// ----------------------------------------------------------------------------
// 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 = 0;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 0;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 1;
namesArray = new Array(" equipements l'habitat ecologique conseil habitat recuperation d'eau pluie recyclage eaux grises assainissement individuel autonome toilettes seches economies d'energies eolien photovoltaique hydroelectricite micro centrale hydraulique construction paille ossature bois veranda mur trombe terre crue puits canadien provencal reseaux distribution citerne souple economie isolation briques refractaires chauffe eau solaire chauffage poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon chaude fonte central led d'energie enconomie d'energie energie 100 citernes  ",
" salmubrem bureau d'etudes thermiques  ",
" economiste construction  ",
" references utilisez modele commencer page vierge ",
" formulaire contact  ",
" developpement durable urbanisme architecture bioclimatique  ",
" developpement durable urbanisme architecture bioclimatique  ",
" developpement durable urbanisme architecture bioclimatique  ",
" developpement durable urbanisme architecture bioclimatique  ",
" labels performance energetiques labelisation  ",
" 2005  ",
" 2005  ",
" 2005  ",
" 2005  ",
" demarche hqe  ",
" cibles demarche hqe utilisez modele commencer page vierge ",
" labels hpe  ",
" labels bbc  ",
" equipements l'habitat ecologique conseil habitat recuperation d'eau pluie recyclage eaux grises assainissement individuel autonome toilettes seches economies d'energies eolien photovoltaique hydroelectricite micro centrale hydraulique construction paille ossature bois veranda mur trombe terre crue puits canadien provencal reseaux distribution citerne souple economie isolation briques refractaires chauffe eau solaire chaffage poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon chaude fonte chauffage central led d'energie enconomie d'energie energie 100  ",
" echeance 2020 label bepos ",
" rt2012  ",
" rt2012  ",
" equipements l'habitat ecologique conseil habitat recuperation d'eau pluie recyclage eaux grises assainissement individuel autonome toilettes seches economies d'energies eolien photovoltaique hydroelectricite micro centrale hydraulique construction paille ossature bois veranda mur trombe terre crue puits canadien provencal reseaux distribution citerne souple economie isolation briques refractaires chauffe eau solaire chaffage poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon chaude fonte chauffage central led d'energie enconomie d'energie energie 100  ",
" equipements l'habitat ecologique conseil habitat recuperation d'eau pluie recyclage eaux grises assainissement individuel autonome toilettes seches economies d'energies eolien photovoltaique hydroelectricite micro centrale hydraulique construction paille ossature bois veranda mur trombe terre crue puits canadien provencal reseaux distribution citerne souple economie isolation briques refractaires chauffe eau solaire chaffage poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon chaude fonte chauffage central led d'energie enconomie d'energie energie 100  ",
" perception relative chaleur  ",
" toiture vegetale utilisez modele commencer page vierge ",
" lire fiches techniques materiaux affichees chez vendeurs utilisez modele commencer page vierge ",
" traitement l'air plantes  ",
" pollutions electromagnetiques danger ",
" chauffage chauffe eau solaire utilisez modele commencer page vierge ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte chauffage central  ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte chauffage central  ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte chauffage central  ",
" cogeneration  ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte chauffage central  ",
" differents types chauffage electrique  ",
" regulation programmation chauffage electrique  ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte chauffage central  ",
" chauffage electrique bbc passivhaus utilisez modele commencer page vierge ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte chauffage central  ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte chauffage central  ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte  ",
" garantie resultats solaires  ",
" habitat ecologique conseil briques refractaires chauffe eau solaire chaffage bois poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon d'eau chaude terre crue fonte chauffage central  ",
" economies d'energies eolien photovoltaique hydroelectricite led economie d'energie enconomie d'energie energie 100 renouvelables  ",
" production individuelle d'electricite verte photovoltaÏque  ",
" equipez-vous traqueur soleil  ",
" production individuelle d'electricite verte Éolienne  ",
" production individuelle d'electricite verte hydraulique  ",
" theorie sur lumiere  ",
" gestion qualite l'eau  ",
" equipements l'habitat ecologique conseil habitat recuperation d'eau pluie recyclage eaux grises assainissement individuel autonome toilettes seches economies d'energies eolien photovoltaique hydroelectricite micro centrale hydraulique construction paille ossature bois veranda mur trombe terre crue puits canadien provencal reseaux distribution citerne souple economie isolation briques refractaires chauffe eau solaire chaffage poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon chaude fonte chauffage central led d'energie enconomie d'energie energie 100 citernes  ",
" systemes d'economie d'eau  ",
" rh2 l'eau pluviale eau acide sels mineraux citerne beton enterree acidite neutre legerement basique faiblement mineralisee mineralisation pluie desinfectee chlore reseaux distribution autonomie caracteristiques chimico-electroniques ideal  ",
" mes partenaires  ",
" suis-je  ",
" n'hesitez pas contacter  ",
" equipements l'habitat ecologique conseil habitat recuperation d'eau pluie recyclage eaux grises assainissement individuel autonome toilettes seches economies d'energies eolien photovoltaique hydroelectricite micro centrale hydraulique construction paille ossature bois veranda mur trombe terre crue puits canadien provencal reseaux distribution citerne souple economie isolation briques refractaires chauffe eau solaire chaffage poele masse bouilleur recuperateur energies renouvelables echangeur plaques ballon chaude fonte chauffage central led d'energie enconomie d'energie energie 100 citernes  ",
" salubrem harmonie avec l'environnement liens utiles ",
" formulaire contact  ");
urlsArray = new Array("../presentation/index.html",
"../etudethermique/index.html",
"../economistedelaco/index.html",
"../mapage1/index.html",
"../formulaire/index.html",
"../architectureetur/index.html",
"../developpementdu1/index.html",
"../biodiversite/index.html",
"../developpementdur/index.html",
"../lesdifferentslab/index.html",
"../labelsetlabelisa/index.html",
"../lart20051/index.html",
"../lart2005-p2/index.html",
"../lart2005-p31/index.html",
"../lart2005/index.html",
"../les14ciblesdelad/index.html",
"../lelabelhqe/index.html",
"../leslabelshpe/index.html",
"../lhabitatbioclima/index.html",
"../leslabelsbbc/index.html",
"../rt2012/index.html",
"../lart2012-p2/index.html",
"../lesecretdubientr/index.html",
"../isolationetvmchu/index.html",
"../humiditeetconfor/index.html",
"../toiturevegetale/index.html",
"../fichetechniquema/index.html",
"../letraitementdela/index.html",
"../pollutionselectr/index.html",
"../chauffageetchauf/index.html",
"../lechauffage/index.html",
"../chauffageetecsb2/index.html",
"../chauffageetecsb1/index.html",
"../lacogeneratiopn/index.html",
"../chauffageetecsbo/index.html",
"../chauffageelectr1/index.html",
"../chauffageelectr2/index.html",
"../chauffagebois/index.html",
"../chauffageelectri/index.html",
"../poeledemasse1/index.html",
"../poeledemasse/index.html",
"../lechauffeeausola/index.html",
"../garantiederesult/index.html",
"../biomasse/index.html",
"../lelectricite/index.html",
"../lelectricitephot/index.html",
"../lestraqueursdeso/index.html",
"../lelectriciteeoli/index.html",
"../electricitehydra/index.html",
"../theoriesurlamumi/index.html",
"../gestionetqualite/index.html",
"../recuperationdele/index.html",
"../lagestiondeleau/index.html",
"../leaubonneaboireo/index.html",
"../mespartenaires/index.html",
"../quisommesnous/index.html",
"../contact/index.html",
"../salubrempresenta/index.html",
"../mapage/index.html",
"../formulaire2/index.html");
titlesArray = new Array("BÂTIMENTS  PUBLICS TERTIAIRES COLLECTIFS ET  INDIVIDUELS                                                                         SALUBREM VOUS FOURNIT...",
"SALMUBREM BUREAU D'ETUDES THERMIQUES",
"ECONOMISTE DE LA CONSTRUCTION",
"REFERENCES",
"FORMULAIRE DE CONTACT",
"DEVELOPPEMENT DURABLE   URBANISME ET ARCHITECTURE  BIOCLIMATIQUE",
"DEVELOPPEMENT DURABLE   URBANISME ET ARCHITECTURE  BIOCLIMATIQUE",
"DEVELOPPEMENT DURABLE   URBANISME ET ARCHITECTURE  BIOCLIMATIQUE",
"DEVELOPPEMENT DURABLE   URBANISME ET ARCHITECTURE  BIOCLIMATIQUE",
"LABELS  DE  PERFORMANCE ENERGETIQUES ET LABELISATION",
"LA RT 2005",
"LA RT 2005",
"LA RT 2005",
"LA RT 2005",
"LA DEMARCHE HQE",
"LES 14 CIBLES DE LA DEMARCHE HQE",
"LES LABELS HPE",
"LES LABELS BBC",
"LES ELEMENTS SOLAIRES PASSIFS",
"ECHEANCE 2020: LE  LABEL  BEPOS",
"LA RT2012",
"LA RT2012",
"LE SECRET DU CONFORT THERMIQUE: L'ISOLATION  LA VMC ET LA CHASSE A L'HUMIDITE",
"LE SECRET DU CONFORT THERMIQUE: ISOLATION  VMC VMI ET LA CHASSE A L'HUMIDITE",
"LA PERCEPTION  RELATIVE  DE  LA  CHALEUR",
"UNE TOITURE VEGETALE ?",
"LIRE LES FICHES TECHNIQUES DES MATERIAUX AFFICHEES CHEZ LES VENDEURS",
"LE TRAITEMENT DE L'AIR PAR LES PLANTES",
"POLLUTIONS ELECTROMAGNETIQUES   DANGER",
"CHAUFFAGE ET CHAUFFE EAU SOLAIRE",
"CHAUFFAGE DES MAISONS BBC OU PASSIVHAUS RT2012",
"COMPARATIF DES ENERGIES",
"TOUT SAVOIR SUR LA POMPE A CHALEUR",
"LA COGENERATION",
"CHAUFFAGE BOIS GENERALITES",
"LES DIFFERENTS TYPES DE CHAUFFAGE ELECTRIQUE",
"REGULATION PROGRAMMATION CHAUFFAGE ELECTRIQUE",
"POELE A BOIS",
"CHAUFFAGE ELECTRIQUE BBC OU PASSIVHAUS",
"AQUAPOLY",
"POELE DE MASSE",
"LE CHAUFFE EAU SOLAIRE ET BOIS",
"LA GARANTIE DE RESULTATS SOLAIRES",
"TOUT SAVOIR SUR LE BIOGAZ",
"L'ELECTRICITE  VERTE",
"LA  PRODUCTION  INDIVIDUELLE  D'ELECTRICITE  VERTE  PHOTOVOLTAÏQUE",
"EQUIPEZ-VOUS  EN  TRAQUEUR  DE  SOLEIL",
"LA PRODUCTION  INDIVIDUELLE  D'ELECTRICITE  VERTE  ÉOLIENNE",
"LA PRODUCTION INDIVIDUELLE D'ELECTRICITE  VERTE  HYDRAULIQUE",
"THEORIE SUR LA LUMIERE",
"GESTION  QUALITE DE L'EAU",
"LA RECUPERATION ET LA POTABILISATION DE L'EAU DE PLUIE",
"LES SYSTEMES D'ECONOMIE D'EAU",
"LES QUALITÉS  ÉLECTRONIQUES ET PHYSICO CHIMIQUES   DE L'EAU",
"MES PARTENAIRES",
"QUI SUIS-JE ?",
"N'HESITEZ  PAS  A  ME  CONTACTER",
"L'ECO-PRÊT A TAUX ZÉRO",
"SALUBREM        UNE HARMONIE AVEC L'ENVIRONNEMENT   LIENS  UTILES",
"FORMULAIRE DE CONTACT");
descArray = new Array("Vous pensez habitat écologique, pensez SALUBREM. L'habitat écologique selon SALUBREM, tout d'abord, vous apporte tous les conseils utiles, et au meill...",
"",
"",
"Utilisez ce modèle pour commencer une page vierge",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"Utilisez ce modèle pour commencer une page vierge",
"",
"",
"Vous pensez habitat écologique, pensez SALUBREM. L'habitat écologique selon SALUBREM, tout d'abord, vous apporte tous les conseils utiles, et au meill...",
"",
"",
"",
"Vous pensez habitat écologique, pensez SALUBREM. L'habitat écologique selon SALUBREM, tout d'abord, vous apporte tous les conseils utiles, et au meill...",
"Vous pensez habitat écologique, pensez SALUBREM. L'habitat écologique selon SALUBREM, tout d'abord, vous apporte tous les conseils utiles, et au meill...",
"",
"Utilisez ce modèle pour commencer une page vierge",
"Utilisez ce modèle pour commencer une page vierge",
"",
"",
"Utilisez ce modèle pour commencer une page vierge",
"Un chauffage au bois, poele à bois ou poele de masse. Un bouilleur intégré pour l'eau chaude sanitaire, couplé à un chauffe eau solaire, relié à un éc...",
"Un chauffage au bois, poele à bois ou poele de masse. Un bouilleur intégré pour l'eau chaude sanitaire, couplé à un chauffe eau solaire, relié à un éc...",
"Un chauffage au bois, poele à bois ou poele de masse. Un bouilleur intégré pour l'eau chaude sanitaire, couplé à un chauffe eau solaire, relié à un éc...",
"",
"Un chauffage au bois, poele à bois ou poele de masse. Un bouilleur intégré pour l'eau chaude sanitaire, couplé à un chauffe eau solaire, relié à un éc...",
"",
"",
"Un chauffage au bois, poele à bois ou poele de masse. Un bouilleur intégré pour l'eau chaude sanitaire, couplé à un chauffe eau solaire, relié à un éc...",
"Utilisez ce modèle pour commencer une page vierge",
"Un chauffage au bois, poele à bois ou poele de masse. Un bouilleur intégré pour l'eau chaude sanitaire, couplé à un chauffe eau solaire, relié à un éc...",
"Un chauffage au bois, poele à bois ou poele de masse. Un bouilleur intégré pour l'eau chaude sanitaire, couplé à un chauffe eau solaire, relié à un éc...",
"habitat ecologique,conseil en habitat écologique,briques refractaires,chauffe eau solaire, chaffage bois, solaire+bois,poele à bois, poele de masse,bo...",
"",
"Un chauffage au bois, poele à bois ou poele de masse. Un bouilleur intégré pour l'eau chaude sanitaire, couplé à un chauffe eau solaire, relié à un éc...",
"Produisez vous même votre électricité verte 100 % énergies renouvelables (solaire, éolien ou hydraulique). En autonomie totale ou en revendant le surp...",
"",
"",
"",
"",
"",
"",
"Vous pensez habitat écologique, pensez SALUBREM. L'habitat écologique selon SALUBREM, tout d'abord, vous apporte tous les conseils utiles, et au meill...",
"",
"Nous souhaitons tous rester en bonne santé et pour cela nous faisons attention à notre alimentation et à notre hygiène physique et mentale. Pourtant u...",
"",
"",
"",
"Vous pensez habitat écologique, pensez SALUBREM. L'habitat écologique selon SALUBREM, tout d'abord, vous apporte tous les conseils utiles, et au meill...",
"",
"");
sublinksArray = new Array(60);
var linksCount = 60;


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>");
}

