/* ////////////////////////////////////////////////////////////////
                                Men?                               
                               By i4m                              
///////////////////////////////////////////////////////////////////

Struktur:

<ul id="//menuid//">
  <li><a>//Hauptmen?punkt//</a>
    <ul>
      <li><a>//Untermen?punkt//</a></li>
    </ul>
  </li>  //Der LI-Schluss-Tag muss nach der UL der Untermen?punkte stehen!
</ul>
<script language="javascript">newmenu('//menuid//');</script>

*/


menu_timeout = 300;  // Millisekunden bis das Men? wieder verschwindet. (sollte ?ber 100 sein)
activeitem = false;  // Wenn der Haupmen?punkt aktiv bleiben soll beim ?berfahren des Submen?s

function hasli(objekt, tag){  // gibt die Anzahl der Unterobjekte zur?ck
	if(tag=="a"){  // gibt die Anzahl der A-Unterobjekte zur?ck
		if(objekt.getElementsByTagName("div")[0].getElementsByTagName("a").length > 0){
			return objekt.getElementsByTagName("div")[0].getElementsByTagName("a").length;	
		}
		return false;
	}
	else{  // gibt die Anzahl der LI-Unterobjekte zur?ck
		if(objekt.getElementsByTagName("li").length > 0){
			return objekt.getElementsByTagName("li").length;	
		}
		return false;		
	}
}
function popup(obj,w,h) {
	if(obj.tagName){
		var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href;
	}
	else{
		var url = obj;
	}
	if (!url) return true;
	if(w && h){
		var args = 'width='+w+',height='+h+',resizable=yes';
	}
	else{
		var args = 'resizable=yes,hotkeys=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes';
	}
	pop = window.open(url,'',args);
	return (pop) ? false : true;
}
function newmenu(menuid){  // intialisiert das Men?
	isie = Boolean(document.body.currentStyle)  // ?berpr?ft ob es Sich um einen IE handelt
	isns = Boolean(window.navigator.userAgent.indexOf("Netscape") != -1);  // ?berpr?ft ob es Sich um einen NS handelt
	isnoff15 = Boolean(window.navigator.userAgent.indexOf("Firefox") != -1 && window.navigator.userAgent.indexOf("1.5") == -1 );  // FF nicht Versoin 1.5
	if(isnoff15){  // erstellt ein Element mit dem sp?ter die Textbreite festgestellt wird.
		document.write('<a href="#" id="textbreite"></a>');
	}
	menupunkte = new Array();  // Hauptmen?punkte
	submenupunkte = new Array();  // Sumben?punkte
	menuover = new Array();  // Hier wird gespeichert welches Men? gerade Aktiv ist
	liobjekte = document.getElementById(menuid).getElementsByTagName("li");  // Alle LI-Objekte im Men?
	for(i=0; i<liobjekte.length; i++){
		if(hasli(liobjekte[i], "li")){  // Wenn der Men?punkt Untermen?punkte hat
			submenupunkte[menupunkte.length] = new Array();  // neues Array f?r die Submen?punkte
			menupunkte[menupunkte.length] = liobjekte[i];  // Objekt in Array speichern
			menupunkte[menupunkte.length-1].innerHTML = menupunkte[menupunkte.length-1].innerHTML.split("<UL").join("<DIV").split("</UL>").join("</DIV>").split("<LI>").join("").split("</LI>").join("").split("<ul").join("<div").split("</ul>").join("</div>").split("<li>").join("").split("</li>").join("");  // alle UL durch DIV ersetzen und alle LI l?schen
			menupunkte[menupunkte.length-1].getElementsByTagName("div")[0].style.visibility = "hidden";  // dieses Submen? ausblenden
			menupunkte[menupunkte.length-1].getElementsByTagName("div")[0].mid = menupunkte.length-1;  // Eigenschaft mid dem Submen? hinzuf?gen
			menupunkte[menupunkte.length-1].getElementsByTagName("div")[0].onmouseover = function(){  // Ereigniss wenn der Cursor ?ber das Submen? bewegt wird
				submenu_over(this.mid);
			}			
			menupunkte[menupunkte.length-1].getElementsByTagName("div")[0].onmouseout = function(){  // Ereigniss wenn der Cursor das Submen? verl?sst
				submenu_out(this.mid);
			}
			menupunkte[menupunkte.length-1].getElementsByTagName("a")[0].mid = menupunkte.length-1;  // Eigenschaft mid dem Hauptmen?punkt hinzuf?gen
			menupunkte[menupunkte.length-1].getElementsByTagName("a")[0].onmouseover = function(){  // Ereigniss wenn der Cursor ?ber den Hauptmen?punkt bewegt wird
				menu_over(this.mid);
			}
			menupunkte[menupunkte.length-1].getElementsByTagName("a")[0].onmouseout = function(){  // Ereigniss wenn der Cursor den Hauptmen?punkt verl?sst
				menu_out(this.mid);
			}
			var maxwidth = 0;  // Variable zur Feststellung des breitesten Elements des Submen?s wird auf 0 gesetzt
			if(isnoff15){  // Wenn es sich um einen FF nicht 1.5 handelt wird dem Element zur Feststellung der Breite der Style des ersten A ?bergeben
				document.getElementById("textbreite").style.fontSize = window.getComputedStyle(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0],"").fontSize;
				document.getElementById("textbreite").style.fontFamily = window.getComputedStyle(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0],"").fontFamily;
				document.getElementById("textbreite").style.fontWeight = window.getComputedStyle(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0],"").fontWeight;
				document.getElementById("textbreite").style.paddingLeft = window.getComputedStyle(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0],"").paddingLeft;
				document.getElementById("textbreite").style.paddingRight = window.getComputedStyle(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0],"").paddingRight;
			}
			for(j = 0; j < hasli(menupunkte[menupunkte.length-1], "a"); j++){  // Alle Untermen?punkte werden durchgelaufen
				menupunkte[menupunkte.length-1].getElementsByTagName("div")[0].getElementsByTagName("a")[j].id = "m"+i+"sm"+j;  // eindeutige ID wird gesetzt
				submenupunkte[menupunkte.length-1][j] = menupunkte[menupunkte.length-1].getElementsByTagName("div")[0].getElementsByTagName("a")[j];  // Element wird dem Array f?r Submen?punkte zugeteilt
				if(isie | isns){  // Wennn es sich un einen IE oder NS handelt muss die Breite des Untermen?punkts festgestellt werden
					if(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[j].offsetWidth*1 > maxwidth){
						//alert(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[j].offsetWidth);
						maxwidth = liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[j].offsetWidth*1;
						//alert(maxwidth);
						maxwidth=maxwidth+1;
					}
				}
				else if(isnoff15 && textwidth(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[j].innerHTML) > maxwidth){  // Wennn es sich un einen FF nicht 1.5 handelt muss die Breite des Untermen?punkts festgestellt werden mit Hilfe der Funktion Textwidth
					maxwidth = textwidth(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[j].innerHTML);
				}
			}  
			if(isie | isns | isnoff15){ // Wenn die Breite festgestellt werden musste wird sie gesetzt
				liobjekte[i].getElementsByTagName("div")[0].style.width = maxwidth + "px";  // der DIV-Container des Submen?s wird auf die richtige Breite gesetzt
				if(isie){  // Wenn es sich um einen IE handelt kann der aktuelle Stye mit der Eigenschaft currentStyle festgestellt werden
					maxwidth = maxwidth - (parseInt(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0].currentStyle.paddingLeft) + parseInt(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0].currentStyle.paddingRight));
				}
				else{  // Ansonsten wird der Style mit getComputedStyle festgestellt
					maxwidth = maxwidth - (parseInt(window.getComputedStyle(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0],"").getPropertyValue("padding-left"))  +  parseInt(window.getComputedStyle(liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[0],"").getPropertyValue("padding-right")));
				}
				for(j = 0; j < hasli(liobjekte[i], "a"); j++){  // Alle Untermen?punkte werden durchgelaufen
					liobjekte[i].getElementsByTagName("div")[0].getElementsByTagName("a")[j].style.width = maxwidth + "px";  // die Breite des Untermen?punkts wird gesetzt
				}
			}
		}
	}
	for(i=0; i<menupunkte.length; i++){
		menupunkte[i].getElementsByTagName("a")[0].urclass = menupunkte[i].getElementsByTagName("a")[0].className;
	}
	// CSS-Classen f?r erstes und letztes Element werden gesetzt
	menupunkte[menupunkte.length-1].getElementsByTagName("div")[0].className += " last";
	menupunkte[0].getElementsByTagName("div")[0].className += " first";
	menupunkte[menupunkte.length-1].getElementsByTagName("a")[0].className += " last"
	menupunkte[0].getElementsByTagName("a")[0].className += " first";
	for(i=0; i< menupunkte.length; i++){
		submenupunkte[i][0].className += " first";
		submenupunkte[i][submenupunkte[i].length-1].className += " last";
	}
	if(isie){  // Wenn es sich um einen IE handelt wird der Selectbox-Bug umgangen
		fixIeSelectBoxBug();
	}
	if(isnoff15){ // Wenn es sich um einen FF nicht 1.5 handelt wird das Element zur Feststellung der Breite entfernt
		document.getElementById("textbreite").innerHTML = "";
		document.body.innerHTML.split('<a href="#" id="textbreite"></a>').join("");
	}
}
function menu_over(mid){
	menueinbl(mid);  // Submen? wird eingeblendet und andere ausgeblendet
	menuover[mid] = true;  // Wenn diese eigenschaft true ist dann wird das Submen? bei einem Timeout nicht ausgeblendet
	window.clearInterval(interval);  // Intervall wird gel?scht
}
function menu_out(mid){
	menuover[mid] = false;  // Wenn diese eigenschaft true ist dann wird das Submen? bei einem Timeout nicht ausgeblendet
	window.clearInterval(interval);  // Intervall wird gel?scht
	interval = window.setInterval("menuout_time("+mid+")", menu_timeout);  // Intervall wird gesetzt
}
function submenu_over(mid){
	menuover[mid] = true;  // Wenn diese eigenschaft true ist dann wird das Submen? bei einem Timeout nicht ausgeblendet
	window.clearInterval(interval);  // Intervall wird gel?scht
}
function submenu_out(mid){
	menuover[mid] = false;  // Wenn diese eigenschaft true ist dann wird das Submen? bei einem Timeout nicht ausgeblendet
	window.clearInterval(interval);  // Intervall wird gel?scht
	interval = window.setInterval("menuout_time("+mid+")", menu_timeout);  // Intervall wird gesetzt
}
function menuout_time(mid){  // Wird durch einen Intervall aufgerufen
	if(menuover[mid] == false){  // Wenn diese eigenschaft true ist dann wird das Submen? bei einem Timeout nicht ausgeblendet
		menupunkte[mid].getElementsByTagName("div")[0].style.visibility = "hidden";
		///// AUSKOMMENTIERT DAMIT AKTIV_STATUS BEIM LI OBEN IM MENUE BLEIBT!
		//menupunkte[mid].getElementsByTagName("a")[0].className = menupunkte[mid].getElementsByTagName("a")[0].className.split("active").join("");
		
	}
	window.clearInterval(interval);  // Intervall wird gel?scht
}
function menueinbl(mid){
	// Alle Submen?s werden ausgeblendet
	menupunkte[aktivmenu].getElementsByTagName("div")[0].style.visibility = "hidden";
	///// AUSKOMMENTIERT DAMIT AKTIV_STATUS BEIM LI OBEN IM MENUE BLEIBT!
	//menupunkte[aktivmenu].getElementsByTagName("a")[0].className = menupunkte[aktivmenu].getElementsByTagName("a")[0].className.split("active").join("");
	menupunkte[aktivmenu].style.zIndex = 1;
	aktivmenu = mid;
	menupunkte[mid].style.zIndex = 200;
	menupunkte[mid].getElementsByTagName("div")[0].style.visibility = "visible";  // ?bergebenes Submen? wird eingeblendet
	if(activeitem){  // Wenn die Eigenschaft f?r ein aktiviertes Men?item true ist werden die AKTIV-Classen gesetzt
		if(mid==0){
			menupunkte[mid].getElementsByTagName("a")[0].className = menupunkte[mid].getElementsByTagName("a")[0].urclass + "active";
		}
		else if(mid == menupunkte.length-1){
			menupunkte[mid].getElementsByTagName("a")[0].className = menupunkte[mid].getElementsByTagName("a")[0].urclass + " active";
		}
		else{
			menupunkte[mid].getElementsByTagName("a")[0].className += " active";
		}
	}	
}
function fixIeSelectBoxBug(){  // IE Selectbox Bug wir durch eine Hinterlegung eines IFrames umgangen
	for(i=0; i<menupunkte.length; i++){
		menupunkte[i].getElementsByTagName("div")[0].innerHTML = menupunkte[i].getElementsByTagName("div")[0].innerHTML + '<iframe id="m'+ i +'-iframe" src="javascript:false;" scrolling="no" frameborder="0" style="position: absolute; top: 0px; left: 0px; display: none; filter:alpha(opacity=0);"></iframe> </A>';
		zwsubmenupunkte = menupunkte[i].getElementsByTagName("div")[0].innerHTML.split("</A>")
		for(j=0; j<submenupunkte[i].length; j++){
			zwsubmenupunkte[j] = zwsubmenupunkte[j] + ' <span> </span> </A>';
		}
		menupunkte[i].getElementsByTagName("div")[0].innerHTML = zwsubmenupunkte.join("");
		
		subma = menupunkte[i].getElementsByTagName("div")[0];
		iframe = document.getElementById('m'+ i +'-iframe');
		iframe.style.width = subma.offsetWidth;
		iframe.style.height = subma.offsetHeight;
		if(subma.currentStyle.borderTopWidth>0){
			iframe.style.top = -parseInt(subma.currentStyle.borderTopWidth);
		}
		if(subma.currentStyle.borderLeftWidth>0){
			iframe.style.left = -parseInt(subma.currentStyle.borderLeftWidth);
		}
		iframe.style.zIndex = subma.style.zIndex - 1;
		iframe.style.display = "block";	
	}
}
function textwidth(text){  // Wenn es sich um einen FF nicht 1.5 handelt wird diese Funktion ben?tigt um die Breite der Links festzustellen
	document.getElementById("textbreite").innerHTML =  text;
	return document.getElementById("textbreite").offsetWidth;
}
var interval;  // die Intervall Variable f?r das Timeout wird erstellt
aktivmenu = 0;
//-->











/******************* AJAX - FUCTIONS */
//object detection to return the correct object depending upon broswer type. Used by the getAXHA(); function.
function getNewHttpObject() {
    var objType = false;
    try {
        objType = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
        try {
            objType = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) {
            objType = new XMLHttpRequest();
        }
    }
    return objType;
}

//Function used to update page content with new xhtml fragments by using a javascript object, the dom, and http.
function getsrc(url,elementContainer){
		document.getElementById(elementContainer).innerHTML = '<p>Loading...<\/p>';
		var theHttpRequest = getNewHttpObject();
		
		theHttpRequest.onreadystatechange = function() {processAXAH(elementContainer);};
		theHttpRequest.open("GET", url);
		theHttpRequest.send(false);
		//alert(url);
			function processAXAH(elementContainer){
			   if (theHttpRequest.readyState == 4) {
				   if (theHttpRequest.status == 200) {
					   document.getElementById(elementContainer).innerHTML = theHttpRequest.responseText;
				   } else {
					   document.getElementById(elementContainer).innerHTML="<p><span class='redtxt'>Error!<\/span> HTTP request return the following status message:&nbsp;" + theHttpRequest.statusText +"<\/p>";
				   }
			   }
			}	
}

//////////////////// calendar....

function cal_close(id){
	document.getElementById(id).innerHTML="";
	sh(id,'none');
}
function show_cal(id,url){
	getsrc(url,id);
	sh(id,'block');

}
function setDate(id, month, date, year)	{

	document.getElementById(id+"dd").options[date-1].selected=true;
	document.getElementById(id+"mm").options[month-1].selected=true;
	var z = document.getElementById(id+"yy").options[0].value;
	document.getElementById(id+"yy").options[year-z].selected=true;
	cal_close('calpopup');
}
//////////////////// GetElementByClassName

function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}
function sh(id,a){
	if (document.getElementById(id)){
		document.getElementById(id).style.display=a;
	}
}
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.href &&
       anchor.rel == "external")
     anchor.target = "_blank";
 }
}

function searchinputbox(){
	if (document.getElementById("terms")){
		sb = document.getElementById("terms");
		rv = sb.value;	
		sb.onfocus=function(){
			if (sb.value==rv){
				sb.value="";
			}
		}
		sb.onblur=function(){
			if (sb.value==""){
				sb.value = rv;
			}
		}
	}
}
function setactivestatus() {
	if (typeof(activenav) != "undefined") { 
		if (document.getElementById(activenav)){
			document.getElementById(activenav).className="active";
		}
	}
	if (typeof(activesubnav) != "undefined") { 
		if (document.getElementById(activesubnav)){
			document.getElementById(activesubnav).className="active";
		}
	}
	if (typeof(activesubsubnav) != "undefined") { 
		if (document.getElementById(activesubsubnav)){
			document.getElementById(activesubsubnav).className="active";
		}
	}

}

window.onload = function(){
	searchinputbox();
	externalLinks();
	setactivestatus();
}




function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function gallery(id,cat,imgs,lang){
	url = "/gallery.php?id="+id+"&cat="+cat+"&imgs="+imgs+"&lang="+lang;
	width = "600";
	height = "450";
	name = "";
	window.open(url,name,'height='+height+',width='+width);
}




function startSlideShow(object, path, size){
	object.picsize = size;
	object.aktpic = 0;
	object.path = path;
	setTimeout('runSlideShow("' + object.id + '")', 4000);
}
function runSlideShow(objectid){
	object = document.getElementById(objectid);
	if (document.all){
		object.style.filter='blendTrans(duration='+'2'+')';
		object.filters.blendTrans.Apply();   
	}
	object.aktpic++;
	if(object.aktpic>=object.picsize){
		object.aktpic=0;
	}
	object.src = object.path + object.aktpic + ".jpg";
	if (document.all){
		object.filters.blendTrans.Play();
	}
	setTimeout('runSlideShow("' + objectid + '")', 4000);
}


function parseProgramm(object){
	zh2=0;
	for(i=0; i<object.childNodes.length; i++){
		if(object.childNodes[i].nodeName.toLowerCase() == "h2"){
			object.childNodes[i].className += " closed";
			object.childNodes[i].number = zh2;
			object.childNodes[i].innerHTML = '<a href="javascript:void(0);"><span>Details einblenden &nbsp; </span>' + object.childNodes[i].innerHTML + '</a>';
			object.childNodes[i].getElementsByTagName("a")[0].onclick = function(){
				if(document.getElementById("divtipp_" + this.parentNode.number).className == "closed"){
					document.getElementById("divtipp_" + this.parentNode.number).className = "opened";
					this.className = "opened";
					this.getElementsByTagName("span")[0].innerHTML = "Details ausblenden &nbsp;";
				}
				else{
					document.getElementById("divtipp_" + this.parentNode.number).className = "closed";
					this.getElementsByTagName("span")[0].innerHTML = "Details einblenden &nbsp;";
					this.className = "";
				}
				this.blur();
			}
			zh2++;
		}
		else if(object.childNodes[i].nodeName.toLowerCase() == "div"){
			object.childNodes[i].className = "closed";
			object.childNodes[i].number = zh2-1;
			object.childNodes[i].id = "divtipp_" + (zh2-1);
		}
	}
}


/*/////////////////////////////////////////////////////////////
                          Flash Check
/////////////////////////////////////////////////////////////*/
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;
// -----------------------------------------------------------------------------
// -->

document.write('<script language="VBScript" type="text/vbscript"\> \n');
document.write('// Visual basic helper required to detect Flash Player ActiveX control version information\n');
document.write('Function VBGetSwfVer(i)\n');
document.write('  on error resume next\n');
document.write('  Dim swControl, swVersion\n');
document.write('  swVersion = 0\n');
document.write('  set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))\n');
document.write('  if (IsObject(swControl)) then\n');
document.write('    swVersion = swControl.GetVariable("$version")\n');
document.write('  end if\n');
document.write('  VBGetSwfVer = swVersion\n');
document.write('End Function\n');
document.write('//\n ');
document.write('</script\>');

<!-- // Detect Client Browser type

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Cant detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{

 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	
	for (i=25;i>0;i--) {	
		
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
			
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		
		
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
}

// Version check based upon the values entered above in "Globals"
var fl = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);



/*/////////////////////////////////////////////////////////////
                     Draw Flash Funktion
/////////////////////////////////////////////////////////////*/
/*
Aufruf:
drawFlash(pfad, width, height, wmode, bgcolor, id, alt, rw);

pfad = der Pfad zur .swf Datei
width,height = Breite und Höhe
wmode = wmode-Eigenschaf des Flash Objekts
bgcolor = Hintergrundfarbe
id = die id des <object> Tag
alt = HTML-Code der zurückgegeben wird wenn Flash nicht aktiv ist
rw = true wenn das Flash object per document.write geschrieben werden soll.
*/
/**
 * @projectDescription giebt den Quellcode für ein Flash-Object zurück oder schreibt es per document.write ins Dokument.
 * @param {String} pfad
 * @param {Int} width
 * @param {Int} height
 * @param {String} wmode
 * @param {String} bgcolor
 * @param {String} id
 * @param {String} alt
 * @param {Boolean} rw
 * @return {String}
 */
function drawFlash(pfad, width, height, wmode, bgcolor, id, alt, rw){
	ausgabe = "";
	if(fl){
		params = false;
		if(pfad.indexOf("?") != -1){
			params = pfad.split("?")[1];
			pfad = pfad.split("?")[0];
		}
		ausgabe += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" name="flash" width="' + width + '" id="' + id + '" height="' + height + '" align="middle">';
		ausgabe += '<param name="allowScriptAccess" value="sameDomain" />';
		if(wmode==""){wmode = document.all ? "opaque" : "transparent"}
		if(wmode!=""){ausgabe += '<param name="wmode" value="' + wmode + '" />';}
		if(bgcolor!=""){ausgabe += '<param name="bgcolor" value="' + bgcolor + '" />';}
		if(params){ausgabe += '<param name="flashvars" value="' + params + '" />';}
		ausgabe += '<param name="movie" value="' + pfad + '" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />';
		ausgabe += '<embed name="'+id+'" src="' + pfad + '" width="' + width + '" height="' + height + '"';
		if(wmode!=""){ausgabe += ' wmode="' + wmode + '"';}
		if(bgcolor!=""){ausgabe += ' bgcolor="' + bgcolor + '"';}
		if(params){ausgabe += ' flashvars="' + params + '"';}
		ausgabe += ' menu="false" align="middle" quality="high" bgcolor="#ffffff" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" name="flash" />';
		ausgabe += '</object>';
	}
	else{
		ausgabe += alt;
	}
	if(rw){
		document.write(ausgabe);
	}
	return ausgabe;
}
function getMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	}
	else {
		return document[movieName]
	}
}

