var timerID = null; 
var timerOn = false; 
var timecount = 1500; 
var what = null; 
var newbrowser = true; 
var check = false;

var ie6 = false;
var layer_ie6 = ['select_tld'];

function init() { 
    if(document.layers) { 
        layerRef="document.layers"; 
        styleSwitch=""; 
        visibleVar="show"; 
        what ="ns4"; 
    } else if(document.all) { 
        layerRef="document.all"; 
        styleSwitch=".style"; 
        visibleVar="visible"; 
        what ="ie4"; 
    } else if(document.getElementById) { 
        layerRef="document.getElementByID"; 
        styleSwitch=".style"; 
        visibleVar="visible"; 
        what="dom1"; 
    } else { 
        what="none"; 
        newbrowser = false; 
    } 
    
    check = true;
    
    var navi = navigator.appVersion;
    if(navi.indexOf("MSIE")>-1){
        var navAr = navi.split(";");
        if(parseFloat(navAr[1].split(" ")[2]) <= 6) {
            ie6 = true;
        }
    }
} 

function showLayer(layerName, obj) { 
    if(check) {
        hideAll();
        
        if(what =="none") { 
            return; 
        } else if(what == "dom1") {
            document.getElementById(layerName).style.visibility="visible"; 
            document.getElementById(layerName).style.left = obj.offsetLeft+'px';
            document.getElementById(layerName).style.top= (obj.offsetTop+obj.offsetHeight+1)+'px';
        } else {
            eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"'); 
            eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left="'+obj.offsetLeft+'"');
            eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top="'+(obj.offsetParent.offsetTop+obj.offsetParent.offsetHeight +2)+'"');
        }
        
        document.getElementById(layerName).onmouseover = stopTime;
        document.getElementById(layerName).onmouseout = startTime;
        
        document.body.onclick = hideAll;
        
        if(ie6) {
            for(var a in layer_ie6) {
                if($(layer_ie6[a])) {
                    $(layer_ie6[a]).style.visibility="hidden";
                }
            }
        }
    }
} 

function hideLayer(layerName) { 
    if(check) { 
        if(what =="none") { 
            return; 
        } else if(what == "dom1") {
            document.getElementById(layerName).style.visibility="hidden";
        } else {
            eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"'); 
        } 
    } else { 
        return; 
    } 
}

function hideAll() { 
    hideLayer('menu_domains');
    hideLayer('menu_ssl');
    hideLayer('menu_reseller_interface');
    hideLayer('menu_support');
    hideLayer('menu_addons');
    
    if(ie6) {
        for(var a in layer_ie6) {
            if($(layer_ie6[a])) {
                $(layer_ie6[a]).style.visibility="";
            }
        }
    }
}

function startTime() { 
    if (timerOn == false) { 
        timerID=setTimeout("hideAll()", timecount); 
        timerOn = true; 
    } 
} 

function stopTime() { 
    if (timerOn) { 
        clearTimeout(timerID); 
        timerID = null; 
        timerOn = false; 
    } 
}
