var displaysearchcontact= 0;
var smilies_save= 0;
var smilies_save_div= '';
var find_smilies_buffer= '';

function checkRes(width, height, md_users_res_cookie) {
    if(width != screen.width || height != screen.height) {
        writeCookie(md_users_res_cookie);
    } else {
        return true;
    }
}

function xhttprequest_message() {
	if (window.XMLHttpRequest)	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {			req.overrideMimeType('text/xml');		}
	}	else if (window.ActiveXObject) 	{
		try {	req = new ActiveXObject("Msxml2.XMLHTTP");	} 
		catch (e)	{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return req;
}
var tempo= 0;

function md_find_subcat(path,config,cat) {
	clearTimeout(tempo);
	tempo= setTimeout('md_find_subcat_fc(\''+path+'\',\''+config+'\','+cat+')',200);
}

function md_find_subcat_fc(path,config,cat) {
	var req = null; 

	req= xhttprequest_message();

	req.onreadystatechange = function() 
	{ 
		if(req.readyState == 4) 
		{
			if(req.status == 200)	{
				retour=req.responseText;
				document.getElementById('selectsubcat').innerHTML=retour;
			} 
		} 
	}; 

	var searchsc= document.getElementById('firstlettersubcat').value;
	var filtregroup= document.getElementById('filtresubcatgroup').value;
	
	req.open("GET",path+'/user/message-aj.php?config='+config+'&cat='+cat+'&filtregroup='+filtregroup+'&searchsc='+escape(searchsc), true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null); 
}

function writeCookie(md_users_res_cookie) 
{
	var today = new Date();
	var the_date = new Date("December 31, 2023");
	var the_cookie_date = the_date.toGMTString();
	var the_cookie = md_users_res_cookie+"="+ screen.width +"x"+ screen.height;
	var the_cookie = the_cookie + ";expires=" + the_cookie_date + ";path=/";
	document.cookie=the_cookie 
}

var var_init_already= 0;

function sd_sel_group() {
	var idsel= document.getElementById('idgroupsubcatdyn').value;
	if (idsel != 0) {
		document.getElementById('subcatdyn').style.display='block';	
		document.getElementById('subcatdyn').value='';
		if (var_init_already == 0) {
			initAutoComplete(document.getElementById('hop'),document.getElementById('subcatdyn'),document.getElementById('submitform'));	
			var_init_already= 1;
		}
	} else {
		document.getElementById('subcatdyn').style.display='none';	
		document.getElementById('subcatdyn').value='';	
	}
}


// retourne un objet xmlHttpRequest.
// méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
function getXMLHTTP(){
  var xhr=null;
  if(window.XMLHttpRequest) // Firefox et autres
  xhr = new XMLHttpRequest();
  else if(window.ActiveXObject){ // Internet Explorer
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e1) {
        xhr = null;
      }
    }
  }
  else { // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
  }
  return xhr;
}

var _documentForm=null; // le formulaire contenant notre champ texte
var _inputField=null; // le champ texte lui-même
var _submitButton=null; // le bouton submit de notre formulaire

function initAutoComplete(form,field,submit){
  _documentForm=form;
  _inputField=field;
  _submitButton=submit;
  _inputField.autocomplete="off";
  creeAutocompletionDiv();
  _currentInputFieldValue= _inputField.value;
  _oldInputFieldValue= _currentInputFieldValue;
  cacheResults("",new Array());
  document.onkeydown=onKeyDownHandler;
  _inputField.onkeyup=onKeyUpHandler;
  _inputField.onblur=onBlurHandler;
  _inputField.onfocus= submitFalse; 
  window.onresize=onResizeHandler;
  // Premier déclenchement de la fonction dans 200 millisecondes
  setTimeout("mainLoop()",200);
}

var _oldInputFieldValue=""; // valeur précédente du champ texte
var _currentInputFieldValue=""; // valeur actuelle du champ texte
var _resultCache=new Object(); // mécanisme de cache des requetes

var submitFalse = function() {
	submitornotsubmit = false;
}
// tourne en permanence pour suggerer suite à un changement du champ texte
function mainLoop(){
  if(_oldInputFieldValue!=_currentInputFieldValue){
    var valeur=escapeURI(_currentInputFieldValue);
    var suggestions=_resultCache[_currentInputFieldValue];
    if(suggestions){ // la réponse était encore dans le cache
      metsEnPlace(valeur,suggestions)
    }else{
      callSuggestions(valeur) // appel distant
    }
    _inputField.focus()
  }
  _oldInputFieldValue=_currentInputFieldValue;
  setTimeout("mainLoop()",200); // la fonction se redéclenchera dans 200 ms
  return true
}

// echappe les caractère spéciaux
function escapeURI(La){
  if(encodeURIComponent) {
    return encodeURIComponent(La);
  }
  if(escape) {
    return escape(La)
  }
}

var _xmlHttp = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur
//var _adresseRecherche = "/user/message-aj.php" //l'adresse à interroger pour trouver les suggestions

var submitornotsubmit = true;

function callSuggestions(valeur){
	var cat=document.getElementById('catid').value;
	var config=document.getElementById('configid').value;	
	var idgroup=document.getElementById('idgroupsubcatdyn').value;
	
  if(_xmlHttp&&_xmlHttp.readyState!=0){
    _xmlHttp.abort()
  }
  _xmlHttp=getXMLHTTP();
  if(_xmlHttp){
    //appel à l'url distante
    _xmlHttp.open("GET",_adresseRecherche+"?config="+escape(config)+"&cat="+cat+"&idgroup="+idgroup+"&debut="+valeur,true);
    _xmlHttp.onreadystatechange=function() {
     if(_xmlHttp.readyState==4 && _xmlHttp.responseXML) {
        var liste = traiteXmlSuggestions(_xmlHttp.responseXML)
        cacheResults(valeur,liste)
        metsEnPlace(valeur,liste)
      }
    };
    // envoi de la requete
    _xmlHttp.send(null)
  }
}

// Mecanisme de caching des réponses
function cacheResults(debut,suggestions){
  _resultCache[debut]=suggestions
}

// Transformation XML en tableau
function traiteXmlSuggestions(xmlDoc) {
  var options = xmlDoc.getElementsByTagName('option');
  var optionsListe = new Array();
  for (var i=0; i < options.length; ++i) {
    optionsListe.push(options[i].firstChild.data);
  }
  return optionsListe;
}

//insère une règle avec son nom
function insereCSS(nom,regle){
  if (document.styleSheets) {
    var I=document.styleSheets[0];
    if(I.addRule){ // méthode IE
      I.addRule(nom,regle)
    }else if(I.insertRule){ // méthode DOM
      I.insertRule(nom+" { "+regle+" }",I.cssRules.length)
    }
  }
}

function initStyle(){
  var AutoCompleteDivListeStyle="font-size: 13px; font-family: arial,sans-serif; word-wrap:break-word; ";
  var AutoCompleteDivStyle="display: block; padding-left: 3; padding-right: 3; height: 16px; overflow: hidden; background-color: white;";
  var AutoCompleteDivActStyle="background-color: #000; color: white ! important; ";
  insereCSS(".AutoCompleteDivListeStyle",AutoCompleteDivListeStyle);
  insereCSS(".AutoCompleteDiv",AutoCompleteDivStyle);
  insereCSS(".AutoCompleteDivAct",AutoCompleteDivActStyle);
}

function setStylePourElement(c,name){
  c.className=name;
}

// calcule le décalage à gauche
function calculateOffsetLeft(r){
  return calculateOffset(r,"offsetLeft")
}

// calcule le décalage vertical
function calculateOffsetTop(r){
  return calculateOffset(r,"offsetTop")
}

function calculateOffset(r,attr){
  var kb=0;
  while(r){
    kb+=r[attr];
    r=r.offsetParent
  }
  return kb
}

function calculateWidth(){
  return _inputField.offsetWidth-2*1;
}

function setCompleteDivSize(){
  if(_completeDiv){
    _completeDiv.style.left=calculateOffsetLeft(_inputField)+"px";
    _completeDiv.style.top=calculateOffsetTop(_inputField)+_inputField.offsetHeight-1+"px";
    _completeDiv.style.width= calculateWidth()+"px";
   }
}

function creeAutocompletionDiv() {
  initStyle();
  _completeDiv=document.createElement("DIV");
  _completeDiv.id="completeDiv";
  var borderLeftRight=1;
  var borderTopBottom=1;
  _completeDiv.style.borderRight="black "+borderLeftRight+"px solid";
  _completeDiv.style.borderLeft="black "+borderLeftRight+"px solid";
  _completeDiv.style.borderTop="black "+borderTopBottom+"px solid";
  _completeDiv.style.borderBottom="black "+borderTopBottom+"px solid";
  _completeDiv.style.zIndex="2000";
  _completeDiv.style.paddingRight="0";
  _completeDiv.style.paddingLeft="0";
  _completeDiv.style.paddingTop="0";
  _completeDiv.style.paddingBottom="0";
  setCompleteDivSize();
  _completeDiv.style.visibility="hidden";
  _completeDiv.style.position="absolute";
  _completeDiv.style.backgroundColor="white";
  document.body.appendChild(_completeDiv);
  setStylePourElement(_completeDiv,"AutoCompleteDivListeStyle");
}

function metsEnPlace(valeur, liste){
  while(_completeDiv.childNodes.length>0) {
    _completeDiv.removeChild(_completeDiv.childNodes[0]);
  }
  for(var f=0; f<liste.length; ++f){
    var nouveauDiv=document.createElement("DIV");
    nouveauDiv.onmousedown=divOnMouseDown;
    nouveauDiv.onmouseover=divOnMouseOver;
    nouveauDiv.onmouseout=divOnMouseOut;
    setStylePourElement(nouveauDiv,"AutoCompleteDiv");
    var nouveauSpan=document.createElement("SPAN");
    nouveauSpan.innerHTML=liste[f]; // le texte de la suggestion
    nouveauDiv.appendChild(nouveauSpan);
    _completeDiv.appendChild(nouveauDiv)
  }
  PressAction();
  if(_completeDivRows>0) {
    _completeDiv.height=16*_completeDivRows+4;
  } else {
    hideCompleteDiv();
  }

}

var _lastKeyCode=null;

var onKeyDownHandler=function(event){
  if(!event&&window.event) {
    event=window.event;
  }
  if(event) {
    _lastKeyCode=event.keyCode;
  }
}

var _eventKeycode = null;

var onKeyUpHandler=function(event){
  if(!event&&window.event) {
    event=window.event;
  }
  _eventKeycode=event.keyCode;
  if(_eventKeycode==40||_eventKeycode==38) {
    blurThenGetFocus();
  }
  var N=rangeSize(_inputField);
  var v=beforeRangeSize(_inputField);
  var V=_inputField.value;
  if(_eventKeycode!=0){
    if(N>0&&v!=-1) {
       V=V.substring(0,v);
    }
	
    if(_eventKeycode==13 ||_eventKeycode==3){
      hideCompleteDiv();
      var d=_inputField;
       if(_inputField.createTextRange){
        var t=_inputField.createTextRange();
        t.moveStart("character",_inputField.value.length);
        _inputField.select();
      } else if (d.setSelectionRange){
        _inputField.setSelectionRange(_inputField.value.length,_inputField.value.length);
      }
    } else {
      // si on a pas pu agrandir le champ non selectionné, on le mets en place violemment.
      if(_inputField.value!=V) {
        _inputField.value=V;
      }
    }
    
  }
  // si la touche n'est ni haut, ni bas, on stocke la valeur utilisateur du champ
  if(_eventKeycode!=40&&_eventKeycode!=38) {
    // le champ courant n est pas change si key Up ou key Down
  	_currentInputFieldValue=V;
  }
  if(handleCursorUpDownEnter(_eventKeycode)&&_eventKeycode!=0) {
    // si on a préssé une touche autre que haut/bas/enter
    PressAction();
  }
}

// Change la suggestion selectionné.
// cette méthode traite les touches haut, bas et enter
function handleCursorUpDownEnter(eventCode){
  if(eventCode==40){
    highlightNewValue(_highlightedSuggestionIndex+1);
    return false
  }else if(eventCode==38){
    highlightNewValue(_highlightedSuggestionIndex-1);
    return false
  }else if(eventCode==13||eventCode==3){
    return false
  }
  return true
}

var _completeDivRows = 0;
var _completeDivDivList = null;
var _highlightedSuggestionIndex = -1;
var _highlightedSuggestionDiv = null;

// gère une touche pressée autre que haut/bas/enter
function PressAction(){
  _highlightedSuggestionIndex=-1;
  var suggestionList=_completeDiv.getElementsByTagName("div");
  var suggestionLongueur=suggestionList.length;
  // on stocke les valeurs précédentes
  // nombre de possibilités de complétion
  _completeDivRows=suggestionLongueur;
  // possiblités de complétion
  _completeDivDivList=suggestionList;
  // si le champ est vide, on cache les propositions de complétion
  if(_currentInputFieldValue==""||suggestionLongueur==0){
    hideCompleteDiv()
  }else{
    showCompleteDiv()
  }
  var trouve=false;
  // si on a du texte sur lequel travailler
  if(_currentInputFieldValue.length>0){
    var indice;
    // T vaut true si on a dans la liste de suggestions un mot commencant comme l'entrée utilisateur
    for(indice=0; indice<suggestionLongueur; indice++){
      if(getSuggestion(suggestionList.item(indice)).toUpperCase().indexOf(_currentInputFieldValue.toUpperCase())==0) {
        trouve=true;
        break
      }
    }
  }
  // on désélectionne toutes les suggestions
  for(var i=0; i<suggestionLongueur; i++) {
    setStylePourElement(suggestionList.item(i),"AutoCompleteDiv");
  }
  // si l'entrée utilisateur (n) est le début d'une suggestion (n-1) on sélectionne cette suggestion avant de continuer
  if(trouve){
    _highlightedSuggestionIndex=indice;
    _highlightedSuggestionDiv=suggestionList.item(_highlightedSuggestionIndex);
  }else{
    _highlightedSuggestionIndex=-1;
    _highlightedSuggestionDiv=null
  }
  var supprSelection=false;
  switch(_eventKeycode){
    // cursor left, cursor right, page up, page down, others??
    case 8:
    case 33:
    case 34:
    case 35:
    case 35:
    case 36:
    case 37:
    case 39:
    case 45:
    case 46:
      // on supprime la suggestion du texte utilisateur
      supprSelection=true;
      break;
    default:
      break
  }
  // si on a une suggestion (n-1) sélectionnée
  if(!supprSelection&&_highlightedSuggestionDiv){
    setStylePourElement(_highlightedSuggestionDiv,"AutoCompleteDivAct");
    var z;
    if(trouve) {
      z=getSuggestion(_highlightedSuggestionDiv).substr(0);
    } else {
      z=_currentInputFieldValue;
    }
    if(z!=_inputField.value){
      if(_inputField.value!=_currentInputFieldValue) {
        return;
      }
      // si on peut créer des range dans le document
      if(_inputField.createTextRange||_inputField.setSelectionRange) {
        _inputField.value=z;
      }
      // on sélectionne la fin de la suggestion
      if(_inputField.createTextRange){
        var t=_inputField.createTextRange();
        t.moveStart("character",_currentInputFieldValue.length);
        t.select()
      }else if(_inputField.setSelectionRange){
        _inputField.setSelectionRange(_currentInputFieldValue.length,_inputField.value.length)
      }
    }
  }else{
    // sinon, plus aucune suggestion de sélectionnée
    _highlightedSuggestionIndex=-1;
  }
}

var _cursorUpDownPressed = null;

// permet le blur du champ texte après que la touche haut/bas ai été pressé.
// le focus est récupéré après traitement (via le timeout).
function blurThenGetFocus(){
  _cursorUpDownPressed=true;
  _inputField.blur();
  setTimeout("_inputField.focus();",10);
  return
}

// taille de la selection dans le champ input
function rangeSize(n){
  var N=-1;
  if(n.createTextRange){
    var fa=document.selection.createRange().duplicate();
    N=fa.text.length
  }else if(n.setSelectionRange){
    N=n.selectionEnd-n.selectionStart
  }
  return N
}

// taille du champ input non selectionne
function beforeRangeSize(n){
  var v=0;
  if(n.createTextRange){
    var fa=document.selection.createRange().duplicate();
    fa.moveEnd("textedit",1);
    v=n.value.length-fa.text.length
  }else if(n.setSelectionRange){
    v=n.selectionStart
  }else{
    v=-1
  }
  return v
}

// Place le curseur à la fin du champ
function cursorAfterValue(n){
  if(n.createTextRange){
    var t=n.createTextRange();
    t.moveStart("character",n.value.length);
    t.select()
  } else if(n.setSelectionRange) {
    n.setSelectionRange(n.value.length,n.value.length)
  }
}


// Retourne la valeur de la possibilite (texte) contenu dans une div de possibilite
function getSuggestion(uneDiv){
  if(!uneDiv) {
    return null;
  }
  return trimCR(uneDiv.getElementsByTagName('span')[0].firstChild.data)
}

// supprime les caractères retour chariot et line feed d'une chaine de caractères
function trimCR(chaine){
  for(var f=0,nChaine="",zb="\n\r"; f<chaine.length; f++) {
    if (zb.indexOf(chaine.charAt(f))==-1) {
      nChaine+=chaine.charAt(f);
    }
  }
  return nChaine
}

// Cache completement les choix de completion
function hideCompleteDiv(){
  _completeDiv.style.visibility="hidden"
}

// Rends les choix de completion visibles
function showCompleteDiv(){
  _completeDiv.style.visibility="visible";
  setCompleteDivSize()
}

// Change la suggestion en surbrillance
function highlightNewValue(C){
  if(!_completeDivDivList||_completeDivRows<=0) {
    return;
  }
  showCompleteDiv();
  if(C>=_completeDivRows){
    C=_completeDivRows-1
  }
  if(_highlightedSuggestionIndex!=-1&&C!=_highlightedSuggestionIndex){
    setStylePourElement(_highlightedSuggestionDiv,"AutoCompleteDiv");
    _highlightedSuggestionIndex=-1
  }
  if(C<0){
    _highlightedSuggestionIndex=-1;
    _inputField.focus();
    return
  }
  _highlightedSuggestionIndex=C;
  _highlightedSuggestionDiv=_completeDivDivList.item(C);
  setStylePourElement(_highlightedSuggestionDiv,"AutoCompleteDivAct");
  _inputField.value=getSuggestion(_highlightedSuggestionDiv);
}

// Handler de resize de la fenetre
var onResizeHandler=function(event){
  // recalcule la taille des suggestions
  setCompleteDivSize();
}

// Handler de blur sur le champ texte
var onBlurHandler=function(event){
  if(!_cursorUpDownPressed){
    // si le blur n'est pas causé par la touche haut/bas
    hideCompleteDiv();
    // Si la dernière touche préssé est tab, on passe au bouton de validation
    if(_lastKeyCode==9){
      _lastKeyCode=-1
    }
  }
  _cursorUpDownPressed=false;
	submitornotsubmit = true;

};

// declenchee quand on clique sur une div contenant une possibilite
var divOnMouseDown=function(){
  _inputField.value=getSuggestion(this);
  //_documentForm.submit()
};

// declenchee quand on passe sur une div de possibilite. La div précédente est passee en style normal
var divOnMouseOver=function(){
  if(_highlightedSuggestionDiv) {
    setStylePourElement(_highlightedSuggestionDiv,"AutoCompleteDiv");
  }
  setStylePourElement(this,"AutoCompleteDivAct")
};

// declenchee quand la sourie quitte une div de possiblite. La div repasse a l'etat normal
var divOnMouseOut = function(){
  setStylePourElement(this,"AutoCompleteDiv");
};

function req_ajax() {
	var reqajax = null; 
	if (window.XMLHttpRequest)	{
		reqajax = new XMLHttpRequest();
	}	else if (window.ActiveXObject) 	{
		try {	reqajax = new ActiveXObject("Msxml2.XMLHTTP");	} 
		catch (e)	{
			try {
				reqreqajax= new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return reqajax;
}

function opencontact(config,user_id) {
	if (displaysearchcontact == 1) {
		document.getElementById('searchcontact').style.display='none';
		displaysearchcontact= 0;
		return false;
	} 
	
	if (!document.getElementById('searchcontact')) {
		obj= document.getElementById('imgsearchcontact');
		var obj_top= getOffsetPosition(obj, "Top");
		var obj_left= getOffsetPosition(obj, "Left");
		_searchcontact=document.createElement("div");
		_searchcontact.id="searchcontact";
		_searchcontact.className="mesdiscussions";
		
		var TopWin= parseInt(obj_top+20);
		document.getElementById('mesdiscussions').appendChild(_searchcontact);
		document.getElementById('searchcontact').style.top = TopWin+'px';
		document.getElementById('searchcontact').style.left= obj_left+'px';
		document.getElementById('searchcontact').style.position= 'absolute';
		document.getElementById('searchcontact').style.width= '180px';
		document.getElementById('searchcontact').style.backgroundColor= '#777';
		
		document.getElementById('searchcontact').style.padding= '1px';
		document.getElementById('searchcontact').style.paddingRight= '3px';
		document.getElementById('searchcontact').style.paddingBottom= '3px';
		document.getElementById('searchcontact').style.borderSpacing= '0';
	}
	document.getElementById('searchcontact').style.display='';

	displaysearchcontact= 1;
	var req = null; 

	req= req_ajax();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.status == 200)	{
				var reponse = req.responseText;
				if (reponse.length > 0) {
					document.getElementById('searchcontact').innerHTML= reponse;
				} else {
					document.getElementById('searchcontact').style.display= 'none';
				}
			}	
		}
	}; 
	
	req.open("GET", adresseFindSmiley+'?config='+config+'&user_id='+user_id, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null); 

	return true;

}
 
function fillfield_contactresponsable(config,user_id) {
	var req = null; 
	req= req_ajax();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.status == 200)	{
				var reponse = req.responseText;
				if (reponse.length > 0) {
					document.getElementById('searchcontact').innerHTML= reponse;
				} else {
					document.getElementById('searchcontact').style.display= 'none';
				}
			}	
		}
	}; 
	
	req.open("GET", adresseFindSmiley+'?config='+config+'&user_id='+user_id+'&responsable=1', true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null); 

	return true;
}
getOffsetPosition = function(oObj, inTYPE) {
	var iVal = 0;
	var sType = 'oObj.offset' + inTYPE;
	while (oObj && oObj.tagName != 'HTML') {
		iVal += eval(sType);
		oObj = oObj.offsetParent;
	}
	return iVal;
}

function fillfield_private(pseudo) {
	document.getElementById('dest').value= pseudo;
	document.getElementById('searchcontact').style.display= 'none';
	displaysearchcontact= 0;
}
function fillfield_close() {
	document.getElementById('searchcontact').style.display= 'none';
	displaysearchcontact= 0;
}

function find_smilies_timer(config,user_id) {

	var divsmilies= document.getElementById('dynamic_smilies');
	var searchkeyword= document.getElementById('search_smilies').value;
	if (smilies_save == 0) {
		smilies_save_div= divsmilies.innerHTML;
		smilies_save= 1;
	}
	if ( searchkeyword.length > 2 && searchkeyword != find_smilies_buffer) {
		divsmilies.innerHTML= '<br /><img src="'+img_path+'/icones/mm/wait.gif" alt="" />';
		find_smilies_buffer= searchkeyword; 
		clearTimeout(tempo_smilies);
		tempo_smilies= setInterval('find_smilies(\''+config+'\','+user_id+')',300);
	} else if (searchkeyword.length <= 2){
		divsmilies.innerHTML= smilies_save_div;
		return '';
	}
}

function find_smilies(config,user_id) {
	
	clearTimeout(tempo_smilies);
	var divsmilies= document.getElementById('dynamic_smilies');
	var searchkeyword= document.getElementById('search_smilies').value;

	var req = null; 
	req= req_ajax();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.status == 200)	{
				var reponse = req.responseText;
				divsmilies.innerHTML= reponse;
			}	
		}
	}; 
	
	req.open("GET", adresseFindSmiley+'?config='+config+'&user_id='+user_id+'&findsmilies='+escapeURI(searchkeyword), true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null); 

	return true;
}
