/*
1. This code allows the text to be resized based on the classes. The classes used should be case-sensitive.
(should be exactly the same as defined in the css stylesheets). 
2. A list of classes used should be specified in the Array styles
3. The original sizes of the fonts should be provided as shown in pixels.
4. The maximum number (in pixels) should be provided for each of the css styles in the array max,
 so that the maximum text size does not exceed this size.
5. The minimum number (in pixels) should be provided for each of the css styles in the array min,
 so that the minimum text size does not go below this size.
6. This script uses cookies to store the current font-size.
7. NOTE: This functionality over rides the browser text resize functionality.


*/
$(document).ready(function(){

// Create Cookies
	var styles = new Array(".Newbodyfont",".newbodyfont",".breadcrumbs",".THeaders", ".TrHeader",
					".TrAlternateHeader",".menu4",".SiteMapRootNode",".SiteMapParentNode",".SiteMapNode");
	var origIE = new Array("11px","11px","10px","11px","11px",
							"11px","11px","10px","10px","10px");
	var max = new Array(17,17,16, 17, 17,
						 17, 17, 16, 16, 16);
	var min = new Array(8,8, 7, 8, 8,
						8, 8,7, 7,7);
	var $cks = new Array("NewbodyfontSize","Newbodyfont2Size","breadSize","THeaderSize", "TrHeaderSize",
						"TrAltHeaderSize","menu4Size","SiteMapRootNodeSize","SiteMapParentNodeSize","SiteMapNodeSize");
	
	var origSizes = new Array(styles.length);
	
	var origCtr;
	for (origCtr = 0; origCtr <origSizes.length ; origCtr++){
		if(navigator.appName == 'Microsoft Internet Explorer'){
			origSizes[origCtr] = origIE[origCtr]; 
		}else{
			origSizes[origCtr] = $(styles[origCtr]).css('font-size');
			if(origSizes[origCtr] == null){
				origSizes[origCtr] = origIE[origCtr];
				
			}
		}
		
	}
	var ckCtr=0;
	var ckLen = $cks.length;
	if($.cookie($cks[0])){
		
		var $getSize = new Array();
		for (ckCtr=0; ckCtr < $cks.length ;ckCtr++){
			$getSize[ckCtr] = $.cookie($cks[ckCtr]);
			$(styles[ckCtr]).css({'font-size' : $getSize[ckCtr] + ($getSize[ckCtr].indexOf("px")!=-1 ? "" : "px")});
		}	
	}else{
		for (ckCtr=0; ckCtr < $cks.length ;ckCtr++){
			$.cookie($cks[ckCtr], origSizes[ckCtr], {expires: 7, path: '/'});
		}
	
	}
	 $(".resetFont").click(function(){
	 //alert("Reset font");
	 	var ctr;
	 	for(ctr=0; ctr< styles.length ; ctr++){
    		$(styles[ctr]).css({'font-size': origSizes[ctr]});
    		$.cookie($cks[ctr], origSizes[ctr], {expires: 7, path: '/'});
    	}
    	
  	});
  	$(".increaseFont").click(function(){
  	
  		var currSize = new Array();
  		var newSize = new Array();
  		var currSizeNo = new Array();
  		
  		var i;
  		for (i=0;i < styles.length ;i++){
  			//if(navigator.appName =='Microsoft Internet Explorer'){
  				currSize[i] = $.cookie($cks[i]);
  			/*}else{
  				currSize[i] = $(styles[i]).css('font-size');
  			}*/
  			
  			currSizeNo[i] = parseFloat(currSize[i], 10);
  			
  			newSize[i] =  Math.round(currSizeNo[i]  + 2);
  			
  			if(newSize[i] < max[i] ){
  				
  				$(styles[i]).css({'font-size': newSize[i] + "px"});  
  							
	    		$.cookie($cks[i], newSize[i] + "px",{expires: 7, path: '/'});
	    		
  			}
  		}
		
  	});
  	$(".decreaseFont").click(function(){
  		var currSize = new Array();
  		var newSize = new Array();
  		var currSizeNo = new Array();
  		
  		var i;
  		for (i=0;i < styles.length ;i++){
  			//if(navigator.appName =='Microsoft Internet Explorer'){
  				currSize[i] = $.cookie($cks[i]);
  			/*}else{
  				currSize[i] = $(styles[i]).css('font-size');
  			}*/
  			
  			currSizeNo[i] = parseFloat(currSize[i], 10);
  			
  			newSize[i] =  Math.round(currSizeNo[i]  - 2);
  			
  			if(newSize[i] > min[i] ){
  				
  				$(styles[i]).css({'font-size': newSize[i] + "px"});   				
	    		$.cookie($cks[i], newSize[i] + "px",{expires: 7, path: '/'});
	    		
  			}
  		}
		
  	});
});