var defaultFontgr	= 10;
var fontgr		= defaultFontgr;
var fontContainers	= [
	["pagetitle", 1, 0],
	//["topnav", 1, 0],
	//["pageimagestext", 1, 0],
	//["naviaddon", 1, 0],
	["col1_content", 1, 0],
	["col2_content", 1, 1],
	["col3_content", 1, 0],
	["footer", 1, 2.5],
	["suche", 1, 0],
	]
var divResizeFactor	= 0.1088;
var divContainers	= [
	//["pagetitle", 1, 740, "min-width", "px"],
	//["pagetitle", 1, 90, "max-width", "em"],
	//["pagetitle", 1, 60, "width", "%"],
	["page_margins", 1, 740, "min-width", "px"],
	["page_margins", 1, 90, "max-width", "em"],
	]

var cookiename = "SWNRW";

function SWNRW()
{
	ladeEinstellungen();
	setzeFontGr(fontgr);
	//setzeFontGr(defaultFontgr);
}

function modFontGr(neu)
{
	fontgr = fontgr + neu;
	if (fontgr > 15)	fontgr = 15;
	if (fontgr < 8)	fontgr = 8;
	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];
		if (curr != null)
		{
			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;

	// DIV Groesse setzen
	for (var i = 0; i < limit; i++)
	{
		curr		= divContainers[i];
		if (curr != null)
		{
			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 == "width")
						obj.style.width = 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;
	}
}

