/*******************************************************************************
* Menu
*******************************************************************************/
var IsIE = (document.getElementById && document.all);
var IsFF = (document.getElementById && !document.all);

var selectedTabId = 0;
var selectedSubMenu = null;
var selectedMenuImage = null;
var killMenuTimer = 0;
var menuImageCache = new Array();

function PreloadImage(tabId, src)
{
    menuImageCache[tabId + "_0"] = null;
    menuImageCache[tabId + "_1"] = new Image();
    menuImageCache[tabId + "_1"].src = src.replace("moveover=0", "moveover=1").replace("&amp;", "&");
}

function SwitchImage(obj, tabId, selected)
{
    if (selected)
    {
        // Save the current image
        if (menuImageCache[tabId + "_0"] == null)
        {
            menuImageCache[tabId + "_0"] = new Image();
            menuImageCache[tabId + "_0"].src = obj.src.replace("&amp;", "&");
        }

        // Replace image to selected
        obj.src = menuImageCache[tabId + "_1"].src;
    }
    else
    {
        // Replace image to unselected
        obj.src = menuImageCache[tabId + "_0"].src;
    }
}

function OverTopMenu(tabId)
{
    // Clear Timer
	clearTimeout(killMenuTimer);

    // Is a new Tab selected?
    if (tabId != selectedTabId)
    {
        // Hide the previously selected Menu
        if (selectedTabId != 0)
        {
            KillMenu();
        }

        // Show the new Menu    
    	if (tabId != null)
    	{
		    ShowMenu(tabId);
		}
	}
}

function OutTopMenu()
{
    // Hide the menu
    if (selectedSubMenu != null)
    {
	    killMenuTimer = setTimeout("KillMenu()", 500);
	}
	else
	{
	    KillMenu();
	}
}

function ShowMenu(tabId)
{
    // Set TabId
    selectedTabId = tabId;
    
    // Select Elements
    selectedSubMenu = document.getElementById("ctl00_menu_" + selectedTabId);
    selectedMenuImage = document.getElementById("ctl00_menuimg_" + selectedTabId);

	// Get the desired position for the SubMenu
	var newLeft = selectedMenuImage.getBoundingClientRect().left + bdy.scrollLeft - 4;
	var newTop = selectedMenuImage.getBoundingClientRect().top + bdy.scrollTop + 24;

    // Correct position for different browser behaviors
	if (IsFF)
	{
	    newLeft = newLeft + 2;
	    newTop = newTop + 5;
	}
	
    // Change TopMenu Image
    if (selectedMenuImage != null)
    {
	    SwitchImage(selectedMenuImage, selectedTabId, true);
	}
	
	// Show SubMenu
	if (selectedSubMenu != null)
	{
		selectedSubMenu.style.left = newLeft + "px";
		selectedSubMenu.style.top = newTop + "px";
		selectedSubMenu.style.visibility = "visible"; 
	}
}

function KillMenu()
{
	// Reset TopMenu Image
    if (selectedMenuImage != null)
    {
	    SwitchImage(selectedMenuImage, selectedTabId, false);
	    selectedMenuImage = null;
    }

    // Hide SubMenu
    if (selectedSubMenu != null)
    {
		selectedSubMenu.style.visibility = "hidden"; 
	    selectedSubMenu = null;		
    }
	
	// Reset SelectedTabId
	selectedTabId = 0;
}

/*********************
	DODropDown
*********************/
function ChangeLanguage(strBaseUrl)
{
	url = document.location.href;
	pos = url.toLowerCase().indexOf("desktopdefault.aspx");
	document.location = strBaseUrl + url.substring(pos, url.length);
}

