// ----------------------------------------------------------------------------
// 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 = 1;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 0;
namesArray = new Array(" cremant bourgogne vigneron vignoble chatillonnais bouhelier vin cave viticulteur producteur chatillon sur seine cremants oenotourisme qualite aperitif mariage ",
"",
" cremant bourgogne vignoble chatillonnais vin bouhelier vigneron distillerie cave degustation ",
" vignoble chatillonnais cepages vendange bourgogne cremant bouhelier vin viticulteur vigneron visite cave vix culture raisonnee terroir argilo-calcaire chaumont-le-bois griselles noiron sur seine gommeville  ",
" cremant bourgogne bouhelier vin vigneron visite cave vignoble chatillonnais bouteilles pressoir vinification pupitre remuage ",
" distillerie alambics eau-de-vie alcools marc bourgogne ratafia chaumont-le-bois bouhelier goutte ",
" cremant bourgogne vin degustation blanc rose ratafia marc jus raisin chardonnay pinot noir millesime cuvee tradition eponine mont lassois ",
" cremant bourgogne cremant achat vente commande vin tradition rose vigneron cuvee eponine effervescent methode traditionnelle champenoise millesime medaille ",
" presentation cepage pinot noir vendange manuelle vieillissement sur latte mois degustation jolie robe doree aux bulles fines structure equilibree fruitee souple fraiche accord mets vin harmonieux petillant fraicheur c'est fete excellence brut servir l'aperitif nature parfume d'une creme cassis peche demi-sec tout rondeur douceur sera touche finale desserts temperature service prix propriete bouteille magnum 150 ",
" presentation cepage chardonnay 100 millesime 2006 vendange manuelle vieillissement sur latte mois cuvee brut tirage limite plaque muselet decoree degustation avec finesse absolue l'eclat l'or c'est connaisseurs aux subtils aromes fleurs blanches accord mets vin tout elegance fraicheur aperitifs raffines temperature service prix propriete bouteille cl ",
" presentation cepage pinot noir 100 vendange manuelle Élabore saignee lors maceration pinots noirs cuvee brut tirage limite plaque muselet decoree degustation cremant allie delicatesse caractere belle robe rose intense nez fin fraicheur saveur petits fruits rouges bouche accord mets vin aperitif charmeur touche d'originalite cours repas temperature service prix propriete bouteille cl ",
" vigneron bourgogne vin vente bourgogne chardonnay rose proprietaire cave cote d'or millesime cuvee mont lassois rouge bouteille tranquille  ",
" presentation cepage chardonnay cultive sur coteau vignottes chaumont-le-bois vendanges sont faites main robe est d'une belle couleur clair bouche bonne vivacite fraicheur accord mets vin fois fin facile boire excellent choix accompagner gougeres escargots poissons viandes blanches servir 11°c environ consommer jeune preference prix propriete bouteille cl ",
" presentation vendange main sur coteaux pentus l'emblematique mont lassois vix raisins pinot noir sont erafles puis subissent maceration courte jus saignee est assemble presse cette vinification assez originale lui confere robe intense couleur groseille vin souple long bouche nez fin subtil aux aromes fruits rouges accord mets servi entre 12° accompagne merveille jambon persille charcuteries grillades tarte l'epoisse consommer preference dans ans prix propriete bouteille cl ",
" presentation cepage pinot noir jolie robe rubis soutenue vin rond revelant souplesse harmonie accord mets servir avec viande rouge grillee rotie gibier fromage affine boire aujourd'hui sur fruit garder ans temperature service entre 16° prix propriete bouteille cl ",
" marc bourgogne ratafia vigneron alcools distillerie artisanale spiritueux ",
" presentation cet aperitif regional est l'alliance mout raisin fine bourgogne eau-de-vie vin titre 18° son elevage fut chene pendant mois lui donne robe ambree nez complexe aux notes sucrees boisees velours bouche accord mets recherche fins gourmets aiment l'accompagner foie gras melon avec fines tranches jambon cru Également apprecie dessert sur fondant chocolat servir tres frais 6-8° apres ouverture bouteille conserve plusieurs semaines prix propriete cl ",
" presentation vieilli fut chene pendant ans c'est alcool riche harmonieux aux aromes puissants titre 42° accord mets vin saveur authentique deguster plaisir ideal realiser trou bourguignon avec glace noix digestif cocktails prix propriete bouteille cl ",
" jus raisin vigneron bourgogne vin cremant bouhelier cave naturel ",
" cremant bourgogne vin achat vigneron terroir chatillonnais concours guide vins medaille d'or revue presse distinctions ",
" achat vin commande cremant bourgogne vente bon etiquettes personnalisee livraison domicile directe aux particuliers  ",
" vignoble chatillonnais visite cave bourgogne cremant degustation vin oenotourisme tourisme viticole vigne ",
" notre cave son musee vigneron trouvent sur l'itineraire route cremant vins bucolique complete tableau routes vineuses bourgogne elle deroule parcours boucle 120 traversant villages viticoles cote chatillonnaise l'occasion decouvrir beaute nos paysages richesses d'un patrimoine unique charge d'histoire ",
" visite cave bourgogne vigneron vin cremant degustation bouhelier voutee vinification ",
" chaumont-le-bois musee vin vigneron bourgogne visite cave bourgogne cremant oenotourisme vieux outils tonnelerie phylloxera traditions viticoles pressoir ",
" balade viticole visite cave bourgogne vigneron cremant oenotourisme vin degustation vigne guidee paysage ",
" vigneron bourgogne cremant degustation randonnee vignoble chatillonnais guide pays vin circuit pedestre balade guidee terroir patrimoine viticole flore vignes paysage histoire ",
" liens favoris  ",
" confirmation  ",
" cremant bourgogne vigneron vin bouhelier achat commande degustation cave viticulteur oenotourisme visite vignoble chatillonnais blanc rose ratafia marc crement vente burgundy wines chaumont-le-bois guide pays ",
" galerie photos vendanges 2007 cliquez sur l'image l'agrandir ",
"",
" desirez saisissez description photo ici desactivez-la decochant case texte ci-dessus recadrer ameliorer encadrer images utiliser actions modifier taille bordure ",
" 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 ",
" 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 ",
" partenaires  ",
" plan site  ",
" etiquettes personnalisees mariage cremant bourgogne crement achat cremants oenotourisme visite cave randonnee pedestre pays chatillonnais chatillon sur seine chaumont bois vix ratafia marc vin producteur distillerie artisanale bouhelier vigneron cote d'or blanc rose commande vignoble chatillonnais burgundy wines guide gommeville noiron griselles vendanges acheter vente vin degustation viticulteur pinot noir chardonnay effervescent gratuite vigne cepage caveau bouilleur cru methode traditionnelle terroir millesime medaille directe accueil propriete ",
" vigneron bourgogne cremant vin vignoble chatillonnais oenotourisme visite cave distinction revue presse dictons ",
" recevez gratuitement notre lettre d'information restez connecte avec nos offres informations ");
urlsArray = new Array("../accueil/index.html",
"../accueil/index.html#newsletter",
"../domaine/index.html",
"../vignes/index.html",
"../cuverie/index.html",
"../distil/index.html",
"../vins/index.html",
"../cremants/index.html",
"../cremants/index.html#tradi",
"../cremants/index.html#tresor",
"../cremants/index.html#eponine",
"../bourgogne/index.html",
"../bourgogne/index.html#blanc",
"../bourgogne/index.html#rose",
"../bourgogne/index.html#rouge",
"../alcools/index.html",
"../alcools/index.html#ratafia",
"../alcools/index.html#marc",
"../raisin/index.html",
"../palmares/index.html",
"../commande/index.html",
"../visites/index.html",
"../visites/index.html#route",
"../cave/index.html",
"../musee/index.html",
"../balade/index.html",
"../escapade/index.html",
"../liens/index.html",
"../merci/index.html",
"../formulaire/index.html",
"../photovendanges20/index.html",
"../photovendanges20/page1.html",
"../photovendanges20/page2.html",
"../photovendanges20/page3.html",
"../photovendanges20/page4.html",
"../photovendanges20/page5.html",
"../photovendanges20/page6.html",
"../photovendanges20/page7.html",
"../photovendanges20/page8.html",
"../photovendanges20/page9.html",
"../photovendanges20/page10.html",
"../photovendanges20/page11.html",
"../photovendanges20/page12.html",
"../photovendanges20/page13.html",
"../photovendanges20/page14.html",
"../photovendanges20/page15.html",
"../photovendanges20/page16.html",
"../photovendanges20/page17.html",
"../photovendanges20/page18.html",
"../photovendanges20/page19.html",
"../photovendanges20/page20.html",
"../photovendanges20/page21.html",
"../photovendanges20/page22.html",
"../photovendanges20/page23.html",
"../photovendanges20/page24.html",
"../photovendanges20/page25.html",
"../photovendanges20/page26.html",
"../photovendanges20/page27.html",
"../photovendanges20/page28.html",
"../photovendanges20/page29.html",
"../photovendanges20/page30.html",
"../photovendanges20/page31.html",
"../photovendanges20/page32.html",
"../photovendanges20/page33.html",
"../photovendanges20/page34.html",
"../photovendanges20/page35.html",
"../photovendanges20/page36.html",
"../partenaires/index.html",
"../plandusite/index.html",
"../etiquettesperson/index.html",
"../actu/index.html",
"../mapage/index.html");
titlesArray = new Array("Sylvain bouhélier vigneron producteur cremant de Bourgogne - accueil",
"Recevez gratuitement notre lettre d'information",
"Sylvain Bouhélier vigneron producteur de crémant de bourgogne - le domaine",
"Sylvain Bouhélier vigneron producteur de cremant de bourgogne - les vignes",
"Sylvain Bouhélier vigneron producteur de cremant de Bourgogne - cuverie",
"Sylvain Bouhélier vigneron en Bourgogne producteur de cremant de Bourgogne - Distillerie",
"Sylvain Bouhélier vigneron producteur de cremant de bourgogne - nos vins",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - Crémants",
"Crémant de Bourgogne -  Cuvée Tradition",
"Crémant de Bourgogne Blanc de Blanc - Cuvée Trésor",
"Crémant de Bourgogne rosé - Cuvée Éponine",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - vins de Bourgogne",
"Bourgogne Blanc",
"Bourgogne rosé",
"Bourgogne Rouge",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - Alcools",
"Ratafia de Bourgogne",
"Marc de Bourgogne",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - Jus de raisin",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - Distinctions",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - commande",
"Sylvain Bouhélier vigneron producteur de Crémant de Bourgogne - visites vigneronnes",
"Tourisme viticole",
"Sylvain Bouhélier vigneron producteur de cremant de Bourgogne - cave",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - musée du vigneron",
"Sylvain Bouhélier vigneron producteur de crémant de bourgogne - Visite découverte",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - Escapade dans le vignoble",
"Sylvain Bouhélier vigneron producteur de crémant de Bourgogne - Liens favoris",
"Sylvain Bouhélier vigneron en Bourgogne",
"Sylvain Bouhélier vigneron  producteur de crémant de Bourgogne",
"Galerie photos - Vendanges 2007",
"4 septembre: c'est parti!",
"Chacun son rang...",
"son sécateur...",
"et son panier!",
"Pour couper, chacun sa technique",
"le nez dans le rayon",
"accroupi",
"0709070020.JPG",
"Plié en deux",
"plié en deux",
"à genoux",
"0709050023.JPG",
"assis",
"Attention aux doigts du voisin!",
"Ouf! voila la fin du rayon...",
"et la pause casse-croute",
"Autre moment de détente: le repas",
"On y fête les anniversaires!",
"c'est reparti!",
"0709110027.JPG",
"Elise veut participer...",
"Jules aussi",
"Fabrice nous parle du Québec...",
"Bernardo, de l'Espagne..",
"et Maria du Portugal!",
"Les caisses se remplissent",
"Voila les joyeux débardeurs et la moto des vignes",
"les caisses sont acheminées directement au pressoir",
"0709120007.JPG",
"Coté cuverie...",
"On charge le pressoir",
"sous l'oeil méticuleux du chef pressureur",
"D'un coté le jus...",
"De l'autre: le marc",
"Paul lave les caisses",
"Après 10 jours de labeur, on se prépare à fêter le chien de vendanges!...",
"partenaires",
"Sylvain Bouhélier vigneron  producteur de crémant de Bourgogne - plan du site",
"Personnalisez vos bouteilles",
"Sylvain bouhélier vigneron producteur crémant de Bourgogne - Actualité",
"Recevez gratuitement notre lettre d'information");
descArray = new Array("A Chaumont-le-Bois, en Bourgogne, un vigneron vous accueille. A proximité de la champagne, découvrez le terroir chatillonnais et son crémant de bourgo...",
"&",
"En Bourgogne, aux portes de la Champagne, le vignoble chatillonnais est la terre d'excellence du crémant de Bourgogne. Découvrez le domaine familial d...",
"En Bourgogne, aux portes de la Champagne, les vignes du Chatillonnais sont un terroir confidentiel. Sylvain bouhélier vigneron cultive ses vignes avec...",
"En Bourgogne, aux portes de la Champagne, Sylvain bouhélier élabore des vins et crémant. Visitez sa cave de vinification et son pressoir.",
"A Chaumont-le-Bois, en Bourgogne, la distillerie artisanale de Sylvain Bouhélier:  distillation à l'ancienne avec des alambics à repasse pour une eau-...",
"A Chaumont-le-Bois, en Bourgogne, aux portes de la Champagne, les vins et crémants de Sylvain Bouhélier vigneron .",
"En Bourgogne, aux portes de la Champagne, Sylvain Bouhélier vigneron est spécialisé dans l'ébaboration de crémants de bourgogne de grande qualité. Cré...",
"&",
"&",
"&",
"Les vins de Sylvain Bouhélier vigneron en Bourgogne: Bourgogne blanc, Bourgogne rosé, Bourgogne Rouge.",
"&",
"&",
"&",
"En Bourgogne, Sylvain Bouhélier vigneron producteur de marc de Bourgogne et ratafia de Bourgogne.",
"&",
"&",
"En Bourgogne, Sylvain Bouhélier vigneron et producteur de jus de raisin sans alcool.",
"En Bourgogne, aux portes de la Champagne, Sylvain Bouhélier vigneron vous accueille. Découvrez  ses vins et crémants renomés.",
"Vente directe par correspondance de vins de Bourgogne et Crémant de Bourgogne.",
"En Bourgogne, aux portes de la Champagne, visite de cave et découverte du vignoble Chatillonnais.",
"&",
"En Bourgogne, aux portes de la Champagne, un vigneron vous accueille dans sa cave voutée pour une dégustation de vins et crémants de bourgogne.",
"A Chaumont-le-Bois en Bourgogne, aux portes de la Champagne, le musée du vigneron expose une collection d'outils et d'archives relatifs à l'histoire d...",
"En Bourgogne, aux portes de la Champagne, découvrez le vignoble Chatillonnais. Balade découverte de la vigne au vin: visite d'une exploitation viticol...",
"En Bourgogne, aux portes de la Champagne, Sylvain Bouhélier vigneron et guide de pays vous acccompagne pour des visites et randonnées au coeur du vign...",
"",
"",
"Sylvain Bouhélier vigneron, producteur de crémant de Bourgogne, vous donne rendez-vous avec l'histoire du terroir Chatillonnais et la passion du vin",
"Cliquez sur l'image pour l'agrandir",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"",
"Plan du site web du domaine Bouhelier viticulteur en Côte d'Or",
"",
"En Bourgogne, aux portes de la Champagne, Sylvain Bouhélier vigneron vous donne rendez-vous avec l'actualité de son domaine et du vignoble Châtillonna...",
"Restez connecté avec nous et recevez nos offres et nos informations");
sublinksArray = new Array(72);
var linksCount = 72;


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>");
}
