// JavaScript Document
var IE = document.all?true:false;
if (!IE){
document.captureEvents(Event.MOUSEMOVE)}
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;

function getMouseXY(e) {
 var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }



if (IE) {
tempX = event.clientX + scrOfX ;
tempY = event.clientY + scrOfY ;
if (event.clientY > (screen.availHeight/2)) {
tempY=tempY-200;
}
}
else {
tempX = e.pageX;
tempY = e.pageY;
if (e.pageY > (screen.availHeight/2)) {
tempY=tempY-200;
}
}

//document.getElementById("test").innerHTML = event.clientY + "-" + scrOfY +  "-" + screen.availHeight;
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}



return true;
}

function show(event)
  {
	var xNodes, infoNode;	
	var tgt = event.target || event.srcElement;    
	xNodes = tgt.parentNode;

	if(tgt.tagName != "A") {
	xNodes = tgt.parentNode.parentNode;
	}
		  i=0;
     while (i<xNodes.childNodes.length && xNodes.childNodes[i].className != "info" )
      {
        i++
      }  
    infoNode = xNodes.childNodes[i];	
 	  tempY=tempY-90;
    infoNode.style.top=tempY + "px";    
    infoNode.style.left=tempX + "px";
    infoNode.style.display="block";  

 }
function hide(event)
  {
	var xNodes;
	var tgt = event.target || event.srcElement;          
	if(tgt.tagName != "A") {
	xNodes = tgt.parentNode.parentNode;
	}
	else
	{
	xNodes = tgt.parentNode;  
	}
		  i=0;
     while (i<xNodes.childNodes.length && xNodes.childNodes[i].className != "info" )
      {
        i++
      }  
    xNodes.childNodes[i].style.display="none";
  }


function UpdateRHC()
{

  document.getElementById("nojs").style.display="block";
  var mylistviewCS = document.getElementById("viewCS");
  var myRHC = document.getElementById("randRHC");
  var i=0,k=0;
  var nodeA, nodeInfo,nodeImg;
  var nodeP = new Array();
  var myRHCbody = document.getElementById("randRHCbody");
  var IE = document.all?true:false;
  var randCS = Math.round(Math.random() * mylistviewCS.childNodes.length);

  if(!mylistviewCS.childNodes[randCS].className){randCS=randCS+1;}
  
  while (!mylistviewCS.childNodes[randCS].className && randCS!=0)
  {
    randCS=randCS-1
  }

  while(i<mylistviewCS.childNodes[randCS].childNodes.length)
  {
    if (mylistviewCS.childNodes[randCS].childNodes[i].tagName == "A") {nodeA=i;}
    if (mylistviewCS.childNodes[randCS].childNodes[i].tagName == "DIV") {nodeInfo=i;}
    i=i+1
  }
  i=0;
  while(mylistviewCS.childNodes[randCS].childNodes[nodeInfo].childNodes[i].tagName != "IMG" && i<mylistviewCS.childNodes[randCS].childNodes[nodeInfo].childNodes.length)
  {
   i=i+1;
  }
  nodeImg=i;
  
  i=0;
  while(i<mylistviewCS.childNodes[randCS].childNodes[nodeInfo].childNodes.length)
  {
    if (mylistviewCS.childNodes[randCS].childNodes[nodeInfo].childNodes[i].tagName == "P"){
    nodeP[k]=i;
    k=k+1
    }
    i=i+1;
  }
  
  var randCStest = mylistviewCS.childNodes[randCS].childNodes[1].childNodes[5];
  if (!randCStest){
  myRHC.innerHTML=mylistviewCS.childNodes[randCS].childNodes[nodeA].innerHTML;
  myRHCbody.innerHTML = "<li><img style=height:48px;width:152px; src=" + mylistviewCS.childNodes[randCS].childNodes[nodeInfo].childNodes[nodeImg].src + " /></li>" + "<li>" + mylistviewCS.childNodes[randCS].childNodes[nodeInfo].childNodes[nodeP[0]].innerHTML + "</li>" + "<li>" + mylistviewCS.childNodes[randCS].childNodes[nodeInfo].childNodes[nodeP[1]].innerHTML + "</li>" + "<li>" + mylistviewCS.childNodes[randCS].childNodes[nodeInfo].childNodes[nodeP[2]].innerHTML + "</li>" + "<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=" + mylistviewCS.childNodes[randCS].childNodes[nodeA].href + ">Per saperne di pi&ugrave; &rsaquo;</a></li>";
  }
  else
  {
  myRHC.innerHTML=mylistviewCS.childNodes[randCS].childNodes[0].innerHTML;
  myRHCbody.innerHTML = "<li><img style=height:48px;width:152px; src=" + mylistviewCS.childNodes[randCS].childNodes[1].childNodes[0].src + " /></li>" + "<li>" + mylistviewCS.childNodes[randCS].childNodes[1].childNodes[1].innerHTML + "</li>" + "<li>" + mylistviewCS.childNodes[randCS].childNodes[1].childNodes[4].innerHTML + "</li>" + "<li>" + mylistviewCS.childNodes[randCS].childNodes[1].childNodes[5].innerHTML + "</li>" + "<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=" + mylistviewCS.childNodes[randCS].childNodes[0].href + ">Per saperne di pi&ugrave; &rsaquo;</a></li>";
  
  }
}


function UpdateCSlist()
{ 

  var mySelectlist = document.getElementById("myList");
  var mySelectDom = document.getElementById("myDom");
  
  var mylistviewCS=document.getElementById("viewCS");
  var mylistviewCSNode;
  var domSelected;

  if (mySelectlist.selectedIndex<1  && mySelectDom.selectedIndex<1  ) {
    for (i=0;i<mylistviewCS.childNodes.length;i++)
      {
      mylistviewCSNode = mylistviewCS.childNodes[i];
      if (!mylistviewCSNode.className==false) {mylistviewCS.childNodes[i].style.display = "block";}
      }
  }
  else if (mySelectlist.selectedIndex<1) {
      technologySelected = mySelectDom.options[mySelectDom.selectedIndex].text.replace("Enterprise ","")
      for (i=0;i<mylistviewCS.childNodes.length;i++)
      {
        mylistviewCSNode = mylistviewCS.childNodes[i];
        if (!mylistviewCSNode.className==false){   
          if(mylistviewCSNode.className.indexOf(technologySelected,0) >= 0) {
            mylistviewCSNode.style.display = "block";
          }
          else {
            mylistviewCSNode.style.display = "none";
          }
        }        
      } 
  }
  else if (mySelectDom.selectedIndex<1) {  
    for (i=0;i<mylistviewCS.childNodes.length;i++)
      {        
        mylistviewCSNode = mylistviewCS.childNodes[i];
        if (!mylistviewCSNode.className==false) {         

          if(mylistviewCSNode.className.indexOf("view" + mySelectlist.selectedIndex + " ",0) >= 0) {
            mylistviewCSNode.style.display = "block";
          }
          else {
            mylistviewCSNode.style.display = "none";
          }
        }    
      } 
  }
  else {
    for (i=0;i<mylistviewCS.childNodes.length;i++)
      {
        mylistviewCSNode = mylistviewCS.childNodes[i];
        if (!mylistviewCSNode.className==false) {
          if(mylistviewCSNode.className.indexOf("view" + mySelectlist.selectedIndex + " ",0) >= 0 && mylistviewCSNode.className.indexOf(mySelectDom.options[mySelectDom.selectedIndex].text.replace("Enterprise ",""),0) >= 0 ) {
            mylistviewCSNode.style.display = "block";
          }
          else {
            mylistviewCSNode.style.display = "none";
          }
        }
      } 
  }
}
