/* 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
*/

/*
window.onload = function(){
	textChanger.init(); 	
}
*/

var textChanger = {
	element : 'main',   	 //set here the id of the element (div, p) within you want to change the text
	defaultFS : 12,         //set here the default font size in 'em'
	init: function() {
		var el = document.getElementById(textChanger.element);
		if (el)
		{
			var sz = textChanger.getCookie();
			el.style.fontSize = sz ? (sz + "px") : (textChanger.defaultFS + 'px');
			
			var incr = document.getElementById('increase');
			incr.onclick = function(){textChanger.changeSize(1); return false;};
			var decr = document.getElementById('decrease');
			decr.onclick = function(){textChanger.changeSize(-1); return false;};
			//var reset= document.getElementById('reset');
			//reset.onclick = function(){textChanger.changeSize(0); return false;};
		}
	},

	changeSize: function(val) {
		var el = document.getElementById(textChanger.element);
		var size = el.style.fontSize.substring(0,3);
		var fSize = parseFloat(size,10);
		
		if (val == 1) {
			fSize += 1;
			if (fSize > 16) fSize = 16;
		} 
		if (val == -1) {
			fSize -= 1;
			if (fSize < 8) fSize = 8;
		}		
		if (val == 0) {
			fSize = textChanger.defaultFS;
		}
		el.style.fontSize = fSize + 'px';
		textChanger.updateCookie(fSize);
		} ,
		
	updateCookie: function(vl) {
		var today = new Date();
		var exp = new Date(today.getTime() + (365*24*60*60*1000)); //the cookie will expire in one year  
		document.cookie = 'textChanger2L=size=' + vl + ';' +'expires=' + exp.toGMTString() + ';' +'path=/';
	} ,

	getCookie: function() { 
		var cname = 'textChanger2L=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));
	}
}
