// helper.js
function getHttpRequest()
{
req = null;
if (window.XMLHttpRequest) {
try {
return new XMLHttpRequest();
} catch (e){}
} else if (window.ActiveXObject) {
try {
return new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){
try {
return new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
}
return null;
}
function processReqChange(httpRequest, onComplete)
{
try {
// if state is "complete"
if (httpRequest.readyState == 4) {
// & response status is "OK"
if ((httpRequest.status == 200)
|| (httpRequest.status == 201)) {
// then perform response
onComplete(httpRequest);
} else {
alert("Fail. Response status:" +
httpRequest.statusText);
}
}
}
catch( e ) {
alert('Fail: ' + e.description);
}
}
|