﻿AddStartupFunction("SetupMenu()");

var useIE6menu = false;
var attemptsToLoadMenu;
var menuContent;


function SetupMenu()
{
	attemptsToLoadMenu = 0;
	if (navigator.appVersion.search('MSIE 6.0') > -1 || navigator.appVersion.search('MSIE 5.5') > -1)
	{
	    setTimeout ("HideMenuBuffer()", 10);
	    setTimeout ("xmlhttpGet ('/menu.html', LoadMenu, 1)", 0);
	}
	else
	{
	    setTimeout ("xmlhttpGet ('/menu.html', LoadMenu, 0)", 0);
	}
}

function LoadMenu (strMenu, ie6Flag)
{
	var d = document.getElementById("navigation");
	
	if (strMenu == '')
		strMenu = menuContent;
		
	if (d)
	{
		if (ie6Flag == 1)
			strMenu = strMenu.replace(/class="TopMenuItem"/gi, 'class="TopMenuItem" onmouseover="HandleMenuHover(this)" onmouseout="HandleMenuHoverLoss(this)" class="collapsedmenu"');
		d.innerHTML = strMenu;
		
		var list = d.getElementsByTagName('h2');
		var i;
		for (i = 0; i < list.length; i++)
		{
		    wid = list[i].style.width;
		    par = list[i].parentNode.parentNode;
		    if (par.className == 'TopMenuItem')
		    {
		        if (wid != '')
		        {
                    par.style.width = wid;
                    list[i].style.width = '';
                }
		    }
		}
	}
	else
	{
		attemptsToLoadMenu++;
		if (attemptsToLoadMenu < 20)
		{
			menuContent = strMenu;
			setTimeout ("LoadMenu('')", 250);		
		}
	}
}

function xmlhttpGet(strURL, func, param1) 
{
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() 
    {
        if (self.xmlHttpReq.readyState == 4) 
        {
            func(self.xmlHttpReq.responseText, param1);
        }
    }
    self.xmlHttpReq.send('');
}

// --------------------------------
// For IE6.0
// --------------------------------

function HandleMenuHover(element)
{
    element.className = "expandedmenu";
}

function HandleMenuHoverLoss(element)
{
    element.className = "collapsedmenu";
}

function HideMenuBuffer (attempt)
{
	var d = document.getElementById("menubuffer");
	if (isNaN(attempt))
	{
	    attempt = 0;
	}
	
	if (d)
		d.style.display = 'none';
	else
	{
	    if (attempt < 30)
	    {
	        attempt = attempt + 1;
		    setTimeout ("HideMenuBuffer(" + attempt + ")", 200);		
		}
	}
}

