function setScreenFontSize(size) {
	var screen = getObjByElementId("screen");
	var link;
	var selectedFontsizeClass = "selected";
	if (screen) {
		if (size == "small") {
			removeClassFromElement(screen, "screen-medium-fontsize");
			removeClassFromElement(screen, "screen-big-fontsize");
			addClassToElement(screen, "screen-small-fontsize");
			link = getObjByElementId("tx-cronfontsize-small");
			if (link) {
				addClassToElement(link, selectedFontsizeClass);
			}
			link = getObjByElementId("tx-cronfontsize-medium");
			if (link) {
				removeClassFromElement(link, selectedFontsizeClass);
			}
			link = getObjByElementId("tx-cronfontsize-big");
			if (link) {
				removeClassFromElement(link, selectedFontsizeClass);
			}
		} else if (size == "medium") {
			removeClassFromElement(screen, "screen-small-fontsize");
			removeClassFromElement(screen, "screen-big-fontsize");
			addClassToElement(screen, "screen-medium-fontsize");
			link = getObjByElementId("tx-cronfontsize-medium");
			if (link) {
				addClassToElement(link, selectedFontsizeClass);
			}
			link = getObjByElementId("tx-cronfontsize-small");
			if (link) {
				removeClassFromElement(link, selectedFontsizeClass);
			}
			link = getObjByElementId("tx-cronfontsize-big");
			if (link) {
				removeClassFromElement(link, selectedFontsizeClass);
			}
		} else if (size == "big") {
			removeClassFromElement(screen, "screen-small-fontsize");
			removeClassFromElement(screen, "screen-medium-fontsize");
			addClassToElement(screen, "screen-big-fontsize");
			link = getObjByElementId("tx-cronfontsize-big");
			if (link) {
				addClassToElement(link, selectedFontsizeClass);
			}
			link = getObjByElementId("tx-cronfontsize-small");
			if (link) {
				removeClassFromElement(link, selectedFontsizeClass);
			}
			link = getObjByElementId("tx-cronfontsize-medium");
			if (link) {
				removeClassFromElement(link, selectedFontsizeClass);
			}
		}
		var expires = new Date();
		expires = new Date(expires.getTime() +60*60*24*30);
		document.cookie = 'tx_cronfontsize=' + size + ';path=/;expires='+expires.toGMTString()+';'; 
	}
}

function addClassToElement(element, value) {
	if(!element.className) {
		element.className = value;
	} else {
		newClassName = element.className;
		newClassName+= " ";
		newClassName+= value;
		element.className = newClassName;
	}
}

function removeClassFromElement(element, value) {
	if(!element.className) {
		return;
	} else {
		var classNameElements = element.className.split(" ");
		var newClassName = "";
		var i;
		for (i=0; i < classNameElements.length; i++) {
			if (classNameElements[i] != value) {
				if (newClassName == "") {
					newClassName = classNameElements[i];
				} else {
					newClassName+= " " + classNameElements[i];
				}
			}
		}
		element.className = newClassName;
	}
}

function getObjByElementId(id) {
	if (document.getElementById) {
		return document.getElementById(id);
	} else if (document.all) {
		return document.all[id];
	} else if (document.layers) {
		return document.layers[id];
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

addLoadEvent(function() { 
	var storage = document.cookie;
	var cookies = storage.split(";");
	var i;
	var keyValue;
	var fontSize;
	for (i=0; i<cookies.length; i++) {
		keyValue = cookies[i].split('=');
		if (keyValue[0].replace (/^\s+/, '').replace (/\s+$/, '') == 'tx_cronfontsize') {
			fontSize = keyValue[1];
		}
	}
	if (fontSize) {
		setScreenFontSize(fontSize);
	}
});