/////////////////////////////////////////////////////////////////////////////// // Z-Blog // 作 者: 朱煊(zx.asd) // 版权所有: RainbowSoft Studio // 技术支持: rainbowsoft@163.com // 程序名称: // 程序版本: // 单元名称: common.js // 开始时间: 2004.07.25 // 最后修改: // 备 注: 全局脚本 /////////////////////////////////////////////////////////////////////////////// //********************************************************* // 目的: 加载样式表 // 输入: 无 // 返回: 无 //********************************************************* function LoadActiveStyleSheet(){ var title=GetCookie("sk") var a; if (title) { a = document.getElementsByTagName("link")[0]; a.href=str00+"style/"+title+".css" } } //********************************************************* //********************************************************* // 目的: 设置样式表 // 输入: title // 返回: 无 //********************************************************* function SetActiveStyleSheet(title){ var a; if (title) { { SetCookie("sk",title,365); } a = document.getElementsByTagName("link")[0]; a.href=str00+"style/"+title+".css" } } //********************************************************* //********************************************************* // 目的: 设置Cookie // 输入: sName, sValue,iExpireDays // 返回: 无 //********************************************************* function SetCookie(sName, sValue,iExpireDays) { if (iExpireDays){ var dExpire = new Date(); dExpire.setTime(dExpire.getTime()+parseInt(iExpireDays*24*60*60*1000)); document.cookie = sName + "=" + escape(sValue) + "; expires=" + dExpire.toGMTString(); } else{ document.cookie = sName + "=" + escape(sValue); } } //********************************************************* //********************************************************* // 目的: 返回Cookie // 输入: Name // 返回: Cookie值 //********************************************************* function GetCookie(sName) { var arr = document.cookie.match(new RegExp("(^| )"+sName+"=([^;]*)(;|$)")); if(arr !=null){return unescape(arr[2])}; return null; } //********************************************************* //********************************************************* // 目的: 验证信息 // 输入: 无 // 返回: 无 //********************************************************* var strFormAction; var objImageValid; function VerifyMessage() { var strName=document.getElementById("inpName").value; var strEmail=document.getElementById("inpEmail").value; var strHomePage=document.getElementById("inpHomePage").value; var strArticle; if(document.getElementById("txaArticle").value){ strArticle=document.getElementById("txaArticle").value; } else{ strArticle=document.getElementById("txaArticle").innerText; } if(strName==""){ alert(str01); return false; } else{ re = new RegExp("^[.A-Za-z0-9\u4e00-\u9fa5]+$"); if (!re.test(strName)){ alert(str02); return false; } } if(strEmail==""){ //alert(str01); //return false; } else{ re = new RegExp("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"); if (!re.test(strEmail)){ alert(str02); return false; } } if(typeof(strArticle)=="undefined"){ alert(str03); return false; } if(typeof(strArticle)=="string"){ if(strArticle==""){ alert(str03); return false; } if(strArticle.length>intMaxLen) { alert(str03); return false; } } document.getElementById("inpArticle").value=strArticle; document.getElementById("inpLocation").value=parent.window.location.href; if(document.getElementById("frmSumbit").action.search("act=cmt")>0){ strFormAction=document.getElementById("frmSumbit").action; } var bolRemember=document.getElementById("chkRemember").checked; if(bolRemember==true){ SaveRememberInfo(); } else{ SetCookie("chkRemember",bolRemember,365); } //ajax comment begin $.post(document.getElementById("frmSumbit").action, { "inpAjax":true, "inpID":$("#inpId").val(), "inpVerify":(document.getElementById("inpVerify")?$("#inpVerify").val():""), "inpEmail":strEmail, "inpName":strName, "inpArticle":strArticle, "inpHomePage":strHomePage }, function(data){ var s =data; if((s.search("faultCode")>0)&&(s.search("faultString")>0)) { alert(s.match(".+?")[0].replace("","").replace("","")) } else{ var i=Math.round(Math.random()*1000) var s ="
"+data+"
"; $(s).insertBefore("#divAjaxComment"); $("#divAjaxComment"+i).fadeIn("slow"); //$("#divAjaxComment"+i).fadeTo("normal", 0); //$("#divAjaxComment"+i).fadeTo("normal", 1); //$("#divAjaxComment"+i).show("slow"); if(strFormAction){ document.getElementById("frmSumbit").action=strFormAction; } $("#txaArticle").val(""); } if(document.getElementById("inpVerify")){ $("#inpVerify").val(""); if(!objImageValid){ objImageValid=$("img[_40src='"+str00+"function/c_validcode.asp@name=commentvalid']"); } objImageValid.src(str00+"function/c_validcode.asp@name=commentvalid"+"&random="+Math.random()); } } ); return false; //ajax comment end } //********************************************************* //********************************************************* // 目的: 加载信息 // 输入: 无 // 返回: 无 //********************************************************* function LoadRememberInfo() { var strName=GetCookie("inpName") var strEmail=GetCookie("inpEmail") var strHomePage=GetCookie("inpHomePage") var bolRemember=GetCookie("chkRemember") if(bolRemember=="true"){ if(strName){document.getElementById("inpName").value=strName;}; if(strEmail){document.getElementById("inpEmail").value=strEmail;}; if(strHomePage){document.getElementById("inpHomePage").value=strHomePage;}; if(bolRemember){document.getElementById("chkRemember").checked=bolRemember;}; } if(GetCookie("username")){ document.getElementById("inpName").value=unescape(GetCookie("username")) } } //********************************************************* //********************************************************* // 目的: 保存信息 // 输入: 无 // 返回: 无 //********************************************************* function SaveRememberInfo() { var strName=document.getElementById("inpName").value; var strEmail=document.getElementById("inpEmail").value; var strHomePage=document.getElementById("inpHomePage").value; var bolRemember=document.getElementById("chkRemember").checked; SetCookie("inpName",strName,365); SetCookie("inpEmail",strEmail,365); SetCookie("inpHomePage",strHomePage,365); SetCookie("chkRemember",bolRemember,365); } //********************************************************* //********************************************************* // 目的: 输出UBB // 输入: 无 // 返回: 无 //********************************************************* function ExportUbbFrame() { if(!objActive){objActive="txaArticle"}; document.write("

") document.write("

") document.write("[URL] ") document.write("[URL2] ") document.write("[EMAIL] ") document.write("[EMAIL2] ") document.write("[B] ") document.write("[I] ") document.write("[U] ") document.write("[S] ") document.write("[QUOTE] ") document.write(""+str06+" ") document.write("

") } //********************************************************* //********************************************************* // 目的: 插入表情图片HTML代码 // 输入: 无 // 返回: 无 //********************************************************* function InsertUbbFace() { if(!document.getElementById("UbbFrame").innerHTML && strFaceName){ var aryFileName=""; var strFileName=""; var strFaceHtml=""; aryFileName = strFaceName.split("|"); for (var i=0;i" } document.getElementById("UbbFrame").innerHTML=strFaceHtml; } } //********************************************************* //********************************************************* // 目的: 自动插入并替换 // 输入: 无 // 返回: 无 //********************************************************* var objActive; function GetActiveText(objHTML) { objActive=objHTML; if(document.selection){ var obj=document.getElementById(objHTML); obj.currPos = document.selection.createRange().duplicate() } } function InsertText(objHTML,strText,bolReplace) { if(strText==""){return("")} var obj=document.getElementById(objHTML); if(document.selection){ if (obj.currPos){ if(bolReplace && (obj.value=="")){ obj.currPos.text=strText } else{ obj.currPos.text+=strText } } else{ obj.value+=strText } } else{ if(bolReplace){ obj.value=obj.value.slice(0,obj.selectionStart) + strText + obj.value.slice(obj.selectionEnd,obj.value.length) } else{ obj.value=obj.value.slice(0,obj.selectionStart) + strText + obj.value.slice(obj.selectionStart,obj.value.length) } } //obj.focus(); } function ReplaceText(objHTML,strPrevious,strNext) { var obj=document.getElementById(objHTML); var strText; if(document.selection && document.selection.type == "Text"){ if (obj.currPos){ var range = document.selection.createRange(); range.text = strPrevious + range.text + strNext; return(""); } else{ strText=strPrevious + strNext; return(strText); } } else{ if(obj.selectionStart || obj.selectionEnd){ strText=strPrevious + obj.value.slice(obj.selectionStart,obj.selectionEnd) + strNext; return(strText); } else{ strText=strPrevious + strNext; return(strText); } } } //********************************************************* //********************************************************* // 目的: ShowMedia By UBB // 输入: 无 // 返回: 无 //********************************************************* function ShowMedia(objHTML,strURL,strType,intWidth,intHeight) { var strMedia=""; var blnShow = false; var objMedia=objHTML; if(objMedia.innerHTML){blnShow = true}; var re = new RegExp("\.[a-z0-9]+$","ig"); var strExtend = re.exec(strURL); strExtend="|"+String(strExtend).toLowerCase()+"|"; if(strType=="AUTO"){ if(String("|.swf|").indexOf(strExtend)>=0){strType="SWF"} if(String("|.mov|.qt|").indexOf(strExtend)>=0){strType="QT"} if(String("|.wmv|.wmp|.wm|.avi|.mp4|.mpg|.mpeg|.m3u|.pls|.wvx|.wax|.wmx|").indexOf(strExtend)>=0){strType="WMV"} if(String("|.asf|.wma|.asx|.wav|.mp3|.mpa|.mp2|.m1a|.m2a|.aac|").indexOf(strExtend)>=0){strType="WMA"} if(String("|.rm|.ram|.rmvb|.rpm|.amr|.3gp|.3gpp|.3g2|.3gp2|.rt|.rp|.smi|.smil|").indexOf(strExtend)>=0){strType="RM"} if(String("|.ra|").indexOf(strExtend)>=0){strType="RA"} } if(blnShow){ objMedia.innerHTML = strMedia; } else{ switch(strType){ case "SWF": strMedia="" break; case "QT": strMedia="" break; case "WMV": strMedia="" break; case "WMA": strMedia="" break; case "RM": strMedia="" break; case "RA": strMedia="" } objMedia.innerHTML = strMedia; } } //********************************************************* //********************************************************* // 目的: InsertQuote To txaArticle // 输入: 无 // 返回: 无 //********************************************************* function InsertQuote(strName,strText) { if(!objActive){objActive="txaArticle"}; var re; re=new RegExp("
","ig"); strText=strText.replace(re, "\n"); re=new RegExp("<[^>]*>","ig"); strText=strText.replace(re, ""); InsertText(objActive,"[QUOTE=",false); InsertText(objActive,strName,false); InsertText(objActive,"]",false); InsertText(objActive,strText,false); InsertText(objActive,"[/QUOTE]",false); } //********************************************************* //********************************************************* // 目的: 全选 // 输入: 无 // 返回: 无 //********************************************************* function BatchSelectAll() { var aryChecks = document.getElementsByTagName("input"); for (var i = 0; i < aryChecks.length; i++){ if((aryChecks[i].type=="checkbox")&&(aryChecks[i].id.indexOf("edt")!==-1)){ if(aryChecks[i].checked==true){ aryChecks[i].checked=false; } else{ aryChecks[i].checked=true; }; } } } //********************************************************* //********************************************************* // 目的: // 输入: 无 // 返回: 无 //********************************************************* function BatchDeleteAll(objEdit) { objEdit=document.getElementById(objEdit) objEdit.value="" var aryChecks = document.getElementsByTagName("input"); for (var i = 0; i < aryChecks.length; i++){ if((aryChecks[i].type=="checkbox")&&(aryChecks[i].id.indexOf("edt")!==-1)){ if(aryChecks[i].checked){ objEdit.value=aryChecks[i].value+","+objEdit.value } } } } //********************************************************* //********************************************************* // 目的: 图片自动缩小 点击放大 // 输入: 无 // 返回: 无 //********************************************************* function ResizeImage(objImage,maxWidth) { try{ if(maxWidth>0){ if(objImage.width>maxWidth){ objImage.width=maxWidth; objImage.attachEvent('onclick', function(){try{showModelessDialog(objImage.src);}catch(e){window.open(objImage.src);}}); objImage.attachEvent('onmouseover', function(){objImage.style.cursor='pointer';}); } } }catch(e){}; } //********************************************************* //********************************************************* // 目的: 回复留言 // 输入: 无 // 返回: 无 //********************************************************* function RevertComment(intRevertID) { var f; if(objActive){ f=document.getElementById(objActive).form } else{ f=document.getElementsByTagName("form")[document.getElementsByTagName("form").length-1] } if(f.action.search("act=cmt")>0){ f.action=f.action.replace("cmd.asp@act=cmt","cmd.asp@act=CommentRev&id="+intRevertID); return true; } else{ f.action=f.action.substr(0,f.action.search("id=")) + "id="+intRevertID +"&" + f.action.substr(f.action.search("key=")) return true; } } //********************************************************* /////////////////////////////////////////////////////////////////////////////// // 嵌入 jQuery /////////////////////////////////////////////////////////////////////////////// eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('l(1l 1x.6=="Q"){1x.Q=1x.Q;u 6=q(a,c){l(a&&1l a=="q"&&6.C.21&&!a.1G&&a[0]==Q)v 6(Y).21(a);a=a||Y;l(a.3n)v 6(6.1Q(a,[]));l(c&&c.3n)v 6(c).1X(a);l(1x==7)v 1m 6(a,c);l(1l a=="24"){u m=/^[^_3C]_2A(_3C.+>)[^>]*$/.3c(a);l(m)a=6.3F([m[1]])}7.2a(a.14==2o||a.D&&a!=1x&&!a.1G&&a[0]!=Q&&a[0].1G?6.1Q(a,[]):6.1X(a,c));u C=15[15.D-1];l(C&&1l C=="q")7.V(C);v 7};l(1l $!="Q")6.3W$=$;u $=6;6.C=6.8h={3n:"1.0.4",66:q(){v 7.D},1S:q(2R){v 2R==Q?6.1Q(7,[]):7[2R]},2a:q(64){7.D=0;[].1q.17(7,64);v 7},V:q(C,1h){v 6.V(7,C,1h)},8k:q(1j){u 2h=-1;7.V(q(i){l(7==1j)2h=i});v 2h},1r:q(1I,11,B){v 1I.14!=3X||11!=Q?7.V(q(){l(11==Q)J(u E 1z 1I)6.1r(B?7.1o:7,E,1I[E]);G 6.1r(B?7.1o:7,1I,11)}):6[B||"1r"](7[0],1I)},1a:q(1I,11){v 7.1r(1I,11,"3j")},2D:q(e){e=e||7;u t="";J(u j=0;j0:W},2V:q(1h,23,2T,C){u 4F=7.66()>1;u a=6.3F(1h);v 7.V(q(){u 1j=7;l(23&&7.2t.2d()=="8p"&&a[0].2t.2d()!="8q"){u 25=7.51("25");l(!25.D){1j=Y.5Y("25");7.49(1j)}G 1j=25[0]}J(u i=(2T<0?a.D-1:0);i!=(2T<0?2T:a.D);i+=2T){C.17(1j,[4F?a[i].3I(P):a[i]])}})},2i:q(a,1h){u C=1h&&1h[1h.D-1];u 2m=1h&&1h[1h.D-2];l(C&&C.14!=1A)C=L;l(2m&&2m.14!=1A)2m=L;l(!C){l(!7.2n)7.2n=[];7.2n.1q(7.1S());7.2a(a)}G{u 20=7.1S();7.2a(a);l(2m&&a.D||!2m)7.V(2m||C).2a(20);G 7.2a(20).V(C)}v 7}};6.1y=6.C.1y=q(){u 1T=15[0],a=1;l(15.D==1){1T=7;a=0}u E;1V(E=15[a++])J(u i 1z E)1T[i]=E[i];v 1T};6.1y({5R:q(){6.68=P;6.V(6.2c.5J,q(i,n){6.C[i]=q(a){u R=6.2C(7,n);l(a&&1l a=="24")R=6.18(a,R).r;v 7.2i(R,15)}});6.V(6.2c.2w,q(i,n){6.C[i]=q(){u a=15;v 7.V(q(){J(u j=0;j_3Ca.D;j++)6(06D510A80F":"+n+"("+2R+")",C)}});6.V(6.2c.1r,q(i,n){n=n||i;6.C[i]=q(h){v h==Q?7.D?7[0][n]:L:7.1r(n,h)}});6.V(6.2c.1a,q(i,n){6.C[n]=q(h){v h==Q?(7.D?6.1a(7[0],n):L):7.1a(n,h)}})},V:q(1j,C,1h){l(1j.D==Q)J(u i 1z 1j)C.17(1j[i],1h||[i,1j[i]]);G J(u i=0;i<1j.D;i++)l(C.17(1j[i],1h||[i,1j[i]])===W)3Y;v 1j},1e:{29_3Aq(o,c){l(6.1e.3k(o,c))v;o.1e+=(o.1e@" ":"")+c},28:q(o,c){l(!c){o.1e=""}G{u 2N=o.1e.3B(" ");J(u i=0;i<2N.D;i++){l(2N[i]==c){2N.69(i,1);3Y}}o.1e=2N.4N(\' \')}},3k:q(e,a){l(e.1e!=Q)e=e.1e;v 1m 3V("(^|\\\\s)"+a+"(\\\\s|$)").1U(e)}},3O:q(e,o,f){J(u i 1z o){e.1o["20"+i]=e.1o[i];e.1o[i]=o[i]}f.17(e,[]);J(u i 1z o)e.1o[i]=e.1o["20"+i]},1a:q(e,p){l(p=="27"||p=="3J"){u 20={},3G,36,d=["6a","6p","6q","6j"];J(u i=0;i",""];G l(!s.1f("<6t")||!s.1f("<25"))1W=[1,"<23>",""];G l(!s.1f("<3Q"))1W=[2,"<23>",""];G l(!s.1f("<6v")||!s.1f("<6w"))1W=[3,"<23><25><3Q>",""];2b.31=1W[1]+s+1W[2];1V(1W[0]--)2b=2b.26;1C=2b.2x}l(1C.D!=Q&&((6.T.2l&&1l 1C==\'q\')||!1C.1G))J(u n=0;n<1C.D;n++)r.1q(1C[n]);G r.1q(1C.1G?1C:Y.81(1C.7Z()))}v r},2z:{"":"m[2]== \'*\'||a.2t.2d()==m[2].2d()","#":"a.48(\'35\')&&a.48(\'35\')==m[2]",":":{5G:"im[3]-0",5V:"m[3]-0==i",5F:"m[3]-0==i",2j:"i==0",1R:"i==r.D-1",5f:"i%2==0",5g:"i%2","5V-3z":"6.1B(a,m[3]).1c","2j-3z":"6.1B(a,0).1c","1R-3z":"6.1B(a,0).1R","6A-3z":"6.1B(a).D==1",5L:"a.2x.D",5P:"!a.2x.D",5I:"6.C.2D.17([a]).1f(m[3])>=0",6C:"a.B!=\'1Y\'&&6.1a(a,\'1b\')!=\'1O\'&&6.1a(a,\'4p\')!=\'1Y\'",1Y:"a.B==\'1Y\'||6.1a(a,\'1b\')==\'1O\'||6.1a(a,\'4p\')==\'1Y\'",6D:"!a.2O",2O:"a.2O",2U:"a.2U",4o:"a.4o || 6.1r(a, \'4o\')",2D:"a.B==\'2D\'",4n:"a.B==\'4n\'",5T:"a.B==\'5T\'",4G:"a.B==\'4G\'",5W:"a.B==\'5W\'",4x:"a.B==\'4x\'",4V:"a.B==\'4V\'",4v:"a.B==\'4v\'",4j:"a.B==\'4j\'",4W:"4W|3E|6H|4j/i.1U(a.2t)"},".":"6.1e.3k(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z && !z.1f(m[4])","$=":"z && z.2Z(z.D - m[4].D,m[4].D)==m[4]","*=":"z && z.1f(m[4])>=0","":"z"},"[":"6.1X(m[2],a).D"},3u:["\\\\.\\\\.|default.htm","a.1i",">|default.htm","6.1B(a.26)","\\\\+","6.1B(a).3s","~",q(a){u s=6.1B(a);v s.n>=0?s.5o(s.n+1):[]}],1X:q(t,1u){l(1u&&1u.1G==Q)1u=L;1u=1u||Y;l(t.14!=3X)v[t];l(!t.1f("..//default.htm")){1u=1u.47;t=t.2Z(2,t.D)}G l(!t.1f("default.htm")){1u=1u.47;t=t.2Z(1,t.D);l(t.1f("default.htm")>=1)t=t.2Z(t.1f("default.htm"),t.D)}u R=[1u];u 1N=[];u 1R=L;1V(t.D>0&&1R!=t){u r=[];1R=t;t=6.2Q(t).1E(/^\\/\\//i,"");u 3t=W;J(u i=0;i<6.3u.D;i+=2){l(3t)5e;u 2p=1m 3V("^("+6.3u[i]+")");u m=2p.3c(t);l(m){r=R=6.2C(R,6.3u[i+1]);t=6.2Q(t.1E(2p,""));3t=P}}l(!3t){l(!t.1f(",")||!t.1f("|")){l(R[0]==1u)R.3S();1N=6.1Q(1N,R);r=R=[1u];t=" "+t.2Z(1,t.D)}G{u 4H=/^([#.]?)([a-5c-9\\\\*3W-]*)/i;u m=4H.3c(t);l(m[1]=="#"){u 3R=Y.5b(m[2]);r=R=3R?[3R]:[];t=t.1E(4H,"")}G{l(!m[2]||m[1]==".")m[2]="*";J(u i=0;i<\\/1Z>");u 1Z=Y.5b("59");l(1Z)1Z.2H=q(){l(7.38!="1t")v;7.1i.3v(7);6.21()};1Z=L}G l(6.T.2l){6.3L=4d(q(){l(Y.38=="6d"||Y.38=="1t"){5j(6.3L);6.3L=L;6.21()}},10)}6.F.29(1x,"2Y",6.21)};l(6.T.1n)6(1x).4D(q(){u F=6.F,1k=F.1k;J(u B 1z 1k){u 3N=1k[B],i=3N.D;l(i>0)6m l(B!=\'4D\')F.28(3N[i-1],B);1V(--i)}});6.C.1y({4M:6.C.1s,1s:q(16,K){v 16?7.22({27:"1s",3J:"1s",1g:"1s"},16,K):7.4M()},4P:6.C.1p,1p:q(16,K){v 16?7.22({27:"1p",3J:"1p",1g:"1p"},16,K):7.4P()},6r:q(16,K){v 7.22({27:"1s"},16,K)},6s:q(16,K){v 7.22({27:"1p"},16,K)},6u:q(16,K){v 7.V(q(){u 4T=6(7).4s(":1Y")?"1s":"1p";6(7).22({27:4T},16,K)})},6x:q(16,K){v 7.22({1g:"1s"},16,K)},6y:q(16,K){v 7.22({1g:"1p"},16,K)},6B:q(16,2w,K){v 7.22({1g:2w},16,K)},22:q(E,16,K){v 7.1w(q(){7.2S=6.1y({},E);J(u p 1z E){u e=1m 6.2X(7,6.16(16,K),p);l(E[p].14==4Y)e.2v(e.1c(),E[p]);G e[E[p]](E)}})},1w:q(B,C){l(!C){C=B;B="2X"}v 7.V(q(){l(!7.1w)7.1w={};l(!7.1w[B])7.1w[B]=[];7.1w[B].1q(C);l(7.1w[B].D==1)C.17(7)})}});6.1y({16:q(s,o){o=o||{};l(o.14==1A)o={1t:o};u 4Z={6E:6G,6I:4I};o.2J=(s&&s.14==4Y?s:4Z[s])||53;o.3x=o.1t;o.1t=q(){6.52(7,"2X");l(o.3x&&o.3x.14==1A)o.3x.17(7)};v o},1w:{},52:q(I,B){B=B||"2X";l(I.1w&&I.1w[B]){I.1w[B].3S();u f=I.1w[B][0];l(f)f.17(I)}},2X:q(I,2A,E){u z=7;z.o={2J_3A2A.2J||53,1t_3A2A.1t,2u_3A2A.2u};z.U=I;u y=z.U.1o;u 44=6.1a(z.U,\'1b\');y.1b="2r";y.43="1Y";z.a=q(){l(2A.2u)2A.2u.17(I,[z.2f]);l(E=="1g")6.1r(y,"1g",z.2f);G l(5w(z.2f))y[E]=5w(z.2f)+"6V"};z.57=q(){v 3T(6.1a(z.U,E))};z.1c=q(){u r=3T(6.3j(z.U,E));v r&&r>-70?r:z.57()};z.2v=q(4C,2w){z.4e=(1m 5h()).5i();z.2f=4C;z.a();z.41=4d(q(){z.2u(4C,2w)},13)};z.1s=q(){l(!z.U.1v)z.U.1v={};z.U.1v[E]=7.1c();z.o.1s=P;z.2v(0,z.U.1v[E]);l(E!="1g")y[E]="5d"};z.1p=q(){l(!z.U.1v)z.U.1v={};z.U.1v[E]=7.1c();z.o.1p=P;z.2v(z.U.1v[E],0)};z.3h=q(){l(!z.U.1v)z.U.1v={};z.U.1v[E]=7.1c();l(44==\'1O\'){z.o.1s=P;l(E!="1g")y[E]="5d";z.2v(0,z.U.1v[E])}G{z.o.1p=P;z.2v(z.U.1v[E],0)}};z.2u=q(4l,4f){u t=(1m 5h()).5i();l(t>z.o.2J+z.4e){5j(z.41);z.41=L;z.2f=4f;z.a();z.U.2S[E]=P;u 1N=P;J(u i 1z z.U.2S)l(z.U.2S[i]!==P)1N=W;l(1N){y.43=\'\';y.1b=44;l(6.1a(z.U,\'1b\')==\'1O\')y.1b=\'2r\';l(z.o.1p)y.1b=\'1O\';l(z.o.1p||z.o.1s)J(u p 1z z.U.2S)l(p=="1g")6.1r(y,p,z.U.1v[p]);G y[p]=\'\'}l(1N&&z.o.1t&&z.o.1t.14==1A)z.o.1t.17(z.U)}G{u p=(t-7.4e)/z.o.2J;z.2f=((-5B.7r(p*5B.7v)/2)+0.5)*(4f-4l)+4l;z.a()}}}});6.C.1y({7B:q(N,1P,K){7.2Y(N,1P,K,1)},2Y_3Aq(N,1P,K,1F){l(N.14==1A)v 7.34("2Y",N);K=K||q(){};u B="67";l(1P){l(1P.14==1A){K=1P;1P=L}G{1P=6.3g(1P);B="62"}}u 4i=7;6.3C({N:N,B:B,H:1P,1F:1F,1t:q(2F,1d){l(1d=="2k"||!1F&&1d=="5u"){4i.3D(2F.3p).4y().V(K,[2F.3p,1d,2F])}G K.17(4i,[2F.3p,1d,2F])}});v 7},7G:q(){v 6.3g(7)},4y_3Aq(){v 7.1X(\'1Z\').V(q(){l(7.3w)6.61(7.3w);G{6.4u(7.2D||7.7K||7.31||"")}}).4m()}});l(6.T.1n&&1l 3f=="Q")3f=q(){v 1m 7O("7S.7T")};1m q(){u e="4S,5O,5M,5K,5E,5q".3B(",");J(u i=0;i-1)?"&":"?")+s.H}l(s.1k&&!6.4z++)6.F.1J("4S");u 4q=W;u M=1m 3f();M.6z(s.B,s.N,s.4U);l(s.H)M.3l("6F-6J",s.50);l(s.1F)M.3l("6K-4t-6M",6.3A[s.N]||"6O, 6R 6T 6W 3U:3U:3U 72");M.3l("X-74-75","3f");l(M.76)M.3l("77","79");l(s.46)s.46(M);l(s.1k)6.F.1J("5q",[M,s]);u 2H=q(4b){l(M&&(M.38==4||4b=="1M")){4q=P;u 1d=6.63(M)&&4b!="1M"@s.1F&&6.4K(M,s.N)@"5u":"2k":"2E";l(1d!="2E"){u 3m;37{3m=M.45("4R-4t")}3e(e){}l(s.1F&&3m)6.3A[s.N]=3m;u H=6.5k(M,s.3K);l(s.2k)s.2k(H,1d);l(s.1k)6.F.1J("5E",[M,s])}G{l(s.2E)s.2E(M,1d);l(s.1k)6.F.1J("5K",[M,s])}l(s.1k)6.F.1J("5M",[M,s]);l(s.1k&&!--6.4z)6.F.1J("5O");l(s.1t)s.1t(M,1d);M.2H=q(){};M=L}};M.2H=2H;l(s.1M>0)5Z(q(){l(M){M.7P();l(!4q)2H("1M");M=L}},s.1M);M.88(s.H);v M},4z:0,63:q(r){37{v!r.1d&&8j.8m=="4G:"||(r.1d>=4I&&r.1d<6g)||r.1d==5U||6.T.2l&&r.1d==Q}3e(e){}v W},4K:q(M,N){37{u 4X=M.45("4R-4t");v M.1d==5U||4X==6.3A[N]||6.T.2l&&M.1d==Q}3e(e){}v W},5k:q(r,B){u 4a=r.45("7b-B");u H=!B&&4a&&4a.1f("M")>=0;H=B=="M"||H?r.7w:r.3p;l(B=="1Z"){6.4u(H)}l(B=="5Q")4c("H = "+H);l(B=="3D")6("<2b>").3D(H).4y();v H},3g:q(a){u s=[];l(a.14==2o||a.3n){J(u i=0;i_3Ca.D;i++)s.1q(a[i].19+"="+4g(a[i].11))}G{J(u j 1z a){l(a[j].14==2o){J(u k=0;k