/* Mouseover scripts from :  */
/* http://www.quirksmode.org */

function getElementsByTagNames(list,obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

/* MAIN MENU JAVASCRIPT FOR MOUSEOVERS */
var W3CDOM = (document.createElement && document.getElementsByTagName);

var menuOvers = new Array();
var menuOuts = new Array();

window.onload = init;

function init()
{
	if (!W3CDOM) return;
	var nav = document.getElementById('menu');
	var imgs = nav.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++)
	{
		imgs[i].onmouseover = mouseGoesOver;
		imgs[i].onmouseout = mouseGoesOut;
		var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
		menuOuts[i] = new Image();
		menuOuts[i].src = imgs[i].src;
		menuOvers[i] = new Image();
		menuOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_omo" + suffix;
		imgs[i].number = i;
	}
}

function mouseGoesOver()
{
	this.src = menuOvers[this.number].src;
}

function mouseGoesOut()
{
	this.src = menuOuts[this.number].src;
}

/* OTHER MENU JAVASCRIPT FOR MOUSEOVERS */

var menu2Overs = new Array();
var menu2Outs = new Array();

function menu_init(master_element)
{
	if (!W3CDOM) return;
	var nav = document.getElementById(master_element);
	var imgs = nav.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++)
	{
		imgs[i].onmouseover = mouseGoesOver2;
		imgs[i].onmouseout = mouseGoesOut2;
		var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
		menu2Outs[i] = new Image();
		menu2Outs[i].src = imgs[i].src;
		menu2Overs[i] = new Image();
		menu2Overs[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_omo" + suffix;
		imgs[i].number = i;
	}
}

function mouseGoesOver2()
{
	this.src = menu2Overs[this.number].src;
}

function mouseGoesOut2()
{
	this.src = menu2Outs[this.number].src;
}

/* Used parts of Son of Suckerfish menu from :           */
/* http://www.htmldog.com/articles/suckerfish/dropdowns/ */

sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
