// ----------------------------------------------------------------------------
// 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 = 4;
DISPLAY_SRCH_INFO = 1;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 0;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 0;
namesArray = new Array(" valenciennes politique presse information conde l'escaut renouveau condeen pierre andre lelong gregory calendrier infos ",
" renouveau  ",
" actualite information presse polemique ",
" conseil municipal trouverez ci-dessous documents afferents conseils municipaux ainsi compte-rendu notre equipe  ",
" conseil municipal  ",
" conseil municipal  ",
" conseil municipal fevrier  ",
" quartiers trouverez ci-dessous l'actualite quartier  ",
" centre etats generaux ",
" chaussiette  ",
"  ",
"  ",
" macou  ",
" flops maternite conde constat l'action municipal l'escaut ",
" patrimoine conde  ",
" val'metropole  ",
" Économie  ",
" maternite conde ",
" tepac conde l'escaut  ",
"  ",
" daniel conde l'escaut ",
" dossiers ecrits restent parfois interessant replonger certains s'apercevoir contradictions changements renoncements morceaux choisis ",
" maire cette rubrique permettre chacun comprendre source informations issue cahiers rÉseau association maires france associations departementales consultables internet ",
" maire pouvoir police responsable ordre securite tranquillite salubrite publiques qu'autorite dispose pouvoirs propres permettant prendre mesures necessaires destinees souvent prevenir incidents accidents traduisent l'ediction d'une reglementation particulier arretes  ",
" campagne municipale video tract document ",
" pierre andre union conde-macou projet programme  ",
" campagne municipale video daniel tepac ",
" pierre andre roland bouvart gregory lelong agostino populin ",
" pharmacien pierre andre@renouveaucondeen fr ",
" enseignant lycee conde populin@renouveaucondeen fr ",
" comptable sylvie martin@renouveaucondeen fr ",
" ingenieur franck vezilier@renouveaucondeen fr ",
" agent d'assurance roland bouvart@renouveaucondeen fr ",
" foyer ",
" professeur Écoles l'ecole webmaster gregory lelong@renouveaucondeen fr ",
" retraite l'enseignement michel dubus@renouveaucondeen fr ",
" enseignante retraitee m-andree choteau@renouveaucondeen fr ",
" contact  ",
" mairie conde siturv val'metropole populin ",
" conde  ",
"",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" methode manque travail personne capable gerer l'economie patrimoine critique ",
" chronique d'une catastrophe annoncee comment detruire existait depuis plusieurs siecles  ",
" celui-ci semblait encore bonne  ",
" cette disant renovation l'equipe d'ouvrier s'est attaquee l'edifice marteau piqueur comme pouvez constater assure echafaudage consolide  ",
"",
"",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" electronique question  ",
" hauts lorette spectacle desolation  ",
" voici image retranchement rebelles  ",
" ci-dessus l'image immeuble attaque rebelles  ",
"",
"",
" travaux residence froissart voici quelques cliches cause nombreux desagrements habitants certains voient prives d'entree obligeant passer l'immeuble aucun commentaire images parlent elles seules merci h ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" saisissez description image ici ",
" dossier boues dragage canal conde-pommeroeul ",
" scandale charbon  ",
" tramway  ");
urlsArray = new Array("../topic/index.html",
"../blog1/index.html",
"../topic2/index.html",
"../conseilmunicipal/index.html",
"../cmdu31mars2009/index.html",
"../cmdu10mars2009/index.html",
"../cmdu10fevrier200/index.html",
"../nosquartiers/index.html",
"../lecentre/index.html",
"../lachaussiette/index.html",
"../lecoq/index.html",
"../lejard/index.html",
"../macou/index.html",
"../nosdossiers/index.html",
"../patrimoine/index.html",
"../valmetropole/index.html",
"../economie/index.html",
"../maternite/index.html",
"../constat/index.html",
"../toutvatresbien/index.html",
"../lesflopsdedanyle/index.html",
"../lesecritsrestent/index.html",
"../leroledumaire/index.html",
"../pouvoirdepolice/index.html",
"../archives/index.html",
"../campagne2008/index.html",
"../arcchives/index.html",
"../lequipedurenouve/index.html",
"../lequipedurenouve/page1.html",
"../lequipedurenouve/page2.html",
"../lequipedurenouve/page3.html",
"../lequipedurenouve/page4.html",
"../lequipedurenouve/page5.html",
"../lequipedurenouve/page6.html",
"../lequipedurenouve/page7.html",
"../lequipedurenouve/page8.html",
"../lequipedurenouve/page9.html",
"../topic4/index.html",
"../topic3/index.html",
"../albumphoto/index.html",
"../albumphoto/page1.html",
"../albumphoto/page2.html",
"../albumphoto/page3.html",
"../albumphoto/page4.html",
"../albumphoto/page5.html",
"../albumphoto/page6.html",
"../albumphoto/page7.html",
"../albumphoto/page8.html",
"../albumphoto/page9.html",
"../albumphoto/page10.html",
"../albumphoto/page11.html",
"../albumphoto/page12.html",
"../lamethode/index.html",
"../pontdujard/index.html",
"../pontdujard/page1.html",
"../pontdujard/page2.html",
"../pontdujard/page3.html",
"../pontdujard/page4.html",
"../pontdujard/page5.html",
"../pontdujard/page6.html",
"../pontdujard/page7.html",
"../pontdujard/page8.html",
"../pontdujard/page9.html",
"../pontdujard/page10.html",
"../voteelectronique/index.html",
"../leshautsdelorett/index.html",
"../leshautsdelorett/page1.html",
"../leshautsdelorett/page2.html",
"../leshautsdelorett/page3.html",
"../leshautsdelorett/page4.html",
"../residencefroissa/index.html",
"../residencefroissa/page1.html",
"../residencefroissa/page2.html",
"../residencefroissa/page3.html",
"../residencefroissa/page4.html",
"../residencefroissa/page5.html",
"../residencefroissa/page6.html",
"../residencefroissa/page7.html",
"../residencefroissa/page8.html",
"../residencefroissa/page9.html",
"../residencefroissa/page10.html",
"../residencefroissa/page11.html",
"../residencefroissa/page12.html",
"../residencefroissa/page13.html",
"../residencefroissa/page14.html",
"../residencefroissa/page15.html",
"../residencefroissa/page16.html",
"../residencefroissa/page17.html",
"../residencefroissa/page18.html",
"../residencefroissa/page19.html",
"../residencefroissa/page20.html",
"../residencefroissa/page21.html",
"../residencefroissa/page22.html",
"../residencefroissa/page23.html",
"../residencefroissa/page24.html",
"../residencefroissa/page25.html",
"../residencefroissa/page26.html",
"../residencefroissa/page27.html",
"../lesbouesdedragag/index.html",
"../reportagetf1/index.html",
"../tramway/index.html");
titlesArray = new Array("Renouveau Condéen, un nouveau souffle pour Condé sur l'Escaut",
"Blog du Renouveau",
"Renouveau Condéen, son Actualité",
"Conseil Municipal",
"Conseil Municipal du 31 mars 2009",
"Conseil Municipal du 10 mars 2009",
"Conseil Municipal du 10 février 2009",
"Nos quartiers",
"Le Centre",
"La Chaussiette",
"Le Coq",
"Le Jard",
"Macou",
"Nos Dossiers",
"Le patrimoine de Condé",
"Val'Métropole",
"Économie",
"Renouveau Condéen, Maternité de Condé",
"Renouveau Condéen, constat sur l'action de l'équipe municipale (TEPAC)",
"TOUT VA TRES BIEN ...",
"Renouveau Condéen, constat décalé sur l'action de Daniel BOIS",
"Nos Dossiers : Les écrits restent ...",
"Le rôle du Maire",
"Le Maire et son pouvoir de police",
"Renouveau Condéen, Documents divers sur notre action",
"Renouveau Condéen, sa campagne municpale 2008",
"Renouveau Condéen, nos vidéos",
"Renouveau Condéen, L'Equipe",
"Pierre ANDRE - Conseiller Municipal",
"Agostino POPULIN - Conseiller Municipal",
"Sylvie MARTIN -Conseillère Municipale",
"Franck VEZILIER - Conseiller Municipal",
"Roland BOUVART - Conseiller Municipal",
"Christine FALLARA - Conseillère Municipale",
"Grégory LELONG - Conseiller Municipal",
"Michel DUBUS",
"Marie-Andrée Choteau",
"Contactez le Renouveau Condéen",
"Liens favoris",
"Condé",
"l'hermitage.jpg",
"P1100029.JPG",
"P1100012.JPG",
"P2170066.JPG",
"porte.jpg",
"arsenal.jpg",
"eglise.jpg",
"hermitage.jpg",
"stwasnon.jpg",
"fleur2.jpg",
"remparts.jpg",
"quesnoy.jpg",
"La méthode",
"Chronique d'une catastrophe annoncée ou comment détruire ce qui existait depuis plusieurs siécles...",
"Origine du Pont",
"Début des travaux (de rénovation ?)",
"Suite du travail au marteau-piqueur",
"Gros plan de l'échafaud",
"Suite",
"Anéantissement d'un édifice",
"Anéantissement d'un édifice 2",
"100_0719.jpg",
"100_0720.jpg",
"100_0721.jpg",
"Le vote électronique en question",
"Les Hauts de Lorette, un spectacle de désolation",
"Les Hauts de lorette ou le Kosovo ?...",
"Les Hauts de Lorette ou le Kosovo 2 ?...",
"Photo du centre équestre : quel gâchis !!!",
"Image idéaliste d'un projet immobilier : sera-t-il un jour réalisé ?...",
"Travaux résidence Froissart",
"4F1.jpg",
"4F2.jpg",
"4F3.jpg",
"4F4.jpg",
"4F5.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 005.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 010.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 015.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 017.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 019.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 020.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 023.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 025.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 031.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 036.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 038.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 042.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 043.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 045.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 046.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 047.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 048.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 049.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 050.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 051.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 052.jpg",
"MH 04 01 2009 14 02 09.Divers.+ travaux HLM 09 02 09 HLM 054.jpg",
"Dossier : Les boues de dragage du Canal Condé-Pommeroeul",
"Scandale du charbon",
"Tramway");
descArray = new Array("Un avenir pour Condé sur l'Escaut",
"",
"",
"Vous trouverez ci-dessous les documents afférents aux Conseils Municipaux ainsi que le compte-rendu de notre équipe.",
"",
"",
"",
"Vous trouverez ci-dessous l'actualité de votre quartier.",
"ETATS GENERAUX",
"",
"",
"",
"",
"Nous archivons ici les dossiers qui nous tiennent à coeur, ceux que nous avons défendus ou que nous continuons à défendre.",
"",
"",
"",
"Dossier sur la fermeture de la Maternité de Condé sur l'Escaut",
"Constat simple sur une politique de la ville vide",
"",
"Constat humoristique de l'action de Daniel Bois avec preuve à l'appui",
"Il est parfois intéressant de se replonger dans certains écrits pour s'apercevoir des contradictions, des changements ou des renoncements.  Morceaux c...",
"Le but de cette rubrique est de permettre à chacun de comprendre le rôle du Maire.  La source de ces informations est issue des CAHIERS DU RÉSEAU, Ass...",
"Responsable du bon ordre, de la sécurité, de la tranquillité et de la salubrité publiques, le maire, en tant qu'autorité de police, dispose de pouvoir...",
"Documenst divers sur l'action du Renouveau Condéen",
"Retrouvez ici tous nos documents programmes et notre projet pour Condé sur l'Escaut",
"Découvrez ou redécouvrez nos vidéos lors de la campagne 2008",
"Découvrez l'équipe du Renouveau Condéen",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Une idée, une info, une demande, laissez nous un message",
"",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Manque de travail personne capable de gérer l'économie et le patrimoine  Pas une critique",
"",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"",
"&",
"&",
"&",
"&",
"Voici quelques clichés des travaux de la Résidence Froissart qui cause de nombreux désagréments à ses habitants. Certains se voient même privés d'entr...",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"",
"");
sublinksArray = new Array(101);
var linksCount = 101;


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>");
}
