// ----------------------------------------------------------------------------
// 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 = "15";
MIN_WORD_LEN = 2;
DISPLAY_SRCH_INFO = 0;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 0;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 0;
namesArray = new Array(" ambrumesnil ribeuf mairie ",
" secretariat secretaire bureaux conseils renseignements informations horaires ouvertures elections hirondelles martinets defibrillateurs radars spanc assainissements eclairages populations opthabus ",
" centre s'adresse aux enfants ans deroulera lundi juillet vendredi salle douze etoiles d'or cette annee encore participation jour enfant sera demandee familles bons loisirs acceptes elle permettra financer diverses activites proposees gouters distribues pensant ainsi permettre mamans d'avoir peu serenite pendant mois pouvez present proceder l'inscription adressant secretariat mairie munir carnet vaccination l'attestation d'assurance couvre ",
" est installe dans l'allee l'espace parvis etre accessible tous defibrillateur c'est quoi automatique appareil portable fonctionnant moyen d'une batterie taille sacoche dont role d'analyser rythme cardiaque necessaire permettre delivrance d'un choc electrique defibrillation precoce associee reanimation cardio-pulmonaire augmente fortement chances survie personne arret fibrillation ventriculaire principale cause mort subite chez l'adulte ",
" plans artisans entreprises rues ",
" haute normandie ",
" avion vues aeriennes centre ",
" maire conseillers conseil municipal adjoints lebourg debonne letellier elus editorial voeux ",
" voeux ",
" nourrices nounous agrees clic telealarmes personnes agees renseignements ",
" administrations cartes passeports nationale identites actes naissances mariages deces ",
" gaz reseaux energies ",
" municipales elections ",
" presidentielles elections ",
" cantonales elections ",
" legislatives elections ",
" europeennes elections ",
" voici listes lesquelles serez appeles prononcer dimanche juin l'occasion elections europeennes  ",
" regionales elections ",
" tarifs reservations salles locations ",
" locations salles ",
" agenda calendriers ",
" noel fleurs fleurissements prix ",
" fetes saint eloi foires vide grenier fanfares musiques tout ",
" avec trentaine d'exposants rendez-vous terrain communal ete vite rempli temps clement environnement agreable mare aux nenuphars longeant ravi bon nombre visiteurs particuliers vendre nombreux chineurs acheter recette marche bien commerce local situe proximite associe l'evenement etait parfois difficile circuler dans centre village c'est quelque sorte rancon succes cette reussite laisse souvenir l'equipe foyer rural s'est investie mise place manifestation ",
" juillet jeux fete nationale ",
" prix fleurs laureats ",
" noel laureats prix recompenses quizz ",
" quatre-vingts laureats recompenses tout village illumine durant fetes fin d'annee c'est presque revet ses plus belles parures noel ambrumesnil est sacre habitants sont tres nombreux decorer leurs maisons jardins tel point bourg desormais repute magie emane vient loin preuve concours dans cadre d'une visite semi-guidee organise premiere fois accueilli soixante-dix participants provenance quatre coins departement dix d'entre-eux ont ete initiative prend origines volonte municipalite transformer pays enchanteur depuis annees outre l'edification creche illuminee l'interieur l'eglise visible porche ouvert nuit cette annee nous sommes portes sur ensemble stalactites dont resultat surprenant effets bleutes emanent arbres tapissent pergolas illuminent l'entree place parvis font espace majestueux chaleureux expliquait yvonne lebourg maire accueillant colis comprenant bouteilles equipement decoration certains avaient suivi theme propose norbert letellier adjoint charge l'organisation deroulement pere aux pekin admirer decorations magnifiques inventives perchiste vetetiste pongiste cavalier pagode avant d'enoncer liste gagnants vivement remercie noemie bretot lucie grouard caroline dehame compose jury accompagnees quelques elus informations dieppoises ",
" chants chansons centre loisirs  ",
" cadeaux ",
" jam potatoes concert jazz ",
" lotos marches clubs gymnastiques ateliers creatifs loisirs ",
" stepp ",
" randonnees marche telethon ",
" loisirs travaux manuels ",
" loto ",
" loto fait salle comble dimanche mars grande joie organisateurs alain reine president foyer rural temps pluvieux venteux encourage parieurs tenter leur chance dans l'ambiance familiale douze etoiles d'or benefices degages seront integralement reverses profit l'association vie espoir chu rouen http www vieetespoir org index2 html ",
" soirees beaujolais ",
" concert noel chorale ",
" football usbs ballons coupes ",
" monuments drapeaux gerbes morts ",
" saisissez texte paragraphe ici ",
" troisieme age anciens repas aines ",
" tradition oblige repas anciens offert municipalite centre communal d'action sociale est evenement marquant dans programme festivites notre commune debonne 1er adjoint suggere avant tout ayons pensee mme lebourg maire hospitalisee tous lui avons souhaite prompt retablissement qu'elle retrouve plus vite famille vie publique affectionne tant brochure avec photos mots gentillesse ete remise trente neuf aines etaient rassembles autour table salle parvis dont coruble calbrix doyens l'assemblee adjoints letellier conseillers municipaux accompagnes leur conjoint ont accueilli participants souhaitant alors passer excellente journee bien sur toujours absents generalement raison sante eux menu qualite fut servi mmes noblesse nathalie bonnet raulin sylvie dorothee qu'on juge aperitif amuse- bouche chauds marmite altifagienne sorbet calvados souris d'agneau confite son accompagnement salade saison aux noix plateau fromages fraisier cafe liqueur champagne faire cela etait prevu pousser chansonnette nul doute l'an prochain monde sera rendez-vous remettre ca ",
" allemagne  ",
" ecoles sivos classes enseignement cantines ramassages cars scolaires pedagogies pedagogiques fournitures livres colleges jean cocteau offranville vacances horaires ouvertures garderies dictionnaires dicos ",
" transports lignes bus cars ramassages horaires scolaires ",
" transports lignes bus cars ramassages horaires scolaires ",
" gites hebergements chambres locations taneviere ",
" bus dieppe horaires ",
" eglise saint clair eloi vitraux benitier nef choeur gres briques patron agriculteurs cloches glas ",
" statue saint-clair provenant porche l'ancienne chapelle ribeuf aujourd'hui disparue rappelle legende saint contraint fuir l'angleterre vie clair selon vies saints bienheureux benedictins paris cet ouvrage reference doit avouer l'on sait absolument rien ces auteurs disent plus ancienne mention trouve dans martyrologe d'usuard 875 semble son culte etait deja bien implante localite devait prendre siecle nom saint-clair-sur-epte alors situee diocese rouen est atteste tout ainsi ceux beauvais xiii° peut souvent hesiter cause ses homonymes clair clarus signifie latin remarquable illustre nait d'un noble d'une princesse rochester angleterre 845 mene enfance pieuse studieuse fait l'admiration tous devenu adulte souhaite consacrer dieu l'oblige quitter echapper mariage parents ont decide lui avec galloise s'etablit d'abord lieu l'actuel cherbourg tres pieux preche convertit guerit accomplit miracle renommee grandit derange quete l'absolu s'enfuit isole recommence devient suite guerisons miracles fuites installations nouveaux ermitages l'amenant traverser toute normandie diable excede voir ames grandir l'esprit refusee haine sans limites elle paie deux mercenaires assassiner celui-ci s'etait fixe pres riviere epte monastere edifie deviendra jour novembre 884 assassins trouvent s'appretent trancher tete dit qu'au moment fatidique bourreau aurait tremble l'epee decoupa calotte cranienne renouvelant prodige denis ramasse partie ensanglantee sur sol l'aurait lavee calmement l'eau fontaine avant d'aller deposer marquant sepulture aussi qu'un aveugle naissance tombe qu'il plusieurs toujours rapport vue invoque guerir soulager maux yeux cecite c'est seine oise fut inhume grand vient pelerinage demander aide intercession batie l'emplacement cellule ",
" saint eloi est fete agriculteurs marechaux-ferrants originaire chaptelat dans limousin bon appartenait famille paysans aises travaillaient eux-memes leur domaine difference tant grands proprietaires faisaient cultiver nombreux esclaves laissa l'un ses freres soin entra comme apprenti orfevre atelier l'on frappait monnaie royale selon methodes romaines anciennes gardait partie revenus venant employa service charite pauvres etait aussi habile emaux ciselures d'or fin ces qualites professionnelles allaient pair avec scrupuleuse honnetete lorsqu'on lui demanda d'executer trone roi clotaire 613-629 fit deuxieme l'or surplus qu'il voulait pas garder lui-meme cet acte etonnant l'epoque valut confiance demande resider paris royal fonctionnaire tresorerie conseiller cour nomme monetaire marseille rachetera vendait sur port lorsque dagobert devint 629 rappele dirige ateliers monetaires royaume franc trouvaient quai orfevres pres l'actuelle rue recoit entre autres commande d'orner tombes sainte genevieve denis realise chasses germain severin martin colombe objets liturgiques nouvelle abbaye saint-denis son franchise qualite jugement pacifique avait faisait souvent appeler lui confia meme mission paix apres breton judicael grande piete vie priere laic allait aux offices monastiques 632 fonde monastere solignac sud limoges propre maison l'ile cite premier feminin dont confiera charge aure mort assiste derniers moments quitte temps ouen referendaire chancelier clericature ordonne pretre jour mai 641 ils recoivent l'episcopat eveque rouen noyon tournai diocese s'etend jusqu'a courtrai gand frise neerlandaise tente sans grand succes d'evangeliser region d'anvers voyage trouvons concile chalon-sur-saone aquitaine uzes meurt 660 veille partir cahors reine bathilde deplacera enterrement arrivera trop tard eglise dediee quartier parisien ferronniers d'art ebenistes l'eglise saint-eloi reconstruite 1967 detruite 1793 l'hotel cathedrale chapelle sainte-anne autrefois siege confrerie joailliers ont place statue restaure autel ",
" maurice leblanc aiguille creuse arsene lupin ",
"",
" morts monuments ",
" patrimoine calvaires ",
" presbyteres  ",
" patrimoine  ",
" blason ribeuf prieure ",
" tortillard metiers vieux garde champetre ",
" porcs boeufs laitiers bromesnil plomberies plombiers chauffages depannages televisions antennes menagers canal tps alarmes videos vente poulets pintades dindes agneaux peintures peintres ravalement menuiseries menuisiers placo vitres vitreries design publicite cochon campagnard ferme pate hebert leclerc bourgois marais commerces pains gaz vival ",
" mare manoir tessy chateau eglise mairie ecoles pate  ",
" cartes postales ",
" dechets brametot verts encombrants ferrailles tris poubelles ordures ramassages ",
" sur presentation cette carte dechetterie accueillera dechets admis papiers cartons gravats taille gazon encombrants verres plastiques piles batteries pneumatiques volume maximum autorise visite ",
" encombrants ramassages ",
" tontes gazons haies ",
" ferrailles ramassages ",
" pompiers gendarmerie docteurs pharmaciens ambulanciers infirmieres admr medecins pharmacies ambulances infirmiers kinesitherapeutes dentistes orthophonistes podologues retraite domicile veterinaires pedicures vetos services aides cabinets medical monsel ",
" articles  ",
" monsel  ",
" inauguration defibrillateur  ");
urlsArray = new Array("../accueil/index.html",
"../mairie/index.html",
"../mairie/index.html#centredeloisirs",
"../mairie/index.html#defibrillateur",
"../plan/index.html",
"../localisation/index.html",
"../vueaerienne/index.html",
"../conseil/index.html",
"../voeux/index.html",
"../social/index.html",
"../demarches/index.html",
"../gaz/index.html",
"../municipales/index.html",
"../cantonales/index.html",
"../legislatives/index.html",
"../presidentielles/index.html",
"../europeennes/index.html",
"../europeennes/index.html#Listes",
"../regionales/index.html",
"../location/index.html",
"../douzeetoiles/index.html",
"../calendrier/index.html",
"../evenements/index.html",
"../sainteloi/index.html",
"../sainteloi/index.html#Foire",
"../14juillet/index.html",
"../fleurissement/index.html",
"../decorations/index.html",
"../decorations/index.html#laureats",
"../centre/index.html",
"../noel/index.html",
"../jam/index.html",
"../foyer_rural/index.html",
"../gymnastique/index.html",
"../club_marche/index.html",
"../activites_manuel/index.html",
"../loto/index.html",
"../loto/index.html#loto",
"../soiree_beaujolai/index.html",
"../concertdenoel/index.html",
"../usbs/index.html",
"../combattants/index.html",
"../combattants/index.html#nov",
"../club_aines/index.html",
"../club_aines/index.html#aines",
"../jumelage/index.html",
"../enseignement/index.html",
"../transport/index.html",
"../ramassagecocteau/index.html",
"../hebergement/index.html",
"../lignebus/index.html",
"../patrimoine/index.html",
"../patrimoine/index.html#Saint-Clair",
"../patrimoine/index.html#Saint-Eloi",
"../chateau/index.html",
"../chateau/index.html#lupin",
"../monument/index.html",
"../calvaires/index.html",
"../presbytere/index.html",
"../lachapelle/index.html",
"../histoire/index.html",
"../vieux_metiers/index.html",
"../economie/index.html",
"../album_cartes/index.html",
"../cp/index.html",
"../dechetterie/index.html",
"../dechetterie/index.html#horaires",
"../encombrants/index.html",
"../dechets_verts/index.html",
"../ferrailles/index.html",
"../n_utiles/index.html",
"../presse/index.html",
"../affichage/index.html",
"../affichage1/index.html");
titlesArray = new Array("AMBRUMESNIL",
"Mairie d'Ambrumesnil",
"CENTRE de LOISIRS 2010",
"Défibrillateur",
"Plan communal",
"localisation",
"Vue aérienne",
"Le Maire et la Municipalité",
"Présentation des voeux à Mme le Maire",
"Des solutions à  votre service",
"Démarches administratives",
"Gaz en réseau",
"Municipales",
"Elections Présidentielles",
"Elections Cantonales",
"Elections Présidentielles",
"Elections Européennes",
"Listes de la grande région Nord-Ouest",
"Elections Régionales",
"Espace du Parvis",
"Salle des douze étoiles d'or",
"Calendriers des fêtes",
"Animations",
"Fête Patronale",
"Foire à tout : Déballage champêtre",
"14 juillet",
"Maisons et jardins fleuris",
"Illuminations de noël",
"2009 Récompenses des illuminations de Noël",
"Centre de Loisirs",
"Noël des enfants",
"Concert de jazz",
"Le Foyer Rural",
"Le club de gymnastique volontaire",
"Le club marche",
"Activités manuelles",
"Loto",
"Belle réussite pour ce LOTO 2010",
"Soirée beaujolais",
"Chorale",
"Union Sportive Basse-Saâne",
"Anciens Combattants",
"Commémoration de l'armistice",
"Le club des ainés",
"Repas des Aînés 18 avril 2010",
"Jumelage",
"Ecoles communales et collège",
"Lignes de bus SIVOS",
"Lignes de bus COCTEAU",
"Gîte rural",
"Les Bus",
"L'église Saint-Martin",
"Saint-Clair",
"Saint-Eloi",
"le château",
"Sur les traces d'Arsène Lupin",
"Les Monuments",
"Calvaires",
"Presbytère",
"L'ancienne chapelle",
"Le blason",
"La vie autrefois",
"les entreprises locales",
"Cartes postales",
"Cartes Postales",
"Déchetterie",
"La déchetterie de Brametot",
"Encombrants",
"Déchets verts",
"Ferrailles",
"N° Utiles",
"Presse",
"Dr Monsel",
"Inauguration du défibrillateur");
descArray = new Array("Site officiel de la mairie : actualités, patrimoine et vie locale. Ambrumesnil est un charmant village fleuri du Pays de Caux. Lors des fêtes de fin d...",
"Toutes les informations",
"&",
"&",
"",
"La Haute-Normandie",
"",
"Présentation de la municipalité",
"Présentation des voeux à Mme le Maire",
"Liste des assitantes sociales",
"Toutes les démarches administratives",
"Le gaz en réseau arrive",
"Elections Municipales",
"Elections Présidentielles",
"Elections Cantonales",
"Elections Législatives",
"Elections européennes",
"&",
"Elections Régionales",
"Location de la salle",
"Location de la salle",
"Date des manifestations locales",
"Les fêtes dans notre commune",
"Fête de la Saint Eloi et foire à tout",
"&",
"Jeux du 14 juillet",
"Les lauréats",
"Les lauréats",
"&",
"Un accueil pour les jeunes au mois de juillet",
"Remise des cadeaux",
"Le Jam Potatoes se délocalise",
"Présentation du bureau",
"",
"",
"",
"",
"&",
"Soirée animée proposée par le Foyer Rural",
"La clé des chants",
"L'USBS en coupe de France",
"8 mai et 11 novembre",
"&",
"Repas traditionnel et activités",
"&",
"Des années d'amitié avec Gellersen",
"Le SIVOS Ambrumesnil - Ouville la Rivière - St Denis d'Aclon",
"Les horaires des ramassages scolaires du SIVOS - Ambrumesnil - Ouville la Rivière - St Denis d'aclon",
"Les horaires des ramassages scolaires du collège Jean COCTEAU à Offranville",
"Les Gîtes sur notre commune",
"ligne régulière de Bus Ambrumesni - Dieppe (Gare et Lycées)",
"Présentation",
"&",
"&",
"Présentation",
"&",
"Ambrumesnil possède deux monuments aux morts",
"Deux calvaires en grès",
"",
"",
"Afin d'identifier notre commune, des armoiries ont été crées, d'après son histoire et son implantation.",
"Documents",
"Découverte des entreprises locales",
"Les cartes anciennes",
"Nouvelles Cartes Postales de la commune",
"Ramassage des ordures ménagères",
"&",
"Jours de ramassage",
"Les plateformes",
"Jours de ramassage",
"Les N° de téléphone à votre service",
"Les articles sur notre commune",
"",
"");
sublinksArray = new Array(74);
var linksCount = 74;


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>");
}
