// FONT SIZER VERSION 1.0
// Developed by fluidByte (http://www.fluidbyte.net)
// Modified by Curtis Mumby and Alex Lim
// Target
var incrementArray = new Array('smallFont','medFont','largeFont');
var incr  = 2;
function fontResizer(target,smallFont,medFont,largeFont)
{
    function clearSelected() { 
    	jQuery(".smallFont").removeClass("curFont"); 
    	jQuery(".medFont").removeClass("curFont"); 
    	jQuery(".largeFont").removeClass("curFont"); 
    }
    function saveState(curSize) {	
    	var date = new Date(); 
    	date.setTime(date.getTime()+(7*24*60*60*1000)); 
    	var expires = "; expires="+date.toGMTString(); 
    	document.cookie = "fontSizer"+"="+curSize+expires+"; path=/"; 
   }
    
    function change_size(type) {
    	  var bodyclass = jQuery('body').attr('class');
    	  if (bodyclass=='smallFont') {
    	    
    	  }else {
    	    if (type=='positive') {
    	    	if(incr == 1){
    	    		
    	    		jQuery(target).css('font-size', medFont); clearSelected();
    		    	jQuery(target).removeClass('smallFont');
    		    	jQuery(target).addClass('medFont');
    		    	incr++;
    		    	//break;
    	    	}
    	    	
    	    	else if(incr == 2){
    	    		jQuery(target).css('font-size', largeFont); clearSelected();
    		    	jQuery(target).removeClass('medFont');
    		    	jQuery(target).addClass('largeFont');
    		    	incr++;
    	    	}
    	    }
    	    
    	    if (type=='negative') {
    		      //do plus 1 size
    		    	//alert(jQuery(".inc").hasClass('largeFont'));
    		    	
    		    	if(incr == 3){
    		    		//alert('give me that fof')
    		    		jQuery(target).css('font-size', medFont); clearSelected();
    			    	jQuery(target).removeClass('largeFont');
    			    	jQuery(target).addClass('medFont');
    			    	incr--;
    			    	
    		    	}
    		    	
    		    	else if(incr == 1){
    		    		/*
    		    		jQuery(target).css('font-size', largeFont); clearSelected();
    			    	jQuery(target).removeClass('smallFont');
    			    	jQuery(target).addClass('largeFont');
    			    	incr = 3;
    			    	*/ // Do nothing;
    		    	}
    		    	
    		    	else if(incr == 2){
    		    		
    		    		jQuery(target).css('font-size', smallFont); clearSelected();
    			    	jQuery(target).removeClass('medFont');
    			    	jQuery(target).addClass('smallFont');
    			    	incr--;
    		    	}
    		    }
    	  }
    	  
    	  
    
    	}
    //these control the increase decrease functions
    jQuery(".inc").click(function(){change_size('positive'); return false;});
    jQuery('.dec').click(function(){change_size('negative'); return false;});
    
    
    function getCookie(c_name) { 
    	if (document.cookie.length>0) { 
    		c_start=document.cookie.indexOf(c_name + "="); 
    		if (c_start!=-1) { 
    			c_start=c_start + c_name.length+1; 
    			c_end=document.cookie.indexOf(";",c_start); 
    			if (c_end==-1) c_end=document.cookie.length; 
    				return unescape(document.cookie.substring(c_start,c_end)); 
    			} 
    		} return ""; 
    }
    
    var savedSize = getCookie('fontSizer');
    
    if (savedSize!="") { 
    	jQuery(target).css('font-size', savedSize); 
    	switch (savedSize) { 
    		case smallFont: 
    			jQuery(".smallFont").addClass("curFont"); 
    			break; 
    		case medFont: 
    			jQuery(".medFont").addClass("curFont"); 
    			break; 
    		case largeFont: 
    			jQuery(".largeFont").addClass("curFont"); 
    			break; 
    		default: 
    			jQuery(".medFont").addClass("curFont"); 
    	} 
    }else { 
    	jQuery(target).css('font-size', medFont); 
    	jQuery(".medFont").addClass("curFont"); 
    }


}