// JavaScript Document

	var defaultSize=12;
	var defaultLineHeight=16;
	var increaseby=1;
	var els;
	var lineHeightRatio;
	var currentSize;
	
	window.onload = function() {		    
		document.getElementById('increase_size').onclick=function () {sizefonts(true)};		
		document.getElementById('decrease_size').onclick=function () {sizefonts(false)};
		init();
    }

	function init()
	{
		lineHeightRatio=defaultLineHeight/defaultSize;
		
		if ((tmp_size=get_cookie('fontsize')))
		{
			defaultSize=parseInt(tmp_size);
			
			
		}
				
		
		//document.getElementsByTagName('body')[0].style.lineHeight=defaultLineHeight+'px';
		els=document.getElementsByTagName('*');

		


/*		for (i=0;i<els.length;i++)
		{
		//	alert(els[i].style.fontSize);
			
			//els[i].style.fontSize=defaultSize;
		} */
		
	//	document.getElementsByTagName('body')[0].style.lineHeight=(defaultSize*lineHeightRatio)+'px';
						
		
		currentSize=defaultSize;
		
	
	}

	function sizefonts(increase)
	{
		 
		if (increase)
		{
			currentSize+=increaseby;
		}
		else
		{
			currentSize-=increaseby;
		}
		
		document.cookie="fontsize=" + currentSize + "; path=/";

		//document.getElementsByTagName('body')[0].style.lineHeight=(currentSize*lineHeightRatio)+'px';

		ratio=currentSize/defaultSize;


		var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules
	    for(var x=0;x<classes.length;x++) {	    	
	    	if (typeof(classes[x].style.fontSize)!='undefined')
	    	{
				tmp_var=classes[x].style.fontSize	
				measurement_unit=classes[x].style.fontSize.match(/[0-9]+(.*)/i);
						
		    	if (tmp_var!="")
		    	{
					tmp_var=parseInt(tmp_var);
		    		classes[x].style.fontSize=(Math.ceil(tmp_var*ratio)) + measurement_unit[1];
		    		//alert(classes[x].style.fontSize);
		    	}
	    	}
	    	
	    	if (typeof(classes[x].style.lineHeight)!='undefined')
	    	{
				tmp_var=classes[x].style.lineHeight;
				measurement_unit=classes[x].style.lineHeight.match(/[0-9]+(.*)/i);
				
				if (tmp_var!="")
		    	{
					tmp_var=parseInt(tmp_var);
		    		classes[x].style.lineHeight=(Math.ceil(tmp_var*ratio)) + measurement_unit[1];
		    	}				
			} 
			 	    	
	    	//alert(tmp_var*ratio);
	    	//classes[x].style.lineHeight=tmp_var*ratio;
	    	
	    }

/*		for (i=0;i<els.length;i++)
		{
				els[i].style.fontSize=currentSize;
				//alert(els[i].style.lineHeight);
		} */				

	}
	
	//Get cookie routine by Shelley Powers 
	function get_cookie(Name) {
	  var search = Name + "="
	  var returnvalue = "";
	  if (document.cookie.length > 0) {
	    offset = document.cookie.indexOf(search)
	    // if cookie exists
	    if (offset != -1) { 
	      offset += search.length
	      // set index of beginning of value
	      end = document.cookie.indexOf(";", offset);
	      // set index of end of cookie value
	      if (end == -1) end = document.cookie.length;
	      returnvalue=unescape(document.cookie.substring(offset, end))
	      }
	   }
	  return returnvalue;
	}
	
/*	function getStyle() {
	    var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules
	    for(var x=0;x<classes.length;x++) {
	    	alert(classes[x].selectorText);
	    	alert(classes[x].style.fontSize);
	    	//classes[x].style.fontSize=30;
	    	//test=getComputedStyle(classes[x].selectorText,null).fontSize;
	    	//alert(test);
	    	//(classes[x].cssText) ? alert(classes[x].cssText) : alert(classes[x].style.cssText);
	    }
	} */

