﻿Premier.Web.ImageLink = 
	function(el)
	{	
		if (arguments.length > 0)
		{
			this.init(el);
		}
	}

Premier.Web.ImageLink.prototype.init = 
	function(el)
	{
		if (typeof el == 'string') 
		{
			this.el = YAHOO.util.Dom.get(el);
		}
		else
		{
			this.el = el;
		}
		YAHOO.util.Event.addListener(this.el, 'mouseout', Premier.Web.ImageLink.OnMouseOut);
		YAHOO.util.Event.addListener(this.el, 'mouseover', Premier.Web.ImageLink.OnMouseOver);
	}

Premier.Web.ImageLink.OnMouseOut = 
	function(e)
	{
		var el = YAHOO.util.Event.getTarget(e);
		var ImageButtonHighlighted = Premier.Web.GetAttribute('string', el.parentNode, 'hovername', '_over');
		var ImageButtonNormal = Premier.Web.GetAttribute('string', el.parentNode, 'normalname', '_out');
		el.src = el.src.replace(ImageButtonHighlighted, ImageButtonNormal);
	}


Premier.Web.ImageLink.OnMouseOver = 
	function(e)
	{
		var el = YAHOO.util.Event.getTarget(e);
		var ImageButtonHighlighted = Premier.Web.GetAttribute('string', el.parentNode, 'hovername', '_over');
		var ImageButtonNormal = Premier.Web.GetAttribute('string', el.parentNode, 'normalname', '_out');
		var ImageButtonExtension = Premier.Web.GetAttribute('string', el.parentNode, 'extension', '.gif');

		if (ImageButtonNormal.length > 0)
		{
			el.src = el.src.replace(ImageButtonNormal, ImageButtonHighlighted);
		}
		else
		{
			el.src = el.src.replace(ImageButtonExtension, ImageButtonHighlighted + ImageButtonExtension);
		}
		
	}
