
var cat_menu_timeout = null;
/*
* toggles category sub menu display
*/
function toggleTopMenu(caller, menu_id, mode)
{
    var menu;
    var itm_to_toggle;
    var display = (mode == "over") ? "block" : "none";
    var display_2 = (mode == "over") ? "none" : "block";
    var visibility = (mode == "over") ? "hidden" : "visible";
        
    if (caller && document.getElementById(menu_id))
    {
        var menu = document.getElementById(menu_id);
        var position = findElementPosition(caller);
        var top = position[1];
        var left = position[0];
        
        if (document.all && document.getElementById)
        {
            top = (parseInt(top) + 17);
        }
        else
        {
            top = (parseInt(top) + 19);
        }
        menu.style.top = top + "px"
        menu.style.left = left + "px";
        menu.style.position = "absolute";
        menu.style.zIndex = 2000;
        //menu.style.display = display;
        if (display == "block")
        {
            cat_menu_SHOW(menu);
        }
        else
        {
            cat_menu_HIDE(menu);
        }
    }
    //alert("id: " + id + "\nmenu.style.display: " + menu.style.display);
    
    
}//end of toggleTopMenu

/*
* clears timeout for hiding submenu
*/
function cat_menu_SHOW(menu)
{
    //close all open submenus
    cat_close_all_open_menus();
    
    var mode = "over";
    if (menu != null)
    {       
        menu.style.display = "block";
        cat_toggle_select_boxes(mode);
        clearTimeout(cat_menu_timeout);
    }    
}//end of cat_menu_SHOW

/*
* sets timeout for hiding submenu
*/
function cat_menu_HIDE(menu)
{
    var mode = "out";
    if (menu != null)
    {
        cat_toggle_select_boxes(mode);
        cat_menu_timeout = setTimeout("document.getElementById('" + menu.id + "').style.display = 'none'", 500);
    }
}//end of cat_menu_HIDE

/*
* closes all open categories sub menus
*/
function cat_close_all_open_menus()
{
    if (document.getElementById("sub_menu_products"))
    {
        document.getElementById("sub_menu_products").style.display = "none";
    }
    if (document.getElementById("sub_menu_supplies"))
    {
        document.getElementById("sub_menu_supplies").style.display = "none";
    }
    if (document.getElementById("sub_menu_accessories"))
    {
        document.getElementById("sub_menu_accessories").style.display = "none";
    }
}//end of cat_close_all_open_menus

/*
* toggle all select boxes when category sub menus is shown
*/
function cat_toggle_select_boxes(mode)
{
    var select_boxes = document.getElementsByTagName("SELECT");
    
    if (document.getElementById("model_product_code"))
    {
        //document.getElementById("model_product_code").style.display = (mode == "over") ? "none" : "block";
    }
    
    for (i = 0; i < select_boxes.length; i++)
    {
        //itm_to_toggle = select_boxes[i];
        //itm_to_toggle.style.visibility = (mode == "over") ? "hidden" : "visible";
    }
}//end of toggleSelectBoxes