indigo.communication={};indigo.communication.F_=function(){function ET(url){ET.AG(this);function NK(service,parameters,async,successFunction,errorFunction){NK.AG(this);var AO=null;function LZ(){try{AO=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}if(AO==null){try{AO=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}if(AO==null&&typeof XMLHttpRequest!="undefined"){AO=new XMLHttpRequest;}}function T8(){switch(AO.readyState){case 0:break;case 1:break;case 2:break;case 3:break;case 4:if(AO.status==200){if(typeof successFunction!="undefined"&&successFunction){successFunction(AO);}}else{if(typeof errorFunction!="undefined"&&errorFunction){errorFunction(AO);}}delete AO;break;default:;}}NK.AC(indigo.object);LZ();if(AO!=null){if(async){AO.onreadystatechange=T8;}AO.open("POST",url+"/"+service,async?true:false);AO.setRequestHeader("Content-Type","application/x-www-form-urlencoded");AO.send(parameters?parameters:"");if(!async){T8();}}else{throw"Browser not supported";}}function Z_(AO){var Ab=null,EC=null,Il=null,De=0,EJ=0,FQ=0,Ks=0,Kr=null;try{try{Ab=new ActiveXObject("Microsoft.XMLDOM");Ab.async=false;Ab.loadXML(AO.responseXML.text);Ks=1;}catch(e){if(typeof DOMParser!="undefined"){Kr=new DOMParser;Ab=Kr.parseFromString(AO.responseXML.documentElement.textContent,"text/xml");Ks=2;}}if(Ks>0&&Ab!=null){var M7=false,E0=null,Dq=null,Dp=null,GZ=null;if(Ab.firstChild.nodeType==7){Ab.removeChild(Ab.firstChild);}E0=new indigo.data.dataSet;for(De=0;De<Ab.childNodes.length;De++){if(Ab.childNodes[De].nodeType==1){M7=false;Dq=new indigo.data.dataTable;E0.tables.add(Dq);for(EJ=0;EJ<Ab.childNodes[De].childNodes.length;EJ++){if(Ab.childNodes[De].childNodes[EJ].nodeType==1){Dp=new indigo.data.dataRow;Dq.rows.add(Dp);for(FQ=0;FQ<Ab.childNodes[De].childNodes[EJ].childNodes.length;FQ++){if(Ab.childNodes[De].childNodes[EJ].childNodes[FQ].nodeType==1){if(Ks==1){if(!M7){Dq.columns.add(new indigo.data.dataColumn(Ab.childNodes[De].childNodes[EJ].childNodes[FQ].baseName));}Dp.columns.add(new indigo.data.dataColumn(Ab.childNodes[De].childNodes[EJ].childNodes[FQ].baseName,Ab.childNodes[De].childNodes[EJ].childNodes[FQ].text));}else if(Ks==2){if(!M7){Dq.columns.add(new indigo.data.dataColumn(Ab.childNodes[De].childNodes[EJ].childNodes[FQ].tagName));}Dp.columns.add(new indigo.data.dataColumn(Ab.childNodes[De].childNodes[EJ].childNodes[FQ].tagName,Ab.childNodes[De].childNodes[EJ].childNodes[FQ].textContent));}}}M7=true;}}}}return E0;}else{throw"Browser not supported";}}catch($){throw $;}finally{Ab=null;EC=null;Il=null;Kr=null;E0=null;Dq=null;Dp=null;GZ=null;}return null;}function aD(AO){var Ab=null,EC=null,Kr=null,K2=null;try{var Lt=typeof AO.responseXML.text!="undefined"?AO.responseXML.text:AO.responseXML.documentElement.textContent;switch(Lt){case"false":K2=false;break;case"true":K2=true;break;default:K2=Lt;}return K2;}catch($){throw $;}finally{Ab=null;EC=null;Kr=null;K2=null;}return null;}function T7(AO){var Dc=AO.responseText.indexOf(":")>-1?AO.responseText.substr(AO.responseText.indexOf(":")+2):AO.responseText;Dc=Dc.indexOf("\r\n")>-1?Dc.substr(0,Dc.indexOf("\r\n")):Dc;return Dc;}function aK(service,parameters,async,successFunction,errorFunction,userState){var HI=null;function success(AO){if(typeof successFunction!="undefined"&&successFunction){var O9=null;try{O9=aD(AO);successFunction(O9,userState);}catch($){}finally{O9=null;HI=null;}}}function error(AO){if(typeof errorFunction!="undefined"&&errorFunction){var Dc=null;try{Dc=T7(AO);errorFunction(Dc,userState);}catch($){}finally{Dc=null;HI=null;}}}HI=new NK(service,parameters,async,success,error);}this.getScalar=aK;function aI(service,parameters,async,successFunction,errorFunction,userState){var HI=null;function success(AO){if(typeof successFunction!="undefined"&&successFunction){var Kq=null;try{Kq=Z_(AO);successFunction(Kq,userState);}catch($){}finally{if(Kq){Kq.dispose();}Kq=null;HI=null;}}}function error(AO){if(typeof errorFunction!="undefined"&&errorFunction){var Dc=null;try{Dc=T7(AO);errorFunction(Dc,userState);}catch($){}finally{Dc=null;HI=null;}}}HI=new NK(service,parameters,async,success,error);}this.getDataSet=aI;}ET.AC(indigo.object);this.webService=ET;};indigo.communication.F_();
