///////////////////////////////////////////////////////////////////
// user agents

function isUaIE()		{ return pUaIE; }
function isUaNS()		{ return pUaNS; }
function isUaNS6()		{ return pUaNS6; }
function getUaVers()	{ return pUaVers; }
function getUaVersSub()	{ return pUaVersSub; }

function getUaWidth()
{
	if(pUaIE)
		return document.body.clientWidth;
	else
		return window.innerWidth;
}

function getUaHeight()
{
	if(pUaIE)
		return document.body.clientHeight;
	else
		return window.innerHeight;
}

function getMsIEVersion()
{
	var ua = window.navigator.userAgent;
	var msie = ua.indexOf("MSIE ");
	if(msie > 0)
   		return parseInt(ua.substring(msie+5, ua.indexOf(".", msie)));
	else
   		return 0;
}

var pUaVers = 4;
var pUaVersSub = 0;
var pSysWin = true;

var pSysWin = (navigator.platform == "Win32") ? true : false;
var pUaIE = (navigator.appName.indexOf("Explorer") > -1) ? true : false;
var pUaNS = (navigator.appName.indexOf("Net") > -1) ? true : false;
// Netscape 6+  - TW - 30.01.02
var pUaNS6 = (navigator.userAgent.indexOf("Gecko") > -1) ? true : false;

if(pUaIE)
	pUaVers = getMsIEVersion();
else
	pUaVers = parseInt(navigator.appVersion.substring(0, 1));

var pUaVersSub = parseInt(navigator.appVersion.substring(2, 3));

///////////////////////////////////////////////////////////////////
// links

function isP()						{ return false; }


////////////////////////////////////////////////////////////////////////
// aus zms

function get_url (url, k0 ,v0 ,k1 ,v1 ,k2 ,v2 ,k3 ,v3 ,k4 ,v4 )
{
  if (k0 && v0) url += "?" + k0 + "=" + escape(v0);
  if (k1 && v1) url += "&" + k1 + "=" + escape(v1);
  if (k2 && v2) url += "&" + k2 + "=" + escape(v2);
  if (k3 && v3) url += "&" + k3 + "=" + escape(v3);
  if (k4 && v4) url += "&" + k4 + "=" + escape(v4);
  return url;
}

function open_function(url,name,width,height,scrollbars,toolbar,location,menubar,resizable)
  {
    self.msgWindow = open(url, name, "width=" + width + ",height=" + height
      + ",screenX=" + (screen.width-width)/2
      + ",screenY=" + (screen.height-height)/2
      + ",dependent=yes"
      + ",left=" + (screen.width-width)/2
      + ",top=" + (screen.height-height)/2
      + ",scrollbars=" + scrollbars
      + ",toolbar=" + toolbar
      + ",location=" + location
      + ",menubar=" + menubar
      + ",resizable=" + resizable
      );
    if (self.msgWindow) {
      self.msgWindow.focus();
      if (self.msgWindow.opener == null) self.msgWindow.opener = self;
    }
  }


////////////////////////////////////////////////////////////////////////////
//

function getObj(id)
{
	if(pUaIE)
	{
		var aObj;
		if(typeof id == "string")
			return eval("document.all." + id);
		else
			return 0;
	}
	else
		return 0;
}

function imgSwap(id, file, div)
{
	if(isUaNS6()){
	var bObj = document.getElementById([''+id]);
		bObj.src = file;
		}
	else if(!pUaIE) {
		MM_swapImage(id,'',file,1);
		return;
	}
	var aObj = getObj(id);
	if(typeof aObj == "object" && aObj != 0)
		aObj.src = file;
}

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_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_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&frames.length) {
    d=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); 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];
		 }
}

var pCurrImgMove = null;

function imgMoveDown(id, xOff, yOff)
{
	if(!pUaIE)
		return;

	var aObj = getObj(id);
	if(typeof aObj == "object" && aObj != 0 && aObj != pCurrImgMove)
	{
		pCurrImgMove = aObj;
		aObj.style.pixelLeft += xOff * 1;  //pScaleInf[pCurrScaleId][1];
		aObj.style.pixelTop += yOff * 1;  //pScaleInf[pCurrScaleId][1];
	}
}

function imgMoveUp(id, xOff, yOff)
{
	if(!pUaIE)
		return;

	var aObj = getObj(id);
	if(typeof aObj == "object" && aObj != 0 && aObj == pCurrImgMove)
	{
		pCurrImgMove = null;
		aObj.style.pixelLeft += xOff * 1;	// * pScaleInf[pCurrScaleId][1];
		aObj.style.pixelTop += yOff * 1;	// * pScaleInf[pCurrScaleId][1];
	}
}

// Anzahl der Bilder mit MousOver-Effekt
var TextAnz=3;
var PicAnz=2;

var oldPic="";
var oldText="";
//
function ShowHide(text,pic)
{
        // alle Texte ausblenden
		for (var  k = 0; k <= TextAnz; k++)
        {
        oldText = "t" + k;
		tHide(oldText);
        }

		// alle Bilder ausblenden
		for (var  k = 0; k <= PicAnz; k++)
        {
        oldPic = "p" + k;
		tHide(oldPic);
        }

        // aktuellen Text einblenden
		newText = "t" + text;
        tShow( newText );

		// aktuelles Bild einblenden
		newPic = "p" + pic;
        tShow( newPic );
}

var tOld = "t1";
var pOld = "b1";

function showTxtN(tNumber)
{
  //alte verstecken
  tHide(tOld);

  // neu besetzen
  tOld = tNumber;

  //neue zeigen
  tShow(tNumber);
}

function showTxtN2(aNumber,tNumber)
{
  //alte verstecken
  tHide(pOld);
  tHide(tOld);

  // neu besetzen
  pOld = aNumber;
  tOld = tNumber;

  //neue zeigen
  tShow(aNumber);
  tShow(tNumber);
}


// Funktion zum 1 zu 1 Ebenen-Tausch

function showTxtN3(aNumber,tNumber)
{
  tHide(tNumber);
  tShow(aNumber);
}


// Funktion zum 2 zu 2 Ebenen-Tausch

function tausch2(aNumber,bNumber,cNumber,dNumber)
{
  tHide2(aNumber,bNumber);
  tShow2(cNumber,dNumber);
}


// Aufruf: zB onClick="tShow('t1','t2');tHide('p1','p2','p3','p4')"

// n Ebenen einblenden
function tShow()
	{
	a = tShow.arguments;
	for(i=0; i<a.length; i++)
	{
	if(pUaIE) {
	document.all[''+a[i]].style.visibility = "visible";
    }
	// Netscape 6 Funktion  - TW - 30.01.02
	else if(pUaNS6) {
	document.getElementById([''+a[i]]).style.visibility = "visible";
    }
	else {
	document.layers[''+a[i]].visibility = "show";
    }
}

}
// n Ebenen ausblenden
function tHide()
	{
	a = tHide.arguments;
	for(i=0; i<a.length; i++)
	{
	if(pUaIE) {
	//alert(''+a[i]);
	document.all[''+a[i]].style.visibility = "hidden";
    }
	// Netscape 6 Funktion  - TW - 30.01.02
	else if(pUaNS6) {
	document.getElementById([''+a[i]]).style.visibility = "hidden";
    }
	 else {
	document.layers[''+a[i]].visibility = "hide";
    }
}
}


// zwei Ebenen //

function tShow2(tname,bname)
{
if(pUaIE)
	{
  document.all[''+tname].style.visibility = "visible"
  document.all[''+bname].style.visibility = "visible"
    }
    else
	{
  document.layers[''+tname].visibility = "show";
  document.layers[''+bname].visibility = "show";
    }
}

function tHide2(tname,bname)
{
if(pUaIE)
	{
    document.all[''+tname].style.visibility = "hidden";
    document.all[''+bname].style.visibility = "hidden";
    }
    else
	{
  document.layers[tname].visibility = "hide";
  document.layers[bname].visibility = "hide";
    }
}
// eine weg und zwei da //

function tShow12(aname,bname,cname)
	{
	if(pUaIE)
		{
	  document.all[aname].style.visibility = "hidden";
	  document.all[bname].style.visibility = "visible";
	  document.all[cname].style.visibility = "visible";
	    }
	    else
		{
	  document.layers[''+aname].visibility = "hide";
	  document.layers[''+bname].visibility = "show";
	  document.layers[''+cname].visibility = "show";
	    }
	}

function tHide12(aname,bname,cname)
{
	if(pUaIE)
		{
	  document.all[aname].style.visibility = "visible";
	  document.all[bname].style.visibility = "hidden";
	  document.all[cname].style.visibility = "hidden";
	    }
	    else
		{
	  document.layers[''+aname].visibility = "show";
	  document.layers[''+bname].visibility = "hide";
	  document.layers[''+cname].visibility = "hide";
	    }
}

	// zwei weg und vier da //

function tShow24(aname,bname,cname,dname,ename,fname)
{
	if(pUaIE)
		{
	  document.all[aname].style.visibility = "hidden";
	  document.all[bname].style.visibility = "hidden";
	  document.all[cname].style.visibility = "visible";
	  document.all[dname].style.visibility = "visible";
	  document.all[ename].style.visibility = "visible";
	  document.all[fname].style.visibility = "visible";
	    }
	    else
		{
	  document.layers[''+aname].visibility = "hide";
	  document.layers[''+bname].visibility = "hide";
	  document.layers[''+cname].visibility = "show";
	  document.layers[''+dname].visibility = "show";
	  document.layers[''+ename].visibility = "show";
	  document.layers[''+fname].visibility = "show";
	    }
	}

	// ein weg und drei da //

function tShow13(aname,bname,cname,dname)
{
	if(pUaIE)
		{
	  document.all[aname].style.visibility = "hidden";
	  document.all[bname].style.visibility = "visible";
	  document.all[cname].style.visibility = "visible";
	  document.all[dname].style.visibility = "visible";
	    }
	    else
		{
	  document.layers[''+aname].visibility = "hide";
	  document.layers[''+bname].visibility = "show";
	  document.layers[''+cname].visibility = "show";
	  document.layers[''+dname].visibility = "show";
	    }
	}



//////////////////////////////////////////////////
// plugin check-o
var kCheckOnLoad = true;
var kIESafety = false;
var kRedirect = true;

function checkPlugins()			{ checkIntern(); }

function getUaFlash4()			{ return getUaFlash(); }
function getUaFlash5()			{ return getUaFlash(); }
function getUaFlash6()			{ return getUaFlash(); }
function getUaFlash()
{
	if(!(pFlash7))
	{
		if(kRedirect)
			document.location.href=getBFilename(document.location.href);
		return false;
	}
	return true;
}
function getUaSw7()
{
	if(!(pSw7 || pSw8 || pSw85))
	{
		if(kRedirect)
			document.location.href=getBFilename(document.location.href);
		return false;
	}
	return true;
}
function getUaSw8()
{
	if(!(pSw8 || pSw85))
	{
		if(kRedirect)
			document.location.href=getBFilename(document.location.href);
		return false;
	}
	return true;
}
function getUaSw85()
{
	if(!(pSw85))
	{
		if(kRedirect)
			document.location.href=getBFilename(document.location.href);
		return false;
	}
	return true;
}
function getUaMplayer()
{
	if(!(pMp6))
	{
		if(kRedirect)
			document.location.href=getBFilename(document.location.href);
		return false;
	}
	return true;
}

function getBFilename(url) 
{
//
	if(url.indexOf("?") == -1)
		return url+"?html_b=1";
	else
		return url+"&html_b=1";

////
}

function isChecked()			{ return pChecked; }

//////////////////////////////////////////////////
// intern
var pFlash4 = false;
var pFlash5 = false;
var pFlash6 = false;
var pFlash7 = false;
var pSw7 = false;
var pSw8 = false;
var pSw85 = false;
var pMp6 = false;

var pChecked = false;

function checkIntern()
{
	if(!pUaIE && navigator.plugins)
	{
		if (navigator.plugins["Shockwave Flash"])
		{
			var aStr = navigator.plugins["Shockwave Flash"].description;
			var aVers = parseInt(aStr.charAt(aStr.indexOf(".") - 1));
			pFlash4 = (aVers == 4) ? true : false;
			pFlash5 = (aVers == 5) ? true : false;
			pFlash6 = (aVers == 6) ? true : false;
			pFlash7 = (aVers >= 7) ? true : false;
		}

		if (navigator.plugins["Shockwave for Director"])
		{
			var aStr = navigator.plugins["Shockwave for Director"].description;
			var aVers = parseInt(aStr.charAt(aStr.indexOf(".") - 1));
			pSw7 = (aVers == 7) ? true : false;
			pSw8 = (aVers >= 8) ? true : false;
			if(pSw8)
				pSw85 = parseInt(aStr.charAt(aStr.indexOf(".") + 1)) == 5;
		}

		if (navigator.plugins["Windows Media Player Plug-in Dynamic Link Library"])
			pMp6 = true;
	}
	else if(kIESafety)
	{
		pFlash4 = true;
		pFlash5 = true;
		pFlash6 = true;
		pSw7 = true;
		pSw8 = true;
		pSw85 = true;
		pMp6 = true;
	}
	else
	{
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
		document.write('on error resume next \n');
		document.write('pFlash4 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
		document.write('pFlash5 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
		document.write('pFlash6 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
		document.write('pFlash7 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
		document.write('pSw7 = (IsObject(CreateObject("SWCtl.SWCtl.7"))) \n');
		document.write('pSw8 = (IsObject(CreateObject("SWCtl.SWCtl.8"))) \n');
		document.write('pSw85 = (IsObject(CreateObject("SWCtl.SWCtl.8.5"))) \n');
		document.write('pMp6 = (IsObject(CreateObject("MediaPlayer.MediaPlayer.1"))) \n');
		document.write('</SCR' + 'IPT\> \n'); 							// break up end tag so it doesn't end our script
	}

	pChecked = true;
}

if(kCheckOnLoad)
	checkPlugins();


function onPageInit(pageId) {
	nav = parent.navigation;
	if(!nav)
		return;
	
	for(i=0;i<parent.navigation.tree.aNodes.length;i++) {
	  if(pageId==parent.navigation.tree.aNodes[i].url) {
	    if(pageId==parent.navigation.tree.aNodes[i+1].url) {
	      nav.tree.openTo(i+1, 1, 0);
	      break;
	    }
	    nav.tree.openTo(i, 1, 0);
	    break;
    }
	}
}

/* navigation ein / ausblenden ----------------------------------------- */

				Event.observe(document, 'dom:loaded', function() {
					$('menubox').observe('click', toggleTree);	
				});


				function toggleTree() {
					 f = parent.border_frame;
					 if(!f) {
					   document.location.href="mtframe.html?u="+document.location.href;
					   return;
					 }
					 columns = parent.border_frame.origColumns.split(',');

					if(parent.border_frame.collapseState == 'expanded') {
						columns[0] = '0';
						Element.writeAttribute(parent.border_frame.frameSet, 'cols', columns.join(','));
						$('menubox').removeClassName('expanded');
						$('menubox').addClassName('collapsed');
						parent.border_frame.collapseState = 'collapsed';
					} else {
						
						Element.writeAttribute(parent.border_frame.frameSet, 'cols', parent.border_frame.origColumns);
						$('menubox').removeClassName('collapsed');
						$('menubox').addClassName('expanded');
						parent.border_frame.collapseState = 'expanded';
					}
				}
