/* Text changer - light version.
Let your text's font size customizable.
by Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/text-changer
v0.2 - May 18, 2006
*/
function initFontResize() {
	textChanger.init();
}
var textChanger = {
	defaultFS : 1,
	init: function() {
		var el = document.getElementById('wrapper');
		if(el) {
			var sz = textChanger.getCookie();
			el.style.fontSize = sz ? sz + 'em' : textChanger.defaultFS + 'em';
			var incr = document.getElementById('increase');
			if(incr)
				incr.onclick = function(){textChanger.changeSize(1); return false;};
			var decr = document.getElementById('decrease');
			if(decr)
				decr.onclick = function(){textChanger.changeSize(-1); return false;};
			var reset = document.getElementById('reset');
			if(reset)
				reset.onclick = function(){textChanger.changeSize(0); return false;};
		}
	},
	changeSize: function(val) {
		var el = document.getElementById('wrapper');
		if(el) {
			var size = el.style.fontSize.substring(0, 4);
			var fSize = parseFloat(size, 10);
			if (val == 1)	{
				fSize += 0.1;
				if (fSize > 1.7) fSize = 1.7;
			} 
			if (val == -1) {
				fSize -= 0.1;
				if (fSize < 0.5) fSize = 0.5;
			}       
			if (val == 0) fSize = 1.2;
			el.style.fontSize = fSize.toFixed(2) + 'em';
			textChanger.updateCookie(fSize);
		}
	},
	updateCookie: function(vl)	{
		var today = new Date();
		var exp = new Date(today.getTime() + (365*24*60*60*1000));
		document.cookie = 'openplaceTC=size=' + vl + ';' +'expires=' + exp.toGMTString() + ';' +'path=/';
	},
	getCookie: function() { 
		var cname = 'openplaceTC=size=';   
		var start = document.cookie.indexOf(cname);
		var len = start + cname.length;
		if ((!start) && (cname != document.cookie.substring(0,cname.length))) {return null;}
		if (start == -1) return null;
		var end = document.cookie.indexOf(";",len);
		if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(len, end));
	}
}
if (window.addEventListener)
	window.addEventListener("load", initFontResize, false);
else if (window.attachEvent && !window.opera)
	window.attachEvent("onload", initFontResize);
