

/* (c)2003 - m.it berlin - http://the.maeckle.net */



// globale variablen und objekte
bilder = new Array();
bildNr = 0;
minH = 360;
mScroll = 0;
farbe1Aktiv = '#F5935E';
farbe1Passiv = '#7F8083';
farbe2Aktiv = '#ffffff';
posInhalt = 0;
maxPos = -200;
scrollen = 0;
richtung = 0;
menuLimitO = -3;
menuLimitU = 95;
menuSchritte = 12;
menuZeitO = 20;
menuZeitU = 20;
menuSchrittI = Math.round((menuLimitU - menuLimitO)/menuSchritte); //schrittweite
menuObjekt = new Array();
menuObjekt[0] = 0;
menuObjekt[1] = new manageSubnav(1);
menuObjekt[2] = new manageSubnav(2);
menuObjekt[3] = new manageSubnav(3);
menuObjekt[4] = new manageSubnav(4);
menu1Aktiv = 0;
menu2Aktiv = 0;
atom = 0;
formFocus = 0;
nav1 = 0;
nav2 = 0;
					
for(x in menuObjekt)
 x++;

menuAnzahl = x - 1;


// funktionen
function init(seite,ms,mp,n1,n2)
{
	switch(browser()) {
		case 0:
		case 'macie':
			document.location.href='/indexN.html'; }
	
	if(parent.frames.length == 0) {
	  document.location.href = '/index2.html?'+seite; }
	else {
		parent.oben.mausX(n1,n2);
  	mScroll = ms;
  	
    if(mp != 0) {
  	maxPos = mp; }
    
    void bildLaden("/bilder/scrollO0.gif");
  	void bildLaden("/bilder/scrollO1.gif");
  	void bildLaden("/bilder/scrollU0.gif");
  	void bildLaden("/bilder/scrollU1.gif");
    
    /* browser bugfixes */
    if((browser() == 'nn') && (n1 == 2) && (n2 == 3)) {
      parent.mitte.document.getElementById('partnerText').style.width = '42%'; }
    
    switch(browser()) {
  		/*case 'macie':
  			parent.mitte.document.getElementById('inhalt').style.position = 'absolute';
				autoscroll();
        mausX(n1,n2);
  			break;*/
  	
  		case 'ie':
  		case 'nn':
  			autoscroll();
  			break;
  			
  		default:
      	autoscroll();
  			return 0; } 
        
     if((browser() == 'ie') && (n1 == 2) && ((n2 == 3) || (n2 == 2))) {
     	parent.mitte.document.getElementById('partnerText').style.position = 'relative';
  		parent.mitte.document.getElementById('partnerText').style.position = 'absolute'; }}
  		
  		
  		if(parent.mitte.document.location.href.indexOf('start.html')!=-1) {
  		 if(parent.oben.document.getElementById('tabOben').style.backgroundImage.indexOf('bgTop6.jpg')==-1) {
  		   parent.oben.document.getElementById('tabOben').style.backgroundImage="url(bilder/bgTop6.jpg)";
  		   /*parent.oben.document.getElementById('r1').style.borderTopWidth='0px';
  		   parent.oben.document.getElementById('r2').style.borderTopWidth='0px';
  		   parent.oben.document.getElementById('r3').style.borderTopWidth='0px';
  		   parent.oben.document.getElementById('r1').style.borderBottomWidth='0px';
  		   parent.oben.document.getElementById('r2').style.borderBottomWidth='0px';
  		   parent.oben.document.getElementById('r3').style.borderBottomWidth='0px';*/
  		   parent.oben.document.getElementById('tabLogo').style.backgroundImage="url(bilder/spacer.gif)";
  		   parent.oben.document.bgColor='#e1e1e1'; } }
  		
  		if(parent.mitte.document.location.href.indexOf('start.html')==-1) {
  		 if(parent.oben.document.getElementById('tabOben').style.backgroundImage.indexOf('hgOben.jpg')==-1) {
  		   parent.oben.document.getElementById('tabOben').style.backgroundImage="url(bilder/hgOben.jpg)";
  		   /*parent.oben.document.getElementById('r1').style.borderTopWidth='2px';
  		   parent.oben.document.getElementById('r2').style.borderTopWidth='2px';
  		   parent.oben.document.getElementById('r3').style.borderTopWidth='2px';
  		   parent.oben.document.getElementById('r1').style.borderBottomWidth='2px';
  		   parent.oben.document.getElementById('r2').style.borderBottomWidth='2px';
  		   parent.oben.document.getElementById('r3').style.borderBottomWidth='2px';*/
  		   parent.oben.document.getElementById('tabLogo').style.backgroundImage="url(bilder/logo.gif)";
  		   parent.oben.document.bgColor='#e4e4e4'; } }
}


function navInit()

{

 //atom = setInterval('variablen()',500);

}



function resize()

{
 if((browser() == 0) || (browser() == 'nn')) {
	parent.mitte.location.reload();
	/*parent[0].location.reload();*/
  /*parent.mitte.init();*/ }
 else {
	autoscroll(); }
}


function navResize()
{
 /*if(browser() == 'macie') {
  setMenuStatus(1);
  setMenuStatus(0);
	setMenuStatus(0); }*/
}


function autoscroll()
{
	switch(browser()) {
	case 'nn': 
		if((innerHeight <= minH) || (mScroll == 1)) {
	 	 	document.getElementById('scroll').style.visibility = "visible";
			document.getElementById('scrollT').style.backgroundColor = "#eeeeee"; }
	 	else {
	  		document.getElementById('scroll').style.visibility = "hidden";
	  		document.getElementById('scrollT').style.backgroundColor = "none";
				document.getElementById('inhalt').style.top = '0px';
				posInhalt = 0; } 
			break;

	case 'ie':
	case 'macie': 
		if((document.body.offsetHeight <= minH) || (mScroll == 1)) {
		 	document.getElementById('scrollT').style.backgroundColor = '#eeeeee';																																									
			document.getElementById('scroll').style.visibility = 'visible'; }
		else {
		  	document.getElementById('scroll').style.visibility = 'hidden';
			  document.getElementById('scrollT').style.backgroundColor = '';
			  document.getElementById('inhalt').style.top = '0px';
				posInhalt = 0; }
				break;
	
		default: 
			parent.mitte.document.getElementById('scroll').style.visibility = "hidden"; 
			break; }
}



function browser()
{
 if(navigator.appName.indexOf('Netscape') != -1) {
  if(parseInt(navigator.appVersion.substring(0,1)) <= 4) {
 	 return 0; }
	else {
	 return "nn"; } } 

 if((navigator.appName.indexOf('Explorer') != -1) && (navigator.platform.indexOf('Mac') != -1)) {
	return "macie"; }
 
 if((navigator.appName.indexOf('Explorer') != -1) && (navigator.platform.indexOf('Mac') == -1)) {
	return "ie"; }

 return 1;
}



function bildLaden(quelle)

{

 bilder[bildNr] = new Image();

 bilder[bildNr].src = quelle;

 bildNr++;

}



function bildWechsel(objekt,quelle)

{

 objekt.src = quelle;

 scrollR('stop',0);

}



function scrollR(status,inRichtung)

{

	if(status == 'stop') {

	 clearInterval(scrollen);

	 this.focus();

	 return 0; }

	 richtung = inRichtung;

	 scrollen = setInterval("scroll()",50);

}



function scroll()

{

 if(richtung == 'oben') {

  if(posInhalt > maxPos){

   posInhalt -= 5;

	 parent.mitte.document.getElementById("inhalt").style.top = posInhalt + 'px';

   defaultStatus=parent.mitte.document.getElementById("inhalt").style.top } }

	 

 if(richtung == 'unten') {

  if(posInhalt < 0){

   posInhalt += 5;

	 parent.mitte.document.getElementById("inhalt").style.top = posInhalt + 'px';

   defaultStatus=parent.mitte.document.getElementById("inhalt").style.top; } }

}



function maus1(pos)

{

 pos = parseInt(pos);

 setMenuStatus(pos);

}



function mausX(nav1,nav2)

{

 if((nav1 != menu1Aktiv) && menu1Aktiv) { 

  document.getElementById('nav-' + menu1Aktiv + '-0').style.color = farbe1Passiv; }

 if(((menu1Aktiv + '-' + menu2Aktiv) != (nav1 + '-' + nav2)) && menu2Aktiv) { document.getElementById('nav-' + menu1Aktiv + '-' + menu2Aktiv).className = 'n2'; }

 menu1Aktiv = nav1;

 menu2Aktiv = nav2;

 
 if(nav1) { document.getElementById('nav-' + nav1 + '-0').style.color = farbe1Aktiv; }
 //document.getElementById('nav-' + nav1 + '-' + nav2).style.color = farbe2Aktiv;
 document.getElementById('nav-' + nav1 + '-' + nav2).className = 'n2a'; 

  setMenuStatus(nav1); 
	
}



function setMenuStatus(wo)
{
 for(m=1;m<=menuAnzahl;m++) {
	if((m == wo) || ((wo == 0) && (m == menu1Aktiv))) { 
	  document.getElementById('subNav' + m).style.visibility = 'visible';
		menuObjekt[m].soll = 'O'; document.getElementById('nav-' + m + '-0').style.color = farbe1Aktiv; }
  else { 
	 if((wo != 0) || menu1Aktiv) { 
	   document.getElementById('subNav' + m).style.visibility = 'hidden';
		 menuObjekt[m].position = menuLimitU;
     document.getElementById('nav-' + m + '-0').style.color = farbe1Passiv; }
	  menuObjekt[m].soll = 'U'; } }
  
	updateMenu();
}



function updateMenu()

{

 for(m=1;m<=menuAnzahl;m++) {

	menuObjekt[m].scrollMenu(); }

}







function manageSubnav(navObjektNr)

{

 this.status = 'U'; // O: ist oben, U: ist unten, u: nach unten, o: nach oben

 this.soll = 'U';

 this.position = menuLimitU;

 this.schritt = 0;

 this.schritte = menuSchritte;

 this.schrittI = Math.round((menuLimitU - menuLimitO)/this.schritte);

 this.objektNr = parseInt(navObjektNr);

 this.interval = 0;

 this.scrollRichtung = 0;

 

 

 this.scrollMenu = function menuScroll()

 {

	 switch(this.status) {

		case 'u':

							//this.schritt

		case 'U':

							if(this.soll == 'O') {

							document.getElementById('nav-' + this.objektNr + '-0').style.color = farbe1Aktiv;
							
							 clearInterval(this.interval);

								this.scrollRichtung = 'o';

  							this.interval = setInterval("menuAktion(menuObjekt[" + this.objektNr + "])",menuZeitO); 

								}

							 break; 

	 

	 case 'o':

	 case 'O':

	 					if(this.soll == 'U') {

							 document.getElementById('nav-' + this.objektNr + '-0').style.color = farbe1Passiv;
							 
							 clearInterval(this.interval);

								this.scrollRichtung = 'u';

  							this.interval = setInterval("menuAktion(menuObjekt[" + this.objektNr + "])",menuZeitU); 

								}

								break;

	

	 default:

	 					setTimeout('updateMenu()',200); }

 }

}



function menuAktion(objekt)

 {

	if(((objekt.position <= menuLimitO) && (objekt.scrollRichtung == 'o')) || ((objekt.position >= menuLimitU) && (objekt.scrollRichtung == 'u' ))) {

	 if(objekt.scrollRichtung == 'o') { document.getElementById('subNav' + objekt.objektNr).style.top = menuLimitO	+ 'px'; objekt.status = 'O';  }

	 if(objekt.scrollRichtung == 'u') { document.getElementById('subNav' + objekt.objektNr).style.top = menuLimitU	+ 'px'; objekt.status = 'U';  }

	 clearInterval(objekt.interval);

	 objekt.schritt = 0;

	 return 0; }

	

	if((objekt.position > menuLimitO) || (objekt.position < menuLimitU)) {

	 if(objekt.scrollRichtung == 'o') { 

	  objekt.status = 'o';

		objekt.position -= objekt.schrittI;

	  document.getElementById('subNav' + objekt.objektNr).style.top = objekt.position	+ 'px'; }

	if(objekt.scrollRichtung == 'u') { 

	  objekt.status = 'u';

		objekt.position += objekt.schrittI;

	  document.getElementById('subNav' + objekt.objektNr).style.top = objekt.position	+ 'px'; }

	 objekt.schritt++;

	 return 0; }

 }


// partner

function partner(was,wie)
{
	switch(wie) {
  case 'x': 
  	parent.frames.document.location.href = was;
    break;
  
  case '1':
    document.getElementById(was).style.visibility = 'visible';
    break;
    
  case '0':
    document.getElementById(was).style.visibility = 'hidden';
    break;
     
  default:
  	return 0; }
}


function formStil(wo,was)
{
	switch(was) {
  	case 0:
    	if(formFocus != wo) {
      	wo.className = 'formText'; }
      break;
      
    case 1:
    	if(formFocus != wo) {
      	wo.className = 'formTextO'; }
      break;
      
    case 'f':
      wo.className = 'formTextA';
      formFocus = wo;
 			break;
         
    case 'b':
    	wo.className = 'formText';
      formFocus = 0;
      break;
      
    default:
    	return 0; }
}

function variablen()

{

 //parent.mitte.document.form.feld7.value = menuObjekt[2].status;

 //parent.mitte.document.form.feld6.value = document.getElementById(subNav1).style.top;

}