function $(controlID)
{
    return document.getElementById(controlID);
}

function getXmlHttp()
{
    var xmlHttp = null;
    try
    {   
        // Firefox, Opera 8.0+, Safari    
        xmlHttp = new XMLHttpRequest();    
    }
    catch (e)
    {    // Internet Explorer    
        try
        {      
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");      
        }
        catch (e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");        
            }
        }
    }
    return xmlHttp;
}

function setCurrentLink()
{
	var navSectionUL = $(RegularNavigation).firstChild;
	var node = navSectionUL.firstChild;
	var isFound = false;
	while(node != null && isFound == false)
	{
		if(node.firstChild.href.search(window.location.href) != -1)
		{ 
			node.firstChild.id = "CurrentLink"; 
			isFound = true;
		}
		else
		{
			node = node.nextSibling;
		}
	}
}

function AttachEvent(obj, evt, fnc, useCapture)
{
	if (!useCapture){ useCapture = false; }
	if (obj.addEventListener)
	{
		obj.addEventListener(evt, fnc, useCapture);
		return true;
	}
	else if (obj.attachEvent)
	{
	     return obj.attachEvent("on" + evt, fnc);
	}
	else
	{
		MyAttachEvent(obj, evt, fnc);
		obj["on" + evt] = function(){ MyFireEvent(obj, evt) };
	}
} 

function MyAttachEvent(obj, evt, fnc)
{
	if (!obj.myEvents) obj.myEvents = {};
	if (!obj.myEvents[evt]){ obj.myEvents[evt]=[]; }
	var evts = obj.myEvents[evt];
	evts[evts.length] = fnc;
}

function MyFireEvent(obj, evt)
{
	if (!obj || !obj.myEvents || !obj.myEvents[evt]){ return; }
	var evts = obj.myEvents[evt];
	len = evts.length;
	for (var i = 0; i < len; i++)
	{
	    evts[i]();
	}
}

function initPage()
{
	setCurrentLink();
}

