/* preloading */
var imgCache = new Array();

function initPage(){
	initList();
	initImages();
	initTableHeaders();
    initSearch();
}

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");
		if (navRoot != null){
		    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);
							    }
						    }
					    }
				    }
			    }
		    }
        }
	}
}

function initTableHeaders() {
	if (document.all && document.getElementById) {
		var root = document.getElementById("galListHeaderRow");
		if (root != null){
			for (i=0; i<root.childNodes.length; i++) {
				node = root.childNodes[i];
				// allow for disabling of column headers
				if (node.nodeName=="TH" && node.className.indexOf("disabled") < 0) {
					//alert("node " + node.nodeName);
					addEvents(node);
				}
			}
		}
	}
}

function initSearch()
{
    var startV = document.forms[0].action.indexOf("page.aspx")
    var endV = document.forms[0].action.length				
    if(startV > -1 && document.forms[0].action.substring(0,1) != "/") 
    {
	document.forms[0].action = "/" + document.forms[0].action.substring( startV, endV )

    }
}


window.onload=initPage;
