// Skript fuer die Rollover-Tooltips und Detail-Layers

 var x = 0; // mauspos
 var y = 0; 
 var da = 0;  // flag, ob tooltip gerade angezeigt wird
 var da_restore = 0;  // flag für bewegten Tooltip
 
 var im = 0;
 var fahne = "";  // id des zuletzt angezeigten overlay tooltips
 var max_x = 830;  // maximaler x-Bereich des Tooltips
 var max_y = 510;  // maximaler y-Bereich des Tooltips
	
 var delta=5; // position, um die die fahne verschoben ist (x und y)
 var x_step=0;
 var y_step=0;

var timeout1=0;
var timeout2=0;

 var ua = window.navigator.userAgent.toLowerCase();

 var to_obj; // timeout objekt zum schliessen des Tooltips

 if ((document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
 // Firefox
  {
      if (document.getElementById("detailsID")) {
	     document.getElementById("detailsID").style.clip = "rect(0 0 0 0)";
	  }
  }

 if (document.layers)
  {
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = mouseMove;
  }
 else
  {
	// Internet Explorer
    document.onmousemove = mouseMove;
  }


//-----------------------------------------------------------------
// Methode mouseMove(e)
//-----------------------------------------------------------------
// Beschreibung
//  Diese Methode bewegt den Tooltip mit dem Mauszeiger
//  NUR INTERN VERWENDET
//
//----------------------------------------------------------------- 

function mouseMove(e)
  {
    if ((document.layers)||((document.getElementById)&&((i = ua.indexOf('gecko')) != -1)))
     {
       x=e.pageX; y=e.pageY;
   
     }
    else
     { 
       //x=event.x; y=event.y;
       x=event.clientX + document.documentElement.scrollLeft;
	   y=event.clientY + document.documentElement.scrollTop;
     }
    if (da == 1)
     {
		setPos();
		da = da_restore;
     }	  
  }

 function moveTo(obj,lx,ly)
  {
  //alert(document.documentElement.scrollTop);
	obj.left = lx;
    obj.top = ly;
  }

//-----------------------------------------------------------------
// Methode setPos()
//-----------------------------------------------------------------
// Beschreibung
//  Diese Methode positioniert den Tooltip 
//  NUR INTERN VERWENDET
//
// Parameter
//  keine
//
// Return-Wert
//  (nichts)
//----------------------------------------------------------------- 

 function setPos() {
	// ueberleger positionieren
	breite=document.getElementById(fahne).offsetWidth;
	hoehe=document.getElementById(fahne).offsetHeight;
	//position berechnen
	x_pos = x+x_step+delta;
	y_pos = y+y_step+delta;
	
	if (x_pos+breite > max_x) {
		x_pos=x-breite-delta-x_step;
	}
	
	if (y_pos+hoehe > max_y) {
		y_pos=y-hoehe-delta-y_step;
	}
    if (document.layers)
    {
      moveTo(document.eval(fahne),x_pos,y_pos);
    }
    else
    {
     if ((document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
       {
        moveTo(document.getElementById(fahne).style,x_pos,y_pos);
       }
     else
       {
        moveTo(document.all[fahne].style,x_pos,y_pos);
       }
	}
 }

 function adresse_anzeigen()
  {
    if (da == 0)
    {
	 setPos();
	 da = da_restore; // da = 1;
    }
  }



//-----------------------------------------------------------------
// Methode eins(fahne_l,x_l,y_l,moveFlag,delay)
//-----------------------------------------------------------------
// Beschreibung
//  Diese Methode zeigt den Tooltip an
//  ohne Angabe der Koordinaten(x_l, y_l) automatische Positionierung
//  mit Angabe der Koordinaten entsprechende Verschiebung des Tooltips
//
// Parameter
//  fahne_l: id des Tooltip-Layers
//  x_l: Delta x-Position (optional)
//  x_l: Delta y-Position (optional)
//  moveFlag: 1 = Tooltip bewegen
//            0 = Tooltip nicht bewegen (klickbarer Tooltip)
//
// Return-Wert
//  (nichts)
//----------------------------------------------------------------- 
function eins(fahne_l,x_l,y_l,moveFlag,delay)
  {
	if (moveFlag) {da_restore = 1;}
	else { da_restore = 0;}
	//alert(da);
	if (fahne!="")
     {
	   hideTooltip(fahne);
     }
    fahne=fahne_l;
    im == 1;
    // x_l und y_l ist der versatz des tooltips
	if (x_l) {x_step=x_l;}
	else {x_step=0;}

	if (y_l) {y_step=y_l;}
	else {y_step=0;}
    if(delay) {
	timeout1=setTimeout("ueberleger()",delay);
    timeout2=setTimeout("adresse_anzeigen()",delay);
	}
	else {
	ueberleger();
    adresse_anzeigen();
	}
  }

//-----------------------------------------------------------------
// Methode ueberleger()
//-----------------------------------------------------------------
// Beschreibung
//  Diese Methode zeigt einen Layer an
//
// NUR INTERN VERWENDET
//
//----------------------------------------------------------------- 
 function ueberleger()
  {
   clearTimeout(to_obj);
   if (document.layers)
     {
       document.eval(fahne).visibility = "show"
     }
    else
     {
       if ((document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
        {
          document.getElementById(fahne).style.visibility = "visible";
        }
       else
        {
          document.all[fahne].style.visibility = "visible";
        }
     }
  }

 function infoclip()
  {
    if (document.layers)
     {
       document.infoclipID.visibility = "show"
     }
    else
     {
       if ((document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
        {
          document.getElementById("infoclipID").style.visibility = "visible";
        }
       else
        {
          infoclipID.style.visibility = "visible";
        }
     }
  }
  
//-----------------------------------------------------------------
// Methode details(htmlname)
//-----------------------------------------------------------------
// Beschreibung
//  Diese Methode zeigt den Detail-Layer
//
// Parameter
//  htmlname: Name der HTML-Datei (Detail)
//
//----------------------------------------------------------------- 
 function details(htmlname)
  {
	zumachen(true);  
    if (document.layers)
     {
       document.detailsID.visibility = "show"
       document.detailsID.document.detailsHTMLLayer.src = htmlname;
     }
    else
     {
       if ((document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
        {
          document.getElementById("detailsHTML").src = htmlname;
          document.getElementById("detailsID").style.visibility = "visible";
          document.getElementById("detailsContent").style.clip = "rect(0 512 343 0)";
        }
       else
        {
//          detailsID.document.detailsHTML.location.href = htmlname;
          detailsHTML.location.href = htmlname;
          detailsID.style.visibility = "visible";
          detailsContent.style.clip = "rect(0 512 343 0)";
        }
     }
  }
  
//-----------------------------------------------------------------
// Methode flashschliessen()
//-----------------------------------------------------------------
// Beschreibung
//  Diese Methode versteckt den Flash-Layerwieder
//
//-----------------------------------------------------------------  
 function flashschliessen()
  {
    if (document.layers)
     {
       document.infoclipID.visibility = "hide"
     }
    else
     {
       if ((document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
        {
          document.getElementById("infoclipID").style.visibility = "hidden";
        }
       else
        {
          infoclipID.style.visibility = "hidden"
        }
     }
    da=0;
  }

//-----------------------------------------------------------------
// Methode zumachen(myFlag)
//-----------------------------------------------------------------
// Beschreibung
//  Diese Methode versteckt den Tooltip wieder
//  mit oder ohne Zeitverzögerung
//
// Parameter
//  myFlag: true = sofort schliessen (optional)
//  default: zeitverzögert        
//
// Return-Wert
//  (nichts)
//-----------------------------------------------------------------  
function zumachen(myFlag)
 {
	if (fahne!="") {
		if (myFlag==true) {hideTooltip(fahne);}
		else {to_obj = setTimeout('hideTooltip("'+fahne+'")',400);}
	}
	clearTimeout(timeout1);
	clearTimeout(timeout2);
 }
	  

//-----------------------------------------------------------------
// Methode hideTooltip(myID)
//-----------------------------------------------------------------
// Beschreibung
//  Diese Methode versteckt den Tooltip
//  NUR INTERN VERWENDET
//
// Parameter
//  myID: id des Tooltip-Layers
//
// Return-Wert
//  (nichts)
//-----------------------------------------------------------------  
function hideTooltip(myID) {
	 if (document.layers)
     {
        document.eval(fahne).visibility = "hide";
     }
    else
     {
       if ((document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
        {
          document.getElementById(myID).style.visibility = 'hidden';
        }
       else
        {
          document.all[myID].style.visibility = 'hidden';
        }
     }
    da=0;
}

// ueberleger-skripte (detail-layer)

function setVisibility() {
 //if (ua.indexOf('msie') != -1) // Internet Explorer
  if ((document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
  {
	// Layer muss beim IE unsichtbar sein, bei firefox sichtbar
    document.getElementById("detailsID").style.visibility = "visible";
  }
}


function detailsschliessen()  {
	// leere seite in detail-layer laden, um bei erneuter anzeige flackern zu vermeiden
   if (document.layers)
     {
       parent.document.detailsID.visibility = "hide"
       parent.document.detailsID.document.detailsHTMLLayer.src = "blank.html";
     }
    else
     {
       if ((parent.document.getElementById)&&((i = ua.indexOf('gecko')) != -1))
        {
          parent.document.getElementById("detailsID").style.visibility = "hidden";
          parent.document.getElementById("detailsContent").style.clip = "rect(0 0 0 0)";
          parent.document.getElementById("detailsHTML").src = "blank.html";
        }
       else
        {
          parent.detailsID.style.visibility = "hidden";
          parent.detailsContent.style.clip = "rect(0 0 0 0)";
          parent.detailsHTML.location.href = "blank.html";
        }
     }
    da=0;
  }

 function layernav(htmlname)
  {
    if (document.layers)
     {
       document.detailsID.document.detailsHTMLLayer.src = htmlname;
     }
    else
     {
       document.location.href = htmlname;
     }
  }
