/***************************
* Toggle font size functions 
*/


//Returns an array of child nodes from the passed in element that all have the passed in class name's (specific areas on page to affect only)
function getElementsByID(theNode, skipToContent, govtLinks, topNav, centerColumn, leftContentContainer, contentFooter, footerContainer) {

	var cArray = [];
	var cArrayLoc = 0;
		
	function doTree(theNode) {
		if (theNode.id == skipToContent || theNode.id == govtLinks || theNode.id == topNav || theNode.id == centerColumn || theNode.id == leftContentContainer || theNode.id == contentFooter || theNode.id == footerContainer) {
			  cArray[cArrayLoc] = theNode;
			  cArrayLoc++;
		}
		for (var i=0, len=theNode.childNodes.length; i<len; i++) {
			  doTree(theNode.childNodes[i]);
		}
	}
		
	doTree(theNode);
	return cArray;
}

//assume user is not already on large text
var fontSize = 4;
var fontTracker = new Array();
fontTracker [0] = [0, "0.81em"];
fontTracker [1] = [1, "0.81em"];
fontTracker [2] = [2, "0.84em"];
fontTracker [3] = [3, "0.99em"];
fontTracker [4] = [4, "1em"];
fontTracker [5] = [5, "1.10em"];
fontTracker [6] = [6, "1.20em"];
fontTracker [7] = [7, "1.30em"];
fontTracker [8] = [8, "1.40em"];


//Uses array to update all child nodes of element
function toggleFontSmall() {

	var fontSizeToggle = getElementsByID(document.getElementById("pageContainer"), "skipToContent", "govtLinks", "topNav", "centerColumn", "leftContentContainer", "contentFooter", "footerContainer");
	
	if (!fontSizeToggle) {
		return;
	}

	if(fontSize > 2) {
		for (var i = 0; i < fontSizeToggle.length; i++) {
			fontSizeToggle[i].style.fontSize = fontTracker[fontSize-1][1];
		}
		fontSize = fontSize - 1;
	}
}


//Uses array to update all child nodes of element
function toggleFontLarge() {

	var fontSizeToggle = getElementsByID(document.getElementById("pageContainer"), "skipToContent", "govtLinks", "topNav", "centerColumn", "leftContentContainer", "contentFooter", "footerContainer");
	
	if (!fontSizeToggle) {
		return;
	}

	if(fontSize < 8) {
		for (var i = 0; i < fontSizeToggle.length; i++) {
			fontSizeToggle[i].style.fontSize = fontTracker[fontSize+1][1];
		}
		fontSize = fontSize + 1;
	}
}
