var mozilla=document.getElementById && !document.all;
var ie=document.all;
var safari=(navigator.userAgent.indexOf("Safari") > -1);
var contextisvisible=0;

function iebody(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function displaymenu(e,divname){
    hidemenu();
    el=document.getElementById(divname);
    contextisvisible=1;
    if (mozilla && !safari){
        el.style.left=pageXOffset+e.clientX-5+"px";
        el.style.top=pageYOffset+e.clientY+10+"px";
        el.style.visibility="visible";
        e.preventDefault();
        return false;
    }
    else if (safari) {
        el.style.left=e.clientX-5+"px";
        el.style.top=e.clientY+10+"px";
        el.style.visibility="visible";
        e.preventDefault();
        return false;
    }
    else if (ie){
        el.style.left=iebody().scrollLeft-5+event.clientX;
        el.style.top=iebody().scrollTop+10+event.clientY;
        el.style.visibility="visible";
        return false;
    }
}

function hidemenu(){
    if (typeof el!="undefined" && contextisvisible){
        el.style.visibility="hidden";
        contextisvisible=0;
    }
}

if (mozilla || safari){
    document.addEventListener("click", hidemenu, true);
}
else if (ie){
    document.attachEvent("onclick", hidemenu);
}
