window.onerror = null;

var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var menuActive = 0;
var menuOn = 0;
var onLayer;
var timeOn = null;

function showLayer(layerName,aa){
    var x =document.getElementById(aa);
    var tt =findPosX(x) - 6; 
    var ww =findPosY(x) + 20; 

    if (timeOn != null) 
    {
        clearTimeout(timeOn);
        hideLayer(onLayer);
    }
    if (IE4) 
    {
        var layers = eval('document.all["'+layerName+'"].style');
        layers.left = tt;
        eval('document.all["'+layerName+'"].style.visibility="visible"');
    }
    else 
    {
        if(document.getElementById){
            var elementRef = document.getElementById(layerName);
            if((elementRef.style)&& (elementRef.style.visibility!=null))
            {
                elementRef.style.visibility = 'visible';
                elementRef.style.left = tt;
                elementRef.style.top = ww;
            }
        }
    }
    onLayer = layerName
}

function hideLayer(layerName)
{
    if (menuActive == 0)
    {
        if (IE4){
            eval('document.all["'+layerName+'"].style.visibility="hidden"');
        } 
        else{
            if(document.getElementById){
                var elementRef = document.getElementById(layerName);
                
                if((elementRef.style)&& (elementRef.style.visibility!=null)){
                    elementRef.style.visibility = 'hidden';
                }   
            }
        }
    }
}

function btnTimer() {
    timeOn = setTimeout("btnOut()",600)
}

function btnOut(layerName){
    if (menuActive == 0){
        hideLayer(onLayer)
    }
}

var item;
function menuOver(itemName,ocolor){
    item=itemName;
    itemName.style.backgroundColor = ocolor; //background color change on mouse over 
    clearTimeout(timeOn);
    menuActive = 1
}

function menuOut(itemName,ocolor){
    if(item)
        itemName.style.backgroundColor = ocolor;
        
        menuActive = 0
        timeOn = setTimeout("hideLayer(onLayer)", 100)
}

function findPosX(obj)
{
var curleft = 0;

    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
return curtop;
}