var W3CDOM = (document.createElement && document.getElementsByTagName);

var mouseOvers = new Array();
var mouseOuts = new Array();
var mouseClicks = new Array();
var select = -1;
var temp = 0;
var smouseOvers = new Array();
var smouseOuts = new Array();
var smouseClicks = new Array();
var sselect = -1;
var stemp = 0;

window.onload = init;

function init()
{
mainNavEvents();
sidebarEvents();
}
function mainNavEvents(){
	if (!W3CDOM) return;
	var nav = document.getElementById('nav');
	var imgs = nav.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++)
	{	
	// error checking for shim and _f4 state
	// we don't want to attach events to these
	var logo = imgs[i].src.indexOf('logo');
	var shim = imgs[i].src.indexOf('shim');
	var current = imgs[i].src.indexOf('_f4');
	if (current == -1 && shim == -1 && logo == -1) {
		imgs[i].onmouseover = mouseGoesOver;
		imgs[i].onmouseout = mouseGoesOut;
		imgs[i].onmousedown = mouseGoesClick;
		var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
		mouseOuts[i] = new Image();
		mouseOuts[i].src = imgs[i].src;
		mouseOvers[i] = new Image();
		mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_f2" + suffix;
		mouseClicks[i] = new Image();
		mouseClicks[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_f3" + suffix;
		imgs[i].number = i;
	}	
	}
}
function sidebarEvents()
{
	if (!W3CDOM) return;
	var nav = document.getElementById('sidebar');
	var sbimgs = nav.getElementsByTagName('img');
	for (var i=0;i<sbimgs.length;i++)
	{	
	// error checking for shim and _f4 state
	// we don't want to attach events to these
	var shim = sbimgs[i].src.indexOf('shim');
	var current = sbimgs[i].src.indexOf('_f4');
	if (current == -1 && shim == -1) {
		sbimgs[i].onmouseover = smouseGoesOver;
		sbimgs[i].onmouseout = smouseGoesOut;
		sbimgs[i].onmousedown = smouseGoesClick;
		var suffix = sbimgs[i].src.substring(sbimgs[i].src.lastIndexOf('.'));
		smouseOuts[i] = new Image();
		smouseOuts[i].src = sbimgs[i].src;
		smouseOvers[i] = new Image();
		smouseOvers[i].src = sbimgs[i].src.substring(0,sbimgs[i].src.lastIndexOf('.')) + "_f2" + suffix;
		smouseClicks[i] = new Image();
		smouseClicks[i].src = sbimgs[i].src.substring(0,sbimgs[i].src.lastIndexOf('.')) + "_f3" + suffix;
		sbimgs[i].number = i;
	}	
	}

}
function mouseGoesOver()
{
	if (select != this.number) this.src = mouseOvers[this.number].src;
}

function mouseGoesOut()
{
	if (select != this.number) this.src = mouseOuts[this.number].src;
}
function mouseGoesClick()
{
	this.src = mouseClicks[this.number].src;
		temp = select;
		select = this.number;
		if (temp != -1) {out(temp)}
}
function smouseGoesOver()
{
	if (select != this.number) this.src = smouseOvers[this.number].src;
}

function smouseGoesOut()
{
	if (select != this.number) this.src = smouseOuts[this.number].src;
}
function smouseGoesClick()
{
	this.src = smouseClicks[this.number].src;
		stemp = sselect;
		sselect = this.number;
		if (stemp != -1) {out(stemp)}
}


