﻿// 09-24-2007

function PreloadImages()
{

	var preloadImg;
	var argArray = PreloadImages.arguments;
	var i = 0;
	
	for( i = 0; i < argArray.length; i++ )
	{
		preloadImg = new Image();
		preloadImg.src = argArray[i];
	}
}

function SwapImage(elem, imgSrc)
{
	var tempImg = new Image();
	tempImg.src = imgSrc;
	elem.src = tempImg.src;
}

function GoURL( url )
{
	window.location.href = url;
}

function ChangeClass(elem, cssClass)
{
	elem.className = cssClass;
}



/* Start Menu Settings */
var menuOpenClassName = "MenuOpen";
var menuClosedClassName = "MenuClosed";
var menuOffsetY = 17;
var menuOffsetX = 0;
var hideMenuTimout = 300;
/* End Menu Settings */


var curElemOwner = null;
var curMenuID = null;
var overMenu = false;
var curTimeoutID = null;

function DisplayMenu( elemOwner, menuID )
{
	var loc = FindPosition(elemOwner);
	
	if( curElemOwner == null )
	{
		curElemOwner = elemOwner;
		curMenuID = menuID;
	}
	else if( curElemOwner.id != elemOwner.id )
	{
		HideMenu( curElemOwner, curMenuID );
		curElemOwner = elemOwner;
		curMenuID = menuID;
	}
	else
	{
		curElemOwner = elemOwner;
		curMenuID = menuID;
	}
	
	var elemMenu = document.getElementById(menuID);
	
	yCoords = parseInt( loc[1]);
	xCoords = parseInt( loc[0]);
	
	yCoords = (yCoords + menuOffsetY);
	xCoords = (xCoords + menuOffsetX);
	
	elemMenu.className = menuOpenClassName;
	document.getElementById(menuID).style.top = (yCoords + 'px');
	document.getElementById(menuID).style.left = (xCoords + 'px');
	
	overMenu = true;
	
	if( overMenu && curTimeoutID > 0 )
	{
		clearTimeout( curTimeoutID );
		curTimeoutID = 0;
	}
	
}

function HideMenu( elemOwner, menuID )
{
	
	var elemMenu = document.getElementById(menuID);
	
	if( elemMenu.className == menuOpenClassName )
	{
		
		elemMenu.style.top = "-2000px";
		elemMenu.style.left = "-2000px";
		elemMenu.className = menuClosedClassName;
		
		overMenu = false;
		
		if( overMenu && curTimeoutID > 0 )
		{
			clearTimeout( curTimeoutID );
			curTimeoutID = 0;
		}
		
	}
	
}

function InitHideMenu( elemOwner, menuID )
{
	if( overMenu && curTimeoutID > 0 )
	{
		clearTimeout( curTimeoutID );
		curTimeoutID = 0;
	}
	else if( overMenu )
	{
		curTimeoutID = setTimeout( "HideMenu( '" + elemOwner + "', '" + menuID + "')", hideMenuTimout );
		overMenu = false;
	}
}


function FindPosition(elem)
{
	var curtop = 0;
	var curleft = 0;
	
	if (elem.offsetParent)
	{
		curleft = elem.offsetLeft;
		curtop = elem.offsetTop;
		while (elem = elem.offsetParent)
		{
			curleft += elem.offsetLeft;
			curtop += elem.offsetTop;
		}
	}
	
	return [curleft,curtop];
	
}
