/**************************************************************
AUTHOR	: Scott Butterworth
CREATED	: 10/17/2010
***************************************************************/

var marrImageDef = null;
var marrPreloadedImages = null;

// *****************************************************************************************
function preloadImages()
// *****************************************************************************************
{
	ReturnValue			= false;
	normalImgObj		= null;
	rolloverImgObj		= null;

	marrImageDef = (marrImageDef != null && typeof marrImageDef != "undefined") ? marrImageDef : null;

	if (document.images && marrImageDef != null)
	{
		marrPreloadedImages = (marrPreloadedImages != null && typeof marrPreloadedImages != "undefined") ? marrPreloadedImages : new Array();

		for (var i=0; i < marrImageDef.length; i++)
		{
			normalImgObj		= new Image();
			normalImgObj.src	= marrImageDef[i].normalPath.toString();
			rolloverImgObj		= new Image();
			rolloverImgObj.src	= marrImageDef[i].rolloverPath.toString();

			marrPreloadedImages[i] = [ { 'normalImage':null, 'rolloverImage':null } ];
			marrPreloadedImages[i].normalImage		= normalImgObj;
			marrPreloadedImages[i].rolloverImage	= rolloverImgObj;
		}

		ReturnValue = true;
	}

	// Tidy before exit
	normalImgObj		= null;
	rolloverImgObj		= null;

	// Function return
	return ReturnValue;
}

// *****************************************************************************************
function imageRollover(imgObj, rollDir)
// *****************************************************************************************
{
	ReturnValue		= false;
	lsRollDir		= null;
	lnImageIndex	= null;

	imgObj = (imgObj != null && typeof imgObj != "undefined") ? imgObj : null;

	if (rollDir != null && typeof rollDir != "undefined")
	{
		lsRollDir = rollDir.toString().toLowerCase();
		switch(lsRollDir)
		{
			case "on":
			case "1":
			case "true":
				lsRollDir = "on";
				break;

			default:
				lsRollDir = "off";
				break;
		}
	}

	if (imgObj != null && lsRollDir != null)
	{
		lnImageIndex = imgObj.getAttribute("_imageindex");

		if (lnImageIndex != null)
		{
			switch(lsRollDir)
			{
				case "on":
					imgObj.src = marrPreloadedImages[lnImageIndex].rolloverImage.src;
					break;

				default:
					imgObj.src = marrPreloadedImages[lnImageIndex].normalImage.src;
					break;
			}

			ReturnValue = true;
		}
	}

	// Tidy before exit
	lsRollDir		= null;
	lnImageIndex	= null;

	// Function return
	return ReturnValue;
}
