// ----------------------------------------------------------------------------
// 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 = "20";
MIN_WORD_LEN = 2;
DISPLAY_SRCH_INFO = 1;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 0;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 0;
namesArray = new Array(" chapelle sordet vers notre dame saint igny douglas beaujolais clayette chateau domaine photos dusordet histoire foret clement nazi patrimoine nazis rhone association cellard maquis resistance vierge 69790 71800 ",
" chapelle sordet vers notre dame saint igny douglas beaujolais clayette chateau domaine photos dusordet histoire foret clement nazi patrimoine nazis rhone association cellard maquis resistance vierge 69790 71800 ",
" liste membres conseil  ",
" chapelle sordet vers notre dame saint igny douglas beaujolais clayette chateau domaine photos dusordet histoire foret clement nazi patrimoine nazis rhone association cellard maquis resistance vierge 69790 71800 ",
" chapelle sordet vers notre dame saint igny douglas beaujolais clayette chateau domaine photos dusordet histoire foret clement nazi patrimoine nazis rhone association cellard maquis resistance vierge 69790 71800 ",
" tragedie vers  ",
" extrait rapport annexe mentionne dans memorial l'oppression remonte chateau traverse nouveau pelouse endroit l'herbe n'a pas ete foulee soldats ripaille macabre surprise maladresse due peut-etre fatigue j'accroche pied tombe sur cadavre raoul lueur mon briquet regarde est etendu tout son long face contre terre main derriere dos l'autre repliee cote retourne souleve l'emporter chapelle trop lourd encore completement froid j'entends floc sans doute caillots sang poitrine criblee balles trous sortie apparaissent nombreux sous gorge reste quelques instants m'en vais prends peu repos jusqu'a heures redescends vers arrive trouve lieux noel guittat jardinier visitons decombres bientot arrivent d'autre personnes chabanon balandier ses deux fils marius domestique chez brigaud avec l'aide deshabille relever traces sauvagerie brutalite dont boches l'ont marque figure plusieurs ecchymoses parties bas-ventre sont noirs coups releve hanche droite trace coup faisant presque tumefaction largeur nombreuses jambes region lombaire sacro-iliaque poignets enfles semblent brises l'ongle pouce gauche decolle aux trois quarts doigt tres enfle l'annulaire legerement touche pensons photographier dossier crime guerre devons renoncer faute d'appareil balladier portons echelle julien dury ",
" chapelle sordet vers notre dame saint igny douglas beaujolais clayette chateau domaine photos dusordet histoire foret clement nazi patrimoine nazis rhone association cellard maquis resistance vierge 69790 71800 ",
" chapelle sordet vers notre dame saint igny douglas beaujolais clayette chateau domaine photos dusordet histoire foret clement nazi patrimoine nazis rhone association cellard maquis resistance vierge 69790 71800 ",
" compte-rendu reunion samedi aout 2009 siege l'association notre dame vers s'est tenue l'assemblee generale ordinaire quorum atteint raoul sordet president ouvre seance remerciant tout particulierement adherents s'acquittent leur cotisation avec diligence benevoles entretien regulier fleurissement chapelle font lieu apprecie pelerins visiteurs livre d'or renouvellement conseil d'administration mandats administrateurs etant six ans procedons aucune nouvelle candidature tous sont reelus l'unanimite mesdames isabelle richard odile bernadette villaine messieurs georges chappaz francois pierre sordet regis vincent bureau 		raoul elu vice-president tresorier 		pierre adjoint 	odile elue secretaire 		bernadette est remerciee vivement temps travail qu'elle donnes association rapport financier caisse d'epargne clayette compte courant livret tresorerie 200 euros solde 2008 645 membres dont nouveaux d'activite pose panneaux indicateurs realisee toussaint refection mur soutenement fevrier 717 commande 1000 fascicules tragedie cout 341 proposition societe cartouche prendre charge l'impression page historique cartes postales actuellement vente vue interieure exterieure aquarelle succes cette derniere stock renouveler decision prise d'offrir choix differentes sur base photos existantes date limite repartition devis remise l'imprimeur debut octobre action jacques commission travaux mauvais etat agenouilloirs possibilite faire refaire michel votee majorite enveloppe allouee 300 demande boitier eclairage question autour mise place d'une minuterie accessible public evocation ravalement facade sombre reportee car autres prioritaires prevoir comme girouette compteur electrique securisation comment releve annuel consommation presenter chaque debite petite maison hetre pourpre cote rabattre moitie gain d'air lumiere renaud questions diverses acoustique afin parfaire qualite celebrations d'achat d'un micro enceinte portative soumis prealable essais techniques l'an prochain vierge 1er copie 1300 2006 protection actuelle epais vitrage scellement estimation envisager documentation recherchee bertrand commissaire-priseur tableau diane valou imminente thierry wagner effectue memoire son arriere-grand-pere maitre verrier begule transmission photocopie document d'archives attestant l'activite atelier prochaine assemblee aura 2010 l'ordre jour epuise levee ",
" compte-rendu reunion aout 2008 proces verbal l'assemblee generale ordinaire siege l'association notre dame vers s'est tenue quorum ayant ete atteint raoul sordet president ouvre seance remerciant tous benevoles nettoient entretiennent fleurissent chapelle recommande lecture cahier commentaires laisse l'usage pelerins visiteurs anne laval est remerciee egalement livre d'or qu'elle donne meme usage grand merci aux arrieres petits-enfants madame louise plus nombreux chaque annee soutiennent membres s'acquittent leur cotisation reception l'appel i	rapport d'activite 1	commission travaux rien signaler sauf mur exterieur mitoyen avec route doit etre repare devis demande l'annee derniere n'a pas recu action relancer geoffray 2	statue vierge rappel 2006 cout d'une copie avait estime 300 €uros moreau sculpteur lyon trois personnes seraient interessees reproduction obtenir estimation statue renaud ii	rapport financier caisse d'epargne clayette compte courant livret solde 2007 440 645 iii	questions diverses 1	panneaux indicateurs decide poser panneaux l'un recto-verso l'autre recto 276 l'inscription retenue 						realise toussaint 2	moulin information famille belin association musee l'artisanat chatenay fait visiter moulin fois mois 3	couronne elle tombe souvent comment pourrait-on stabiliser 4	tableau diane valou pret pose jacques prochaine assemblee aura lieu 11h30 samedi 2009 l'ordre jour etant epuise levee ",
" 2006 association notre dame vers		 octobre 69790 saint igny vers 			 proces verbal l'assemblee generale ordinaire aout samedi siege l'association s'est tenue quorum etant atteint monsieur raoul sordet president ouvre seance ouverture remercie benevoles actifs particulier georges raymonde chappaz l'entretien chapelle fermeture nettoyage cierges tronc rapport d'activite commission travaux vitraux demande devis refection ete faite jacques ",
" 2005 association notre dame vers			 69790 saint igny vers proces verbal l'assemblee generale ordinaire aout samedi siege l'association s'est tenue quorum etant atteint monsieur raoul sordet president ouvre seance ouverture remercie benevoles actifs tout long l'annee l'entretien nettoyage fleurissement l'ouverture fermeture chapelle rapport d'activite 	commission travaux 	toiture toiture ont ete effectues forest 	Électricite apres analyse diverses possibilites installer systeme d'eclairage sans surveillance dans mesure l'electricite n'est pas branchee toute decide qu'il necessaire remettre place minuterie electrique paratonnerre fait verifier l'efficacite morestin propose importants remise aux normes test alors devrait faire devis etre etabli mois viennent 	divers vitraux probleme reste entier sont casses est etablir action jacques tronc nouveau specifique anti violation force projet etat reporte sine die tapis l'autel devant tres abime faut-il jeter couper garder petit bout statue vierge faudrait expertiser demander prix d'une copie regis l'original pourrait depose musee fourviere charlieu exemple l'ideal serait prendre rendez-vous avec conservateur montrer evaluer herve Électrification cloche d'electrifier s'occupe d'obtenir sera presente prochaine assemblee clocher ornements sur croix haut protections d'infiltration d'eau abimes quand procedera fera moment-la descendre droit rassembler tous partir grotte amaury nettoyer repeindre financier compte caisse d'epargne livret	2004 001€	 797€ courant d'epargne	2004 487€	 338 44€	 ccp	 2004 2103€ comptes presentes d'aout depenses periode 2004-2005 representent montant 3168 euros recettes don exceptionnel emane societe alianthe immobilier dont henri etait pdg 1500 lecture lettre carine son epouse famille lui adressent remerciements particuliers ccp transfere compris cheques cotisations 1662 iii questions reconnaissance marie broderie cours grace bons soins d'odile grasso l'encadrement isabelle richard toile l'enfant offerte nathalie accrochee l'unanimite fermer novembre mars affiche apposee porte pendant cette aura lieu 2006 precedee messe avons besoin bonnes volontes preparer sollicitons generation ans jeunes gens lancez-vous l'investissement faible plutot sympathique reunion suivra chez henry berenice laval l'ordre jour epuise levee ",
" 2004 association notre dame vers		 septembre 69790 saint igny vers proces verbal l'assemblee generale ordinaire aout samedi siege l'association s'est tenue quorum etant atteint monsieur raoul sordet president ouvre seance ouverture remercie georges raymonde chappaz jeannette l'entretien chapelle releve tronc grace eux est ouverte toute l'annee egalement tous membres leur contribution financiere enfin heureux d'accueillir patrick brigitte mesnard tant nouveaux rapport d'activite 	travaux toiture forest assure qu'il fera travaux avant son depart retraite prevu dans quelques mois 	commission 	vitraux vitraux sont casses faut faire etablir devis action jacques 	salpetre 	il salpetre sur cote gauche peut-etre faudrait-il aerer plus 	electricite 	changement d'ampoules prevoir halogene droite petites ampoules 	chœur systeme electrique payant demonte fonctionne faut-il demonter 	definitivement remettre place actuellement l'installation raccordement plutot 	precaire y-a-t-il solution rendre inviolable proteger 	vandalisme reste fiable temps majorite vote 	faveur d'une remise etude doit etre prevue 	pour constat existante controler 	fiabilite d'un tel projet regis charge proceder cet audit 	divers 	l'ancien bien scelle sert d'etagere reconnaissance marie broderie n'est pas bon etat cadre refaire 	acces toit semble grillage existant au-dessus demi-porte fer permet l'acces 	soit defait ait ete force n'importe peut rentrer l'idee serait mettre deux grosses 	barres souder poteaux porte judicieux demander 	specialiste maurice jaffre ferronnier aigueperse 	harmonium l'instant laisser quel 	exterieur effritements corniche sous gouttieres tout long nef chœur voir cheneaux lorsqu'il 	les faudrait trouver macon evaluer 	lavenir avec venay azolette zincs 	controle paratonnerre 	le n'a controle depuis moins ans aupres 	monsieur latuyere financier 2003	 compte livret	 593	 001 courant	 260	 487 ccp	 107	 103 situation provisoire 300 euros cotisations environ 500 2003 cotisations retardataires cotisants iii questions diverses l'argent recolte participe l'achat cartes postales fascicules tragedie commande cierges table lumignons entre 150 400 accord principe donne carte blanche gerer achat recu lettre burnichon architecte thizy emu fait part nathalie peint toile represente vierge l'enfant propose d'en don remercions generosite esprit famille remarquable surtout profiter talent prochaine assemblee aura lieu 2005 precedee messe comme d'habitude personnes proposent preparer cette engagement jeunes reunion suivra chenevieres l'ordre jour epuise levee ",
" 2003 association notre dame vers			 69790 saint igny vers dossier 3655 monsieur sous-prefet conformement aux dispositions l'article loi 1er juillet 1901 son decret d'application aout fais connaitre lors seance assemblee generale date l'association dite dont siege est situe procede renouvellement bureau compose desormais comme suit 					president raoul sordet						nationalite francaise lieu naissance novembre 1948 guercif maroc 	profession responsable export adresse rue washington 75008 paris 					vice-president regis sordet fevrier 1964 lyon 69006 		nationalite lebon 75017 paris				profession 					tresorier pierre janvier 1958 fribourg suisse cadre 					tresorier-adjoint mme odile 	25 1959 infirmiere cornet chilly 74140 douvaine 				secretaire patrick richard					nationalite 1954 sans professeur einstein 94260 fresnes demandons bien vouloir delivrer recepisse presente declaration veuillez agreer l'expression meilleure consideration president						la secretaire vers				 octobre 		proces verbal l'assemblee ordinaire 					du samedi s'est tenue quorum etant atteint president ouvre ouverture remercie actifs particulier georges raymonde chappaz 	toiture forest doit assurer travaux toiture chapelle considere qu'il n'y pas d'urgence principe devraient etre effectues demande mise place d'une commission avec objectif surveiller lister realiser jacques carine renaud sont volontaires participer cette 	situation financiere credit mutuel 2002 084 				2003 livret 060 593 compte courant	 243 260 ccp 107 cheques 106 euros difference 500 cotisations exterieures famille 	renouvellement conseil d'administration propose candidature poste tresorier raison demission louis elu l'unanimite bernadette villaine devenir membre deces d'henri elue 	divers serrure tronc sera changee l'achat d'un inviolable contacte societe fournisseur assurera decision suivi cierges seront remplaces lumignons faciliter l'entretien creation cotisation etudiants faut renouveler stock cartes postales reapprovisionner fascicules tragedie prochaine aura 2004 l'ordre jour epuise levee ",
" hotels restaurants ",
" activites dans region  ",
" office tourisme dans region  ",
" l'art religieux  ",
" liens favoris  ",
" projets cours realiser venir mise normes para tonnerre souhaitable Électrification cloches refection vitraux ",
" Électrification cloches cout projet 000 date realisation definir duree travaux semaines ",
" vient  ",
" chapelle sordet vers notre dame saint igny douglas beaujolais clayette chateau domaine photos dusordet histoire foret clement nazi patrimoine nazis rhone association cellard maquis resistance vierge 69790 71800 ",
" chapelle sainte avoye  ",
" carte  ",
" chapelle sordet vers notre dame saint igny douglas beaujolais clayette chateau domaine photos dusordet histoire foret clement nazi patrimoine nazis rhone association cellard maquis resistance vierge 69790 71800 ",
" photos chateau vers  ",
" guide audio telecharger guides crees www zevisit com ");
urlsArray = new Array("../accueil/index.html",
"../association/index.html",
"../topic3/index.html",
"../photos/index.html",
"../histoiredevers/index.html",
"../tragediedevers/index.html",
"../extraitdurapport/index.html",
"../visiter/index.html",
"../evenements/index.html",
"../20090823_compte-/index.html",
"../20081123_compte-/index.html",
"../compte-rendudere/index.html",
"../compterendudereu/index.html",
"../compte-rendu/index.html",
"../compte-renduder1/index.html",
"../hotelsrestaurant/index.html",
"../activitesludique/index.html",
"../officetourisme/index.html",
"../artroman/index.html",
"../liens/index.html",
"../projets/index.html",
"../cloches/index.html",
"../quivient/index.html",
"../contact/index.html",
"../sainteavoye/index.html",
"../carte/index.html",
"../commentaires/index.html",
"../photos_chateau/index.html",
"../guideaudio/index.html");
titlesArray = new Array("Chapelle de Vers - Notre Dame de Vers",
"Chapelle de Vers - Association Notre Dame de Vers",
"liste des membres du conseil",
"Chapelle de Vers - Les photos de la Chapelle de Vers",
"Chapelle de Vers - Histoire de la Chapelle de Vers",
"La Tragédie de Vers",
"Extrait du rapport annexe mentionné dans le rapport du mémorial de l'oppression",
"Chapelle de Vers - Visitez la Chapelle de Vers et ses environs",
"Chapelle de Vers - Les evenements de la Chapelle de Vers",
"Compte-Rendu de Réunion du Samedi 23 Août 2009",
"Compte-Rendu de Réunion du 23 Aout 2008",
"19/08/2006",
"20/08/2005",
"21/08/2004",
"23/08/2003",
"Hôtels / Restaurants",
"Les activités dans la région",
"Office du Tourisme dans la région",
"L'art Religieux",
"Liens favoris",
"Projets en cours ou à réaliser",
"Électrification des cloches",
"Qui vient ?",
"Chapelle de Vers - Contacter un membre de la chapelle de Vers",
"Chapelle Sainte Avoye",
"Carte",
"Deposer un avis ou commentaire",
"Photos du Château de Vers",
"Guide Audio");
descArray = new Array("La Chapelle de Vers a été classe monument historique après que la famille du Sordet l’ai remise à l’association Notre Dame de Vers. Sauvé des flammes ...",
"La Chapelle de Vers a été classe monument historique après que la famille du Sordet l’ai remise à l’association Notre Dame de Vers. Sauvé des flammes ...",
"",
"La Chapelle de Vers a été classe monument historique après que la famille du Sordet l’ai remise à l’association Notre Dame de Vers. Sauvé des flammes ...",
"La Chapelle de Vers a été classe monument historique après que la famille du Sordet l’ai remise à l’association Notre Dame de Vers. Sauvé des flammes ...",
"",
"Je remonte au château, je traverse de nouveau la pelouse et, à un endroit où l'herbe n'a pas été foulée par les soldats en ripaille, macabre surprise ...",
"La Chapelle de Vers a été classe monument historique après que la famille du Sordet l’ai remise à l’association Notre Dame de Vers. Sauvé des flammes ...",
"",
"Le 23 août 2009, au siège de l'Association Notre Dame de Vers s'est tenue l'Assemblée Générale ordinaire. Le quorum atteint, Raoul du Sordet, Présiden...",
"PROCES VERBAL DE L'ASSEMBLEE GENERALE ORDINAIRE DU 23 AOUT 2008   Le 23 août 2008, au siège de l'Association Notre Dame de Vers, s'est tenue l'Assembl...",
"ASSOCIATION NOTRE DAME DE VERS		 17 octobre 2006 69790 Saint Igny de Vers  			 PROCES VERBAL DE L'ASSEMBLEE GENERALE ORDINAIRE DU 19 AOUT 2006   Le sa...",
"ASSOCIATION NOTRE DAME DE VERS			 69790 Saint Igny de Vers    PROCES VERBAL DE L'ASSEMBLEE GENERALE ORDINAIRE DU 20 AOUT 2005   Le samedi 20 août 2005...",
"ASSOCIATION NOTRE DAME DE VERS		 28 septembre 2004 69790 Saint Igny de Vers   PROCES VERBAL DE L'ASSEMBLEE GENERALE ORDINAIRE DU 21 AOUT 2004    Le sa...",
"Association Notre Dame de Vers			 69790 Saint Igny de Vers  St Igny de Vers,  le 12.12.2003 DOSSIER N° 3655  Monsieur le Sous-Préfet,  	 Conformément ...",
"",
"",
"",
"",
"",
"en cours   à venir - Mise au normes du Para tonnerre  souhaitable - Électrification des cloches - Réfection des vitraux",
"Coût du projet : 5 000 €  Date de réalisation : à définir Durée des travaux : 2 semaines",
"",
"La Chapelle de Vers a été classe monument historique après que la famille du Sordet l’ai remise à l’association Notre Dame de Vers. Sauvé des flammes ...",
"",
"",
"La Chapelle de Vers a été classe monument historique après que la famille du Sordet l’ai remise à l’association Notre Dame de Vers. Sauvé des flammes ...",
"La Chapelle de Vers a été classe monument historique après que la famille du Sordet l’ai remise à l’association Notre Dame de Vers. Sauvé des flammes ...",
"Telecharger les Guides Audio crées par www.zevisit.com");
sublinksArray = new Array(29);
var linksCount = 29;


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>");
}
