// ----------------------------------------------------------------------------
// 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 = "Zoek resultaten voor";
STR_NO_RESULT = "Geen resultaten gevonden";
STR_SCORE = "Score";
STR_TERMS = "Termen";
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(" sevenier sarrazin lagorce ardeche pssa association protection alentours danger ",
" assemblee generale juillet 2009  ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours vallon pont d'arc danger ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours vallon pont d'arc danger ",
" billet d'humeur  ",
" sevenier 19°siecle l'histoire des hybrideurs d'aubenas albert seibel achete terres constitue grand domaine agricole sur lequel faire construire chateau que nous connaissons aujourd'hui est tres integree viticulture francaise europeenne milieu marine vapeur plus rapide supplante peu voile mais quel rapport avec lagorce phylloxera sorte puceron minuscule qui vit dans les racines pieds vigne arrive etats-unis d'amerique importations plants americains sont infectes immunises contre une duree vie assez courte mourrait lors traversees transatlantiques longues bateaux l'avenement temps transport raccourcissent arrivait pleine sante ports francais premiers foyers destruction vignes signales gard 1866 gagnent rapidement l'ardeche 1884 crise profonde vignoble europeen pratiquement detruits par reconstitution partir hybrides obtenus croisement l'hybridation consiste croiser especes pour allier robustesse capacite resistance particulier texans qualite europeens fecondation pistil fleur l'un pollen l'autre obtenir plant hybride ils trois eugene contassot georges couderc pratiquer aubenas meilleurs france disposent autres alors ecoles d'agriculture comme celle montpellier font egalement recherches produisent productifs magnifiques donnent belles grappes deviendront d'excellents port greffes l'entrepreneur reussit mieux developpe grande vitesse production issu d'une famille d'ingenieurs fait activite extremement lucrative productions issues ses differents bellande depuis devenu zone industrielle l'orgeat surtout mene front pendant vingt ans obtentions d'albert permettent l'encepagement quart aussi part importante tous vignobles d'europe son catalogue comprend plusieurs milliers types d'hybrides commercialise 2000 cepages affaires marchent fort accumule immense fortune mort heritier neveu louis apres breve carriere d'ingenieur l'etranger reprend l'entreprise familiale s'interessera pas recherche commercialisation commence demantelement vendant domaines fils rene lui succedera beaux restants seront vendus compris restera rien l'empire cree deux generations auparavant seule trace encore visible cette epopee plaque rue guy juillet 2008 sources cahiers memoire d'ardeche vasatrix ladet volle wikipedia ",
" peux resumer l'intervention l'association pssa invitee s'exprimer lors l'assemblee generale vigi nature maniere suivante notre association trouve remarquable qu'en quart siecle seulement basse ardeche ait realise tour force revolutionner son economie qui etait basee quasi exclusivement sur monoculture vigne pour restructurer une dont moteur majeur est desormais tourisme peut meme parler d'industrie touristique cette reconversion s'est faite avec quelques derapages comme des atteintes durables l'environnement dossier sevenier fait partie car laisser implanter parc hotelier loisirs fort habitations chalets piscines restaurants aires jeux construction necessite remodelage complet terrain ceci beau milieu d'une zone d'habitations individuelles releve erreur manifeste d'appreciation l'autorite delivre 2007 l'autorisation maire l'epoque n'a pas ete reelu 2008 nous avons demontre que estimait l'instruction avait connu graves lacunes erreurs procedures propres rendre illegale decision d'autoriser amenager rappele les differentes actions judiciaires cours egalement bref rappel l'histoire domaine raconte comment c'est savant ampelographe seibel fin 19° fit recherches culture plants hybrides issus americains resistants phylloxera partir millions produits sera reconstitue part majeure vignoble francais decime par guy membre conseil ",
" petit reportage sur les travaux sevenier<html><br>< html>et choses bizarres qui s’y passent  ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours danger ",
"",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" photo projet plusieurs photos ",
" photo panneau plusieurs photos ",
" photo forum plusieurs photos ",
" chemin communal plusieurs photos ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours danger ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
"",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" plan zone hydrogeologique site sevenier contradiction avec reponse lagorcesevenierd reponse-de-la-direction-departementale jpg ddass sept 2007 ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" photos des panneaux d'affichage  ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" forum des associations lagorcoise oct 2007 fut pour nous une journee tres encourageante cinquantaine personnes sont venues soutenir notre action  ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" sevenier ecrin verdure  ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" vous desirez saisissez une description votre photo ici desactivez-la decochant case texte ci-dessus pour recadrer ameliorer encadrer vos images utiliser les actions modifier taille bordure ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" saisissez description votre image ici ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours danger ",
" archive autorise  ",
"  ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours alentour danger ",
" journal  ",
" suite une plainte deposee par chalvet contre concernant destruction son lagorcesevenier2 page2 html panneau chantier autorisation d'amenager place sur terrain vers aout 2007 aux dires gerant projet creation d'hotellerie plein air sevenier enleve entre septembre president notre association ete convoque gendarmerie vallon pont d'arc pour etre entendu ces faits est bien comme les membres completement etranger ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours danger ",
"  ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours danger ",
" sevenier sarrazin lagorce ardeche pssa association protection alentours danger ",
" message envoye  ",
" bienvenue sur chemin communal sevenier  ",
"  ",
" les travaux ont commence sevenier  ",
" demain lagorce agir autrement »<html><br>< html>liste rassemblement pour nouveau contrat communal ",
" liste d'union gauche<html><br>< html>« faire lagorce une exception  ",
" bien vivre lagorce  ");
urlsArray = new Array("../accueil/index-nl.html",
"../mapage2/index-nl.html",
"../lagorcesevenierl/index-nl.html",
"../lagorcesevenierp/index-nl.html",
"../lagorcesevenierb/index-nl.html",
"../mapage/index-nl.html",
"../mapage1/index-nl.html",
"../petitreportage/index-nl.html",
"../lagorcesevenier2/index-nl.html",
"../lagorcesevenier2/page1-nl.html",
"../lagorcesevenier2/page2-nl.html",
"../lagorcesevenier2/page3-nl.html",
"../lagorcesevenier2/page4-nl.html",
"../lagorcesevenier2/page5-nl.html",
"../lagorcesevenier2/page6-nl.html",
"../lagorcesevenier2/page7-nl.html",
"../lagorcesevenier2/page8-nl.html",
"../lagorcesevenier2/page9-nl.html",
"../lagorcesevenier2/page10-nl.html",
"../lagorcesevenier2/page11-nl.html",
"../lagorcesevenier2/page12-nl.html",
"../lagorcesevenier2/page13-nl.html",
"../lagorcesevenier2/page14-nl.html",
"../lagorcesevenier2/page15-nl.html",
"../lagorcesevenier2/page16-nl.html",
"../lagorcesevenier2/page17-nl.html",
"../lagorcesevenier2/page18-nl.html",
"../lagorcesevenier2/page19-nl.html",
"../lagorcesevenier2/page20-nl.html",
"../lagorcesevenier2/page21-nl.html",
"../lagorcesevenier2/page22-nl.html",
"../lagorcesevenier2/page23-nl.html",
"../lagorcesevenier2/page24-nl.html",
"../lagorcesevenier2/page25-nl.html",
"../lagorcesevenier2/page26-nl.html",
"../lagorcesevenier2/page27-nl.html",
"../lagorcesevenier2/page28-nl.html",
"../lagorcesevenier2/page29-nl.html",
"../lagorcesevenier4/index-nl.html",
"../lagorcesevenier4/page1-nl.html",
"../lagorcesevenier4/page2-nl.html",
"../lagorcesevenier4/page3-nl.html",
"../lagorcesevenier4/page4-nl.html",
"../lagorcesevenier4/page5-nl.html",
"../lagorcesevenier4/page6-nl.html",
"../lagorcesevenier4/page7-nl.html",
"../lagorcesevenier4/page8-nl.html",
"../lagorcesevenier4/page9-nl.html",
"../lagorcesevenier4/page10-nl.html",
"../lagorcesevenier4/page11-nl.html",
"../lagorcesevenier5/index-nl.html",
"../lagorcesevenier5/page1-nl.html",
"../lagorcesevenier5/page2-nl.html",
"../lagorcesevenier5/page3-nl.html",
"../lagorcesevenier5/page4-nl.html",
"../lagorcesevenier5/page5-nl.html",
"../lagorcesevenier5/page6-nl.html",
"../lagorcesevenier5/page7-nl.html",
"../lagorcesevenier6/index-nl.html",
"../lagorcesevenier6/page1-nl.html",
"../lagorcesevenier6/page2-nl.html",
"../lagorcesevenier6/page3-nl.html",
"../lagorcesevenier6/page4-nl.html",
"../lagorcesevenier6/page5-nl.html",
"../lagorcesevenier6/page6-nl.html",
"../lagorcesevenier6/page7-nl.html",
"../lagorcesevenier6/page8-nl.html",
"../lagorcesevenier6/page9-nl.html",
"../lagorcesevenier6/page10-nl.html",
"../lagorcesevenier6/page11-nl.html",
"../sevenier/index-nl.html",
"../sevenier/page1-nl.html",
"../sevenier/page2-nl.html",
"../sevenier/page3-nl.html",
"../sevenier/page4-nl.html",
"../sevenier/page5-nl.html",
"../sevenier/page6-nl.html",
"../sevenier/page7-nl.html",
"../sevenier/page8-nl.html",
"../lagorcesevenierd/index-nl.html",
"../lagorcesevenier8/index-nl.html",
"../lagorcesevenier/index-nl.html",
"../lagorceseveniere/index-nl.html",
"../lagorcesevenierj/index-nl.html",
"../lagorcesevenierj/index-nl.html#plainte",
"../lagorcesevenier1/index-nl.html",
"../lagorcesevenier7/index-nl.html",
"../lagorcesevenierc/index-nl.html",
"../lagorcesevenier3/index-nl.html",
"../lagorcesevenierr/index-nl.html",
"../sevenierlagorce/index-nl.html",
"../data/index-nl.html",
"../construction/index-nl.html",
"../lagorceelection/index-nl.html",
"../lagorceelection1/index-nl.html",
"../election/index-nl.html");
titlesArray = new Array("Sévenier en Danger !    (Lagorce - Ardèche)",
"assemblée générale du 18 juillet 2009",
"Sévenier en Danger !    (Lagorce - Ardèche)",
"Sévenier en Danger !    (Lagorce - Ardèche)",
"Sévenier en Danger !    (Lagorce - Ardèche)",
"SEVENIER au 19°siècle ou l'histoire des hybrideurs d'Aubenas",
"Sévenier en Danger !        Lagorce - Ardèche        P.S.S.A.",
"Petit reportage sur les travaux à Sévenier<html><br></html>et les choses bizarres qui s’y passent",
"Sévenier en Danger !    (Lagorce - Ardèche)",
"En Danger !",
"Autorisation",
"bien cachée",
"Encore ambiance cordiale",
"Maison de maître",
"Traditionnel",
"HPIM3566.JPG",
"Qualité de vie en péril",
"Zone urbanisée",
"Identité Lagorçoise",
"Caractéristique",
"Maison individuelle <50m",
"l'entrée est prévue ici",
"Entrée prévue",
"Komt er een auto aan?",
"Si beau",
"Si calme",
"Sévenier",
"dans son écrin de verdure",
"Côté Vallon Pont d'Arc",
"Nature vierge",
"Pollution visuelle et sonore certaine",
"Proximité immédiate d'habitations",
"Le Projet",
"Panneau d'affichage",
"Forum Associations",
"Chemin Communal",
"PB023136.JPG",
"P1113340.JPG",
"Sévenier en Danger !",
"##LagorceSevenierEst##",
"##LagorceSevenierPlan##",
"##LagorceSevenierplan2##",
"##LagorceSevenierChal##",
"##LagorceSevenier6##",
"Plan de cadastre (daté)",
"Etude hydrogéologique",
"##LagorceSevenierPuit##",
"##LagorceSevenierPuit2##",
"vu_du_site_depuis_la_source_de_paraloup_P9081787.jpg",
"P9081777.JPG",
"Sévenier en Danger !",
"P9160024.JPG",
"P9160025.JPG",
"P1280494.JPG",
"P1280495_01.jpg",
"DSC04471.JPG",
"DSC04468.JPG",
"DSC04464.JPG",
"Forum des Associations Lagorçoise (7 Oct 2007)",
"PA071802.JPG",
"PA071805.JPG",
"PA071813.JPG",
"PA071800.JPG",
"PA071808.JPG",
"PA071810.JPG",
"PA071811.JPG",
"PA071814.JPG",
"PA071815.JPG",
"PA071816.JPG",
"PA071809.JPG",
"Sevenier Ecrin de Verdure",
"sevenier 10.jpg",
"chalets_01.jpg",
"Sévenier-01.JPG",
"P1163391_recadrer.jpg",
"PA313090.jpg",
"P3273529.JPG",
"03_P9021543_recadrer.jpg",
"P1010014.jpg",
"Sévenier en Danger !",
"Archive autorisé",
"Sévenier en Danger !        Lagorce - Ardèche        P.S.S.A.",
"Refusé à l'Écho Lagorçois de Septembre 2007",
"Journal",
"11 Octobre 2007: Plainte déposée par Mr Chalvet",
"Sévenier en Danger !",
"Sévenier en Danger !    (Lagorce - Ardèche)",
"Sévenier en Danger !",
"Sévenier en Danger !",
"Sévenier en Danger !",
"Bienvenue sur le chemin communal de Sévenier",
"Sévenier en Danger !        Lagorce - Ardèche        P.S.S.A.",
"Les travaux ont commencé à Sévenier",
"« Demain Lagorce, agir autrement »<html><BR></html>Liste de rassemblement pour un nouveau contrat communal",
"LISTE D'UNION DE LA GAUCHE<html><BR></html>« Faire de Lagorce une exception »",
"Bien vivre à Lagorce");
descArray = new Array("Association pour la Protection du Site de Sévenier et Alentours (P.S.S.A.). Pour lutter contre des projets en contradiction avec son environnement et ...",
"",
"",
"",
"",
"Au 19°siècle, Albert SEIBEL achète des terres et constitue un grand domaine agricole sur lequel il va faire construire le  château que nous connaisson...",
"Je  peux résumer l'intervention de l'association PSSA, invitée à s'exprimer le 21/2/09 lors de l'Assemblée Générale de Vigi - Nature de la manière sui...",
"",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Ce fut pour nous une journée très encourageante. Une cinquantaine de personnes sont venues soutenir notre action.",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"",
"",
"",
"",
"&",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"");
sublinksArray = new Array(96);
var linksCount = 96;


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>");
}
