function AjaxRequest( myUrl, zeDiv ) {

	var http_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
          http_request.overrideMimeType('text/xml; charset=ISO-8859-1');
      }
  }else if (window.ActiveXObject) { // IE
      try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!http_request) {
      alert('Giving up :( Cannot create an XMLHTTP instance');
      return false;
  }

	http_request.onreadystatechange = function() { alertContents(http_request, zeDiv); };

	var zeUrl = myUrl.substring(0, myUrl.indexOf('?'));
	var zeQuery = myUrl.substring( myUrl.indexOf('?')+1, myUrl.length );
//	alert( zeUrl + '\n' + zeQuery );
	http_request.open('POST', zeUrl, true);
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
  http_request.setRequestHeader("If-Modified-Since", "Mon, 26 Jul 1997 05:00:00 GMT");
  http_request.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	http_request.setRequestHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT");
	http_request.send(zeQuery);
	zeUrl 		= null;
	zeQuery 	= null;

}


function alertContents(http_request, mySpan) {
	if (http_request.readyState == 4) {
	    if (http_request.status == 200) {

			//alert( mySpan+'\n'+http_request.responseText );
			// on r?p? la r?nse, et on teste la valeur du retour
			var tab = http_request.responseText.split('¶');
			if ( tab.length > 1 ){

				switch( tab[0] ) {
				  case 'TBASKETS' :
					  if ( tab.length == 2 ) {
              showPopupAnimation( mySpan, tab[1] );
            }
				    break;

				  case 'ENGINEMSG' :
					  if ( tab.length == 2 ) {
              document.getElementById(tab[0]).innerHTML = tab[1];
              document.getElementById(tab[0]).style.top = '40%';
              document.getElementById(tab[0]).style.left = '50%';
              document.getElementById(tab[0]).style.display = 'block';

              fadeElement( tab[0] );
            }
				    break;

          case 'BOXCONTENT':
            displayBoxContent( mySpan, tab[1] );
            break;

          case 'MODAL_POPUP':
					  if ( tab.length == 2 ) {
					    var el = document.getElementById(mySpan);
					    //alert( tab[1] );
					    el.innerHTML = tab[1];
              showModal(el);
/*              showMe(el);*/
/*              showPopupAnimation( mySpan, tab[1] );*/
            }
            break;

				  default :
				  	document.getElementById(mySpan).innerHTML = http_request.responseText;
				}


			}else{
//				alert('mySpan='+mySpan);
//				alert('contenu='+document.getElementById(mySpan).innerHTML);
//				alert('resp='+http_request.responseText);
				document.getElementById(mySpan).innerHTML = http_request.responseText;
			}

	    http_request = null;
	    tab 		 = null;
	    mySpan 		 = null;
  		delete( http_request );
  		delete( tab );
  		delete( mySpan );
      } else {
          alert('There was a problem with the request.'+http_request.responseText+'|'+mySpan);
      }
    }
}
