/* GLOBALE VARIABLE(N) *****************************************************/

/* INTERNE HILFSFUNKTION(EN) ***********************************************/

function isObj( objName, funcName ) {
  if (eval( "typeof( " + objName + " );" ) == "undefined") {
    error = true;
    //if (!errorDone) alert( "Sehr geehrter Programmierer,\nwenn Du kein " + objName + "-Objekt hast,\ndann musst Du die Funktion " + funcName + " in der dhtml.js anpassen." );
    errorDone = true;
    return false;
  }  // if undefined
  return true;
}  // function isObj

/* getSrcFromImg gibt das src-attribut des kompletten img-elements zurück, */
/* falls ein solches übergeben worden ist. wenn nicht, dann nicht. */
function getSrcFromImg( url ) {
  return (url.indexOf( "<img" ) == 0) ? url.split( "\"" )[ 1 ] : url;
}

/* div liefert (browserunabhängig) ein dhtml-layer-object: */
function div( divID ) {
  if (document.getElementById)
    return (document.getElementById( divID )) ? document.getElementById( divID ) : false;
  if (document.layers) {
    //alert( "div( divID ): document.layers[ '" + divID + "' ]: " + document.layers[ divID ] );
    return (document.layers[ divID ]) ? document.layers[ divID ] : false;
  }
  if (document.all) 
    return (document.all[ divID ]) ? document.all[ divID ] : false;
  return false;
}

/* divStyle liefert (browserunabhängig) die css-properties: */
function divStyle( divID ) {
  if (document.getElementById || document.all)
    return (div( divID ).style) ? div( divID ).style : false;
  if (document.layers) return div( divID );
  return false;
}


/* ÖFFENTLICHE FUNKTIONEN ***********+**************************************/

/* divShow macht die ebene mit dem übergebenen namen sichtbar: */
/* <div id="franz">...</div> + divShow( "franz" ); */
/* sobald ein 2ter parameter übergeben wird, wird unsichtbar gemacht, */
/* hierfür ist allerdings wohl die benutzung von divHide intuitiver. */
function divShow() {
  if (divShow.arguments.length >= 1) {
    divID = divShow.arguments[ 0 ];
  }
  sichtbarkeit = (document.layers) ? "show" : "visible";
  if (divShow.arguments.length >= 2) {
    sichtbarkeit = (document.layers) ? "hide" : "hidden";
  }
  if (divStyle( divID )) {
    //alert( "divShow( divID ): divStyle( '" + divID + "' ).visibility = '" + sichtbarkeit + "';" );
    divStyle( divID ).visibility = sichtbarkeit;
  }
}
function divHide( divID ) {
  //alert( "divHide( '" + divID + "' );" );
  divShow( divID, false );
}  // function divHide
function divToggle( divID ) {
  if (divStyle( divID ).visibility == "hidden") divShow( divID ); else divHide( divID );
}  // function divToggle

function imgInit( imgName, imgTag ) {
  eval( imgName + " = new Image();" );
  //alert( getSrcFromImg( imgTag ) ) ;
  eval( imgName + ".src = \"" + getSrcFromImg( imgTag ) + "\"" );
}  // function imgInit
function imgOn() {
  /* vb: wenn nur ein parameter übergeben worden ist, dann mach das on-bild hin: */
  if (imgOn.arguments.length == 1)
    if (document.images)
      if (document[ imgOn.arguments[ 0 ] ])
        document[ imgOn.arguments[ 0 ] ].src = eval( imgOn.arguments[ 0 ] + "On.src" );
  /* vb: wenn 2 parameters kommen, dann soll ich wohl das 1te durch das 2te ersetzen: */
  if (imgOn.arguments.length == 2)
    if (document[ imgOn.arguments[ 0 ] ])
      document[ imgOn.arguments[ 0 ] ].src = eval( imgOn.arguments[ 1 ] + ".src" );
  //if (browser.ns) alert( "Hey, ich hab da grad ein Bild getauscht.\nDein Browser tut's auch, aber nur mit alert();\n\nSorry & ich fix es bestimmt irgendwann mal\npeople" );
}  // function imgOn
function imgOff( imgName ) {
  imgOn( imgName, imgName + "Off" );
}  // function imgOff


/* AUTOSTART (INITIALISIERUNG) ******+**************************************/
if (top.location.href.indexOf( "error" ) == -1) {
  if (document.layers) top.location.href="error.php";
}

