(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.top.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}if(!$.readCookie("desktopVersion")){$.createCookie("desktopVersion","true")}else{$.deleteCookie("desktopVersion")}$.deleteCookie("mobileVersion");window.location=window.location.toString()});$("#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"})}})});$.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':"")+"} 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()}});$(".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)}}if(window.checkCapTitleOverflow){window.checkCapTitleOverflow()}$.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++){if(parent.frames[i].frameElement===win.frameElement){return parent.frames[i].frameElement}}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+号法律公告$/],7:supp7Patterns,G:[/G\.N\.A\.\s+\d+\s+of\s+(\d{4})/,new RegExp(decodeURIComponent("(%5Cd%7B4%7D)%E5%B9%B4A%5Cd%2B%E8%99%9F%E6%94%BF%E5%BA%9C%E5%85%AC%E5%91%8A")),/(\d{4})年A\d+号政府公告/,/G\.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%94%BF%E5%BA%9C%E5%85%AC%E5%91%8A")),/(\d{4})年第\d+号政府公告/],3:[/\/supp3\//],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){self.click_toggle_class(e,move_class+right_postfix);if(self.settings.open_method!=="overlap"){S(".left-submenu").removeClass(move_class+right_postfix)}$(".left-off-canvas-toggle").attr("aria-expanded","true")}).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);
Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT.DEF_DATE_FORMAT;this.ttDateFormat=Calendar._TT.TT_DATE_FORMAT;this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=firstDayOfWeek;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=1;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined"){Calendar._SDN_len=3}var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len)}Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3}ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len)}Calendar._SMN=ar}Calendar.instances=Calendar.instances||[];Calendar.instances.push(this)};Calendar._C=null;Calendar.is_ie=((/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)))||/Trident/.test(navigator.userAgent);Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.is_chrome=/chrome/.test(navigator.userAgent.toLowerCase());Calendar.is_ff=/firefox/.test(navigator.userAgent.toLowerCase());Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft){SL=el.scrollLeft}if(is_div&&el.scrollTop){ST=el.scrollTop}var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y}return r};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement}else{if(type=="mouseout"){related=evt.toElement}}}while(related){if(related==el){return true}related=related.parentNode}return false};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return}var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i]}}el.className=ar.join(" ")};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className};Calendar.getElement=function(ev){if(Calendar.is_ie){return window.event.srcElement}else{return ev.currentTarget}};Calendar.getTargetElement=function(ev){if(Calendar.is_ie){return window.event.srcElement}else{return ev.target}};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false}else{ev.preventDefault();ev.stopPropagation()}return false};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func)}else{if(el.addEventListener){el.addEventListener(evname,func,true)}else{el["on"+evname]=func}}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func)}else{if(el.removeEventListener){el.removeEventListener(evname,func,true)}else{el["on"+evname]=null}}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type)}else{el=document.createElement(type)}if(typeof parent!="undefined"){parent.appendChild(el)}return el};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true)}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el}else{if(typeof el.parentNode.month!="undefined"){return el.parentNode}}return null};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el}else{if(typeof el.parentNode.year!="undefined"){return el.parentNode}}return null};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false}var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite")}if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active")}var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0){s.left=cd.offsetLeft+"px"}else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined"){mcw=50}s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px"}s.top=(cd.offsetTop+cd.offsetHeight)+"px"};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false}var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite")}if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active")}cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.firstChild.data=Y;yr.year=Y;yr.style.display="block";show=true}else{yr.style.display="none"}yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep}if(show){var s=yc.style;s.display="block";if(cd.navtype<0){s.left=cd.offsetLeft+"px"}else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined"){ycw=50}s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px"}s.top=(cd.offsetTop+cd.offsetHeight)+"px"}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false}if(cal.timeout){clearTimeout(cal.timeout)}var el=cal.activeDiv;if(!el){return false}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev)}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev)}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return}var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el.parentNode,"rowhilite")}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2))){Calendar.removeClass(el,"active")}Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite")}ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false}else{dx=pos.x-x}if(dx<0){dx=0}var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;){if(range[i]==current){break}}while(count-->0){if(decrease){if(--i<0){i=range.length-1}}else{if(++i>=range.length){i=0}}}var newval=range[i];el.firstChild.data=newval;cal.onUpdateTime()}var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite")}cal.hilitedMonth=mon}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite")}}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite")}var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite")}cal.hilitedYear=year}else{if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite")}}}else{if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite")}}}return Calendar.stopEvent(ev)};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev)}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false}var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft}else{posX=ev.pageX;posY=ev.pageY}if(Calendar.is_ie){if((window.event.clientX-cal.xOffs)<5){posX=document.body.scrollLeft+5+cal.xOffs}if((window.event.clientY-cal.yOffs)<0){posY=document.body.scrollTop+cal.yOffs}if((window.event.clientX-cal.xOffs+cal.element.offsetWidth)>document.body.clientWidth){posX=document.body.scrollLeft+document.body.clientWidth-cal.element.offsetWidth+cal.xOffs}if((window.event.clientY-cal.yOffs+cal.element.offsetHeight)>document.body.clientHeight){posY=document.body.scrollTop+document.body.clientHeight-cal.element.offsetHeight+cal.yOffs}}else{if(!Calendar.is_khtml){if((ev.clientX-cal.xOffs)<5){posX=window.scrollX+5+cal.xOffs}if((ev.clientY-cal.yOffs)<0){posY=window.scrollY+cal.yOffs}var page=$(document);var d={width:page.width(),height:page.height()};if((ev.clientX-cal.xOffs+cal.element.offsetWidth)>d.width){posX=window.scrollX+d.width-cal.element.offsetWidth+cal.xOffs}if((ev.clientY-cal.yOffs+cal.element.offsetHeight)>d.height){posY=window.scrollY+d.height-cal.element.offsetHeight+cal.yOffs}}else{if((ev.pageX-cal.xOffs-document.body.scrollLeft)<5){posX=5+cal.xOffs+document.body.scrollLeft}if((ev.pageY-cal.yOffs-document.body.scrollTop)<0){posY=0+cal.yOffs+document.body.scrollTop}if((ev.clientX-cal.xOffs+cal.element.offsetWidth-document.body.scrollLeft)>innerWidth){posX=innerWidth+document.body.scrollLeft-cal.element.offsetWidth+cal.xOffs}if((ev.pageY-cal.yOffs+cal.element.offsetHeight-document.body.scrollTop)>innerHeight){posY=innerHeight+document.body.scrollTop-cal.element.offsetHeight+cal.yOffs}}}cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";cal.iFrameDiv.style.width=(cal.element.offsetWidth)+"px";cal.iFrameDiv.style.height=(cal.element.offsetHeight)+"px";cal.iFrameDiv.style.left=st.left;cal.iFrameDiv.style.top=st.top;return Calendar.stopEvent(ev)};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev)}cal.hideShowCovered()};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300){with(Calendar){if(el.navtype==50){el._current=el.firstChild.data;addEvent(document,"mousemove",tableMouseOver)}else{addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver)}addEvent(document,"mouseup",tableMouseUp)}}else{if(cal.isPopup){cal._dragStart(ev)}}if(el.navtype==-1||el.navtype==1){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout("Calendar.showMonthsCombo()",250)}else{if(el.navtype==-2||el.navtype==2){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)}else{cal.timeout=null}}return Calendar.stopEvent(ev)};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty()}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false}if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1)}el.calendar.tooltips.firstChild.data=el.ttip}if(el.navtype!=300){Calendar.addClass(el,"noborder");Calendar.addClass(el,"ui-state-hover");if(el.caldate){Calendar.addClass(el.parentNode,"noborder");Calendar.addClass(el.parentNode,"ui-state-default")}}return Calendar.stopEvent(ev)};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false}removeClass(el,"ui-state-hover");removeClass(el,"hilite");removeClass(el,"noborder");if(el.caldate){removeClass(el.parentNode,"ui-state-default");removeClass(el.parentNode,"rowhilite")}el.calendar.tooltips.firstChild.data=_TT.SEL_DATE;return stopEvent(ev)}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el}cal.date=new Date(el.caldate);date=cal.date;newdate=true;if(!(cal.dateClicked=!el.otherMonth)){cal._init(cal.firstDayOfWeek,date)}}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return}date=(el.navtype==0)?new Date():new Date(cal.date);cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max)}date.setMonth(m)}switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");Calendar.removeClass(el,"ui-state-hover");var text=Calendar._TT.ABOUT;if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT.ABOUT_TIME:""}else{text="Date selection:\n- Use the �, � buttons to select year\n- Use the <, > buttons to select month\n- Hold mouse button on any of the above buttons\nfor faster selection."}alert(text);return;case -2:if(year>cal.minYear){date.setFullYear(year-1)}break;case -1:if(mon>0){setMonth(mon-1)}else{if(year-->cal.minYear){date.setFullYear(year);setMonth(11)}}break;case 1:if(mon<11){setMonth(mon+1)}else{if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0)}}break;case 2:if(year<cal.maxYear){date.setFullYear(year+1)}break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.firstChild.data;for(var i=range.length;--i>=0;){if(range[i]==current){break}}if(ev&&ev.shiftKey){if(--i<0){i=range.length-1}}else{if(++i>=range.length){i=0}}var newval=range[i];el.firstChild.data=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false}break}if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true}}if(newdate){cal.callHandler()}if(closing){Calendar.removeClass(el,"hilite");cal.callCloseHandler()}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true}else{parent=_par;this.isPopup=false}if(this.dateStr){this.date=new Date(this.dateStr)}else{var today=new Date();if(/\brange-to\b/.test(this.sel.className)){today.setHours(23);today.setMinutes(59);today.setSeconds(59)}else{today.setHours(0);today.setMinutes(0);today.setSeconds(0)}this.date=today}var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);this.iFrameDiv=Calendar.createElement("div");var iFrame=Calendar.createElement("iFrame");iFrame.src="../../jsp/base/blank.html";this.iFrameDiv.appendChild(iFrame);this.iFrameDiv.style.position="absolute";this.iFrameDiv.style.zIndex=9998;iFrame.height="100%";iFrame.width="100%";iFrame.title="empty";var div=Calendar.createElement("div");div.style.zIndex=9999;this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";this.iFrameDiv.display="none"}div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button ";cell.className+=" ui-state-default";if(navtype!=0&&Math.abs(navtype)<=2){cell.className+=" nav"}Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;if(text.substr(0,1)!="&"){cell.appendChild(document.createTextNode(text))}else{cell.innerHTML=text}return cell};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT.INFO;this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=hh(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;row=Calendar.createElement("tr",thead);row.className="daynames";row.className+=" ui-state-default";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.appendChild(document.createTextNode(Calendar._TT.WK))}for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);cell.appendChild(document.createTextNode(""));if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell)}}this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.appendChild(document.createTextNode(""))}for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.appendChild(document.createTextNode(""));cell.calendar=this;Calendar._add_evs(cell)}}if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";row.className+=" ui-state-default";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT.TIME||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.appendChild(document.createTextNode(init));part.calendar=cal;part.ttip=Calendar._TT.TIME_PART;part.navtype=50;part._range=[];if(typeof range_start!="number"){part._range=range_start}else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10){txt="0"+i}else{txt=""+i}part._range[part._range.length]=txt}}Calendar._add_evs(part);return part}var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm){hrs-=12}var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.appendChild(document.createTextNode(":"));span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12){AP=makeTimePart("ampm",pm?"PM":"AM",["AM","PM"])}else{cell.innerHTML="&nbsp;"}cal.onSetTime=function(){var hrs=this.date.getHours();var mins=this.date.getMinutes();var pm=(hrs>12);if(pm&&t12){hrs-=12}H.firstChild.data=(hrs<10)?("0"+hrs):hrs;M.firstChild.data=(mins<10)?("0"+mins):mins;if(t12){AP.firstChild.data=pm?"PM":"AM"}};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.firstChild.data,10);if(t12){if(/pm/i.test(AP.firstChild.data)&&h<12){h+=12}else{if(/am/i.test(AP.firstChild.data)&&h==12){h=0}}}var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.firstChild.data,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);cell.className="ttip";cell.className+=" ui-widget-header";if(this.isPopup){cell.ttip=Calendar._TT.DRAG_TO_MOVE;cell.style.cursor="move"}this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.appendChild(document.createTextNode(Calendar._SMN[i]));div.appendChild(mn)}div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";yr.appendChild(document.createTextNode(""));div.appendChild(yr)}this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.iFrameDiv);parent.appendChild(this.element)};Calendar._keyEvent=function(ev){if(!window.calendar){return false}(Calendar.is_ie)&&(ev=window.event);var cal=window.calendar;var act=(Calendar.is_ie||((Calendar.is_chrome||Calendar.is_ff)&&ev.type=="keydown")||ev.type=="keypress");if(ev.ctrlKey){switch(ev.keyCode){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false}}else{switch(ev.keyCode){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&ev.stopImmediatePropagation();act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var day=cal.date.getDate();var daysInMonth=cal.date.getMonthDays();switch(ev.keyCode){case 37:day--;ev.preventDefault();break;case 38:day-=7;ev.preventDefault();break;case 39:day++;ev.preventDefault();break;case 40:day+=7;ev.preventDefault();break}var newDate;if(day<=0){Calendar.cellClick(cal._nav_pm);daysInMonth=cal.date.getMonthDays();newDate=new Date(cal.date);newDate.setDate(daysInMonth+day)}else{if(day>daysInMonth){Calendar.cellClick(cal._nav_nm);newDate=new Date(cal.date);newDate.setDate(day-daysInMonth)}else{newDate=new Date(cal.date);newDate.setDate(day)}}cal.setDate(newDate)}break;case 13:if(act){cal.callHandler();cal.hide();ev.preventDefault();ev.stopPropagation()}break;case 9:act&&cal.callCloseHandler();break;default:return false}}return Calendar.stopEvent(ev)};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year)}else{if(year>this.maxYear){year=this.maxYear;date.setFullYear(year)}}this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0){day1+=7}date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=new Array();var weekend=Calendar._TT.WEEKEND;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.firstChild.data=date.getWeekNumber();cell=cell.nextSibling}row.className="daysrow";var hasdays=false;for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(date.getDate()+1)){var iday=date.getDate();var wday=date.getDay();cell.className="day";var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue}}else{cell.otherMonth=false;hasdays=true}cell.disabled=false;cell.firstChild.data=iday;if(typeof this.getDateStatus=="function"){var status=this.getDateStatus(date,year,month,iday);if(status===true){cell.className+=" disabled";cell.disabled=true}else{if(/disabled/i.test(status)){cell.disabled=true}cell.className+=" "+status}}if(!cell.disabled){ar_days[ar_days.length]=cell;cell.caldate=new Date(date);cell.ttip="_";if(current_month&&iday==mday){cell.className+=" selected";this.currentDateEl=cell}if(date.getFullYear()==today.getFullYear()&&date.getMonth()==today.getMonth()&&iday==today.getDate()){cell.className+=" today";cell.ttip+=Calendar._TT.PART_TODAY}if(weekend.indexOf(wday.toString())!=-1){cell.className+=cell.otherMonth?" oweekend":" weekend"}}}if(!(hasdays||this.showsOtherMonths)){row.className="emptyrow"}}this.ar_days=ar_days;this.title.firstChild.data=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible"};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date)}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date)};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays()};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z};Calendar.prototype.callHandler=function(){if(this.onSelected==selectedMulti){this.onSelected(this,this.date.print("%m"),this.date.print("%d"),this.date.print("%Y"))}else{if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));if(this.sel){$(this.sel).triggerHandler("change")}}}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this)}this.hideShowCovered();this.sel.focus()};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window.calendar=null};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el)};Calendar._checkCalendar=function(ev){if(!window.calendar){return false}var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode){}if(el==null){window.calendar.callCloseHandler();return Calendar.stopEvent(ev)}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active")}}this.iFrameDiv.style.left=this.element.style.left;this.iFrameDiv.style.top=this.element.style.top;this.element.style.display="block";this.iFrameDiv.style.width=(this.element.offsetWidth)+"px";this.iFrameDiv.style.height=(this.element.offsetHeight)+"px";this.iFrameDiv.style.display="";this.hidden=false;if(this.isPopup){window.calendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar)}this.hideShowCovered()};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar)}this.iFrameDiv.style.display="none";this.element.style.display="none";this.hidden=true;this.hideShowCovered();if(window.top!==window){window.document.body.style.minHeight=this.oldWinHeight||"";if($.dialog&&typeof $.dialog.autoAdjust==="function"){$.dialog.autoAdjust()}}};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show()};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true}function fixPosition(box){if(box.x<0){box.x=0}if(box.y<0){box.y=0}var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft}else{br.y+=window.scrollY;br.x+=window.scrollX}var tmp=box.x+box.width-br.x;if(tmp>0){box.x-=tmp}tmp=box.y+box.height-br.y;if(tmp>0){box.y-=tmp}}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1)}switch(valign){case"T":p.y-=h;break;case"B":p.y+=el.offsetHeight;break;case"C":p.y+=(el.offsetHeight-h)/2;break;case"t":p.y+=el.offsetHeight-h;break;case"b":break}switch(halign){case"L":p.x-=w;break;case"R":p.x+=el.offsetWidth;break;case"C":p.x+=(el.offsetWidth-w)/2;break;case"r":p.x+=el.offsetWidth-w;break;case"l":break}p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y)};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10)}else{Calendar.continuation_for_the_fucking_khtml_browser()}};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str};Calendar.prototype.parseDate=function(str,fmt){var y=0;var m=-1;var d=0;var a=str.split(/\W+/);if(!fmt){fmt=this.dateFormat}var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i]){continue}switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case"%b":case"%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break}}break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12){hr+=12}break;case"%M":min=parseInt(a[i],10);break}}if(isNaN(hr)){hr=0}if(isNaN(min)){min=0}if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)&&y!=0&&m!=-1&&d!=0){this.setDate(new Date(y,m,d,hr,min,0));return}y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break}}if(t!=-1){if(m!=-1){d=m+1}m=t}}else{if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1}else{if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000)}else{if(d==0){d=a[i]}}}}}if(y==0){var today=new Date();y=today.getFullYear()}if(m!=-1&&d!=0){this.setDate(new Date(y,m,d,hr,min,0))}};Calendar.prototype.hideShowCovered=function(){};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT.WEEKEND;for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell)}if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend")}cell.firstChild.data=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none"};Calendar.prototype._dragStart=function(ev){if(this.dragging){return}this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft}else{if(!Calendar.is_khtml){posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX}else{posY=ev.clientY;posX=ev.clientX}}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd)}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth()}if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29}else{return Date._MD[month]}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY)};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*86400000))+1};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()))};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0){ir=12}var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(""+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5){return str.replace(re,function(par){return s[par]||par})}var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],"g");str=str.replace(re,tmp)}}return str};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth()){this.setDate(28)}this.__msh_oldSetFullYear(y)};window.calendar=null;function selectedMulti(cal,month,day,year){cal.selM.value=month;cal.selD.value=day;cal.selY.value=year;if(cal.dateClicked&&(cal.selY.id=="sel1"||cal.selY.id=="sel3")){cal.callCloseHandler()}}function closeHandler(cal){cal.hide();calendar=null}function showCalendarMulti(idM,idD,idY,format,showsTime,showsOtherMonths,aTarget){var elM=document.getElementById(idM);var elD=document.getElementById(idD);var elY=document.getElementById(idY);if(calendar!=null){calendar.hide()}else{var cal=new Calendar(true,null,selectedMulti,closeHandler);if(showsTime){cal.showsTime=true;cal.time24=(showsTime=="24")}if(showsOtherMonths){cal.showsOtherMonths=true}calendar=cal;cal.setRange(1800,2200);cal.create()}calendar.setDateFormat("%m-%d-%Y");calendar.parseDate(""+elM.value+"-"+elD.value+"-"+elY.value);calendar.selM=elM;calendar.selD=elD;calendar.selY=elY;var ie=(typeof window.ActiveXObject!="undefined");var moz=!ie;if(ie){var xLoc=window.event.x+document.body.scrollLeft-window.event.offsetX+aTarget.width;var yLoc=window.event.y+document.body.scrollTop-window.event.offsetY+aTarget.height-100}else{if(!Calendar.is_khtml){var xLoc=aEvent.clientX+aEvent.target.offsetWidth+window.scrollX;var yLoc=aEvent.clientY+aEvent.target.offsetHeight+window.scrollY-100}else{var xLoc=aEvent.clientX+aEvent.target.offsetWidth;var yLoc=aEvent.clientY+aEvent.target.offsetHeight-100}}calendar.showAt(xLoc,yLoc);return false}function showCalendar(id,format,showsTime,showsOtherMonths,aTarget,aEvent){var el=document.getElementById(id);if(el.disabled||el.readOnly){return}if(calendar!=null){calendar.hide()}else{var cal=new Calendar(true,null,selected,closeHandler);cal.sel=el;if(showsTime){cal.showsTime=true;cal.time24=(showsTime=="24")}if(showsOtherMonths){cal.showsOtherMonths=true}calendar=cal;cal.setRange(1800,2200);cal.create()}calendar.sel=el;calendar.setDateFormat(format);if((el.value=="")&&(el.attributes.iswebDefaultValue)){calendar.parseDate(el.attributes.iswebDefaultValue.value)}else{calendar.parseDate(el.value)}var e=window.event||window.Event;var p=$(el).offset();var cx=p.left;var cy=p.top;var nCalendarWidth=205;var nCalendarHeight=171;var xLoc=cx+(nCalendarWidth/2)+(document.all?48:35)-10;var yLoc=cy-(nCalendarHeight/2)+12;var page=$(document);var pageDimension={width:page.width(),height:page.height()};if(xLoc+nCalendarWidth>pageDimension.width){xLoc=pageDimension.width-nCalendarWidth}if(yLoc+nCalendarHeight>pageDimension.height){yLoc=pageDimension.height-nCalendarHeight;if(window.parent){yLoc-=32}}xLoc=Math.max(0,xLoc);yLoc=Math.max(0,yLoc);calendar.showAt(xLoc,yLoc);var adjHt=yLoc+calendar.element.offsetHeight;if(window.top!==window&&$(window).outerHeight()<adjHt){window.document.body.style.minHeight=adjHt+"px";if($.dialog&&typeof $.dialog.autoAdjust==="function"){setTimeout(function(){$.dialog.autoAdjust()},0)}}return false}function selected(cal,date){cal.sel.value=date;if(cal.dateClicked&&(cal.sel.id=="sel1"||cal.sel.id=="sel3")){cal.callCloseHandler()}};
if(window.uiLanguage=="en"||!window.uiLanguage){Calendar._DN=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");Calendar._SDN=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");Calendar._MN=new Array("January","February","March","April","May","June","July","August","September","October","November","December");Calendar._SMN=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");Calendar._TT={};Calendar._TT.INFO="About the calendar";Calendar._TT.ABOUT="Date selection:\n- Use the \xab, \xbb buttons to select year\n- Use the "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" buttons to select month\n- Hold mouse button on any of the above buttons for faster selection.";Calendar._TT.ABOUT_TIME="\n\nTime selection:\n- Click on any of the time parts to increase it\n- or Shift-click to decrease it\n- or click and drag for faster selection.";Calendar._TT.PREV_YEAR="Prev. year (hold for menu)";Calendar._TT.PREV_MONTH="Prev. month (hold for menu)";Calendar._TT.GO_TODAY="Go Today";Calendar._TT.NEXT_MONTH="Next month (hold for menu)";Calendar._TT.NEXT_YEAR="Next year (hold for menu)";Calendar._TT.SEL_DATE="Select date";Calendar._TT.DRAG_TO_MOVE="Drag to move";Calendar._TT.PART_TODAY=" (today)";Calendar._TT.DAY_FIRST="Display %s first";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Close";Calendar._TT.TODAY="Today";Calendar._TT.TIME_PART="(Shift-)Click or drag to change value";Calendar._TT.DEF_DATE_FORMAT="%Y-%m-%d";Calendar._TT.TT_DATE_FORMAT="%d/%m/%Y";Calendar._TT.WK="wk";Calendar._TT.TIME="Time:"};
if(window.uiLanguage!="en"&&window.uiLanguage){Calendar._DN=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日");Calendar._SDN=new Array("日","一","二","三","四","五","六","日");Calendar._MN=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");Calendar._SMN=new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");Calendar._TT={};Calendar._TT.INFO="關於月曆";Calendar._TT.ABOUT="如何選擇日期：\n- 按 \xab 或 \xbb 以選擇年份\n- 按 "+String.fromCharCode(8249)+" 或 "+String.fromCharCode(8250)+" 以選擇月份\n- 按住以上按扭可以從列表上直接選擇某年或某月";Calendar._TT.ABOUT_TIME="\n\n如何選擇時間：\n- 按時或分以加一小時或一分鐘\n- 按住 Shift 鍵按時或分以減一小時或一分鐘\n- 按住滑鼠鍵拖曳游標可以快速選擇時間";Calendar._TT.PREV_YEAR="去年（按住滑鼠鍵顯示列表）";Calendar._TT.PREV_MONTH="上月（按住滑鼠鍵顯示列表）";Calendar._TT.GO_TODAY="今天";Calendar._TT.NEXT_MONTH="下月（按住滑鼠鍵顯示列表）";Calendar._TT.NEXT_YEAR="明年（按住滑鼠鍵顯示列表）";Calendar._TT.SEL_DATE="選擇日期";Calendar._TT.DRAG_TO_MOVE="按住滑鼠鍵拖曳以移動這個月曆";Calendar._TT.PART_TODAY="（今天）";Calendar._TT.DAY_FIRST="選擇%s作為一個星期的第一天";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="關閉月曆";Calendar._TT.TODAY="今天";Calendar._TT.TIME_PART="按時、分或是按住滑鼠鍵拖曳游標來選擇時間";Calendar._TT.DEF_DATE_FORMAT="%Y-%m-%d";Calendar._TT.TT_DATE_FORMAT="%d/%m/%Y";Calendar._TT.TT_YEAR_MONTH_FORMAT="%Y年%b";Calendar._TT.WK="週";Calendar._TT.TIME="時間："};
(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);
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 displayErrorText(errMsg){if(errMsg){showAppError(errMsg);$("ul#ERROR_LIST li label:contains("+errMsg+")").addClass("no-link")}}var jqueryEscapes={" ":"\\\\ ","!":"\\\\!",'"':'\\\\"',"#":"\\\\#","$":"\\\\$","'":"\\\\'","(":"\\\\(",")":"\\\\)","*":"\\\\*","+":"\\\\+",",":"\\\\,",".":"\\\\.","/":"\\\\/",":":"\\\\:",";":"\\\\;","<":"\\\\<","=":"\\\\=",">":"\\\\>","?":"\\\\?","@":"\\\\@","[":"\\\\[","\\":"\\\\\\","]":"\\\\]","^":"\\\\^","`":"\\\\`","{":"\\\\{","|":"\\\\|","}":"\\\\}","~":"\\\\~"};var jqueryEscaperPattern="!\"$#'()*+,./:;<=>?@[\\]^`{|}~ ";function escapeJquery(val){var jqueryEscaper=new RegExp("["+jqueryEscaperPattern+"]","g");return new String(val).replace(jqueryEscaper,function(match){return jqueryEscapes[match]})};
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]};
