function getAbsolutePosX(obj) {
var l = obj.offsetLeft;
while(obj = obj.offsetParent)
l += obj.offsetLeft;
return l;
}
function getAbsolutePosY(obj) {
var t = obj.offsetTop;
while(obj = obj.offsetParent)
t += obj.offsetTop;
return t;
}
function showMenu(content,wid,bgc,d){
var leftPos;
var topPos;
if(wid==undefined)wid=0;
if(bgc==undefined)bgc="";
if(d==undefined)d="u";
var obj=event.srcElement;
//alert(obj.canHaveChildren);
switch(d){
case("r"):
    leftPos = getAbsolutePosX(obj)+obj.offsetWidth;
    topPos = getAbsolutePosY(obj);
    break;
case("l"):
    leftPos = getAbsolutePosX(obj)-wid;
    topPos = getAbsolutePosY(obj);
    break;
case("u"):
    leftPos = getAbsolutePosX(obj);
    topPos = getAbsolutePosY(obj)+obj.offsetHeight;
    break;
default:
    leftPos = getAbsolutePosX(obj);
    topPos = getAbsolutePosY(obj)+obj.offsetHeight;
}
hideOtherMenu();
oDiv = document.createElement("DIV");
if(wid!=0){
    oDiv.style.cssText = "filter:alpha(opacity=95);position:absolute;left:"+leftPos+"px;top:"+topPos+"px;width:"+wid+"px";    
}else{
    oDiv.style.cssText = "filter:alpha(opacity=95);position:absolute;left:"+leftPos+"px;top:"+topPos+"px;width:expression(this.lastChild.clientWidth)";    
}
oDiv.innerHTML = "<table onmouseout='selfClose()' cellspacing=0 cellpadding=0 width='100%' height='100%'><tr><td>"+content+"</td></tr></table>";
oDiv.style.backgroundColor=bgc;
oDiv.style.fontSize = "9pt";
//oDiv.style.border="1px solid black";
oDiv.id= "oMenuLayer";
oDiv.name="oMenuLayer";
if(obj.canHaveChildren){
    if(obj.lastChild.nodeName!="DIV")
    //obj.appendChild(oDiv);
    document.body.appendChild(oDiv);
}else{
    document.body.appendChild(oDiv);
}
}
function hideOtherMenu(){
for(i=0;i<document.getElementsByName("oMenuLayer").length;i++){
    document.getElementsByName("oMenuLayer").item(i).removeNode(true);
}
}
function hideThisMenu(obj){
for(i=0;i<obj.children.length;i++){
    if(obj.children.item(i)!=null&&obj.children.item(i).nodeName=="DIV"){
        obj.removeChild(obj.children.item(i));
    }
}
}
function selfClose(){
oDiv=document.getElementById("oMenuLayer");
mX = window.event.clientX + document.body.scrollLeft;
mY = window.event.clientY + document.body.scrollTop;
if(oDiv!=null){
    if ((mX < parseInt(oDiv.style.left)) || (mX > parseInt(oDiv.style.left)+oDiv.offsetWidth) || (mY < parseInt(oDiv.style.top))|| (mY > parseInt(oDiv.style.top)+oDiv.offsetHeight)){
         oDiv.removeNode(true);
    }
}
}