$(function() {

	var diff = 10;
	var def = 80;
	var min = def - (diff*3);
	var max = def + (diff*3);

	var ckUnit = '%';
	var ckName ='FSCc';
	var fontResize = $('#fontResize dd img');

	fontResize.each(function(){
		sSrcOff =fontResize.eq(0).attr('src');
		sSrcCr =fontResize.eq(0).attr('src').replace(/(\.gif|\.jpg|\png)/,'_cr$1');
		dSrcOff =fontResize.eq(1).attr('src');
		dSrcCr =fontResize.eq(1).attr('src').replace(/(\.gif|\.jpg|\png)/,'_cr$1');
		lSrcOff =fontResize.eq(2).attr('src');
		lSrcCr =fontResize.eq(2).attr('src').replace(/(\.gif|\.jpg|\png)/,'_cr$1');
	});

	var curr = readCookie(ckName);
	if (curr){
		$('#fontResize').each(function(){
			if (curr > def)      {fontResize.eq(2).attr('src', lSrcCr);}
			else if (curr < def) {fontResize.eq(0).attr('src', sSrcCr);}
			else                 {fontResize.eq(1).attr('src', dSrcCr);}
			$('body').css('font-size', curr+ckUnit);
			return false;
		});
	} else {
		curr = def;
		fontResize.eq(1).attr('src', dSrcCr);
		$('body').css('font-size', curr+ckUnit);
		createCookie(ckName, curr, 365);
	};

	fontResize.eq(2).click(function(){
		if (curr < def) {curr = def;}
		var nextVal = curr + diff;
		curr = nextVal > max ? max : nextVal;
		fontResize.eq(0).attr('src', sSrcOff);
		fontResize.eq(1).attr('src', dSrcOff);
		fontResize.eq(2).attr('src', lSrcCr);
		$('body').css('font-size',curr+ckUnit);
		createCookie(ckName, curr, 365);
	});

	fontResize.eq(1).click(function(){
		curr = def;
		fontResize.eq(0).attr('src', sSrcOff);
		fontResize.eq(1).attr('src', dSrcCr);
		fontResize.eq(2).attr('src', lSrcOff);
		$('body').css('font-size',curr+ckUnit);
		createCookie(ckName, curr, 365);
	});

	fontResize.eq(0).click(function(){
		if (curr > def) {curr = def;}
		curr = (curr - diff < min) ? min : curr - diff;
		fontResize.eq(0).attr('src', sSrcCr);
		fontResize.eq(1).attr('src', dSrcOff);
		fontResize.eq(2).attr('src', lSrcOff);
		$('body').css('font-size',curr+ckUnit);
		createCookie(ckName, curr, 365);
	});

	// cookie script http://www.quirksmode.org/js/cookies.html
	function createCookie(name,value,days){
		if (days){
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}
	function readCookie(name){
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return parseInt(c.substring(nameEQ.length,c.length));
		}
		return null;
	}
});



