﻿var Ajax={xmlhttp:function(){try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){return new XMLHttpRequest();}}}};Ajax.Request=function(){if(arguments.length<2){return;}
var _p={asynchronous:true,method:"GET",parameters:""};for(var key in arguments[1]){_p[key]=arguments[1][key];}
var _x=Ajax.xmlhttp();var _url=arguments[0];if(_p["parameters"].length>0)_p["parameters"]+='&_=';if(_p["method"].toUpperCase()=="GET")_url+=(_url.match(/\?/)?'&':'?')+_p["parameters"];_x.open(_p["method"],_url,_p["asynchronous"]);_x.onreadystatechange=function(){if(_x.readyState==4){if(_x.status==200){_p["onComplete"]?_p["onComplete"](_x):"";}else{_p["onError"]?_p["onError"](_x):"";}}}
if(_p["method"].toUpperCase()=="POST")_x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");_x.send(_p["method"].toUpperCase()=="POST"?_p["parameters"]:null);};var xmlDocObj;function loadXML(xmlfile){if(window.ActiveXObject){xmlDocObj=new ActiveXObject("Microsoft.XMLDOM");xmlDocObj.async=false;xmlDocObj.load(xmlfile);}
else if(document.implementation&&document.implementation.createDocument){xmlDocObj=document.implementation.createDocument("","",null);xmlDocObj.load(xmlfile);}
else{alert('Your browser cannot handle this script');}}
var GetNodeValue=function(obj){var str="";if(window.ActiveXObject)
{str=obj.text;}
else
{try{str=obj.childNodes[0].nodeValue;}
catch(ex){str="";}}
return str;}
if(document.implementation&&document.implementation.createDocument){XMLDocument.prototype.loadXML=function(xmlString){var childNodes=this.childNodes;for(var i=childNodes.length-1;i>=0;i--)this.removeChild(childNodes[i]);var dp=new DOMParser();var newDOM=dp.parseFromString(xmlString,"text/xml");var newElt=this.importNode(newDOM.documentElement,true);this.appendChild(newElt);};if(document.implementation.hasFeature("XPath","3.0")){XMLDocument.prototype.selectNodes=function(cXPathString,xNode){if(!xNode){xNode=this;}
var oNSResolver=this.createNSResolver(this.documentElement);var aItems=this.evaluate(cXPathString,xNode,oNSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var aResult=[];for(var i=0;i<aItems.snapshotLength;i++){aResult[i]=aItems.snapshotItem(i);}
return aResult;}
Element.prototype.selectNodes=function(cXPathString){if(this.ownerDocument.selectNodes){return this.ownerDocument.selectNodes(cXPathString,this);}
else{throw"For XML Elements Only";}}}
if(document.implementation.hasFeature("XPath","3.0")){XMLDocument.prototype.selectSingleNode=function(cXPathString,xNode){if(!xNode){xNode=this;}
var xItems=this.selectNodes(cXPathString,xNode);if(xItems.length>0){return xItems[0];}
else{return null;}}
Element.prototype.selectSingleNode=function(cXPathString){if(this.ownerDocument.selectSingleNode){return this.ownerDocument.selectSingleNode(cXPathString,this);}
else{throw"For XML Elements Only";}}}}
