﻿Const.getItemIgnoreCase=function(itemName){for(var p in this)if(p.toLowerCase()==itemName.toLowerCase())return this[p];return null;};String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");};String.prototype.getLength=function(){var cArr=this.match(/[^\x00-\xff]/ig);return this.length+(cArr==null?0:cArr.length);};String.prototype.replaceAll=function(fnd,rep){g=new RegExp(fnd,"g");return this.replace(g,rep);};String.prototype.UrlEncode=function(){return encodeURIComponent(this);};function $(){var es=new Array();for(var i=0;i<arguments.length;i++){var e=arguments[i];if(typeof e=='string')e=document.getElementById(e);if(arguments.length==1)return e;es.push(e);}return es;}Sheeta={readXML:function(x,bForceReturnBoolean){var xdoc;try{xdoc=new ActiveXObject('Msxml2.DOMDocument.3.0');}catch(ex){}if(typeof(x)=='object'){xdoc=x;}else{if(x){try{if(!xdoc){var oParser=new DOMParser();xdoc=oParser.parseFromString(x,"text/xml");}else{xdoc.loadXML(x);}try{if(xdoc.parseError.errorCode!=0){alert(Const.Msgs['xmlerr']+xdoc.parseError.errorCode+" "+xdoc.parseError.reason+"\nline:"+xdoc.parseError.line);}}catch(ex){}}catch(ex){alert(Const.Msgs['xmlerr']+ex);return xdoc;}}}var e=xdoc.getElementsByTagName('Error');var ok=false;if(e[0]){var en=e[0].firstChild.firstChild;var ed=e[0].firstChild.nextSibling.firstChild;if(en){if(en.nodeValue=='0'){ok=true;}else{var sDescr=this.errDescrHandler(this.MyErr[en.nodeValue]);if(!sDescr){sDescr=ed.nodeValue;}alert(sDescr+'\r\n\r\nREST:'+en.nodeValue);}}e[0].parentNode.removeChild(e[0]);}if(bForceReturnBoolean){return ok;}else{return xdoc;}},errDescrHandler:function(s){return s;},xml:function(s,ns){if(!ns)ns="";else ns=" "+ns;return Sheeta.xmlHead+'<root'+ns+'>'+s+'</root>';},xmlHead:'<?xml version="1.0" encoding="'+Const.encoding+'" ?>',MyErr:new Object(),addErr:function(errNum,sDescr){this.MyErr[String(errNum)]=sDescr;},onpazuready:null};Pazu={fly:function(s,i,r){if(i==true){return pazu.fly(s,i);}else{if(typeof(i)=='undefined'){if(Const.servicemode==0){i='local';}}if(i=='local'){return pazu.fly(s,false);}else{var x=Ajax.getHttp();var k="laputa.asp?";var u=location.toString().toLowerCase();if(u.lastIndexOf("#")==u.length-1){u=u.substr(0,u.length-1);}u=k+u.split(k)[1].replace("wci=levitation","wci=robot");if(r)u+="&action="+r;u+=Pazu.ID;x.open("POST",u,false,"","");x.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");x.send("data="+s.UrlEncode());if(x.responseXML.xml!=""){return x.responseXML;}else{return x.responseText;}}}},ID:'',beginSession:function(){if(Pazu.ID=='')Pazu.ID="&SessionID="+String(Math.round(Math.random()*10000));},endSession:function(){if(Pazu.ID=="")return;try{Pazu.fly("on error resume next\r\nclose_ c_n\r\n'*'");}catch(ex){}Pazu.ID="";},run:function(s){if(Const.servicemode==0){pazu.run(s);}else{Pazu.fly(s,false,'run');}}};function __chkpazu(){if(document.readyState=="complete"){if(!Sheeta.onpazuready)return;Sheeta.onpazuready();}else{setTimeout("__chkpazu()",200);}};var flag1=false;var flag=false;var str="";Util={_refFromObj:null,ref:function(page,req,fromObj,Modeless,w,h){this._refFromObj=fromObj;var url;var isfixed=false;var ismodal=true;if(Modeless)ismodal=false;if(!w)w=600;if(!h)h=500;switch(page){case 'help':w=625;h=550;break;case 'accounting.voucher':w=660;h=471;isfixed=true;break;case 'accounting.voucherqty':w=555;h=170;break;case 'accounting.voucherfcur':w=550;h=170;break;case 'comment':w=400;h=500;break;case 'ac':w=600;h=520;break;case 'dlgexp':w=500;h=300;break;}url="laputa.asp?wci=levitation&page="+page;if(req)url+="&"+req;try{return xWin.create(url,w,h,ismodal,isfixed);}catch(ex){}},isDigit:function(theDigit){var digitArray=new Array('0','1','2','3','4','5','6','7','8','9'),j;for(j=0;j<digitArray.length;j++){if(theDigit==digitArray[j])return true}return false},isPositiveInteger:function(theString){var theData=new String(theString);if(!this.isDigit(theData.charAt(0)))if(!(theData.charAt(0)=='+'))return false;for(var i=1;i<theData.length;i++)if(!this.isDigit(theData.charAt(i)))return false;return true},isDate:function(s,f){if(!f)f=Const.dateformat;var a1=s.split("/");var a2=s.split("-");var e=true;if((a1.length!=3)&&(a2.length!=3)){e=false;}else{if(a1.length==3)var na=a1;if(a2.length==3)var na=a2;var iy=0;var im=1;var i=2;if(f.indexOf("y")!=0){iy=2;i=0;}if(f.indexOf("M")==0){im=0;i=1;}if(this.isPositiveInteger(na[i])&&this.isPositiveInteger(na[1])&&this.isPositiveInteger(na[iy])){var d=na[i];var m=na[im];var y=na[iy];if(((e)&&(y<1000)||y.length>4))e=false;if(e){v=new Date(m+"/"+d+"/"+y);if(v.getMonth()!=m-1)e=false;}}else{e=false;}}return e},formatNumber:function(dblNumber,bstrFormat,decimalSeparator,groupingSeparator,isEmptyStrWhenZero){try{dblNumber+="";dblNumber=this.maskedToNumber(dblNumber,decimalSeparator)+"";dblNumber=Util.cNum(dblNumber);if(isEmptyStrWhenZero==true&&dblNumber==0){return "";}var xmlDoc=new ActiveXObject("Msxml2.DOMDocument.3.0");var xslDoc=new ActiveXObject("Msxml2.DOMDocument.3.0");var aXml=[];aXml.push("<?xml version='1.0' encoding='ISO-8859-1'?>");aXml.push("<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>");aXml.push("<xsl:output method='xml' version='4.0' omit-xml-declaration='yes' />");aXml.push("<xsl:decimal-format name=\"myNumber\" decimal-separator='"+decimalSeparator+"' grouping-separator='"+groupingSeparator+"' />");aXml.push("<xsl:template match='/'><xsl:value-of select='format-number("+dblNumber+", \""+bstrFormat+"\", \"myNumber\")' /></xsl:template></xsl:stylesheet>");xmlDoc.loadXML('<root/>');xslDoc.loadXML(aXml.join(''));var result=xmlDoc.transformNode(xslDoc);xmlDoc=null;xslDoc=null;return result;}catch(err){}},maskedToNumber:function(number,decimalSeparator){number+="";var percentage=(number.indexOf("%")!= -1);if("."==decimalSeparator){number=number.replace(/[^0-9a-z\.-]/g,'');}else{var re=new RegExp("[^0-9a-z"+decimalSeparator+"-]","g");number=number.replace(re,'');re=new RegExp(decimalSeparator,"g");number=number.replace(re,".");}number=Number(number);return percentage?number/100:number;},cNum:function(n,isEmptyStrWhenZero){var nn=0;try{nn=Number(n);}catch(ex){}if(isNaN(n))nn=0;if(isEmptyStrWhenZero==true&&nn==0)nn="";return nn;},isNum:function(n){if(isNaN(n))return false;return true;},checkACL:function(s,b){if(Const.userid.indexOf('.')<0){return true;}var k=top.ACL.$;var s1=s.substr(0,2);if(s1=='*:'||s1=='#:'){try{var i;s=s.toLowerCase();var a=s.split(':');var o=top.ACL.basedata[a[1]]['$_'+a[1]];if(o.$==1){k=0;}else{k=1;};if(!o.a){k=1}else{if(o.a.length<1){k=1;}else{if(a[1]=='ac'){for(i=0;i<o.a.length;i++){if(o.a[i]!=''){if(a[2].substr(0,o.a[i].length)==o.a[i]){k=o.$;break;}}}}else{if(a[1]=='fcur'){for(i=0;i<o.a.length;i++){if(a[2]==o.a[i]&&o.a[i]!=''){k=o.$;break;}}}else{if(o.sql==''){k=1;}else{if(s1=='#:'){a[2]=Pazu.fly('GetOneVL_("select nodeid from '+a[1]+' where '+a[1]+'id=\''+a[2]+'\'",false)');}if(a[2]!=''){for(i=0;i<o.a.length;i++){if(a[2]==o.a[i]||a[2].substr(0,o.a[i].length+1)==o.a[i]+'.'){k=o.$;break;}}}}}}}}s1=s;}catch(ex){}}else{s1=s;if(s!='')s1="."+s;try{k=eval("top.ACL"+s1+".$");}catch(ex){}}if(k==1){return true;}else{if(b==true){try{s1=eval("top.ACL"+s1+".descr."+Const.language)}catch(ex){}alert("对不起,您没有"+s1+"的权限。");}return false;}},getACLSQL:function(t,n){var mSQL='';if(!n)n="";var sq;try{sq=top.ACL.basedata[t]['$_'+t].sql;}catch(ex){}if(sq){if(sq!=''){mSQL+=' '+n+' ';mSQL+=sq;}}return mSQL;},ACLFunc:{BaseData:{$Tab:'',setTab:function(tab){this.$Tab=tab;},getList:function(str,n){if(typeof(str)!=="string")return "";var pStr=this.struList(n);if(pStr.trim()!=="")str=str+((str.trim()!=="")?" AND ":"")+pStr;return str;},getCompanyList:function(str){return this.getList(str,'company');},getPrjList:function(str){return this.getList(str,'prj');},getDeptStaffList:function(str){return this.getList(str,'deptstaff');},getPoList:function(str){return this.getList(str,'po');},getGoodsList:function(str){return this.getList(str,'goods');},getStorageList:function(str){return this.getList(str,'storage');},struList:function($module){var m_obj=null;eval('try{m_obj = top.ACL.basedata.'+$module+'.$_'+$module+';}catch(ex){m_obj=null;}');if(m_obj==null)return '';var mIDAry=m_obj.v.split(',');var pCondiStr="";for(var i=0;i<mIDAry.length;++i){if(mIDAry[i].trim()=="")continue;if(Number(m_obj.$)=="0"){a_o=" And ";pCondiStr+=((this.$Tab.trim()!=='')?this.$Tab+'.':'')+$module+"ID<>'"+mIDAry[i]+"'";}else{a_o=" Or ";pCondiStr+=((this.$Tab.trim()!=='')?this.$Tab+'.':'')+$module+"ID='"+mIDAry[i]+"'";}pCondiStr+=a_o;}if(pCondiStr.trim()!=='')pCondiStr="("+pCondiStr.substring(0,pCondiStr.length-a_o.length)+")";return pCondiStr;}}},round45:function(n,d){if(typeof(d)!='number')d=2;n=Math.round(n*Math.pow(10,d))/Math.pow(10,d);return n;},help:function(){var p="page=";var s=window.location.toString().toLowerCase();if(s.indexOf(p)> -1){s=s.split(p)[1];s=s.split("&")[0];}else{s="faq";}s=s.replaceAll('#',"");Util.ref("help","Const=help:'"+s+"'",null,true);}};Ajax={getHttp:function(){var C=null;if(window.XMLHttpRequest){C=new XMLHttpRequest();}if(!C&&window.ActiveXObject){try{C=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){try{C=new ActiveXObject("Msxml2.XMLHTTP.4.0")}catch(e){try{C=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{C=new ActiveXObject("Msxml2.XMLHTTP.5.0")}catch(e){try{C=new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(e){alert("Error:XMLHTTP NOT FOUND");}}}}}}return C;}};LPrinter={templateURL:Const.appurl+"laputa.asp?wci=levitation&page=pt:htm",ci:0,setPage:function(BodyDiv,HeaderElement,FooterElement,ObjPageSetup){if(Util.checkACL('output.print',false)==false)return;var ci=1;var mc;if(ObjPageSetup){ci=Util.cNum(ObjPageSetup.copies);mc=ObjPageSetup.marginCopies;}if(ci<1)ci=1;if(!mc)mc='0';var HeaderHTML="";var FooterHTML="";var FooterHTML1="";if(!BodyDiv)return;try{BodyDiv.scrollTop=0;}catch(ex){}var pd=top.$("dv_p__");var es=document.body.childNodes;for(var i=0;i<es.length;i++){var e=es[i];try{if(e.style.display!="none"){e.style.display="";}var n=e.className;if(n.indexOf("noprint_")> -1||n.indexOf("printall_")> -1){}else{e.className=n+" "+"noprint_";}}catch(ex){}}if(HeaderElement){e=HeaderElement;var n=e.className;e.className=n.replaceAll("noprint_","").replaceAll("pagebreak","").trim();HeaderHTML=e.outerHTML;}if(FooterElement){e=FooterElement;var n=e.className;n=n.replaceAll("noprint_","");e.className=n;FooterHTML=e.outerHTML;e.className=n+" "+"pagebreak";FooterHTML1=e.outerHTML;}var pc=pd.innerHTML;var es=BodyDiv.childNodes;for(var i=0;i<es.length;i++){var e=es[i];if(e.tagName){var n=e.className;if(n.indexOf("noprint_")> -1||e==HeaderElement||e==FooterElement){}else{LPrinter.ci++;pc+=HeaderHTML;if(FooterHTML==""&&i<es.length-1){if(LPrinter.ci%ci==0){e.className=n+" "+"pagebreak";}else{try{e.style.marginBottom=mc;}catch(ex){}}}else{try{if(ObjPageSetup.isJoin&&i==es.length-1){e.style.marginBottom=mc;}}catch(ex){}}pc+=e.outerHTML;if(FooterHTML!=""&&i<es.length-1){pc+=FooterHTML1;}else{pc+=FooterHTML;}}}}pd.innerHTML=pc;},preview:function(BodyDiv,HeaderElement,FooterElement,ObjPageSetup,ispreviewonly){if(Util.checkACL('output.print',true)==false)return;try{pazu.showLcs();}catch(ex){}var e1;var e2;if(!BodyDiv)e1=$("xBody");else e1=BodyDiv;if(!HeaderElement)e2=$("hList");else e2=HeaderElement;LPrinter.setPage(e1,e2,null,ObjPageSetup);var isprev=true;var isPromtUser=true;if(ObjPageSetup){var ci=Util.cNum(ObjPageSetup.copies);if(ci<1)ci=1;if(ci!=LPrinter.ci&&ObjPageSetup.isJoin){return;}LPrinter.ci=0;var pw=Util.cNum(ObjPageSetup.width);var ph=Util.cNum(ObjPageSetup.height);var pn=ObjPageSetup.paper;if(pw>0&&ph>0){if(ObjPageSetup.printer!=''){pazu.TPrinter.printerName=ObjPageSetup.printer;pazu.TPrinter.doPageSetup();}pn=pazu.TPrinter.createPaper(pw,ph,ObjPageSetup.papername);}pazu.TPrinter.header="";pazu.TPrinter.footer="";pazu.TPrinter.paperName=pn;pazu.TPrinter.orientation=Util.cNum(ObjPageSetup.orientation);var sm;sm=String(ObjPageSetup.marginTop);sm=sm.substring(0,sm.length-2);pazu.TPrinter.marginTop=Util.cNum(sm);sm=String(ObjPageSetup.marginLeft);sm=sm.substring(0,sm.length-2);pazu.TPrinter.marginLeft=Util.cNum(sm);sm=String(ObjPageSetup.marginBottom);sm=sm.substring(0,sm.length-2);pazu.TPrinter.marginBottom=Util.cNum(sm);sm=String(ObjPageSetup.marginRight);sm=sm.substring(0,sm.length-2);pazu.TPrinter.marginRight=Util.cNum(sm);pazu.TPrinter.printerName=ObjPageSetup.printer;if(Util.cNum(ObjPageSetup.nopreview)==1){isprev=false;}if(Util.cNum(ObjPageSetup.noprintersel)==1){isPromtUser=false;}}if(ispreviewonly==true)isprev=true;top.document.parentWindow.focus();if(isprev){pazu.TPrinter.doPreview();}else{pazu.TPrinter.doPrint(isPromtUser);}LPrinter.restore();},restore:function(){top.$("dv_p__").innerHTML="";}};xWin={getOpener:function(){var ow=parent;try{if(Const.opener.indexOf('|')>0){var nary=Const.opener.split('|');do{ow=ow.frames[nary.shift()];}while(nary.length>0);}else{ow=ow.frames[Const.opener];}}catch(ex){ow=null;}return ow;},getUrl:function(sURL){var opener="";if(window!=top){var n=self.name;var op=parent;while(op!==top){n=parent.name+'|'+n;op=op.parent;}opener="&opener="+n;}return sURL+opener;},close:function(){try{var pe=window.opener;if(!pe)pe=window.dialogArguments;if(pe)window.close();else{var s=self.name;parent.closeXwin(s);}}catch(ex){}},maximize:function(){try{var s=self.name;parent.maxXwin(s);}catch(ex){}},minimize:function(){try{var s=self.name;parent.minXwin(s);}catch(ex){}},move:function(t,l,w,h){try{var s=self.name;parent.moveXwin(s,t,l,w,h);}catch(ex){}},create:function(sURL,width,height,modal,fixed,sName){parent.openXwin(this.getUrl(sURL),width,height,modal,fixed,sName);},setTitle:function(s){try{if(!s){if($("Title"))s=$("Title").innerText;else s=document.title;}}catch(ex){}if(typeof(s)=="string"){if(s!=""){try{$("Title").innerText=s;}catch(ex){}try{document.title=s}catch(ex){}var s1=self.name;try{parent.setXwinTitle(s,s1);}catch(ex){}}}},frontMe:function(){try{var s=self.name;parent.frontXwin(s);}catch(ex){}},drag:function(){xWin.frontMe();parent.dragShape();}};xMsg={reload:function(){try{top.frames["ModuleFrm"].frames["msgFrame"].reloadMsg();}catch(ex){}},saveAccMsg:function(muser,mtime,msg,cuser,ctime){var xDoc=Sheeta.readXML(Pazu.fly('setMsgAcc("'+muser+'","'+mtime+'","'+msg.replaceAll('"','""')+'","'+cuser+'","'+ctime+'")'));var errNum=xDoc.getElementsByTagName('ErrNum')[0].text;return errNum;}};try{xWin.setTitle(document.title);}catch(ex){}document.onselectstart=function(ev){ev=ev||window.event;var s=ev.srcElement.tagName;if(s=="INPUT"||s=="TEXTAREA")return true;else return false;};document.oncontextmenu=function(ev){ev=ev||window.event;if(ev.srcElement.type=="text"||ev.srcElement.type=="textarea"){return true;}if(!debug)return false;};function BSKH(ev){ev=ev||window.event;if(ev.keyCode==8&&ev.srcElement.type!="text"&&ev.srcElement.type!="textarea"){return false;}};function xWx(){if(document.readyState=="complete"){try{top.hXw();}catch(ex){}}};if(self.name!=top.name){document.attachEvent('onmouseup',xWin.frontMe);document.attachEvent('onkeydown',BSKH);document.attachEvent('onreadystatechange',xWx);}window.onerror=function(m,u,l){alert("JS Error:"+m+"\nline:"+l+"\nURL:"+u);try{UI.hidewaitform();}catch(ex){};return true};window.attachEvent('onunload',(function(){try{pazu.parentNode.innerHTML="";}catch(ex){}}));