//
// Smart Rollover Class
//

(function()
{
	var tags = ["img","input"];
	
	EventHandler.addListener(window, "load", function()
	{	
		for(var i=0; i<tags.length; i++)
		{
			var nl = document.getElementsByTagName(tags[i]);
			for(var j=0; j<nl.length; j++)
			{
				var el = nl[j];
				if (!el.src.match(/^(.*_)out(\..*)$/)) continue;
				var out = el.src, over = RegExp.$1+"over"+RegExp.$2;
				
				var img = new Image();
				img.setAttribute("src", over);
				
				var onOver = (function(_over)
				{
					return function(e)
					{
						var img = e.target || window.event.srcElement;
						img.src = _over;
					}
				})(over);
				
				var onOut = (function(_out)
				{
					return function(e)
					{
						if(e.target || window.event.srcElement)
						{
							var img = e.target || window.event.srcElement;
							img.src = _out;
						}
					}
				})(out);
				
				EventHandler.addListener(el, "mouseover", onOver, el);
				EventHandler.addListener(el, "mouseout", onOut, el);
				EventHandler.addListener(window, "unload", onOut, el);
			}
		}
	}, this);
})();
