function loaded() {
	if (runFlag == 1)
		return true;
	
	var maxFontSize = 11;
	var minFontSize = 6;

	var fTags = {
		items: [
               {obj: document.getElementsByTagName('p'), fontQ: 10, lineQ:5},
               {obj: document.getElementsByTagName('td'), fontQ: 10, lineQ:5},
               {obj: document.getElementsByTagName('li'), fontQ: 10, lineQ:5},
               {obj: document.getElementsByTagName('h1'), fontQ: 6.3, lineQ:6},
               {obj: document.getElementsByTagName('h2'), fontQ: 9, lineQ:6},
               {obj: document.getElementsByTagName('h3'), fontQ: 10},
               {obj: document.getElementsByName('sitemap'), fontQ: 10, lineQ:4}
    ]};
	
	
	runFlag = 1;
	var plusButton = document.getElementById('fontsize-plus');
	plusButton.onmouseover = function() {
		rollOver(this);
	};

	plusButton.onmouseout = function() {
		rollOut(this);
	};

	plusButton.onclick = function() {
		if (document.curFontSize < maxFontSize)
			document.curFontSize++;
		setFontSize();
	};

	var minusButton = document.getElementById('fontsize-minus');

	minusButton.onmouseover = function() {
		rollOver(this);
	};
	minusButton.onmouseout = function() {
		rollOut(this);
	};

	minusButton.onclick = function() {
		if (document.curFontSize > minFontSize)
			document.curFontSize--;
		setFontSize();
	};

	function rollOver(obj) {
		var isrc = obj.src;
		var nsrc = isrc.substr(0, isrc.length - 4) + '_f2'
				+ isrc.substr(isrc.length - 4, 4);
		obj.src = nsrc;
	}

	function rollOut(obj) {
		var isrc = obj.src;
		if (isrc.indexOf('_f1')) {
			var nsrc = isrc.substr(0, isrc.length - 7)
					+ isrc.substr(isrc.length - 4, 4);
			obj.src = nsrc;
		}
	}

	function setFontSize() {
		for ( var i = 0; i < fTags.items.length; i++) {
			for ( var j = 0; j < fTags.items[i].obj.length; j++) {
				fTags.items[i].obj[j].style.fontSize = (document.curFontSize / fTags.items[i].fontQ) + 'em';
				if (fTags.items[i].lineQ
						&& (fTags.items[i].obj[j].className != 'menu-right'))
					fTags.items[i].obj[j].style.lineHeight = (document.curFontSize / fTags.items[i].lineQ) + 'em';
			}
		}
		setCookie('fontsize', document.curFontSize);
	}

	var fSize = getCookie('fontsize');

	var tmp = parseInt(fSize * 1, 10);
	if (!isNaN(tmp) && isFinite(tmp) && (tmp > 0))
		document.curFontSize = fSize;
	else
		document.curFontSize = 7;

	setFontSize();

	return true;

}

function setCookie(cName, cVal) {
	var ablauf = new Date();
	ablauf.setTime(ablauf.getTime() + (30 * 24 * 60 * 60 * 1000));
	document.cookie = cName + '=' + escape(cVal) + '; ' + 'expires='
			+ ablauf.toGMTString() + '; path=/;';
}

function getCookie(cName) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(cName + "=");
		if (c_start != -1) {
			c_start = c_start + cName.length + 1;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1)
				c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return false;
}

var runFlag = 0;

if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", function() {
		loaded();
	}, false);
} else if (document.all && !window.opera) {
	document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');
	var contentloadtag = document.getElementById("contentloadtag");
	contentloadtag.onreadystatechange = function() {
		if (this.readyState == "complete") {
			loaded();
		}
	}
}

