var hideId=0;
var lVisible=null;
var alreadyKeeped=false;

function Coords(x,y) {
        this.x=x
        this.y=y
}

var NN4=(document.layers)?true:false;
var DOM=(document.getElementById)?true:false;
var IE4=(document.all)?true:false;
var isOpera=(navigator.userAgent.indexOf('Opera')>-1)?true:false;
var mWidth=(NN4)?140:160;
var hideId=0;

function getPos(elem) {
        var retVal=new Coords(0,0);
        if (NN4) {
                retVal.x=elem.x-16;
                retVal.y=elem.y-2
        }else{
                while(elem.offsetParent != null && elem.tagName != 'BODY') {
                        retVal.x += elem.offsetLeft;
                        retVal.y += elem.offsetTop;
                        elem = elem.offsetParent
                }
                if (IE4) {
                        retVal.x -= 18;
                        retVal.y += 1;
                }
        }
        return retVal
}

function showLayer(lName,X,Y) {
        var lObj=(DOM)?document.getElementById(lName):((IE4)?document.all[lName]:((NN4)?document.layers[lName]:null));
        if (lObj) {
                if (NN4) {
                        lObj.left=X;
                        lObj.top=Y;
                        lObj.visibility='show';
                }else if (isOpera) {
                        lObj.style.pixelLeft=X;
                        lObj.style.pixelTop=Y;
                        lObj.style.visibility='visible';
                }else{
                        lObj.style.left=X+'px';
                        lObj.style.top=Y+'px';
                        lObj.style.visibility='visible';
                }
        }
}
//65
function hideLayer(lName) {
        var lObj=(DOM)?document.getElementById(lName):((IE4)?document.all[lName]:((NN4)?document.layers[lName]:null));
        if (lObj) {
                if (NN4) {
                        lObj.visibility='hide';
                }else{
                        lObj.style.visibility='hidden';
                }
        }
}
//76
function headColor(lName,lColor) {
        var lObj=(DOM)?document.getElementById(lName):((IE4)?document.all[lName]:((NN4)?document.layers[lName]:null));
        if (lObj) {
                if (NN4) {
                        lObj.bgColor=lColor
                }else{
                        lObj.style.backgroundColor=lColor
                }
        }
}
//87
function hideSelect() {
        var selArray=(document.getElementsByTagName)?
                document.getElementsByTagName('SELECT'):
                        ((document.all)?document.all.tags('SELECT'):null);
        if (selArray) {
                for (i=0;i<selArray.length;i++) {
                        if (selArray[i].name!='url') selArray[i].style.visibility='hidden';
                }
        }
}
//98
function showSelect() {
        var selArray=(document.getElementsByTagName)?document.getElementsByTagName('SELECT'):((document.all)?document.all.tags('SELECT'):null);
        if (selArray) for (i=0;i<selArray.length;i++) selArray[i].style.visibility='visible';
}

function killMenu(menuId) {
        if (!menuId) menuId=lVisible;
        hideLayer(menuId+'B');
        headColor(menuId+'H','');
        hideLayer('r3a');
        lVisible=null;
        if (IE4) showSelect();
}
//112
function showMenu(el,menuId) {
        clearTimeout(hideId);
        if (lVisible) {if (lVisible!=menuId) killMenu(lVisible);}
        lVisible=menuId;
        var elXY=getPos(el);
        headColor(menuId+'H');
        var posx=280
        showLayer(menuId+'B',elXY.x-mWidth+posx,elXY.y+7);
        showLayer('r3a',elXY.x+30,elXY.y+25);
        if (IE4) {hideSelect();}
}
//123

function hideMenu(menuId) {

        hideId=setTimeout('killMenu(\''+menuId+'\');',500);
}

function keepMenu(menuId) {
        clearTimeout(hideId);
}
js=true;
