/*

Orginalscript von einfach-fuer-alle.de thx

*/

var fontgr = 10;

var containers = [	
                    ["format",1,0],
			["kontakt",1,0],
                    ["hauptnavi",1,0],
                    ["schnellnavi",1,0],
                    ["unternavi",1,0],
                    ["kopf",1,0],
                    ["pfad",1,0],
                    ["inhalt",1,0],
                    ["topthema",1,0],
                    ["fuss",1,0],
                    ["uebersicht",1,0],
			["content-text",1,0],
			["navibox",1,0],
                    ["p",1,0],
                    ["footer-Liste",1,0],
                    ["ueberschrift",1,0],
			["formular-block",1,0],
                    ["links",1,0],
		]


var cookiename = "zielvereinbarung";

function stero() {
	ladeEinstellungen();
	setzeFontGr(fontgr);
}

function modFontGr(neu) {
	fontgr= fontgr + neu;
	if (fontgr>20)	fontgr=20;
	if (fontgr<1)	fontgr=1;
	setzeFontGr(fontgr);
}

function setzeFontStandard(neu) {

	var curr,obj,tagArray,name,isId,size,num;
	var limit = containers.length;
	fontgr = 10;

	for (var i = 0; i < limit; i++) {

		curr = containers[i];
		name = curr[0];
		isId = curr[1];
		size = (neu);
		
		if (isId) {
			obj = document.getElementById(name);
			if (obj && (typeof obj == "object")) obj.style.fontSize = (size * .1) + "em";
		} else {
			tagArray = document.getElementsByTagName(name);
			num = tagArray.length;
			for (var n = 0; n < num; n++) {
				obj = tagArray.item(n);
				if (obj && (typeof obj == "object")) obj.style.fontSize = (size * .1) + "em";
			}
		}
	}

	fontgr=size;
	sichereEinstellungen();
}


function setzeFontGr(neu) {

	var curr,obj,tagArray,name,isId,size,num;
	var limit = containers.length;

	for (var i = 0; i < limit; i++) {

		curr = containers[i];
		name = curr[0];
		isId = curr[1];
		size = (neu);
		
		if (isId) {
			obj = document.getElementById(name);
			if (obj && (typeof obj == "object")) obj.style.fontSize = (size * .1) + "em";
		} else {
			tagArray = document.getElementsByTagName(name);
			num = tagArray.length;
			for (var n = 0; n < num; n++) {
				obj = tagArray.item(n);
				if (obj && (typeof obj == "object")) obj.style.fontSize = (size * .1) + "em";
			}
		}
	}

	fontgr=size;
	sichereEinstellungen();
}

function ladeEinstellungen() {

	var cookiearray = new getCookieArray(cookiename);
	if (cookiearray[1]){fontgr = parseInt(cookiearray[1]);}

}

function sichereEinstellungen() {
	var cookiearray = new setCookieArray(cookiename, fontgr);
}

// cookies

function getCookie(name){
	var doccok=document.cookie; 
	var coknam=name+"=";
	var coklen=doccok.length;
	var cokbeg=0;
		while(cokbeg<coklen){
		var valbeg=cokbeg+coknam.length;
		if (doccok.substring(cokbeg,valbeg)==coknam) { 
			var valend=doccok.indexOf(";",valbeg);
			if(valend==-1)valend=coklen;
			return unescape(doccok.substring(valbeg, valend));
		}
		cokbeg = doccok.indexOf(" ", cokbeg) + 1;
		if (cokbeg == 0) break;
	}
	return null;
}

function setCookie (name, value, expires) {
	if (!expires) expires = new Date();
	expires.setTime (expires.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
	document.cookie = name + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function setCookieArray(name){
	this.length = setCookieArray.arguments.length - 1;
	for (var i = 0; i < this.length; i++) {
		this[i + 1] = setCookieArray.arguments[i + 1]
		setCookie (name + i, this[i + 1]);
	}
}

function getCookieArray(name){
	var i=0;
	while (getCookie(name + i) != null) {
		this[i + 1] = getCookie(name + i);
		i++; this.length = i; 
	}
}	