function runYAHOO()
{
    var div=YAHOO.util.Dom.get("resultcontainer");
    
    var handleSuccess = function(o){
    	if(o.responseText !== undefined){
    		result = "<strong>YAHOO AJAX RESULTS</strong>";
    		result +="<ul>";
    		result += "<li>HTTP status: " + o.status + "</li>";
    		result += "<li>Status code message: " + o.statusText + "</li>";
    		result += "<li>HTTP headers: <pre>" + o.getAllResponseHeaders + "</pre></li>";
    		
    		result +="<li><em>Some individual headers, must all have a value other than 'undefined':</em>";
    		h = o.getResponseHeader["Content-Length"];
            result += "<br>Content-Length="+h;
    		h = o.getResponseHeader["ALL-UPPERCASE-HEADER"];
            result += "<br>ALL-UPPERCASE-HEADER="+h;
    		h = o.getResponseHeader["All-Uppercase-Header"];
            result += "<br>All-Uppercase-Header="+h;
    		h = o.getResponseHeader["x-something-ID"];
            result += "<br>x-something-ID="+h;
    		h = o.getResponseHeader["mEsSyCaPiTaLiZeDhEaDeR"];
            result += "<br>mEsSyCaPiTaLiZeDhEaDeR="+h;
    		h = o.getResponseHeader["messycapitalizedheader"];
            result += "<br>messycapitalizedheader="+h;
    		h = o.getResponseHeader["x-some-header"];
            result += "<br>x-some-header="+h;
    		result += "<li>Server response: " + o.responseText + "</li>";
    		result +="</ul>";
    		
    		div.innerHTML=result;
    	}
    }
    
    var handleFailure = function(o){
    	if(o.responseText !== undefined){
    		div.innerHTML = "<strong>YAHOO AJAX RESULTS</strong>";
    		div.innerHTML += "<li>Transaction id: " + o.tId + "</li>";
    		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
    		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
    	}
    }
    
    var callback =
    {
      success:handleSuccess,
      failure: handleFailure,
      argument: { foo:"foo", bar:"bar" }
    };
    
    
    urlfield=YAHOO.util.Dom.get("url");
    var request = YAHOO.util.Connect.asyncRequest('GET', urlfield.value, callback); 

}


function runPLAIN()
{
    var div=document.getElementById("resultcontainer");
    
    var handleSuccess = function(o){
    	if(o.responseText !== undefined){
    		result = "<strong>PLAIN W3C AJAX RESULTS</strong>";
    		result +="<ul>";
    		result += "<li>HTTP status: " + o.status + "</li>";
    		result += "<li>Status code message: " + o.statusText + "</li>";
    		result += "<li>HTTP headers: <pre>" + o.getAllResponseHeaders() + "</pre></li>";
    		result +="<li><em>Some individual headers, must all have a value other than 'undefined':</em>";
    		h = o.getResponseHeader("Content-Length");
            result += "<br>Content-Length="+h;
    		h = o.getResponseHeader("ALL-UPPERCASE-HEADER");
            result += "<br>ALL-UPPERCASE-HEADER="+h;
    		h = o.getResponseHeader("All-Uppercase-Header");
            result += "<br>All-Uppercase-Header="+h;
    		h = o.getResponseHeader("x-something-ID");
            result += "<br>x-something-ID="+h;
    		h = o.getResponseHeader("mEsSyCaPiTaLiZeDhEaDeR");
            result += "<br>mEsSyCaPiTaLiZeDhEaDeR="+h;
    		h = o.getResponseHeader("messycapitalizedheader");
            result += "<br>messycapitalizedheader="+h;
    		h = o.getResponseHeader("x-some-header");
            result += "<br>x-some-header="+h;
    		result += "<li>Server response: " + o.responseText + "</li>";
    		result+="</ul>";
    		
    		div.innerHTML=result;
    	}
    }
    
    var handleFailure = function(o){
    	if(o.responseText !== undefined){
    		div.innerHTML = "<strong>PLAIN W3C AJAX RESULTS</strong>";
    		div.innerHTML+="<ul>";
    		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
    		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
    		div.innerHTML+="</ul>";
    	}
    }
    
    var xmlhttp = new XMLHttpRequest();
    
    urlfield=document.getElementById("url");
    xmlhttp.open("get",urlfield.value,false);
    xmlhttp.send(null);
    document.model=xmlhttp;
    if(xmlhttp.status==200) handleSuccess(xmlhttp);
    else handleFailure(xmlhttp);
}