var body;

function init(){
	w3c = (document.getElementById);
	body = (this.w3c)?document.getElementsByTagName('body')[0].style:document.all.tags('body')[0].style;

	//alert("init");
	var userPrefs = WertHolen();
	if(userPrefs == 1){
		schriftGroesser("init");
	}else{
		
	}
	// changeCSS();
	resizedWindow();	
	window.onresize = resizedWindow;
}

function setLinks(){
	var userPrefs = WertHolen();
	if(userPrefs == 1){
		return "<a id='schriftgroesserlink' href='javascript:schriftNormal();'>Schriftgr&ouml;&szlig;e normal</a>";
	}else{
		return "<a id='schriftgroesserlink' href='javascript:schriftGroesser();'>Gro&szlig;schrift</a>";
	}
}

function schriftGroesser(from){
	if(body.fontSize==""){
		body.fontSize = "130%";
	}
	
	body.fontSize = "130%";
	//document.body.style.fontSize = (Number(document.body.style.fontSize.split('%')[0]) + 28) + "%";	
	WertSetzen ("schriftgroesse", 1, 1000 * 60 * 60 * 24 * 365);//beschreibung, wert, verfallszeit(hier, 1 Jahr)
	if(from!="init"){
		changeLink();
	}
}
		
function schriftNormal(){
	body.fontSize = "100.1%";	
	WertSetzen ("schriftgroesse", 0, 1000 * 60 * 60 * 24 * 365);//beschreibung, wert, verfallszeit(hier, 1 Jahr)
	changeLink();
}

function changeLink(){
	//var tmp = document.getElementById('schriftgroesser').innerHTML;
	//alert(document.getElementById('schriftgroesserlink').getAttribute("href"));
	var userPrefs = WertHolen();
	//	if(userPrefs == 1){
	if(userPrefs == 1 || document.getElementById('schriftgroesserlink').getAttribute("href") == "javascript:schriftGroesser();"){
		document.getElementById('schriftgroesser').innerHTML = "<a id='schriftgroesserlink'  href='javascript:schriftNormal();'>Schriftgr&ouml;&szlig;e normal</a>";
	}else{
		document.getElementById('schriftgroesser').innerHTML = "<a id='schriftgroesserlink'  href='javascript:schriftGroesser();'>Gro&szlig;schrift</a>";
	}
	//if(tmp == document.getElementById('schriftgroesser').innerHTML){
	//	alert("Bitte aktivieren Sie in Ihrem Browser Cookies,\n um die Schriftgroessefunktion nutzen zu koennen\n");
	//}
	bedingterLink();
}		

function WertHolen () {
  /*var Wert = "";
  if (document.cookie) {
 		//alert(document.cookie);
    var Wertstart = document.cookie.indexOf("=") + 1;
    var Wertende = document.cookie.indexOf(";");
    if (Wertende == -1)
      Wertende = document.cookie.length;
    Wert = document.cookie.substring(Wertstart, Wertende);
  }
  return Wert;
  */
   var i=0  //Suchposition im Cookie
   var suche = "schriftgroesse"+"="
   while (i<document.cookie.length){
      if (document.cookie.substring(i, i+suche.length)==suche){
         var ende = document.cookie.indexOf(";", i+suche.length)
         ende = (ende>-1) ? ende : document.cookie.length
         var cook = document.cookie.substring(i+suche.length, ende)
         return unescape(cook)
      }
      i++
   }
   return null 
}

function WertSetzen (Bezeichner, Wert, Verfall) {
  var jetzt = new Date();
  var Auszeit = new Date(jetzt.getTime() + Verfall);
  document.cookie = Bezeichner + "=" + Wert + "; expires=" + Auszeit.toGMTString() + "; path=/";
}

function bedingterLink() {
	try{
		var maxHeight;
		var datName = document.URL.substring(document.URL.lastIndexOf("/")+1, document.URL.length);
		if(datName=="bezirklandkarte.htm"){
			 maxHeight = 1050;
		}else{
			 maxHeight = 1000;
		}
		var y;
		var test1 = document.body.scrollHeight;
		var test2 = document.body.offsetHeight;
		
		if (test1 > test2){ // all but Explorer Mac{
			y = document.body.scrollHeight;
		}
		else{
			y = document.body.offsetHeight;
		}
		
		//alert(y);
		if(y>maxHeight){
			document.getElementById("bedingterLink").innerHTML=" (oder <a href='#notarSuchen'>hier suchen</a>)";
		}else{
			document.getElementById("bedingterLink").innerHTML="";		
		}
	}catch(e){}
	
}

	
function changeCSS(on){
		if (!document.styleSheets) return;
		var theRules = new Array();
		var theRulesList = new Array();
		if (document.styleSheets[0].cssRules){
			    theRules = document.styleSheets[0].cssRules;
			theRulesList = document.styleSheets[0].cssRules;			
		}else if (document.styleSheets[0].rules){
			    theRules = document.styleSheets[0].rules;
			theRulesList = document.styleSheets[0].rules;			
		}else return;
//alert(theRules[90].style.fontSize);
		theRules[90].style.width = '150px';//Text im Baum
		//alert(theRules[90].style.width);
		theRules[91].style.width = '150px';//Text im Baum
		theRules[92].style.width = '150px';//Text im Baum		
	}
	
	


function resizedWindow(){
	if (document.body && document.body.offsetWidth) {
		document.getElementById("rahmen").style.width = (document.body.clientWidth >= (60.1*(1.93/12) * parseInt(document.body.currentStyle.fontSize))? "58em": "95%" );
	}
}
