/********************************************************************************************
**   Suchmaschine fuer private Homepages
**
**   Autor: Thomas Meyer   Mail: tom@all-community.de
**
**   nicht für Firmen oder kommerzielle Nutzung, keine unerlaubte Weitergabe, kein Verkauf
**
**   © 2002, Thomas Meyer www.All-Community.de - Copyright Hinweis nicht entfernen!
**
*********************************************************************************************/

seiten = new Array();
ausgabe = new Array();
var trefferProSeite = 10;
var global = (document.location.href).substring(0, (document.location.href).lastIndexOf("/")) + "/";
var datasource = global+"suchdaten.zip";
var suchbegriffe = new Array();
datasource = datasource.replace("|", ":"); // Netscape 4
datasource = datasource.replace("file://localhost/", "file:///"); // Opera

/********************************************************************************************/

function initiate() {
  document.searchApplet.initiate(datasource);
};

function suche(trefferArray, anfrage) {

  ausgabe = new Array();
  ausgabe = (new String(trefferArray)).split("\n ");
  
  suchbegriffe = anfrage.split(" ");

  for (var i=1; i < ausgabe.length; i++) {
    ausgabe[i] = (ausgabe[i]).split(",");
  };

  out(1);

};

function out(beginn) {

  var neueSeite = null;

  neueSeite = window.open('', 'suche');

  neueSeite.document.clear();

  neueSeite.document.writeln(head);
  neueSeite.document.writeln('<hr>');
  neueSeite.document.writeln(ausgabe[0]);
  neueSeite.document.writeln(suchErgebnis(beginn));
  neueSeite.document.writeln(foot);

  neueSeite.document.close();

};

var head =
         '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"\n\n>' +
         '<html>\n\n' +
         '<head>\n' +
         '  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">\n' +
         '  <title>Suchseite</title>\n' +
         '  <link rel="stylesheet" type="text/css" href="suchmaschine.css">\n' +
         '  <style>.COPYRIGHT { color: black; font-size: 9pt; font-family: \'Arial\', \'Helvetica\'; font-weight: bold; text-decoration: none}</style>\n' +
         '</head>\n\n' +
         '<body>';

var foot =
         '<hr>\n' +
         '<P class="COPYRIGHT">powered by <A HREF="http://www.All-Community.de" TARGET="_blank">www.All-Community.de</A></P>\n' +
         '</body>\n\n' +
         '</html>';

function suchErgebnis(beginn) {

  var ende = (beginn+trefferProSeite > ausgabe.length) ? ausgabe.length : beginn+trefferProSeite;

  var ergebnis = "";

  if (ausgabe.length > trefferProSeite) {
   ergebnis += '<TABLE ALIGN="CENTER" BORDER="0"><TR><TD WIDTH="20%" ALIGN="RIGHT" CLASS="KOMMENTAR">\n';
   if (beginn > 1) {
      ergebnis += '<A HREF="javascript:eval(parent.suchmaske.out('+((beginn-trefferProSeite > 0) ? beginn-trefferProSeite : 0)+'))">ZUR&Uuml;CK</A>';
   } else {
      ergebnis += '&nbsp;';
   };
   ergebnis += '</TD><TD ALIGN="CENTER" WIDTH="40%" CLASS="KOMMENTAR"><b>Ansicht:</b> '+(ende -1)+' von '+(ausgabe.length -1)+'\n</TD><TD WIDTH="20%" CLASS="KOMMENTAR">';
   if (ende != ausgabe.length) {
      ergebnis += '<A HREF="javascript:eval(parent.suchmaske.out('+ende+'))" ALIGN="LEFT">VOR</A>';
   } else {
      ergebnis += '&nbsp;';
   };
   ergebnis += '</TD></TR></TABLE>\n';
  };

  ergebnis += '<TABLE ALIGN="CENTER" BORDER="0"><TR><TD>\n';

    if (document.dir != null && document.body.innerHTML) {
      for (var i = beginn; i < ende; i++) {
          ergebnis += '<P><A CLASS="SUCHBEGRIFF" HREF="javascript:eval(parent.suchmaske.mark(\''+ escape((ausgabe[i])[0]) +'\'))" TARGET="_self">'+ (ausgabe[i])[1] +'</A><BR><SPAN CLASS="BESCHREIBUNG">'+ (ausgabe[i])[2] +'</SPAN></P>\n';
      };
    } else {
      for (var i = beginn; i < ende; i++) {
          ergebnis += '<P><A CLASS="SUCHBEGRIFF" HREF="'+ (ausgabe[i])[0] +'" TARGET="_self">'+ (ausgabe[i])[1] +'</A><BR><SPAN CLASS="BESCHREIBUNG">'+ (ausgabe[i])[2] +'</SPAN></P>\n';
      };
    }

  ergebnis += '</TD></TR></TABLE>\n';

  ergebnis +='<P ALIGN="CENTER" CLASS="KOMMENTAR">Ihre Suche ergab '+ (ausgabe.length -1) +' Treffer</P>\n';

  return ergebnis;
};

var logo = '<H1>Suchmaschine</H1>\n' +
           '<hr>';

var applet =
           '<APPLET NAME="searchApplet" ID="searchApplet" CODE="suche" ARCHIVE="suche.jar" WIDTH="1" HEIGHT="1" style="float: left"><PARAM NAME="database" VALUE="'+datasource+'"></APPLET>';

var suchmaske =
           '<form name="suchform" onSubmit="suche(document.searchApplet.suchen(document.suchform.suchbegriff.value),document.suchform.suchbegriff.value); return false;">\n' +
           '<table align="center" border="0"><tr><td align="left" vAlign="top">\n' +
           '<P><b>Suche:</b>&nbsp;<input id="suchbegriff" name="suchbegriff" type="text">&nbsp;<input type="submit" value="und los !"><br>\n' +
           '&nbsp;&nbsp;<A HREF="javascript:about()"><FONT color="black" face="Arial, Helvetica" style="text-decoration: none; font-size: 9pt"><STRONG>Copyright &amp; Disclaimer</STRONG></FONT></A></P>\n' +
           '</td></tr></table>\n' +
           '</form>';

function mark(page) {

  parent.suche.location.replace(unescape(page));

  for (var i=0; i<suchbegriffe.length; i++) {
    setTimeout('if (document.dir != null && parent.suche.document.body.innerHTML) { parent.suche.document.body.innerHTML = parent.suche.document.body.innerHTML.replace(/((^|>)[^<]*?)([\\w&#;]*'+suchbegriffe[i]+'[\\w&#;]*)([^<]*?(<|$))/ig, \'$1<span style=\"background:yellow;color:black\">$3</span>$4\'); };', 1000);
  }

};

function whatsRelated() {

  var infoSeite = window.open("", "_blank", "width=350, height=500, scrollbars=yes");
  with (infoSeite.document) {
    writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
    writeln('\n<html>\n<head>\n  <title>Info</title>\n</head>\n\n<body link="orange" vlink="orange" alink="orange" bgColor="darkred" text="white">\n');
    writeln('<style>');
    writeln('  A:HOVER { color: antiquewhite }');
    writeln('  P       { FONT-SIZE: 10pt; MARGIN: 10pt }');
    writeln('  UL      { FONT-SIZE: 11pt; COLOR: orange; FONT-WEIGHT: bold }');
    writeln('</style>');
    writeln('  <font face="Arial, Helvetica">');
    writeln('<DIV align=justify>');
    writeln('<H3>Was ist das?</H3>');
    writeln('<H4>Verwandte Begriffe:</H4>');
    writeln('<P>Um ihnen die Suche zu erleichtern sucht dieses Programm automatisch auch nach mit den gesuchten W&ouml;rtern evtl. verwandten Begriffen.');
    writeln('<P>Das hei&szlig;t: angenommen sie suchen nach &quot;neu&quot; dann werden ihnen auch Seiten vorgeschlagen, die verwandte Begriffe wie &quot;Neuigkeiten&quot; oder &quot;Neues&quot; enthalten.');
    writeln('Also &quot;Neu|<i>igkeiten</i>&quot; bzw. &quot;Neu<i>|es</i>&quot;.');
    writeln('<P>Geben sie stattdessen ein &quot;Dach&quot; wird auch &quot;&Uuml;berdachung&quot; (&quot;<i>&Uuml;ber~</i>&nbsp;dach&nbsp;<i>|ung&quot;</i>) gefunden.');
    writeln('<BR>Gleichzeitig wird versucht Begriffe, die zwar &auml;hnlich klingen aber nicht zum Thema passen wie z.Bsp. &quot;Dach&uuml;berstand&quot; auszublenden.</P>');
    writeln('<P><strong>Wollen sie mehr erfahren? Dann klicken sie hier: <a href="javascript:about()" target="suchmaske">Online-Hilfe</a></strong>');
    writeln('<HR><P>&copy; 2002 Thomas Meyer (www.All-Community.de)</P>');
    writeln('</DIV>');
    writeln('  </font>')
    writeln('</body>\n</html>');
    close();
  };

  infoSeite.focus();

};

function about() {

  var infoSeite = window.open("", "_blank", "width=350, height=500, scrollbars=yes");
  with (infoSeite.document) {
    writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
    writeln('\n<html>\n<head>\n  <title>Info</title>\n</head>\n\n<body link="orange" vlink="orange" alink="orange" bgColor="darkred" text="white">\n');
    writeln('<style>');
    writeln('  A:HOVER { color: antiquewhite }');
    writeln('  P       { FONT-SIZE: 10pt; MARGIN: 10pt }');
    writeln('  UL      { FONT-SIZE: 11pt; COLOR: orange; FONT-WEIGHT: bold }');
    writeln('</style>');
    writeln('  <font face="Arial, Helvetica">');
    writeln('<DIV align=justify>');
    writeln('<H3>Suchmaschine<BR>f&uuml;r private Homepages</H3>');
    writeln('<H4>Wie geht das?</H4>');
    writeln('<P>Um einen oder mehrere Begriffe zu suchen, geben sie die gew&uuml;nschten W&ouml;rter getrennt durch Leerzeichen ein.');
    writeln('Gro&szlig;- und Kleinschreibung m&uuml;ssen nicht beachtet werden.<BR>');
    writeln('Klicken sie auf "und los". Danach wird eine Liste der gefundenen Seiten angezeigt, die alle von ihnen angegebenen Suchbegriffe enthalten.');
    writeln('<P>Angezeigt werden der Name und eine kurze Beschreibung der gefundenen Seite(n). Wenn sie eine dieser Seiten anklicken, werden sie direkt weitergeleitet.');
    writeln('<H4>Autor</H4>');
    writeln('<P>Die Nutzung dieses Skriptes durch Firmen oder zu kommerziellen Zwecken ist nicht erlaubt. Weitergabe oder Verkauf ohne schriftliche Genehmigung sind untersagt.');
    writeln('Was kostenlos ist soll schlie&szlig;lich auch kostenlos bleiben ;)');
    writeln('<P>Einen eigene Suchmaschine f&uuml;r deine Homepage bekommst du bei uns.</P>');
    writeln('<P><strong>Autor:</strong> Thomas Meyer');
    writeln('<BR> <strong>Home:</strong> <a href="http://www.all-community.de" target="_blank">www.All-Community.de</a>');
    writeln('<BR> <strong>Mail:</strong> <a href="mailto:support@all-community.de" target="_blank">support@All-Community.de</a></p>');
    writeln('<P>Alle Rechte an diesem Tool liegen beim Autor.</p>');
    writeln('<H4>Haftungsausschluss</H4>');
    writeln('<P>Mit Urteil vom 12. Mai 1998 - 312 O 85/98 - hat das Landgericht (LG) in Hamburg entschieden, dass man durch die Anbringung eines Links, die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann - so das LG - nur dadurch verhindert werden, indem man sich ausdrücklich von diesen Inhalten distanziert. Hiermit distanzieren wir uns ausdrücklich von allen Inhalten aller verlinkten Seiten.</P>');
    writeln('<HR><P>&copy; 2002 Thomas Meyer (www.All-Community.de)</P>');
    writeln('</DIV>');
    writeln('  </font>')
    writeln('</body>\n</html>');
    close();
  };

  infoSeite.focus();

};

// © 2002, Thomas Meyer www.All-Community.de
// Copyright Hinweis nicht entfernen!

