// array of ids for adding mouseover in links
var over_array = new Array("navigation", "footer");

// if debug=true, the script will alert you before overwritting an existing id
var debug=false;

addEvent(window, "load", init_MouseOver);

function init_MouseOver() {
	for (var h = 0; h < over_array.length; h++)
	{
		var n = document.getElementById(over_array[h]);
		if (n)
		{
			var links = n.getElementsByTagName("a");
			for (var i = 0; i < links.length; i++)
			{
				var overid="overid"+"_"+h+"_"+i;
				if(links[i].id && debug) alert("Since id is already defined,\nthe id of this element will be overwritten:\nid: "+links[i].id);
				if (links[i].className != "active")
				{
					links[i].id=overid;
					addEvent(links[i], "mouseover", HandleMouseoverMouseout);
					addEvent(links[i], "mouseout", HandleMouseoverMouseout);
					linkimgs = links[i].getElementsByTagName("img");
					for (var j = 0; j < linkimgs.length; j++)
					{
						linkimgs[j].overid=overid;
						var preload = new Image;
						lastIndex = linkimgs[j].src.lastIndexOf(".");
						preload.src=linkimgs[j].src.substring(0, lastIndex)+"-over"+linkimgs[j].src.substring(lastIndex);
					}
				}
			}
		}
	}
}

function addEvent(obj, evType, fn)
{
/* adds an eventListener for browsers which support it
   Written by Scott Andrew */

	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
	{
		return false;
	}
}



function HandleMouseoverMouseout(evt)
{
	var evt_value;
	// "target" for Firefox, Netscape, etc.; "srcElement" for IE
	var test_ie = "srcElement";
	var test_moz = "target";
	var get_var = "overid";
	evt[test_moz] ? evt_value = evt[test_moz][get_var] : evt_value = evt[test_ie][get_var];

	var id=evt_value;
	if (id)
	{
		var link = document.getElementById(id);
		linkimgs = link.getElementsByTagName("img");
		for (var j = 0; j < linkimgs.length; j++)
		{
			if (evt.type == "mouseover")
			{
				var lastIndex = linkimgs[j].src.lastIndexOf(".");
				linkimgs[j].src=linkimgs[j].src.substring(0, lastIndex)+"-over"+linkimgs[j].src.substring(lastIndex);
			}
			if (evt.type == "mouseout")
			{
				var lastIndex = linkimgs[j].src.lastIndexOf("-over");
				linkimgs[j].src=linkimgs[j].src.substring(0, lastIndex)+linkimgs[j].src.substring(lastIndex+5);
			}
		}
	}
}
