var jq = jQuery;
jq(document).ready(function () {
 
    //min font size
    var min = 10;  
 
    //max font size
    var max = 24; 
     
    //grab the default font size
    var reset = 12; 
	     
    //font resize these elements
    var elements = jq('body, div.NavigationSub_SubLink, div.NavigationSub_MainLink');  
     
    //set the default font size and remove px from the value
    var size = (jq.cookie("HUB_TEXT_SIZE")?jq.cookie("HUB_TEXT_SIZE"):reset); 
	
    if(jq.cookie("HUB_TEXT_SIZE")) {
		//Set the size in these elements, if size is the store in Cookie. 
		elements.css({"font-size": jq.cookie("HUB_TEXT_SIZE")+"px"});
	}	
	
    //Increase font size
    jq('ul.resizer a.plus').click(function() {
        //if the font size is lower or equal than the max value
        if (size<=max) {
             
            //increase the size
            size++;
             
            //set the font size			
            elements.css({'font-size' : size+"px"});
			
			//font size store on cookie for 100 days
			jq.cookie('HUB_TEXT_SIZE',size, { path: '/', expires: 100 });
        }			
		 
        //cancel a click event
        return false;           
    });
 
    jq('ul.resizer a.minus').click(function() {
 
        //if the font size is greater or equal than min value
        if (size>=min) {
             
            //decrease the size
            size--;
             
            //set the font size
            elements.css({'font-size' : size+"px"});
			
			//font size store on cookie for 10000 seconds
			jq.cookie('HUB_TEXT_SIZE',size, { path: '/', expires: 10000 });
        }
         
        //cancel a click event
        return false;   
         
    });
     
    //Reset the font size
    jq('ul.resizer a.reset').click(function () {
	
		//set the default font size and remove px from the value
   		size = reset; 
		
        //set the default font size 
        elements.css({'font-size' : reset+"px"});
		
		//font sive store on cookie for 10000 seconds
		jq.cookie('HUB_TEXT_SIZE',reset, { path: '/', expires: 10000 });
		     
    });
         
});
 
//A string replace function
function str_replace(haystack, needle, replacement) {
    var temp = haystack.split(needle);
    return temp.join(replacement);
}

/* jQuery Cookie plugin */
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires='; expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}return cookieValue;}};


