function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de creer l'objet si ce n'est pas deja fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  if (xmlhttp)
  {
     /* on definit ce qui doit se passer quand la page repondra */
     xmlhttp.onreadystatechange=function()
     {
        if (xmlhttp.readyState == 4) /* 4 : ?tat "complete" */
        {
           if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
           {
              /*
              Traitement de la r?ponse.
              Ici on affiche la r?ponse dans une bo?te de dialogue.
              */
//              alert('Identification : '+xmlhttp.responseText);
              document.getElementById('rater').innerHTML = xmlhttp.responseText ;
           }
        }
     }
  }
  return xmlhttp;
}

function rate(rating,ObjectId) {

	var element		= 'rater'+rating ;

	//vire l'url pour bloquer la redirection
 	var url			= document.getElementById(element).href ;
	//alert (rating+'-'+UserId+'-'+ObjectId) ;
	document.getElementById(element).href	= "#" ;

	// affichage image d'attente
 	document.getElementById('rater').innerHTML = '<img src="/i/indicator.gif" alt="veuillez patienter..." width="16" height="16" style="padding-top:2px;"/>' ;

    //envoi des donnees
    return !sendData(
       'POST',
       '/ratings/ratings-xml.php',
       'xmlhttp=1&'+
       'ObjectId='+ObjectId+'&'+
       'rating='+rating);
 }
 
 function universalRate(raterId, Url, Arguments) {
 	var element		= raterId+rating ;

	//vire l'url pour bloquer la redirection
 	var url			= document.getElementById(element).href ;
	//alert (rating+'-'+UserId+'-'+MediaId) ;
	document.getElementById(element).href	= "#" ;

	// affichage image d'attente
 	document.getElementById(raterId).innerHTML = '<img src="/i/indicator.gif" alt="veuillez patienter..." width="16" height="16" style="padding-top:2px;"/>' ;

    //envoi des donnees
    return !sendData(
       'POST',
       '/evaluate/rate.php',
       'xmlhttp=1&'+
       'MediaId='+MediaId+'&'+
       'rating='+rating);
 }
 
function mediarate(rating,MediaId) {

	var element		= 'rater'+rating ;

	//vire l'url pour bloquer la redirection
 	var url			= document.getElementById(element).href ;
	//alert (rating+'-'+UserId+'-'+MediaId) ;
	document.getElementById(element).href	= "#" ;

	// affichage image d'attente
 	document.getElementById('rater').innerHTML = '<img src="/i/indicator.gif" alt="..." width="16" height="16" style="padding-top:2px;"/>' ;

    //envoi des donnees
    return !sendData(
       'POST',
       '/evaluate/rate.php',
       'xmlhttp=1&'+
       'MediaId='+MediaId+'&'+
       'rating='+rating);
 }

function profilerate(rating,MediaId) {
	var element		= 'rater'+rating ;

	//vire l'url pour bloquer la redirection
 	var url			= document.getElementById(element).href ;
	//alert (rating+'-'+UserId+'-'+MediaId) ;
	document.getElementById(element).href	= "#" ;

	// affichage image d'attente
 	document.getElementById('rater').innerHTML = '<img src="/i/indicator.gif" alt="veuillez patienter..." width="16" height="16" style="padding-top:2px;"/>' ;

    //envoi des donnees
    return !sendData(
       'POST',
       '/evaluate/rate.php',
       'xmlhttp=1&'+
       'ProfileId='+MediaId+'&'+
       'rating='+rating);
 }

function channelrate(rating,ChannelId) {

	var element		= 'rater'+rating ;

	//vire l'url pour bloquer la redirection
 	var url			= document.getElementById(element).href ;
	//alert (rating+'-'+UserId+'-'+MediaId) ;
	document.getElementById(element).href	= "#" ;

	// affichage image d'attente
 	document.getElementById('rater').innerHTML = '<img src="/i/indicator.gif" alt="veuillez patienter..." width="16" height="16" style="padding-top:2px;"/>' ;

    //envoi des donnees
    return !sendData(
       'POST',
       '/evaluate/rate.php',
       'xmlhttp=1&'+
       'ChannelId='+ChannelId+'&'+
       'rating='+rating);
 }

 
 /**
  * Envoie des donn?es ? l'aide d'XmlHttpRequest?
  * @param string methode d'envoi ['GET'|'POST']
  * @param string url
  * @param string donn?es ? envoyer sous la forme var1=value1&var2=value2...
  */
 function sendData(method, url, data)
 {
    var xmlhttp = getHTTPObject();

    if (!xmlhttp)
    {
        return false;
    }

    if(method == "GET")
     {
     if(data == 'null')
     {
            xmlhttp.open("GET", url, true); //ouverture asynchrone
     }
     else
     {
            xmlhttp.open("GET", url+"?"+data, true);
     }
        xmlhttp.send(null);
     }
     else if(method == "POST")
     {
        xmlhttp.open("POST", url, true); //ouverture asynchrone
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     xmlhttp.send(data);
     }
    return true;
 }
 
 

 