var menuActive = 0
var menuOn = 0
var timeOn = null
var onTab
var agt = navigator.userAgent.toLowerCase();


function findPosX(obj) {
	var curleft = 0;
	if (document.getElementById || document.all) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	} else if (document.layers) curleft += obj.x;
	return curleft;
}


function findPosY(obj) {
	var curtop = 0;
	if (document.getElementById || document.all) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if (document.layers) curtop += obj.y;
	return curtop;
}


function hideselect(popupedObject,isPopuped) {
  var x = popupedObject.offsetLeft;
  var y = popupedObject.offsetTop;
  var w = popupedObject.offsetWidth;
  var h = popupedObject.offsetHeight;
  
  var selx,sely,selw,selh,i; 
  var sel=document.getElementsByTagName("SELECT");
  for(i=0;i<sel.length;i++) { 
    selx = 0; sely = 0; var selp; 
    if(sel[i].offsetParent) { 
      selp = sel[i]; 
      while(selp.offsetParent) { 
        selp = selp.offsetParent; 
        selx += selp.offsetLeft; 
        sely += selp.offsetTop; 
      } 
    } 
    selx += sel[i].offsetLeft; 
    sely += sel[i].offsetTop; 
    selw = sel[i].offsetWidth; 
    selh = sel[i].offsetHeight; 
    
    if(selx+selw>x && selx<x+w && sely+selh>y && sely<y+h && isPopuped) {
      if(sel[i].style.visibility!="hidden") {
        sel[i].style.visibility="hidden"; 
      }
    }
    else {
      sel[i].style.visibility="visible"; 
    }
  } 
}


function showTab(tabid, deltaOffsetX, deltaOffsetY) {
 	if (timeOn != null) {
 		clearTimeout(timeOn)
 		hideTab(onTab)
 	}
 	
 	if (deltaOffsetX == null) {
 	    deltaOffsetX = 13;
  }
  
 	if (deltaOffsetY == null) {
 	    deltaOffsetY = 13;
  }
  
	document.getElementById(tabid).style.top = findPosY(document.getElementById(tabid+'Tab'))+deltaOffsetY+"px";
	document.getElementById(tabid).style.left = findPosX(document.getElementById(tabid+'Tab'))+deltaOffsetX+"px";
	document.getElementById(tabid).style.display = 'inline';
	hideselect(document.getElementById(tabid),true);
	onTab = tabid
}


function hideTab(tabid){
	if (menuActive == 0) {
 		document.getElementById(tabid).style.display = 'none';
	  hideselect(document.getElementById(tabid),false);
 	}
}


function menuOver(tabid) {
	clearTimeout(timeOn);
	menuActive = 1;
}


function menuOut(tabid) {
	menuActive = 0;
	timeOn = setTimeout("hideTab('"+tabid+"')", 600);
}


function writeDescriptionPopup(name, description, width) {
  var externalWidth = '';
  if (width != null) {
      externalWidth = ' style=\"width:'+width+'px\"';
  }
  //document.writeln("<div id=" + name + " onmouseover=\"showTab('" + name + "')\" onmouseout=\"menuOut('" + name + "')\" class=descriptionPopup" + externalWidth + ">");
  document.writeln("<div id=" + name + " onmouseout=\"menuOut('" + name + "')\" class=descriptionPopup" + externalWidth + ">");
  document.writeln(description);
  document.writeln("</div>");
}


