var mac    = (navigator.platform.indexOf('Mac') > -1)? true:false;
var opr    = window.opera ? true : false;
var ie4    = ((document.all)&&(!document.layers)) ? true : false;
var ns6    = ((document.getElementById)&&(!document.all)) ? true : false;
var ns4    = ((document.layers)&&(!document.getElementById)) ? true : false;

if (opr) 
{
  ie4=true;
  opr=false;
}

function showmenu(e,text) {
  
  if (ns4) return;  
  clearhidemenu();
  
  if (ie4) {
    menuobj = document.all.popmenu;
    eventX  = event.clientX+20;
    eventY  = event.clientY;
    }
  else if (ns6) {
    menuobj = document.getElementById("popmenu");  
    eventX  = e.clientX+20;
    eventY  = e.clientY;
    }
     
  menuobj.innerHTML = text;
 
  if (ie4) {
    var rightedge  = document.body.clientWidth-eventX;
    var bottomedge = document.body.clientHeight-eventY;
    }
  else if (ns6) {
    var rightedge  = window.innerWidth-eventX;
    var bottomedge = window.innerHeight-eventY;
    }

  if (rightedge < menuobj.contentwidth) {
    if (ie4)      menuobj.style.left = document.body.scrollLeft+eventX-menuobj.offsetWidth;
    else if (ns6) menuobj.style.left = window.pageXOffset+eventX-menuobj.offsetWidth+"px";    
    }
  else {
    if (ie4)      menuobj.style.left = document.body.scrollLeft+eventX;
    else if (ns6) menuobj.style.left = window.pageXOffset+eventX+"px";   
    }

  if (bottomedge < menuobj.contentheight) {
    if (ie4)      menuobj.style.top  = document.body.scrollTop+eventY-menuobj.offsetHeight-10;
    else if (ns6) menuobj.style.top  = window.pageYOffset+eventY-menuobj.offsetHeight-10+"px";   
    }
  else {
    if (ie4)      menuobj.style.top  = document.body.scrollTop+eventY+10;
    else if (ns6) menuobj.style.top  = window.pageYOffset+eventY+10+"px";   
    } 

  menuobj.style.visibility = "visible";
  
  return false
  }

function contains_ns6(a,b) {       
  while (b.parentNode)
    if ((b = b.parentNode) == a) return true;
  return false;
  }

function hidemenu() {
  if (window.menuobj) {
    if (ie4||ns6) menuobj.style.visibility = "hidden";   
    }
  }

function delayhidemenu(){
  if (ie4||ns6||ns4) delayhide = setTimeout("hidemenu()",50);
  }

function clearhidemenu() {  
  if (window.delayhide) clearTimeout(delayhide);
  }

if (ie4||ns6) document.onclick = hidemenu;

