var cm = null;
var hide_delay=3000;
var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && ! document.getElementById) ? true : false;
var xMousePos = 0;
var yMousePos = 0;

if (isNS4) {
 document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = captureMousePosition;

function switchDiv(objElement,bolVisible)
{
 if (objElement == null) return 1;
 if(isNS4 || isIE4)
 {
  if(!bolVisible) {
   objElement.visibility ="hidden";
  } else {
   objElement.visibility ="visible";
  }     
 }
 else {
  if(!bolVisible) {
   objElement.style.display = "none";
  } else {
   objElement.style.display = "";
  }
 }
 return 1;
}

function getelementbyid(myid) {
   if (isNS4){
        objElement = document.layers[myid];
     }else if (isIE4) {
        objElement = document.all[myid];
     }
     else
     {
       objElement = document.getElementById(myid); 
     }
    return (objElement);
}


function showmenu(n) {
 if (cm != null) {
  switchDiv(cm,false);
  cm = null;
 }
 else
 { 
  if (n == null) return 1;
  cm = getelementbyid(n);
  if (cm != null) {
   cm.style.left = xMousePos + 'px';
   cm.style.top = yMousePos + 'px';
   switchDiv(cm,true);
   setTimeout("hidemenu()", hide_delay);
  }
  else
   alert('Невозможно!');
 }
}

function hidemenu() {
 switchDiv(cm,false);
 cm = null;
}

function captureMousePosition(e) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
    } else if (document.all) {
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
    } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
    }
}
