 	var NN = false;
	var NN7 = false;
	var IE = false;
	var IE5 = false;
	var style;

	if (navigator.appName == "Netscape")
	{
		if (navigator.appVersion.substring(0,1) >= "5")
		{
			NN7 = true;
			style = "ie_basic.css";
		}
		else if ((navigator.appVersion.substring(0,1) < "6") && (navigator.appVersion.substring(0,1) >= "4"))
		{
			NN = true;
			style = "nn_basic";
		}
	}

	else if ( (navigator.userAgent.indexOf("MSIE") > -1) && (navigator.appVersion.substr(navigator.userAgent.indexOf("MSIE")-3,1) >= 5) )
	{
		IE = true;
		style = "ie_basic.css";
	}
	if ( (navigator.userAgent.indexOf("MSIE") > -1) && (navigator.appVersion.substr(navigator.userAgent.indexOf("MSIE")-3,3) == "5.0") )
	{
		IE5 = true;
		style = "ie_basic.css";
	}
	else
	{
		style = "ie_basic.css";
	}

	document.write("<link rel=stylesheet type=\"text/css\" href=\"/cda/css/" + style + "\">");

	function arrowMO(arrow,which,show)
	{	
		if (show != "0") 
		{	
			var objekt = "";
			var image_inactive = new Image();
			var image_active = new Image();

			if (NN)
			{
				if (document.images[arrow] != "undefined")
				{
					objekt = document.images[arrow];
				}
				else if (document.layers['languages'].document.images[arrow] != "undefined")
				{
					objekt = document.layers['languages'].document.images[arrow];
				}
			}
			else if (NN7)
			{
				objekt = document.getElementById(arrow);
			}
			else if (IE)
			{
				objekt = document.all(arrow);
			}
			
			if (objekt != "")
			{
				if ( objekt.height == 12)
				{
					image_inactive.src = "/cda/gfx/arrow_666666.gif";
					image_active.src = "/cda/gfx/arrow_red_leftnavi.gif";
				}
				else if ( objekt.height == 11)
				{
					image_inactive.src = "/cda/gfx/1x1_trans.gif";
					image_active.src = "/cda/gfx/arrow_ffffff_menu.gif";
				}
				
				if (which == "1")
				{
					objekt.src = image_active.src;
				}
				else
				{
					objekt.src = image_inactive.src;
				}
			}
		}
	}

	function linkMO(id,over)
	{
		var obj;
		
		if (IE)
		{
			obj = document.all[id];
		}
		else if (NN7)
		{
			obj = document.getElementById(id);
		}
		
		if (IE || NN7)
		{
			klasse = obj.className;
			pos = klasse.indexOf("_");
			
			if (pos == -1)
			{
				dieKlasse = klasse.substr(0) + over;
			}
			else
			{
				dieKlasse = klasse.substr(0,pos) + over;
			}
			
			obj.className = dieKlasse;
		}
	}

	function hideAll() 
	{	
		if (IE)
		{
			for (i=0; i < document.all.tags("div").length; i++)
			{
				if (document.all.tags("div")[i].name)
				{
					if (document.all.tags("div")[i].name.substr(0,4) == "menu")
					{
						document.all.tags("div")[i].innerHTML = "";
					}
				}
			}
		}
		else if (NN)
		{
			for (j=0; j < document.layers.length; j++)
			{
				if (document.layers[j].name.substr(0,4) == "menu")
				{
					document.layers[j].visibility = "hide";
				}
			}
		}
		else if (NN7)
		{
			for (k=0; k < document.getElementsByTagName("div").length; k++)
			{
				if (document.getElementsByTagName("div")[k].id.substr(0,4) == "menu")
				{
					document.getElementsByTagName("div")[k].innerHTML = "";
				}
			}
		}
	}

function initEventHandlers()
{
	if (NN)
	{
		document.menu.onmouseout = function (evt)
		{
	    	if (evt.type == "mouseout")
			{
				hideAll();
			}
		}
	}
}

var visitLayer = 0;
function closeMenues()
{
	if ((IE)||(NN7))
	{
		visitLayer = window.setTimeout("hideAll()",100);
	}
}

function setVisit()
{
	if ((IE)||(NN7))
	{
		window.clearTimeout(visitLayer);
	}
}

var layerMenu;
var menu;
var nr;
var leftPos;
var anker; 
	
	function createMenu(welchesMenu,bg)
	{
		var menu = eval("menu"+welchesMenu);
		var menulink = eval("menulink"+welchesMenu);
		var menutarget = eval("menutarget"+welchesMenu);
		var nr = welchesMenu.substr(0,1);
		var anker = "anker"+welchesMenu;
		var bgcolor = (bg == "grey") ? "#C0C0C0" : "#E0003C";				
		var fontcolor = (bg == "grey") ? "#E0003C" : "#FFFFFF";						
		var bordercolortop = (bg == "grey") ? "#E0003C" : "#FFFFFF";		
		var bordercolor = (bg == "grey") ? "#bfbfbf" : "#E0003C";			
		var menuImg = "menuImg" + welchesMenu;
		var menuImgIndex = menuImg.substr(7,1);
		var menuImgPos = -3;
		var menuObj;

		if (NN7)
		{
			leftPos = document.getElementById(anker).offsetLeft-9;
			menuObj = document.getElementById("menu");
		}
		else if (IE)
		{
			leftPos = document.all(anker).offsetLeft-9;
			menuObj = document.all.menu;
		}
		if (IE5)
		{
			leftPos = window.event.x-10;
			menuObj = document.all.menu;
		}
		
		if (NN)
		{
			createMenuForNN(welchesMenu,bg);
		}
		else if ((IE) || (IE5) || (NN7))
		{
			layerMenu  = "<div style=\"position:absolute; top:-2px; left:";
			layerMenu += leftPos + "px; width:";
			layerMenu += "150px;"		
			layerMenu += "background-color: " + bgcolor + " ; layer-background-color: "+ bgcolor + " ;";
			layerMenu += "z-index:4; visibility:visible;\">";			
			layerMenu += "<table width=\"150\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:";
			layerMenu += bgcolor + "\">";
			layerMenu += "<tr><td><img src=\"/cda/gfx/1x1_trans.gif\" width=\"5\" height=\"3\" alt=\"\"></td><td><img src=\"/cda/gfx/1x1_trans.gif\" width=\"7\" height=\"3\" alt=\"\"></td><td><img src=\"/cda/gfx/1x1_trans.gif\" width=\"133\" height=\"3\" alt=\"\"></td><td><img src=\"/cda/gfx/1x1_trans.gif\" width=\"5\" height=\"3\" alt=\"\"></td></tr>";
			
			for (k = 0; k < menu.length; k++)
			{
				layerMenu += "<tr valign=\"top\" width=\"5\"><td><img src=\"/cda/gfx/1x1_trans.gif\" width=\"5\" height=\"1\" alt=\"\"></td><td width=\"7\"><img src=\"/cda/gfx/1x1_trans.gif\" width=\"7\" height=\"11\" id=\"menuarrow";
				layerMenu += k;
				layerMenu += "\" alt=\">\"></td><td width=\"131\" align=\"left\" ><a href=\"";
				layerMenu += menulink[k];
				layerMenu += "\" target=\"";
				layerMenu += menutarget[k];
				layerMenu += "\" class=\"menuLink\" style=\"color:" + fontcolor +"\"";
				layerMenu += " onmouseover=\"arrowMO('menuarrow";
				layerMenu += k;
				layerMenu += "','1');window.status='";
				layerMenu += menu[k];
				layerMenu += "';return true;\" onmouseout=\"arrowMO('menuarrow";
				layerMenu += k;
				layerMenu += "','0');window.status='';return true;\">";
				layerMenu += menu[k]; 
				layerMenu += "</a></td><td><img src=\"/cda/gfx/1x1_trans.gif\" width=\"5\" height=\"1\" alt=\"\"></td></tr>";
								
				if (k < menu.length-1)
				{ 
					layerMenu += "<tr><td colspan=\"4\"><img src=\"/cda/gfx/1x1_trans.gif\" width=\"1\" height=\"3\" alt=\"\"></td></tr>";
					layerMenu += "<tr><td style=\"border-top-color: "+ bordercolortop + "; border-top-width:1px; border-top-style:dashed;\" colspan=\"4\" >";				
					layerMenu += "<img src=\"/cda/gfx/1x1_trans.gif\" width=\"1\" height=\"1\" alt=\"- - - -\"></td></tr>";
					layerMenu += "<tr><td colspan=\"4\"><img src=\"/cda/gfx/1x1_trans.gif\" width=\"1\" height=\"3\" alt=\"\"></td></tr>";
				}
			}
	
			layerMenu += "<tr><td colspan=\"4\"><img src=\"/cda/gfx/1x1_trans.gif\" width=\"100\" height=\"5\" alt=\"\"></td></tr></table>";
			layerMenu += "</div></body></html>";
	
			if (menu != 0)
			{
				menuObj.innerHTML = layerMenu;
			}
		}
	} 

	if ((NN)||(NN7))
	{
		document.captureEvents(Event.MOUSEDOWN);
	}
	
	function closeLayers()
	{
		if (window.status == "")
		{
			hideAll();
		}
	}

	function ShowHide(welcherLayer,OnOff)
	{
		if(NN)
		{
			document.layers[welcherLayer].visibility = (OnOff == 0) ? "hidden" : "visible";
		}
		else if (IE)
		{
			document.all[welcherLayer].style.visibility = (OnOff == 0) ? "hidden" : "visible";
		}
		else if (NN7)
		{
			document.getElementById(welcherLayer).style.visibility = (OnOff == 0) ? "hidden" : "visible";
		}
	}

	var Jetzt = new Date();
var AJahr = Jetzt.getYear();
AJahr += AJahr<1900?1900:0;
var AMonat = Jetzt.getMonth()+1;
var ATag = Jetzt.getDate();
var AWochentag = Jetzt.getDay();

function Monatslaenge(Monat,Jahr) {
  return Monat==2?28+(Jahr%4==0 && Jahr%100>0 || Jahr%400==0?1:0):32-(Math.abs(Monat*2-15)%4+1)/2
}

function kalenderwoche(datum) {
  var jh=datum.getYear(); if(jh<1900) jh+=1900;
  jh++;
  var kalwo=kaldiff(datum,jh);
  while(kalwo<1) { jh--; kalwo=kaldiff(datum,jh); }
  return kalwo;
} 

function kaldiff(datum,jahr) {
  var d4j=new Date(jahr,0,4);
  var wt4j=(d4j.getDay()+6)%7;
  return Math.floor(1.05+(datum.getTime()-d4j.getTime())/6048e5+wt4j/7);
}

var good;
function validateEmail(formname) 
{
	var test = eval("document." + formname + ".email");
	
	if(test.type == 'text') {
	
		var field = test;
		var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.info)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.biz)|(\..{2,2}))$)\b/gi);
		
		if (goodEmail){
			if ( goodEmail.toString().indexOf(" ") > -1 ) {
			   	alert('In der eMail-Adresse sind Leerzeichen enthalten.\nBitte eine korrekte eMail Adresse eingeben !')
			   	field.focus()
			   	field.select()
				good = false
			} else {
			   	good = true
				var formsubmit = eval("document." + formname);
				formsubmit.formnumber.value = "9393939"
				formsubmit.submit();
			}
		} else {
		   alert('Bitte eine korrekte e-Mail Adresse eingeben !')
		   field.focus()
		   field.select()
		   good = false
		}
	} else {
		var formsubmit2 = eval("document." + formname);
		formsubmit2.formnumber.value = "9393939"
		formsubmit2.submit();
	}
}

function openNavigator()
{
	window.open('http://www.lgn.de/produkte/mapserver/staatskanzlei/index.htm', 'NiedersachsenNavigator','toolbar=no, resizable=yes');
}

function validateGuestbook() 
{
	var iVorname =document.guestbook.vorname.value.length;
	var iName = document.guestbook.name.value.length;
	
	document.guestbook.formnumber.value = "9393939";
	
	var iLength = 0;
	iLength = iVorname + iName;	
	
	if(iLength >= 50) 
	{
		alert("Vorname und Nachname duerfen zusammen nicht 50 Zeichen ueberschreiten. Bitte kuerzen Sie diese Angaben.");		
	} else 
	{		
		validateEmail('guestbook');
	}
}