var TextSizer = {
	"alterPageTextSize" : function(event) {
		var element = PythonEvent.element(event);

		// safari hack
		if (element.tagName != 'A') {
			element = element.parentNode;
		}
		
		var newFontSize = "9pt";
		if (element.id == "text-size-medium"){
			newFontSize = "12pt";
		}
		else if (element.id == "text-size-large"){
			newFontSize = "14pt";
		}
		
		//var newFontSize = PythonElement.getStyle(PythonEvent.element(event), 'fontSize');
		document.body.style.fontSize = newFontSize; 
		createCookie('textSizeCookie', newFontSize, 1);
  },
  "setPageTextSize" : function() {
   	var textSizeCookie = readCookie('textSizeCookie');
		if (textSizeCookie != null)
			document.body.style.fontSize = textSizeCookie;
  }
}

var TextSizerRules = {
	"span#text-size a" : function(element) {
		PythonEvent.observe(element, "click", TextSizer.alterPageTextSize);
	}
}

function overrideStyle() {
	createCookie('overrideUserAgentCookie', 1, 1);
	window.location.reload();
}

Behaviour.register(TextSizerRules);