// (c) Shamrock Software, www.shamrock.de

// Vergleichsfähige Schreibweise liefern: Ä=ae, ß=ss ...
function parse(s)
{ var i,j,x,z,u1="ÄÖÜäöüß",u2="aeoeueaeoeuess";
  x=""; s=s.toLowerCase();
  for (i=0; i<s.length; i++)
  { z=s.charAt(i);
    if ((z<"0" || z>"9") && (z<"a" || z>"z"))
    { j=u1.indexOf(z); if(j>=0) x=x+u2.substr(j+j,2);
    } else x=x+z;
  } return x;
}

// Von Suchmaschine zu pass.Anker springen
function jmp()
{ var a,i,j,k,p,u;
  u=location.href; p=u.toLowerCase(); j=u.lastIndexOf("/");
  if (j>=0) u=u.substring(j+1); // File[#...] ohne Domain+Pfad
  if (u.indexOf("#")<0) // Wenn Aufruf ohne Anker:
  { p=unescape(document.referrer); // Von Suchmaschine?
    k=3; i=p.indexOf("&q="); if (i<0) i=p.indexOf("?q="); if (i<0) i=999;
    l=4; j=p.indexOf("&qt=");if (j<0) j=p.indexOf("?qt=");if (j<0) j=999;
    if (j<i) { i=j; k=l; }
  } else i=999;
  if (i<999)
  { p=p.substring(i+k);
    while (p.charAt(0)=="+") p=p.substring(1);
    i=p.indexOf("&"); if (i<0) i=999;
    j=p.indexOf("+"); if (j<0) j=999; if (j<i) i=j;
    p=parse(p.substring(0,i)); j=0;
    for (i=0; i<document.anchors.length; i++) // Suchbegr.=Anker?
    { a=document.anchors[i].name;
      if (a!=a.toLowerCase()) alert("Anker "+a+" kleinschreiben!");
      if (p==a) { j=1; break; }
    }
    if (!j) // Nein: Anker Teil des Begriffs?
    { for (i=0; i<document.anchors.length; i++)
      { a=document.anchors[i].name;
        if (p.indexOf(a)>-1) { j=1; break; }
      }
    }
    if (j) location.replace(u+"#"+a); // URL+Anker
  }
}
