    // *** BROWSER CHECK ***
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-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_nav5 = (is_nav && (is_major == 5));
    var is_nav5up = (is_nav && (is_major >= 5));

    var is_ie   = (agt.indexOf("msie") != -1);
    var is_ie3  = (is_ie && (is_major < 4));
    var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.")==-1) && (agt.indexOf("msie 6.")==-1));
    var is_ie4up  = (is_ie  && (is_major >= 4));
    var is_ie5  = (is_ie && (agt.indexOf("msie 5.")!=-1));
    var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
    var is_ie6  = (is_ie && (agt.indexOf("msie 6.")!=-1));

    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);

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

    // *** PLATFORM ***
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    // is this a 16 bit compiled version?
    var is_win16 = ((agt.indexOf("win16")!=-1) || 
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
               (agt.indexOf("windows 16-bit")!=-1) );  

    var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));

    // NOTE: Reliable detection of Win98 may not be possible. It appears that:
    //       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
    //       - On Mercury client, the 32-bit version will return "Win98", but
    //         the 16-bit version running on Win98 will still return "Win95".
    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 || 
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

    var is_os2   = ((agt.indexOf("os/2")!=-1) || 
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                    (agt.indexOf("ibm-webexplorer")!=-1));

    var is_mac    = (agt.indexOf("mac")!=-1);
    var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || 
                               (agt.indexOf("68000")!=-1)));
    var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || 
                                (agt.indexOf("powerpc")!=-1)));

    var isMenu = ((is_ie4up && !is_mac) || (is_nav4up && is_minor>4.05));
    var bVers = is_major;
    var isMac = (navigator.appVersion.indexOf("Mac") != -1);
    var isIE = is_ie4up;
    var isNS4 = is_nav4;
    var isNS6 = is_nav5up;
    // *** END BROWSER CHECK ***


if (is_nav) {window.captureEvents(Event.RESIZE);window.onresize = doReload;}

function doReload() { self.location.reload() }
function IEStyle(s) { return document.all.tags("div")[s].style; }
function NSStyle(s) { return findElement(s,0); }
function findElement(n,ly) {
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (bVers < 4)
		return document[n];
	if (isNS6)
		return document.getElementById(n);
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem)
				return elem;
		}
	}
	return elem;
}

function vSwitch(aLayer,aBool) {
	if (isIE){
		IEStyle(aLayer).visibility = (aBool == 0) ? "hidden" : "visible";
	} else if (isNS6) {
		NSStyle(aLayer).style.display = (aBool == 0) ? 'none' : '';
	} else {
		NSStyle(aLayer).visibility = (aBool == 0) ? 'hide' : 'show';
    }
}

function vGet(aLayer) {
	if (isIE) {
		return (IEStyle(aLayer).visibility == "hidden") ? 0 : 1;
	} else if (isNS6) {
		return (NSStyle(aLayer).style.display == 'none') ? 0 : 1;
	} else {
		return (NSStyle(aLayer).visibility == 'hide') ? 0 : 1;
	}
}

function posPut(s,d,p) {
	if (isIE) {
		if (d == 0)
			IEStyle(s).posLeft = p;
		else
			IEStyle(s).posTop = p;
	} else if (isNS6) {
		if (d == 0)
			NSStyle(s).style.left = p;
		else
			NSStyle(s).style.top = p;
	} else {
		if (d == 0)
			NSStyle(s).left = p;
		else
			NSStyle(s).top = p;
	}
}

function posGet(s,d) {
	if (isIE) {
		if (d == 0)
			return IEStyle(s).posLeft;
		else
			return IEStyle(s).posTop;
	} else if (isNS6) {
		if (d == 0)
			return parseFloat(NSStyle(s).style.left);
		else
			return parseFloat(NSStyle(s).style.top);
	} else {
		if (d == 0)
			return NSStyle(s).left;
		else
			return NSStyle(s).top;
	}
}

loopRun = false; fArray = new Array; timeoutID = null;

function loop() {
	loopRun = false;
	for (i=0;i<fArray.length;i++) {
		var curFct = fArray[i];
		if (curFct)	{
			if (curFct.DoFct(curFct)) { loopRun = true; curFct.counter++; }
			else fArray[i] = 0;
		}
	}
	if (loopRun) timeoutID = setTimeout("loop()", 1);
}

function sFct(fct,data) {
	if (!loopRun) { fArray = 0; fArray = new Array; }
	var fctInfo = new Object;
	fctInfo.DoFct = fct;
	fctInfo.counter = 0;
	fctInfo.data = data;
	fArray[fArray.length] = fctInfo;
	if (!loopRun) loop();
}

function doLoop(fInf) {
	var ticks = 60 * (((new Date()).getTime()) - fInf.data.startTime)/1000;
	var f = ticks/fInf.data.ticks;
	if (f < 1) { posPut(fInf.data.layer,0,fInf.data.start[0] * (1-f) + fInf.data.end[0] * f);
		posPut(fInf.data.layer,1,fInf.data.start[1] * (1-f) + fInf.data.end[1] * f); return true; }
	else { posPut(fInf.data.layer,0,fInf.data.end[0]);
		posPut(fInf.data.layer,1,fInf.data.end[1]); }
	return false;
}

function slideLayer (layer,start,end,ticks,startTime) {
	this.layer=layer;
	this.start=start;
	this.end=end;
	this.ticks=ticks;
	this.startTime=startTime;
}

function Move(layerName,x,y,anim,ticks) {
	if (layerName == '') return;
	if (!anim) {
		posPut(layerName,0,x);
		posPut(layerName,1,y);
	} else {
		var fctData = new slideLayer(layerName,new Array(posGet(layerName,0),posGet(layerName,1)),new Array(x,y),ticks,(new Date()).getTime());
		sFct(doLoop,fctData);
	}
}

function myprint(ref){
	if (ref) {
		window.open(ref,"print","scrollbars=yes,toolbar=no,width=650,height=400");
	} else {
		if ((is_ie) && (!is_ie5up)) {
			alert("Bitte drucken Sie die Seite durch [Rechts-Klick > Drucken] aus.");
		} else {
			self.print();
		}
	}
}


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_swapImgRestore() {
  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_preloadImages() {
  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_findObj(n, d) {
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() {
  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];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

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=415,scrollbars=yes,resizable=yes,menubar=yes,left=0,top=0")
}

function popwin(myurl) {
	x=window.open(myurl,"popwin","width=320,height=620,scrollbars=yes,resizable=yes,menubar=no,left=0,top=0")
	x.focus();
}

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

MM_reloadPage(true);

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;
}

