function loaded() {
	if (runFlag ==1) return true;
	runFlag = 1;
	var maxFontSize = 11;
	var minFontSize = 6;
	
	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;
		}
	}
	
	var fTags = {'itms': [
	                                 {'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': 10, 'lineQ':6},
	                                 {'obj': document.getElementsByTagName('h2'), 'fontQ': 10, 'lineQ':6},
	                                 {'obj': document.getElementsByTagName('h3'), 'fontQ': 10},
	                                 {'obj': document.getElementsByTagName('caption'), 'fontQ': 10, 'lineQ':5}
	                       ]
	};
	
	function setFontSize() {
		for (var i=0; i<fTags.itms.length; i++) {
			if (fTags.itms[i].obj == null) continue;
			for (var j=0; j<fTags.itms[i].obj.length; j++) {
				fTags.itms[i].obj[j].style.fontSize = (document.curFontSize / fTags.itms[i].fontQ)+'em';
				if (fTags.itms[i].lineQ && (fTags.itms[i].obj[j].className != 'menu-right'))
					fTags.itms[i].obj[j].style.lineHeight = (document.curFontSize / fTags.itms[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();
    }
  }
}
