(function($,window,document,undefined){var rNotSubmittable=(/^(?:submit|button|image|reset|checkbox|radio)$/i);var rCheckable=(/^(?:checkbox|radio)$/i);function concat(dest,element){if(!element){return}if($.isArray(element)){$.merge(dest,element)}else{dest.push(element)}}function normalize(obj,valAtt,attributes){var val=obj[valAtt];var result=[];if(!$.isArray(val)){if(!window.FileList||!(val instanceof FileList)){return obj}}if(val.length==1){result=JSON.parse(JSON.stringify(obj));result[valAtt]=val[0];return result}for(var i=0,j=val.length;i<j;i++){var temp={};for(var k=0,l=attributes.length;k<l;k++){temp[attributes[k]]=obj[attributes[k]]}temp[valAtt]=val[i];result.push(temp)}return result}function resolveElement(element){var result=[];switch(element.tagName.toLowerCase()){case"form":if(element.elements){for(var i=0,len=element.elements.length;i<len;i++){concat(result,resolveElement(element.elements[i]))}}return result;case"textarea":case"select":case"input":var $e=$(element);if(!$e.is(":disabled")){var inputtype=element.type||"text";var obj={type:inputtype,name:element.name};if(inputtype==="file"&&element.form.enctype.toLowerCase()==="multipart/form-data"){obj.value=element.files}else{if((rCheckable.test(inputtype)&&element.checked)||!rNotSubmittable.test(inputtype)){obj.value=$e.val()}else{delete obj.type}}if(obj.type){return normalize(obj,"value",["name","type"])}}}return null}function resolve(context,param){var result=[];var isarray=$.isArray(param);var isjQuery=param instanceof $;if(isarray||isjQuery){var p=isarray?$(param):param;p.each(function(idx,val){concat(result,resolve(context,val))})}else{if(param instanceof Element){concat(result,resolveElement(param))}else{if(typeof param==="object"){for(var attr in param){var temp={name:attr};var val=param[attr];switch(typeof val){case"string":case"number":temp.value=val;break;case"function":temp.value=val.call(context);break;case"boolean":temp.value=""+val;break;case"object":val=resolve(context,val);temp.value=val;if($.isArray(val)){if(val.length>0){if(val[0].name!=undefined){temp.value=$.map(val,function(n,i){return n.value})}}}break}concat(result,normalize(temp,"value",["name"]))}}else{if(typeof param==="function"){return resolve(context,param.call(context))}else{return param}}}}return result}function serializeAsString(object){if(this instanceof $&&this.length){return serializeAsString(resolve(null,this))}var result=[];for(var i=0,j=object.length;i<j;i++){var o=object[i];result.push(o.name+"="+encodeURIComponent(o.value))}return result.join("&")}function serializeAsFormData(object,formData){if(this instanceof $&&this.length){return serializeAsFormData(resolve(null,this),formData)}var result=formData||new FormData();for(var i=0,j=object.length;i<j;i++){var o=object[i];result.append(o.name,o.value)}return result}$.resolveParams=resolve;$.fn.serializeAsString=$.serializeAsString=serializeAsString;$.fn.serializeAsFormData=$.serializeAsFormData=serializeAsFormData;$.fn.isModified=function(){if(!this.length){return false}var s=this[0];if(s.nodeName==="FORM"){var els=[],fels=s.elements;for(var i=0;i<fels.length;i++){var el=fels[i];if(el&&el.nodeName&&(el.nodeName==="INPUT"||el.nodeName==="TEXTAREA"||el.nodeName==="SELECT")){if(el.type!=="hidden"&&el.type!=="button"&&el.type!=="submit"){if(window.GRIDS&&el.type==="checkbox"&&(el.name.indexOf("_CHK",el.name.length-4)!==-1||el.name.indexOf("_CHK_ALL",el.name.length-8)!==-1)){continue}els.push(el);continue}}}s=$(els)}var result=false;s.each(function(i){var e=$(this);if(this.nodeName==="SELECT"){var idx=e.prop("selectedIndex");var didx=0;var opts=this.children;for(var oi=0;oi<opts.length;oi++){if(opts[oi].defaultSelected){didx=oi;result=result||(oi!=idx);if(result){break}}}return !(result=result||idx!=didx)}else{if(this.type==="radio"||this.type==="checkbox"){return !(result=result||(e.prop("checked")!=e.prop("defaultChecked")))}else{return !(result=result||(e.val()!=e.prop("defaultValue")))}}});return result};$.fn.clearForm=function(includeHidden){return this.each(function(){$("input[type!=button],select,textarea",this).clearFields(includeHidden)})};$.fn.clearFields=function(includeHidden){return this.each(function(){var s=$(this);var name=s.prop("name");if(s.is(":checkbox,:radio")){s.prop("checked",false)}else{if(s.is("select")){s.prop("selectedIndex",0)}else{if(!includeHidden&&s.is("[type=hidden]")&&$(document.forms[0][name+"_DESC"]).length==0){return true}else{s.val("");s.trigger("clear")}}}return true})};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};$.fn.populate=function(data,options){var self=this;var o=$.extend({matchIndex:true},options);var attrib=o.attr||"name";$.each(data,function(key,value){var f=self.find("["+attrib+"="+key+"]");if(f.length>0){var v=$.isArray(value)?value:[value];switch(f.attr("type")){case"radio":case"checkbox":case"select-multiple":f.val(v);break;default:if(o.matchIndex){$.each(v,function(i,x){f.eq(i).val(x)})}else{f.val(v)}}}})}})(jQuery,window,document);
(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return undefined}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)};jQuery.extend(jQuery.expr[":"],{meta:function(elem,i,m,a){var p=m[3].split("=");var elMeta=jQuery(elem).metadata();return !m[3]||(p&&(p.length>1?elMeta[p[0]]==p[1]:elMeta[p[0]]))}})})(jQuery);
(function($){$.extend({stringToDate:function stringToDate(aStrDt,aDtFormat){if(!aStrDt||!aDtFormat){return null}if(aDtFormat=="timevalue"){var value=aStrDt.split(":");return new Date(parseInt(value[0]))}var dt=new SimpleDateFormat(aDtFormat).parse(aStrDt);return dt?dt:null},dateToString:function dateToString(aDate,aDtFormat){if(!aDate||!aDtFormat){return""}if(aDtFormat=="timevalue"){return aDate.getTime()+":0"}return new SimpleDateFormat(aDtFormat).format(aDate)}});$.fn.toFmtString=function(val,options){var dataformat=null;var opts=null;var defaults={dataformat:null};if(typeof(options)=="string"){opts=$.extend({},defaults);dataformat=options}else{if(typeof(options)=="function"){dataformat=options();opts=$.extend({},defaults,options)}else{opts=$.extend({},defaults,options)}}if(this.size()==1){obj=$(this);processFormat(obj,val,opts,dataformat)}else{this.each(function(){obj=$(this);processFormat(obj,val,opts,dataformat)})}};function processFormat(obj,val,opts,dataformat){var data=$.metadata.get(obj);var o=$.metadata?$.extend({},opts,data):opts;var constructor=val.constructor;var withDecimal="#,##0.00";var noDecimal="#,##0";var date="dd-MM-yyyy";var hasDataformat=$(obj).metadata().format!=undefined;if(new RegExp("function BigDecimal").test(constructor)){if(dataformat!=null){o.dataformat=dataformat}else{if(o.dataformat==null&&hasDataformat){o.dataformat=decodeHtml($(obj).metadata().format)}else{if(o.dataformat==null&&!hasDataformat){o.dataformat=withDecimal}}}obj.val(new BigDecimalFormat(o.dataformat).format(val))}else{if(new RegExp("function Boolean").test(constructor)){obj.val(val)}else{if(new RegExp("function Date").test(constructor)){if(dataformat!=null){o.dataformat=dataformat}else{if(o.dataformat==null&&hasDataformat){o.dataformat=decodeHtml($(obj).metadata().format)}else{if(o.dataformat==null&&!hasDataformat){o.dataformat=date}}}obj.val($.dateToString(val,o.dataformat))}else{if(new RegExp("function Number").test(constructor)){if(new RegExp("[.]").test(constructor)){if(dataformat!=null){o.dataformat=dataformat}else{if(o.dataformat==null&&hasDataformat){o.dataformat=decodeHtml($(obj).metadata().format)}else{if(o.dataformat==null&&!hasDataformat){o.dataformat=withDecimal}}}}else{if(dataformat!=null){o.dataformat=dataformat}else{if(o.dataformat==null&&hasDataformat){o.dataformat=decodeHtml($(obj).metadata().format)}else{if(o.dataformat==null&&!hasDataformat){o.dataformat=noDecimal}}}}obj.val(new BigDecimalFormat(o.dataformat).format(new BigDecimal(val)))}}}}}$.fn.toBigDecimal=function(){if(this.size()==1){return new BigDecimal($(this).val())}var arr=new Array();this.each(function(){arr.push(new BigDecimal($(this).val()))});return arr};$.fn.toBoolean=function(){if(this.size()==1){obj=$(this);return processBoolean(obj)}var arr=new Array();this.each(function(){obj=$(this);arr.push(processBoolean(obj))});return arr};function processBoolean(obj){if(obj.val()=="true"){return new Boolean(1)}return new Boolean(0)}$.fn.toDate=function(options){var defaults={format:"dd-MM-yyyy"};var opts=$.extend({},defaults,options);if(this.size()==1){obj=$(this);return processDate(obj,opts)}var arr=new Array();this.each(function(){obj=$(this);arr.push(processDate(obj,opts))});return arr};function processDate(obj,opts){var o=$.meta?$.extend({},opts,obj.data()):opts;var format=obj.metadata().format;if(format){o.format=decodeHtml(format)}return $.stringToDate(obj.val(),o.format)}$.fn.toDouble=function(){if(this.size()==1){obj=$(this);return processDouble(obj)}var arr=new Array();this.each(function(){obj=$(this);arr.push(processDouble(obj))});return arr};function processDouble(obj){var inputVal=new String(obj.val());var doubleNum=new Number(inputVal.replace(/,/g,""));return doubleNum}$.fn.toLong=function(){if(this.size()==1){obj=$(this);return processLong(obj)}var arr=new Array();this.each(function(){obj=$(this);arr.push(processLong(obj))});return arr};function processLong(obj){var inputVal=new String(obj.val());var longNum=new Number(inputVal.replace(/,/g,""));return Math.floor(longNum)}$.fn.toTimestamp=function(options){var defaults={format:"MM/dd/yyyy HH:mm:ss.SSS"};var opts=$.extend({},defaults,options);if(this.size()==1){obj=$(this);return processTimestamp(obj,opts)}var arr=new Array();this.each(function(){obj=$(this);arr.push(processTimestamp(obj,opts))});return arr};function processTimestamp(obj,opts){var o=$.meta?$.extend({},opts,obj.data()):opts;var format=obj.metadata().format;if(format){o.format=decodeHtml(format)}return $.stringToDate(obj.val(),o.format)}})(jQuery);
(function($){$.extend({xatvalue:{defaults:{condition:"$this.val() == value",triggerDependent:true,labels:null,callback:null,callbackAfterLoad:null},defaultEvent:"xatvalueEvent",defaultXs:["enableAtValue","disableAtValue","unhideAtValue","hideAtValue","mandatoryAtValue","notAtValue"],defaultXsHandling:["element.enable().toggleLabelAsterisk(opts.labels);","element.disable().toggleLabelAsterisk(opts.labels);","element.unhide().unhideLabel(opts.labels).toggleLabelAsterisk(opts.labels);","element.hideField().hideLabel(opts.labels).toggleLabelAsterisk(opts.labels);","element.setMandatory(true, opts.labels);","element.setMandatory(false, opts.labels); "],uiDefaults:{labelIdentifier:"_LBL",mandatoryClass:"required",disabledClass:"ui-state-disabled",hidingSpeed:"fast"},hasClassMetadata:function(element){return !$.isEmptyObject(element.metadata())},getElementMetaData:function(element){var metadata=element.metadata();var isEmpty=$.isEmptyObject(metadata);return isEmpty?element.get(0):metadata},setMetaAttr:function(element,metaAttr,value){var elementMetaData=$.xatvalue.getElementMetaData(element);if($.trim(value)==""){if(elementMetaData[metaAttr]){delete elementMetaData[metaAttr]}}else{elementMetaData[metaAttr]=value}if($.xatvalue.hasClassMetadata(element)){element.attr("class",element.attr("class").replace(/{.*}/,JSON.stringify(elementMetaData)));if(element.clearValidationCache){element.clearValidationCache()}}},getMetaAttr:function(element,metaAttr){var metaAttrVal=$.xatvalue.getElementMetaData(element)[metaAttr];if(metaAttrVal){return metaAttrVal}return""},getLabelElement:function(element){var labelList=$();element.each(function(){labelList=labelList.add($.validation.defaults.getValidationLabelElement(this))});return labelList},iterateLabels:function(labels,callback){if($.isArray(labels)){for(var i=0;i<labels.length;i++){callback($("#"+labels[i]+$.xatvalue.uiDefaults.labelIdentifier))}}else{callback($("#"+labels+$.xatvalue.uiDefaults.labelIdentifier))}},toggleLabelAsterisk:function(element,elementLabel){if(elementLabel.size()==0){return}if(element.isMandatory()&&!element.is(":disabled")){elementLabel.addClass($.xatvalue.uiDefaults.mandatoryClass)}else{elementLabel.removeClass($.xatvalue.uiDefaults.mandatoryClass)}},isDefaultConditionOverriden:function(condition){return !($.xatvalue.defaults.condition==condition)},overrideConditionIfNoValue:function(opts){if(!$.xatvalue.isDefaultConditionOverriden(opts.condition)){if(!opts.value){opts.condition=opts.controlCondition}}},defaultHandler:function(selectedElems,dependentElems,value,options){var opts=$.extend({value:value,dependentElems:dependentElems},$.xatvalue.defaults,options);opts.loaded=false;if(opts.labels){$.xatvalue.setLabel(dependentElems,opts.labels)}return selectedElems.each(function(){$this=$(this);type=$this.attr("type");if(this.tagName=="INPUT"&&(type=="radio"||type=="checkbox")){if(type=="radio"||eval(opts.condition)){opts.controlCondition='$this.is(":checked")';$.xatvalue.overrideConditionIfNoValue(opts);$this.bind("click",opts,function(event){$.xatvalue.eventHandler(event,this)}).bind($.xatvalue.defaultEvent,opts,function(event){$.xatvalue.eventHandler(event,this)});if($this.is(":checked")){$this.triggerHandler($.xatvalue.defaultEvent)}}}else{var event=this.tagName=="SELECT"?"change":"blur";opts.controlCondition='$this.val() != ""';$.xatvalue.overrideConditionIfNoValue(opts);$this.bind(event,opts,function(event){$.xatvalue.eventHandler(event,this)}).bind($.xatvalue.defaultEvent,opts,function(event){$.xatvalue.eventHandler(event,this)}).triggerHandler($.xatvalue.defaultEvent)}})},eventHandler:function(event,element){var $this=$(element);var v=$this.val();var opts=event.data;var value=opts.value;var handler;if($this.is(":disabled")||!eval(opts.controlCondition)){handler=opts.unsatisfyHandler}else{var cond=opts.condition;var result=jQuery.isFunction(cond)?cond($this,opts):eval(cond);if(result){handler=opts.satisfyHandler}else{handler=opts.unsatisfyHandler}}opts.dependentElems.each(function(){var element=$(this);handler(element,opts);if(opts.triggerDependent){element.triggerHandler($.xatvalue.defaultEvent)}});if(opts.callback){opts.callback(v,$this)}if(opts.loaded&&opts.callbackAfterLoad){opts.callbackAfterLoad(v,$this)}opts.loaded=true},setLabel:function setLabels(object,labels){var lbl;if(labels){if($.isArray(labels)){var labelBuilder;for(var i=0;i<labels.length;i++){if(i==0){labelBuilder="#"+labels[i]+$.xatvalue.uiDefaults.labelIdentifier}else{labelBuilder=labelBuilder+", #"+labels[i]+$.xatvalue.uiDefaults.labelIdentifier}}lbl=$(labelBuilder)}else{lbl=$("#"+labels+$.xatvalue.uiDefaults.labelIdentifier)}object.each(function(){this.lbl=lbl})}}}})})(jQuery);jQuery.each($.xatvalue.defaultXs,function(i,name){$.fn[name]=function(object,value,options){var defaults={satisfyHandler:function(element,opts){eval($.xatvalue.defaultXsHandling[i])},unsatisfyHandler:function(element,opts){eval($.xatvalue.defaultXsHandling[i%2==0?i+1:i-1])}};if(typeof(value)!="string"){options=value;value=null}return $.xatvalue.defaultHandler(this,object,value,$.extend({},defaults,options))}});$.fn.enable=function(enable){if(enable!=undefined&&!enable){return this.disable()}this.each(function(){var $this=$(this);if($this.is(":button")){addButtonHighlightClass($this)}});this.removeAttr("disabled").removeClass($.xatvalue.uiDefaults.disabledClass);if(this.clearValidationCache){this.clearValidationCache()}return this};$.fn.disable=function(disable){if(disable!=undefined&&!disable){return this.enable()}this.each(function(){var $this=$(this);if($this.is(":button")){removeButtonHighlightClass($this)}else{$this.val([""])}});this.attr("disabled","disabled").addClass($.xatvalue.uiDefaults.disabledClass);if(this.clearValidationCache){this.clearValidationCache()}return this};$.fn.hideField=function(){if(this.clearValidationCache){this.clearValidationCache()}return this.attr("disabled","disabled").fadeTo($.xatvalue.uiDefaults.hidingSpeed,0)};$.fn.unhide=function(){if(this.clearValidationCache){this.clearValidationCache()}return this.removeAttr("disabled").fadeTo($.xatvalue.uiDefaults.hidingSpeed,1)};$.fn.toggleLabelAsterisk=function(labels){this.each(function(){var element=$(this);$.xatvalue.toggleLabelAsterisk(element,$.xatvalue.getLabelElement(element))});if(labels){var elem=$(this).eq(0);$.xatvalue.iterateLabels(labels,function(label){$.xatvalue.toggleLabelAsterisk(elem,label)})}return this};$.fn.hideLabel=function(labels){this.each(function(){$.xatvalue.getLabelElement($(this)).hideField()});if(labels){$.xatvalue.iterateLabels(labels,function(label){label.hideField()})}return this};$.fn.unhideLabel=function(labels){this.each(function(){$.xatvalue.getLabelElement($(this)).unhide()});if(labels){$.xatvalue.iterateLabels(labels,function(label){label.unhide()})}return this};$.fn.setMandatory=function(isMandatory,labels){this.each(function(){var element=$(this);if(isMandatory){element.metaAttr("required",true)}else{element.removeMetaAttr("required")}if(element.clearValidationCache){element.clearValidationCache()}$.xatvalue.toggleLabelAsterisk(element,$.xatvalue.getLabelElement(element))});if(labels){var elem=$(this).eq(0);$.xatvalue.iterateLabels(labels,function(label){$.xatvalue.toggleLabelAsterisk(elem,label)})}return this};$.fn.metaAttr=function(metaAttr,value){if(value||value==""){if(this.clearValidationCache){this.clearValidationCache()}return $.xatvalue.setMetaAttr(this.eq(0),metaAttr,value)}return $.xatvalue.getMetaAttr(this.eq(0),metaAttr)};$.fn.removeMetaAttr=function(metaAttr){if(this.clearValidationCache){this.clearValidationCache()}$.xatvalue.setMetaAttr(this.eq(0),metaAttr,"");return this};$.fn.notify=function(){return this.each(function(){var element=$(this);if(element.is(":radio,:checkbox")&&element.is(":checked")){element.triggerHandler("click")}else{if(element.is("select")){element.triggerHandler("change")}else{element.triggerHandler("blur")}}})};$.fn.setAsNotModified=function(){if(this.clearValidationCache){this.clearValidationCache()}return this.each(function(){var element=$(this);var type=element.attr("type");if(this.tagName=="INPUT"&&(type=="radio"||type=="checkbox")){this.defaultChecked=this.checked}else{if(element.is("select")){element.find("option").removeProp("defaultSelected").get(element.prop("selectedIndex")).defaultSelected=true}else{this.defaultValue=this.value}}})};$.fn.isMandatory=function(){var elemMetadata=$.xatvalue.getElementMetaData(this);if(elemMetadata.required){return true}return false};function removeButtonHighlightClass($button){var highlighButtonClasses=["btn_s5h","btn_s6h","btn_s7h"];for(var i=0;i<highlighButtonClasses.length;i++){if($button.hasClass(highlighButtonClasses[i])){$button.removeClass(highlighButtonClasses[i]).addClass("n"+highlighButtonClasses[i]);break}}}function addButtonHighlightClass($button){var buttonClasses=["nbtn_s5h","nbtn_s6h","nbtn_s7h"];for(var i=0;i<buttonClasses.length;i++){if($button.hasClass(buttonClasses[i])){$button.addClass(buttonClasses[i].substring(1));break}}}function enableButton(button){var buttonClasses=["tinyd","btn_s5d","btn_s6d","btn_s7d"];for(var i=0;i<buttonClasses.length;i++){if($(button).hasClass(buttonClasses[i])){$(button).removeClass(buttonClasses[i]);break}$(button).removeClass("ui-state-disabled")}$(button).removeAttr("disabled")}function disableButton(button){var buttonClasses=["tiny","btn_s5","btn_s6","btn_s7"];for(var i=0;i<buttonClasses.length;i++){if($(button).hasClass(buttonClasses[i])){$(button).addClass(buttonClasses[i]+"d");break}$(button).addClass("ui-state-disabled")}$(button).attr("disabled",true)};
(function($){$.fn.clearSearch=function(options){return this.each(function(){var $t=$(this);$t.parent().css("position","relative");var pos=$t.position();var top=pos.top+$t.height()/2-2;var left=pos.left+$t.width();var $a=$("<a>").text("x");$a.css({fontSize:"14px",cursor:"pointer",position:"absolute",top:top+"px",left:left+"px",fontFamily:"monospace",color:"#555",display:$t.val()?"block":"none"}).data("input",$t);$t.after($a);$a.click(function(){$a.data("input").val("").change()});$t.change(function(){$a.css("display",this.value?"block":"none")})})}})(jQuery);
function doReset(elem,checkMod){var form=elem&&elem.form?elem.form:document.forms[0];var $form=$(form);var bMustReset=true;if(checkMod===undefined){checkMod=checkModifiedOnLeave}if(checkMod&&$form.isModified()&&!confirm(LBJSWarningMsgs.RESET_MODIFIED_WARNING)){bMustReset=false}if(bMustReset){form.reset()}}function doClearFormFields(itemList,form){form=form?form:document.forms[0];$(form).validate().resetForm();for(var i=0;i<itemList.length;i++){var item=$("[name="+itemList[i]+"]",form);if(item.length>1){item=item.filter(":checked").attr("checked",false)}else{item.val("")}}for(var x=0;x<form.elements.length;x++){if(canFocusControl(form.elements[x])){form[x].focus();break}}}function canFocusControl(item){return item.type!="hidden"&&item.type!="file"&&item.type!="button"&&item.type!="submit"&&item.type!="reset"&&!(item.type.indexOf("select")==0)&&item.focus&&item.offsetWidth>0&&item.offsetHeight>0&&!item.disabled&&!item.readOnly}function doFilter(gridId,validate){if(gridId){if(!validate||$("form").validate()){GridUtils.reloadGrid(gridId)}}else{alert("Please pass Grid Id or use doSearch instead if you have to separate pages for your criteria and results.")}}function doRefineSearch(){NavHandler.redirectToURL($("#NavLink > a:last").attr("href"))}function checkAtLeastOneCriteria(form){form=form||document.forms[0];var elements=form.elements;for(var i=0;i<elements.length;i++){var item=elements[i];if(item.type=="button"||item.type=="hidden"){continue}if((item.type!="checkbox"&&item.type!="radio"&&item.value)||item.checked){return true}}return false}function doSearchAgain(){$("input[name=REFINE]").click();return false}function doSearch(){var $form=$(document.forms[0]);if(checkAtLeastOneCriteria($form[0])){if($form.validate()){$form[0].submit()}}else{showAppError(LBJSErrorMsgs.AT_LEAST_ONE_CRITERIA)}};
var htmlEscapes={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"," ":"&nbsp;","\n":"<br>"};var htmlUnescapes={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#x27;":"'","&#x2F;":"/","&nbsp;":" ","<br>":"\n"};var htmlEscaperPattern="&<>\"'\\/";var htmlUnescaperPattern="&amp;|&lt;|&gt;|&quot;|&#x27;|&#x2F;";function escapeHtml(val,linebreaks,spaces){if(!val){return""}var pattern=htmlEscaperPattern;if(linebreaks){pattern+="\\n"}if(spaces){pattern+=" "}var htmlEscaper=new RegExp("["+pattern+"]","g");return new String(val).replace(htmlEscaper,function(match){return htmlEscapes[match]})}function unescapeHtml(val,linebreaks,spaces){if(!val){return""}var pattern=htmlUnescaperPattern;if(linebreaks){pattern+="|<br>"}if(spaces){pattern+="|&nbsp;"}var htmlUnescaper=new RegExp("("+pattern+")","gi");var res=new String(val).replace(htmlUnescaper,function(match){return htmlUnescapes[match]});return res}function decodeHtml(html){return unescapeHtml(html,true,true)}var _JS_RE=new RegExp("[\\\"'\r\n]");function _escapeJsChar(c,showLineBreak){switch(c){case"\\":return"\\\\";case'"':return"\\\x22";case"'":return"\\\x27";case"\r":return"\\\r";case"\n":return"\\\n"}return""}function escapeJs(str){if(!str){return""}var n=str.search(_JS_RE);if(n>=0){return str.substring(0,n)+_escapeJsChar(str.charAt(n))+escapeJs(str.substring(n+1))}else{return str}};
var checkModifiedOnLeave=true;function doCheckModified(Eaeah){if(!Eaeah){Eaeah="Do you wish to leave without saving your changes?"}return(checkModifiedOnLeave&&$(document.forms[0]).isModified()&&!confirm(Eaeah))}function autolookupEventHandler(e){var data=e.data;if(jQuery.isFunction(data.autolookup)){var allValues=LookupValues[data.uid];data.autolookup(e.target,allValues[$(e.target).val()],allValues)}}function lookupFields(element,key){if(!element){return null}var $elem=$(element);var uid=$elem.data("lookupUID_");if(!uid){return null}return LookupValues[uid][key]}function depedencyEventHandler(e){var data=e.data;jQuery.post(data.url,data.params,function(responseData){var opts={};if(data.callback){data.callback(opts)}if(!opts.preventDefault){var html="";var dependentMeta=data.dependent.metadata();var msgFormat=data.messageFormat;if(!dependentMeta.hide_blank){html+=applyFormat(msgFormat,"","&nbsp;")}var response=eval("("+responseData+")");var keys=response.keys;var values=response.values;for(var i=0;i<keys.length;i++){html+=applyFormat(msgFormat,keys[i],values[i])}data.dependent.html(html).triggerHandler("lookupDependencyEvent")}},"text")}function applyFormat(pattern){if(pattern){var args=arguments;return pattern.replace(/\{(\d+)\}/g,function(){return args[(parseInt(arguments[1])+1)]})}return""}function rangeEventHandler(event){if(event.data.copyElem.val()!=""){return}event.data.copyElem.val(event.data.handler(event.target.value))}function exactCopy(value){return value}function convertToUpperCase(elem){var val=elem.value;if(val){elem.value=elem.value.toUpperCase()}}var DateTypes={DATE:"Date",TIME:"Time",TIMESTAMP:"Timestamp"};function _autoFormatDate(element){var $element=$(element);if($element.hasClass("timepicki")){return}var value=$element.val();if($.trim(value)==""){return}var currDataFormat=$element.metadata().format;var formats=(new Array(currDataFormat)).concat(_getDateFormatsArray($element));var n=formats.length;for(var i=0;i<n;i++){var d=(new SimpleDateFormat(formats[i])).parse(value);if(d&&d.constructor==Date){$element.toFmtString(d);return}}}function _formatDateTimeTo(element){var $element=$(element);var value=$element.val();if($.trim(value)==""){return}var currDataFormat=$element.metadata().format;var formats=new Array(currDataFormat).concat(_getDateFormatsArray($element));var n=formats.length;for(var i=0;i<n;i++){var d=new SimpleDateFormat(formats[i]).parse(value);if(d&&d.constructor==Date){if(formats[i].indexOf("HH:mm")<0){d.setHours(23,59,59,0)}$element.toFmtString(d);return}}}function _getDateFormatsArray($element){var dataType=$element.metadata().datatype;switch(dataType){case DateTypes.DATE:return getDateFormats();case DateTypes.TIME:return getTimeFormats();case DateTypes.TIMESTAMP:return getDateTimeFormats();default:return null}}function getDateFormats(){return["dd/MM/yyyy","dd/MM/yy","dd-MM-yyyy","dd-MM-yy","dd.MM.yyyy","dd.MM.yy","ddMMyyyy","ddMMyy"]}function getDateTimeFormats(){var dates=getDateFormats();var times=getTimeFormats();var formats=new Array();for(var i=0;i<dates.length;i++){var dateFormat=dates[i];formats.push(dateFormat);for(var j=0;j<times.length;j++){formats.push(dateFormat+" "+times[j])}}return formats}function getTimeFormats(){return["hh:mma","hhmma","HH:mm","HH:mm:ss","HH:mm:ss.SSS","HHmm","HH","hha"]}function setDefaultValue(elem,defaultValue){$(elem).each(function(){var $this=$(this);if($this.prop("tagName").toUpperCase()!=="INPUT"){return true}var inputType=$this.prop("type").toUpperCase();if(inputType==="RADIO"||inputType==="CHECKBOX"){var originalChecked=$this.prop("defaultChecked");$this.prop("defaultChecked",defaultValue);$this.prop("checked",originalChecked)}else{if(inputType==="TEXT"){var originalVal=$this.val();$this.prop("defaultValue",defaultValue);$this.val(originalVal)}}})};
function timestampToString(sqlTsString){if($.trim(sqlTsString)==""){return undefined}var ms=sqlTsString.match(/.*(\..*)\s.*/)[1];var dt=sqlTsString.replace(ms,"");ms=ms.substring(1);var longMs=ms+Array(10-ms.length).join("0");var d=new Date(dt);d.setMilliseconds(ms.substring(0,3));return d.getTime()+":"+longMs}function SimpleDateFormat(pattern){this._Format=String(pattern);this.MONTH_NAMES=new Array("January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")}SimpleDateFormat.prototype.isDate=SimpleDateFormat_isDate;SimpleDateFormat.prototype.format=SimpleDateFormat_format;SimpleDateFormat.prototype.parse=SimpleDateFormat_parse;SimpleDateFormat.prototype._isInteger=SimpleDateFormat_isInteger;SimpleDateFormat.prototype._getInt=SimpleDateFormat_getInt;var _simpleDateFormat_instances=[];SimpleDateFormat.getInstance=function(format){if(format=="HH24:mi:ss"){format="timevalue"}if(!_simpleDateFormat_instances[format]){_simpleDateFormat_instances[format]=new SimpleDateFormat(format)}return _simpleDateFormat_instances[format]};SimpleDateFormat.YEAR_ROLLOVER=70;function SimpleDateFormat_isDate(val){var date=this.parse(val);if(date.constructor!=Date){return false}return true}function SimpleDateFormat_format(date){format=this._Format;if(format=="timevalue"){return date.getTime().toString()}var result="";var i_format=0;var c="";var token="";var y=date.getFullYear()+"";var M=date.getMonth()+1;var d=date.getDate();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var S=date.getTime()%1000;var yyyy,yy,MMMM,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;if(y.length<4){y=y-0+1900}y=""+y;yyyy=y;yy=y.substring(2,4);if(M<10){MM="0"+M}else{MM=M}MMMM=this.MONTH_NAMES[M-1];MMM=this.MONTH_NAMES[M-1+12];if(d<10){dd="0"+d}else{dd=d}h=H;K=H;k=H+1;if(h>12){h-=12}if(h==0){h=12}if(h<10){hh="0"+h}else{hh=h}if(H<10){HH="0"+K}else{HH=H}if(K>11){K-=12}if(K<10){KK="0"+K}else{KK=K}if(k<10){kk="0"+k}else{kk=k}if(H>11){ampm="PM"}else{ampm="AM"}if(m<10){mm="0"+m}else{mm=m}if(s<10){ss="0"+s}else{ss=s}SSS=S;SS=S;if(S<100){SSS="0"+S;SS=S}if(S<10){SSS="00"+S;SS="0"+S}var value=new Object();value.yyyy=yyyy;value.yy=yy;value.y=y;value.MMMM=MMMM;value.MMM=MMM;value.MM=MM;value.M=M;value.dd=dd;value.d=d;value.hh=hh;value.h=h;value.HH=HH;value.H=H;value.KK=KK;value.K=K;value.kk=kk;value.k=k;value.mm=mm;value.m=m;value.ss=ss;value.s=s;value.a=ampm;value.SSS=SSS;value.SS=SS;value.S=S;while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format);i_format++}if(value[token]!=null){result=result+value[token]}else{result=result+token}}return result}function SimpleDateFormat_isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false}}return true}function SimpleDateFormat_getInt(str,i,minlength,maxlength){for(x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null}if(this._isInteger(token)){return token}}return null}function SimpleDateFormat_parse(val){val=val+"";format=this._Format;if(format=="timevalue"){var vals=val.split(":");var parsedDate=new Date(Number(vals[0]));if(!isFinite(parsedDate)){return false}return parsedDate}var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date(0);var year=now.getFullYear();var month=now.getMonth()+1;var date=now.getDate();var hh=0;var mm=0;var ss=0;var SSS=0;var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format);i_format++}if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4}if(token=="yy"){x=2;y=2}if(token=="y"){x=2;y=4}year=this._getInt(val,i_val,x,y);if(year==null){return 0}i_val+=year.length;if(year.length==2){if(year>SimpleDateFormat.YEAR_ROLLOVER){year=1900+(year-0)}else{year=2000+(year-0)}}}else{if(token=="MMM"){month=0;for(var i=0;i<this.MONTH_NAMES.length;i++){var month_name=this.MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){month=i+1;if(month>12){month-=12}i_val+=month_name.length;break}}if(month==0){return 0}if((month<1)||(month>12)){return 0}}else{if(token=="MM"||token=="M"){x=token.length;y=2;month=this._getInt(val,i_val,1,y);if(month==null){return 0}if((month<1)||(month>12)){return 0}i_val+=month.length}else{if(token=="dd"||token=="d"){x=token.length;y=2;date=this._getInt(val,i_val,1,y);if(date==null){return 0}if((date<1)||(date>31)){return 0}i_val+=date.length}else{if(token=="hh"||token=="h"){x=token.length;y=2;hh=this._getInt(val,i_val,1,y);if(hh==null){return 0}if((hh<1)||(hh>12)){return 0}i_val+=hh.length;hh=Number(hh)}else{if(token=="HH"||token=="H"){x=token.length;y=2;hh=this._getInt(val,i_val,1,y);if(hh==null){return 0}if((hh<0)||(hh>23)){return 0}i_val+=hh.length}else{if(token=="KK"||token=="K"){x=token.length;y=2;hh=this._getInt(val,i_val,1,y);if(hh==null){return 0}if((hh<0)||(hh>11)){return 0}i_val+=hh.length}else{if(token=="kk"||token=="k"){x=token.length;y=2;hh=this._getInt(val,i_val,1,y);if(hh==null){return 0}if((hh<1)||(hh>24)){return 0}i_val+=hh.length;h--}else{if(token=="mm"||token=="m"){x=token.length;y=2;mm=this._getInt(val,i_val,1,y);if(mm==null){return 0}if((mm<0)||(mm>59)){return 0}i_val+=mm.length}else{if(token=="ss"||token=="s"){x=token.length;y=2;ss=this._getInt(val,i_val,1,y);if(ss==null){return 0}if((ss<0)||(ss>59)){return 0}i_val+=ss.length}else{if(token=="SSS"||token=="SS"||token=="S"){x=token.length;y=3;SSS=this._getInt(val,i_val,1,y);if(SSS==null){return 0}if(SSS<0||SSS>1000){return 0}i_val+=SSS.length}else{if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";i_val+=ampm.length}else{if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";i_val+=ampm.length}else{return 0}}}else{if(val.substring(i_val,i_val+token.length)!=token){return 0}else{i_val+=token.length}}}}}}}}}}}}}}if(i_val!=val.length){return 0}if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return false}}else{if(date>28){return false}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return false}}if(hh<12&&ampm=="PM"){hh+=12}else{if(hh>11&&ampm=="AM"){hh-=12}}var newdate=new Date(year,month-1,date,hh,mm,ss);newdate.setTime(newdate.getTime()+Number(SSS));return newdate}function getCleanDatetime(inputDate){return inputDate.replace(/(:00)$/,"").replace(/( 00:00)$/,"")};
function toggleMsgVisibility(msg){var msgContainer=getMessageContainer();if(!msgContainer){return}var $msgContainer=$(msgContainer);var $showContainer=$msgContainer;var $hideContainer=null;if($showContainer.hasClass("ui-state-error")){$hideContainer=$showContainer.find("div.info");$showContainer=$showContainer.add($showContainer.find("div.error, ul"))}else{$hideContainer=$showContainer.find("div.error, ul");$showContainer=$showContainer.add($showContainer.find("div.info"))}var msgParentContainer=document.getElementById("msgDivContainer_");if(msg==""){msgParentContainer.style.display="none";$showContainer.hide()}else{msgParentContainer.style.display="";$showContainer.show();$msgContainer.find("div.info").css("display","table");if($hideContainer){$hideContainer.hide()}}}function getMessageContainer(){return document.getElementById("MESSAGE_")};
function UrlWrapper(JrBoL,FYRFS){this.rhpVw=new Array();this.aslTl(JrBoL);this.separator=FYRFS}function JKuMG(wctaO,GTsSB){this.rhpVw[this.rhpVw.length]=new Param(wctaO,GTsSB)}function EdXKZ(HvnqS){var nbQlu;var ppKFb;nbQlu=HvnqS.indexOf(this.separator?this.separator:"=");if(nbQlu<0){throw"invalid url"}ppKFb=this.getParam(HvnqS.substring(0,nbQlu));if(ppKFb==null){this.addParam(HvnqS.substring(0,nbQlu),HvnqS.substring(nbQlu+1))}else{ppKFb.addValue(HvnqS.substring(nbQlu+1))}}function NUVnw(JrBoL){var PtcVg;var rmiwS;var gWMre;var tiwni=-1;var CChOS=JrBoL;rmiwS=0;PtcVg=LVTUc(CChOS);var dtKfC="";while(PtcVg>-1){rmiwS=0;gWMre=CChOS.substring(rmiwS,PtcVg);this.parseParam(gWMre);rmiwS=PtcVg+1;CChOS=CChOS.substring(rmiwS);PtcVg=LVTUc(CChOS)}if(CChOS.length>0){this.parseParam(CChOS)}}function LVTUc(JrBoL){var ePJFf=JrBoL.length;var SHdIq="";for(var KxZst=0;KxZst<ePJFf;KxZst++){SHdIq=JrBoL.substring(KxZst,KxZst+1);if(SHdIq=="&"){return KxZst}}return -1}function OnAiQ(JrBoL,waWCb,CYreV){for(var KxZst=0;KxZst<JrBoL.length;KxZst++){var sub=JrBoL.substring(KxZst);var PtcVg=KxZst+sub.indexOf(CYreV);if(PtcVg==waWCb){return false}}return true}function cwnBl(){var GVuPf=new Array();var KxZst;for(KxZst=0;KxZst<this.rhpVw.length;KxZst++){GVuPf[KxZst]=this.rhpVw[KxZst].getName()}return GVuPf}function GpEhQ(wctaO){var KxZst;for(KxZst=0;KxZst<this.rhpVw.length;KxZst++){if(this.rhpVw[KxZst].getName()==wctaO){return this.rhpVw[KxZst]}}return null}function CCjmq(wctaO){var ppKFb=this.getParam(wctaO);if(ppKFb!=null){return ppKFb.getValues()}return null}function VlgKk(wctaO){var ppKFb=this.getParam(wctaO);if(ppKFb!=null){return ppKFb.getValue()}return null}function xnZfL(){var XHoVq="";var jcpqv=this.getParameterNames();for(var KxZst=0;KxZst<jcpqv.length;KxZst++){var ppKFb=this.getParam(jcpqv[KxZst]);if(KxZst!=0){XHoVq+="&"}var LZxvM=ppKFb.getValues();if(LZxvM&&LZxvM.length>1){var qbXNo=ppKFb.getName();for(var cpdcK=0;cpdcK<LZxvM.length;cpdcK++){XHoVq+=qbXNo+"="+LZxvM[cpdcK]+"&"}XHoVq=XHoVq.slice(0,-1)}else{XHoVq+=ppKFb.getName()+"="+ppKFb.getValue()}}return XHoVq}UrlWrapper.prototype.addParam=JKuMG;UrlWrapper.prototype.parseParam=EdXKZ;UrlWrapper.prototype.aslTl=NUVnw;UrlWrapper.prototype.getParam=GpEhQ;UrlWrapper.prototype.getParameter=VlgKk;UrlWrapper.prototype.getParameterNames=cwnBl;UrlWrapper.prototype.getParameterValues=CCjmq;UrlWrapper.prototype.getUrl=xnZfL;function Param(wctaO,GTsSB){this.name=wctaO;this.values=new Array();this.addValue(GTsSB)}function XRHbK(GTsSB){this.values[this.values.length]=GTsSB}function VSMWi(){return this.name}function WISPC(){return this.values}function sNTHj(){return this.values[0]}function YqAgp(){return decodeURIComponent(this.values[0].replace(/\+/g,"%20"))}function FMNAq(){this.values=new Array()}Param.prototype.addValue=XRHbK;Param.prototype.getName=VSMWi;Param.prototype.getValues=WISPC;Param.prototype.getValue=sNTHj;Param.prototype.getCleanValue=YqAgp;Param.prototype.clear=FMNAq;
function normalizeURL(normalized){if(history.replaceState){history.replaceState(null,null,normalized)}}function disableMaintenanceButtons(form){var $buttons=$(".normalButton",form||document.forms[0]).filter(function(){return !this.value||this.value.toLowerCase()!=="cancel"});$buttons.attr("disabled","true")}function disableRightsButtons(){var regexp,keyword,keywords=[],hasRight;for(var i=0;i<arguments.length;i++){if($.isArray(arguments[i])){hasRight=hasRights(arguments[i][0]);keyword=arguments[i][1]}else{hasRight=hasRights(arguments[i]);keyword=arguments[i]}if(!hasRight){keywords.push(keyword)}}regexp=new RegExp("^("+keywords.join("|")+").*");$(document.getElementsByTagName("input")).filter(function(){return this.type==="button"&&regexp.test((this.value||"").toUpperCase())}).attr("disabled","true")}function isMaintenanceScreen(form){form=form||document.forms[0];var main=form.IS_MAINTENANCE_SCREEN;return !!main&&main.value==="true"}function hasRights(form,type){if(!form&&!type){throw"Invalid number of arguments for hasRights."}if(typeof form==="string"){type=form;form=document.forms[0]}type=$.trim(type).toUpperCase();return !!form["HAS_"+type+"_RIGHTS"]&&form["HAS_"+type+"_RIGHTS"].value!=="false"}function getFunctionId(form){form=form||document.forms[0];return form.FUNCTION_ID&&form.FUNCTION_ID.value}function doBack(){NavHandler.goBack()}function daterange(props1,props2){date(false,props1);note("\xa0to\xa0");date(true,props2)}var $errorMsg=$("#ERROR_MSG");var $infoMsg=$("#INFO_MSG");var $msgContainer=$("#MESSAGE_");function showAppError(aMsg,toggleInfo){if(aMsg){var errorHtml,id,err;var $errorList=$errorMsg.find("#ERROR_LIST");if(!$errorList.length){$errorList=$("<ul/>");$errorList.attr("id","ERROR_LIST").appendTo($("#ERROR_MSG"))}if(typeof aMsg==="object"){errorHtml="";for(var i=0;i<aMsg.length;i++){err=aMsg[i];var items=err.itemName&&$(":input[name$="+err.itemName+"]").filter(function(){var splitted=this.name.split(".");if(this.type==="hidden"||(splitted.length>1&&splitted[1]!=err.itemName)){return false}return true});if(items&&items[err.itemIndex]){id=items[err.itemIndex].id;errorHtml+='<li><label for="'+id+'">'+err.message+"</label></li>";$($.validation.defaults.getValidationLabelElement(items[err.itemIndex])).addClass("error")}else{errorHtml+="<li><label>"+(err.message||err)+"</label></li>"}}$errorList.html(errorHtml)}else{if(/<\s*li\s*>/.test(aMsg)){$errorList.html(aMsg)}else{$errorList.html("<li><label>"+aMsg+"</label></li>")}}if(toggleInfo!=false){$infoMsg.hide()}$errorMsg.show();$msgContainer.show();window.top.scroll(0,0)}if($.dialog){$.dialog.autoAdjust();$.dialog.scrollToTop()}}function showAppMessage(aMsg,toggleError){if(aMsg){if(toggleError!=false){$errorMsg.hide()}$infoMsg.find(".msg-text").html(aMsg);$infoMsg.show();$msgContainer.show();window.top.scroll(0,0)}if($.dialog){$.dialog.autoAdjust()}}function hideAppMessage(){$msgContainer.hide();$("div.error").removeClass("error")}function clearMessageContent(){$msgContainer.find(".info-msg .msg-text").html("");hideAppMessage()}function clearErrorContent(){$msgContainer.find("ul li").remove();hideAppMessage()}function hasError(anItem,msg,n){for(var i=0;i<IS.Errors.length;i++){oError=IS.Errors[i];if(anItem==oError.Item&&msg==oError.Msg){return true}}return false}function initEditableFieldFocus(strictHidden){var inputs;if($.isMobile()){if(window.top!=window){$(".modal-body").focus()}return}if(strictHidden){inputs=$("#ERTS0115_MSG,:input:not(:disabled,:hidden,:button,[readonly],[tabindex=-1]),select:enabled,textarea:enabled,.tabUnselectedElement > a",document.getElementById("Panel")||document.getElementById("modal"))}else{inputs=$("#ERTS0115_MSG,:input:not(:disabled,:button,[tabindex=-1]),select:not(:disabled),textarea:not(:disabled),.tabUnselectedElement > a",document.getElementById("Panel")||document.getElementById("modal")).filter(function(){return this.type!=="hidden"&&!this.readOnly})}var firstInput=inputs.eq(0);for(var i=0;i<inputs.length;i++){if(inputs[i].tabIndex){firstInput=$(inputs[i]);break}}if(firstInput&&firstInput.offset&&firstInput.offset()){if($(window).height()+$(document).scrollTop()>firstInput.offset().top){var hash=location.hash;if(hash!=null&&hash!=""){location.hash=""}firstInput.focus();if(window!=window.top&&window.top.$.dialog){setTimeout(function(){window.top.$.dialog.autoAdjust()})}if(hash!=null&&hash!=""){setTimeout(function(){location.hash=hash})}}else{$(document.body).focus();firstInput.attr("tabindex","1")}}}function _setDefaultButton(form,button){form.keypress(function(e){var which=e.which;var keyCode=e.keyCode;if((e.target.nodeName==="SELECT"||e.target.nodeName==="INPUT")&&(e.target.type!="button")&&((which&&which===13)||(keyCode&&keyCode===13))){button.click();return false}})}function setDefaultButton(formNum,buttonId){var form=$(document.forms[formNum]);var button=$("#"+buttonId);_setDefaultButton(form,button)}function initDefaultButtons(){$("form").each(function(){var form=$(this);form.find(".default-button:first").each(function(){var button=$(this);_setDefaultButton(form,button)})})}function togglePanel(header){var $header=$(header);var $content=$header.next();$header.find("i.fa").toggleClass("fa-caret-down").toggleClass("fa-caret-right");if($content.is(":visible")){$content.hide();$header.trigger("hide")}else{$content.show();$header.trigger("show")}$header.closest(".panel").toggleClass("expanded").toggleClass("collapsed");$(window).trigger("resize")}function toggleCheckAll(allCheckBox){var $siblings=$(allCheckBox).parents("fieldset").find("input[type=checkbox]");if(allCheckBox.checked){$siblings.attr("checked","true")}else{$siblings.removeAttr("checked")}}function formatMessage(template,parameters){var paramsPattern=/\$\((.+?)\)?\)/g;var params=template.match(paramsPattern);var msg=template;for(var parameter in parameters){if(isNaN(parseInt(parameter))){eval("var "+parameter+' = parameters["'+parameter+'"];')}}if(params){for(var i=0;i<params.length;i++){var paramExpr=params[i].substring(2,params[i].length-1);if(!isNaN(parseInt(paramExpr))){evalParam=parameters[paramExpr]}else{evalParam=eval(paramExpr)}if(evalParam){msg=msg.replace(params[i],evalParam)}}}return msg}$.fn.extend({serializeObject:function(){var single=this.eq(0);if(!single.is("form")){return{}}var data=single.serializeArray(),obj={},i=0,temp;for(i in data){temp=data[i];if(temp.name in obj){if(obj[temp.name] instanceof Array){obj[temp.name].push(temp.value)}else{obj[temp.name]=[obj[temp.name],temp.value]}}else{obj[temp.name]=temp.value}}return obj},reverse:Array.prototype.reverse});function doLogout(url){if(confirm("Are you sure you want to logout?")){document.location.href=url}}function updateLanguageLinkHref(state){$("#LanguageLinks a").each(function(){var href=this.getAttribute("href");var qindex=href.indexOf("?");var oldState=StateManager.deserialize(href.substring(qindex+1));var newState=$.extend({},state,{_lang:oldState._lang});href=href.substring(0,qindex)+StateManager.serialize(newState,"?");this.setAttribute("href",href)})}function cleanLabelFor(){$("label[for]").each(function(){var $label=$(this);var id=$label.attr("for");if(id){id=id.replace(".","\\.")}var el=$("#"+id);if(!el.length||!el.is(":input")){$label.replaceWith($("<span/>").attr("class","isweb-label").html($label.html()))}})}function ajaxMultiPart(url,params,opts){var data=new FormData();for(var param in params){if(params[param]){data.append(param,params[param])}}data.append("_CSRF_TOKEN",$("form input[name=_CSRF_TOKEN]").val());var ajaxOpts={url:url,type:"POST",data:data,processData:false,contentType:false};$.extend(ajaxOpts,opts);return $.ajax(ajaxOpts)}function openPDF(href){window.open(href,new Date().getTime()+"","scrollbars=yes,resizable=yes,fullscreen=no,height="+(screen.height-110)+",width="+(screen.width-20))}function getRequestURI(){var path=location.pathname;if(ApplicationProperties.CONTEXT_ROOT){return path.replace("/"+ApplicationProperties.CONTEXT_ROOT,"")}return path}function addEnterHandler(element,callback){$(element).bind("keypress",function(e){e.stopImmediatePropagation();if(e.which==13){e.preventDefault();callback()}})}$(function(){setTimeout(function(){initEditableFieldFocus()},100);cleanLabelFor();$("[tabindex=0]").bind("keydown",function(e){if(e.which==13){e.stopImmediatePropagation();if($(e.target).is("div,span,li,img")&&!$(e.target).is("#ResizeHandle")){e.preventDefault()}$(this).trigger("click")}});if($.fn.foundation){$(document).foundation()}$("#ERROR_LIST").on("click","li label",function(e){var $target=$("#"+$(this).prop("for"));if($target.length<1||(!$target.is("[type=checkbox],[type=radio]"))){return true}e.preventDefault();$target.focus();return true});$(".desktop-version-btn, #SwitchToMobile").click(function(e){if($(document.documentElement).hasClass("mobile-version-iframe")){return}$.ajax({url:Utils.resolve("/cchange"),data:{c:"desktopVersion"},dataType:"json",type:"post",complete:function(req){$.deleteCookie("mobileVersion");window.location=window.location.href.substr(0,window.location.href.indexOf("#"))}})});$("#SettingsIcon").click(function(){$(document.body).toggleClass("settings-visible");if(window.headerStickyScroll){window.headerStickyScroll()}$(".top-bar").removeClass("expanded");$("#QuickSearch").removeClass("toggle-show");$(document.body).removeClass("show-qs")});$(".settings-buttons input[type=button][data-lang-tag]").click(function(){var qry=window.location.search;var des=StateManager.deserialize(qry);des._lang=this.getAttribute("data-lang-tag");window.location.search=StateManager.serialize(des)});$("#QuickSearchButton").click(function(){if($("nav.top-bar.expanded").length){$(".toggle-topbar.menu-icon").click()}$("#QuickSearch").toggleClass("toggle-show");if(window.headerStickyScroll){window.headerStickyScroll()}$(".top-bar").removeClass("expanded");$(document.body).removeClass("settings-visible").toggleClass("show-qs");$("#QSCapNo").focus()});$(".toggle-topbar.menu-icon").click(function(){$("#QuickSearch").removeClass("toggle-show");$(document.body).removeClass("settings-visible").removeClass("show-qs")});function checkNumeric(e){if(!$.isMobile()||e.keyCode==9){return}var code=e.keyCode||e.which;var c=String.fromCharCode(code);if(!/[0-9]/.test(c)){e.preventDefault()}}$("input[type=number]").bind("keypress",checkNumeric);$("div.grid_container").on("keypress",".grid-go-to-page-input",checkNumeric);var $wrappers=$("html.viewport-fix").find("body,#MainOuterWrapper,#MainContainerWrapper,#MainContainer");$wrappers.css("min-height",window.innerHeight);$(window).on("orientationchange",function(e){setTimeout(function(){$wrappers.hide().css("min-height",window.innerHeight).show()},250)});$(window).on("orientationchange",function(e){if(isDesktopVersion){setTimeout(function(){var meta=document.querySelector("meta[name=viewport]");var attr=meta.getAttribute("content");var availWidth=$(window).width()>$(window).height()?Math.max(screen.availWidth,screen.availHeight):Math.min(screen.availWidth,screen.availHeight);attr=attr.replace(/(initial-scale=)[0-9.]*/,"$1"+(availWidth/1024));meta.setAttribute("content",attr)},250)}});$(window).on("orientationchange",function(e){$(".range-dummy").blur();setTimeout(function(){if(!$.isMobile()){$(".datepicker").hide();$(".date-clear-btn").hide()}else{var cals=Calendar.instances;if(cals){cals.forEach(function(c){c.hide()})}}},250)});var patterns={chrome:/Chrome\//,edge:/Edge/,ie11:/Trident/};if(ApplicationProperties.PRINT_FONT_CHANGE_USER_AGENT){patterns.pfc=new RegExp(ApplicationProperties.PRINT_FONT_CHANGE_USER_AGENT)}for(var p in patterns){if(patterns[p].test(navigator.appVersion)){$(document.body).addClass(p)}}$(function(){if($.fn.fdatepicker){var opts={format:"dd/mm/yyyy"};var lang=window.uiLanguage;if(lang&&lang!="en"){opts.language="zh-TW"}$("input.dateWoTs,input.dateWTs").filter(":not(#keyword\\.PIT_TIME_0):not(input[data-timeformat='HH:mm:ss'])").fdatepicker(opts);$("input.dateWoTs,input.dateWTs").filter(":not(#keyword\\.PIT_TIME_0):not(input[data-timeformat='HH:mm:ss'])").on("focus",function(){if(!$.isMobile()){return}var $dateField=$(this);var $clearBtn=$("<i class='date-clear-btn fa fa-times'></i>");$dateField.after($clearBtn);$clearBtn=$(this).next();if($dateField.css("margin-top")){$clearBtn.css("margin-top",$dateField.css("margin-top"))}if($clearBtn.next(".time_pick").size()>0){var $timepickDiv=$clearBtn.next(".time_pick");$clearBtn.css("right",$timepickDiv.width()+10+($dateField.parents(".rangeContainer").length>0?10:0))}if($clearBtn.parent().parent(".rangeContainer")){$clearBtn.parent().css("position","relative");var labelHeight=$clearBtn.prev().prev(".label-text").height();$clearBtn.css("margin-top",labelHeight+"px")}$clearBtn.on("click",function(){$dateField.val("").change();$(".datepicker").hide();$(this).remove()})}).on("blur",function(){if(!$.isMobile()){return}var $dateField=$(this);setTimeout(function(){$dateField.next("i.date-clear-btn").remove()},100)}).on("keydown",function(e){if(!$.isMobile()){return}if(e.which==27){var $dateField=$(this);if($dateField.next("i.date-clear-btn").length>0){e.stopImmediatePropagation();setTimeout(function(){$(".datepicker").hide();$dateField.next("i.date-clear-btn").remove()},100)}}});$(".dateWTs:not([data-timeformat])").fdatepicker({format:"dd/mm/yyyy"})}});window.onunload=function(){var iOS=/iPad|iPhone|iPod/.test(navigator.userAgent)||(navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1);if(iOS&&document.activeElement){document.activeElement.blur()}}});$.fn.size=function(){return this.length};
(function(){$.mobile(function(){$("select[placeholder]").each(function(){var $this=$(this);var $blank=$this.find("option[value='']");$blank.html($this.attr("placeholder")).addClass("select-placeholder");if(!$this.val()){$this.addClass("select-empty")}$this.change(function(){if(!this.value){$this.addClass("select-empty")}else{$this.removeClass("select-empty")}})})});$.mobile(function(){$("div.tabsContainer>ul").on("scroll",function(){var $this=$(this);var $Tabs=$this.closest(".Tabs");if(this.offsetWidth+this.scrollLeft==this.scrollWidth){$Tabs.addClass("scroll-end")}else{$Tabs.removeClass("scroll-end")}if(this.scrollLeft==0){$Tabs.addClass("scroll-start")}else{$Tabs.removeClass("scroll-start")}})});$.mobile(function(){$("#FooterAccordion > li").click(function(){setTimeout(function(){window.scrollTo(window.scrollX,document.body.scrollHeight)})})});$(function(){if($.fn.timepicki){setTimeout(function(){$("#keyword\\.PIT_TIME_0, input[data-timeformat='HH:mm:ss']").timepicki({show_meridian:false,min_hour_value:0,max_hour_value:23});$("input[data-timeformat='HH:mm:ss']").filter(function(){return this.getAttribute("id")!="keyword.PIT_TIME_0"}).each(function(){var $i=$("[name="+this.getAttribute("name")+"]");var meta=$i.metadata();var $concat=$("<input type='text'>");$concat.attr("name",this.getAttribute("name"));$concat[0].className='{"label":"'+meta.label+'","format":"dd/MM/yyyy HH:mm:ss","datatype":"Timestamp","autoFormat":{"format":"dd/MM/yyyy HH:mm:ss","datatype":"Timestamp"}'+(meta.required?',"required":true':"")+(meta.labelelement?',"labelelement":"'+meta.labelelement+'"':"")+"} concat-date";$concat.attr("id",$i.attr("id"));$i.attr("name",this.getAttribute("name")+"_DUMMY").addClass("range-dummy");$(this).after($concat);$concat.disableValidation(function(){return $.isMobile()});var $d=$i.eq(0);var $t=$i.eq(1);var val=$i.attr("data-defaultvalue");$concat.val(val).prop("defaultValue",val);var split=val.split(" ");$d.val(split[0]);$t.val(split[1]);$t.metadata().format="HH:mm:ss";$t[0].className=$t[0].className.replace(/dd\/MM\/yyyy/g,"HH:mm:ss");$t.disableValidation();$d.disableValidation(function(){return !$.isMobile()});$i.change(function(){if(!$d.val()){$t.val("")}else{if(!$t.val()){$t.val("00:00:00")}}});$i.change(function(){$concat.val($.trim($d.val()+" "+$t.val()))});$i.on("timepicki.change",function(){if(!$d.val()){$t.val("")}else{if(!$t.val()){$t.val("00:00:00")}}$concat.val($.trim($d.val()+" "+$t.val()))});$concat.change(function(){var val=this.value;if(this.value){var split=val.split(" ");$d.val(split[0]);$t.val(split[1])}else{$d.val("");$t.val("")}});if($.isMobile()){$concat.hide()}else{if($concat.attr("id").indexOf("_TO")!=-1){$("input[name='"+$concat.attr("name")+"'],input[name='"+$concat.attr("name").replace("_TO","_FR")+"']").blur(function(f){_autoFormatDate(this)}).groupValidator("groupDateRange")}}});$(".range-dummy").each(function(){var $t=$(this);if($t.is("[data-timeformat]")){$t.attr("id",$t.attr("id")+"_TIME")}else{$t.attr("id",$t.attr("id")+"_DATE")}})},0)}});$.mobile(function(){if($(".provision-flex-container,#FlexContainer").length){return}if(!window.opener||$("#LegPreview").length){$("#SiteNavigation > div.site-links > ul").append($("<li>").append($("#NonConformanceLogo")))}})})();
(function(window){if(!String.prototype.endsWith){String.prototype.endsWith=function(searchString,position){var subjectString=this.toString();if(typeof position!=="number"||isFinite(position)||Math.floor(position)!==position||position>subjectString.length){position=subjectString.length}position-=searchString.length;var lastIndex=subjectString.indexOf(searchString,position);return lastIndex!==-1&&lastIndex===position}}var DIR_BACK="../";window.Utils={resolve:function(path,current){var lbUrl="";if(ApplicationProperties.CONTEXT_ROOT){lbUrl="/"+ApplicationProperties.CONTEXT_ROOT}if(lbUrl.endsWith("/")){lbUrl=lbUrl.substring(0,lbUrl.length()-1)}if(path.indexOf("/")==0){return lbUrl+path}current=current||(window.location.origin+window.location.pathname);if(current.endsWith("/")){current=current.substring(0,current.length-1)}var ref=0,index;var first=true;while((index=path.indexOf(DIR_BACK,ref))!=-1){ref=index;ref=ref+DIR_BACK.length;current=back(current);if(first){current=back(current)}first=false}if(first){current=back(current)}return current+"/"+path.substring(ref)}};function back(url){var idx=url.lastIndexOf("/");if(idx==-1){return url}return url.substring(0,idx)}})(window);
var LocationHashManager={lastHash:null,isPollingHash:true,keyObservers:new Object(),DELIM_PAIRS:"&",DELIM_KEY_VALUE:"=",KEY_PAGE_HASH:"PAGE_HASH",POLL_INTERVAL:100,staticHashKeys:[],pollHash:function(){this._onHashChange();if(this.isPollingHash){setTimeout("LocationHashManager.pollHash();",this.POLL_INTERVAL)}},_onHashChange:function(e){var currentHash=window.location.hash;if(currentHash!=LocationHashManager.lastHash){var oldHashData=StateManager.deserialize(LocationHashManager.lastHash);var newHashData=StateManager.deserialize(currentHash);for(observedKey in LocationHashManager.keyObservers){if(oldHashData[observedKey]!=newHashData[observedKey]){LocationHashManager.keyObservers[observedKey](observedKey,newHashData[observedKey],new Object(newHashData))}}}LocationHashManager.lastHash=currentHash},addKeyObserver:function(keyToObserve,functionToCall){if(functionToCall){this.keyObservers[keyToObserve]=functionToCall}else{this.removeKeyObserver(keyToObserve)}},embedValue:function(key,value,suppressHistory){if(key==this.KEY_PAGE_HASH||!key){return}var hashData=StateManager.deserialize(window.location.hash);if(value){if(hashData[key]==value){return}hashData[key]=value}else{if(!hashData[key]){return}delete hashData[key]}var newHash=StateManager.serialize(hashData);if(suppressHistory){var curLocation=new String(window.location);var hashLocation=curLocation.indexOf("#");if(hashLocation==-1){hashLocation=curLocation.length}window.location.replace(curLocation.substring(0,hashLocation)+newHash);return}else{window.location.hash=newHash}},retrieveValue:function(key){return StateManager.deserialize(window.location.hash)[key]},removeKeyObserver:function(keyToObserve){delete this.keyObservers[keyToObserve]},_redirectsToOtherPage:function(hrefValue){if(!hrefValue){return true}if(hrefValue.indexOf("#")==-1){return true}if(hrefValue.charAt(0)=="#"){return false}var hrefNoHash=hrefValue.substring(0,hrefValue.indexOf("#"));var windowLocNoHash=new String(window.location);var hashIndex=windowLocNoHash.indexOf("#");if(hashIndex==-1){hashIndex=windowLocNoHash.length}windowLocNoHash=windowLocNoHash.substring(0,hashIndex);return hrefNoHash!=windowLocNoHash}};$(document).ready(function(){var oldVal=NavHandler.leaveHandlersActive;NavHandler.leaveHandlersActive=false;if("onhashchange" in window){if(window.addEventListener){window.addEventListener("hashchange",LocationHashManager._onHashChange)}else{window.attachEvent("onhashchange",LocationHashManager._onHashChange)}}else{LocationHashManager.pollHash()}NavHandler.leaveHandlersActive=oldVal});
var NavHandler={KEY_GO_TO_LINK:"GO_TO_LINK",LAST_ACTION:"LAST_ACTION",DEFAULT_VALID_PARAMS:["p0","p1","ACTION"],onLeaveHandlers:new Array(),leaveHandlersActive:true,leaveHandlersChecked:false,messageContainer:null,contentTop:null,validParams:null,redirectToURL:function(targetURL,newWindow){if(NavHandler.warnUserBeforeLink()){if(newWindow){}else{window.location=targetURL}}},addLeaveHandler:function(warningMessage,condition){var leaveHandler=new Object();leaveHandler.MESSAGE=warningMessage;if(!condition){condition=function(){return true}}leaveHandler.CONDITION=condition;this.onLeaveHandlers.push(leaveHandler)},_warnUserBeforeUnload:function(){var actionItem=document.forms[0]?$(document.forms[0].ACTION).val():null;var isSubmitting=false;if(actionItem){isSubmitting=actionItem.value!=null&&actionItem.value!=""}if(!(this.leaveHandlersChecked||isSubmitting)&&this.leaveHandlersActive){var compositeMessage=this._generateWarning();if(compositeMessage!=""){return compositeMessage}}},warnUserBeforeLink:function(){if(!this.leaveHandlersActive){return true}var compositeMessage=this._generateWarning();if(compositeMessage!=""&&!confirm(compositeMessage)){return false}this.leaveHandlersChecked=true;return true},_generateWarning:function(){var compositeMessage="";for(var i=0;i<this.onLeaveHandlers.length;i++){var handler=this.onLeaveHandlers[i];if(handler.CONDITION()&&compositeMessage.indexOf(handler.MESSAGE)==-1){compositeMessage+="\n\n"+handler.MESSAGE}}if(compositeMessage!=""){return compositeMessage=compositeMessage.substr(2)}return compositeMessage},goBack:function(){var $navLink=$(document.getElementById("NavLink"));var $anchors=$navLink.find("a");if($anchors.length>0){var $lastNav=$anchors.eq($anchors.length-1);var lastNavClick=$lastNav.attr("onclick");if(window.isMaintenanceScreen_&&$anchors.length>1&&lastNavClick&&lastNavClick.toString().indexOf(window.location.pathname)!=-1){$anchors.eq($anchors.length-2)[0].click();return}$lastNav[0].click()}else{location.reload()}},addUrlParams:function(params){var state=StateManager.deserialize(window.location.search);for(var key in params){state[key]=params[key]}state=StateManager.serialize(state);if(state){if(history.replaceState){history.replaceState(null,null,window.location.pathname+"?"+state+window.location.hash)}}else{if(history.replaceState){history.replaceState(null,null,window.location.pathname+window.location.hash)}}},removeUrlParam:function(param){var state=StateManager.deserialize(window.location.search);delete state[param];state=StateManager.serialize(state);if(state){if(history.replaceState){history.replaceState(null,null,window.location.pathname+"?"+state+window.location.hash)}}else{if(history.replaceState){history.replaceState(null,null,window.location.pathname+window.location.hash)}}},setValidParams:function(params){this.validParams=params},removeInvalidParams:function(){if(this.validParams==null){return}this.validParams.push.apply(this.validParams,this.DEFAULT_VALID_PARAMS);var state=StateManager.deserialize(window.location.search);for(var key in state){if(this.validParams.indexOf(key)<0){this.removeUrlParam(key)}}if(updateLanguageLinkHref){updateLanguageLinkHref(StateManager.deserialize(window.location.search))}}};function HashURLWrapper(url){var hashIndex=url.lastIndexOf("#");if(hashIndex!=-1){this.hash=url.substring(hashIndex);url=url.substring(0,hashIndex)}var queryIndex=url.lastIndexOf("?");if(queryIndex!=-1){var query=url.substring(queryIndex);var splitQuery=query.substring(1).split("&");this.queryMap=new Object();for(var i=0;i<splitQuery.length;i++){var splitParam=splitQuery[i].split("=");if(!this.queryMap[splitParam[0]]){this.queryMap[splitParam[0]]=new Array()}this.queryMap[splitParam[0]].push(splitParam[1])}url=url.substring(0,queryIndex)}this.url=url}HashURLWrapper.prototype.setQueryParam=function(key,value){if(!this.queryMap){this.queryMap=new Object()}if(value){this.queryMap[key]=[value]}else{delete this.queryMap[key]}};HashURLWrapper.prototype.getQueryParam=function(key){if(!this.queryMap||!this.queryMap[key]){return null}var result=this.queryMap[key];if(result.length==1){return result[0]}return result};HashURLWrapper.prototype.getURL=function(){var hash=(this.hash)?this.hash:"";var query="";if(this.queryMap){query="";for(var key in this.queryMap){var values=this.queryMap[key];for(var i=0;i<values.length;i++){if(query==""){query+="?"}else{query+="&"}query+=key+"="+values[i]}}}return this.url+query+hash};$(window).bind("beforeunload",function(){return NavHandler._warnUserBeforeUnload()});$(document).ready(function(){NavHandler.messageContainer=$("#msgContainer_").get(0);NavHandler.contentTop=$("#top").get(0);NavHandler.removeUrlParam(NavHandler.LAST_ACTION);NavHandler.removeInvalidParams()});
LocationHashManager.addKeyObserver(NavHandler.KEY_GO_TO_LINK,function(observedKey,keyValue,hashData){if(!keyValue){return}LocationHashManager.embedValue(NavHandler.KEY_GO_TO_LINK,null,true);NavHandler.redirectToURL(keyValue)});
(function(window){var infoMap={};var rhref=/(.*css\.incl\?.*HASH=)([^&]+)(.*?&.*?lastMod=)([^&]+)(&.+)/;window.FontSizeManager={currentFontSize:appFontSize,init:function(data){var hashCount=data["default"].hash.length;for(var i=0;i<hashCount;i++){var info={};for(var fontSize in data){var o={hash:data[fontSize].hash[i]};info[fontSize]=o}for(var fontSize in data){infoMap[data[fontSize].hash[i]]=info}}var fontSizeRegex=/fontSize=([a-z]+)/i,match;if(match=fontSizeRegex.exec(window.location.hash)){this.setFontSize(match[1])}setZoomProperties("default");setZoomProperties(appFontSize)},getLinkInfo:function(hash,toFontSize){return infoMap[hash]&&infoMap[hash][toFontSize]},fontSizes:{"default":"15px",larger:"16px",largest:"20px"},setFontSize:function(fontSize){var el=null;if(typeof fontSize==="string"){el=$(".font-size-setting[data-fontsize="+fontSize+"]")}else{el=fontSize;fontSize=el.getAttribute("data-fontsize")}if(fontSize==this.currentFontSize){setZoomProperties("default");setZoomProperties(fontSize);return}$(".font-size-setting.active-setting").removeAttr("tabindex").removeClass("active-setting");$(el).attr("tabindex","-1").addClass("active-setting");appFontSize=fontSize;FontSizeManager.currentFontSize=appFontSize;var cl=document.body.className.split(/\s+/);for(var i=0;i<cl.length;i++){if(cl[i].indexOf("font-size-")==0){$(document.body).removeClass(cl[i]);$(document.body).addClass("font-size-"+fontSize)}}document.documentElement.style.fontSize=FontSizeManager.fontSizes[fontSize];setZoomProperties("default");setZoomProperties(fontSize);if(/Trident/.test(navigator.userAgent)){$("#MainMenu a").width("0");$("#MainMenu a").width("")}else{if(/Edge/.test(navigator.userAgent)){var o={};$("#MainMenu a").css("width",(Math.random()*100)+"%").each(function(){o=$(this).offset();o.top+=2}).each(function(){o=$(this).css("width","initial").offset()}).hide().show(1)}}if(!(/chrom(e|ium)/i.test(navigator.userAgent.toLowerCase()))){if(window.Preview){Preview.recomputeHeightForMobileWhenAllImagesAreLoaded(true)}}$.ajax({url:Utils.resolve("/fontSizeChange"),data:{fontSize:fontSize},dataType:"json",type:"post",success:function(result){},error:function(e){alert(LBJSWarningMsgs.WARN_FONT_SIZE_ERROR)}})},getInfoMap:function(){return infoMap}};$(function(){$("#FontsizeLinks a.active-setting").attr("tabindex","-1")})})(window);function setZoomProperties(desc){if("Preview" in window){Preview.setZoomProperties(desc)}}$(function(){$(document.body).addClass("font-size-"+FontSizeManager.currentFontSize);$(document.documentElement).css("font-size",FontSizeManager.fontSizes[FontSizeManager.currentFontSize])});
$(function(){if(window.top!=window){$(document.body).addClass("modal")}});
function List(array,idx_name){array=array||[];var iterator=0;var idx=idx_name;if(idx==null||idx==undefined||idx==""){idx="idx_"+(List.idx_seq++)}array.idx=idx;array.add=function(item,index){if(!index&&index!=0){item[this.idx]=this.length;this.push(item)}else{var tempArry=[];var l=this.length;for(var i=l-1;i>=index;i--){tempArry.push(this.pop())}item[this.idx]=this.length;this.push(item);l=tempArry.length;for(var i=0;i<l;i++){item=tempArry.pop();item[this.idx]=this.length;this.push(item)}}};array.get=function(index){if(index||index==0){return this[index]}return this[iterator]};array.remove=function(o){if(!o&&o!=0){return this.pop()}else{if(o[this.idx]||o[this.idx]==0){var index=o[this.idx];this.splice(index,1);for(var i=index;i<this.length;i++){this[i][this.idx]=i}return o}return null}};array.move=function(ele,index){this.remove(ele);this.add(ele,index)};array.iterate=function(){return this[iterator=0]};array.next=function(){return this[++iterator]};return array}List.idx_seq=0;function Set(elements){elements=elements||[];this.count=0;this.map={};for(var i=0;i<elements.length;i++){if(!this.map[elements[i]]){this.count++}this.map[elements[i]]=true}}Set.prototype.contains=function(element){return !!this.map[element]};Set.prototype.add=function(element){this.map[element]=true;this.count++};Set.prototype.remove=function(element){delete this.map[element];this.count--};Set.prototype.size=function(){return this.count};Set.prototype.keys=function(){var k=[];for(var element in this.map){k.push(element)}return k};
$(function(){function handleViewedMenu(containerId,resetContext,cls){cls=cls||"viewed-menu";$("#"+containerId+" a").focus(function(e){var $li=$(this.parentNode);if($li.is("#"+containerId+" > li")){$("#"+containerId+" ."+cls).removeClass(cls)}else{if(!resetContext){$li.siblings("."+cls).removeClass(cls)}else{$(resetContext).find("."+cls).removeClass(cls)}}$li.addClass(cls)}).blur(function(e){setTimeout(function(){if(!$(document.activeElement).is("#"+containerId+" li > a")){$("#"+containerId+" ."+cls).removeClass(cls)}},50)})}function handleFocusMenu(containerId){$("#"+containerId+" a").focus(function(e){$("#"+containerId+" > a").css("background-color","#3079ba")}).blur(function(e){setTimeout(function(){if(!$(document.activeElement).is("#"+containerId+" ul > li > a")){$("#"+containerId+" > a").css("background-color","#0057a6")}},50)})}handleViewedMenu("ButtonList");handleFocusMenu("BROWSE");handleFocusMenu("OTHER_INFO");handleFocusMenu("ECRS02_GLOSSARY");handleFocusMenu("OTHER_PUB");handleFocusMenu("DRAFT_AND_MAKING");handleFocusMenu("OTH_INFO_LEG_HK")});
(function(window,$){var DragMode={DEFAULT:0,FIXED:1};function getParentFrame(base){var win=(!!base)?base:window,parent=win.parent,i=0;if(win===parent){return null}for(i=0;i<parent.frames.length;i++){try{if(parent.frames[i].frameElement===win.frameElement){return parent.frames[i].frameElement}}catch(err){}}return null}window.getParentFrame=getParentFrame;function offsetToTop(offset,base){var parent=!!base?base:window,prev=base,pos={x:offset.x,y:offset.y},parentFrame,rect;while((parent=parent.parent)!==prev){parentFrame=getParentFrame(prev);if(!parentFrame){break}rect=parentFrame.getBoundingClientRect();pos.x+=rect.left+parentFrame.contentWindow.parent.document.body.scrollLeft;pos.y+=rect.top+parentFrame.contentWindow.parent.document.body.scrollTop;prev=parent}return pos}function getMouseOffset(evt){var pos={x:0,y:0};if(!evt){evt=window.event}if(typeof(evt.pageX)==="number"){pos.x=evt.pageX;pos.y=evt.pageY}else{pos.x=evt.clientX;pos.y=evt.clientY;if(!top.opera){if((!window.document.compatMode)||(window.document.compatMode=="BackCompat")){pos.x+=window.document.body.scrollLeft;pos.y+=window.document.body.scrollTop}else{pos.x+=window.document.documentElement.scrollLeft;pos.y+=window.document.documentElement.scrollTop}}}return pos}function getElemOffset(elem){var pos={x:0,y:0};if(!!elem){pos.x=parseInt(elem.style.left.substring(0,elem.style.left.indexOf("px")));pos.y=parseInt(elem.style.top.substring(0,elem.style.top.indexOf("px")))}return pos}function addDocumentListeners(context){var win=window,doc=win.document,prevDoc;do{(function(win2){$(doc).on("touchend touchcancel touchleave mouseup mouseleave",function(evt){context.end(evt)}).on("touchmove mousemove",function(evt){context.move(evt,win2)})})(win);win=win.parent;prevDoc=doc;doc=win.document}while(doc!==prevDoc)}function MercuryContext(options){var snapMin,snapMax,snap;this.target=options.target;this.isMoving=false;this.options=options;if(this.options.max&&this.options.snap){snapMin=!this.options.min?{x:0,y:0}:this.options.min;snap=this.options.snap,snapMax=this.options.max;if(snap.hasOwnProperty("x")&&snapMax.hasOwnProperty("x")){this.options.max.x=((Math.round((snapMax.x-snapMin.x)/snap.x))*snap.x)+snapMin.x}if(snap.hasOwnProperty("y")&&snapMax.hasOwnProperty("y")){this.options.max.y=((Math.round((snapMax.y-snapMin.y)/snap.y))*snap.y)+snapMin.y}}}MercuryContext.prototype.start=function(evt){this.which=evt.which;this.elemStartRaw=getElemOffset(this.target);this.mouseStart=offsetToTop(getMouseOffset(evt));this.isMoving=true;this.source.trigger("dragstart")};MercuryContext.prototype.move=function(evt,win){var mouseOffset,newDim;if(evt.which!=this.which||!this.isMoving){return}mouseOffset=offsetToTop(getMouseOffset(evt),win);newDim={x:(this.elemStartRaw.x-(this.mouseStart.x-mouseOffset.x)),y:(this.elemStartRaw.y-(this.mouseStart.y-mouseOffset.y))};newDim=modConstraint(newDim,this.options);if(((isNaN(newDim.x)||isNaN(this.elemStartRaw.x)))&&((isNaN(newDim.y)||isNaN(this.elemStartRaw.y)))){return}if(this.options.drag.x){this.target.style.left=newDim.x+"px"}if(this.options.drag.y){this.target.style.top=newDim.y+"px"}this.source.trigger("dragmove")};function getBinarySearchIndices(list,val){var left=0;var right=list.length-1;var middle;while(true){var oldLeft=left,oldRight=right;middle=Math.floor((left+right)/2);if(list[middle]<val){left=middle}else{if(list[middle]>val){right=middle}}if(left===oldLeft&&right===oldRight){break}}return getBinarySearchReturn(left,right,(list[middle]===val?middle:undefined))}function getBinarySearchReturn(left,right,middle){return{left:left,right:right,middle:middle}}function computeFixedDragX(newDim,options){var cache=getCachedFixedDragX(options,newDim);if(cache!==undefined){return cache}var ret=getBinarySearchIndices(options.fixedDragX,newDim.x);refreshCachedFixedDragX(options,ret);if(ret.middle===undefined){var leftPos=options.fixedDragX[ret.left];var rightPos=options.fixedDragX[ret.right];return getNearerPosition(newDim.x,leftPos,rightPos)}else{return options.fixedDragX[ret]}}function refreshCachedFixedDragX(options,ret){options._cacheFixedDragXLeft=ret.left;options._cacheFixedDragXRight=ret.right}function getNearerPosition(currentPos,leftPos,rightPos){var midpoint=Math.floor((leftPos+rightPos)/2);if(currentPos<=midpoint){return leftPos}else{return rightPos}}function getCachedFixedDragX(options,newDim){if(options._cacheFixedDragXLeft!==undefined&&options._cacheFixedDragXRight!==undefined){var left=options._cacheFixedDragXLeft;var right=options._cacheFixedDragXRight;var leftPos=options.fixedDragX[left];var rightPos=options.fixedDragX[right];if(left===right){if(left===0){leftPos=undefined}else{rightPos=undefined}}if((leftPos===undefined||leftPos<=newDim.x)&&(rightPos===undefined||newDim.x<=rightPos)){return getNearerPosition(newDim.x,leftPos,rightPos)}return undefined}}function modConstraint(raw,options){var newDim={x:raw.x,y:raw.y},temp,snapMin=options.hasOwnProperty("min")?options.min:{x:0,y:0};if(temp=options.snap){if(temp.hasOwnProperty("x")){if(options.dragMode===DragMode.FIXED){newDim.x=computeFixedDragX(newDim,options)}else{newDim.x=((Math.round((newDim.x-snapMin.x)/temp.x))*temp.x)+snapMin.x}}if(temp.hasOwnProperty("y")){newDim.y=((Math.round((newDim.y-snapMin.y)/temp.y))*temp.y)+snapMin.y}}if(temp=options.min){if(temp.hasOwnProperty("x")){newDim.x=Math.max(newDim.x,temp.x)}if(temp.hasOwnProperty("y")){newDim.y=Math.max(newDim.y,temp.y)}}if(temp=options.max){if(temp.hasOwnProperty("x")){newDim.x=Math.min(newDim.x,temp.x)}if(temp.hasOwnProperty("y")){newDim.y=Math.min(newDim.y,temp.y)}}return newDim}MercuryContext.prototype.end=function(evt){if(!this.isMoving){return}delete this.mouseStart;delete this.elemStart;this.isMoving=false;this.source.trigger("dragend")};var defaultOptions={drag:{x:true,y:true}};$.fn.extend({mercury:function(options){this.each(function(){var $target=!options.target?$(this):$(options.target),$this=$(this),opts=$.extend({},defaultOptions,options,{target:$target[0]});opts.dragMode=DragMode.DEFAULT;if(opts.fixedDragX!==undefined){opts.dragMode=DragMode.FIXED}var context=new MercuryContext(opts);context.source=$this;$target.css({position:"absolute"});$this.on("touchstart mousedown",function(evt){context.start(evt)}).addClass("mercury-draggable");addDocumentListeners(context)})}})})(window,jQuery);
(function($,window,document,undefined){var $win=$(window.top);$.dialog=function(options){return new Dialog(options)};$.dialog.top=function(){if($.dialog.dialogs.length>0){return $.dialog.dialogs[$.dialog.dialogs.length-1]}return null};$.dialog.close=function(data){var dt=data;var d=$.dialog.top();d&&d.close(dt)};$.dialog.cancel=function(data){if(!NavHandler.warnUserBeforeLink()){return}$.dialog.close()};$.dialog.autoAdjust=function(){var d=$.dialog.top();d&&d.autoAdjust()};$.dialog.scrollToTop=function(){if($.dialog.top()){$(".modal-body").scrollTop(0)}};$.dialog.resetTabs=function(){var d=$.dialog.top();if(d){delete d.firstTabbable;delete d.lastTabbable}};function Dialog(options){var s=this;s.o=$.extend({},$.dialog.defaults,options);if(s.o.appendTo){s.o.appendTo=$(s.o.appendTo,window.top.document)}var src=s.o.src;var st=typeof src;if(st=="object"){s.src=src instanceof $?src:$(src);s.srcParent=src.parent();s.srcNext=src.next();s.src.detach()}else{if(st==="string"){s.id="dlg"+new Date().getTime();var iframeSrc=/^https/i.test(window.location.href||"")?"javascript:false":"about:blank";s.src=$("<iframe class='dialog' id='"+s.id+"' name='"+s.id+"' src='"+iframeSrc+"'></iframe>").css({width:"100%",height:"100%",border:"0px",borderRadius:"4px"});s.iframe=true}}}Dialog.prototype.close=function(data){var s=this;$.dialog.dialogs.pop();if($.isFunction(s.o.onClose)){s.o.onClose.call(this,data)}if(data&&data.cancelClose==true){$.dialog.dialogs.push(this);return}s.container.hide();s.overlay.hide();if(!s.iframe){s.src.detach().hide();if(s.srcNext.size()>0){s.srcNext.before(s.src)}else{if(s.srcParent.size()>0){s.srcParent.append(s.src)}}}s.container.remove();s.loaded=false;delete s.loaded;$(s.src).unbind("load.dialog.init");s.bounded=false;delete s.bounded;$win.unbind("resize",s.resizeListener);delete s.resizeListener;s.overlay.remove();if($.dialog.dialogs.length==0){$win.off("focus",focusDialog);$win.removeData("focusBounded")}else{focusDialog()}return s};function getDialogSize(win){return{w:win.document.body?win.document.body.clientWidth:win.outerWidth,h:win.document.body?win.document.body.clientHeight:win.outerHeight}}Dialog.prototype.getContentSize=function(){if(this.iframe&&this.src.get(0).contentWindow){return getDialogSize(this.src.get(0).contentWindow)}else{return{w:this.src.width(),h:this.src.height()}}};function computePosition(element,dialog){var h=element.height();var w=element.width();var ww=$win.width();var wh=$win.height();var sY=$(window.top).scrollTop();var sX=$(window.top).scrollLeft();var oh=element.data("origHeight");var ow=element.data("origWidth");if(dialog.o.bindToParentSize){if(!oh){oh=h;element.data("origHeight",oh)}if(!ow){ow=w;element.data("origWidth",ow)}if(ww<w){w=ww}else{if(w<ow){w=ow}}if(wh<h){h=wh}else{if(h<oh&&wh>=oh){h=oh}}}var l=((ww-w)/2)+sX;var t=((wh-h)/2)+sY;return{left:l,top:t}}Dialog.prototype.autoAdjust=function(){var s=this;if(s.o.autoResize){s.autoSize()}if(s.o.autoPosition){s.autoPos()}};Dialog.prototype.autoPos=function(){var s=this;var p=computePosition(s.container,s);s.container.css("left",p.left).css("top",p.top)};Dialog.prototype.checkScrollbar=function(){var r=this.getContentSize();var s=$(this.src.get(0).contentWindow);if(r.h>s.height()||r.w>s.width()){this.container.height(r.h+($.browser.mozilla?21:0))}s[0].document.body.scrollTop=0;$(s[0].document).scrollTop(0)};function computeViewportMaxHeight(){if($.isMobile()){if(window.isIphone){return $win.height()-54}return $win.height()-34}return $win.height()-66}Dialog.prototype.autoSize=function(){var d=this;var maxHeight=computeViewportMaxHeight();var ch=maxHeight;if(d.o.maxHeight){maxHeight=maxHeight<d.o.maxHeight?d.o.maxHeight:maxHeight;if(maxHeight>($.isMobile()?window.outerHeight-window.heightDiff:window.innerHeight)){maxHeight=Math.min(d.o.maxHeight,ch)}}var mbody=d.src[0].contentWindow.document.querySelector("div.modal-body");$(mbody).css("max-height",maxHeight);var r=d.getContentSize();if(d.o.minWidth){r.w=r.w<d.o.minWidth?d.o.minWidth:r.w}if(d.o.maxWidth){r.w=r.w>d.o.maxWidth?d.o.maxWidth:r.w}if(d.o.minHeight){r.h=r.h<d.o.minHeight?d.o.minHeight:r.h}d.container.width(r.w);d.container.height(r.h);if(d.iframe&&$.browser.mozilla){var b=d.src.get(0).contentWindow.document.body;if(b.clientWidth<r.w){$(b).css("width","100%")}if(b.clientHeight<r.h){$(b).css("height","100%")}}if(d.iframe){setTimeout(function(){d.checkScrollbar()},0)}};function focusable(element){var nodeName=element.tagName.toLowerCase();if("area"===nodeName){var map=element.parentNode,mapName=map.name,img;if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map"){return false}img=document.querySelector("img[usemap=#"+mapName+"]");return !!img&&visible(img)}return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:"a"==nodeName&&element.href)}function visible(element){return((element.offsetLeft+element.offsetWidth)>0)&&(element.style.visibility!="hidden")}function tabbable(element){try{var tabIndex=element.getAttribute("tabindex");var tabIndexDefined=tabIndex&&!isNaN(tabIndex);var negativeIndex=tabIndexDefined&&tabIndex<0;if(negativeIndex){return false}return tabIndexDefined||focusable(element)}catch(Exception){return false}}function getFirstTabbable(element){if(!visible(element)){return null}var e=element.childNodes;for(var i=0,j=e.length;i<j;i++){var el=e[i];if(!visible(el)){continue}if(tabbable(el)){return el}var x=getFirstTabbable(el);if(x!=null){return x}}return null}function getLastTabbable(element){if(!visible(element)){return null}var e=element.childNodes;for(var i=e.length-1;i>=0;i--){var el=e[i];var x=getLastTabbable(el);if(x!=null){return x}}if(tabbable(element)){return element}return null}Dialog.prototype.bindKeyEvents=function(){var s=this;var body=s.iframe?$(s.src.prop("contentDocument").body):s.src;var elBody=body.get(0),cwin;body.on("keydown",function(e){var $e=$(e.target);switch(e.which){case 27:if(($e.is(":input")&&$e.attr("type")=="checkbox")||!$e.is(":input")||$e.val()==""||$e.is(":button")||$e.is(":radio")){var modalForm=$($(body).find("form"));if(modalForm&&s.src[0]){if(s.src[0].contentWindow.checkModifiedOnLeave&&modalForm.isModified()){if(!confirm(LBJSWarningMsgs.LEAVE_MODIFIED_WARNING)){break}}}body.off("keydown");s.close()}else{if($e.is(":input")){$e.val("")}}break;case 9:s.firstTabbable=s.firstTabbable||getFirstTabbable(elBody);s.lastTabbable=s.lastTabbable||getLastTabbable(elBody);if(e.shiftKey){if($e.is(s.firstTabbable)){$(s.lastTabbable).focus();e.preventDefault()}}else{if($e.is(s.lastTabbable)){$(s.firstTabbable).focus();e.preventDefault()}}}});body.on("keydown",".modal-header div.close",function(ev){if(ev.keyCode==13){$(ev.target).trigger("click")}});if(cwin=s.src[0].contentWindow){cwin.$(".modal-header").mercury({target:s.container})}};Dialog.prototype.createHiddenForm=function(src,params){var s=this;var p=params;var v;var f=["<form method='post' target='"+s.id+"' action='"+src+"' style='display:none'>"];if(p){for(var i=0,j=p.length;i<j;i++){f.push("<input type='hidden' name='"+p[i].name+"' value='"+escapeHtml(p[i].value)+"'>")}}f.push("</form>");s.hiddenForm=$(f.join("")).appendTo(s.o.appendTo)};var loadHandler=function(e){var s=$(e.target).data("dialog.object");s.autoAdjust();if(!s.o.autoPosition&&s.o.position){s.container.css("left",s.o.position.left).css("top",s.o.position.top)}s.container.css("visibility","visible");focusDialog();s.bindKeyEvents();if($.isFunction(s.o.onOpen)){s.o.onOpen.call(s)}if(!getTopWindow().$.isMobile()){$(s.src.prop("contentDocument").body).addClass("desktop-parent")}e.target.setAttribute("title",$.trim(e.target.contentWindow.$(".modal-header").text()))};Dialog.prototype.submitHiddenForm=function(){var s=this;if(s.hiddenForm){s.hiddenForm.submit();s.hiddenForm.remove();delete s.hiddenForm}};Dialog.prototype.setParams=function(params){$.extend(this.o.params,params);return this};Dialog.prototype.clearParams=function(){var s=this;s.o.params={};return s};Dialog.prototype.reload=function(){var s=this;if(s.iframe){var params=$.resolveParams(s,s.o.params);var src=s.o.src;if("get"==s.o.method.toLowerCase()){if(params){src+=((src.indexOf("?")==-1)?"?":"&")+$.serializeAsString(params)}s.src.attr("src",src)}else{if("post"==s.o.method.toLowerCase()){s.createHiddenForm(src,params)}else{throw"Unsupported method "+s.o.method}}}if(!s.loaded){s.container.append(s.src).appendTo(s.o.appendTo);s.container.css($.extend({},s.o.containerCss,{position:s.o.fixed?"fixed":"absolute",zIndex:s.o.zIndex+($.dialog.dialogs.length*2)+1}));s.loaded=true}if(!s.bounded){s.src.bind("load.dialog.init",loadHandler);s.bounded=true}s.submitHiddenForm();if(!s.iframe){s.src.show();s.src.trigger("load.dialog")}s.firstTabbable=null;s.lastTabbable=null;return s};function focusDialog(e,s){s=s||$.dialog.top();if(!s){return}setTimeout(function(){var body=s.iframe?$(s.src.prop("contentDocument").body):s.src;var elBody=body.get(0);var x=s.firstTabbable||getFirstTabbable(elBody);if(!x||$.isMobile()){x=elBody;elBody.setAttribute("tabindex","-1")}$(x).focus();setTimeout(function(){$(elBody).find(".modal-header .close").attr("tabindex","0")},200);if($.isMobile()){var modalBody=$(elBody).find(".modal-body");modalBody.addClass("hide");setTimeout(function(){modalBody.removeClass("hide");s.autoAdjust();$(x).focus()},0)}},0);if(e){cancelEvent(e)}}function cancelEvent(e){e.preventDefault();e.stopImmediatePropagation()}Dialog.prototype.modal=function(){var s=this;var $doc=$(window.top.document);s.src.data("dialog.object",s);$.dialog.dialogs.push(this);s.overlay=$("<div></div>").css($.extend({},s.o.overlayCss,{height:"100vh",width:"100vw",zIndex:s.o.zIndex+($.dialog.dialogs.length*2)})).on("mousedown",cancelEvent);s.resizeListener=function(){if($.isMobile()){return}s.overlay.css({height:"100vh",width:"100vw"});if(s.o.autoPosition){var p=computePosition(s.container,s);s.container.css("left",p.left).css("top",p.top)}};$win.bind("resize",s.resizeListener);if($.browser.msie){s.overlay.css("filter","alpha(opacity="+s.o.opacity+")")}else{s.overlay.css("opacity",s.o.opacity/100)}s.overlay.appendTo(s.o.appendTo);s.container=$("<div style='visibility:hidden'>");if(!$win.data("focusBounded")){$win.on("focus",focusDialog);$win.data("focusBounded","true")}return s.reload()};$.dialog.defaults={appendTo:"body",zIndex:1000,autoPosition:true,autoResize:true,bindToParentSize:true,fixed:true,opacity:50,minWidth:null,minHeight:null,maxWidth:null,maxHeight:null,position:null,params:null,method:"get",overlayCss:{left:0,top:0,position:"fixed",cursor:"default",backgroundColor:"#3e3e3e"},containerCss:{boxSizing:"border-box",maxWidth:"100vw"},onClose:null,onOpen:null};$.dialog.dialogs=((getTopWindow?getTopWindow():window.top)!=window?(getTopWindow?getTopWindow():window.top).$.dialog.dialogs:[])})(jQuery,window,document);$(function(){var timeout=100;if((getTopWindow?getTopWindow():window.top)==window&&$.dialog){setInterval(function(){var dialogs=$.dialog.dialogs;for(var i=0;i<dialogs.length;i++){var dialog=dialogs[i];var $body=$(dialog.src[0].contentWindow.document.body);if(!$body.length){continue}var dimensions={width:$body.width(),height:$body.height()};var oldDimensions=$body[0].oldDimensions;var threshold=3;if(Math.abs(dimensions.height-dialog.container.height())>threshold&&dialog.src.get(0).contentWindow){dialog.autoAdjust()}else{if(oldDimensions&&(dimensions.width!=oldDimensions.width||dimensions.height!=oldDimensions.height)){dialog.autoAdjust()}}$body[0].oldDimensions=dimensions}},timeout)}$(window).on("orientationchange",function(){setTimeout(function(){$.dialog.autoAdjust()})})});$(function(){window.heightDiff=window.outerHeight-window.innerHeight});
var crossRefEnabled=true;var HKLMRef={target:"LRTS01",selector:".hklm_ref a",enabled:true,sourceNoteEnabled:true,properties:{},view:function(virtualUrl,functionId,isExternal){var physicalUrl="/";if(!isExternal){if(virtualUrl.indexOf("../../")==0){virtualUrl=virtualUrl.substring("../../".length)}if(virtualUrl.indexOf("/")==0){virtualUrl=virtualUrl.substring(1)}var hasQuery=virtualUrl.indexOf("?")!=-1;physicalUrl+=virtualUrl;var props=StateManager.serialize(HKLMRef.properties);if(props){if(hasQuery){physicalUrl+="&"}else{physicalUrl+="?"}physicalUrl+="&"+StateManager.serialize(HKLMRef.properties)}}else{physicalUrl=virtualUrl}physicalUrl=Utils.resolve(physicalUrl);if($.browser.msie){var newWindow=window.open("",new Date().getTime()+"","scrollbars=yes,resizable=yes,fullscreen=no,height="+screen.height+",width="+screen.width);newWindow.document.write("<a style='display: none' href=\""+physicalUrl+'">link</a>');newWindow.document.querySelector("a").click()}else{window.open(physicalUrl,new Date().getTime()+"","scrollbars=yes,resizable=yes,fullscreen=no,height="+(screen.height-110)+",width="+(screen.width-20))}}};(function(){var setValue=HKLMRef.enabled;Object.defineProperty(HKLMRef,"enabled",{enumerable:true,get:function(){return setValue&&!isPastVersion()},set:function(value){setValue=value}})})();function stripContextRoot(href){if(ApplicationProperties.CONTEXT_ROOT){var exec=new RegExp(ApplicationProperties.CONTEXT_ROOT+"/(.*)").exec(href);if(exec){return exec[1]}}return href}function testCapPattern(href){if(/^.*[.]hk.*$/.test(href)){return null}if(href&&!/^.*\/?hk\//.test(href)){return null}var rcapno=/.*\/?hk\/(cap)?([^\/\?]+)([\/]([^\?]*))?(\?(.*))?/;var rProvTypes=/^(longTitle|shortTitle|preamble|P|D|SD|sch|s|app|ann)[0-9a-zA-Z,\:]*$/;var exec=rcapno.exec(href);if(exec){var provs=exec[4];var query=exec[6];var provPath=provs;if(query&&query.indexOf("ref=")==0){provs=query.substring(4)}else{if(provs){var firstSlash=provs.indexOf("/");var firstProv=provs.substring(0,firstSlash==-1?provs.length:firstSlash);if(!rProvTypes.test(firstProv)){return null}var path="/"+provPath;var slash=path.indexOf("/"),nextSlash;provs="";while(slash!=-1){nextSlash=path.indexOf("/",slash+1);var p=nextSlash==-1?path.substring(slash+1):path.substring(slash+1,nextSlash);if(rProvTypes.test(p)){if(provs){provs+="_"}provs+=p}else{break}slash=nextSlash}}}if(/^o_/.test(exec[2])){return null}return{id:exec[2],prov:provs,provPath:provPath,query:query}}return null}$(function(){$(document).on("click",HKLMRef.selector,function(e){e.preventDefault();var cl=this.classList;if(cl.contains("unsupported-ref")){return}var $this=$(this);if($this.parents("#PreviewWrapper").length){if(!HKLMRef.enabled&&$this.is(".cross-reference")){return}if(!HKLMRef.sourceNoteEnabled&&$this.is(".source-note")){return}}var href=this.getAttribute("href");if(!href){return}if($(document.body).is(".ie11")||$(document.body).is(".edge")){var vHref=href;setTimeout(function(){$(document.body).find(HKLMRef.selector+"[href='"+jQuery.escapeSelector(vHref)+"']").addClass("visited-link")},100)}if(href.indexOf("../../")==0){href=href.substring("../../".length)}if(href.indexOf("/")==0){href=href.substring(1)}href=stripContextRoot(href);var exec=testCapPattern(href);if(exec){var single=window.isSingleProvMode;var published=window.isPublished;if(single&&published&&exec.prov){form.REFERENCE.value=exec.prov;HKLMRef.viewedURL=href;ambiguityCheck()}else{HKLMRef.view(href,null,cl.contains("external-reference"))}}else{var url=cl.contains("external-reference")?href:Utils.resolve(href.indexOf("/")==0?href:"/"+href);window.open(url,""+new Date().getTime(),"scrollbars=yes,resizable=yes,fullscreen=no,height="+(screen.height-110)+",width="+(screen.width-20))}});var form=document.forms[0];$("#PreviewWrapper").addClass("no-cross-reference");$("#PreviewWrapper").addClass("no-source-note");$("[name=CROSS_REF_LINKS]").change(function(){HKLMRef.enabled=this.checked;if(HKLMRef.enabled){$("#PreviewWrapper").removeClass("no-cross-reference");enableRefLinks("cross-reference")}else{$("#PreviewWrapper").addClass("no-cross-reference");disableRefLinks("cross-reference")}});$("[name=SOURCE_NOTE_LINKS]").change(function(){HKLMRef.sourceNoteEnabled=this.checked;if(HKLMRef.sourceNoteEnabled){$("#PreviewWrapper").removeClass("no-source-note");enableRefLinks("source-note")}else{$("#PreviewWrapper").addClass("no-source-note");disableRefLinks("source-note")}})});function disableRefLinks(cls,el){el=el||document;var selector="a.hklm_ref";if(cls){selector+="."+cls}var refs=$(el).find(selector);for(var i=0;i<refs.length;i++){var ref=refs[i];var href=ref.getAttribute("href");if(href){ref.setAttribute("ahref",href);ref.removeAttribute("href")}}}function enableRefLinks(cls,el){el=el||document;var refs=$(el).find("a.hklm_ref."+cls);for(var i=0;i<refs.length;i++){var ref=refs[i];if(ref.classList.contains("unsupported-ref")){continue}var ahref=ref.getAttribute("ahref");if(ahref){ref.setAttribute("href",ahref);ref.removeAttribute("ahref")}}}function handleAmbiguity(result){var prov=provisions[0];var state=getState();var newState=null;if(result.length==1){newState={LEG_VERSION_ID:result[0].LEG_VERSION_ID,TIMELINE:result[0].EFFECTIVE_START_DATE,xpid:result[0].XML_PROV_ID,LANGUAGE:state.LANGUAGE};if(state.BILINGUAL){newState.BILINGUAL=state.BILINGUAL}var url="legislation?"+StateManager.serialize(newState);window.open(url,new Date().getTime()+"","scrollbars=yes,resizable=yes,fullscreen=no,height="+screen.height+",width="+screen.width)}else{if(result.length>1){abortRequests();$.dialog({src:Utils.resolve("/selectversion"),minWidth:500,params:{CAP_NO:form.CAP_NO,TIMELINE:form.TIMELINE,REFERENCE:form.REFERENCE,PROVISION:prov._r||prov._i,LANGUAGE:language,BILINGUAL:bilingual},onClose:function(data){if(data){newState={LEG_VERSION_ID:data.LEG_VERSION_ID,TIMELINE:data.EFFECTIVE_START_DATE,xpid:data.XML_PROV_ID,LANGUAGE:state.LANGUAGE};if(state.BILINGUAL){newState.BILINGUAL=state.BILINGUAL}var url="legislation?"+StateManager.serialize(newState);window.open(url,new Date().getTime()+"","scrollbars=yes,resizable=yes,fullscreen=no,height="+screen.height+",width="+screen.width)}},maxHeight:"400"}).modal()}else{HKLMRef.view(this.viewedURL,window.isPublished)}}};
(function(){var supp5Pattern=/\/?hk\/(\d{4})\/(\d+)\/ss5(\/(\d+))?$/;var supp7Patterns=[/L\.N\.\s+\(C\)\s+(\d+)\s+of\s+(\d{4})( \(Chinese authentic version\))?/,new RegExp(decodeURIComponent("(%5Cd%7B4%7D)%E5%B9%B4%E7%AC%AC%5C(C%5C)(%5Cd%2B)%E8%99%9F%E6%B3%95%E5%BE%8B%E5%85%AC%E5%91%8A(%5C(%E4%B8%AD%E6%96%87%E7%9C%9F%E7%A2%BA%E6%9C%AC%5C))%3F")),/(\d{4})年第\(C\)(\d+)号法律公告(\(中文真确本\))?/];window.GazetteNoConverter={patterns:{1:[/\/hk\/\d{4}\/\d+/],2:[/L\.N\.\s+\d+\s+of\s+(\d{4})$/,new RegExp(decodeURIComponent("(%5Cd%7B4%7D)%E5%B9%B4%E7%AC%AC%5Cd%2B%E8%99%9F%E6%B3%95%E5%BE%8B%E5%85%AC%E5%91%8A%24")),/(\d{4})年第\d+号法律公告$/,/\/hk\/\d{4}\/gnn\d+/,/\/hk\/\d{4}\/gna\d+/],7:supp7Patterns,G:[/\/hk\/\d{4}\/gn\d+/,/\/hk\/\d{4}\/gn\(e\)\d+/],3:[/\/supp3\//,/\/hk\/\d{4}\/gnb\d+/,/\/hk\/\d{4}\/bill\d+/],5:[/\/ss5/],6:[/\/supp6\//],O:[/\/hk\/o_\d{8}_\d+/]},order:["3","5","6","O","7","G","2","1"],checkInYears:{1:null,2:null,7:null,G:null,3:null,5:null,6:null,O:null},is:function(type,text,href){var p=this.patterns[type]||[];for(var i=0;i<p.length;i++){var t=p[i].toString().indexOf("/\\/")==0?href:text;if(p[i].test(t)){return true}}return false},isLink:function(text,href){if(href.indexOf("/")!=0){href="/"+href}for(var i=0;i<this.order.length;i++){var p=this.order[i];var yr=this.checkInYears[p];if(yr){if(this.is(p,text,href)){return this.getYear(href)>=yr}}}return true},getYear:function(href){var exec=/\/?hk\/(\d{4})\/.+/.exec(href);if(!exec){exec=/\d+\/(\d{4})/.exec(href)}if(!exec){exec=/\/hk\/o_(\d{4})\d{4}_\d+/.exec(href)}if(exec){return exec[1]}return null},isSupp7:function(text){for(var i=0;i<supp7Patterns.length;i++){if(supp7Patterns[i].test(text)){return true}}return false},getSupp5:function(href){var exec=supp5Pattern.exec(href);if(exec){return{year:exec[1],no:exec[2],serial:exec[4]}}return null}}})();
(function(window,$,StateManager){var $qsCapNo=$("#QSCapNo");var $qsProvNo=$("#QSProvNo");var $qsCapNoBtn=$("#QCapNo .search-button");var $qsProvNoOpt=$("#ProvNoOptions");var $qsProvNoOpt2=$("#ProvNoOptions2");var qsProvNoOptValArr=["s","p","sch","a","n"];var qsCapNoRegEx=/^([aA]?[0-9]+[a-zA-Z]*)$/g;var qsCapNoCommaRegEx=/^(\s)*[A-Za-z0-9]+(\s)*(,(\s)*[A-Za-z0-9]+(\s)*)+(\s)*$/;var qsCapNoDashRegEx=/^(\s)*[A-Za-z0-9]+(\s)*-(\s)*[A-Za-z0-9]+(\s)*$/;var qsMultiCapNoCommaDashRegEx=/^(\s)*[A-Za-z0-9]+(\s)*([-,]((\s)*[A-Za-z0-9]+(\s)*)?)+(\s)*$/;window.qsCapNoCommaRegEx=qsCapNoCommaRegEx;window.qsCapNoDashRegEx=qsCapNoDashRegEx;var $qsWordSearchOpt=$("#WordSearchOptions");var qsWordSearchOptValArr=[null,"1","2","3"];var $qsKeyword=$("#QSKeyword");var $qsKeywordBtn=$("#QKeyword .search-button");var $qsWordSearchOptContainer=$("#WordSearchOptionsContainer");var $qsProvNoOptContainer=$("#ProvNoOptionsContainer");var $qsProvNoOpt2Container=$("#ProvNoOptions2Container");function doSearchOnEnter(e){if(e.which==13){$(e.target).siblings(".search-button").click()}}$qsProvNo.on("keydown",doSearchOnEnter);$qsKeyword.on("keydown",doSearchOnEnter);var $inputs=$("#QuickSearch input[type='text']");$inputs.on("focus",function(e){if($(document.body).is(".ie11")){$("#QuickSearch").parents("form[name='proj_form']").find(".form-submit").disable()}});$inputs.on("blur",function(e){if($(document.body).is(".ie11")){$("#QuickSearch").parents("form[name='proj_form']").find(".form-submit").enable()}});function selectQSWordSearchOpt(e){$qsWordSearchOpt.find("li").removeClass("selected");$(e.target).parent("li").addClass("selected")}$qsWordSearchOpt.on("click","a",selectQSWordSearchOpt);function selectQSProvNoOpt(e){$qsProvNoOpt.find("li").removeClass("selected");$qsProvNoOpt2.find("li").removeClass("selected");var itemIndex=$(e.target).parent("li").index();var selectedOpt=$qsProvNoOpt.find("li").eq(itemIndex);selectedOpt.addClass("selected");$qsProvNoOpt2.find("li").eq(itemIndex).addClass("selected");$qsProvNo.attr("placeholder",selectedOpt.find("a").text());$qsProvNo.attr("aria-label",selectedOpt.find("a").attr("aria-label"));$qsProvNo.attr("title",$qsProvNo.attr("placeholder"))}$qsProvNoOpt.on("click","a",selectQSProvNoOpt);$qsProvNoOpt2.on("click","a",selectQSProvNoOpt);function changeQSSingleOptionOnKeyUp(e){var allEmpty=$qsCapNo.val()==""&&$qsProvNo.val()==""&&$qsKeyword.val()=="";var hasKeyword=$qsKeyword.val()!="";var $target=$(e.target);if(allEmpty||!hasKeyword){$qsWordSearchOptContainer.removeClass("show-option");$qsProvNoOpt2Container.addClass("show-option")}else{$qsWordSearchOptContainer.addClass("show-option");$qsProvNoOpt2Container.removeClass("show-option")}}$qsCapNo.on("keyup input",changeQSSingleOptionOnKeyUp);$qsProvNo.on("keyup input",changeQSSingleOptionOnKeyUp);$qsKeyword.on("keyup input",changeQSSingleOptionOnKeyUp);function disableClick(e){e.preventDefault();e.stopImmediatePropagation();e.stopPropagation();return false}function enableCapNoProvNo(enable){if(enable){$qsCapNo.enable();$qsProvNo.enable();$qsCapNoBtn.enable();$qsProvNoOptContainer.find("> a.dropdown-control").enable().removeAttr("tabindex");$qsProvNoOptContainer.off("click");$qsProvNoOpt2Container.find("> a.dropdown-control").enable().removeAttr("tabindex");$qsProvNoOpt2Container.off("click")}else{$qsCapNo.disable();$qsProvNo.disable();$qsCapNoBtn.disable();$qsProvNoOptContainer.find("> a.dropdown-control").disable().attr("tabindex","-1");$qsProvNoOptContainer.on("click",disableClick);$qsProvNoOpt2Container.find("> a.dropdown-control").disable().attr("tabindex","-1");$qsProvNoOpt2Container.on("click",disableClick)}}function enableKeyword(enable){if(enable){$qsKeyword.enable();$qsKeywordBtn.enable()}else{$qsKeyword.disable();$qsKeywordBtn.disable()}}function enableCapTitleKeyWordOpts(enable){if(enable){$qsWordSearchOptContainer.find("> a.dropdown-control").enable().removeAttr("tabindex");$qsWordSearchOptContainer.off("click")}else{$qsWordSearchOptContainer.find("> a.dropdown-control").disable().attr("tabindex","-1");$qsWordSearchOptContainer.on("click",disableClick)}}function getLegType(){var optionIndex=Math.max($qsWordSearchOpt.find("li.selected").index(),0);if(optionIndex>0){return qsWordSearchOptValArr[optionIndex]}return null}function getProvNoType(){var provOptionIndex=Math.max($qsProvNoOpt.find("li.selected").index(),0);if(provOptionIndex==0){provNoType="s"}else{if(provOptionIndex==1){provNoType="P"}else{if(provOptionIndex==2){provNoType="sch"}else{if(provOptionIndex==3){provNoType="app"}else{if(provOptionIndex==4){provNoType="ann"}}}}}return provNoType}function appendLegUrlProvNo(legUrl,provNoVal,provNoType){if(provNoVal!=""){if(qsCapNoCommaRegEx.test(provNoVal)){var provNoStrs=provNoVal.split(/\s*,\s*/);var commaUrl="";for(var i=0,size=provNoStrs.length;i<size;i++){if(commaUrl!=""){commaUrl+=","}commaUrl+=provNoType+provNoStrs[i]}legUrl+="/"+encodeURI(commaUrl.replace("/","%2F"))}else{if(qsCapNoDashRegEx.test(provNoVal)){legUrl+="/"+encodeURI(provNoType+provNoVal.replace("-",":").replace("/","%2F"))}else{legUrl+="/"+encodeURI(provNoType+provNoVal.replace("/","%2F"))}}}return legUrl}window.appendLegUrlProvNo=appendLegUrlProvNo;function appendLegUrlProvNoType(legUrl,provNoVal,provNoType){if(provNoVal!=""){legUrl+=(legUrl.indexOf("?")==-1?"?":"&")+"QS_PROV_TYPE="+encodeURIComponent(provNoType)}return legUrl}window.appendLegUrlProvNoType=appendLegUrlProvNoType;function appendLegUrlKeyword(legUrl,keywordVal){if(keywordVal!=""){legUrl+=(legUrl.indexOf("?")==-1?"?":"&")+"SHOW_KEYWORD_NO_MATCH=Y&keyword.SEARCH_KEYWORD="+encodeURIComponent(keywordVal)}return legUrl}function handleQSCapNoRangeAndKeyword(capNoVal,provNoVal,provNoType,keywordVal,legType){var url="/results";var options={SEARCH_OPTION:"K","keyword.CHAPTER_NO":capNoVal,"keyword.SEARCH_KEYWORD":keywordVal,"keyword.SEARCH_MODE":"L"};if(provNoVal!=""){if(provNoType=="P"){options["keyword.PART_NO"]=provNoVal}else{if(provNoType=="sch"||provNoType=="app"||provNoType=="ann"){options["keyword.SCHEDULE_APPENDIX_ANNEX_NO"]=provNoVal}else{options["keyword.SECTION_RULE_NO"]=provNoVal}}options["keyword.SEARCH_MODE"]="P";options.QS_PROV_NO=provNoVal;options.QS_PROV_TYPE=provNoType}if(legType!=null){options["keyword.LEG_TYPE"]=legType}options.ACTION="ACT_QS_DS";window.location.href=Utils.resolve(url+StateManager.serialize(options,"?"))}function handleQSCapNoRangeWithoutKeyword(capNoVal,provNoVal,provNoType,legType){var url="/results";var options={SEARCH_OPTION:"T","keyword.CHAPTER_NO":capNoVal,"keyword.SEARCH_MODE":"L"};if(provNoVal!=""){if(provNoType=="P"){options["keyword.PART_NO"]=provNoVal}else{if(provNoType=="sch"||provNoType=="app"||provNoType=="ann"){options["keyword.SCHEDULE_APPENDIX_ANNEX_NO"]=provNoVal}else{options["keyword.SECTION_RULE_NO"]=provNoVal}}options["keyword.SEARCH_MODE"]="P";options.QS_PROV_NO=provNoVal;options.QS_PROV_TYPE=provNoType}if(legType!=null){options["keyword.LEG_TYPE"]=legType}options.ACTION="ACT_QS_DS";window.location.href=Utils.resolve(url+StateManager.serialize(options,"?"))}window.handleQSCapNoRangeWithoutKeyword=handleQSCapNoRangeWithoutKeyword;function goToCapTitleSearch(capTitleVal,provNoVal,provNoType,legType){var url="/results";var options={SEARCH_OPTION:"T","keyword.CHAPTER_TITLE":capTitleVal,"keyword.SEARCH_MODE":"L"};if(provNoVal!=""){if(provNoType=="P"){options["keyword.PART_NO"]=provNoVal}else{if(provNoType=="sch"||provNoType=="app"||provNoType=="ann"){options["keyword.SCHEDULE_APPENDIX_ANNEX_NO"]=provNoVal}else{options["keyword.SECTION_RULE_NO"]=provNoVal}}options["keyword.SEARCH_MODE"]="P";options.QS_PROV_NO=provNoVal;options.QS_PROV_TYPE=provNoType}if(legType!=null){options["keyword.LEG_TYPE"]=legType}options.PROMPT_IF_NO_MATCH="Y";options.ACTION="ACT_QS_DS";window.location.href=Utils.resolve(url+StateManager.serialize(options,"?"))}function goToKeywordSearchWithCapTitle(capTitleVal,provNoVal,provNoType,keywordVal,legType){var keywordVal=$qsKeyword.val().trim();var url="/results";var options={SEARCH_OPTION:"K","keyword.CHAPTER_TITLE":capTitleVal,"keyword.SEARCH_KEYWORD":keywordVal,"keyword.SEARCH_MODE":"L"};if(provNoVal!=""){if(provNoType=="P"){options["keyword.PART_NO"]=provNoVal}else{if(provNoType=="sch"||provNoType=="app"||provNoType=="ann"){options["keyword.SCHEDULE_APPENDIX_ANNEX_NO"]=provNoVal}else{options["keyword.SECTION_RULE_NO"]=provNoVal}}options["keyword.SEARCH_MODE"]="P";options.QS_PROV_NO=provNoVal;options.QS_PROV_TYPE=provNoType}if(legType!=null){options["keyword.LEG_TYPE"]=legType}options.ACTION="ACT_QS_DS";window.location.href=Utils.resolve(url+StateManager.serialize(options,"?"))}function handleQSSearchCapTitle(capTitleVal,provNoVal,provNoType,keywordVal,legType){var params={CAP_TITLE:capTitleVal};if(legType!=null){params.LEG_TYPE=legType}$.ajax({url:Utils.resolve("/chapternumber"),dataType:"json",type:"get",data:params,success:function(data){if(data.result=="Y"){if(data.capNo!=null){if(keywordVal!=""){handleQSCapNoRangeAndKeyword(data.capNo,provNoVal,provNoType,keywordVal,legType)}else{goToViewLegViaCapNo(data.capNo,provNoVal,provNoType)}return}}if(keywordVal!=""){goToKeywordSearchWithCapTitle(capTitleVal,provNoVal,provNoType,keywordVal,legType)}else{goToCapTitleSearch(capTitleVal,provNoVal,provNoType,legType)}},error:function(){if(keywordVal!=""){goToKeywordSearchWithCapTitle(capTitleVal,provNoVal,provNoType,keywordVal,legType)}else{goToCapTitleSearch(capTitleVal,provNoVal,provNoType,legType)}}})}window.handleQSSearchCapTitle=handleQSSearchCapTitle;function handleQSSearchCapNo(capNoVal,provNoVal,provNoType,keywordVal,legType){var params={CAP_NO:capNoVal.toUpperCase()};$.blockUI();$.ajax({url:Utils.resolve("/chapternumber"),dataType:"json",type:"get",data:params,success:function(data){$.unblockUI();if(data.result=="Y"){if(keywordVal!=""){handleQSCapNoRangeAndKeyword(capNoVal,provNoVal,provNoType,keywordVal,legType)}else{goToViewLegViaCapNo(capNoVal,provNoVal,provNoType)}}else{handleQSSearchCapTitle(capNoVal,provNoVal,provNoType,keywordVal,legType)}},error:function(){handleQSSearchCapTitle(capNoVal,provNoVal,provNoType,keywordVal,legType)}})}window.handleQSSearchCapNo=handleQSSearchCapNo;function handleQSKeywordAndProvNo(keywordVal,provNoVal,provNoType,legType){var url="/results";var options={SEARCH_OPTION:"K","keyword.SEARCH_FIELD":"E","keyword.SEARCH_KEYWORD":keywordVal,"keyword.SEARCH_MODE":"P"};if(legType!=null){options["keyword.LEG_TYPE"]=legType}if(provNoVal!=""){if(provNoType=="P"){options["keyword.PART_NO"]=provNoVal}else{if(provNoType=="sch"||provNoType=="app"||provNoType=="ann"){options["keyword.SCHEDULE_APPENDIX_ANNEX_NO"]=provNoVal}else{options["keyword.SECTION_RULE_NO"]=provNoVal}}options["keyword.SEARCH_MODE"]="P";options.QS_PROV_NO=provNoVal;options.QS_PROV_TYPE=provNoType}window.location.href=Utils.resolve(url+StateManager.serialize(options,"?"))}function doQSSearch(e){var $target=$(e.target);var capNoVal=$qsCapNo.val().trim();var provNoVal=$qsProvNo.val().trim();var keywordVal=$qsKeyword.val().trim();var hasCapNo=capNoVal!="";var hasProvNo=provNoVal!="";var hasKeyword=keywordVal!="";var isEmpty=!hasCapNo&&!hasProvNo&&!hasKeyword;if(isEmpty){if($qsKeywordBtn.is($target)||$qsKeywordBtn.is($target.parent())){alert(formatMessage(LBJSWarningMsgs.QS_MANDATORY_FIELD,[$qsKeyword.attr("title")]))}else{alert(formatMessage(LBJSWarningMsgs.QS_MANDATORY_FIELD,[$qsCapNo.attr("title")]))}}else{if(!hasCapNo&&hasProvNo&&!hasKeyword){alert(LBJSWarningMsgs.QS_MANDATORY_TITLE_FOR_PROV_NO)}else{if(!hasCapNo&&hasProvNo&&hasKeyword){if(qsCapNoCommaRegEx.test(provNoVal)||qsCapNoDashRegEx.test(provNoVal)){alert(LBJSWarningMsgs.QS_WARN_NO_PROV_RANGE_FOR_PROV_NO_KEYWORD)}else{if(qsMultiCapNoCommaDashRegEx.test(provNoVal)){alert(formatMessage(LBJSWarningMsgs.QS_WARN_INVALID_INPUT,[$qsProvNo.attr("title")]))}else{handleQSKeywordAndProvNo(keywordVal,provNoVal,getProvNoType(),getLegType())}}}else{if(!hasCapNo&&!hasProvNo&&hasKeyword){handleQSKeywordAndProvNo(keywordVal,"","",getLegType())}else{if(hasProvNo&&!(qsCapNoCommaRegEx.test(provNoVal)||qsCapNoDashRegEx.test(provNoVal))&&qsMultiCapNoCommaDashRegEx.test(provNoVal)){alert(formatMessage(LBJSWarningMsgs.QS_WARN_INVALID_INPUT,[$qsProvNo.attr("title")]))}else{handleQSCapNoProvNoKeyword(capNoVal,provNoVal,getProvNoType(),keywordVal,getLegType(),e)}}}}}}function goToViewLegViaCapNo(capNoVal,provNoVal,provNoType){var legUrl="/hk/";if(capNoVal.toUpperCase().indexOf("A")!=0){legUrl+="cap"}legUrl+=capNoVal;if(provNoVal!=""){legUrl=appendLegUrlProvNo(legUrl,provNoVal,provNoType);legUrl=appendLegUrlProvNoType(legUrl,provNoVal,provNoType)}window.location.href=Utils.resolve(legUrl)}function handleQSCapNoProvNoKeyword(capNoVal,provNoVal,provNoType,keywordVal,legType,e){var selACCapNo=$qsCapNo.prev("input[type=hidden]").val();if(selACCapNo!=""){var language=selACCapNo.substr(selACCapNo.indexOf("_")+1,selACCapNo.length);var capNo=selACCapNo.substr(0,selACCapNo.indexOf("_"));if(keywordVal!=""){handleQSCapNoRangeAndKeyword(capNo,provNoVal,provNoType,keywordVal,legType)}else{goToViewLegViaCapNo(capNo,provNoVal,provNoType)}}else{var autocomplete=$qsCapNo.data("com.azeus.autocompleter");if(autocomplete&&autocomplete.select&&autocomplete.select.visible()&&!(e!=null&&e.type=="click"&&!autocomplete.select.selected())){$qsCapNo.trigger("autocomplete_select_highlighted_or_first")}else{if(qsCapNoRegEx.test(capNoVal)){handleQSSearchCapNo(capNoVal,provNoVal,provNoType,keywordVal,legType)}else{if(qsCapNoCommaRegEx.test(capNoVal)||qsCapNoDashRegEx.test(capNoVal)){if(keywordVal!=""){handleQSCapNoRangeAndKeyword(capNoVal,provNoVal,provNoType,keywordVal,legType)}else{handleQSCapNoRangeWithoutKeyword(capNoVal,provNoVal,provNoType,legType)}}else{if(qsMultiCapNoCommaDashRegEx.test(capNoVal)){alert(formatMessage(LBJSWarningMsgs.QS_WARN_INVALID_INPUT,[$qsCapNo.attr("title")]))}else{handleQSSearchCapTitle(capNoVal,provNoVal,provNoType,keywordVal,legType)}}}}}}$qsCapNo.on("autocomplete_on_select_highlighted_or_first",function(e){$qsCapNoBtn.click()});$qsCapNoBtn.on("click",doQSSearch);$qsKeywordBtn.on("click",doQSSearch)})(window,jQuery,StateManager);
setupjQueryAjaxDefaultCrossSite();function setupjQueryAjaxDefaultCrossSite(){if(window.$){$.ajaxSetup({xhrFields:{withCredentials:true}})}else{setTimeout(setupjQueryAjaxDefaultCrossSite,100)}};
(function($,window,document,undefined){var header_helpers=function(class_array){var i=class_array.length;var head=$("head");while(i--){if(head.has("."+class_array[i]).length===0){head.append('<meta class="'+class_array[i]+'" property="'+class_array[i]+'" content="'+class_array[i]+'"/>')}}};header_helpers(["foundation-mq-small","foundation-mq-small-only","foundation-mq-medium","foundation-mq-medium-only","foundation-mq-large","foundation-mq-large-only","foundation-mq-xlarge","foundation-mq-xlarge-only","foundation-mq-xxlarge","foundation-data-attribute-namespace"]);$(function(){if(typeof FastClick!=="undefined"){if(typeof document.body!=="undefined"){FastClick.attach(document.body)}}});var S=function(selector,context){if(typeof selector==="string"){if(context){var cont;if(context.jquery){cont=context[0];if(!cont){return context}}else{cont=context}if(!cont.querySelectorAll){return $(cont).find(selector)}return $(cont.querySelectorAll(selector))}if(!document.querySelectorAll){return $(selector)}return $(document.querySelectorAll(selector))}return $(selector,context)};var attr_name=function(init){var arr=[];if(!init){arr.push("data")}if(this.namespace.length>0){arr.push(this.namespace)}arr.push(this.name);return arr.join("-")};var add_namespace=function(str){var parts=str.split("-"),i=parts.length,arr=[];while(i--){if(i!==0){arr.push(parts[i])}else{if(this.namespace.length>0){arr.push(this.namespace,parts[i])}else{arr.push(parts[i])}}}return arr.reverse().join("-")};var bindings=function(method,options){var self=this,bind=function(){var $this=S(this),should_bind_events=!$this.data(self.attr_name(true)+"-init");$this.data(self.attr_name(true)+"-init",$.extend({},self.settings,(options||method),self.data_options($this)));if(should_bind_events){self.events(this)}};if(S(this.scope).is("["+this.attr_name()+"]")){bind.call(this.scope)}else{S("["+this.attr_name()+"]",this.scope).each(bind)}if(typeof method==="string"){return this[method].call(this,options)}};var single_image_loaded=function(image,callback){function loaded(){callback(image[0])}function bindLoad(){this.one("load",loaded);if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var src=this.attr("src"),param=src.match(/\?/)?"&":"?";param+="random="+(new Date()).getTime();this.attr("src",src+param)}}if(!image.attr("src")){loaded();return}if(image[0].complete||image[0].readyState===4){loaded()}else{bindLoad.call(image)}};
/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */
;window.matchMedia||(window.matchMedia=function(){var styleMedia=(window.styleMedia||window.media);if(!styleMedia){var style=document.createElement("style"),script=document.getElementsByTagName("script")[0],info=null;style.type="text/css";style.id="matchmediajs-test";script.parentNode.insertBefore(style,script);info=("getComputedStyle" in window)&&window.getComputedStyle(style,null)||style.currentStyle;styleMedia={matchMedium:function(media){var text="@media "+media+"{ #matchmediajs-test { width: 1px; } }";if(style.styleSheet){style.styleSheet.cssText=text}else{style.textContent=text}return info.width==="1px"}}}return function(media){return{matches:styleMedia.matchMedium(media||"all"),media:media||"all"}}}());(function(jQuery){var animating,lastTime=0,vendors=["webkit","moz"],requestAnimationFrame=window.requestAnimationFrame,cancelAnimationFrame=window.cancelAnimationFrame,jqueryFxAvailable="undefined"!==typeof jQuery.fx;for(;lastTime<vendors.length&&!requestAnimationFrame;lastTime++){requestAnimationFrame=window[vendors[lastTime]+"RequestAnimationFrame"];cancelAnimationFrame=cancelAnimationFrame||window[vendors[lastTime]+"CancelAnimationFrame"]||window[vendors[lastTime]+"CancelRequestAnimationFrame"]}function raf(){if(animating){requestAnimationFrame(raf);if(jqueryFxAvailable){jQuery.fx.tick()}}}if(requestAnimationFrame){window.requestAnimationFrame=requestAnimationFrame;window.cancelAnimationFrame=cancelAnimationFrame;if(jqueryFxAvailable){jQuery.fx.timer=function(timer){if(timer()&&jQuery.timers.push(timer)&&!animating){animating=true;raf()}};jQuery.fx.stop=function(){animating=false}}}else{window.requestAnimationFrame=function(callback){var currTime=new Date().getTime(),timeToCall=Math.max(0,16-(currTime-lastTime)),id=window.setTimeout(function(){callback(currTime+timeToCall)},timeToCall);lastTime=currTime+timeToCall;return id};window.cancelAnimationFrame=function(id){clearTimeout(id)}}}($));function removeQuotes(string){if(typeof string==="string"||string instanceof String){string=string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g,"")}return string}window.Foundation={name:"Foundation",version:"5.5.2",media_queries:{small:S(".foundation-mq-small").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),"small-only":S(".foundation-mq-small-only").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),medium:S(".foundation-mq-medium").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),"medium-only":S(".foundation-mq-medium-only").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),large:S(".foundation-mq-large").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),"large-only":S(".foundation-mq-large-only").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),xlarge:S(".foundation-mq-xlarge").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),"xlarge-only":S(".foundation-mq-xlarge-only").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),xxlarge:S(".foundation-mq-xxlarge").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,"")},stylesheet:$("<style></style>").appendTo("head")[0].sheet,global:{namespace:undefined},init:function(scope,libraries,method,options,response){var args=[scope,method,options,response],responses=[];this.rtl=/rtl/i.test(S("html").attr("dir"));this.scope=scope||this.scope;this.set_namespace();if(libraries&&typeof libraries==="string"&&!/reflow/i.test(libraries)){if(this.libs.hasOwnProperty(libraries)){responses.push(this.init_lib(libraries,args))}}else{for(var lib in this.libs){responses.push(this.init_lib(lib,libraries))}}S(window).on("load",function(){S(window).trigger("resize.fndtn.clearing").trigger("resize.fndtn.dropdown").trigger("resize.fndtn.equalizer").trigger("resize.fndtn.interchange").trigger("resize.fndtn.joyride").trigger("resize.fndtn.magellan").trigger("resize.fndtn.topbar").trigger("resize.fndtn.slider")});return scope},init_lib:function(lib,args){if(this.libs.hasOwnProperty(lib)){this.patch(this.libs[lib]);if(args&&args.hasOwnProperty(lib)){if(typeof this.libs[lib].settings!=="undefined"){$.extend(true,this.libs[lib].settings,args[lib])}else{if(typeof this.libs[lib].defaults!=="undefined"){$.extend(true,this.libs[lib].defaults,args[lib])}}return this.libs[lib].init.apply(this.libs[lib],[this.scope,args[lib]])}args=args instanceof Array?args:new Array(args);return this.libs[lib].init.apply(this.libs[lib],args)}return function(){}},patch:function(lib){lib.scope=this.scope;lib.namespace=this.global.namespace;lib.rtl=this.rtl;lib.data_options=this.utils.data_options;lib.attr_name=attr_name;lib.add_namespace=add_namespace;lib.bindings=bindings;lib.S=this.utils.S},inherit:function(scope,methods){var methods_arr=methods.split(" "),i=methods_arr.length;while(i--){if(this.utils.hasOwnProperty(methods_arr[i])){scope[methods_arr[i]]=this.utils[methods_arr[i]]}}},set_namespace:function(){var namespace=(this.global.namespace===undefined)?$(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=(namespace===undefined||/false/i.test(namespace))?"":namespace},libs:{},utils:{S:S,throttle:function(func,delay){var timer=null;return function(){var context=this,args=arguments;if(timer==null){timer=setTimeout(function(){func.apply(context,args);timer=null},delay)}}},debounce:function(func,delay,immediate){var timeout,result;return function(){var context=this,args=arguments;var later=function(){timeout=null;if(!immediate){result=func.apply(context,args)}};var callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,delay);if(callNow){result=func.apply(context,args)}return result}},data_options:function(el,data_attr_name){data_attr_name=data_attr_name||"options";var opts={},ii,p,opts_arr,data_options=function(el){var namespace=Foundation.global.namespace;if(namespace.length>0){return el.data(namespace+"-"+data_attr_name)}return el.data(data_attr_name)};var cached_options=data_options(el);if(typeof cached_options==="object"){return cached_options}opts_arr=(cached_options||":").split(";");ii=opts_arr.length;function isNumber(o){return !isNaN(o-0)&&o!==null&&o!==""&&o!==false&&o!==true}function trim(str){if(typeof str==="string"){return $.trim(str)}return str}while(ii--){p=opts_arr[ii].split(":");p=[p[0],p.slice(1).join(":")];if(/true/i.test(p[1])){p[1]=true}if(/false/i.test(p[1])){p[1]=false}if(isNumber(p[1])){if(p[1].indexOf(".")===-1){p[1]=parseInt(p[1],10)}else{p[1]=parseFloat(p[1])}}if(p.length===2&&p[0].length>0){opts[trim(p[0])]=trim(p[1])}}return opts},register_media:function(media,media_class){if(Foundation.media_queries[media]===undefined){$("head").append('<meta class="'+media_class+'" property="'+media_class+'" content="'+media_class+'"/>');Foundation.media_queries[media]=removeQuotes($("."+media_class).css("font-family"))}},add_custom_rule:function(rule,media){if(media===undefined&&Foundation.stylesheet){Foundation.stylesheet.insertRule(rule,Foundation.stylesheet.cssRules.length)}else{var query=Foundation.media_queries[media];if(query!==undefined){Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[media]+"{ "+rule+" }",Foundation.stylesheet.cssRules.length)}}},image_loaded:function(images,callback){var self=this,unloaded=images.length;function pictures_has_height(images){var pictures_number=images.length;for(var i=pictures_number-1;i>=0;i--){if(images.attr("height")===undefined){return false}}return true}if(unloaded===0||pictures_has_height(images)){callback(images)}images.each(function(){single_image_loaded(self.S(this),function(){unloaded-=1;if(unloaded===0){callback(images)}})})},random_str:function(){if(!this.fidx){this.fidx=0}this.prefix=this.prefix||[(this.name||"F"),(+new Date).toString(36)].join("-");return this.prefix+(this.fidx++).toString(36)},match:function(mq){return window.matchMedia(mq).matches},is_small_up:function(){return this.match(Foundation.media_queries.small)},is_medium_up:function(){return this.match(Foundation.media_queries.medium)},is_large_up:function(){return this.match(Foundation.media_queries.large)},is_xlarge_up:function(){return this.match(Foundation.media_queries.xlarge)},is_xxlarge_up:function(){return this.match(Foundation.media_queries.xxlarge)},is_small_only:function(){return !this.is_medium_up()&&!this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_medium_only:function(){return this.is_medium_up()&&!this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_large_only:function(){return this.is_medium_up()&&this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_xlarge_only:function(){return this.is_medium_up()&&this.is_large_up()&&this.is_xlarge_up()&&!this.is_xxlarge_up()},is_xxlarge_only:function(){return this.is_medium_up()&&this.is_large_up()&&this.is_xlarge_up()&&this.is_xxlarge_up()}}};$.fn.foundation=function(){var args=Array.prototype.slice.call(arguments,0);return this.each(function(){Foundation.init.apply(Foundation,[this].concat(args));return this})}}(jQuery,window,window.document));
(function($,window,document,undefined){Foundation.libs.accordion={name:"accordion",version:"5.5.2",settings:{content_class:"content",active_class:"active",multi_expand:false,toggleable:true,callback:function(){}},init:function(scope,method,options){this.bindings(method,options)},events:function(instance){var self=this;var S=this.S;self.create(this.S(instance));S(this.scope).off(".fndtn.accordion").on("click.fndtn.accordion","["+this.attr_name()+"] > dd > a, ["+this.attr_name()+"] > li > a",function(e){var accordion=S(this).closest("["+self.attr_name()+"]"),groupSelector=self.attr_name()+"="+accordion.attr(self.attr_name()),settings=accordion.data(self.attr_name(true)+"-init")||self.settings,target=S("#"+this.href.split("#")[1]),aunts=$("> dd, > li",accordion),siblings=aunts.children("."+settings.content_class),active_content=siblings.filter("."+settings.active_class);e.preventDefault();if(accordion.attr(self.attr_name())){siblings=siblings.add("["+groupSelector+"] dd > ."+settings.content_class+", ["+groupSelector+"] li > ."+settings.content_class);aunts=aunts.add("["+groupSelector+"] dd, ["+groupSelector+"] li")}if(settings.toggleable&&target.is(active_content)){target.parent("dd, li").toggleClass(settings.active_class,false);target.toggleClass(settings.active_class,false);S(this).attr("aria-expanded",function(i,attr){return attr==="true"?"false":"true"});settings.callback(target);target.triggerHandler("toggled",[accordion]);accordion.triggerHandler("toggled",[target]);return}if(!settings.multi_expand){siblings.removeClass(settings.active_class);aunts.removeClass(settings.active_class);aunts.children("a").attr("aria-expanded","false")}target.addClass(settings.active_class).parent().addClass(settings.active_class);settings.callback(target);target.triggerHandler("toggled",[accordion]);accordion.triggerHandler("toggled",[target]);S(this).attr("aria-expanded","true")})},create:function($instance){var self=this,accordion=$instance,aunts=$("> .accordion-navigation",accordion),settings=accordion.data(self.attr_name(true)+"-init")||self.settings;aunts.children("a").attr("aria-expanded","false");aunts.has("."+settings.content_class+"."+settings.active_class).children("a").attr("aria-expanded","true");if(settings.multi_expand){$instance.attr("aria-multiselectable","true")}},off:function(){},reflow:function(){}}}(jQuery,window,window.document));
(function($,window,document,undefined){Foundation.libs.dropdown={name:"dropdown",version:"5.5.2",settings:{active_class:"open",disabled_class:"disabled",mega_class:"mega",align:"bottom",is_hover:false,hover_timeout:150,opened:function(){},closed:function(){}},init:function(scope,method,options){Foundation.inherit(this,"throttle");$.extend(true,this.settings,method,options);this.bindings(method,options)},events:function(scope){var self=this,S=self.S;S(this.scope).off(".dropdown").on("click.fndtn.dropdown","["+this.attr_name()+"]",function(e){var settings=S(this).data(self.attr_name(true)+"-init")||self.settings;if(!settings.is_hover||Modernizr.touch){e.preventDefault();if(S(this).parent("[data-reveal-id]").length){e.stopPropagation()}self.toggle($(this))}}).on("mouseenter.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(e){var $this=S(this),dropdown,target;clearTimeout(self.timeout);if($this.data(self.data_attr())){dropdown=S("#"+$this.data(self.data_attr()));target=$this}else{dropdown=$this;target=S("["+self.attr_name()+'="'+dropdown.attr("id")+'"]')}var settings=target.data(self.attr_name(true)+"-init")||self.settings;if(S(e.currentTarget).data(self.data_attr())&&settings.is_hover){self.closeall.call(self)}if(settings.is_hover){self.open.apply(self,[dropdown,target])}}).on("mouseleave.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(e){var $this=S(this);var settings;if($this.data(self.data_attr())){settings=$this.data(self.data_attr(true)+"-init")||self.settings}else{var target=S("["+self.attr_name()+'="'+S(this).attr("id")+'"]'),settings=target.data(self.attr_name(true)+"-init")||self.settings}self.timeout=setTimeout(function(){if($this.data(self.data_attr())){if(settings.is_hover){self.close.call(self,S("#"+$this.data(self.data_attr())))}}else{if(settings.is_hover){self.close.call(self,$this)}}}.bind(this),settings.hover_timeout)}).on("click.fndtn.dropdown",function(e){var parent=S(e.target).closest("["+self.attr_name()+"-content]");var links=parent.find("a");if(links.length>0&&parent.attr("aria-autoclose")!=="false"){self.close.call(self,S("["+self.attr_name()+"-content]"))}if(e.target!==document&&!$.contains(document.documentElement,e.target)){return}if(S(e.target).closest("["+self.attr_name()+"]").length>0){return}if(!(S(e.target).data("revealId"))&&(parent.length>0&&(S(e.target).is("["+self.attr_name()+"-content]")||$.contains(parent.first()[0],e.target)))){e.stopPropagation();return}self.close.call(self,S("["+self.attr_name()+"-content]"))}).on("opened.fndtn.dropdown","["+self.attr_name()+"-content]",function(){self.settings.opened.call(this)}).on("closed.fndtn.dropdown","["+self.attr_name()+"-content]",function(){self.settings.closed.call(this)}).on("keydown.fndtn.dropdown","["+self.attr_name()+"-content]",function(e){if(e.which==27){self.close.call(self,S("["+self.attr_name()+"-content]"))}}).on("keydown.fndtn.dropdown","["+self.attr_name()+"-content] li:last-child > a",function(e){if(!e.shiftKey&&e.which==9){self.close.call(self,S("["+self.attr_name()+"-content]"))}}).on("keydown.fndtn.dropdown","["+this.attr_name()+"], ["+self.attr_name()+"-content] li:first-child > a",function(e){if(e.shiftKey&&e.which==9){self.close.call(self,S("["+self.attr_name()+"-content]"))}});S(window).off(".dropdown").on("resize.fndtn.dropdown",self.throttle(function(){self.resize.call(self)},50));this.resize()},close:function(dropdown){var self=this;dropdown.each(function(idx){var original_target=$("["+self.attr_name()+"="+dropdown[idx].id+"]")||$("aria-controls="+dropdown[idx].id+"]");original_target.attr("aria-expanded","false");if(self.S(this).hasClass(self.settings.active_class)){self.S(this).css(Foundation.rtl?"right":"left","-99999px").attr("aria-hidden","true").removeClass(self.settings.active_class).prev("["+self.attr_name()+"]").removeClass(self.settings.active_class).removeData("target");self.S(this).trigger("closed.fndtn.dropdown",[dropdown])}});dropdown.removeClass("f-open-"+this.attr_name(true))},closeall:function(){var self=this;$.each(self.S(".f-open-"+this.attr_name(true)),function(){self.close.call(self,self.S(this))})},open:function(dropdown,target){this.css(dropdown.addClass(this.settings.active_class),target);dropdown.prev("["+this.attr_name()+"]").addClass(this.settings.active_class);dropdown.data("target",target.get(0)).trigger("opened.fndtn.dropdown",[dropdown,target]);dropdown.attr("aria-hidden","false");target.attr("aria-expanded","true");dropdown.focus();dropdown.addClass("f-open-"+this.attr_name(true))},data_attr:function(){if(this.namespace.length>0){return this.namespace+"-"+this.name}return this.name},toggle:function(target){if(target.hasClass(this.settings.disabled_class)){return}var dropdown=this.S("#"+target.data(this.data_attr()));if(dropdown.length===0){return}this.close.call(this,this.S("["+this.attr_name()+"-content]").not(dropdown));if(dropdown.hasClass(this.settings.active_class)){this.close.call(this,dropdown);if(dropdown.data("target")!==target.get(0)){this.open.call(this,dropdown,target)}}else{this.open.call(this,dropdown,target)}},resize:function(){var dropdown=this.S("["+this.attr_name()+"-content].open");var target=$(dropdown.data("target"));if(dropdown.length&&target.length){this.css(dropdown,target)}},css:function(dropdown,target){var left_offset=Math.max((target.width()-dropdown.width())/2,8),settings=target.data(this.attr_name(true)+"-init")||this.settings,parentOverflow=dropdown.parent().css("overflow-y")||dropdown.parent().css("overflow");this.clear_idx();if(this.small()){var p=this.dirs.bottom.call(dropdown,target,settings);dropdown.attr("style","").removeClass("drop-left drop-right drop-top").css({position:"absolute",width:"95%","max-width":"none",top:p.top});dropdown.css(Foundation.rtl?"right":"left",left_offset)}else{if(parentOverflow!=="visible"){var offset=target[0].offsetTop+target[0].offsetHeight;dropdown.attr("style","").css({position:"absolute",top:offset});dropdown.css(Foundation.rtl?"right":"left",left_offset)}else{this.style(dropdown,target,settings)}}return dropdown},style:function(dropdown,target,settings){var css=$.extend({position:"absolute"},this.dirs[settings.align].call(dropdown,target,settings));dropdown.attr("style","").css(css)},dirs:{_base:function(t){var o_p=this.offsetParent(),o=o_p.offset(),p=t.offset();p.top-=o.top;p.left-=o.left;p.missRight=false;p.missTop=false;p.missLeft=false;p.leftRightFlag=false;var actualBodyWidth;if(document.getElementsByClassName("row")[0]){actualBodyWidth=document.getElementsByClassName("row")[0].clientWidth}else{actualBodyWidth=window.innerWidth}var actualMarginWidth=(window.innerWidth-actualBodyWidth)/2;var actualBoundary=actualBodyWidth;if(!this.hasClass("mega")){if(t.offset().top<=this.outerHeight()){p.missTop=true;actualBoundary=window.innerWidth-actualMarginWidth;p.leftRightFlag=true}if(t.offset().left+this.outerWidth()>t.offset().left+actualMarginWidth&&t.offset().left-actualMarginWidth>this.outerWidth()){p.missRight=true;p.missLeft=false}if(t.offset().left-this.outerWidth()<=0){p.missLeft=true;p.missRight=false}}return p},top:function(t,s){var self=Foundation.libs.dropdown,p=self.dirs._base.call(this,t);this.addClass("drop-top");if(p.missTop==true){p.top=p.top+t.outerHeight()+this.outerHeight();this.removeClass("drop-top")}if(p.missRight==true){p.left=p.left-this.outerWidth()+t.outerWidth()}if(t.outerWidth()<this.outerWidth()||self.small()||this.hasClass(s.mega_menu)){self.adjust_pip(this,t,s,p)}if(Foundation.rtl){return{left:p.left-this.outerWidth()+t.outerWidth(),top:p.top-this.outerHeight()}}return{left:p.left,top:p.top-this.outerHeight()}},bottom:function(t,s){var self=Foundation.libs.dropdown,p=self.dirs._base.call(this,t);if(p.missRight==true){p.left=p.left-this.outerWidth()+t.outerWidth()}if(t.outerWidth()<this.outerWidth()||self.small()||this.hasClass(s.mega_menu)){self.adjust_pip(this,t,s,p)}if(self.rtl){return{left:p.left-this.outerWidth()+t.outerWidth(),top:p.top+t.outerHeight()}}return{left:p.left,top:p.top+t.outerHeight()}},left:function(t,s){var p=Foundation.libs.dropdown.dirs._base.call(this,t);this.addClass("drop-left");if(p.missLeft==true){p.left=p.left+this.outerWidth();p.top=p.top+t.outerHeight();this.removeClass("drop-left")}return{left:p.left-this.outerWidth(),top:p.top}},right:function(t,s){var p=Foundation.libs.dropdown.dirs._base.call(this,t);this.addClass("drop-right");if(p.missRight==true){p.left=p.left-this.outerWidth();p.top=p.top+t.outerHeight();this.removeClass("drop-right")}else{p.triggeredRight=true}var self=Foundation.libs.dropdown;if(t.outerWidth()<this.outerWidth()||self.small()||this.hasClass(s.mega_menu)){self.adjust_pip(this,t,s,p)}return{left:p.left+t.outerWidth(),top:p.top}}},adjust_pip:function(dropdown,target,settings,position){var sheet=Foundation.stylesheet,pip_offset_base=8;if(dropdown.hasClass(settings.mega_class)){pip_offset_base=position.left+(target.outerWidth()/2)-8}else{if(this.small()){pip_offset_base+=position.left-8}}this.rule_idx=sheet.cssRules.length;var sel_before=".f-dropdown.open:before",sel_after=".f-dropdown.open:after",css_before="left: "+pip_offset_base+"px;",css_after="left: "+(pip_offset_base-1)+"px;";if(position.missRight==true){pip_offset_base=dropdown.outerWidth()-23;sel_before=".f-dropdown.open:before",sel_after=".f-dropdown.open:after",css_before="left: "+pip_offset_base+"px;",css_after="left: "+(pip_offset_base-1)+"px;"}if(position.triggeredRight==true){sel_before=".f-dropdown.open:before",sel_after=".f-dropdown.open:after",css_before="left:-12px;",css_after="left:-14px;"}if(sheet.insertRule){sheet.insertRule([sel_before,"{",css_before,"}"].join(" "),this.rule_idx);sheet.insertRule([sel_after,"{",css_after,"}"].join(" "),this.rule_idx+1)}else{sheet.addRule(sel_before,css_before,this.rule_idx);sheet.addRule(sel_after,css_after,this.rule_idx+1)}},clear_idx:function(){var sheet=Foundation.stylesheet;if(typeof this.rule_idx!=="undefined"){sheet.deleteRule(this.rule_idx);sheet.deleteRule(this.rule_idx);delete this.rule_idx}},small:function(){return false},off:function(){this.S(this.scope).off(".fndtn.dropdown");this.S("html, body").off(".fndtn.dropdown");this.S(window).off(".fndtn.dropdown");this.S("[data-dropdown-content]").off(".fndtn.dropdown")},reflow:function(){}}}(jQuery,window,window.document));
(function($,window,document,undefined){Foundation.libs.offcanvas={name:"offcanvas",version:"5.5.2",settings:{open_method:"move",close_on_click:false},init:function(scope,method,options){this.bindings(method,options)},events:function(){var self=this,S=self.S,move_class="",right_postfix="",left_postfix="";if(this.settings.open_method==="move"){move_class="move-";right_postfix="right";left_postfix="left"}else{if(this.settings.open_method==="overlap_single"){move_class="offcanvas-overlap-";right_postfix="right";left_postfix="left"}else{if(this.settings.open_method==="overlap"){move_class="offcanvas-overlap"}}}S(this.scope).off(".offcanvas").on("click.fndtn.offcanvas",".left-off-canvas-toggle",function(e){var $off_canvas=self.get_wrapper(e);if(expanded){$off_canvas.find(".left-off-canvas-menu").find('a, button, select, [tabindex], input[type="checkbox"], input[type="button"]').attr("tabindex","-1")}else{$off_canvas.find(".left-off-canvas-menu").find('a, button, select, [tabindex], input[type="checkbox"], input[type="button"]').attr("tabindex","0")}self.click_toggle_class(e,move_class+right_postfix);if(self.settings.open_method!=="overlap"){S(".left-submenu").removeClass(move_class+right_postfix)}var expanded=$off_canvas.is("."+move_class+right_postfix);$off_canvas.find(".left-off-canvas-toggle").attr("aria-expanded",expanded)}).on("click.fndtn.offcanvas",".left-off-canvas-menu a",function(e){var settings=self.get_settings(e);var parent=S(this).parent();if(settings.close_on_click&&!parent.hasClass("has-submenu")&&!parent.hasClass("back")){self.hide.call(self,move_class+right_postfix,self.get_wrapper(e));parent.parent().removeClass(move_class+right_postfix)}else{if(S(this).parent().hasClass("has-submenu")){e.preventDefault();S(this).siblings(".left-submenu").toggleClass(move_class+right_postfix)}else{if(parent.hasClass("back")){e.preventDefault();parent.parent().removeClass(move_class+right_postfix)}}}$(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-toggle",function(e){self.click_toggle_class(e,move_class+left_postfix);if(self.settings.open_method!=="overlap"){S(".right-submenu").removeClass(move_class+left_postfix)}$(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-menu a",function(e){var settings=self.get_settings(e);var parent=S(this).parent();if(settings.close_on_click&&!parent.hasClass("has-submenu")&&!parent.hasClass("back")){self.hide.call(self,move_class+left_postfix,self.get_wrapper(e));parent.parent().removeClass(move_class+left_postfix)}else{if(S(this).parent().hasClass("has-submenu")){e.preventDefault();S(this).siblings(".right-submenu").toggleClass(move_class+left_postfix)}else{if(parent.hasClass("back")){e.preventDefault();parent.parent().removeClass(move_class+left_postfix)}}}$(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(e){self.click_remove_class(e,move_class+left_postfix);S(".right-submenu").removeClass(move_class+left_postfix);if(right_postfix){self.click_remove_class(e,move_class+right_postfix);S(".left-submenu").removeClass(move_class+left_postfix)}$(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(e){self.click_remove_class(e,move_class+left_postfix);$(".left-off-canvas-toggle").attr("aria-expanded","false");if(right_postfix){self.click_remove_class(e,move_class+right_postfix);$(".right-off-canvas-toggle").attr("aria-expanded","false")}})},toggle:function(class_name,$off_canvas){$off_canvas=$off_canvas||this.get_wrapper();if($off_canvas.is("."+class_name)){this.hide(class_name,$off_canvas)}else{this.show(class_name,$off_canvas)}},show:function(class_name,$off_canvas){$off_canvas=$off_canvas||this.get_wrapper();$off_canvas.trigger("open.fndtn.offcanvas");$off_canvas.addClass(class_name)},hide:function(class_name,$off_canvas){$off_canvas=$off_canvas||this.get_wrapper();$off_canvas.trigger("close.fndtn.offcanvas");$off_canvas.removeClass(class_name)},click_toggle_class:function(e,class_name){e.preventDefault();var $off_canvas=this.get_wrapper(e);this.toggle(class_name,$off_canvas)},click_remove_class:function(e,class_name){e.preventDefault();var $off_canvas=this.get_wrapper(e);this.hide(class_name,$off_canvas)},get_settings:function(e){var offcanvas=this.S(e.target).closest("["+this.attr_name()+"]");return offcanvas.data(this.attr_name(true)+"-init")||this.settings},get_wrapper:function(e){var $off_canvas=this.S(e?e.target:this.scope).closest(".off-canvas-wrap");if($off_canvas.length===0){$off_canvas=this.S(".off-canvas-wrap")}return $off_canvas},reflow:function(){}}}(jQuery,window,window.document));
(function($,window,document,undefined){Foundation.libs.topbar={name:"topbar",version:"5.5.2",settings:{index:0,start_offset:0,sticky_class:"sticky",custom_back_text:true,back_text:"Back",back_text_chi:"返回",mobile_show_parent_link:true,is_hover:true,scrolltop:true,sticky_on:"all",dropdown_autoclose:true},init:function(section,method,options){Foundation.inherit(this,"add_custom_rule register_media throttle");var self=this;self.register_media("topbar","foundation-mq-topbar");this.bindings(method,options);self.S("["+this.attr_name()+"]",this.scope).each(function(){var topbar=$(this),settings=topbar.data(self.attr_name(true)+"-init"),section=self.S("section, .top-bar-section",this);topbar.data("index",0);var topbarContainer=topbar.parent();if(topbarContainer.hasClass("fixed")||self.is_sticky(topbar,topbarContainer,settings)){self.settings.sticky_class=settings.sticky_class;self.settings.sticky_topbar=topbar;topbar.data("height",topbarContainer.outerHeight());topbar.data("stickyoffset",topbarContainer.offset().top)}else{topbar.data("height",topbar.outerHeight())}if(!settings.assembled){self.assemble(topbar)}if(settings.is_hover){self.S(".has-dropdown",topbar).addClass("not-click")}else{self.S(".has-dropdown",topbar).removeClass("not-click")}self.add_custom_rule(".f-topbar-fixed { padding-top: "+topbar.data("height")+"px }");if(topbarContainer.hasClass("fixed")){self.S("body").addClass("f-topbar-fixed")}})},is_sticky:function(topbar,topbarContainer,settings){var sticky=topbarContainer.hasClass(settings.sticky_class);var smallMatch=matchMedia(Foundation.media_queries.small).matches;var medMatch=matchMedia(Foundation.media_queries.medium).matches;var lrgMatch=matchMedia(Foundation.media_queries.large).matches;if(sticky&&settings.sticky_on==="all"){return true}if(sticky&&this.small()&&settings.sticky_on.indexOf("small")!==-1){if(smallMatch&&!medMatch&&!lrgMatch){return true}}if(sticky&&this.medium()&&settings.sticky_on.indexOf("medium")!==-1){if(smallMatch&&medMatch&&!lrgMatch){return true}}if(sticky&&this.large()&&settings.sticky_on.indexOf("large")!==-1){if(smallMatch&&medMatch&&lrgMatch){return true}}return false},toggle:function(toggleEl){var self=this,topbar;if(toggleEl){topbar=self.S(toggleEl).closest("["+this.attr_name()+"]")}else{topbar=self.S("["+this.attr_name()+"]")}var settings=topbar.data(this.attr_name(true)+"-init");var section=self.S("section, .top-bar-section",topbar);if(self.breakpoint()){if(!self.rtl){section.css({left:"0%"});$(">.name",section).css({left:"100%"})}else{section.css({right:"0%"});$(">.name",section).css({right:"100%"})}self.S("li.moved",section).removeClass("moved");self.S("li.not-moved",section).removeClass("not-moved");topbar.data("index",0);topbar.toggleClass("expanded").css("height","")}if(settings.scrolltop){if(!topbar.hasClass("expanded")){if(topbar.hasClass("fixed")){topbar.parent().addClass("fixed");topbar.removeClass("fixed");self.S("body").addClass("f-topbar-fixed")}}else{if(topbar.parent().hasClass("fixed")){if(settings.scrolltop){topbar.parent().removeClass("fixed");topbar.addClass("fixed");self.S("body").removeClass("f-topbar-fixed");window.scrollTo(0,0)}else{topbar.parent().removeClass("expanded")}}}}else{if(self.is_sticky(topbar,topbar.parent(),settings)){topbar.parent().addClass("fixed")}if(topbar.parent().hasClass("fixed")){if(!topbar.hasClass("expanded")){topbar.removeClass("fixed");topbar.parent().removeClass("expanded");self.update_sticky_positioning()}else{topbar.addClass("fixed");topbar.parent().addClass("expanded");self.S("body").addClass("f-topbar-fixed")}}}},timer:null,events:function(bar){var self=this,S=this.S;S(this.scope).off(".topbar").on("click.fndtn.topbar","["+this.attr_name()+"] .toggle-topbar",function(e){e.preventDefault();self.toggle(this)}).on("click.fndtn.topbar contextmenu.fndtn.topbar",'.top-bar .top-bar-section li a[href^="#"],['+this.attr_name()+'] .top-bar-section li a[href^="#"]',function(e){var li=$(this).closest("li"),topbar=li.closest("["+self.attr_name()+"]"),settings=topbar.data(self.attr_name(true)+"-init");if(settings.dropdown_autoclose&&settings.is_hover){var hoverLi=$(this).closest(".hover");hoverLi.removeClass("hover")}if(self.breakpoint()&&!li.hasClass("back")&&!li.hasClass("has-dropdown")){self.toggle()}}).on("click.fndtn.topbar","["+this.attr_name()+"] li.has-dropdown",function(e){var li=S(this),target=S(e.target),topbar=li.closest("["+self.attr_name()+"]"),settings=topbar.data(self.attr_name(true)+"-init");if(target.data("revealId")){self.toggle();return}if(self.breakpoint()){return}if(settings.is_hover&&!Modernizr.touch){return}e.stopImmediatePropagation();if(li.hasClass("hover")){li.removeClass("hover").find("li").removeClass("hover");li.parents("li.hover").removeClass("hover")}else{li.addClass("hover");$(li).siblings().removeClass("hover");if(target[0].nodeName==="A"&&target.parent().hasClass("has-dropdown")){e.preventDefault()}}}).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown>a",function(e){if(self.breakpoint()){e.preventDefault();var $this=S(this),topbar=$this.closest("["+self.attr_name()+"]"),section=topbar.find("section, .top-bar-section"),dropdownHeight=$this.next(".dropdown").outerHeight(),$selectedLi=$this.closest("li");topbar.data("index",topbar.data("index")+1);$selectedLi.addClass("moved");$selectedLi.parent().find("> li:not(.moved)").addClass("not-moved");if(!self.rtl){section.css({left:-(100*topbar.data("index"))+"%"});section.find(">.name").css({left:100*topbar.data("index")+"%"})}else{section.css({right:-(100*topbar.data("index"))+"%"});section.find(">.name").css({right:100*topbar.data("index")+"%"})}topbar.css("height",$this.siblings("ul").outerHeight(true)+topbar.data("height"));setTimeout(function(){$this.next("ul").find("> .title.back > a").focus()},300)}});S(window).off(".topbar").on("resize.fndtn.topbar",self.throttle(function(){self.resize.call(self)},50)).trigger("resize.fndtn.topbar").on("load",function(){S(this).trigger("resize.fndtn.topbar")});S("body").off(".topbar").on("click.fndtn.topbar",function(e){var parent=S(e.target).closest("li").closest("li.hover");if(parent.length>0){return}S("["+self.attr_name()+"] li.hover").removeClass("hover")});S(this.scope).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown .back",function(e){e.preventDefault();var $this=S(this),topbar=$this.closest("["+self.attr_name()+"]"),section=topbar.find("section, .top-bar-section"),settings=topbar.data(self.attr_name(true)+"-init"),$movedLi=$this.closest("li.moved"),$previousLevelUl=$movedLi.parent();topbar.data("index",topbar.data("index")-1);if(!self.rtl){section.css({left:-(100*topbar.data("index"))+"%"});section.find(">.name").css({left:100*topbar.data("index")+"%"})}else{section.css({right:-(100*topbar.data("index"))+"%"});section.find(">.name").css({right:100*topbar.data("index")+"%"})}if(topbar.data("index")===0){topbar.css("height","")}else{topbar.css("height",$previousLevelUl.outerHeight(true)+topbar.data("height"))}$this.addClass("back-clicked");setTimeout(function(){$movedLi.parent().find("> li:not(.moved)").removeClass("not-moved");$movedLi.removeClass("moved");$this.removeClass("back-clicked");setTimeout(function(){$movedLi.find("> a").focus()},300)},300)});S(this.scope).find(".dropdown a").focus(function(){$(this).parents(".has-dropdown").addClass("hover")}).blur(function(){$(this).parents(".has-dropdown").removeClass("hover")})},resize:function(){var self=this;self.S("["+this.attr_name()+"]").each(function(){var topbar=self.S(this),settings=topbar.data(self.attr_name(true)+"-init");var stickyContainer=topbar.parent("."+self.settings.sticky_class);var stickyOffset;if(!self.breakpoint()){var doToggle=topbar.hasClass("expanded");topbar.css("height","").removeClass("expanded").find("li").removeClass("hover").removeClass("moved");if(doToggle){self.toggle(topbar)}}if(self.is_sticky(topbar,stickyContainer,settings)){if(stickyContainer.hasClass("fixed")){stickyContainer.removeClass("fixed");stickyOffset=stickyContainer.offset().top;if(self.S(document.body).hasClass("f-topbar-fixed")){stickyOffset-=topbar.data("height")}topbar.data("stickyoffset",stickyOffset);stickyContainer.addClass("fixed")}else{stickyOffset=stickyContainer.offset().top;topbar.data("stickyoffset",stickyOffset)}}})},breakpoint:function(){return !matchMedia(Foundation.media_queries.topbar).matches},small:function(){return matchMedia(Foundation.media_queries.small).matches},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},assemble:function(topbar){var self=this,settings=topbar.data(this.attr_name(true)+"-init"),section=self.S("section, .top-bar-section",topbar);section.detach();self.S(".has-dropdown>a",section).each(function(){var $link=self.S(this),$dropdown=$link.siblings(".dropdown"),url=$link.attr("href"),$titleLi;if(!$dropdown.find(".title.back").length){if(settings.mobile_show_parent_link==true&&url){$titleLi=$('<li class="parent-link hide-for-medium-up"><a class="parent-link js-generated" href="'+url+'">'+$link.html()+'</a></li><li class="title back js-generated"><a href="javascript:void(0)"></a></li>')}else{$titleLi=$('<li class="title back js-generated"><a href="javascript:void(0)"></a></li>')}if(settings.custom_back_text==true){var backText=settings.back_text;var docLang=document.documentElement.getAttribute("lang");if(docLang&&(docLang.indexOf("zh")>-1||docLang.indexOf("sc")>-1)){backText=settings.back_text_chi}$("a",$titleLi).html(backText)}else{$("a",$titleLi).html("&laquo; "+$link.html())}$dropdown.prepend($titleLi)}});topbar.find(".title-area").after(section);this.sticky();this.assembled(topbar)},assembled:function(topbar){topbar.data(this.attr_name(true),$.extend({},topbar.data(this.attr_name(true)),{assembled:true}))},height:function(ul){var total=0,self=this;$("> li",ul).each(function(){total+=self.S(this).outerHeight(true)});return total},sticky:function(){var self=this;this.S(window).on("scroll",function(){self.update_sticky_positioning()})},update_sticky_positioning:function(){var klass="."+this.settings.sticky_class,$window=this.S(window),self=this;if(self.settings.sticky_topbar&&self.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(),this.settings)){var distance=this.settings.sticky_topbar.data("stickyoffset")+this.settings.start_offset;if(!self.S(klass).hasClass("expanded")){if($window.scrollTop()>(distance)){if(!self.S(klass).hasClass("fixed")){self.S(klass).addClass("fixed");self.S("body").addClass("f-topbar-fixed")}}else{if($window.scrollTop()<=distance){if(self.S(klass).hasClass("fixed")){self.S(klass).removeClass("fixed");self.S("body").removeClass("f-topbar-fixed")}}}}}},off:function(){this.S(this.scope).off(".fndtn.topbar");this.S(window).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,window,window.document));
/*!
 * Modernizr v2.8.3
 * www.modernizr.com
 *
 * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton
 * Available under the BSD and MIT licenses: www.modernizr.com/license/
 */
;window.Modernizr=function(a,b,c){function d(a){t.cssText=a}function e(a,b){return d(x.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return !!~(""+a).indexOf(b)}function h(a,b){for(var d in a){var e=a[d];if(!g(e,"-")&&t[e]!==c){return"pfx"==b?e:!0}}return !1}function i(a,b,d){for(var e in a){var g=b[a[e]];if(g!==c){return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}}return !1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+z.join(d+" ")+d).split(" ");return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+A.join(d+" ")+d).split(" "),i(e,b,c))}function k(){o.input=function(c){for(var d=0,e=c.length;e>d;d++){E[c[d]]=!!(c[d] in u)}return E.list&&(E.list=!(!b.createElement("datalist")||!a.HTMLDataListElement)),E}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),o.inputtypes=function(a){for(var d,e,f,g=0,h=a.length;h>g;g++){u.setAttribute("type",e=a[g]),d="text"!==u.type,d&&(u.value=v,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(e)&&u.style.WebkitAppearance!==c?(q.appendChild(u),f=b.defaultView,d=f.getComputedStyle&&"textfield"!==f.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,q.removeChild(u)):/^(search|tel)$/.test(e)||(d=/^(url|email)$/.test(e)?u.checkValidity&&u.checkValidity()===!1:u.value!=v)),D[a[g]]=!!d}return D}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var l,m,n="2.8.3",o={},p=!0,q=b.documentElement,r="modernizr",s=b.createElement(r),t=s.style,u=b.createElement("input"),v=":)",w={}.toString,x=" -webkit- -moz- -o- -ms- ".split(" "),y="Webkit Moz O ms",z=y.split(" "),A=y.toLowerCase().split(" "),B={svg:"http://www.w3.org/2000/svg"},C={},D={},E={},F=[],G=F.slice,H=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10)){for(;d--;){h=b.createElement("div"),h.id=e?e[d]:r+(d+1),j.appendChild(h)}}return f=["&#173;",'<style id="s',r,'">',a,"</style>"].join(""),j.id=r,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=q.style.overflow,q.style.overflow="hidden",q.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),q.style.overflow=i),!!g},I=function(b){var c=a.matchMedia||a.msMatchMedia;if(c){return c(b)&&c(b).matches||!1}var d;return H("@media "+b+" { #"+r+" { position: absolute; } }",function(b){d="absolute"==(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position}),d},J=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),K={}.hasOwnProperty;m=f(K,"undefined")||f(K.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return K.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b){throw new TypeError}var c=G.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(G.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(G.call(arguments)))};return d}),C.flexbox=function(){return j("flexWrap")},C.flexboxlegacy=function(){return j("boxDirection")},C.canvas=function(){var a=b.createElement("canvas");return !(!a.getContext||!a.getContext("2d"))},C.canvastext=function(){return !(!o.canvas||!f(b.createElement("canvas").getContext("2d").fillText,"function"))},C.webgl=function(){return !!a.WebGLRenderingContext},C.touch=function(){var c;return"ontouchstart" in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:H(["@media (",x.join("touch-enabled),("),r,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},C.geolocation=function(){return"geolocation" in navigator},C.postmessage=function(){return !!a.postMessage},C.websqldatabase=function(){return !!a.openDatabase},C.indexedDB=function(){return !!j("indexedDB",a)},C.hashchange=function(){return J("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},C.history=function(){return !(!a.history||!history.pushState)},C.draganddrop=function(){var a=b.createElement("div");return"draggable" in a||"ondragstart" in a&&"ondrop" in a},C.websockets=function(){return"WebSocket" in a||"MozWebSocket" in a},C.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(t.backgroundColor,"rgba")},C.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(t.backgroundColor,"rgba")||g(t.backgroundColor,"hsla")},C.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(t.background)},C.backgroundsize=function(){return j("backgroundSize")},C.borderimage=function(){return j("borderImage")},C.borderradius=function(){return j("borderRadius")},C.boxshadow=function(){return j("boxShadow")},C.textshadow=function(){return""===b.createElement("div").style.textShadow},C.opacity=function(){return e("opacity:.55"),/^0.55$/.test(t.opacity)},C.cssanimations=function(){return j("animationName")},C.csscolumns=function(){return j("columnCount")},C.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+x.join(c+a)).slice(0,-a.length)),g(t.backgroundImage,"gradient")},C.cssreflections=function(){return j("boxReflect")},C.csstransforms=function(){return !!j("transform")},C.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective" in q.style&&H("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=9===b.offsetLeft&&3===b.offsetHeight}),a},C.csstransitions=function(){return j("transition")},C.fontface=function(){var a;return H('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},C.generatedcontent=function(){var a;return H(["#",r,"{font:0/0 a}#",r,':after{content:"',v,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},C.video=function(){var a=b.createElement("video"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},C.audio=function(){var a=b.createElement("audio"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},C.localstorage=function(){try{return localStorage.setItem(r,r),localStorage.removeItem(r),!0}catch(a){return !1}},C.sessionstorage=function(){try{return sessionStorage.setItem(r,r),sessionStorage.removeItem(r),!0}catch(a){return !1}},C.webworkers=function(){return !!a.Worker},C.applicationcache=function(){return !!a.applicationCache},C.svg=function(){return !!b.createElementNS&&!!b.createElementNS(B.svg,"svg").createSVGRect},C.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==B.svg},C.smil=function(){return !!b.createElementNS&&/SVGAnimate/.test(w.call(b.createElementNS(B.svg,"animate")))},C.svgclippaths=function(){return !!b.createElementNS&&/SVGClipPath/.test(w.call(b.createElementNS(B.svg,"clipPath")))};for(var L in C){m(C,L)&&(l=L.toLowerCase(),o[l]=C[L](),F.push((o[l]?"":"no-")+l))}return o.input||k(),o.addTest=function(a,b){if("object"==typeof a){for(var d in a){m(a,d)&&o.addTest(d,a[d])}}else{if(a=a.toLowerCase(),o[a]!==c){return o}b="function"==typeof b?b():b,"undefined"!=typeof p&&p&&(q.className+=" "+(b?"":"no-")+a),o[a]=b}return o},d(""),s=u=null,function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k){return c.createElement(a)}d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k){return a.createDocumentFragment()}c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++){f.createElement(h[g])}return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return !s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j,k,l="3.7.0",m=a.html5||{},n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",q=0,r={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",j="hidden" in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),o._version=n,o._prefixes=x,o._domPrefixes=A,o._cssomPrefixes=z,o.mq=I,o.hasEvent=J,o.testProp=function(a){return h([a])},o.testAllProps=j,o.testStyles=H,o.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},q.className=q.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(p?" js "+F.join(" "):""),o}(this,this.document);
!function($){function UTCDate(){return new Date(Date.UTC.apply(Date,arguments))}function UTCToday(){var today=new Date();return UTCDate(today.getUTCFullYear(),today.getUTCMonth(),today.getUTCDate())}var Datepicker=function(element,options){var that=this;this.element=$(element);this.autoShow=options.autoShow||true;this.appendTo=options.appendTo||"body";this.closeButton=options.closeButton;this.language=options.language||this.element.data("date-language")||"en";this.language=this.language in dates?this.language:this.language.split("-")[0];this.language=this.language in dates?this.language:"en";this.isRTL=dates[this.language].rtl||false;this.format=DPGlobal.parseFormat(options.format||this.element.data("date-format")||dates[this.language].format||"mm/dd/yyyy");this.isInline=false;this.isInput=this.element.is("input");this.component=this.element.is(".date")?this.element.find(".prefix, .postfix"):false;this.hasInput=this.component&&this.element.find("input").length;this.disableDblClickSelection=options.disableDblClickSelection;this.onRender=options.onRender||function(){};if(this.component&&this.component.length===0){this.component=false}this.linkField=options.linkField||this.element.data("link-field")||false;this.linkFormat=DPGlobal.parseFormat(options.linkFormat||this.element.data("link-format")||"yyyy-mm-dd hh:ii:ss");this.minuteStep=options.minuteStep||this.element.data("minute-step")||5;this.pickerPosition=options.pickerPosition||this.element.data("picker-position")||"bottom-right";this._attachEvents();this.minView=0;if("minView" in options){this.minView=options.minView}else{if("minView" in this.element.data()){this.minView=this.element.data("min-view")}}this.minView=DPGlobal.convertViewMode(this.minView);this.maxView=DPGlobal.modes.length-1;if("maxView" in options){this.maxView=options.maxView}else{if("maxView" in this.element.data()){this.maxView=this.element.data("max-view")}}this.maxView=DPGlobal.convertViewMode(this.maxView);this.startViewMode="month";if("startView" in options){this.startViewMode=options.startView}else{if("startView" in this.element.data()){this.startViewMode=this.element.data("start-view")}}this.startViewMode=DPGlobal.convertViewMode(this.startViewMode);this.viewMode=this.startViewMode;if(!("minView" in options)&&!("maxView" in options)&&!(this.element.data("min-view")&&!(this.element.data("max-view")))){this.pickTime=false;if("pickTime" in options){this.pickTime=options.pickTime}if(this.pickTime==true){this.minView=0;this.maxView=4}else{this.minView=2;this.maxView=4}}this.forceParse=true;if("forceParse" in options){this.forceParse=options.forceParse}else{if("dateForceParse" in this.element.data()){this.forceParse=this.element.data("date-force-parse")}}this.picker=$(DPGlobal.template).appendTo(this.isInline?this.element:this.appendTo).on({click:$.proxy(this.click,this),mousedown:$.proxy(this.mousedown,this)});if(this.closeButton){this.picker.find("a.datepicker-close").show()}else{this.picker.find("a.datepicker-close").hide()}if(this.isInline){this.picker.addClass("datepicker-inline")}else{this.picker.addClass("datepicker-dropdown dropdown-menu")}if(this.isRTL){this.picker.addClass("datepicker-rtl");this.picker.find(".prev i, .next i").toggleClass("fa fa-chevron-left fa-chevron-right").toggleClass("fa-chevron-left fa-chevron-right")}$(document).on("mousedown",function(e){if($(e.target).closest(".datepicker.datepicker-inline, .datepicker.datepicker-dropdown").length===0){that.hide()}});this.autoclose=true;if("autoclose" in options){this.autoclose=options.autoclose}else{if("dateAutoclose" in this.element.data()){this.autoclose=this.element.data("date-autoclose")}}this.keyboardNavigation=true;if("keyboardNavigation" in options){this.keyboardNavigation=options.keyboardNavigation}else{if("dateKeyboardNavigation" in this.element.data()){this.keyboardNavigation=this.element.data("date-keyboard-navigation")}}this.todayBtn=(options.todayBtn||this.element.data("date-today-btn")||false);this.todayHighlight=(options.todayHighlight||this.element.data("date-today-highlight")||false);this.calendarWeeks=false;if("calendarWeeks" in options){this.calendarWeeks=options.calendarWeeks}else{if("dateCalendarWeeks" in this.element.data()){this.calendarWeeks=this.element.data("date-calendar-weeks")}}if(this.calendarWeeks){this.picker.find("tfoot th.today").attr("colspan",function(i,val){return parseInt(val)+1})}this.weekStart=((options.weekStart||this.element.data("date-weekstart")||dates[this.language].weekStart||0)%7);this.weekEnd=((this.weekStart+6)%7);this.startDate=-Infinity;this.endDate=Infinity;this.daysOfWeekDisabled=[];this.setStartDate(options.startDate||this.element.data("date-startdate"));this.setEndDate(options.endDate||this.element.data("date-enddate"));this.setDaysOfWeekDisabled(options.daysOfWeekDisabled||this.element.data("date-days-of-week-disabled"));this.fillDow();this.fillMonths();this.update();this.showMode();if(this.isInline){this.show()}};Datepicker.prototype={constructor:Datepicker,_events:[],_attachEvents:function(){this._detachEvents();if(this.isInput){this._events=[[this.element,{focus:(this.autoShow)?$.proxy(this.show,this):function(){},keyup:$.proxy(this.update,this),keydown:$.proxy(this.keydown,this)}]]}else{if(this.component&&this.hasInput){this._events=[[this.element.find("input"),{focus:(this.autoShow)?$.proxy(this.show,this):function(){},keyup:$.proxy(this.update,this),keydown:$.proxy(this.keydown,this)}],[this.component,{click:$.proxy(this.show,this)}]]}else{if(this.element.is("div")){this.isInline=true}else{this._events=[[this.element,{click:$.proxy(this.show,this)}]]}}}if(this.disableDblClickSelection){this._events[this._events.length]=[this.element,{dblclick:function(e){e.preventDefault();e.stopPropagation();$(this).blur()}}]}for(var i=0,el,ev;i<this._events.length;i++){el=this._events[i][0];ev=this._events[i][1];el.on(ev)}},_detachEvents:function(){for(var i=0,el,ev;i<this._events.length;i++){el=this._events[i][0];ev=this._events[i][1];el.off(ev)}this._events=[]},show:function(e){if(!$.isMobile()){return}this.picker.show();this.height=this.component?this.component.outerHeight():this.element.outerHeight();this.update();this.place();$(window).on("resize",$.proxy(this.place,this));if(e){e.stopPropagation();e.preventDefault()}this.element.trigger({type:"show",date:this.date})},hide:function(e){if(this.isInline){return}if(!this.picker.is(":visible")){return}this.picker.hide();$(window).off("resize",this.place);this.viewMode=this.startViewMode;this.showMode();if(!this.isInput){$(document).off("mousedown",this.hide)}if(this.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())){this.setValue()}this.element.trigger({type:"hide",date:this.date});var textbox=this.component?this.component:this.element;textbox.closest(".modal-body").css("padding-top","")},remove:function(){this._detachEvents();this.picker.remove();delete this.element.data().datepicker},getDate:function(){var d=this.getUTCDate();return new Date(d.getTime()+(d.getTimezoneOffset()*60000))},getUTCDate:function(){return this.date},setDate:function(d){this.setUTCDate(new Date(d.getTime()-(d.getTimezoneOffset()*60000)))},setUTCDate:function(d){this.date=d;this.setValue()},setValue:function(){var formatted=this.getFormattedDate();if(!this.isInput){if(this.component){this.element.find("input").val(formatted)}this.element.data("date",formatted)}else{this.element.val(formatted)}},getFormattedDate:function(format){if(format===undefined){format=this.format}return DPGlobal.formatDate(this.date,format,this.language)},setStartDate:function(startDate){this.startDate=startDate||-Infinity;if(this.startDate!==-Infinity){this.startDate=DPGlobal.parseDate(this.startDate,this.format,this.language)}this.update();this.updateNavArrows()},setEndDate:function(endDate){this.endDate=endDate||Infinity;if(this.endDate!==Infinity){this.endDate=DPGlobal.parseDate(this.endDate,this.format,this.language)}this.update();this.updateNavArrows()},setDaysOfWeekDisabled:function(daysOfWeekDisabled){this.daysOfWeekDisabled=daysOfWeekDisabled||[];if(!$.isArray(this.daysOfWeekDisabled)){this.daysOfWeekDisabled=this.daysOfWeekDisabled.split(/,\s*/)}this.daysOfWeekDisabled=$.map(this.daysOfWeekDisabled,function(d){return parseInt(d,10)});this.update();this.updateNavArrows()},place:function(){if(this.isInline){return}var zIndex=parseInt(this.element.parents().filter(function(){return $(this).css("z-index")!="auto"}).first().css("z-index"))+10;var textbox=this.component?this.component:this.element;var offset=textbox.offset();var height=textbox.outerHeight()+parseInt(textbox.css("margin-top"));var width=textbox.outerWidth()+parseInt(textbox.css("margin-left"));var fullOffsetTop=offset.top+height;var offsetLeft=offset.left;if($.isMobile()||(fullOffsetTop+this.picker.outerHeight())>=$(window).scrollTop()+$(window).height()){fullOffsetTop=offset.top-this.picker.outerHeight()}if(offset.left+this.picker.width()>=$(window).width()){offsetLeft=(offset.left+width)-this.picker.width()}if(fullOffsetTop<0){var mbody=textbox.closest(".modal-body");if(mbody.size()>0){textbox.closest(".modal-body").css("padding-top",parseInt(mbody.css("padding-top"))+-fullOffsetTop+"px");textbox.data("orig-padding",mbody.css("padding-top"))}fullOffsetTop=0}this.picker.css({top:fullOffsetTop,left:offsetLeft,zIndex:zIndex})},update:function(){var date,fromArgs=false;if(arguments&&arguments.length&&(typeof arguments[0]==="string"||arguments[0] instanceof Date)){date=arguments[0];fromArgs=true}else{date=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val()}this.date=DPGlobal.parseDate(date,this.format,this.language);if(fromArgs){this.setValue()}if(this.date<this.startDate){this.viewDate=new Date(this.startDate.valueOf())}else{if(this.date>this.endDate){this.viewDate=new Date(this.endDate.valueOf())}else{this.viewDate=new Date(this.date.valueOf())}}this.fill()},fillDow:function(){var dowCnt=this.weekStart,html="<tr>";if(this.calendarWeeks){var cell='<th class="cw">&nbsp;</th>';html+=cell;this.picker.find(".datepicker-days thead tr:first-child").prepend(cell)}while(dowCnt<this.weekStart+7){html+='<th class="dow">'+dates[this.language].daysMin[(dowCnt++)%7]+"</th>"}html+="</tr>";this.picker.find(".datepicker-days thead").append(html)},fillMonths:function(){var html="",i=0;while(i<12){html+='<span class="month">'+dates[this.language].monthsShort[i++]+"</span>"}this.picker.find(".datepicker-months td").html(html)},fill:function(){if(this.date==null||this.viewDate==null){return}var d=new Date(this.viewDate.valueOf()),year=d.getUTCFullYear(),month=d.getUTCMonth(),dayMonth=d.getUTCDate(),hours=d.getUTCHours(),minutes=d.getUTCMinutes(),startYear=this.startDate!==-Infinity?this.startDate.getUTCFullYear():-Infinity,startMonth=this.startDate!==-Infinity?this.startDate.getUTCMonth():-Infinity,endYear=this.endDate!==Infinity?this.endDate.getUTCFullYear():Infinity,endMonth=this.endDate!==Infinity?this.endDate.getUTCMonth():Infinity,currentDate=this.date&&this.date.valueOf(),today=new Date(),titleFormat=dates[this.language].titleFormat||dates.en.titleFormat;this.picker.find(".datepicker-days thead th:eq(1)").text(dates[this.language].months[month]+" "+year);this.picker.find(".datepicker-hours thead th:eq(1)").text(dayMonth+" "+dates[this.language].months[month]+" "+year);this.picker.find(".datepicker-minutes thead th:eq(1)").text(dayMonth+" "+dates[this.language].months[month]+" "+year);this.picker.find("tfoot th.today").text(dates[this.language].today).toggle(this.todayBtn!==false);this.updateNavArrows();this.fillMonths();var prevMonth=UTCDate(year,month-1,28,0,0,0,0),day=DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(),prevMonth.getUTCMonth());prevMonth.setUTCDate(day);prevMonth.setUTCDate(day-(prevMonth.getUTCDay()-this.weekStart+7)%7);var nextMonth=new Date(prevMonth.valueOf());nextMonth.setUTCDate(nextMonth.getUTCDate()+42);nextMonth=nextMonth.valueOf();var html=[];var clsName;while(prevMonth.valueOf()<nextMonth){if(prevMonth.getUTCDay()==this.weekStart){html.push("<tr>");if(this.calendarWeeks){var a=new Date(prevMonth.getUTCFullYear(),prevMonth.getUTCMonth(),prevMonth.getUTCDate()-prevMonth.getDay()+10-(this.weekStart&&this.weekStart%7<5&&7)),b=new Date(a.getFullYear(),0,4),calWeek=~~((a-b)/86400000/7+1.5);html.push('<td class="cw">'+calWeek+"</td>")}}clsName=" "+this.onRender(prevMonth)+" ";if(prevMonth.getUTCFullYear()<year||(prevMonth.getUTCFullYear()==year&&prevMonth.getUTCMonth()<month)){clsName+=" old"}else{if(prevMonth.getUTCFullYear()>year||(prevMonth.getUTCFullYear()==year&&prevMonth.getUTCMonth()>month)){clsName+=" new"}}if(this.todayHighlight&&prevMonth.getUTCFullYear()==today.getFullYear()&&prevMonth.getUTCMonth()==today.getMonth()&&prevMonth.getUTCDate()==today.getDate()){clsName+=" today"}if(currentDate&&prevMonth.valueOf()==currentDate){clsName+=" active"}if(prevMonth.valueOf()<this.startDate||prevMonth.valueOf()>this.endDate||$.inArray(prevMonth.getUTCDay(),this.daysOfWeekDisabled)!==-1){clsName+=" disabled"}html.push('<td class="day'+clsName+'">'+prevMonth.getUTCDate()+"</td>");if(prevMonth.getUTCDay()==this.weekEnd){html.push("</tr>")}prevMonth.setUTCDate(prevMonth.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").empty().append(html.join(""));html=[];for(var i=0;i<24;i++){var actual=UTCDate(year,month,dayMonth,i);clsName="";if((actual.valueOf()+3600000)<this.startDate||actual.valueOf()>this.endDate){clsName+=" disabled"}else{if(hours==i){clsName+=" active"}}html.push('<span class="hour'+clsName+'">'+i+":00</span>")}this.picker.find(".datepicker-hours td").html(html.join(""));html=[];for(var i=0;i<60;i+=this.minuteStep){var actual=UTCDate(year,month,dayMonth,hours,i);clsName="";if(actual.valueOf()<this.startDate||actual.valueOf()>this.endDate){clsName+=" disabled"}else{if(Math.floor(minutes/this.minuteStep)==Math.floor(i/this.minuteStep)){clsName+=" active"}}html.push('<span class="minute'+clsName+'">'+hours+":"+(i<10?"0"+i:i)+"</span>")}this.picker.find(".datepicker-minutes td").html(html.join(""));var currentYear=this.date&&this.date.getUTCFullYear();var months=this.picker.find(".datepicker-months").find("th:eq(1)").text(year).end().find("span").removeClass("active");if(currentYear&&currentYear==year){months.eq(this.date.getUTCMonth()).addClass("active")}if(year<startYear||year>endYear){months.addClass("disabled")}if(year==startYear){months.slice(0,startMonth).addClass("disabled")}if(year==endYear){months.slice(endMonth+1).addClass("disabled")}html="";year=parseInt(year/10,10)*10;var yearCont=this.picker.find(".datepicker-years").find("th:eq(1)").text(year+"-"+(year+9)).end().find("td");year-=1;for(var i=-1;i<11;i++){html+='<span class="year'+(i==-1||i==10?" old":"")+(currentYear==year?" active":"")+(year<startYear||year>endYear?" disabled":"")+'">'+year+"</span>";year+=1}yearCont.html(html)},updateNavArrows:function(){var d=new Date(this.viewDate),year=d.getUTCFullYear(),month=d.getUTCMonth(),day=d.getUTCDate(),hour=d.getUTCHours();switch(this.viewMode){case 0:if(this.startDate!==-Infinity&&year<=this.startDate.getUTCFullYear()&&month<=this.startDate.getUTCMonth()&&day<=this.startDate.getUTCDate()&&hour<=this.startDate.getUTCHours()){this.picker.find(".prev").css({visibility:"hidden"})}else{this.picker.find(".prev").css({visibility:"visible"})}if(this.endDate!==Infinity&&year>=this.endDate.getUTCFullYear()&&month>=this.endDate.getUTCMonth()&&day>=this.endDate.getUTCDate()&&hour>=this.endDate.getUTCHours()){this.picker.find(".next").css({visibility:"hidden"})}else{this.picker.find(".next").css({visibility:"visible"})}break;case 1:if(this.startDate!==-Infinity&&year<=this.startDate.getUTCFullYear()&&month<=this.startDate.getUTCMonth()&&day<=this.startDate.getUTCDate()){this.picker.find(".prev").css({visibility:"hidden"})}else{this.picker.find(".prev").css({visibility:"visible"})}if(this.endDate!==Infinity&&year>=this.endDate.getUTCFullYear()&&month>=this.endDate.getUTCMonth()&&day>=this.endDate.getUTCDate()){this.picker.find(".next").css({visibility:"hidden"})}else{this.picker.find(".next").css({visibility:"visible"})}break;case 2:if(this.startDate!==-Infinity&&year<=this.startDate.getUTCFullYear()&&month<=this.startDate.getUTCMonth()){this.picker.find(".prev").css({visibility:"hidden"})}else{this.picker.find(".prev").css({visibility:"visible"})}if(this.endDate!==Infinity&&year>=this.endDate.getUTCFullYear()&&month>=this.endDate.getUTCMonth()){this.picker.find(".next").css({visibility:"hidden"})}else{this.picker.find(".next").css({visibility:"visible"})}break;case 3:case 4:if(this.startDate!==-Infinity&&year<=this.startDate.getUTCFullYear()){this.picker.find(".prev").css({visibility:"hidden"})}else{this.picker.find(".prev").css({visibility:"visible"})}if(this.endDate!==Infinity&&year>=this.endDate.getUTCFullYear()){this.picker.find(".next").css({visibility:"hidden"})}else{this.picker.find(".next").css({visibility:"visible"})}break}},click:function(e){e.stopPropagation();e.preventDefault();if($(e.target).hasClass("datepicker-close")||$(e.target).parent().hasClass("datepicker-close")){this.hide()}var target=$(e.target).closest("span, td, th");if(target.length==1){if(target.is(".disabled")){this.element.trigger({type:"outOfRange",date:this.viewDate,startDate:this.startDate,endDate:this.endDate});return}switch(target[0].nodeName.toLowerCase()){case"th":switch(target[0].className){case"date-switch":this.showMode(1);break;case"prev":case"next":var dir=DPGlobal.modes[this.viewMode].navStep*(target[0].className=="prev"?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveHour(this.viewDate,dir);break;case 1:this.viewDate=this.moveDate(this.viewDate,dir);break;case 2:this.viewDate=this.moveMonth(this.viewDate,dir);break;case 3:case 4:this.viewDate=this.moveYear(this.viewDate,dir);break}this.fill();break;case"today":var date=new Date();date=UTCDate(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds());this.viewMode=this.startViewMode;this.showMode(0);this._setDate(date);break}break;case"span":if(!target.is(".disabled")){if(target.is(".month")){this.viewDate.setUTCDate(1);var month=target.parent().find("span").index(target);this.viewDate.setUTCMonth(month);this.element.trigger({type:"changeMonth",date:this.viewDate})}else{if(target.is(".year")){this.viewDate.setUTCDate(1);var year=parseInt(target.text(),10)||0;this.viewDate.setUTCFullYear(year);this.element.trigger({type:"changeYear",date:this.viewDate})}else{if(target.is(".hour")){var hours=parseInt(target.text(),10)||0;var year=this.viewDate.getUTCFullYear(),month=this.viewDate.getUTCMonth(),day=this.viewDate.getUTCDate(),minutes=this.viewDate.getUTCMinutes(),seconds=this.viewDate.getUTCSeconds();this._setDate(UTCDate(year,month,day,hours,minutes,seconds,0))}else{if(target.is(".minute")){var minutes=parseInt(target.text().substr(target.text().indexOf(":")+1),10)||0;var year=this.viewDate.getUTCFullYear(),month=this.viewDate.getUTCMonth(),day=this.viewDate.getUTCDate(),hours=this.viewDate.getUTCHours(),seconds=this.viewDate.getUTCSeconds();this._setDate(UTCDate(year,month,day,hours,minutes,seconds,0))}}}}if(this.viewMode!=0){var oldViewMode=this.viewMode;this.showMode(-1);this.fill();if(oldViewMode==this.viewMode&&this.autoclose){this.hide()}}else{this.fill();if(this.autoclose){this.hide()}}}break;case"td":if(target.is(".day")&&!target.is(".disabled")){var day=parseInt(target.text(),10)||1;var year=this.viewDate.getUTCFullYear(),month=this.viewDate.getUTCMonth(),hours=this.viewDate.getUTCHours(),minutes=this.viewDate.getUTCMinutes(),seconds=this.viewDate.getUTCSeconds();if(target.is(".old")){if(month===0){month=11;year-=1}else{month-=1}}else{if(target.is(".new")){if(month==11){month=0;year+=1}else{month+=1}}}this._setDate(UTCDate(year,month,day,hours,minutes,seconds,0))}var oldViewMode=this.viewMode;this.showMode(-1);this.fill();if(oldViewMode==this.viewMode&&this.autoclose){this.hide()}break}}},_setDate:function(date,which){if(!which||which=="date"){this.date=date}if(!which||which=="view"){this.viewDate=date}this.fill();this.setValue();this.element.trigger({type:"changeDate",date:this.date});var element;if(this.isInput){element=this.element}else{if(this.component){element=this.element.find("input")}}if(element){element.change();if(this.autoclose&&(!which||which=="date")){}}},moveHour:function(date,dir){if(!dir){return date}var new_date=new Date(date.valueOf());dir=dir>0?1:-1;new_date.setUTCHours(new_date.getUTCHours()+dir);return new_date},moveDate:function(date,dir){if(!dir){return date}var new_date=new Date(date.valueOf());dir=dir>0?1:-1;new_date.setUTCDate(new_date.getUTCDate()+dir);return new_date},moveMonth:function(date,dir){if(!dir){return date}var new_date=new Date(date.valueOf()),day=new_date.getUTCDate(),month=new_date.getUTCMonth(),mag=Math.abs(dir),new_month,test;dir=dir>0?1:-1;if(mag==1){test=dir==-1?function(){return new_date.getUTCMonth()==month}:function(){return new_date.getUTCMonth()!=new_month};new_month=month+dir;new_date.setUTCMonth(new_month);if(new_month<0||new_month>11){new_month=(new_month+12)%12}}else{for(var i=0;i<mag;i++){new_date=this.moveMonth(new_date,dir)}new_month=new_date.getUTCMonth();new_date.setUTCDate(day);test=function(){return new_month!=new_date.getUTCMonth()}}while(test()){new_date.setUTCDate(--day);new_date.setUTCMonth(new_month)}return new_date},moveYear:function(date,dir){return this.moveMonth(date,dir*12)},dateWithinRange:function(date){return date>=this.startDate&&date<=this.endDate},keydown:function(e){if(this.picker.is(":not(:visible)")){if(e.keyCode==27){this.show()}return}var dateChanged=false,dir,day,month,newDate,newViewDate;switch(e.keyCode){case 27:this.hide();e.preventDefault();break;case 37:case 39:if(!this.keyboardNavigation){break}dir=e.keyCode==37?-1:1;if(e.ctrlKey){newDate=this.moveYear(this.date,dir);newViewDate=this.moveYear(this.viewDate,dir)}else{if(e.shiftKey){newDate=this.moveMonth(this.date,dir);newViewDate=this.moveMonth(this.viewDate,dir)}else{newDate=new Date(this.date.valueOf());newDate.setUTCDate(this.date.getUTCDate()+dir);newViewDate=new Date(this.viewDate.valueOf());newViewDate.setUTCDate(this.viewDate.getUTCDate()+dir)}}if(this.dateWithinRange(newDate)){this.date=newDate;this.viewDate=newViewDate;this.setValue();this.update();e.preventDefault();dateChanged=true}break;case 38:case 40:if(!this.keyboardNavigation){break}dir=e.keyCode==38?-1:1;if(e.ctrlKey){newDate=this.moveYear(this.date,dir);newViewDate=this.moveYear(this.viewDate,dir)}else{if(e.shiftKey){newDate=this.moveMonth(this.date,dir);newViewDate=this.moveMonth(this.viewDate,dir)}else{newDate=new Date(this.date.valueOf());newDate.setUTCDate(this.date.getUTCDate()+dir*7);newViewDate=new Date(this.viewDate.valueOf());newViewDate.setUTCDate(this.viewDate.getUTCDate()+dir*7)}}if(this.dateWithinRange(newDate)){this.date=newDate;this.viewDate=newViewDate;this.setValue();this.update();e.preventDefault();dateChanged=true}break;case 13:this.hide();e.preventDefault();break;case 9:this.hide();break}if(dateChanged){this.element.trigger({type:"changeDate",date:this.date});var element;if(this.isInput){element=this.element}else{if(this.component){element=this.element.find("input")}}if(element){element.change()}}},showMode:function(dir){if(dir){var newViewMode=Math.max(0,Math.min(DPGlobal.modes.length-1,this.viewMode+dir));if(newViewMode>=this.minView&&newViewMode<=this.maxView){this.viewMode=newViewMode}}this.picker.find(">div").hide().filter(".datepicker-"+DPGlobal.modes[this.viewMode].clsName).css("display","block");this.updateNavArrows()},reset:function(e){this._setDate(null,"date")}};$.fn.fdatepicker=function(option){var args=Array.apply(null,arguments);args.shift();return this.each(function(){var $this=$(this),data=$this.data("datepicker"),options=typeof option=="object"&&option;if(!data){$this.data("datepicker",(data=new Datepicker(this,$.extend({},$.fn.fdatepicker.defaults,options))))}if(typeof option=="string"&&typeof data[option]=="function"){data[option].apply(data,args)}})};$.fn.fdatepicker.defaults={onRender:function(date){return""}};$.fn.fdatepicker.Constructor=Datepicker;var dates=$.fn.fdatepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",titleFormat:"MM yyyy"}};var DPGlobal={modes:[{clsName:"minutes",navFnc:"Hours",navStep:1},{clsName:"hours",navFnc:"Date",navStep:1},{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(year){return(((year%4===0)&&(year%100!==0))||(year%400===0))},getDaysInMonth:function(year,month){return[31,(DPGlobal.isLeapYear(year)?29:28),31,30,31,30,31,31,30,31,30,31][month]},validParts:/hh?|ii?|ss?|dd?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(format){var separators=format.replace(this.validParts,"\0").split("\0"),parts=format.match(this.validParts);if(!separators||!separators.length||!parts||parts.length===0){throw new Error("Invalid date format.")}return{separators:separators,parts:parts}},parseDate:function(date,format,language){if(date instanceof Date){return new Date(date.valueOf()-date.getTimezoneOffset()*60000)}if(/^\d{4}\-\d{1,2}\-\d{1,2}$/.test(date)){format=this.parseFormat("yyyy-mm-dd")}if(/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}$/.test(date)){format=this.parseFormat("yyyy-mm-dd hh:ii")}if(/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}\:\d{1,2}[Z]{0,1}$/.test(date)){format=this.parseFormat("yyyy-mm-dd hh:ii:ss")}if(/^[-+]\d+[dmwy]([\s,]+[-+]\d+[dmwy])*$/.test(date)){var part_re=/([-+]\d+)([dmwy])/,parts=date.match(/([-+]\d+)([dmwy])/g),part,dir;date=new Date();for(var i=0;i<parts.length;i++){part=part_re.exec(parts[i]);dir=parseInt(part[1]);switch(part[2]){case"d":date.setUTCDate(date.getUTCDate()+dir);break;case"m":date=Datetimepicker.prototype.moveMonth.call(Datetimepicker.prototype,date,dir);break;case"w":date.setUTCDate(date.getUTCDate()+dir*7);break;case"y":date=Datetimepicker.prototype.moveYear.call(Datetimepicker.prototype,date,dir);break}}return UTCDate(date.getUTCFullYear(),date.getUTCMonth(),date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds())}var parts=date&&date.match(this.nonpunctuation)||[],date=new Date(),parsed={},setters_order=["hh","h","ii","i","ss","s","yyyy","yy","M","MM","m","mm","d","dd"],setters_map={hh:function(d,v){return d.setUTCHours(v)},h:function(d,v){return d.setUTCHours(v)},ii:function(d,v){return d.setUTCMinutes(v)},i:function(d,v){return d.setUTCMinutes(v)},ss:function(d,v){return d.setUTCSeconds(v)},s:function(d,v){return d.setUTCSeconds(v)},yyyy:function(d,v){return d.setUTCFullYear(v)},yy:function(d,v){return d.setUTCFullYear(2000+v)},m:function(d,v){v-=1;while(v<0){v+=12}v%=12;d.setUTCMonth(v);while(d.getUTCMonth()!=v){d.setUTCDate(d.getUTCDate()-1)}return d},d:function(d,v){return d.setUTCDate(v)}},val,filtered,part;setters_map.M=setters_map.MM=setters_map.mm=setters_map.m;setters_map.dd=setters_map.d;date=UTCDate(date.getFullYear(),date.getMonth(),date.getDate(),0,0,0);if(parts.length==format.parts.length){for(var i=0,cnt=format.parts.length;i<cnt;i++){val=parseInt(parts[i],10);part=format.parts[i];if(isNaN(val)){switch(part){case"MM":filtered=$(dates[language].months).filter(function(){var m=this.slice(0,parts[i].length),p=parts[i].slice(0,m.length);return m==p});val=$.inArray(filtered[0],dates[language].months)+1;break;case"M":filtered=$(dates[language].monthsShort).filter(function(){var m=this.slice(0,parts[i].length),p=parts[i].slice(0,m.length);return m==p});val=$.inArray(filtered[0],dates[language].monthsShort)+1;break}}parsed[part]=val}for(var i=0,s;i<setters_order.length;i++){s=setters_order[i];if(s in parsed&&!isNaN(parsed[s])){setters_map[s](date,parsed[s])}}}return date},formatDate:function(date,format,language){if(date==null){return""}var val={h:date.getUTCHours(),i:date.getUTCMinutes(),s:date.getUTCSeconds(),d:date.getUTCDate(),m:date.getUTCMonth()+1,M:dates[language].monthsShort[date.getUTCMonth()],MM:dates[language].months[date.getUTCMonth()],yy:date.getUTCFullYear().toString().substring(2),yyyy:date.getUTCFullYear()};val.hh=(val.h<10?"0":"")+val.h;val.ii=(val.i<10?"0":"")+val.i;val.ss=(val.s<10?"0":"")+val.s;val.dd=(val.d<10?"0":"")+val.d;val.mm=(val.m<10?"0":"")+val.m;var date=[],seps=$.extend([],format.separators);for(var i=0,cnt=format.parts.length;i<cnt;i++){if(seps.length){date.push(seps.shift())}date.push(val[format.parts[i]])}return date.join("")},convertViewMode:function(viewMode){switch(viewMode){case 4:case"decade":viewMode=4;break;case 3:case"year":viewMode=3;break;case 2:case"month":viewMode=2;break;case 1:case"day":viewMode=1;break;case 0:case"hour":viewMode=0;break}return viewMode},headTemplate:'<thead><tr><th class="prev"><i class="fa fa-chevron-left fi-arrow-left"/></th><th colspan="5" class="date-switch"></th><th class="next"><i class="fa fa-chevron-right fi-arrow-right"/></th></tr></thead>',contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr></tfoot>'};DPGlobal.template='<div class="datepicker" aria-hidden="true"><div class="datepicker-minutes"><table class=" table-condensed">'+DPGlobal.headTemplate+DPGlobal.contTemplate+DPGlobal.footTemplate+'</table></div><div class="datepicker-hours"><table class=" table-condensed">'+DPGlobal.headTemplate+DPGlobal.contTemplate+DPGlobal.footTemplate+'</table></div><div class="datepicker-days"><table class=" table-condensed">'+DPGlobal.headTemplate+"<tbody></tbody>"+DPGlobal.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+DPGlobal.headTemplate+DPGlobal.contTemplate+DPGlobal.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+DPGlobal.headTemplate+DPGlobal.contTemplate+DPGlobal.footTemplate+'</table></div><a class="button datepicker-close tiny alert right" style="width:auto;"><i class="fa fa-remove fa-times fi-x"></i></a></div>';$.fn.fdatepicker.DPGlobal=DPGlobal}(window.jQuery);
(function($){$.fn.fdatepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["一","二","三","四","五","六","七","八","九","十","十一","十二"],today:"今天"}}(jQuery));
(function($){$.fn.fdatepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["一","二","三","四","五","六","七","八","九","十","十一","十二"],today:"今天"}}(jQuery));
(function($){var timepickiIndex=0;$.fn.timepicki=function(options){this.addClass("timepicki");var defaults={format_output:function(tim,mini,seconds,meri){if(settings.show_meridian){return tim+":"+mini+":"+seconds+" "+meri}else{return tim+":"+mini+":"+seconds}},increase_direction:"up",custom_classes:"",min_hour_value:1,max_hour_value:12,show_meridian:true,step_size_hours:"1",step_size_minutes:"1",overflow_minutes:false,disable_keyboard_mobile:false,reset:false};var settings=$.extend({},defaults,options);return this.each(function(){var ele=$(this);var ele_hei=ele.outerHeight();ele_hei+=10;$(ele).wrap("<div class='time_pick'>");var ele_par=$(this).parents(".time_pick");var top_arrow_button=(settings.increase_direction==="down")?"<div class='prev action-prev'></div>":"<div class='prev action-next'></div>";var bottom_arrow_button=(settings.increase_direction==="down")?"<div class='next action-next'></div>":"<div class='next action-prev'></div>";var new_ele=$("<div class='timepicker_wrap "+settings.custom_classes+"'><div class='arrow_top'></div><div class='time'>"+top_arrow_button+"<div class='ti_tx'><label class='input-label' for='"+("TimepickHH"+timepickiIndex)+"'>"+ApplicationProperties.hhLbl+"</label><input type='text' class='timepicki-input'"+(settings.disable_keyboard_mobile?"readonly":"")+" id='"+("TimepickHH"+timepickiIndex)+"'></div>"+bottom_arrow_button+"</div><div class='mins'>"+top_arrow_button+"<div class='mi_tx'><label class='input-label' for='"+("TimepickMM"+timepickiIndex)+"'>"+ApplicationProperties.miLbl+"</label><input type='text' class='timepicki-input'"+(settings.disable_keyboard_mobile?"readonly":"")+" id='"+("TimepickMM"+timepickiIndex)+"'></div>"+bottom_arrow_button+"</div><div class='seconds'>"+top_arrow_button+"<div class='seconds_tx'><label class='input-label' for='"+("TimepickSS"+timepickiIndex)+"'>"+ApplicationProperties.ssLbl+"</label><input type='text' class='timepicki-input'"+(settings.disable_keyboard_mobile?"readonly":"")+" id='"+("TimepickSS"+timepickiIndex)+"'></div>"+bottom_arrow_button+"</div>");timepickiIndex++;if(settings.show_meridian){new_ele.append("<div class='meridian'>"+top_arrow_button+"<div class='mer_tx'><input type='text' class='timepicki-input'></div>"+bottom_arrow_button+"</div>")}if(settings.reset){new_ele.append("<div><a href='#' class='reset_time'>Reset</a></div>")}ele_par.append(new_ele);var ele_next=$(this).next(".timepicker_wrap");var ele_next_all_child=ele_next.find("div");var inputs=ele_par.find("input");$(".reset_time").on("click",function(event){ele.val("");close_timepicki()});$(".timepicki-input").keydown(function(keyevent){var len=$(this).val().length;if($.inArray(keyevent.keyCode,[46,8,9,27,13,110,190])!==-1||(keyevent.keyCode==65&&keyevent.ctrlKey===true)||(keyevent.keyCode>=35&&keyevent.keyCode<=39)){return}var c=String.fromCharCode(keyevent.keyCode);if(!(keyevent.keyCode>=48&&keyevent.keyCode<=57)&&!(keyevent.keyCode>=96&&keyevent.keyCode<=105)){keyevent.preventDefault()}});$(document).on("click",function(event){if(!$(event.target).is(ele_next)&&ele_next.css("display")=="block"&&!$(event.target).is($(".reset_time"))){if(!$(event.target).is(ele)){if(is_element_in_timepicki($(event.target))){set_value(event,false)}else{close_timepicki()}}else{var ele_lef=0;ele_next.css({top:ele_hei+"px",left:ele_lef+"px"});open_timepicki()}}});ele.on("focus",open_timepicki);ele.on("blur",set_date);ele.on("keydown",function(e){if(e.which==27){if(ele_next.is(":visible")>0){e.stopImmediatePropagation();close_timepicki()}}});inputs.on("focus",function(){var input=$(this);if(!input.is(ele)){input.select()}});inputs.on("keydown",function(e){var direction,input=$(this);if(e.which===38){if(settings.increase_direction==="down"){direction="prev"}else{direction="next"}}else{if(e.which===40){if(settings.increase_direction==="down"){direction="next"}else{direction="prev"}}else{if(e.which===27){if(ele_next.is(":visible")){e.stopImmediatePropagation();close_timepicki();return}}else{if(e.which===13){if(ele_next.is(":visible")){set_value();close_timepicki();e.preventDefault();e.stopPropagation()}}}}}if(direction){setTimeout(function(){if(input.closest(".timepicker_wrap .time").length){change_time(null,direction)}else{if(input.closest(".timepicker_wrap .mins").length){change_mins(null,direction)}else{if(input.closest(".timepicker_wrap .seconds").length){change_seconds(null,direction)}else{if(input.closest(".timepicker_wrap .meridian").length&&settings.show_meridian){change_meri(null,direction)}}}}},100)}});inputs.on("blur",function(){setTimeout(function(){var focused_element=$(document.activeElement);if(focused_element.is(":input,div[tabindex]")&&!is_element_in_timepicki(focused_element)){close_timepicki()}},0)});function is_element_in_timepicki(jquery_element){return $.contains(ele_par[0],jquery_element[0])||ele_par.is(jquery_element)}function set_value(event,close){var tim=ele_next.find(".ti_tx input").val()||"00";var mini=ele_next.find(".mi_tx input").val()||"00";var seconds=ele_next.find(".seconds_tx input").val()||"00";var meri="";if(settings.show_meridian){meri=ele_next.find(".mer_tx input").val()}if(tim.length!==0&&mini.length!==0&&seconds.length!==0&&(!settings.show_meridian||meri.length!==0)){ele.attr("data-timepicki-tim",tim);ele.attr("data-timepicki-mini",mini);ele.attr("data-timepicki-seconds",seconds);if(!ele.val()||!close){if(settings.show_meridian){ele.attr("data-timepicki-meri",meri);ele.val(settings.format_output(tim,mini,seconds,meri)).trigger("timepicki.change")}else{ele.val(settings.format_output(tim,mini,seconds)).trigger("timepicki.change")}}}if(close){close_timepicki()}}function open_timepicki(){set_date(settings.start_time);var l=ele[0].getBoundingClientRect().left;var w=ele_next.width()+25;var d=window.innerWidth-(l+w);if(d<0){ele_next.css("left",d);ele_next.find(".arrow_top").css("left",20-d)}ele_next.fadeIn();var first_input=ele_next.find("input:visible").first();var first_input_exit_handler=function(e){if(e.which===9&&e.shiftKey){first_input.off("keydown",first_input_exit_handler);var all_form_elements=$(":input:visible:not(.timepicki-input)");var index_of_timepicki_input=all_form_elements.index(ele);var previous_form_element=all_form_elements.get(index_of_timepicki_input-1)}};first_input.on("keydown",first_input_exit_handler);if($.isMobile()){if(ele.nextAll("i.date-clear-btn").size()==0){var $clearBtn=$("<i class='date-clear-btn fa fa-times'></i>");ele.after($clearBtn);$clearBtn=ele.next();if(ele.css("margin-top")){$clearBtn.css("margin-top",ele.css("margin-top"))}$clearBtn.on("click",function(){setTimeout(function(){ele.val("").trigger("timepicki.change");ele_next.find(".ti_tx input").val("");ele_next.find(".mi_tx input").val("");ele_next.find(".seconds_tx input").val("");close_timepicki()},100)})}}}function close_timepicki(){ele_next.fadeOut();if($.isMobile()){setTimeout(function(){ele.nextAll("i.date-clear-btn").remove()},100)}}function set_date(start_time){var d,ti,mi,ss,mer;if(start_time instanceof jQuery.Event||/\d+[:]\d+[:]\d+/.test(ele.val())){if(/\d+[:]\d+[:]\d+/.test(ele.val())){var s=ele.val().split(":");ti=Number(s[0]);mi=Number(s[1]);ss=Number(s[2])}else{return}}else{if(ele.is("[data-timepicki-tim]")){ti=Number(ele.attr("data-timepicki-tim"));mi=Number(ele.attr("data-timepicki-mini"));ss=Number(ele.attr("data-timepicki-seconds"));if(settings.show_meridian){mer=ele.attr("data-timepicki-meri")}}else{if(typeof start_time==="object"){ti=Number(start_time[0]);mi=Number(start_time[1]);ss=0;if(settings.show_meridian){mer=start_time[2]}}else{d=new Date();ti=d.getHours();mi=d.getMinutes();ss=d.getSeconds();mer="AM";if(12<ti&&settings.show_meridian){ti-=12;mer="PM"}}}}if(ti<10){ele_next.find(".ti_tx input").val("0"+ti)}else{ele_next.find(".ti_tx input").val(ti)}if(mi<10){ele_next.find(".mi_tx input").val("0"+mi)}else{ele_next.find(".mi_tx input").val(mi)}if(ss<10){ele_next.find(".seconds_tx input").val("0"+ss)}else{ele_next.find(".seconds_tx input").val(ss)}if(settings.show_meridian){if(mer<10){ele_next.find(".mer_tx input").val("0"+mer)}else{ele_next.find(".mer_tx input").val("00")}}}function change_time(cur_ele,direction){var cur_cli="time";var cur_time=Number(ele_next.find("."+cur_cli+" .ti_tx input").val()||"00");var ele_st=Number(settings.min_hour_value);var ele_en=Number(settings.max_hour_value);var step_size=Number(settings.step_size_hours);if((cur_ele&&cur_ele.hasClass("action-next"))||direction==="next"){if(cur_time+step_size>ele_en){var min_value=ele_st;if(min_value<10){min_value="0"+min_value}else{min_value=String(min_value)}ele_next.find("."+cur_cli+" .ti_tx input").val(min_value)}else{cur_time=cur_time+step_size;if(cur_time<10){cur_time="0"+cur_time}ele_next.find("."+cur_cli+" .ti_tx input").val(cur_time)}}else{if((cur_ele&&cur_ele.hasClass("action-prev"))||direction==="prev"){if(cur_time-step_size<=0){var max_value=ele_en;if(max_value<10){max_value="0"+max_value}else{max_value=String(max_value)}ele_next.find("."+cur_cli+" .ti_tx input").val(max_value)}else{cur_time=cur_time-step_size;if(cur_time<10){cur_time="0"+cur_time}ele_next.find("."+cur_cli+" .ti_tx input").val(cur_time)}}}set_value()}function change_mins(cur_ele,direction){var cur_cli="mins";var cur_mins=Number(ele_next.find("."+cur_cli+" .mi_tx input").val()||"00");var ele_st=0;var ele_en=59;var step_size=Number(settings.step_size_minutes);if((cur_ele&&cur_ele.hasClass("action-next"))||direction==="next"){if(cur_mins+step_size>ele_en){ele_next.find("."+cur_cli+" .mi_tx input").val("00");if(settings.overflow_minutes){change_time(null,"next")}}else{cur_mins=cur_mins+step_size;if(cur_mins<10){ele_next.find("."+cur_cli+" .mi_tx input").val("0"+cur_mins)}else{ele_next.find("."+cur_cli+" .mi_tx input").val(cur_mins)}}}else{if((cur_ele&&cur_ele.hasClass("action-prev"))||direction==="prev"){if(cur_mins-step_size<=-1){ele_next.find("."+cur_cli+" .mi_tx input").val(ele_en+1-step_size);if(settings.overflow_minutes){change_time(null,"prev")}}else{cur_mins=cur_mins-step_size;if(cur_mins<10){ele_next.find("."+cur_cli+" .mi_tx input").val("0"+cur_mins)}else{ele_next.find("."+cur_cli+" .mi_tx input").val(cur_mins)}}}}set_value()}function change_seconds(cur_ele,direction){var cur_cli="seconds";var cur_mins=Number(ele_next.find("."+cur_cli+" .seconds_tx input").val()||"00");var ele_st=0;var ele_en=59;var step_size=Number(settings.step_size_minutes);if((cur_ele&&cur_ele.hasClass("action-next"))||direction==="next"){if(cur_mins+step_size>ele_en){ele_next.find("."+cur_cli+" .seconds_tx input").val("00");if(settings.overflow_minutes){change_time(null,"next")}}else{cur_mins=cur_mins+step_size;if(cur_mins<10){ele_next.find("."+cur_cli+" .seconds_tx input").val("0"+cur_mins)}else{ele_next.find("."+cur_cli+" .seconds_tx input").val(cur_mins)}}}else{if((cur_ele&&cur_ele.hasClass("action-prev"))||direction==="prev"){if(cur_mins-step_size<=-1){ele_next.find("."+cur_cli+" .seconds_tx input").val(ele_en+1-step_size);if(settings.overflow_minutes){change_time(null,"prev")}}else{cur_mins=cur_mins-step_size;if(cur_mins<10){ele_next.find("."+cur_cli+" .seconds_tx input").val("0"+cur_mins)}else{ele_next.find("."+cur_cli+" .seconds_tx input").val(cur_mins)}}}}set_value()}function change_meri(cur_ele,direction){var cur_cli="meridian";var ele_st=0;var ele_en=1;var cur_mer=null;cur_mer=ele_next.find("."+cur_cli+" .mer_tx input").val();if((cur_ele&&cur_ele.hasClass("action-next"))||direction==="next"){ele_next.find("."+cur_cli+" .mer_tx input").val("00")}else{if((cur_ele&&cur_ele.hasClass("action-prev"))||direction==="prev"){ele_next.find("."+cur_cli+" .mer_tx input").val("00")}}}var cur_next=ele_next.find(".action-next");var cur_prev=ele_next.find(".action-prev");$(cur_prev).add(cur_next).on("click",function(){var cur_ele=$(this);if(cur_ele.parent().attr("class")=="time"){change_time(cur_ele)}else{if(cur_ele.parent().attr("class")=="mins"){change_mins(cur_ele)}else{if(cur_ele.parent().attr("class")=="seconds"){change_seconds(cur_ele)}else{if(settings.show_meridian){change_meri(cur_ele)}}}}})})}}(jQuery));
(function($){var basePadding=32;var levelPadding=[0,24,34];var recursionDepth;var mainMenuElementID="accordion.mainMenuElement";var itemLevelID="accordion.itemLevel";var childUlID="accordion.childUl";var headerID="accordion.header";var toggleIconID="accordion.toggleIcon";var hasMenuID="accordion.hasMenu";var activeItemID="accordion.activeItem";var selectedItemID="accordion.selectedItem";var hasActiveID="accordion.hasActive";var lastSubItemID="accordion.lastSubItem";var hasActive,activeElement;function hasClass(element,elClass,regex){if(!regex){regex=new RegExp("(\\s|^)"+elClass+"(\\s|$)")}return element.className.match(regex)}function addClass(element,elClass){if(element.classList&&element.classList.contains){if(!element.classList.contains(elClass)){element.classList.add(elClass)}}else{if(!hasClass(element,elClass)){element.className+=" "+elClass}}}function replaceClass(element,oldClass,newClass){var regex=new RegExp("(\\s|^)"+oldClass+"(\\s|$)");element.className=element.className.replace(regex," "+newClass+" ")}function removeClass(element,elClass){if(element.classList&&element.classList.remove){element.classList.remove(elClass)}else{replaceClass(element,elClass,"")}}function toggleMenu(liElement){var $ulElement=$.data(liElement,childUlID);var headerDiv=$.data(liElement,headerID);var iconElement=$.data(liElement,toggleIconID);if(!$ulElement){return}if($ulElement.is(":hidden")){iconElement.innerHTML=$.accordion.options.collapseIconContent;replaceClass(iconElement,$.accordion.options.expandIconClass,$.accordion.options.collapseIconClass)}else{iconElement.innerHTML=$.accordion.options.expandIconContent;replaceClass(iconElement,$.accordion.options.collapseIconClass,$.accordion.options.expandIconClass)}$ulElement.slideToggle("fast")}function selectItem(){var clickedItem,selectedItem,lastSubItem,siblingElement,accordionUlElement;var selectedItemLevel,clickedItemLevel,level,mainMenu,hasActiveElement;clickedItem=this;clickedItemLevel=$.data(clickedItem.parentNode,itemLevelID);accordionUlElement=$.data(clickedItem.parentNode,mainMenuElementID).parentNode;selectedItem=$.data(accordionUlElement,selectedItemID);if(selectedItem){mainMenu=$.data(selectedItem.parentNode,mainMenuElementID);lastSubItem=$.data(mainMenu,lastSubItemID);selectedItemLevel=$.data(selectedItem.parentNode,itemLevelID)}hasActiveElement=$.data(accordionUlElement,hasActiveID);if(selectedItem&&clickedItem!==selectedItem){selectedItemLevel=$.data(selectedItem.parentNode,itemLevelID);if(selectedItemLevel===0&&lastSubItem&&lastSubItem!=clickedItem&&$.data(lastSubItem.parentNode,childUlID)&&$.data(lastSubItem.parentNode,childUlID).is(":visible")){toggleMenu(lastSubItem.parentNode)}else{if(clickedItemLevel===0){if(clickedItem.parentNode!==mainMenu&&$.data(mainMenu,childUlID)&&$.data(mainMenu,childUlID).is(":visible")){toggleMenu(mainMenu)}}else{if(clickedItemLevel===selectedItemLevel){if($.data(selectedItem.parentNode,childUlID)&&$.data(selectedItem.parentNode,childUlID).is(":visible")){toggleMenu(selectedItem.parentNode)}}else{if(clickedItemLevel<selectedItemLevel){siblingElement=selectedItem;level=$.data(selectedItem.parentNode,itemLevelID);while(level>clickedItemLevel){siblingElement=siblingElement.parentNode.parentNode;level--}if(siblingElement.parentNode!==clickedItem.parentNode){toggleMenu(siblingElement.parentNode)}}}}}}toggleMenu(clickedItem.parentNode);$.data(accordionUlElement,selectedItemID,clickedItem);if(clickedItemLevel>0&&clickedItem.parentNode!==mainMenu){$.data(mainMenu,lastSubItemID,clickedItem)}}function processUlElement(ulElement,parentLiElement){var $ulElement=$(ulElement);if(!hasActive){ulElement.style.display="none"}$.data(parentLiElement,childUlID,$ulElement)}function processLiElement(liElement){addClass(liElement,$.accordion.options.menuClass);var mainMenuElement;if(recursionDepth>0){mainMenuElement=$.data(liElement.parentNode.parentNode,mainMenuElementID)}else{mainMenuElement=liElement}$.data(liElement,itemLevelID,recursionDepth);$.data(liElement,hasMenuID,liElement.getElementsByTagName("UL").length>0);$.data(liElement,mainMenuElementID,mainMenuElement);if(hasActive&&activeElement===liElement){$.data(mainMenuElement.parentNode,selectedItemID,liElement.getElementsByTagName("div")[0]);if(recursionDepth>0){$.data(mainMenuElement,lastSubItemID,liElement.parentNode.parentNode.getElementsByTagName("div")[0])}}}function processDivElement(divElement,parentLiElement){var iconSpan,header,spans,parentHasMenu,paddingLeft;if(levelPadding&&levelPadding[recursionDepth]){paddingLeft=levelPadding[recursionDepth]+"px"}else{paddingLeft=(recursionDepth*basePadding)+"px"}divElement.style.paddingLeft=paddingLeft;parentHasMenu=$.data(parentLiElement,hasMenuID);spans=divElement.getElementsByTagName("span");iconSpan=spans[0];if(spans.length===2){header=spans[1]}else{header=divElement.getElementsByTagName("a")[0]}if(parentHasMenu){iconSpan.innerHTML=$.accordion.options.expandIconContent;addClass(iconSpan,$.accordion.options.expandIconClass)}else{iconSpan.innerHTML="&nbsp;"}addClass(divElement,$.accordion.options.headerClass);addClass(iconSpan,$.accordion.options.iconClass);addClass(header,$.accordion.options.itemNameClass);$.data(parentLiElement,headerID,divElement);$.data(parentLiElement,toggleIconID,iconSpan)}function traverseDomNode(ulNode){var child,children=ulNode.children;for(var i=0;i<children.length;i++){child=children[i];if(child.tagName){switch(child.tagName){case"UL":recursionDepth++;processUlElement(child,ulNode);traverseDomNode(child);recursionDepth--;break;case"LI":processLiElement(child);traverseDomNode(child);break;case"DIV":processDivElement(child,ulNode);break}}}}$.extend({accordion:{defaults:{accordionClass:"accordion",menuClass:"accordion-menu-item",headerClass:"accordion-item-header",hiddenClass:"accordion-hidden",selectedClass:"accordion-selected-item",highlightedClass:"accordion-highlighted-item",activeClass:"active",iconClass:"accordion-toggle-icon",itemNameClass:"accordion-item-name",collapseIconContent:"&nbsp;",expandIconContent:"&nbsp",collapseIconClass:"accordion-collapse-icon",expandIconClass:"accordion-expand-icon"},options:{},toAccordion:function($list){$list.each(function(){var domElement=this;var $element=$(this);if(domElement.tagName!=="UL"){return true}recursionDepth=0;var classes=$element.find("."+$.accordion.options.activeClass);activeElement=$.data(domElement,activeItemID,classes[0]);hasActive=!!activeElement;$.data(domElement,hasActiveID,hasActive);addClass(domElement,$.accordion.options.accordionClass);traverseDomNode(domElement);$element.off("click","div",selectItem);$element.on("click","div",selectItem);$.data(domElement,selectedItemID,undefined)})},removeAccordion:function($list){var $accordionElement,domElement,span,anchor;$list.each(function(){$accordionElement=$(this);domElement=this;if(!hasClass(domElement,$.accordion.options.accordionClass)){return true}var elementStack=[],element,children,child;elementStack.push(domElement);while(elementStack.length>0){element=elementStack.pop();children=element.childNodes;for(var i=0;i<children.length;i++){child=children[i];if(child.tagName==="LI"){$.removeData(child,itemLevelID);$.removeData(child,hasMenuID);$.removeData(child,mainMenuElementID);$.removeData(child,childUlID);$.removeData(child,headerID);$.removeData(child,toggleIconID);$.removeData(child,lastSubItemID);removeClass(child,$.accordion.options.menuClass);removeClass(child,$.accordion.options.selectedClass);removeClass(child,$.accordion.options.highlightedClass);removeClass(child,$.accordion.options.activeClass);elementStack.push(child)}else{if(child.tagName==="UL"){child.style.display="inherit";elementStack.push(child)}else{if(child.tagName==="DIV"){var spans=child.getElementsByTagName("span");span=spans[0];if(spans.length==2){anchor=spans[1]}else{anchor=child.getElementsByTagName("a")[0]}removeClass(child,$.accordion.options.headerClass);removeClass(span,$.accordion.options.iconClass);removeClass(span,$.accordion.options.expandIconClass);removeClass(span,$.accordion.options.collapseIconClass);removeClass(anchor,$.accordion.options.itemNameClass);span.innerHTML="";child.style.paddingLeft="inherit"}}}}}removeClass(domElement,$.accordion.options.accordionClass);$accordionElement.off("click","div",selectItem)})},setOptions:function(customOptions){this.options=$.extend({},this.defaults,customOptions)}}});$.extend($.accordion.options,$.accordion.defaults);$.fn.accordion=function(mode){if(!mode){$.accordion.toAccordion(this)}else{if(mode==="remove"){$.accordion.removeAccordion(this)}}}})(jQuery);
(function(){function setup($){if(/^1\.(0|1|2)/.test($.fn.jquery)){alert("blockUI requires jQuery v1.3 or later!  You are using v"+$.fn.jquery);return}$.fn._fadeIn=$.fn.fadeIn;var noOp=$.noop||function(){};var msie=/MSIE/.test(navigator.userAgent);var ie6=/MSIE 6.0/.test(navigator.userAgent);var mode=document.documentMode||0;var setExpr=$.isFunction(document.createElement("div").style.setExpression);var locked=false;$.blockUI=function(opts){if(locked){return}install(window.top,opts)};$.unblockUI=function(opts){if(locked){return}remove(window.top,opts)};$.lockUI=function(opts){$.blockUI(opts);locked=true};$.unlockUI=function(opts){locked=false;$.unblockUI(opts)};$.growlUI=function(title,message,timeout,onClose){var $m=$('<div class="growlUI"></div>');if(title){$m.append("<h1>"+title+"</h1>")}if(message){$m.append("<h2>"+message+"</h2>")}if(timeout===undefined){timeout=3000}$.blockUI({message:$m,fadeIn:700,fadeOut:1000,centerY:false,timeout:timeout,showOverlay:false,onUnblock:onClose,css:$.blockUI.defaults.growlCSS})};$.fn.block=function(opts){var fullOpts=$.extend({},$.blockUI.defaults,opts||{});this.each(function(){var $el=$(this);if(fullOpts.ignoreIfBlocked&&$el.data("blockUI.isBlocked")){return}$el.unblock({fadeOut:0})});return this.each(function(){if($.css(this,"position")=="static"){this.style.position="relative"}this.style.zoom=1;install(this,opts)})};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts)})};$.blockUI.version=2.54;$.blockUI.defaults={message:'<div style="vertical-align:middle"><img src="'+Utils.resolve("/images/indicator.gif")+'"/> Please wait...</div>',title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:"30%",minWidth:"7rem",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"default"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"default"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:2000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:false};var pageBlock=null;var pageBlockEls=[];function install(el,opts){var css,themedCSS;var full=(el==window.top);var msg=(opts&&opts.message!==undefined?opts.message:undefined);opts=$.extend({},$.blockUI.defaults,opts||{});if(opts.ignoreIfBlocked&&$(el).data("blockUI.isBlocked")){return}opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});css=$.extend({},$.blockUI.defaults.css,opts.css||{});if(opts.onOverlayClick){opts.overlayCSS.cursor="pointer"}themedCSS=$.extend({},$.blockUI.defaults.themedCSS,opts.themedCSS||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock){remove(window.top,{fadeOut:0})}if(msg&&typeof msg!="string"&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data("blockUI.history",data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;if(data.parent){data.parent.removeChild(node)}}$(el).data("blockUI.onUnblock",opts.onUnblock);var z=opts.baseZ;var lyr1,lyr2,lyr3,s;if(msie||opts.forceIframe){lyr1=$('<iframe class="blockUI" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')}else{lyr1=$('<div class="blockUI" style="display:none"></div>')}if(opts.theme){lyr2=$('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+(z++)+';display:none"></div>')}else{lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>')}if(opts.theme&&full){s='<div class="blockUI '+opts.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">';if(opts.title){s+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title||"&nbsp;")+"</div>"}s+='<div class="ui-widget-content ui-dialog-content"></div>';s+="</div>"}else{if(opts.theme){s='<div class="blockUI '+opts.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">';if(opts.title){s+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title||"&nbsp;")+"</div>"}s+='<div class="ui-widget-content ui-dialog-content"></div>';s+="</div>"}else{if(full){s='<div class="blockUI '+opts.blockMsgClass+' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>'}else{s='<div class="blockUI '+opts.blockMsgClass+' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>'}}}lyr3=$(s);if(msg){if(opts.theme){lyr3.css(themedCSS);lyr3.addClass("ui-widget-content")}else{lyr3.css(css)}}if(!opts.theme){lyr2.css(opts.overlayCSS)}lyr2.css("position",full?"fixed":"absolute");if(msie||opts.forceIframe){lyr1.css("opacity",0)}var layers=[lyr1,lyr2,lyr3],$par=full?$("body"):$(el);$.each(layers,function(){this.appendTo($par)});if(opts.theme&&opts.draggable&&$.fn.draggable){lyr3.draggable({handle:".ui-dialog-titlebar",cancel:"li"})}var expr=setExpr&&(!$.support.boxModel||$("object,embed",full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.support.boxModel){$("html,body").css("height","100%")}if((ie6||!$.support.boxModel)&&!full){var t=sz(el,"borderTopWidth"),l=sz(el,"borderLeftWidth");var fixT=t?"(0 - "+t+")":0;var fixL=l?"(0 - "+l+")":0}$.each(layers,function(i,o){try{if(s.setExpression){var s=o[0].style;s.position="absolute";if(i<2){if(full){s.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+opts.quirksmodeOffsetHack+') + "px"')}else{s.setExpression("height",'this.parentNode.offsetHeight + "px"')}if(full){s.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')}else{s.setExpression("width",'this.parentNode.offsetWidth + "px"')}if(fixL){s.setExpression("left",fixL)}if(fixT){s.setExpression("top",fixT)}}else{if(opts.centerY){if(full){s.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}s.marginTop=0}else{if(!opts.centerY&&full){var top=(opts.css&&opts.css.top)?parseInt(opts.css.top,10):0;var expression="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+top+') + "px"';s.setExpression("top",expression)}}}}}catch(e){}})}if(msg){if(opts.theme){lyr3.find(".ui-widget-content").append(msg)}else{lyr3.append(msg)}if(msg.jquery||msg.nodeType){$(msg).show()}}if((msie||opts.forceIframe)&&opts.showOverlay){lyr1.show()}if(opts.fadeIn){var cb=opts.onBlock?opts.onBlock:noOp;var cb1=(opts.showOverlay&&!msg)?cb:noOp;var cb2=msg?cb:noOp;if(opts.showOverlay){lyr2._fadeIn(opts.fadeIn,cb1)}if(msg){lyr3._fadeIn(opts.fadeIn,cb2)}}else{if(opts.showOverlay){lyr2.show()}if(msg){lyr3.show()}if(opts.onBlock){opts.onBlock()}}bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(":input:enabled",pageBlock).filter(function(){return this.type!=="hidden"});if(opts.focusInput){setTimeout(focus,20)}}else{center(lyr3[0],opts.centerX,opts.centerY)}if(opts.timeout){var to=setTimeout(function(){if(full){$.unblockUI(opts)}else{$(el).unblock(opts)}},opts.timeout);$(el).data("blockUI.timeout",to)}}function remove(el,opts){var full=(el==window.top);var $el=$(el);var data=$el.data("blockUI.history");var to=$el.data("blockUI.timeout");if(to){clearTimeout(to);$el.removeData("blockUI.timeout")}opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);if(opts.onUnblock===null){opts.onUnblock=$el.data("blockUI.onUnblock");$el.removeData("blockUI.onUnblock")}var els;if(full){els=$("body").children().filter(".blockUI").add("body > .blockUI")}else{els=$el.find(">.blockUI")}if(opts.cursorReset){if(els.length>1){els[1].style.cursor=opts.cursorReset}if(els.length>2){els[2].style.cursor=opts.cursorReset}}if(full){pageBlock=pageBlockEls=null}if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el)},opts.fadeOut)}else{reset(els,data,opts,el)}}function reset(els,data,opts,el){els.each(function(i,o){if(this.parentNode){this.parentNode.removeChild(this)}});if(typeof opts.onUnblock=="function"){opts.onUnblock(el,opts)}}function bind(b,el,opts){var full=el==window.top,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data("blockUI.isBlocked"))){return}$el.data("blockUI.isBlocked",b);if(!opts.bindEvents||(b&&!opts.showOverlay)){return}var events="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";if(b){$(document).bind(events,opts,handler)}else{$(document).unbind(events,handler)}}function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target===els[els.length-1];var back=e.shiftKey&&e.target===els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false}}}var opts=e.data;var target=$(e.target);if(target.hasClass("blockOverlay")&&opts.onOverlayClick){opts.onOverlayClick()}if(target.parents("div."+opts.blockMsgClass).length>0){return true}return target.parents().children().filter("div.blockUI").length===0}function focus(back){if(!pageBlockEls){return}var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e){e.focus()}}function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,"borderLeftWidth");var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,"borderTopWidth");if(x){s.left=l>0?(l+"px"):"0"}if(y){s.top=t>0?(t+"px"):"0"}}function sz(el,p){return parseInt($.css(el,p),10)||0}}if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],setup)}else{setup(jQuery)}})();
(function($,window,document,undefined){var idle=true;function processParams(s,action,o){$(s).trigger("before.params.action",[{target:s,action:action,options:o}]);var extraParams=o.params?$.resolveParams(s,o.params):[];extraParams.push({name:"ACTION",value:action});var params=null;if(s.prop("enctype")==="multipart/form-data"){params=new FormData();if(o.filter){s.find(o.filter).serializeAsFormData(null,params)}else{s.serializeAsFormData(null,params)}$.serializeAsFormData(extraParams,params)}else{params=[];if(o.filter){params.push(s.find(o.filter).serializeAsString())}else{params.push(s.serializeAsString())}params.push($.serializeAsString(extraParams));params=params.join("&")}return params}function handleSuccess(data,textStatus,jqXHR){if(data.topredirect){if($.unblockUI){$.unblockUI()}window.checkModifiedOnLeave=false;window.top.location.href=data.topredirect;return}var s=this.context;var o=this.options;if($.isFunction(o.completed)){o.completed.call(s,data)}if(!data.preventDefault){if(data.error&&data.ackmsg){if(window.showAppError){window.showAppError(data.error,false)}if(window.showAppMessage){window.showAppMessage(data.ackmsg,false)}}else{if(data.error){if(window.showAppError){window.showAppError(data.error)}else{alert(data.error)}}else{if(data.redirect){if($.unblockUI){$.unblockUI()}window.checkModifiedOnLeave=false;window.location.href=data.redirect}else{if(data.ackmsg){if(window.showAppMessage){window.showAppMessage(data.ackmsg)}else{alert(data.ackmsg)}}}}}}this.data=data}function _handleError(data){var s=this.context;var o=this.options;if($.isFunction(o.error)){o.error.call(s,data)}if(!data.preventDefault){if(window.showAppError){window.showAppError(data.error)}else{alert(data.error)}}}var JSONFormatRegEx=/^\s*\{(.|\s)*\}\s*$/;function handleError(jqXHR,textStatus,errorThrown){var result=jqXHR.responseText;var data={error:"invalid response received from server"};if(!JSONFormatRegEx.test(result)){var errorMsg=($(result).find("#error"));if(errorMsg.length>0){data={error:errorMsg.html()}}else{if(result.indexOf("Proxy")>=0){data={error:"The response from the server is taking long. The related task is still being processed at server side. User can return to this page later to check the results."}}else{data={error:"An error has occurred. Please contact System Administrator."}}}}else{try{data=eval(result);if(data==null){data={error:"empty response received from server"}}}catch(e){data={error:errorThrown,content:result}}}_handleError.call(this,data)}function handleComplete(){idle=true;if($.unblockUI){$.unblockUI()}if(this.data&&$.isFunction(this.data.performOnExit)){this.data.performOnExit.call(this,this.data)}}function handleIframeLoad(s,win,options){var self={context:s,options:options};var result=$.trim(win.prop("contentWindow").document.body.innerHTML);var data=null;if(!JSONFormatRegEx.test(result)){var errorMsg=($(result).find("#error"));data={error:errorMsg.html()};_handleError.call(self,data);clearTokenChecker()}else{try{data=$.parseJSON(unescapeHtml(result));handleSuccess.call(self,data,"success")}catch(e){data={error:e,content:result};_handleError.call(self,data);clearTokenChecker()}}self.data=data;handleComplete.call(self)}var tokenTimer=undefined;function checkCookie(token,src,win,options){var ck=document.cookie.split(";");var ilen=token.length;for(var i=0;i<ck.length;i++){ck[i]=$.trim(ck[i]);if(ck[i].length<ilen){continue}if(ck[i].substring(0,ilen)==token&&ck[i].charAt(ilen)=="="){var result=eval($.trim(ck[i].substring(ilen+1)));var data=$.parseJSON(result);tokenTimer=undefined;$.deleteCookie(token);win.unbind("load");handleSuccess.call({context:src,options:options},data,"success");self.data=data;handleComplete.call(self);return}}tokenTimer=window.setTimeout(function(){checkCookie(token,src,win,options)},350)}function initTokenChecker(rc,src,win,options){clearTokenChecker();tokenTimer=window.setTimeout(function(){checkCookie(rc,src,win,options)},350)}function clearTokenChecker(){if(tokenTimer){window.clearTimeout(tokenTimer)}}function processFormParams(s,params){var p=$.resolveParams(s,params);var tempfields=[];for(var i=0,j=p.length;i<j;i++){tempfields.push($("<input type='hidden' name='"+p[i].name+"'>").val(p[i].value))}for(var i=0;i<tempfields.length;i++){s.append(tempfields[i])}return tempfields}function handleMultipart(s,o,action,url){var id="MULTIPART_IFRAME_";var iframeSrc=/^https/i.test(window.location.href||"")?"javascript:false":"about:blank";var iframes=document.getElementsByName("MULTIPART_IFRAME_");var win;if(iframes.length){win=$(iframes[0])}else{win=$("<iframe id='"+id+"' style='display:none' name='"+id+"' src='"+iframeSrc+"'/>").appendTo(document.body)}var p=$.extend({},o.params);if(o.download){var rc="ck_"+new Date().getTime();initTokenChecker(rc,s,win,o);$.extend(p,{FD_CK_TOKEN:rc})}win.one("load",function(){handleIframeLoad(s,win,o)});s.attr("target",id);var oa=s.prop("action");s.prop("action",url);$.extend(p,{ACTION:action,isweb_hidden:"Y"});var fields=processFormParams(s,p);s.get(0).submit();for(var i=0;i<fields.length;i++){fields[i].remove()}s.prop("action",oa)}function handleForm(s,o,action,url){var p=processParams(s,action,o);var m=(o.method||s.prop("method")||"GET").toUpperCase();var aopts={cache:false,data:p,headers:{isweb_hidden:"Y"},context:{context:s,options:o},dataType:"json",type:m,success:handleSuccess,error:handleError,complete:handleComplete};if(s.prop("enctype")==="multipart/form-data"){$.extend(aopts,{processData:false,contentType:false})}$(s).trigger("before.ajax.action",[{target:s,action:action,options:o,aopts:aopts}]);$.ajax(url,aopts)}$.fn.perform=function(action,options){if(!this.is("form")||this.length>1){throw"can only perform an action on a single form"}var s=this;var o=options||{};if(typeof o.before=="function"){if(o.before.call(s,o)===false){return}}this.trigger("before.action.perform",[{target:s,action:action,options:o}]);if(o.preventDefault){return}this.trigger("before.confirm.action",[{target:s,action:action,options:o}]);if(o.skipConfirmation!=true&&!!o.confirmMsg&&(!confirm(o.confirmMsg))){return}if($.blockUI&&!o.unblockUI){$.blockUI()}if(!idle){return}idle=false;this.trigger("before.handle.action",[{target:s,action:action,options:o}]);if(!o.preventDefault){var url=o.url||s.prop("action")||window.location.toString();if(o.download){setTimeout(function(){handleMultipart(s,o,action,url)},0)}else{setTimeout(function(){handleForm(s,o,action,url)},0)}}else{idle=true;if($.unblockUI){$.unblockUI()}}}})(jQuery,window,document);
(function(window,$){var defaults={leftEnd:25,rightEnd:25,snapLength:80,descWidth:60,focusTick:true,promptTick:false};this.setFixedDragOptions=function(mercuryOptions,ticks){var fixedDragX=[];for(var i=0;i<ticks.length;i++){var $tick=ticks[i];if(!$tick.hasClass("disabled")){fixedDragX.push(parseInt($tick.css("left"),10))}}mercuryOptions.fixedDragX=fixedDragX};function Timeline($src,options){var o=$.extend({},defaults,options),i,runLeft,temp,curr,setValToSource,$children=$src.find("option"),pointCount=$src.find("option").length,tl=$("<div/>").attr({"class":"timeline"}),container=$("<div/>").attr({"class":"timeline-container"}).appendTo(tl),pointer=$("<div/>").attr({"class":"timeline-pointer"}).append("<img src='"+Utils.resolve("/images/timeline/marker.gif")+"' alt=''/>").appendTo(container),line=$("<div/>").attr({"class":"timeline-line-container"}).appendTo(container),lineLeft=$("<div/>").attr({"class":"timeline-line-left"}).width(o.leftEnd).append("<img src='"+Utils.resolve("/images/timeline/divider.gif")+"' alt=''/>").appendTo(line),lineMiddle=$("<div/>").attr({"class":"timeline-line-middle"}).append("<img src='"+Utils.resolve("/images/timeline/bar.gif")+"' alt=''/>").appendTo(line),lineRight=$("<div/>").attr({"class":"timeline-line-right"}).width(o.rightEnd).append("<img src='"+Utils.resolve("/images/timeline/divider.gif")+"' alt=''/>").appendTo(line),afterLeftEdge=lineLeft.width(),beforeRightEdge=afterLeftEdge,pointerWidth,offsets=[],fromPointer=false,fromSrc=false;$src.before(tl).hide();pointerWidth=pointer.width();lineMiddle.width(((pointCount-1)*o.snapLength)+pointerWidth).css("left",afterLeftEdge);beforeRightEdge+=lineMiddle.width();lineRight.css("left",beforeRightEdge);runLeft=afterLeftEdge;temp=(pointerWidth/2);var extendParentContainerHeight=false;var ticks=[];for(i=0;i<pointCount;i++){curr=$children.eq(i);var $tick=$("<div/>").attr({"class":"timeline-unit",tabindex:"0"}).css({left:runLeft}).addClass(curr.attr("class")).data("value",curr.val()).appendTo(container);var imgSrc="";var imgClass=curr.attr("class");var imgAlt="";var legendLbls=window.timelineLegendLbls?window.timelineLegendLbls:{};if(imgClass=="non-verified"){imgSrc="/images/timeline/green.gif";imgAlt=legendLbls[imgClass]}else{if(imgClass=="verified"){imgSrc="/images/timeline/blue.png";imgAlt=legendLbls[imgClass]}else{if(imgClass=="inactive"){imgSrc="/images/timeline/darkgray.gif";imgAlt=legendLbls[imgClass]}else{if(imgClass=="disabled"){imgSrc="/images/timeline/gray.gif";imgAlt=legendLbls.inactive}else{if(imgClass=="provision"){imgSrc="/images/timeline/orange.gif";imgAlt=legendLbls[imgClass]}else{imgSrc="/images/timeline/red.gif";imgAlt=""}}}}}if(imgAlt==null){imgAlt==""}var imgValue=curr.html();if(imgValue.indexOf("*")>=0){if(imgAlt!=""){imgAlt=imgAlt+", "}imgAlt=imgAlt+legendLbls.current}var beingViewed=$children.index($src.find(":selected"))==i;if(beingViewed){imgAlt=legendLbls.viewed+((imgAlt!=null)?", ":"")+imgAlt}$tick.append($("<img src='"+Utils.resolve(imgSrc)+"'/>").attr("alt",imgValue+", "+imgAlt));if(o.markerValues&&$.inArray(curr.val(),o.markerValues)!==-1){$tick.after("<div class='timeline-marker' style='position: absolute; display: inline-block; left: "+runLeft+"px; width: 20px; height: 20px; line-height:normal'><img src='"+Utils.resolve("/images/timeline/cur_marker.gif")+"' alt=''/></div>");extendParentContainerHeight=true}if(!$tick.hasClass("disabled")){$tick.data("click-index",i)}$("<div/>").attr({"class":"timeline-unit-description"}).css({left:runLeft-(o.descWidth/2)+temp,width:o.descWidth}).addClass(curr.attr("class")).html(curr.html()).appendTo(container);offsets.push(runLeft);runLeft+=o.snapLength;ticks.push($tick)}container.width(beforeRightEdge+lineRight.width());if(extendParentContainerHeight){$("div.timeline").css({height:"120px"})}$(container).on("keydown",".timeline-unit",function(ev){if(ev.keyCode==13){$(ev.target).trigger("click")}});$(container).on("click",function(ev){var $elem=$(ev.target);if($elem.is(".timeline-unit > img")){$elem=$elem.parent()}var index=$elem.data("click-index");if(index!==undefined){if(o.promptTick){if(!NavHandler.warnUserBeforeLink()){NavHandler.leaveHandlersActive=true;return}NavHandler.leaveHandlersActive=true}var newValue=$children.eq(index).val();$src.val(newValue);$src.trigger("change")}});var mercuryOptions={drag:{x:true,y:false},snap:{x:o.snapLength},max:{x:beforeRightEdge},min:{x:afterLeftEdge}};setFixedDragOptions(mercuryOptions,ticks);pointer.css("left",afterLeftEdge).mercury(mercuryOptions);if(!!pointer.length&&o.focusTick){pointer[0].scrollIntoView()}else{if(!o.focusTick){$(container).parents(".timeline").scrollTo(pointer[0])}}pointer.on("dragend",function(){if(o.promptTick){if(!NavHandler.warnUserBeforeLink()){NavHandler.leaveHandlersActive=false;setValToSource();return}NavHandler.leaveHandlersActive=false}var oldVal=$src.val(),newVal;if(fromSrc){return true}fromPointer=true;temp=$.inArray(Math.round(pointer.position().left),offsets);var targetTick=$(container).find(".timeline-unit")[temp];if(targetTick&&$(targetTick).data("click-index")===undefined){setValToSource();return}newVal=$children.eq(temp).val();if(temp>-1&&oldVal!=newVal){$src.val(newVal);$src.trigger("change")}fromPointer=false});this.setValToSource=setValToSource=function(){var index=$children.index($src.find(":selected"));if(index>-1){pointer.css("left",afterLeftEdge+(o.snapLength*index));desc=pointer.closest(".timeline-container").find(".timeline-unit-description").eq(index);if(!!desc.length&&o.focusTick){desc[0].scrollIntoView()}else{if(!o.focusTick){$(container).parents(".timeline").scrollTo(desc[0])}}}};$src.on("change",function(){if(fromPointer){return true}fromSrc=true;setValToSource();fromSrc=false});setValToSource()}$.fn.extend({timeline:function(options){this.each(function(){var $this=$(this);if(!$this.is("select")){throw {message:"timeline can only be applied to select"}}new Timeline($this,options)});return this}})})(window,jQuery);
var XMLPublishingUtils={xmlHooks:[],strikes:{},sequence:0,xslt:null,setXSLT:function(xslDoc){XMLPublishingUtils.xslt=xslDoc},loadXSLT:function(callback){if(isIE()){var xmlDoc=new ActiveXObject("Msxml2.DOMDocument.6.0");xmlDoc.async=false;xmlDoc.load(Utils.resolve("/js/xml/xmldiv.xsl?v=4"));XMLPublishingUtils.setXSLT(xmlDoc);callback()}else{$.get(Utils.resolve("/js/xml/xmldiv.xsl?v=4"),function(data){XMLPublishingUtils.setXSLT(data);if(callback){callback()}})}},loadXMLString:function(txt,xslt){var parser;var xmlDoc;if(isIE()){xmlDoc=new ActiveXObject("Msxml2.DOMDocument.6.0");xmlDoc.async=false;xmlDoc.loadXML(txt)}else{parser=new DOMParser();xmlDoc=parser.parseFromString(txt,"text/xml")}if(xslt){xmlDoc=XMLPublishingUtils.applyXSLT(xmlDoc);if(xmlDoc.documentElement){xmlDoc=xmlDoc.documentElement}if(xmlDoc instanceof DocumentFragment){if(xmlDoc.children){xmlDoc=xmlDoc.children[0]}else{if(xmlDoc.childNodes){for(var i=0;i<xmlDoc.childNodes.length;i++){var c=xmlDoc.childNodes[i];if(c.nodeType==1){xmlDoc=c;break}}}}}}for(var i=0;i<this.xmlHooks.length;i++){if(typeof this.xmlHooks[i]=="function"){this.xmlHooks[i](xmlDoc)}}return xmlDoc},addXMLHook:function(hook){this.xmlHooks.push(hook)},applyXSLT:function(xmlDoc){if(xmlDoc instanceof HTMLElement){return xmlDoc}var result="";if(isIE()){var activeX=new ActiveXObject("Msxml2.DOMDocument.6.0");activeX.async=false;activeX.loadXML(xmlDoc.xml);var t=XMLPublishingUtils.xslt;result=activeX.transformNode(t);var div=document.createElement("div");div.innerHTML=result;return div.firstChild}else{if(document.implementation&&document.implementation.createDocument){var xsltProcessor=new XSLTProcessor();xsltProcessor.importStylesheet(XMLPublishingUtils.xslt);result=xsltProcessor.transformToFragment(xmlDoc,document)}}return result},isIE:function(){if(navigator.appName=="Microsoft Internet Explorer"){return true}return false},addOverlay:function(bounds,offset,color){var boundsWidth=bounds.width?bounds.width:(bounds.right-bounds.left);var boundsHeight=bounds.height?bounds.height:(bounds.bottom-bounds.top);var zoomRatio=XMLPublishingUtils.isIE()?(96/window.screen.deviceXDPI):1;var scrollX=(window.pageXOffset!==undefined)?window.pageXOffset:document.body.scrollLeft;var scrollY=(window.pageYOffset!==undefined)?window.pageYOffset:document.body.scrollTop;var d=$("<div />").css({top:zoomRatio*(bounds.top+scrollY+(boundsHeight*offset))+"px",left:zoomRatio*(bounds.left+scrollX)+"px",position:"absolute",borderTop:"solid 1px "+(color||"black"),borderBottom:"solid 1px "+(color||"black"),"font-size":"0px",zIndex:1});d.width(zoomRatio*boundsWidth+"px");d.height("1px");d.appendTo(document.body);return d},decorateText:function(el,offset,color){function getTextNodesIn(node){var textNodes=[];if(node.nodeType==3){textNodes.push(node)}else{for(var i=0,c=node.childNodes,l=c.length;i<l;i++){textNodes.push.apply(textNodes,getTextNodesIn(c[i]))}}return textNodes}var borders=[];if(XMLPublishingUtils.isIE()){var range=document.body.createTextRange();range.moveToElementText(el);for(var j=0,bx=range.getClientRects(),bl=bx.length;j<bl;j++){borders.push(XMLPublishingUtils.addOverlay(bx[j],offset,color))}}else{var range=document.createRange();for(var x=getTextNodesIn(el),l=x.length,i=0;i<l;i++){range.setStart(x[i],0);range.setEnd(x[i],x[i].length);for(var j=0,bx=range.getClientRects(),bl=bx.length;j<bl;j++){borders.push(XMLPublishingUtils.addOverlay(bx[j],offset,color))}}}el.dsid="ds"+new Date().getTime()+(XMLPublishingUtils.sequence++);XMLPublishingUtils.strikes[el.dsid]={element:el,o:borders}},applyDoubleUnderline:function(context){$(".double_underline",context||document.body).each(function(){XMLPublishingUtils.decorateText(this,1)})},applyDoubleStrikethrough:function(context){$(".double_strikethrough",context||document.body).each(function(){XMLPublishingUtils.decorateText(this,0.5)})},clearAllOverlay:function(){for(var x in XMLPublishingUtils.strikes){for(var i=0,bd=XMLPublishingUtils.strikes[x].o,l=bd.length;i<l;i++){$(bd[i]).remove()}delete XMLPublishingUtils.strikes[x]}},addFontFace:function(name,url){var rule="font-family: '"+name+"'; src:url('"+url+"');";var newStyle=$("<style type='text/css'>@font-face {"+rule+"} </style>");newStyle.appendTo("head")},applyCustomFonts:function(context){$(".font",context||document.body).each(function(){var fontName=$(this).attr("fontname");var fontUrl=$(this).attr("fonturl");XMLPublishingUtils.addFontFace(fontName,fontUrl)})},addRotateContainer:function(context){$(".rotated",context||document.body).each(function(){var rotated=$(this);var rotatedPos=rotated.css("position");var margins=0;var divHeight=(rotated.css("position","absolute").width()/2)+margins;rotated.css("position",rotatedPos);rotated.after($("<div/>").height(divHeight));rotated.before($("<div/>").height(divHeight))})},processSpecialClasses:function(context){$("div[class*=left_indent], table[class*=left_indent], div[class*=right_indent], table[class*=right_indent], div[class*=above_space_bet_line], table[class*=above_space_bet_line], div[class*=below_space_bet_line], table[class*=below_space_bet_line]",context||document.body).each(function(){var me=$(this);var classNames=me.attr("class").split(" ");var pattLeftIndent=/^left_indent/;var pattRightIndent=/^right_indent/;var pattAboveSpace=/^above_space_bet_line/;var pattBelowSpace=/^below_space_bet_line/;$.each(classNames,function(i,value){if(pattLeftIndent.test(value)){me.css("margin-left",value.substring(12)+"pt")}if(pattRightIndent.test(value)){me.css("margin-right",value.substring(13)+"pt")}if(pattAboveSpace.test(value)){me.css("margin-top",value.substring(21)+"pt")}if(pattBelowSpace.test(value)){me.css("margin-bottom",value.substring(21)+"pt")}})})},applySpecialStyles:function(context){XMLPublishingUtils.clearAllOverlay();XMLPublishingUtils.applyDoubleUnderline(context);XMLPublishingUtils.applyDoubleStrikethrough(context);XMLPublishingUtils.applyCustomFonts(context);XMLPublishingUtils.applyDefinitions(context);XMLPublishingUtils.addRotateContainer(context);XMLPublishingUtils.processSpecialClasses(context)},defTerms:{"approved website":'<?xml version="1.0" encoding="UTF-8"?><def name="approvedWebsite" temporalId="s2_1_approvedWebsite"> <term>approved website</term> (<term xml:lang="zh-Hant-HK">èª�å�¯ç¶²ç«™</term>) means a website approved under section 3(b); </def>',"consolidated copy":'<def name="consolidatedCopy" temporalId="s2_1_consolidatedCopy"> <term>consolidated copy</term> (<term xml:lang="zh-Hant-HK">ç·¨è¨‚æ–‡æœ¬</term>), in relation to an Ordinance, means a copy of the Ordinance showing its text as amended by all permitted amendments that have taken effect as at a date specified in the copy; </def>',Ordinance:'<?xml version="1.0" encoding="UTF-8"?><def name="ordinance" temporalId="S1"> <term>Ordinance</term> (<term xml:lang="zh-Hant-HK">èª�å�¯ç¶²ç«™</term>) means a website approved under section 3(b); </def>'},setDefTerms:function(definitionsJSON){XMLPublishingUtils.defTerms=definitionsJSON},applyDefinitions:function(context){$(".defined",context||document.body).hover(function(event){XMLPublishingUtils.showDefinition($(event.target));event.preventDefault()},function(event){$(".definitionDisplay").remove()})},showDefinition:function(definedElement){var definitionXML=XMLPublishingUtils.defTerms[definedElement.text()];if(!definitionXML){return}var xmlDoc=XMLPublishingUtils.loadXMLString(definitionXML);var definitionContents=XMLPublishingUtils.applyXSLT(xmlDoc);var termDiv=$("<div class='definitionDisplay' />");termDiv.append(definitionContents);definedElement.append(termDiv)}};
var provisionAbbr={LT:["longTitle","shortTile"],E:["docName","docTitle"],PRE:["preamble"],P:["P"],D:["D"],SD:["SD"],SCH:["sch"],S:["s"],A:["app"],N:["N"]};var provisionElements={LT:"longTitle",E:"docTitle",PRE:"preamble",P:"part",D:"division",SD:"subdivision",SCH:"schedule",S:"section",A:"appendix",N:"annex"};var nomAbbr={D:{Division:"Div."},SD:{Subdivision:"Subdiv."},S:{Section:""},SCH:{Schedule:"Sch.",SCHEDULE:"Sch."}};var defaultNumText={D:"Div.",SD:"Subdiv.",SCH:"Sch.",A:"Appendix",N:"Annex"};var ProvisionTags={part:true,division:true,subdivision:true,longTitle:true,docTitle:true,preamble:true,section:true,article:true,annex:true,appendix:true,schedule:true};var VersionDateFormat=SimpleDateFormat.getInstance("dd/MM/yyyy HH:mm:ss");
var paramBlacklist=["SEL_PROVISION","LEG_VERSION_ID","CAP_NO","PUBLISHED","TIMELINE","PROVISIONS","LANGUAGE","BILINGUAL","ENG_LEG_PROV_ID","CHI_LEG_PROV_ID","_ae","FUNCTION_ID","XML_PROV_ID"];var validParamList=["INDEX_CS","xpid","tab","pmc","m","pm","ref","keyword.PIT_DATE","keyword.WITHIN_ALL","keyword.LEG_TYPE","keyword.NEAR_PHRASE","keyword.PART_NO","keyword.NEAR_IN_ORDER","keyword.WITHIN_TEXT","keyword.SEARCH_KEYWORD","keyword.NEAR_DIST","keyword.ANY_WORDS","ADVANCED_SEARCH_FLAG","keyword.ENABLE_WORD_STEMMING","keyword.SCHEDULE_APPENDIX_ANNEX_NO","SEARCH_OPTION","keyword.EXACT_PHRASE","keyword.SUBDIVISION_NO","keyword.SEARCH_MODE","keyword.WITHIN_TAGS","keyword.NO_WORDS","keyword.SEARCH_FIELD","keyword.ALL_WORDS","keyword.PIT_TIME","keyword.CASE_SENSITIVE","keyword.ADVANCED_SEARCH","keyword.CHAPTER_TITLE","keyword.SECTION_RULE_NO","REFINED_SEARCH","keyword.CHAPTER_NO","keyword.DIVISION_NO","crossReference.EX_CHAPTER_NO","keyword.PIT_TYPE","SEARCH_WITHIN_CAP_TXT","SEARCH_WITHIN_CASE_SENSITIVE","SEARCH_WITHIN_ENABLE_WORD_STEMMING"];function showSCDisclaimer(bilang){var cookie=disclaimerCookie;if(cookie){return}var dsclmUrl=scDisclaimerPath;if(dsclmUrl.indexOf("?")==-1){dsclmUrl+="?no_cl=true"}else{dsclmUrl+="&no_cl=true"}if(bilang){dsclmUrl+="&bilang=true"}top.NavHandler.redirectToURL(dsclmUrl)}function resolveSCBackend(url,nocl){var toRes="/"+url;if(toRes.indexOf("?")==-1){toRes+="?translateSC=true"}else{toRes+="&translateSC=true"}return Utils.resolve(toRes)}function resolveURL(url,lang,bilang,uiChange){var simplified=lang=="S"||bilang=="S";if(isBHSC&&simplified){return resolveSCBackend(url)}var uiSimplfied=false;if(!simplified&&!uiSimplfied){url=Utils.resolve("/"+url)}else{if(simplified&&!uiSimplfied){return resolveSCBackend(url)}else{if(!simplified&&uiSimplfied){var scheme=location.href.indexOf("https")==0?"https":"http";var h=location.href;var appPath=h.substring(h.indexOf(hscURI)+hscURI.length);var contextEnd=appPath.indexOf("/jsp/");var urlPart=appPath.substring(0,contextEnd+1);url=scheme+"://"+urlPart+url}else{url=Utils.resolve("/"+url)}}}if(url.indexOf("?")==-1){url+="?skipHSC=true"}else{url+="&skipHSC=true"}return url}function addStyle(el,style){var es=el.getAttribute("style")||"";if(es){if(es.lastIndexOf(";")!=es.length-1){es+=";"}es+=" "}es+=style;el.setAttribute("style",es)}function resolveLang(lang){if(lang=="S"){return"C"}return lang}function getState(){return $.extend({},window.State)}function changeState(state,replace){var retainHighlights=true;if(window.State){var check=["TIMELINE","SEL_PROVISION"];for(var i=0;i<check.length;i++){var c=check[i];if(State[c]!=state[c]){retainHighlights=false;break}}}var info;if(curVirtualUrl){info=curVirtualUrl}else{info=new VirtualURLInfo()}if(state.BILINGUAL&&state.BILINGUAL!=window.State.BILINGUAL){info.setBilingual(state.BILINGUAL)}else{if(state.LANGUAGE&&state.LANGUAGE!=window.State.LANGUAGE){info.setBilingual(false);info.setLanguage(state.LANGUAGE)}}if(state.TIMELINE&&state.TIMELINE!=window.State.TIMELINE){info.setVersion(state.TIMELINE)}info.setProvisions(state.PROVISIONS);var clone=$.extend({},state);delete clone.LANGUAGE;delete clone.BILINGUAL;delete clone.TIMELINE;delete clone.PROVISIONS;paramBlacklist.forEach(function(p){delete clone[p]});for(var key in clone){if(validParamList.indexOf(key)<0){delete clone[key]}}if(retainHighlights){var s=StateManager.deserialize(location.search);for(var p in s){if(p.indexOf("keyword.")==0||p.indexOf("SEARCH_WITHIN_CAP_TXT")==0||p.indexOf("SEARCH_WITHIN_CASE_SENSITIVE")==0||p.indexOf("SEARCH_WITHIN_ENABLE_WORD_STEMMING")==0){clone[p]=s[p]}}}var url=info.toString(true);url+=StateManager.serialize(clone,info.query?"&":"?");if(ApplicationProperties.CONTEXT_ROOT){url="/"+ApplicationProperties.CONTEXT_ROOT+"/hk/"+url}else{url="/hk/"+url}setTimeout(function(){if(replace){history.replaceState(state,null,url)}else{history.pushState(state,null,url)}updateLangLinks(state)},100);window.State=$.extend({},state)}function getXMLProvId(main){if(!main){return null}var id=null;if(main.id){id=main.id.substring(5);var idArr=id.split("_");if(idArr.length>=4){var pxid="";for(var i=0;i<idArr.length&&i<3;i++){if(i>0){pxid+="_"}pxid+=idArr[i]}id=pxid}}if(id&&id.indexOf("ID_")==0){return id}if(!main.classList){return null}if(!main.classList.contains(".hklm_main")&&main.querySelector(".hklm_main")){main=main.querySelector(".hklm_main")}id=null;var hasDocTitle=false;if(main){var children=$(main).children();for(var i=0;i<children.length;i++){var child=children[i];if(child.id&&(!id||ProvisionTags[child.nodeName])){if((child.classList.contains(".hklm_preamble")&&hasDocTitle)||child.classList.contains("hklm_editorialNote")){continue}if(child.classList.contains(".hklm_docTitle")){hasDocTitle=true}id=child.id;if(provisions.elements[id]){return id}}}}return id}function getParentProvision(element){while((element instanceof Element)&&!element.hasAttribute("provision")){element=element.parentNode}return element}function getProvisionElement(prov){var el=null;if(!bilingual){el=gid(language=="E"?prov._s:prov._j)}else{if(prov._j){el=gid(prov._j)}if(!el&&prov._s){el=gid(prov._s)}}if(el){return getParentProvision(el)}return null}function gid(id){var e=document.getElementById(id);if(e&&$(e).parents("#HiddenContainer").length){return null}return e}function updateLangLinks(state){$("#LanguageLinks a").each(function(){var href=this.getAttribute("href");var qryIdx=href.indexOf("?");var qry=href.substring(qryIdx+1);var uiState=StateManager.deserialize(qry);var uiLang=uiState._lang;uiState=$.extend({},state);uiState._lang=uiLang;paramBlacklist.forEach(function(p){delete uiState[p]});if(uiLang.indexOf("zh")!=-1){var previewLang=uiLang=="zh-Hant-HK"?"C":"S";if(uiState.LANGUAGE=="C"||uiState.LANGUAGE=="S"){uiState.LANGUAGE=previewLang}if(uiState.BILINGUAL=="C"||uiState.BILINGUAL=="S"){uiState.BILINGUAL=previewLang}}this.setAttribute("href",location.pathname+StateManager.serialize(uiState,"?"))})}function encodeVirtualUrl(virtualUrl){var encodeUrl=virtualUrl;if(typeof pdfEncodeUserAgent!="undefined"){if(new RegExp(pdfEncodeUserAgent,"g").test(navigator.userAgent)){var startUrl=virtualUrl.substring(0,virtualUrl.toUpperCase().indexOf("CAP"));var encodeUrl=virtualUrl.substring(virtualUrl.toUpperCase().indexOf("CAP"));var urlParts=encodeUrl.split("/");for(var i=0;i<urlParts.length;i++){urlParts[i]=encodeURIComponent(urlParts[i]);urlParts[i]=urlParts[i].replace(/\!/g,"%21")}encodeUrl=startUrl+urlParts.join("/")}}return encodeUrl}$(function(){updateLangLinks({})});String.prototype.repeat=function(count){if(count<1){return""}var result="",pattern=this.valueOf();while(count>0){if(count&1){result+=pattern}count>>=1,pattern+=pattern}return result};var VirtualURLInfo=function(url){if(!url){var path=getTopWindow().location.pathname;if(ApplicationProperties.CONTEXT_ROOT){if(path.indexOf("/"+ApplicationProperties.CONTEXT_ROOT)==0){path=path.substring(ApplicationProperties.CONTEXT_ROOT.length+1)}}url=path.substring(4)}this.provisions="";this.version="";this.language="E";this.bilingual="";this.query="";this.hash="";var h=url.indexOf("#");if(h>-1){this.hash=url.substring(h+1);url=url.substring(0,h)}var q=url.indexOf("?");if(q>-1){this.query=url.substring(q+1);url=url.substring(0,q)}if(url.indexOf("/")==0){url=url.substring(1)}var slash=url.indexOf("/");if(slash>-1){this.provisions=url.substring(slash+1);url=url.substring(0,slash)}var r=/(cap)?(\w+)(![a-zA-Z-]+)?(@[0-9T:-]+)?/;var exec=r.exec(url);if(!exec){throw"invalid url: "+url}this.isCap=!!exec[1];this.capNo=exec[2];if(exec[4]){this.version=exec[4].substring(1)}};VirtualURLInfo.prototype.setLanguage=function(language){if(language=="ET"){this.setLanguage("E");this.setBilingual("C");return}else{if(language=="ES"){this.setLanguage("E");this.setBilingual("S");return}else{if(language=="T"){this.setLanguage("C");return}}}this.language=language};VirtualURLInfo.prototype.toString=function(ignoreProvisions){var str=this.isCap?"cap":"";str+=this.capNo;if(this.language&&!this.bilingual){var tag=this.language=="E"?"en":this.language=="C"?"zh-Hant-HK":"sc";str+="!"+tag}else{if(this.bilingual=="S"){str+="!en-sc"}else{if(this.bilingual=="C"){str+="!en-zh-Hant-HK"}}}if(this.version){str+="@"+this.version}if(this.provisions&&!ignoreProvisions){str+="/"+this.provisions.replace(/\_/g,"/")}if(this.query){str+="?"+this.query}if(this.hash){str+="#"+this.hash}return str};VirtualURLInfo.prototype.setBilingual=function(bilingual){if(bilingual==true){this.bilingual="C"}else{this.bilingual=bilingual}};VirtualURLInfo.prototype.setVersion=function(version){var format=SimpleDateFormat.getInstance("dd/MM/yyyy HH:mm:ss");var parsed=format.parse(version);if(parsed){var isoFormat=SimpleDateFormat.getInstance("yyyy-MM-ddTHH:mm:ss");this.version=isoFormat.format(parsed)}else{this.version=version}};VirtualURLInfo.prototype.setProvisions=function(provisions){this.provisions=provisions};function isIE(){return window.ActiveXObject||"ActiveXObject" in window}if(!document.ELEMENT_NODE){document.ELEMENT_NODE=1;document.ATTRIBUTE_NODE=2;document.TEXT_NODE=3;document.CDATA_SECTION_NODE=4;document.ENTITY_REFERENCE_NODE=5;document.ENTITY_NODE=6;document.PROCESSING_INSTRUCTION_NODE=7;document.COMMENT_NODE=8;document.DOCUMENT_NODE=9;document.DOCUMENT_TYPE_NODE=10;document.DOCUMENT_FRAGMENT_NODE=11;document.NOTATION_NODE=12}document._importNode=function(node,allChildren){var div=document.createElement("div");div.innerHTML=node.outerHTML;return div.children[0]};
(function(window){var Preview={optimizedCaps:{},setOptimizedCaps:function(capList){this.optimizedCaps={};var split=capList.split(/\s*,\s*/);for(var i=0;i<split.length;i++){this.optimizedCaps[split[i]]=true}},largeProvs:{},setLargeProvs:function(provList){this.largeProvs={};var list=provList.split(/\s*,\s*/);for(var i=0;i<list.length;i++){var split=list[i].split("-");var cap=split.shift().trim();var temporal=split.join("-").trim();var map=this.largeProvs[cap];if(!map){map={};this.largeProvs[cap]=map}map[temporal]=true}},debug:false,initialized:false,reload:false,initHandlers:[],addInitHandler:function(handler){this.initHandlers.push(handler)},onInit:function(firstLoad){this.initHandlers.forEach(function(handler){handler.call(undefined,firstLoad)})},maxRemainingAboveRatio:1.25,maxRenderedAbove:500,maxRenderedBelow:2000,remainingAboveThreshold:500,remainingBelowThreshold:2000,renderedAbove:0,renderedBelow:0,renderedElements:[],renderedElementsSet:{},renderedFirst:null,renderedLast:null,elements:{},elementsCache:{},elementsArr:[],provisionArr:[],topElements:[],botElements:[],topPadding:null,botPadding:null,topLoading:null,botLoading:null,topScrollHeight:0,botScrollHeight:0,referenceHeight:null,referenceElement:null,topOffset:0,botOffset:0,scrollTopOffset:0,scrollClientTop:0,scrollTop:0,wrapper:null,preview:null,hiddenContainer:null,previewHeight:0,previewContainerHeight:0,scale:1,landscapeScale:1,zoomFactor:1,remainingScrollAbove:1,remainingScrollBelow:1000,provisionCache:{},xmlCache:{length:0},topSpaceForScroll:2,directFormattingCache:{},renderKey:"",renderSeq:0,renderDelay:80,batchInitSize:5,batchSize:20,finished:false,disableOpt:false,batchData:[],callback:{},enableUnhide:"N",unhideThreshold:40,renderAll:true,init:function(){this.initPaddings();this.initLoaders();this.wrapper=document.getElementById("PreviewWrapper");this.hiddenContainer=$("<div id='HiddenContainer'>");$(this.wrapper).after(this.hiddenContainer);this.preview=document.querySelector($.isMobile()?"#Content":"#PreviewScroll");this.previewContainerHeight=this.previewHeight=this.preview.offsetHeight;this.initialized=true;$("#PreviewScroll")[0].addEventListener("scroll",this.loadProvisionsOnScroll,Features.passiveeventlisteners?{passive:true}:false);if($.isMobile()){$("#Content")[0].addEventListener("scroll",this.loadProvisionsOnScroll,Features.passiveeventlisteners?{passive:true}:false)}this.nextKey();this.scrollTop=0;this.isolatedContainer=$("<div id='IsolatedContainer' class='leg-preview' style='visibility: hidden; position: fixed; overflow: hidden; height: 0; width: 0; top: 0; left: 0;'>");$(document.body).append(this.isolatedContainer);this.windowResizeTimeout=-1;$(window).on("resize",function(){clearTimeout(Preview.windowResizeTimeout);Preview.windowResizeTimeout=setTimeout(Preview.onWindowResize,300)});this.onWindowResize()},nextKey:function(){this.renderKey="rk"+this.renderSeq++},initPaddings:function(){var p=Preview;p.topPadding=$("<div class='preview-padding' style='order:-100'>");p.botPadding=$("<div class='preview-padding' style='order:100000000'>");if(bilingual){p.topPadding.width(933);p.botPadding.width(933)}else{p.topPadding.width(450);p.botPadding.width(450)}$("#PreviewWrapper").append(p.topPadding).append(p.botPadding);p.scrollTopOffset=0;p.scrollClientTop=p.topPadding[0].clientTop},initLoaders:function(){var p=Preview;var $tl=$("<div class='loading-top loading-wrapper'><img src='"+Utils.resolve("/images/loading.gif")+"' alt='Loading' class='loading-ind'></div>");var $bl=$("<div class='loading-bot loading-wrapper'><img src='"+Utils.resolve("/images/loading.gif")+"' alt='Loading' class='loading-ind loading-bot'></div>");$("#PreviewWrapper").append($bl);$bl.before($tl);p.topLoading=$tl;p.botLoading=$bl},reset:function(){if(!this.initialized){return}this.renderKey="rk"+this.renderSeq++;this.reload=false;this.finished=false;this.disableOpt=false;this.wrapper.innerHTML="";this.initPaddings();this.initLoaders();this.elements={};this.elementsArr=[];this.provisionArr=[];this.topElements=[];this.botElements=[];this.batchData=[];this.callback={};this.scrollTop=0;this.topScrollHeight=0;this.botScrollHeight=0;this.referenceHeight=null;this.referenceElement=null;this.scrollTopOffset=0;this.resetOffsets();this.resetRenderState();this.isolatedContainer.html("");hasFirstMatch=false;$(".loading-bar").replaceWith($("<div class='loading-bar' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100' id='ProgressBar'>0%</div>"))},resetCache:function(){this.renderKey="rk"+this.renderSeq++;this.directFormattingCache={};this.xmlCache={length:0};this.elementsCache={};this.provisionCache={};this.hiddenContainer.html("")},resetOffsets:function(){this.topOffset=0;this.botOffset=0},resetRenderState:function(){this.renderedElements=[];this.renderedElementsSet={};this.renderedAbove=0;this.renderedBelow=0;this.renderedFirst=null;this.renderedLast=null},showFromProvision:function(prov){abortRequests();var toRender=[prov];var start=0;var topCount=0;for(var i=prov.index-1,j=prov.index+1,c=0;(i>=0||j<provisions.length)&&c<renderedProvisionsSysPar;i--,j++){if(i>=prov.index-topCount&&i>=0){toRender.unshift(provisions[i]);start++}if(j<provisions.length){var p=provisions[j];if(isProvisionSelected(p._c)||isProvisionSelected(p._l)){toRender.push(p);c++}}}var xid=language=="E"?prov._s:prov._j;if(!xid){xid=prov._s||prov._j}showFromProvision(toRender,start,xid)},addToCache:function(id,lang,section,reverse){return;var masterEntry=this.provisionCache[id];if(!masterEntry){masterEntry={};masterEntry.reverse=!!reverse;this.provisionCache[id]=masterEntry}var sections=masterEntry[lang];if(sections==null){sections=[];masterEntry[lang]=sections}sections.push(section)},isMasterCached:function(masterId){var cached=this.provisionCache[masterId];if(cached&&bilingual){return !!(cached.E&&cached.C)}return !!cached},clearMasterCache:function(masterId){delete this.provisionCache[masterId]},push:function(data){var temporal=data.master&&data.master._r;var capNo=this.getCapNo();if(temporal&&this.largeProvs[capNo]&&this.largeProvs[capNo][temporal]){Preview.flush()}this.batchData.push(data)},flushCallback:function(id,cb){this.callback[id]=cb},flush:function(){if(!Preview.batchData.length){return}Preview.addBatch(Preview.batchData);if(!window.PrintMode){if(provEl&&!stopProvAutoScroll){scrollToElement(provEl,false,true)}else{if(Preview.isOptimizedCap()){Preview.rerender(Preview.scrollTop)}}}for(var id in this.callback){this.callback[id](Preview.batchData)}this.callback={};Preview.batchData=[]},add:function(master,html,lang,sectionIdx,reverse){this.reload=true;var root=html;if(root instanceof DocumentFragment){root=html.children[0]}var id=root.id;root.setAttribute("provision","");applyStaticDirectFormatting(root);root.classList.add("direct-formatting-state");this.addElementToPreview(root,lang,reverse);for(var c=0;c<html.children.length;c++){MathJaxUtils.processElement(html.children[c])}applyDirectFormatting(root);height=this.isOptimizedCap()||$.isMobile()?root.offsetHeight:0;if($.isMobile()){Preview.setScale()}root.classList.remove("direct-formatting-state");this.processElementData(master,root,lang,sectionIdx,reverse,height,id)},addBatch:function(batchData){this.reload=true;if($.isMobile()){Preview.setScale()}var fragment=document.createDocumentFragment();if(batchData.length>0){var masterInfo=batchData[0].master;var lang=batchData[0].lang;var prevElXmlProvId;if(masterInfo&&masterInfo.prev){if(lang&&lang=="C"&&masterInfo&&masterInfo.prev){prevElXmlProvId=batchData[0].master.prev._j}else{prevElXmlProvId=batchData[0].master.prev._s}var prevEl=Preview.elements["PROV_"+prevElXmlProvId];if(prevEl&&prevEl.element&&prevEl.element[lang]){var prevElClass=prevEl.element[lang].getAttribute("class");var dummyPrevEl=document.createElement("div");dummyPrevEl.setAttribute("provision","");if(prevElClass){dummyPrevEl.setAttribute("class",prevElClass)}this.isolatedContainer.append(dummyPrevEl)}}}for(var i=0;i<batchData.length;i++){var root=batchData[i].root;fragment.appendChild(root);batchData[i].id=root.id;root.setAttribute("provision","");applyStaticDirectFormatting(root)}this.isolatedContainer.append(fragment);this.isolatedContainer.children().addClass("direct-formatting-state").each(function(){for(var c=0;c<this.children.length;c++){MathJaxUtils.processElement(this.children[c])}});for(var i=0;i<batchData.length;i++){batchData[i].data=new LeftIndentData(batchData[i].root)}for(var i=0;i<batchData.length;i++){applyDirectFormatting(batchData[i].root,batchData[i].data)}for(var i=0;i<batchData.length;i++){batchData[i].root.classList.remove("direct-formatting-state")}for(var i=0;i<batchData.length;i++){batchData[i].height=this.isOptimizedCap()||$.isMobile()?batchData[i].root.offsetHeight:0}for(var i=0;i<batchData.length;i++){var d=batchData[i];d.root.parentNode.removeChild(d.root);this.addElementToPreview(d.root,d.lang,d.reverse);this.processElementData(d.master,d.root,d.lang,d.sectionIdx,d.reverse,d.height,d.id)}},processElementData:function(master,root,lang,sectionIdx,reverse,height,id){var p=Preview;var sectionId=root.getAttribute("data-landscape")?root.getAttribute("id"):"SID"+sectionIdx+"_"+master._u;var edata=p.elements[sectionId];if(!edata){var edataElement={};edataElement[lang]=root;edata={element:edataElement,height:height,id:sectionId,difference:0};p.elementsCache[sectionId]=p.elements[sectionId]=edata;if(reverse){p.elementsArr.unshift(edata);p.provisionArr.unshift(master)}else{p.elementsArr.push(edata);p.provisionArr.push(master)}if(p.referenceElement==null){p.referenceHeight=height;p.referenceElement=edata;edata.reference=true}else{if(reverse){p.topElements.push(edata);edata.reverse=true;edata.refScrollHeight=p.topScrollHeight;p.topScrollHeight+=height}else{p.botElements.push(edata);edata.reverse=false;edata.refScrollHeight=p.botScrollHeight;p.botScrollHeight+=height}}edata.firstLang=true}else{edata.element[lang]=root;edata.firstLang=false;if(height>edata.height){var diff=height-edata.height;edata.height=height;if(edata.reference){p.referenceHeight=height}else{if(reverse){p.topScrollHeight+=diff;p.topOffset+=diff}else{p.botScrollHeight+=diff;p.botOffset+=diff}}edata.corrected=true;edata.difference=diff}}p.elementsCache[sectionId]=p.elements[id]=edata;if(this.isOptimizedCap()){for(var lang in edata.element){edata.element[lang].style.height=edata.height+"px"}}var rendered=this.renderSection(edata,true);if(!rendered){root.style.display="none";if(edata.firstLang){if(reverse){p.topPadding.height(p.topPadding.height()+edata.height)}else{}}else{if(edata.corrected){if(reverse){p.topPadding.height(p.topPadding.height()+edata.difference)}else{}}}}if($.isMobile()){this.adjustScaledWrapperParentHeight()}else{this.wrapper.style.height=(Math.max(this.getPreviewHeight(),Preview.previewHeight+3)+10)+"px"}if(!isSingleProvMode){this.addToCache(master._u,lang,root,reverse)}},cacheXML:function(master,result){var lang=["C","E"];var cached={};for(var i=0;i<lang.length;i++){var langr=result[lang[i]];if(!langr||langr.blank){continue}cached[lang[i]]={properties:langr.properties,xmlString:langr.xmlString}}this.xmlCache[master]=cached;this.xmlCache.length++},getCachedXML:function(masters){if(masters==true){if(!this.xmlCache.length){return null}return $.extend(true,{},this.xmlCache)}var cache={};for(var i=0;i<masters.length;i++){var id=masters[i];var result=this.xmlCache[id];if(!result){return null}cache[id]=$.extend(true,{},result)}return cache},clearXMLCache:function(){this.xmlCache={length:0}},recomputeHeightForMobileWhenAllImagesAreLoaded:function(forced){if(!$.isMobile()){return}function recomputeScrollHeights(elements){var hasRecentLoadedImg=false;var notLoaded=false;var newScrollHeight=0;for(var i=0,size=elements.length;i<size;i++){var el=elements[i];if(el.element.E){$(el.element.E).find("img:not(.loaded)").each(function(i,imgEl){if(imgEl.complete){$(imgEl).addClass("loaded");hasRecentLoadedImg=true}else{notLoaded=true}})}if(el.element.C){$(el.element.C).find("img:not(.loaded)").each(function(i,imgEl){if(imgEl.complete){$(imgEl).addClass("loaded");hasRecentLoadedImg=true}else{notLoaded=true}})}}if(hasRecentLoadedImg||forced){for(var i=0,size=elements.length;i<size;i++){var el=elements[i];var maxRefHeight=0;if(el.element.E){maxRefHeight=el.element.E.offsetHeight+1}if(el.element.C){if(maxRefHeight<el.element.C.offsetHeight+1){maxRefHeight=el.element.C.offsetHeight+1}}el.refScrollHeight=newScrollHeight;newScrollHeight+=maxRefHeight}}return{notLoaded:notLoaded,hasRecentLoadedImg:hasRecentLoadedImg,newScrollHeight:newScrollHeight}}var topScrollData=recomputeScrollHeights(this.topElements);var topNotLoaded=topScrollData.notLoaded;var topHasRecentLoadedImg=topScrollData.hasRecentLoadedImg;var topNewScrollHeight=topScrollData.newScrollHeight;if(topHasRecentLoadedImg||forced){this.topScrollHeight=topNewScrollHeight}var botScrollData=recomputeScrollHeights(this.botElements);var botNotLoaded=botScrollData.notLoaded;var botHasRecentLoadedImg=botScrollData.hasRecentLoadedImg;var botNewScrollHeight=botScrollData.newScrollHeight;if(botHasRecentLoadedImg||forced){this.botScrollHeight=botNewScrollHeight}var refNotLoaded=false;var refHasRecentLoadedImg=false;if(this.referenceElement){if(this.referenceElement.element.E){$(this.referenceElement.element.E).find("img:not(.loaded)").each(function(i,imgEl){if(imgEl.complete){$(imgEl).addClass("loaded");refHasRecentLoadedImg=true}else{refNotLoaded=true}})}if(this.referenceElement.element.C){$(this.referenceElement.element.C).find("img:not(.loaded)").each(function(i,imgEl){if(imgEl.complete){$(imgEl).addClass("loaded");refHasRecentLoadedImg=true}else{refNotLoaded=true}})}}if(refHasRecentLoadedImg||forced){var maxRefHeight=0;if(this.referenceElement.element.E){maxRefHeight=this.referenceElement.element.E.offsetHeight+1}if(this.referenceElement.element.C){if(maxRefHeight<this.referenceElement.element.C.offsetHeight+1){maxRefHeight=this.referenceElement.element.C.offsetHeight+1}}this.referenceHeight=maxRefHeight}if(topHasRecentLoadedImg||botHasRecentLoadedImg||refHasRecentLoadedImg){this.recomputePreviewHeightForMobile()}if((topNotLoaded||botNotLoaded||refNotLoaded)&&!forced){setTimeout(function(){Preview.recomputeHeightForMobileWhenAllImagesAreLoaded()},500);return}if(!(topHasRecentLoadedImg||botHasRecentLoadedImg||refHasRecentLoadedImg)||forced){this.recomputePreviewHeightForMobile()}},recomputePreviewHeightForMobile:function(){if(!$.isMobile()){return}var previewHeight=(this.topScrollHeight+this.botScrollHeight+this.referenceHeight);var paddingOfWrapperParentPane=20+20+20;var footerHeight=$("#FooterBar").height();var footerMaxHeight=$("#FooterBar").css("max-height");if(footerMaxHeight>0&&footerMaxHeight>footerHeight){footerHeight=footerMaxHeight}var iosPhoneBottomBar=window.isIphone?30:0;var portraitHeight=previewHeight;var landscapeHeight=previewHeight;portraitHeight=Math.ceil(portraitHeight*this.scale);landscapeHeight=Math.ceil(landscapeHeight*this.landscapeScale);var isBilingualMode=$("#PreviewWrapper.bilingual-mode").size()>0;var previewWidth=(isBilingualMode?933:450);var portraitWidth=previewWidth;var landscapeWidth=previewWidth;portraitWidth=Math.ceil(portraitWidth*this.scale);landscapeWidth=Math.ceil(landscapeWidth*this.landscapeScale);var zoom=1;if(!(/chrom(e|ium)/i.test(navigator.userAgent.toLowerCase()))){zoom=$("#PreviewWrapper").css("zoom");portraitHeight=portraitHeight*zoom;landscapeHeight=landscapeHeight*zoom;portraitWidth=portraitWidth*zoom;landscapeWidth=landscapeWidth*zoom}portraitHeight=portraitHeight+paddingOfWrapperParentPane;landscapeHeight=landscapeHeight+paddingOfWrapperParentPane;portraitWidth=portraitWidth;landscapeWidth=landscapeWidth;var paneId=$("#PreviewWrapper").parent().hasClass("right-pane")?"right-pane":"left-pane";var style=document.getElementById("PreviewStyles_"+paneId);if(style){style.parentNode.removeChild(style)}style=document.createElement("style");style.setAttribute("id","PreviewStyles_"+paneId);style.setAttribute("type","text/css");document.head.appendChild(style);style.sheet.insertRule("@media (orientation: portrait) { ."+paneId+" { height: "+Math.ceil(portraitHeight)+"px !important; width: "+Math.ceil(portraitWidth)+"px !important; } } ",0);style.sheet.insertRule("@media (orientation: landscape) { ."+paneId+" { height: "+Math.ceil(landscapeHeight)+"px !important; width: "+Math.ceil(landscapeWidth)+"px !important; } } ",1)},adjustScaledWrapperParentDim:function(){this.adjustScaledWrapperParentHeight();this.adjustScaledWrapperParentWidth()},adjustScaledWrapperParentHeight:function(){if(!$.isMobile()){return}$(Preview.wrapper).closest(".right-pane").height((Math.max(Preview.getPreviewHeight()*Preview.getScale(),Preview.previewHeight+3)+10)+"px")},adjustScaledWrapperParentWidth:function(){if(!$.isMobile()){return}$(Preview.wrapper).closest(".right-pane").width((Preview.getScale()*(bilingual?933:450))+"px")},addElementToPreview:function(root,lang,reverse){var $container=$("#PreviewWrapper");var id=root.id;var elemProcess=root;if(gid(id)){replaceChildren(gid(id),root,lang)}else{if(reverse){var first=lang=="E"?firstEng:firstChi;if(!first){this.topLoading.after(root)}else{$container.find("#"+first).before(root)}if(lang=="E"){firstEng=id}else{firstChi=id}}else{var last=lang=="E"?lastEng:lastChi;if(!last){this.botLoading.before(root)}else{$container.find("#"+last).after(root)}if(lang=="E"){lastEng=id}else{lastChi=id}}if(lang=="E"&&!firstEng){firstEng=id}if(lang=="C"&&!firstChi){firstChi=id}}if(!bilingual){realignElements(elemProcess)}if(!HKLMRef.enabled){disableRefLinks("cross-reference",elemProcess)}if(!HKLMRef.sourceNoteEnabled){disableRefLinks("source-note",elemProcess)}var xmlProvId=getXMLProvId(root);if(xmlProvId){TOC.enableLink(xmlProvId)}},translateScrollY:function(edata){var p=Preview;var sh=this.getPreviewHeight();if(edata.reference){return p.topScrollHeight+p.scrollTopOffset}else{if(edata.reverse){return sh-edata.refScrollHeight-p.referenceHeight-p.botScrollHeight-edata.height+p.scrollTopOffset}else{return p.topScrollHeight+p.referenceHeight+edata.refScrollHeight+p.scrollTopOffset}}},renderSection:function(edata,init,ry){if(!this.isOptimizedCap()){return true}if(this.renderedElementsSet[edata.id]){if(this.renderedElementsSet[edata.id]&&edata.corrected&&init){this.renderedBelow+=edata.difference}return edata.rendered}if(this.renderedBelow>this.maxRenderedBelow){edata.rendered=false;return false}if(init){this.renderedBelow+=edata.height}else{var split=this.computeSplitHeight(ry,edata);if(this.debug){console.log("split: "+split.above+" : "+split.below)}this.renderedAbove+=split.above;this.renderedBelow+=split.below}edata.rendered=true;this.renderedElements.push(edata);this.renderedElementsSet[edata.id]=true;if(!this.renderedFirst||(init&&edata.reverse)){this.renderedFirst=edata}if(!this.renderedLast||!init||!edata.reverse){this.renderedLast=edata}return true},computeSplitHeight:function(ry,edata){var above=0,below=0;var physicalY=this.translateScrollY(edata);var physicalEnd=physicalY+edata.height;if(physicalEnd<ry){above=edata.height;below=0}else{if(physicalY<ry){above=ry-physicalY;below=physicalEnd-ry}else{above=0;below=edata.height}}return{above:above,below:below}},renderLock:false,requestRerender:null,renderFrequency:100,rerender:function(scrollY){if(!this.isOptimizedCap()){return}if(!this.reload){return}var ry=scrollY/($.isMobile()?this.getScale():this.zoomFactor);if(!this.needsRerendering(ry)){return}if(this.renderLock){this.requestRerender=scrollY;return}setTimeout(function(){Preview.renderLock=false;if(Preview.requestRerender!=null){Preview.rerender(Preview.requestRerender)}Preview.requestRerender=null},this.renderFrequency);this.renderLock=true;if(this.debug){console.log("rerender at: "+ry)}var reference=null,translated=0,top=false;if(ry<=this.topScrollHeight){translated=this.topScrollHeight-ry;top=true}else{if(ry<this.topScrollHeight+this.referenceHeight){reference=this.referenceElement}else{translated=ry-this.topScrollHeight-this.referenceHeight}}if(this.debug){console.log("translated: "+translated+" top? : "+top)}if(!reference){reference=this.getNearestElement(translated,top);if(this.debug){console.log("reference: ",reference)}}if(!reference){reference=this.referenceElement}if(!reference){return}var refHtmlElement=reference.element.C||reference.element.E;var renderedAbove=this.computeSplitHeight(ry,this.elements[refHtmlElement.id]).above;while(renderedAbove<this.maxRenderedAbove){if(refHtmlElement.previousElementSibling&&refHtmlElement.previousElementSibling.hasAttribute("provision")){var prev=refHtmlElement.previousElementSibling;var prevData=this.elements[prev.id];var remaining=this.maxRenderedAbove-renderedAbove;if(prevData.height>remaining*this.maxRemainingAboveRatio){break}if(refHtmlElement.getAttribute("data-landscape")){if(refHtmlElement.getAttribute("lang")=="en"){refHtmlElement=refHtmlElement.translation}else{refHtmlElement=refHtmlElement.previousElementSibling}}else{refHtmlElement=refHtmlElement.previousElementSibling}renderedAbove+=prevData.height}else{break}}var edata=this.elements[refHtmlElement.id];var physicalRefHeight=this.translateScrollY(edata);if(this.debug){console.log("adjusted reference: ",edata);console.log("physical reference y: "+physicalRefHeight)}for(var i=0;i<this.renderedElements.length;i++){var rendered=this.renderedElements[i];var physicalElementHeight=this.translateScrollY(rendered);for(var lang in rendered.element){rendered.element[lang].style.display="none"}if(physicalRefHeight<=physicalElementHeight){}else{if(physicalRefHeight>physicalElementHeight){this.topPadding.height(this.topPadding.height()+rendered.height)}}}this.resetRenderState();var first=null,last=null;if(this.debug){console.log("start rendering...")}while(this.renderSection(edata,false,ry)){if(!first){first=edata}last=edata;for(var lang in edata.element){edata.element[lang].style.display="block"}var next=null,landscape=false;if(refHtmlElement.getAttribute("data-landscape")){if(refHtmlElement.getAttribute("lang")!="en"){next=refHtmlElement.translation;if(!next){next=refHtmlElement.nextElementSibling}}else{if(refHtmlElement.translation){next=refHtmlElement.translation.nextElementSibling}else{if(refHtmlElement.nextElementSibling){next=refHtmlElement.nextElementSibling.translation}}if(!next){next=refHtmlElement.nextElementSibling}}landscape=true}else{next=refHtmlElement.nextElementSibling}if(!next||(refHtmlElement.getAttribute("lang")!=refHtmlElement.nextElementSibling.getAttribute("lang")&&!landscape)){break}refHtmlElement=next;edata=this.elements[refHtmlElement.id]}if(this.debug){console.log("first: ",first,"  last: ",last)}this.topPadding.height(this.translateScrollY(first))},needsRerendering:function(ry){var first=this.renderedFirst,last=this.renderedLast;if(!first||!last){return true}var previewTop=ry;var previewBot=ry+this.previewHeight;var renderedTop=this.translateScrollY(first);var renderedBot=this.translateScrollY(last)+last.height;var remainingTop=previewTop-renderedTop;var remainingBot=renderedBot-previewBot;var content=document.getElementById("Content");var scrollRemaining=$.isMobile()?Math.abs(content.scrollHeight-(Preview.scrollTop+content.offsetHeight)):Math.abs(previewBot-Preview.getPreviewHeight());if(!this.disableOpt&&scrollRemaining<=Preview.unhideThreshold&&this.finished&&Preview.enableUnhide=="S"){this.unhide();return}if(remainingTop<this.remainingAboveThreshold||remainingBot<this.remainingBelowThreshold){return true}return false},getPreviewHeight:function(){var h=this.topScrollHeight+this.botScrollHeight+this.referenceHeight;return h},getNearestElement:function(height,top){var arr=top?this.topElements:this.botElements;var minIndex=0;var maxIndex=arr.length-1;var currentIndex;if(this.debug){console.log("find: "+height)}while(minIndex<=maxIndex){resultIndex=currentIndex=(minIndex+maxIndex)/2|0;var e=arr[currentIndex];if(this.debug){console.log("bound: "+minIndex+","+maxIndex+" index: "+currentIndex+"  value: "+e.refScrollHeight)}if(height<e.refScrollHeight){maxIndex=currentIndex-1}else{if(height>e.refScrollHeight){minIndex=currentIndex+1}else{if(this.debug){console.log("found: ",e)}return e}}}var nearest=arr[maxIndex];if(this.debug){console.log("no match, nearest: ",nearest)}return nearest},scrollAndRerender:function(id){var edata=this.elements[id];if(!edata){return}var clientY=this.translateScrollY(edata)-this.scrollTopOffset;clientY*=getTopWindow().$.isMobile()?1:this.zoomFactor;scrollToElement(clientY)},finish:function(){$("#Content,#PreviewScroll").removeAttr("aria-busy");if(this.isOptimizedCap()&&Preview.enableUnhide!="N"){if(Preview.enableUnhide=="Y"){this.unhide()}this.finished=true}},unhide:function(){$.lockUI({message:LocaleMessages.BLOCKUI_PLEASE_WAIT});setTimeout(function(){$("#PreviewWrapper").addClass("unhide-prov");$.unlockUI()},700);this.disableOpt=true},capNo:null,isOptimizedCap:function(){if(this.disableOpt){return false}return(!!bilingual||$.isMobile())&&!!this.optimizedCaps[this.getCapNo()]},getCapNo:function(){if(!this.capNo){this.capNo="form" in window?form.CAP_NO.value:$("form input[name=CAP_NO]").val()}return this.capNo},updateLanguageLinkPath:function(){$("#LanguageLinks a").each(function(){var href=this.getAttribute("href");var qindex=href.indexOf("?");var params=StateManager.deserialize(href.substring(qindex+1));var newPath=window.location.pathname;href=newPath+StateManager.serialize(params,"?");this.setAttribute("href",href)})},isLargeCap:function(){return !!largeCaps[form.CAP_NO.value]},changeLanguage:function(lang,bilang,forced){var state=getState();if(state.LANGUAGE!=lang||state.BILINGUAL!=bilang||forced){if(!checkLangAvailabilty(lang)){return}if(bilang&&!checkLangAvailabilty(bilang)){return}if(Preview.isLargeCap()&&!isSingleProvMode&&bilang){if(!confirm(largeCapWarning)){return}}var langs=lang+(bilang||"");Preview.resetCache();state.LANGUAGE=lang;state.INDEX_CS=State.INDEX_CS?State.INDEX_CS:(State["keyword.CASE_SENSITIVE"]?State["keyword.CASE_SENSITIVE"]:"N");if(bilang){state.BILINGUAL=bilang}else{delete state.BILINGUAL}if(!isSingleProvMode){if(selectedProvisions.abbr){state.PROVISIONS=selectedProvisions.abbr}else{delete state.PROVISIONS}}if(lang=="S"||bilang=="S"){showSCDisclaimer(bilang)}var prov=provisions.elements[currentProvision];if(prov){state.xpid=lang=="E"?prov._s:prov._j;if(!state.xpid){state.xpid=prov._s||prov._j}}if(!bilang){if(isSingleProvMode){state.TIMELINE=lang=="E"?provisions[0]._k:provisions[0]._b}delete state.ENG_TIMELINE;delete state.CHI_TIMELINE}if(!isPublished||bilingual||translationProvId||!isSingleProvMode||(resolveLang(language)==resolveLang(lang)&&(!bilang||resolveLang(bilingual)==resolveLang(bilang)))){if(bilang&&!bilingual&&isSingleProvMode){state.ENG_TIMELINE=provisions[0]._k;state.CHI_TIMELINE=provisions[0]._b;state.TIMELINE=VersionDateFormat.parse(state.ENG_TIMELINE)>VersionDateFormat.parse(state.CHI_TIMELINE)?state.ENG_TIMELINE:state.CHI_TIMELINE}if($&&$.lockUI){$.lockUI()}ajaxReload(state)}else{abortRequests();$.dialog({src:Utils.resolve("/selectversion"),minWidth:500,params:{CAP_NO:form.CAP_NO,ACTIVE_START_DT:provisions[0]._a,ACTIVE_END_DT:provisions[0]._aa,TEMPORAL_ID:provisions[0]._r||provisions[0]._i,LANGUAGE:language},onClose:function(data){if(data){$("#TOCAccordion .active").removeClass("active");$("#TOCAccordion > li:first-child, #TOCWrapper").addClass("active");if(bilang){if(!bilingual){if(language=="E"){state.ENG_TIMELINE=state.TIMELINE;state.CHI_TIMELINE=data.ACTIVE_START_DT_STR}else{state.CHI_TIMELINE=state.TIMELINE;state.ENG_TIMELINE=data.ACTIVE_START_DT_STR}}if(VersionDateFormat.parse(data.ACTIVE_START_DT_STR)>VersionDateFormat.parse(state.TIMELINE)){state.TIMELINE=data.ACTIVE_START_DT_STR}}else{state.TIMELINE=data.ACTIVE_START_DT_STR}ajaxReload(state)}},maxHeight:"400"}).modal()}setTimeout(function(){Preview.updateLanguageLinkPath()},1000)}},bilingual:null,setScale:function(){var isPortrait=this.isPortrait();var offset=20;var $content=$("#Content");var scrollWidth=parseInt($content.attr("data-width"));if(!scrollWidth){scrollWidth=$content[0].offsetWidth-$content[0].clientWidth;$content.attr("data-width",scrollWidth)}offset+=scrollWidth;var scale=(isPortrait?(window.innerWidth||screen.width)-offset:(window.innerHeight||screen.height)-offset)/(bilingual?943:460);var landscapeScale=(isPortrait?(window.innerHeight||screen.height)-offset:(window.innerWidth||screen.width)-offset)/(bilingual?943:460);var style=document.getElementById("AWDStyles"+(bilingual?"Bilingual":""));var changed=scale!=this.scale||landscapeScale!=this.landscapeScale;if(changed){if(!style||this.bilingual!=bilingual){if(style){style.parentNode.removeChild(style)}style=document.getElementById("AWDStyles"+(bilingual?"":"Bilingual"));if(style){style.parentNode.removeChild(style)}style=document.createElement("style");style.setAttribute("id","AWDStyles");style.setAttribute("type","text/css");document.head.appendChild(style);style.sheet.insertRule("#PreviewWrapper, #PreviewWrapper .direct-formatting-state { transform-origin: top left; }",0);style.sheet.insertRule("@media (orientation: portrait) { #PreviewWrapper { transform: scale("+scale+") !important; }  } ",0);style.sheet.insertRule("@media (orientation: landscape) { #PreviewWrapper { transform: scale("+landscapeScale+") !important; }  }",0);style.sheet.insertRule("@media (orientation: portrait) { #PreviewWrapper .direct-formatting-state { transform: scale("+(1/scale)+") !important; } } ",0);style.sheet.insertRule("@media (orientation: landscape) { #PreviewWrapper .direct-formatting-state { transform: scale("+(1/landscapeScale)+") !important; } }",0);this.scale=scale;this.landscapeScale=landscapeScale;this.bilingual=bilingual}}var $lp=$("#LegPreviewPanel");if(!$lp.attr("data-fixed")){$lp.css("min-width",$lp.width()).attr("data-fixed","true")}if(changed){$(document.body).addClass("scale-set");this.adjustScaledWrapperParentWidth()}},getScale:function(){return this.isPortrait()?this.scale:this.landscapeScale},winHeight:0,winWidth:0,onWindowResize:function(e){Preview.winHeight=window.innerHeight;Preview.winWidth=window.innerWidth;Preview.adjustScaledWrapperParentDim()},isPortrait:function(){return this.winHeight>this.winWidth},lastScroll:0,loadProvisionsOnScroll:function(e,forward,backward){if(selectedProvisions.length){return}var preview=Preview.preview;var sheight=preview.scrollHeight;var stop=preview.scrollTop;if(selectedProvisions.length){return}var provLength=forward||backward?2:renderedProvisionsSysPar;if(Preview.provisionArr.length){var userScroll=!waitingScroll;if((Preview.lastScroll<stop||forward)&&!Preview.hasForwardRequest()&&!backward){var remainingBelow=sheight-stop-Preview.previewContainerHeight;if(remainingBelow<Preview.remainingScrollBelow){var toLoad=[];var last=Preview.provisionArr[Preview.provisionArr.length-1];for(var i=last.index+1,c=0;i<provisions.length&&c<provLength;i++,c++){toLoad.push(provisions[i])}if(toLoad.length){$("#PreviewWrapper").addClass("loading-bot");showSections({data:toLoad,delayAfter:1,completed:function(){$("#PreviewWrapper").removeClass("loading-bot");setTimeout(function(){Preview.loadProvisionsOnScroll(null,true,false)})}},true)}}}else{if(!Preview.hasBackwardRequest()&&userScroll){var remainingAbove=stop;if(remainingAbove<=Preview.remainingScrollAbove){var toLoad=[];var first=Preview.provisionArr[0];provLength=1;for(var i=first.index-1,c=0;i>=0&&c<provLength;i--,c++){toLoad.push(provisions[i])}if(toLoad.length){Preview.preview.scrollTop=0;$("#PreviewWrapper").addClass("loading-top");form.xpid.value=toLoad[0]._s;$(".no-separator").removeClass("no-separator");showSections({data:toLoad,delayAfter:1,reverse:true,completed:function(){$("#PreviewWrapper").removeClass("loading-top");setTimeout(function(){if(/Edge/.test(navigator.userAgent)){Preview.preview.scrollTop=Preview.remainingScrollAbove+6}else{Preview.preview.scrollTop=Preview.remainingScrollAbove+1}},70)}},true)}}}}}Preview.lastScroll=stop},hasForwardRequest:function(){if(!pollingRequests.length){return false}for(var id in pollingRequests){var val=pollingRequests[id];if(val&&val.requestType){if(!val.options.reverse){return true}}}return false},hasBackwardRequest:function(){if(!pollingRequests.length){return false}for(var id in pollingRequests){var val=pollingRequests[id];if(val&&val.requestType){if(val.options.reverse){return true}}}return false},setZoomProperties:function(desc){if($.isMobile()){return}var legPreviewSelector="#LegPreview #PreviewWrapper";this.zoomFactor=1;if(desc=="larger"){this.zoomFactor=1.25}else{if(desc=="largest"){this.zoomFactor=1.4}}if(/chrom(e|ium)/i.test(navigator.userAgent.toLowerCase())){$(legPreviewSelector).css({webkitTransform:"scale("+this.zoomFactor+")",webkitTransformOrigin:"0 0"})}else{if(!/Trident/.test(navigator.userAgent)){$(legPreviewSelector).css({oTransform:"scale("+this.zoomFactor+")",mozTransform:"scale("+this.zoomFactor+")",webkitTransform:"scale("+this.zoomFactor+")",transform:"scale("+this.zoomFactor+")",transformOrigin:"0px 0px"})}}if(Preview.preview){setTimeout(function(){Preview.rerender(Preview.preview.scrollTop)},60)}}};window.Preview=Preview})(window);
(function(window){var TOC={frameInitialized:false,frame:null,initFrame:function(){if(this.frameInitialized){return}var frame=TOC.getFrame();if(!$.isMobile()){var idoc=frame.document;var head=idoc.head;var fontCss=$("link[href*='/css/font.css'],link[href*='/css/general.css']");if(fontCss.length==0){fontCss=$("link[href*='/css/css']")}fontCss.each(function(i,obj){var css=idoc.createElement("link");css.setAttribute("type","text/css");css.setAttribute("rel","StyleSheet");css.setAttribute("href",$(this).attr("href"));head.appendChild(css)});var cusFontCss=$("link[href*='/css/customfont.css']");if(cusFontCss.length>0){var css=idoc.createElement("link");css.setAttribute("type","text/css");css.setAttribute("rel","StyleSheet");css.setAttribute("href",cusFontCss.eq(0).attr("href"));head.appendChild(css)}var style=idoc.createElement("style");style.setAttribute("type","text/css");head.appendChild(style);style.sheet.insertRule("body { margin: 8px; background-color: #ffffff !important; }",0);style.sheet.insertRule("body #ProvisionLinks { padding: 0px; }",0);style.sheet.insertRule('#ProvisionLinks input[type="checkbox"].provision-chk { width:17px; height:17px; display:inline; margin: 3px 3px 3px 4px; }',0);style.sheet.insertRule("#ProvisionLinks { list-style:none; padding-left:0; margin-left:0; }",0);style.sheet.insertRule("#ProvisionLinks > li { overflow:hidden; display:-webkit-flex; display:flex; }",0);style.sheet.insertRule("#ProvisionLinks > li > span { display:inline-block; margin-right:5px; -webkit-flex-shrink:0; flex-shrink:0; line-height:1.35rem; }",0);style.sheet.insertRule("#ProvisionLinks > li > span > input { vertical-align:middle; }",0);style.sheet.insertRule("#ProvisionLinks > li > label { line-height:1.5rem; }",0);style.sheet.insertRule("label.provision-link { overflow: hidden; color: black; font-weight: inherit; display: block; }",0);style.sheet.insertRule("label.provision-link.selected-provision > .prov-entry { color: #039; cursor: pointer; }",0);style.sheet.insertRule(".prov-entry { display: table-row; }",0);style.sheet.insertRule(".prov-item { white-space: nowrap; }",0);style.sheet.insertRule(".prov-item,.prov-title { display: table-cell; }",0);style.sheet.insertRule("span.pencil-mark-word { white-space: nowrap; }",0);style.sheet.insertRule("img.pencil-mark { position: relative; cursor: pointer; margin-top: 1px; }",0);style.sheet.insertRule("li.pencil-mark-item { padding-left: 21px; }",0);style.sheet.insertRule("li.pencil-mark-item span.prov-entry { width: 100%; }",0);style.sheet.insertRule("span.pencil-crop { display: inline-block; }",0);style.sheet.insertRule(".toc-header { height: 1px; width: 1px; position: absolute; overflow: hidden; left: -999px; top:auto; }",0);if($(document.documentElement).hasClass("firefox")){style.sheet.insertRule("input[type=checkbox]:focus { outline-color: inherit; outline-style: dotted; outline-width: 1px; }",0);style.sheet.insertRule(".prov-entry:focus > span { border-top: 1px dotted black; border-bottom: 1px dotted black; }",0);style.sheet.insertRule(".prov-entry:focus > span:first-child { border-left: 1px dotted black; }",0);style.sheet.insertRule(".prov-entry:focus > span:last-child { border-right: 1px dotted black; }",0);$(idoc.documentElement).on("keydown",function(e){if($(e.target).is("html")&&e.keyCode==9){if(e.shiftKey){e.preventDefault();$(".firefox #ResizeHandle").focus()}else{if($(idoc.documentElement).find("#ProvisionLinks > li:last-child").length==0){e.preventDefault();$(".firefox #PreviewScroll").focus()}}}});$(idoc.documentElement).on("keydown","#ProvisionLinks > li:last-child > label > span[tabindex]",function(e){if(e.keyCode==9){if(!e.shiftKey){e.preventDefault();$(".firefox #PreviewScroll").focus()}}});$(idoc.documentElement).on("keydown","#ProvisionLinks > li:last-child > span img[tabindex]",function(e){if(e.keyCode==9){if(!e.shiftKey){e.preventDefault();$(".firefox #PreviewScroll").focus()}}})}}this.frameInitialized=true},getFrame:function(){if(!this.frameInitialized){var iframe=document.getElementById("PreviewTOC");this.frame=iframe&&iframe.contentWindow}return this.frame||window},gid:function(id){return TOC.getFrame().document.getElementById(id)},construct:function(provs){TOC.initFrame();var iwin=TOC.getFrame()||window;var idoc=iwin.document;if(!$.isMobile()){var lang=(language=="E"&&bilingual==""?"en":"zh-Hant-HK");idoc.documentElement.setAttribute("lang",lang)}var ul=idoc.createElement("ul");ul.setAttribute("id","ProvisionLinks");for(var i=0;i<provs.length;i++){var prov=provs[i];var a=idoc.createElement("label");var chk=idoc.createElement("input");var li=idoc.createElement("li");li.setAttribute("id","PROVISION_ITEM_"+i);chk.name="LPID";chk.type="checkbox";chk.value=prov._t;chk.className="provision-chk";chk.id="CHK_"+prov._z;a.href="#"+prov._z;var html="";if(bilingual){html+=genChineseProvHTML(prov,simplifiedChinese?prov.SC_TITLE:prov.BILINGUAL_TITLE)}html+=(bilingual||"E"==language)?genEnglishProvHTML(prov,prov.PROV_TITLE):genChineseProvHTML(prov,simplifiedChinese?prov.SC_TITLE:prov.PROV_TITLE);a.innerHTML=html;a.className="provision-link selected-provision";a.id="LINK_"+prov._z;a.setAttribute("for","CHK_"+prov._z);if(a.children&&a.children.length>0){a.children[0].setAttribute("tabindex","0");a.children[0].setAttribute("role","link")}else{a.setAttribute("tabindex","0");a.setAttribute("role","link")}var span=idoc.createElement("span");span.appendChild(chk);li.appendChild(span);li.appendChild(a);li.provision=prov;ul.appendChild(li)}if("pencilMarks" in window){insertPencilMarks(ul)}var header=idoc.createElement("h3");header.setAttribute("class","toc-header");var headerTxt=window.LBJSWarningMsgs?window.LBJSWarningMsgs.HEADER_TOC:"";header.innerHTML=headerTxt;if($.isMobile()){$("#LegPreview .left-pane, #TOCWrapper").html("").append(ul)}else{idoc.body.innerHTML="";idoc.body.appendChild(header);idoc.body.appendChild(ul)}TOC.attachHandlers()},toggle:function(show,showWholeDoc){var $leftPane=$("#LegPreview .left-pane");$.blockUI();if(show==undefined){$leftPane.toggle({complete:function(){TOC.doAfterToggle(showWholeDoc)}})}else{if(show){$leftPane.show({complete:function(){TOC.doAfterToggle(showWholeDoc)}})}else{$leftPane.hide({complete:function(){TOC.doAfterToggle(showWholeDoc)}})}}},doAfterToggle:function(showWholeDoc){$.unblockUI();var $leftPane=$("#LegPreview .left-pane");var show=!$leftPane.is(":hidden");if(show){$("#TopToolBar .left-pane").css("visibility","visible");$("#BottomToolBar .left-pane > *").show();$("#PreviewWrapper").removeClass("toc-hidden");$("#ViewDividerWrapper").removeClass("toc-hidden");$("#ResizeHandle").removeClass("toc-open-chi-trad");$("#ResizeHandle").removeClass("toc-open-chi-simp");$("#ResizeHandle").addClass("toc-close");$("#ResizeHandle").attr("title",Labels.TocClose);$("#ViewDivider").attr("title",Labels.TocResize);$leftPane.addClass("toc-scroll")}else{var lang=$("html").attr("lang");if($("html").attr("lang")=="zh-Hant-HK"){$("#ResizeHandle").addClass("toc-open-chi-trad")}else{if($("html").attr("lang")=="zh-Hans"){$("#ResizeHandle").addClass("toc-open-chi-simp")}}if(!showWholeDoc){$("#BottomToolBar .left-pane > *").hide()}$("#PreviewWrapper").addClass("toc-hidden");$("#ViewDividerWrapper").addClass("toc-hidden");$("#ResizeHandle").removeClass("toc-close");$("#ResizeHandle").attr("title",Labels.TocOpen);$("#ViewDivider").removeAttr("title")}},attachHandlers:function(){var handler=function(e){if(e){e.preventDefault()}var xid=this.id.substring(5);provEl=currentProvision=xid;form.xpid.value=State.xpid=xid;delete State.PROVISIONS;changeState(State,true);if(gid(xid)){if(!Preview.isOptimizedCap()){scrollToElement(xid)}else{var element=document.getElementById(xid);if(element){var sectionElement=getParentProvision(element);var sid=sectionElement&&sectionElement.id;Preview.scrollAndRerender(sid)}}}else{abortRequests();disableMatchLinks();resetCurrentMatch();matchedTerms={};var prov=provisions.elements[xid];if((!prov._c||!isProvisionSelected(prov._c))&&(!prov._l||!isProvisionSelected(prov._l))){selectedProvisions=[]}var toRender=[prov];var start=0;var topCount=0;for(var i=prov.index-1,j=prov.index+1,c=0;(i>=0||j<provisions.length)&&c<renderedProvisionsSysPar;i--,j++,c++){if(i>=prov.index-topCount&&i>=0){toRender.unshift(provisions[i]);start++}if(j<provisions.length){toRender.push(provisions[j])}}xid=language=="E"?prov._s:prov._j;if(!xid){xid=prov._s||prov._j}showFromProvision(toRender,start,xid)}};var $pl=$(TOC.gid("ProvisionLinks"));var iosDesktop=/Mobile/.test(navigator.userAgent)&&/Apple/.test(navigator.userAgent)&&!$.isMobile();if(iosDesktop){(function(){var moved=false;$pl.on("touchstart",".provision-link",function(e){moved=false});$pl.on("touchmove",".provision-link",function(e){moved=true});$pl.on("touchend",".provision-link",function(e){if(!moved){e.preventDefault();e.stopImmediatePropagation();handler.call(this)}})})()}else{$pl.on("click",".provision-link",handler)}$pl.on("keydown",".provision-link",function(e){if(e.which==13){e.preventDefault();$(this).trigger("click")}});$pl.on("change","input[name=LPID]",TOC.syncHTMLButton).on("keydown","img.pencil-mark",function(e){if(e.keyCode==13||e.which==13){e.preventDefault();$(e.target).trigger("click")}});setTimeout(function(){TOC.syncHTMLButton()},50)},enableLink:function(xmlProvId){var link=TOC.gid("LINK_"+xmlProvId);if(link){link.classList.add("selected-provision")}},getCheckboxes:function(){return TOC.getFrame().document.body.querySelectorAll("[name=LPID]")},getSelectedProvisions:function(){if(isSingleProvMode){return provisions}var selected=TOC.getFrame().document.body.querySelectorAll("[name=LPID]:checked");var sprovs=[];for(var i=0;i<selected.length;i++){sprovs.push(provisions.ref[selected[i].value])}return sprovs},syncHTMLButton:function(){$("#PrintHTML").enable();$("#ActionList #PrintHTML").show();TOC.togglePrintRTFWithPageBreak()},togglePrintRTFWithPageBreak:function(){var checkboxes=TOC.getCheckboxes();var checked=$(checkboxes).filter(function(index,item){return item.checked});if($("#LegPreviewPanel.no-rtf, body.no-rtf").length==0){if(checked.length==0||checked.length==checkboxes.length){$("#PrintRTF2").hide();$("#ExportRTFBreak").hide()}else{$("#PrintRTF2").show();$("#ExportRTFBreak").show()}}}};window.TOC=TOC})(window);
var DefTermsCache={};var hasFirstMatch=false;var defTermsEnabled=false;var searchWordsEnabled=true;var jumpedProvision=false;$(function(){$("#PreviewWrapper").addClass("no-def-terms");$("[name=DEFINED_TERMS]").change(function(){defTermsEnabled=this.checked;if(defTermsEnabled){$("#PreviewWrapper").removeClass("no-def-terms").find("div.hklm_highlight").attr("tabindex","0").qtip("enable")}else{$("#PreviewWrapper").addClass("no-def-terms").find("div.hklm_highlight").removeAttr("tabindex","0").qtip("disable")}});$("[name=MATCHED_KEYWORDS]").change(function(){searchWordsEnabled=this.checked;if(searchWordsEnabled){enableMatchLinks();$("#PreviewWrapper").removeClass("no-search-terms")}else{disableMatchLinks();$("#PreviewWrapper").addClass("no-search-terms")}})});function enableMatchLinks(){$("#MATCHED_KEYWORDS_0").prop("checked",true);$("#RightPaneRight").removeClass("match-disabled")}function disableMatchLinks(){$("#MATCHED_KEYWORDS_0").prop("checked",false);$("#RightPaneRight").addClass("match-disabled")}function clearHighlightCriteria(){highlightCriteriaString=".";$("#MATCHED_KEYWORDS_0").prop("checked",false);$("#RightPaneRight").addClass("no-criteria")}function resetCurrentMatch(){$("#CurrentMatch").provRoot().find(".current-match").removeClass("current-match").attr("id","");$("#PrevMatch").addClass("match-disabled")}function getEndingMatch(provElement,start){var xid=provElement[0].id;var matches=matchedTerms[xid];if(matches&&matches.length){return start?$(matches[0]).get(0):$(matches[matches.length-1]).get(0)}return null}$.fn.provRoot=function(){var elem=this[0];if(!elem){return this}while(elem.parentNode&&elem.parentNode.nodeType==1){elem=elem.parentNode;if(elem.hasAttribute("provision")){break}}return $(elem)};function setCurrentMatch(match,suppressScroll){hasFirstMatch=true;$("#CurrentMatch").provRoot().find(".current-match").removeClass("current-match").removeAttr("id");var $match=$(match);$match.attr("id","CurrentMatch");if($match.hasClass("first-match")){$match.removeClass("first-match");$("#PrevMatch").addClass("match-disabled");$("#PrevMatchMobile").addClass("match-disabled")}var provId=$match.attr("provId");var offset=$match.attr("offset");var termClass=".term-"+provId+"-"+offset;$match.provRoot().find(termClass).addClass("current-match");if(!suppressScroll){provEl=undefined;stopProvAutoScroll=true;jumpedProvision=false;if(Preview.isOptimizedCap()){var parent=getParentProvision(match);var id=parent.getAttribute("id");var edata=Preview.elements[id];var sectionVisible=!edata||(edata.element.C&&edata.element.C.style.display!="none")||(edata.element.E&&edata.element.E.style.display!="none");if(sectionVisible){scrollToElement(match,true)}else{Preview.scrollAndRerender(id);setTimeout(function(){scrollToElement(match,true)},100)}}else{var interval=null;interval=setInterval(function(){if($("#CurrentMatch").length){scrollToElement(match,true);clearInterval(interval)}},50)}}}function isProvisionSelected(provId){var prov=provisions.ref[provId];var temporal=provId==prov._c?prov._i:prov._r;if(selectedProvisions.length&&!(new RegExp("(\\b|,)"+temporal+"(\\b|,)").test(selectedProvisions.abbr))){return false}return true}function nextHighlightedProvision(provId,reverse){var idx=provId!=undefined?highlightedProvisions.indexOf(provId):!reverse?-1:highlightedProvisions.length;if(!reverse){for(idx++;idx<highlightedProvisions.length;idx++){if(isProvisionSelected(highlightedProvisions[idx])&&hasSearchTerm(highlightedProvisions[idx])){return highlightedProvisions[idx]}}}else{for(idx--;idx>=0;idx--){if(isProvisionSelected(highlightedProvisions[idx])&&hasSearchTerm(highlightedProvisions[idx])){return highlightedProvisions[idx]}}}return null}var z=true;function getSibling($element,previous){var $translation=$($element[0].translation);if(bilingual&&z&&$translation[0].parentNode){var isEng=$element.attr("lang")=="en";if(isEng){if(previous){return $translation}else{var $next=$element.next("[provision]");if(!$next.length){return $(null)}return $($next[0].translation)}}else{if(previous){var $prev=$translation.prev("[provision]");if($prev.attr("lang")!=$translation.attr("lang")){return $(null)}return $prev}else{return $translation}}}else{if(previous){return $element.prev("[provision]")}else{return $element.next("[provision]")}}}function nextMatch(e){if(highlightCriteriaString=="."){if(e){e.preventDefault()}return}if(e){e.preventDefault();if(e.delegateTarget.classList.contains("match-disabled")){return}}if(!searchWordsEnabled){return}var current=$("#CurrentMatch");if(!current.length){var hasNext=false;if(e&&highlightedProvisions.length){for(var i=0;i<highlightedProvisions.length;i++){var provId=highlightedProvisions[i];if(isProvisionSelected(provId)){var prov=provisions.ref[provId];resetCurrentMatch();matchedTerms={};Preview.showFromProvision(prov);jumpedProvision=1;return true}}}return !!nextHighlightedProvision()}var next=null;if(current.hasClass("first-match")){next=current[0]}else{var provElement=current.parents("[provision]");var provId=current.attr("provId");var offset=current.attr("offset");var termClass=".term-"+provId+"-"+offset;var xid=provElement[0].id;var matches=matchedTerms[xid];var currIndex=matches&&matches.indexOf(termClass);next=matches&&$(matches[currIndex+1]).get(0);if(!next){provElement=getSibling(provElement);while(!next&&provElement.length){next=getEndingMatch(provElement,true);provElement=getSibling(provElement)}}}if(e){jumpedProvision=false;var provId=getMatchProvisionId(current[0]);var idx=highlightedProvisions.indexOf(provId);if(!next){provId=highlightedProvisions[idx];var nextProvId=nextHighlightedProvision(provId);if(nextProvId){var prov=provisions.ref[nextProvId];resetCurrentMatch();matchedTerms={};Preview.showFromProvision(prov);jumpedProvision=1;return}}$("#RightPaneRight a").removeClass("match-disabled");var link=e.target.nodeName=="A"?$(e.target):$(e.target).parents("a");if($.isMobile()){$("#PrevMatchMobile").removeClass("match-disabled");link=$("#NextMatchMobile")}if(next){setCurrentMatch(next)}if(!nextMatch()){link.addClass("match-disabled")}}else{if(!next){var provId=getMatchProvisionId(current[0]);return !!nextHighlightedProvision(provId)}}return next}function hasSearchTerm(provId){var prov=provisions.ref[provId];if(prov&&prov._z){return matchedTerms["PROV_"+prov._z]&&matchedTerms["PROV_"+prov._z].length>0}}function getMatchProvisionId(current){var xmlProvId=getXMLProvId(getParentProvision(current));var currentProvision=provisions.elements[xmlProvId];var isEng=currentProvision._s==xmlProvId;return isEng?currentProvision._l:currentProvision._c}function previousMatch(e){if(highlightCriteriaString=="."){if(e){e.preventDefault()}return}if(e){e.preventDefault();if(e.delegateTarget.classList.contains("match-disabled")){return}}if(!searchWordsEnabled){return}var current=$("#CurrentMatch");if(!current.length){return}var provElement=current.parents("[provision]");var provId=current.attr("provId");var offset=current.attr("offset");var termClass=".term-"+provId+"-"+offset;var xid=provElement[0].id;var matches=matchedTerms[xid];var currIndex=matches&&matches.indexOf(termClass);var prev=matches&&$(matches[currIndex-1]).get(0);if(!prev){provElement=getSibling(provElement,true);while(!prev&&provElement.length){prev=getEndingMatch(provElement,false);provElement=getSibling(provElement,true)}}if(e){jumpedProvision=false;var provId=getMatchProvisionId(current[0]);var idx=highlightedProvisions.indexOf(provId);if(!prev){provId=highlightedProvisions[idx];var nextProvId=nextHighlightedProvision(provId,true);if(nextProvId){var prov=provisions.ref[nextProvId];resetCurrentMatch();matchedTerms={};Preview.showFromProvision(prov);jumpedProvision=-1;return}}$("#RightPaneRight a").removeClass("match-disabled");var link=e.target.nodeName=="A"?$(e.target):$(e.target).parents("a");if($.isMobile()){$("#NextMatchMobile").removeClass("match-disabled");link=$("#PrevMatchMobile")}if(prev){setCurrentMatch(prev)}if(!previousMatch()){link.addClass("match-disabled")}}else{if(!prev){var provId=getMatchProvisionId(current[0]);return !!nextHighlightedProvision(provId,true)}}return prev}var matchedTerms={};function loadDefTerms(xml,master,lang,reverse,defOffsets,searchOffsets,origResult){if(!xml){return}var provId=lang=="E"?master._l:master._c;var xmlProvId=lang=="E"?master._s:master._j;if(provId){var hasQuery=highlightCriteriaString!=".";var simplified=lang=="S"||bilingual=="S";var options={masterId:master._u,language:lang,source:xml,loadHighlight:hasQuery,highlightOptions:{getStartTag:function(offset){if("def" in offset){var id="TERM_"+provId+"_"+offset.offset;return"<highlight term='"+offset["class"]+"' id='"+id+"' class='def-term' xmlns='http://www.xml.gov.hk/schemas/hklm/1.0'>"}else{var termClass="term-"+provId+"-"+offset.offset;return"<highlight class='search-term "+termClass+"' offset='"+offset.offset+"' provId='"+provId+"' xmlns='http://www.xml.gov.hk/schemas/hklm/1.0'>"}}},callback:function(highlighted){var defOffsets=this.defTermOffsets;if(!defOffsets){return}for(var i=0;i<defOffsets.length;i++){var offset=defOffsets[i];var provCache=DefTermsCache[provId];if(!provCache){DefTermsCache[provId]=provCache={}}provCache[offset.offset]=offset.def}highlighted=resolveImgSrc(highlighted,master,lang);var xml=XMLPublishingUtils.loadXMLString(highlighted,true);var xmlElement=xml;preprocessRef(xmlElement,lang);xmlElement.setAttribute("id","PROV_"+xmlProvId);if(bilingual){var result=HighlightedXML[master.index];if(!result){result={};HighlightedXML[master.index]=result}if(lang=="E"){result.E={properties:master.ENG_PROPERTIES,xml:xmlElement,xmlString:highlighted};if(!result.C&&!origResult.C.xmlString){result.C=origResult.C}}else{result.C={properties:master.CHI_PROPERTIES,xml:xmlElement,xmlString:highlighted};if(!result.E&&!origResult.E.xmlString){result.E=origResult.E}}if(result.C&&result.E){processProvision(result,master,reverse,false);var sections=$([].concat(result.C.sections,result.E.sections));var htmlSections=[];$(sections).each(function(){htmlSections.push(gid(this.id))});processBilingualHighlights(htmlSections);if(hasQuery){processMatchedHighlights(htmlSections);refreshSearchButtons()}}return}var applied=XMLPublishingUtils.applyXSLT(xml,true);markAligningElements(xmlElement);if(hasQuery){processMatchedHighlights(applied)}var sectionIds={};$(applied).find(".hklm_highlight").each(function(){var p=this.parentNode;while(p&&p.parentNode&&p.parentNode.nodeType!=11){p=p.parentNode}var parentSection=p;if(parentSection){var id=parentSection.id;if(!sectionIds[id]){sectionIds[id]={section:parentSection,highlight:[]}}sectionIds[id].highlight.push(this)}});var prov=provisions.elements[xmlProvId];var provLang=xmlProvId==prov._s?"E":"C";Preview.add(master,applied,provLang,0,reverse);for(var sectionId in sectionIds){var cached=sectionIds[sectionId];$(cached.highlight).each(function(){if(!this.classList.contains("def-term")){return true}var split=this.id.split("_");var def=DefTermsCache[split[1]][split[2]];var doc=XMLPublishingUtils.loadXMLString(def,true);var node=applyXSLTOnTermMeaning(doc);var $tooltip=$(this).qtip({show:{event:"click"},content:{text:$(node)},position:{viewport:$(window),adjust:{method:"flip"}},hide:{event:"mouseleave unfocus"},show:{effect:function(offset){resizeTooltip(this,offset)}}});if(!defTermsEnabled){$tooltip.qtip("disable")}});refreshSearchButtons()}},highlightQuery:highlightCriteriaString,params:"&PUBLISHED="+isPublished+"&simplifiedChinese="+simplified};var markup=new MarkupOffsetLoader(options);markup.defTermOffsets=defOffsets;markup.highlightOffsets=searchOffsets;markup.markup()}}function applyXSLTOnTermMeaning(xml){var applied=XMLPublishingUtils.applyXSLT(xml);var doc=applied.children[0];var refs=doc.querySelectorAll(".hklm_ref");for(var i=0;i<refs.length;i++){var ref=refs[i];var href=ref.getAttribute("href");ref.removeAttribute("href");if(href){ref.setAttribute("ahref",href)}ref.setAttribute("onclick","return false;");ref.classList.add("def-meaning-ref")}return applied}function getTrueParent(element){var trueParent=element.children[0];if(trueParent&&trueParent.classList.contains("wrapping-ancestor")){do{trueParent=trueParent.children[0]}while(trueParent&&trueParent.classList.contains("wrapping-ancestor"));if(trueParent){element=trueParent.parentNode}}return element}function replaceChildren(oldParent,newParent,provLang){oldParent=getTrueParent(oldParent);newParent=getTrueParent(newParent);var oldChildren=[],newChildren=[];for(var i=0;i<oldParent.children.length;i++){oldChildren.push(oldParent.children[i])}for(var i=0;i<newParent.children.length;i++){newChildren.push(newParent.children[i])}for(var i=0;i<oldChildren.length;i++){var oldNode=oldChildren[i];var newNode=newChildren[i];if(newNode&&oldNode){MathJaxUtils.processElement(newNode);preprocessRef(newNode);oldParent.replaceChild(newNode,oldNode);applyDirectFormatting(newNode)}}}function processBilingualHighlights(sections){$(sections).find(".hklm_highlight.def-term").each(function(){var split=this.id.split("_");var def=DefTermsCache[split[1]][split[2]];var doc=XMLPublishingUtils.loadXMLString(def,true);var node=applyXSLTOnTermMeaning(doc);var $tooltip=$(this).qtip({show:{event:"click"},content:{text:$(node)},position:{viewport:$(window),adjust:{method:"flip none"}},hide:{event:"mouseleave unfocus"},show:{effect:function(offset){resizeTooltip(this,offset)}}});if(!defTermsEnabled){$tooltip.qtip("disable")}})}function resizeTooltip($qtip,offset){var termBot=offset.target[0].getBoundingClientRect().bottom;var availHeight=screen.availHeight-termBot-65;$qtip.css("max-height",Math.max(availHeight,75));$qtip.show().scrollTo(0,0)}function processMatchedHighlights(sections){var $dom=$(sections);var last=null;$dom.each(function(i){var $root=$(this);var matches=[];matchedTerms[this.id]=matches;matches.unique={};var i=0;$root.find(".search-term").each(function(j){var offset=this.getAttribute("offset");var provid=this.getAttribute("provid");if(!matches.unique[offset]){matches.unique[offset]=true;matches.push(".term-"+provid+"-"+offset);last=this}});var $match=$("#CurrentMatch");if(!$match.length){$match=$root.find(".search-term:eq(0)");if(jumpedProvision){if(jumpedProvision==1&&$match.length){setCurrentMatch($match[0])}}else{if($match.length&&!hasFirstMatch){hasFirstMatch=true;$match.attr("id","CurrentMatch");$match.addClass("first-match");enableMatchLinks();$("#PrevMatch").addClass("match-disabled")}}}});if(jumpedProvision==-1&&last&&!$("#CurrentMatch").length){setCurrentMatch(last)}}function refreshSearchButtons(){var $prev=$("#PrevMatch");var $next=$("#NextMatch");if($.isMobile()){$prev=$("#PrevMatchMobile");$next=$("#NextMatchMobile")}if(previousMatch()){enableMatchLinks();$prev.removeClass("match-disabled")}else{$prev.addClass("match-disabled")}if(nextMatch()){enableMatchLinks();$next.removeClass("match-disabled")}else{$next.addClass("match-disabled")}if($next.hasClass("match-disabled")&&$prev.hasClass("match-disabled")&&!$("#CurrentMatch").length){disableMatchLinks()}};
var blob;var blobURL;var dfidCount=0;var finishedTasks=false;$.fn.cssFast=function(css,value){if(value==undefined&&typeof css=="string"){return this[0].style[css]}var values={};if(typeof css=="string"){values[css]=value}else{if(typeof css=="object"){values=css}}for(var i=0;i<this.length;i++){var styleO=this[i].style;if(styleO){for(var style in values){styleO[style]=values[style]}}}return this};function applyStaticDirectFormatting(elemProcess){addSpaceBeforeAfter(elemProcess);addCellPadding(elemProcess);fixCellBorder(elemProcess);wrapCenteredTable(elemProcess);setTableIndent(elemProcess);addFillIn(elemProcess);addSpaces(elemProcess);addNumNoHeadingClass(elemProcess);addDivNoHeadingClass(elemProcess);addNoWrap(elemProcess);wrapCommaInNoteRef(elemProcess);setEndingSeparator(elemProcess);applyImgDimensions(elemProcess);markElementsWithIndentFormat(elemProcess);if(window.PrintMode){function hc(e,cls){return(e.className||"").indexOf(cls)!=-1}$(elemProcess).find(".hklm_schedule, .hklm_main > .hklm_annex, .hklm_part").each(function(){var $e=$(this);if(hc(this,"hklm_schedule")){var p=this.parentNode;var prev=this.previousElementSibling;if(hc(p,"hklm_main")){var prev=prevSibling(p);if(prev!==undefined){var sl=prev?prev.getAttribute("schemalocation")||"":"";if(!prev||sl.indexOf("hklm")!=-1){$e.addClass("ending-separator")}}}else{if(prev.getAttribute("role")!="order"&&(hc(prev,"hklm_section")||hc(prev,"hklm_article")||hc(prev,"hklm_part"))){$e.addClass("ending-separator")}}}else{if(hc(this,"hklm_annex")){$e.addClass("ending-separator")}else{if(hc(this,"hklm_part")){if(hc(this.parentNode,"hklm_annex")&&hc(this.parentNode.parentNode,"hklm_main")){$e.addClass("ending-separator")}else{if(hc(this.parentNode,"hklm_main")){var prev=prevSibling(this.parentNode);if(prev!==undefined){var sl=prev?prev.getAttribute("schemalocation")||"":"";if(!prev||sl.indexOf("hklm")!=-1){if(prev===null||(!hc(prev,"hklm_ordinance")&&!hc(prev,"hklm_subLeg")&&!hc(prev,"hklm_bill")&&!hc(prev,"hklm_resolution")&&!hc(prev,"hklm_lawDoc")&&!hc(prev,"loading-wrapper"))){$e.addClass("ending-separator")}}}}}}}}})}}function applyImgDimensions(elemProcess){$(elemProcess).find("img").each(function(){var $img=$(this);if($img.attr("width")){$img.css("min-width",$img.attr("width")+"px")}if($img.attr("height")){$img.css("min-height",$img.attr("height")+"px")}})}function markElementsWithIndentFormat(elemProcess){var cArr=elemProcess.className;if(cArr&&(cArr.indexOf("left_indent")>-1||cArr.indexOf("first_line_indent")>-1)){elemProcess.classList.add("has-indent-df")}var ch=elemProcess.children;if(ch){for(var i=0;i<ch.length;i++){markElementsWithIndentFormat(ch[i])}}}function applyDirectFormatting(elemProcess,data){data=applyLeftIndentNew(elemProcess,data);setDefaultA4ImgIndent(elemProcess);applyTableWidth(elemProcess,data);applyLeaders(elemProcess);applyTabFormatting(elemProcess);setBraces(elemProcess);applyCellRotation(elemProcess);applyCellDiagonals(elemProcess)}function LeftIndentData(elem){this.root=elem;this.offsets=null;this.offset={left:0};this.cells=[];this.left=function(elem){if(elem instanceof $){elem=elem[0]}var idx=elem.getAttribute("data-domidx");var o=this.offsets[idx];return o.left+this.offset.left};this.width=function(elem){if(elem instanceof $){elem=elem[0]}var idx=elem.getAttribute("data-domidx");var o=this.offsets[idx];return o.width};this.innerWidth=function(elem){if(elem instanceof $){elem=elem[0]}var idx=elem.getAttribute("data-domidx");var o=this.offsets[idx];return o.clientWidth+this.offset.left};this.outerWidth=function(elem,margin){if(elem instanceof $){elem=elem[0]}var idx=elem.getAttribute("data-domidx");var o=this.offsets[idx];var width=o.width;if(margin){var p=elem.parentNode;idx=elem.getAttribute("data-domidx");if(idx){margin=Math.max(o.left-this.left(p),0);width+=margin}}return width+this.offset.left};this.populateOffsets=function(root){var data=this;root=root||data.root;var $r=$(root);var offset=root.getBoundingClientRect();offset.clientWidth=root.clientWidth;if(!data.rootOffset){data.rootOffset=offset}$r.attr("data-domidx",data.offsets.length);data.offsets.push(offset);$r.children().each(function(){data.populateOffsets(this)})};this.o=function(elem){if(elem instanceof $){elem=elem[0]}var idx=elem.getAttribute("data-domidx");return this.offsets[idx]};window.dd=this}function applyLeftIndentNew(elem,data){if(!data){data=new LeftIndentData(elem)}var $e=$(elem);var cArr=$e[0].className;var margin=null,specialIndent=null;var isCell=elem.nodeName=="TD"||elem.nodeName=="TH";if(isCell){data.cells.push(elem)}var offsetMargin=0;if(cArr){cArr=cArr.split(" ");var tempMargin=0;var hasIndentDirFormat=false;for(var i=0;i<cArr.length;i++){var cls=cArr[i];if(cls.indexOf("left_indent")>-1){tempMargin=parseInt(cls.substring(12));if(tempMargin<0){tempMargin=0;specialIndent=0}margin=Math.floor(tempMargin*(96/72))}else{if(cls.indexOf("first_line_indent")>-1){hasIndentDirFormat=true;specialIndent=Math.floor(parseInt(cls.substring(18))*(96/72))}}}if(margin!=null||specialIndent!=null){if(!data.offsets){data.offsets=[];data.populateOffsets()}var o=data.o(elem);o.test={};o.test.margin=margin;o.test.ancestor=data.offset.left;var closestCell=data.cells[data.cells.length-1];var cellLeft=closestCell?data.left(closestCell):0;var currentPosition=data.left($e);o.test.cpos=currentPosition;if(margin==null){if(!closestCell){margin=currentPosition-data.rootOffset.left}else{margin=currentPosition-cellLeft}}o.test.finalMargin=margin;if(specialIndent==null){var textIndent=$e.css("textIndent");specialIndent=textIndent?parseInt(textIndent):0}var newPosition=closestCell?cellLeft:data.rootOffset.left;newPosition+=margin;o.test.newPosition=newPosition;o.test.cellLeft=cellLeft;var $parent=$e.parent();var maxWidth=$parent[0].cachedInnerWidth;if(maxWidth==undefined){maxWidth=data.innerWidth($parent);$parent[0].cachedInnerWidth=maxWidth}offsetMargin=newPosition-currentPosition;if($e[0].nodeName=="TD"){$e.css("paddingLeft",offsetMargin+"px")}else{$e.css("marginLeft",offsetMargin+"px")}var elementCss={};if(specialIndent>=0&&hasIndentDirFormat){var $children=$e.children();var $firstChild=$children.eq(0);if($children.length>1&&$firstChild.hasClass("hklm_num")){var firstChildCss={display:"inline-block",marginLeft:specialIndent+"px"};var firstTextAlign=$firstChild.css("textAlign");if(firstTextAlign=="justify"||firstTextAlign=="left"){$.extend(firstChildCss,{paddingRight:"0px",width:"24pt"})}if(specialIndent==0){if(tempMargin>0){firstChildCss.width="24pt"}else{firstChildCss.width="36pt"}}else{if(!$firstChild.hasClass("align_left")){$.extend(firstChildCss,{marginLeft:"0px",width:specialIndent+"px",paddingRight:"24pt"})}}var $childContent=$children.eq(1);var contentCss={display:"inline"};firstChildCss.marginTop=0;firstChildCss.marginBottom=0;if(parseInt($e.cssFast("marginTop"))==0){elementCss.marginTop=$childContent.css("marginTop")}if(parseInt($e.cssFast("marginBottom"))==0){elementCss.marginBottom=$childContent.css("marginBottom")}$firstChild.css(firstChildCss);$childContent.css(contentCss)}else{elementCss.textIndent=specialIndent+"px"}if(!("textIndent" in elementCss)){elementCss.textIndent="0px"}}else{elementCss.textIndent=specialIndent+"px"}$e.css(elementCss);var newWidth=-parseInt($e.css("textIndent"));var cl=$e[0].classList;var role=$e[0].getAttribute("role");if(!!newWidth&&role!="order"&&role!="schedule"&&(cl.contains("hklm_section")||cl.contains("hklm_subsection")||cl.contains("hklm_paragraph")||cl.contains("hklm_subparagraph")||cl.contains("hklm_level"))){$e.children().filter(function(){return this.classList.contains("hklm_num")}).each(function(){if(specialIndent){var $this=$(this),excess=data.outerWidth(this,true)-data.width(this);var rightPadding=getComputedStyle(this).paddingRight;if(rightPadding){if(rightPadding.indexOf("px")!=-1){rightPadding=parseInt(rightPadding.substring(0,rightPadding.length-2))}else{rightPadding=parseInt(rightPadding.substring(0,rightPadding.length-2))*96/72}}else{rightPadding=0}$this.cssFast("width",(newWidth-rightPadding)+"px")}})}}}$e.children().each(function(){data.offset.left+=offsetMargin;applyLeftIndentNew(this,data);data.offset.left-=offsetMargin});if(isCell){data.cells.pop()}return data}function getCumulativeLeftIndentOfChildrenNums($elem,baseMargin,total){var newTotal=typeof total==="undefined"?0:total;var $children=$elem.children();if($children.length>1&&$children.eq(0).hasClass("hklm_num")){var nextLevel=$children.eq(1);if(nextLevel.is("[class*='left_indent']")){var classNameArr=nextLevel.attr("class").split(" ");var newMargin=0;for(var i=0;i<classNameArr.length;i++){if(classNameArr[i].indexOf("left_indent")>-1){newMargin=Math.floor(parseInt(classNameArr[i].substring(12))*(96/72));newTotal+=baseMargin-newMargin;break}}return getCumulativeLeftIndentOfChildrenNums(nextLevel,newMargin,newTotal)}return getCumulativeLeftIndentOfChildrenNums(nextLevel,baseMargin,newTotal+Math.floor(parseInt(nextLevel.css("marginLeft"))))}return newTotal}function applyLeaders(elem){$(elem).find("div.hklm_column[leaders], table tr > td[class*=leaders_]").each(function(i,e){var leaders=this.nodeName=="TD"?/.*\s*leaders_([\S]*)\s*.*/.exec(this.className)[1]:this.getAttribute("leaders");if(!leaders){return true}var deepest=this;while(deepest.lastChild&&deepest.lastChild.nodeType==1){deepest=deepest.lastChild}var $column=$(this);$column.addClass("with-leaders");var $leaders=$("<span/>");$leaders.addClass("leaders-text").appendTo(deepest);var left=$leaders[0].getBoundingClientRect().left;var cellRect=this.getBoundingClientRect();var offset=this.offsetWidth-Math.min($(this).width(),this.clientWidth);$column.width(cellRect.width).cssFast("line-height",$leaders.height()+"px");$leaders.width(Math.floor(cellRect.right-left)-offset-1).addClass("leaders-type-"+leaders)})}function addNumNoHeadingClass(elem){$(elem).find(".hklm_num").each(function(){var $this=$(this),$next=$this.next();if(!($next.length&&($next.is(".hklm_heading, .hklm_sourceNote")||($next.is(".hklm_def")&&$next.children().eq(0).is(".hklm_heading"))))){$this.addClass("no_heading_follows")}})}function addDivNoHeadingClass(elem){$(elem).find(".hklm_division > .hklm_num, .hklm_subdivision > .hklm_num").each(function(){var $this=$(this),$next=$this.next();if(!$next.length){$this.addClass("div_no_heading")}})}function realignElements(elem){var portraits=$(elem).find("[orientation=landscape] [orientation=portrait]");var wrapper=portraits.wrap("<div class='portrait-wrapper'>")}function setTableIndent(elem){$(elem).find(".hklm_schedule table, .hklm_annex table, .hklm_appendix table").each(function(){var $element=$(this);var classNameArr=$element.attr("class");var hasIndent=false;if(!!classNameArr){classNameArr=classNameArr.split(" ");for(var i=0;i<classNameArr.length;i++){if(classNameArr[i].indexOf("left_indent")>-1||classNameArr[i].indexOf("align_right")>-1||classNameArr[i].indexOf("align_center")>-1){hasIndent=true;break}}if(!hasIndent){$(this).addClass("left_indent_0")}}})}function wrapCenteredTable(elem){$(elem).find("table.align_center").each(function(){var $wrapper=$("<div class='centered-table-wrapper'>");$(this).wrap($wrapper)})}function addFillIn(elem){$(elem).find(".hklm_fillIn").each(function(){var $element=$(this);var classNameArr=$element.attr("class");classNameArr=classNameArr.split(" ");for(var i=0;i<classNameArr.length;i++){if(classNameArr[i].indexOf("width")>-1){var dot=$element.text();if(!dot){return true}dot=dot.charAt(0);var text=dot.repeat(450);var width=classNameArr[i].substring(6);var $firstChild=$element;var $tempChild=$element.children().eq(0);$element.width(width+"pt");while($tempChild.length>0){$firstChild=$tempChild;$tempChild=$firstChild.children().eq(0)}$firstChild[0].innerHTML=text}}})}function addSpaces(elem){$(elem).find(".hklm_inline[class*='width']").each(function(){var $element=$(this);if($element.text().trim()==""){var classNameArr=$element.attr("class");classNameArr=classNameArr.split(" ");for(var i=0;i<classNameArr.length;i++){if(classNameArr[i].indexOf("width")>-1){var width=Math.floor(parseInt(classNameArr[i].substring(6))*(96/72));$element[0].style.whiteSpace="pre";$element.text(" ");var spaceWidth=4;var space=" ";var count=Math.floor(width/spaceWidth);var spaceStr="";for(var j=0;j<count;j++){spaceStr=spaceStr+space}$element.text(spaceStr)}}}})}function addCellPadding(elem){$(elem).find("table tr > td[class*='cellpadding']").each(function(){var $element=$(this);var classNameArr=$element.attr("class");classNameArr=classNameArr.split(" ");for(var i=0;i<classNameArr.length;i++){if(classNameArr[i].indexOf("cellpadding")>-1){var paddingArr=classNameArr[i].split("_");if(paddingArr[1]=="bottom"){$element.cssFast("paddingBottom",paddingArr[2]+"pt")}else{if(paddingArr[1]=="top"){$element.cssFast("paddingTop",paddingArr[2]+"pt")}else{if(paddingArr[1]=="left"){$element.cssFast("paddingLeft",paddingArr[2]+"pt")}else{if(paddingArr[1]=="right"){$element.cssFast("paddingRight",paddingArr[2]+"pt")}}}}}}})}function fixCellBorder(elem){var CELL_BORDER=["0.25","0.5","0.75","1","1.5","2.25","3","4.5","6"];$(elem).find("td[class*='border']").each(function(){var $element=$(this);var classNameArr=$element.attr("class");classNameArr=classNameArr.split(" ");for(var i=0;i<classNameArr.length;i++){if(classNameArr[i].indexOf("border_")>-1){var borderArr=classNameArr[i].split("_");if(borderArr.length==3&&CELL_BORDER.indexOf(borderArr[2])==-1){this.classList.remove(classNameArr[i]);this.classList.add(borderArr[0]+"_"+borderArr[1]+"_"+closest(borderArr[2],CELL_BORDER))}}}})}function closest(num,arr){var curr=arr[0];var diff=Math.abs(num-curr);for(var val=0;val<arr.length;val++){var newdiff=Math.abs(num-arr[val]);if(newdiff<diff){diff=newdiff;curr=arr[val]}}return curr}function addNoWrap(elem){$(elem).find(".hklm_ref:contains('s.')").each(function(){doCollapseSpace(this);$(this).addClass("nowrap")});$(elem).find(".hklm_leadIn, .hklm_continued").filter(function(){var text=this.textContent;return text.indexOf(":")!=-1||text.indexOf("︰")!=-1||text.indexOf("：")!=-1||text.indexOf("─")!=-1||text.indexOf("-")!=-1||text.indexOf("—")!=-1}).each(function(){doNoWrap(this)})}function doNoWrap(elem){for(var n=0,tot=elem.childNodes.length;n<tot;n++){var child=elem.childNodes[n];if(child.nodeType==3){$(child).replaceWith(child.nodeValue.replace(/(\w+|\S)\s*[:︰：─\-—]/g,'<span class="nowrap">$&</span>'))}else{if(child.nodeType==1){var xmlns=child.getAttribute("xmlns");if(!xmlns||xmlns.indexOf("Math")==-1){doNoWrap(child)}}}}}function doCollapseSpace(elem){for(var n=0,tot=elem.childNodes.length;n<tot;n++){var child=elem.childNodes[n];if(child.nodeType==3){$(child).replaceWith(child.nodeValue.replace(/\s\s+/g," "))}else{if(child.nodeType==1){doCollapseSpace(child)}}}}function addSpaceBeforeAfter(elem){$(elem).find("[class*='between_line']").each(function(){var $element=$(this);var classNameArr=$element.attr("class");classNameArr=classNameArr.split(" ");for(var i=0;i<classNameArr.length;i++){if(classNameArr[i].indexOf("between_line")>-1){var lineSpace=classNameArr[i].split("_");var position=lineSpace[0];var size=lineSpace[4];if("above"==position){$element.cssFast("marginTop",size+"pt")}else{$element.cssFast("marginBottom",size+"pt")}}}})}function applyTableWidth(elem,data){$(elem).find("table").each(function(){var $element=$(this);var widthAttr=$element.attr("width");if(widthAttr){if(widthAttr.indexOf("%")==-1){widthAttr=parseInt(widthAttr)}$element.width(widthAttr)}else{if(data.offsets){var o=data.o(this);$element.width(o.width)}}})}function setDefaultA4ImgIndent(elem){$(elem).find("img").each(function(){var $element=$(this);var elemWidth=parseInt($element.attr("width"));var elemHeight=parseInt($element.attr("height"));if(elemWidth>maxA5Width||elemHeight>maxA5Height){var $parent=$element.parent();var classNames=$parent.attr("class");if(!!classNames){if(classNames.indexOf("left_indent")==-1){$parent.addClass("left_indent_0")}if(classNames.indexOf("right_indent")==-1){$parent.addClass("right_indent_0")}}}})}function wrapCommaInNoteRef(elem){$(elem).find("span.hklm_ref").each(function(){var refSib=this.nextSibling;if(!!refSib&&refSib.nodeType==3&&refSib.nodeValue=="、"){$(refSib).after("<wbr>")}})}function applyTabFormatting(elemProcess){$(elemProcess).find(".hklm_num.tab_strikethrough, .hklm_num.tab_underline").each(function(){var $this=$(this),$newElem=$("<span/>").html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");var diff=parseInt($this.css("padding-right")),clazz=$this.attr("class"),newDiff,tabSize=diff;var newElemCSS={overflow:"hidden",display:"inline-block"};var inside=$("<span/>").html($this.html());$this.html("").append(inside);newDiff=$this.width()-inside.width();if(newDiff>0&&$this.css("text-align")!=="right"&&$this.css("text-align")!=="center"){tabSize+=newDiff}$this.html(inside.html());if(clazz.indexOf("tab_strikethrough")>-1){if(clazz.indexOf("tab_underline")>-1){newElemCSS["text-decoration"]="line-through underline"}else{newElemCSS["text-decoration"]="line-through"}}else{newElemCSS["text-decoration"]="underline"}newElemCSS.width=tabSize+"px";$newElem.css(newElemCSS);$this.append($newElem);$this.css({width:parseInt($this.css("width"))+diff,"padding-right":0})})}function setBraces(elem){var $e=$(elem);var $leftBraces=$e.find(".left_brace");var $rightBraces=$e.find(".right_brace");if($leftBraces.size()==0&&$rightBraces.size()==0){return}if($leftBraces.size()>0){$leftBraces.parent().css("position","relative");$("<img src='"+Utils.resolve("/images/left-brace.png")+"' class='left_brace' />").replaceAll($leftBraces)}if($rightBraces.size()>0){$rightBraces.parent().css("position","relative");$("<img src='"+Utils.resolve("/images/right-brace.png")+"' class='right_brace' />").replaceAll($rightBraces)}if(/Trident/.test(navigator.userAgent)){$e.find(".right_brace, .left_brace").each(function(){var $t=$(this);var $p=$t.parent();if($p.is("td")){$t.height($p[0].clientHeight)}})}}function setEndingSeparator(elem){$(elem).find(".hklm_marker[role='ending-separator']").each(function(){var $element=$(this);$element.text("___________");$element.closest("[class~='hklm_schedule'], [class~='hklm_part']").append($element)})}function applyCellRotation(elem){$(elem).find("td.table_cell_rotate_90,th.table_cell_rotate_90,td.table_cell_rotate_270,th.table_cell_rotate_270").each(function(){$(this).closest("table").addClass("layout-fixed");var width=this.clientWidth;var height=this.parentNode._heightCache;if(!height){height=this.clientHeight;this.parentNode._heightCache=height}var outer="<div class='cell-rotate-outer' style='width: "+width+"px; height: "+height+"px;'>";var inner="<div class='cell-rotate-inner' style='width: "+height+"px; height: "+width+"px;'>";var valign="<div class='cell-rotate-valign-pre' style='display: inline-block'>";this.innerHTML=outer+inner+valign+this.innerHTML+"</div></div></div>";$(this).find(".cell-rotate-valign-pre").each(function(){var $center=$(this).children(".hklm_center");if($center.length){this.style.width="100%"}else{this.style.width=(this.offsetWidth+1)+"px"}this.className="cell-rotate-valign"})})}function applyCellDiagonals(elem){$(elem).find("td.diagonal_up, th.diagonal_up, td.diagonal_down, th.diagonal_down").each(function(){var html=this.innerHTML;var $e=$(this);if($e.hasClass("diagonal_up")){html+='<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" ><line x1="0" y1="100%" x2="100%" y2="0" style="stroke:rgb(0,0,0); stroke-width:1"/></svg>'}if($e.hasClass("diagonal_down")){html+='<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" ><line x1="0" y1="0" x2="100%" y2="100%" style="stroke:rgb(0,0,0); stroke-width:1"/></svg>'}this.innerHTML=html})};
var defaultLayout={E:[1],C:[0],S:[0],EC:[0,1],ES:[0,1]};var GridLayout={LEG_REMARKS:defaultLayout,NOT_IN_OP_PROV:defaultLayout,ENACTMENT_HISTORY:defaultLayout,GAZETTE_NO:defaultLayout};function hasData(grid){if(grid.gridId=="VERIFIED_LEGISLATION"||grid.gridId=="OTH_FORMAT_REF"||grid.gridId=="FREQUENTLY_REF"){return true}var rowData=grid.data.rowData;if(!rowData.length){return false}if(rowData.length==1){var cols=grid.grid.columns;var rs=new ResultSet(grid.data);rs.next();var hasData=false;$.each(cols,function(){var col=this+"";if(rs.get(col)){hasData=true;return false}});return hasData}return true}function gridDeps(id){var gridId=id;if(id.indexOf("EDITORIAL_NOTES")==0){gridId="ENNotes"}return $("#"+id).parents(".panel").add(".grid-modal-link[data-grid*="+gridId+"]").filter(function(){return this.getAttribute("id")!="FreqRefLinkMobile"})}function changeGridLayout(grid){if(!grid){return}var layout=GridLayout[grid.gridId];if(layout){layout=layout[language+(bilingual||"")]}if(!layout){return}if(!grid.gridCopy){grid.gridCopy=$.extend({},grid.grid)}var orig=grid.gridCopy;var newLayout={};for(var attr in orig){if("queryParams"==attr){continue}var val=orig[attr];if($.isArray(val)){if(!val.length){continue}var newVal=newLayout[attr]=[];$.each(layout,function(){newVal.push(val[this])})}}$.extend(grid.grid,newLayout)}function revertGridLayout(grid){if(!grid.gridCopy){return}var revert={};for(var attr in grid.gridCopy){if("queryParams"==attr){revert[attr]=grid[attr]}var val=grid.gridCopy[attr];if($.isArray(val)){val=[].concat(val)}revert[attr]=val}grid.grid=revert}function reloadGrid(gridId){if(!GRIDS[gridId]){return}GRIDS[gridId].grid.simplifiedChinese=language=="S"||bilingual=="S";GridUtils.reloadGrid(gridId,true)}function attachGridHandlers(){var topGrids={NOT_IN_OP_PROV:true,LEG_REMARKS:true,ENACTMENT_HISTORY:true};var prevHeight={};$.each(GRIDS,function(){var gridId=this.gridId;if(gridId.indexOf("EDITORIAL_NOTES")==0||gridId=="SUB_LEG"){return true}var panel=gridDeps(gridId);prevHeight[gridId]=panel.height()+10;var numAdjustments=0;this.bind("onshow",function(){var grid=this;setTimeout(function(){if(hasData(grid)){panel.show();$("#MoreList").removeClass("no-info")}else{panel.hide()}if(topGrids[gridId]){if(numAdjustments>=3){return}scrollToPreview();numAdjustments++}},0)});this.initParams();this.loaded=true})}function prepareGrids(){$.each(GRIDS,function(){if(this&&this.gridId!="SUB_LEG"&&this.gridId!="FREQUENTLY_REF"){this.targetUrl=resolveURL("grid","E","E")}revertGridLayout(this)});$("#MoreList").addClass("no-info");if(isSingleProvMode){gridDeps("InfoNoticeLink").hide();$.each(GRIDS,function(){if(this.gridId=="GAZETTE_NO"){return true}gridDeps(this.gridId).hide()});$(form.lmid).val(getSelectedIds());reloadGrid("GAZETTE_NO");changeGridLayout(GRIDS.GAZETTE_NO);$("#GazetteNoLink").show()}else{$("#GazetteNoLink").hide();if(infoNoticeId!=-1){gridDeps("InfoNoticeLink").show()}else{gridDeps("InfoNoticeLink").hide()}$.each(GRIDS,function(){if(this.gridId.indexOf("EDITORIAL_NOTES")==0){return true}if(this.gridId=="GAZETTE_NO"&&selectedProvisions.length!=1){return true}changeGridLayout(this);reloadGrid(this.gridId)});refreshEditorialNotes();gridDeps("SUB_LEG").show()}}function refreshEditorialNotes(){$("#EDITORIAL_NOTES_E,#EDITORIAL_NOTES_C,#EDITORIAL_NOTES_S").each(function(){var grid=GRIDS[this.id];if(!grid.edNoteHandlingBound){grid.bind("onshow",function(){setTimeout(function(){if(bilingual){var partner=GRIDS["EDITORIAL_NOTES_"+(grid.bilingual?language:bilingual)];if(partner.sender){return}}if(hasData(grid)||(partner&&hasData(partner))){$("#EditorialNotes,#EndnotesLink").show()}else{$("#EditorialNotes,#EndnotesLink").hide()}},0);this.edNoteHandlingBound=true})}}).hide();var grid=GRIDS["EDITORIAL_NOTES_"+language];if(grid){reloadGrid(grid.gridId);$("#"+grid.gridId).show();grid.bilingual=false}if(bilingual){grid=GRIDS["EDITORIAL_NOTES_"+bilingual];if(grid){$("#EditorialNotes,#EndnotesLink").addClass("bilingual-mode");reloadGrid(grid.gridId);$("#"+grid.gridId).show();grid.bilingual=true}}else{$("#EditorialNotes,#EndnotesLink").removeClass("bilingual-mode")}}$(function(){function noRecordsFound(e){e.preventDefault();var td=e.data.element;td.setAttribute("colspan",this.grid.columns.length);td.className="norows";if(this.options.language=="E"){td.innerHTML="Nil"}else{if(this.options.language=="C"){td.innerHTML="無"}else{td.innerHTML="无"}}}setTimeout(function(){if("GRIDS" in window){if(GRIDS.EDITORIAL_NOTES_S){GRIDS.EDITORIAL_NOTES_S.bind("norecord",noRecordsFound)}if(GRIDS.EDITORIAL_NOTES_C){GRIDS.EDITORIAL_NOTES_C.bind("norecord",noRecordsFound)}if(GRIDS.EDITORIAL_NOTES_E){GRIDS.EDITORIAL_NOTES_E.bind("norecord",noRecordsFound)}}},0)});
(function(){var quotedStructOpts={filter:function($element){if($element.parents(".hklm_editorialNote").length){return false}return true}};var sectionHeadingOpts={process:function($element,sections,index){if(index==0||$element.attr("data-heading-fixed")){return}var prev=sections[index-1];if(!prev){return}var last=prev;while(last.lastChild&&last.lastChild instanceof Element){last=last.lastChild;if(last.classList.contains("hklm_num")){break}}if(last.classList.contains("hklm_num")){if(last.parentNode.classList.contains("hklm_section")&&last.parentNode.id){var id=last.parentNode.id;last.parentNode.removeAttribute("id");$element.parent().attr("id",id)}$element.before(last);$element.attr("data-heading-fixed","true");prev=sections[index-1];while(prev){if(prev.childNodes.length>1){return}prev=prev.firstChild}delete sections[index-1]}}};var imgOpts={filter:function($element){return $element.attr("width")>450},process:function($element){var el=$element[0];if(el.getAttribute("width")>450){var parent=el.parentNode;while(parent.parentNode){parent=parent.parentNode}if(parent){addStyle(parent,"width: 100%; left: 0")}addStyle(el,"display: block !important")}}};window.AlignmentSelectorQueue=["*[orientation=landscape]","*[orientation=landscapeLarge]",".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_part",".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_section > .hklm_heading",".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_division",".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_subdivision","img",".hklm_img",".hklm_section > .hklm_section",".hklm_schedule .hklm_part",".hklm_schedule .hklm_section > .hklm_heading",".hklm_schedule .hklm_division",".hklm_schedule .hklm_subdivision",".hklm_crossHeading",".hklm_docTitle",".hklm_longTitle",".hklm_enactingFormula",".hklm_text[role=ScheduleNum]",".hklm_text[role=PartNum]",".hklm_text[role=PartHeading]",".hklm_text[role=DivisionNum]",".hklm_text[role=DivisionHeading]",".hklm_text[role=SubDivisionNum]",".hklm_text[role=SubDivisionHeading]"];window.AlignmentSelectors={".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_section > .hklm_heading":sectionHeadingOpts,".hklm_schedule .hklm_section > .hklm_heading":sectionHeadingOpts,"*[orientation=landscape]":{process:function($element){var el=$element[0];var parent=el.parentNode;while(parent.parentNode){parent=parent.parentNode}if(parent){addStyle(parent,"width: 608px !important; left: 0; padding-top: 25px !important;")}},selectors:["*[orientation=portrait]","*[orientation=landscapeLarge]",".hklm_marker[role=section-break]"]},"*[orientation=landscapeLarge]":{process:function($element){var el=$element[0];var parent=el.parentNode;while(parent.parentNode){parent=parent.parentNode}if(parent){addStyle(parent,"width: 100% !important; left: 0; padding-top: 25px !important;")}},selectors:["*[orientation=portrait]","*[orientation=landscape]",".hklm_marker[role=section-break]"]},".hklm_marker[role=section-break]":{process:function($element,sections,index){delete sections[index]}},"*[orientation=portrait]":{process:function($element){}},".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_part":quotedStructOpts,".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_section":quotedStructOpts,".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_division":quotedStructOpts,".hklm_quotedStructure:not(:has(.hklm_statutoryNote)) .hklm_subdivision":quotedStructOpts,".hklm_crossHeading":null,img:imgOpts,".hklm_img":imgOpts}})();
(function(){function getConjuctSelector(selectors,alignTo){var conjuctSelector="";for(var i=0;i<selectors.length;i++){var selector=selectors[i];if(conjuctSelector){conjuctSelector+=","}conjuctSelector+=selector}if(alignTo){if(conjuctSelector){conjuctSelector+=","}conjuctSelector+="[alignTo]"}return conjuctSelector}function getAligningElements(root,conjuctSelector){var toBeAligned=$(root).find(conjuctSelector).filter(function(){return this.getAttribute("aligned")!="true"});var filtered=[];toBeAligned.each(function(){var $this=$(this);var selector=$this.attr("selector");if(selector){var filter=AlignmentSelectors[selector]&&AlignmentSelectors[selector].filter;if(filter&&!filter($this)){return true}}filtered.push(this)});return $(filtered)}var alignDebug=false;window.alignSections=function(chiRoot,engRoot,baseOrder,selectors,recursionData){var engSections=[],chiSections=[];if(!recursionData){recursionData={chiRoot:chiRoot,engRoot:engRoot,chiCount:0,engCount:0,clones:{}}}var rdata=recursionData;var isCustomSelectors=!!selectors;if(!isCustomSelectors){selectors=AlignmentSelectorQueue}setSelectors(chiRoot,selectors);markAligningElements(chiRoot,rdata.chiRoot,selectors);markAligningElements(engRoot,rdata.engRoot,selectors);var conjuctSelector=getConjuctSelector(selectors,!isCustomSelectors);var chiParent=chiRoot;var engParent=engRoot;var toBeAligned=getAligningElements(chiParent,conjuctSelector);var chiBefore,chiExtract,chiAfter,engBefore,engExtract,engAfter;var toBeAlignedIndex=0;while(toBeAlignedIndex<toBeAligned.length){var aligningElement=getAligningElement(toBeAligned[toBeAlignedIndex],engParent);if(alignDebug){console.log("process: ",toBeAligned[toBeAlignedIndex].cloneNode(true)," align with: ",(aligningElement&&aligningElement.cloneNode(true)))}if(alignDebug){console.log("chiParent: ",chiParent.cloneNode(true)," engParent: ",engParent.cloneNode(true))}if(aligningElement){toBeAligned[toBeAlignedIndex].setAttribute("aligned","true");chiParent.setAttribute("aligned","true");aligningElement.setAttribute("aligned","true");var selector=toBeAligned[toBeAlignedIndex].getAttribute("selector");var opts=AlignmentSelectors[selector];var deep=!opts||opts.deep==undefined||opts.deep;var chiSplit=extractSection(toBeAligned[toBeAlignedIndex],chiParent,rdata);chiBefore=chiSplit[0];chiExtract=chiSplit[1];chiAfter=chiSplit[2];var engSplit=extractSection(aligningElement,engParent,rdata);engBefore=engSplit[0];engExtract=engSplit[1];engAfter=engSplit[2];if(alignDebug){console.log("before: ",(chiBefore&&chiBefore.cloneNode(true)),(engBefore&&engBefore.cloneNode(true)))}if(alignDebug){console.log("extract: ",chiExtract.cloneNode(true),engExtract.cloneNode(true))}if(alignDebug){console.log("after: ",(chiAfter&&chiAfter.cloneNode(true)),(engAfter&&engAfter.cloneNode(true)))}if(chiBefore!=null||engBefore!=null){addSection(chiBefore,chiSections,rdata.chiRoot,++rdata.chiCount);addSection(engBefore,engSections,rdata.engRoot,++rdata.engCount)}if(deep){var recursionResult=alignSections(chiExtract,engExtract,null,opts&&opts.selectors,rdata);chiSections=chiSections.concat(recursionResult.C);engSections=engSections.concat(recursionResult.E)}else{chiSections.push(chiExtract);engSections.push(engExtract)}if(chiAfter==null||engAfter==null){break}chiParent=chiAfter;engParent=engAfter;toBeAligned=getAligningElements(chiParent,conjuctSelector);toBeAlignedIndex=0}else{toBeAlignedIndex++}if(alignDebug){console.log("------------------")}}if(chiAfter!=null||engAfter!=null){addSection(chiAfter,chiSections,rdata.chiRoot,++rdata.chiCount);addSection(engAfter,engSections,rdata.engRoot,++rdata.engCount)}if(chiSections.length==0){addSection(chiRoot,chiSections,rdata.chiRoot,++rdata.chiCount)}if(engSections.length==0){addSection(engRoot,engSections,rdata.engRoot,++rdata.engCount)}if(baseOrder||baseOrder==0){var order=baseOrder;var max=Math.max(chiSections.length,engSections.length);for(var i=0;i<max;i++){var chiSection=chiSections[i];var engSection=engSections[i];if(chiSection){chiSection.setAttribute("style","order: "+order++);chiSection.setAttribute("lang","zh-Hant-HK")}if(engSection){engSection.setAttribute("style","order: "+order++);engSection.setAttribute("lang","en")}}}var processedChi=postProcessElements(chiSections);var processedEng=postProcessElements(engSections);var newChi=[],newEng=[];for(var i=0,j=0;i<chiSections.length||j<engSections.length;i++,j++){if(processedChi[i]||processedEng[j]){newChi.push(chiSections[i])}if(processedEng[j]||processedChi[i]){newEng.push(engSections[j])}}var all=[newChi,newEng];for(var i=0;i<all.length;i++){var sections=all[i]||[];if(sections.length>1){for(var j=0;j<sections.length;j++){var section=sections[j];section.classList.remove(classStart,classMid,classEnd);if(j==0){section.classList.add(classStart)}else{if(j+1<sections.length){section.classList.add(classMid)}else{section.classList.add(classEnd)}}}}}return{C:newChi,E:newEng}};function markSection(section,parent,count){if(!section){return section}var id=parent.id;section.setAttribute("id",id+"_SECTION_"+count);return section}function addSection(section,sections,parent,count){if(!section){section=document.createElement("div");section.classList.add("hklm_main")}sections.push(markSection(section,parent,count))}function setSelectors(root,selectors){var $root=$(root);for(var i=0;i<selectors.length;i++){var selector=selectors[i];var $selected=$root.find(selector);$selected.each(function(){if(!this.hasAttribute("selector")){this.setAttribute("selector",selector)}})}}window.markAligningElements=function(root,origRoot,selectors){if(!selectors){selectors=AlignmentSelectorQueue}origRoot=origRoot||root;var selector=getConjuctSelector(selectors,selectors==AlignmentSelectorQueue);var idSeq=1;var id=origRoot.id;if(!id){throw"roots of aligning elements must have an id"}$(root).find(selector).each(function(){if(!this.id){this.setAttribute("id",id+"_"+idSeq++)}if(!/\bprovision-section\b/.test(this.className)){this.className+=this.className?" provision-section":"provision-section"}})};var elementIdSeq=1;var classStart="blgs";var classMid="blgm";var classEnd="blge";function setClass(element,data){var id=element.id;var hasId=!!id;if(!hasId){id="PROV_ELEMENT_"+elementIdSeq++;element.setAttribute("id",id)}var clones=data.clones[id];if(!clones){clones=[];data.clones[id]=clones}else{if(hasId){}}if(clones.length==1){clones[0].classList.add(classStart);element.classList.remove(classStart,classMid,classEnd);element.classList.add(classEnd);element.removeAttribute("id")}else{if(clones.length>1){var cl=clones[clones.length-1].classList;cl.remove(classEnd);cl.add(classMid);clones[clones.length-1].removeAttribute("id");element.classList.remove(classStart,classMid,classEnd);element.classList.add(classEnd);element.removeAttribute("id")}}clones.push(element)}function cloneNode(node,cls,deep,data){var cloned=safeCloneNode(node,!!deep);if(cloned.nodeType!=3&&!deep){setClass(cloned,data)}return cloned}function safeCloneNode(node,deep){if(!deep||node.nodeType!=1||!$(document.body).is(".ie11")){return node.cloneNode(!!deep)}else{var dummyEl=document.createElement("div");dummyEl.innerHTML=node.outerHTML;return dummyEl.firstChild}}window.extractSection=function(element,parentLimit,data){var targetElement=element;var parent=element.parentNode;var beforeDOM,extractDOM,afterDOM;var orientation=element.getAttribute("orientation")||"";while(parent){var prev=getPreviousSibling(element);if(prev||beforeDOM){var parentClone=cloneNode(parent,classStart,false,data);while(prev){parentClone.insertBefore(cloneNode(prev,classStart,true,data),parentClone.firstChild);prev=getPreviousSibling(prev)}if(beforeDOM){parentClone.appendChild(beforeDOM)}beforeDOM=parentClone}if(extractDOM){var clone=cloneNode(parent,classMid,false,data);clone.appendChild(extractDOM);extractDOM=clone}else{var clone=cloneNode(parent,classStart,false,data);clone.appendChild(cloneNode(element,classStart,true,data));extractDOM=clone}var next=getNextSibling(element);if(next||afterDOM){var cls=afterDOM?classEnd:classStart;var parentClone=cloneNode(parent,cls,false,data);while(next){parentClone.appendChild(cloneNode(next,cls,true,data));next=getNextSibling(next)}if(afterDOM){parentClone.insertBefore(afterDOM,parentClone.firstChild)}afterDOM=parentClone}if(parent==parentLimit){break}element=parent;parent=parent.parentNode}if(extractDOM){var elId=targetElement.id;if(!elId){elId="ALIGN_ELEMENT_"+(elementIdSeq++);targetElement.setAttribute("id",elId)}extractDOM.setAttribute("id",elId+"_EXTRACT")}if(orientation.indexOf("landscape")!=-1){extractDOM.setAttribute("data-landscape","true")}return[beforeDOM,extractDOM,afterDOM]};function isEmptyNode(node){if(node.nodeType==3){return !$.trim(node.nodeValue)}return false}function getPreviousSibling(node){var prev=node.previousSibling;while(prev){if(!isEmptyNode(prev)){return prev}prev=prev.previousSibling}return null}function getNextSibling(node){var next=node.nextSibling;while(next){if(!isEmptyNode(next)){return next}next=next.nextSibling}return null}function getAligningElement(element,otherParent){var selector=element.getAttribute("selector");if(alignDebug){console.log("selector: "+selector)}var $aligningElement=null;if(selector){$aligningElement=$(otherParent).find(selector);var opts=AlignmentSelectors[selector];var filter=opts&&opts.filter;var found=false;$aligningElement.each(function(){if(this.getAttribute("aligned")=="true"){return true}var $this=$(this);if(filter&&!filter($this)){return true}$aligningElement=$this;found=true;return false});if(!found){$aligningElement=$()}$aligningElement.addClass("provision-section");$aligningElement.attr("selector",selector)}else{if(element.hasAttribute("alignTo")){var alignTo=element.getAttribute("alignTo");var elName=element.getAttribute("name");$aligningElement=$(otherParent).find("[name="+alignTo+"][alignTo="+elName+"]:not([aligned=true]):eq(0)")}}return $aligningElement&&$aligningElement[0]}function getOpts(element){var selector=element.getAttribute("selector");if(!selector){return null}return AlignmentSelectors[selector]}function postProcessElements(sections){sections=sections.concat([]);for(var i=0;i<sections.length;i++){$(sections[i]).find(".provision-section[selector][aligned=true]:last").each(function(){var opts=getOpts(this);if(opts&&typeof opts.process=="function"){opts.process($(this),sections,i)}})}return sections}})();
var provisionElementSeq=1;var waitingScroll=false;var scrollResetTimeout=null;var _pollingRequestSeq=0;function BatchRequest(options){this.aborted=false;this.request=null;this.id="req"+(_pollingRequestSeq++);this.start=new Date().getTime();this.requestType=true;this.whole=false;this.options=$.extend({requestUrl:resolveURL("xml",language,bilingual),data:provisions},XMLRequestDefaults,options);var o=this.options;o.maxRequests=9999999;var self=this;var successCnt=0;var results={};this.sendRequest=function(p,start,end){p.PUBLISHED=isPublished;this.request=[];var subset=false;if(!isSingleProvMode&&window.legVersionId){if(o.data.length<provisions.length){subset=p.LEG_PROV_MASTER_ID}delete p.LEG_PROV_MASTER_ID;p.lvid=legVersionId;this.whole=true}function ajaxSuccess(data){if(self.aborted){return}successCnt++;var searchStart=0;var propStartIndex=data.indexOf("<properties",searchStart);while(propStartIndex!=-1){var propEnd=data.indexOf("</properties>",propStartIndex)+"</properties>".length;var propertiesStr=data.substring(propStartIndex,propEnd);var propElement=XMLPublishingUtils.loadXMLString(propertiesStr,true);var defOffsets=JSON.parse(propElement.querySelector("defOffsets").textContent.replace(/\\\\/g,"\\"));var searchOffsets=propElement.querySelector("searchOffsets");searchOffsets=searchOffsets&&eval(searchOffsets.textContent);properties={};for(var i=0;i<propElement.attributes.length;i++){var attr=propElement.attributes[i];properties[attr.name]=attr.value}properties.defOffsets=defOffsets;properties.searchOffsets=searchOffsets;var xmlProv=data.substring(searchStart,propStartIndex);var resolved=resolveImgSrc(xmlProv,self.options.data[start],properties.language);var result=results[properties.master];if(!result){result={};results[properties.master]=result}result[properties.language]={properties:properties,xmlString:xmlProv};var prov=o.data[start];if(properties.language=="E"){prov.ENG_PROPERTIES=properties}else{prov.CHI_PROPERTIES=properties}searchStart=propEnd;propStartIndex=data.indexOf("<properties",searchStart)}if(successCnt>=self.request.length){var keys=[];for(var key in results){keys.push(key)}for(var i=0;i<keys.length;i++){var master=keys[i];if(self.whole){Preview.cacheXML(master,results[master])}if(subset&&subset.indexOf(master)==-1){delete results[master]}}if(Preview.batchSize>1){Preview.flushCallback("unlockUI",function(){setTimeout(function(){$.unlockUI()},100)})}self.preprocess(results)}}var ids=subset?subset.split(","):this.whole?true:p.LEG_PROV_MASTER_ID.split(",");var cache=Preview.getCachedXML(ids);if(cache==null){if(this.whole){$.lockUI()}this.request.push($.ajax(o.requestUrl,{data:$.extend({},p,{BILINGUAL:null}),dataType:self.dataType,type:"POST",success:ajaxSuccess}));if(p.BILINGUAL){this.request.push($.ajax(o.requestUrl,{data:$.extend({},p,{LANGUAGE:p.BILINGUAL,BILINGUAL:null}),dataType:self.dataType,type:"POST",success:ajaxSuccess}))}}else{self.preprocess(cache)}};this.preprocess=function(results){var arr=[];for(var master in results){if(isNaN(master)){continue}arr.push(results[master])}arr.sort(function(a,b){var propA=(a.C&&a.C.properties)||(a.E&&a.E.properties);var provA=provisions.master[propA.master].prov;var propB=(b.C&&b.C.properties)||(b.E&&b.E.properties);var provB=provisions.master[propB.master].prov;return provA.index-provB.index});this.process(arr,0)};this.process=function(arr,index){if(this.aborted||!arr.length){return}var result=arr[index];if((!result.C||!result.E)&&bilingual){var noProv=!result.C?"C":"E";result[noProv]={properties:{},xmlString:'<main xmlns="http://www.xml.gov.hk/schemas/hklm/1.0"></main>',sections:[],blank:true}}var self=this;var reverse=self.options.reverse;var properties=(result.C&&!result.C.blank&&result.C.properties)||(result.E&&!result.E.blank&&result.E.properties);var master=provisions.master[properties.master].prov;processProvision(result,master,reverse,function(){if(self.aborted){return}if(self.options.completedMaster){self.options.completedMaster.call(self,index)}if(index+1<arr.length){self.process(arr,index+1);var perc=(((index+1)/arr.length)*100);var $lb=$(".loading-bar");if(!$lb.data("perc")||perc>$lb.data("perc")){$(".loading-bar").width((((index+1)/arr.length)*100)+"%").text(Math.round(((index+1)/arr.length)*100)+"%").attr("aria-valuenow",Math.round(((index+1)/arr.length)*100));$lb.data("perc",perc)}}else{$(".loading-bar").width("100%").text("100%").attr("aria-valuenow","100");self.done();$(".loading-bar").addClass("done")}})};this.curr=0;this.notify=function(){if(this.aborted){return}var end=this.curr+o.maxRequests;var delay=o.delay&&end>=o.delayAfter?o.delay:0;var self=this;var resume=o.check.call(self,o.data,self.curr,end);if(resume){setTimeout(function(){var p=o.params.call(self,o.data,self.curr,end);var start=self.curr;self.curr=end;self.sendRequest(p,start,end)},delay)}else{self.done()}};this.abort=function(){this.aborted=true;if(this.request){for(var i=0;i<this.request.length;i++){this.request[i].abort()}}if(pollingRequests[this.id]){delete pollingRequests[this.id];pollingRequests.length--}};this.done=function(){if(pollingRequests[this.id]){delete pollingRequests[this.id];pollingRequests.length--}o.completed.call(this);if(Preview.batchData.length){registerAttachTermHandlers();registerJumpOnSearchWithinCallback();Preview.flush()}if(this.whole&&!this.options.reverse){Preview.finish()}var end=new Date().getTime()}}var XMLRequestDefaults={maxRequests:1,dataType:"xml",reverse:false,delay:0,delayAfter:3,params:function(data,start,end){var ids="";for(var i=start;i<end&&i<data.length;i++){ids+=","+data[i]._u}ids=ids.substring(1);return $.extend({LANGUAGE:this.options.language,BILINGUAL:this.options.bilingual,LEG_PROV_MASTER_ID:ids,QUERY:highlightCriteriaString,INDEX_CS:State.INDEX_CS?State.INDEX_CS:(State["keyword.CASE_SENSITIVE"]?State["keyword.CASE_SENSITIVE"]:"N")},XMLOptions)},check:function(data,start,end){return start<data.length},process:function(result,start,end,callback){var reverse=this.options.reverse;var data=this.options.data;var master=data[start];processProvision(result,master,reverse,callback)}};function processProvision(result,master,reverse,callback){var orderNo=master.ORDER_NO;Preview.resetOffsets();for(var lang in result){var xmlData=result[lang];loadDefTermsNew(xmlData.xmlString,master,lang,reverse,xmlData.properties.defOffsets,xmlData.properties.searchOffsets,function(highlighted){var root=XMLPublishingUtils.loadXMLString(highlighted,true);var xmlProvId=getXMLProvId(root);var id=xmlProvId?"PROV_"+xmlProvId:"EMPTY_PROV_"+(provisionElementSeq++);root.setAttribute("id",id);wrapAndCleanProv(root,xmlData.properties);preprocessRef(root);xmlData.xmlProvId=xmlProvId;xmlData.xml=root})}if(bilingual){var aligned=alignSections(result.C.xml,result.E.xml,orderNo*250);if(reverse){aligned.C.reverse();aligned.E.reverse()}result.C.sections=aligned.C;result.E.sections=aligned.E}else{var prevLang=language=="S"?"C":language;var section=result[prevLang].xml;section.setAttribute("style","order: "+orderNo);result[prevLang].sections=[section]}var keys=[];for(var lang in result){keys.push(lang)}keys.sort();if(bilingual){var engSections=result.E.sections;var chiSections=result.C.sections;for(var i=0;i<engSections.length;i++){engSections[i].translation=chiSections[i];chiSections[i].translation=engSections[i]}}Preview.flushCallback("no-separator",function(){if(selectedProvisions.length>0){var leastOrderNo=selectedProvisions[0].ORDER_NO;var leastIndex=0;for(var i=1;i<selectedProvisions.length;i++){if(selectedProvisions[i].ORDER_NO<leastOrderNo){leastOrderNo=selectedProvisions[i].ORDER_NO;leastIndex=i}}$("#"+selectedProvisions[leastIndex]._s).addClass("no-separator");$("#"+selectedProvisions[leastIndex]._j).addClass("no-separator")}else{if(form.xpid.value){var prov=provisions.elements[form.xpid.value];if(prov){$("#"+prov._s).addClass("no-separator");$("#"+prov._j).addClass("no-separator")}}}});registerAttachTermHandlers();renderSectionSegments(result,keys,0,0,master,lang,reverse,Preview.renderKey,function(){if(typeof callback=="function"){callback()}});registerJumpOnSearchWithinCallback(result)}function registerAttachTermHandlers(){if(!Preview.callback.attachTermHandlers){Preview.flushCallback("attachTermHandlers",function(batch){var sections=[];for(var i=0;i<batch.length;i++){sections.push(batch[i].root)}attachTermHandlers(sections)})}}function registerJumpOnSearchWithinCallback(result){if(!Preview.callback.focusHighlight){Preview.flushCallback("focusHighlight",function(batch){if(window.hasSearchWithinCapTxt||window.showKeywordNoMatch){var hlProvs=window.highlightedProvisions;if(hlProvs&&hlProvs.length>0){for(var h=0;h<hlProvs.length;h++){var provId=hlProvs[h];if(isProvisionSelected(provId)){var provList=[];var provRefObj=provisions.ref[provId];var isChiProv=provId==provRefObj._c;var provLang=isChiProv?"C":"E";var provFieldId=isChiProv?"_j":"_s";var xmlProvId=provRefObj[provFieldId];for(var bi=0;bi<batch.length;bi++){if(batch[bi].lang==provLang&&batch[bi].master[provFieldId]==xmlProvId){provList.push(batch[bi])}}if(provList.length>0){var foundMatch=false;var isProvSplit=false;var hasProcessedSplitEnd=false;for(var p=0;p<provList.length;p++){var provRoot=$(provList[p].root);if(provRoot.hasClass("blgs")||provRoot.hasClass("blgm")||provRoot.hasClass("blge")){isProvSplit=true}if(provRoot.hasClass("blge")){hasProcessedSplitEnd=true}var $firstMatch=$(provList[p].root).find(".search-term");if($firstMatch.length>0){foundMatch=true;var willJump=window.hasSearchWithinCapTxt;window.hasSearchWithinCapTxt=false;if(!$("#MATCHED_KEYWORDS_0").prop("checked")){$("#MATCHED_KEYWORDS_0").trigger("click").trigger("change")}var provId=$firstMatch.attr("provId");var offset=$firstMatch.attr("offset");var termClass=".term-"+provId+"-"+offset;function jumpToFirstMatch(){var firstMatch=$(termClass).get(0);var isUnprocessedMath=$(firstMatch).closest("math,.MathJax_Preview,.MathJax,[provision]").is("math,.MathJax_Preview");if(!isUnprocessedMath){resetCurrentMatch();Preview.preview.scrollTop=0;setCurrentMatch(firstMatch)}else{setTimeout(jumpToFirstMatch,500)}}if(willJump){setTimeout(jumpToFirstMatch)}break}}if(foundMatch){break}else{if(!foundMatch&&(!isProvSplit||(isProvSplit&&hasProcessedSplitEnd))){hlProvs.splice(h,1);h--;if(hlProvs.length==0){window.hasSearchWithinCapTxt=false;alert(LBJSWarningMsgs.NO_RESULTS_SEARCH_WITHIN_CAP_TXT)}}}}}else{hlProvs.splice(h,1);h--;if(hlProvs.length==0){window.hasSearchWithinCapTxt=false;alert(LBJSWarningMsgs.NO_RESULTS_SEARCH_WITHIN_CAP_TXT)}}}}else{if(window.isSingleProvMode||window.searchWithinCapTxtKeyword=="%"){for(var i=0;i<batch.length;i++){var firstHighlightedProv=batch[i];var $firstMatch=$(firstHighlightedProv.root).find(".search-term");if($firstMatch.length>0){var willJump=window.hasSearchWithinCapTxt;window.hasSearchWithinCapTxt=false;if(!$("#MATCHED_KEYWORDS_0").prop("checked")){$("#MATCHED_KEYWORDS_0").trigger("click").trigger("change")}var provId=$firstMatch.attr("provId");var offset=$firstMatch.attr("offset");var termClass=".term-"+provId+"-"+offset;function jumpToFirstMatch(){var firstMatch=$(termClass).get(0);var isUnprocessedMath=$(firstMatch).closest("math,.MathJax_Preview,.MathJax,[provision]").is("math,.MathJax_Preview");if(!isUnprocessedMath){resetCurrentMatch();Preview.preview.scrollTop=0;setCurrentMatch(firstMatch)}else{setTimeout(jumpToFirstMatch,500)}}if(willJump){setTimeout(jumpToFirstMatch)}break}}var hasOffset=false;if(result){for(var lang in result){var props=result[lang].properties||{};var offsets=props.searchOffsets||[];if(offsets.length){hasOffset=true;break}}}if(!hasOffset){if(window.hasSearchWithinCapTxt||window.showKeywordNoMatch){window.hasSearchWithinCapTxt=false;alert(LBJSWarningMsgs.NO_RESULTS_SEARCH_WITHIN_CAP_TXT)}}}else{window.hasSearchWithinCapTxt=false;alert(LBJSWarningMsgs.NO_RESULTS_SEARCH_WITHIN_CAP_TXT)}}window.showKeywordNoMatch=false}})}}function renderSectionSegments(result,keys,currentKey,currentSection,master,lang,reverse,renderKey,callback){if(renderKey!=Preview.renderKey){Preview.clearMasterCache(master._u);return}var lang=keys[currentKey];var xmlData=result[lang];var sections=xmlData.sections;var html=sections[currentSection];var bsz=Preview.reload?Preview.batchSize:Preview.batchInitSize;var batchDelay=(bsz<2||!Preview.batchData.length)&&Preview.reload?Preview.renderDelay:0;setTimeout(function(){if(renderKey!=Preview.renderKey){return}if(bsz<2){Preview.add(master,html,lang,currentSection,reverse);if(!window.PrintMode){if(provEl&&!stopProvAutoScroll){scrollToElement(provEl,false,true)}else{if(Preview.isOptimizedCap()){Preview.rerender(Preview.scrollTop)}}}}else{Preview.push({master:master,root:html,lang:lang,sectionIdx:currentSection,reverse:reverse});if(Preview.batchData.length%bsz==0){registerAttachTermHandlers();registerJumpOnSearchWithinCallback(result);Preview.flush()}}var intraDelay=0;if(currentKey+1<keys.length){setTimeout(function(){if(renderKey!=Preview.renderKey){return}renderSectionSegments(result,keys,currentKey+1,currentSection,master,lang,reverse,renderKey,callback)},reverse?0:intraDelay)}else{if(currentSection+1<sections.length){setTimeout(function(){if(renderKey!=Preview.renderKey){return}renderSectionSegments(result,keys,0,currentSection+1,master,lang,reverse,renderKey,callback)},intraDelay)}else{if(typeof callback=="function"){callback()}}}},batchDelay)}function wrapAndCleanProv(provision,properties){var attrs=["xmlns:xsi","xsi:schemalocation","xml:base"];for(var i=0;i<attrs.length;i++){provision.removeAttribute(attrs[i])}var ancestors=properties.ancestors;if(ancestors){var parent=null,topParent=null;ancestors=ancestors.split("_");for(var i=0;i<ancestors.length;i++){var ancestor=ancestors[i];var tagName=provisionElements[ancestor];var element=document.createElement("div");element.classList.add("blgm");element.classList.add("wrapping-ancestor");element.classList.add("hklm_"+tagName);if(parent){parent.appendChild(element);parent=element}else{topParent=parent=element}}if(parent){transferChildren(provision,parent);provision.appendChild(topParent)}}}function transferChildren(srcParent,destParent){while(srcParent.childNodes.length){destParent.appendChild(srcParent.childNodes[0])}}function resolveImgSrc(html,prov,lang){if(typeof prov=="object"){prov=lang=="E"?prov._l:prov._c}var rimg=/<img\b[^>]*>/ig;var rsrc=/src=['"]((?:[^"\\]|\\.)*)['"]/;var match=rimg.exec(html);var resolved="";var prevIndex=0;while(rimg.lastIndex){resolved+=html.substring(prevIndex,match.index);var exec=rsrc.exec(match[0]);if(exec){var src=unescapeHtml(exec[1].replace(/.*\//,"")).trim();var params={LEG_PROV_ID:prov,FILENAME:src,PUBLISHED:isPublished,TIFF:src.indexOf(".tiff",src.length-5)!=-1};src=Utils.resolve("/legattachment?"+escapeHtml(StateManager.serialize(params)));var substr=html.substring(match.index,match.index+exec.index);substr=substr.replace(/xmlns=['"][^'"]*['"]/,"");resolved+=substr+'src="'+src+'" xmlns="http://www.w3.org/1999/xhtml"'+html.substring(match.index+exec.index+exec[0].length,rimg.lastIndex)}prevIndex=rimg.lastIndex;match=rimg.exec(html)}resolved+=html.substring(prevIndex);return resolved}function getLocale(language){if(language=="E"){return"en"}return"zh-Hant-HK"}function refHasParent(ref,opts){opts=$.extend({role:[],"class":[]},opts);var p=ref.parentNode;while(p&&p!==document.body&&p.nodeType===1){var $p=$(p);var role=$p.attr("role");for(var i=0;i<opts.role.length;i++){if(role===opts.role[i]){return $p}}for(var i=0;i<opts["class"].length;i++){if($p.hasClass(opts["class"][i])){return $p}}if(p.hasAttribute("provision")){return false}p=p.parentNode}return false}function preprocessRef(root,provLang){$(root).find("a").each(function(){var href=this.getAttribute("href");if(!href){return true}var testHref=href.replace("../../","");if(/^\/?hk\//.test(testHref)){return true}var span=this.ownerDocument.createElement("span");span.classList.add("hklm_ref");this.parentNode.insertBefore(span,this);span.appendChild(this)});$(root).find("a").each(function(){var href=this.getAttribute("href");href=stripContextRoot(href);var cl=this.classList;if(window.PrintMode){$(this).contents().unwrap()}if(!href){cl.add("no-href");if(this.getAttribute("idref")){cl.add("unsupported-ref")}return true}if(cl.contains("unsupported-ref")){this.removeAttribute("href");return true}if(href.indexOf("!")==-1&&testCapPattern(href)){var vinfo=new VirtualURLInfo(href.replace(/\/?hk\//,""));vinfo.bilingual=bilingual;vinfo.language=language;href="/hk/"+vinfo.toString();this.setAttribute("href",href)}var exec=testCapPattern(href);if(exec){if(exec.prov){var p=refHasParent(this,{role:["empoweringSection","crossReferences"],"class":["hklm_enactingFormula"]});if(!p){var note=refHasParent(this,{"class":["hklm_note","hklm_notes","hklm_commencementNote","hklm_sourceNote","hklm_referenceNote","hklm_statutoryNote","hklm_editorialNote"]});if(note){p=refHasParent(note,{"class":["hklm_schedule"],role:["schedule"]})}}if(!p){cl.add("unsupported-ref");this.removeAttribute("href");return true}}var versionId=exec.id;var provs=exec.prov;if(href.indexOf("hk/cap")!=-1){href="/hk/cap"}else{href="/hk/"}href=Utils.resolve(href);cl.add("cross-reference");if(!bilingual&&versionId.indexOf("!")==-1){var at=versionId.indexOf("@");if(at==-1){versionId+="!"+getLocale(language)}else{versionId=versionId.substring(0,at)+"!"+getLocale(language)+versionId.substring(at)}}href+=versionId;if(provs){var colon=provs.indexOf(":"),comma=provs.indexOf(",");if(colon==-1&&comma==-1){href+="?ref="+provs}else{var refProvIdx=colon;if(refProvIdx==-1){refProvIdx=comma}href+="/"+provs+"?ref="+provs.substring(0,refProvIdx)}}this.setAttribute("href",href)}else{if(!/^\/?hk\//.test(href)){cl.add("external-reference")}else{cl.add("source-note");function disableLink(ref){ref.removeAttribute("href");cl.add("unsupported-ref");return true}if(!GazetteNoConverter.isLink(this.textContent,href)){return disableLink(this)}else{if(!GazetteNoConverter.isSupp7(this.textContent)){var supp5=GazetteNoConverter.getSupp5(href);if(supp5&&supp5.serial==undefined){return disableLink(this)}}}if(href.indexOf("/")==0){href=href.substring(1)}href=Utils.resolve("/"+href);provLang=provLang||(root.getAttribute("lang")=="en"?"E":"C");if(href.indexOf("!")==-1){href+="!"+getLocale(provLang)}this.setAttribute("href",href)}}})};
XMLPublishingUtils.addXMLHook(function markFirstParts(xml){var parts=xml.querySelectorAll("quotedStructure part:first-of-type, schedule > part:first-of-type");for(var i=0;i<parts.length;i++){parts[i].classList.add("first-part")}});
(function(window){var startTag='<highlight xmlns="http://www.xml.gov.hk/schemas/hklm/1.0">',endTag="</highlight>",startTagWithClassStart='<highlight xmlns="http://www.xml.gov.hk/schemas/hklm/1.0" class="',startTagWithClassEnd='">';var highSurrogatePairLowRange=55296,highSurrogatePairHighRange=56319;function substrFix(str,start,length){var actualIndex=0,i,cod,substr,len=str.length;for(i=0;i<start;i++){cod=str.charCodeAt(actualIndex);if(highSurrogatePairLowRange<=cod&&cod<=highSurrogatePairHighRange){actualIndex+=2}else{actualIndex+=1}}if(typeof length==="undefined"){return str.substr(actualIndex)}if(length<1){return""}substr="";for(i=0;i<length&&actualIndex<len;i++){cod=str.charCodeAt(actualIndex);if(highSurrogatePairLowRange<=cod&&cod<=highSurrogatePairHighRange){substr+=str[actualIndex];substr+=str[actualIndex+1];actualIndex+=2}else{substr+=str[actualIndex];actualIndex+=1}}return substr}function countActualChars(str,map){var i=0,actual=0,cod;var highSurrogatePairLowRange=55296,highSurrogatePairHighRange=56319;map[i]=actual;for(;i<str.length;i++){actual++;map[i]=actual;cod=str.charCodeAt(i);if(highSurrogatePairLowRange<=cod&&cod<=highSurrogatePairHighRange){i++;map[i]=actual}}}var SpecialSymbols={"，":true,"(":true,")":true,"=":true,"。":true,"︰":true,"、":true};function doHighlight(inputXML,offsetArray,options){var map=[];var revMap={};countActualChars(inputXML,map);options=$.extend({},$.markup.defaults,options);var regX=/([<][^<>]+[>])|([，()=。︰、]+)|([^<>]+)/g,match,elems=[],matchContent,runIndex=0,offsetElem,i=0,newElem,output="";offsetArray=offsetArray.slice(0);for(i in offsetArray){offsetElem=offsetArray[i];offsetElem.startIndex=offsetElem.offset;offsetElem.endIndex=offsetElem.startIndex+offsetElem.length}offsetArray.sort(sortOffset);while(match=regX.exec(inputXML)){matchContent=match[0];newElem=new Element(matchContent[0]!=="<"&&!SpecialSymbols[matchContent[0]],match.index,matchContent.length,matchContent,inputXML,map);elems.push(newElem);if(!newElem.isText){continue}for(i=0;i<offsetArray.length;i++){offsetElem=offsetArray[i];if(runIndex>offsetElem.endIndex){offsetArray.splice(i,1);i--;continue}if(offsetElem.offset>newElem.endIndex){break}if(newElem.containsOffset(offsetElem)){newElem.addOffset(offsetElem)}}runIndex=newElem.endIndex}for(i in elems){newElem=elems[i];if(!newElem.offsets||!newElem.isText){output+=newElem.content}else{output+=highlightText(newElem.content,newElem.offsets,[],newElem.startIndex,options)}}return output}function highlightText(text,startOffsets,endOffsets,characterIndex,options){var output,nextStartOffset,nextEndOffset,i,startCharIndex,endCharIndex,toPass;if(!(startOffsets.length||endOffsets.length)){return text}nextStartOffset=startOffsets[0];endOffsets.sort(sortEndIndex);nextEndOffset=endOffsets[0];if(!nextEndOffset||(!!nextStartOffset&&nextEndOffset.endIndex>=nextStartOffset.startIndex)){startCharIndex=0;endCharIndex=nextStartOffset.startIndex-characterIndex;output=substrFix(text,startCharIndex,endCharIndex-startCharIndex);toPass=substrFix(text,endCharIndex);for(i in endOffsets){output+=endTag}while(!!startOffsets.length&&startOffsets[0].startIndex==nextStartOffset.startIndex){endOffsets.push(startOffsets.shift())}endOffsets.sort(sortNegativeEndIndex);for(i in endOffsets){output+=options.getStartTag(endOffsets[i])}return output+highlightText(toPass,startOffsets,endOffsets,nextStartOffset.startIndex,options)}startCharIndex=0;endCharIndex=nextEndOffset.endIndex-characterIndex;output=substrFix(text,startCharIndex,endCharIndex-startCharIndex);toPass=substrFix(text,endCharIndex);while(!!endOffsets.length&&endOffsets[0].endIndex==nextEndOffset.endIndex){output+=endTag;endOffsets.shift()}return output+highlightText(toPass,startOffsets,endOffsets,nextEndOffset.endIndex,options)}function sortOffset(a,b){var ord=a.offset-b.offset;if(ord==0){return sortEndIndex(a,b)}return ord}function sortEndIndex(a,b){return a.endIndex-b.endIndex}function sortNegativeEndIndex(a,b){return b.endIndex-a.endIndex}function getStartTag(offset){if(offset["class"]){return startTagWithClassStart+offset["class"]+startTagWithClassEnd}return startTag}function Element(isText,startIndex,length,content,xml,map){this.isText=isText;this.startIndex=map[startIndex];this.endIndex=map[startIndex]+length;this.content=content}Element.prototype.containsOffset=function(offset){return Math.max(this.startIndex,offset.startIndex)<=Math.min(this.endIndex,offset.endIndex-1)};Element.prototype.addOffset=function(offset){this.offsets=this.offsets||[];this.offsets.push(offset)};function matchedClasses(regex){var classes=this.prop("class").split(/[\s]+/),output=[],i=0,temp;for(i in classes){temp=classes[i];if(regex.test(temp)){output.push(temp)}}return output}$.fn.extend({matchedClasses:matchedClasses});$.extend($,{markup:{highlight:doHighlight,defaults:{getStartTag:getStartTag}}});function unescapeHTML(str){return $("<div/>").html(str).html()}var MarkupOffsetLoader=function(options){this.offsets=[];this.defTermsLoaded=false;this.highlightLoaded=!options.highlightQuery;this.source=options.source;this.masterId=options.masterId;this.language=options.language;this.query=options.highlightQuery;this.onMarkupLoaded=options.callback;this.highlightOptions=options.highlightOptions;this.params=options.params||"";this.loadHighlight=!options.hasOwnProperty("loadHighlight")||!!options.loadHighlight;this.loadDefTerms=!options.hasOwnProperty("loadDefTerms")||!!options.loadDefTerms};MarkupOffsetLoader.prototype.load=function(){var requests={};if(!!this.query&&this.loadHighlight){requests.highlight=this.loadHighlightOffsets(this.masterId,this.language,this.query)}if(this.loadDefTerms){requests.def=this.loadDefTermOffsets(this.masterId,this.language)}return requests};MarkupOffsetLoader.prototype.loadDefTermOffsets=function(masterId,language){var self=this;return $.get("../../defOffsets?LEG_PROV_MASTER_ID="+masterId+"&LANGUAGE="+language+this.params,function(data){self.defTermOffsets=eval(data);self.markup()})};MarkupOffsetLoader.prototype.loadHighlightOffsets=function(masterId,language,query){var self=this;var ajaxParams={LEG_PROV_MASTER_ID:masterId,LANGUAGE:language,QUERY:unescapeHTML(query)};$.extend(ajaxParams,StateManager.deserialize((this.params||"").substring(1)));return ajaxMultiPart("highlightOffsets",ajaxParams,{complete:function(data){self.highlightOffsets=eval(data.responseText);self.markup()}})};MarkupOffsetLoader.prototype.markup=function(){var offsets=[],markup;if(this.highlightOffsets){offsets=offsets.concat(this.highlightOffsets)}if(this.defTermOffsets){offsets=offsets.concat(this.defTermOffsets)}markup=doHighlight(this.source,offsets,this.highlightOptions);if($.isFunction(this.onMarkupLoaded)){this.onMarkupLoaded(markup,this)}};window.MarkupOffsetLoader=MarkupOffsetLoader})(window);
(function(window,document,undefined){(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else{if(jQuery&&!jQuery.fn.qtip){factory(jQuery)}}}(function($){var TRUE=true,FALSE=false,NULL=null,X="x",Y="y",WIDTH="width",HEIGHT="height",TOP="top",LEFT="left",BOTTOM="bottom",RIGHT="right",CENTER="center",FLIP="flip",FLIPINVERT="flipinvert",SHIFT="shift",QTIP,PROTOTYPE,CORNER,CHECKS,PLUGINS={},NAMESPACE="qtip",ATTR_HAS="data-hasqtip",ATTR_ID="data-qtip-id",WIDGET=["ui-widget","ui-tooltip"],SELECTOR="."+NAMESPACE,INACTIVE_EVENTS="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),CLASS_FIXED=NAMESPACE+"-fixed",CLASS_DEFAULT=NAMESPACE+"-default",CLASS_FOCUS=NAMESPACE+"-focus",CLASS_HOVER=NAMESPACE+"-hover",CLASS_DISABLED=NAMESPACE+"-disabled",replaceSuffix="_replacedByqTip",oldtitle="data-oldtitle",trackingBound,BROWSER={ie:(function(){var v,i;for(v=4,i=document.createElement("div");(i.innerHTML="<!--[if gt IE "+v+"]><i></i><![endif]-->")&&i.getElementsByTagName("i")[0];v+=1){}return v>4?v:NaN})(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||FALSE};function QTip(target,options,id,attr){this.id=id;this.target=target;this.tooltip=NULL;this.elements={target:target};this._id=NAMESPACE+"-"+id;this.timers={img:{}};this.options=options;this.plugins={};this.cache={event:{},target:$(),disabled:FALSE,attr:attr,onTooltip:FALSE,lastClass:""};this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=FALSE}PROTOTYPE=QTip.prototype;PROTOTYPE._when=function(deferreds){return $.when.apply($,deferreds)};PROTOTYPE.render=function(show){if(this.rendered||this.destroyed){return this}var self=this,options=this.options,cache=this.cache,elements=this.elements,text=options.content.text,title=options.content.title,button=options.content.button,posOptions=options.position,deferreds=[];$.attr(this.target[0],"aria-describedby",this._id);cache.posClass=this._createPosClass((this.position={my:posOptions.my,at:posOptions.at}).my);this.tooltip=elements.tooltip=$("<div/>",{id:this._id,"class":[NAMESPACE,CLASS_DEFAULT,options.style.classes,cache.posClass].join(" "),width:options.style.width||"",height:options.style.height||"",tracking:posOptions.target==="mouse"&&posOptions.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":FALSE,"aria-describedby":this._id+"-content","aria-hidden":TRUE}).toggleClass(CLASS_DISABLED,this.disabled).attr(ATTR_ID,this.id).data(NAMESPACE,this).prependTo(posOptions.container).append(elements.content=$("<div />",{"class":NAMESPACE+"-content",id:this._id+"-content","aria-atomic":TRUE}));this.rendered=-1;this.positioning=TRUE;if(title){this._createTitle();if(!$.isFunction(title)){deferreds.push(this._updateTitle(title,FALSE))}}if(button){this._createButton()}if(!$.isFunction(text)){deferreds.push(this._updateContent(text,FALSE))}this.rendered=TRUE;this._setWidget();$.each(PLUGINS,function(name){var instance;if(this.initialize==="render"&&(instance=this(self))){self.plugins[name]=instance}});this._unassignEvents();this._assignEvents();this._when(deferreds).then(function(){self._trigger("render");self.positioning=FALSE;if(!self.hiddenDuringWait&&(options.show.ready||show)){self.toggle(TRUE,cache.event,FALSE)}self.hiddenDuringWait=FALSE});QTIP.api[this.id]=this;return this};PROTOTYPE.destroy=function(immediate){if(this.destroyed){return this.target}function process(){if(this.destroyed){return}this.destroyed=TRUE;var target=this.target,title=target.attr(oldtitle),timer;if(this.rendered){this.tooltip.stop(1,0).find("*").remove().end().remove()}$.each(this.plugins,function(){this.destroy&&this.destroy()});for(timer in this.timers){if(this.timers.hasOwnProperty(timer)){clearTimeout(this.timers[timer])}}target.removeData(NAMESPACE).removeAttr(ATTR_ID).removeAttr(ATTR_HAS).removeAttr("aria-describedby");if(this.options.suppress&&title){target.attr("title",title).removeAttr(oldtitle)}this._unassignEvents();this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=NULL;delete QTIP.api[this.id]}if((immediate!==TRUE||this.triggering==="hide")&&this.rendered){this.tooltip.one("tooltiphidden",$.proxy(process,this));!this.triggering&&this.hide()}else{process.call(this)}return this.target};function invalidOpt(a){return a===NULL||$.type(a)!=="object"}function invalidContent(c){return !($.isFunction(c)||c&&c.attr||c.length||$.type(c)==="object"&&(c.jquery||c.then))}function sanitizeOptions(opts){var content,text,ajax,once;if(invalidOpt(opts)){return FALSE}if(invalidOpt(opts.metadata)){opts.metadata={type:opts.metadata}}if("content" in opts){content=opts.content;if(invalidOpt(content)||content.jquery||content.done){text=invalidContent(content)?FALSE:content;content=opts.content={text:text}}else{text=content.text}if("ajax" in content){ajax=content.ajax;once=ajax&&ajax.once!==FALSE;delete content.ajax;content.text=function(event,api){var loading=text||$(this).attr(api.options.content.attr)||"Loading...",deferred=$.ajax($.extend({},ajax,{context:api})).then(ajax.success,NULL,ajax.error).then(function(newContent){if(newContent&&once){api.set("content.text",newContent)}return newContent},function(xhr,status,error){if(api.destroyed||xhr.status===0){return}api.set("content.text",status+": "+error)});return !once?(api.set("content.text",loading),deferred):loading}}if("title" in content){if($.isPlainObject(content.title)){content.button=content.title.button;content.title=content.title.text}if(invalidContent(content.title||FALSE)){content.title=FALSE}}}if("position" in opts&&invalidOpt(opts.position)){opts.position={my:opts.position,at:opts.position}}if("show" in opts&&invalidOpt(opts.show)){opts.show=opts.show.jquery?{target:opts.show}:opts.show===TRUE?{ready:TRUE}:{event:opts.show}}if("hide" in opts&&invalidOpt(opts.hide)){opts.hide=opts.hide.jquery?{target:opts.hide}:{event:opts.hide}}if("style" in opts&&invalidOpt(opts.style)){opts.style={classes:opts.style}}$.each(PLUGINS,function(){this.sanitize&&this.sanitize(opts)});return opts}CHECKS=PROTOTYPE.checks={builtin:{"^id$":function(obj,o,v,prev){var id=v===TRUE?QTIP.nextid:v,newId=NAMESPACE+"-"+id;if(id!==FALSE&&id.length>0&&!$("#"+newId).length){this._id=newId;if(this.rendered){this.tooltip[0].id=this._id;this.elements.content[0].id=this._id+"-content";this.elements.title[0].id=this._id+"-title"}}else{obj[o]=prev}},"^prerender":function(obj,o,v){v&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(obj,o,v){this._updateContent(v)},"^content.attr$":function(obj,o,v,prev){if(this.options.content.text===this.target.attr(prev)){this._updateContent(this.target.attr(v))}},"^content.title$":function(obj,o,v){if(!v){return this._removeTitle()}v&&!this.elements.title&&this._createTitle();this._updateTitle(v)},"^content.button$":function(obj,o,v){this._updateButton(v)},"^content.title.(text|button)$":function(obj,o,v){this.set("content."+o,v)},"^position.(my|at)$":function(obj,o,v){if("string"===typeof v){this.position[o]=obj[o]=new CORNER(v,o==="at")}},"^position.container$":function(obj,o,v){this.rendered&&this.tooltip.appendTo(v)},"^show.ready$":function(obj,o,v){v&&(!this.rendered&&this.render(TRUE)||this.toggle(TRUE))},"^style.classes$":function(obj,o,v,p){this.rendered&&this.tooltip.removeClass(p).addClass(v)},"^style.(width|height)":function(obj,o,v){this.rendered&&this.tooltip.css(o,v)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(obj,o,v){this.rendered&&this.tooltip.toggleClass(CLASS_DEFAULT,!!v)},"^events.(render|show|move|hide|focus|blur)$":function(obj,o,v){this.rendered&&this.tooltip[($.isFunction(v)?"":"un")+"bind"]("tooltip"+o,v)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(!this.rendered){return}var posOptions=this.options.position;this.tooltip.attr("tracking",posOptions.target==="mouse"&&posOptions.adjust.mouse);this._unassignEvents();this._assignEvents()}}};function convertNotation(options,notation){var i=0,obj,option=options,levels=notation.split(".");while(option=option[levels[i++]]){if(i<levels.length){obj=option}}return[obj||options,levels.pop()]}PROTOTYPE.get=function(notation){if(this.destroyed){return this}var o=convertNotation(this.options,notation.toLowerCase()),result=o[0][o[1]];return result.precedance?result.string():result};function setCallback(notation,args){var category,rule,match;for(category in this.checks){if(!this.checks.hasOwnProperty(category)){continue}for(rule in this.checks[category]){if(!this.checks[category].hasOwnProperty(rule)){continue}if(match=(new RegExp(rule,"i")).exec(notation)){args.push(match);if(category==="builtin"||this.plugins[category]){this.checks[category][rule].apply(this.plugins[category]||this,args)}}}}}var rmove=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,rrender=/^prerender|show\.ready/i;PROTOTYPE.set=function(option,value){if(this.destroyed){return this}var rendered=this.rendered,reposition=FALSE,options=this.options,name;if("string"===typeof option){name=option;option={};option[name]=value}else{option=$.extend({},option)}$.each(option,function(notation,val){if(rendered&&rrender.test(notation)){delete option[notation];return}var obj=convertNotation(options,notation.toLowerCase()),previous;previous=obj[0][obj[1]];obj[0][obj[1]]=val&&val.nodeType?$(val):val;reposition=rmove.test(notation)||reposition;option[notation]=[obj[0],obj[1],val,previous]});sanitizeOptions(options);this.positioning=TRUE;$.each(option,$.proxy(setCallback,this));this.positioning=FALSE;if(this.rendered&&this.tooltip[0].offsetWidth>0&&reposition){this.reposition(options.position.target==="mouse"?NULL:this.cache.event)}return this};PROTOTYPE._update=function(content,element){var self=this,cache=this.cache;if(!this.rendered||!content){return FALSE}if($.isFunction(content)){content=content.call(this.elements.target,cache.event,this)||""}if($.isFunction(content.then)){cache.waiting=TRUE;return content.then(function(c){cache.waiting=FALSE;return self._update(c,element)},NULL,function(e){return self._update(e,element)})}if(content===FALSE||!content&&content!==""){return FALSE}if(content.jquery&&content.length>0){element.empty().append(content.css({display:"block",visibility:"visible"}))}else{element.html(content)}return this._waitForContent(element).then(function(images){if(self.rendered&&self.tooltip[0].offsetWidth>0){self.reposition(cache.event,!images.length)}})};PROTOTYPE._waitForContent=function(element){var cache=this.cache;cache.waiting=TRUE;return($.fn.imagesLoaded?element.imagesLoaded():new $.Deferred().resolve([])).done(function(){cache.waiting=FALSE}).promise()};PROTOTYPE._updateContent=function(content,reposition){this._update(content,this.elements.content,reposition)};PROTOTYPE._updateTitle=function(content,reposition){if(this._update(content,this.elements.title,reposition)===FALSE){this._removeTitle(FALSE)}};PROTOTYPE._createTitle=function(){var elements=this.elements,id=this._id+"-title";if(elements.titlebar){this._removeTitle()}elements.titlebar=$("<div />",{"class":NAMESPACE+"-titlebar "+(this.options.style.widget?createWidgetClass("header"):"")}).append(elements.title=$("<div />",{id:id,"class":NAMESPACE+"-title","aria-atomic":TRUE})).insertBefore(elements.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(event){$(this).toggleClass("ui-state-active ui-state-focus",event.type.substr(-4)==="down")}).delegate(".qtip-close","mouseover mouseout",function(event){$(this).toggleClass("ui-state-hover",event.type==="mouseover")});if(this.options.content.button){this._createButton()}};PROTOTYPE._removeTitle=function(reposition){var elements=this.elements;if(elements.title){elements.titlebar.remove();elements.titlebar=elements.title=elements.button=NULL;if(reposition!==FALSE){this.reposition()}}};PROTOTYPE._createPosClass=function(my){return NAMESPACE+"-pos-"+(my||this.options.position.my).abbrev()};PROTOTYPE.reposition=function(event,effect){if(!this.rendered||this.positioning||this.destroyed){return this}this.positioning=TRUE;var cache=this.cache,tooltip=this.tooltip,posOptions=this.options.position,target=posOptions.target,my=posOptions.my,at=posOptions.at,viewport=posOptions.viewport,container=posOptions.container,adjust=posOptions.adjust,method=adjust.method.split(" "),tooltipWidth=tooltip.outerWidth(FALSE),tooltipHeight=tooltip.outerHeight(FALSE),targetWidth=0,targetHeight=0,type=tooltip.css("position"),position={left:0,top:0},visible=tooltip[0].offsetWidth>0,isScroll=event&&event.type==="scroll",win=$(window),doc=container[0].ownerDocument,mouse=this.mouse,pluginCalculations,offset,adjusted,newClass;if($.isArray(target)&&target.length===2){at={x:LEFT,y:TOP};position={left:target[0],top:target[1]}}else{if(target==="mouse"){at={x:LEFT,y:TOP};if((!adjust.mouse||this.options.hide.distance)&&cache.origin&&cache.origin.pageX){event=cache.origin}else{if(!event||event&&(event.type==="resize"||event.type==="scroll")){event=cache.event}else{if(mouse&&mouse.pageX){event=mouse}}}if(type!=="static"){position=container.offset()}if(doc.body.offsetWidth!==(window.innerWidth||doc.documentElement.clientWidth)){offset=$(document.body).offset()}position={left:event.pageX-position.left+(offset&&offset.left||0),top:event.pageY-position.top+(offset&&offset.top||0)};if(adjust.mouse&&isScroll&&mouse){position.left-=(mouse.scrollX||0)-win.scrollLeft();position.top-=(mouse.scrollY||0)-win.scrollTop()}}else{if(target==="event"){if(event&&event.target&&event.type!=="scroll"&&event.type!=="resize"){cache.target=$(event.target)}else{if(!event.target){cache.target=this.elements.target}}}else{if(target!=="event"){cache.target=$(target.jquery?target:this.elements.target)}}target=cache.target;var targetOffset=null;target=$(target).eq(0);if(target.length===0){return this}else{if(target[0]===document||target[0]===window){targetWidth=BROWSER.iOS?window.innerWidth:target.width();targetHeight=BROWSER.iOS?window.innerHeight:target.height();if(target[0]===window){position={top:(viewport||target).scrollTop(),left:(viewport||target).scrollLeft()}}}else{if(PLUGINS.imagemap&&target.is("area")){pluginCalculations=PLUGINS.imagemap(this,target,at,PLUGINS.viewport?method:FALSE)}else{if(PLUGINS.svg&&target&&target[0].ownerSVGElement){pluginCalculations=PLUGINS.svg(this,target,at,PLUGINS.viewport?method:FALSE)}else{targetWidth=target.outerWidth(FALSE);targetHeight=target.outerHeight(FALSE);position=target.offset();targetOffset=$.extend({},position)}}}}if(pluginCalculations){targetWidth=pluginCalculations.width;targetHeight=pluginCalculations.height;offset=pluginCalculations.offset;position=pluginCalculations.position}position=this.reposition.offset(target,position,container);if(BROWSER.iOS>3.1&&BROWSER.iOS<4.1||BROWSER.iOS>=4.3&&BROWSER.iOS<4.33||!BROWSER.iOS&&type==="fixed"){position.left-=win.scrollLeft();position.top-=win.scrollTop()}if(!pluginCalculations||pluginCalculations&&pluginCalculations.adjustable!==FALSE){position.left+=at.x===RIGHT?targetWidth:at.x===CENTER?targetWidth/2:0;position.top+=at.y===BOTTOM?targetHeight:at.y===CENTER?targetHeight/2:0}}}position.left+=adjust.x+(my.x===RIGHT?-tooltipWidth:my.x===CENTER?-tooltipWidth/2:0);position.top+=adjust.y+(my.y===BOTTOM?-tooltipHeight:my.y===CENTER?-tooltipHeight/2:0);var wThreshold=130;var adjusted=false;if(targetOffset){if(window.innerWidth-position.left<wThreshold&&position.left>window.innerWidth/2&&targetOffset.left>window.innerWidth-position.left){var w=Math.min(targetOffset.left,350);position.left=targetOffset.left-w;tooltip.width(Math.max(targetOffset.left-2,325));adjusted=true}}if(!adjusted){tooltip.css("max-width",Math.max((window.innerWidth-position.left),325)+"px")}if(PLUGINS.viewport){adjusted=position.adjusted=PLUGINS.viewport(this,position,posOptions,targetWidth,targetHeight,tooltipWidth,tooltipHeight);if(offset&&adjusted.left){position.left+=offset.left}if(offset&&adjusted.top){position.top+=offset.top}if(adjusted.my){this.position.my=adjusted.my}}else{position.adjusted={left:0,top:0}}if(cache.posClass!==(newClass=this._createPosClass(this.position.my))){cache.posClass=newClass;tooltip.removeClass(cache.posClass).addClass(newClass)}if(!this._trigger("move",[position,viewport.elem||viewport],event)){return this}delete position.adjusted;if(effect===FALSE||!visible||isNaN(position.left)||isNaN(position.top)||target==="mouse"||!$.isFunction(posOptions.effect)){tooltip.css(position)}else{if($.isFunction(posOptions.effect)){posOptions.effect.call(tooltip,this,$.extend({},position));tooltip.queue(function(next){$(this).css({opacity:"",height:""});if(BROWSER.ie){this.style.removeAttribute("filter")}next()})}}this.positioning=FALSE;return this};PROTOTYPE.reposition.offset=function(elem,pos,container){if(!container[0]){return pos}var ownerDocument=$(elem[0].ownerDocument),quirks=!!BROWSER.ie&&document.compatMode!=="CSS1Compat",parent=container[0],scrolled,position,parentOffset,overflow;function scroll(e,i){pos.left+=i*e.scrollLeft();pos.top+=i*e.scrollTop()}do{if((position=$.css(parent,"position"))!=="static"){if(position==="fixed"){parentOffset=parent.getBoundingClientRect();scroll(ownerDocument,-1)}else{parentOffset=$(parent).position();parentOffset.left+=parseFloat($.css(parent,"borderLeftWidth"))||0;parentOffset.top+=parseFloat($.css(parent,"borderTopWidth"))||0}pos.left-=parentOffset.left+(parseFloat($.css(parent,"marginLeft"))||0);pos.top-=parentOffset.top+(parseFloat($.css(parent,"marginTop"))||0);if(!scrolled&&(overflow=$.css(parent,"overflow"))!=="hidden"&&overflow!=="visible"){scrolled=$(parent)}}}while(parent=parent.offsetParent);if(scrolled&&(scrolled[0]!==ownerDocument[0]||quirks)){scroll(scrolled,1)}return pos};var C=(CORNER=PROTOTYPE.reposition.Corner=function(corner,forceY){corner=(""+corner).replace(/([A-Z])/," $1").replace(/middle/gi,CENTER).toLowerCase();this.x=(corner.match(/left|right/i)||corner.match(/center/)||["inherit"])[0].toLowerCase();this.y=(corner.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.forceY=!!forceY;var f=corner.charAt(0);this.precedance=f==="t"||f==="b"?Y:X}).prototype;C.invert=function(z,center){this[z]=this[z]===LEFT?RIGHT:this[z]===RIGHT?LEFT:center||this[z]};C.string=function(join){var x=this.x,y=this.y;var result=x!==y?x==="center"||y!=="center"&&(this.precedance===Y||this.forceY)?[y,x]:[x,y]:[x];return join!==false?result.join(" "):result};C.abbrev=function(){var result=this.string(false);return result[0].charAt(0)+(result[1]&&result[1].charAt(0)||"")};C.clone=function(){return new CORNER(this.string(),this.forceY)};PROTOTYPE.toggle=function(state,event){var cache=this.cache,options=this.options,tooltip=this.tooltip;if(event){if((/over|enter/).test(event.type)&&cache.event&&(/out|leave/).test(cache.event.type)&&options.show.target.add(event.target).length===options.show.target.length&&tooltip.has(event.relatedTarget).length){return this}cache.event=$.event.fix(event)}this.waiting&&!state&&(this.hiddenDuringWait=TRUE);if(!this.rendered){return state?this.render(1):this}else{if(this.destroyed||this.disabled){return this}}var type=state?"show":"hide",opts=this.options[type],posOptions=this.options.position,contentOptions=this.options.content,width=this.tooltip.css("width"),visible=this.tooltip.is(":visible"),animate=state||opts.target.length===1,sameTarget=!event||opts.target.length<2||cache.target[0]===event.target,identicalState,allow,after;if((typeof state).search("boolean|number")){state=!visible}identicalState=!tooltip.is(":animated")&&visible===state&&sameTarget;allow=!identicalState?!!this._trigger(type,[90]):NULL;if(this.destroyed){return this}if(allow!==FALSE&&state){this.focus(event)}if(!allow||identicalState){return this}$.attr(tooltip[0],"aria-hidden",!!!state);if(state){this.mouse&&(cache.origin=$.event.fix(this.mouse));if($.isFunction(contentOptions.text)){this._updateContent(contentOptions.text,FALSE)}if($.isFunction(contentOptions.title)){this._updateTitle(contentOptions.title,FALSE)}if(!trackingBound&&posOptions.target==="mouse"&&posOptions.adjust.mouse){$(document).bind("mousemove."+NAMESPACE,this._storeMouse);trackingBound=TRUE}if(!width){tooltip.css("width",tooltip.outerWidth(FALSE))}this.reposition(event,arguments[2]);if(!width){tooltip.css("width","")}if(!!opts.solo){(typeof opts.solo==="string"?$(opts.solo):$(SELECTOR,opts.solo)).not(tooltip).not(opts.target).qtip("hide",new $.Event("tooltipsolo"))}}else{clearTimeout(this.timers.show);delete cache.origin;if(trackingBound&&!$(SELECTOR+'[tracking="true"]:visible',opts.solo).not(tooltip).length){$(document).unbind("mousemove."+NAMESPACE);trackingBound=FALSE}this.blur(event)}after=$.proxy(function(){if(state){if(BROWSER.ie){tooltip[0].style.removeAttribute("filter")}tooltip.css("overflow","");if("string"===typeof opts.autofocus){$(this.options.show.autofocus,tooltip).focus()}this.options.show.target.trigger("qtip-"+this.id+"-inactive")}else{tooltip.css({display:"",visibility:"",opacity:"",left:"",top:""})}this._trigger(state?"visible":"hidden")},this);if(opts.effect===FALSE||animate===FALSE){tooltip[type]();after()}else{if($.isFunction(opts.effect)){tooltip.stop(1,1);opts.effect.call(tooltip,this,event);tooltip.queue("fx",function(n){after();n()})}else{tooltip.fadeTo(90,state?1:0,after)}}if(state){opts.target.trigger("qtip-"+this.id+"-inactive")}return this};PROTOTYPE.show=function(event){return this.toggle(TRUE,event)};PROTOTYPE.hide=function(event){return this.toggle(FALSE,event)};PROTOTYPE.focus=function(event){if(!this.rendered||this.destroyed){return this}var qtips=$(SELECTOR),tooltip=this.tooltip,curIndex=parseInt(tooltip[0].style.zIndex,10),newIndex=QTIP.zindex+qtips.length;if(!tooltip.hasClass(CLASS_FOCUS)){if(this._trigger("focus",[newIndex],event)){if(curIndex!==newIndex){qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex=this.style.zIndex-1}});qtips.filter("."+CLASS_FOCUS).qtip("blur",event)}tooltip.addClass(CLASS_FOCUS)[0].style.zIndex=newIndex}}return this};PROTOTYPE.blur=function(event){if(!this.rendered||this.destroyed){return this}this.tooltip.removeClass(CLASS_FOCUS);this._trigger("blur",[this.tooltip.css("zIndex")],event);return this};PROTOTYPE.disable=function(state){if(this.destroyed){return this}if(state==="toggle"){state=!(this.rendered?this.tooltip.hasClass(CLASS_DISABLED):this.disabled)}else{if("boolean"!==typeof state){state=TRUE}}if(this.rendered){this.tooltip.toggleClass(CLASS_DISABLED,state).attr("aria-disabled",state)}this.disabled=!!state;return this};PROTOTYPE.enable=function(){return this.disable(FALSE)};PROTOTYPE._createButton=function(){var self=this,elements=this.elements,tooltip=elements.tooltip,button=this.options.content.button,isString=typeof button==="string",close=isString?button:"Close tooltip";if(elements.button){elements.button.remove()}if(button.jquery){elements.button=button}else{elements.button=$("<a />",{"class":"qtip-close "+(this.options.style.widget?"":NAMESPACE+"-icon"),title:close,"aria-label":close}).prepend($("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}))}elements.button.appendTo(elements.titlebar||tooltip).attr("role","button").click(function(event){if(!tooltip.hasClass(CLASS_DISABLED)){self.hide(event)}return FALSE})};PROTOTYPE._updateButton=function(button){if(!this.rendered){return FALSE}var elem=this.elements.button;if(button){this._createButton()}else{elem.remove()}};function createWidgetClass(cls){return WIDGET.concat("").join(cls?"-"+cls+" ":" ")}PROTOTYPE._setWidget=function(){var on=this.options.style.widget,elements=this.elements,tooltip=elements.tooltip,disabled=tooltip.hasClass(CLASS_DISABLED);tooltip.removeClass(CLASS_DISABLED);CLASS_DISABLED=on?"ui-state-disabled":"qtip-disabled";tooltip.toggleClass(CLASS_DISABLED,disabled);tooltip.toggleClass("ui-helper-reset "+createWidgetClass(),on).toggleClass(CLASS_DEFAULT,this.options.style.def&&!on);if(elements.content){elements.content.toggleClass(createWidgetClass("content"),on)}if(elements.titlebar){elements.titlebar.toggleClass(createWidgetClass("header"),on)}if(elements.button){elements.button.toggleClass(NAMESPACE+"-icon",!on)}};function delay(callback,duration){if(duration>0){return setTimeout($.proxy(callback,this),duration)}else{callback.call(this)}}function showMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)){return}clearTimeout(this.timers.show);clearTimeout(this.timers.hide);this.timers.show=delay.call(this,function(){this.toggle(TRUE,event)},this.options.show.delay)}function hideMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)||this.destroyed){return}var relatedTarget=$(event.relatedTarget),ontoTooltip=relatedTarget.closest(SELECTOR)[0]===this.tooltip[0],ontoTarget=relatedTarget[0]===this.options.show.target[0];clearTimeout(this.timers.show);clearTimeout(this.timers.hide);if(this!==relatedTarget[0]&&(this.options.position.target==="mouse"&&ontoTooltip)||this.options.hide.fixed&&((/mouse(out|leave|move)/).test(event.type)&&(ontoTooltip||ontoTarget))){try{event.preventDefault();event.stopImmediatePropagation()}catch(e){}return}this.timers.hide=delay.call(this,function(){this.toggle(FALSE,event)},this.options.hide.delay,this)}function inactiveMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)||!this.options.hide.inactive){return}clearTimeout(this.timers.inactive);this.timers.inactive=delay.call(this,function(){this.hide(event)},this.options.hide.inactive)}function repositionMethod(event){if(this.rendered&&this.tooltip[0].offsetWidth>0){this.reposition(event)}}PROTOTYPE._storeMouse=function(event){(this.mouse=$.event.fix(event)).type="mousemove";return this};PROTOTYPE._bind=function(targets,events,method,suffix,context){if(!targets||!method||!events.length){return}var ns="."+this._id+(suffix?"-"+suffix:"");$(targets).bind((events.split?events:events.join(ns+" "))+ns,$.proxy(method,context||this));return this};PROTOTYPE._unbind=function(targets,suffix){targets&&$(targets).unbind("."+this._id+(suffix?"-"+suffix:""));return this};function delegate(selector,events,method){$(document.body).delegate(selector,(events.split?events:events.join("."+NAMESPACE+" "))+"."+NAMESPACE,function(){var api=QTIP.api[$.attr(this,ATTR_ID)];api&&!api.disabled&&method.apply(api,arguments)})}PROTOTYPE._trigger=function(type,args,event){var callback=new $.Event("tooltip"+type);callback.originalEvent=event&&$.extend({},event)||this.cache.event||NULL;this.triggering=type;this.tooltip.trigger(callback,[this].concat(args||[]));this.triggering=FALSE;return !callback.isDefaultPrevented()};PROTOTYPE._bindEvents=function(showEvents,hideEvents,showTargets,hideTargets,showCallback,hideCallback){var similarTargets=showTargets.filter(hideTargets).add(hideTargets.filter(showTargets)),toggleEvents=[];if(similarTargets.length){$.each(hideEvents,function(i,type){var showIndex=$.inArray(type,showEvents);showIndex>-1&&toggleEvents.push(showEvents.splice(showIndex,1)[0])});if(toggleEvents.length){this._bind(similarTargets,toggleEvents,function(event){var state=this.rendered?this.tooltip[0].offsetWidth>0:false;(state?hideCallback:showCallback).call(this,event)});showTargets=showTargets.not(similarTargets);hideTargets=hideTargets.not(similarTargets)}}this._bind(showTargets,showEvents,showCallback);this._bind(hideTargets,hideEvents,hideCallback)};PROTOTYPE._assignInitialEvents=function(event){var options=this.options,showTarget=options.show.target,hideTarget=options.hide.target,showEvents=options.show.event?$.trim(""+options.show.event).split(" "):[],hideEvents=options.hide.event?$.trim(""+options.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(true)},"destroy");if(/mouse(over|enter)/i.test(options.show.event)&&!/mouse(out|leave)/i.test(options.hide.event)){hideEvents.push("mouseleave")}this._bind(showTarget,"mousemove",function(moveEvent){this._storeMouse(moveEvent);this.cache.onTarget=TRUE});function hoverIntent(hoverEvent){if(this.disabled||this.destroyed){return FALSE}this.cache.event=hoverEvent&&$.event.fix(hoverEvent);this.cache.target=hoverEvent&&$(hoverEvent.target);clearTimeout(this.timers.show);this.timers.show=delay.call(this,function(){this.render(typeof hoverEvent==="object"||options.show.ready)},options.prerender?0:options.show.delay)}this._bindEvents(showEvents,hideEvents,showTarget,hideTarget,hoverIntent,function(){if(!this.timers){return FALSE}clearTimeout(this.timers.show)});if(options.show.ready||options.prerender){hoverIntent.call(this,event)}};PROTOTYPE._assignEvents=function(){var self=this,options=this.options,posOptions=options.position,tooltip=this.tooltip,showTarget=options.show.target,hideTarget=options.hide.target,containerTarget=posOptions.container,viewportTarget=posOptions.viewport,documentTarget=$(document),windowTarget=$(window),showEvents=options.show.event?$.trim(""+options.show.event).split(" "):[],hideEvents=options.hide.event?$.trim(""+options.hide.event).split(" "):[];$.each(options.events,function(name,callback){self._bind(tooltip,name==="toggle"?["tooltipshow","tooltiphide"]:["tooltip"+name],callback,null,tooltip)});if(/mouse(out|leave)/i.test(options.hide.event)&&options.hide.leave==="window"){this._bind(documentTarget,["mouseout","blur"],function(event){if(!/select|option/.test(event.target.nodeName)&&!event.relatedTarget){this.hide(event)}})}if(options.hide.fixed){hideTarget=hideTarget.add(tooltip.addClass(CLASS_FIXED))}else{if(/mouse(over|enter)/i.test(options.show.event)){this._bind(hideTarget,"mouseleave",function(){clearTimeout(this.timers.show)})}}if((""+options.hide.event).indexOf("unfocus")>-1){this._bind(containerTarget.closest("html"),["mousedown","touchstart"],function(event){var elem=$(event.target),enabled=this.rendered&&!this.tooltip.hasClass(CLASS_DISABLED)&&this.tooltip[0].offsetWidth>0,isAncestor=elem.parents(SELECTOR).filter(this.tooltip[0]).length>0;if(elem[0]!==this.target[0]&&elem[0]!==this.tooltip[0]&&!isAncestor&&!this.target.has(elem[0]).length&&enabled){this.hide(event)}})}if("number"===typeof options.hide.inactive){this._bind(showTarget,"qtip-"+this.id+"-inactive",inactiveMethod,"inactive");this._bind(hideTarget.add(tooltip),QTIP.inactiveEvents,inactiveMethod)}this._bindEvents(showEvents,hideEvents,showTarget,hideTarget,showMethod,hideMethod);this._bind(showTarget.add(tooltip),"mousemove",function(event){if("number"===typeof options.hide.distance){var origin=this.cache.origin||{},limit=this.options.hide.distance,abs=Math.abs;if(abs(event.pageX-origin.pageX)>=limit||abs(event.pageY-origin.pageY)>=limit){this.hide(event)}}this._storeMouse(event)});if(posOptions.target==="mouse"){if(posOptions.adjust.mouse){if(options.hide.event){this._bind(showTarget,["mouseenter","mouseleave"],function(event){if(!this.cache){return FALSE}this.cache.onTarget=event.type==="mouseenter"})}this._bind(documentTarget,"mousemove",function(event){if(this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(CLASS_DISABLED)&&this.tooltip[0].offsetWidth>0){this.reposition(event)}})}}if(posOptions.adjust.resize||viewportTarget.length){this._bind($.event.special.resize?viewportTarget:windowTarget,"resize",repositionMethod)}if(posOptions.adjust.scroll){this._bind(windowTarget.add(posOptions.container),"scroll",repositionMethod)}};PROTOTYPE._unassignEvents=function(){var options=this.options,showTargets=options.show.target,hideTargets=options.hide.target,targets=$.grep([this.elements.target[0],this.rendered&&this.tooltip[0],options.position.container[0],options.position.viewport[0],options.position.container.closest("html")[0],window,document],function(i){return typeof i==="object"});if(showTargets&&showTargets.toArray){targets=targets.concat(showTargets.toArray())}if(hideTargets&&hideTargets.toArray){targets=targets.concat(hideTargets.toArray())}this._unbind(targets)._unbind(targets,"destroy")._unbind(targets,"inactive")};$(function(){delegate(SELECTOR,["mouseenter","mouseleave"],function(event){var state=event.type==="mouseenter",tooltip=$(event.currentTarget),target=$(event.relatedTarget||event.target),options=this.options;if(state){this.focus(event);tooltip.hasClass(CLASS_FIXED)&&!tooltip.hasClass(CLASS_DISABLED)&&clearTimeout(this.timers.hide)}else{if(options.position.target==="mouse"&&options.position.adjust.mouse&&options.hide.event&&options.show.target&&!target.closest(options.show.target[0]).length){this.hide(event)}}tooltip.toggleClass(CLASS_HOVER,state)});delegate("["+ATTR_ID+"]",INACTIVE_EVENTS,inactiveMethod)});function init(elem,id,opts){var obj,posOptions,attr,config,title,docBody=$(document.body),newTarget=elem[0]===document?docBody:elem,metadata=elem.metadata?elem.metadata(opts.metadata):NULL,metadata5=opts.metadata.type==="html5"&&metadata?metadata[opts.metadata.name]:NULL,html5=elem.data(opts.metadata.name||"qtipopts");try{html5=typeof html5==="string"?$.parseJSON(html5):html5}catch(e){}config=$.extend(TRUE,{},QTIP.defaults,opts,typeof html5==="object"?sanitizeOptions(html5):NULL,sanitizeOptions(metadata5||metadata));posOptions=config.position;config.id=id;if("boolean"===typeof config.content.text){attr=elem.attr(config.content.attr);if(config.content.attr!==FALSE&&attr){config.content.text=attr}else{return FALSE}}if(!posOptions.container.length){posOptions.container=docBody}if(posOptions.target===FALSE){posOptions.target=newTarget}if(config.show.target===FALSE){config.show.target=newTarget}if(config.show.solo===TRUE){config.show.solo=posOptions.container.closest("body")}if(config.hide.target===FALSE){config.hide.target=newTarget}if(config.position.viewport===TRUE){config.position.viewport=posOptions.container}posOptions.container=posOptions.container.eq(0);posOptions.at=new CORNER(posOptions.at,TRUE);posOptions.my=new CORNER(posOptions.my);if(elem.data(NAMESPACE)){if(config.overwrite){elem.qtip("destroy",true)}else{if(config.overwrite===FALSE){return FALSE}}}elem.attr(ATTR_HAS,id);if(config.suppress&&(title=elem.attr("title"))){elem.removeAttr("title").attr(oldtitle,title).attr("title","")}obj=new QTip(elem,config,id,!!attr);elem.data(NAMESPACE,obj);return obj}QTIP=$.fn.qtip=function(options,notation,newValue){var command=(""+options).toLowerCase(),returned=NULL,args=$.makeArray(arguments).slice(1),event=args[args.length-1],opts=this[0]?$.data(this[0],NAMESPACE):NULL;if(!arguments.length&&opts||command==="api"){return opts}else{if("string"===typeof options){this.each(function(){var api=$.data(this,NAMESPACE);if(!api){return TRUE}if(event&&event.timeStamp){api.cache.event=event}if(notation&&(command==="option"||command==="options")){if(newValue!==undefined||$.isPlainObject(notation)){api.set(notation,newValue)}else{returned=api.get(notation);return FALSE}}else{if(api[command]){api[command].apply(api,args)}}});return returned!==NULL?returned:this}else{if("object"===typeof options||!arguments.length){opts=sanitizeOptions($.extend(TRUE,{},options));return this.each(function(i){var api,id;id=$.isArray(opts.id)?opts.id[i]:opts.id;id=!id||id===FALSE||id.length<1||QTIP.api[id]?QTIP.nextid++:id;api=init($(this),id,opts);if(api===FALSE){return TRUE}else{QTIP.api[id]=api}$.each(PLUGINS,function(){if(this.initialize==="initialize"){this(api)}});api._assignInitialEvents(event)})}}}};$.qtip=QTip;QTIP.api={};$.each({attr:function(attr,val){if(this.length){var self=this[0],title="title",api=$.data(self,"qtip");if(attr===title&&api&&api.options&&"object"===typeof api&&"object"===typeof api.options&&api.options.suppress){if(arguments.length<2){return $.attr(self,oldtitle)}if(api&&api.options.content.attr===title&&api.cache.attr){api.set("content.text",val)}return this.attr(oldtitle,val)}}return $.fn["attr"+replaceSuffix].apply(this,arguments)},clone:function(keepData){var elems=$.fn["clone"+replaceSuffix].apply(this,arguments);if(!keepData){elems.filter("["+oldtitle+"]").attr("title",function(){return $.attr(this,oldtitle)}).removeAttr(oldtitle)}return elems}},function(name,func){if(!func||$.fn[name+replaceSuffix]){return TRUE}var old=$.fn[name+replaceSuffix]=$.fn[name];$.fn[name]=function(){return func.apply(this,arguments)||old.apply(this,arguments)}});if(!$.ui){$["cleanData"+replaceSuffix]=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;(elem=$(elems[i])).length;i++){if(elem.attr(ATTR_HAS)){try{elem.triggerHandler("removeqtip")}catch(e){}}}$["cleanData"+replaceSuffix].apply(this,arguments)}}QTIP.version="3.0.3";QTIP.nextid=0;QTIP.inactiveEvents=INACTIVE_EVENTS;QTIP.zindex=15000;QTIP.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,suppress:TRUE,content:{text:TRUE,attr:"title",title:FALSE,button:FALSE},position:{my:"top left",at:"bottom right",target:FALSE,container:FALSE,viewport:FALSE,adjust:{x:0,y:0,mouse:TRUE,scroll:TRUE,resize:TRUE,method:"flipinvert flipinvert"},effect:function(api,pos){$(this).animate(pos,{duration:200,queue:FALSE})}},show:{target:FALSE,event:"mouseenter",effect:TRUE,delay:90,solo:FALSE,ready:FALSE,autofocus:FALSE},hide:{target:FALSE,event:"mouseleave",effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE,leave:"window",distance:FALSE},style:{classes:"",widget:FALSE,width:FALSE,height:FALSE,def:TRUE},events:{render:NULL,move:NULL,show:NULL,hide:NULL,toggle:NULL,visible:NULL,hidden:NULL,focus:NULL,blur:NULL}};var TIP,createVML,SCALE,PIXEL_RATIO,BACKING_STORE_RATIO,MARGIN="margin",BORDER="border",COLOR="color",BG_COLOR="background-color",TRANSPARENT="transparent",IMPORTANT=" !important",HASCANVAS=!!document.createElement("canvas").getContext,INVALID=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i;function camel(s){return s.charAt(0).toUpperCase()+s.slice(1)}var cssProps={},cssPrefixes=["Webkit","O","Moz","ms"];function vendorCss(elem,prop){var ucProp=prop.charAt(0).toUpperCase()+prop.slice(1),props=(prop+" "+cssPrefixes.join(ucProp+" ")+ucProp).split(" "),cur,val,i=0;if(cssProps[prop]){return elem.css(cssProps[prop])}while(cur=props[i++]){if((val=elem.css(cur))!==undefined){cssProps[prop]=cur;return val}}}function intCss(elem,prop){return Math.ceil(parseFloat(vendorCss(elem,prop)))}if(!HASCANVAS){createVML=function(tag,props,style){return"<qtipvml:"+tag+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(props||"")+' style="behavior: url(#default#VML); '+(style||"")+'" />'}}else{PIXEL_RATIO=window.devicePixelRatio||1;BACKING_STORE_RATIO=(function(){var context=document.createElement("canvas").getContext("2d");return context.backingStorePixelRatio||context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||1})();SCALE=PIXEL_RATIO/BACKING_STORE_RATIO}function Tip(qtip,options){this._ns="tip";this.options=options;this.offset=options.offset;this.size=[options.width,options.height];this.qtip=qtip;this.init(qtip)}$.extend(Tip.prototype,{init:function(qtip){var context,tip;tip=this.element=qtip.elements.tip=$("<div />",{"class":NAMESPACE+"-tip"}).prependTo(qtip.tooltip);if(HASCANVAS){context=$("<canvas />").appendTo(this.element)[0].getContext("2d");context.lineJoin="miter";context.miterLimit=100000;context.save()}else{context=createVML("shape",'coordorigin="0,0"',"position:absolute;");this.element.html(context+context);qtip._bind($("*",tip).add(tip),["click","mousedown"],function(event){event.stopPropagation()},this._ns)}qtip._bind(qtip.tooltip,"tooltipmove",this.reposition,this._ns,this);this.create()},_swapDimensions:function(){this.size[0]=this.options.height;this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width;this.size[1]=this.options.height},_useTitle:function(corner){var titlebar=this.qtip.elements.titlebar;return titlebar&&(corner.y===TOP||corner.y===CENTER&&this.element.position().top+this.size[1]/2+this.options.offset<titlebar.outerHeight(TRUE))},_parseCorner:function(corner){var my=this.qtip.options.position.my;if(corner===FALSE||my===FALSE){corner=FALSE}else{if(corner===TRUE){corner=new CORNER(my.string())}else{if(!corner.string){corner=new CORNER(corner);corner.fixed=TRUE}}}return corner},_parseWidth:function(corner,side,use){var elements=this.qtip.elements,prop=BORDER+camel(side)+"Width";return(use?intCss(use,prop):intCss(elements.content,prop)||intCss(this._useTitle(corner)&&elements.titlebar||elements.content,prop)||intCss(elements.tooltip,prop))||0},_parseRadius:function(corner){var elements=this.qtip.elements,prop=BORDER+camel(corner.y)+camel(corner.x)+"Radius";return BROWSER.ie<9?0:intCss(this._useTitle(corner)&&elements.titlebar||elements.content,prop)||intCss(elements.tooltip,prop)||0},_invalidColour:function(elem,prop,compare){var val=elem.css(prop);return !val||compare&&val===elem.css(compare)||INVALID.test(val)?FALSE:val},_parseColours:function(corner){var elements=this.qtip.elements,tip=this.element.css("cssText",""),borderSide=BORDER+camel(corner[corner.precedance])+camel(COLOR),colorElem=this._useTitle(corner)&&elements.titlebar||elements.content,css=this._invalidColour,color=[];color[0]=css(tip,BG_COLOR)||css(colorElem,BG_COLOR)||css(elements.content,BG_COLOR)||css(elements.tooltip,BG_COLOR)||tip.css(BG_COLOR);color[1]=css(tip,borderSide,COLOR)||css(colorElem,borderSide,COLOR)||css(elements.content,borderSide,COLOR)||css(elements.tooltip,borderSide,COLOR)||elements.tooltip.css(borderSide);$("*",tip).add(tip).css("cssText",BG_COLOR+":"+TRANSPARENT+IMPORTANT+";"+BORDER+":0"+IMPORTANT+";");return color},_calculateSize:function(corner){var y=corner.precedance===Y,width=this.options.width,height=this.options.height,isCenter=corner.abbrev()==="c",base=(y?width:height)*(isCenter?0.5:1),pow=Math.pow,round=Math.round,bigHyp,ratio,result,smallHyp=Math.sqrt(pow(base,2)+pow(height,2)),hyp=[this.border/base*smallHyp,this.border/height*smallHyp];hyp[2]=Math.sqrt(pow(hyp[0],2)-pow(this.border,2));hyp[3]=Math.sqrt(pow(hyp[1],2)-pow(this.border,2));bigHyp=smallHyp+hyp[2]+hyp[3]+(isCenter?0:hyp[0]);ratio=bigHyp/smallHyp;result=[round(ratio*width),round(ratio*height)];return y?result:result.reverse()},_calculateTip:function(corner,size,scale){scale=scale||1;size=size||this.size;var width=size[0]*scale,height=size[1]*scale,width2=Math.ceil(width/2),height2=Math.ceil(height/2),tips={br:[0,0,width,height,width,0],bl:[0,0,width,0,0,height],tr:[0,height,width,0,width,height],tl:[0,0,0,height,width,height],tc:[0,height,width2,0,width,height],bc:[0,0,width,0,width2,height],rc:[0,0,width,height2,0,height],lc:[width,0,width,height,0,height2]};tips.lt=tips.br;tips.rt=tips.bl;tips.lb=tips.tr;tips.rb=tips.tl;return tips[corner.abbrev()]},_drawCoords:function(context,coords){context.beginPath();context.moveTo(coords[0],coords[1]);context.lineTo(coords[2],coords[3]);context.lineTo(coords[4],coords[5]);context.closePath()},create:function(){var c=this.corner=(HASCANVAS||BROWSER.ie)&&this._parseCorner(this.options.corner);this.enabled=!!this.corner&&this.corner.abbrev()!=="c";if(this.enabled){this.qtip.cache.corner=c.clone();this.update()}this.element.toggle(this.enabled);return this.corner},update:function(corner,position){if(!this.enabled){return this}var elements=this.qtip.elements,tip=this.element,inner=tip.children(),options=this.options,curSize=this.size,mimic=options.mimic,round=Math.round,color,precedance,context,coords,bigCoords,translate,newSize,border;if(!corner){corner=this.qtip.cache.corner||this.corner}if(mimic===FALSE){mimic=corner}else{mimic=new CORNER(mimic);mimic.precedance=corner.precedance;if(mimic.x==="inherit"){mimic.x=corner.x}else{if(mimic.y==="inherit"){mimic.y=corner.y}else{if(mimic.x===mimic.y){mimic[corner.precedance]=corner[corner.precedance]}}}}precedance=mimic.precedance;if(corner.precedance===X){this._swapDimensions()}else{this._resetDimensions()}color=this.color=this._parseColours(corner);if(color[1]!==TRANSPARENT){border=this.border=this._parseWidth(corner,corner[corner.precedance]);if(options.border&&border<1&&!INVALID.test(color[1])){color[0]=color[1]}this.border=border=options.border!==TRUE?options.border:border}else{this.border=border=0}newSize=this.size=this._calculateSize(corner);tip.css({width:newSize[0],height:newSize[1],lineHeight:newSize[1]+"px"});if(corner.precedance===Y){translate=[round(mimic.x===LEFT?border:mimic.x===RIGHT?newSize[0]-curSize[0]-border:(newSize[0]-curSize[0])/2),round(mimic.y===TOP?newSize[1]-curSize[1]:0)]}else{translate=[round(mimic.x===LEFT?newSize[0]-curSize[0]:0),round(mimic.y===TOP?border:mimic.y===BOTTOM?newSize[1]-curSize[1]-border:(newSize[1]-curSize[1])/2)]}if(HASCANVAS){context=inner[0].getContext("2d");context.restore();context.save();context.clearRect(0,0,6000,6000);coords=this._calculateTip(mimic,curSize,SCALE);bigCoords=this._calculateTip(mimic,this.size,SCALE);inner.attr(WIDTH,newSize[0]*SCALE).attr(HEIGHT,newSize[1]*SCALE);inner.css(WIDTH,newSize[0]).css(HEIGHT,newSize[1]);this._drawCoords(context,bigCoords);context.fillStyle=color[1];context.fill();context.translate(translate[0]*SCALE,translate[1]*SCALE);this._drawCoords(context,coords);context.fillStyle=color[0];context.fill()}else{coords=this._calculateTip(mimic);coords="m"+coords[0]+","+coords[1]+" l"+coords[2]+","+coords[3]+" "+coords[4]+","+coords[5]+" xe";translate[2]=border&&/^(r|b)/i.test(corner.string())?BROWSER.ie===8?2:1:0;inner.css({coordsize:newSize[0]+border+" "+newSize[1]+border,antialias:""+(mimic.string().indexOf(CENTER)>-1),left:translate[0]-translate[2]*Number(precedance===X),top:translate[1]-translate[2]*Number(precedance===Y),width:newSize[0]+border,height:newSize[1]+border}).each(function(i){var $this=$(this);$this[$this.prop?"prop":"attr"]({coordsize:newSize[0]+border+" "+newSize[1]+border,path:coords,fillcolor:color[0],filled:!!i,stroked:!i}).toggle(!!(border||i));!i&&$this.html(createVML("stroke",'weight="'+border*2+'px" color="'+color[1]+'" miterlimit="1000" joinstyle="miter"'))})}window.opera&&setTimeout(function(){elements.tip.css({display:"inline-block",visibility:"visible"})},1);if(position!==FALSE){this.calculate(corner,newSize)}},calculate:function(corner,size){if(!this.enabled){return FALSE}var self=this,elements=this.qtip.elements,tip=this.element,userOffset=this.options.offset,position={},precedance,corners;corner=corner||this.corner;precedance=corner.precedance;size=size||this._calculateSize(corner);corners=[corner.x,corner.y];if(precedance===X){corners.reverse()}$.each(corners,function(i,side){var b,bc,br;if(side===CENTER){b=precedance===Y?LEFT:TOP;position[b]="50%";position[MARGIN+"-"+b]=-Math.round(size[precedance===Y?0:1]/2)+userOffset}else{b=self._parseWidth(corner,side,elements.tooltip);bc=self._parseWidth(corner,side,elements.content);br=self._parseRadius(corner);position[side]=Math.max(-self.border,i?bc:userOffset+(br>b?br:-b))}});position[corner[precedance]]-=size[precedance===X?0:1];tip.css({margin:"",top:"",bottom:"",left:"",right:""}).css(position);return position},reposition:function(event,api,pos){if(!this.enabled){return}var cache=api.cache,newCorner=this.corner.clone(),adjust=pos.adjusted,method=api.options.position.adjust.method.split(" "),horizontal=method[0],vertical=method[1]||method[0],shift={left:FALSE,top:FALSE,x:0,y:0},offset,css={},props;function shiftflip(direction,precedance,popposite,side,opposite){if(direction===SHIFT&&newCorner.precedance===precedance&&adjust[side]&&newCorner[popposite]!==CENTER){newCorner.precedance=newCorner.precedance===X?Y:X}else{if(direction!==SHIFT&&adjust[side]){newCorner[precedance]=newCorner[precedance]===CENTER?adjust[side]>0?side:opposite:newCorner[precedance]===side?opposite:side}}}function shiftonly(xy,side,opposite){if(newCorner[xy]===CENTER){css[MARGIN+"-"+side]=shift[xy]=offset[MARGIN+"-"+side]-adjust[side]}else{props=offset[opposite]!==undefined?[adjust[side],-offset[side]]:[-adjust[side],offset[side]];if((shift[xy]=Math.max(props[0],props[1]))>props[0]){pos[side]-=adjust[side];shift[side]=FALSE}css[offset[opposite]!==undefined?opposite:side]=shift[xy]}}if(this.corner.fixed!==TRUE){shiftflip(horizontal,X,Y,LEFT,RIGHT);shiftflip(vertical,Y,X,TOP,BOTTOM);if(newCorner.string()!==cache.corner.string()||cache.cornerTop!==adjust.top||cache.cornerLeft!==adjust.left){this.update(newCorner,FALSE)}}offset=this.calculate(newCorner);if(offset.right!==undefined){offset.left=-offset.right}if(offset.bottom!==undefined){offset.top=-offset.bottom}offset.user=this.offset;shift.left=horizontal===SHIFT&&!!adjust.left;if(shift.left){shiftonly(X,LEFT,RIGHT)}shift.top=vertical===SHIFT&&!!adjust.top;if(shift.top){shiftonly(Y,TOP,BOTTOM)}this.element.css(css).toggle(!(shift.x&&shift.y||newCorner.x===CENTER&&shift.y||newCorner.y===CENTER&&shift.x));pos.left-=offset.left.charAt?offset.user:horizontal!==SHIFT||shift.top||!shift.left&&!shift.top?offset.left+this.border:0;pos.top-=offset.top.charAt?offset.user:vertical!==SHIFT||shift.left||!shift.left&&!shift.top?offset.top+this.border:0;cache.cornerLeft=adjust.left;cache.cornerTop=adjust.top;cache.corner=newCorner.clone()},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns);if(this.qtip.elements.tip){this.qtip.elements.tip.find("*").remove().end().remove()}}});TIP=PLUGINS.tip=function(api){return new Tip(api,api.options.style.tip)};TIP.initialize="render";TIP.sanitize=function(options){if(options.style&&"tip" in options.style){var opts=options.style.tip;if(typeof opts!=="object"){opts=options.style.tip={corner:opts}}if(!(/string|boolean/i).test(typeof opts.corner)){opts.corner=TRUE}}};CHECKS.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create();this.qtip.reposition()},"^style.tip.(height|width)$":function(obj){this.size=[obj.width,obj.height];this.update();this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}};$.extend(TRUE,QTIP.defaults,{style:{tip:{corner:TRUE,mimic:FALSE,width:6,height:6,border:TRUE,offset:0}}});var MODAL,OVERLAY,MODALCLASS="qtip-modal",MODALSELECTOR="."+MODALCLASS;OVERLAY=function(){var self=this,focusableElems={},current,prevState,elem;function focusable(element){if($.expr[":"].focusable){return $.expr[":"].focusable}var isTabIndexNotNaN=!isNaN($.attr(element,"tabindex")),nodeName=element.nodeName&&element.nodeName.toLowerCase(),map,mapName,img;if("area"===nodeName){map=element.parentNode;mapName=map.name;if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map"){return false}img=$("img[usemap=#"+mapName+"]")[0];return !!img&&img.is(":visible")}return/input|select|textarea|button|object/.test(nodeName)?!element.disabled:"a"===nodeName?element.href||isTabIndexNotNaN:isTabIndexNotNaN}function focusInputs(blurElems){if(focusableElems.length<1&&blurElems.length){blurElems.not("body").blur()}else{focusableElems.first().focus()}}function stealFocus(event){if(!elem.is(":visible")){return}var target=$(event.target),tooltip=current.tooltip,container=target.closest(SELECTOR),targetOnTop;targetOnTop=container.length<1?FALSE:parseInt(container[0].style.zIndex,10)>parseInt(tooltip[0].style.zIndex,10);if(!targetOnTop&&target.closest(SELECTOR)[0]!==tooltip[0]){focusInputs(target)}}$.extend(self,{init:function(){elem=self.elem=$("<div />",{id:"qtip-overlay",html:"<div></div>",mousedown:function(){return FALSE}}).hide();$(document.body).bind("focusin"+MODALSELECTOR,stealFocus);$(document).bind("keydown"+MODALSELECTOR,function(event){if(current&&current.options.show.modal.escape&&event.keyCode===27){current.hide(event)}});elem.bind("click"+MODALSELECTOR,function(event){if(current&&current.options.show.modal.blur){current.hide(event)}});return self},update:function(api){current=api;if(api.options.show.modal.stealfocus!==FALSE){focusableElems=api.tooltip.find("*").filter(function(){return focusable(this)})}else{focusableElems=[]}},toggle:function(api,state,duration){var tooltip=api.tooltip,options=api.options.show.modal,effect=options.effect,type=state?"show":"hide",visible=elem.is(":visible"),visibleModals=$(MODALSELECTOR).filter(":visible:not(:animated)").not(tooltip);self.update(api);if(state&&options.stealfocus!==FALSE){focusInputs($(":focus"))}elem.toggleClass("blurs",options.blur);if(state){elem.appendTo(document.body)}if(elem.is(":animated")&&visible===state&&prevState!==FALSE||!state&&visibleModals.length){return self}elem.stop(TRUE,FALSE);if($.isFunction(effect)){effect.call(elem,state)}else{if(effect===FALSE){elem[type]()}else{elem.fadeTo(parseInt(duration,10)||90,state?1:0,function(){if(!state){elem.hide()}})}}if(!state){elem.queue(function(next){elem.css({left:"",top:""});if(!$(MODALSELECTOR).length){elem.detach()}next()})}prevState=state;if(current.destroyed){current=NULL}return self}});self.init()};OVERLAY=new OVERLAY();function Modal(api,options){this.options=options;this._ns="-modal";this.qtip=api;this.init(api)}$.extend(Modal.prototype,{init:function(qtip){var tooltip=qtip.tooltip;if(!this.options.on){return this}qtip.elements.overlay=OVERLAY.elem;tooltip.addClass(MODALCLASS).css("z-index",QTIP.modal_zindex+$(MODALSELECTOR).length);qtip._bind(tooltip,["tooltipshow","tooltiphide"],function(event,api,duration){var oEvent=event.originalEvent;if(event.target===tooltip[0]){if(oEvent&&event.type==="tooltiphide"&&/mouse(leave|enter)/.test(oEvent.type)&&$(oEvent.relatedTarget).closest(OVERLAY.elem[0]).length){try{event.preventDefault()}catch(e){}}else{if(!oEvent||oEvent&&oEvent.type!=="tooltipsolo"){this.toggle(event,event.type==="tooltipshow",duration)}}}},this._ns,this);qtip._bind(tooltip,"tooltipfocus",function(event,api){if(event.isDefaultPrevented()||event.target!==tooltip[0]){return}var qtips=$(MODALSELECTOR),newIndex=QTIP.modal_zindex+qtips.length,curIndex=parseInt(tooltip[0].style.zIndex,10);OVERLAY.elem[0].style.zIndex=newIndex-1;qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex-=1}});qtips.filter("."+CLASS_FOCUS).qtip("blur",event.originalEvent);tooltip.addClass(CLASS_FOCUS)[0].style.zIndex=newIndex;OVERLAY.update(api);try{event.preventDefault()}catch(e){}},this._ns,this);qtip._bind(tooltip,"tooltiphide",function(event){if(event.target===tooltip[0]){$(MODALSELECTOR).filter(":visible").not(tooltip).last().qtip("focus",event)}},this._ns,this)},toggle:function(event,state,duration){if(event&&event.isDefaultPrevented()){return this}OVERLAY.toggle(this.qtip,!!state,duration)},destroy:function(){this.qtip.tooltip.removeClass(MODALCLASS);this.qtip._unbind(this.qtip.tooltip,this._ns);OVERLAY.toggle(this.qtip,FALSE);delete this.qtip.elements.overlay}});MODAL=PLUGINS.modal=function(api){return new Modal(api,api.options.show.modal)};MODAL.sanitize=function(opts){if(opts.show){if(typeof opts.show.modal!=="object"){opts.show.modal={on:!!opts.show.modal}}else{if(typeof opts.show.modal.on==="undefined"){opts.show.modal.on=TRUE}}}};QTIP.modal_zindex=QTIP.zindex-200;MODAL.initialize="render";CHECKS.modal={"^show.modal.(on|blur)$":function(){this.destroy();this.init();this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}};$.extend(TRUE,QTIP.defaults,{show:{modal:{on:FALSE,effect:TRUE,blur:TRUE,stealfocus:TRUE,escape:TRUE}}});PLUGINS.viewport=function(api,position,posOptions,targetWidth,targetHeight,elemWidth,elemHeight){var target=posOptions.target,tooltip=api.elements.tooltip,my=posOptions.my,at=posOptions.at,adjust=posOptions.adjust,method=adjust.method.split(" "),methodX=method[0],methodY=method[1]||method[0],viewport=posOptions.viewport,container=posOptions.container,adjusted={left:0,top:0},fixed,newMy,containerOffset,containerStatic,viewportWidth,viewportHeight,viewportScroll,viewportOffset;if(!viewport.jquery||target[0]===window||target[0]===document.body||adjust.method==="none"){return adjusted}containerOffset=container.offset()||adjusted;containerStatic=container.css("position")==="static";fixed=tooltip.css("position")==="fixed";viewportWidth=viewport[0]===window?viewport.width():viewport.outerWidth(FALSE);viewportHeight=viewport[0]===window?viewport.height():viewport.outerHeight(FALSE);viewportScroll={left:fixed?0:viewport.scrollLeft(),top:fixed?0:viewport.scrollTop()};viewportOffset=viewport.offset()||adjusted;function calculate(side,otherSide,type,adjustment,side1,side2,lengthName,targetLength,elemLength){var initialPos=position[side1],mySide=my[side],atSide=at[side],isShift=type===SHIFT,myLength=mySide===side1?elemLength:mySide===side2?-elemLength:-elemLength/2,atLength=atSide===side1?targetLength:atSide===side2?-targetLength:-targetLength/2,sideOffset=viewportScroll[side1]+viewportOffset[side1]-(containerStatic?0:containerOffset[side1]),overflow1=sideOffset-initialPos,overflow2=initialPos+elemLength-(lengthName===WIDTH?viewportWidth:viewportHeight)-sideOffset,offset=myLength-(my.precedance===side||mySide===my[otherSide]?atLength:0)-(atSide===CENTER?targetLength/2:0);if(isShift){offset=(mySide===side1?1:-1)*myLength;position[side1]+=overflow1>0?overflow1:overflow2>0?-overflow2:0;position[side1]=Math.max(-containerOffset[side1]+viewportOffset[side1],initialPos-offset,Math.min(Math.max(-containerOffset[side1]+viewportOffset[side1]+(lengthName===WIDTH?viewportWidth:viewportHeight),initialPos+offset),position[side1],mySide==="center"?initialPos-myLength:1000000000))}else{adjustment*=type===FLIPINVERT?2:0;if(overflow1>0&&(mySide!==side1||overflow2>0)){position[side1]-=offset+adjustment;newMy.invert(side,side1)}else{if(overflow2>0&&(mySide!==side2||overflow1>0)){position[side1]-=(mySide===CENTER?-offset:offset)+adjustment;newMy.invert(side,side2)}}if(position[side1]<viewportScroll[side1]&&-position[side1]>overflow2){position[side1]=initialPos;newMy=my.clone()}}return position[side1]-initialPos}if(methodX!=="shift"||methodY!=="shift"){newMy=my.clone()}adjusted={left:methodX!=="none"?calculate(X,Y,methodX,adjust.x,LEFT,RIGHT,WIDTH,targetWidth,elemWidth):0,top:methodY!=="none"?calculate(Y,X,methodY,adjust.y,TOP,BOTTOM,HEIGHT,targetHeight,elemHeight):0,my:newMy};return adjusted};PLUGINS.polys={polygon:function(baseCoords,corner){var result={width:0,height:0,position:{top:10000000000,right:0,bottom:0,left:10000000000},adjustable:FALSE},i=0,next,coords=[],compareX=1,compareY=1,realX=0,realY=0,newWidth,newHeight;i=baseCoords.length;while(i--){next=[parseInt(baseCoords[--i],10),parseInt(baseCoords[i+1],10)];if(next[0]>result.position.right){result.position.right=next[0]}if(next[0]<result.position.left){result.position.left=next[0]}if(next[1]>result.position.bottom){result.position.bottom=next[1]}if(next[1]<result.position.top){result.position.top=next[1]}coords.push(next)}newWidth=result.width=Math.abs(result.position.right-result.position.left);newHeight=result.height=Math.abs(result.position.bottom-result.position.top);if(corner.abbrev()==="c"){result.position={left:result.position.left+result.width/2,top:result.position.top+result.height/2}}else{while(newWidth>0&&newHeight>0&&compareX>0&&compareY>0){newWidth=Math.floor(newWidth/2);newHeight=Math.floor(newHeight/2);if(corner.x===LEFT){compareX=newWidth}else{if(corner.x===RIGHT){compareX=result.width-newWidth}else{compareX+=Math.floor(newWidth/2)}}if(corner.y===TOP){compareY=newHeight}else{if(corner.y===BOTTOM){compareY=result.height-newHeight}else{compareY+=Math.floor(newHeight/2)}}i=coords.length;while(i--){if(coords.length<2){break}realX=coords[i][0]-result.position.left;realY=coords[i][1]-result.position.top;if(corner.x===LEFT&&realX>=compareX||corner.x===RIGHT&&realX<=compareX||corner.x===CENTER&&(realX<compareX||realX>result.width-compareX)||corner.y===TOP&&realY>=compareY||corner.y===BOTTOM&&realY<=compareY||corner.y===CENTER&&(realY<compareY||realY>result.height-compareY)){coords.splice(i,1)}}}result.position={left:coords[0][0],top:coords[0][1]}}return result},rect:function(ax,ay,bx,by){return{width:Math.abs(bx-ax),height:Math.abs(by-ay),position:{left:Math.min(ax,bx),top:Math.min(ay,by)}}},_angles:{tc:3/2,tr:7/4,tl:5/4,bc:1/2,br:1/4,bl:3/4,rc:2,lc:1,c:0},ellipse:function(cx,cy,rx,ry,corner){var c=PLUGINS.polys._angles[corner.abbrev()],rxc=c===0?0:rx*Math.cos(c*Math.PI),rys=ry*Math.sin(c*Math.PI);return{width:rx*2-Math.abs(rxc),height:ry*2-Math.abs(rys),position:{left:cx+rxc,top:cy+rys},adjustable:FALSE}},circle:function(cx,cy,r,corner){return PLUGINS.polys.ellipse(cx,cy,r,r,corner)}};PLUGINS.svg=function(api,svg,corner){var elem=svg[0],root=$(elem.ownerSVGElement),ownerDocument=elem.ownerDocument,strokeWidth2=(parseInt(svg.css("stroke-width"),10)||0)/2,frameOffset,mtx,transformed,len,next,i,points,result,position;while(!elem.getBBox){elem=elem.parentNode}if(!elem.getBBox||!elem.parentNode){return FALSE}switch(elem.nodeName){case"ellipse":case"circle":result=PLUGINS.polys.ellipse(elem.cx.baseVal.value,elem.cy.baseVal.value,(elem.rx||elem.r).baseVal.value+strokeWidth2,(elem.ry||elem.r).baseVal.value+strokeWidth2,corner);break;case"line":case"polygon":case"polyline":points=elem.points||[{x:elem.x1.baseVal.value,y:elem.y1.baseVal.value},{x:elem.x2.baseVal.value,y:elem.y2.baseVal.value}];for(result=[],i=-1,len=points.numberOfItems||points.length;++i<len;){next=points.getItem?points.getItem(i):points[i];result.push.apply(result,[next.x,next.y])}result=PLUGINS.polys.polygon(result,corner);break;default:result=elem.getBBox();result={width:result.width,height:result.height,position:{left:result.x,top:result.y}};break}position=result.position;root=root[0];if(root.createSVGPoint){mtx=elem.getScreenCTM();points=root.createSVGPoint();points.x=position.left;points.y=position.top;transformed=points.matrixTransform(mtx);position.left=transformed.x;position.top=transformed.y}if(ownerDocument!==document&&api.position.target!=="mouse"){frameOffset=$((ownerDocument.defaultView||ownerDocument.parentWindow).frameElement).offset();if(frameOffset){position.left+=frameOffset.left;position.top+=frameOffset.top}}ownerDocument=$(ownerDocument);position.left+=ownerDocument.scrollLeft();position.top+=ownerDocument.scrollTop();return result};PLUGINS.imagemap=function(api,area,corner){if(!area.jquery){area=$(area)}var shape=(area.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),image=$('img[usemap="#'+area.parent("map").attr("name")+'"]'),coordsString=$.trim(area.attr("coords")),coordsArray=coordsString.replace(/,$/,"").split(","),imageOffset,coords,i,result,len;if(!image.length){return FALSE}if(shape==="polygon"){result=PLUGINS.polys.polygon(coordsArray,corner)}else{if(PLUGINS.polys[shape]){for(i=-1,len=coordsArray.length,coords=[];++i<len;){coords.push(parseInt(coordsArray[i],10))}result=PLUGINS.polys[shape].apply(this,coords.concat(corner))}else{return FALSE}}imageOffset=image.offset();imageOffset.left+=Math.ceil((image.outerWidth(FALSE)-image.width())/2);imageOffset.top+=Math.ceil((image.outerHeight(FALSE)-image.height())/2);result.position.left+=imageOffset.left;result.position.top+=imageOffset.top;return result};var IE6,BGIFRAME='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';function Ie6(api){this._ns="ie6";this.qtip=api;this.init(api)}$.extend(Ie6.prototype,{_scroll:function(){var overlay=this.qtip.elements.overlay;overlay&&(overlay[0].style.top=$(window).scrollTop()+"px")},init:function(qtip){var tooltip=qtip.tooltip;if($("select, object").length<1){this.bgiframe=qtip.elements.bgiframe=$(BGIFRAME).appendTo(tooltip);qtip._bind(tooltip,"tooltipmove",this.adjustBGIFrame,this._ns,this)}this.redrawContainer=$("<div/>",{id:NAMESPACE+"-rcontainer"}).appendTo(document.body);if(qtip.elements.overlay&&qtip.elements.overlay.addClass("qtipmodal-ie6fix")){qtip._bind(window,["scroll","resize"],this._scroll,this._ns,this);qtip._bind(tooltip,["tooltipshow"],this._scroll,this._ns,this)}this.redraw()},adjustBGIFrame:function(){var tooltip=this.qtip.tooltip,dimensions={height:tooltip.outerHeight(FALSE),width:tooltip.outerWidth(FALSE)},plugin=this.qtip.plugins.tip,tip=this.qtip.elements.tip,tipAdjust,offset;offset=parseInt(tooltip.css("borderLeftWidth"),10)||0;offset={left:-offset,top:-offset};if(plugin&&tip){tipAdjust=plugin.corner.precedance==="x"?[WIDTH,LEFT]:[HEIGHT,TOP];offset[tipAdjust[1]]-=tip[tipAdjust[0]]()}this.bgiframe.css(offset).css(dimensions)},redraw:function(){if(this.qtip.rendered<1||this.drawing){return this}var tooltip=this.qtip.tooltip,style=this.qtip.options.style,container=this.qtip.options.position.container,perc,width,max,min;this.qtip.drawing=1;if(style.height){tooltip.css(HEIGHT,style.height)}if(style.width){tooltip.css(WIDTH,style.width)}else{tooltip.css(WIDTH,"").appendTo(this.redrawContainer);width=tooltip.width();if(width%2<1){width+=1}max=tooltip.css("maxWidth")||"";min=tooltip.css("minWidth")||"";perc=(max+min).indexOf("%")>-1?container.width()/100:0;max=(max.indexOf("%")>-1?perc:1*parseInt(max,10))||width;min=(min.indexOf("%")>-1?perc:1*parseInt(min,10))||0;width=max+min?Math.min(Math.max(width,min),max):width;tooltip.css(WIDTH,Math.round(width)).appendTo(container)}this.drawing=0;return this},destroy:function(){this.bgiframe&&this.bgiframe.remove();this.qtip._unbind([window,this.qtip.tooltip],this._ns)}});IE6=PLUGINS.ie6=function(api){return BROWSER.ie===6?new Ie6(api):FALSE};IE6.initialize="render";CHECKS.ie6={"^content|style$":function(){this.redraw()}}}))}(window,document));
(function(define){define(["jquery"],function($){var $scrollTo=$.scrollTo=function(target,duration,settings){return $(window).scrollTo(target,duration,settings)};$scrollTo.defaults={axis:"xy",duration:parseFloat($.fn.jquery)>=1.3?0:1,limit:true};$scrollTo.window=function(scope){return $(window)._scrollable()};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!isWin){return elem}var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return/webkit/i.test(navigator.userAgent)||doc.compatMode=="BackCompat"?doc.body:doc.documentElement})};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=="object"){settings=duration;duration=0}if(typeof settings=="function"){settings={onAfter:settings}}if(target=="max"){target=9000000000}settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue){duration/=2}settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){if(target==null){return}var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is("html,body");switch(typeof targ){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=win?$(targ):$(targ,this);if(!targ.length){return}case"object":if(targ.is||targ.style){toff=(targ=$(targ)).offset()}}var offset=$.isFunction(settings.offset)&&settings.offset(elem,targ)||settings.offset;$.each(settings.axis.split(""),function(i,axis){var Pos=axis=="x"?"Left":"Top",pos=Pos.toLowerCase(),key="scroll"+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css("margin"+Pos))||0;attr[key]-=parseInt(targ.css("border"+Pos+"Width"))||0}attr[key]+=offset[pos]||0;if(settings.over[pos]){attr[key]+=targ[axis=="x"?"width":"height"]()*settings.over[pos]}}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=="%"?parseFloat(val)/100*max:val}if(settings.limit&&/^\d+$/.test(attr[key])){attr[key]=attr[key]<=0?0:Math.min(attr[key],max)}if(!i&&settings.queue){if(old!=attr[key]){animate(settings.onAfterFirst)}delete attr[key]}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,targ,settings)})}}).end()};$scrollTo.max=function(elem,axis){var Dim=axis=="x"?"Width":"Height",scroll="scroll"+Dim;if(!$(elem).is("html,body")){return elem[scroll]-$(elem)[Dim.toLowerCase()]()}var size="client"+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])-Math.min(html[size],body[size])};function both(val){return $.isFunction(val)||typeof val=="object"?val:{top:val,left:val}}return $scrollTo})}(typeof define==="function"&&define.amd?define:function(deps,factory){if(typeof module!=="undefined"&&module.exports){module.exports=factory(require("jquery"))}else{factory(jQuery)}}));
function attachTermHandlers(sections){var hasQuery=highlightCriteriaString!=".";$(sections).find(".hklm_highlight.def-term").each(function(){var split=this.id.split("_");var def=DefTermsCache[split[1]][split[2]];var doc=XMLPublishingUtils.loadXMLString(def,true);var node=applyXSLTOnTermMeaning(doc);var $tooltip=$(this).qtip({show:{event:"click"},content:{text:$(node)},position:{viewport:$(window),adjust:{method:"flip none"}},hide:{event:"mouseleave unfocus"},show:{event:"mouseenter focus",effect:function(offset,event){resizeTooltip(this,offset);handleShowTooltip(this,offset,event)},delay:0}});if(!defTermsEnabled){$tooltip.qtip("disable")}$(this).keydown(function(e){if(e.which==9||e.which==27||e.which==38||e.which==40||e.which==37||e.which==39){$tooltip.qtip("hide")}})});if(hasQuery){processMatchedHighlights(sections);refreshSearchButtons()}}function handleShowTooltip($qtip,offset,event){$qtip.show();handleFocusAndBlur($qtip,offset,event)}function handleFocusAndBlur($qtip,offset,event){var $tabables=$("*[tabindex != '-1']:visible");var focusable="input[tabindex != '-1']:visible,select[tabindex != '-1']:visible,textarea[tabindex != '-1']:visible,button[tabindex != '-1']:visible,div[tabindex]:visible,a[tabindex != '-1']";var index=$tabables.index($qtip.qtip("api").target);var $nextEl=null;var $prevEl=null;if($tabables.length>0){var ctr=1;while(index+ctr<$tabables.length){if($tabables.eq(index+ctr).is(focusable)){$nextEl=$tabables.eq(index+ctr);break}ctr++}ctr=1;while(index-ctr>=0){if($tabables.eq(index-ctr).is(focusable)){$prevEl=$tabables.eq(index-ctr);break}ctr++}}if(event&&event.type=="focus"){var $qtipContent=$qtip.find(".qtip-content");var hasScrollbar=Math.ceil($qtip.height())<$qtipContent.get(0).scrollHeight;if(!hasScrollbar){var $qtipTarget=$($qtip.qtip("api").target);var onblur=function(e){$qtipTarget.off("blur",onblur);$qtip.qtip("api").hide()};$($qtip.qtip("api").target).on("blur",onblur)}else{var onkeydown=function(e){if(e.keyCode==9){e.preventDefault();e.stopImmediatePropagation();$qtipContent.removeAttr("tabindex");$qtipContent.off("keydown",onkeydown);var $el=e.shiftKey?$prevEl:$nextEl;if($el!=null){if($el.is(focusable)){$el.focus()}else{$el.find(focusable).eq(0).focus()}}$qtip.qtip("api").hide()}};$qtipContent.on("keydown",onkeydown);$qtipContent.attr("tabindex","-1");$qtipContent.focus()}}}function loadDefTermsNew(xml,master,lang,reverse,defOffsets,searchOffsets,callback){var provId=lang=="E"?master._l:master._c;var xmlProvId=lang=="E"?master._s:master._j;var hasQuery=highlightCriteriaString!=".";var simplified=lang=="S"||bilingual=="S";var options={masterId:master._u,language:lang,source:xml,loadHighlight:hasQuery,highlightOptions:{getStartTag:function(offset){if("def" in offset){var id="TERM_"+provId+"_"+offset.offset;return"<highlight term='"+offset["class"]+"' id='"+id+"' class='def-term' xmlns='http://www.xml.gov.hk/schemas/hklm/1.0'>"}else{var termClass="term-"+provId+"-"+offset.offset;return"<highlight class='search-term "+termClass+"' offset='"+offset.offset+"' provId='"+provId+"' xmlns='http://www.xml.gov.hk/schemas/hklm/1.0'>"}}},callback:function(highlighted){var defOffsets=this.defTermOffsets;if(!defOffsets){callback(xml);return}for(var i=0;i<defOffsets.length;i++){var offset=defOffsets[i];var provCache=DefTermsCache[provId];if(!provCache){DefTermsCache[provId]=provCache={}}provCache[offset.offset]=offset.def}highlighted=resolveImgSrc(highlighted,master,lang);callback(highlighted)},highlightQuery:highlightCriteriaString,params:"&PUBLISHED="+isPublished+"&simplifiedChinese="+simplified};var markup=new MarkupOffsetLoader(options);markup.defTermOffsets=defOffsets;markup.highlightOffsets=searchOffsets;markup.markup()};
(function(window){window.MathJaxUtils={initialized:false,initializing:false,typesetQueue:[],processElement:function(element){if(!element||!element.querySelector("math")){return}if(MathJaxUtils.initialized){MathJax.Hub.Queue(["Typeset",MathJax.Hub,element])}else{MathJaxUtils.typesetQueue.push(element);if(!MathJaxUtils.initializing){MathJaxUtils.initMathJax()}}},processQueue:function(){for(var i=0;i<MathJaxUtils.typesetQueue.length;i++){var q=MathJaxUtils.typesetQueue[i];if(typeof q==="function"){q()}else{MathJax.Hub.Queue(["Typeset",MathJax.Hub,q])}}MathJaxUtils.typesetQueue=[]},initMathJax:function(callback){MathJaxUtils.initializing=true;if(callback){MathJaxUtils.typesetQueue.push(callback)}var script=document.createElement("script");script.type="text/javascript";script.src=Utils.resolve("/js/lco/MathJax/MathJax.js?config=MML_HTMLorMML-full");var config='MathJax.Hub.Config({ "HTML-CSS": { availableFonts: ["STIX"], preferredFonts: "STIX", webFont: "STIX-Web", imageFont: null, mtextFontInherit: true, showMathMenu: false, noReflows:false }, "fast-preview": { disabled: true } });';config+="MathJax.Hub.Startup.onload();";config+="MathJaxUtils.processQueue();";config+="MathJaxUtils.initialized = true;";if(window.opera){script.innerHTML=config}else{script.text=config}document.getElementsByTagName("head")[0].appendChild(script)}}})(window);
(function(window){var defaults={monolingual:false,bilingual:true};window.LegPrint={settings:null,bodyWidth:500,addCSS:function(settings){settings=$.extend({},defaults,settings);if(settings.monolingual){$(document.body).addClass("monolingual-mode")}this.settings=settings;var style=document.getElementById("LegPrintStyles");if(style){style.parentNode.removeChild(style)}style=document.createElement("style");style.setAttribute("id","LegPrintStyles");style.setAttribute("type","text/css");document.head.appendChild(style);var margin="";style.sheet.insertRule("@media print { body { margin: auto; } }",0);style.sheet.insertRule("@page { margin: 10mm; }",1);if(settings.monolingual){this.setBodyWidth(this.bodyWidth)}},setBodyWidth:function(width){if(width){this.bodyWidth=width;if(this.settings&&this.settings.monolingual){$(document.body).width(width)}}}}})(window);
var form=document.forms[0];$(function(){HKLMRef.enabled=false;if($.fn.qtip){$(".tooltip").qtip({content:{text:$("#PrintTooltip")},style:{classes:"tooltip-qtip"},position:{viewport:$(window)},hide:{event:"mouseleave unfocus",fixed:true,delay:350},show:{event:"mouseenter focus",effect:function(offset,event){var $qtip=this;if($.isMobile()){var maxHeight;var targetTop=offset.target.position().top;var tipTop=parseFloat($qtip.css("top"));if(tipTop<0){tipTop=0;$qtip.css("top",0)}if(targetTop>tipTop){maxHeight=Math.max(targetTop+25,75)}else{maxHeight=Math.max(window.innerHeight-targetTop-25,75)}$qtip.css("max-height",maxHeight);setTimeout(function(){$qtip.scrollTo(0,0)})}else{var maxHeight=Math.max(window.innerHeight,75);$qtip.css("max-height",maxHeight)}if(window.handleShowTooltip){window.handleShowTooltip(this,offset,event)}}}});$(".advanced-search-tooltip").qtip({content:{text:$(".advanced-search-tooltip-contents")},position:{viewport:$(window)},show:{event:"mouseenter focus",effect:function(offset,event){var $qtip=this;if($.isMobile()){var maxHeight;var targetTop=offset.target.position().top;var tipTop=parseFloat($qtip.css("top"));if(tipTop<0){tipTop=0;$qtip.css("top",0)}if(targetTop>tipTop){maxHeight=Math.max(targetTop+25,75)}else{maxHeight=Math.max(window.innerHeight-targetTop-25,75)}$qtip.css("max-height",maxHeight);setTimeout(function(){$qtip.scrollTo(0,0)})}else{var maxHeight=Math.max(window.innerHeight,75);$qtip.css("max-height",maxHeight);setTimeout(function(){$qtip.css("top",window.scrollY);$qtip.show().scrollTo(0,0)})}if(/Trident.*rv:11\.0/.test(navigator.userAgent)){$qtip.css("top",document.documentElement.scrollTop)}if(window.handleShowTooltip){window.handleShowTooltip(this,offset,event)}}},hide:{event:"mouseleave unfocus",fixed:true,delay:350}});$(".criteria-tooltip").each(function(){$(this).qtip({content:{text:$(this).attr("title")},position:{my:"left middle",at:"right middle",viewport:$(window),adjust:{scroll:false,mouse:false,screen:false}},show:{event:"mouseenter focus",effect:function(offset,event){handleShowTooltip(this,offset,event)}},hide:{event:"mouseleave unfocus"}})})}});var XMLOptions={};var LCOS0801Params={VER_PDF_BI:{LANGUAGE:"ET",DOC_FORMAT:"A"},VER_PDF_MONO_ENG:{LANGUAGE:"E",DOC_FORMAT:"A"},VER_PDF_MONO_TRAD:{LANGUAGE:"T",DOC_FORMAT:"A"},PDF:{DOC_FORMAT:"P"},RTF:{DOC_FORMAT:"R"},XML:{}};function openLCOS0801(mode,gridId,event){var params=$.extend({},XMLOptions,{LEG_VERSION_ID:form._ae,DOWNLOAD_MODE:mode,HAS_ENGLISH:hasEnglish+"",HAS_CHINESE:hasChinese+"",IS_NO_LONGER_IN_EFFECT:window.isNoLongerInEffect,CAP_NO:form.CAP_NO,VERSION_STATUS:form.VERSION_STATUS});if("isWorkingVersion" in window){params.IS_WORKING_VERSION=""+isWorkingVersion}var $target=$(event?event.target:null);$.extend(params,LCOS0801Params[mode]);$.dialog({src:Utils.resolve("/jsp/ert/erts0114.jsp"),params:params,onClose:function(data){if(gridId){GridUtils.refreshGrid(gridId)}if(data&&data.redirectURL){NavHandler.redirectToURL(data.redirectURL)}setTimeout(function(){$target.focus()},200)}}).modal()}function generateLink(cell,row,col,rs){var a=$("<a>");a.attr("href","#");var html=cell;var image=rs.get("IMAGE");if(image){var iconName=image.replace(/[^\/]*\//,"").replace(/\.[^\.]+$/,"").replace(/_/g," ");html="<img src='"+Utils.resolve("/images/"+image)+"' alt='' class='doc-format-icon'/>"+html}a.html(html);var handler=null;try{handler=rs.get("EVENT_HANDLER")}catch(e){}if(handler){if(window[handler]){a.bind("click",window[handler])}else{a.bind("click",{handler:handler},function(e){e.preventDefault();eval(e.data.handler)})}}return a}function emptyText(cell,row,col,rs){if(!cell){return""}return this.controls.text(cell,row,col,rs)}function generateUploadBtn(cell,row,col,rs){var btn=$("<input>");btn.attr("type","button");btn.val("Upload");btn.addClass("btn_s5 btn_s5h normalButton ui-state-active");return btn}function genLinkHTML(inner,img,mode,gridId){var altText="";if(img=="rtf.gif"){altText=Labels.Rtf}else{if(img=="pdf_verified.gif"){altText=Labels.PdfV}else{if(img=="pdf.gif"){altText=Labels.PdfA}else{if(img=="xml.gif"){altText=Labels.Xml}}}}gridId=gridId||"";var alt=img.replace(/[^\/]*\//,"").replace(/\.[^\.]+$/,"").replace(/_/g," ")+" icon";return"<div class='link-container'><img src='"+Utils.resolve("/images/icon/"+img)+"' alt='"+altText+"' title='"+altText+"' class='doc-format-icon'/><a class='download-link no-visit' href='#' onclick='event.preventDefault(); openLCOS0801(\""+mode+'", "'+gridId+"\", event)'>"+inner+"</a></div>"}function getTimeGen(data,row,col,rs){return this.controls.text.call(this,data,row,col,rs)}function genVerifiedLegLinks(data,row,col,rs){var $t=$("<table>");if(hasChinese&&hasEnglish){var lbl=Labels.BiNote;if(parseInt(rs.get("BI_CNT"))>0){var html=genLinkHTML(lbl,"pdf_verified.gif","VER_PDF_BI");$t.append($("<tr>").append($("<td>").html(html).css({borderTop:"1px solid #ddd",borderBottom:"1px solid #ddd"})))}}if(hasEnglish&&getTopWindow().isInEffect){var lbl=Labels.PrintEng;if(parseInt(rs.get("ENG_CNT"))>0){var html=genLinkHTML(lbl,"pdf_verified.gif","VER_PDF_MONO_ENG");$t.append($("<tr>").append($("<td>").html(html).css({borderTop:"1px solid #ddd",borderBottom:"1px solid #ddd",paddingLeft:"25px"})))}}if(hasChinese&&getTopWindow().isInEffect){var lbl=Labels.PrintChi;if(parseInt(rs.get("CHI_CNT"))>0){var html=genLinkHTML(lbl,"pdf_verified.gif","VER_PDF_MONO_TRAD");$t.append($("<tr>").append($("<td>").html(html).css({borderTop:"1px solid #ddd",borderBottom:"1px solid #ddd",paddingLeft:"25px"})))}}if(!isVerified||!hasVerifiedCopy){$t.empty();$t.append($("<tr>").append($("<td>").html(nilLabel).css({borderTop:"1px solid #ddd",borderBottom:"1px solid #ddd"})))}$t.css({width:"100%"});var header;if(!!(header=$(this.targetElement).closest(".panel").children(".panel-header")).length){var headerText=header.text();if(headerText!=null){headerText=headerText.replace(/^\s+|\s+$/g,"")}$t.attr("title",headerText)}else{if(!!(header=$(".portlet-header, .modal-header")).length){var headerText=header.text();if(headerText!=null){headerText=headerText.replace(/^\s+|\s+$/g,"")}$t.attr("title",headerText)}else{$t.attr("title","grid")}}setTimeout(function(){$t.closest("td").css("padding","0");var $cells=$t.find("td");$cells.eq(0).css("border-top","none");$cells.eq($cells.length-1).css("border-bottom","none")});return $t}function genOtherFormatsLinks(data,row,col,rs){var gridId="";var html="";if(parseInt(rs.get("P_CNT"))>0){html+=genLinkHTML("PDF","pdf.gif","PDF",gridId)}if(showRTFDownload){if(parseInt(rs.get("R_CNT"))>0){html+=genLinkHTML("RTF","rtf.gif","WORD",gridId)}}if(isPastVersion()){if(showXMLPastDownload){html+=genLinkHTML("XML","xml.gif","XML")}}else{if(showXMLDownload){html+=genLinkHTML("XML","xml.gif","XML")}}if(window.isNoLongerInEffect&&!showRTFDownload){if(!(parseInt(rs.get("P_CNT"))>0)){$("#OTH_FORMAT_REF").hide();if(isVerified&&hasVerifiedCopy){$("#DownloadNil").hide()}else{$("#DownloadNil").show();$("#VERIFIED_LEGISLATION").hide()}}}else{if(!showXMLDownload){if(!showRTFDownload){if(!(parseInt(rs.get("P_CNT"))>0)){$("#OTH_FORMAT_REF").hide();if(isVerified&&hasVerifiedCopy){$("#DownloadNil").hide()}else{$("#DownloadNil").show();$("#VERIFIED_LEGISLATION").hide()}}}else{if((!(parseInt(rs.get("P_CNT"))>0))&&(!(parseInt(rs.get("R_CNT"))>0))){$("#OTH_FORMAT_REF").hide();if(isVerified&&hasVerifiedCopy){$("#DownloadNil").hide()}else{$("#DownloadNil").show();$("#VERIFIED_LEGISLATION").hide()}}}}}return html}function getSelectedProvisions(){var selProvs=[];var list=TOC.getCheckboxes();for(var i=0;i<list.length;i++){var element=list[i];if(element.checked){selProvs.push(provisions.ref[element.value])}}return selProvs}function saveToPrintList(){$.each(getSelectedProvisions(),function(){})}function refControl(data,row,cell,rs){var href=rs.get("REF_VALUE");if(href){data='<ref href="'+href+'">'+data+"</ref>"}return xmlControl.call(this,data,row,cell,rs)}function xmlControl(data,row,cell,rs){if(!data){return this.controls.text(data,row,cell,rs)}data='<content xmlns="http://www.xml.gov.hk/schemas/hklm/1.0">'+data+"</content>";var xml=XMLPublishingUtils.loadXMLString(data,true);var provLang=null;if(this.grid.language){provLang=this.grid.language[cell]}provLang=provLang||this.options.language||language;preprocessRef(xml,provLang);var $xml=$(xml);MathJaxUtils.processElement($xml[0].children[0]);return $xml}function xmlControlWithWhitespace(data,row,cell,rs){var $xml=xmlControl.call(this,data,row,cell,rs);if($xml instanceof $){$($xml[0].children[0]).css("white-space","pre-wrap")}return $xml}function tipsProvControl(data,row,cell,rs){if(rs.get("HAS_DOCS")){var a=document.createElement("a");a.textContent=data;$(a).bind("click",function(){var meta=$(this).parents("tr").metadata();$.dialog({src:Utils.resolve("/jsp/lco/lcos0802.jsp"),params:meta}).modal()});return a}else{return this.controls.text.call(this,data,row,cell,rs)}}function doAddSymbol(){var $target=$(this);var $text=$target.closest("div").find("[type=text],textarea").eq(0);var startPos=$text[0].selectionEnd;$.dialog({src:Utils.resolve("/jsp/gen/gens0500.jsp"),minWidth:360,onClose:function(data){if(!data){setTimeout(function(){$target.focus()},200);return}if(!!$text.length){var newvalue=$text.val().substring(0,startPos)+data+$text.val().substring(startPos);$text.val(newvalue);setTimeout(function(){$text[0].selectionStart=$text[0].selectionEnd=startPos+data.length;$text.focus()},200)}}}).modal()}function generateSubLegCapNo(cellData,row,col,rs){var capNo=cleanData(rs.get("CAP_NO_DISPLAY"));var pencilMarkId=cleanData(rs.get("PENCIL_MARK_ID"));var tabs="0";if(rs.get("TYPE")==2){tabs="20"}var fontWeight="normal";var isCurrentCap=form.CAP_NO.value==capNo;if(isCurrentCap){fontWeight="bold"}if(pencilMarkId){if(rs.get("PUBLISH_DATE_LAPSED")=="Y"){var tooltip=Labels.SubLegPMTooltip;return'<div style="padding-left:'+tabs+"px;font-weight:"+fontWeight+';">'+capNo+'<a href="#" onClick="event.preventDefault();getTopWindow().openPendingUpdates('+pencilMarkId+",'"+((window.uiLanguage||"en")=="en"?"E":"C")+'\',event)"><img title="'+tooltip+'" alt="'+tooltip+'" src="'+Utils.resolve("/images/pencil.png")+'"/></a></div>'}}var refDocLinkInd="";if(showPRCNote){if("Y"==rs.get("HAS_REFDOC_LINK")){refDocLinkInd="<span class='has-refdoc-link'/>"}}return'<div style="padding-left:'+tabs+"px;font-weight:"+fontWeight+';">'+capNo+"</div>"+refDocLinkInd}function generateSubLegTitle(cellData,row,col,rs){var link=rs.get("URL");var status=rs.get("STATUS");var pencilMarkInd=rs.get("PENCIL_MARK_IND");var tabs="0";var content=cleanData(rs.get((window.uiLanguage||"en")=="en"?"ENG_TITLE":"CHI_TITLE"));if(rs.get("TYPE")==2){tabs="20"}var fontWeight="normal";var capNo=cleanData(rs.get("CAP_NO_DISPLAY"));var isCurrentCap=(form.CAP_NO.value==capNo);if(isCurrentCap){fontWeight="bold";link=""}if(!link){return'<div style="padding-left:'+tabs+"px;font-weight:"+fontWeight+';">'+content+"</div>"}else{link=link.indexOf("/")==0?Utils.resolve(link):Utils.resolve("/"+link)}var iOS=/iPad|iPhone|iPod/.test(navigator.userAgent)||(navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1);if(pencilMarkInd=="N"){return'<a href="'+link+'" class="hklm_ref" target="'+(iOS?"SLLIST":"HKELSL")+'" style="padding-left:'+tabs+'px; display: block;">'+content+"</a>"}return'<div style="padding-left:'+tabs+"px;font-weight:"+fontWeight+';">'+content+"</div>"}function cleanData(str){return(str)?escapeHtml(str):""}function generateSubLegPDFB(cellData,row,col,rs){return generateSubLegPDF(cellData,row,col,rs,"B")}function generateSubLegPDFE(cellData,row,col,rs){return generateSubLegPDF(cellData,row,col,rs,"E")}function generateSubLegPDFC(cellData,row,col,rs){return generateSubLegPDF(cellData,row,col,rs,"C")}function generateSubLegPDF(cellData,row,col,rs,lang){var noDownloadContent="<div class='no-download'>\u2014</div>";if(cellData=="Y"){return noDownloadContent}if(cellData=="X"){return noDownloadContent}var isNoLongerInEffect=rs.get("CATEGORY")=="N";var alt;var pdfCheck="";var rtfCheck="";var pdfIcon=Utils.resolve("/images/icon/pdf.gif");var pdfLink=".assist.pdf";var rtfIcon=Utils.resolve("/images/icon/rtf.gif");var rtfLink=".assist.rtf";var capURL=rs.get("URL");if(capURL){if(lang=="B"){if(cellData.indexOf("ABT")>-1){pdfCheck="BT"}else{if(window.uiLanguage=="zh-CN"){if(cellData.indexOf("BS")>-1){pdfCheck="BS"}}else{if(cellData.indexOf("BT")>-1){pdfCheck="BT"}}}if(window.uiLanguage=="zh-CN"){if(cellData.indexOf(isNoLongerInEffect?"RBET":"RBES")>-1){rtfCheck=isNoLongerInEffect?"RBET":"RBES"}}else{if(cellData.indexOf("RBET")>-1){rtfCheck="RBET"}}capURL=capURL+"!en-zh-Hant-HK";alt=Labels.Bilingual}else{if(lang=="E"){if(cellData.indexOf("EN")>-1){pdfCheck="EN"}if(cellData.indexOf("RE")>-1&&!isNoLongerInEffect){rtfCheck="RE"}capURL=capURL+"!en";alt=Labels.English}else{if(cellData.indexOf("ATC")>-1){pdfCheck="TC"}else{if(window.uiLanguage=="zh-CN"){if(cellData.indexOf("SC")>-1){pdfCheck="SC"}}else{if(cellData.indexOf("TC")>-1){pdfCheck="TC"}}}if(window.uiLanguage=="zh-CN"){if(cellData.indexOf("RS")>-1&&!isNoLongerInEffect){rtfCheck="RS"}}else{if(cellData.indexOf("RT")>-1&&!isNoLongerInEffect){rtfCheck="RT"}}capURL=capURL+"!zh-Hant-HK";alt=Labels.Chinese}}if(cellData.indexOf("A"+pdfCheck)>-1){alt=Labels.DownloadPDFV;pdfIcon=Utils.resolve("/images/icon/pdf_verified.gif");pdfLink=".pdf"}else{alt=Labels.DownloadPDFA;pdfIcon=Utils.resolve("/images/icon/pdf.gif");pdfLink=".assist.pdf";if(window.uiLanguage=="zh-CN"){capURL=capURL.replace("zh-Hant-HK","sc")}}if(window.uiLanguage=="zh-CN"){if(cellData.indexOf("P"+pdfCheck)>-1&&pdfCheck!="EN"){alt=Labels.DownloadPDFA;pdfIcon=Utils.resolve("/images/icon/pdf.gif");pdfLink=".assist.pdf";capURL=capURL.replace("zh-Hant-HK","sc")}}capURL=encodeVirtualUrl(capURL);capURL=capURL.indexOf("/")==0?Utils.resolve(capURL):Utils.resolve("/"+capURL)}var hasPDF=pdfCheck!="";var hasRTF=rtfCheck!="";if(!hasRTF&&!hasPDF){return noDownloadContent}var pdfURL=capURL+pdfLink;var pdfIconTag='<img src="'+pdfIcon+'" class="pdf-link" alt="'+alt+'" title="'+alt+'"/>';var pdfTag="";if(hasPDF){pdfTag='<a href="'+pdfURL+'" onClick="openPDF(\''+pdfURL+"?FROMCAPINDEX=Y'); return false;\">"+pdfIconTag+"</a>"}else{pdfTag='<span class="hide-icon">'+pdfIconTag+"</span>"}var rtfDownloadTag="";if(showRTFDownload){alt=Labels.DownloadRTFA;var rtfURL=capURL+rtfLink;var rtfIconTag='<img src="'+rtfIcon+'" class="rtf-link" alt="'+alt+'" title="'+alt+'"/>';var rtfTag="";if(hasRTF){if(window.uiLanguage=="zh-CN"){if(isNoLongerInEffect&&lang=="B"){rtfURL=rtfURL.replace("sc","zh-Hant-HK")}}rtfTag='<a href="'+rtfURL+'?FROMCAPINDEX=Y">'+rtfIconTag+"</a>"}else{rtfTag='<span class="hide-icon">'+rtfIconTag+"</span>"}rtfDownloadTag="<div>"+rtfTag+"</div>"}return'<div class="download-icons"><div><div>'+pdfTag+"</div>"+rtfDownloadTag+"</div></div>"}function onSubLegLoad(){if(this.data.totalRecords<=1){$("#SUB_LEG").hide();$("#SubLegNotes").hide();$("#SubLegNil").show();return}$("#SubLegNotes").show();if(showPRCNote){if($(this.targetElement).find(".has-refdoc-link").length>0){$("#PRC_NOTE").show()}else{$("#PRC_NOTE").hide()}}};
(function(){var PrintingListUtils={COOKIE_NAME:"printingList",addToPrintingList:function(data,limit){var printingList=PrintingListUtils.getPrintingList();if(!printingList){printingList={PRINTING_LIST:[]}}var list=printingList.PRINTING_LIST;if(validateSpace(list,data,limit)){for(var i in data){var prov=data[i];var provId=prov._c;var legVerLangId=prov._d;var xmlProvId=prov._a;var legProvMasterId=prov._b;var capNo=prov.CAP_NO;var displayMode=prov.LANGUAGE;var versionDt=prov.VERSION_DT;var exists=isExists(provId,legVerLangId,xmlProvId,capNo,displayMode,list,versionDt,legProvMasterId);if(!exists&&hasSpace(list,limit)){var forPrint=prov;forPrint.STATUS="A";list=appendToList(forPrint,list,getNumericValue(forPrint.CAP_NO),(legVerLangId?-1:getNumericValue(forPrint.PROV_NO)),legVerLangId)}else{if(exists){var forPrint=prov;forPrint.STATUS="A";for(var i in list){var provReplace=list[i];if(((legProvMasterId&&provReplace.LEG_PROV_MASTER_ID==legProvMasterId)||(provId&&provReplace.XML_PROV_ID==xmlProvId)||(legVerLangId&&provReplace.CAP_NO==capNo))&&provReplace.LANGUAGE==displayMode&&provReplace.VERSION_DT==versionDt){list.splice(i,1,prov);break}}}}}printingList.PRINTING_LIST=list;$.createCookie(this.COOKIE_NAME,encodeURIComponent(JSON.stringify(generateCookie(printingList,true))),(200*365));showAppMessage(LBJSErrorMsgs.PRINTING_LIST_SUCCESS)}else{showAppError(formatMessage(LBJSErrorMsgs.PRINTING_LIST_LIMIT_EXCEEDS,{"0":(limit<=40?limit:40)}))}},getPrintingList:function(){var cookieVal=$.readCookie(this.COOKIE_NAME);if(!cookieVal||cookieVal==""){return{PRINTING_LIST:[]}}return parseCookie(decodeURIComponent(cookieVal))},removeToPrintingList:function(data,raw){var printingList=PrintingListUtils.getPrintingList();for(var i in data){var prov=data[i];var provId=!raw?prov._c:prov.LEG_PROV_ID;var legVerLangId=!raw?prov._d:prov.LEG_VER_LANG_ID;var legProvMasterId=!raw?prov._b:prov.LEG_PROV_MASTER_ID;var displayMode=prov.LANGUAGE;var list=printingList.PRINTING_LIST;for(var j in list){var prov=list[j];if((((provId&&provId!="")&&prov.LEG_PROV_ID==provId)||((legVerLangId&&legVerLangId!="")&&prov.LEG_VER_LANG_ID==legVerLangId)||((legProvMasterId&&legProvMasterId!="")&&prov.LEG_PROV_MASTER_ID==legProvMasterId))&&prov.LANGUAGE==displayMode){printingList.PRINTING_LIST.splice(j,1);break}}}$.createCookie(this.COOKIE_NAME,encodeURIComponent(JSON.stringify(generateCookie(printingList,false))),(200*365))},replacePrintingList:function(data){$.deleteCookie(this.COOKIE_NAME);PrintingListUtils.addToPrintingList(data,40)}};window.PrintingListUtils=PrintingListUtils;function createHiddenInput(name,value){$("<input>").attr({type:"hidden",name:name,value:value}).appendTo("form")}function isExists(provId,legVerLangId,xmlProvId,capNo,displayMode,printingList,versionDt,legProvMasterId){for(var i in printingList){var prov=printingList[i];if(((provId&&prov.LEG_PROV_ID&&prov.XML_PROV_ID==xmlProvId)||(legVerLangId&&prov.LEG_VER_LANG_ID&&prov.CAP_NO==capNo)||(legProvMasterId&&prov.LEG_PROV_MASTER_ID&&prov.LEG_PROV_MASTER_ID==legProvMasterId))&&prov.LANGUAGE==displayMode&&prov.VERSION_DT==versionDt){return true}}return false}function hasSpace(printingList,limit){return printingList.length<limit&&printingList.length<40}function parseCookie(cookie){var pl=JSON.parse(cookie).PL;var list=[];for(var i in pl){var forPrint=pl[i].split("|");var rec={};var language=forPrint[0].toUpperCase();if(forPrint[1]=="P"&&(language=="ENG"||language=="SC"||language=="TC")){rec.LEG_PROV_ID=forPrint[2]}else{if(forPrint[1]=="P"&&(language=="ENGTC"||language=="ENGSC")){rec.LEG_PROV_MASTER_ID=forPrint[2]}else{rec.LEG_VER_LANG_ID=forPrint[2]}}rec.LANGUAGE=forPrint[0];rec.CAP_NO=forPrint[6];rec.PROV_NO=forPrint[7];rec.STATUS=forPrint[3];rec.VERSION_DT=forPrint[4];rec.XML_PROV_ID=forPrint[5];list.push(rec)}return{PRINTING_LIST:list}}function generateCookie(printingList){var list=printingList.PRINTING_LIST;var pl=[];for(var i in list){var forPrint=list[i];var rec="";rec+=forPrint.LANGUAGE?forPrint.LANGUAGE:"";if(forPrint.hasOwnProperty("_c")){rec+="|P";rec+="|"+(forPrint._c?forPrint._c:"")}else{if(forPrint.hasOwnProperty("_b")){rec+="|P";rec+="|"+(forPrint._b?forPrint._b:"")}else{if(forPrint.hasOwnProperty("_d")){rec+="|C";rec+="|"+(forPrint._d?forPrint._d:"")}else{if(forPrint.hasOwnProperty("LEG_PROV_ID")){rec+="|P";rec+="|"+(forPrint.LEG_PROV_ID?forPrint.LEG_PROV_ID:"")}else{if(forPrint.hasOwnProperty("LEG_PROV_MASTER_ID")){rec+="|P";rec+="|"+(forPrint.LEG_PROV_MASTER_ID?forPrint.LEG_PROV_MASTER_ID:"")}else{rec+="|C";rec+="|"+(forPrint.LEG_VER_LANG_ID?forPrint.LEG_VER_LANG_ID:"")}}}}}rec+="|"+(forPrint.STATUS?forPrint.STATUS:"");rec+="|"+(forPrint.VERSION_DT?forPrint.VERSION_DT:"");if(forPrint.XML_PROV_ID){rec+="|"+(forPrint.XML_PROV_ID?forPrint.XML_PROV_ID:"")}else{rec+="|"+(forPrint._a?forPrint._a:"")}rec+="|"+(forPrint.CAP_NO?forPrint.CAP_NO:"");rec+="|"+(forPrint.PROV_NO?forPrint.PROV_NO:"0");pl.push(rec)}return{PL:pl}}function validateSpace(printingList,data,limit){return printingList.length+data.length<=limit&&printingList.length+data.length<=40}function appendToList(prov,list,capNo,provNo,legVerLangId){var provOrder=Number(provNo+"."+getLanguageOrder(prov.LANGUAGE,legVerLangId));printingList=list;for(var i in printingList){var nextProv=printingList[Number(i)+1];var currProv=printingList[Number(i)];var currProvOrder=Number((currProv.LEG_VER_LANG_ID?-1:getNumericValue(currProv.PROV_NO))+"."+getLanguageOrder(currProv.LANGUAGE,currProv.LEG_VER_LANG_ID));var currCapNo=getNumericValue(currProv.CAP_NO);if(nextProv){var nextProvOrder=Number((nextProv.LEG_VER_LANG_ID?-1:getNumericValue(nextProv.PROV_NO))+"."+getLanguageOrder(nextProv.LANGUAGE,nextProv.LEG_VER_LANG_ID));var nextCapNo=getNumericValue(nextProv.CAP_NO);if(capNo==currCapNo&&capNo<nextCapNo){if(provOrder<currProvOrder){printingList.splice(Number(i),0,prov)}else{printingList.splice(Number(i)+1,0,prov)}break}else{if(capNo==currCapNo&&capNo==nextCapNo&&currProvOrder<provOrder&&provOrder<=nextProvOrder){printingList.splice(Number(i)+1,0,prov);break}else{if(capNo<currCapNo||(capNo==currCapNo&&provOrder<currProvOrder)){printingList.splice(Number(i),0,prov);break}}}}else{if((capNo<currCapNo)||(capNo==currCapNo&&currProvOrder>provOrder)){printingList.splice(Number(i),0,prov);break}else{printingList.push(prov);break}}}if(printingList.length==0){printingList.push(prov)}return printingList}var languageOrder={Eng:1,TC:2,EngTC:3,SC:4,EngSC:5};function getLanguageOrder(language,legVerLangId){return legVerLangId?(6-languageOrder[language]):languageOrder[language]}function getNumericValue(str){str=str&&str!=""?str:"0";if(!isNaN(str)){return Number(str)}var strArray=str.split(/[^0-9]/);var length=strArray.length;var firstStr=strArray[0];if(length==1){if(firstStr==""){return 0}return Number(firstStr)}else{var secStr=strArray[1];if(firstStr==""){if(secStr==""){return 0}return Number(secStr)}return Number(firstStr)}}})();function cleanData(str){return(str&&str!="")?str:"-"};
(function(){var BookmarkUtils={addBookmarkList:function(servletURL,data,remarks,onSuccess,onError){var ajaxParams={FOR_DISPLAY:"N",ACTION:"ADD",REMARKS:remarks,LIST:JSON.stringify(data),_CSRF_TOKEN:$("[name=_CSRF_TOKEN]").val()};$.ajax(servletURL,{data:ajaxParams,dataType:"json",type:"post",success:onSuccess,error:onError})},removeToBookmarks:function(servletURL,data,onSuccess,onError){var ajaxParams={FOR_DISPLAY:"N",ACTION:"REMOVE",LIST:JSON.stringify(data),_CSRF_TOKEN:$("[name=_CSRF_TOKEN]").val()};$.ajax(servletURL,{data:ajaxParams,dataType:"json",type:"post",success:onSuccess,error:onError})}};window.BookmarkUtils=BookmarkUtils;function createHiddenInput(name,value){$("<input>").attr({type:"hidden",name:name,value:value}).appendTo("form")}})();function cleanData(str){return(str&&str!="")?str:"-"};
(function(windows,$,StateManager,QuickGrid,GridUtils,SimpleDateFormat){function compareXML(data,compareWindow){if(compareWindow){compareWindow.location.href=Utils.resolve("/compare?"+StateManager.serialize(data))}else{window.open(Utils.resolve("/compare?"+StateManager.serialize(data)),new Date().getTime()+"","scrollbars=yes,resizable=yes,fullscreen=no,width=800,height=550")}}function selectProvisionsToCompare(data,event){var $target=$(event?event.target:null);$.dialog({src:Utils.resolve("/jsp/ert/erts0401.jsp?"+StateManager.serialize(data)),minWidth:"600",onClose:function(){setTimeout(function(){$target.focus()},200)}}).modal()}window.compareXML=compareXML;window.selectProvisionsToCompare=selectProvisionsToCompare;QuickGrid.prototype.getData=function(){var data=[],grid=this,gridId=this.gridId,cols=this.data.columns,$checkboxes=$("div#"+gridId+" table.grid td.checkbox input"),$checkedCheckboxes=$checkboxes.filter(":checked"),$srcCheckboxes;if(!!$checkedCheckboxes.length){$srcCheckboxes=$checkedCheckboxes}else{$srcCheckboxes=$checkboxes}$srcCheckboxes.each(function(){if(this.rowIndex===undefined){return true}var rowData={};var rowArray=grid.data.rowData[this.rowIndex];for(var i=0;i<cols.length;i++){rowData[cols[i]]=rowArray[i]}data.push(rowData)});return data};function gridSwitch(){var $temp=$("[name=COMPARE_TYPE]"),formVal=$temp.filter(":checked").val(),grid=$("#SELECTED_PROVISIONS").parent();if(formVal==="P"){grid.show()}else{grid.hide()}$.dialog.autoAdjust()}function minDateValidator(element,baseDt){var val;try{val=$(element).dateVal();return val.getTime()>=baseDt.getTime()}catch(e){return true}}function dateVal(){var $this=this.eq(0),val=$this.val(),metadata=$this.metadata(),format,sdf;if(!$this.length||!val){return}format=metadata.autoFormat.format;sdf=new SimpleDateFormat(format);return sdf.parse(val)}$.fn.extend({dateVal:dateVal});function prepareSelectForm(){var $dates=$("[name=BASE_DT],[name=COMPARE_DT]"),minDateVal=$("[name=MIN_VERSION_DT]").dateVal(),sdf=new SimpleDateFormat($dates.eq(0).metadata().autoFormat.format);$("[name=COMPARE_TYPE]").on("change",gridSwitch);gridSwitch();$dates.setMandatory(true);if(!!minDateVal){$dates.each(function(){var $this=$(this);$this.addValidator(minDateValidator,minDateVal,formatMessage(LBJSErrorMsgs.MIN_LEG_VERSION_DT_COMPARE,{"0":$this.metadata().label,"1":sdf.format(minDateVal)}))})}window.addToProvisionsGrid=addToProvisionsGrid;window.removeFromProvisionsGrid=removeFromProvisionsGrid;NavHandler.leaveHandlersActive=false}window.prepareSelectForm=prepareSelectForm;function cleanData(str){return(str&&str!=="")?str:"-"}var gridMetadata=["LEG_PROV_ID","PROV_NO","PROV_TITLE","ORDER_NO"],provisionsGridData=[];function addToProvisionsGrid(data){var i=0,temp,newDataArray=[],newData;for(i in data.rows){temp=data.rows[i];if($.inArray(temp.LEG_PROV_ID,provisionsGridData)>-1){continue}provisionsGridData.push(temp.LEG_PROV_ID);newData=[cleanData(temp.LEG_PROV_ID),cleanData(temp.PROV_NO),cleanData(temp.PROV_TITLE),cleanData(temp.ORDER_NO)];newDataArray.push(newData)}GridUtils.addRows("SELECTED_PROVISIONS",newDataArray,gridMetadata);$.dialog.autoAdjust()}function removeFromProvisionsGrid(){var d=GridUtils.getSelectedData("SELECTED_PROVISIONS"),i=0,j;for(i in d){if((j=$.inArray(d[i].LEG_PROV_ID,provisionsGridData))>-1){provisionsGridData.splice(j,1)}}GridUtils.removeSelectedRows("SELECTED_PROVISIONS")}var compareQueue=[],CompareLoader={queue:function(a,b,c,d){compareQueue.push({$elem:a,base:b,compare:c,isSimplified:d})},run:function(accessId){dequeue(accessId)}};function splitNumIntoSeparateParent(elem){var foundFirstNum=false,splitNow=false,i=0,childElem,newParent;for(i=0;i<elem.childNodes.length;i++){childElem=elem.childNodes[i];if(childElem.nodeType===1){if(!!childElem.className&&childElem.className.indexOf("hklm_num")>-1){if(foundFirstNum){splitNow=true;break}else{foundFirstNum=true}}}}if(splitNow){newParent=document.createElement("div");if(!!elem.className){newParent.className=elem.className}if(!!elem.getAttribute("role")){newParent.setAttribute("role",elem.getAttribute("role"))}if(!!elem.getAttribute("style")){newParent.setAttribute("style",elem.getAttribute("style"))}if(elem===elem.parentNode.lastChild){elem.parentNode.appendChild(newParent)}else{elem.parentNode.insertBefore(newParent,elem.nextSibling)}for(;i<elem.childNodes.length;){newParent.appendChild(elem.childNodes[i])}}for(i=0;i<elem.childNodes.length;i++){childElem=elem.childNodes[i];if(childElem.nodeType===1){splitNumIntoSeparateParent(childElem)}}}function dequeue(accessId){if(!compareQueue.length){return}var b=compareQueue.shift();b.$elem.addClass("loading");$.ajax({dataType:"text",success:function(data){data=data.replace(/\<\?[^>]*\?\>/g,"");var $new=$(data);b.$elem.replaceWith($new);b.$elem=$new;applyStaticDirectFormatting(b.$elem[0]);applyDirectFormatting(b.$elem[0]);splitNumIntoSeparateParent(b.$elem[0]);MathJaxUtils.processElement(b.$elem[0]);b.$elem.find("[id^=added-diff],[id^=removed-diff],[id^=changed-diff]").removeAttr("id");b.$elem.find("[changeid]").removeAttr("previous").removeAttr("changeid").removeAttr("next").removeAttr("changes")},headers:{"Compare-Access-Key":accessId},complete:function(){dequeue(accessId);b.$elem.removeClass("loading")},type:"GET",url:Utils.resolve("/comparexml?_os="+osIndex+"&BASE=")+b.base+"&COMPARE="+b.compare+(b.isSimplified?"&SIMPLIFIED=true":"")})}window.CompareLoader=CompareLoader})(window,jQuery,StateManager,window.QuickGrid||function(){},window.GridUtils||function(){},SimpleDateFormat);
(function(window){Preview.addInitHandler(function(){if(isPastVersion()){$(document.body).addClass("past-version")}else{$(document.body).removeClass("past-version")}function addVersionIndToSelOp(){var $o=$(this);if($o.text().indexOf("*")!=-1){$o.addClass("current-version");hasCur=true}else{if(!hasCur){$o.addClass("past-version")}else{$o.addClass("future-version")}}}var hasCur=false;$("#POINT_IN_TIME option").each(addVersionIndToSelOp);hasCur=false;$("#TIMELINE_CAP option").each(addVersionIndToSelOp);$("#POINT_IN_TIME, #TIMELINE_CAP").removeClass("past-version").removeClass("current-version")});Preview.addInitHandler(function(){if(isSingleProvMode){$("#ActionsAccLink").parent().addClass("active");$("#ActionsAcc").addClass("active");$(document.body).addClass("single-provision");$("#SideMenu").removeClass("toc-expanded")}else{$(document.body).removeClass("single-provision")}if(!$.isMobile()){return}if(!hasPrintRTF){$(document.body).addClass("no-rtf")}else{$(document.body).removeClass("no-rtf")}var $p=$("#LegPreviewPanel");if(bilingual){$p.addClass("bilingual-mode")}else{$p.removeClass("bilingual-mode")}if(isSingleProvMode){$("#ActionsAccLink").parent().addClass("active");$("#ActionsAcc").addClass("active")}});Preview.addInitHandler(function(){if(!$.isMobile()){return}var selector="[data-lang="+language+"]";if(bilingual){selector+="[data-bilang="+bilingual+"]"}var $lang=$("#LanguageSelect");$lang.prop("selectedIndex",$lang.find(selector)[0].index)});var minWidth=260;var menuWidth=260;var maxWidth=Math.min(580,window.innerWidth);var touchStartX=0;var menuVisible=false,dragged=false,mouseClick=false,mouseDragged=false;var $aside=null,$innerWrap=null;var $wrapperPanel=null;function onMenuClick(event){mouseClick=false;if(mouseDragged){event.preventDefault();event.stopImmediatePropagation();setTimeout(function(){mouseDragged=false});mouseDragged=false;return}setTimeout(function(){mouseDragged=false});menuVisible=!!document.querySelector(".off-canvas-wrap.move-right");if(!menuVisible){setTimeout(function(){if($innerWrap.css("transform")){$wrapperPanel.attr("style","")}else{$wrapperPanel.attr("style","width: calc(100% - "+menuWidth+"px) !important;")}if(/Trident/.test(navigator.userAgent)){$("#MenuPuller").css("transform","translate3d("+menuWidth+"px, 0, 0)")}})}else{$wrapperPanel.attr("style","");if(/Trident/.test(navigator.userAgent)){$("#MenuPuller").css("transform","")}}}function onMenuTouch(event){menuVisible=!!document.querySelector(".off-canvas-wrap.move-right");if(!menuVisible){return}if(event.type.indexOf("mouse")!=-1){mouseClick=true}touchStartX=event.type.indexOf("mouse")==-1?event.originalEvent.changedTouches[0].clientX:event.clientX;dragged=false;mouseDragged=false;if(this.setCapture){this.setCapture()}}function onMenuPull(event){if(!menuVisible){return}var x=event.type.indexOf("mouse")==-1?event.originalEvent.changedTouches[0].clientX:event.clientX;if(touchStartX==x){return}if(event.type.indexOf("mouse")!=-1){if(!mouseClick){return}mouseDragged=true}event.stopPropagation();event.preventDefault();var newWidth=menuWidth+(x-touchStartX);newWidth=Math.max(newWidth,minWidth);newWidth=Math.min(newWidth,window.innerWidth*0.75);$aside.width(newWidth);$innerWrap.css("transform","translate3d("+newWidth+"px, 0, 0)").addClass("dragging");$wrapperPanel.attr("style","width: calc(100% - "+newWidth+"px) !important;");if(/Trident/.test(navigator.userAgent)){$("#MenuPuller").css("transform","translate3d("+newWidth+"px, 0, 0)")}dragged=true}function onMenuEnd(event){if(this.releaseCapture){this.releaseCapture()}if(!menuVisible||!dragged){return}mouseClick=false;menuWidth+=(event.type.indexOf("mouse")==-1?event.originalEvent.changedTouches[0].clientX:event.clientX)-touchStartX;menuWidth=Math.max(menuWidth,minWidth);menuWidth=Math.min(menuWidth,window.innerWidth*0.75);$innerWrap.removeClass("dragging");mouseDragged=false}function resetMenuWidth(){$aside.css("width","");$innerWrap.css("transform","");$wrapperPanel.attr("style","");if(/Trident/.test(navigator.userAgent)){$("#MenuPuller").css("transform","")}}$("#MobileTOC").on("keydown",function(e){if(e.which==27){$("#MenuPuller").trigger("click");resetMenuWidth();setTimeout(function(){$("#MobileTOCButton").focus()},0)}});$("#MobileTOC").on("keydown","#TOCAccItem > a",function(e){if(e.which==9){if(e.shiftKey){e.preventDefault();if($(".toc-expanded #ExpandProvLink:visible").length>0){$(".toc-expanded #ExpandProvLink").focus()}else{if($("#TOCCompareItem > a:visible").length>0){$("#TOCCompareItem > a").focus()}else{if($("#PrintTooltipImg:visible").length>0){$("#PrintTooltipImg").focus()}else{$("#TOCPrintItem > a").focus()}}}}}});$("#MobileTOC").on("keydown","#TOCPrintItem > a",function(e){if(e.which==9){if(!e.shiftKey){e.preventDefault();if($("#PrintTOCLink:visible").length>0){$("#PrintTOCLink").focus()}else{if($("#TOCCompareItem > a:visible").length>0){$("#TOCCompareItem > a").focus()}else{$("#TOCAccItem > a").focus()}}}}});$("#MobileTOC").on("keydown","#PrintTooltipImg:visible",function(e){if(e.which==9){if(!e.shiftKey){e.preventDefault();if($("#TOCCompareItem > a:visible").length>0){$("#TOCCompareItem > a").focus()}else{$("#TOCAccItem > a").focus()}}}});$("#MobileTOC").on("keydown","#TOCCompareItem > a:visible",function(e){if(e.which==9){if(!e.shiftKey){e.preventDefault();$("#TOCAccItem > a").focus()}}});$("#MobileTOC").on("keydown",".toc-expanded #ExpandProvLink:visible",function(e){if(e.which==9){if(!e.shiftKey){e.preventDefault();$("#TOCAccItem > a").focus()}}});var ARROW_WIDTH_CHANGE=10;function onArrowResize(event){if(!document.querySelector("#MainOuterWrapper.off-canvas-wrap.move-right")){return}var widthChange=null;switch(event.keyCode){case 37:widthChange=-ARROW_WIDTH_CHANGE;break;case 39:widthChange=ARROW_WIDTH_CHANGE;break;case 9:if(event.shiftKey){if($("#MobileTOC #PrintLink:visible").length>0){$("#MobileTOC #PrintLink:visible").focus();event.preventDefault()}else{if($("#MobileTOC .toc-expanded #GetComparedVersions:visible").length>0){$("#MobileTOC #GetComparedVersions:visible").focus();event.preventDefault()}else{if($("#MobileTOC .toc-expanded #ActionsAccLink:visible").length>0){$("#MobileTOC #ActionsAccLink:visible").focus();event.preventDefault()}}}}else{if($("#MobileTOC #TOCAccItem > a:visible").length>0){$("#MobileTOC #TOCAccItem > a:visible").focus();event.preventDefault()}}break;case 27:$("#MenuPuller").trigger("click");$("#MenuPuller").focus();break;default:}if(widthChange){menuWidth+=widthChange;if(menuWidth<minWidth){menuWidth=minWidth}else{if(menuWidth>maxWidth){menuWidth=maxWidth}}$aside.width(menuWidth);$innerWrap.css("transform","translate3d("+menuWidth+"px, 0, 0)");$wrapperPanel.attr("style","width: calc(100% - "+menuWidth+"px) !important;");if(/Trident/.test(navigator.userAgent)){$("#MenuPuller").css("transform","translate3d("+menuWidth+"px, 0, 0)")}}}$(function(){if(!$.isMobile()){return}$("#MainOuterWrapper").append($("#MobileTOC"));$aside=$("aside.left-off-canvas-menu");$innerWrap=$(".inner-wrap");$wrapperPanel=$("#MobileWrapper");$("#Header").after($("#MenuPuller").detach());$("#MobileContainer").append($("#ExitFullScreen").detach());$("#MobileContainer").append($("#FooterBar")).append($("#FooterAccordion"));$("#Content").attr("tabindex","0").attr("aria-describedby","ProgressBar").attr("aria-busy","true").before($(".loading-bar-wrapper"));$("#MobileTOCButton").bind("click",function(){$("#MenuPuller").trigger("click");setTimeout(function(){$("#TOCAccItem > a").focus()},0)});$("#MobileTOCCloseButton").bind("click",function(e){$("#MenuPuller").trigger("click");resetMenuWidth();setTimeout(function(){$("#MobileTOCButton").focus()},0);e.stopImmediatePropagation()});$("#BorderPuller").bind("touchstart mousedown",onMenuTouch).bind("touchmove",onMenuPull).bind("touchend",onMenuEnd).bind("click",onMenuClick).bind("keydown",onArrowResize);$("#MenuPuller").bind("touchstart mousedown",onMenuTouch).bind("touchmove",onMenuPull).bind("touchend",onMenuEnd).bind("click",onMenuClick).bind("keydown",onArrowResize);$(document).bind("mousemove",onMenuPull).bind("mouseup",onMenuEnd);var $sideMenu=$("#SideMenu");$("#ExpandTOC").click(function(e){$sideMenu.addClass("toc-expanded")});$("#CompressTOC").click(function(e){$sideMenu.removeClass("toc-expanded")});function activateLink($t,init){if(!init){$("ul.off-canvas-list > li.active").css("min-height","")}if(!$t.length||$t.attr("id")=="BookmarkLink"||$t.attr("id")=="PrintLink"||$t.attr("id")=="SubLegLink"){return}if(!$t.parent().hasClass("active")||init){var t=$t[0].getBoundingClientRect().top;var rem=window.innerHeight-t;var h=Math.min(330,rem);$t.parent().css("min-height",h+"px")}}$("ul.off-canvas-list > li > a").click(function(){var $t=$(this);activateLink($t,false)});activateLink($("#TOCAccItem > a"),true);$("#TOCAccItem > a").click(function(e){var active=$(this.parentNode).hasClass("active");if(active){$sideMenu.removeClass("toc-expanded")}});var $tocAccItem=$("#TOCAccItem");var isLandscape=window.innerWidth>window.innerHeight;if(isLandscape){if($tocAccItem.hasClass("active")){$tocAccItem.find(" > a").click()}}$(window).bind("resize",function(){var isLandscape=window.innerWidth>window.innerHeight;if(isLandscape){if($tocAccItem.hasClass("active")){$tocAccItem.find(" > a").click()}$("#TOCAccordion").removeClass("active")}});$("#PrevMatchMobile").click(function(e){previousMatch(e)});$("#NextMatchMobile").click(function(e){nextMatch(e)});$("#DownloadMobile").click(function(e){if($(document.body).hasClass("single-provision")){return}$.dialog({src:Utils.resolve("/jsp/ert/erts0112_mobile_download.jsp"),params:{LEG_VERSION_ID:legVersionId,VERSION_STATUS:form.VERSION_STATUS},minWidth:500,onClose:function(data){if(data&&data.redirectURL){NavHandler.redirectToURL(data.redirectURL)}setTimeout(function(){$("#DownloadMobile").focus()},200)}}).modal()});$("#MoreInfo").click(function(){var $fbar=$("#FooterBar");if($fbar.hasClass("footer-visible")){$fbar.removeClass("footer-visible");$("#MoreInfoIcon").removeClass("fa-chevron-down").addClass("fa-info-circle");$("#MoreInfo .button-title span").text(lblInfo);$("#FooterAccordion").hide();$("#SiteNavigation").removeClass("active");$("#FooterBar").css("bottom","0px")}else{$fbar.addClass("footer-visible");$("#MoreInfoIcon").addClass("fa-chevron-down").removeClass("fa-info-circle");$("#MoreInfo .button-title span").text(lblHide);$("#FooterAccordion").show();$("#SiteNavigation").addClass("active");$("#FooterBar").css("bottom",$("#FooterAccordion").height()+"px")}});$("#MobileVLBackToTop").click(function(){$("#Content").scrollTop(0)});$("#CapTitleBar").on("click",".cap-title.text-overflow .cap-title-text,.cap-title.text-overflow i",function(){var $this=$(this).parent(".cap-title");$this.toggleClass("expanded").parent().toggleClass("expanded");if($this.hasClass("expanded")){$this.find("i").removeClass("fa-chevron-down").addClass("fa-chevron-up").attr("aria-label",Labels.MobileTitleCompress)}else{$this.find("i").removeClass("fa-chevron-up").addClass("fa-chevron-down").attr("aria-label",Labels.MobileTitleExpand)}});var $header=$("#Header");var $content=$("#Content");var headerHeight=$header.height();var logoHeight=59;var $body=$(document.body);$content[0].addEventListener("scroll",function(e){var sTop=this.scrollTop;if(sTop>0){$("#MobileContainer").addClass("no-logo")}else{$("#MobileContainer").removeClass("no-logo")}},Features.passiveeventlisteners?{passive:true}:false);$("#FullScreen").click(function(e){$(".move-right #MenuPuller").click();$(".footer-visible #MoreInfoIcon").click();$(document.body).addClass("fullscreen");$("#Content").focus()});$("#ExitFullScreen").click(function(e){$(document.body).removeClass("fullscreen");$("#FullScreen").focus()});var $wrapper=$("#MobileWrapper");window.scrollToElement=function(el){if(waitingScroll){return}var $provEl=typeof el=="string"?$("#"+el):typeof el=="number"?el:$(el);if(typeof el=="number"||$provEl.length){waitingScroll=true;var ctx=typeof el=="number"?el*Preview.getScale():$provEl[0];$wrapper._scrollable().find("div#Content").scrollTo(ctx,{axis:"y",offset:-60,onAfter:function(){setTimeout(function(){if(Preview.preview.scrollTop==0){$(Preview.preview).scrollTo(Preview.topSpaceForScroll)}Preview.rerender(Preview.preview.scrollTop)},100)}});if(!scrollResetTimeout){scrollResetTimeout=setTimeout(function(){if(waitingScroll){waitingScroll=false;scrollResetTimeout=null;if(scrollRetries<2){scrollRetries++;scrollToElement(el)}}},50)}}}})})(window);
$(function(){$("#LEG_PREVIEW li").each(function(i){$(this).find("a").prop("onclick",null).removeAttr("onclick").off("click").click(function(e){e.stopImmediatePropagation();e.preventDefault();var state=StateManager.deserialize(location.search);state.tab=i==0?"m":(i==1&&window.legType!=3?"s":"o");var searchState=StateManager.serialize(state,"?");if(state.tab=="s"){var url=location.href;if(url.indexOf("?")==-1){url+=searchState}else{url=url.substring(0,url.indexOf("?"))+searchState}window.open(url,"SLLIST")}else{if(!reloadViewLegWithSelProvs(window.location.pathname+searchState)){location.search=searchState}}})})});function freqRefLink(data,row,col,rs){if(!data){var text="";if(language!="E"||bilingual){text=rs.get("CHI_CAP_TITLE")}if(language=="E"){if(text){text+="\n"}text+=rs.get("ENG_CAP_TITLE")}return this.controls.text(text,row,col,rs)}var type=rs.get("LEG_TYPE");var isInstrument=type==3;var $a=$("<a>");if(language!="E"||bilingual){$("<span class='ref-cap-title'>").text(rs.get("CHI_CAP_TITLE")+(isInstrument?lblInsChi:lblCapChi).replace("{0}",data)).appendTo($a)}if(language=="E"){$("<span class='ref-cap-title'>").text(rs.get("ENG_CAP_TITLE")+" "+(isInstrument?lblInsEng:lblCapEng).replace("{0}",data)).appendTo($a)}var href="";if(isInstrument){href="/hk/"+data}else{href="/hk/cap"+data}if(!bilingual){if(language=="E"){href+="!en"}else{href+="!zh-Hant-HK"}}$a.attr("href",Utils.resolve(href));$a.attr("target","_blank");$a.click(function(e){e.preventDefault();openPDF(this.getAttribute("href"))});return $a}$(function(){var menuWidth=250;var minWidth=200,maxWidth=580;var touchStartX=0;var $toc=$("#LegPreview > .left-pane");var dragging=false;var dragged=false;var target=null;var tocHidden=false;function onMenuTouch(event){if($(event.target).is("#ResizeHandle")){dragging=false;dragged=false;return}if(this.setCapture){this.setCapture()}touchStartX=event.clientX;dragging=true;dragged=false;target=event.target;tocHidden=$("#ViewDividerWrapper").hasClass("toc-hidden");$(document.body).addClass("unselectable")}function onMenuPull(event){if(!dragging){return}if(!tocHidden){event.stopPropagation();event.preventDefault();var x=event.clientX;var newWidth=menuWidth+(x-touchStartX);if(newWidth<minWidth){newWidth=minWidth}else{if(newWidth>maxWidth){newWidth=maxWidth}}$toc.width(newWidth)}dragged=true}function onMenuEnd(event){var vd=$("#ViewDivider")[0];if(vd&&vd.releaseCapture){vd.releaseCapture()}if($(event.target).is("#ResizeHandle")){TOC.toggle()}else{if(dragging){if(dragged){menuWidth+=event.clientX-touchStartX;if(menuWidth<minWidth){menuWidth=minWidth}else{if(menuWidth>maxWidth){menuWidth=maxWidth}}}}}dragged=dragging=false;$(document.body).removeClass("unselectable")}var ARROW_WIDTH_CHANGE=20;function onArrowResize(event){var widthChange=null;switch(event.keyCode){case 37:widthChange=-ARROW_WIDTH_CHANGE;break;case 39:widthChange=ARROW_WIDTH_CHANGE;break;default:}if(widthChange){menuWidth+=widthChange;if(menuWidth<minWidth){menuWidth=minWidth}else{if(menuWidth>maxWidth){menuWidth=maxWidth}}$toc.width(menuWidth)}}$("#ResizeHandle").hover(function(e){e.stopPropagation();$("#ViewDivider").addClass("on-resize-handler")},function(e){e.stopPropagation();$(e.target).removeClass("hover");$("#ViewDivider").removeClass("on-resize-handler")});addEnterHandler("#ResizeHandle",function(){TOC.toggle()});$("#ViewDivider").bind("mousedown",onMenuTouch).bind("keydown",onArrowResize);$(document).bind("mousemove",onMenuPull).bind("mouseup",onMenuEnd)});
var QuickGrid=function(aTargetUrl,aTargetElementId,aTargetForm){this.targetUrl=aTargetUrl;this.targetElement=document.getElementById(aTargetElementId);if(aTargetForm.nodeName){this.targetForm=aTargetForm}else{var $form=$(this.targetElement).parents("form");if($form.length){this.targetForm=$form[0]}else{this.targetForm=aTargetForm[0]}}this.init();this.setGridId(aTargetElementId)};(function(){var QuickGrids=window.QuickGrids=window.GRIDS=[];QuickGrids.registerGrid=function(gridId,req,options){this[gridId]=req;req.gridId=gridId;var idx=this.length;req.grid.gridIndex=idx;this.push(req);$.extend(req.options,options);var oninit=req.options.oninit;if(oninit){oninit.call(req)}var gridPageKey="p"+idx;var gridSortColumnKey="s"+idx;var gridSortOrderKey="o"+idx;var gridPageSizeKey="sz"+idx;var pageNumberObserver=function(observedKey,newValue,newHashData){if(newValue&&newValue!=req.grid.pageNo){GridUtils.pageGrid(gridId,newValue)}};var sortColumnObserver=function(observedKey,newValue,newHashData){if(newValue&&newValue!=req.grid.sortColumn){req.reload({sortColumn:newValue})}};var sortOrderObserver=function(observedKey,newValue,newHashData){if(newValue&&newValue!=req.grid.sortOrder){req.reload({sortOrder:newValue})}};var pageSizeObserver=function(observedKey,newValue,newHashData){if(newValue&&newValue!=req.grid.pageSize){req.reload({pageSize:newValue})}};LocationHashManager.addKeyObserver(gridPageKey,pageNumberObserver);LocationHashManager.addKeyObserver(gridSortColumnKey,sortColumnObserver);LocationHashManager.addKeyObserver(gridSortOrderKey,sortOrderObserver);LocationHashManager.addKeyObserver(gridPageSizeKey,pageSizeObserver)};QuickGrids.setActiveGrid=function(aGridId){this.activeGrid=QuickGrids[aGridId];return this.activeGrid};QuickGrids.getActiveGrid=function(){return this.activeGrid};QuickGrids.refreshActiveGrid=function(){GridUtils.refreshGrid(this.activeGrid.grid.gridId)};var QuickGrid=window.QuickGrid;QuickGrid.prototype.setOptions=function(options){this.options=$.extend(this.options||{},options)};QuickGrid.prototype.controls={text:function(cellData,rowNumber,colNumber,rs,controlParam){return"<div class='grid_data'>"+escapeHtml(cellData||"-",true)+"</div>"},textWithWhitespace:function(cellData,rowNumber,colNumber,rs,controlParam){var escaped=escapeHtml(cellData||"-",true);escaped=escaped.replace(/\n/g,"<br/>").replace(/\t/g,"&emsp;");return"<div class='grid_data'>"+escaped+"</div>"},link:function(cellData,rowNumber,colNumber,rs,controlParam){var link=document.createElement("a");link.href="#";link.className="grid_data";link.innerHTML=escapeHtml(cellData||"-",true);if(controlParam){if(window[controlParam]){$(link).bind("click",rs.getRowData(),window[controlParam])}else{link.setAttribute("onclick",controlParam)}}return link}};QuickGrid.prototype.init=function(){this.grid={gridId:"",gridIndex:"",gsId:"",functionId:"",defaultSortColumn:"",defaultSortOrder:"",sortColumn:"",sortOrder:"",pageNo:"-1",pageSize:"",template:"",pkFields:"",queryParams:[],dataItems:[],columns:[],labels:[],dataType:[],link:[],lookup:[],sortable:[],alignment:[],format:[],sortColRefName:[],columnGenerator:[],csrfToken:this.targetForm._CSRF_TOKEN.value,requiredRights:[],columnWidths:[],minColumnWidths:[],criteria:{},footable:true};this.options={footable:true};for(var attr in this.grid){var nm=attr.charAt(0).toUpperCase()+attr.substring(1);eval("this.get"+nm+" = function() { return this.grid."+attr+"; }");eval("this.set"+nm+" = function("+attr+") { this.grid."+attr+" = "+attr+" }")}this.paramList=[];this.oldParamList=null;this.checkBoxWidth="40px";this.sender=null;this.LOADED=false};QuickGrid.prototype.load=function(){this.initParams();requestGrid(this.grid.gridId)};QuickGrid.prototype.reset=function(){this.grid.sortColumn=this.grid.defaultSortColumn;this.grid.sortOrder=this.grid.defaultSortOrder;this.grid.pageSize="";this.grid.queryParams=[];this.paramList=[];this.criteria=[];this.initParams();requestGrid(this.grid.gridId)};QuickGrid.prototype.reload=function(params,plusData){var grid=this.grid;if(params){for(var param in params){if(params[param]){grid[param]=params[param]}}}requestGrid(grid.gridId,plusData)};QuickGrid.prototype.initParams=function(){};function validItem(item){if(!item.name){return false}return true}QuickGrid.prototype.loadQueryParams=function(){var theParams=this.grid.queryParams;if(theParams.length==0){var items=this.targetForm.elements;for(var i=0;i<items.length;i++){var item=items[i];if(validItem(item)){this.addParam(item.name,item.value,true)}}}};QuickGrid.prototype.checkParams=function(){var theParams=this.grid.queryParams;if(theParams.length==0){var items=this.targetForm.elements;for(var i=0;i<items.length;i++){var curName=items[i].name;if(curName==("__"+this.gridId+"_RESULTS__")){continue}if(curName&&curName!=""){this.addParam(curName,items[i],false)}}}};QuickGrid.prototype.addToCriteria=function(aName,curItem){if(!this.criteria[aName]){this.criteria[aName]=escapeHtml(this.getCriterionValue(aName,curItem),true,true)}else{this.criteria[aName]=this.criteria[aName]+", "+escapeHtml(this.getCriterionValue(aName,curItem),true,true)}};QuickGrid.prototype.getCriterionValue=function(aName,aItemObj){var lookupValSel=aName.toUpperCase()+"_"+aItemObj.value+"_LOOKUPVALUE";if(this.targetForm[lookupValSel]!=undefined){if($.isArray(this.targetForm[lookupValSel])){return this.targetForm[lookupValSel][0].value}else{return this.targetForm[lookupValSel].value}}if(aItemObj.text){return aItemObj.text}return aItemObj.value};QuickGrid.prototype.processGridCols=function(aJSONString){try{var temp=eval("({"+aJSONString+"})");var g=this.grid;for(var attr in temp){g[attr]=parseParameters(g.columns,temp[attr])}}catch(e){alert("Error in grid parameters at "+this.gridId+": \n"+e);throw e}};QuickGrid.prototype.processUserData=function(aJSONString){try{var temp=eval("({userData : {"+aJSONString+"}})");var myGrid=this.grid;if(myGrid.userData){myGrid.userData=jQuery.extend(myGrid.userData,temp.userData)}else{myGrid.userData=temp.userData}}catch(e){alert("Error in grid userData at "+this.gridId+": \n"+e);throw e}};QuickGrid.prototype.serializeParams=function(){var p=this.grid.queryParams;if(p.length&&"pushState" in history){var state=StateManager.deserialize(location.search);var qstate={};for(var i=0;i<p.length;i++){var split=p[i].split("="),k=this.paramList[i],v=split[1];if(k==="_CSRF_TOKEN"){continue}if(k in qstate){if($.isArray(qstate[k])){qstate[k].push(v)}else{qstate[k]=[qstate[k],v]}}else{if(k){qstate[k]=v}}}for(var k in qstate){var v=qstate[k];if(k in state&&!v){delete state[k]}else{if(v){state[k]=v}}}if(this.oldParamList){var uniqueOld=new Set(this.oldParamList).keys();var uniqueNew=new Set(this.paramList);for(var j=0;j<uniqueOld.length;j++){if(!uniqueNew.contains(uniqueOld[j])){delete state[uniqueOld[j]]}}}var serialized=StateManager.serialize(state);var url=window.location.pathname;if(serialized){url+="?"+serialized;history.pushState({queryParams:this.grid.queryParams,gridId:this.gridId},null,url)}}};QuickGrid.prototype.refreshParams=function(){this.grid.queryParams=[];this.oldParamList=this.paramList;this.paramList=[];this.loadQueryParams();if(!this.options.suppressSerialization){this.serializeParams()}};QuickGrid.prototype.pushParam=function(param,value){this.grid.queryParams.push(param+"="+value);this.paramList.push(param)};function pushElem(elem,name,noElementValue,grid){var value=elem?elem.value:noElementValue;if(elem){if((elem.type!="radio"&&elem.type!="checkbox")||elem.checked){grid.pushParam(name,value)}}}QuickGrid.prototype.addParam=function(aName,aValue,isLiteral,noElementValue){noElementValue=noElementValue||"";if(isLiteral){this.pushParam(aName,aValue)}else{var e=this.targetForm[aValue];if(e&&e.length&&!e.nodeName){for(var i=0;i<e.length;i++){pushElem(e.item(i),aName,noElementValue,this)}}else{pushElem(e,aName,noElementValue,this)}}};QuickGrid.prototype.getActiveRecordRow=function(){return $("div#"+this.grid.gridId+" tr"+this.getMetaFilter(this.activeRecord))};QuickGrid.prototype.hasNext=function(){return this.getPKMetaData("next")!=null};QuickGrid.prototype.hasPrevious=function(){return this.getPKMetaData("previous")!=null};QuickGrid.prototype.getEditUrl=function(){return this.options.editUrl};QuickGrid.prototype.getNext=function(action){this.loadFromPKMetadata(action,this.getPKMetaData("next"))};QuickGrid.prototype.getPrevious=function(action){this.loadFromPKMetadata(action,this.getPKMetaData("previous"))};QuickGrid.prototype.getPKMetaData=function(retrieveDirection){var row=this.getActiveRecordRow();$.metadata.setType("class");var retrieveRecord;if(retrieveDirection=="next"){retrieveRecord=$(row).next("tr")}else{if(retrieveDirection=="previous"){retrieveRecord=$(row).prev("tr")}else{return null}}if(!retrieveRecord||retrieveRecord.size()==0||$.param(retrieveRecord.metadata())==null||$.param(retrieveRecord.metadata())==""){return null}return retrieveRecord.metadata()};QuickGrid.prototype.loadFromPKMetadata=function(action,pkMetadata){if(!pkMetadata){return}this.activeRecord=pkMetadata;this.reload();var params=$.extend({},pkMetadata);if(action){params.LAST_ACTION=action}var m=this.editModal;m.clearParams();m.setParams(params);m.reload()};QuickGrid.prototype.getMetaFilter=function(metadata){var filter="";for(e in metadata){filter+=":meta("+e+"="+metadata[e]+")"}return filter};function parseParameters(aColList,aParamList){if(!aParamList||((typeof aParamList=="object")&&(aParamList.length==0))){return aParamList}if(aColList){var parsedParamList=replaceWithEmptyString(aColList);if(typeof aParamList=="string"){for(var i=0;i<aColList.length;i++){parsedParamList[i]=aParamList}}else{if(typeof aParamList[0]=="object"){for(var i=0;i<aParamList.length;i++){for(e in aParamList[i]){var ind=getIndexOf(aColList,e);if(ind!=-1){parsedParamList[ind]=aParamList[i][e]}}}}else{return(typeof aParamList=="object")?aParamList:[aParamList]}}return parsedParamList}return aParamList}function requestGrid(aGridId,plusData){var theGrid=QuickGrids[aGridId];var theSender=theGrid.sender;var mtemp={};var modeTemp=document.getElementsByName("MODE");if(modeTemp&&modeTemp[0]){mtemp={MODE:modeTemp[0].value}}var theRequest=JSON.stringify($.extend({},theGrid.grid,mtemp,plusData||{}));theGrid.LOADED=false;if(theSender){theSender.abort()}var _ajaxOptions={type:"POST",url:theGrid.targetUrl,dataType:"json",processData:false,contentType:"application/json",data:theRequest,success:function(data,status,jqx){theGrid.trigger("show",{data:data})},complete:function(jqx,status){theGrid.sender=null;GridUtils.hideProgressDialog()}};_ajaxOptions.error=function(data,error){if(error=="parsererror"&&data&&data.responseText=="AppUserError=Session invalidated."){}else{if(error=="error"&&data&&data.status==403){if(ApplicationProperties.CONTEXT_ROOT){window.top.location="/"+ApplicationProperties.CONTEXT_ROOT+"/error"}else{window.top.location="/error"}}else{if(error!="abort"){theGrid.trigger("show",{data:data})}}}};if(!theGrid.options.disableProgress){GridUtils.showProgressDialog()}theGrid.sender=$.ajax(_ajaxOptions)}function replaceWithEmptyString(aColList){if(aColList){var newList=[];for(var i=0;i<aColList.length;i++){newList.push("")}return newList}else{return aColList}}function getIndexOf(aColList,aColName){if(!aColList){return -1}for(var i=0;i<aColList.length;i++){if(aColList[i]==aColName){return i}}return -1}window.defaultEditGridCallback=function(data){if(data&&data.ackmsg&&data.ackmsg!=""){if(window.showAppMessage){showAppMessage(data.ackmsg)}else{alert(data.ackmsg)}}QuickGrids.refreshActiveGrid()};window.editGrid=function(sourceElem,redirect){var gId=sourceElem;var defaultOptions={method:"get",onClose:defaultEditGridCallback};if("string"==typeof sourceElem){var theActiveGrid=QuickGrids.setActiveGrid(gId);delete theActiveGrid.activeRecord}else{var theSource=$(sourceElem);gId=theSource.closest("div.grid_container").attr("id");theActiveGrid=QuickGrids.setActiveGrid(gId);$.metadata.setType("class");var metadata=theSource.closest("tr").metadata();if(redirect){var url=theActiveGrid.options.editUrl;if(url){NavHandler.redirectToURL(url+(url.indexOf("?")==-1?"?":"&")+$.param(metadata));return}}theActiveGrid.activeRecord=metadata}if(theActiveGrid==null){return}var o=$.extend(defaultOptions,{src:QuickGrids[gId].getEditUrl()},GridUtils.getGridEditOptions(gId));o.params=$.extend({},o.params);$.extend(o.params,theActiveGrid.activeRecord);var params={};o.params=$.extend({},params,o.params);theActiveGrid.editModal=$.dialog(o).modal()};function enhanceGrid(req){var gridId=req.getGridId();var s=$("#"+gridId);s.find("table td.data").each(function(){var se=$(this);se.attr("title",se.text())})}})();
(function($){var CriteriaObj=function(target,opts){var aCriteriaObj={containerElem:target,html:"",options:opts,criteriaCell:{},process:function(data){return elems},createCriterion:function(label,value){return"<td>"+label+" = "+value+"</td>"},getHeader:function(){return'<th  class="searchCriteriaLabel">Search Criteria:&nbsp;&nbsp;</th>'},prepareNewContainer:function(){this.html='<table width="100%" cellspacing="0" cellpadding="0" border="0"><tbody>'},finalizeNewContainer:function(){this.html=this.html+"</tbody></table>"},addRow:function(cells){this.html=this.html+"<tr>";for(var i=0;i<arguments.length;i++){this.html=this.html+arguments[i]}this.html=this.html+"</tr>"},process:function(data){var metadata=target.metadata();var criteriaList=metadata.criteriaList;var lookupValues=metadata.lookupValues;if(criteriaList==undefined||criteriaList==null||criteriaList.length<=0){return}if(this.options&&this.options.criteriaWriter&&typeof this.options.criteriaWriter=="function"){this.options.criteriaWriter(criteriaList,data)}else{this.prepareNewContainer();var firstCol=true;for(var criterion in criteriaList){var criterionData=data[criterion];if(criterionData==null||criterionData==""){continue}if(lookupValues[criterion]){criterionData=lookupValues[criterion]}if(firstCol){this.addRow(this.getHeader(),this.createCriterion(criteriaList[criterion],criterionData));firstCol=false}else{this.addRow("<th></th>",this.createCriterion(criteriaList[criterion],criterionData))}}this.finalizeNewContainer();this.containerElem.html(this.html)}}};return aCriteriaObj};$.extend({criteria:function(elems,opts){var criteriaWrapper={criteriaObjects:[],options:{},process:function process(data){for(var i=0;i<this.criteriaObjects.length;i++){this.criteriaObjects[i].process(data)}}};for(var i=0;i<elems.length;i++){var elem=elems[i];var aCriteriaObj=$.data(elem,"criteria");if(aCriteriaObj==null){aCriteriaObj=new CriteriaObj($(elem));$.data(elem,"criteria",aCriteriaObj)}aCriteriaObj.options=opts;criteriaWrapper.criteriaObjects.push(aCriteriaObj)}return criteriaWrapper}});$.fn.criteria=function(opts){return new $.criteria(this,opts)}})(jQuery);
(function(){window.GridUtils={gridEditOptions:{},refreshGridId:null,loadGrid:function(gridId,immediate,initExpr){var req=QuickGrids[gridId];if(req){if(!immediate){req.load()}else{req.initParams()}req.loaded=true}},reloadGrid:function(gridId,resetPage){var req=GridUtils.getGrid(gridId);if(req){if(req.loaded){if(resetPage){var state=StateManager.deserialize(window.location.search);var pageParam="p"+req.grid.gridIndex;state[pageParam]="1";var queryString=StateManager.serialize(state);if(queryString){history.replaceState(null,null,location.pathname+"?"+queryString+location.hash)}req.grid.pageNo="1"}req.refreshParams();req.reload()}else{req.refreshParams();GridUtils.loadGrid(gridId)}}},refreshGrid:function(gridId,resetPage){var req=QuickGrids[gridId];if(req){if(req.loaded){if(resetPage){req.grid.pageNo="1"}req.reload()}else{req.load();req.loaded=true}}},pageGrid:function(id,page){var req=QuickGrids[id];if(req){delete req.grid.showAllRecords;req.reload({pageNo:page})}},sortGrid:function(id,col,ordtype){var req=QuickGrids[id];if(req){req.reload({sortColumn:col,sortOrder:ordtype})}},getGrid:function(id){return QuickGrids[id]},setGridEditOptions:function(gridId,options){this.gridEditOptions[gridId]=options},getGridEditOptions:function(gridId){return this.gridEditOptions[gridId]},countRows:function(gridId){if(QuickGrids[gridId]){try{var cnt=$("#"+gridId).find(".grid").children("tbody").children("tr:not(.norowsgrid):not(.grid-group-header)").length-1;return cnt}catch(e){return 0}}return 0},enableGridButtons:function(gridId,btnItem){var req=QuickGrids[gridId];if(req){var checkCtrl=req.targetForm[gridId+"_CHK"];if(this.checkSelected(checkCtrl)){if(btnItem.length){for(var i=0;i<btnItem.length;i++){btnItem[i].enable()}}else{btnItem.enable()}}else{if(btnItem.length){for(var i=0;i<btnItem.length;i++){btnItem[i].disable()}}else{btnItem.disable()}}}},doGridAction:function(gridId,gridAction,options){var req=QuickGrids[gridId];if(!req){return}var defaults={url:req.getEditUrl(),skipValidation:true,confirmStr:LBJSWarningMsgs.CONFIRM_PROCESS_GRID,showConfirmation:true,completed:function(data){if($.isFunction(options.callback)){options.callback.call(req,data)}if(!data.preventDefault){GridUtils.refreshGrid(gridId,true)}$("input[name="+gridId+"_CHK_H").remove()}};if(options){$.extend(defaults,options)}defaults.params=$.extend({},{gridId:gridId},options&&options.params);var form=req.targetForm;var checkCtrl=form[gridId+"_CHK"];if(this.countSelected(gridId)){if(defaults.showConfirmation){if(confirm(defaults.confirmStr)){$(form).perform(gridAction,defaults)}}else{$(form).perform(gridAction,defaults)}}else{alert(LBJSErrorMsgs.AT_LEAST_ONE_SELECTED_GRID_RECORD)}},removeRecords:function(gridId,removeAction,options){var defaults={confirmStr:LBJSWarningMsgs.CONFIRM_REMOVE_GRID};if(options){$.extend(defaults,options)}GridUtils.doGridAction(gridId,removeAction||"DELETE_MULTI",defaults)},countSelected:function(gridId){var hidden=$("#"+gridId).closest("form")[0][gridId+"_CHK_H"];if(hidden){return hidden.length||1}return 0},getSelectedPK:function(gridId){var pk=[];$("div#"+gridId+" table.grid td.checkbox input:checked").each(function(){pk.push($(this.parentNode.parentNode).metadata())});return pk},getSelectedData:function(gridId){var data=[];var grid=GRIDS[gridId];var inputs=$("#"+gridId).closest("form")[0][gridId+"_CHK_H"];$(inputs).each(function(){var rowData={};var rowArray=this.rowData;var cols=this.columns;for(var i=0;i<cols.length;i++){rowData[cols[i]]=rowArray[i]}rowData._index=this.getAttribute("data-index");data.push(rowData)});data.sort(function(a,b){return a._index-b._index});return data},numOfChecked:function(chkbox){if(!chkbox&&!checbox.form){return 0}var form=chkbox.form;var chkboxfull=form[chkbox.name];if(chkboxfull.length){var cMYGc=0;for(var i=0;i<chkboxfull.length;i++){if(chkboxfull[i].checked){cMYGc++}}return cMYGc}else{return chkboxfull.checked?1:0}},checkAll:function(chkboxobj,gridId){this.tickCheckboxesByName(chkboxobj,gridId+"_CHK",chkboxobj.checked);this.tickCheckboxesByName(chkboxobj,chkboxobj.name+"_CHK",chkboxobj.checked);var chkbox=chkboxobj.form[gridId+"_CHK"];if(chkbox){if(chkbox.length){chkbox=chkbox[0]}var numChk=this.numOfChecked(chkbox);this.refreshAssociatedButtons(gridId,numChk)}},checkGrid:function(chkbox,chkAllbox,gridId){var numChk=this.numOfChecked(chkbox);this.refreshAssociatedButtons(gridId,numChk);if(chkbox.checked){var chkboxfull=chkbox.form[chkbox.name];for(var i=chkboxfull.length-1;i>=0;i--){if(chkboxfull[i].disabled){continue}if(!chkboxfull[i].checked){return}}if(chkAllbox){this.tickCheckboxesByName(chkbox,chkAllbox,true)}}else{if(chkAllbox){this.tickCheckboxesByName(chkbox,chkAllbox,false)}}},enableButtonOnSelect:function(gridId,btnName){var req=QuickGrids[gridId];if(req){if(!req.buttons){req.buttons=[]}req.buttons.push(req.targetForm[btnName])}},refreshAssociatedButtons:function(gridId,numChk){var req=QuickGrids[gridId];if(req){var btns=req.buttons;if(!btns){return}for(var i=0,len=btns.length;i<len;i++){if(numChk>0){$(btns[i]).enable()}else{$(btns[i]).disable()}}if($&&$.dialog){var curDialog=$.dialog.top();if(curDialog){delete curDialog.lastTabbable}}}},countTotalRecords:function(gridId){var req=QuickGrids[gridId];if(req){if(!$.browser.msie){var cnt=$("#"+gridId+" xml returnxml custom total_records");if(cnt&&cnt.length>0){return cnt[0].innerHTML}}else{try{var xml=$("#"+gridId+" xml")[0].XMLDocument;return xml.firstChild.getElementsByTagName("CUSTOM")[0].getElementsByTagName("TOTAL_RECORDS")[0].text}catch(e){return 0}}}return 0},tickCheckboxesByName:function(cb,cbName,isChecked){var form=cb.form;var cBoxes=form[cbName];if(!cBoxes){return}if(!cBoxes.length){if(cBoxes.disabled){return}cBoxes.checked=isChecked;$(cBoxes).change()}for(var ind=cBoxes.length-1;ind>=0;ind--){if(cBoxes[ind].disabled){continue}cBoxes[ind].checked=isChecked;$(cBoxes[ind]).change()}},checkSelected:function(checkCtrl){if(!checkCtrl){return false}if(checkCtrl.checked){return true}for(var index=checkCtrl.length-1;index>=0;index--){if(checkCtrl[index].checked){return true}}},updateRow:function(gridId,rowIndex,data){var grid=GRIDS[gridId];var d=grid.data;var g=grid.grid;var ck=g.checkBoxKey&&g.checkBoxKey.split(",");var pk=g.pkFields&&g.pkFields.split(",");var ckSet=new Set(ck);var pkSet=new Set(pk);var metadata=d.columns;var row=d.rowData[rowIndex];var pkValue="";var cbValue="";for(var c=0;c<metadata.length;c++){var col=metadata[c];if(col in data){row[c]=data[col]}var value=row[c];if(ckSet.contains(col)){cbValue+=","+keyValue(col,value,"=")}if(pkSet.contains(col)){pkValue+=","+keyValue(col,value,":")}}if(d.pkValues){d.pkValues[rowIndex]=pkValue.substring(1)}if(d.checkBoxValues){d.checkBoxValues[rowIndex]=cbValue.substring(1)}grid.trigger("show",{data:d})},addRows:function(gridId,data,metadata){var grid=GRIDS[gridId];var d=grid.data;var g=grid.grid;metadata=metadata||d.columns;var ck=g.checkBoxKey&&g.checkBoxKey.split(",");var pk=g.pkFields&&g.pkFields.split(",");var ckSet=new Set(ck);var pkSet=new Set(pk);var rs=new ResultSet(d);for(var r=0;r<data.length;r++){rowData=[];var pkValue="";var cbValue="";for(var c=0;c<metadata.length;c++){var col=metadata[c];var index=rs.findColumn(col);var value=data[r][c];rowData[index]=value;if(ckSet.contains(col)){cbValue+=","+keyValue(col,value,"=")}if(pkSet.contains(col)){pkValue+=","+keyValue(col,value,":")}}d.rowData.push(rowData);if(d.pkValues){d.pkValues.push(pkValue.substring(1))}if(d.checkBoxValues){d.checkBoxValues.push(cbValue.substring(1))}d.totalRecords++}grid.trigger("show",{data:d})},removeRow:function(gridId,rowIndex){var grid=GRIDS[gridId];var d=grid.data;d.rowData.splice(rowIndex,1);if(d.pkValues){d.pkValues.splice(rowIndex,1)}if(d.checkBoxValues){d.checkBoxValues.splice((rowIndex,1))}d.totalRecords--;grid.trigger("show",{data:d})},removeSelectedRows:function(gridId){var grid=GRIDS[gridId];var d=grid.data;$("div#"+gridId+" table.grid td.checkbox input:checked").reverse().each(function(){var rowIndex=this.rowIndex;d.rowData.splice(rowIndex,1);if(d.pkValues){d.pkValues.splice(rowIndex,1)}if(d.checkBoxValues){d.checkBoxValues.splice((rowIndex,1))}d.totalRecords--});grid.trigger("show",{data:d})},checkGridsFinishedLoading:function(){for(var id in QuickGrids){if(QuickGrids[id].sender!=null){return false}}return true},showProgressDialog:function(){if($&&$.blockUI){$.blockUI()}},hideProgressDialog:function(){if($&&$.unblockUI&&GridUtils.checkGridsFinishedLoading()){$.unblockUI()}}};function keyValue(key,value,glue){var s="";s+=key+glue;if(typeof value=="number"){s+=value}else{s+="'"+value+"'"}return s}})();
$(function(){var linkEvents={sort:{regex:/\bgrid-sort\b/,getData:function(pageState,idx){return{sortOrder:pageState["o"+idx]||"",sortColumn:pageState["s"+idx]||""}}},page:{regex:/\bgrid-page\b/,getData:function(pageState,idx){return{pageNo:pageState["p"+idx]||"1"}}},pagesize:{regex:/\bgrid-size\b/,getData:function(pageState,idx){return{pageSize:pageState["sz"+idx]}}}};$(".grid_container").on("click","a.grid-show-all",function(e){e.preventDefault();var gridId=e.delegateTarget.id;var grid=GRIDS[gridId];grid.trigger("showall")}).on("click","a.grid-link",function(e){e.stopImmediatePropagation();if(!("pushState" in history)||e.ctrlKey){return true}var gridId=e.delegateTarget.id;var href=this.getAttribute("href");if(!href||href.charAt(0)!=="#"){return true}e.preventDefault();var gridState=StateManager.deserialize(href),pageState=StateManager.deserialize(location.search);delete gridState.gl;StateManager.merge(pageState,gridState);var grid=GRIDS[gridId];var g=grid.grid;var idx=g.gridIndex;if(!(pageState["a"+idx])){delete pageState["a"+idx]}var search=StateManager.serialize(pageState);for(ev in linkEvents){var le=linkEvents[ev];if(le.regex.test(this.className)){grid.trigger(ev,le.getData(pageState,idx))}}if(search.length){history.pushState({gridId:gridId,pageNo:g.pageNo,sortOrder:g.sortOrder,sortColumn:g.sortColumn,pageSize:g.pageSize},null,"?"+search)}})});if("pushState" in history){window.addEventListener("popstate",function(e){if(e.state){var gridId=e.state.gridId;if(gridId){$.extend(GRIDS[gridId].grid,e.state);GridUtils.refreshGrid(gridId)}}});window.addEventListener("load",function(e){var hashState=StateManager.deserialize(location.hash);if("gl" in hashState){var state=StateManager.deserialize(location.search);var idx=hashState.gl;delete hashState.gl;StateManager.merge(state,hashState);var grid=GRIDS[idx].grid;grid.pageNo=state["p"+idx]||"1";grid.sortColumn=state["s"+idx]||"";grid.sortOrder=state["o"+idx]||"";if(state["a"+idx]){grid.showAllRecords=true}else{delete state["a"+idx]}GridUtils.refreshGrid(GRIDS[idx].gridId);var query=StateManager.serialize(state);if(query){history.replaceState(null,null,location.pathname+"?"+query)}}});$("div.grid_container").on("blur",".grid-go-to-page-input",function(e){var e2=$.Event("keyup",{keycode:13,which:13});$(this).trigger(e2)})};
function ResultSet(data){this._=this.data=data;this._nameToIndex={};for(var i=0;i<data.columns.length;i++){this._nameToIndex[data.columns[i]]=i}this.rownum=-1}ResultSet.prototype.findColumn=function(columnLabel,quietly){if(typeof columnLabel=="string"){var index=this._nameToIndex[columnLabel];if(index===undefined){if(quietly){return -1}throw"invalid column name: "+columnLabel}return index}else{if(typeof columnLabel=="number"){return this._.columns[columnLabel]}}throw (typeof columnLabel)+" parameter not supported in findColumn"};ResultSet.prototype.get=function(key,quietly){var keyType=typeof key;if(keyType==="number"||keyType==="string"){if(keyType==="string"){key=this.findColumn(key,quietly)}if(key==-1){return null}return this._.rowData[this.rownum]&&this._.rowData[this.rownum][key]}throw"unsupported key type for ResultSet.get: "+keyType};ResultSet.prototype.getRow=function(index){if(!index&&index!=0){return this.data.rowData[this.rownum]}return this.data.rowData[index]};ResultSet.prototype.getRowData=function(index){var row=this.getRow(index);var data={},cols=this.data.columns;if(row){for(var i=0;i<row.length;i++){data[cols[i]]=row[i]}}return data};ResultSet.prototype.getRowCount=function(){return this._.rowData.length};ResultSet.prototype.getPKValue=function(index){if(this._.pkValues){if(!index&&index!=0){return this._.pkValues[this.rownum]}return this._.pkValues[index]}return undefined};ResultSet.prototype.getCheckBoxValue=function(index){if(this._.checkBoxValues){if(!index&&index!=0){return this._.checkBoxValues[this.rownum]}return this._.checkBoxValues[index]}return undefined};ResultSet.prototype.next=function(){if(this.rownum+1<this._.rowData.length){this.rownum++;return true}return false};ResultSet.prototype.hasNext=function(){return this.rownum+1<this._.rowData.length};ResultSet.prototype.setCursor=function(index){this.rownum=index-1};ResultSet.prototype.getData=function(){return this.data};
(function(){var Grid=window.QuickGrid;Grid.event=function(type,target,data){this.type=type;this.target=target;this.data=data;this.defaultPrevented=false;this.propagate=true;this.queue=[]};Grid.event.prototype.preventDefault=function(){this.defaultPrevented=true};Grid.event.prototype.stopImmediatePropagation=function(){this.propagate=false};Grid.prototype.bindDefault=function(event,listener){this._events.defaultListeners[event]=listener};var prefixes=["before","on","after"];var rprefixes="";for(var i=0;i<prefixes.length;i++){if(rprefixes.length){rprefixes+="|"}rprefixes+="^"+prefixes[i]+".*"}rprefixes=new RegExp(rprefixes);function isPrefixed(eventName){return rprefixes.test(eventName)}Grid.prototype.bind=function(event,listener){if(!isPrefixed(event)){event="on"+event}var listeners=this._events.eventListeners[event];if(!listeners){listeners=[];this._events.eventListeners[event]=listeners}listeners.push(listener);return this};Grid.prototype.unbind=function(event,listener){if(!isPrefixed(event)){event="on"+event}var listeners=this._events.eventListeners[event];if(listeners){if(!listener){delete this._events.eventListeners[event]}else{var cleaned=[];for(var i=0;i<listeners.length;i++){if(listener!==listeners[i]){cleaned.push(listeners[i])}}this._events.eventListeners[event]=cleaned}}return this};function queueEvent(e){var target=e.target;var listeners=target._events.eventListeners[e.type]||[];if(typeof target.options[e.type]=="function"){listeners.unshift(target.options[e.type])}if(listeners.length||target._events.defaultListeners[e.type]){target._events.eventQueue.push([listeners,e])}}Grid.prototype.trigger=function(event,data){var triggered=false;if(isPrefixed(event)){queueEvent(new Grid.event(event,this,data),data);triggered=true}if(!triggered){for(var i=0;i<prefixes.length;i++){var e=new Grid.event(prefixes[i]+event,this,data);queueEvent(e)}}if(!this._events.nextListener){while(this._events.eventQueue.length){var p=this._events.eventQueue.shift();var listeners=p[0];var e=p[1];for(var i=0;i<listeners.length;i++){if(e.propagate){this._events.nextListener=listeners[i+1];listeners[i].apply(e.target,[e])}}if(!e.defaultPrevented&&this._events.defaultListeners[e.type]){this._events.defaultListeners[e.type].apply(e.target,[e])}}}return this}})();
(function(){var Grid=window.QuickGrid;var d=document;var rtrue=/true/i;var pageControlsText={English:{NEXT_PAGE:"Next Page",PREVIOUS_PAGE:"Previous Page"},Chinese:{}};var oldInit=Grid.prototype.init;Grid.prototype.init=function(){var events=this._events={};events.defaultListeners={};events.eventListeners={};events.eventQueue=[];oldInit.apply(this);this.bindDefault("onshow",showGrid);this.bindDefault("onrow",createRow);this.bindDefault("oncell",insertCell);this.bindDefault("onpage",pageGrid);this.bindDefault("onsort",sortGrid);this.bindDefault("onpagesize",changePageSize);this.bindDefault("onshowall",showAllRecords);this.bindDefault("onshowall",showAllRecords);this.bindDefault("onnorecord",noRecordsFound);this.trigger("init")};function pageGrid(e){delete this.grid.showAllRecords;this.reload({pageNo:e.data.pageNo})}function sortGrid(e){this.reload({sortColumn:e.data.sortColumn,sortOrder:e.data.sortOrder})}function changePageSize(e){this.reload({pageSize:e.data.pageSize})}function showAllRecords(e){this.reload({showAllRecords:true})}function createRow(e){var g=this.grid,eventData=e.data,tr=eventData.element,rowCount=eventData.rowCount,rowIndex=eventData.rowIndex,rs=eventData.resultSet;if((g.checkBoxKey||this.options.radio)&&!eventData.data.viewMode){td=d.createElement("td");if(this.options.showRowNum){td.className="right checkbox checkbox-with-rownum"}else{td.className="right checkbox"}if(rowIndex<rowCount){if(this.options.radio){td.appendChild(createCheckBox(g,eventData.data,rs,rowIndex,true))}else{td.appendChild(createCheckBox(g,eventData.data,rs,rowIndex))}if(this.options.showRowNum){td.appendChild(document.createTextNode(String(eventData.data.rowOffset+rowIndex+1)+"."))}}else{if(this.options.showRowNum){td.appendChild(document.createTextNode(String(eventData.data.rowOffset+rowIndex+1)+"."))}else{td.innerHTML="&nbsp;"}}tr.appendChild(td)}eventData.row=tr;for(var j=0;j<g.columns.length;j++){td=createCell(this,rs,rowIndex,j);this.trigger("cell",$.extend({},eventData,{element:td,cellIndex:j}))}}function insertCell(e){var d=e.data;d.row.appendChild(d.element)}function createCell(grid,rs,i,j){var g=grid.grid,td=d.createElement("td");if(i<rs.getRowCount()){var column=g.columns[j],control=g.controls&&g.controls[j],controlParam=null,exec=/^(\w+):(.*)$/.exec(control);if(exec){control=exec[1];controlParam=exec[2]}td.style.textAlign=g.alignment[j]||rs.data.alignment[j];if(control.indexOf("(")!==-1){td.innerHTML=eval(control)}else{var formatter=grid.controls[control]||window[control];var farguments=[rs.get(column),i,j,rs,controlParam];if(formatter){var rcontrol=formatter.apply(grid,farguments);if("string"==typeof rcontrol||"number"==typeof rcontrol){td.innerHTML=rcontrol}else{if($.isArray(rcontrol)){for(var ri=0;ri<rcontrol.length;ri++){td.appendChild(rcontrol[ri])}}else{if(rcontrol instanceof $){rcontrol.appendTo(td)}else{td.appendChild(rcontrol)}}}}else{td.innerHTML="<div class='grid_data'>"+escapeHtml(rs.get(column),true)+"</div>"}}}else{td.innerHTML="&nbsp;"}return td}function createPage(gindex,html,curr,toPage,showAll){var reallyShowAll=typeof showAll=="boolean"?showAll:undefined;var a;if((curr==toPage||toPage<1)&&!reallyShowAll){a=d.createElement("span");a.className="grid-current-page"}else{a=d.createElement("a");a.href="#p"+gindex+"="+toPage+"&a"+gindex+"=&gl="+gindex;a.className="grid-link grid-page"}if(showAll==="span"){var s=d.createElement("span");s.innerHTML=html;a.appendChild(s)}else{a.innerHTML=html}return a}function getText(grid,text,param){var tc=grid.textControls;if(!tc){return""}text=tc[text];if(param){text=text.replace(/[{]0[}]/g,tc[param]||param)}return text}QuickGrid.prototype.createPagingDiv=function(data,bottomDiv){var pdiv=d.createElement("div"),gindex=this.grid.gridIndex,currPage=parseInt(data.currentPage);var all=data.showAll;var goToPageText,grid,prevValue="";var className="notitle page_container";if(bottomDiv){className+=" bottom-pagination"}pdiv.className=className;if(data.endPage-data.startPage<4){for(var i=0;i<4-(data.endPage-data.startPage);i++){var a=d.createElement("span");a.className="grid-pad unselectable";a.innerHTML="&nbsp;";pdiv.appendChild(a);pdiv.appendChild(d.createTextNode(" "))}}if(data.lastPage>1){goToPageText=$(this.textControls.goToPage);$(pdiv).append(goToPageText);pdiv.appendChild(d.createTextNode(" "));grid=this;(goToPageText=goToPageText.find("input")).on("keyup",function(e){var text;if(prevValue!==(text=goToPageText.val())){goToPageText.val(text.replace(/[^0-9]/g,""))}if(e.which===13&&!!text){e.preventDefault();e.stopPropagation();if(data.lastPage<text){GridUtils.pageGrid(grid.gridId,""+data.lastPage)}else{if(data.firstPage>text){GridUtils.pageGrid(grid.gridId,""+data.firstPage)}else{GridUtils.pageGrid(grid.gridId,text)}}}prevValue=text})}if((currPage>1)){var firstLink=createPage(gindex,(this.textControls&&this.textControls.first)?this.textControls.first:"First",currPage,data.firstPage,"span");var prevLink=createPage(gindex,(this.textControls&&this.textControls.prev)?this.textControls.prev:"Previous Page",currPage,currPage-1,"span");$(firstLink).append('<span class="mobile-pagination" aria-hidden="true">\u00AB</span>').addClass("grid-page-first").attr("aria-label",getText(this,"pageWordLbl","firstLbl")).appendTo(pdiv);pdiv.appendChild(d.createTextNode(" "));$(prevLink).append('<span class="mobile-pagination" aria-hidden="true">\u2039</span>').addClass("grid-page-prev").attr("aria-label",getText(this,"pageWordLbl","prevLbl")).appendTo(pdiv);pdiv.appendChild(d.createTextNode(" "))}for(var i=data.startPage;i<=data.endPage;i++){var plink=createPage(gindex,i,currPage,i,"span");$(plink).find("span").attr("aria-hidden","true");plink.setAttribute("aria-label",getText(this,"pageLbl",i));pdiv.appendChild(plink);pdiv.appendChild(d.createTextNode(" "))}if(currPage<data.nextPage){var nextLink=createPage(gindex,(this.textControls&&this.textControls.next)?this.textControls.next:"Next Page",currPage,data.nextPage>currPage?currPage+1:0,"span");$(nextLink).append('<span class="mobile-pagination" aria-hidden="true">\u203A</span>').addClass("grid-page-next").attr("aria-label",getText(this,"pageWordLbl","nextLbl")).appendTo(pdiv);if(currPage<data.lastPage){pdiv.appendChild(d.createTextNode(" "));var lastLink=createPage(gindex,(this.textControls&&this.textControls.last)?this.textControls.last:"Last",currPage,data.lastPage,"span");$(lastLink).append('<span class="mobile-pagination" aria-hidden="true">\u00BB</span>').addClass("grid-page-last").attr("aria-label",getText(this,"pageWordLbl","lastLbl")).appendTo(pdiv)}}if(this.options.showAll==true){pdiv.appendChild(d.createTextNode(" | "));var a;if(all){a=d.createElement("span")}else{a=d.createElement("a");a.href="#a"+gindex+"=true&gl="+gindex;a.className="grid-link grid-show-all"}a.innerHTML=(this.textControls&&this.textControls.all)?this.textControls.all:"All";pdiv.appendChild(a);pdiv.appendChild(d.createTextNode(" "))}return pdiv};function createCheckBox(g,data,rs,rowIndex,radio){var checkbox=d.createElement("input");checkbox.type=radio?"radio":"checkbox";checkbox.name=g.gridId+"_CHK";checkbox.value=rs.getCheckBoxValue();checkbox.rowIndex=rowIndex;checkbox.setAttribute("onclick",'GridUtils.checkGrid(this, "'+g.gridId+'_CHK_ALL", "'+g.gridId+'")');var cbTitle=g.columns[0];if(GRIDS[g.gridId].options.checkBoxTitle){cbTitle=GRIDS[g.gridId].options.checkBoxTitle}checkbox.title=LBJSWarningMsgs.GRID_CHK_TITLE+" "+rs.get(cbTitle);var $checkbox=$(checkbox);var cleanVal=$checkbox.val();if(cleanVal){cleanVal=cleanVal.replace(/'/g,"")}var $hidden=$("input[name="+g.gridId+"_CHK_H][value='"+cleanVal+"']");if($hidden.length){$checkbox.attr("checked","checked")}else{$hidden=$("<input type='hidden' name='"+g.gridId+"_CHK_H'>");$hidden.val(cleanVal);$hidden.prop("rowData",data.rowData[rowIndex]);$hidden.prop("columns",data.columns);var c=parseInt(data.currentPage),ps=parseInt(GRIDS[g.gridId].grid.pageSize);$hidden.attr("data-index",(c-1)*ps+rowIndex)}$checkbox.data("hiddenInput",$hidden).change(function(e){if(this.checked){$(this.form).append($hidden)}else{$hidden.remove()}});return checkbox}QuickGrid.prototype.constructTableRows=function(data,tbody,cursor){var o=this.options,g=this.grid,fixedRowCount=o.fixedRowCount=="true",pageSize=parseInt(g.pageSize),rowData=data.rowData,rowCount=rowData.length,rs=new ResultSet(data),tr,td,i=0;var noData=true;var prevGroup=null;if(!tbody){tbody=document.querySelector("#"+this.gridId+" table > tbody")}if(cursor){rs.setCursor(cursor);i=cursor}var eventData={data:data,rowCount:rowCount,resultSet:rs};while(rs.next()||(fixedRowCount&&i<pageSize)){noData=false;if(o.groupColumn){var group=rs.get(o.groupColumn);if(group!=prevGroup){var header=tbody.insertRow(-1);var headerCell=header.insertCell(-1);header.className="grid-group-header "+((tbody.rows.length+1)%2==0?"even":"odd");if((g.checkBoxKey||o.radio)&&!data.viewMode){headerCell.setAttribute("colspan",g.columns.length+1)}else{headerCell.setAttribute("colspan",g.columns.length)}if(o.groupColumnControl){var formatter=g.controls[o.groupColumnControl]||window[o.groupColumnControl];var farguments=[group,rs];if(formatter){var rcontrol=formatter.apply(g,farguments);if("string"==typeof rcontrol||"number"==typeof rcontrol){headerCell.innerHTML=rcontrol}else{if($.isArray(rcontrol)){for(var ri=0;ri<rcontrol.length;ri++){headerCell.appendChild(rcontrol[ri])}}else{if(rcontrol instanceof $){rcontrol.appendTo(headerCell)}else{headerCell.appendChild(rcontrol)}}}}else{headerCell.innerHTML=escapeHtml(group,true)}}else{headerCell.innerHTML=escapeHtml(group,true)}prevGroup=group}}var trClass=(tbody.rows.length)%2==0?"even":"odd";if(rowCount==0){trClass+=" norowsgrid"}else{if(fixedRowCount&&i>=rowCount){trClass+=" empty-grid-row"}}var trMeta="";if(!rs.rownum){trMeta+=",_GRID_FIRST_ROW:'true'"}if(!rs.hasNext()){trMeta+=",_GRID_LAST_ROW:'true'";trClass+=" last"}if(g.pkFields&&rs.getPKValue()){trMeta+=","+rs.getPKValue()}if(trMeta){trClass+=" {"+trMeta.substring(1)+"}"}tr=d.createElement("tr");tr.className=trClass;if(rowCount==0){td=tr.insertCell(-1);this.trigger("norecord",$.extend({},eventData,{element:td,rowIndex:i}))}else{this.trigger("row",$.extend({},eventData,{element:tr,rowIndex:i}))}tbody.appendChild(tr);i++}if(noData){tr=d.createElement("tr");tr.className="norowsgrid";td=tr.insertCell(-1);this.trigger("norecord",$.extend({},eventData,{element:td,rowIndex:0}));tbody.appendChild(tr)}};QuickGrid.prototype.constructTableHeader=function(table,data,g){var tr,td,a,span,o=this.options;var thead=d.createElement("thead");tr=thead.insertRow(-1);tr.className="grid-header";if((g.checkBoxKey||o.radio)&&data.rowData.length>0&&!data.viewMode){td=d.createElement("td");td.className="isweb-ui right checkbox checkall";if(!o.radio){var checkbox=d.createElement("input");checkbox.type="checkbox";checkbox.id=g.gridId+"_CHK_ALL";checkbox.name=g.gridId+"_CHK_ALL";checkbox.value="Y";checkbox.setAttribute("onclick",'GridUtils.checkAll(this, "'+g.gridId+'");');checkbox.title=LBJSWarningMsgs.GRID_CHK_ALL_TITLE;td.appendChild(checkbox);var span=d.createElement("span");span.textContent=LBJSWarningMsgs.GRID_CHK_ALL_TITLE;td.appendChild(span)}tr.appendChild(td)}var hide=this.grid.hide||[];var toggle=this.grid.toggle||[];var ignore=this.grid.ignore||[];if(!toggle.length&&this.grid.columns.length>1){toggle[0]="true"}for(var i=0;i<g.labels.length;i++){td=d.createElement("th");if(hide[i]){td.setAttribute("data-hide",hide[i])}if(toggle[i]){td.setAttribute("data-toggle",toggle[i])}if(ignore[i]){td.setAttribute("data-ignore",ignore[i])}var sorted=g.sortColumn==g.columns[i];if(sorted){td.className=g.sortOrder}if(g.sortable&&rtrue.test(g.sortable[i])){var sortOrder="asc";if(sorted){if(!g.sortOrder||g.sortOrder.toLowerCase()=="asc"){sortOrder="desc"}else{sortOrder="asc"}}else{sortOrder="asc"}a=d.createElement("a");a.className="grid-link grid-sort";a.href="#s"+g.gridIndex+"="+g.columns[i]+"&o"+g.gridIndex+"="+sortOrder+"&gl="+g.gridIndex;a.innerHTML=g.labels[i];spanAsc=d.createElement("span");spanAsc.className="sort-arrow asc";spanDesc=d.createElement("span");spanDesc.className="sort-arrow desc";divSort=d.createElement("span");divSort.className="sort-arrow-container";divSort.appendChild(spanAsc);divSort.appendChild(spanDesc);a.appendChild(divSort);td.appendChild(a);td.className=!td.className.length?"sortable":(td.className+" sortable")}else{td.innerHTML=g.labels[i]}tr.appendChild(td)}table.appendChild(thead)};QuickGrid.prototype.createContentDiv=function(data){var g=this.grid,o=this.options,rowData=data.rowData;var table=d.createElement("table");table.style.borderSpacing=0;table.className="grid";if(o.maxHeight){table.className+=" fixed-height";table.style.maxHeight=o.maxHeight}var colgroup=d.createElement("colgroup"),col;if((g.checkBoxKey||o.radio)&&rowData.length>0&&!data.viewMode){col=d.createElement("col");col.style.width=this.checkBoxWidth;colgroup.appendChild(col)}for(var i=0;i<g.columnWidths.length;i++){col=d.createElement("col");col.style.width=g.columnWidths[i];colgroup.appendChild(col)}table.appendChild(colgroup);var tbody=d.createElement("tbody");this.constructTableHeader(table,data,g);this.constructTableRows(data,tbody);table.appendChild(tbody);return table};function showGrid(e){var data=this.data=e.data.data;var g=this.grid,o=this.options;var gdiv=d.getElementById(g.gridId);var tbl,header;if(!gdiv){return}if(gdiv.children[0]&&gdiv.children[0].className=="non-immediate-loading"){gdiv.removeChild(gdiv.children[0])}var pdiv=gdiv.children[0];if(pdiv){gdiv.removeChild(pdiv)}if(g.pageSize>0&&(data.totalRecords>g.pageSize||data.startPage>1)){if(gdiv.children[0]){gdiv.insertBefore(this.createPagingDiv(data),gdiv.children[0])}else{gdiv.appendChild(this.createPagingDiv(data))}}var cdiv;if(gdiv.querySelector){cdiv=gdiv.querySelector(".grid-content")}else{cdiv=$(gdiv).find(".grid-content:first").get();if(cdiv.length==0){cdiv=null}else{cdiv=cdiv[0]}}if(!cdiv){cdiv=d.createElement("div");cdiv.className="grid-content";gdiv.appendChild(cdiv)}else{cdiv.removeChild(cdiv.children[0])}cdiv.appendChild(tbl=this.createContentDiv(data));if(!!(header=$(cdiv).closest(".panel").children(".panel-header")).length){var headerText=header.text();if(headerText!=null){headerText=headerText.replace(/^\s+|\s+$/g,"")}tbl.setAttribute("title",headerText)}else{if(!!(header=$(".portlet-header, .modal-header")).length){var headerText=header.text();if(headerText!=null){headerText=headerText.replace(/^\s+|\s+$/g,"")}tbl.setAttribute("title",headerText)}else{tbl.setAttribute("title","grid")}}if(o.colResizable){$(cdiv.children[0]).colResizable()}var clastChild=gdiv.lastChild;if(clastChild&&clastChild.className&&clastChild.className.indexOf("page_container")>=0){gdiv.removeChild(clastChild)}if(g.pageSize>0&&(data.totalRecords>g.pageSize||data.startPage>1)){gdiv.appendChild(this.createPagingDiv(data,true))}this.LOADED=true;if(this.buttons){var chkbox=this.targetForm[g.gridId+"_CHK"];if(chkbox!=null){GridUtils.refreshAssociatedButtons(g.gridId,GridUtils.countSelected(g.gridId))}else{GridUtils.refreshAssociatedButtons(g.gridId,0)}}if(!!updateLanguageLinkHref){updateLanguageLinkHref(StateManager.deserialize(window.location.search))}if(this.trigger){this.trigger("load")}if(data.recordLimitReached){setTimeout(function(){alert(formatMessage(LBJSErrorMsgs.GRID_LIMIT_REACHED,{"0":data.recordLimit}))},100)}if(typeof $.isMobile=="function"&&$.isMobile()){var $g=$("#"+this.gridId+" table.grid");if(this.options.footable){if(window===window.top||getTopWindow().$.isMobile()){$g.footable()}}Swipe.setup($g)}}function noRecordsFound(e){if(e.data.element){e.data.element.setAttribute("colspan",this.grid.columns.length);e.data.element.className="norows";if(e.data.rowIndex==0){e.data.element.innerHTML=LBJSErrorMsgs.GRID_NO_RECORDS_FOUND}}}})();
(function(){var exportUrl="../../grid_export";var iframeId="_GRID_EXPORT_IFRAME_";var formId="_GRID_EXPORT_FORM_";var cookie="_GRID_EXPORT_";var iframeSrc=/^https/i.test(window.location.href||"")?"javascript:false":"about:blank";function initIFrame(gridId){var iframe=document.getElementById(iframeId);if(!iframe){iframe=document.createElement("iframe");iframe.style.display="none";iframe.id=iframeId;iframe.name=iframeId;iframe.src=iframeSrc;document.body.appendChild(iframe)}return iframe}function getForm(grid){var form=document.getElementById(formId);var stringified=JSON.stringify($.extend({},grid.grid));if(!form){form=document.createElement("form");form.setAttribute("action",exportUrl);form.setAttribute("method","post");form.setAttribute("target",iframeId);form.style.display="none";var hidden=document.createElement("input");hidden.type="hidden";hidden.name="STRINGIFIED_GRID";form.appendChild(hidden);hidden=document.createElement("input");hidden.type="hidden";hidden.name="gsId";form.appendChild(hidden);document.body.appendChild(form)}form.STRINGIFIED_GRID.value=stringified;form.gsId.value=grid.grid.gsId;return form}function getFormWithFuncID(grid,funcId){var form=document.getElementById(formId);var stringified=JSON.stringify($.extend({},grid.grid));if(!form){form=document.createElement("form");form.setAttribute("action",exportUrl);form.setAttribute("method","post");form.setAttribute("target",iframeId);form.style.display="none";var hidden=document.createElement("input");hidden.type="hidden";hidden.name="STRINGIFIED_GRID";form.appendChild(hidden);hidden=document.createElement("input");hidden.type="hidden";hidden.name="gsId";form.appendChild(hidden);hidden=document.createElement("input");hidden.type="hidden";hidden.name="FUNC_ID";form.appendChild(hidden);document.body.appendChild(form)}form.STRINGIFIED_GRID.value=stringified;form.gsId.value=grid.grid.gsId;form.FUNC_ID.value=funcId;return form}function checkCookie(){if($.readCookie(cookie)){if($.unblockUI){$.unblockUI()}$.deleteCookie(cookie)}}window.GridExportUtils={exportToCSV:function(gridId){initIFrame(gridId);var grid=GRIDS[gridId];var form=getForm(grid);if($.blockUI){$.blockUI()}form.submit();setInterval(checkCookie,250)},exportToXLSX:function(gridId,funcId){initIFrame(gridId);exportUrl="../../grid_export_xlsx";var grid=GRIDS[gridId];var form=getFormWithFuncID(grid,funcId);if($.blockUI){$.blockUI()}form.submit();setInterval(checkCookie,250)}}})();
(function($){var $document=$(document);var namespace="colResizable";var dragging=false;var widthsInitialized=false;function createColGroup($table,$row){if(!$row){$row=$table.find("tr:first-child th, tr:first-child td")}var colWidths=[];var colGrpHtml="<colgroup>";$row.each(function(){colWidths.push(this.clientWidth);colGrpHtml+='<col style="width: '+this.offsetWidth+'px">'});colGrpHtml+="</colgroup>";$table.prepend(colGrpHtml)}function getColIndex(cell,cols){var i,cells=cell.parentNode.children;for(i=0;i<cols.length&&cells[i]!==cell;i++){}return i}var cw=4;var lw,rw,cx,lx,rx,lcol,rcol,left=undefined,right=undefined,isInBetweenCells=false;var target=undefined,targetData=undefined;function onDrag(e){e.preventDefault();var $table=e.data.$table;$table.trigger(targetData.events.onDrag);var dx=e.clientX-cx;var nlw=(lw+dx);var nrw=(rw-dx);var minWidth=e.data.minCellWidth;if(nlw>=minWidth&&nrw>=minWidth){var table=$table[0];var tabWidth=table.clientWidth;var srcRow=table.getElementsByTagName("tr")[0];if(srcRow){srcRow=srcRow.children;var widths=[];for(var i=0;i<srcRow.length;i++){widths.push(($.browser.webkit&&table.parentNode.offsetHeight!=table.parentNode.scrollHeight)?srcRow[i].clientWidth:srcRow[i].offsetWidth)}widths[lcol]=nlw;widths[rcol]=nrw;for(var i=0;i<widths.length;i++){widths[i]=widths[i]*100/tabWidth}$.colResizable.setWidthsToPercentage(table.getElementsByTagName("col"),widths)}}if(targetData.onDrag){targetData.onDrag(e)}if(targetData.syncCols&&targetData.relatedTables&&targetData.relatedTables.length){if(typeof targetData.syncCols==="function"){targetData.syncCols($table,targetData.relatedTables)}else{$.colResizable.syncCols($table,targetData.relatedTables)}}}function onDragStart(e){dragging=true;if(isInBetweenCells){e.preventDefault();$document.bind("mousemove."+namespace,e.data,onDrag);cx=e.clientX;var cols=this.parentNode.parentNode.parentNode.getElementsByTagName("col");lcol=getColIndex(left,cols);rcol=getColIndex(right,cols);lw=left.offsetWidth;rw=right.offsetWidth}e.data.$table.trigger(targetData.events.onDragStart);if(targetData.onDragStart){targetData.onDragStart(e)}}function onDragEnd(e){dragging=false;$document.unbind("mousemove."+namespace);e.data.$table.trigger(targetData.events.onDragEnd);if(targetData.onDragEnd){targetData.onDragEnd(e)}}function setTarget(e){if(!dragging){target=e.data.$table[0];targetData=$.data(target,namespace)}}function findParentCell(element){while(element&&element.nodeName!=="BODY"){if(element.nodeName==="TD"||element.nodeName==="TH"){return element}element=element.parentNode}return undefined}function checkIfInBetweenCells(e){isInBetweenCells=false;lx=e.clientX-cw;rx=e.clientX+cw;left=document.elementFromPoint(lx,e.clientY);right=document.elementFromPoint(rx,e.clientY);if(left&&right&&left!==right){left=findParentCell(left);right=findParentCell(right);if(left&&right&&left!=right&&left.parentNode===right.parentNode){document.body.style.cursor="col-resize";isInBetweenCells=true}}else{document.body.style.cursor=""}}$.extend($.fn,{colResizable:function(options){this.each(function(){widthsInitialized=false;if(this.nodeName!=="TABLE"){return true}var $table=$(this);var colgroup=this.getElementsByTagName("colgroup")[0];var $firstRow=$table.find("tr:first-child th, tr:first-child td");if(!colgroup){createColGroup($table,$firstRow)}targetData=$.extend({$table:$table},$.colResizable.defaults,options);$.data(this,namespace,targetData);$table.on("mousedown."+namespace,"td,th",targetData,onDragStart).bind("hover."+namespace,targetData,setTarget).bind("mousemove."+namespace,targetData,checkIfInBetweenCells);$document.bind("mouseup."+namespace,targetData,onDragEnd);$.colResizable.setWidthsToPercentage(this);widthsInitialized=true;if(options.clean){var cells=this.getElementsByTagName("tr")[0].children||[];for(var i=0;i<cells.length;i++){var style=cells[i].getAttribute("style");if($.trim(style)!==""){style=style.toLowerCase().replace(/min-width\s*:\s*[^\s;]*;?/g,"");if($.trim(style)!==""){cells[i].setAttribute("style",style)}else{cells[i].removeAttribute("style")}}}}})}});$.extend({colResizable:{setWidthsToPercentage:function(cols,widths){var chkAddWidth=false;if(!widths){var tab=cols;var tabWidth=tab.clientWidth;var srcRow=tab.getElementsByTagName("tr")[0].children;cols=tab.getElementsByTagName("col");var widths=[],minw=100;for(var i=0;i<srcRow.length;i++){if(i==0&&!widthsInitialized){var hackp=30*100/tabWidth;var origp=srcRow[i].offsetWidth*100/tabWidth;minw=Math.max(origp,hackp);widths.push(minw);minw=minw==hackp?100-(hackp-origp):100}else{widths.push(srcRow[i].offsetWidth*minw/tabWidth)}}}if(cols.length===widths.length){for(var i=0;i<widths.length;i++){cols[i].style.width=widths[i]+"%"}}},defaults:{liveDrag:true,minCellWidth:20,syncCols:false,relatedTables:$(),onDragStart:undefined,onDrag:undefined,onDragEnd:undefined,events:{onDrag:"onDrag",onDragEnd:"onDragEnd",onDragStart:"onDragStart"},clean:false},syncCols:function($src,$dest){var src=$src[0];$dest.each(function(){var srcRow=src.getElementsByTagName("tr")[0];var destRow=this.getElementsByTagName("tr")[0];if(!srcRow||!destRow){return}srcRow=srcRow.children;destRow=destRow.children;if(srcRow.length!==destRow.length){return}var srcCols=src.getElementsByTagName("col");var destCols=this.getElementsByTagName("col");if(!destCols||!destCols.length){createColGroup($(this),$(destRow))}var tabWidth=src.clientWidth;var a=[],w;for(var i=0;i<srcRow.length;i++){w=($.browser.webkit)?srcRow[i].clientWidth:srcRow[i].offsetWidth;a[i]=w*100/tabWidth}$.colResizable.setWidthsToPercentage(destCols,a);$.colResizable.setWidthsToPercentage(srcCols,a)})}}})})(jQuery);
/*!
 * FooTable - Awesome Responsive Tables
 * Version : 2.0.3
 * http://fooplugins.com/plugins/footable-jquery/
 *
 * Requires jQuery - http://jquery.com/
 *
 * Copyright 2014 Steven Usher & Brad Vincent
 * Released under the MIT license
 * You are free to use FooTable in commercial projects as long as this copyright header is left intact.
 *
 * Date: 11 Nov 2014
 */
(function($,w,undefined){w.footable={options:{delay:100,breakpoints:{phone:480,largePhone:640,tablet:parseInt(ApplicationProperties.MOBILE_MAX_WIDTH)},parsers:{alpha:function(cell){return $(cell).data("value")||$.trim($(cell).text())},numeric:function(cell){var val=$(cell).data("value")||$(cell).text().replace(/[^0-9.\-]/g,"");val=parseFloat(val);if(isNaN(val)){val=0}return val}},addRowToggle:true,calculateWidthOverride:null,toggleSelector:" > tbody > tr:not(.footable-row-detail)",columnDataSelector:"> thead > tr:last-child > th, > thead > tr:last-child > td",detailSeparator:":",toggleHTMLElement:'<span tabindex="0"/>',createGroupedDetail:function(data){var groups={_none:{name:null,data:[]}};for(var i=0;i<data.length;i++){var groupid=data[i].group;if(groupid!==null){if(!(groupid in groups)){groups[groupid]={name:data[i].groupName||data[i].group,data:[]}}groups[groupid].data.push(data[i])}else{groups._none.data.push(data[i])}}return groups},createDetail:function(element,data,createGroupedDetail,separatorChar,classes){var groups=createGroupedDetail(data);for(var group in groups){if(groups[group].data.length===0){continue}if(group!=="_none"){element.append('<div class="'+classes.detailInnerGroup+'">'+groups[group].name+"</div>")}for(var j=0;j<groups[group].data.length;j++){var separator=(groups[group].data[j].name)?separatorChar:"";element.append($("<div></div>").addClass(classes.detailInnerRow).append($("<div></div>").addClass(classes.detailInnerName).append(groups[group].data[j].name+separator)).append($("<div></div>").addClass(classes.detailInnerValue).attr("data-bind-value",groups[group].data[j].bindName).append(groups[group].data[j].display)))}}},classes:{main:"footable",loading:"footable-loading",loaded:"footable-loaded",toggle:"footable-toggle",disabled:"footable-disabled",detail:"footable-row-detail",detailCell:"footable-row-detail-cell",detailInner:"footable-row-detail-inner",detailInnerRow:"footable-row-detail-row",detailInnerGroup:"footable-row-detail-group",detailInnerName:"footable-row-detail-name",detailInnerValue:"footable-row-detail-value",detailShow:"footable-detail-show"},triggers:{initialize:"footable_initialize",resize:"footable_resize",redraw:"footable_redraw",toggleRow:"footable_toggle_row",expandFirstRow:"footable_expand_first_row",expandAll:"footable_expand_all",collapseAll:"footable_collapse_all"},events:{alreadyInitialized:"footable_already_initialized",initializing:"footable_initializing",initialized:"footable_initialized",resizing:"footable_resizing",resized:"footable_resized",redrawn:"footable_redrawn",breakpoint:"footable_breakpoint",columnData:"footable_column_data",rowDetailUpdating:"footable_row_detail_updating",rowDetailUpdated:"footable_row_detail_updated",rowCollapsed:"footable_row_collapsed",rowExpanded:"footable_row_expanded",rowRemoved:"footable_row_removed",reset:"footable_reset"},debug:false,log:null},version:{major:0,minor:5,toString:function(){return w.footable.version.major+"."+w.footable.version.minor},parse:function(str){var version=/(\d+)\.?(\d+)?\.?(\d+)?/.exec(str);return{major:parseInt(version[1],10)||0,minor:parseInt(version[2],10)||0,patch:parseInt(version[3],10)||0}}},plugins:{_validate:function(plugin){if(!$.isFunction(plugin)){if(w.footable.options.debug===true){console.error('Validation failed, expected type "function", received type "{0}".',typeof plugin)}return false}var p=new plugin();if(typeof p.name!=="string"){if(w.footable.options.debug===true){console.error('Validation failed, plugin does not implement a string property called "name".',p)}return false}if(!$.isFunction(p.init)){if(w.footable.options.debug===true){console.error('Validation failed, plugin "'+p.name+'" does not implement a function called "init".',p)}return false}if(w.footable.options.debug===true){console.log('Validation succeeded for plugin "'+p.name+'".',p)}return true},registered:[],register:function(plugin,options){if(w.footable.plugins._validate(plugin)){w.footable.plugins.registered.push(plugin);if(typeof options==="object"){$.extend(true,w.footable.options,options)}}},load:function(instance){var loaded=[],registered,i;for(i=0;i<w.footable.plugins.registered.length;i++){try{registered=w.footable.plugins.registered[i];loaded.push(new registered(instance))}catch(err){if(w.footable.options.debug===true){console.error(err)}}}return loaded},init:function(instance){for(var i=0;i<instance.plugins.length;i++){try{instance.plugins[i]["init"](instance)}catch(err){if(w.footable.options.debug===true){console.error(err)}}}}}};var instanceCount=0;$.fn.footable=function(options){options=options||{};if(options.breakpoints){w.footable.options.breakpoints={}}var o=$.extend(true,{},w.footable.options,options);return this.each(function(){instanceCount++;var footable=new Footable(this,o,instanceCount);$(this).data("footable",footable)})};function Timer(){var t=this;t.id=null;t.busy=false;t.start=function(code,milliseconds){if(t.busy){return}t.stop();t.id=setTimeout(function(){code();t.id=null;t.busy=false},milliseconds);t.busy=true};t.stop=function(){if(t.id!==null){clearTimeout(t.id);t.id=null;t.busy=false}}}function Footable(t,o,id){var ft=this;ft.id=id;ft.table=t;ft.options=o;ft.breakpoints=[];ft.breakpointNames="";ft.columns={};ft.plugins=w.footable.plugins.load(ft);var opt=ft.options,cls=opt.classes,evt=opt.events,trg=opt.triggers,indexOffset=0;ft.timers={resize:new Timer(),register:function(name){ft.timers[name]=new Timer();return ft.timers[name]}};ft.init=function(){var $window=$(w),$table=$(ft.table);w.footable.plugins.init(ft);if($table.hasClass(cls.loaded)){ft.raise(evt.alreadyInitialized);return}ft.raise(evt.initializing);$table.addClass(cls.loading);$table.find(opt.columnDataSelector).each(function(){var data=ft.getColumnData(this);ft.columns[data.index]=data});for(var name in opt.breakpoints){ft.breakpoints.push({name:name,width:opt.breakpoints[name]});ft.breakpointNames+=(name+" ")}ft.breakpoints.sort(function(a,b){return a.width-b.width});$table.unbind(trg.initialize).bind(trg.initialize,function(){$table.removeData("footable_info");$table.data("breakpoint","");$table.trigger(trg.resize);$table.removeClass(cls.loading);$table.addClass(cls.loaded).addClass(cls.main);ft.raise(evt.initialized)}).unbind(trg.redraw).bind(trg.redraw,function(){ft.redraw()}).unbind(trg.resize).bind(trg.resize,function(){ft.resize()}).unbind(trg.expandFirstRow).bind(trg.expandFirstRow,function(){$table.find(opt.toggleSelector).first().not("."+cls.detailShow).trigger(trg.toggleRow)}).unbind(trg.expandAll).bind(trg.expandAll,function(){$table.find(opt.toggleSelector).not("."+cls.detailShow).trigger(trg.toggleRow)}).unbind(trg.collapseAll).bind(trg.collapseAll,function(){$table.find("."+cls.detailShow).trigger(trg.toggleRow)});$table.trigger(trg.initialize);$window.bind("resize.footable",function(){ft.timers.resize.stop();ft.timers.resize.start(function(){ft.raise(trg.resize)},opt.delay)})};ft.addRowToggle=function(){if(!opt.addRowToggle){return}var $table=$(ft.table),hasToggleColumn=false;$table.find("span."+cls.toggle).remove();for(var c in ft.columns){var col=ft.columns[c];if(col.toggle){hasToggleColumn=true;var selector="> tbody > tr:not(."+cls.detail+",."+cls.disabled+") > td:nth-child("+(parseInt(col.index,10)+1)+"),> tbody > tr:not(."+cls.detail+",."+cls.disabled+") > th:nth-child("+(parseInt(col.index,10)+1)+")";$table.find(selector).not("."+cls.detailCell).prepend($(opt.toggleHTMLElement).addClass(cls.toggle)).addClass("footable-toggle-cell");return}}if(!hasToggleColumn){$table.find("> tbody > tr:not(."+cls.detail+",."+cls.disabled+") > td:first-child").add("> tbody > tr:not(."+cls.detail+",."+cls.disabled+") > th:first-child").not("."+cls.detailCell).prepend($(opt.toggleHTMLElement).addClass(cls.toggle))}};ft.setColumnClasses=function(){var $table=$(ft.table);for(var c in ft.columns){var col=ft.columns[c];if(col.className!==null){var selector="",first=true;$.each(col.matches,function(m,match){if(!first){selector+=", "}selector+="> tbody > tr:not(."+cls.detail+") > td:nth-child("+(parseInt(match,10)+1)+")";first=false});$table.find(selector).not("."+cls.detailCell).addClass(col.className)}}};ft.bindToggleSelectors=function(){var $table=$(ft.table);if(!ft.hasAnyBreakpointColumn()){return}$table.find(opt.toggleSelector).unbind(trg.toggleRow).bind(trg.toggleRow,function(e){var $row=$(this).is("tr")?$(this):$(this).parents("tr:first");ft.toggleDetail($row)});$table.find(opt.toggleSelector).unbind("click.footable").bind("click.footable",function(e){if($table.is(".breakpoint")&&$(e.target).is("td,th,."+cls.toggle)){$(this).trigger(trg.toggleRow)}});$table.find(opt.toggleSelector).unbind("keydown").bind("keydown",function(e){if($table.is(".breakpoint")&&$(e.target).is("td,th,."+cls.toggle)&&e.which==13){e.preventDefault();$(this).trigger(trg.toggleRow)}})};ft.parse=function(cell,column){var parser=opt.parsers[column.type]||opt.parsers.alpha;return parser(cell)};ft.getColumnData=function(th){var $th=$(th),hide=$th.data("hide"),index=$th.index();hide=hide||"";hide=jQuery.map(hide.split(","),function(a){return jQuery.trim(a)});var data={index:index,hide:{},type:$th.data("type")||"alpha",name:$th.data("name")||$.trim($th.text()),ignore:$th.data("ignore")||false,toggle:$th.data("toggle")||false,className:$th.data("class")||null,matches:[],names:{},group:$th.data("group")||null,groupName:null,isEditable:$th.data("editable")};if(data.group!==null){var $group=$(ft.table).find('> thead > tr.footable-group-row > th[data-group="'+data.group+'"], > thead > tr.footable-group-row > td[data-group="'+data.group+'"]').first();data.groupName=ft.parse($group,{type:"alpha"})}var pcolspan=parseInt($th.prev().attr("colspan")||0,10);indexOffset+=pcolspan>1?pcolspan-1:0;var colspan=parseInt($th.attr("colspan")||0,10),curindex=data.index+indexOffset;if(colspan>1){var names=$th.data("names");names=names||"";names=names.split(",");for(var i=0;i<colspan;i++){data.matches.push(i+curindex);if(i<names.length){data.names[i+curindex]=names[i]}}}else{data.matches.push(curindex)}data.hide["default"]=($th.data("hide")==="all")||($.inArray("default",hide)>=0);var hasBreakpoint=false;for(var name in opt.breakpoints){data.hide[name]=($th.data("hide")==="all")||($.inArray(name,hide)>=0);hasBreakpoint=hasBreakpoint||data.hide[name]}data.hasBreakpoint=hasBreakpoint;var e=ft.raise(evt.columnData,{column:{data:data,th:th}});return e.column.data};ft.getViewportWidth=function(){return window.innerWidth||(document.body?document.body.offsetWidth:0)};ft.calculateWidth=function($table,info){if(jQuery.isFunction(opt.calculateWidthOverride)){return opt.calculateWidthOverride($table,info)}if(info.viewportWidth<info.width){info.width=info.viewportWidth}if(info.parentWidth<info.width){info.width=info.parentWidth}return info};ft.hasBreakpointColumn=function(breakpoint){for(var c in ft.columns){if(ft.columns[c].hide[breakpoint]){if(ft.columns[c].ignore){continue}return true}}return false};ft.hasAnyBreakpointColumn=function(){for(var c in ft.columns){if(ft.columns[c].hasBreakpoint){return true}}return false};ft.resize=function(){var $table=$(ft.table);if(!ft.hasAnyBreakpointColumn()){if($table.find(".sub-toggle").size()>0&&$table.closest("#COMPONENTS_GRID_ET,#COMPONENTS_GRID_E,#COMPONENTS_GRID_C,#OTH_FORMAT_REF").size()>0){return}if($table.closest("#XML_GRID,#RTF_GRID,#PDF_GRID")){return}$table.trigger(trg.redraw);return}var info={width:$table.width(),viewportWidth:ft.getViewportWidth(),parentWidth:$table.parent().width()};info=ft.calculateWidth($table,info);var pinfo=$table.data("footable_info");$table.data("footable_info",info);ft.raise(evt.resizing,{old:pinfo,info:info});if(!pinfo||(pinfo&&pinfo.width&&pinfo.width!==info.width)){var current=null,breakpoint;for(var i=0;i<ft.breakpoints.length;i++){breakpoint=ft.breakpoints[i];if(breakpoint&&breakpoint.width&&info.viewportWidth<=breakpoint.width){current=breakpoint;break}}var breakpointName=(current===null?"default":current.name),hasBreakpointFired=ft.hasBreakpointColumn(breakpointName),previousBreakpoint=$table.data("breakpoint");$table.data("breakpoint",breakpointName).removeClass("default breakpoint").removeClass(ft.breakpointNames).addClass(breakpointName+(hasBreakpointFired?" breakpoint":""));if(breakpointName!==previousBreakpoint){$table.trigger(trg.redraw);ft.raise(evt.breakpoint,{breakpoint:breakpointName,info:info})}}ft.raise(evt.resized,{old:pinfo,info:info})};ft.redraw=function(){ft.addRowToggle();ft.bindToggleSelectors();ft.setColumnClasses();var $table=$(ft.table),breakpointName=$table.data("breakpoint"),hasBreakpointFired=ft.hasBreakpointColumn(breakpointName);var hiddenCols=0;$table.find("> tbody > tr:not(."+cls.detail+")").data("detail_created",false).end().find("> thead > tr:last-child > th").each(function(){var data=ft.columns[$(this).index()],selector="",first=true;$.each(data.matches,function(m,match){if(!first){selector+=", "}var count=match+1;selector+="> tbody > tr:not(."+cls.detail+") > td:nth-child("+count+")";selector+=", > tfoot > tr:not(."+cls.detail+") > td:nth-child("+count+")";selector+=", > colgroup > col:nth-child("+count+")";first=false});selector+=', > thead > tr[data-group-row="true"] > th[data-group="'+data.group+'"]';var $column=$table.find(selector).add(this);if(breakpointName!==""){if(data.hide[breakpointName]===false){$column.addClass("footable-visible").show()}else{$column.removeClass("footable-visible").hide();hiddenCols++}}if($table.find("> thead > tr.footable-group-row").length===1){var $groupcols=$table.find('> thead > tr:last-child > th[data-group="'+data.group+'"]:visible, > thead > tr:last-child > th[data-group="'+data.group+'"]:visible'),$group=$table.find('> thead > tr.footable-group-row > th[data-group="'+data.group+'"], > thead > tr.footable-group-row > td[data-group="'+data.group+'"]'),groupspan=0;$.each($groupcols,function(){groupspan+=parseInt($(this).attr("colspan")||1,10)});if(groupspan>0){$group.attr("colspan",groupspan).show()}else{$group.hide()}}}).end().find("> tbody > tr."+cls.detailShow).each(function(){ft.createOrUpdateDetailRow(this)});$table.find("td.norows").each(function(){this.setAttribute("colspan",$(this).closest("table").children("colgroup").children(".footable-visible").length)});hiddenCols=$table.find("tr:first-child th:hidden").length;$table.attr("data-hiddencols",hiddenCols).find("td[colspan]").each(function(){var $t=$(this);setTimeout(function(){var orig=$t.attr("data-origcolspan");if(!orig){if($t.hasClass("norows")){orig=$table.find("tr:first-child th").length}else{orig=$t.attr("colspan")}$t.attr("data-origcolspan",orig)}$t.attr("colspan",parseInt(orig)-hiddenCols)},600)});$table.find("[data-bind-name]").each(function(){ft.toggleInput(this)});$table.find("> tbody > tr."+cls.detailShow+":visible").each(function(){var $next=$(this).next();if($next.hasClass(cls.detail)){if(!hasBreakpointFired){$next.hide()}else{$next.show()}}});$table.find("> thead > tr > th.footable-last-column, > tbody > tr > td.footable-last-column").removeClass("footable-last-column");$table.find("> thead > tr > th.footable-first-column, > tbody > tr > td.footable-first-column").removeClass("footable-first-column");$table.find("> thead > tr, > tbody > tr").find("> th.footable-visible:last, > td.footable-visible:last").addClass("footable-last-column").end().find("> th.footable-visible:first, > td.footable-visible:first").addClass("footable-first-column");ft.raise(evt.redrawn)};ft.toggleDetail=function(row){var $row=(row.jquery)?row:$(row),$next=$row.next();if($row.hasClass(cls.detailShow)){$row.removeClass(cls.detailShow);if($next.hasClass(cls.detail)){$next.hide()}ft.raise(evt.rowCollapsed,{row:$row[0]})}else{ft.createOrUpdateDetailRow($row[0]);$row.addClass(cls.detailShow).next().show();ft.raise(evt.rowExpanded,{row:$row[0]})}};ft.removeRow=function(row){var $row=(row.jquery)?row:$(row);if($row.hasClass(cls.detail)){$row=$row.prev()}var $next=$row.next();if($row.data("detail_created")===true){$next.remove()}$row.remove();ft.raise(evt.rowRemoved)};ft.appendRow=function(row){var $row=(row.jquery)?row:$(row);$(ft.table).find("tbody").append($row);ft.redraw()};ft.getColumnFromTdIndex=function(index){var result=null;for(var column in ft.columns){if($.inArray(index,ft.columns[column].matches)>=0){result=ft.columns[column];break}}return result};ft.createOrUpdateDetailRow=function(actualRow){var $row=$(actualRow),$next=$row.next(),$detail,values=[];if($row.data("detail_created")===true){return true}if($row.is(":hidden")){return false}ft.raise(evt.rowDetailUpdating,{row:$row,detail:$next});$row.find("> td:hidden").each(function(){var index=$(this).index(),column=ft.getColumnFromTdIndex(index),name=column.name;if(column.ignore===true){return true}if(index in column.names){name=column.names[index]}var bindName=$(this).attr("data-bind-name");if(bindName!=null&&$(this).is(":empty")){var bindValue=$("."+cls.detailInnerValue+'[data-bind-value="'+bindName+'"]');$(this).html($(bindValue).contents().detach())}var display;if(column.isEditable!==false&&(column.isEditable||$(this).find(":input").length>0)){if(bindName==null){bindName="bind-"+$.now()+"-"+index;$(this).attr("data-bind-name",bindName)}display=$(this).contents().detach()}if(!display){display=$(this).contents().clone(true,true)}values.push({name:name,value:ft.parse(this,column),display:display,group:column.group,groupName:column.groupName,bindName:bindName});return true});if(values.length===0){return false}var colspan=$row.find("> td:visible").length;var exists=$next.hasClass(cls.detail);if(!exists){var rowCls=cls.detail;rowCls+=$row.hasClass("even")?" even":" odd";$next=$('<tr class="'+rowCls+'"><td class="'+cls.detailCell+'"><div class="'+cls.detailInner+'"></div></td></tr>');$row.after($next)}$next.find("> td:first").attr("colspan",colspan);$detail=$next.find("."+cls.detailInner).empty();opt.createDetail($detail,values,opt.createGroupedDetail,opt.detailSeparator,cls);$row.data("detail_created",true);ft.raise(evt.rowDetailUpdated,{row:$row,detail:$next});return !exists};ft.raise=function(eventName,args){if(ft.options.debug===true&&$.isFunction(ft.options.log)){ft.options.log(eventName,"event")}args=args||{};var def={ft:ft};$.extend(true,def,args);var e=$.Event(eventName,def);if(!e.ft){$.extend(true,e,def)}$(ft.table).trigger(e);return e};ft.reset=function(){var $table=$(ft.table);$table.removeData("footable_info").data("breakpoint","").removeClass(cls.loading).removeClass(cls.loaded);$table.find(opt.toggleSelector).unbind(trg.toggleRow).unbind("click.footable").unbind("keydown");$table.find("> tbody > tr").removeClass(cls.detailShow);$table.find("> tbody > tr."+cls.detail).remove();ft.raise(evt.reset)};ft.toggleInput=function(column){var bindName=$(column).attr("data-bind-name");if(bindName!=null){var bindValue=$("."+cls.detailInnerValue+'[data-bind-value="'+bindName+'"]');if(bindValue!=null){if($(column).is(":visible")){if(!$(bindValue).is(":empty")){$(column).html($(bindValue).contents().detach())}}else{if(!$(column).is(":empty")){$(bindValue).html($(column).contents().detach())}}}}};ft.init();return ft}})(jQuery,window);
(function(window){window.Swipe={setup:function($g){if(!$g){$g=$("table.grid")}$g.each(function(){var $this=$(this);var grid=GRIDS[$this.closest(".grid_container").attr("id")];var touchsurface=this,startX,startY,dist,threshold=150,minDist=20,allowedTime=20000,elapsedTime,startTime;var hasNext=grid.data.currentPage<grid.data.lastPage;var hasPrev=grid.data.currentPage!=1;function handleswipe(isrightswipe){if(dist<0&&hasNext){var nextPage=$this.closest(".grid_container").find("a.grid-page-next");nextPage.click()}else{if(hasPrev){var prevPage=$this.closest(".grid_container").find("a.grid-page-prev");prevPage.click()}}}touchsurface.addEventListener("touchstart",function(e){var touchobj=e.changedTouches[0];dist=0;startX=touchobj.pageX;startY=touchobj.pageY;startTime=new Date().getTime()},Features.passiveeventlisteners?{passive:true}:false);touchsurface.addEventListener("touchmove",function(e){var touchobj=e.changedTouches[0];var dist=touchobj.pageX-startX;var abs=Math.abs(touchobj.pageX-startX);if(abs>=minDist&&((dist<0&&hasNext)||(dist>0&&hasPrev))){$this.css({opacity:(threshold-abs)/threshold,transform:"translateX("+dist+"px)"})}},Features.passiveeventlisteners?{passive:true}:false);touchsurface.addEventListener("touchend",function(e){var touchobj=e.changedTouches[0];dist=touchobj.pageX-startX;elapsedTime=new Date().getTime()-startTime;if(elapsedTime<=allowedTime&&Math.abs(dist)>=threshold&&Math.abs(touchobj.pageY-startY)<=100){handleswipe(dist)}else{$this.css({opacity:"",transform:""})}},Features.passiveeventlisteners?{passive:true}:false)})}}})(window);
$(function(){$(".tab-group").on("click",".tab-header:not(.active)",function(e){var active=$(e.delegateTarget).find(".tab-header.active");active.removeClass("active");$(document.getElementById(active.find("label").attr("data-tab"))).removeClass("active");var header=$(this).addClass("active");$(document.getElementById(header.find("label").attr("data-tab"))).addClass("active")})});
