﻿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);
		}
		
	}

Premier.Web.Autohover = 
	function(el)
	{	
		if (arguments.length > 0)
		{
			this.init(el);
		}
	}

Premier.Web.Autohover.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, 'mouseover', Premier.Web.Autohover.OnMouseOver);
		YAHOO.util.Event.addListener(this.el, 'mouseout', Premier.Web.Autohover.OnMouseOut);
	}

Premier.Web.Autohover.OnMouseOver = 
	function(e)
	{
		var el = YAHOO.util.Event.getTarget(e);
		if (el.tagName == 'a') el = YAHOO.util.Dom.get(el.id + _IMG);
		var selected = Premier.Web.GetAttribute('boolean', el, 'selected', false);
		if (!selected)
		{
			var newSrc = Premier.Web.GetAttribute('string', el, 'hsrc', '');
			if (newSrc.length > 0) el.src = newSrc;
		}
	}

Premier.Web.Autohover.OnMouseOut = 
	function(e)
	{
		var el = YAHOO.util.Event.getTarget(e);
		if (el.tagName == 'a') el = YAHOO.util.Dom.get(el.id + _IMG);
		var selected = Premier.Web.GetAttribute('boolean', el, 'selected', false);
		if (!selected)
		{
			var newSrc = Premier.Web.GetAttribute('string', el, 'nsrc', '');
			if (newSrc.length > 0) el.src = newSrc;
		}
	}



