// ----------------------------------------------------------------------------
// 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 = 1;
DISPLAY_SRCH_INFO = 0;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 1;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 0;
namesArray = new Array(" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil parfum pigment parfums pigments saponification travail video videos telecharger logitheque savonnerie abbe abbe fixateur ambre castoreum civette musc bauer distillation alambic solvants resinoides enfleurage suskind expression huile essentielle carboxylates e-commerce achat ligne paypal catalogue commande naturels vegetales oxyde fer carminique potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph carboxylate> ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil chevreul leblanc nicolas papyrus eber gudea phocee marseille savonnerie abbe parfum pigment parfums pigments saponification travail video videos telecharger logitheque fixateur ambre castoreum civette musc bauer distillation alambic solvants resinoides enfleurage suskind expression huile essentielle logitheque carboxylates e-commerce achat ligne paypal catalogue commande naturels vegetales oxyde fer carminique potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph carboxylate> ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil saponification potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph savonnerie abbe parfum pigment parfums pigments travail video videos telecharger logitheque carboxylates fixateur ambre castoreum civette musc bauer distillation alambic solvants resinoides enfleurage suskind expression huile essentielle logitheque e-commerce achat ligne paypal catalogue commande naturels vegetales oxyde fer carminique ph carboxylate> ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil parfum fixateur ambre castoreum civette musc bauer distillation alambic solvants resinoides enfleurage suskind expression huile essentielle savonnerie abbe pigment parfums pigments saponification travail video videos telecharger logitheque carboxylates e-commerce achat ligne paypal catalogue commande logitheque naturels vegetales oxyde fer carminique potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph carboxylate> ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil pigment pigments naturels vegetales oxyde fer carminique savonnerie abbe saponification potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph parfum parfums travail video videos telecharger logitheque carboxylates e-commerce achat ligne paypal catalogue commande logitheque abbe ph carboxylate> ",
" le karite  ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil vichy 1998 savonnerie abbe pigment pigments naturels vegetales oxyde fer carminique saponification potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph parfum parfums travail video videos telecharger logitheque carboxylates e-commerce achat ligne paypal catalogue commande logitheque ph carboxylate> ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil video videos pub savonnerie abbe chevreul leblanc nicolas papyrus eber gudea phocee marseille parfum pigment parfums pigments saponification travail telecharger logitheque fixateur ambre castoreum civette musc bauer distillation alambic solvants resinoides enfleurage suskind expression huile essentielle logitheque carboxylates e-commerce achat ligne paypal catalogue commande naturels vegetales oxyde fer carminique potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph carboxylate> ",
" comment travaillons bondillons sous forme de grains selectionnons ses qualites 100 d'huile palme et 20 d'eau ajoutons enfin un dosage parfum d' essence huile essentielle ou 'huile vegetale en general nous fournissons ces matieres premieres aromatiques france aupres d'entreprises renom petites entreprises familiales avec objectif constant la qualite commencons verser kg dans le petrin puis pigment le tout est brasse environ minute alors vidons bol l'extrudeuse au moins passages sont necessaires pate soit homogene disposons lors d'environ demi-heure faconner savon maintenant texture d'une modeler tiede coupons pains 400 gr fil couper beurre guitare savons obtenons 50 il reste l'estampiller d'un cote notre logo l'autre aura fallu minutes realiser on fait vaisselle recommence sera rayon 24h00 ne pas sec avant semaines mois glissez linge embaumera l'espace sechera bonnes conditions ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil photo photos humour image images savonnerie abbe e-commerce achat ligne paypal catalogue commande parfum pigment parfums pigments saponification travail video videos telecharger logitheque naturels vegetales oxyde fer carminique potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph logitheque carboxylates carboxylate> ",
" galets exfoliants l'huile essentielle de menthe poivree mentha piperita et au beurre karite bio certifie ecocert 130 gr ",
" le fameux savon de marseille procede authentique recette originale vrai ",
" le veritable savon corde de charroux lol ",
" notre presse merci david la qualite de ton travail tes moules ont formes quelques savons ",
" veritable savon d'alep cree selon tradition millenaire semo 35 de laurier est prevu octobre 2009  ",
" alep tours de sechage mois minimum  ",
" le palet l'huile essentielle d' eucalypus 110 2001-2003 p ",
" nos estampilles pas seulement la deco ",
" nos fameuses pastilles vichy en savon l'huile essentielle de menthe n'en fabriquons malheureusement plus pourquoi on ne sait pas pourtant avons avions un accord ecrit demandez au service juridique cadbury france paris ils l'expliquerons peut etre 1995-2007 si avez encore la maison conservez c'est collector ",
" le bubble soap notre clin d'oeil au celebre chewing-gum balabar talabar salabar on ne sait plus 30 2000-2002  ",
" galets exfoliants la verveine-citronnelle et au beurre de karite bio certifie ecocert 130 gr ",
" le mix prototype deux couleurs et parfums 130g corde non commercialise ",
" oh spaghettis expression tres courante prononcee nos visiteurs et entendue environ 30 fois jour bon entendeur salut lol ",
" notre mascotte la tortue marine ",
" la savonnerie charroux le mobilier presentation sont penses et realises meme si voyez chose ailleurs on copie ",
" la savonnerie charroux vue sous un autre angle ",
" la savonnerie charroux espace fabrication ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme e-commerce achat ligne paypal catalogue commande savonnerie abbe accueil parfum pigment parfums pigments saponification travail video videos telecharger logitheque naturels vegetales oxyde fer carminique potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph logitheque carboxylates de sodium beurre karite bio certifie ecocert burkina artisanale> ",
" un gommage efficace du corps l'exception visage sans agresser la peau surgras 100 d'huile essentielle de menthe poivree beurre karite bio certifie ecocert poids 130 g ",
" un gommage efficace du corps l'exception visage sans agresser la peau surgras 100 verveine-citronnelle de beurre karite bio certifie ecocert poids 130 g ",
" aux algues du finistere sans parfum ni pigment particulierement adapte peaux seches et delicates surgras 100 de beurre karite bio certifie ecocert poids 130 g ",
" parfume et enrichi l'huile d'amande douce vraie creme surgras 100 vegetal pigment naturel poids 130 g ",
" avec sa corde en coton il est ideal sous la douche suspendu ne trempe plus dans l'eau surgras 100 de beurre karite bio certifie ecocert poids 110 g ",
" nouvelle gamme surgras 100 de beurre karite bio certifie ecocert poids g ",
" karite argile bio ecocert amande douce beurre naturel savonnerie charroux burkina faso artisanale auvergne bourbonnais tourisme ",
" pot de 100 ideal soins du corps la peau et cheveux assure elasticite eclat hydratation c'est le beurre incorporons dans nos savons naturel certifie ecocert sa 32600 en provenance burkina faso contient vitamines acides gras essentiels ",
" 10 petits savons en sachet confiseur parfums panaches surgras 100 vegetal pigments naturels poids 250 g ",
" petits savons estampilles aux animaux de la ferme emballes facon bonbon en papillote un petit cadeau sympa plus jeunes surgras 100 vegetal pigments naturels poids g ",
" petits sujets en savon ourson etoile coeur hippopotame elephant surgras 100 vegetal pigments naturels parfums panaches poids 25 g ",
" choisissez chacune lettres composant le prenom ou mot choisi assemblons en mariant harmonieusement couleurs et l'emballons la facon d'un gros bonbon surgras 100 vegetal pigments naturels parfums panaches poids 25 g ",
" authentique savon de marseille l'ancienne ce classique est fabrique selon methode ancestrale dans dernieres fabriques marseillaise reserver plutot aux taches menageres excellent detachant avant machine ou le linge delicat la main introuvable en grande distribution gare contrefacons poids 300 g ",
" ce tresor syrien est compose d'huile d'olive 60 d'eau vertus cicatrisantes de l'huile baie laurier en font le savon peaux fragiles seches et tendance eczemateuse 35 poids 175 g ",
" concentrees 20 conditionnees en flacon vaporisateur rechargeable verre blanc 100 ml sans gaz propulseur pompe depression ramenez flacons vides remplissons au prix de 13 € ",
" facilite la micro-circulation delasse et parfume agreablement bain cuilleres soupe pot en de 500 couvercle vis ",
" bleu huile essentielle de menthe poivree garcons et rose parfum fraise malabar filles il faudra beaucoup se laver car la surprise trouve au coeur du savon surgras vegetal pigment naturel poids 110 ne convient pas aux enfants moins 36 mois ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil relais orient hotes chambre restaurant cote cour lien amis savonnerie abbe pigment pigments naturels vegetales oxyde fer carminique saponification potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph parfum parfums travail video videos telecharger logitheque carboxylates carboxylate> ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil video logitheque liens xvid flash flashplayer codec codecs telecharger savonnerie abbe pigment pigments naturels vegetales oxyde fer carminique saponification potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph parfum parfums travail videos carboxylates carboxylate> ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil reclamations question savonnerie abbe pigment pigments naturels vegetales oxyde fer carminique saponification potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph parfum parfums travail video videos telecharger logitheque carboxylates carboxylate> ",
" <savonnerie charroux artisanale artisan auvergne bourbonnais savon savons artisanal tour guet allier prix lamoureux savonnier emmanuel joana abbe tourisme accueil pigment pigments naturels vegetales oxyde fer carminique savonnerie abbe saponification potasse soude indice sap hydrolipidique hydrophile lipophile carboxylate glycerine surgras alcali alcalin ph parfum parfums travail video videos telecharger logitheque carboxylates e-commerce achat ligne paypal catalogue commande logitheque abbe ph carboxylate> ");
urlsArray = new Array("../topic/index.html",
"../lesavontouteuneh/index.html",
"../lasaponification/index.html",
"../leparfum/index.html",
"../lespigments/index.html",
"../lekarite/index.html",
"../prixlamoureux/index.html",
"../videossurletheme/index.html",
"../notretravail/index.html",
"../topic2/index.html",
"../topic2/page1.html",
"../topic2/page2.html",
"../topic2/page3.html",
"../topic2/page4.html",
"../topic2/page5.html",
"../topic2/page6.html",
"../topic2/page7.html",
"../topic2/page8.html",
"../topic2/page9.html",
"../topic2/page10.html",
"../topic2/page11.html",
"../topic2/page12.html",
"../topic2/page13.html",
"../topic2/page14.html",
"../topic2/page15.html",
"../topic2/page16.html",
"../topic2/page17.html",
"../topic3/index.html",
"../topic3/page1.html",
"../topic3/page2.html",
"../topic3/page3.html",
"../topic3/page4.html",
"../topic3/page5.html",
"../topic3/page6.html",
"../topic3/page7.html",
"../topic3/page8.html",
"../topic3/page9.html",
"../topic3/page10.html",
"../topic3/page11.html",
"../topic3/page12.html",
"../topic3/page13.html",
"../topic3/page14.html",
"../topic3/page15.html",
"../topic3/page16.html",
"../topic3/page17.html",
"../liens/index.html",
"../logitheque/index.html",
"../unproblemeunerem/index.html",
"../liens1/index.html");
titlesArray = new Array("<La Savonnerie à Charroux d'Allier,Prix Lamoureux 1998,Savon,végétal,vegetal,exfoliant,humour,cybercommerce,sel de bain,eau-de-toilette,Abbe,Tour de g...",
"<La,Savonnerie,Fabrique,Artisanale,histoire,cheuvreul,leblanc,nicolas,eugène,savon>",
"<La,Savonnerie,Fabrique,Artisanale,saponification,soude,potasse,alcali,lipophile,alcalin,ph>",
"<La,Savonnerie,Fabrique,Artisanale,parfum,parfums>",
"<La,Savonnerie,Fabrique,Artisanale,pigments,couleurs,couleur,pigment,naturel,ocre,carminique>",
"Le Karité",
"<La,Savonnerie,Fabrique,Artisanale,charroux,vichy,prix,lamoureux,emmanuel,abbe,1998>",
"<La Savonnerie,Fabrique,Artisanale,charroux,vidéo,vidéos,pub,film,codec,xvid>",
"Comment travaillons nous ?",
"<La,Savonnerie,Fabrique,Artisanale,photo,photos,humour,image,images>",
"produits-galet-exfoliant-menthe-poivree-195i1.jpg",
"produits-savon-de-marseille-198i1.jpg",
"produitsle-savon-corde-191i1.jpg",
"9 AVRIL 2008 018.jpg",
"Alep.Semo.35% (1).jpg",
"alep.tours de séchage..jpg",
"Blason sur palet.jpg",
"Estampilles.jpg",
"PHO.pastille.jpg",
"Bubble soap.vrac.jpg",
"produits-galet-exfoliant-verveine-citronnelle-193i1.jpg",
"bicolore.jpg",
"extrusion savon.jpg",
"9 AVRIL 2008 024.jpg",
"boutique.9.jpg",
"Boutique.1.jpg",
"Boutique.2.jpg",
"<commande en ligne,savon,savons,qualité,La Savonnerie,Fabrique Artisanale,charroux,e-commerce,achat,ligne,paypal,catalogue>",
"Galet Exfoliant à la Menthe poivrée",
"Galet Exfoliant à la Verveine-citronnelle",
"Le Galet Breton",
"l'Amande",
"Le Savon corde",
"Les classiques au karité",
"Sans parfum, sans pigment",
"Beurre de Karité Bio.",
"Les P'tits Kimouss",
"Les Animouss",
"Savon Fantaisie",
"l'Abécédaire",
"Le Savon de Marseille",
"Le Savon d'Alep 35%",
"Eau de Toilette",
"Le Sel de Bain",
"Le Savon Surprise",
"<La,Savonnerie,Fabrique,Artisanale,charroux,relais,orient,hôtes,chambre,restaurant,côté,cour,lien,liens,amis>",
"<La,Savonnerie,Charroux,Fabrique,Artisanale,histoire,saponification,parfum,pigments,commander,vidéo,logithèque,liens>",
"<La,Savonnerie,Charroux,Fabrique,Artisanale,histoire,réclamation,parfum,pigments,commander,vidéo,logithèque,liens>",
"<La,Savonnerie,Fabrique,Artisanale,pigments,couleurs,couleur,pigment,naturel,ocre,carminique>");
descArray = new Array("<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons. Fabrique Artisanale ouverte 7/7 du 1er mars au 30 septembre.Laureats du prix la...",
"<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons,histoire,savon>",
"<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons,saponification>",
"<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons,parfum>",
"<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons,pigments>",
"",
"<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons,vichy,1998,prix,lamoureux,emmanuel,abbe>",
"Cette page vous permet d'accéder à des vidéos traitant du thème du savon,cliquez sur les liens et amusez vous bien.",
"BONDILLONS (sous forme de grains) que nous sélectionnons pour ses qualités :  -100% végétal (80% d'huile de palme et 20% d'huile de coprah (noix de co...",
"<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons,photo,photos,humour,image,images>",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"<le site dynamique de la savonnerie de Charroux,e-commerce,achat,ligne,paypal,catalogue,commande,savons,savonnerie artisanale,>",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"<depuis,1995,La,Savonnerie,à,Charroux,plus,de,80,variétés,de,savons,relais,orient,hôtes,chambre,restaurant,côté,cour,lien,liens,amis>",
"<depuis,1995,La,Savonnerie,à,Charroux,variétés,savons,vidéo,logithèque,liens,xvid,flash,flashplayer,codec,codecs,télécharger>",
"<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons,réclamation,question>",
"<depuis 1995, La Savonnerie à Charroux, plus de 80 variétés de savons,pigments>");
sublinksArray = new Array(49);
var linksCount = 49;


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>");
}
