/* XML HTTP Request functions */
var req, contentTarget, responseId;

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...

        if(!( contentTarget = document.getElementById("TestImage")))
        {
         var Id_start = req.responseText.indexOf("id=\"")+4;
         var Id_end = req.responseText.indexOf("\"", Id_start);
         responseId = req.responseText.substring(Id_start, Id_end);
       //  alert(responseId);
         contentTarget = document.getElementById(responseId);
        }
        if(contentTarget)
        {contentTarget.innerHTML = req.responseText;}
        else alert("Response: "+req.responseText);           

        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}

function loadXMLDoc(event, url)
{
 var button;
 if(!(event)){ event = window.event;} // for IE

 if(event.currentTarget) // for DOM2 browsers 
 {
  button = event.target;
//  event.preventDefault();
 }
 if(event.srcElement) // for IE
 {
  button = event.srcElement;
//  event.returnValue = false;
 }

// alert(url);

    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

/* end XML HTTP Request Functions */