var form;var language;var bilingual;var simplifiedChinese;var legVersionId;var selectedProvisions;var hasEnglish,hasChinese;var legFirstLoad=true;var HighlightedXML={};var pollingRequests={length:0};var offsetRequests=[];var ajaxReloadRequests=[];var curVirtualUrl=new VirtualURLInfo();curVirtualUrl.setLanguage("");function initProvTemporalId(){provisions.temporalId={};for(var i=0;i<provisions.length;i++){var prov=provisions[i];provisions.temporalId[prov._r||prov._i]=prov}}function scrollToPreview(){if($.isMobile()){return}setTimeout(function(){var panel=gid("searchWithinCapContainer");if(panel){panel.scrollIntoView()}},100)}function initialize(firstLoad){if(!firstLoad){scrollToPreview()}HighlightedXML={};form=document.forms[0];language=form.LANGUAGE&&form.LANGUAGE.value;bilingual=form.BILINGUAL&&form.BILINGUAL.value;simplifiedChinese=language=="S"||bilingual=="S";legVersionId=form._ae&&form._ae.value;selectedProvisions=[];hasEnglish=false;hasChinese=false;stopProvAutoScroll=false;currentProvision=form.xpid.value;if(/\!([^@/?&]+)/.exec(document.location.href)!=null){curVirtualUrl.setLanguage(language);curVirtualUrl.setBilingual(bilingual)}changeState(getState(),true);provisions.ref={};provisions.elements={};provisions.master={};provisions.masterRef={};provisions.abbr={};provisions.temporalId={};provisions.types={};for(var i=0;i<provisions.length;i++){var prov=provisions[i];prov.index=i;prov.next=provisions[i+1];prov.prev=provisions[i-1];if(prov._l){provisions.ref[prov._l]=prov}if(prov._c){provisions.ref[prov._c]=prov}if(prov._s){provisions.elements[prov._s]=prov}if(prov._j){provisions.elements[prov._j]=prov}var master={};master.eng=prov._l;master.chi=prov._c;master.prov=prov;provisions.master[prov._u]=master;provisions.masterRef[prov._l]=prov._u;provisions.masterRef[prov.CHI_LEG_PROV_ID]=prov._u;provisions.temporalId[prov._r||prov._i]=prov;var provNo=prov.PROV_NO||"";var provType=prov.PROV_NOMENCLATURE||prov.PROV_TYPE;var types=provisionAbbr[provType];if(types){$.each(types,function(){var abbr=this+provNo;provisions.abbr[abbr]=prov})}else{provisions.abbr[provType+provNo]=prov}if(!provisions.types[provType]){provisions.types[provType]=[]}provisions.types[provType].push(prov);if(prov._l&&prov.ENG_AMEND_STATUS!="D"&&prov._q=="N"){hasEnglish=true}if(prov._c&&prov.CHI_AMEND_STATUS!="D"&&prov._h=="N"){hasChinese=true}if(prov._m){var split=prov._m.split("-");prov.ENG_PUBLISHED=split[0];prov.ENG_PENCIL_MARK_ID=split[1];delete prov._m}if(prov._d){var split=prov._d.split("-");prov.CHI_PUBLISHED=split[0];prov.CHI_PENCIL_MARK_ID=split[1];delete prov._d}}if("pencilMarks" in window){pencilMarks.before={};pencilMarks.after={};pencilMarks.ref={};for(var i=0;i<pencilMarks.length;i++){var pm=pencilMarks[i];pencilMarks.ref[pm.PENCIL_MARK_PROV_ID]=pm;if(pm.BEF_PROV){if(!pencilMarks.before[pm.BEF_PROV]){pencilMarks.before[pm.BEF_PROV]={}}pencilMarks.before[pm.BEF_PROV][pm.PENCIL_MARK_PROV_ID]=pm}if(pm.AFT_PROV){if(!pencilMarks.after[pm.AFT_PROV]){pencilMarks.after[pm.AFT_PROV]={}}pencilMarks.after[pm.AFT_PROV][pm.PENCIL_MARK_PROV_ID]=pm}}}initPageElements();legFirstLoad=true;if(isMain||!isSimplifiedMode){if(!isSingleProvMode){$(function(){TOC.construct(provisions)})}$(function(){if(legFirstLoad&&masterIds.length){showSelectedProvisions(masterIds)}else{showAllProvs()}})}Preview.onInit(firstLoad)}function initPageElements(){$("#VERIFIED_LEGISLATION").show();$([form.TIMELINE,$("#POINT_IN_TIME")[0]]).each(function(){this.prevSelectedIndex=this.selectedIndex});if(isPublished){if(!hasVersionDate||bilingual){$("#BTN_COMPARE_VERSIONS").disable()}else{$("#BTN_COMPARE_VERSIONS").enable()}}setTimeout(function(){if(GRIDS.OTH_FORMAT_REF){GRIDS.OTH_FORMAT_REF.unbind("onrow");GRIDS.OTH_FORMAT_REF.unbind("aftershow")}});if(legType==3&&!isInEffect){if(isVerified){$("#OTH_FORMAT_REF").show();$("#VERIFIED_LEGISLATION").show();setTimeout(function(){if(GRIDS.OTH_FORMAT_REF){GRIDS.OTH_FORMAT_REF.bind("onrow",function(e){e.defaultPrevented=true;$(e.data.element).html("");$("<td>").html(Labels.Nil).appendTo(e.data.element)})}})}else{$("#OTH_FORMAT_REF").show();$("#VERIFIED_LEGISLATION").hide();setTimeout(function(){if(GRIDS.OTH_FORMAT_REF){GRIDS.OTH_FORMAT_REF.bind("aftershow",function(e){var rd=e.data.data.rowData[0];if((!rd||(!parseInt(rd[1])&&!parseInt(rd[2])))&&((isPastVersion()&&!showXMLPastDownload)||(!isPastVersion()&&!showXMLDownload))){$("#OTH_FORMAT_REF").hide();$("#DownloadNil").show()}else{$("#OTH_FORMAT_REF").show();$("#DownloadNil").hide()}})}})}}else{if(isNoLongerInEffect){$("#OTH_FORMAT_REF").show();if(!isVerified){$("#VERIFIED_LEGISLATION").hide()}setTimeout(function(){if(GRIDS.OTH_FORMAT_REF){GRIDS.OTH_FORMAT_REF.bind("aftershow",function(e){var rd=e.data.data.rowData[0];if((!rd||(!parseInt(rd[1])&&!parseInt(rd[2])))&&((isPastVersion()&&!showXMLPastDownload)||(!isPastVersion()&&!showXMLDownload))){$("#OTH_FORMAT_REF").hide();if(!isVerified){$("#DownloadNil").show()}}else{$("#OTH_FORMAT_REF").show();$("#DownloadNil").hide()}})}})}else{if(isInEffect){$("#OTH_FORMAT_REF").show()}else{$("#OTH_FORMAT_REF").hide()}if(isVerified||isInEffect){$("#DownloadNil").hide()}else{$("#DownloadNil").show();$("#VERIFIED_LEGISLATION").hide()}}}}XMLPublishingUtils.loadXSLT(function(){if(document.readyState=="complete"){setTimeout(function(){initialize(true);onPageLoad();attachGridHandlers();prepareGrids()},0)}else{$(function(){setTimeout(function(){initialize(true);onPageLoad();attachGridHandlers();prepareGrids()},0)})}});var LanguageWarnings={E:LBJSWarningMsgs.WARN_HAS_CHI_ONLY,C:LBJSWarningMsgs.WARN_HAS_ENG_ONLY,S:LBJSWarningMsgs.WARN_HAS_ENG_ONLY};function checkLangAvailabilty(lang){var engAvailable=hasEnglish;var chiAvailable=hasChinese;if(selectedProvisions.length&&!isPublished){engAvailable=chiAvailable=false;$.each(selectedProvisions,function(){if(lang=="E"){if(this._l&&this.ENG_AMEND_STATUS!="D"&&this._q=="N"){engAvailable=true;return false}}else{if(this._c&&this.CHI_AMEND_STATUS!="D"&&this._h=="N"){chiAvailable=true;return false}}})}switch(lang){case"E":if(!engAvailable){alert(LanguageWarnings[lang])}return engAvailable;case"C":case"S":if(!chiAvailable){alert(LanguageWarnings[lang])}return chiAvailable}return false}function createLanguageLinks(lang,bilang,html){var a=document.createElement("a");a.className="language-link no-visit "+(bilang?"bilingual-link":"monolingual-link");a.setAttribute("data-language",lang);a.setAttribute("href","#");if(bilang){a.setAttribute("data-bilingual",bilang)}var span=document.createElement("span");span.className="language-link";span.innerHTML=a.innerHTML=html;return{a:a,span:span}}function createMonolingualLink(lang,html,container){var links=createLanguageLinks(lang,null,html);var a=links.a,span=links.span;if(bilingual||language!=lang){a.style.display="inline";span.style.display="none"}else{a.style.display="none";span.style.display="inline"}container.append(a);container.append(span)}function createBilingualLink(lang,bilang,html,container){var links=createLanguageLinks(lang,bilang,html);var a=links.a,span=links.span;if(!bilingual||lang!=language||bilang!=bilingual){a.style.display="inline";span.style.display="none"}else{a.style.display="none";span.style.display="inline"}container.append(a);container.append(span)}function constructLanguageLinks(){var $monoLinks=$("#MonolingualOptions");$monoLinks.find(":not(.button-label)").detach();createMonolingualLink("E","Eng",$monoLinks);createMonolingualLink("C","繁",$monoLinks);createMonolingualLink("S","简",$monoLinks);var $bilingualLinks=$("#BilingualOptions");$bilingualLinks.find(":not(.button-label)").detach();createBilingualLink("E","C","Eng / 繁",$bilingualLinks);createBilingualLink("E","S","Eng / 简",$bilingualLinks)}var legFirstLoad=true;function onPageLoad(){if(!isSimplifiedMode||isMain){try{Preview.init()}catch(e){console.error(e)}}scrollToPreview();if($.isMobile()){$("#Content")[0].addEventListener("scroll",scrollChapter,Features.passiveeventlisteners?{passive:true}:false)}else{var preview=$("#PreviewScroll")[0];if(preview){preview.addEventListener("scroll",scrollChapter,Features.passiveeventlisteners?{passive:true}:false)}}$("#InfoNoticeLink").hide();constructLanguageLinks();$("#TopToolBar0").on("click",".monolingual-link",function(e){e.preventDefault();var lang=this.getAttribute("data-language");Preview.changeLanguage(lang)});$("#TopToolBar0").on("click",".bilingual-link",function(e){e.preventDefault();var lang=this.getAttribute("data-language");var bilang=this.getAttribute("data-bilingual");Preview.changeLanguage(lang,bilang)});showInfoNoticeLink()}function showInfoNoticeLink(){if(infoNoticeId<0){return}var functionID=(function(href){try{return(/[\\\/]([^.\\\/]+)[.]jsp/i).exec(href)[1].substring(0,6).toUpperCase()}catch(e){return""}})(window.location.href);$("#InfoNoticeLink").show().attr("target","_blank").attr("href",Utils.resolve("/infonotice?FUNCTION_ID="+functionID+"&INFO_NOTICE_ID="+encodeURI(infoNoticeId)+"&PUBLISHED="+isPublished+"&LEG_VERSION_ID="+legVersionId))}var provEl;var stopProvAutoScroll=false;var scrollRetries=0;var scrollSinceDelay=null;function scrollToElement(el,topSpace,autoScroll){if(waitingScroll){return}if(scrollSinceDelay){scrollSinceDelay=[el,topSpace,autoScroll];return}setTimeout(function(){var last=scrollSinceDelay;scrollSinceDelay=null;if(last){scrollToElement.apply(this,last)}},50);var $provEl=typeof el=="string"?$("#"+el):typeof el=="number"?el:$(el);if(typeof el=="number"||$provEl.length){waitingScroll=true;var $d=$("#PreviewScroll");var $m=$("#MobileIframe")._scrollable().find("#MobileWrapper div#Content");var $p=$d.add($m);$p.scrollTo($provEl,{axis:"y",offset:-60,onAfter:function(){setTimeout(function(){if(Preview.preview.scrollTop==0){$(Preview.preview).scrollTo(Preview.topSpaceForScroll)}Preview.rerender(Preview.preview.scrollTop)},50)}});if(!scrollResetTimeout){scrollResetTimeout=setTimeout(function(){if(waitingScroll){waitingScroll=false;scrollResetTimeout=null;if(scrollRetries<2){scrollRetries++;scrollToElement(el,topSpace)}}},75)}}}function getHSCUrl(state){var path=location.origin+location.pathname;path+="?"+StateManager.serialize(state)}var lastScrollTop=-1;var currentProvision;var wrapperPrevHeight=0;function scrollChapter(e,interval){if(!Preview.elementsArr.length){return}var scrollTop=this.scrollTop;Preview.scrollTop=scrollTop;var userScroll=!waitingScroll;if(!interval){Preview.rerender(scrollTop);waitingScroll=false;scrollRetries=0;if(scrollResetTimeout){clearTimeout(scrollResetTimeout);scrollResetTimeout=null}}if(userScroll||interval){if(!interval){stopProvAutoScroll=true}var top=scrollTop;if(top==lastScrollTop){return}lastScrollTop=top;var sy=window.scrollY;var sx=window.scrollX;var offset=$(this).offset();var ol=offset.left;var ot=offset.top;var oh=this.offsetHeight;var ow=this.offsetWidth;var cx=(ol-sx)+225;var otop=40;if(scrollTop>Preview.topSpaceForScroll){otop=110}var cy=(ot-sy)+otop;var parent=document.elementFromPoint(cx,cy);while(parent&&parent instanceof Element&&!parent.hasAttribute("provision")&&!provisions.elements[parent.id]){parent=parent.parentNode}if(parent&&!isSingleProvMode){if(provisions.elements[parent.id]){cp=parent.id}else{cp=getXMLProvId(parent)}if(cp){currentProvision=cp}}}}var lastEng=null,lastChi=null,firstEng=null,firstChi=null;function showSections(options,append){if(!isMain&&isSimplifiedMode){return}HighlightedXML={};legFirstLoad=false;if(!append){Preview.reset();lastEng=lastChi=firstEng=firstChi=null}var afterRequests=options&&options.completed;if(options){delete options.completed}var pollingRequest=new BatchRequest($.extend({language:language,bilingual:bilingual,completed:function(){if(typeof afterRequests=="function"){afterRequests.call(this)}}},options));pollingRequests[pollingRequest.id]=pollingRequest;pollingRequests.length++;pollingRequest.notify()}function abortRequests(){Preview.nextKey();for(var id in pollingRequests){if(pollingRequests[id]&&pollingRequests[id].abort){pollingRequests[id].abort()}}pollingRequests={length:0};offsetRequests=[];for(var i=0;i<offsetRequests.length;i++){var reqs=offsetRequests[i];for(var reqType in reqs){reqs[reqType].abort()}}for(var i=0;i<ajaxReloadRequests.length;i++){ajaxReloadRequests[i].abort()}ajaxReloadRequests=[]}function ajaxReload(state){abortRequests();disableMatchLinks();for(var attr in state){if(!state[attr]){delete state[attr]}else{if(attr.indexOf("keyword.")==0){delete state[attr]}}}if(isPublished){state.PUBLISHED=true}var url="jsp/base/leg_preview_ajax.jsp";url=resolveURL(url,state.LANGUAGE,state.BILINGUAL);var ajaxRequest=$.ajax({url:url,method:"POST",data:$.extend({HIGHLIGHT:window.hasSearchWithinCapTxt?window.searchWithinCapTxtKeyword:highlightCriteriaString,IS_SEARCH_WITHIN_CAP_TXT:window.hasSearchWithinCapTxt?"Y":"N",SEARCH_WITHIN_CASE_SENSITIVE:window.searchWithinCapTxtCS?"Y":"N",SEARCH_WITHIN_ENABLE_WORD_STEMMING:window.searchWithinCapTxtWS?"Y":"N"},state),dataType:"html",success:function(data){clearErrorContent();try{data=JSON.parse(data);if(data.error){}if($.isMobile()){alert(data.error)}else{showAppError(data.error)}return}catch(e){}try{var errDiv=$(data).find("div#errMsg");if(errDiv&&errDiv.length>0&&errDiv.text()!=null){errMsg=errDiv.text().replace(/^"|"$/g,"");if($&&$.unblockUI){$.unblockUI()}NavHandler.removeUrlParam("SEARCH_WITHIN_ENABLE_WORD_STEMMING");NavHandler.removeUrlParam("SEARCH_WITHIN_CASE_SENSITIVE");NavHandler.removeUrlParam("SEARCH_WITHIN_CAP_TXT");alert(errMsg);return}}catch(err){}changeState(state);var $data=$("<div/>").html(data);var $form=$data.find("form");var $script=$data.find("#AjaxScript");$("#AjaxScript").remove();$script.appendTo(document.body);var oldProvisions=provisions;for(var attr in ajaxData){window[attr]=ajaxData[attr]}if(isPublished&&showWarnProvNotAvailable){showWarnProvNotAvailable=false;if(oldProvisions.length!=provisions.length){alert(LBJSWarningMsgs.WARN_PROV_NOT_AVAILABLE)}else{initProvTemporalId();for(var temporalId in oldProvisions.temporalId){if(!provisions.temporalId[temporalId]){alert(LBJSWarningMsgs.WARN_PROV_NOT_AVAILABLE);break}}}}$form.find("input[type=hidden]").each(function(){$(form[this.name]).val(this.value)});if(isPublished){var $pitAjax=$form.find("select");var pit=$("#POINT_IN_TIME")[0];pit.innerHTML=$pitAjax.html();pit.value=$pitAjax.val();$("#TIMELINE_CAP").html($pitAjax.html()).val($pitAjax.val());var $timeline=$("#TIMELINE_TIMELINE");$timeline.prev(".timeline").detach();$timeline.html($pitAjax.html());$timeline.val($pitAjax.val());$timeline.timeline({focusTick:false});if(versionDate){$("#DownloadVersionDate").html(pit.options[pit.selectedIndex].innerHTML);$("#DownloadVerDateContainer").show()}else{$("#DownloadVerDateContainer").hide()}$("#InfoNoticeLink").html($data.find("#InfoNoticeLink").html())}initialize();constructLanguageLinks();prepareGrids();var $previewPanel=$("#LegPreviewPanel");if(isSingleProvMode){$previewPanel.addClass("single-prov-mode");$(".legend-non-verified-version, .legend-verified-version, .legend-inactive-version").hide();$(".legend-provision-version").show()}else{$previewPanel.removeClass("single-prov-mode");$(".legend-non-verified-version, .legend-verified-version, .legend-inactive-version").show();$(".legend-provision-version").hide()}if(!hasPrintRTF){$previewPanel.addClass("no-rtf")}else{$previewPanel.removeClass("no-rtf")}setTimeout(function(){if(bilingual){TOC.toggle(false,true,true);$previewPanel.addClass("bilingual-mode");$previewPanel.removeClass("monolingual-mode")}else{TOC.toggle(true,true,true);$previewPanel.removeClass("bilingual-mode");$previewPanel.addClass("monolingual-mode")}});showInfoNoticeLink()},complete:function(xhr,status){if($&&$.unblockUI){$.unblockUI()}},error:function(xhr,status,err){if(status=="abort"){return}var errMsg=LBJSErrorMsgs.GEN_ERROR;if(xhr&&xhr.responseText){try{var errDiv=$(xhr.responseText).find("div#errMsg");if(errDiv&&errDiv.length>0&&errDiv.text()!=null){errMsg=errDiv.text().replace(/^"|"$/g,"")}}catch(err){}}if($&&$.unblockUI){$.unblockUI()}NavHandler.removeUrlParam("SEARCH_WITHIN_ENABLE_WORD_STEMMING");NavHandler.removeUrlParam("SEARCH_WITHIN_CASE_SENSITIVE");NavHandler.removeUrlParam("SEARCH_WITHIN_CAP_TXT");alert(errMsg)}});ajaxReloadRequests.push(ajaxRequest)}function singleProvMode(prov){Preview.resetCache();var state={PROVISIONS:selectedProvisions.abbr,SEL_PROVISION:selectedProvisions.abbr,LANGUAGE:language,elpid:prov._l,clpid:prov._c,CAP_NO:$(form.CAP_NO).val(),INDEX_CS:State.INDEX_CS?State.INDEX_CS:(State["keyword.CASE_SENSITIVE"]?State["keyword.CASE_SENSITIVE"]:"N")};if(bilingual){state.lmid=prov._u;state.ENG_TIMELINE=prov._k;state.CHI_TIMELINE=prov._b;state.TIMELINE=VersionDateFormat.parse(state.ENG_TIMELINE)>VersionDateFormat.parse(state.CHI_TIMELINE)?state.ENG_TIMELINE:state.CHI_TIMELINE}else{if(isSingleProvMode||!bilingual){state.TIMELINE=prov._a}else{state.TIMELINE=form.TIMELINE.value}}if(bilingual){state.BILINGUAL=bilingual}$("#ShowWholeDocLink").show();ajaxReload(state);setTimeout(function(){updateLanguageLinkPath()},2000)}function resetScrollStates(){clearTimeout(scrollResetTimeout);stopProvAutoScroll=waitingScroll=false;scrollResetTimeout=null;scrollRetries=0}function showWholeDocument(event){resetScrollStates();abortRequests();scrollToPreview();if(Preview.isLargeCap()&&bilingual){if(!confirm(largeCapWarning)){return}}if(isSingleProvMode&&isPublished){var prov=provisions[0];var state=getState();var indexCs=State.INDEX_CS?State.INDEX_CS:(State["keyword.CASE_SENSITIVE"]?State["keyword.CASE_SENSITIVE"]:"N");if(provLegVersion){$(".exp-sel-prov").show();ajaxReload({_ae:provLegVersion.LEG_VERSION_ID,TIMELINE:provLegVersion.EFFECTIVE_START_DATE,LANGUAGE:state.LANGUAGE,BILINGUAL:state.BILINGUAL,INDEX_CS:indexCs})}else{abortRequests();var $target=$(event?event.target:null);$.dialog({src:Utils.resolve("/selectversion"),minWidth:500,params:{CAP_NO:form.CAP_NO,TIMELINE:form.TIMELINE,PROVISION:prov._r||prov._i,BILINGUAL:bilingual,LANGUAGE:language,INDEX_CS:indexCs},onClose:function(data){if(data){$("#TOCAccordion .active").removeClass("active");$("#TOCAccordion > li:first-child, #TOCWrapper").addClass("active");$(".exp-sel-prov").show();ajaxReload({_ae:data.LEG_VERSION_ID,TIMELINE:data.EFFECTIVE_START_DATE,LANGUAGE:state.LANGUAGE,BILINGUAL:state.BILINGUAL,INDEX_CS:indexCs})}else{setTimeout(function(){$target.focus()},200)}}}).modal()}}else{showAllProvs()}}function showAllProvs(){resetScrollStates();$("#BTN_SHOW_WHOLE_DOC").disable();if(isSingleProvMode){$("#ShowWholeDocLink").show()}else{$("#ShowWholeDocLink").hide()}$links=$("#ProvisionLinks");$links.find("li > input[name=LPID]").removeAttr("checked");var xid;xid=form.xpid.value;if(!xid||!provisions.elements[xid]){$("#PreviewWrapper").addClass("loading-bot");showSections({completed:function(){$("#PreviewWrapper").removeClass("loading-bot");Preview.loadProvisionsOnScroll(null,true,false)},data:getProvisionData(renderedProvisionsSysPar)})}else{var data=getProvisionData(renderedProvisionsSysPar,xid);showFromProvision(data,data.start,xid)}if(isSingleProvMode){selectedProvisions=provisions.slice();updateLegDetails(provisions[0])}else{selectedProvisions=[];updateLegDetails()}var state=getState();if(!isSingleProvMode){delete state.PROVISIONS;delete state.SEL_PROVISION}changeState(state);form.lmid.value=getSelectedIds();onProvisionReload()}function getProvisionData(length,reference){if(reference){var prov=provisions.elements[reference];var toRender=[prov];var start=0;for(var i=prov.index-1,j=prov.index+1,c=0;(i>=0||j<provisions.length)&&c<length;i--,j++,c++){if(i>=0){toRender.unshift(provisions[i]);start++}if(j<provisions.length){toRender.push(provisions[j])}}toRender.start=start;return toRender}else{var toRender=[];for(var i=0;i<provisions.length&&i<length;i++){toRender.push(provisions[i])}return toRender}}function showSelectedProvisions(masterIds){abortRequests();selectedProvisions=[];scrollToPreview();var $chk=$(TOC.getCheckboxes());if(masterIds){$.each(masterIds,function(){var master=provisions.master[this];if(master){var prov=master.prov;var el=$chk.filter("#CHK_"+prov._z)[0];if(el){el.checked=true}}})}if(!$chk.filter(":checked").length){return}$("#BTN_SHOW_WHOLE_DOC").enable();$("#ShowWholeDocLink").show();var xid=form.xpid.value;var xprov=provisions.elements[xid];var index=-1;var abbr="";$chk.each(function(){var prov=provisions.ref[this.value];if(this.checked){if(xprov==prov){index=selectedProvisions.length}selectedProvisions.push(prov);if(abbr){abbr+=","}abbr+=prov._r||prov._i}var $this=$(this);var $a=$this.next("div")});selectedProvisions.abbr=abbr;var ids=getSelectedIds();form.lmid.value=ids;if(selectedProvisions.length>1||!isPublished){onProvisionReload()}if(isSingleProvMode){updateLegDetails(selectedProvisions[0])}else{updateLegDetails()}if(!masterIds){var state=getState();var concatenated="";$.each(selectedProvisions,function(){if(concatenated){concatenated+=","}concatenated+=this._r||this._i});state.PROVISIONS=concatenated;changeState(state,true)}if(selectedProvisions.length==1&&isPublished&&(isSingleProvMode||!masterIds)){singleProvMode(selectedProvisions[0]);$(".exp-sel-prov").hide()}else{form.xpid.value=currentProvision="";$("#PreviewWrapper").addClass("loading-bot");showSections({data:selectedProvisions,completed:function(){$("#PreviewWrapper").removeClass("loading-bot")}})}}function updateLanguageLinkPath(){$("#LanguageLinks a").each(function(){var href=this.getAttribute("href");var qindex=href.indexOf("?");var params=StateManager.deserialize(href.substring(qindex+1));params.LANG_CHANGE="Y";href=href.substring(0,qindex)+StateManager.serialize(params,"?");this.setAttribute("href",href)})}function getPageTitleFromLegDetails($det){var replaced=$det.html().replace("<br>"," - ").replace("──","─").replace(/\s+/g," ");var $div=$("<div>").html(replaced);return $div.text()}function updateLegDetails(prov){var $legDetails=$("#LegDetails, #CapTitleBar .cap-title-text");var engTitle=engChapterTitle+(!isInEffect?" ("+engStatus+")":"");var chiTitle=chiChapterTitle+(!isInEffect?" ("+chiStatus+")":"");var scTitle=scChapterTitle+(!isInEffect?" ("+chiStatus+")":"");if(!$legDetails.length){if(!bilingual){if(language=="E"){$("#CAP_TITLE_TXT").html(engTitle)}else{if(simplifiedChinese){$("#CAP_TITLE_TXT").html(scTitle)}else{$("#CAP_TITLE_TXT").html(chiTitle)}}}else{$("#CAP_TITLE_TXT").html(engTitle+"<br/>"+(simplifiedChinese?scTitle:chiTitle))}$("title").text(getPageTitleFromLegDetails($("#CAP_TITLE_TXT")));return}if(!prov){var html="";if(bilingual||language!="E"){if(simplifiedChinese){html+=scChapterNumber+" "+scTitle}else{html+=chiChapterNumber+" "+chiTitle}if(isPastVersion()){html+=" <span class='past-version'>"+pastVersionChi+"</span>"}}if(bilingual||language=="E"){if(bilingual){html+="<br/>"}html+=engChapterNumber+" "+engTitle;if(isPastVersion()){html+=" <span class='past-version'>"+pastVersionEng+"</span>"}}$legDetails.html(html)}else{var html="";if(bilingual||language!="E"){html+=genProvisionDetails(prov,"C")}if(bilingual||language=="E"){if(bilingual){html+="<br/>"}html+=genProvisionDetails(prov,"E")}$legDetails.html(html)}$("title").text(getPageTitleFromLegDetails($legDetails))}function genProvisionDetails(prov,lang){var html=lang=="E"?engChapterNumber+" "+prov.ENG_CAP_TITLE:simplifiedChinese?scChapterNumber+" "+prov.SC_CAP_TITLE:chiChapterNumber+" "+prov.CHI_CAP_TITLE;if(lang=="E"){html+=" ─ "}else{html+=" ── "}var provType=prov.PROV_NOMENCLATURE||prov.PROV_TYPE;if(provType!="LT"&&provType!="E"){if(lang=="E"){html+=prov._p}else{html+=simplifiedChinese?prov.SC_PROV_NUM:prov._g}}var title;if(lang!="E"){title=simplifiedChinese?prov.SC_TITLE:prov.BILINGUAL_TITLE}else{title=prov.PROV_TITLE}if(title){html+=" "+(title||"-")}if(isPastVersion()){if(lang=="E"){html+=" <span class='past-version'>"+pastVersionEng+"</span>"}else{html+=" <span class='past-version'>"+pastVersionChi+"</span>"}}return html}function showFromProvision(provsToShow,startProv,xid){resetScrollStates();var prov=provsToShow[startProv];var stopScroll=stopProvAutoScroll;$("#PreviewWrapper").addClass("loading-bot");var data=getProvisionData(renderedProvisionsSysPar,xid);data=data.splice(data.start);showSections({data:data,completedMaster:function(index){if(index==0){provEl=xid;if(jumpedProvision){stopProvAutoScroll=true}var prevProvs=[];if(startProv>0){prevProvs.push(provsToShow[startProv-1])}}if(index+1==data.length){$("#PreviewWrapper").removeClass("loading-bot");setTimeout(function(){Preview.loadProvisionsOnScroll(null,true,false)})}}})}function abbreviate(prov,text,provType){if(!text){if(defaultNumText[provType]){return defaultNumText[provType]}return text}var abbrs=nomAbbr[provType];if(abbrs){for(var word in abbrs){var abbr=abbrs[word];text=text.replace(new RegExp("\\b"+word+"\\b","g"),abbr)}}if(provType=="S"){if(prov._o&&prov._o.indexOf("0")!=0){text=prov._o+"."}else{text=""}}return $.trim(text)}function genChineseProvHTML(prov,title,transNum,published,pencil,red){var provType=prov&&(prov.PROV_NOMENCLATURE||prov.PROV_TYPE);if(!prov||(prov._c&&prov.CHI_AMEND_STATUS!="D"&&prov._h=="N")){title=title||"-";var chiNum=!prov?"":simplifiedChinese?prov.SC_PROV_NUM:prov._g;transNum=transNum||chiNum||"";if(provType=="E"||provType=="PRE"||provType=="LT"){transNum=""}else{if(provType=="S"){if(prov._f&&prov._f.indexOf("0")!=0){transNum=prov._f+"."}else{transNum=""}}}}else{transNum="-";title=""}var ind=prov?prov._e:"Y";published=prov?prov.CHI_PUBLISHED:published;return"<span class='prov-entry'><span class='prov-item'>"+transNum+(transNum?"&nbsp;":"")+"</span><span class='prov-title'>"+getPencilTitle(title,ind,published,pencil||prov.CHI_PENCIL_MARK_ID,"C",red)+"</span></span>"}function genEnglishProvHTML(prov,title,titleNum,published,pencil,red){var provType=prov&&(prov.PROV_NOMENCLATURE||prov.PROV_TYPE);if(!prov||(prov._l&&prov.ENG_AMEND_STATUS!="D"&&prov._q=="N")){title=title||"-";titleNum=titleNum||abbreviate(prov,prov._p,provType)||"";if(provType=="E"||provType=="PRE"||provType=="LT"){titleNum=""}}else{title="";titleNum="-"}var ind=prov?prov._n:"Y";published=prov?prov.ENG_PUBLISHED:published;return"<span class='prov-entry'><span class='prov-item'>"+titleNum+(titleNum?"&nbsp;":"")+"</span><span class='prov-title'>"+getPencilTitle(title,ind,published,pencil||prov.ENG_PENCIL_MARK_ID,"E",red)+"</span></span>"}function openPendingUpdates(pencilMarkId,lang,event){$.dialog({src:Utils.resolve("/amendments?PENCIL_MARK_ID="+pencilMarkId+"&LANGUAGE="+lang),onClose:function(){setTimeout(function(){$(event.target).focus()},200)}}).modal()}function getPencilTitle(title,pencilMarkInd,published,pencilMarkId,lang,red){if(pencilMarkInd!="Y"){return title}if(published!="Y"&&!isLCPUUser){return title}var pencilToolTip=window.LBJSWarningMsgs?window.LBJSWarningMsgs.PENCIL_MARK_TOOLTIP:"";var onclick="var func = (window.openPendingUpdates || window.top.openPendingUpdates); func("+pencilMarkId+',"'+lang+'", event)';var redPencil="<img src='"+Utils.resolve("/images/pencil_red.png")+"' class='pencil-mark' onclick='"+onclick+"' alt='"+pencilToolTip+"' title='"+pencilToolTip+"' tabindex='0'/>";var yellowPencil="<img src='"+Utils.resolve("/images/pencil.png")+"' class='pencil-mark' onclick='"+onclick+"' alt='"+pencilToolTip+"' title='"+pencilToolTip+"' tabindex='0'/>";var pencilMark="";if((published!="Y"&&isLCPUUser)||red){if(published!=undefined||red!=undefined){pencilMark="<span class='pencil-crop'>"+redPencil+"</span>"}}else{pencilMark="<span class='pencil-crop'>"+yellowPencil+"</span>"}var split=lang=="E"?title.split(/\s+/):title.split("");title="";for(var i=0;i<split.length;i++){if(i+1==split.length){title+="<span class='pencil-mark-word'>";title+=split[i];title+=pencilMark;title+="</span>"}else{title+=split[i];if(lang=="E"){title+=" "}}}return title}function insertPencilMarks(ul){for(var i=0;i<pencilMarks.length;i++){var pm=pencilMarks[i];if(pm.PUBLISHED!="Y"&&!isLCPUUser){continue}var provId=pm.BEF_PROV||pm.AFT_PROV;var before=pm.BEF_PROV?true:false;var prov=provisions.ref[provId];if(!prov){continue}var item=ul.querySelector("#PROVISION_ITEM_"+prov.index);var li=document.createElement("li");li.setAttribute("id","PENCIL_MARK_"+pm.PENCIL_MARK_PROV_ID);if(before){var prev=item.provision.prev;if(!prev){$(ul).prepend(li);return}item=ul.querySelector("#PROVISION_ITEM_"+prev.index)}li.className="pencil-mark-item";var html="";if(bilingual&&pm.CAP_PROV_CHI_TITLE&&pm.CHI_PROV_TYPE_NO){html+=genChineseProvHTML(null,pm.CAP_PROV_CHI_TITLE,pm.CHI_PROV_TYPE_NO,pm.PUBLISHED,pm.PENCIL_MARK_ID)}var pencilTitle=(bilingual||"E"==language)?pm.CAP_PROV_ENG_TITLE:pm.CAP_PROV_CHI_TITLE;var pencilNum=(bilingual||"E"==language)?pm.ENG_PROV_TYPE_NO:pm.CHI_PROV_TYPE_NO;var red=pm.PUBLISHED!="Y";if(pencilTitle&&pencilNum){html+=(bilingual||"E"==language)?genEnglishProvHTML(null,pencilTitle,pencilNum,"Y",pm.PENCIL_MARK_ID,red):genChineseProvHTML(null,pencilTitle,pencilNum,"Y",pm.PENCIL_MARK_ID,red)}li.innerHTML=html;$(item).after(li)}}function getCheckProvision(checkbox){var id=checkbox&&checkbox.id.substring(4);if(id&&document.getElementById(id)){return document.getElementById(id)}return null}function onProvisionReload(selected){selected=selected||selectedProvisions;if(!form.lmid.value){form.lmid.value=getSelectedIds()}if(selected.length){var provStr="";$.each(selectedProvisions,function(){if(provStr){provStr+=","}provStr+=this._r||this._i});form.PROV_STR.value=provStr;if(selected.length>1){$("#GazetteNumber").hide()}}else{form.PROV_STR.value="";$("#GazetteNumber").hide()}if(selected.length==1){reloadGrid("GAZETTE_NO");if(GRIDS.GAZETTE_NO){changeGridLayout(GRIDS.GAZETTE_NO)}}GridUtils.reloadGrid("EDITORIAL_NOTES_"+language,true);if(bilingual){GridUtils.reloadGrid("EDITORIAL_NOTES_"+bilingual,true)}}function getSelectedIds(){var ids="";var selected=selectedProvisions;if(!selected||!selected.length){selected=provisions.slice()}$(selected).each(function(i){if(ids){ids+=","}ids+=this._u});return ids}function isPastVersion(){var t=form.TIMELINE;var selIdx=0;var opts=t.options;for(var i=0;i<opts.length;i++){if($(opts[i]).text().indexOf("*")!=-1){selIdx=i;break}}return t.selectedIndex<selIdx};
