// ----------------------------------------------------------------------------
// Lauyan Software Javascript Search Engine 1.1
//
// This file is the JavaScript search engine for a website created by TOWeb
//
// Copyright (C) LAUYAN SOFTWARE
// web: http://www.lauyan.com
// ----------------------------------------------------------------------------

STR_SEARCH_QUERY_MSG = "Résultats de la recherche pour";
STR_NO_RESULT = "Aucun résultat trouvé";
STR_SCORE = "Score";
STR_TERMS = "Termes";
STR_SEARCH_SIZE = "18";
MIN_WORD_LEN = 2;
DISPLAY_SRCH_INFO = 0;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 1;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 0;
namesArray = new Array(" st-antonin saint-antonin reyre vial baroulier busquet ",
" d'abbadie elisabeth  ",
" plan site  ",
" entrez dans partie plus etoffee site genealogie nos enfants marc laure thomas trouverez ces pages l'histoire leurs ancetres travers familles saint-antonin tapie guider recherches pouvez aider mini arbre genealogique ci-dessous carte france situee sur page d'accueil zone recherche situe chaque ",
" tarn graulhet mairie secretaire pigeons voyageurs conseil municipal eugene bevezis alphonse saint-antonin impots arretes maire mercuriales certificats divers hospices bureaux bienfaisance assistance medicale gratuite legalisations elections armee enfants assistes abandonnes alienes abattoir repartiteurs comptabilite communale fabriques cultes syndicats professionnels societes secours mutuels sante publique poids mesures cadastre statistiques affaires retard ",
" genealogie liens internet cette page veut pas exhaustive elle reprend principaux j'utilise familiale structuree departements retrouve lesquels donnees lignes sont accessibles metiers quelques sites general ",
" branche saint-antonin  ",
" maurel etienne francois  ",
" branche talon  ",
" famille talon  ",
" zelie felix talon avec aimee florentin raoul ete 1898  ",
" maison barral mondovi algerie ",
" zelie entressangle ses deux filles suzanne aimee ",
" francois felix talon barral algerie ",
" felix zelie talon avec aimee suzanne raoul marius ",
" suzanne talon l'heure the ",
" suzanne talon tenant petit canard oie  ",
" famille devant maison barral algerie vers 1914 ",
" suzanne talon cheval ",
" suzanne talon cheval ",
" maison jouaber maroc vers 1930 ",
" maison jouaber maroc vers 1930 ",
" maison jouaber maroc vers 1930 ",
" portrait suzanne talon ",
" branche busquet  ",
" famille busquet  ",
" jacques busquet dit proviseur  ",
" busquet raymond dit l'ingenieur  ",
" andre loranchet-reverdet  ",
" busquet jacques dit l'avocat  ",
" busquet raymond magistrat  ",
" famille coche  ",
" coche andree  ",
" branche maynard  ",
" famille fraisse  ",
" guerrier clementine  ",
" d'abbadie  ",
" fraisse julien  ",
" ayasse gabrielle  ",
" giraud marie-cecile  ",
" fraisse marguerite anais  ",
" tonkin  ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
"",
" messageries fluviales  ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" famille giraud  ",
" cahier pierre andre giraud  ",
" giraud pierre andre  ",
" pierre andre giraud vers 1875  ",
" pierre andre giraud vers 1885  ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" branche tapie  ",
" branche chretien  ",
" chretien louise 1904 1985  ",
" branche bonnichon  ",
" branche lahaussois  ",
" waldmann  ",
" famille faulcon roquette  ",
"  ",
" baroulier hilaire 1775 1835  ",
" ayasse joseph 1872 1919  ",
" bied claude 1736 1815  ",
" foissy jean 1337 -1411  ",
" reyre clement  ",
" reyre joseph 1735 1812  ",
" testament spirituel n'est pas oeuvre joseph reyre celui-ci est uniquement l'editeur l'auteur cet ouvrage chevalier lasne d'aiguebelle sur lequel mes recherches n'ont apporte peu d'elements ete hormis deux ouvrages sentiments affectueux l'ame envers dieu 1765 avignon chez veuve girard premiere edition etait intitulee d'une ame degoutee vie religion coeur exposee dans qu'une tendre piete inspire 1767 paris delalain sera edite suite plusieurs reprises jusque vers 1830 c'est preface redige devons connaitre rares elements concernant personnalite apprenons qu'il aurait consul nation levant marie avait enfants l'un ceux-ci religieux attache l'eglise philippe roule savons ses habitaient l'une plus considerables villes royaume encore vivant vivait proche d'eyguieres carpentras salon aix puisque dit l'a temps avant son deces mort maladie langueur dura six mois alle enterrement moins pencher tombe heureux moi-meme d'avoir jeter quelques fleurs tombeau d'un grand homme bien m'honoroit confiance amitie ",
" fables l'abbe reyre  ",
" reyre vincent  ",
" reyre vincent tracy victor destutt portrait louvres san francisco magnoncourt chasseriau verninac ingres delacroix peintre peinture prefet rhone musee getty academie litteraire scientifique athenee ultra royaliste ",
" indices l'enquete donnez avis  ",
" reyre vincent photos deux portraits utilisez modele commencer nouvel album photo vide defaut bordure simple sera appliquee pourrez changer l'enlever retoucher images avec l'editeur d'images integre ",
" saisissez description image ici ",
" saisissez description image ici ",
" vial arcade d'orient 1790 1877  ",
" vial etienne maitre serrurier embrun graveur mecanicien perpignan chrystophle hautes alpes chateauroux naples cour carrosses peintre saint michel compagnonnage tour france ",
" sarah film retour page accueil famille agrandir photos cliquez dessus ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" page thomas  ",
" travaux dans notre masure  ",
" douche  ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" photos themes  ",
" janine mercier cahier ecolier 1936 proprete scolaire ecole elementaire francais ecriture calcul vocabulaire probleme composition enseignement morale education hygiene recitation fable corbeau renard dictee operations ",
" cahier soeur julie gerbeviller 1914  ",
" forum  ",
" bonnichon joseph amedee  ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" soldats guerres mondiales cours mes recherches genealogiques j'ai croise destin nombreux hommes notre famille ont participe l'un deux grands conflits mondiaux xxeme siecle cette rubrique regroupe quelques lignes biographie ces certains sont revenus entiers d'autres blesses jamais 1ere guerre mondiale d'abbadie edouard bonnichon branche louis busquet jacques jubie letord eugene decembre 1891 lieutenant 38eme regiment d'infanterie detache aux affaires indigenes l'annexe d'el golea division d'alger est 100eme prend conge ans compter 1er 1904 loranchet edmond jean saint-antonin gabriel waldmann andre 1892-1916 tue d'un combat aerien juillet 1916 pilote aviateur l'escadrille c39 citation sous-officier ayant toujours fait preuve plus grandes qualites courage d'entrain bombardements reconnaissances longue portee recu maintes fois pctiles dans son appareil malgre difficultes rencontrees reussi missions dont etait charge bombardement glorieusement succombe soutenant kilomt contre trois avions ennemis legion d'honneur posthume croix avec palme etoile ");
urlsArray = new Array("../accueil/index.html",
"../document1/index.html",
"../plandusite/index.html",
"../mapage2/index.html",
"../ledocumentdumois/index.html",
"../liens1/index.html",
"../branchesaint-ant/index.html",
"../document/index.html",
"../talon/index.html",
"../talon1/index.html",
"../talon1/page1.html",
"../talon1/page2.html",
"../talon1/page3.html",
"../talon1/page4.html",
"../talon1/page5.html",
"../talon1/page6.html",
"../talon1/page7.html",
"../talon1/page8.html",
"../talon1/page9.html",
"../talon1/page10.html",
"../talon1/page11.html",
"../talon1/page12.html",
"../talon1/page13.html",
"../talon1/page14.html",
"../branchebusquet/index.html",
"../famillebusquet/index.html",
"../jacquesbusquet-l/index.html",
"../busquetraymond-l/index.html",
"../reverdetandre/index.html",
"../busquetjacques-l/index.html",
"../raymondbusquet/index.html",
"../famillecoche/index.html",
"../cocheandree/index.html",
"../branchemaynard/index.html",
"../famillefraisse/index.html",
"../descendancefrais/index.html",
"../dabbadie/index.html",
"../fraissejulien/index.html",
"../ayassegabrielle/index.html",
"../giraudmarie-ceci/index.html",
"../frassemarguerite/index.html",
"../tonkin/index.html",
"../tonkin/page1.html",
"../tonkin/page2.html",
"../tonkin/page3.html",
"../tonkin/page4.html",
"../tonkin/page5.html",
"../tonkin/page6.html",
"../tonkin/page7.html",
"../tonkin/page8.html",
"../tonkin/page9.html",
"../tonkin/page10.html",
"../tonkin/page11.html",
"../tonkin/page12.html",
"../tonkin/page13.html",
"../messageriesfluvi/index.html",
"../messageriesfluvi/page1.html",
"../messageriesfluvi/page2.html",
"../messageriesfluvi/page3.html",
"../messageriesfluvi/page4.html",
"../messageriesfluvi/page5.html",
"../messageriesfluvi/page6.html",
"../messageriesfluvi/page7.html",
"../messageriesfluvi/page8.html",
"../sous-branchegira/index.html",
"../sousbranchegirau/index.html",
"../giraudpierreandr/index.html",
"../giraudpierreandr/page1.html",
"../giraudpierreandr/page2.html",
"../giraudpierreandr/page3.html",
"../giraudpierreandr/page4.html",
"../giraudpierreandr/page5.html",
"../giraudpierreandr/page6.html",
"../giraudpierreandr/page7.html",
"../giraudpierreandr/page8.html",
"../branchetapie/index.html",
"../branchechretien/index.html",
"../louisechretien/index.html",
"../branchebonnichon/index.html",
"../branchelahaussoi/index.html",
"../waldmann/index.html",
"../famillefaulconde/index.html",
"../genealogielesbio/index.html",
"../baroulierhilaire/index.html",
"../ayassemarie/index.html",
"../biedclaude/index.html",
"../foissyde/index.html",
"../reyre/index.html",
"../reyrejoseph/index.html",
"../reyrejoseph/index.html#Testament Spirituel",
"../reyre1/index.html",
"../reyrevincent/index.html",
"../mapage3/index.html",
"../enquetesurlident/index.html",
"../reyrevincent-pho/index.html",
"../reyrevincent-pho/page1.html",
"../reyrevincent-pho/page2.html",
"../arcadedorient/index.html",
"../vialnicolas/index.html",
"../sarah-lefilm/index.html",
"../sarah-lefilm/page1.html",
"../sarah-lefilm/page2.html",
"../sarah-lefilm/page3.html",
"../sarah-lefilm/page4.html",
"../sarah-lefilm/page5.html",
"../sarah-lefilm/page6.html",
"../sarah-lefilm/page7.html",
"../sarah-lefilm/page8.html",
"../thomas/index.html",
"../lestravaux/index.html",
"../douche/index.html",
"../douche/page1.html",
"../douche/page2.html",
"../douche/page3.html",
"../photosparthemes/index.html",
"../lecahierdejanine/index.html",
"../lecahierdelasoeu/index.html",
"../forum/index.html",
"../albumphoto/index.html",
"../albumphoto/page1.html",
"../albumphoto/page2.html",
"../albumphoto/page3.html",
"../albumphoto/page4.html",
"../auservicedelafra/index.html");
titlesArray = new Array("Saint-Antonin",
"D'Abbadie Elisabeth",
"Plan du Site",
"Le Site de la Famille Saint-Antonin - Tapie",
"Le Document du Mois",
"Généalogie - Liens Internet",
"Branche Saint-Antonin",
"Maurel Etienne François",
"La branche Talon",
"Famille Talon",
"Talon - Famille - 1.jpg",
"Talon - Maison de Mondovi peut-être.jpg",
"Talon - juin 1916 à Mondovi - suzanne talon, aimée talon à droite, assise zélie talon née entressangle.jpg",
"Talon François Félix.jpg",
"Talon - Famille - 2.jpg",
"Talon Suzanne - Thé.JPG",
"Talon Suzanne - 2.JPG",
"Talon - Famille - 3.JPG",
"Talon - Photo Talon Suzanne à Cheval.jpeg",
"Talon Suzanne - 1.JPG",
"Talon - La maison de Jouaber.JPG",
"Talon - La maison de Jouaber - Pâques 1930 - 1 sur 3.JPG",
"Talon - La maison de Jouaber - Pâques 1930 - 3 sur 3.JPG",
"Talon Suzanne - Portrait.jpg",
"Branche Busquet",
"Famille Busquet",
"Jacques BUSQUET dit Le Proviseur",
"Busquet Raymond dit L'Ingénieur",
"André Loranchet-Reverdet",
"Busquet Jacques - dit L'Avocat",
"Busquet Raymond le Magistrat",
"Famille Coche",
"Coche Andrée",
"Branche Maynard",
"Famille Fraïssé",
"Guerrier Clémentine",
"D'Abbadie",
"Fraïssé Julien",
"Ayasse Gabrielle",
"Giraud Marie-Cécile",
"Fraïssé Marguerite Anaïs",
"Tonkin",
"Tonkin - Doson - 15 août 1904  - tir aux pigeons sur la plage",
"Tonkin - Doson - 15 août 1904 - la foule sur la plage",
"Tonkin - Doson - Arrivée course motocyclettes",
"Tonkin - Doson - Côte, baie des Pilotes",
"Tonkin - Doson - Excursion dans la Montagne",
"Tonkin - Doson - La Pointe",
"Tonkin - Doson - La vie aux champs",
"Tonkin - Haiphong - bd paul bert",
"Tonkin - Haiphong - boulevard Paul Bert",
"Tonkin - Haiphong - chambre de commerce",
"Tonkin - Haiphong - Tribune des courses",
"Tonkin - Hanoi - le chalet du lac Tray",
"Tonkin -Doson - Plage et hôtels",
"Messageries Fluviales",
"Messageries Fluviales - Princess May.jpg",
"Messageries Fluviales - Princess May n°2.jpg",
"Tonkin - Haiphong - appontement des messageries fluviales.jpg",
"Tonkin - Haiphong - Ateliers maritimes.jpg",
"Tonkin - Haiphong - Embarcadère Messageries Fluviales.jpg",
"Tonkin - Haiphong - messageries fluviales.jpg",
"Tonkin - Haiphong - Messageries fluviales et le Cua-cam.jpg",
"Tonkin - Haiphong - Quai messageries fluviales.jpg",
"Famille Giraud",
"Le Cahier de Pierre André Giraud",
"Giraud Pierre André",
"GIRAUD Pierre André.jpg",
"Numériser0001.jpg",
"Numériser0002.jpg",
"Numériser0004.jpg",
"Numériser0003.jpg",
"Giraud Pierre - Draguignan - Les Rayollets - Vers 1900.jpg",
"Numériser0005.jpg",
"Numériser0006.jpg",
"Branche Tapie",
"Branche Chrétien",
"Chrétien Louise (1904 - 1985)",
"Branche Bonnichon",
"Branche Lahaussois",
"Waldmann",
"Famille Faulcon de La Roquette",
"Le Site de la Famille Saint-Antonin - Tapie",
"BAROULIER Hilaire (1775 - 1835)",
"AYASSE Joseph (1872 - 1919)",
"BIED Claude (1736 - 1815)",
"Foissy (De) Jean (1337 -1411)",
"Reyre Clément",
"REYRE Joseph (1735 - 1812)",
"Testament Spirituel",
"Les Fables de L'Abbé Reyre",
"REYRE Vincent",
"Le Site de la Famille Saint-Antonin - Tapie",
"Les Indices de l'Enquête - Donnez Nous Votre Avis",
"Reyre Vincent - Photos des deux portraits",
"Reyre - Portrait.JPG",
"Vincent Reyre - portrait états unis.jpg",
"Vial Arcade d'Orient (1790 - 1877)",
"VIAL Nicolas (1732 - 1781) - Maître Serrurier et Graveur à La Monnaie de Perpignan",
"Sarah - Film",
"P8042756.JPG",
"P8042757.JPG",
"P8042758.JPG",
"P8042759.JPG",
"P8042760.JPG",
"P8082823.JPG",
"P8082824.JPG",
"P8082825.JPG",
"La page de Thomas",
"Les Travaux Dans Notre Masure",
"Douche",
"P3201710.JPG",
"P3201711.JPG",
"P3201712.JPG",
"Photos par thèmes",
"Le cahier scolaire de Janine Mercier",
"La Cahier de la Soeur Julie - Gerbéviller - 1914",
"Forum",
"Bonnichon Joseph Amédée",
"Bonnichon - Désertines.JPG",
"Bonnichon - Huriel.JPG",
"Bonnichon - Marmignolles.JPG",
"Bonnichon - St Martinien.JPG",
"Soldats des guerres mondiales");
descArray = new Array("Site personnel de la famille Saint-Antonin & Tapie: généalogie, voyages Busquet, reyre, bied, baroulier",
"",
"",
"Vous entrez dans la partie la plus étoffée de ce site: la généalogie de nos enfants Marc, Laure et Thomas. Vous trouverez donc dans ces pages l'histoi...",
"",
"Cette page de liens ne se veut pas exhaustive, elle reprend les reprend les principaux liens que j'utilise pour la généalogie familiale:  Elle structu...",
"",
"",
"",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"&",
"",
"",
"",
"",
"Utilisez ce modèle pour commencer un nouvel album photo vide.  Par défaut une bordure simple sera appliquée à vos photos, mais vous pourrez la changer...",
"&",
"&",
"",
"",
"1) retour page accueil Famille 2) Pour agrandir les photos, cliquez dessus",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"",
"",
"&",
"&",
"&",
"",
"",
"",
"",
"",
"&",
"&",
"&",
"&",
"Au cours de mes recherches généalogiques, j'ai croisé le destin de nombreux hommes de notre famille qui ont participé à l'un des deux grands conflits ...");
sublinksArray = new Array(124);
var linksCount = 124;


function SubmitSearch(n)
{
	var p = document.getElementsByName("jse_query");
	var idx = n;  if( p < 0) return false;
	if( p && p[idx] && p[idx].value != "" ) {
	if( (p[idx].value).replace(/^\s+|\s+$/g, '') != "" ) {
		p = document.getElementsByName("jse_form");
		if( p && p[idx] )
			p[idx].submit();
		return true;
	  }
	}
	return false;
}
function switchSearchLang(lang,emptycart)
{
	var params = "";
	var currURL = document.location.href;
	var newURL = (currURL.lastIndexOf('_frame/search2') >= 0) ? "search2":"search";
	if( lang != "" )
		newURL += "-"+lang;
	newURL += ".html";
	var paramIndex = currURL.lastIndexOf('?');
	if( paramIndex > -1 )
		newURL += "?" + currURL.substr( paramIndex + 1 );
	if( emptycart && typeof(CleanShopcart) != "undefined" )
		CleanShopcart();
	document.location.href = newURL;
	return false;
}

// getParam returns the value of the specified GET parameter
function getParam(paramName)
{
    paramStr = document.location.search;
    if( paramStr == "" )
        return "";
    if( paramStr.charAt(0) == "?" )
        paramStr = paramStr.substr(1);
    arg = (paramStr.split("&"));
    for( i=0; i<arg.length; i++ ) 
    {
      arg_values = arg[i].split("=")
      if( unescape(arg_values[0]) == paramName ) 
      {
         if( USE_UTF8 == 1 && self.decodeURIComponent ) // check if decodeURIComponent() is defined
            ret = decodeURIComponent(arg_values[1]);
         else
            ret = unescape(arg_values[1]);  // IE 5.0 and older does not have decodeURI
         return ret;
      }
    }
    return "";
}

function getQueryParam()
{
  var query = getParam("jse_query");
  query = query.replace(/[\++]/g, " ");  // replace any '+' with spaces
  query = query.replace(/\</g, "&lt;");
  query = query.replace(/[\"+]/g, " ");
	return query;
}

function replaceAll(str,from,to) 
{
    var idx = str.indexOf(from);
    while( idx > -1 ) {
        str = str.replace(from, to); 
        idx = str.indexOf(from);
    }
    return str;
}

// lowercase, remove quotes and accents
function formatChars(str) 
{
    str = str.toLowerCase();
    if( REMOVE_ACCENTS ) 
    {
      var a = "àáâãäåòóôõöèéêëçìíîïùúûüÿñ";
      var b = "aaaaaaoooooeeeeciiiiuuuuyn";
      for( i=0; i<a.length; i++ )
        str = replaceAll( str, a.charAt(i), b.charAt(i) );
    }
    str = replaceAll( str, "'", " " );
    return str;
}

function SortCompare(a, b)
{
  if( a[2] == b[2] )
  {  
    if (a[1] < b[1]) return 1;
    else if (a[1] > b[1]) return -1;
    else return 0;
  }
  else if (a[2] < b[2]) return 1;
    else return -1;
}

function jseSearch( internal )
{
  // get params
  var rootURL = '';
	var SelfURL = document.location.href;
  var paramIndex = SelfURL.indexOf("?");    
  if (paramIndex > -1)
     SelfURL = SelfURL.substr(0, paramIndex);
  paramIndex = SelfURL.indexOf("#");
  if (paramIndex > -1)
    SelfURL = SelfURL.substr(0, paramIndex);        
	if (ONLINE_WEBSITE) 
	{
		paramIndex = SelfURL.lastIndexOf('/');
		if (paramIndex > -1) 
		{
			rootURL = SelfURL.substr(0, paramIndex);
			paramIndex = rootURL.lastIndexOf('/');
			if (paramIndex > -1) {
				rootURL = SelfURL.substr(0, paramIndex+1);
			} else
			  rootURL = '';
		}
	}	
  SelfURL = SelfURL.replace(/\</g, "&lt;");
  SelfURL = SelfURL.replace(/\"/g, "&quot;");

  var query = getQueryParam();

  // display the search form
  var lnktarget = "";
/*	if( internal == null || internal != 1 )
	{
    document.writeln("<form method=\"get\" action=\"" + SelfURL + "\">");
    document.writeln("<input type=\"text\" name=\"jse_query\" size=\"" + STR_SEARCH_SIZE + "\" value=\"" + query + "\" />");
    document.writeln("<input type=\"submit\" value=\"" + STR_SEARCH_BUTTON + "\" />");
    document.writeln("</form>");
  }
  */
  if( internal == 1 ) {
	 lnktarget = "\" target=\"_blank";
  }
	
  query = formatChars(query);
  if( query.length == 0 ) return;
  
  var found=0, t=0, k=0, score=0, subscore=0, i=0;
  var keyword = "", tmp = "";
  var searchWords = new Array();

  // split search query by spaces
  searchWords = query.split(" ");
	if( internal == null || internal != 1 ) {
		document.writeln( "<span class='wg-paragraph'>" + STR_SEARCH_QUERY_MSG + " : <strong>" +query+"</span></strong><br>");
  }
  // init result table information
  res_table = new Array(linksCount);
  for( t=0; t<linksCount; t++ )
  {
    res_table[t] = new Array(4);
    res_table[t][0] = 0;  // index
    res_table[t][1] = 0;  // score
    res_table[t][2] = 0;  // words found
    res_table[t][3] = ""; // sublinks (output string)
  }
  var significantwords = 0;

  // begin search ...
  for( i=0; i<searchWords.length; i++ )
  {
    keyword = searchWords[i];
    if( keyword.length > MIN_WORD_LEN ) // skip "small" words
	{
	  significantwords++;
	  for(var q=0; q<linksCount; q++ )
	  {
	    t = q;
	    score = 0;
	
	    // search for keywords (an exact word doubles the score)
		  tmp = formatChars(descArray[t]);
	    if( tmp.indexOf(keyword) != -1 ) score++;
	    if( tmp.indexOf(' '+keyword+' ') != -1 ) score+=2;
		  tmp = formatChars(titlesArray[t]);
	  	if( tmp.indexOf(keyword) != -1 ) score++;
		  if( tmp.indexOf(' '+keyword+' ') != -1 ) score+=2;
	    if( namesArray[t].indexOf(keyword) != -1 ) score++;
	    if( namesArray[t].indexOf(' '+keyword+' ') != -1 ) score+=2;
	
		// search for keywords in sublinks (i.e. bookmarks)
	    k = q+1;
		while( k <= linksCount )
		{
			tmp = descArray[k];
			if( tmp == null || tmp.charAt(0) != '&' ) break;
			subscore = 0;
			tmp = formatChars(descArray[k]);
			if( tmp.indexOf(keyword) != -1 ) subscore++;
			if( tmp.indexOf(' '+keyword+' ') != -1 ) subscore+=2;
			tmp = formatChars(titlesArray[k]);
			if( tmp.indexOf(keyword) != -1 ) subscore++;
			if( tmp.indexOf(' '+keyword+' ') != -1 ) subscore+=2;
			if( namesArray[k].indexOf(keyword) != -1 ) subscore++;
			if( namesArray[k].indexOf(' '+keyword+' ') != -1 ) subscore+=2;
			
			if( subscore > 0 )
			{
				var idx = urlsArray[t].indexOf('@');
				if( idx > 0 ) 
				{
					var lnk = urlsArray[k].substr(0, idx)
					if( res_table[t][3].indexOf( lnk ) == -1 )
						res_table[t][3] += "<tr><td width='35'>&nbsp;</td><td><a href=\"" + urlsArray[k].substr(idx+1) + "\" name=\"" + lnk + "\">" + titlesArray[k] + "</a></td></tr>";
				} else if( res_table[t][3].indexOf( "\"" + urlsArray[k] + "\"" ) == -1 )
					res_table[t][3] += "<tr><td width='35'>&nbsp;</td><td><a href=\"" + urlsArray[k] + lnktarget + "\">" + titlesArray[k] + "</a></td></tr>";
//	           		if( B OLD_LINKS )  res_table[t][3] += "<tr><td width='50'>&nbsp</td><td><b><a href='" + urlsArray[k] +"'>" + titlesArray[k] + "</a></b></td></tr>";
				score += subscore;
			}	
			k++;
		}
		q = k-1;
				
	    if( score > 0 )
	    {
	      res_table[t][0] = t;
	      res_table[t][1] += score;
	      res_table[t][2]++;
	      found++;
	    }
	  }
	}
  }
  if( found == 0 ) {
    document.write("<p class='wg-paragraph'><b>" + STR_NO_RESULT + "</b></p>");
  } 
  else 
  {
/*	if( ALLWORDSONLY )
	{
		//  if all words only then we recount and filter amoung the results to get the total of found items
		found = 0;
		for( var z=0; z<itemsCount; z++ )
			if( res_table[z][1] > 0 ) // display only results with a positive score
			if( !ALLWORDSONLY || (ALLWORDSONLY && res_table[z][2] == significantwords) )
				found++;
	}
  */
	// sort by words found and scores
    res_table.sort(SortCompare);	
    // display the results
	document.writeln( '<div class="wg-paragraph">' );
    for( q=0; q<found; q++ )
      if( res_table[q][1] > 0 ) // display only results with a positive score
	  if( !ALLWORDSONLY || (ALLWORDSONLY && res_table[q][2] == significantwords) )
	  {
		t = res_table[q][0];    // get page index

		var lnk = urlsArray[t] + lnktarget;
		var idx = urlsArray[t].indexOf('@');
		if( idx > 0 ) 
			lnk = urlsArray[t].substr(idx+1);
			
		if( BOLD_LINKS ) {
		  document.writeln("<br><b>" + (q+1) + ". <a href=\"" + lnk + "\">" + titlesArray[t] + "</a></b>" );
		} else
		  document.writeln("<br><b>" + (q+1) + ".</b> <a href=\"" + lnk + "\">" + titlesArray[t] + "</a>" );
        if( descArray[t].length > 2 )
          document.writeln("<br>" + descArray[t] );
        if( DISPLAY_SRCH_INFO ) 
		{
			document.write("<br><span style='font-size: 80%; font-style: italic;'>");
			if( !ALLWORDSONLY )
			  document.write("" + STR_TERMS + ": " + res_table[q][2] + " - " );
			document.write("" + STR_SCORE + ": " + res_table[q][1] );
			if( urlsArray[t].indexOf('@') > 0 ) {
			  document.writeln(" - URL: 'TOWeb demonstration'</span>");
			} else if(ONLINE_WEBSITE) {
			  document.writeln(" - URL: " + rootURL + urlsArray[t].substr(3) + "</span>");
			} else
			  document.writeln(" - URL: " + urlsArray[t] + "</span>");
      	}
		if( res_table[q][3].length > 0 ) { 
      	  document.writeln( '<table class="wg-paragraph">' + res_table[q][3] + '</table>' );
      	} else document.writeln("<br>");
      }
 	document.writeln( '</div>' );
  }
  document.writeln("<br>");
}

