// JavaScript Document
var strCurNav = "";
var intHideNav = 0;
var intHideSpeed = 200;
function hideNav() {
	clearInterval(intHideNav);
	if (strCurNav!="") {
		document.getElementById(strCurNav).style.display = "none";
		strCurNav = "";
	}
}
function initializeDrop(strID) {
	var arrTemp = document.getElementById(strID).getElementsByTagName("a");
	for (var i=0;i<arrTemp.length;i++) {
		arrTemp[i].strParentID = strID;
		arrTemp[i].onmouseover = function() {
			if ((strCurNav!=this.strParentID) && (strCurNav!="")) {
				hideNav();
			}
			clearInterval(intHideNav);
			strCurNav = this.strParentID;
			document.getElementById(this.strParentID).style.display = "block";
		}
		arrTemp[i].onmouseout = function() {
			intHideNav = setInterval("hideNav()",intHideSpeed);
		}
	}
}
var arrPreload = new Array();
function doPreload(aTemp) {
	aTemp.imgObj = aTemp.getElementsByTagName("img")[0];
	aTemp.strOff = aTemp.imgObj.src;
	aTemp.strOver = aTemp.imgObj.src.replace("_0.","_1.");
	arrPreload[arrPreload.length] = new Image();
	arrPreload[arrPreload.length-1].src = aTemp.strOff;
}
function doRollovers() {
	var arrAnchors = document.getElementsByTagName("a");
	for (var i=0;i<arrAnchors.length;i++) {
		switch(arrAnchors[i].rel) {
			case "topnav":
				doPreload(arrAnchors[i]);
				initializeDrop("drop" + arrAnchors[i].id);
				arrAnchors[i].onmouseover = function() {
					this.imgObj.src = this.strOver;
					hideNav();
					document.getElementById("drop" + this.id).style.left = findPosX(this.imgObj) + "px";
					document.getElementById("drop" + this.id).style.display = "block";
					clearInterval(intHideNav);
					strCurNav = "drop" + this.id;
				}
				arrAnchors[i].onmouseout = function() {
					this.imgObj.src = this.strOff;
					document.getElementById("drop" + this.id).style.display = "none";
					clearInterval(intHideNav);
					intHideNav = setInterval("hideNav()",intHideSpeed);
				}
				break;
			case "rollover":
				doPreload(arrAnchors[i]);
				arrAnchors[i].onmouseover = function() {
					this.imgObj.src = this.strOver;
				}
				arrAnchors[i].onmouseout = function() {
					this.imgObj.src = this.strOff;
				}
				break;
		}
	}
}
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent)	{
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent)	{
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
window.onload = function() {
	doRollovers();
}
