// ----------------------------------------------------------------------------
// 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 = "Search results for";
STR_NO_RESULT = "No results found";
STR_SCORE = "Score";
STR_TERMS = "Terms";
STR_SEARCH_SIZE = "15";
MIN_WORD_LEN = 2;
DISPLAY_SRCH_INFO = 1;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 1;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 1;
namesArray = new Array(" huile d'argan bio savon l'huile nigelle baie laurier ghassoul gants kessa gant kiss noir essentielle rose damas laboratoire fabricant facon breton bretagne registre aupres l'afssaps fabrication fabricant alep figue barbarie pepin beurre cacao ricin musquee chanvre eaux florales eau fleur oranger grossiste qualite france creme anti age nuit fabrique deodorant pierre d'alun bougie massage sel gommage lait annesse d'annesse crema jour produits biologiques noir maroc d'alep grossiste karite aloe vera gel d'aloe acide hyaluronique cosmetique parfumee pour corps merlevenez noyaux datte franboise faconnier  ",
" savon noir pierre alun poudre oir biologique  ",
" savon noir fabrique france grossiste ingredients revendeur detaillant ",
" pierre d'alun potassium alun deodorant naturel taillee polie brute spray ",
" savon artisanaux huile argan saponification froid nigelle d'anesse alep  ",
" savon naturel artisanal fait maison 100 l'huile d'argan rhassoul l'ancienne surgras ",
" huile baie laurier savon royal alep d'huile inci sodium olivate laureate aqua d'alep fabrique france aromaroc merlevenez 56700 ",
" huile olive baie laurier fabrication savon alep photo alep qualitre vierge extra veritable s ",
" creme l'huile d'argan figue barbarie ",
" lait corporel huile rosier muscat regenerant reparateur creme anti age l'huile d'argan argan nuit merlevenez 56700 immortelle helycryse pepin figue barbarie  ",
" lait d'anesse produit poudre anesse vrac huile pepin figue barbarie asinae lac powder d'anesse grossite detaillant savon creme gossiste ",
" huile baie laurier fabrication savon alep figue barbarie dattier desert argan biologique ",
" huile vegetale d'argan vegetal d'abricot beurre karite nigelle germe ble figue barbarie bourache d'hammamelisse gel d'aloe vera bourrache de'argan parfumee l'ambre gris cachalot d'amande douce 'argan aloe jus aloe baie laurier sesame sesamme rosier muscat gelifie pepin composition l'huile chanvre cacao ricin raisin argane savon d'alep huiles vegetales vierges merlevenez 56700 datte dattier desert biologique cumin noir grossiste revendeur biologique  ",
" huile 'argan argan bio arganier vente argan maroc 100 pure nou coupee cosmetique vegetale seche sans odeur d'argan biologique d'argan issue l'agriculture certifiee utilisation pour les cheveux merlevenez 56700 ",
" huile baie laurier savon dalep vierge ingredient inci laurus nobilis faire son alep fournisseur grossise gossite ",
" huile figue barbarie pepin vierge pepin anti ride figuier  ",
" huile datte dattier desert noyaux dattes ",
" vous avez essaye ces produits aime faites savoir  ",
" rhassoul cheveux masque shampoing utilisation acheter rhassoul bio visage argile detoxification poudre melange plantes grossiste detaillant rhassou ghassoul merlevenez 56700  ",
" ghassoul rhassoul rassoul argile maroc ecxtraction gassoul origine ghassoul masque merlevenez 56700 ",
" bulletin analyse ghassoul silice barhyul lithium  ",
" huile massage soin corps argan pepin raisin ",
" huile demassage sesame pepin raisin ",
" huile massage melange d'huile vegetales d'huiles essentielles huiles hules l'huile d'argan produits naturels aphrodisiaqaue hile relaxante neroli rose damas aphodisiaque minceur merlevenez 56700  ",
" melange d'huiles essentielles huiles vegetales bien etre corps naturel naturelles pour soin huile massage relaxante d'argan rose damas d'abricot d'amande douce nigelle merlevenez 56700  ",
" huile d'argan l'ambre gris cachalot rose damas neroli l'huile essentielle jasmin acneique nettoyante merlevenez 56700  ",
" beurre karite onguent baume massage vierge issu l'agriculture biologique huile sesame pepin raisin d'argan essentille thalassotherapie quiberon base produit massage melange d'huiles vegetales aromaroc est grossite detaillant  ",
" gel aloe vera jus ",
" gel d'aloe vera aloe aloe jus  ",
" gel d'aloe vera aloe aloe jus  ",
" fabriquant bougies massage bougie naturelle bougie biologique  ",
" bougie massage naturel naturelle huile pour corps onctueux chaud ludique sensuel senteurs parfums masser avec une bougie aux huiles vegetales bougiede noix coco beurre karite ",
" sel gommage sel guerande recolte main guerande exfolient vegetal naturel soin ",
" ambre gris huiles essentielles eaux florales  ",
" ambre gris cachalot physeter macrocephallus morceau carre d'ambre gris grossiste vente detail utiliser faire des parfums avec comment autrefois teinture parfum euros pour trouver acheter ligne secretion procurer l'ambre merlevenez 56700 mere  ",
" eau fleur oranger rose florale fleurs distillats floraux  ",
" huile essentielle rose damas neroli santal sauge sclare geranium rosat essentiele cannelle bois ylang arbre the benjoin the slaree citronnelle lavandula augustifolia lavande petit grain bigaradier listee liste cirone eucalyptus globulus laurier noble laurius nobilis ",
" laboratoire francais fabrication facon personnalisation cosmetique formulation produit remplissage flacon conditionnement d'huile d'argan innocuite toxicologique fabricant huile parfumee pour corps savon naturel soin noir grossiste massage fabriquer dans labo declaration aux centres anti poison enveloppe cerfa personnaliser une gamme cosmetiques ",
" huile figue barbarie pepin vierge pepin anti ride  ",
" qualite france biologique afssaps  ",
" qalite france issus agricuture biologique les labels vert produit referencement certifie parqualite bio certificat qualite merlevenez 56700 ",
" certificats afssaps ",
" cosmebio licence ",
" meknes maroc huile d'argan bab berden mensour voyage chambres hotes ",
" contact aromaroc laboratoire gld demande renseignements formulaire  ",
" web ranck info vivastreet annuaire hotfrog itraque destockpro dear biorella france bio gralon indexweb com ",
" code santee publique conditions generales vente aromaroc merlevenez ",
" conditions generales vente vannes locqueltas capital produit colis ",
" merlevenez laboratoire gld gwendal dirach 56700  ",
" cosmetique legislation articles loi code sante publique legifrance centtre anti poison enveloppe cerfa ",
" contact aromaroc laboratoire gld demande renseignements formulaire  ",
" tadelakt miroir marocain ceramiques maroc fer forge  ",
" fer forge travail bougeoir artisanat maroc  ",
" applique metal lampes cache ampoule fer forge ajourees marocainne maroc artisanat marocain  ",
" tadelakt tedelecte tadelect tedelact objet maroc objets marakech tadalakt artisanat marocain  ",
" tajine tajines ceramique maroc bols bol petit petites mailllechore maillechorpetit maillechor  ",
" lampe cuir marocaine peau maroc henne fer forge hene  ",
" miroir cuivre tola maillechor articles importes maroc oriental petit  ",
" titre groupe mobilier marocain ",
" mobilier bois  ",
" lampe marocaine lustre maroc cuir fer forge resinne marrakech peau dessinee henne  ",
" sabra soie vegetale tissu fibre d'aloe vera sac sabre etole sebra etoffe maroc ",
" narguile chicha fumer pour egyptien maroc ",
" lampe cuir desssin henne applique maroc  ",
" verres the maroc dessines motifs orientaux verre pour oriental menthe  ",
" lampe cuir marocaine peau maroc henne fer forge hene  ",
"  ",
" eau mer morte concentree 200ml naturelle huiles massage ");
urlsArray = new Array("../topic/index-en.html",
"../savon-noir-pierre-d-alun/index-en.html",
"../le-savon-noir/index-en.html",
"../pierre-d-alun/index-en.html",
"../savons-artisanaux/index-en.html",
"../savon-artisanal-savon-naturels/index-en.html",
"../savon_d_alep/index-en.html",
"../fabrication_savon_d_alep/index-en.html",
"../laits-et-cremes-a-l-huile-d-argan/index-en.html",
"../lait-a-l-huile-d-argan/index-en.html",
"../lait-d-anesse/index-en.html",
"../argan-pepin-de-figue-datte-du-desert/index-en.html",
"../huile-vegetal-huile-d-argan/index-en.html",
"../huile-d-argan-et-soin-du-corps/index-en.html",
"../huile_de_baie_de_laurier/index-en.html",
"../huile_de_pepin_de_figue_de_barbarie/index-en.html",
"../huile_de_datte_dattier_du_desert/index-en.html",
"../ghassoul-rhassoul-rassoul-proprietes-analyse-origine/index-en.html",
"../rhassoul/index-en.html",
"../ghassoul-obtention-du-rhassoul/index-en.html",
"../analyse-chimique-du-ghassoul/index-en.html",
"../huiles-de-massage-et-soins-du-corps/index-en.html",
"../huiledemassageal/index-en.html",
"../huile-de-massage/index-en.html",
"../huile_soin_du_corps/index-en.html",
"../huile-vegetales-parfumes/index-en.html",
"../beurre-de-karite-baumes/index-en.html",
"../aloe-vera/index-en.html",
"../aloeveraengel/index-en.html",
"../geldaloevera/index-en.html",
"../bougie-de-massage/index-en.html",
"../bougie_de_massage/index-en.html",
"../sel_de_gommage/index-en.html",
"../ambre-gris/index-en.html",
"../ambre_gris_cachalot/index-en.html",
"../eaux_florales/index-en.html",
"../huiles_essentielles/index-en.html",
"../fabrication-a-facon-fassonier-cosmetique/index-en.html",
"../huiledefiguedeba/index-en.html",
"../affsaps-qualite-france-produit-bio/index-en.html",
"../qualite-france/index-en.html",
"../monblog/index-en.html",
"../cosmebio/index-en.html",
"../albumphoto1/index-en.html",
"../clients-professionnels/renseignement-en.php",
"../referenceurs_annuaire/index-en.html",
"../groupederubriqu5/index-en.html",
"../conditions-generales-de-ventes/index-en.html",
"../quisommesnous/index-en.html",
"../code_de_la_sante_publique/index-en.html",
"../identificationfo/renseignement-en.php",
"../groupederubriqu1/index-en.html",
"../bougeoirsferforg/index-en.html",
"../applique-en-cuir-et-fer-forge/index-en.html",
"../tadelakt-objets-en-tadelakt/index-en.html",
"../ceramique-marocaine/index-en.html",
"../lampes-en-cuir_artisanatmarocain/index-en.html",
"../les-miroirs-artisanat-marocain/index-en.html",
"../groupederubriqu2/index-en.html",
"../tabouret_de_style_touareg/index-en.html",
"../lustres_marocains/index-en.html",
"../magasin1/index-en.html",
"../narguile/index-en.html",
"../applique-en-cuir/index-en.html",
"../verres-a-the-artisanat-marocain/index-en.html",
"../lampes-en-cuir_artisanat-marocain/index-en.html",
"../mapage/index-en.html",
"../produits-de-la-mer-morte/index-en.html");
titlesArray = new Array("Savon noir, huile d'argan Biologique,ambre gris,  huile d'argan, argan, beldi, alun, pierre d 'alun huile de massage, beurre de karité, pépin de figue...",
"Pierre d'alun et savon noir",
"Savon noir",
"Pierre d'alun.",
"Savon artisanaux à l huile d argan",
"Aromaroc, savon artisanal surgras enrichi aux huiles précieuses, huile d'argan et huile de Nigelle.",
"Savon d alep",
"Fabrication du savon d alep, savon d alep fabriqué en France.",
"Laits et crémes naturelles",
"lait d'argan, lait à l huile d argan et créme anti age à l'huile d'argan",
"lait d'ânesse, poudre de lait d'ânesse",
"Huiles végétales vierges et biologiques",
"huiles végétales 100 % naturelles, et vierges, huile d'argan de nigelle de pépin de figue de barbarie, beurre de karité.",
"Huile d'argan vierge",
"huile de baie de laurier",
"Huile de figue de barbarie",
"huile de datte",
"Ghassoul propriétés et origines",
"Rhassoul, produit au rhassoul , poudre de rhassoul , rhassoul pour le visage et le corps.",
"Le ghassoul , rhassoul argile du maroc, obtention",
"composition du rassoul",
"Huiles de massage soin du corps",
"Huile de massage",
"Aromaroc, huile de massage naturelles.",
"Aromaroc, huile pour le soin du corps.",
"huiles végétales, parfumées aux huiles essentielles.",
"Beurre de karité et baumes au beurre de karité",
"Aloé véra et produits à base d aloé Véra",
"Aloé vera en gel, jus d aloé vera gelifié, lily of the desert.",
"Aloé vera en gel, jus d aloé vera gelifié, lily of the desert.",
"Bougie de massage de composition végétale",
"Bougie naturelle de massage",
"Bougie naturelle de massage",
"Amlbre gris de cachalot",
"Ambre gris de cachalot  produit ambré, teinture d'ambre.",
"Eaux florales et distillats de fleurs",
"Huiles esentielles",
"Laboratoire fabricant à façon",
"Huile de figue de barbarie",
"certificat Biologique, affssaps et qualité France",
"qualité France",
"Certificat AFSSAPS",
"Cosmébio",
"Meknes et ses environs",
"Aromaroc, savon noir",
"listing d'annuaire",
"Condition générale de vente, qui sommes nous, code de la santé publique",
"Condition générales de ventes",
"Aromaroc qui sommes nous?",
"Code de la santé publique",
"Aromaroc, savon noir",
"Bougeoirs, appliques en métal, tadelakt, céramiques marocaines, lampes en cuir du Maroc",
"Bougeoirs et fer forgé",
"Appliques en métal, applique marocine",
"tadelakt, tadelact, tedelecte, tedelect",
"Aromaroc, Céramique et petits objets du maroc.",
"lampe en cuir et dessins au hénné",
"Miroir marocain, en tola ou en cuivre",
"Titre du groupe",
"mobilier bois",
"Aromaroc,lustre et lampes du maroc en cuir et fer forgé, ou en cuivre et verre",
"Aromaroc, sabra, soie végétale",
"Aromaroc, narguilé, chicha faits en egypte.",
"Appliques en fer et cuir dessinées au hénné.",
"Verres à thé de style oriental",
"lampe en cuir et dessins au hénné",
"Aromaroc, savon noir Biologique, et huile d'argan Biologique, cosmétique naturelle,savon a l huile d argan, savon d alep biologique, huile de baie de ...",
"Produits de la mer morte");
descArray = new Array("Laboratoire français de cosmétique naturelle situé en Bretagne, nous vous proposons toute une gamme de produits biologiques tels que l'Huile d argan B...",
"Pierre d alun et savon noir de fabrication Française. Notre savon noir est certifié Biologique",
"Notre savon noir est fabriqué en france dans notre laboratoire. Pate végétale pour l'exfoliation, savon noir Aromaroc. Aromaroc est grossiste et détai...",
"Pierre d'alun déodorant naturel, potassium alun. Pierre taillée de 110 gr. Cette pierre inhibe la prolifération de certaines bactéries.Il suffit d app...",
"Savon artisanaux fabriqués à l'ancienne, nos savons de fabrication Française sont certifiés Biologiques par Qualité France, issus de saponification à ...",
"Savons de fabrication artisanale,savon naturels,  production faite selon les anciennes techniques,  des savons naturellement riches en glycérine , sur...",
"Savon d'alep fabriqué en france, le seul savon à la façon d'alep fabriqué en France, contenant, 20 % d'huile de baie de laurier",
"Mode de fabrication du savon d alep, photo et textes, savon d alep fabriqué en France. Savon d'alep pur olive et huile de baie de laurier.",
"lait et crémes fabriqués sur une base à 98% d origine naturelle",
"Lait corporel à base d'huile d'argan un complexe d'huiles végétales nobles pour le bien etre de votre peau. Produit riche en complexes actifs tels du ...",
"creme au lait d anesse, poudre de lait d anesse, grossite détaillant en poudre de lait d'ânesse, fabrication de savons au lait d'ânesse.",
"Sélection d'huiles végétales rares et précieuses comme l huile de datte Biologique aux propriétés anti inflammatoire, l huile de pépin de figue Biolog...",
"huile végétale d'argan, huile végétal d'abricot, huile végétale d'hammamélisse, beurre de karité, huile de nigelle, huile de cumin noir, grossite déta...",
"Venue du Maroc l huile d'argan est un produit de l arganier arbre amblémique du Maroc,huile d argan 100 % pure et naturelle issue de l'agriculture bio...",
"Huile vierge de baie de laurier , ingredient royal du savon d alep, nous proposons ce produit en vrac ou au détail, pour la fabrication de savon d ale...",
"Huile vierge de pépin de figue de barbarie Biologique est obtenue par  pression  à froid il s agit d une huile  100 % d origine végétaleet certifiée b...",
"huile de datte ou dattier du désert vendue par aromaroc, laboratoire français, et en vente en gros ou au détail. Huile aux nombreuses propriétés anti ...",
"Rassoul pur du maroc en ppoudre, vendu au détail oou en vrac",
"le rhassoul apelé aussi ghassoul ou rassoul est un argile purifiant il peut etre utilisé en masque sur le corps, visage, cheveux et sur peaux sensible...",
"Origine du ghassoul du Maroc, site d'origine de notre ghassoul produit naturel et biologique issu des montgne de l'atlas au Maroc, dans la région de F...",
"Bulletin d 'analyse chimique du ghassoul",
"Association d huiles végétales nobles et précieuses",
"Une association ideales d huile vegetales vierges , pour un massage délicat",
"Les produits présents sur cette page sont des mélanges élaborés à partir de produits 100 % naturels. Nous avons élaboré cette gamme de soin en tenant ...",
"Les produits présents sur cette page sont des mélanges élaborés à partir de produits 100 % naturels. Nous avons élaboré cette gamme de soin en tenant ...",
"huile végétale d'argan, huile végétal d'abricot, huile végétale d'hammamélisse, beurre de karité, huile de nigelle, huile de germe de blé, huile de fi...",
"Produit à base de beurre de karité vierge. Un ensemble de baume, onguent qui convient aussi bien pour le visage que pour le corps. Notre beurre de kar...",
"Aloé vera en gel et produits a base d aloé véra",
"Ce gel contient, 92 % de jus natif gelifié, enrichi en acide hyaluronique, collagene marin, silicium organique, réparateur, et cicatrisant.gel d aloé ...",
"Ce gel contient, 92 % de jus natif gelifié, enrichi en acide hyaluronique, collagene marin, silicium organique, réparateur, et cicatrisant.gel d aloé ...",
"Aromaroc est fabriquant en bougie de massage, fabriqué avec  des ingrédients certifiés biologiques, huile de coco , 97 % des ingrédients sont issus de...",
"Bougie de massage 100 % naturelle, allumez la bougie , laissez la fondre puis faite couler le mélange d huile sur la zone de massage.",
"Sel de gommage, mélange  naturel , association de sel de guérande , et d huiles végétales vierges de pépin de raisin, noyaux d abricot, amnade douce e...",
"",
"De l ambre gris de cachalot: origine et INCI Physeter macrocephallus, et produits à senteur ambrée, véritable ambre gris de cachalot, ambre gris pour ...",
"Eau de rose , eau de fleur d oranger des eaux florales pour le démaquillage et soins de la peau.",
"huile essentielle de rose de damas, huile essentielle de neroli, huile essentielle de santal, huile essentielle de sauge sclare, huile essentielle de ...",
"Nous sommes à meme de vous proposer une prise en main totale de votre gamme de cosmétique, idée de création, conditionnement, etiquetage, création d'é...",
"Huile vierge de pépin de figue de barbarie , pression  à froid, produit agricole, 100 % d origine végétale, huile de figue de barbarie",
"certificat d enregistrement du laboratoire aupres de quaklité France et de l Afssaps",
"Attestation d'engagement auprés de qualité France",
"Certificats afssaps",
"Licence cosmébio",
"Photos de meknes. Ville impériale qui a gardé toute son authenticité",
"Vous etes professionnels dans le domaine du bien etre et vous recherchez une gamme de produit orientaux, une gamme d huile végétales vierges et la plu...",
"Ensemble de site web ou Aromaroc est référencé.",
"Condition générales de ventes de Aromaroc 56700 merlevenez",
"condition générales de ventes siege socil etinformations sur Aroaroc, installé en France.",
"Aromaroc / GLD est un laboratoire Français situé en Bretagne à Merlevenez, 56700, certifié et suivit par Qualité France.",
"Texte législatif applicable à toute activité cosmétique, code de la santé publique.",
"Vous etes professionnels dans le domaine du bien etre et vous recherchez une gamme de produit orientaux, une gamme d huile végétales vierges et la plu...",
"Artisabnat et ceramiques du maroc",
"Bougeoirs et fer forgé",
"Artisanat marocain,applique en fer ajouré. Elles diffuseuront une lumiere tamisée, et projeteront les formes ajourées sur les murs de votre habitat",
"Objets en tadelakt, recouvrement d'une surface généralement en terre avec un mélange de chaux et de pigments, lustré avec un galet et du savon noir qu...",
"Tajines, cendriers, bols en céramique du maroc. Céramiques du maroc. Petits objets décoratifs de differentes couleurs et formes. Ils auront aussi bien...",
"Lampes en cuir et fer forgé. Lampe en peau de chévre teinté et tendue sur une armature en métal.Les motifs , dessins sont réalisés au hénné.Il s'agit ...",
"Miroirs marocains, ciselés ou style tola, maillechor et surtout le savoir faire d'un artisanat marocain",
"Mobilier marocain",
"",
"Lustre et lampe du maroc, lanterne en cuivre ou cuir et fer forgé. La finition des objets est irréprochable. Le cuir est de premiere  qualité appelé c...",
"Sabra soie végétale, tissée avec la fibre séchées de l'aloé vera. Son aspect imite celui de la soie. Notre gamme d'étoffe est entièrement naturelle, s...",
"Véritable narguilé ou chicha en provenance d'egypte. Equipé de joints en silicone. Tout à fait adapté pour une utilisation quotidienne.",
"Artisanamarocain,appliques en cuir et fer forgé.",
"Verres à thé du maroc ou d'ailleurs, verres dessinés aux motifs originaux, verres marocain, verre du maroc, petit verre.",
"Lampes en cuir et fer forgé. Lampe en peau de chévre teinté et tendue sur une armature en métal.Les motifs , dessins sont réalisés au hénné.Il s'agit ...",
"",
"La mer Morte est un trésor naturel de santé et de beauté connu dans le monde entier. Sa concentration unique en 21 minéraux, dont le magnésium, potass...");
sublinksArray = new Array(68);
var linksCount = 68;


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>");
}

