// ----------------------------------------------------------------------------
// Lauyan Software Javascript Search Engine 1.1
//
// This file is the JavaScript search engine for a website created by TOWeb
//
// Copyright (C) LAUYAN SOFTWARE
// web: http://www.lauyan.com
// ----------------------------------------------------------------------------

STR_SEARCH_QUERY_MSG = "Résultats de la recherche pour";
STR_NO_RESULT = "Aucun résultat trouvé";
STR_SCORE = "Score";
STR_TERMS = "Termes";
STR_SEARCH_SIZE = "20";
MIN_WORD_LEN = 2;
DISPLAY_SRCH_INFO = 1;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 0;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 0;
namesArray = new Array(" bienvenue sur blog l'intelligence emotionnelle <html><h4>l'intelligence est composee d'un ensemble capacites dont faculte d'adaptation confiance soi creativite l'intuition toutes service reussite nos projets succes l'atteinte objectifs aborde differents aspects leur developpement h4>< html>  ",
" sophrologie intelligence emotions emotion emotionnelle vacances corse trekking trek randnnee randonnee location chambre d'hote sorganisation seminaires seminaire developpement personnel saut l'elastique canyoning via ferrata parapente confiance serenite bonheur montagne maroc nepal desert l'atlas sport voyage couple difficultes vacaces estivales decouvrir gestion phobes peurs peur trac timidite plage ete capacites heureux quotien emotionnel entreprise l'entreprise reussi succes devenir changement changer sophrologue sophrologue corse joel luzi competences psychologie patoologie corps somatique psychosomatique depression angoisse l'angoisse divorse divorce competition experience experiences relaxation respiration elaxation securite pulsions impussions adaptation l'adaptation controle controler soleil etoiles entraves entrves autonomie liberte harmonie harmonieux meditation mediter schemas douleur douleurs sommeil atigue fatigue ",
" sejours sophrologie corse <html><h3>des vacances plus encore developper notre confiance energie serenite motivation avec outils associer detente intelligence emotionnelle aux paysages somptueux h3>< html> ",
" trek sophrologie <html><h3>une randonnee maroc nepal sont deja experiences uniques leur associer principes rendra intenses reapprendre percevoir son corps non plus comme messager tensions demeure quietude h3>< html> ",
" sophrologie renforce liens couple <html><h3> vacances corse plus encore reequilibrer renforcer developper notre confiance energie serenite motivation avec outils associer detente intelligence emotionnelle aux paysages somptueux h3>< html>  ",
" sophrologie sophrologue <html><h3>la est methode developpement nos capacites vitales confiance optimisme creativite intuition motivation joel luzi dans blog fourni outils simples concrets applicables notre quotidien maniere autonome h3>< html> ",
" seminaires intelligence emotionnelle sophrologie <html><h3>les meilleure comprehension mecanismes l'acquisition outils permettent developper capacites necessaires realisation nos objectifs h3>< html>  ",
" reduction stress <html><h4>la sophrologie meditation pleine conscience completent parfaitement dans innombrables consequences anxiete depression peurs manque confiance soi perte motivation insomnies irritabilite h4>< html>  ",
" module confiance plus <html><h3>- est trois jours hebergement pension complete permet avec l'aide d'un sophrologue pratiquer activites fortes sensations transformer cette experience capacite depassement soi decouvrir inepuisable source d'energie capable conduire vers realisation nos projets h3>< html>  ",
" 1001 astuces apprivoiser bonheur <html><h3>le decouvre aussi developpant sophrologie notre intelligence emotionnelle reduire nos peurs accroitre capacites plaisir conscience conduit vers toutes reussites affectives professionnelles html> ",
" <html><font size= 5px >merci renseigner formulaire ci-dessous l'equipe blog l'intelligence emotionnelle prendra contact avec dans plus brefs delais font>< html>  ",
" sejours sophrologie  ",
" trek sophrologie  ",
" lire <html><font size= 5px >la connaissance pratique sont comme deux ailes d'un oiseau dalai lama elles emmenent plus loin haut sur voie notre propre realisation font>< html> ",
" tous articles sophrologie intelligence emotionnelle <html><h3>les parus precedemment traitant differents concepts l'intelligence completes petits exercices pratiques h3>< html> ",
" mercredi decembre 2009 l'esprit est processus pas substance dit william james fondateur psychologie physiologique moderne cela signifie mouvement construction permanente non ensemble cellules nerveuses figees pourrait etre comme chemin sur lequel progresse bonheur lui semble etat corps generant fort sentiment plaisir d'energie certitude instant precis d'etre bonne place bon moment adequation avec ses attentes monde l'a bien compris etant peut definitif neanmoins qu'il soit hors porte nos choix n'aient d'incidence tout contraire meme facon l'on peu technique maitrise approcher animal sauvage sans l'effaroucher possible parvenir cotoyer ",
" jeudi decembre 2009 jeanne peur souris son amie lui dit c'est ridicule elle pas manger repond moi sais elle sait cette histoire illustre facon amusante l'aspect irrationnel nos peurs langage raison n'est souvent celui mecanismes schemas pensee serait comme exercer pression plus forte sur bouton coca obtenir orangina dont est hors service mecanisme intraitable efficace peu ayons appris faire modifier reglages internes machine qu'elle delivre boisson souhaitee ",
" lundi decembre 2009 <html><font color= blue grand obstacle bonheur c'est s'attendre trop bernard fontenelle font>< html> imaginons-le agenouille sur bord cours d'eau tamisant melange sable gravier terre recherche cet transformera son existence malheureusement mailles tamis sont larges dans certitude trouver grosse pepite neglige porter attention minuscules paillettes retournent courant ainsi chaque journee labeur entierement dediee decouverte exceptionnelle prive petits gains fil mois auraient atteint sinon depasse l'illusoire cette metaphore illustre parfaitement fonctionnent generalise nos societes plutot d'etre attentifs aux satisfactions plaisirs offerts quotidien reportons espoirs vie meilleure evenements aleatoires gain important reussite professionnelle l'acquisition d'objets consommation autant choses l'on peut sainement rechercher doivent pas detenir eux seuls cles notre petit exercice sophrologie plus grande intelligence emotionnelle prendre conscience identifiant innombrables sources plaisir d'energie toujours disponibles impregnons-nous yeux fermes sourire d'un proche douceur soleil d'automne peau infime succes avons obtenu capitalisons ces ",
" peur s'impose plaisir conquiert bien comprendre hierarchie nos <html><strong>emotions< strong>< html> base faut considerer leur fonction premier plan son role est delivrer information permettre l'individu d'echapper danger mieux s'adapter environnement lorsque l'on imagine degre dangerosite l'environnement sein duquel vivaient tres lointains ancetres l'aube l'humanite aise ayons ete pourvus quatre emotions anxiogenes contre source cet heritage conditions vie aient evolue toujours l'œuvre dans comportements <html><strong>d'adaptation< voila pourquoi sommes plus souvent confrontes <html><strong>peur< <html><strong>colere <html><strong>tristesse <html><strong>degout html>qu'a <html><strong>joie fameux <html><strong>l'intelligence emotionnelle< grace aux outils <html><strong>sophrologie< permet reequilibrage propice notre <html><strong>bien etre petit exercice sophrologie grande intelligence emotionnelle ressenti naissance d'une emotion definissons-la parmi cinq citees haut cela aura effet lui hotter partie energie ",
" nos partenaires <html><h3>pour visiter site h3>< html>  ",
" validation merci d'avoir renseigner formulaire l'equipe blog l'intelligence emotionnelle prendra contact avec dans plus brefs delais  ",
" sur quel gravons-nous nos emotions <html><h3>sophrologie intelligence emotionnelle corps coeur cerveau h3>< html> ",
" pourquoi accueillons-nous importuns <html><h3>sophrologie intelligence emotionnelle mecanismes schemas dans nos pensees comportements h3>< html> ");
urlsArray = new Array("../blog/index.html",
"../intelligence-emotionnelle/index.html",
"../sejours-sophrologie-corse/index.html",
"../trek/index.html",
"../sophrologie-et-couple/index.html",
"../sophrologie-sophrologue/index.html",
"../seminaires-sophrologie/index.html",
"../sophrologie-et-pleine-conscience/index.html",
"../confiance-sophrologie/index.html",
"../le-bonheur/index.html",
"../contact/index.html",
"../albumphoto1/index.html",
"../albumphoto/index.html",
"../lire/index.html",
"../archives/index.html",
"../archives/index.html#1",
"../archives/index.html#2",
"../archives/index.html#5",
"../archives/index.html#6",
"../partenaires/index.html",
"../validtion/index.html",
"../mapage/index.html",
"../mapage1/index.html");
titlesArray = new Array("Le blog de l'intelligence émotionnelle : un moyen et un but",
"Intelligence émotionnelle : développer notre quotient émotionnel",
"vacances sophrologiques en  corse",
"Trek et sophrologie",
"La sophrologie renforce les liens du couple",
"La sophrologie et le sophorlogue",
"Séminaires intelligence émotionnelle et Sophrologie",
"Réduction du stress",
"sensations fortes et sophrologie",
"1001 astuces pour apprivoiser le bonheur",
"Contacts",
"Album photo séjours",
"Album photos treks",
"Les livres",
"Articles précédents",
"1- Le bonheur est d'abord une aptitude",
"2- Pourquoi il ne suffit pas d'identifier un trouble pour en supprimer la manifestation",
"5- Le secret du chercheur d'or",
"Le stress booste-t-il notre motivation?",
"Nos partenaires bien-être",
"Validation",
"sur quel Cd gravons-nous nos émotions?",
"Pourquoi accueillons-nous les importuns?");
descArray = new Array("Les outils  pour développer notre intelligence émotionnelle. Le plus court chemin vers  la réussite affective et professionnelle... Le sophrologue Joë...",
"La Sophrologie, développe notre intelligence émotionnelle et nous permet d'atteindre un meilleur équilibre. Elle renforce la confiance en soi, réduit ...",
"Un environnement fait de lumière, de quiétude, une atmosphère de vacances sont en parfaite adéquation avec l'esprit de la pratique sophrologique. Lors...",
"Lors de trek dans le desert ou dans les montagnes au Maroc  le sophrologue Joël LUZI rendra intense une expérience déjà unique.  Sophrologie et pleine...",
"Vacances et sophrologie pour le couple à Ajaccio, accompagné  par le sophrologue Joël LUZI. Une occasion unique en Corse d'associer le soleil, la mer ...",
"La sophrologie est une méthode dont les outils courts, simples et efficaces nous apprennent à mieux gérer nos émotions et à accroître ainsi notre inte...",
"Les séminaires offrent des outils pour le développement de notre intelligence émotionnelle afin permettre  une meilleure adaptaton à notre environment...",
"Avec le sophrologue Joël LUZI  à Ajaccio -  Corse -  participez à des ateliers pour la réduction du stress et de l'anxiété.  La diminution sinon la di...",
"Des activités générant des sensations fortes: saut à l'élastique, canyonnig, via-ferrata, parapente pratiquées avec le suivi du sophrologue Joël LUZI ...",
"<html><h3>Le bonheur se découvre aussi en développant, par la Sophrologie, notre intelligence émotionnelle. Réduire nos peurs, accroître nos capacités...",
"Comment me contacter pour obtenir des informations ou bien réserver.",
"Album présentant des photos illustrant les vacances Corse et Sophrologie",
"Album présentant des photos illustrant les séjours trek et sophrologie.",
"Des ouvrages sur la Sophrologie, l'intelligence émotionnelle, la méditation, la recherche en neurosciences.",
"Les articles parus précédament et  proposés par le sophrologue Joël LUZI.  Ils éclairent les mécanismes du stress, des peurs et abordent la recherche ...",
"&",
"&",
"&",
"&",
"Lies vers les sites présentant un interêt et des informations complémentaires.",
"Merci d'avoir renseigner ce formulaire, l'équipe du blog de l'intelligence émotionnelle prendra contact avec vous dans les plus brefs délais.",
"<html><h3>Sophrologie et intelligence émotionnelle:Les émotions, le corps le coeur et le cerveau. </h3></html>",
"<html><h3>Sophrologie et intelligence émotionnelle: Les mécanismes et schémas dans nos pensées et  comportements.</h3></html>");
sublinksArray = new Array(23);
var linksCount = 23;


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>");
}
