// ----------------------------------------------------------------------------
// 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(" mon univers mosaique  ",
" creations mosaiques miroirs photophores cadres tables lampes tableaux plus encore savoir sur matieres utilisees supports dimensions prix cliquez l'image souhaitez faire l'acquisition d'une mes n'hesitez pas solliciter ",
" dernieres realisations  ",
" abstrait figuratif reproduction ",
" lampes pied de ",
" soucoupes vide poche ",
" miroir mon beau ",
" tables plateaux ",
" cadres photos nos jolis minois ",
" peut tout recouvrir preuve  ",
" n'est pas vraiment mosaique  ",
" saisissez message d'introduction groupe rubriques ",
"  ",
" mosaique objets deco artiste mosaiste lampes tables bougies photophores tableaux plateaux tournants creations originales contemporaine moderne couleurs exposition ",
"  ",
"  ",
"  ",
"  ",
"  ",
"  ",
"  ",
" lire bas haut oui parait c'est comme qu'on lit blog ",
" idee envie mosaique revez d'une originale dans salle bain jardin… cherchez faire cadeau unique evenement particulier exceptionnel… souhaitez donner deuxieme vie vieille table envisagez personnaliser chambre d'enfant preferez laisser carte blanche… tout est possible presque  ",
" pas  ",
" buste charlene amie mosaiste florence trouve exposition dans fort l'ecluse l'ain juin sept leur site internet www fortlecluse cette anima fortis l'ame exposera egalement artistes peintres plasticiens serons mosaistes participer aventure touristique attire entre 000 15000 visiteurs mois belle aubaine etre vues donner idee theme bien qu'il n'y ait creations avons decide travailler sur meme type support semble-t-il emballe organisateurs voici pas cours d'habillage mon fils baptise trouverez rubrique aussi blogs celui est l'initiative rendez-lui visite ",
" logo commande comite d'entreprise direct assurance j'expose fois  ",
" l'intrus j'ai trouve nom joint sera tres certainement violet surprendra pas pourrait jouer jeu differences evident voir l'avancee projet sur monochrome assure pourtant avance aujourd'hui precise maintenant est fait reste qu'a nettoyer n'est partie prefere peut faire qu'on aime dans vie bon catastrophe rate savais lavande avait defaut tente sort voila resultat couleurs fonce endroit clair d'autre falloir gratter peindre bref grosse galere perspective m'y colle tout suite pense qu'il risque finir coin avec ratages snifffffff ",
" lumineux objet usuel lampe elle sera recouverte verre opalescent degote solde chez mon principal fournisseur aurez sans doute reconnu base s'agit d'une suedoise petit format hauteur toutes mes lampes j'utilise gel brillant pebeo melange peinture augmenter transparence profondeur cela sert aussi colle incrustations c'est tous supports comme photophores version devient totalement transparent resiste bien chaleur j'ai opte joint couleur brique rappellera l'orange vert suivre demain nettoyage voila termine moins reste fignolage l'essentiel est fait j'aurais nettoyer dans foulee hier soir marmotte moi s'est manifestee commencait reclamer dose sommeil sec disons peu plus long j'aime demande d'huile coude gratter frotter poncer vertu therapeutique bon petite aventure terminee n'ai qu'a passer suivante bientot pas 5 ",
" sans titre l'instant presente derniere creation cours tableau cadre alluminium pate verre cabochons joint orange lilas ",
" table basse plateau l'instant m'a l'air immense nouvelle aventure debute defi faire sorte tout fois finalise soit bien plat regulier pourrais pas m'amuser avec cabochons autres millefiori j'affectionne particulierement rendez-vous dans quelques semaines fin nouveau chantier - ",
" reproduction d'un tableau nouvelle histoire commence s'agit d'une fresque realisee salaries groupe axa offert l'association ikambere c'est association lutte aupres femmes atteinte sida trouverez plus d'infos sur lien ci-dessous http www com index2 htm ",
" expos concerts compte sur trouverez ici dates adresses d'expositions marches artisanaux creation divers evenements culturels bref idees promenades sorties autres activites ",
" rencontre exposition 2009 marche noel d'andresy decembre espace julien green marc 78570 andresy fontaine arts dimanche juin 10h00 18h30 autour couvert l'art moderne traditionnel sont rendez-vous 2008 serez chaud http www com page-1-117-324 html 2007 neant demenagement oblige 2006 marne vallee fox kids creation bastille artisanal versailles direct assurance tour total defense ",
" appreniez avez envie d'essayer propose cours carte c'est dire rythme stages d'initiation perfectionnement ateliers enfants ",
" mosaique sans moderation  ",
" avis sur mosaique allez dites-moi tout avez bien venez voir compte alimenter livre d'or ",
" mes sites preferes talent tous etages  ",
" n'y pas mosaique dans vie  ",
" amis blogs  ",
" pleine creation initiation famille journee tres agreable mere filles reunies autour d'une table gout certain choix couleurs materiaux elles ont realise dessous plat coffre bijoux deux miroirs sous l'oeil attentif tartine chat ",
" cliquant sur ces liens partenaires m'aidez etre mieux referencee trouverez nombreuses idees cadeaux grand merci ",
"  ",
"  ",
"  ",
" madrid  ",
" album accueil  ",
" jardinage utilisez modele commencer nouvel album photo vide defaut bordure simple sera appliquee photos pourrez changer l'enlever retoucher images avec l'editeur d'images integre ",
" smac  ",
" 1ere sortie  ",
" utilisez modele commencer nouvel album photo vide defaut bordure simple sera appliquee photos pourrez changer l'enlever retoucher images avec l'editeur d'images integre ",
" andresy  ",
" table basse  ",
" jardin gomille  ",
" cheminee utilisez modele commencer nouvel album photo vide defaut bordure simple sera appliquee photos pourrez changer l'enlever retoucher images avec l'editeur d'images integre ",
" contactez bidule mosaique pouvez contacter cliquant sur lien ci-dessous  ",
" 7eme edition picassiette  ",
" palmares 2008 picassiette  ",
" edition 2008  ",
" creation pierre utilisez modele commencer nouvel album photo vide defaut bordure simple sera appliquee photos pourrez changer l'enlever retoucher images avec l'editeur d'images integre ",
" utilisez modele commencer nouvel album photo vide defaut bordure simple sera appliquee photos pourrez changer l'enlever retoucher images avec l'editeur d'images integre ",
" utilisez modele commencer nouvel album photo vide defaut bordure simple sera appliquee photos pourrez changer l'enlever retoucher images avec l'editeur d'images integre ",
" titre album utilisez modele commencer nouvel photo vide defaut bordure simple sera appliquee photos pourrez changer l'enlever retoucher images avec l'editeur d'images integre ",
" boy girl  ",
" mosaique creations miroirs photophores cadres tables lampes tableaux plus encore savoir sur matieres utilisees supports dimensions prix cliquez l'image souhaitez faire l'acquisition d'une mes n'hesitez pas solliciter ",
" karine  ");
urlsArray = new Array("../topic/index.html",
"../groupederubriqu2/index.html",
"../nouveautes/index.html",
"../tableaux/index.html",
"../lampes/index.html",
"../creationsparthem/index.html",
"../mirroirs/index.html",
"../tables/index.html",
"../soucoupes/index.html",
"../divers/index.html",
"../essais/index.html",
"../groupederubriqu3/index.html",
"../bloghiver0910/index.html",
"../blogautomne/index.html",
"../monblog3/index.html",
"../blogprintemps1/index.html",
"../monblog4/index.html",
"../groupederubriqu1/index.html",
"../monblog2/index.html",
"../monblog1/index.html",
"../monblogprintemps/index.html",
"../monblog/index.html",
"../topic4/index.html",
"../groupederubrique/index.html",
"../pasapas1/index.html",
"../pasapas/index.html",
"../pasapasn3/index.html",
"../pasapasn4/index.html",
"../pasapasn5/index.html",
"../pasapasn6/index.html",
"../pasapas2/index.html",
"../evenement/index.html",
"../expo/index.html",
"../cours/index.html",
"../alire/index.html",
"../livredor/index.html",
"../liens/index.html",
"../deliens/index.html",
"../etaussidesblogs/index.html",
"../meseleves/index.html",
"../referencement/index.html",
"../latelier/index.html",
"../nouveauxjouets/index.html",
"../outilsetmateriau/index.html",
"../espagne/index.html",
"../albumaccueil/index.html",
"../jardinage/index.html",
"../smac/index.html",
"../albumphoto/index.html",
"../boutdefleur/index.html",
"../marchedart/index.html",
"../albumphoto1/index.html",
"../albumphoto2/index.html",
"../albumphoto3/index.html",
"../contact/index.html",
"../picassiette/index.html",
"../albumphoto4/index.html",
"../marchedenoelandr/index.html",
"../unejourneeavecpi/index.html",
"../marylandmosaic/index.html",
"../creaencours/index.html",
"../didi/index.html",
"../boygirl/index.html",
"../topic2/index.html",
"../rouen/index.html");
titlesArray = new Array("bidule-mosaique , objets de decoration en mosaique, mosaiste",
"Créations et mosaiques",
"Dernières réalisations",
"bidule-mosaique - creation et objets de decoration en mosaique",
"bidule-mosaique - creation et objets de decoration en mosaique",
"bidule-mosaique - creation et objets de decoration en mosaique",
"bidule-mosaique - creation et objets de decoration en mosaique",
"bidule-mosaique - creation et objets de decoration en mosaique",
"bidule-mosaique - creation et objets de decoration en mosaique",
"bidule-mosaique - creation et objets de decoration en mosaique",
"Ca n'est pas vraiment de la mosaïque",
"bidule-mosaique",
"bidule-mosaique",
"bidule-mosaique",
"bidule-mosaique",
"bidule-mosaique",
"bidule-mosaique",
"bidule-mosaique",
"bidule-mosaique creation de mosaïque contemporaine",
"bidule-mosaique , mosaique contemporaire, blog - aventures d'une mosaisite",
"bidule-mosaique",
"blog - états d'âme  - quotidien d'une mosaïste - petits bonheurs et autre non aventure.",
"bidule-mosaique creations et objets de décoration en mosaique",
"bidule-mosaique pas à pas creations d'une mosaique",
"mannequin en mosaique",
"bidule-mosaique - création et objets de décoration en  mosaique. un mosaique en cours de création",
"tableau verre opalain",
"lampe verre opalain",
"sans titre pour l'instant",
"plateau de table en mosaïque - pas à pas",
"Reproduction d'un tableau",
"bidule-mosaique - l'actualite de la mosaique et autres divertissements",
"A votre rencontre",
"bidule-mosaique - création et objets de décoration en moaique. cours d'initiation et de perfectionnement à la mosaique",
"bidule-mosaique - à propos de mosaique  suggestion de lecture",
"bidule-mosaique - création et objets de décoration en mosaique",
"bidule-mosaique création et objets de décoration en mosaique",
"Il n'y a pas que la mosaïque dans la vie",
"bidule-mosaique les blogs des autres",
"bidule-mosaique - élèves en pleine création",
"bidule-mosaique",
"bidule-mosaique",
"bidule-mosaique",
"bidule-mosaique",
"Madrid",
"album accueil",
"jardinage",
"smac",
"1ère sortie",
"bidule-mosaique",
"andresy",
"table basse",
"Jardin Gomille",
"cheminée",
"Contactez Bidule Mosaïque",
"bidule-mosaique photos 7eme rencontres internationales de mosaique à Chartres",
"Palmarès 2008 picassiette",
"Edition 2008",
"Création de Pierre",
"bidule-mosaique",
"bidule-mosaique",
"Titre de votre album",
"boy&girl",
"bidule-mosaique - creation et objets de decoration en mosaique",
"Karine");
descArray = new Array("",
"Miroirs, photophores, cadres, tables, lampes, tableaux et plus encore...  Pour en savoir plus sur les matières utilisées, les supports, les dimensions...",
"créations de mosaiques contemporaines. objets de décoration pour la maison et le jardin.",
"Abstrait ou figuratif, reproduction",
"Lampes, pied de lampes",
"Soucoupes, vide poche .",
"Miroir mon beau miroir",
"Tables et plateaux",
"Cadres photos pour nos jolis minois",
"On peut tout recouvrir la preuve ...",
"",
"Saisissez le message d'introduction de votre groupe de rubriques",
"",
"créations de mosaique contemporaine. objets de décoration, actualités du monde de la mosaïque, artiste mosaïste",
"",
"",
"créations mosaique contemporaine. mosaïste",
"",
"créations de mosaique contemporaine. objets de décoration pour la maison et le jardin. la clause de l'européenne la plus favorisée, humeurs coup de gu...",
"",
"",
"A lire de bas en haut.  Oui oui il parait que c'est comme ça qu'on lit un blog.",
"Vous rêvez d'une mosaïque originale dans votre salle de bain ou dans votre jardin…  Vous cherchez à faire un cadeau unique pour un évènement particuli...",
"",
"Une amie mosaïste, Florence, nous a trouvé une exposition dans un fort (Fort l'Ecluse dans l'Ain) du 15 juin au 15 sept.  leur site internet : www.for...",
"Commande du  comité d'entreprise de Direct Assurance, ou j'expose 2 fois par an.",
"J'ai trouvé le nom et pour le joint ce sera très certainement du violet. Ca ne vous surprendra pas :)  On pourrait jouer au jeu des différences.  Pas ...",
"Un objet usuel. Une lampe. Elle sera recouverte de verre opalescent dégoté en solde chez mon principal fournisseur. Vous aurez sans doute reconnu la b...",
"Je vous présente la dernière création en cours. Tableau 50*50 cadre alluminium. Pâte de verre, cabochons, joint orange et lilas.",
"Ce plateau de table nu pour l'instant m'a l'air immense.  Une nouvelle aventure qui débute. Le défi faire en sorte que le tout une fois finalisé soit ...",
"Une nouvelle histoire qui commence. il s'agit d'une fresque réalisée par           et des salariés de groupe axa et offert à l'association IKAMBERE. C...",
"Vous trouverez ici les dates et les adresses d'expositions, de marchés artisanaux, de marchés de la création, de concerts et divers évènements culture...",
"créations de mosaique contemporaine. objets de décoration pour la maison et le jardin. Marché de noel, exposition",
"Vous avez envie d'essayer ?  Je vous propose :  - des cours à la carte, c'est à dire à votre rythme. - des stages d'initiation ou de perfectionnement....",
"",
"Allez dites-moi tout,  vous avez bien un avis sur ce que vous venez de voir.  Je compte sur vous pour alimenter ce livre d'or !!!",
"",
"",
"",
"Initiation en famille. Une journée très agréable. Mère et filles réunies autour d'une table. Un goût certain pour le choix des couleurs et des matéria...",
"En cliquant sur ces liens partenaires vous m'aidez à être mieux référencée.  Vous y trouverez de nombreuses idées de cadeaux.  un grand merci",
"",
"",
"",
"",
"",
"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...",
"",
"",
"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...",
"",
"",
"",
"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...",
"Vous pouvez me contacter au 06.79.65.43.34 ou en cliquant sur le lien ci-dessous :",
"",
"",
"",
"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...",
"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...",
"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...",
"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...",
"",
"Miroirs, photophores, cadres, tables, lampes, tableaux et plus encore...  Pour en savoir plus sur les matières utilisées, les supports, les dimensions...",
"");
sublinksArray = new Array(65);
var linksCount = 65;


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>");
}
