// JavaScript Document
function changeDisplay(id1) {
	var aUrlParams = new Array();
	var sUrlString = location.search.substring(1);
	aUrlParams = sUrlString.split("&");
	var urlVars = aUrlParams[0];
	var aOpenFolders = new Array();
	urlVars = urlVars.replace("openFolders=","");
	if (urlVars != '' ) {
		aOpenFolders = urlVars.split("%2C");
		for (i=0; i<aOpenFolders.length; i++) {
			if (aOpenFolders[i] == 'f0') {
				aOpenFolders.splice(i,1);
				aOpenFolders.push(id1);
				break;
			} else if (aOpenFolders[i] == id1) {
				//alert("deleting " + aOpenFolders[i]);
				aOpenFolders.splice(i,1);
				break;
			} else if (i==aOpenFolders.length-1) {
				//alert("adding " + id1);
				aOpenFolders.push(id1);
				break;
			}
		}
	} else {
		aOpenFolders[0] = id1;
	}
	var sFolderPost;
	if (aOpenFolders.length==0) {
		sFolderPost = '?openFolders=f0';
	} else {
		aOpenFolders.sort(sortNumber);
		sFolderPost = '?openFolders=' + aOpenFolders.join("%2C");
	}
	saveScrollCoordinates(sFolderPost);
}
function sortNumber(a, b) {
	var sA = a.replace("f","");
	var sB = b.replace("f","");
	return sA - sB;
}
function saveScrollCoordinates(sFolderPost) {
	/*
	Why saveScrollCoordinates() would not work in IE6 when, the DOCTYPE tag would always cause the coordinates to be returned as 0,0.
	Replace document.body.scrollLeft with document.documentElement.scrollLeft and document.body.scrollTop with document.documentElenent.scrollTop.
	That will fix the compatibility problem with the doctype tag.
	http://javascript.about.com/library/blmousepos.htm
	*/
	//var sPageXPost = (document.all)?document.body.scrollLeft:window.pageXOffset;	//old code
	//var sPageYPost = (document.all)?document.body.scrollTop:window.pageYOffset;	//old code
	var sPageXPost = (document.all)?document.documentElement.scrollLeft:window.pageXOffset;
	var sPageYPost = (document.all)?document.documentElement.scrollTop:window.pageYOffset;
	location.search = sFolderPost + '&pageX=' + sPageXPost + '&pageY=' + sPageYPost;
} 
function setScrollCoordinates(sPageX, sPageY) {
	window.scrollTo(sPageX, sPageY);
} 
function loadDisplay() {
	//seperate folders from pageX and pageY
	var aUrlParams = new Array();
	var sUrlString = location.search.substring(1);	//Grab everything from url query string after "?"
	aUrlParams = sUrlString.split("&");	//seperate all variables into array from query string
	var sOpenV = (aUrlParams[0])?aUrlParams[0]:'';	//Get open folder post from array
	var sPageX = (aUrlParams[1])?aUrlParams[1]:'';	//Get pageX post from array
	var sPageY = (aUrlParams[2])?aUrlParams[2]:'';	//Get pageY post from array
	sOpenV = sOpenV.replace("openFolders=","");	//remove variable name "openFolders"
	sPageX = sPageX.replace("pageX=","");	//remove variable name "pageX"
	sPageY = sPageY.replace("pageY=","");	//remove variable name "pageY"
	//Close all folders in page
	for (i=1; i<=100; i++) {
		var sTempFolder = 'f' + i;
		var sTempMinus = "fm" + i;
		if (!(document.getElementById(sTempFolder))) {
			break;
		}
		document.getElementById(sTempFolder).style.display = 'none';
		document.getElementById(sTempMinus).style.display = 'none';
	}
	//open any folders viewed
	if (aUrlParams[0] != '') {
		var aOpenFolders = new Array();
		aOpenFolders = sOpenV.split("%2C");
		if (aOpenFolders[0] != 'f0') {
			for (i=0; i<aOpenFolders.length; i++) {
				var sTempFolder = aOpenFolders[i];
				var sTempPlus = sTempFolder.replace("f","fp");
				var sTempMinus = sTempFolder.replace("f","fm");
				document.getElementById(sTempFolder).style.display = '';
				document.getElementById(sTempPlus).style.display = 'none';
				document.getElementById(sTempMinus).style.display = '';
			}
		}
	}
	setScrollCoordinates(sPageX, sPageY);
}
function showAllFolders() {
	var aOpenFolders = new Array();
	for (i=1; i<=100; i++) {
		var sTempFolder = 'f' + i;
		if (!(document.getElementById(sTempFolder))) {
			break;
		}
		aOpenFolders.push(sTempFolder);
	}
	var sFolderPost = '?openFolders=' + aOpenFolders.join("%2C");
	saveScrollCoordinates(sFolderPost);
}

//OLD FOLDER JS
/* JavaScript Document
function changeDisplay(id1, setIt1, id2, setIt2, id3, setIt3) {
	document.getElementById(id1).style.display = setIt1;
	document.getElementById(id2).style.display = setIt2;
	document.getElementById(id3).style.display = setIt3;
	if (setIt2.charAt(0)=="i") {
		document.getElementById(id2).focus();
	}
	if (setIt2.charAt(0)=="n") {
		document.getElementById(id3).focus();
	}
}
//'f1','none','fp1','inline','fm1','none'				//Example Link var passing
*/