        var myimages = new Array();
function preloading()
{
    for (x=0; x<preloading.arguments.length; x++)
    {
        //alert(preloading.arguments[x]);
        myimages[x] = new Image();
        myimages[x].src = preloading.arguments[x];
    }
}


preloading("images/menu/RootHover.png",
"images/menu/RootHoverNoChildren.png",
"images/menu/Tier1MultiBottom.png",
"images/menu/Tier1MultiBottomHover.png",
"images/menu/Tier1MultiMiddle.png",
"images/menu/Tier1MultiMiddleHover.png",
"images/menu/Tier1MultiSingleBottomHover.png",
"images/menu/Tier1MultiSingleMiddleHover.png",
"images/menu/Tier1MultiSingleTopHover.png",
"images/menu/Tier1MultiTop.png",
"images/menu/Tier1MultiTopHover.png",
"images/menu/Tier1SingleSingleTopHover.png",
"images/menu/Tier1SingleTop.png",
"images/menu/Tier1SingleTopHover.png",
"images/menu/Tier2MultiBottom.png",
"images/menu/Tier2MultiBottomHover.png",
"images/menu/Tier2MultiMiddle.png",
"images/menu/Tier2MultiMiddleHover.png",
"images/menu/Tier2MultiSingleBottomHover.png",
"images/menu/Tier2MultiSingleMiddleHover.png",
"images/menu/Tier2MultiSingleTopHover.png",
"images/menu/Tier2MultiTop.png",
"images/menu/Tier2MultiTopHover.png",
"images/menu/Tier2SingleSingleTopHover.png",
"images/menu/Tier2SingleTop.png",
"images/menu/Tier2SingleTopHover.png",
"images/menu/Tier3MultiBottom.png",
"images/menu/Tier3MultiBottomHover.png",
"images/menu/Tier3MultiMiddle.png",
"images/menu/Tier3MultiMiddleHover.png",
"images/menu/Tier3MultiTop.png",
"images/menu/Tier3MultiTopHover.png",
"images/menu/Tier3SingleTop.png",
"images/menu/Tier3SingleTopHover.png",
"images/menu/DealerLocatorTop.png",
"images/menu/DealerLocatorMiddle.png",
"images/menu/DealerLocatorBottom.png"

);


function CanHaveClass__CssFriendlyAdapters(element)
{
    return ((element != null) && (element.className != null));
}

function HasAnyClass__CssFriendlyAdapters(element)
{
    return (CanHaveClass__CssFriendlyAdapters(element) && (element.className.length > 0));
}

function HasClass__CssFriendlyAdapters(element, specificClass)
{
    return (HasAnyClass__CssFriendlyAdapters(element) && (element.className.indexOf(specificClass) > -1));
}

function AddClass__CssFriendlyAdapters(element, classToAdd)
{
    if (HasAnyClass__CssFriendlyAdapters(element))
    {
        if (!HasClass__CssFriendlyAdapters(element, classToAdd))
        {
            element.className = element.className + " " + classToAdd;
        }
    }
    else if (CanHaveClass__CssFriendlyAdapters(element))
    {
        element.className = classToAdd;
    }
}

function AddClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToAdd)
{
    var elementOrParent = startElement;
    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
    {
        AddClass__CssFriendlyAdapters(elementOrParent, classToAdd);
        elementOrParent = elementOrParent.parentNode;
    }    
}

function SwapClass__CssFriendlyAdapters(element, oldClass, newClass)
{
    if (HasAnyClass__CssFriendlyAdapters(element))
    {
        element.className = element.className.replace(new RegExp(oldClass, "gi"), newClass);
    }
}

function SwapOrAddClass__CssFriendlyAdapters(element, oldClass, newClass)
{
    if (HasClass__CssFriendlyAdapters(element, oldClass))
    {
        SwapClass__CssFriendlyAdapters(element, oldClass, newClass);
    }
    else
    {
        AddClass__CssFriendlyAdapters(element, newClass);
    }
}

function RemoveClass__CssFriendlyAdapters(element, classToRemove)
{
    SwapClass__CssFriendlyAdapters(element, classToRemove, "");
}

function RemoveClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToRemove)
{
    var elementOrParent = startElement;
    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
    {
        RemoveClass__CssFriendlyAdapters(elementOrParent, classToRemove);
        elementOrParent = elementOrParent.parentNode;
    }    
}

function IsEnterKey()
{
    var retVal = false;
    var keycode = 0;
    if ((typeof(window.event) != "undefined") && (window.event != null))
    {
        keycode = window.event.keyCode;
    }
    else if ((typeof(e) != "undefined") && (e != null))
    {
        keycode = e.which;
    }
    if (keycode == 13)
    {
        retVal = true;
    }
    return retVal;
}

/* Derived from http://simonwillison.net/2004/May/26/addLoadEvent/ */
function addLoadEvent( func ) 
{
	var oldonload = window.onload;
	
	if ( typeof window.onload != 'function' ) 
	{
		window.onload = func;
	}
	else
	{
		window.onload = function() {
			if (oldonload) { oldonload(); }
			func();
		}
	}
}
