var menus = new Array("about","services","experience","news","contact");
var menuOvers = new Array(false,false,false,false);
var submenuOvers = new Array(false,false,false,false);

function init() {
// nav image preload
	imgs = new Array("main_about","main_contact","main_experience","main_news","main_services");
	imgs = imgs.concat(new Array("sub_about_testimonials","sub_about_affiliates","sub_experience_client"));
	imgs = imgs.concat(new Array("sub_experience_featured","sub_experience_industry","sub_multi_overview"));
	imgs = imgs.concat(new Array("sub_news_article","sub_news_speaking","sub_services_research","sub_services_testing"));
	imgs = imgs.concat(new Array("sub_services_training","sub_services_ui"));
	document.imageArray = new Array();
	for (i=0; i<imgs.length; i++) {
		document.imageArray[i] = new Image;
		document.imageArray[i].src = getURLprefix() + "images/nav/" + imgs[i] + "_over.gif";
	}
// fix menu positioning for IE
	if (document.all) {
		temp = Array("about_submenu", "services_submenu", "experience_submenu", "news_submenu");
		for (i=0; i < temp.length; i++) {
			document.getElementById(temp[i]).style.top = "68px";
		}
	}
	
// check to see if submenu should show
	checkMenus();
}

function getURLprefix () {
	u = document.URL;
	pat = /\.net[\\\/].+[\\\/].+/;		// url one level deep
// pat regexp means .net/new, fwd/back slash, any text, fwd/back slash, any text
// looks for any link one folder deep to specify correct relative link
	if (u.search(pat)>0) {
		prefix = "../";
	} else {
		prefix = "";
	}
	return prefix;
}

function swap (imgName) {
	i = document.getElementById(imgName);
	if (i.src.indexOf("_over.gif") > 0) {
		i.src = i.src.replace(/_over\.gif/,".gif");
	} else {
		i.src = i.src.replace(/\.gif/,"_over.gif");
	}
	checkMenus();
}

function getIndex(divname) {
	var a = 0;
	for (i = 0; i < menus.length; i++) {
		if (menus[i] == divname) {
			a = i;
		}
	}
	return a;
}
	
function show(divname) {
	document.getElementById(divname).style.visibility = "visible";
	}
	
function hide(divname) {
	document.getElementById(divname).style.visibility = "hidden";
	}
	
function submenuOver(divname) {
	a = getIndex(divname);
	submenuOvers[a] = true;
	submenuRefresh();
}

function menuOver(divname) {
	a = getIndex(divname);
	menuOvers[a] = true;
	submenuRefresh();
}

function menuOut(divname) {
	a = getIndex(divname);
	menuOvers[a] = false;
	setTimeout("submenuRefresh()",300);
}
	
function submenuOut(divname) {
	a = getIndex(divname);
	submenuOvers[a] = false;
	setTimeout("submenuRefresh()",300);
}
	
function submenuRefresh() {
	menuBeingUsed = false;
	prefix = getURLprefix();
	for (j = 0; j < menus.length; j++) {
//		alert (menus[i] + ": " + menuOvers[i] + ", " + submenuOvers[i]);
		if (menuOvers[j]||submenuOvers[j]) {
			show(menus[j]+"_submenu");
			document.getElementById(menus[j]).src = prefix + "images/nav/main_" + menus[j] + "_over.gif";
			menuBeingUsed = true;
		} else {
			hide(menus[j]+"_submenu");
			document.getElementById(menus[j]).src = prefix + "images/nav/main_" + menus[j] + ".gif";
		}
	}
	if (!menuBeingUsed) { checkMenus(); }
}

function checkMenus() {
	// shows appropriate menu based on which section user is in
	u = document.URL;
	// replace backslashes with forward slashes - because replace() does not work in IE
	uf = new String();
	for (i=0; i<u.length; i++) {
		if (u.charAt(i)=="\\") {
			uf += "/";
		} else {
			uf += u.charAt(i);
		}
	}
	if ((uf.search(/\.net\/.+\/.+\.(htm|php)/) > 0) && (uf.lastIndexOf("faq.htm")==-1)) {	// looks for subfolder
		sm = uf.substring(uf.lastIndexOf(".net/")+5, uf.lastIndexOf("/"));
		page = uf.substring(uf.lastIndexOf("/")+1, uf.search(/htm|php/)-1);
		show(sm+"_submenu");
		document.getElementById(sm).src = getURLprefix() + "images/nav/main_" + sm + "_over.gif";
		page = "sub_" + sm + "_" + page;
		img = page;
		if (page.lastIndexOf("overview") > -1) { img = "sub_multi_overview"; }
		if (page.lastIndexOf("featured") > -1) {
			img = "sub_experience_featured";
			page = "sub_experience_featured";
		}
		document.getElementById(page).src = getURLprefix() + "images/nav/" + img + "_over.gif";
	}
}

function bigImg(img) {	// opens big image window
	a = "../images/" + img + "_large.jpg";
	var bigW = window.open(a,"bigW","width=800,height=600,resizable,scrollbars");
	bigW.focus();
}
