if (!window.Spark) Spark=new Object();
if (!window.Spark.Modules) Spark.Modules=new Object();
if (!window.Spark.Modules.Gallery) Spark.Modules.Gallery=new Object();
if (!window.Spark.Modules.Gallery.Gallery) Spark.Modules.Gallery.Gallery=new Object();

Spark.Modules.Gallery.Gallery.OnThumbnailClick=function(evt,MainImage,MainImageTitle,MainImageDescription)
{
	if (!evt) evt=window.event;
	var Source=(evt.srcElement?evt.srcElement:evt.target);
	MainImage=document.getElementById(MainImage);
	MainImage.src=Source.getAttribute("imageurl");
	MainImage.imageurl=null;
	if (MainImageTitle!=null)
	{
		MainImageTitle=document.getElementById(MainImageTitle);
		if (MainImageTitle!=null)
			MainImageTitle.innerHTML=(Source.getAttribute("imagetitle")!=null?Source.getAttribute("imagetitle"):"");
	}
	if (MainImageDescription!=null)
	{
		MainImageDescription=document.getElementById(MainImageDescription);
		if (MainImageDescription!=null)
			MainImageDescription.innerHTML=(Source.getAttribute("imagedescription")!=null?Source.getAttribute("imagedescription"):"");
	}
}

Spark.Modules.Gallery.Gallery.OnMouseOver=function(evt)
{
	if (!evt) evt=window.event;
	var Source=(evt.srcElement?evt.srcElement:evt.target);
	while ((!Source.id)||(Source.id.lastIndexOf("_MainImage")==-1)||(Source.id.lastIndexOf("_MainImage")!=Source.id.length-10))
		Source=Source.parentNode;
	if ((Source.imageurl)&&(Source.imageurl!=null))
		return;
	if (Source.subImages)
	{
		for (var Index=0; Index<Source.subImages.length; Index++)
		{
			if (Source.subImages[Index].id.toLowerCase()==Source.src.toLowerCase())
			{
				Source.imageurl=Source.src;
				Source.src=Source.subImages[Index].src;
				break;
			}
		}
	}
}

Spark.Modules.Gallery.Gallery.OnMouseOut=function(evt)
{
	if (!evt) evt=window.event;
	var Source=(evt.srcElement?evt.srcElement:evt.target);
	while ((!Source.id)||(Source.id.lastIndexOf("_MainImage")==-1)||(Source.id.lastIndexOf("_MainImage")!=Source.id.length-10))
		Source=Source.parentNode;
	if ((!Source.imageurl)||(Source.imageurl==null))
		return;
	if (Source.subImages)
	{
		for (var Index=0; Index<Source.subImages.length; Index++)
		{
			if (Source.subImages[Index].id.toLowerCase()==Source.imageurl.toLowerCase())
			{
				Source.src=Source.imageurl;
				Source.imageurl=null;
				break;
			}
		}
	}
}