
var fontgr = 10;
var containers = [
	["header1", 1, 0],
	["navi2", 1, 1],
	["navi1", 1, 0],
	["menukontakt", 1, 0],
	["textandpix", 1, 0],
	["servicebar", 1, 0],
	]

var cookiename = "NGEVfont";

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

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

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];

		if ((typeof curr == "object"))
		{
			name = curr[0];
			isId = curr[1];
			size = (neu + curr[2]);

			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=neu;
	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;
	}
}
