Vers: JavaScript Fehler?

Hallo Leute!
Ich habe vor kurzem eine kleine Website gebaut.
Diese Website hat mehrer Frames.
Im linken Frame, habe ich mit hilfe von JavaScript eine Bibliothek des anzuzeigenden Dokumentes erstellt. Im rechten Frame werden dann die Inhalte der Bibliothek angezeigt.(Das Dokument wird komplett vorgeladen und es wird über die Bibliothek immer nur zu dem richtigen Punkt gesprungen.)
Als Hilfe für den User, wird ein kleiner gelber Pfeil via JavaScript angezeigt, der in dem Dokument auf die Zeile zeigt, in der der Link aus der Bibliothek führt.
Nun habe ich folgendes Problem, wenn ich die Seite im Fire Fox Browser Reloaden lasse, wird der Pfeil,der in einem DIV liegt, nicht mehr angezeigt.
Hier mein Code zur Steuerung des Pfeils. Vielleicht habe ich ja den ein oder anderen, für euch offentsichtlichen Fehler im Code.

=========================================================================

/****************************************************************************
 * vShowMarker: Dynamischen Marker zur Anzeige des Sprungziels einblenden
 *              271 Pixel = in der 18. Zeilen von oben (gilt im IE nur bei
 *              normalen ( = mittlerem) Schriftgrad
 ****************************************************************************/
function vShowMarker() {
  if(top.wSyntaxColouring==3) { // in der Druckversion keinen Marker anzeigen
    return;
  }
  if(top.boHideMarker==true) { // beim Reload nach Umschalten des Synatx-
    top.boHideMarker = true;  // Colourings keinen Marker anzeigen

}
  if(document.URL.indexOf(".pli.htm")==-1) { // fuer die POOL Examples
                                   // keinen Marker anzeigen
 }
  if(//(document.URL.indexOf("#")!=-1)&&
     (document.URL.substr(document.URL.length-1,2)!="#0"))
  {
    if(DOM) {
      if(MS)
        getElem("id","Marker",null).style.top = document.body.scrollTop + 271;
      else
        getElem("id","Marker",null).style.top = window.pageYOffset + 271;
    }
    if(DOM || MS) {
      if (!DOM) {
        getElem("id","Marker",null).style.top = document.body.scrollTop + 271;
      }
      getElem("id","Marker",null).style.visibility = "visible";
    }
    else if(NS) {
      getElem("id","Marker",null).top = window.pageYOffset + 271;
      getElem("id","Marker",null).visibility = "show";
    }
  }
} /* vShowMarker */

/****************************************************************************
 * vHideMarker: Dynamischen Marker zur Anzeige des Sprungziels ausblenden
 ****************************************************************************/
function vHideMarker() {
  if(DOM || MS) {
    getElem("id","Marker",null).style.visibility = "hidden";
  }
  else if(NS) {
    getElem("id","Marker",null).visibility = "hide";
  }
} /* vHideMarker */

/****************************************************************************
 * vShowMarker500: Marker mit einer Verzoegerung von 500 ms einblenden
 ****************************************************************************/
function vShowMarker500() {
  top.document.title = 'POOL Standard Modules - '+ document.title;
  setTimeout("vShowMarker()",500);
} /* vShowMarker500 */

/****************************************************************************
 * vShowMarkerWithDelay_ms: Marker mit einer Verzoegerung von wDelay ms
 *                          einblenden
 ****************************************************************************/
function vShowMarkerWithDelay_ms(wDelay) {
  setTimeout("vShowMarker()",wDelay);
} /* vShowMarkerWithDelay_ms */

/****************************************************************************
 * vToggleLayer: Folding-Layer ein- bzw. ausblenden
 ****************************************************************************/
function vToggleLayer(thisid,fold) {
  var thislayer=document.getElementById(thisid);
  if (fold=='') {
    if (thislayer.style.display == 'none') {
      thislayer.style.display='block';
      document.getElementById(thisid+'toggle').innerHTML = '-';
    } else {
      thislayer.style.display='none';
      document.getElementById(thisid+'toggle').innerHTML = '+';
    }
  }
  else {
    if (fold=='+') {
      thislayer.style.display='block';
      document.getElementById(thisid+'toggle').innerHTML = '-';
    }
    else {
      thislayer.style.display='none';
      document.getElementById(thisid+'toggle').innerHTML = '+';
    }
  }
} /* vToggleLayer */

/****************************************************************************
 * Ein Stylesheet fuer das Syntax-Colouring entsprechend dem Wert der
 * globalen Variablen top.wSyntaxColouring in die Datei einfuegen, welche
 * diese Script-Datei einbindet.
 ****************************************************************************/
if((document.URL.lastIndexOf(".pool.htm")!=-1)
   ||(document.URL.lastIndexOf(".pli.htm")!=-1))
{
  switch(top.wSyntaxColouring) {
   case 1:
     document.writeln("<LINK rel="stylesheet" type="text/css" href="css/pool-bright.css">");
     break;
   case 2:
     document.writeln("<LINK rel="stylesheet" type="text/css" href="css/pool-dark.css">");
     break;
   case 3:
     document.writeln("<LINK rel="stylesheet" type="text/css" href="css/pool-print.css">");
     break;
   default:
     document.writeln("<LINK rel="stylesheet" type="text/css" href="css/pool.css">");
     break;
  }/* switch */
}/* if */

/* eof marker.js */

======================================================================

  1. Verwende location.href (bzw. location.hash) statt document.url - außerdem solltest Du Deine Scripte mal aktualisieren, denn Netscape nutzt keiner mehr.

    Gruß, LX

    --
    RFC 1925, Satz 3: Mit ausreichendem Schub fliegen Schweine wunderbar. (...)
    1. Danke schonmal dafür.
      Leider hat das das Problem noch nicht behoben, gibt es sonst noch etwas was man verbessern sollte?