Event.DOMReady(FontSize);

var FontSizeSmall = 0.8;
var FontSizeMedium = 1;
var FontSizeLarge = 1.2;

function FontSize(){
	// check the current font size
	var currentSize = Browser.getCookie("fontsize");
	if(currentSize){
		var bodyEle = document.getElementsByTagName("body")[0];
		bodyEle.style.fontSize = currentSize+"em";
	}
	// add events
	var callers = Document.getElementsByClassMatch("JS:FontSize");
	callers.each(
		function(element){
			Event.addEvent(element, "click", function(e){
				Event.preventDefault(e);
				var size = Document.getArguments(element, "JS:FontSize")[0];
				FontSize.change(size);
			});
		}
	);
}
FontSize.change = function(size){
	var newSize = 1;
	switch(size){
		case "small":
			newSize = FontSizeSmall;
			break;
		case "medium":
			newSize = FontSizeMedium;
			break;
		case "large":
			newSize = FontSizeLarge;
			break;
		default :
			newSize = newSize;
			break;
	}
	var bodyEle = document.getElementsByTagName("body")[0];
	bodyEle.style.fontSize = newSize+"em";
	Browser.setCookie("fontsize", newSize);
}
