
    function GetXmlHttpObject(handler) { 
      var objXMLHttp=null
      if (window.XMLHttpRequest) {
        objXMLHttp=new XMLHttpRequest()
      }
      else if (window.ActiveXObject) {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
      }
      return objXMLHttp
    }

    function showAnnonce(id, marker) {
      xmlHttp=GetXmlHttpObject()
      if (xmlHttp==null) {
        alert("Browser does not support HTTP Request")
        return
      } 
      var url="annonce.php?id="+id;//+"&random="+Math.random();
      xmlHttp.onreadystatechange= function() {marker.openInfoWindowHtml(stateChanged ());};
      xmlHttp.open("GET",url,true)
      xmlHttp.send(null)
    }

    function stateChanged() { 
      if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
        var docXML = xmlHttp.responseXML;
        var programme = docXML.getElementsByTagName("programme")[0].firstChild;
        var code = "<b>"+programme.firstChild.nodeValue+"</b><br>";
        var annonce = "<b>"+programme.firstChild.nodeValue+"</b><br>"
        programme = programme.nextSibling;
        code = code + programme.firstChild.nodeValue+"<br>";
        annonce = annonce + programme.firstChild.nodeValue+"<br>";
        programme = programme.nextSibling;
        code = code + programme.firstChild.nodeValue+" ";
        annonce = annonce + programme.firstChild.nodeValue+" ";
        programme = programme.nextSibling;
        code = code + programme.firstChild.nodeValue;
        annonce = annonce + programme.firstChild.nodeValue;
        programme = programme.nextSibling;
        annonce = "<img src=\""+programme.firstChild.nodeValue+"\" align=\"left\">" + annonce;
        document.getElementById("annonce").innerHTML = annonce; 
        return (code);
      } 
    } 
