function hasClass(ele,cls) {

	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));

} 

function addClass(ele,cls) {

	if (!this.hasClass(ele,cls)) ele.className += " "+cls;

}

function removeClass(ele,cls) {

	if (hasClass(ele,cls)) {

		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');

	}

}

function changeFontS(){
	var classname;
	var fonts = readCookie("fontsize");
	if(fonts != -1 && fonts != 0 && fonts != 1){
		fonts = 0;
	}
	fonts = parseInt(fonts) - 1;



	if (fonts < -1){
		fonts = -1;
	}

	if (fonts == 0){
		classname = "Medium";
	}else if (fonts == -1){
		classname = "Small";
	}else if (fonts == 1){
		classname = "Large";
	}else{
		classname = "Medium";
	}

	removeClass(document.getElementById("wrapper"), "Large");
	removeClass(document.getElementById("wrapper"), "Medium");
	removeClass(document.getElementById("wrapper"), "Small");

	addClass(document.getElementById("wrapper"), ""+classname);



	createCookie("fontsize",fonts,5);
}

function changeFontL(){
	var classname;

	var fonts = readCookie("fontsize");
	if(fonts != -1 && fonts != 0 && fonts != 1){
		fonts = 0;
	}
	fonts = parseInt(fonts) + 1;




	if (fonts > 1){
		fonts = 1;
	}

	if (fonts == 0){
		classname = "Medium";
	}else if (fonts == -1){
		classname = "Small";
	}else if (fonts == 1){
		classname = "Large";
	}else{
		classname = "Medium";
	}

	removeClass(document.getElementById("wrapper"), "Large");
	removeClass(document.getElementById("wrapper"), "Medium");
	removeClass(document.getElementById("wrapper"), "Small");

		addClass(document.getElementById("wrapper"), ""+classname);

	createCookie("fontsize",fonts,5);
}

// 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 = "";

	if(value == null){
		value = 1;
	}else if (value > 1)
	{
		value = 1;
	}else if (value < -1)
	{
		value = -1;
	}

	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 c.substring(nameEQ.length,c.length);
	}

	return null;
}

function readFontSize(){
	var classname;

	var fonts = readCookie("fontsize");
	if(fonts != -1 && fonts != 0 && fonts != 1){
		fonts = 0;
	}
	fonts = parseInt(fonts);


	if (fonts > 1)	{
		fonts = 1;
	}

	if (fonts == 0){
		classname = "Medium";
	}else if (fonts == -1){
		classname = "Small";
	}else if (fonts == 1){
		classname = "Large";
	}else{
		classname = "Medium";
	}

	removeClass(document.getElementById("wrapper"), "Large");
	removeClass(document.getElementById("wrapper"), "Medium");
	removeClass(document.getElementById("wrapper"), "Small");

	addClass(document.getElementById("wrapper"), ""+classname);
	
	createCookie("fontsize",fonts,5);
}