var sleep_close = 500;
var objMenuOpen = new Array();
var menuTim;


function site_menu_hide(obj) {
    for (i = objMenuOpen.length-1; i >= 0 ; i--) {
        if (!objMenuOpen[i]) continue;
        objOpen = objMenuOpen[i];
        if (obj.PaiID == objOpen.PaiID) {
           objOpen.style.top = -5000;
           objOpen.style.left = -5000;
            if (objOpen.objPai)  site_menuitem_restore(objOpen.objPai);
        }
        
    }
}


function site_menu_hideall() {
    for (i = objMenuOpen.length-1; i >= 0 ; i--) {
        if (!objMenuOpen[i]) continue;
        objOpen = objMenuOpen[i];
        objOpen.style.top = -5000;
        objOpen.style.left = -5000;
        if (objOpen.objPai) site_menuitem_restore(objOpen.objPai);
    }
    objMenuOpen = new Array();
}

function site_menu_cleartimeout() {
    for (i = objMenuOpen.length-1; i >= 0 ; i--) {
    }
    objMenuOpen = new Array();
}

function site_menuitem_restore(obj) {
    if (obj.classNormal == undefined || obj.classNormal == "undefined" ) obj.classNormal = obj.className;
    obj.className = obj.classNormal ;

    if (obj.imgNormal) {
        var objImg = ODOM_get_object("imgMenuPrin_"+obj.MenuID);
        if (objImg) objImg.src = obj.imgNormal;
    }
    

}
function site_menu_out(obj) {

    if (obj.objFilho) {
        return false;
    }
    site_menuitem_restore(obj);
    
    menuTim = setTimeout('site_menu_hideall()', sleep_close);
    return false;
}

function site_menu_ovr(obj, MenuID, PaiID, imgOvr) {
    if (menuTim) clearTimeout(menuTim);

    if (obj.classNormal == undefined || obj.classNormal == "undefined" ) obj.classNormal = obj.className;
    obj.MenuID = MenuID;
    obj.PaiID = PaiID;

    site_menu_hide(obj);
    if (obj.PaiID < 1) {
        site_menu_hideall();
    }



    obj.className = obj.classNormal + "_ovr";
    
    if (imgOvr != "") {
        var objImg = ODOM_get_object("imgMenuPrin_"+MenuID);
        if (objImg) {
            if (obj.imgNormal == undefined || obj.imgNormal == "undefined" ) obj.imgNormal= objImg.src;
            //obj.className = obj.classNormal + "_ovr";
            objImg.src = imgOvr;
         }
    }
    
    var objFilho = ODOM_get_object("mM_"+obj.MenuID);
    if (objFilho) {
        pos = ODOM_find_pos_by_obj(obj);
        var x = pos[0] +obj.offsetWidth;
        var y = pos[1];
        objFilho.style.top = y + 5;
        objFilho.style.left = x;
        obj.objFilho = objFilho;
        objFilho.objPai = obj;
        objFilho.PaiID = obj.PaiID ;

        objMenuOpen[objMenuOpen.length] = objFilho;

    } else {
        obj.objFilho = false;
    }
    
    
    return false;
}
