// (c)2008 Exstrom Laboratories LLC

function sendAsynchronously(method,url,stuff,bxml,callback)
{var postthis=HTTP.newRequest();postthis.onreadystatechange=function(){if(postthis.readyState==4&&postthis.status==200)
bxml?callback(postthis.responseXML):callback(postthis.responseText);}
postthis.open(method,url,true);if(method=="POST")postthis.setRequestHeader("Content-Type","text/html");postthis.send(stuff);}
function sendSynchronously(method,url,stuff,bxml,callback)
{var postthis=HTTP.newRequest();postthis.open(method,url,false);if(method=="POST")postthis.setRequestHeader("Content-Type","text/html");postthis.send(stuff);if(postthis.readyState==4&&postthis.status==200){if((typeof ActiveXObject!="undefined")&&bxml){var doc=XML.newDocument();doc.loadXML(postthis.responseText);callback(doc);}
else
bxml?callback(postthis.responseXML):callback(postthis.responseText);}}
var HTTP={};HTTP._factories=[function(){return new XMLHttpRequest();},function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");}];HTTP._factory=null;HTTP.newRequest=function(){if(HTTP._factory!=null)return HTTP._factory();for(var i=0;i<HTTP._factories.length;i++){try{var factory=HTTP._factories[i];var request=factory();if(request!=null){HTTP._factory=factory;return request;}}
catch(e){continue;}}
HTTP._factory=function(){throw new Error("XMLHttpRequest not supported");}
HTTP._factory();}