
 function LoadData(AElement, AChild, AChange)
 {
   var xhr = null;
   
   //Try to get an HTTP handler
   if(window.XMLHttpRequest)
     xhr = new XMLHttpRequest();
   else if(window.ActiveXObject)
   {
     try
     {
       xhr = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e)
     {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
   else
   {
     alert("Please use an XMLHttpRequest compliant browser");
     xhr = false;
     return;
   }

   //Start the request
   xhr.onreadystatechange = function()
   {
    if ((xhr.readyState == 4)  && (xhr.status == 200))
    {
      lResponse = xhr.responseText;
      if(window.ActiveXObject)
      {
        lChange = AChild.onchange + ' ';
        lChange = lChange.replace("function anonymous()", "");
        lChange = lChange.replace("\n", "");
        lValue = "<select name='formular[" + AChild.id + "]' id='" + AChild.id + "' onchange=\"" + AChange + "\" >" + lResponse + "</select>";
        AChild.outerHTML = lValue;
      }
      else if (window.XMLHttpRequest)
        AChild.innerHTML = lResponse;
    }
   }

   lUrl = "xml.php?element=" + AChild.id + "&parent=" + AElement.id + "&values=" + AElement.options[AElement.selectedIndex].value;
   xhr.open("GET", lUrl , true);
   xhr.send(null);
 }

 function LoadDataCategory(AElement, AChild, ACompetition, AChange)
 {
   var xhr = null;
   //alert('Competition = '+ACompetition);
   //Try to get an HTTP handler
   if(window.XMLHttpRequest)
     xhr = new XMLHttpRequest();
   else if(window.ActiveXObject)
   {
     try
     {
       xhr = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e)
     {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
   else
   {
     alert("Please use an XMLHttpRequest compliant browser");
     xhr = false;
     return;
   }

   //Start the request
   xhr.onreadystatechange = function()
   {
    if ((xhr.readyState == 4)  && (xhr.status == 200))
    {
      lResponse = xhr.responseText;
      if(window.ActiveXObject)
      {
        lChange = AChild.onchange + ' ';
        lChange = lChange.replace("function anonymous()", "");
        lChange = lChange.replace("\n", "");
        lValue = "<select name='formular[" + AChild.id + "]' id='" + AChild.id + "' onchange=\"" + AChange + "\" >" + lResponse + "</select>";
        AChild.outerHTML = lValue;
      }
      else if (window.XMLHttpRequest)
        AChild.innerHTML = lResponse;
    }
   }

   lUrl = "xml.php?element=" + AChild.id + "&parent=" + AElement.id + "&values=" + AElement.options[AElement.selectedIndex].value+"&competition=" + ACompetition;
   xhr.open("GET", lUrl , true);
   xhr.send(null);
 }
 
 function Clean(AName)
 {
   AElement = document.getElementById(AName);
   if (AElement != null)
   {
     AElement.options.length = 0;
     AElement.options[0] = new Option('', '');
     //AElement.options[1] = new Option('Tous', '');
   }
 }
