// JavaScript Document

addOnload(getNavigation);

var subView = false;

var timerlen = 5;
var slideAniLen = 500;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();


function getNavigation() {
	var retreats = document.getElementById('mainNav2');
	retreats.onmouseover = displaySubNav;
	retreats.onmouseout = hideSubNav;
}

function displaySubNav() {
	subView = true;
	var subNavId = this.id + "sub";
	var subNav = document.getElementById(subNavId);
	tidyTheClass(subNav);
	var xy = findPos(this);
	subNav.style.top = (xy[1] + this.offsetHeight) + "px";
	subNav.style.left = xy[0] + "px";
	subNav.style.visibility = "visible";
	var allLinks = subNav.getElementsByTagName("a");
	for (i=0; i<allLinks.length; i++) {
		allLinks[i].onmouseover = setView;
		allLinks[i].onmouseout = unsetView;
	}
}

function hideSubNav() {
	subView = false;
	var funcToRun = "changeVisibility(\"" + this.id + "sub"  + "\")";
	setTimeout(funcToRun, 1000);
}

function setView() {
	subView = true;
}

function unsetView() {
	subView = false;
	var funcToRun = "changeVisibility(\"" + this.parentNode.id  + "\")";
	setTimeout(funcToRun, 1000);
}

function changeVisibility(id) {
	if (!subView) {
		var targetDiv = document.getElementById(id);
		targetDiv.style.visibility = "hidden";
	}
}

function tidyTheClass(obj) {
	var allLinks = obj.getElementsByTagName("a");
	allLinks[allLinks.length -1].style.borderBottomWidth = 0;
	allLinks[allLinks.length -1].className = allLinks[allLinks.length -1].className + " L1last";
}