﻿function menuinit() {
    var divList = document.getElementsByTagName("div");
    for (var i = 0; i < divList.length; i++) {
        var div = divList[i];
        if (div.className == "selectedRootMenuItemHolder") {
            initialyOpenedRmi = div;
        }
        if ((div.className == "selectedRootMenuItemHolder") || (div.className == "rootMenuItemHolder")) {
            div.onmouseover = rmiOnMouseEnter;
            div.onmouseout = rmiOnMouseLeave;
        }
    }
    returnToInitialyState();
}

var openedItemRmi;
var initialyOpenedRmi;
var openedItemTimer;



function ajustLocatin(smi, rmi) {
    var startPlace = rmi.offsetLeft; 
    smi.style.paddingLeft = startPlace - 10 +"px";
}

function returnToInitialyState() {
    setClear();
    if (initialyOpenedRmi != null) {
        openedItemRmi = initialyOpenedRmi;
        openedItemRmi.className = "selectedRootMenuItemHolder";
        rmiFindSmi(openedItemRmi).style.display = "block";
        ajustLocatin(rmiFindSmi(openedItemRmi), openedItemRmi);
    }
}
function setClear() {
    if (openedItemRmi != null) {
        openedItemRmi.className = "rootMenuItemHolder";
        var smi = rmiFindSmi(openedItemRmi);
        if (smi != null) {
            smi.style.display = "none";
        }
    }
    clearTimeout(openedItemTimer);
}
function setActive(rmi) {
    setClear();
    openedItemRmi = rmi;
    openedItemRmi.className = "selectedRootMenuItemHolder";
    var smi = rmiFindSmi(rmi);
    if (smi != null) {
        smi.style.display = "block";
    }
}
function rmiOnMouseEnter(e) {
    setActive(this);
    var smi = rmiFindSmi(this);
    if (smi != null) {
        smi.onmouseout = smiOnMouseLeave;
        smi.onmouseover = smiOnMouseEnter;
        ajustLocatin(smi, this);
    }

}
function rmiOnMouseLeave(e) {
    clearTimeout(openedItemTimer);
    openedItemTimer = setTimeout("returnToInitialyState()", 3000);
}
function smiOnMouseEnter(e) {
    clearTimeout(openedItemTimer);
}
function smiOnMouseLeave(e) {
    clearTimeout(openedItemTimer);
    openedItemTimer = setTimeout("returnToInitialyState()", 3000);
}





function rmiFindSmi(rmi) {
    if (rmi == null) return null;
    var rmiId = rmi.id;
    var slashIndex = rmiId.lastIndexOf("_");
    rmiId = rmiId.substring(slashIndex + 1);
    var smiId = rmiId.replace("rmi","smi");    
    
    var divList = document.getElementsByTagName("div");
    for (var i = 0; i < divList.length; i++) {
        var div = divList[i];
        if (div.className == "secondMenu") {
            if (div.id.indexOf(smiId) > 0) {
                return div;
            }
        }
    }
}

