var fontsArr = new Array(4);
fontsArr[1]  = 12; 
fontsArr[2]  = 14;
fontsArr[3]  = 18; 
fontsArr[4]  = 30; 

var lineHeightArr = new Array(4);
lineHeightArr[1]  = 18; 
lineHeightArr[2]  = 18;
lineHeightArr[3]  = 20; 
lineHeightArr[4]  = 48; 

var defaultFontContainerId	= 'content';
var defaultFontUnit			= 'px';
var defaultFontIndex		= 1;
var defaultFontSize			= fontsArr[defaultFontIndex];
var defaultCookieLifeTime	= (365 * 24 * 3600 * 1000); // One year
	
	function changeFontImg(activeFont) {
	  var fontImgName = "font1";
	  
	  var prePath = document.images[fontImgName].src;
	  var i = prePath.lastIndexOf('images');
	  prePath = prePath.slice(0, i);
	  
	  for (i=1; i<=4; i++) {
		fontImgName = "font" + i;
		document.images[fontImgName].src = prePath + "images/spacer.gif";
	  }
	  fontImgName = "font" + activeFont;
	  document.images[fontImgName].src = prePath + "images/font" + activeFont + "_act.gif";
	}


	function setCookie(name, value) {
		var cookieLifeTime = new Date();
		var expires = cookieLifeTime.getTime() + defaultCookieLifeTime;
		cookieLifeTime.setTime(expires);
		document.cookie = name + "=" + escape(value) + "; expires=" + (cookieLifeTime.toGMTString()) + "; path=/";
	}
	
	function getCookie(name) {
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		
		if (begin == -1) {
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
		} else begin += 2;
		
		var end = document.cookie.indexOf(";", begin);
		if (end == -1) end = dc.length;
		
		return unescape(dc.substring(begin + prefix.length, end));
	}
	
	function changeFontSize(i) {
		var size = fontsArr[i];
		size = size ? size : defaultFontSize;
		changeFontImg(i);
		setCookie('fontsize', size);
		document.getElementById(defaultFontContainerId).style.fontSize   = size + defaultFontUnit;
		document.getElementById(defaultFontContainerId).style.lineHeight = lineHeightArr[i] + defaultFontUnit;
	}
	
	window.onload = function() {
		var size = getCookie('fontsize');
		size = (size != null) ? parseInt(size) : defaultFontSize;
		var fontInd;
		for (var i=1; i<=4; i++) if (fontsArr[i]==size) fontInd = i;
		fontInd = fontInd ? fontInd : defaultFontIndex;
		changeFontSize(fontInd);
	}

