//Copyright 2007, Howling Dynamo, Inc. or its suppliers. All Rights Reserved. http://www.hdyn.com/wr/common/contact.php?addr=pr
var g_msHTTPStr=null;
var g_XMLErrorReporter=null;
function setXMLErrorReporter(_1){
g_XMLErrorReporter=_1;
}
function reportXMLError(_2){
if(g_XMLErrorReporter==null){
alert(_2);
}else{
g_XMLErrorReporter(_2);
}
}
function XMLRequest(_3,_4){
this.stateChange=function(){
switch(_3.readyState){
case 4:
if(_4==null){
return;
}
if(typeof _4=="function"){
_4(_3);
}else{
_4.done(_3);
}
break;
}
};
}
function detectMSObjects(_5,_6){
var ob;
for(var i=0;i<_5.length;i++){
try{
ob=new ActiveXObject(_5[i]);
return _5[i];
}
catch(e){
}
}
if(_6!=null){
reportXMLError(_6);
}
return null;
}
function buildMSHTTPStr(){
if(g_msHTTPStr!=null){
return true;
}
var _9=new Array("Msxml2.XMLHTTP","Microsoft.XMLHTTP");
g_msHTTPStr=detectMSObjects(_9,"Unable to create an XMLHTTP request object");
return g_msHTTPStr!=null;
}
function createRequest(_a){
var _b=_a!=null;
var ro=null;
var _d=null;
if(typeof XMLHttpRequest!="undefined"){
_d=new XMLHttpRequest();
if(_b){
ro=new XMLRequest(_d,_a);
_d.onreadystatechange=ro.stateChange;
}
return _d;
}
if(typeof window.ActiveXObject=="undefined"){
return null;
}
if(g_msHTTPStr==null&&!buildMSHTTPStr()){
return null;
}
_d=new ActiveXObject(g_msHTTPStr);
if(_b){
ro=new XMLRequest(_d,_a);
_d.onreadystatechange=ro.stateChange;
}
return _d;
}
function sendXML(_e,_f,_10){
var _11=(arguments.length<4?"POST":arguments[3]);
var _12=(arguments.length<5?null:arguments[4]);
var _13=(arguments.length<6?null:arguments[5]);
var req=null;
try{
req=createRequest(_10);
if(req==null){
throw "Sorry, your browser lacks the ability to run this AJAX application.";
}
var _15=_10!=null;
req.open(_11,_f,_15,_12,_13);
req.setRequestHeader("Content-Type","text/xml; charset=utf-8");
req.send(_e);
}
catch(e){
reportXMLError(typeof e.message=="undefined"?e:e.message);
return null;
}
return req;
}
function testError(req){
if(req==null){
throw "no response XML!";
}
var _17="";
var lf="<br/>";
if(req.status!=200){
_17+=req.status+" "+req.statusText+lf;
throw _17;
}
if(req.responseText==null){
throw "expected xml responseText, got null"+lf;
}
if(req.responseText=="you are not signed in."){
throw req.responseText;
}
if(req.responseText.indexOf("ERROR:")==0){
throw req.responseText;
}
}
var g_regs={"\"":new RegExp("\"","g"),"&":new RegExp("&","g"),"<":new RegExp("<","g"),">":new RegExp(">","g"),"\t":new RegExp("\t","g"),"amp":new RegExp("&amp;","g"),"lt":new RegExp("&lt;","g"),"gt":new RegExp("&gt;","g"),"quot":new RegExp("&quot;","g"),"#160":new RegExp("&#160;","g"),"  ":new RegExp("  ","g"),"lf":new RegExp("(\r\n?|\n\r?)","g"),"br":new RegExp("<br(/>| />|>)","g")};
function entit(s,_1a){
s=s.replace(g_regs["&"],"&amp;").replace(g_regs["<"],"&lt;").replace(g_regs[">"],"&gt;");
if(_1a){
s=s.replace(g_regs["  "],"&#160;&#160;");
}
return s.replace(g_regs["\""],"&quot;");
}
function deentit(s){
return s.replace(g_regs["quot"],"\"").replace(g_regs["gt"],">").replace(g_regs["lt"],"<").replace(g_regs["amp"],"&").replace(g_regs["#160"]," ");
}
function lfToBR(s){
return s.replace(g_regs["lf"],"<br/>");
}
function brToLF(s){
return s.replace(g_regs["br"],"\n");
}
function addSlashes(s){
return s.replace(/\\/g,"\\\\");
}
function stripSlashes(s){
return s.replace(/\\\\/g,"\\");
}
