  function installSearchEngine(user_lang) {
   if (window.external && ("AddSearchProvider" in window.external)) {
     // Firefox 2 and IE 7, OpenSearch
     window.external.AddSearchProvider("http://"+user_lang+".wasalive.com/modules/wasa_opensearch.php");
     document.getElementById('add_bar').style.display='none'; isBarClose=setCook('wasa_search',1);
   } else {
     // No search engine support (IE 6, Opera, etc).
     alert("No search engine support");
   }
  }

  function show_SearchEngine(user_lang,text) {
   if (window.external && ("AddSearchProvider" in window.external)) {
     // Firefox 2 and IE 7, OpenSearch
    add_bar="<div id=\"add_bar\"><div><span><a href=# onclick=\"installSearchEngine('"+user_lang+"')\" >"+text+"</a></span><img src='/images/ajoutez-wasa.png' onclick=\"installSearchEngine('"+user_lang+"')\"/><img src='/images/fermer.gif' onclick=\"document.getElementById('add_bar').style.display='none';isBarClose=setCook('wasa_search',1);\" alt='fermer' title='fermer' style='position:absolute; bottom:5px; right:4px;' /></div></div>"
    document.write(add_bar);
    new Effect.SlideDown('add_bar');
   }
  }

  function install (aEvent)
  {
    var params = {
    "WASALive": { URL: aEvent.target.href,
             IconURL: aEvent.target.getAttribute("iconURL"),
             toString: function () { return this.URL; }
    }
    };
    var xpi = new Object();
    xpi["WASALive"] = "http://www.wasalive.com/modules/wasalive.xpi";
    InstallTrigger.install(xpi);
    return false;
  }

  function show_toolbar(lang,promo)
  {
    var ua = navigator.userAgent.toLowerCase();
    var isFirefox = (ua.indexOf('firefox/') != -1);
    if (isFirefox) {
      document.write('<a  target=_blank href="https://addons.mozilla.org/firefox/addon/5869"><img border=0 src="http://www.wasalive.com/images/ff_extension_'+lang+'.png" alt="Wasalive Firefox Toolbar" style="cursor:pointer"></a><br><br>');
    }
  } 

  var encours;
  separateurMilliers = ' ';
  function separeMilliers (sNombre) {
    var sRetour = "";
    while (sNombre.length % 3 != 0) {
      sNombre = "0"+sNombre;
    }
    for (i = 0; i < sNombre.length; i += 3) {
      if (i == sNombre.length-1) separateurMilliers = '';
        sRetour += sNombre.substr(i, 3)+separateurMilliers;
      }
    while (sRetour.substr(0, 1) == "0") {
      sRetour = sRetour.substr(1);
    }
    return sRetour.substr(0, sRetour.lastIndexOf(separateurMilliers));
  }


  function incremente()
  {
    encours += Math.round(Math.random()*2)+1;
    document.getElementById('nbdata').innerHTML=separeMilliers(encours);
  }


  function do_search(keyword,lang) {
    document.location = "/"+lang+"/"+keyword.replace(' ','+').replace('&', ';and;');
    return false;
  }

  function getMoment ()
  {
	hour = time.getHours();
        if (5<=hour && hour<12) hour='0';
        else if (12<=hour && hour<14)hour='1';
        else if (14<=hour && hour<18)hour='2';
        else if (18<=hour && hour<23)hour='3';
        else if (23<=hour || hour<5) hour='4';
        return moment[hour];
  }

  function setCook(nom,valeur) {
	var expDate = new Date()
        expDate.setTime(expDate.getTime() + (86400 * 31 * 1000))
        document.cookie = nom + "=" + escape(valeur)+ ";expires=" + expDate.toGMTString()
  }

  function getCook(nom) {
	deb = document.cookie.indexOf(nom + "=")
	if (deb >= 0) {
	    deb += nom.length + 1
	    fin = document.cookie.indexOf(";",deb)
	    if (fin < 0) fin = document.cookie.length
		return unescape(document.cookie.substring(deb,fin))
    	}
	return ""
  }

  var onSug=false; var nb_suggest=0; var now_suggest=0; var key_search='';var poss_sug=1;
  function ident_key (event,lang) {  
	if(!event&&window.event) {
		event=window.event;
  	}
  	keycode=event.keyCode; 
  	if(40==keycode || 38==keycode){
		select_suggest(keycode-39);
		return false;
	}
	if(35==keycode || 36==keycode || 37==keycode || 39==keycode){
		poss_sug=1;
		return false;
	}
	if (13==keycode || 3==keycode){
		document.getElementById('div_suggest').style.display='none';
		document.getElementById('div_suggest').innerHTML='';
		return do_search(document.getElementById('keywords').value,lang);
	}
	if (8==keycode) poss_sug=1;
	if (0<poss_sug)
		xajax_suggest(document.getElementById('keywords').value,lang);
  }

  function select_suggest(key)
  {
	now_suggest+=key;
	if (nb_suggest<=now_suggest) now_suggest=0;
	for (i=0; i<nb_suggest; i++)
                document.getElementById('suggest_'+i).className='suggest';
	if (0<=now_suggest){
		document.getElementById('suggest_'+now_suggest).className='suggest_on';
		document.getElementById('keywords').value = document.getElementById('suggest_'+now_suggest).innerHTML;
	}
	else{
		now_suggest=-1
		document.getElementById('keywords').value = key_search;
	}	
  }

