
var g_arImgLink = new Array();

function OnImgLinkMouseOver(sObjName)
{
	g_arImgLink[sObjName].OnMouseOver();
}

function OnImgLinkMouseOut(sObjName)
{
	g_arImgLink[sObjName].OnMouseOut();
}

//--------------------------------------------
//	CImgLink
//--------------------------------------------

function CImgLink(sName, sLink, sOnFileName, sOffFileName, sInFileName, sAltName)
{
	this.m_sType = "CImgLink";
	
	this.m_sName = sName;
	this.m_sLink = sLink;
	this.m_sAlt = sAltName;
	this.m_OnImage = new Image();
	this.m_OnImage.src = sOnFileName;
	this.m_OffImage = new Image();
	this.m_OffImage.src = sOffFileName;
	this.m_InImage = new Image();
	this.m_InImage.src = sInFileName;
	this.m_bEnabled = true;
	this.Draw = CImgLink_Draw;
	this.OnMouseOver = CImgLink_OnMouseOver;
	this.OnMouseOut = CImgLink_OnMouseOut;
	this.Enable = CImgLink_Enable;

	g_arImgLink[this.m_sName] = this;
}

function CImgLink_Draw()
{
	if (this.m_bEnabled)
        {
	      	var sOverFunc = " onMouseOver=\"OnImgLinkMouseOver('"+this.m_sName +"');\" ";
		var sOutFunc  = " onMouseOut=\"OnImgLinkMouseOut('"+this.m_sName +"');\" ";

		var sImgTag = "<img name=\"" + this.m_sName + "\" alt=\"" + this.m_sAlt +
			"\" src=\"" + this.m_OffImage.src + "\" border=0>";

		var sLinkTag =  "<a href=\"" + this.m_sLink + "\" target=\"_top\" " +
			" name=\""+this.m_sName+ "\"" +
			sOverFunc + sOutFunc +">"+sImgTag+"</a>";
	}
	else	
		sLinkTag = "<img name=\"" + this.m_sName + "\" alt=\"" + this.m_sAlt +
				"\" src=\"" + this.m_InImage.src + "\" border=0>";

	document.write (sLinkTag);
}

function CImgLink_Enable(bState)
{
	 this.m_bEnabled = bState;
}

function CImgLink_OnMouseOver()
{
	 if (this.m_bEnabled)
 	 	document.images[this.m_sName].src = this.m_OnImage.src;	
}

function CImgLink_OnMouseOut()
{
	 if (this.m_bEnabled)
	 	document.images[this.m_sName].src = this.m_OffImage.src;	
}

