// this code: copyright by Dr. D. Fischer, Engelbertstr.25, 50674 Köln

var pfad = "./designs/"; // Pfad zu den Grafiken festlegen
var buttons = new Array();

function umlaute( z_kette )
{
array_1 = new Array( /Ae/,/Oe/,/Ue/,/ae/,/oe/,/ue/,/_/ );
array_2 = new Array( 'Ä','Ö','Ü','ä','ö','ü',' ' );
var mit_umlauten = z_kette;

   for( var x=0; x<7; x++)
       mit_umlauten = mit_umlauten.replace( array_1[x], array_2[x] );
   return( mit_umlauten );
}

function positionieren( idname )
{
var anker = idname.slice( 0, idname.lastIndexOf( '_' ));
var x = 0; var y = 0;

   if( document.getElementById || document.all ) // IE 4, IE 5.x und NN 6
   {
      var obj = document.getElementsByName( anker )[0];
      while( obj.offsetParent )
      {
         x += obj.offsetLeft;
         y += obj.offsetTop;
         obj = obj.offsetParent;
		}
      document.getElementById( idname ).style.left = x;
      document.getElementById( idname ).style.top  = y;
   }

   if( document.layers ) // NN 4.x
   {	
      document.layers[ idname ].left = document.anchors[ anker ].x;
      document.layers[ idname ].top  = document.anchors[ anker ].y;
      document.layers[ idname ].moveAbove( document.layers[ 'body' ] );
   }
}

function einausblenden( idname, ein )
{
var sichtbar = "visible";

   if( idname.slice( 0, 2 ) == 'f_' )
      positionieren( idname );
   else
      zentrieren( idname );
      
   if( ein == false )
      sichtbar = "hidden";

   if( document.getElementById ) // IE 5.x und NN 6
      document.getElementById( idname ).style.visibility = sichtbar;

   if( document.layers ) // NN 4.x
	   document.layers[ idname ].visibility = sichtbar;

   if( document.all && !document.getElementById ) // IE 4
	   document.all[ idname ].style.visibility = sichtbar;
}

function Bildwechsel( Bild, Phase )
{
var statustext;

	if( document.images ) // wird "document.images" unterstuetzt?
	{
      for( var anz = 0; anz < buttons.length; anz++ )
      {  // Der Schraegstrich ist wegen Wortdopplungen notwendig, z. B. "foto_vor" & "vor"
         if(( buttons[ anz ].src.indexOf( "/" + Bild.toLowerCase() )!= -1 )
         &&(  buttons[ anz ].src.indexOf( Phase )!= -1 ))
         {
      	   document.images[ Bild ].src = buttons[ anz ].src;
      	   break;
      	}
      }
   }
   
  	// Interaktionserklärung in Statuszeile eintragen
   switch( Phase )
   {
   case "over": statustext =
      "Mit Klick auf die linke Maustaste wählen Sie " + umlaute( Bild ) + " aus";
      break;
   case "down": statustext =
      "Die Maustaste loslassen löst " + umlaute( Bild ) + " aus";
      break;
   default: statustext = "";
      break;
   }
   window.status = statustext;
	return true;
}

function buttoninit( nr, Phase )
{
	buttons[ buttons.length ] = new Image();
	buttons[ buttons.length-1 ].src = document.images[ nr ].src.replace( /norm/, Phase );
}

function buttoncache()  // Button-Images gegen Blitzen in Cache vorladen
{
   if( document.images ) // wird "document.images" unterstuetzt?
   {
      pfad = document.images[ 0 ].src;
   	pfad = pfad.slice( 0, pfad.lastIndexOf( '/' )+1);
      for( var anz = 0; anz < document.images.length; anz++ )
      {
         if( document.images[ anz ].src.search( /norm./ ) != -1 )
         {
            buttoninit( anz, "norm" );
            buttoninit( anz, "over" );
            buttoninit( anz, "down" );
         }
      }
   }
}

