function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" + 
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
var zoomer=getCookie('manhattanzoom');
if(isNaN(zoomer)) zoomer=0;
if(zoomer && (zoomer>0 || zoomer<0)) setstyle(zoomer,0);

function setstyle(y,a) {
	y=parseInt(y);
	if (!document.styleSheets && a) {
		alert("Diese Funktion wird von Ihrem Browser nicht unterstützt.");
		return;
	}
	var x = new Array();
	
	//var modstyles = new Array(0,1,2,3,4,5,6,7,12,16,17,18,19,23,24,25,27,30,31);
	if (document.styleSheets[0].cssRules) {
			b="mo";
			x = document.styleSheets[0].cssRules;
		} else if (document.styleSheets[0].rules) {
			b="ie";
			x = document.styleSheets[0].rules;
		} else { return; }
		

	for(i=0;i<x.length;i++) {
		if(b=="ie") {
			st=x[i].style.cssText.indexOf("FONT-SIZE: ")+11;
		} else if(b=="mo") {
			st=x[i].style.cssText.indexOf("font-size: ")+11;
		}
		if(st) {
			if( (x[i].selectorText.toLowerCase() == ".text") || (x[i].selectorText.toLowerCase() == ".text_rot") || (x[i].selectorText.toLowerCase() == ".formelement") )
			{
				orig=x[i].style.cssText.slice(st,(st+2));
				newsty=parseInt(orig)+y;
				x[i].style.cssText=x[i].style.cssText+"\n;font-size: "+(newsty)+"px;";
			}
		}
	}
	if(a) {
		zoomeradd=getCookie('manhattanzoom');
		if(!zoomeradd || isNaN(zoomeradd)) zoomeradd=0;
		setCookie('manhattanzoom',parseInt(zoomeradd)+y);
	}
}