/* Definition Browsertypen ----------------------------------------------------------*/
   var b=0;
   var mac=0;
   br = navigator.userAgent.toLowerCase();
   if(br.indexOf("msie 4")!=-1){b=1;}//ie old
   if((br.indexOf("msie 5")!=-1) || (br.indexOf("msie 6")!=-1)){b=2;}//ie new
   if(br.indexOf("mozilla/4.7")!=-1){b=3;}//NN 4.7x
   if(br.indexOf("mozilla/5")!=-1){b=4;}//NN 6.x
   if(br.indexOf("firefox")!=-1){b=5;}//firefox
   if(br.indexOf("opera")!=-1){b=6;}//opera   
   if(navigator.userAgent.indexOf("Mac")>-1){mac=1;}

   var fp='';
   var url=document.URL;

// Flash-Plugin Detection ----------------------------------------------------------
function detectNS(ClassID,name) 
{ 
 n = ""; 
 if (nse.indexOf(ClassID) != -1) 
 	if (navigator.mimeTypes[ClassID].enabledPlugin != null) 
		n = name+","; 
 return n; 
}

function detectIE(ClassID,name) 
{ 
 result = false; 
 document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCR'+'IPT>\n'); 
 if (result) return name+','; 
 else return ''; 
}

if (url.indexOf("fp=1")==-1 && url.indexOf("fp=2")==-1 && url.indexOf("submit")==-1) // falls Wert "fp" nicht vorhanden
{
//script- By Frederic (fw4@tvd.be)
var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac2 = (agt.indexOf("mac2")!=-1);

if (ie && win) {	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
if (ns || !win) {
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
}


pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

if (pluginlist.indexOf("Flash")!=-1)
fp = 1; // falls Plugin vorhanden
else fp=2; // falls Plugin nicht vorhanden
}

function checkFlash(target)
{
 sprachID = document.formular.sprachID.value;
 res = document.formular.res.value;
 br = document.formular.br.value;
 fp = document.formular.fp.value;
 main = document.formular.main.value;
 aPos=url.indexOf("#");
 anker="";
 if (aPos!=-1) // falls Anker
 	anker=url.substring(aPos, url.indexOf("?"));
 if (fp=='' && url.indexOf("submit")==-1) {
	fp=MM_checkPlugin();
	document.location.href=target+".php?res="+res+"&br="+b+"&sprachID="+sprachID+"&fp="+fp+"&pnr="+pnr+anker;	 
	}
}


function MM_checkPlugin()
{
plgIn='Shockwave Flash';
  var ok=false; document.MM_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    else ok=true; }
  //if (!ok) theURL=altURL; if (theURL) window.location=theURL;
  if (!ok) fp = 2; // kein Plugin
  else fp = 1;

return fp;
}

/* -----------------------------------------------------------------------------------*/
   
/* Überprüfung Auflösung -------------------------------------------------------------*/
function checkresolution(target)
{
 if (b==3)
 {
  alert("Sie benutzen eine veraltete Browserversion (Netscape 4.x).\nDiese Website kann nur mit gängigen Browsern betrachtet werden.");
  return false;
 }
 if (url.indexOf("res=")==-1 || url.indexOf("br=")==-1)
 {
 sprachID = document.formular.sprachID.value;
 res = document.formular.res.value;
 br = document.formular.br.value;
 fp = document.formular.fp.value;
 pnr = document.formular.pnr.value;
 main = document.formular.main.value;

if (b<3) {
 x=document.body.offsetWidth;
 y=document.body.offsetHeight;
 }
 else {
 x=window.outerWidth;
 y=window.outerHeight;
 }
 //alert (x+"   "+y);
 if(x<=800 && y<=600) res=1;
 else if (x>1170) res=3;
 else res=2;
 if (fp=='') fp=MM_checkPlugin();
 
 document.location.href=target+"?res="+res+"&br="+b+"&sprachID="+sprachID+"&fp="+fp+"&pnr="+pnr;
 }
}


/*  alle Ebenen verbergen ----------------------------------------------------------*/
function hideAllMenus(divID, subdivID)
{
  if (b==4 || b==5) 
  {
   for (i=0; i<document.getElementById.length; i++)
   {
    if (document.getElementById(i).indexOf("xnav")!=-1 && document.getElementById(i)!="xnav"+divID && document.getElementById(i)!="subxnav"+divID+"_"+subdivID)
   		document.getElementById(i).style.visibility="hidden";
	}
  }
  else
  {
   for (i=0; i<document.all.length; i++)
   {
    if (document.all[i].id.indexOf("nv"+divID)!=-1 && !isNaN(subdivID))
		document.all[i].style.background = "";
   
   	if (document.all[i].id.indexOf("xnav")!=-1 && document.all[i].id!="xnav"+divID && document.all[i].id!="subxnav"+divID+"_"+subdivID){
		document.all[i].style.visibility="hidden";
		
		}
	
   }
  }
}

/* Definition Button-Names -----------------------------------------------------------------------------------------*/
vtime=0;

function initbuttons()
{
nname = new Array();
nav_0 = new Array();
nav_1 = new Array();
y = 0;
for (g=0; g<=(document.images.length-1); g++)
 {
	if (document.images[g].name.substr(0,2) == 'n_')
	{
	y++;
	nname[y] = document.images[g].name;
	nav_0[y] = nname[y] + '.gif';
	nav_1[y] = nname[y] + '_h.gif';
	}
 }
vtime = 1;
}

/* Zustände der (Image-)Buttons -------------------------------------------------------------------------------------*/
function swap_pics(which, what)
{	
 lng=document.formular.sprachID.value;
 theme=document.formular.theme.value;
 //if (lng=="") lng=1;
 if (vtime != 0)
 {
  if (what == 0)  // onMouseOver -----------------------------------------------------------
  {	
	document[nname[which]].src = "images/img_"+theme+"/nav/"+nav_1[which];	   
  }

  if (what == 1)  // onMouseOut -------------------------------------------------------------
  {
	document.images[nname[which]].src = "images/img_"+theme+"/nav/"+nav_0[which];
  }
 }
}


/* Popup-Fenster -------------------------------------------------------------------------------------*/
function openWin(target, winW, winH, prop) {
	if(target=="iframe") { 
		url=contIframe.document.URL;
		target=url.substr(url.lastIndexOf("/")+1, url.length);
		if (target.indexOf("#")!=-1) target=target.substr(0, target.indexOf("#"));
		target+="&print=1";
	}

	winname=target.substr(0,target.indexOf("."));
	if(prop!="") prop=", "+prop;
	var popwin = window.open(target, winname, "scrollbars=yes, resizable=no, width="+winW+", height="+winH+prop);
	popwin.focus();
}

function switch_style(theme) 
{
	//colArr = new Array("#000000", "#111111", "#222222", "#333333", "#444444", "#666666", "#FFFFFF");
	if(!theme) 
	{
		if(document.formular.theme.value=="dark") theme="light";
		else theme="dark";
	}
	//document.getElementById("background").style.backgroundImage="none";
	if(theme=="dark") i=14;
	else i=1;
	
	document.body.style.backgroundImage="none";
	/*
	var hex = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
	
	for(z=0; z<15; z++)
	{ 
	 cVal="#"+hex[i]+hex[i]+hex[i]+hex[i]+hex[i]+hex[i];
	 
	 document.body.style.backgroundColor=cVal;
	 if (theme=="dark") { i--; }
	 else { i++; }
	}
	*/
	
	if (theme=="dark") document.body.style.backgroundColor="#000000";
	else document.body.style.backgroundColor="#FFFFFF";
	// Alle Bilder zu Thema austauschen
	for (g=0; g<=(document.images.length-1); g++)
	{
		imgSrc=document.images[g].src;
		imgFile=imgSrc.substr(imgSrc.lastIndexOf('/')+1, imgSrc.length);
		if (imgSrc.indexOf('nav/')!=-1)
			document.images[g].src="images/img_"+theme+"/nav/"+imgFile;
		else 
			document.images[g].src="images/img_"+theme+"/"+imgFile;
	}
	document.body.style.backgroundImage="url(images/img_"+theme+"/back_img.jpg)";
	
	document.images.bborder.src="images/img_"+theme+"/boxborder.jpg";
	
	if(theme=="light")
	 	var scol = new Array("#FFFFFF", "#E4E7E5", "#AAB9B6", "#FBFCFB");
	else
		var scol = new Array("#191414", "#191414", "#554948", "#191414");

	
	document.body.style.scrollbarArrowColor=scol[0];
	document.body.style.scrollbar3dLightColor=scol[1];
	document.body.style.scrollbarFaceColor=scol[2];
	document.body.style.scrollbarDarkShadowColor=scol[3];	
	document.body.style.scrollbarTrackColor=scol[3];
	document.body.style.scrollbarHighlightColor=scol[3];
	document.body.style.scrollbarShadowColor=scol[3];
	
	//document.getElementsById("mainnav")
	document.formular.theme.value=theme;
	//document.all.background.style.backgroundImage="images/plastic_bg.jpg";
}
/* Auto-Scrollbars -----------------------------------------------------------------------------------------------*/
function autoscroll(tempo)
{
if (document.layers) spos = window.pageYOffset
else spos = document.body.scrollTop
i=0;
yy=0;
yposition = 0;
ypos = new Array();
ypos[0] = 1;
stopped = 0;
ztempo = tempo;
if (spos<50) startscroll()
}

function startscroll(){
if (document.layers && yy == 0) yposition = window.pageYOffset
if (stopped != 1 && yposition == 0) 
  {
  if (b==3) yy = document.anchors['bottom'].y
  else if (b==4) yy = document.getElementById('bottom').offsetTop
  else yy = document.all.bottom.offsetTop
  if (yy < 100 && mac!=1) yy = window.outerHeight-250
  if (i >= yy) { }
  else 
	{
	i = i+1 ;
	if (mac==1 && b==3) scroll(0,i)
	else scroll(i,i)
	waitscroll();
	}
  }
}
function waitscroll(){

zwait = (59000/(yy));

if (document.layers) ypos[i] = window.pageYOffset
else ypos[i] = document.body.scrollTop

if (Math.abs(ypos[i]-ypos[i-1]) > 5) stopscroll()

setTimeout("startscroll()",zwait/ztempo);
}

function stopscroll(){
stopped = 1;
if (mac==1 && b<=2) document.all.stopButton.style.visibility = 'hidden';
}

/* Mitscrollender Stop-Button für Mac --------------------------------------------------------------------------*/
function floatButton() 
{
if (mac==1 && b<=2) 
	{
	document.all.stopButton.style.pixelTop = 20+(document.body.scrollTop*1.25);
	document.all.stopButton.style.pixelLeft = document.body.clientWidth - document.all.stopButton.offsetWidth + document.body.scrollLeft;
	}
}

function initMac() 
{

if (mac==1 && b<=2) 
	{
	document.all.stopButton.style.pixelLeft = document.body.clientWidth - document.all.stopButton.offsetWidth;
	document.all.stopButton.style.visibility = 'visible';
	}
}

// Seite drucken
function printWin()
{
 if (b==5 && mac!=1) alert("Zum Drucken bitte 'Strg+P' drücken!");
 else if (mac==1 && b<3) alert("Zum Drucken bitte 'Apfel+P' drücken!");
 else window.print();
}

/* Mail-Verschlüsselung umwandeln und mailto-Aufruf --------------------------------------------------------------------------*/
function callMail(adr) { 
	var adrArr=adr.split(";");
	var adrStr="";
	for(i=0; i<adrArr.length-1; i++)
	{
	 if (parseInt(adrArr[i])>=32 && parseInt(adrArr[i])<=126)
		adrStr += String.fromCharCode(parseInt(adrArr[i]));
	}

	document.location.href="mailto:"+adrStr;
}