﻿/// <reference path="~\Javascript\jquery-vsdoc.js"/>

top.MainMenuHideTimer = null;
top.MainMenuShowTimer = null;
top.MainMenuVisibleItemClass = "";
top.MainMenuOwnerMenuItem = null;

function ShowMenu(objOverItem, strItemClass, booMenuItem)
{
    if(booMenuItem)
        top.MainMenuOwnerMenuItem = objOverItem;
    
    
    var intLeft = $(top.MainMenuOwnerMenuItem).offset().left - $("#Top").offset().left;
    var booPlaceFromRight = false;
    
    if($($(top.MainMenuOwnerMenuItem).parent().get(0)).hasClass("NavRight"))
        booPlaceFromRight = true;
    
    clearTimeout(top.MainMenuShowTimer);
    clearTimeout(top.MainMenuHideTimer);
    
    if(strItemClass != top.MainMenuVisibleItemClass)
        SetMenu(0, top.MainMenuVisibleItemClass, 'hide');
            
    top.MainMenuShowTimer = setTimeout("SetMenu(" + intLeft + ", '" + strItemClass + "', 'show', " + booPlaceFromRight + ");", 50);
    clearTimeout(top.MainMenuHideTimer);
}

function HideMenu(objOverItem, strItemClass)
{
    clearTimeout(top.MainMenuHideTimer);
    clearTimeout(top.MainMenuShowTimer);
    
    if($("." + strItemClass)[0])
        top.MainMenuHideTimer = setTimeout("SetMenu(0, '" + strItemClass + "', 'hide');", 1500);
}

function SetMenu(intLeft, strItemClass, state, booPlaceFromRight)
{
    if(strItemClass != "")
    {
        if(state == 'hide')
        {
            if($("." + strItemClass)[0])
            {
                $("." + strItemClass)[0].style.display = 'none';
                $("." + strItemClass)[0].style.left = '0px';
            }      
        }
        else if(state == 'show')
        {   
            if($("." + strItemClass)[0])
            {
                $("." + strItemClass)[0].style.display = '';
                top.MainMenuVisibleItemClass = strItemClass;
                
                if(booPlaceFromRight)
                {
                    $("." + strItemClass)[0].style.right = '0px';
                    $("." + strItemClass)[0].style.left = 'auto';
                }
                else
                    $("." + strItemClass)[0].style.left = intLeft + 'px';
            }
        }
    }
}