// ----------------------------------------------------------------------------
// 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 = "50";
MIN_WORD_LEN = ;
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 recette forum acheter d'argan cometique vertus dargan l'huile l'huile du maroc achat pas chere ecocert grossiste sante cosmetique argan d pure alimentaire argan tarifs massage l cuisine soin cheveu a de bienfaits beaute ou vierge and d fabrication rhumatisme vitamine d'huile et vertu produit base oil trouver arganier dietetiques huiles vegetales vierges essentielles savons soins hammam savon artisanal savon nigelle baie laurier au ghassoul lampes en cuir artisanat marocain tadelakt objets verres the miroirs cuivre ciselees miroir appliques metal articles fer forge gants kessa gant kiss noir essentielle rose damas lavande bois cedre sauge slaree laboratoire fabricant facon breton bretagne registre aupres el'afssaps facon fabricant alep figue barbarie pepin beurre cacao ricin musquee chanvre eaux florales eau fleur oranger kessa crepe qualite france creme anti age nuit noir fabrique a neroli monoi deodorant la pierre d'alun bougie sel gommage ",
" qalite france issus de l agricukture biologique labels ert produit referencement certifies parqualite francet bio ",
" huile de kukui d'argan lait a l d argan propolis keteaol squalene germe ble beurre karite mimosa tenuiflora ulva soin le corps composition interet du corporel rosier muscat butyrospermum parkii cera inci squalane argabia spinosalait corporel regenerant reparateur acide hyaluronique coenzyme q10 silicium organique collagene creme anti age l'huile nuit ",
" savon noir a l'huile d'argan gant de kessa rhassoul soin marocain oriental du corps visage cosmetique masque d argile ghassoul beldi elkisse pierre d'alun produits cosmetiques maroc ambre gris cachalot parfum potassium alun grossite detaillant en produit hammam aux plantes grossiste enn ghasoul l'eucalyptus ",
" pierre d'alun potassium alun deodorant naturel taillee polie brute en spray ppierre naturelle alum bactericide poudre a la d du maroc bloc de d stick ",
" rhassoul cheveux masque au shampoing utilisation du acheter rhassoul bio visage savon noir argan argile detoxification en poudre melange de plantes grossiste detaillant rhassou ghassoul ",
" ghassoul rhassoul rassoul argile du maroc ecxtraction gassoul origine ghassoul le masque au de ",
" savon naturel artisanal fait a la maison 100 vegetal savon naturellement riche en glycerine hydratant aux huiles vegetales l'huile d'olive d autrefois savons riches huile vegetale enrichi precieuse l de nigelle argan hydratants bon peau saponification froid surgras 10 hile argan marseille ancienne doux et au ghassoul rhassoul baie laurier alep ",
" savon noir fabrique en france grossiste ingredients du revendeur detaillant boutique ligne huile d olive acheter gant de kessa a l'eucalyptus la rose au neroli  ",
" poudre de rhassoul soin detoxifiant ",
" huile d 'argan argan bio arganier vente d argan du maroc 100 pure nou coupee cosmetique vegetale seche sans odeur d'argan biologique d'argan issue de l'agriculture certifiee ab utilisation cheveux ",
" acheter huile d'argan cometique vertus dargan l'huile l'huile bio du maroc achat d'argan pas chere ecocert grossiste sante cosmetique argan d pure alimentaire argan tarifs massage l cuisine soin cheveu a de bienfaits beaute ou vierge and d fabrication rhumatisme vitamine d'huile et vertu produit base oil trouver arganier dietetiques ",
" huile vegetale d'argan vegetal d'abricot beurre de karite nigelle germe ble figue barbarie bourache d'hammamelisse gel d'aloe vera bourrache de'argan parfumee a l'ambre gris cachalot d'amande douce d 'argan aloe jus aloe baie laurier sesame sesamme rosier muscat en gelifie pepin composition l'huile chanvre cacao ricin raisin argane du savon d'alep huiles vegetales vierges ",
" huile de massage melange d'huile vegetales et d'huiles essentielles huiles hules a l'huile d'argan produits naturels aphrodisiaqaue hile relaxante au neroli la rose damas aphodisiaque minceur ",
" melange d'huiles essentielles et d' huiles vegetales bien etre du corps naturel naturelles le soin huile d massage relaxante d'argan a la rose de damas d'abricot d'amande douce nigelle ",
" huile d'argan a l'ambre gris de cachalot la rose damas au neroli l'huile essentielle jasmin acneique nettoyante  ",
" ambre gris de cachalot morceau d'ambre physeter macrocephallus veritable parfum huile acheter l'ambre vente d 'ambre  ",
" ambre gris cachalot physeter macrocephallus morceau d carre d'ambre gris de grossiste en vente au detail utiliser l faire parfums avec comment l autrefois teinture parfum a 20 euros ou trouver acheter ligne secretion du se procurer l'ambre ",
" huile de massage melange d'huile vegetales et d'huiles essentielles huiles hules a l'huile d'argan produits naturels aphrodisiaqaue hile relaxante au neroli la rose damas aphodisiaque minceur ",
" melange d'huiles esentielles et d' huiles vegetales bien etre du corps naturel essentielles naturelles le soin huile d massage relaxante d'argan a la rose de damas d'abricot d'amande douce nigelle naturelle professionnels vannes ",
" huile de baie laurier savon royal d alep a l 10 d'huile inci sodium olivate laureate aqua d'alep fabrique en france aromaroc ",
" huile d olive de baie laurier fabrication du savon alep photo la alep a l 10 qualitre vierge extra veritable soude solution aqueuse d'alep pur en d'olive decoupe sechage origine d'alep artisanal ",
" gel d'aloe vera d aloe aloe en jus  ",
" beurre de karite onguent baume massage vierge issu l'agriculture biologique huile sesame pepin raisin d'argan essentille au thalassotherapie quiberon a base de produit massage melange d'huiles vegetales et aromaroc est grossite detaillant en  ",
" huile de baie laurier savon dalep vierge ingredient inci laurus nobilis faire son d alep du fournisseur en grossise lutter contre le psoriasis ls demangeaisosn cutanees problemes peau alepia cap cosmetics auchan karawan paul epinette la ville syrie tade ou trouver acheter alepe aleppe laurier vrac royal grossiste detaillant beinfaits l  ",
" savon noir a l'huile d'argan gant de kessa rhassoul soin marocain oriental du corps visage cosmetique masque d argile ghassoul beldi elkisse pierre d'alun produits cosmetiques maroc ambre gris cachalot parfum potassium alun  ",
" aloe vera en gel cicatrisant hydratant adoussicant emolientreparateur acide hyaluronique silicium organique eau inci barbadensis d composition analytique phenylalanine leucine lysine acides aminees sont a l origine du cycle de krebs jus vera ",
" huile de figue barbarie pepin vierge pepin anti ride du figuier  ",
" eau de fleur d oranger rose florale fleurs distillats floraux  ",
" bougie de massage naturel naturelle huile le corps onctueux chaud a la ludique sensuel senteurs parfums masser avec bougie aux huiles vegetales bougiede noix coco et au beurre karite ",
" sel de gommage au sel guerande recolte a la main guerande exfolient vegetal naturel soin ",
" huile essentielle de rose damas neroli santal sauge sclare geranium rosat essentiele cannelle bois d ylang arbre a the benjoin the slaree citronnelle lavandula augustifolia lavande petit grain bigaradier listee liste cirone eucalyptus globulus laurier noble laurius nobilis ",
" laboratoire francais fabrication a facon personnalisation de cosmetique formulation produit remplissage flacon conditionnement d'huile d'argan innocuite toxicologique fabricant ",
" cosmetique legislation articles de loi  ",
" conditions generales de vente vannes locqueltas capital produit colis ",
" cosmetique legislation articles de loi code la sante publique legifrance  ",
" rose de damas huile d'argan carre d'ambre nigelle savon noir artisanal a l'huile gant hammam gommage rhassoul eau fleur d'oranger neroli sauge sclaree benjoin en gros grossiste grossiste ne essentielle carres ghassoul kiss produits du pierre d'alun sechees ceramique marocaine cendrier tajine babouche tadelakt sabra lampe cuir fer forge miroir marocain  ",
" huile de figue barbarie pepin vierge pepin anti ride  ",
" declaration afssaps en copie nos certificats d'enregistrement de la structure an tant laboratoire aupres l'afssaps ",
" sommes utilisez ce modele presenter ou personne de entourage enfant etc encore famille entreprise association ",
" meknes maroc huile d'argan bab berden mensour voyage au chambres d hotes ",
" bulletin analyse ghassoul silice barhyul lithium  ",
" contact aromaroc laboratoire gld demande de renseignements formulaire  ",
" web ranck info vivastreet e annuaire hotfrog itraque destockpro o my dear biorella france bio gralon indexweb com ",
" mobilier bois  ",
" lampe marocaine lustre du maroc en cuir fer forge et resinne de marrakech peau dessinee au henne  ",
" sabra soie vegetale tissu en fibre d'aloe vera sac sabre etole e sebra etoffe du maroc ",
" narguile chicha fumer egyptien du maroc ",
" lampe en cuir desssin au henne applique du maroc  ",
" verres a the du maroc dessines de motifs orientaux verre le oriental la menthe  ",
" lampe en cuir marocaine peau du maroc et henne fer forge hene  ",
" fer forge travail du bougeoir en artisanat maroc  ",
" applique en metal lampes cache ampoule fer forge ajourees marocainne du maroc artisanat marocain  ",
" tadelakt tedelecte tadelect tedelact objet du maroc objets de marakech en tadalakt artisanat marocain  ",
" tajine tajines ceramique du maroc bols bol petit petites en mailllechore et maillechorpetit ne maillechor  ",
" lampe en cuir marocaine peau du maroc et henne fer forge hene  ",
" miroir en cuivre tola maillechor articles importes du maroc oriental petit  ",
" contact aromaroc laboratoire gld demande de renseignements formulaire  ");
urlsArray = new Array("../topic/index.html",
"../qualite-france/index.html",
"../lait-a-l-huile-d-argan/index.html",
"../soin-du-hammam/index.html",
"../pierre-d-alun/index.html",
"../rhassoul/index.html",
"../ghassoul-obtention-du-rhassoul/index.html",
"../savon-artisanal-savon-naturels/index.html",
"../le-savon-noir/index.html",
"../le-rhassoul/index.html",
"../huile-d-argan-et-soin-du-corps/index.html",
"../obtention_de_l_huile_d_argan/index.html",
"../huile-vegetal-huile-d-argan/index.html",
"../huile-de-massage/index.html",
"../huile_soin_du_corps/index.html",
"../huile-vegetales-parfumes/index.html",
"../ambre-gris-de-cachalot/index.html",
"../ambre_gris_cachalot/index.html",
"../huile_de_massage_naturelle/index.html",
"../huile-soin-du-corps/index.html",
"../savon_d_alep/index.html",
"../fabrication_savon_d_alep/index.html",
"../aloeveraengel/index.html",
"../beurre-de-karite/index.html",
"../huile_de_baie_de_laurier/index.html",
"../beurre_de_karite/index.html",
"../jus_d_aloe_vera/index.html",
"../huile_de_pepin_de_figue_de_barbarie/index.html",
"../eaux_florales/index.html",
"../bougie_de_massage/index.html",
"../sel_de_gommage/index.html",
"../huiles_essentielles/index.html",
"../fabricationafaco/index.html",
"../code-de-la-sante-publique/index.html",
"../conditions-generales-de-ventes/index.html",
"../code_de_la_sante_publique/index.html",
"../mapage1/index.html",
"../huiledefiguedeba/index.html",
"../monblog/index.html",
"../quisommesnous/index.html",
"../albumphoto1/index.html",
"../analyse-chimique-du-ghassoul/index.html",
"../clients-professionnels/renseignement.php",
"../referenceurs_annuaire/index.html",
"../tabouret_de_style_touareg/index.html",
"../lustres_marocains/index.html",
"../magasin1/index.html",
"../narguile/index.html",
"../applique-en-cuir/index.html",
"../verres-a-the-artisanat-marocain/index.html",
"../lampes-en-cuir_artisanat-marocain/index.html",
"../bougeoirsferforg/index.html",
"../applique-en-cuir-et-fer-forge/index.html",
"../tadelakt-objets-en-tadelakt/index.html",
"../ceramique-marocaine/index.html",
"../lampes-en-cuir_artisanatmarocain/index.html",
"../les-miroirs-artisanat-marocain/index.html",
"../identificationfo/renseignement.php");
titlesArray = new Array("Savon noir, huile d'argan,ambre gris de cachalot, artisanat marocain, huile d'argan, argan, beldi, alun, pierre d 'alun huile de massage, beurre de ka...",
"qualité France",
"lait d'argan, lait à l huile d argan et créme antia age à l'huile d'argan",
"Soins du hammam, savon nor, savonn oir à l'eucalyptus, ghassoul gant de kessa.",
"Pierre d'alun.",
"Rhassoul, produit au rhassoul , poudre de rhassoul , rhassoul pour le visage et le corps.",
"Le ghassoul , rhassoul argile du maroc",
"Aromaroc, savon artisanal surgras enrichi aux huiles précieuses, huile d'argan et huile de Nigelle.",
"Savon noir, savon à l'huile d'argan, rhassoul en poudre, gant de kessa.",
"Rhassoul , en poudre et origine.",
"Huile d'argan vierge",
"obtention de l huile d'argan, photos d essaouira et agadir",
"huiles végétales 100 % naturelles, et vierges, huile d'argan de nigelle de pépin de figue de barbarie, beurre de karité.",
"Aromaroc, huile de massage naturelles.",
"Aromaroc, huile pour le soin du corps.",
"huiles végétales, parfumées aux huiles essentielles.",
"Savon noir, savon à l'huile d'argan, rhassoul en poudre, gant de kessa.",
"Ambre gris de cachalot  produit ambré, teinture d'ambre.",
"Aromaroc, huile de massage naturelles.",
"Aromaroc, huile pour le soin du corps.",
"Savon d alep",
"Fabrication du savon d alep, savon d alep fabriqué en France.",
"Aloé vera en gel, jus d aloé vera gelifié, lily of the desert.",
"Beurre de karité et baumes au beurre de karité",
"huile de baie de laurier",
"Savon noir, savon à l'huile d'argan, rhassoul en poudre, gant de kessa.",
"Jus d' aloé vera aloe barbadensis",
"Huile de figue de barbarie",
"Eaux florales et distillats de fleurs",
"Bougie naturelle de massage",
"Bougie naturelle de massage",
"Huiles esentielles",
"Laboratoire fabricant à façon",
"Code de la santé publique",
"Condition générales de ventes",
"Code de la santé publique",
"Aromaroc, savon noir et huile d'argan, artisanat marocain",
"Huile de figue de barbarie",
"Certificat AFSSAPS",
"Qui sommes nous",
"Meknes et ses environs",
"composition",
"Aromaroc, savon noir",
"listing d'annuaire",
"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é",
"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",
"Aromaroc, savon noir");
descArray = new Array("Laboratoire français de cosmétique naturelle situé en Bretagne, proche de Vannes. Huile d argan, savon noir, rhassoul et gants de kessa,huile de figue...",
"Attestation d'engagement auprés de qualité France",
"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 ...",
"Un ensemble de soin oriental, savon noir et savon à base d'huile d'argan, pour le bien etre du corps, soin naturel à l'oriental.Savon noir, rhassoul e...",
"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...",
"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...",
"Savons de fabrication artisanale,savon naturels,  production faite selon les anciennes techniques,  des savons naturellement riches en glycérine , sur...",
"le savon noir est une pate végétale fabriqué avec de l huile d olive de l eau et de la potasse. Notre savon noir est fabriqué en france dans notre lab...",
"Rhassoul du Maroc",
"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...",
"Méthode et mode d'obtention de l huile d'argan.",
"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...",
"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...",
"Un ensemble de soin oriental, savon noir et savon à base d'huile d'argan, pour le bien etre du corps, soin naturel à l'oriental.Savon noir, rhassoul 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 ...",
"Nous avons élaboré cette gamme d' huile de massage en tenant compte des propriétés des matières premières nobles et naturelles, et de leur synergie. A...",
"Nous avons élaboré cette gamme de soin en tenant compte des propriétés des matières premières nobles et naturelles, et de leur synergie. Aromaroc vous...",
"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.",
"Ce gel contient, 92 % de jus natif gelifié, enrichi en acide hyaluronique, collagene marin, silicium organique, réparateur, et cicatrisant.gel d aloé ...",
"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...",
"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...",
"Un ensemble de soin oriental, savon noir et savon à base d'huile d'argan, pour le bien etre du corps, soin naturel à l'oriental.Savon noir, rhassoul e...",
"gel d aloé véra Aromaroc au pouvoir hydratant restructurant et cicatrisant. Ce gel est enrichi en silicium organique et acide hyaluronique. A utiliser...",
"Huile vierge de pépin de figue de barbarie , pression  à froid, produit agricole, 100 % d origine végétale, huile de figue de barbarie",
"Eau de rose , eau de fleur d oranger des eaux florales pour le démaquillage et soins de la peau.",
"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...",
"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 idée de création, conditionnement, etiquetage, création d'étiquette, formulation...",
"Texte législatif applicable à toute activité cosmétique.",
"condition générales de ventes siege socil etinformations sur Aroaroc, installé en France.",
"Texte législatif applicable à toute activité cosmétique.",
"Objets du maroc, importés directement du maroc, artisanat et cosmétique naturelle.Huile dargan, savon noir, toute la cosmétique marocaine, et l'artisa...",
"Huile vierge de pépin de figue de barbarie , pression  à froid, produit agricole, 100 % d origine végétale, huile de figue de barbarie",
"Certifactas et r",
"Utilisez ce modèle pour vous présenter vous ou une personne de votre entourage (enfant, etc...) ou encore pour présenter votre famille, votre entrepri...",
"Photos de meknes. Ville impériale qui a gardé toute son authenticité",
"Bulletin d 'analyse chimique du ghassoul",
"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é.",
"",
"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 ...",
"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",
"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...");
sublinksArray = new Array(58);
var linksCount = 58;


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>");
}
