    // *** BROWSER CHECK ***
    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);

    // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    var is_aol5  = (agt.indexOf("aol 5") != -1);
    var is_aol6  = (agt.indexOf("aol 6") != -1);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

    var is_webtv = (agt.indexOf("webtv") != -1); 

    var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    var is_AOLTV = is_TVNavigator;

    var is_hotjava = (agt.indexOf("hotjava") != -1);
    var is_hotjava3 = (is_hotjava && (is_major == 3));
    var is_hotjava3up = (is_hotjava && (is_major >= 3));

    // *** JAVASCRIPT VERSION CHECK ***
    var is_js;
    if (is_nav2 || is_ie3) is_js = 1.0;
    else if (is_nav3) is_js = 1.1;
    else if (is_opera5up) is_js = 1.3;
    else if (is_opera) is_js = 1.1;
    else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
    else if (is_hotjava3up) is_js = 1.4;
    else if (is_nav6 || is_gecko) is_js = 1.5;
    // NOTE: In the future, update this code when newer versions of JS
    // are released. For now, we try to provide some upward compatibility
    // so that future versions of Nav and IE will show they are at
    // *least* JS 1.x capable. Always check for JS version compatibility
    // with > or >=.
    else if (is_nav6up) is_js = 1.5;
    // NOTE: ie5up on mac is 1.4
    else if (is_ie5up) is_js = 1.3

    // HACK: no idea for other browsers; always check for JS version with > or >=
    else is_js = 0.0;

    if (is_major >= 4) { 

      /* Code which works on Nav4+, IE4+. Because the if clause
         returns true for Nav4 and later and IE4 and later, the code
         will be executed on all the browsers which support it. */ 
      document.write('');
    }
    else {
      location.href = 'bwarning.html';
    }


function IsDigit() {
	if (is_nav) return;
	alert(event.keyCode);
	return ((event.keyCode >= 48) && (event.keyCode <= 57) || (event.keyCode == 44))
}

function IsDigit2() {
	if (is_nav) return;
	return ((event.keyCode >= 48) && (event.keyCode <= 57) || (event.keyCode == 46))
}

function initArray() {
	this.length = initArray.arguments.length;
	for (var i = 0; i < this.length; i++)   
		this[i+1] = initArray.arguments[i]

}

function IsDate(str) {

	if (str=="") return;

	var anzTage= new initArray(31,29,31,30,31,30,31,31,30,31,30,31);

	richtig= true;

	for (var i = 0; i < 10; i++) {
		var zeichen = str.charAt(i);
		if ((i==2) || (i==5)) {
			if (zeichen!=".") richtig= false;
		} else {
			if (isNaN(parseInt(zeichen))) richtig= false;
    		}
  	}


	var monat= parseInt(str.substring(3,5));
	if (isNaN(monat)) richtig= false
	else {
		if (monat<1) richtig= false;
		if (monat>12) richtig= false;
	}

	var tag= parseInt(str.substring(0,2));
	if (isNaN(tag)) richtig= false
	else {
		if (tag<1) richtig= false;
		if (richtig) {
        		if (tag>anzTage[monat]) richtig= false;
	      	}
    	}
  
  	var jahr= parseInt(str.substring(6,10));

	if (isNaN(jahr)) richtig= false;

	if (!richtig) {
	      alert("Fehlerhaftes Datum!\nBitte nochmal prüfen.");
    	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3) {
	  if ((x=MM_findObj(a[i]))!=null){
		  document.MM_sr[j++]=x; 
		  if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	  }
  }
  x.blur();
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// ***********************************************************************************************************

function showHideMenu() {
	var i,p,v,obj,args=showHideMenu.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		if ((obj=MM_findObj(args[i]))!=null) { 
			v = args[i+2];
			if (obj.style) { 
				obj=obj.style; 
				v = (v == 'show') ? 'block':(v == 'hide') ? 'none':v; 
			}
			obj.display = v; 
		}
	}
}

function initMenu() {
	slmenuObj = document.getElementById('slide_menu');
	
	var aTags = slmenuObj.getElementsByTagName('A');
	for(var no=0;no<aTags.length;no++){
		var hrefToCheckOn = aTags[no].href;
		if(location.href.indexOf(hrefToCheckOn)>=0 && hrefToCheckOn.indexOf('#')<hrefToCheckOn.length-1){
			var obj = aTags[no].parentNode;
			while(obj && obj.id != "slidedown_menu"){
				if(obj.tagName == "DIV"){							
					var i = obj.id.indexOf("_");
					var oId = obj.id.substr(0,i);
					showHideMenu(obj.id,"","show",oId,"","hide");
					break;
				}
				obj = obj.parentNode;	
			}
			obj = aTags[no].getElementsByTagName('IMG');
			if (obj.length>0) {
				var oSrc = obj[0].src;
				var i = oSrc.indexOf("_");
				if (i>=0) {
					var nSrc = oSrc.substr(0,i+1);
					obj[0].src = nSrc+"Aktiv.gif";
				}
			}
		}			
	}

}

// ***********************************************************************************************************

function doprint(myurl) {
	window.open(myurl,"doprint","width=270,height=210,menubar=yes,toolbar=no,status=no,scrollbars=yes,resizable=yes");
}

function myOpenWin(myurl) {
	window.open(myurl,"details","width=585,height=600,scrollbars=yes,resizable=yes,menubar=yes,left=0,top=0")
}

function setPointer(theRow, thePointerColor)
{
    if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {
        return false;
    }
    if (typeof(document.getElementsByTagName) != 'undefined') {
        var theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        var theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    for (var c = 0; c < rowCellsCnt; c++) {
        theCells[c].style.backgroundColor = thePointerColor;
    }

    return true;
}

monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
zeit = new Date;
aktdatum = zeit.getDate()+ ". " + monate[zeit.getMonth()] + " " + zeit.getFullYear();

