//################################################################
/* INIT */
function init(){
	if (acceptedBrowser()){
		if (is_nav6up && !is_safari) {
			if (getObj("Hauptnavigation")) { getObj("Hauptnavigation").style.minHeight = "405px"; }
			if (getObj("TextStartSeite")) { getObj("TextStartSeite").style.minHeight = "153px"; }
		}
		else {
			if (getObj("Hauptnavigation")) { getObj("Hauptnavigation").style.height = "405px"; }
			if (getObj("TextStartSeite")) { getObj("TextStartSeite").style.height = "153px"; }
		}
		document.getElementById("myBODY").style.backgroundColor = "#EAEAEA";
		moveIt();
		resizeIt();
	}
}
/* INIT END */
//################################################################

//################################################################
/* LAYER HAMDLING */
function getObj(objName){
	if (document.getElementById(objName)){ return document.getElementById(objName);	}
	else return false;
}
function moveIt(){
	if (getObj("Gesamtseite")){
		if (screen.availWidth < 1024 ){
			getObj("Gesamtseite").style.position = "absolute";
			getObj("Gesamtseite").style.left = 0;
			getObj("Gesamtseite").style.top = 0;
		}
	}
}
function resizeIt(){
	diff = 0;
	// Objects to resize 
	objToResize = Array();
	gesamtSeite = getObj("Gesamtseite").offsetTop + getObj("Hauptnavigation").offsetHeight;
	hauptNavigation = getObj("Hauptnavigation").offsetTop + getObj("Hauptnavigation").offsetHeight;
	objToResize[0] = gesamtSeite;
	objToResize[1] = hauptNavigation;
	// Objects to resize END
	
	// Objects to resize depend on:
	objToResizeDepend = Array();
	inhalt = getObj("Inhalt").offsetTop + getObj("Inhalt").offsetHeight;
	inhaltStartSeite = getObj("InhaltStartSeite").offsetTop + getObj("InhaltStartSeite").offsetHeight;
	inhaltAnkuendigung = getObj("InhaltAnkuendigung").offsetTop + getObj("InhaltAnkuendigung").offsetHeight;
	navigationUndHinweise = getObj("NavigationUndHinweise").offsetTop + getObj("NavigationUndHinweise").offsetHeight;
	navigationUndHinweiseStartSeite = getObj("NavigationUndHinweiseStartSeite").offsetTop + getObj("NavigationUndHinweiseStartSeite").offsetHeight;
	zusatzinhalt = getObj("Zusatzinhalt").offsetTop + getObj("Zusatzinhalt").offsetHeight;
	//alert(navigationUndHinweise);
	
	ii = 0;
	if (inhalt) { objToResizeDepend[ii] = inhalt; ii++; }
	if (inhaltStartSeite) { objToResizeDepend[ii] = inhaltStartSeite; ii++; }
	if (inhaltAnkuendigung) { objToResizeDepend[ii] = inhaltAnkuendigung; ii++; }
	if (navigationUndHinweise) { objToResizeDepend[ii] = navigationUndHinweise; ii++; }
	if (navigationUndHinweiseStartSeite) { objToResizeDepend[ii] = navigationUndHinweiseStartSeite; ii++; }
	if (zusatzinhalt) { objToResizeDepend[ii] = zusatzinhalt; ii++; }
	// Objects to resize depend on: END
	
	//str="";
	biggest = 0;
	for (i=0; i<objToResizeDepend.length; i++) {
		//str+=":"+i+" = " + objToResizeDepend[i];
		if (objToResizeDepend[i] > biggest ) { biggest = objToResizeDepend[i]; }
	}
	//alert(str);
	//alert ("biggest = " + biggest + " Gesamtseite = "+gesamtSeite + " haupnavi = " + hauptNavigation + "" );

	if (hauptNavigation < biggest) { 
		getObj("Hauptnavigation").style.height = biggest - getObj("Hauptnavigation").offsetTop -7 +"px"; 
	} 
	else { biggest = hauptNavigation + 7;} // 7px ist der Balken mit runden Ecken unter der Hauptnavi
	
	if (gesamtSeite < biggest) { getObj("Gesamtseite").style.height = biggest+"px"; }
	/* TODO: IE5 verschiebd den <div id="NavigationUndHinweise">..</div> nach resize() der Hamupnav und Gesamtseite in die Mitte der Haupseite. OffsetTop ist anders als bei den anderen Browsern... ???? nicht erklärbar  deshalb:*/
	if ( getObj("NavigationUndHinweise") ) {getObj("NavigationUndHinweise").style.top= "112px";} // für IE 5
}

/* LAYER HAMDLING END */
//################################################################

//################################################################
 /* USEFULL FUNCTIONS */
function BestaetigtSenden(formular,alerttext) {
	 var x = window.confirm(alerttext);
 	if (x) document.forms[formular].submit();
}
function senden(formular) {
	document.forms[formular].submit();
 }
function checkLogIn(formular) {
	if (formular.login_name.value!="" && formular.passwort.value!="") { return true; }
	else {
		alert ("Unvollständige Angaben! Bitte füllen Sie alle Felder aus.");
		return false;
	} 
 }
function heighlightComponentOn (obj){ // ADMIN
	document.getElementById(obj).style.backgroundColor = "#F3CAA2"; 
	document.getElementById(obj).style.border="solid #C7C7C7 1px";
}
function heighlightComponentOff(obj){ // ADMIN
	document.getElementById(obj).style.backgroundColor = "#EFEFEF"; 
	document.getElementById(obj).style.border="solid #C7C7C7 1px";
}

/* HTMLAREA ADMIN */ 
 _editor_url = './js/htmlarea/'; // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');  
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
/* HTMLAREA END*/ 

 /* USEFULL FUNCTIONS END */
//################################################################


//################################################################
/* DETECTIONS */

// Ultimate client-side JavaScript client sniff. Version 3.03
// (C) Netscape Communications 1999-2001.  Permission granted to reuse and distribute.

 // convert all characters to lowercase to simplify testing
 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) && (agt.indexOf('hotjava')==-1));
 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 4")!=-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);
 var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
 var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

var is_safari = (agt.indexOf("safari") != -1);
var is_safari1up  = (is_safari && (is_major >= 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); 

 // *** PLATFORM ***
 var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
 var is_mac    = (agt.indexOf("mac")!=-1);
 var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || 
                             (agt.indexOf("powerpc")!=-1)));

 var is_linux = (agt.indexOf("inux")!=-1);
 
//###################################
function acceptedBrowser(){
	if (is_win) {
		if (is_ie4up || is_nav6up || is_opera5up){return true;}
		else {return false;}
	}
	else if (is_mac){
		if (is_ie4up || is_nav6up || is_safari1up){return true;}
		else {return false;}
	}
	else {return false;}
}

// BROWSER DETECTION
//####################################

//###################################
//FLASH-Plugin-Version DETECTION

// code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)
// with VBScript code from Alastair Hamilton

var flashVersion = 0;
function getFlashVersion() {
	var agent = navigator.userAgent.toLowerCase(); 
   
	// NS3+, Opera3+, IE5+ Mac (support plugin array):  check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		var flashPlugin = navigator.plugins['Shockwave Flash'];
		if (typeof flashPlugin == 'object') { 
			if (flashPlugin.description.indexOf('7.') != -1) flashVersion = 7;
			else if (flashPlugin.description.indexOf('6.') != -1) flashVersion = 6;
			else if (flashPlugin.description.indexOf('5.') != -1) flashVersion = 5;
			else if (flashPlugin.description.indexOf('4.') != -1) flashVersion = 4;
			else if (flashPlugin.description.indexOf('3.') != -1) flashVersion = 3;
		}
	}

	// IE4+ Win32:  attempt to create an ActiveX object using VBScript
	else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
	   document.write('<scr' + 'ipt language="VBScript"\> \n');
		document.write('on error resume next \n');
		document.write('dim obFlash \n');
		document.write('set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.7") \n');
		document.write('if IsObject(obFlash) then \n');
		document.write('flashVersion = 7 \n');
		document.write('else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.6") end if \n');
		document.write('if flashVersion < 7 and IsObject(obFlash) then \n');
		document.write('flashVersion = 6 \n');
		document.write('else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.5") end if \n');
		document.write('if flashVersion < 6 and IsObject(obFlash) then \n');
		document.write('flashVersion = 5 \n');
		document.write('else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.4") end if \n');
		document.write('if flashVersion < 5 and IsObject(obFlash) then \n');
		document.write('flashVersion = 4 \n');
		document.write('else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.3") end if \n');
		document.write('if flashVersion < 4 and IsObject(obFlash) then \n');
		document.write('flashVersion = 3 \n');
		document.write('end if');
		document.write('</scr' + 'ipt\> \n');
  }

	// Can't detect in all other cases
	else {
		flashVersion = flashVersion_DONTKNOW;
	}

	return flashVersion;
}

flashVersion_DONTKNOW = -1;
	
//################################################################
/* DETECTIONS END */
