regNS("Cytw.dom.xslt");Cytw.dom.xslt=function(_1){var _={followXml:true,xmlMethod:"post",sltMethod:"get",xmlParm:null,sltParm:null,xmlUrl:null,sltCache:true,xmlCache:false,append:false,onComplete:null,waitTimes:0,waitList:[],unique:false,waitNodeId:null,loadingCountList:[],loadingStateList:[],xmlRequestList:[],xslRequestList:[],delayTime:false,getOption:function(){return _1={followXml:this.followXml,xmlMethod:this.xmlMethod,sltMethod:this.sltMethod,xmlParm:this.xmlParm,xmlUrl:this.xmlUrl,sltCache:this.sltCache,xmlCache:this.xmlCache,append:this.append,onComplete:this.onComplete,waitTimes:this.waitTimes,waitNodeId:this.waitNodeId,unique:this.unique,delayTime:this.delayTime};},xmlTypeAlert:function(_3){var _4=_3.getHeader("content-Type");if(_5.debug){if(_4.match(/(text\/xml)|(application\/xml)/gi)){alert("your content-type is correct , but not a well-formed xml ,\n"+"please check the xml source for broken tag or something \n"+"This document is: "+_4+"\n"+"Src: "+_3.request.url);}else{alert("Only accept text/xml; ro application/xml; !!\n"+"This document is: "+_4+"\n"+"Src: "+_3.request.url+"\n Or your xml document is wrong!!");}}},emptyXSLT:function(_6){if(_5.debug){alert("The xml document did not contain xsl url !!\n"+_6.request.url);}},missingTargetNode:function(_7,_8){if(_5.debug){alert("Can not update node ! Missing target Node"+"\n"+"Xml: "+_7.request.url+"\nXsl: "+_8.request.url);}},updateNode:function(_9,_a,_b,_c,_d){if(!_a.delayTime){var _e=_b.match(/<div id="node_extra_info" style="display:none;"[\s\S]*?<\/div>/gi);if(_e){var _f=document.createElement("div");_f.style.display="none";_f.setAttribute("id","tempNode");_f.innerHTML=_e[0];$A(_f.childNodes[0].childNodes).each(function(_10){var id=_10.getAttribute("id");if(_10.innerHTML){switch(id){case "node_loginid":Cytw.env.login_id=_10.innerHTML;hompy.putD(Cytw.env.login_id);break;case "node_fs":Cytw.hompy.fs=_10.innerHTML;break;case "node_dst":Cytw.hompy.dst=_10.innerHTML;break;case "node_dst_root":Cytw.hompy.dst=_10.innerHTML;break;}}});(_f)=null;}if(!_a.append){_9.update(_b);}else{_9.insert(_b);}var _12=_9.getAttribute("_updateCount");if(_12){_9.setAttribute("_updateCount",++_12);}else{_9.setAttribute("_updateCount",1);}_9.setAttribute("_wait",0);if(Cytw.lang.isFunction(_a.onComplete)){_a.onComplete({"XMLobj":_c.responseXML,"XMLtext":_c.responseText,"XMLparm":_a.xmlParm,"SLTobj":_d.responseXML,"XLTtext":_d.responseText});}}else{var _13=_a.delayTime;_a.delayTime=false;setTimeout(function(){_.updateNode(_9,_a,_b,_c,_d);},_13);}},intoWait:function(obj,_15,_16,_17,_18){if(!_.waitList[obj]){_.waitList[obj]=0;}var _19=$(obj);if(_19&&_15.waitNodeId&&(!parseInt(($(_15.waitNodeId).getAttribute("_wait")))||_19==_15.waitNodeId)){if(_15.myCount!=_5.updateCountList[_15.targetId]){return false;}_.updateNode(_19,_15,_16,_17,_18);_.waitList[obj]=0;}else{if(_.waitList[obj]<=_15.waitTimes*150){_.waitList[obj]++;setTimeout(function(){_.intoWait(obj,_15,_16,_17,_18),150;});}else{this.missingTargetNode(_17,_18);}}},setLoading:function(obj,_1b){_.loadingCountList[obj]=_5.updateCountList[obj];_.loadingStateList[obj]=true;},setLoadFinish:function(obj,_1d){if(_1d.myCount!=_.loadingCountList[obj]){return false;}else{_.loadingStateList[obj]=false;}},getLoadState:function(obj,_1f){return _.loadingStateList[obj];},doReuest:function(obj,_21){if(!Cytw.lang.isObject(obj)&&Cytw.lang.isString(obj)){var _22=obj;}else{var _22=obj.getAttribute("id");}var k=1;var _24=this.getOption();if(_24.unique&&_.loadingStateList[obj]){return false;}if(_.xmlRequestList[_22]&&_.getLoadState(obj,_24)){_.xmlRequestList[_22].abort();}if($(_24.waitNodeId)){$(_24.waitNodeId).setAttribute("_wait",2222);}if(Cytw.lang.isObject(obj)&&obj.getAttribute("id")){_24.targetId=obj.getAttribute("id");}else{if(Cytw.lang.isString(obj)){_24.targetId=obj;}}if(!_5.updateCountList[_24.targetId]){_5.updateCountList[_24.targetId]=0;}_24.myCount=++_5.updateCountList[_24.targetId];if(!_24.xmlUrl){alert("Empty Url!! you need to call setXmlUrl() first.");}if(!_24.xmlCache){_5.addDummy("xml",_24);}_.xmlRequestList[_22]=new Ajax.Request(_24.xmlUrl,{method:_24.xmlMethod,parameters:function(){if(_24.xmlMethod=="get"){return _24.xmlParm;}else{return null;}}(),postBody:function(){if(_24.xmlMethod=="post"){return _24.xmlParm;}else{return null;}}(),onCreate:function(_25){_.setLoading(obj,_24);},onComplete:function(_26){_.setLoadFinish(obj,_24);if(_24.myCount!=_5.updateCountList[_24.targetId]){hompy.putD("return");return false;}var xml=_26.responseXML;if(xml&&xml.documentElement){try{Cytw.env.login_id=xml.documentElement.getElementsByTagName("LOGINID")[0].firstChild.nodeValue;}catch(e){}try{Cytw.hompy.fs=xml.documentElement.getElementsByTagName("FS")[0].firstChild.nodeValue;}catch(e){}try{Cytw.hompy.dst=xml.documentElement.getElementsByTagName("DST")[0].firstChild.nodeValue;}catch(e){}try{Cytw.hompy.dst=xml.documentElement.getElementsByTagName("DST_ROOT")[0].firstChild.nodeValue;}catch(e){}if(_24.xmlUrl.toQueryParams().mh_id){Cytw.env.mh_id=_24.xmlUrl.toQueryParams().mh_id;}if(_24.followXml){var _28=xml.childNodes.length;for(var i=0;i<_28;i++){if(xml.childNodes[i].nodeName=="xml-stylesheet"){var src=(xml.childNodes[i].nodeValue);try{var _2b=src.match(/href=["|'][\s\S]*?["|']/gi)[0].match(/["|'][\s\S]*?["|']/)[0].replace(/"|'/g,"");}catch(e){_2b=null;}}}if(_2b){if(!_24.sltCache||_24.sltMethod=="post"){_5.addDummy("slt",_24);}new Ajax.Request(_2b,{method:_24.sltMethod,parameters:function(){if(_24.sltMethod=="get"){return _24.sltParm;}else{return null;}}(),postBody:function(){if(_24.sltMethod=="post"){return _24.sltParm;}else{return null;}}(),onComplete:function(_2c){var slt=_2c.responseXML;if(slt.documentElement){var _2e=xmlParse(_26.responseText);var _2f=xmlParse(_2c.responseText);var _30=xsltProcess(_2e,_2f);if(!Cytw.lang.isObject(obj)&&Cytw.lang.isString(obj)){var _31=$(obj);}else{var _31=obj;}if(_31){if(_24.waitNodeId&&$(_24.waitNodeId).getAttribute("_wait")){setTimeout(function(){_.intoWait(obj,_24,_30,_26,_2c),200;});}else{_.updateNode(_31,_24,_30,_26,_2c);}}else{if(_24.waitTimes>0&&!Cytw.lang.isObject(obj)&&Cytw.lang.isString(obj)){setTimeout(function(){_.intoWait(obj,_24,_30,_26,_2c),500;});}else{_.missingTargetNode(_26,_2c);}}}else{_.xmlTypeAlert(_2c);}}});}else{_.emptyXSLT(_26);if(Cytw.lang.isFunction(_24.onComplete)){_24.onComplete({"XMLobj":_26.responseXML,"XMLtext":_26.responseText,"SLTobj":null,"XLTtext":null});}}}else{if(Cytw.lang.isFunction(obj)){obj({"XMLobj":_26.responseXML,"XMLtext":_26.responseText,"extraSlt":extraSlt});}else{if(!Cytw.lang.isFunction(obj)){_5.defaultCallBack();}}}}else{if(_26.responseText.search("<?xml")==-1){_.xmlTypeAlert(_26);}else{var _32=_26.responseText;var _33=_26;if(!Cytw.lang.isObject(obj)&&Cytw.lang.isString(obj)){var _34=$(obj);}else{var _34=obj;}if(_34){if(_24.waitNodeId&&$(_24.waitNodeId).getAttribute("_wait")){setTimeout(function(){_.intoWait(obj,_24,_32,_26,_33),100;});}else{_.updateNode(_34,_24,_32,_26,_33);}}else{if(_24.waitTimes>0&&!Cytw.lang.isObject(obj)&&Cytw.lang.isString(obj)){setTimeout(function(){_.intoWait(obj,_24,_32,_26,_33),200;});}else{_.missingTargetNode(_26,_33);}}}}_.setLoadFinish(obj,_24);}});}};var _5={getxml:function(_35,_36){if(Cytw.lang.isObject(_36)){for(var _37 in _36){if(!Cytw.lang.isUndefined(_[_37])&&!Cytw.lang.isFunction(_[_37])){_[_37]=_36[_37];}}}this.disableFollow();try{_.doReuest(_35);}catch(e){alert(e.name+": "+e.message);}this.reset();},getXSLT:function(_38,_39,_3a){if(Cytw.lang.isObject(_39)){for(var _3b in _39){if(!Cytw.lang.isUndefined(_[_3b])&&!Cytw.lang.isFunction(_[_3b])){_[_3b]=_39[_3b];}}}if(Cytw.lang.isUndefined(_39.followXml)){this.enableFollow();}try{_.doReuest(_38,_3a);}catch(e){alert(e.name+": "+e.message);}this.reset();},updateNode:function(_3c,_3d){this.getXSLT(_3c,_3d);},insert2Node:function(_3e,_3f){this.enableAppendMode();this.getXSLT(_3e,_3f);},test:function(_40){B=_40+"Parm";alert(_[B]);},enableFollow:function(){_.followXml=true;},disableFollow:function(){_.followXml=false;},enableSltCache:function(){_.sltCache=true;},disableSltCache:function(){_.sltCache=false;},enableDebug:function(){this.debug=true;},disbleDebug:function(){this.debug=false;},enableAppendMode:function(){_.append=true;},disableAppendMode:function(){_.append=false;_.waitTimes=0;},setXmlMethod:function(_41){_.xmlMethod=_41;},setSltMethod:function(_42){_.sltMethod=_42;},setXmlParm:function(_43){_.xmlParm=_43;},setSltParm:function(_44){_.sltParm=_44;},setXmlUrl:function(url){_.xmlUrl=url;},addDummy:function(_46,_47){var A=Cytw.lang;var B=_46+"Parm";if(A.isUndefined(_47[B])||A.isNull(_47[B])||!A.isString(_47[B])){_47[B]="dummy="+new Date().getTime();}else{if(A.isString(_47[B])){_47[B]+="&dummy="+new Date().getTime();}}if(Cytw.env.bo.ie){var bo="ie";}else{var bo="ff";}_47[B]+="&bo="+bo;},reset:function(){this.enableFollow();this.enableSltCache();this.setXmlMethod("post");this.setSltMethod("get");this.setXmlParm(null);this.setSltParm(null);this.setXmlUrl(null);this.disableAppendMode();_.onComplete=null;_.waitNodeId=null;_.waitTimes=0;_.xmlCache=false;_.unique=false;_.delayTime=false;},defaultCallBack:function(){if(this.debug){alert("Missing callBack , or you can overwrite Cytw.dom.xslt.pub.defaultCallBack() on the fly");}},debug:false,updateCountList:[]};if(_1.debug){_5.enableDebug();}return _5;};
