function runYAHOO1()
{
    var div=YAHOO.util.Dom.get("result1");
    runYAHOO_sub("headers1", div, "my-Custom-header");
}
function runYAHOO2()
{
    var div=YAHOO.util.Dom.get("result2");
    runYAHOO_sub("headers2", div, "my-CUSTOM-HeaDER");
}

function runW3C1()
{
    var div=document.getElementById("result1");
    runW3C_sub("headers1", div, "my-Custom-header");
}
function runW3C2()
{
    var div=document.getElementById("result2");
    runW3C_sub("headers2", div, "my-CUSTOM-HeaDER");
}

function runYAHOO_sub(pageurl, div, header)
{
    var handleSuccess = function(o){
    	if(o.responseText !== undefined){
    		result = "<strong>YAHOO AJAX RESULTS</strong>";
    		result +="<p><em>All headers:</em></p>";
    		result += "<pre>" + o.getAllResponseHeaders + "</pre>";
    		
    		h = o.getResponseHeader[header];
            result += "<p><em>Individual Header:</em> "+header+"="+h+"</p>";
    		result += "<p><em>Server response page:</em></p><hr>" + o.responseText;
    		
    		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" }
    };
    
    var request = YAHOO.util.Connect.asyncRequest('GET', pageurl, callback); 
}


function runW3C_sub(pageurl, div, header)
{
    var handleSuccess = function(o){
    	if(o.responseText !== undefined){
    		result = "<strong>W3C AJAX RESULTS</strong>";
    		result +="<p><em>All headers:</em></p>";
    		result += "<pre>" + o.getAllResponseHeaders() + "</pre>";
    		
    		h = o.getResponseHeader(header);
            result += "<p><em>Individual Header:</em> "+header+"="+h+"</p>";
    		result += "<p><em>Server response page:</em></p><hr>" + o.responseText;
    		
    		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();
    
    xmlhttp.open("get",pageurl,false);
    xmlhttp.send(null);
    document.model=xmlhttp;
    if(xmlhttp.status==200) handleSuccess(xmlhttp);
    else handleFailure(xmlhttp);
}
