// ----------------------------------------------------------------------------
// Lauyan Software Javascript Search Engine 1.0
//
// This file is the JavaScript search engine for a website created by TOWeb
//
// Copyright (C) LAUYAN SOFTWARE 2006
// web: http://www.lauyan.com
// ----------------------------------------------------------------------------

STR_SEARCH_QUERY_MSG = "Résultats de la recherche pour";
STR_NO_RESULT = "Aucun résultat trouvé";
STR_SEARCH_BUTTON = "Rechercher";
STR_SCORE = "Score";
STR_TERMS = "Termes";
STR_SEARCH_SIZE = "40";
MIN_WORD_LEN = 2;
DISPLAY_SRCH_INFO = 1;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 0;
ONLINE_WEBSITE = 1;

namesArray = new Array(" photos photo photographie photographies image images nature nature animaliere animalieres faune flore alpes loic nowak alpe buissonniere europe europeen europeenne france francais francaise phototheque agence banque microstock animal animaux environnement mammifere mammiferes oiseau oiseaux reptile reptiles amphibien amphibiens paysage paysages montagne montagnes fleur fleurs vegetal vegetaux invertebre invertebres insecte insectes dauphine savoie isere hautes-alpes blaireau meles bouquetin capra ibex campagnol roussatre clethrionomys glareolus cerf elaphe cervus elaphus chamois rupicapra chevreuil capreolus ecureuil roux sciurus vulgaris herisson erinaceus europaeus lievre brun lepus variable timidus loir gris glis marmotte marmota mouflon corse ovis ammon musimon mulot collier apodemus flavicollis renard vulpes souris grise mus musculus  ",
" mammiferes  ",
" oiseaux  ",
" reptiles amphibiens  ",
" invertebres  ",
" flore  ",
" ambiances paysages page construction ",
" photos photo photographie chamois rupicapra image images ",
" photos photo marmotte marmottes marmota image images ",
" photos photo photographie photographies bouquetin capra ibex alpes image images ",
" photo photos photographie photographies image images crapaud commun bufo ",
" photo photos photographie photographies perdrix grise perdix image images ",
" bouvreuil pivoine pyrrhula ",
" faucon crecerelle falco tinnunculus ",
" gypaete barbu gypaetus barbatus images ",
" hirondelle rochers ptyonoprogne rupestris ",
" lievre brun lepus europaeus capensis ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque mouflon corse ovis ammon musimon ",
" mesange nonnette parus palustris ",
" mesange bleue parus caeruleus ",
" ecureuil roux sciurus vulgaris ",
" cerf elaphe cervus elaphus images ",
" pie-grieche ecorcheur lanius collurio ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque hibou moyen-duc pelote rejection ",
" aigle royal aquila chrysaetos ",
" blaireau europeen meles ",
" bondree apivore pernis apivorus ",
" chevreuil capreolus ",
" circaete jean-le-blanc circaetus gallicus ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque lagopede alpin coq poule ",
" merle plastron turdus torquatus ",
" mesange noire parus ater ",
" monticole roche monticola saxatilis ",
" mulot collier apodemus flavicollis ",
" orvet fragile anguis fragilis photos ",
" bec croise sapins loxia curvirostra ",
" renard roux vulpes ",
" roitelet triple bandeau regulus ignicapillus ",
" salamandre tachetee commune terrestre salamandra ",
" sizerin flamme carduelis flammea images ",
" tarin aulne ",
" traquet motteux oenanthe ",
" photos photo photographie photographies image images troglodyte mignon troglodytes trodytes ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque venturon montagnard serinus citrinella ",
" bergeronnette grise motacilla alba ",
" campagnol roussatre clethrionomys glareolus ",
" cassenoix mouchete nucifraga caryocatactes ",
" chardonneret elegant carduelis ",
" chevechette d'europe glaucidium passerinum images ",
" chouette hulotte strix aluco ",
" cincle plongeur cinclus ",
" coucou gris cuculus canorus ",
" fauvette tete noire sylvia atricapilla ",
" gelinotte bois bonasa bonasia ",
" grenouille rousse rana temporaria ",
" grimpereau bois certhia familiaris ",
" herisson erinaceus europaeus ",
" lezard murailles podarcis muralis ",
" lezard vert lacerta viridis ",
" nature faune flore alpes photographies photographie image images photo photos loic nowak alpe buissonniere europe phototheque lievre variable blanchot blanchon lepus timidus ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque loir gris glis ",
" pic epeiche dendrocopos major ",
" loic nowak 1973 grenoble passionne nature montagne pratique photo permet d'etre plus proche flore faune tous sens s'eveillent perception l'environnement est sublimee point d'en decouvrir scenes vies dont photographe devient temoin privilegie toujours ete mon espace vie prefere depuis l'apprentissage ski alpin puis randonnee randonnees pedestres service militaire 159eme regiment d'infanterie alpine -centre national d'aguerrissement montagne- briancon haute-montagne avec club francais mure l'obtention brevet d'initiateur ski-alpinisme 2004 fais mes debuts photographie animaliere naturaliste l'enfance autodidacte progression rapide j'integre l'agence naturimages 2006 publications oiseaux france sandrine stefaniak collection miniguides libris editions glenat animaux forets alain herve chiffaut terre sauvage 250 juin 2009 wakou 245 aout milan jeunesse montagnes christian couloumy jean-francois desmet agenda vert 2010 cres 256 decembre janvier plantes sauvages comestibles pascale berendes exposition permanente centre d'interpretation l'arche cimes ristolas parc naturel regional queyras courrier n°251 image septembre concours photos festival l'oiseau laureat selectionnees cerf lagopede 2007 jeune hibou moyen-duc roitelet huppe aves 2008 namur chevechettes d'europe international montier-en-der chevechette coquelicot dans champ d'orge selectionnee chouettes tengmalm grand prix lievre variable contacts nowak@aliceadsl 01 ",
" chouette tengmalm aegolius funereus images ",
" abeille domestique apis mellifera images ",
" photos photo photographie photographies image images crave bec rouge pyrrhocorax ",
" photo photos photographie photographies image images meange huppee parus cristatus ",
" liens favoris ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque roitelet huppe regulus ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque souris grise domestique mus musculus ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque vipere aspic vipera aspis ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque vautour fauve gyps fulvus ",
" nature faune flore alpes photographies photo photos loic nowak alpe buissonniere europe phototheque vautour moine aegypius monachus ",
" tichodrome echelette tichodroma muraria images ",
" photos photo photographie photographies image images tetras lyre tetrao tetrix ",
" photos photo photographies photographie images image perdrix bartavelle alectoris graeca ",
" photos photo photographie photographies image images hermine mustela erminea ",
" photo photos photographie photographies image images achillee naine achillea nana  ",
" photos photo photographie photographies image images cresson chamois pritzelago alpina brevicaulis ",
" photos photo photographie photographies image images renoncule glaciers ranunculus glacialis ",
" photos photo photographie photographies image images saxifrage sillonnee saxifraga exarata  ",
" photos photo photographies photographie image images genepi artemisia genipi  ",
" photos photo photographie photographies image images orpin blanc sedum album ",
" photos photo photographies photographie image images silene acaule acaulis exscapa ",
" photos photo photographie photographies image images tabac d'espagne argynnis paphia ",
" photos photo photographie photographies image images petit apollon parnassius phoebus ",
" photos photo photographie photographies image images ceraiste larges feuilles cerastium latifolium ",
" photos photo photographie photographies image images campanule mont cenis mont-cenis campanula cenisia ",
" photos photo photographie photogaphies image images petite tortue papillon papillons aglais urticae ",
" photos photo photographies photographie image images armerie alpes armeria alpina ",
" photos photographie photo photographies image images aster alpes alpinus ",
" photos photo photographie photographies image images edelweiss leontopodium alpinum ",
" photos photo photographie photographies image images ecaille martre arctia caja ",
" photos photo photographie photographies images image melitee orangee melitaea didyma ",
" photos photo photographie photographies image images linaigrette feuilles etroites eriophorum angustifolium ",
" photos photo photographie photographies image images sureau rouge sambucus racemosa ",
" photos photo photographie photographies image images chevrefeuille haies lonicera xylosteum ",
" photos photo photographie photographies image images accenteur alpin prunella collaris ",
" photos photo photographie photographies images image rougegorge familier erithacus rubecula rouge-gorge rouge gorge ",
" photos photo photographie photographies image images grand corbeau corvus corax ",
" photos photo photographie photographies image images chocard bec jaune pyrrhocorax graculus ",
" photos photo photographie photographies image images viperine vulgaire echium vulgare ",
" photos photo photographie photographies image images campagnol agreste microtus agrestis ",
" photos photo photographie photographies images apollon parnassius apollo ",
" photos photo photogaphie photographies image images pulsatille alpes pulsatilla alpina ",
" photos photo photographie photographies image images muscardin muscardinus avellanarius ",
" photos photo photographie photographies image images alliaire officinale alliaria petiolata ",
" photos photo photographie image images photographies meloe proscarabaeus ",
" photos photo photographie photographies images image populage marais caltha palustris ",
" photos photo photographie photographies image images orchis deux feuilles platanthera bifolia ",
" photos photo photographie photographies image images epilobe epilobium angustifolium ",
" photos photo photographie photographies image images phrygane trichoptera ",
" photos photo photographie photographies image images taupe talpa europaea ",
" photographies photographie photo photos image images niverolle alpine montifringilla nivalis ",
" pin sylvestre pinus silvestris ",
" bouleau blanc betula pendula ",
" pipit arbres anthus trivialis ",
" epicea picea abies ",
" tussilago farfara tussilage pas ane ",
" pulmonaire feuilles etroites pulmonaria angustifolia ",
" soldanelle alpes soldanella alpina ",
" geai chenes garrulus glandarius ",
" buse variable buteo ",
" corneille noire corvus corone ",
" mentions legales conditions generales vente page construction ",
" cheveche d'athena athena noctua images ");
urlsArray = new Array("../topic/index.html",
"../listemammiferes/listemammiferes.html",
"../oiseaux/index.html",
"../reptilesamphibie/index.html",
"../invertebres/index.html",
"../flore/index.html",
"../ambiancespaysage/index.html",
"../chamois/index.html",
"../marmotte/index.html",
"../bouquetins/index.html",
"../crapaudcommun/index.html",
"../perdrixgrise/index.html",
"../bouvreuilpivoine/index.html",
"../fauconcrecerelle/index.html",
"../gypaetebarbu/index.html",
"../hirondellederoch/index.html",
"../lievrebrun/index.html",
"../mouflondecorse/index.html",
"../mesangenonnette/index.html",
"../mesangebleue/index.html",
"../ecureuilroux/index.html",
"../cerfelaphe/index.html",
"../pie-griecheecorc/index.html",
"../hiboumoyen-duc/index.html",
"../aigleroyal/index.html",
"../blaireaueuropeen/index.html",
"../bondreeapivore/index.html",
"../chevreuil/index.html",
"../circaetejean-le-/index.html",
"../lagopedealpin/index.html",
"../merleaplastron/index.html",
"../mesangenoire/index.html",
"../monticolederoche/index.html",
"../mulotacollier/index.html",
"../orvetfragile/index.html",
"../bec-croisedessap/index.html",
"../renardroux/index.html",
"../roiteletatripleb/index.html",
"../albumphoto/index.html",
"../sizerinflamme/index.html",
"../tarindesaulnes/index.html",
"../traquetmotteux/index.html",
"../troglodytemignon/index.html",
"../venturonmontagna/index.html",
"../bergeronnettegri/index.html",
"../campagnolroussat/index.html",
"../cassenoixmouchet/index.html",
"../chardonnereteleg/index.html",
"../chevechettedeuro/index.html",
"../chouettehulotte/index.html",
"../cincleplongeur/index.html",
"../coucougris/index.html",
"../fauvetteatetenoi/index.html",
"../gelinottedesbois/index.html",
"../grenouillerousse/index.html",
"../grimpereaudesboi/index.html",
"../herisson/index.html",
"../lezarddesmuraill/index.html",
"../lezardvert/index.html",
"../lievrevariable/index.html",
"../loirgris/index.html",
"../picepeiche/index.html",
"../auteur/index.html",
"../chouettedetengma/index.html",
"../abeilledomestiqu/index.html",
"../craveabecrouge/index.html",
"../mesangehuppee/index.html",
"../liens/index.html",
"../roitelethuppe/index.html",
"../sourisgrise/index.html",
"../vipereaspic/index.html",
"../vautourfauve/index.html",
"../vautourmoine/index.html",
"../tichodromeechele/index.html",
"../tetraslyre/index.html",
"../perdrixbartavell/index.html",
"../hermine/index.html",
"../achilleenaine/index.html",
"../cressondeschamoi/index.html",
"../renonculedesglac/index.html",
"../saxifragesillonn/index.html",
"../genepi/index.html",
"../orpinblanc/index.html",
"../sileneacaule/index.html",
"../tabacdespagne/index.html",
"../petitapollon/index.html",
"../ceraistealargesf/index.html",
"../campanuledumont-/index.html",
"../petitetortue/index.html",
"../armeriedesalpes/index.html",
"../asterdesalpes/index.html",
"../edelweiss/index.html",
"../ecaillemartre/index.html",
"../meliteeorangee/index.html",
"../linaigretteafeui/index.html",
"../sureaurouge/index.html",
"../chevrefeuilledes/index.html",
"../accenteuralpin/index.html",
"../rougegorgefamili/index.html",
"../grandcorbeau/index.html",
"../chocardabecjaune/index.html",
"../viperinevulgaire/index.html",
"../campagnolagreste/index.html",
"../apollon/index.html",
"../pulsatilledesalp/index.html",
"../muscardin/index.html",
"../alliaireofficina/index.html",
"../meloe/index.html",
"../populagedesmarai/index.html",
"../orchisadeuxfeuil/index.html",
"../epilobe/index.html",
"../phrygane/index.html",
"../taupe/index.html",
"../niverollealpine/index.html",
"../pinsylvestre/index.html",
"../bouleaublanc/index.html",
"../pipitdesarbres/index.html",
"../epicea/index.html",
"../tussilagepasdane/index.html",
"../pulmonaireafeuil/index.html",
"../soldanelledesalp/index.html",
"../geaideschenes/index.html",
"../busevariable/index.html",
"../corneillenoire/index.html",
"../mentionslegales/index.html",
"../chevechedathena/index.html");
titlesArray = new Array("L'Alpe Buissonnière, Photothèque nature : mammifères, oiseaux, reptiles, amphibiens, invertébrés, flore",
"Mammifères",
"Oiseaux",
"Reptiles et Amphibiens",
"Invertébrés",
"Flore",
"Ambiances et Paysages",
"Photographies de chamois, Rupicapra rupicapra",
"Photographies de marmottes, Marmota marmota",
"Photographies de bouquetins des Alpes",
"Photographies de crapaud commun",
"Photographies de perdrix grise",
"Bouvreuil pivoine         Pyrrhula pyrrhula",
"Faucon crécerelle           Falco tinnunculus",
"Gypaète barbu         Gypaetus barbatus",
"Hirondelle de rochers          Ptyonoprogne rupestris",
"Lièvre brun          Lepus europaeus   ou   Lepus capensis",
"Mouflon de Corse         Ovis ammon musimon",
"Mésange nonnette         Parus palustris",
"Mésange bleue          Parus caeruleus",
"Ecureuil roux          Sciurus vulgaris",
"Cerf élaphe          Cervus elaphus",
"Pie-grièche écorcheur          Lanius collurio",
"Hibou moyen-duc          Asio otus",
"Aigle royal          Aquila chrysaetos",
"Blaireau européen          Meles meles",
"Bondrée apivore          Pernis apivorus",
"Chevreuil          Capreolus capreolus",
"Circaète Jean-le-blanc          Circaetus gallicus",
"Lagopède alpin          Lagopus mutus",
"Merle à plastron          Turdus torquatus",
"Mésange noire          Parus ater",
"Monticole de roche          Monticola saxatilis",
"Mulot à collier          Apodemus flavicollis",
"Orvet fragile         Anguis fragilis",
"Bec croisé des sapins          Loxia curvirostra",
"Renard roux          Vulpes vulpes",
"Roitelet à triple bandeau           Regulus ignicapillus",
"Salamandre tachetée, commune, terrestre          Salamandra salamandra",
"Sizerin flammé          Carduelis flammea",
"Tarin des aulnes          Carduelis spinus",
"Traquet motteux          Oenanthe oenanthe",
"Troglodyte mignon, Troglodytes trodytes",
"Venturon montagnard          Serinus citrinella",
"Bergeronnette grise         Motacilla alba",
"Campagnol roussâtre          Clethrionomys glareolus",
"Cassenoix moucheté          Nucifraga caryocatactes",
"Chardonneret élégant          Carduelis carduelis",
"Chevêchette d'Europe         Glaucidium passerinum",
"Chouette hulotte          Strix aluco",
"Cincle plongeur          Cinclus cinclus",
"Coucou gris          Cuculus canorus",
"Fauvette à tête noire          Sylvia atricapilla",
"Gélinotte des bois           Bonasa bonasia",
"Grenouille rousse          Rana temporaria",
"Grimpereau des bois          Certhia familiaris",
"Hérisson d'Europe, Erinaceus europaeus",
"Lézard des murailles         Podarcis muralis",
"Lézard vert         Lacerta viridis",
"Lièvre variable, Lepus Timidus",
"Loir gris          Glis glis",
"Pic épeiche          Dendrocopos major",
"Loïc NOWAK",
"Chouette de Tengmalm          Aegolius funereus",
"Abeille domestique          Apis mellifera",
"Crave à bec rouge, Pyrrhocorax pyrrhocorax",
"Mésange huppée, Parus cristatus",
"                                                               Liens favoris",
"Roitelet huppé",
"Souris grise          Mus musculus",
"Vipère aspic          Vipera aspis",
"Vautour fauve          Gyps fulvus",
"Vautour moine          Aegypius monachus",
"Tichodrome échelette          Tichodroma muraria",
"Tétras lyre, Tetrao tetrix",
"Photographies de perdrix bartavelles, Alectoris graeca",
"Photographies d'hermine, Mustela erminea",
"Photographies d'achillée naine, Achillea nana",
"Photographies de cresson des chamois, Pritzelago alpina",
"Photographies de renoncule des glaciers, Ranunculus glacialis",
"Photographies de saxifrage sillonnée, saxifraga exarata",
"Photographies de génépi, Artemisia genipi",
"Photographies d'orpin blanc, Sedum album",
"Photographies de silène acaule, Silene acaulis",
"Photographies de Tabac d'Espagne, Argynnis paphia",
"Photographies de Petit Apollon, Parnassius phoebus",
"Photographies de céraiste à larges feuilles",
"Photographies de campanule du Mont-Cenis, Campanula cenisia",
"Petite tortue,Aglais urticae",
"Armérie des Alpes, Armeria alpina",
"Aster des Alpes, Aster alpinus",
"Edelweiss, Leontopodium alpinum",
"Ecaille martre, Arctia caja",
"Mélitée orangée, Melitaea didyma",
"Linaigrette à feuilles étroites, Eriophorum angustifolium",
"Sureau rouge, Sambucus racemosa",
"Chèvrefeuille des haies, Lonicera xylosteum",
"Accenteur alpin, Prunella collaris",
"Rougegorge familier, Erithacus rubecula",
"Grand corbeau, Corvus corax",
"Chocard à bec jaune, Pyrrhocorax graculus",
"Vipérine vulgaire, Echium vulgare",
"Campagnol agreste, Microtus agrestis",
"Apollon, Parnassius apollo",
"Pulsatille des Alpes, Pulsatilla alpina",
"Muscardin, Muscardinus avellanarius",
"Alliaire officinale, Alliaria petiolata",
"Méloé, Meloe proscarabaeus",
"Populage des marais, Caltha palustris",
"Orchis à deux feuilles, Platanthera bifolia",
"Epilobe, Epilobium angustifolium",
"Phrygane, Trichoptera",
"Taupe, Talpa europaea",
"Niverolle alpine,  Montifringilla nivalis",
"Pin sylvestre, Pinus silvestris",
"Bouleau blanc, Betula pendula",
"Pipit des arbres, Anthus trivialis",
"Epicéa, Picea abies",
"Tussilage, Pas d'âne, Tussilago farfara",
"Pulmonaire à feuilles étroites, Pulmonaria angustifolia",
"Soldanelle des Alpes, Soldanella alpina",
"Geai des chênes, Garrulus glandarius",
"Buse variable, Buteo buteo",
"Corneille noire, Corvus corone corone",
"Mentions légales",
"Chevêche d'Athéna          Athena noctua");
descArray = new Array("Photographies de faune et flore des Alpes, d'Europe",
"   ",
"",
"",
"  ",
" ",
"Page en construction",
"Photographies de chamois",
"Photographies de marmottes",
"Photographies de bouquetins des Alpes",
"Photographies de crapaud commun",
"Photographies de perdrix grise",
"",
"",
"25 images",
"",
"",
"18 images",
"",
"",
"",
"36 images",
"",
"12 images",
"",
"",
"",
"",
"",
"239 images",
"",
"",
"",
"",
"2 photos",
" ",
"",
"",
"",
"2 images",
"",
"",
"Photographies de Troglodyte mignon",
"5 images",
"",
"",
"",
"",
"31 images",
"",
"",
"",
"",
"",
"",
"",
"Photographies de Hérisson d'Europe",
"",
"",
"Photographies de Lièvre variable",
"15 images",
"",
" Né en 1973 à Grenoble.  Passionné par la nature et la montagne, la pratique de la photo de nature permet d'être au plus proche de la flore et de la f...",
"82 images",
"3 images",
"Photographies de Crave à bec rouge ",
"Photographies de Mésange huppée",
"   ",
"4 images",
"1 image",
"17 images",
"17 images",
"",
"7 images",
"Photographies de Tétras lyre",
"Photographies de perdrix bartavelles",
"Photographies d'hermine",
"Photographies d'achillée naine",
"Photographies de cresson des chamois",
"Photographies de renoncule des glaciers",
"Photographies de saxifrage sillonnée",
"Photographies de génépi",
"Photographies d'orpin blanc",
"Photographies de silène acaule",
"Photographies de Tabac d'Espagne",
"Photographies de Petit Apollon",
"Photographies de céraiste à larges feuilles",
"Photographies de campanule du Mont-Cenis",
"Photographies de Petite tortue",
"Photographies de armérie des Alpes",
"Photographies d'aster des Alpes",
"Photographies d'Edelweiss",
"Photographies d'écaille martre",
"Photographies de Mélitée orangée",
"Photographies de Linaigrette à feuilles étroites",
"Photographies de Sureau rouge",
"Photographies de Chèvrefeuille des haies",
"Photographies d' Accenteur alpin",
"Photographies de Rougegorge familier ",
"Photographies de Grand corbeau",
"Photographies de Chocard à bec jaune ",
"Photographies de Vipérine vulgaire",
"Photographies de Campagnol agreste",
"Photographies de Apollon",
"Photographies de Pulsatille des Alpes",
"Photographies de Muscardin",
"Photographies de Alliaire officinale",
"Photographies de Méloé",
"Photographies de Populage des marais",
"Photographies de Orchis à deux feuilles",
"Photographies d'Epilobe",
"Photographies de Phrygane",
"Photographies de Taupe",
"Photographies de Niverolle alpine",
"Photographies de Pin sylvestre",
"Photographies de Bouleau blanc",
"Photographies de Pipit des arbres",
"Photographies de Epicéa",
"Photographies de Tussilage, Pas d'âne",
"Photographies de Pulmonaire à feuilles étroites",
"Photographies de Soldanelle des Alpes",
"Photographies de Geai des chênes",
"Photographies de Buse variable",
"Photographies de Corneille noire",
"  _Conditions générales de vente_  (page en construction)",
"28 images");
sublinksArray = new Array(126);
var linksCount = 126;


// 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 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 = getParam("jse_query");
  query = query.replace(/[\++]/g, " ");  // replace any '+' with spaces
  query = query.replace(/\</g, "&lt;");
  query = query.replace(/[\"+]/g, " ");

  // 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>");
  }	
	else
	{
	 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( "" + STR_SEARCH_QUERY_MSG + " : <strong>" +query+"</strong><br>");
  }
  // init result table information
  res_table = new Array(linksCount);
  for( t=0; t<linksCount; t++ )
  {
    res_table[t] = new Array(3);
    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)
  }

  // begin search ...
  for( i=0; i<searchWords.length; i++ )
  {
    keyword = searchWords[i];
    if( keyword.length > MIN_WORD_LEN ) // skip small words
	  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 )
				{
	        if( res_table[t][3].indexOf( "'" + urlsArray[k] + "'" ) == -1 )
	        {
/*	           		if( BOLD_LINKS ) { 
						res_table[t][3] += "<tr><td width='50'>&nbsp</td><td><b><a href='" + urlsArray[k] +"'>" + titlesArray[k] + "</a></b></td></tr>";
					} else	
*/	          res_table[t][3] += "<tr><td width='35'>&nbsp</td><td><a href=\"" + urlsArray[k] + lnktarget + "\">" + titlesArray[k] + "</a></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><b>" + STR_NO_RESULT + "</b></p>");
  } 
  else 
  {
	 // sort by words found and scores
    res_table.sort(SortCompare);	
    // display the results
    for( q=0; q<found; q++ )
      if( res_table[q][1] > 0 ) // display only results with a positive score
	    {
        t = res_table[q][0];    // get page index
        if( BOLD_LINKS ) {
          document.writeln("<br><b>" + (q+1) + ". <a href=\"" + urlsArray[t] + lnktarget + "\">" + titlesArray[t] + "</a></b>" );
        } else
          document.writeln("<br><b>" + (q+1) + ".</b> <a href=\"" + urlsArray[t] + lnktarget + "\">" + 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;'>" + STR_TERMS + ": " + res_table[q][2] + " - " + STR_SCORE + ": " + res_table[q][1] );
					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>' + res_table[q][3] + '</table>' );
      	} else document.writeln("<br>");
      }
  }
  document.writeln("<br>");
}
