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 c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function checkSize(mode,size) {
	if(mode == '+') {
		var tmpSize = size + 10;
	}
	if(mode == '-') {
		var tmpSize = size - 10;
	}
	if(tmpSize >= 60 && tmpSize <= 150) {
		return tmpSize;
	} else {
		return size;
	}
}

function setGlobalFontsize(mode) {
	var objs = [];
	if($E('.content')){
		objs.push($E('.content'));
	}
	if($E('.dynTeasContent')){
		objs.push($E('.dynTeasContent'));
	}
	if($E('.folge-start-teaserArea')){
		objs.push($E('.folge-start-teaserArea'));
	}
	if($E('.trippleTeaser')){
		objs.push($E('.trippleTeaser'));
	}
	
	objs.each(function(el){
		var activeSize = el.getStyle('font-size');
		if(window.gecko){
			activeSize = '100.01%';
		}
		
		switch(mode) {
	/*		case '+':activeSize = checkSize('+',activeSize.substr(0,(activeSize.length-1))); break;
			case '-':activeSize = checkSize('-',activeSize.substr(0,(activeSize.length-1))); break;
	*/
			case '+':activeSize = parseInt(activeSize.substr(0,3)) + 10; break;
			case '-':activeSize = parseInt(activeSize.substr(0,3)) - 10; break;
	
			default: return false;
		}
		
		var cookieName = 'apoFontsize'
	
		var cookieContent = readCookie(cookieName);
	
		if(cookieContent) {
			//cookie is already there
			activeSize = cookieContent;
			switch(mode) {
	/*			case '+':activeSize = checkSize('+',parseInt(activeSize)); break;
				case '-':activeSize = checkSize('-',parseInt(activeSize)); break;
	*/
				case '+':activeSize = parseInt(activeSize.substr(0,3)) + 10; break;
				case '-':activeSize = parseInt(activeSize.substr(0,3)) - 10; break;
	
				default: return false;
			}
			eraseCookie(cookieName);
			createCookie(cookieName,activeSize,'');
		} else {
			//cookie needs to be created
			createCookie(cookieName,activeSize,'');
		}
	
		el.setStyle('font-size', activeSize+'%');
	});
	
	return false;
}

function getGlobalFontsize() {
	var cookieName = 'apoFontsize'

	var objs = [];
	if($E('.content')){
		objs.push($E('.content'));
	}
	if($E('.dynTeasContent')){
		objs.push($E('.dynTeasContent'));
	}
	if($E('.folge-start-teaserArea')){
		objs.push($E('.folge-start-teaserArea'));
	}
	objs.each(function(el){
		var cookieContent = readCookie(cookieName);
		//alert(cookieContent);
		if(cookieContent) {
			el.setStyle('font-size', cookieContent+'%');
		}
	});
	return false;
}

window.addEvent("domready", function() {
	var cookieName = 'apoFontsize'

	var objs = [];
	if($E('.content')){
		objs.push($E('.content'));
	}
	if($E('.dynTeasContent')){
		objs.push($E('.dynTeasContent'));
	}
	if($E('.folge-start-teaserArea')){
		objs.push($E('.folge-start-teaserArea'));
	}
	objs.each(function(el){
		var cookieContent = readCookie(cookieName);
		if(cookieContent && el) {
			el.setStyle('font-size', cookieContent+'%');
		}
	});
	return false;
});