var show_waiting_message=true;function exec_xml(b,h,f,d,a,j,e){var g=new xml_handler();g.reset();if(typeof(f)!="undefined"){for(var i in f){if(!f.hasOwnProperty(i)){continue}var c=f[i];g.addParam(i,c)}}g.addParam("module",b);g.addParam("act",h);if(typeof(xeVid)!="undefined"){g.addParam("vid",xeVid)}if(typeof(a)=="undefined"||a.length<1){a=new Array("error","message")}g.request(xml_response_filter,g,d,a,j,e)}function xml_response_filter(e,b,a,i,c){var g=e.getResponseText();if(e.objXmlHttp.readyState!=4){return}if(g&&!/<\/response>$/i.test(g)){var f=xGetElementById("waitingforserverresponse");if(f){f.style.visibility="hidden"}alert(g);return null}var h=e.getResponseXml();if(!h){return null}var f=xGetElementById("waitingforserverresponse");if(f){f.style.visibility="hidden"}var d=e.toZMsgObject(h,a);if(d.error!=0){alert(d.message);return null}if(d.redirect_url){location.href=d.redirect_url.replace(/&amp;/g,"&");return null}if(!b){return null}b(d,a,i,c);return null}function xml_handler(){this.objXmlHttp=null;this.method_name=null;this.xml_path=request_uri+"index.php";this.params=new Array();this.reset=xml_handlerReset;this.getXmlHttp=zGetXmlHttp;this.request=xml_handlerRequest;this.setPath=xml_handlerSetPath;this.addParam=xml_handlerAddParam;this.getResponseXml=xml_handlerGetResponseXML;this.getResponseText=xml_handlerGetResponseText;this.toZMsgObject=xml_handlerToZMsgObject;this.parseXMLDoc=xml_parseXmlDoc;this.objXmlHttp=this.getXmlHttp()}function zGetXmlHttp(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(a){return new ActiveXObject("Microsoft.XMLHTTP")}}}return null}function xml_handlerRequest(b,x,c,w,p,o){if(typeof(ssl_actions)!="undefined"&&typeof(ssl_actions.length)!="undefined"&&typeof(this.params.act)!="undefined"){var r=this.params.act;for(u=0;u<ssl_actions.length;u++){if(ssl_actions[u]==r){var d=request_uri;if(typeof(default_url)!="undefined"&&default_url){d=default_url}var n=443;if(typeof(https_port)!="undefined"&&https_port!=443){n=https_port}var l=xCreateElement("a");l.href=d;var a="https://";a+=l.hostname.replace(/:([0-9]+)$/,"");if(n!=443){a+=":"+n}if(l.pathname[0]!="/"){a+="/"}a+=l.pathname;a=a.replace(/\/$/,"");this.xml_path=a+"/index.php"}}}var l=xCreateElement("a");l.href=location.href;var h=xCreateElement("a");h.href=this.xml_path;if(l.protocol!=h.protocol||l.port!=h.port){var g=xGetElementById("xeTmpIframe");if(!g){g=xCreateElement("iframe");g.style.position="absolute";g.style.left="-1px";g.style.top="1px";g.style.width="1px";g.style.height="1px";g.name=g.id="xeTmpIframe";document.body.appendChild(g)}var m=xGetElementById("xeVirtualForm");if(m){document.body.removeChild(m)}m=xCreateElement("form");m.id="xeVirtualForm";m.action=this.xml_path;m.method="post";m.target="xeTmpIframe";var u=xCreateElement("input");u.type="hidden";u.name="xeVirtualRequestMethod";u.value="xml";m.appendChild(u);var t=xCreateElement("input");t.type="hidden";t.name="xeRequestURI";t.value=location.href.replace(/#(.*)$/i,"");m.appendChild(t);var s=xCreateElement("input");s.type="hidden";s.name="xeVirtualRequestUrl";s.value=request_uri;m.appendChild(s);for(var z in this.params){if(!this.params.hasOwnProperty(z)){continue}var u=xCreateElement("input");u.type="hidden";u.name=z;u.value=this.params[z];m.appendChild(u)}document.body.appendChild(m);m.submit();return}var q="";q+='<?xml version="1.0" encoding="utf-8" ?>\n<methodCall>\n<params>\n';for(var z in this.params){if(!this.params.hasOwnProperty(z)){continue}var y=this.params[z];q+="<"+z+"><![CDATA["+y+"]]></"+z+">\n"}q+="</params>\n</methodCall>\n";if(this.objXmlHttp.readyState!=0){this.objXmlHttp.abort();this.objXmlHttp=this.getXmlHttp()}this.objXmlHttp.onreadystatechange=function(){b(x,c,w,p,o)};try{this.objXmlHttp.open("POST",this.xml_path,true)}catch(v){alert(v);return}var f=xGetElementById("waitingforserverresponse");if(show_waiting_message&&f){xInnerHtml(f,waiting_message);xTop(f,xScrollTop()+20);xLeft(f,xScrollLeft()+20);f.style.visibility="visible"}this.objXmlHttp.send(q)}function xml_handlerSetPath(a){this.xml_path="./"+a}function xml_handlerReset(){this.objXmlHttp=this.getXmlHttp();this.params=new Array()}function xml_handlerAddParam(a,b){this.params[a]=b}function xml_handlerGetResponseXML(){if(this.objXmlHttp&&this.objXmlHttp.readyState==4&&isDef(this.objXmlHttp.responseXML)){var a=this.objXmlHttp.responseXML;this.reset();return a}return null}function xml_handlerGetResponseText(){if(this.objXmlHttp&&this.objXmlHttp.readyState==4&&isDef(this.objXmlHttp.responseText)){return this.objXmlHttp.responseText}return null}function xml_parseXmlDoc(dom){if(!dom){return}var jsonStr=xml2json(dom,false,false);var jsonObj=eval("("+jsonStr+");");return jsonObj.response}function xml_handlerToZMsgObject(h,d){if(!h){return null}if(!d){d=new Array("error","message")}d[d.length]="redirect_url";d[d.length]="act";var b=this.parseXMLDoc(h.getElementsByTagName("response")[0]);if(typeof(b)=="undefined"){var c=new Array();c.error=-1;c.message="Unexpected error occured.";try{if(typeof(h.childNodes[0].firstChild.data)!="undefined"){c.message+="\r\n"+h.childNodes[0].firstChild.data}}catch(j){}return c}var a=new Array();for(var g=0;g<d.length;g++){var f=d[g];if(b[f]){a[f]=b[f]}else{a[f]=null}}return a}function xml2json(b,d,a){var e={toObj:function(g){var l={};if(g.nodeType==1){if(a&&g.attributes.length){for(var k=0;k<g.attributes.length;k++){l["@"+g.attributes[k].nodeName]=(g.attributes[k].nodeValue||"").toString()}}if(g.firstChild){var f=0,j=0,h=false;for(var m=g.firstChild;m;m=m.nextSibling){if(m.nodeType==1){h=true}else{if(m.nodeType==3&&m.nodeValue.match(/[^ \f\n\r\t\v]/)){f++}else{if(m.nodeType==4){j++}}}}if(h){if(f<2&&j<2){e.removeWhite(g);for(var m=g.firstChild;m;m=m.nextSibling){if(m.nodeType==3){l=e.escape(m.nodeValue)}else{if(m.nodeType==4){l=e.escape(m.nodeValue)}else{if(l[m.nodeName]){if(l[m.nodeName] instanceof Array){l[m.nodeName][l[m.nodeName].length]=e.toObj(m)}else{l[m.nodeName]=[l[m.nodeName],e.toObj(m)]}}else{l[m.nodeName]=e.toObj(m)}}}}}else{if(!g.attributes.length){l=e.escape(e.innerXml(g))}else{l["#text"]=e.escape(e.innerXml(g))}}}else{if(f){if(!g.attributes.length){l=e.escape(e.innerXml(g))}else{l["#text"]=e.escape(e.innerXml(g))}}else{if(j){if(j>1){l=e.escape(e.innerXml(g))}else{for(var m=g.firstChild;m;m=m.nextSibling){l=e.escape(m.nodeValue)}}}}}}if(!g.attributes.length&&!g.firstChild){l=null}}else{if(g.nodeType==9){l=e.toObj(g.documentElement)}else{alert("unhandled node type: "+g.nodeType)}}return l},toJson:function(p,h,l){var k=h?('"'+h+'"'):"";if(p instanceof Array){for(var j=0,q=p.length;j<q;j++){p[j]=e.toJson(p[j],"",l+"\t")}k+=(h?":[":"[")+(p.length>1?("\n"+l+"\t"+p.join(",\n"+l+"\t")+"\n"+l):p.join(""))+"]"}else{if(p==null){k+=(h&&":")+"null"}else{if(typeof(p)=="object"){var g=[];for(var f in p){g[g.length]=e.toJson(p[f],f,l+"\t")}k+=(h?":{":"{")+(g.length>1?("\n"+l+"\t"+g.join(",\n"+l+"\t")+"\n"+l):g.join(""))+"}"}else{if(typeof(p)=="string"){k+=(h&&":")+'"'+p.toString()+'"'}else{k+=(h&&":")+p.toString()}}}}return k},innerXml:function(h){var g="";if("innerHTML" in h){g=h.innerHTML}else{var f=function(m){var k="";if(m.nodeType==1){k+="<"+m.nodeName;for(var j=0;j<m.attributes.length;j++){k+=" "+m.attributes[j].nodeName+'="'+(m.attributes[j].nodeValue||"").toString()+'"'}if(m.firstChild){k+=">";for(var l=m.firstChild;l;l=l.nextSibling){k+=f(l)}k+="</"+m.nodeName+">"}else{k+="/>"}}else{if(m.nodeType==3){k+=m.nodeValue}else{if(m.nodeType==4){k+="<![CDATA["+m.nodeValue+"]]>"}}}return k};for(var i=h.firstChild;i;i=i.nextSibling){g+=f(i)}}return g},escape:function(f){return f.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r")},removeWhite:function(g){g.normalize();for(var h=g.firstChild;h;){if(h.nodeType==3){if(!h.nodeValue.match(/[^ \f\n\r\t\v]/)){var f=h.nextSibling;g.removeChild(h);h=f}else{h=h.nextSibling}}else{if(h.nodeType==1){e.removeWhite(h);h=h.nextSibling}else{h=h.nextSibling}}}return g}};if(b.nodeType==9){b=b.documentElement}var c=e.toJson(e.toObj(e.removeWhite(b)),b.nodeName,"");return"{"+(d?c.replace(/\t/g,d):c.replace(/\t|\n/g,""))+"}"}(function(a){a.exec_json=function(d,c,b){if(typeof(c)=="undefined"){c={}}d=d.split(".");if(d.length==2){if(show_waiting_message){a("#waitingforserverresponse").html(waiting_message).css("top",a(document).scrollTop()+20).css("left",a(document).scrollLeft()+20).css("visibility","visible")}a.extend(c,{module:d[0],act:d[1]});if(typeof(xeVid)!="undefined"){a.extend(c,{vid:xeVid})}a.ajax({type:"POST",dataType:"json",url:request_uri,contentType:"application/json",data:a.param(c),success:function(e){a("#waitingforserverresponse").css("visibility","hidden");if(e.error>0){alert(e.message)}if(a.isFunction(b)){b(e)}}})}};a.fn.exec_html=function(g,f,d,e,c){if(typeof(f)=="undefined"){f={}}if(!a.inArray(d,["html","append","prepend"])){d="html"}var b=a(this);g=g.split(".");if(g.length==2){if(show_waiting_message){a("#waitingforserverresponse").html(waiting_message).css("top",a(document).scrollTop()+20).css("left",a(document).scrollLeft()+20).css("visibility","visible")}a.extend(f,{module:g[0],act:g[1]});a.ajax({type:"POST",dataType:"html",url:request_uri,data:a.param(f),success:function(h){a("#waitingforserverresponse").css("visibility","hidden");b[d](h);if(a.isFunction(e)){e(c)}}})}}})(jQuery);
