function LargeImages()
{
	var marrPreloaded;
	var mintLargeImgIdx = -1;
	
	var parrData = new Array();
	
	function mfncShowImage()
	{
		document.images["LargeImage"].src = parrData[mintLargeImgIdx];
	}
	
	function pfncPreload()
	{
		marrPreloaded = new Array();
		
		for (i = 0; i < parrData.length; i++)
		{
			marrPreloaded.push(new Image());
			marrPreloaded[marrPreloaded.length - 1].src = parrData[i];
		}
	}
	
	function pfncShow(intIdx)
	{
		mintLargeImgIdx = intIdx;
		mfncShowImage();
		
		document.all["PopupText"].style.display = "none";
		document.images["LargeImage"].style.display = "inline";
		
		document.all["ImageRightPanel"].style.visibility = "visible";
		document.all["FullScreenLayer"].scrollTop = 0;
		document.all["Container"].style.overflowX = "hidden";
		document.all["DimLayer"].style.display = "block";
		document.all["FullScreenLayer"].style.display = "block";
	}
	
	function pfncShowText(ctlHiddenValue)
	{
		document.all["PopupText"].innerHTML = ctlHiddenValue.value;
		
		document.all["PopupText"].style.display = "block";
		document.images["LargeImage"].style.display = "none";
		
		document.all["ImageRightPanel"].style.visibility = "hidden";
		document.all["FullScreenLayer"].scrollTop = 0;
		document.all["Container"].style.overflowX = "hidden";
		document.all["DimLayer"].style.display = "block";
		document.all["FullScreenLayer"].style.display = "block";
	}
	
	function pfncNext(intDirection)
	{
		mintLargeImgIdx += intDirection;
		
		if (mintLargeImgIdx >= parrData.length)
		{
			mintLargeImgIdx = 0;
		}
		else if (mintLargeImgIdx < 0)
		{
			mintLargeImgIdx = parrData.length - 1;
		}
		
		mfncShowImage();
	}
	
	function pfncClose()
	{
		document.all["PopupText"].innerHTML = "";
		document.images["LargeImage"].src = "";
		
		document.all["Container"].style.overflowX = "auto";
		document.all["DimLayer"].style.display = "none";
		document.all["FullScreenLayer"].style.display = "none";
	}
	
	function pfncOnButtonMouseOver(hilitedId)
	{
		document.all[hilitedId].style.color = "Black";
	}
	
	function pfncOnButtonMouseOut(hilitedId)
	{
		document.all[hilitedId].style.color = "#b0b0b0";
	}
	
	this.Data = parrData;
	
	this.Preload = pfncPreload;
	this.Show = pfncShow;
	this.ShowText = pfncShowText;
	this.Next = pfncNext;
	this.Close = pfncClose;
	this.OnButtonMouseOver = pfncOnButtonMouseOver;
	this.OnButtonMouseOut = pfncOnButtonMouseOut;
}

