 window.onerror = null;
 var bName = navigator.appName;
 var bVer = parseInt(navigator.appVersion);
 var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
 var menuActive = 0;
 var menuOn = 0;
 var onLayer;
 var timeOn = null;

 function showLayer(layerName,aa){
  var x =document.getElementById(aa);
  var tt =findPosX(x)+10; 
  var ww =findPosY(x)+20; 

  if (timeOn != null) {
  clearTimeout(timeOn);
  hideLayer(onLayer);
  }
  if (IE4) {
   var layers = eval('document.all["'+layerName+'"].style');
   layers.left = tt;
   eval('document.all["'+layerName+'"].style.visibility="visible"');
  }
  else {
   if(document.getElementById){
   var elementRef = document.getElementById(layerName);
   if((elementRef.style)&& (elementRef.style.visibility!=null)){
    elementRef.style.visibility = 'visible';
    elementRef.style.left = tt;
    elementRef.style.top = ww;
    }
   }
  }
  onLayer = layerName
 }

 function hideLayer(layerName){
  if (menuActive == 0)
  {
   if (IE4){
    eval('document.all["'+layerName+'"].style.visibility="hidden"');
   } 
  else{
   if(document.getElementById){
    var elementRef = document.getElementById(layerName);
    if((elementRef.style)&& (elementRef.style.visibility!=null)){
     elementRef.style.visibility = 'hidden';
     }
    }
   }
  }
 }

 function btnTimer() {
  timeOn = setTimeout("btnOut()",600)
 }

 function btnOut(layerName){
  if (menuActive == 0){
   hideLayer(onLayer)
  }
 }

 var item;

 function menuOver(itemName){
  item=itemName;
  clearTimeout(timeOn);
  menuActive = 1
 }

 function menuOut(itemName){
  if(itemName)
  menuActive = 0
  timeOn = setTimeout("hideLayer(onLayer)", 100)
 }

 function findPosX(obj)
 {

  var curleft = 0;
  if (obj.offsetParent)
  {
  while (obj.offsetParent)
  {
  curleft += obj.offsetLeft
  obj = obj.offsetParent;
  }
  }
  else if (obj.x)
  curleft += obj.x;
  return curleft;
 }


 function findPosY(obj)
 {
 var curtop = 0;
 if (obj.offsetParent)
 {
 while (obj.offsetParent)
 {
 curtop += obj.offsetTop
 obj = obj.offsetParent;
 }
 }
 else if (obj.y)
 curtop += obj.y;
 return curtop;
 }
