var catDiv;
var navXML;
var strNav;
var catLinkID = 0;

function getCategories(){
	var url = "_data/xmlCategories.php";
	loadXMLData(url, "writeNav")
}

function selectCategory(catID, catName){
	var breadcrumb = document.getElementById("breadcrumb");
	breadcrumb.innerHTML = "<h3>Current Category:</h3>" + catName;
	initThumbscroller('scroller', '_data/getPics.php?categoryID=' + catID);
}

function getSubCats(thisNode, path){
	var catCount = thisNode.childNodes[2].childNodes.length;
	for(var a = 0; a < catCount; ++a){
		strNav += "&#149; <a id=\"catLink" + catLinkID + "\" onMouseOver=\"hoverLink('catLink" + catLinkID + "');\" onMouseOut=\"clearHover();\" ";
		strNav += "href='javascript:selectCategory(" + thisNode.childNodes[2].childNodes[a].firstChild.firstChild.nodeValue + ", \"" + path + " :: " + thisNode.childNodes[2].childNodes[a].childNodes[1].firstChild.nodeValue + "\")'>";
		strNav += path + " :: " + thisNode.childNodes[2].childNodes[a].childNodes[1].firstChild.nodeValue;
		strNav += "</a><br />";
		++catLinkID;
		getSubCats(thisNode.childNodes[2].childNodes[a], path + " :: " + thisNode.childNodes[2].childNodes[a].childNodes[1].firstChild.nodeValue);
	}
}

function writeNav(){
	navXML = xmlData;
	strNav = "";
	catDiv = document.getElementById("categories");
	
	strNav += "&#149; <a id=\"catLink\" onMouseOver=\"hoverLink('catLink');\" onMouseOut=\"clearHover();\" ";
	strNav += "href='javascript:selectCategory(\"All\", \"All Photos\")'>All Photos</a><br />";
	
	var catCount = navXML.firstChild.childNodes.length;
	for(var a = 0; a < catCount; ++a){
		strNav += "&#149; <a id=\"catLink" + catLinkID + "\" onMouseOver=\"hoverLink('catLink" + catLinkID + "');\" onMouseOut=\"clearHover();\" ";
		strNav += "href='javascript:selectCategory(" + navXML.firstChild.childNodes[a].firstChild.firstChild.nodeValue + ", \"" + navXML.firstChild.childNodes[a].childNodes[1].firstChild.nodeValue + "\")'>";
		strNav += navXML.firstChild.childNodes[a].childNodes[1].firstChild.nodeValue;
		strNav += "</a><br />";
		++catLinkID;
		getSubCats(navXML.firstChild.childNodes[a], navXML.firstChild.childNodes[a].childNodes[1].firstChild.nodeValue);
	}
	catDiv.innerHTML = strNav;
	initThumbscroller('scroller', '_data/getPics.php');
}