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