<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><!-- Copyright 2021 Bright_Leader | Licensed under the Apache License, Version 2.0 (the "License"); | you may not use this file except in compliance with the License. | You may obtain a copy of the License at | http://www.apache.org/licenses/LICENSE-2.0 | Unless required by applicable law or agreed to in writing, software | distributed under the License is distributed on an "AS IS" BASIS, | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | See the License for the specific language governing permissions and | limitations under the License. --><head><!-- Page: Mon Aug 23 2021 10:46:47 GMT+0800 (China Standard Time) --><titlexml:lang="en"lang="en">Multiblocks Webpage</title><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/><metahttp-equiv="Content-Language"content="en"/><metaname="Author"content="Bright_Leader"/><metaname="Robots"content="noindex, nofollow"/><style id="BrightStyle"type="text/css">/*<![CDATA[*/*.Show,div.Page,div.NoScript{margin:2px;padding:10px;border-width:2px;border-color:#000000;border-style:solid;width:auto;min-width:600px;max-width:none;height:auto;min-height:0;max-height:none;line-height:normal;vertical-align:baseline;color:#000000;background-color:#FFFFFF;background-image:none;background-repeat:no-repeat;background-attachment:scroll;background-position:50% 50%;font-family:"Courier",monospace;font-style:normal;font-variant:normal;font-weight:400;font-size:16px;text-indent:0;text-align:left;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;white-space:normal;}div.Page{margin-right:auto;margin-left:auto;width:800px;height:600px;}div.NoScript{border-color:#FF0000;color:#0000FF;background-color:#FFFF00;}/*]]>*/</style><script id="BrightScript"type="text/javascript">/*<![CDATA[*/(functionBrightExport(R,F){"use strict";if(!R||typeofR!=="object")throw"First argument is not an object!";varA="Bright";if(typeofdefine==="function"&&typeofrequirejs==="function"&&define.amd&&typeofdefine.amd==="object")define(A,[],function(){returnF();});elseR[A]=F();return;})(this,functionBrightFactory(){"use strict";var__Bright__GetConstructor=function(W){varP=W!==null&&W!==voidnull?W.constructor:null;returntypeofP==="function"?P:null;};var__Bright__Object=__Bright__GetConstructor({}),__Bright__RegExp=__Bright__GetConstructor(/(?:)/),__Bright__String=__Bright__GetConstructor("");var__Bright__String__proto__=__Bright__String.prototype;var__Bright__String_Replace=__Bright__String__proto__.replace;if(typeof__Bright__String_Replace!=="function"||__Bright__String_Replace.length!==2)throw"\x27__Bright__String_Replace\x27 is not the correct function!";varTest0,Test1,TestFailure;try{TestFailure="Function, "+__Bright__String_Replace+" , returns a wrong value!";Test0=new__Bright__RegExp("\\x3C(\\x2F)?([^\\x3C\\x3E]+)\\x3E");Test1=function(A0,A1,A2,A3,A4){if(A0!=="\x3CB\x3E"||A1!==voidnull||A2!=="B"||A3!==1||A4!=="A\x3CB\x3Ebold\x3C/B\x3Eand\x3CCODE\x3Ecoded\x3C/CODE\x3E")throwTestFailure;returnA0;};if(__Bright__String_Replace.call("A\x3CB\x3Ebold\x3C/B\x3Eand\x3CCODE\x3Ecoded\x3C/CODE\x3E",Test0,Test1)!=="A\x3CB\x3Ebold\x3C/B\x3Eand\x3CCODE\x3Ecoded\x3C/CODE\x3E")throwTestFailure;Test0=new__Bright__RegExp("(\\x24(\\d))","g");if(__Bright__String_Replace.call("\x241,\x242",Test0,"\x24\x241-\x241\x242")!=="\x241-\x2411,\x241-\x2422")throwTestFailure;}finally{Test0=Test1=TestFailure=null;}var__Bright__IsInteger=function(Q){returntypeofQ==="number"&&(Q<2147483648&&Q>(-2147483649)?~~Q===Q:Q-(Q%1)===Q);};var__Bright__ForceToInteger=function(S){returntypeofS==="number"?(S===S&&1/0!==S&&-1/0!==S?S-(S%1):0):~~S;};var__Bright__Assign=__Bright__Object&&typeof__Bright__Object.defineProperty==="function"&&__Bright__Object.defineProperty.length===3&&__Bright__Object.defineProperty;varRangeInteger=function(CsFn){if(typeofCsFn!=="function")throw"Argument is not a function!";var__IsInteger=__Bright__IsInteger,__ForceToInteger=__Bright__ForceToInteger;varRoundInteger=functionObjFn(L){varSelf=this;if(!(SelfinstanceofCsFn&&Self.constructor===CsFn))throw"Function, "+ObjFn+" , is called on a false object, "+Self+" !";varIsInteger=__IsInteger,ForceToInteger=__ForceToInteger;varA,B,P,W;A=Self.Left,B=Self.Right;A=IsInteger(A)?A:ForceToInteger(A),B=IsInteger(B)?B:ForceToInteger(B),L=IsInteger(L)?L:ForceToInteger(L);W=B-A+1;P=A!==B?(L>B?(L-A)%W+A:(L<A?B-(B-L)%W:L)):A;A=B=W=null;returnIsInteger(P)?P:ForceToInteger(P);};varCsFn__proto__=CsFn.prototype,AssignFn=__Bright__Assign;varAKey,AValue,AIndex;AKey={0:"RoundInteger",length:1},AValue={0:RoundInteger,length:1};for(AIndexinAKey){if(AIndex==="length")continue;AssignFn?AssignFn(CsFn__proto__,AKey[AIndex],{value:AValue[AIndex],enumerable:true}):(CsFn__proto__[AKey[AIndex]]=AValue[AIndex]);}AKey=AValue=AIndex=null;returnCsFn;}(functionRangeInt(L,R){varSelf=this;if(!(SelfinstanceofRangeInt&&Self.constructor===RangeInt))throw"\x27RangeInt\x27 constructor: \x27new\x27 is required!";varAssignFn=__Bright__Assign,__IsInteger=__Bright__IsInteger;L=__IsInteger(L)?L:-2147483648,R=__IsInteger(R)?R:2147483647;varTemp;if(R<L){Temp=R;R=L;L=Temp;}Temp=null;if(AssignFn)AssignFn(Self,"Left",{value:L}),AssignFn(Self,"Right",{value:R});elseSelf.Left=L,Self.Right=R;returnSelf;});varXMLEntitiesREPattern="[\\x3C\\x26\\x3E\\x27\\x22]";varXMLEntitiesFilter=function(A){switch(A){case"\x3C":return"\x26#60;";case"\x26":return"\x26#38;";case"\x3E":return"\x26#62;";case"\x27":return"\x26#39;";case"\x22":return"\x26#34;";}returnA;};varXMLInnerText=function(S){returnS!==voidnull&&S!==null?__Bright__String_Replace.call(S,new__Bright__RegExp(XMLEntitiesREPattern,"g"),XMLEntitiesFilter):"";};varBrightCreateCount;BrightCreateCount=0;returnfunctionBright(){varSelf=this;if(!(SelfinstanceofBright&&Self.constructor===Bright))throw"\x27Bright\x27 constructor: \x27new\x27 is required!";varAssignFn=__Bright__Assign;varAKey,AValue,AIndex;AKey={0:"RangeInteger",1:"XMLInnerText",length:2},AValue={0:RangeInteger,1:XMLInnerText,length:2};for(AIndexinAKey){if(AIndex==="length")continue;AssignFn?AssignFn(Self,AKey[AIndex],{value:AValue[AIndex],enumerable:true}):(Self[AKey[AIndex]]=AValue[AIndex]);}BrightCreateCount+=1;AKey={0:"Author",1:"Time",2:"CreateCount",3:"IsES5",length:4},AValue={0:"Bright_Leader",1:1629686807681,2:BrightCreateCount,3:AssignFn?true:false,length:4};for(AIndexinAKey){if(AIndex==="length")continue;AssignFn?AssignFn(Self,AKey[AIndex],{value:AValue[AIndex]}):(Self[AKey[AIndex]]=AValue[AIndex]);}AKey=AValue=AIndex=null;returnSelf;};});/*]]>*/</script><script id="BrightForBrowserScript"type="text/javascript">/*<![CDATA[*/(functionBrightExport(B,W){"use strict";if(!B||typeofB!=="object")throw"First argument is not an object!";varA="BrightForBrowser";if(typeofdefine==="function"&&typeofrequirejs==="function"&&define.amd&&typeofdefine.amd==="object")define(A,["exports"],function(T){returnW(typeofwindow==="object"&&window,T);});elseB[A]=W(typeofwindow==="object"&&window,{});return;})(this,functionBrightForBrowserFactory(Browser,Bright){"use strict";if(!Browser||typeofBrowser!=="object"||(Browser.self!==Browser&&Browser.window!==Browser&&Browser+""!=="[object Window]"))throw"This script is currently not in browser environment!";if(!Bright||(typeofBright!=="object"&&typeofBright!=="function"))throw"Second argument must be a writable object (an object or a function) !";varBDocument=Browser.Document,Bdocument=Browser.document,BElement=Browser.Element,BNodeList=Browser.NodeList;if(!BDocument||((typeofBDocument!=="function"||BDocument.length!==0)&&typeofBDocument!=="object"))throw"\x27BDocument\x27 is not the correct function or object!";if(!Bdocument||typeofBdocument!=="object"||!(BdocumentinstanceofBDocument))throw"\x27Bdocument\x27 is not the correct object!";if(!BElement||((typeofBElement!=="function"||BElement.length!==0)&&typeofBElement!=="object"))throw"\x27BElement\x27 is not the correct function or object!";if(!BNodeList||((typeofBNodeList!=="function"||BNodeList.length!==0)&&typeofBNodeList!=="object"))throw"\x27BNodeList\x27 is not the correct function or object!";var__Bright__GetConstructor=function(W){varP=W!==null&&W!==voidnull?W.constructor:null;returntypeofP==="function"?P:null;};var__Bright__LooseGetConstructor=function(W){varP=W!==null&&W!==voidnull?W.constructor:null;returnP&&(typeofP==="function"||typeofP==="object")?P:null;};varObject__constructor__=__Bright__GetConstructor({}),Array__constructor__=__Bright__GetConstructor([]),RegExp__constructor__=__Bright__GetConstructor(/(?:)/),String__constructor__=__Bright__GetConstructor("");varBDocument__proto__=BDocument.prototype,BElement__proto__=BElement.prototype,Object__proto__=Object__constructor__.prototype,Array__proto__=Array__constructor__.prototype,String__proto__=String__constructor__.prototype;if(!BDocument__proto__||typeofBDocument__proto__!=="object")throw"The \x27prototype\x27 property of function \x27BDocument\x27 is not an object!";if(!BElement__proto__||typeofBElement__proto__!=="object")throw"The \x27prototype\x27 property of function \x27BElement\x27 is not an object!";varBDocument__QuerySelector=BDocument__proto__.querySelector,BDocument__QuerySelectorAll=BDocument__proto__.querySelectorAll,BElement__QuerySelector=BElement__proto__.querySelector,BElement__QuerySelectorAll=BElement__proto__.querySelectorAll,Array__Slice__=Array__proto__.slice,String__Replace__=String__proto__.replace;if(typeofBDocument__QuerySelector!=="function"||(BDocument__QuerySelector.length!==1&&BDocument__QuerySelector.length!==0))throw"\x27BDocument__QuerySelector\x27 is not the correct function!";if(typeofBDocument__QuerySelectorAll!=="function"||(BDocument__QuerySelectorAll.length!==1&&BDocument__QuerySelectorAll.length!==0))throw"\x27BDocument__QuerySelectorAll\x27 is not the correct function!";if(typeofBElement__QuerySelector!=="function"||(BElement__QuerySelector.length!==1&&BElement__QuerySelector.length!==0))throw"\x27BElement__QuerySelector\x27 is not the correct function!";if(typeofBElement__QuerySelectorAll!=="function"||(BElement__QuerySelectorAll.length!==1&&BElement__QuerySelectorAll.length!==0))throw"\x27BElement__QuerySelectorAll\x27 is not the correct function!";if(typeofArray__Slice__!=="function"||Array__Slice__.length!==2)throw"\x27Array__Slice__\x27 is not the correct function!";if(typeofString__Replace__!=="function"||String__Replace__.length!==2)throw"\x27String__Replace__\x27 is not the correct function!";varTest0,Test1,TestFailure;try{TestFailure="Function, "+Array__Slice__+" , returns a wrong value!";Test1={0:1,1:2,2:3,3:4,4:5,length:5,slice:Array__Slice__};Test0=Test1.slice(1,4);if(__Bright__GetConstructor(Test0)!==Array__constructor__||Test0+""!=="2,3,4")throwTestFailure;Test0=Array__Slice__.call(Test1,-3,-1);if(__Bright__GetConstructor(Test0)!==Array__constructor__||Test0+""!=="3,4")throwTestFailure;TestFailure="Function, "+String__Replace__+" , returns a wrong value!";Test0=newRegExp__constructor__("\\x3C(\\x2F)?([^\\x3C\\x3E]+)\\x3E");Test1=function(A0,A1,A2,A3,A4){if(A0!=="\x3CB\x3E"||A1!==voidnull||A2!=="B"||A3!==1||A4!=="A\x3CB\x3Ebold\x3C/B\x3Eand\x3CCODE\x3Ecoded\x3C/CODE\x3E")throwTestFailure;returnA0;};if(String__Replace__.call("A\x3CB\x3Ebold\x3C/B\x3Eand\x3CCODE\x3Ecoded\x3C/CODE\x3E",Test0,Test1)!=="A\x3CB\x3Ebold\x3C/B\x3Eand\x3CCODE\x3Ecoded\x3C/CODE\x3E")throwTestFailure;Test0=newRegExp__constructor__("(\\x24(\\d))","g");if(String__Replace__.call("\x241,\x242",Test0,"\x24\x241-\x241\x242")!=="\x241-\x2411,\x241-\x2422")throwTestFailure;}finally{Test0=Test1=TestFailure=null;}varXMLEntitiesREPattern="[\\x3C\\x26\\x3E\\x27\\x22]";varXMLEntitiesFilter=function(A){switch(A){case"\x3C":return"\x26#60;";case"\x26":return"\x26#38;";case"\x3E":return"\x26#62;";case"\x27":return"\x26#39;";case"\x22":return"\x26#34;";}returnA;};varXMLInnerText=function(S){returnS!==null&&S!==voidnull?String__Replace__.call(S,newRegExp__constructor__(XMLEntitiesREPattern,"g"),XMLEntitiesFilter):"";};var__Bright__Assign=Object__constructor__&&typeofObject__constructor__.defineProperty==="function"&&Object__constructor__.defineProperty.length===3&&Object__constructor__.defineProperty;varHTMLDOMOperation=function(Bulb){if(!Bulb||(typeofBulb!=="object"&&typeofBulb!=="function"))throw"Argument must be a writable object (an object or a function) !";varBElem=BElement,BDcmt=BDocument,Bdcmt=Bdocument,BDcmt_QS=BDocument__QuerySelector,BElem_QS=BElement__QuerySelector,BDcmt_QSA=BDocument__QuerySelectorAll,BElem_QSA=BElement__QuerySelectorAll,BNL=BNodeList,Arr_Slice=Array__Slice__,ToInnerHTML=XMLInnerText,LooseGetConstructor=__Bright__LooseGetConstructor,AssignFn=__Bright__Assign;varSmartQuerySelector=function(T,Q){varP;if(typeofT==="string"){if(Q===voidnull||Q===null)P=BDcmt_QS.call(Bdcmt,T);elseif(typeofQ==="string")P=BElem_QS.call(BDcmt_QS.call(Bdcmt,Q),T);elseif(typeofQ==="object"){if(QinstanceofBElem)P=BElem_QS.call(Q,T);elseif(QinstanceofBDcmt)P=BDcmt_QS.call(Q,T);elsethrowQ+" is an unknown object! Only \x27document\x27 object and an HTML element object are supported.";}elsethrow"Second argument must be empty, a string, a document object or an HTML element object!"}elseif(T&&typeofT==="object"){if(TinstanceofBElem||TinstanceofBDcmt)returnT;elsethrowT+" is an unknown object! Only \x27document\x27 object and an HTML element object are supported.";}elsethrow"First argument must be a string, a document object or an HTML element object!";if(!P||typeofP!=="object")throw"Element is not found!";returnP;};varSmartQuerySelectorAll=function(P,X){varW,N;try{if(typeofP==="string"){if(X===voidnull||X===null)W=BDcmt_QSA.call(Bdcmt,P);elseif(typeofX==="string")W=BElem_QSA.call(BDcmt_QS.call(Bdcmt,X),P);elseif(typeofX==="object"){if(XinstanceofBElem)W=BElem_QSA.call(X,P);elseif(XinstanceofBDcmt)W=BDcmt_QSA.call(X,P);elsethrowX+" is an unknown object! Only \x27document\x27 object and an HTML element object are supported.";}}elsethrow"First argument must be a string!";if(LooseGetConstructor(W)===BNL)N=Arr_Slice.call(W);elsethrowW+" should be a NodeList object!";}catch(B){N=null;throwB;}finally{W=null;}returnN;};varSafeInnerHTML=function(W,L){returnW&&typeofW==="object"&&"innerHTML"inW&&(W.innerHTML=ToInnerHTML(L));};varAKey,AValue,AIndex;AKey={0:"SmartQuerySelector",1:"SmartQuerySelectorAll",2:"SafeInnerHTML",length:3},AValue={0:SmartQuerySelector,1:SmartQuerySelectorAll,2:SafeInnerHTML,length:3};for(AIndexinAKey){if(AIndex==="length")continue;AssignFn?AssignFn(Bulb,AKey[AIndex],{value:AValue[AIndex],enumerable:true}):(Bulb[AKey[AIndex]]=AValue[AIndex]);}AKey=AValue=AIndex=null;returnBulb;};varAKey,AValue,AIndex;AKey={0:"HTMLDOMOperation",length:1},AValue={0:HTMLDOMOperation({}),length:1};for(AIndexinAKey){if(AIndex==="length")continue;__Bright__Assign?__Bright__Assign(Bright,AKey[AIndex],{value:AValue[AIndex],enumerable:true}):(Bright[AKey[AIndex]]=AValue[AIndex]);}AKey={0:"Author",1:"Time",2:"IsES5",length:3},AValue={0:"Bright_Leader",1:1629686807681,2:__Bright__Assign?true:false,length:3};for(AIndexinAKey){if(AIndex==="length")continue;__Bright__Assign?__Bright__Assign(Bright,AKey[AIndex],{value:AValue[AIndex]}):(Bright[AKey[AIndex]]=AValue[AIndex]);}AKey=AValue=AIndex=null;returnBright;});/*]]>*/</script></head><body><divclass="NoScript"><pxml:lang="en"lang="en">Page script is disabled! Please enable page script and refresh the page.</p></div><script type="text/javascript">/*<![CDATA[*/this.Document.prototype.querySelector.call(this.document,".NoScript").style.display="none";/*]]>*/</script><divclass="Show"><div><inputid="ControlPreviousPage1"xml:lang="en"lang="en"type="button"value="<- Previous page"/><inputid="ControlNextPage1"xml:lang="en"lang="en"type="button"value="Next page ->"/><spanid="PageIndicator1"/></div><div><spanxml:lang="en"lang="en">Jump to page:</span><inputid="JumpToPageField1"type="text"/><inputid="JumpToPageConfirm1"xml:lang="en"lang="en"type="button"value="Go"/></div></div>
<!-- /\extend/\ start -->
<divclass="Page">
<p>Page 1</p>
</div>
<divclass="Page">
<p>Page 2</p>
</div>
<divclass="Page">
<p>Page 3</p>
</div>
<divclass="Page">
<p>Page 4</p>
</div>
<divclass="Page">
<p>Page 5</p>
</div>
<!-- \/extend\/ end -->
<divclass="Show"><div><inputid="ControlPreviousPage2"xml:lang="en"lang="en"type="button"value="<- Previous page"/><inputid="ControlNextPage2"xml:lang="en"lang="en"type="button"value="Next page ->"/><spanid="PageIndicator2"/></div><div><spanxml:lang="en"lang="en">Jump to page:</span><inputid="JumpToPageField2"type="text"/><inputid="JumpToPageConfirm2"xml:lang="en"lang="en"type="button"value="Go"/></div></div><script type="text/javascript">/*<![CDATA[*/(function(G,P){"use strict";if(!G||typeofG!=="object")throw"First argument is not an object!";if(typeofdefine==="function"&&typeofrequirejs==="function"&&define.amd&&typeofdefine.amd==="object")requirejs(["Bright","BrightForBrowser"],function(Bright,BrightForBrowser){returnP(Bright,BrightForBrowser);});elseif(typeofG.Promise==="function"&&G.Promise.prototype&&typeofG.Promise.prototype==="object"&&typeofG.Promise.prototype.then==="function")newG.Promise(function(RS){returnRS();}).then(function(){returnP(G.Bright,G.BrightForBrowser);});elseif(typeofG.setTimeout==="function")G.setTimeout(function(){returnP(G.Bright,G.BrightForBrowser);});elseP(G.Bright,G.BrightForBrowser);return;})(this,function(Bright,BrightFB){"use strict";if(typeofBright!=="function")throw"\x27Bright\x27 is not a function!";if(!BrightFB||(typeofBrightFB!=="object"&&typeofBrightFB!=="function"))throw"\x27BrightFB\x27 is neither an object nor a function!";varBright0=newBright();varHTMLDOMOpr=BrightFB.HTMLDOMOperation;varSQS=HTMLDOMOpr.SmartQuerySelector,SQSA=HTMLDOMOpr.SmartQuerySelectorAll;varI,J;varArr=[].constructor,RangeInteger=Bright0.RangeInteger;varArrProto=Arr.prototype,RangeIntegerProto=RangeInteger.prototype;varArray_Push=ArrProto.push,RoundInteger=RangeIntegerProto.RoundInteger,XMLInnerText=Bright0.XMLInnerText;varPagesArray=SQSA(".Page"),PreviousPageButton1=SQS("#ControlPreviousPage1"),NextPageButton1=SQS("#ControlNextPage1"),PreviousPageButton2=SQS("#ControlPreviousPage2"),NextPageButton2=SQS("#ControlNextPage2"),PageIndicatorSpan1=SQS("#PageIndicator1"),PageIndicatorSpan2=SQS("#PageIndicator2"),JumpToPageField1=SQS("#JumpToPageField1"),JumpToPageConfirm1=SQS("#JumpToPageConfirm1"),JumpToPageField2=SQS("#JumpToPageField2"),JumpToPageConfirm2=SQS("#JumpToPageConfirm2");varPagesCSS2Array=[];for(IinPagesArray){J=PagesArray[I];Array_Push.call(PagesCSS2Array,J.style);}varCounter,CounterRange,TotalPages;Counter=0,TotalPages=PagesCSS2Array.length;CounterRange=newRangeInteger(0,TotalPages-1);varCallback0=functionCbFn(){switch(this){caseNextPageButton1:caseNextPageButton2:Counter=RoundInteger.call(CounterRange,Counter+1);break;casePreviousPageButton1:casePreviousPageButton2:Counter=RoundInteger.call(CounterRange,Counter-1);break;default:throw"Function, "+CbFn+" , is called on a false object, "+this+" !";}varI,J;for(IinPagesCSS2Array){J=PagesCSS2Array[I];J.display=Counter+""===I?"":"none";}PageIndicatorSpan1.innerHTML=PageIndicatorSpan2.innerHTML=XMLInnerText("Current page: "+(Counter+1)+" / "+TotalPages);I=J=null;return;};varCallback1=functionCbFn(){switch(this){caseJumpToPageField1:JumpToPageField2.value=this.value;break;caseJumpToPageField2:JumpToPageField1.value=this.value;break;default:throw"Function, "+CbFn+" , is called on a false object, "+this+" !";}return;};varCallback2=functionCbFn(){if(this!==JumpToPageConfirm1&&this!==JumpToPageConfirm2)throw"Function, "+CbFn+" , is called on a false object, "+this+" !";Counter=RoundInteger.call(CounterRange,JumpToPageField1.value-1);varI,J,K;for(IinPagesCSS2Array){J=PagesCSS2Array[I];J.display=Counter+""===I?"":"none";}K=Counter+1;JumpToPageField1.value=JumpToPageField2.value=K;PageIndicatorSpan1.innerHTML=PageIndicatorSpan2.innerHTML=XMLInnerText("Current page: "+K+" / "+TotalPages);I=J=K=null;return;};PreviousPageButton1.onclick=PreviousPageButton2.onclick=NextPageButton1.onclick=NextPageButton2.onclick=Callback0;JumpToPageField1.onchange=JumpToPageField2.onchange=Callback1;JumpToPageConfirm1.onclick=JumpToPageConfirm2.onclick=Callback2;for(IinPagesCSS2Array){J=PagesCSS2Array[I];J.display=I==="0"?"":"none";}JumpToPageField1.value=JumpToPageField2.value="";PageIndicatorSpan1.innerHTML=PageIndicatorSpan2.innerHTML=XMLInnerText("Total page(s): "+TotalPages);I=J=null;return;});/*]]>*/</script><divclass="Show"><divclass="Show"><spanid="Author"/><br/><spanid="CompleteDate"/></div><divclass="Show"><spanid="PageDate"/></div><divclass="Show"><spanid="CurrentDate"/></div><divclass="Show"><spanxml:lang="en"lang="en">Licensed under: </span><ahref="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0, January 2004</a></div></div><script type="text/javascript">/*<![CDATA[*/(function(G,P){"use strict";if(!G||typeofG!=="object")throw"First argument is not an object!";if(typeofdefine==="function"&&typeofrequirejs==="function"&&define.amd&&typeofdefine.amd==="object")requirejs(["BrightForBrowser"],function(BrightForBrowser){returnP(G,BrightForBrowser);});elseif(typeofG.Promise==="function"&&G.Promise.prototype&&typeofG.Promise.prototype==="object"&&typeofG.Promise.prototype.then==="function")newG.Promise(function(RS){returnRS();}).then(function(){returnP(G,G.BrightForBrowser);});elseif(typeofG.setTimeout==="function")G.setTimeout(function(){returnP(G,G.BrightForBrowser);});elseP(G,G.BrightForBrowser);return;})(this,function(Global,BrightFB){"use strict";if(!Global||typeofGlobal!=="object")throw"\x27Global\x27 is not an object!";if(!BrightFB||(typeofBrightFB!=="object"&&typeofBrightFB!=="function"))throw"\x27BrightFB\x27 is neither an object nor a function!";varHTMLDOMOpr=BrightFB.HTMLDOMOperation,Date=Global.Date;varSQS=HTMLDOMOpr.SmartQuerySelector,SIHTML=HTMLDOMOpr.SafeInnerHTML;varPageLoadDate=newDate(),BrightDate=newDate(BrightFB.Time);varAuthorDOM=SQS("#Author"),CompleteDateDOM=SQS("#CompleteDate"),PageDateDOM=SQS("#PageDate"),CurrentDateDOM=SQS("#CurrentDate");SIHTML(AuthorDOM,"Author: "+BrightFB.Author);SIHTML(CompleteDateDOM,"Completed on: "+BrightDate+" ("+(BrightDate-0)+")");SIHTML(PageDateDOM,"Page loaded on: "+PageLoadDate+" ("+(PageLoadDate-0)+")");varCallback0=functionCbFn(){if(this!==CurrentDateDOM)throw"Function, "+CbFn+" , is called on a false object, "+this+" !";varActiveDate;ActiveDate=newDate();SIHTML(this,"Current time: "+ActiveDate+" ("+(ActiveDate-0)+")");ActiveDate=null;return;};CurrentDateDOM.onmouseover=Callback0;Callback0.call(CurrentDateDOM);return;});/*]]>*/</script></body></html>
/**//**/if(typeof__Bright__String_Replace!=="function"||__Bright__String_Replace.length!==2)throw"\x27__Bright__String_Replace\x27 is not the correct function!";
/**//**/varTest0,Test1,TestFailure;
/**//**/try{
/**//**//**/TestFailure="Function, "+__Bright__String_Replace+" , returns a wrong value!";
/**//**/var__Bright__Assign=__Bright__Object&&typeof__Bright__Object.defineProperty==="function"&&__Bright__Object.defineProperty.length===3&&__Bright__Object.defineProperty;/* ECMAScript 5, mention that the final return value is a function */
/**//**/varRangeInteger=function(CsFn){
/**//**//**/if(typeofCsFn!=="function")throw"Argument is not a function!";
/**//**/if(!Browser||typeofBrowser!=="object"||(Browser.self!==Browser&&Browser.window!==Browser&&Browser+""!=="[object Window]"))throw"This script is currently not in browser environment!";
/**//**/if(!Bright||(typeofBright!=="object"&&typeofBright!=="function"))throw"Second argument must be a writable object (an object or a function) !";
/**//**/varBDocument=Browser.Document,
/**//**//**/Bdocument=Browser.document,
/**//**//**/BElement=Browser.Element,
/**//**//**/BNodeList=Browser.NodeList;
/**//**/if(
/**//**//**/!BDocument||/* general check */
/**//**//**/(
/**//**//**//**/(typeofBDocument!=="function"||BDocument.length!==0)&&/* for Firefox, Opera */
/**//**//**//**/typeofBDocument!=="object"/* for Internet Explorer */
/**//**//**/)
/**//**/)throw"\x27BDocument\x27 is not the correct function or object!";
/**//**/if(!Bdocument||typeofBdocument!=="object"||!(BdocumentinstanceofBDocument))throw"\x27Bdocument\x27 is not the correct object!";
/**//**/if(
/**//**//**/!BElement||
/**//**//**/(
/**//**//**//**/(typeofBElement!=="function"||BElement.length!==0)&&/* for Firefox, Opera */
/**//**//**//**/typeofBElement!=="object"/* for Internet Explorer */
/**//**//**/)
/**//**/)throw"\x27BElement\x27 is not the correct function or object!";
/**//**/if(
/**//**//**/!BNodeList||
/**//**//**/(
/**//**//**//**/(typeofBNodeList!=="function"||BNodeList.length!==0)&&/* for Firefox, Opera */
/**//**//**//**/typeofBNodeList!=="object"/* for Internet Explorer */
/**//**//**/)
/**//**/)throw"\x27BNodeList\x27 is not the correct function or object!";
/**//**/var__Bright__LooseGetConstructor=function(W){/* This function is mainly for Internet Explorer, since on Internet Explorer, value of the "constructor" property of many objects is an object, not a function. */
/**//**/if(!BDocument__proto__||typeofBDocument__proto__!=="object")throw"The \x27prototype\x27 property of function \x27BDocument\x27 is not an object!";
/**//**/if(!BElement__proto__||typeofBElement__proto__!=="object")throw"The \x27prototype\x27 property of function \x27BElement\x27 is not an object!";
/**//**/var__Bright__Assign=Object__constructor__&&typeofObject__constructor__.defineProperty==="function"&&Object__constructor__.defineProperty.length===3&&Object__constructor__.defineProperty;/* an object property definition solution for ECMAScript 5 */
/**//**/varHTMLDOMOperation=function(Bulb){
/**//**//**/if(!Bulb||(typeofBulb!=="object"&&typeofBulb!=="function"))throw"Argument must be a writable object (an object or a function) !";
/**//**//**/varSmartQuerySelector=function(T,Q){/* The first argument is what you want to query, and the second argument stands for the given range. */
/**//**//**//**/varP;
/**//**//**//**/if(typeofT==="string"){
/**//**//**//**//**/if(Q===voidnull||Q===null)P=BDcmt_QS.call(Bdcmt,T);/* If the second argument is not given, query the whole document object as usual. */
/**//**//**//**//**/elseif(typeofQ==="string")P=BElem_QS.call(BDcmt_QS.call(Bdcmt,Q),T);/* If the second argument is a string, query the second argument on the whole document first, then query the first argument on the given range. If the given range is not found, throw a TypeError exception. */
/**//**//**//**//**/elseif(typeofQ==="object"){/* Argument "Q" can not be null now because the case of being null is already checked before. */
/**//**//**//**//**//**/if(QinstanceofBElem)P=BElem_QS.call(Q,T);/* Depending on what the given range is, we must choose different "querySelector" function, else a TypeError exception will be thrown. */
/**//**//**//**//**//**/elsethrowQ+" is an unknown object! Only \x27document\x27 object and an HTML element object are supported.";
/**//**//**//**//**/}elsethrow"Second argument must be empty, a string, a document object or an HTML element object!"
/**//**//**//**/}elseif(T&&typeofT==="object"){/* The second argument is ignored if the first argument is already document object or an HTML element object. */
/**//**//**//**//**/elsethrowT+" is an unknown object! Only \x27document\x27 object and an HTML element object are supported.";/* In this case, the only effect of this function is to check whether the object is document object or an HTML element object. */
/**//**//**//**/}elsethrow"First argument must be a string, a document object or an HTML element object!";
/**//**//**//**/if(!P||typeofP!=="object")throw"Element is not found!";
/**//**//**//**/returnP;
/**//**//**/};
/**//**//**/varSmartQuerySelectorAll=function(P,X){/* This function returns an array, not a NodeList object. */