TextScaler = function() {
	this.values = new Array("klein", "groter", "grootst");
	this.container = document.createElement("li");
	this.container.id = "textscaler";
	for (var i = 0; i < 3; i++) {
		var w = document.createElement("a");
		w.href = "#";
		w.id = "ts-" + i;
		w.innerHTML = w.value=this.values[i];
		w.title = "Schaal tekstgrootte: " + this.values[i];
		w.ref = this;
		w.onclick = function() {
			this.ref.scaleText(this);
			return false;
		}
		this.container.appendChild(w);
	}
	var s = getElementsByClassName("tertiary", document.getElementById("navigation"))[0];	
	s.insertBefore(this.container, s.firstChild);
	this.setDefault();
}
TextScaler.prototype.destroy = function(obj) {
	var u = this.container.getElementsByTagName("a");
	for (var i = 0 ; i < u.length; i++){
		u[i].ref = u[i].onclick = null;
	}
}
TextScaler.prototype.scaleText = function(obj) {
	var e = document.getElementsByTagName("body")[0];
	for (var i = 0 ; i < this.values.length; i++) {
		removeClass(e, this.values[i]);
		removeClass(document.getElementById("ts-" + i), "current");
	}
	addClass(e, obj.value);
	addClass(obj, "current");
	var q = new Date();
	q.setTime(q.getTime() + 1800000);
	setCookie("textSize", obj.value,q);
}
TextScaler.prototype.setDefault = function() {
	var value = getCookie("textSize");
	if (value) {
		var preset = value;
	} else var preset = this.values[0];
	for (var i = 0; i < this.values.length; i++){
		if (this.values[i] == preset)
			this.scaleText(document.getElementById("ts-" + i));
	}
}
