/* preloading */
var imgCache = new Array();

function initPage(){
	initList();
	initImages();
}

function initImages(){
	// bg images
	var bgImages = new Array("mainNavSubItemBg.gif", "mainNavSubItemBgLast.gif", "mainNavSubItemBgOver.gif", "mainNavSubItemBgLastOver.gif", "sectionNavItemBg.gif", "sectionNavItemBgOver.gif");
	for (i=0;i<bgImages.length;i++){
		var x = imgCache.length;
		imgCache[x] = new Image();
		imgCache[x] = "images/nav/" + bgImages[i];
	}
	// static nav and homepage tab images
	var navImages = new Array("mediaRoom", "jobs", "contact", "mailingList", "donateNow", "welcome", "serviceMembers", "friendsFamily", "veterans");
	for (i=0;i<navImages.length;i++){
		imgCache[navImages[i]] = new Image();
		imgCache[navImages[i]] = "images/nav/" + navImages[i] + ".gif";
		//
		imgCache[navImages[i]+"Over"] = new Image();
		imgCache[navImages[i]+"Over"] = "images/nav/" + navImages[i] + "Over.gif";
	}
	
}

function swapNavImg(p_id, p_state){
	swapImg(p_id, "images/nav/" + p_id + p_state + ".gif");
}

function swapTabImg(p_id, p_state){
	// only do it if it not ON
	if (document.images && document.getElementById){
		var img = document.getElementById("button"+p_id);
		if (img != null){
			if (img.src.indexOf("On.gif") < 0){
				swapImg("button"+p_id, "images/nav/" + p_id + p_state + ".gif");
			}
		}
	}
}

function swapNetNavImg(p_imgRoot, p_id, p_state){
    swapImg(p_id, "images/nav/" + p_imgRoot + p_state + ".gif");
}

function swapImg(p_id, p_imgSrc){
	if (document.images && document.getElementById){
		var img = document.getElementById(p_id);
		if (img != null){
			img.src = p_imgSrc;
		}
	}
}

// rollovers for main navigation -- based on suckerfish dropdowns
function addEvents(node){
	node.onmouseover=function() {
		this.className+=" over";
	}
	node.onmouseout=function() {
		this.className=this.className.replace(" over", "");
	}
}

function initList() {
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("mainNavList");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				addEvents(node);
				// apply to it's ul/li nodes too
				for (j=0;j<node.childNodes.length;j++) {
					kid = node.childNodes[j];
					if (kid.nodeName=="UL") {
						for (x=0;x<kid.childNodes.length;x++) {
							gkid = kid.childNodes[x];
							if (gkid.nodeName=="LI") {
								addEvents(gkid);
							}
						}
					}
				}
			}
		}
	}
}
window.onload=initPage;
