/*------------------------font size o matic-----------------------

author:Jim Clemens
last revised: 6/2/2008

This script creates some buttons to change the font size.

-----------------------------------------*/

var oldsize = 13;
var h_oldsize = 18;

function initFonts(){ //the styles need to be inline to be addressable
    if(!document.getElementById("main")){
	    if(!document.getElementById("mainhome")){
		    return false;
		}
		else
		{
			var bob = document.getElementById("mainhome");
		}
	}
	else
	{
		var bob = document.getElementById("main");
	}
	
	var paras = bob.getElementsByTagName("p");
	
	for (var i=0; i < paras.length; i++){
		paras[i].style.fontSize = oldsize+"px";
	}
	
}


function growText(){
   if(!document.getElementById("main")){
	    if(!document.getElementById("mainhome"))
	    {
	    	/* Nothing */
		}
		else
		{
			growText2("mainhome");
		}
	}
	else
	{
		growText2("main");
	}
   if(document.getElementById("whatsnew")){
		growText2("whatsnew");
   }

}

function growText2(elemID){

	var bob = document.getElementById(elemID);
	var paras = bob.getElementsByTagName("p");
	var headings = bob.getElementsByTagName("h1");
	var headings2 = bob.getElementsByTagName("h2");
	var lists = bob.getElementsByTagName("li");
	var links = bob.getElementsByTagName("a");
	oldsize = oldsize+5;
	h_oldsize = h_oldsize+5;
	for (var i=0; i < paras.length; i++){
		l_oldsize = oldsize;
		l_oldsize_str = l_oldsize + "px"; 
		paras[i].style.fontSize = l_oldsize_str;
	}
	
	for (var i=0; i < headings.length; i++){
		h_oldsize_str = h_oldsize + "px";
		headings[i].style.fontSize = h_oldsize_str;
	}
	
	for (var i=0; i < headings2.length; i++){
		h2_oldsize = h_oldsize;
		h2_oldsize_str = h2_oldsize + "px";
		headings2[i].style.fontSize = h2_oldsize_str;
	}
	
	for (var i=0; i < lists.length; i++){
		li_oldsize = oldsize;
		li_oldsize_str = li_oldsize + "px";
		lists[i].style.fontSize = li_oldsize_str;
	}
	
	for (var i=0; i < links.length; i++){
		a_oldsize = oldsize;
		a_oldsize_str = a_oldsize + "px";
		links[i].style.fontSize = a_oldsize_str;
	}
}

function shrinkText(){
   if(!document.getElementById("main")){
	    if(!document.getElementById("mainhome"))
	    {
	    	/* Nothing */
		}
		else
		{
			var bob = document.getElementById("mainhome");
		}
	}
	else
	{
		var bob = document.getElementById("main");
	}


	
	var paras = bob.getElementsByTagName("p");
	var headings = bob.getElementsByTagName("h1");
	var headings2 = bob.getElementsByTagName("h2");
	var lists = bob.getElementsByTagName("li");
	var links = bob.getElementsByTagName("a");
	oldsize = oldsize -5;
	h_oldsize = h_oldsize -5;

	for (var i=0; i < paras.length; i++){
		l_oldsize = oldsize;
		l_oldsize_str = l_oldsize + "px";
		paras[i].style.fontSize = l_oldsize_str;
	}
	
	for (var i=0; i < headings.length; i++){

		h_oldsize_str = h_oldsize + "px";
		headings[i].style.fontSize = h_oldsize_str;
	}
	
	for (var i=0; i < headings2.length; i++){
		h2_oldsize = h_oldsize;
		h2_oldsize_str = h2_oldsize + "px";
		headings2[i].style.fontSize = h2_oldsize_str;
	}
	
	for (var i=0; i < lists.length; i++){
		li_oldsize = oldsize;
		li_oldsize_str = li_oldsize + "px";
		lists[i].style.fontSize = li_oldsize_str;
	}
	
		for (var i=0; i < links.length; i++){
		a_oldsize = oldsize;
		a_oldsize_str = a_oldsize + "px";
		links[i].style.fontSize = a_oldsize_str;
	}
}

//following code adds function to the onload
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}else{
		window.onload = function(){
			oldonload();
			func();
		}
	}
}

//addLoadEvent(makeButtons); //set up the code
addLoadEvent(initFonts);