var defaultFontgr	= 10;
var fontgr		= defaultFontgr;
var fontContainers	= [
	["path", 1, 0],
	["main", 1, 0],
	["footer", 1, 0],
	["col1_content", 1, 0],
	["col2_content", 1, 0],
	["col3_content", 1, 0]
	]
var divResizeFactor	= 0.1088;
var divContainers	= [
	["top", 1, 740, "min-width", "px"],
	["top", 1, 72, "max-width", "em"],
	//["logo", 1, 27, "top", "em"],
	]

var cookiename	= "HPZ-StLW";

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

function modFontGr(neu)
{
	fontgr = fontgr + neu;
	if (fontgr > 12)	fontgr = 12;
	if (fontgr < 10)	fontgr = 10;
	setzeFontGr(fontgr);
}

function setzeFontGr(neu)
{
	var curr,obj,tagArray,name,isId,size,num;


	var limit = fontContainers.length;

	// Font Groesse setzen
	for (var i = 0; i < limit; i++)
	{
		curr = fontContainers[i];
		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";
			//}
		}
	}


	var limit	= divContainers.length - 1;

	// DIV Groesse setzen
	for (var i = 0; i < limit; i++)
	{
		curr		= divContainers[i];
		name		= curr[0];
		isId		= curr[1];
		if (neu == defaultFontgr)
			size	= curr[2];
		else
			size	= curr[2] * (neu * divResizeFactor);
		cssValue	= curr[3]
		sizeEntity	= curr[4]

		if (isId)
		{
			obj = document.getElementById(name);
			if (obj && (typeof obj == "object"))
			{
				if (cssValue == "min-width")
					obj.style.minWidth = size + sizeEntity;
				else
				if (cssValue == "max-width")
					obj.style.maxWidth = size + sizeEntity;
				//else
				//if (cssValue == "top")
				//	obj.style.top = size + sizeEntity;
			}
		}
		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;
	}
}

