function getCurrencyText(){var t=$("#hdnMetricCurrencySymbol").val(),n="";switch(t){case"$":n="Dollar";break;case"₹":n="Rupees";break;case"£":n="Pound";break;case"€":n="Euro";break;case"¥":n="Yen"}return n}function TranslateMultiLingualControls(){var n,t,i,r;try{if(n=$("[globalize]"),n.length<=0)return;t=$("[mandatory]");i=[];t.length>0&&t.each(function(n){t[n].attributes.globalize!=undefined&&t[n].attributes.mandatory.value=="1"&&(t[n].type=="text"||t[n].type=="textarea"||t[n].type=="password")&&i.push($("[mandatory]")[n].attributes.globalize.value)});r="";n.each(function(t){r+=n[t].attributes.globalize.value+"|"});n.each(function(t){var o=n[t].attributes.globalize.value,r=window.ApplicationLabels[o],f,u,e,v,c,l;if(r==null)return!0;f=r.ControlText==null?r.ControlTitle:r.ControlText;u=r.AltTitle==null?f:r.AltTitle;(o=="ML_DASHBOARD_Anchor_Dol"||o=="ML_Compare_dollar"||o=="ML_POWERWATER_btn_$")&&(u=u.replace(/{(.*?)}/,getCurrencyText()));var s=r.ControlPlaceHolder,a=r.ErrorMessage,h=r.Controltype,y=document.createAttribute("InputType");if(y.value=h!=null&&h.trim().length>0?h:"",n[t].setAttributeNode(y),e=document.createAttribute("ValidateMessage"),a!=null&&a.trim().length>0)e.value=a;else if(s!=null&&s.trim().length>0)e.value=s;else if(f!=null&&f.trim().length>0)switch(n[t].type){case"textarea":case"text":case"password":e.value="Please enter "+f;break;case"select":case"div":e.value="Please select "+f}if(n[t].setAttributeNode(e),n[t].previousSibling!=null&&n[t].previousSibling.localName==="img"&&u!=null&&u.trim().length>0&&(n[t].previousSibling.title=u),u!=null&&u.trim().length>0)switch(n[t].tagName){case"LABEL":case"div":case"DIV":case"undefined":case"H1":case"H2":case"H3":case"H4":case"H5":case"H6":case"":break;default:n[t].title=u}if(n[t].type==="textarea"||n[t].type==="text"||n[t].type==="password"){for(v=document.createAttribute("placeholder"),c=0,l=0;l<i.length;l++)if(n[t].attributes.globalize.value===i[l]&&n[t].attributes.mandatory!=undefined){c=n[t].attributes.mandatory.value;break}else c=0;c===0&&(v.value=h==="Search"?s:"");n[t].setAttributeNode(v)}})}catch(u){console.log(u.message)}}function w2UiTranslateGridHeaders(n){for(var r=n.columns,i="",t=0;t<n.columns.length;t++)i+=n.columns[t].classname+"|";for(t=0;t<n.columns.length;t++)n.columns[t].caption=window.ApplicationLabels[n.columns[t].classname].ControlText;for(t=0;t<n.searches.length;t++)n.searches[t].caption=window.ApplicationLabels[n.searches[t].classname].ControlText}function GetCityListAuto(){$('input[type="cityAndStateType"]').attr("autocomplete","on");$('input[type="cityAndStateType"]').autocomplete({source:function(n,t){$($(this)[0].element[0]).attr("dataid")!=undefined&&$($(this)[0].element[0]).removeAttr("dataid");var i=$($(this)[0].element[0]).attr("searchmode"),r="SearchName="+n.term.replace(/\\/,"/")+"&Mode="+i;$.ajax({url:"Common.aspx/GetCityListAuto",data:"{searchChar:'"+r+"'}",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8",success:function(n){var i;n.d!=null?(i=JSON.parse(n.d),i.Status==0?(i=[{label:i.Message,value:t.term}],t(i)):t($.map(i.Data,function(n){return{label:n.Name,val:n.ID}}))):(i=[{label:"No matches found",value:t.term}],t(i))},error:function(n){alert(n.responseText)},failure:function(n){alert(n.responseText)}})},select:function(n,t){$("#"+n.target.id).attr("dataid",t.item.val)},minLength:1})}function GetCityStateById(n,t){var i="",r="CityStateId="+n+"&Mode="+t;return $.ajax({url:"Common.aspx/GetStateCityNameById",data:"{searchChar:'"+r+"'}",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8",async:!1,success:function(n){if(n.d!=null){var t=JSON.parse(n.d);i=t.Data[0]}else i=null},error:function(n){alert(n.responseText)},failure:function(n){alert(n.responseText)}}),i}function ZipCodeSuggestion(){$('input[inputtype="ZipCode"]').attr("autocomplete","on");$('input[inputtype="ZipCode"]').autocomplete({source:function(n,t){$.ajax({url:"Common.aspx/GetAutoFillZipCodeList",data:"{ 'input': '"+$('input[inputtype="ZipCode"]').val()+"'}",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8",success:function(n){var i=JSON.parse(n.d),r;i.Status==0?i.Data==null&&(r=[{label:i.Message,value:t.term}],t(r)):i.Status==1&&t($.map(i.Data,function(n){return{label:n.ZipCode,val:n.ZipCode}}))},error:function(n){alert(n.responseText)},failure:function(n){alert(n.responseText)}})},open:function(){var n=$(this).closest(".ui-dialog");n.length>0&&$(".ui-autocomplete.ui-front").zIndex(n.zIndex()+1)},select:function(n,t){$('input[inputtype="ZipCode"]').val(t.item.val.split("~")[0])},minLength:1})}function showResult(n,t,i){var u="",f="",r;return(keyFlag=!0,t!=undefined&&t!=""&&(r=n.NewDataSet.ControlList.filter(function(n){return n.MLControlType===t}),r.length>0))?(r[0].hasOwnProperty("Type")==!0&&(u=r[0].Type),r[0].hasOwnProperty("ParameterName")==!0&&(f=r[0].ParameterName),ApplyValidationonType(u,f,i)):!0}function addRemoveAttribute(n,t,i,r){var e,f,s,a,v,y,p,l,c,h=$("#hdnLanguageCode").val(),u,o;(t=="Phone"||t=="SPhone"||t=="ALTPhone")&&$(i).mask("(000) 000-0000");e=6;f=15;t!=undefined&&t!=""&&(u=n.NewDataSet.ControlList.filter(function(n){return r!=null&&r!=undefined&&r!=""?i!=undefined&&i!=null&&(i.id=="txtSecurityAns1"||i.id=="txtSecurityAns2")?n.Security_Answer===""||n.Security_Answer===undefined?n.MLControlType===t:n.MLControlType===t&&n.Security_Answer===r:n.MultiLingual===""||n.MultiLingual===undefined?n.MLControlType===t:n.MLControlType===t&&n.MultiLingual===r:n.MLControlType===inputtyCreatePasswordRegexape}),r==="ML_CHANGEPWDPOPUP_NEWPWD"&&(u=n.NewDataSet.ControlList.filter(function(n){return n.MultiLingual==="ML_LOGIN_Lbl_Password"})),u.length>0&&(u[0].MLControlType=="Password"?(u[0].hasOwnProperty("Alphabet")==!0&&(a=u[0].Alphabet),u[0].hasOwnProperty("Uppercase")==!0&&(v=u[0].Uppercase),u[0].hasOwnProperty("Special_Character")==!0&&(y=u[0].Special_Character),u[0].hasOwnProperty("Number")==!0&&(p=u[0].Number),u[0].hasOwnProperty("_x0038_-15_Characters")==!0?(l=u[0]["_x0038_-15_Characters"],l=="true"&&(e="8",f="15")):u[0].hasOwnProperty("8-15_Characters")==!0&&(l=u[0]["8-15_Characters"],l=="true"&&(e="8",f="15")),u[0].hasOwnProperty("Security_Level")==!0&&(securitylevel=u[0].Security_Level)):(u[0].hasOwnProperty("Min_Length")==!0&&(e=u[0].Min_Length),u[0].hasOwnProperty("Max_Length")==!0&&(f=u[0].Max_Length),u[0].hasOwnProperty("InvalidErrorMessage"+h+"")==!0&&(s=typeof u[0]["InvalidErrorMessage"+h+""]=="object"?u[0]["InvalidErrorMessage"+h+""]["#text"].join(""):u[0]["InvalidErrorMessage"+h+""]),u[0].hasOwnProperty("Type")==!0&&(c=u[0].Type)),t=="UserID"&&(u[0].Use_Email_ID_as_User_ID=="true"?($("#lnkChangeUserid").parent().hide(),$("#configEmailAsUser").css("display","block"),$("#txtEmail").attr("disabled","disabled"),$("#txtEmail").removeAttr("mandatory"),$("#txtEmail").next("span").hide()):($("#lnkChangeUserid").parent().show(),$("#configEmailAsUser").css("display","none"),$("#txtEmail").prop("disabled",!1))),t=="Password"?(e!=undefined&&($(i).removeAttr("minlength"),$(i).attr("minlength",e)),f!=undefined&&($(i).removeAttr("maxlength"),$(i).attr("maxlength",f)),CreatePasswordRegex(a,v,p,y,e,f,i)):t=="Phone"||t=="SPhone"||t=="ALTPhone"?(f!=undefined&&($(i).removeAttr("maxlength"),$(i).attr("maxlength",parseInt(f)+4)),s!=undefined&&typeof s!="object"&&$(i).attr("InvalidErrorMessage",s.replace(/\&lt;/g,"<").replace(/\/\&gt;/g,">").replace(/<br>/g,"\n").replace(/<br\/>/g,"\n"))):(e!=undefined&&($(i).removeAttr("minlength"),$(i).attr("minlength",e)),f!=undefined&&($(i).removeAttr("maxlength"),$(i).attr("maxlength",f)),s!=undefined&&typeof s!="object"&&$(i).attr("InvalidErrorMessage",s.replace(/\&lt;/g,"<").replace(/\/\&gt;/g,">").replace(/<br>/g,"\n").replace(/<br\/>/g,"\n")),c!=undefined&&$(i).attr("ValidationType",c))),r==="ML_CHANGEUSRIDPOPUP_NEWID"&&(o=n.NewDataSet.ControlList.filter(function(n){return n.MLControlType==="UserID"}),o.length>0&&(o[0].hasOwnProperty("Min_Length")==!0&&(e=o[0].Min_Length),o[0].hasOwnProperty("Max_Length")==!0&&(f=o[0].Max_Length),o[0].hasOwnProperty("InvalidErrorMessage"+h+"")==!0&&(s=typeof o[0]["InvalidErrorMessage"+h+""]=="object"?o[0]["InvalidErrorMessage"+h+""]["#text"].join(""):o[0]["InvalidErrorMessage"+h+""]),o[0].hasOwnProperty("Type")==!0&&(c=o[0].Type),e!=undefined&&($(i).removeAttr("minlength"),$(i).attr("minlength",e)),f!=undefined&&($(i).removeAttr("maxlength"),$(i).attr("maxlength",f)),s!=undefined&&typeof s!="object"&&$(i).attr("InvalidErrorMessage",s.replace(/\&lt;/g,"<").replace(/\/\&gt;/g,">").replace(/<br>/g,"\n").replace(/<br\/>/g,"\n")),c!=undefined&&$(i).attr("ValidationType",c))))}function updateHelpiconValues(n,t,i){var u,f=$("#hdnLanguageCode").val(),r;t!=undefined&&t!=""&&(r=n.NewDataSet.ControlList.filter(function(n){return n.MLControlType===t}),r.length>0&&(r[0].hasOwnProperty("HelpIconText"+f+"")==!0&&(u=typeof r[0]["HelpIconText"+f+""]=="object"?r[0]["HelpIconText"+f+""]["#text"].join(""):r[0]["HelpIconText"+f+""]),u!=undefined&&typeof u!="object"&&$(i).attr("data-original-title",u.replace(/\&lt;/g,"<").replace(/\/\&gt;/g,">"))))}function ApplyValidationonType(n,t,i){switch(n){case"0":return IsRegNumeric(i);case"1":return ValidateForSpecialCharacter(i);case"2":return ValidateCharacter(i,t);case"3":return IsAlpha(i);case"":return valwithoutType(i,t)}}function IsRegNumeric(n){var t=n.key;return n.keyCode==8?!0:isNaN(parseInt(t))?!1:!0}function valwithoutType(n,t){var i=n.which!=undefined&&n.which!=0?n.which:n.keyCode;return(t=="EmailID"||t=="HintsAns2"||t=="HintAns")&&!(i==33||i==43||i>=35&&i<=39||i==42||i==45||i==47||i==61||i==63||i>=94&&i<=96||i>=123&&i<=126||i==64||i==46||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i==8)?(keyFlag=!1,!1):keyFlag}function ValidateCharacter(n,t){var i=n.which||event.keyCode;if((t=="UtilityAccountNumber"||t=="MeterNumber"||t=="DrivingLicence")&&!(i==45||i==47||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i==8))return keyFlag=!1,!1;if(t=="PostalCode"){if(!(i==45||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i==8))return keyFlag=!1,!1}else if(t=="Userid"){if(!(i==64||i>=35&&i<=38||i==33||i==42||i==95||i==45||i==46||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i==8))return keyFlag=!1,!1}else{if(t=="StreetNumber")return i==47||i==45||i==40||i==41||i==44||i==38||i==46||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i==8||(keyFlag=!1),!1;if(t=="CustomerNo"&&!(i==47||i==45||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i==8))return keyFlag=!1,!1}return keyFlag}function ClearValidadtion(n){var i=$("#"+n+' [mandatory="1"]'),t;if(i.length>0)for(t=0;t<i.length;t++)error.hideerror(i[t])+"S"}function ValidatePageFields(n){var t,i;if($("#"+n+" input[type=text],input[type=password],textarea").each(function(){$(this).val().trim().length==0&&$(this).val("")}),t=$("#"+n+' [mandatory="1"]'),t.length>0){if($("#txtEmailOtherLogin").val()==""&&$("#txtComments").val()=="")return $("#errorMsg").show(),$("#errorMsg").fadeIn(500).delay(5e3).fadeOut(1e3),$("#errorMsg").html("Please enter all the mandatory information."),ClearValidadtion(n),!1;if($("#txtpwd").val()==""&&$("#txtconfirmpwd").val()==""){ValidateAllPageFieldsSingleMessage(n);return}for(i=0;i<t.length;i++)if($(t)[i].value=="")return t[i].tagName.toLowerCase()=="input"?getmessage(t[i]).indexOf("Card #")==0?error.showerror(t[i],"Please enter your valid 8-16 digits credit card number.")+"S":getmessage(t[i]).indexOf("Security Code")==0?error.showerror(t[i],"Please enter your 3-4 digit security code.")+"S":error.showerror(t[i],$("#PleaseEnter").text()+getmessage(t[i])+".")+"S":t[i].tagName.toLowerCase()=="textarea"?error.showerror(t[i],$("#PleaseEnter").text()+getmessage(t[i])+".")+"S":t[i].tagName.toLowerCase()=="select"?error.showerror(t[i],$("#PleaseSelect").text()+getmessage(t[i])+".")+"S":error.showerror(t[i],$("#PleaseEnter").text()+getmessage(t[i])+".")+"S",$(t[i]).trigger("focus"),$("#errorMsg").hide(),!1}return!0}function ValidateAllPageFieldsSingleMessage(n,t){var o,f,e,g,p,l,u,r,i,a,v,h,nt,w,ut,tt,it,y,s,rt;for(toastr.clear(),$("#errorMsg").remove(),o=[],f=[],n.indexOf(",")>0?o=n.split(","):o.push(n),r=0;r<o.length;r++)for($("#"+o[r]+" input[type=text],input[type=password],textarea").each(function(){$(this).val().trim().length==0&&$(this).val("")}),e=$("#"+o[r]).find('input[mandatory="1"],textarea[mandatory=1],select[mandatory=1],canvas[mandatory="1"]'),j=0;j<e.length;j++)$("#"+e[j].id)[0].id=="signval"?$("#signval").val()==""&&f.push(e[j]):$("#"+e[j].id).is(":visible")==!0&&($("#"+e[j].id)[0].type=="select-one"&&$("#"+e[j].id).attr("tcollectionid")!=undefined?($("#"+e[j].id).find("option:selected").length==0||$("#"+e[j].id).val()==""||$("#"+e[j].id).val()=="-1")&&f.push(e[j]):$("#"+e[j].id).hasClass("myCanvasTemp")?$("#"+e[j].id).attr("lastx")==undefined&&$("#"+e[j].id).attr("lasty")==undefined&&f.push(e[j]):$("#"+e[j].id)[0].type=="file"&&$("#"+e[j].id).attr("tcollectionid")!=undefined?$("#"+e[j].id).parent().next().html()==""&&f.push(e[j]):$("#"+e[j].id).val()==""||$("#"+e[j].id).val()==null?f.push(e[j]):$("#"+e[j].id)[0].type=="checkbox"&&$("#"+e[j].id).is(":checked")==!1&&f.push(e[j]));if(f.length>1){if($(f[0]).trigger("focus"),$("#AllErrMsg").text()=="")try{typeof t=="undefined"?toastr.warning("Please enter all the mandatory information.","",{timeOut:"10000",extendedTImeout:"0"}):toastr.warning(t,"",{timeOut:"10000",extendedTImeout:"0"})}catch(ft){toastr.warning("Please enter all the mandatory information.","",{timeOut:"10000",extendedTImeout:"0"})}else try{typeof t=="undefined"?toastr.warning($("#AllErrMsg").text(),"",{timeOut:"10000",extendedTImeout:"0"}):toastr.warning(t,"",{timeOut:"10000",extendedTImeout:"0"})}catch(ft){toastr.warning($("#AllErrMsg").text(),"",{timeOut:"10000",extendedTImeout:"0"})}for($(".w2ui-tag-body").hide(),r=0;r<f.length;r++)f[r].className.indexOf("errorbox")==-1&&$(f[r]).addClass("errorbox"),$(f[r])[0].id=="signval"&&($("#signval").val()==""?($(f[r]).addClass("output"),$(f[r]).prev().addClass("errorbox")):($(f[0]).removeClass("errorbox"),$(f[0]).prev().removeClass("errorbox")));return!1}if(f.length==1)return $(f[0])[0].id=="signval"?$("#signval").val()==""&&($(f[0]).addClass("output"),$(f[0]).prev().addClass("errorbox"),g=getmessage(f[0]),toastr.warning(g)):$(f[0])[0].type=="file"?toastr.warning(getmessage(f[0],"ValidateMessage")):(p=document.getElementById("signval")==null?"":document.getElementById("signval"),p.value!=""&&p!=""&&($("#signval").removeClass("errorbox"),$("#signval").prev().removeClass("errorbox")),error.showerror(f[0],getmessage(f[0],"ValidateMessage")),$(f[0]).trigger("focus")),!1;if(f.length==0){if(n=="mid_area_home")return $("#errorMsg").hide(),!0;for(l=0;l<o.length;l++)for(u=$("#"+o[l]+"").find("input:text, input:password, select, textarea"),r=0;r<u.length;r++)if(i=u[r].id,i!=""&&(a=$("#"+u[r].id).attr("InputType"),$("#"+u[r].id).val()!=null&&$("#"+u[r].id).val().length>0))switch(a){case"Account":if($("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"CustomerNo":if($("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"validatemessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"DOB":if($("#"+i).filter(function(){return parseInt($("#"+i).val(),10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if(h=/(((0|1)[0-9]|2[0-9]|3[0-1])\/(0[1-9]|1[0-2])\/((19|20)\d\d))$/,!h.test($("#"+i).val()))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus"),!1;break;case"ABN":if($("#"+i).filter(function(){return parseInt($("#"+i).val(),10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Email":if(v=$("#"+i).val(),h=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,$("#"+i).val().length=="")return IsRegistration?error.showerror(u[r],getmessage($("#"+i),"InvalidErrorMessage")):error.showerror(u[r],getmessage($("#"+i),"InvalidErrorMessage")),$("#"+i).trigger("focus"),!1;if(!h.test(v))return IsRegistration?error.showerror(u[r],getmessage($("#"+i),"InvalidErrorMessage")):error.showerror(u[r],"Please Enter valid Email Address."),$("#"+i).trigger("focus"),!1;break;case"OEmail":if((v=$("#"+i).val(),h=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,$("#"+i).val().length=="")||!h.test(v))return IsRegistration?error.showerror(u[r],getmessage($("#"+i),"ValidateMessage")):error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus"),!1;break;case"Phone":case"SPhone":case"ALTPhone":if(nt=IsRegistration||a!="Phone"||$("#"+i).val().length!=0?$("#"+i).val().length==0&&a=="SPhone"?$("#"+i).attr("validatemessage"):$("#"+i).attr("validatemessage"):$("#"+i).attr("validatemessage"),$("#"+i).val().length>0&&($("#"+i).val().length<12||$("#"+i).val().replace(/[^0-9]+/gi,"").length!=10||parseInt($("#"+i).val().replace(/[^0-9]+/gi,""))<=0))return error.showerror(u[r],nt),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Time":if(w=/^([0-9]|([1][0-2])):[0-5][0-9]?([AP][M]?)/,ut=/^([0-9]|([1][0-2])):[0-5][0-9]? ([AP][M]?)/,!(w.test($("#"+i).val().trim())||w.test($("#"+i).val().replace(/ /g,""))))return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Card":if($("#"+i).val().length>19&&$("#"+i).val().length<8||$("#hdnCardtype").val()=="")return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val()!=""){var b=0,d=0,c=parseInt($("#"+i).val());for(k=1;c>0;k++)k%2!=0?b=b+c%10:(test=c%10,test=test*2,test>9&&(test=test%10+Math.floor(test/10)%10),d=d+test),c=Math.floor(c/10);if(tt=b+d,tt%10!=0)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1}break;case"CVV":if($("#"+i).val()=="000")return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val().length<maxlength)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Bank":if(Number($("#"+i).val())===0)return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val().length<8)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Routing":if($("#"+i).val().length<9)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if(Number($("#"+i).val())===0)return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Date":if($("#"+i).val().length=="")return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"SSN":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"FID":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"ZipCode":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Password":if($("#"+u[r].id).is(":visible")==!0&&(it=new RegExp($("#hdnPasswordRegx").val(),"g"),$("#"+i).val().trim().length>0&&(!it.test($("#"+i).val().trim())||$("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Question":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"UserID":if((s=$("#"+i).attr("validationtype"),$("#"+i).val().trim().length<$("#"+i).attr("minlength")||$("#"+i).val().trim().length>$("#"+i).attr("maxlength")||$("#"+i).val().indexOf(" ")>-1)||(s=="0"?y=new RegExp(regxNumeric,"g"):s=="1"?y=new RegExp(regxAlphaNumeric,"g"):s=="2"&&(y=new RegExp(regxAlphaNumericWithSpecialChar,"g")),(s=="0"||s=="1"||s=="2")&&(rt=y.test($("#"+i).val()),!rt)))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"StreetNo":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"DL":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1}return!0}}function ValidateAllPageFieldsSingleMessageContactUs(n,t){var o,f,e,g,p,l,u,r,i,a,v,h,nt,w,ut,tt,it,y,s,rt;for(toastr.clear(),$("#errorMsg").remove(),o=[],f=[],n.indexOf(",")>0?o=n.split(","):o.push(n),r=0;r<o.length;r++)for($("#"+o[r]+" input[type=text],input[type=password],textarea").each(function(){$(this).val().trim().length==0&&$(this).val("")}),e=$("#"+o[r]).find('input[mandatory="1"],textarea[mandatory=1],select[mandatory=1],canvas[mandatory="1"]'),j=0;j<e.length;j++)$("#"+e[j].id)[0].id=="signval"?$("#signval").val()==""&&f.push(e[j]):($("#"+e[j].id).is(":visible")==!0||$("#"+e[j].id)[0].type=="select-one"&&$("#"+e[j].id).attr("tcollectionid")!=undefined)&&($("#"+e[j].id)[0].type=="select-one"&&$("#"+e[j].id).attr("tcollectionid")!=undefined?($("#"+e[j].id).find("option:selected").length==0||$("#"+e[j].id).val()==""||$("#"+e[j].id).val()=="-1"||$("#"+e[j].id).val()==null)&&f.push(e[j]):$("#"+e[j].id).hasClass("myCanvasTemp")?$("#"+e[j].id).attr("lastx")==undefined&&$("#"+e[j].id).attr("lasty")==undefined&&f.push(e[j]):$("#"+e[j].id)[0].type=="file"&&$("#"+e[j].id).attr("tcollectionid")!=undefined?$("#"+e[j].id).parent().next().html()==""&&f.push(e[j]):$("#"+e[j].id).val()==""||$("#"+e[j].id).val()==null?f.push(e[j]):$("#"+e[j].id)[0].type=="checkbox"&&$("#"+e[j].id).is(":checked")==!1&&f.push(e[j]));if(f.length>1){if($(f[0]).trigger("focus"),$("#AllErrMsg").text()=="")try{typeof t=="undefined"?toastr.warning("Please enter all the mandatory information.","",{timeOut:"10000",extendedTImeout:"0"}):toastr.warning(t,"",{timeOut:"10000",extendedTImeout:"0"})}catch(ft){toastr.warning("Please enter all the mandatory information.","",{timeOut:"10000",extendedTImeout:"0"})}else try{typeof t=="undefined"?toastr.warning($("#AllErrMsg").text(),"",{timeOut:"10000",extendedTImeout:"0"}):toastr.warning(t,"",{timeOut:"10000",extendedTImeout:"0"})}catch(ft){toastr.warning($("#AllErrMsg").text(),"",{timeOut:"10000",extendedTImeout:"0"})}for($(".w2ui-tag-body").hide(),r=0;r<f.length;r++)f[r].className.indexOf("errorbox")==-1&&$(f[r]).addClass("errorbox"),$(f[r])[0].id=="signval"&&($("#signval").val()==""?($(f[r]).addClass("output"),$(f[r]).prev().addClass("errorbox")):($(f[0]).removeClass("errorbox"),$(f[0]).prev().removeClass("errorbox")));return!1}if(f.length==1)return $(f[0])[0].id=="signval"?$("#signval").val()==""&&($(f[0]).addClass("output"),$(f[0]).prev().addClass("errorbox"),g=getmessage(f[0]),toastr.warning(g)):$(f[0])[0].type=="file"?toastr.warning(getmessage(f[0],"ValidateMessage")):(p=document.getElementById("signval")==null?"":document.getElementById("signval"),p.value!=""&&p!=""&&($("#signval").removeClass("errorbox"),$("#signval").prev().removeClass("errorbox")),error.showerror(f[0],getmessage(f[0],"ValidateMessage")),$(f[0]).trigger("focus")),!1;if(f.length==0){if(n=="mid_area_home")return $("#errorMsg").hide(),!0;for(l=0;l<o.length;l++)for(u=$("#"+o[l]+"").find("input:text, input:password, select, textarea"),r=0;r<u.length;r++)if(i=u[r].id,i!=""&&(a=$("#"+u[r].id).attr("InputType"),$("#"+u[r].id).val()!=null&&$("#"+u[r].id).val().length>0))switch(a){case"Account":if($("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"CustomerNo":if($("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"validatemessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"DOB":if($("#"+i).filter(function(){return parseInt($("#"+i).val(),10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if(h=/(((0|1)[0-9]|2[0-9]|3[0-1])\/(0[1-9]|1[0-2])\/((19|20)\d\d))$/,!h.test($("#"+i).val()))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus"),!1;break;case"ABN":if($("#"+i).filter(function(){return parseInt($("#"+i).val(),10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Email":if(v=$("#"+i).val(),h=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,$("#"+i).val().length=="")return IsRegistration?error.showerror(u[r],getmessage($("#"+i),"InvalidErrorMessage")):error.showerror(u[r],getmessage($("#"+i),"InvalidErrorMessage")),$("#"+i).trigger("focus"),!1;if(!h.test(v))return IsRegistration?error.showerror(u[r],getmessage($("#"+i),"InvalidErrorMessage")):error.showerror(u[r],"Please Enter valid Email Address."),$("#"+i).trigger("focus"),!1;break;case"OEmail":if((v=$("#"+i).val(),h=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,$("#"+i).val().length=="")||!h.test(v))return IsRegistration?error.showerror(u[r],getmessage($("#"+i),"ValidateMessage")):error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus"),!1;break;case"Phone":case"SPhone":case"ALTPhone":if(nt=IsRegistration||a!="Phone"||$("#"+i).val().length!=0?$("#"+i).val().length==0&&a=="SPhone"?$("#"+i).attr("validatemessage"):$("#"+i).attr("validatemessage"):$("#"+i).attr("validatemessage"),$("#"+i).val().length>0&&($("#"+i).val().length<12||$("#"+i).val().replace(/[^0-9]+/gi,"").length!=10||parseInt($("#"+i).val().replace(/[^0-9]+/gi,""))<=0))return error.showerror(u[r],nt),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Time":if(w=/^([0-9]|([1][0-2])):[0-5][0-9]?([AP][M]?)/,ut=/^([0-9]|([1][0-2])):[0-5][0-9]? ([AP][M]?)/,!(w.test($("#"+i).val().trim())||w.test($("#"+i).val().replace(/ /g,""))))return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Card":if($("#"+i).val().length>19&&$("#"+i).val().length<8||$("#hdnCardtype").val()=="")return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val()!=""){var b=0,d=0,c=parseInt($("#"+i).val());for(k=1;c>0;k++)k%2!=0?b=b+c%10:(test=c%10,test=test*2,test>9&&(test=test%10+Math.floor(test/10)%10),d=d+test),c=Math.floor(c/10);if(tt=b+d,tt%10!=0)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1}break;case"CVV":if($("#"+i).val()=="000")return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val().length<maxlength)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Bank":if(Number($("#"+i).val())===0)return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val().length<8)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Routing":if($("#"+i).val().length<9)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if(Number($("#"+i).val())===0)return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Date":if($("#"+i).val().length=="")return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"SSN":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"FID":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"ZipCode":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Password":if($("#"+u[r].id).is(":visible")==!0&&(it=new RegExp($("#hdnPasswordRegx").val(),"g"),$("#"+i).val().trim().length>0&&(!it.test($("#"+i).val().trim())||$("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Question":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"UserID":if((s=$("#"+i).attr("validationtype"),$("#"+i).val().trim().length<$("#"+i).attr("minlength")||$("#"+i).val().trim().length>$("#"+i).attr("maxlength")||$("#"+i).val().indexOf(" ")>-1)||(s=="0"?y=new RegExp(regxNumeric,"g"):s=="1"?y=new RegExp(regxAlphaNumeric,"g"):s=="2"&&(y=new RegExp(regxAlphaNumericWithSpecialChar,"g")),(s=="0"||s=="1"||s=="2")&&(rt=y.test($("#"+i).val()),!rt)))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"StreetNo":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"DL":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1}return!0}}function ValidateAllPageFields(n,t){var o,f,e,g,p,l,u,r,i,a,v,h,nt,w,ut,tt,it,y,s,rt;for(toastr.clear(),$("#errorMsg").remove(),$(".effrmsg_new").parent().find("label.effect_lbl").removeClass("errormsgrnew"),$(".effrmsg_new").hide(),$("#txtStartDate").parent().find("span.effrmsg_new").text($("#txtStartDate").parent().find("span.effrmsg_new").attr("data-errormsg")),o=[],f=[],n.indexOf(",")>0?o=n.split(","):o.push(n),r=0;r<o.length;r++)for($("#"+o[r]+" input[type=text],input[type=password],textarea").each(function(){$(this).val().trim().length==0&&$(this).val("")}),e=$("#"+o[r]).find("input[required],textarea[required],select[required],canvas[required]"),j=0;j<e.length;j++)$("#"+e[j].id)[0].id=="signval"?$("#signval").val()==""&&f.push(e[j]):$("#"+e[j].id).is(":visible")==!0&&($("#"+e[j].id)[0].type=="select-one"&&$("#"+e[j].id).attr("tcollectionid")!=undefined?($("#"+e[j].id).find("option:selected").length==0||$("#"+e[j].id).val()==""||$("#"+e[j].id).val()=="-1")&&f.push(e[j]):$("#"+e[j].id).hasClass("myCanvasTemp")?$("#"+e[j].id).attr("lastx")==undefined&&$("#"+e[j].id).attr("lasty")==undefined&&f.push(e[j]):$("#"+e[j].id)[0].type=="file"&&$("#"+e[j].id).attr("tcollectionid")!=undefined?$("#"+e[j].id).parent().next().html()==""&&f.push(e[j]):$("#"+e[j].id).val()==""||$("#"+e[j].id).val()==null?f.push(e[j]):$("#"+e[j].id)[0].type=="checkbox"&&$("#"+e[j].id).is(":checked")==!1&&f.push(e[j]));if(f.length>1){if($(f[0]).trigger("focus"),$("#AllErrMsg").text()=="")try{typeof t=="undefined"?($(".effrmsg_new").parent().find("label.effect_lbl").addClass("errormsgrnew"),$(".effrmsg_new").show()):toastr.warning(t,"",{timeOut:"10000",extendedTImeout:"0"})}catch(ft){toastr.warning("Please enter all the mandatory information.","",{timeOut:"10000",extendedTImeout:"0"})}else try{typeof t=="undefined"?$.each(f,function(){$(this).parent().find("label.effect_lbl").addClass("errormsgrnew");$(this).parent().find("span.effrmsg_new").show()}):toastr.warning(t,"",{timeOut:"10000",extendedTImeout:"0"})}catch(ft){toastr.warning($("#AllErrMsg").text(),"",{timeOut:"10000",extendedTImeout:"0"})}for($(".w2ui-tag-body").hide(),r=0;r<f.length;r++)f[r].className.indexOf("errorbox")==-1&&$(f[r]).addClass("errorbox"),$(f[r])[0].id=="signval"&&($("#signval").val()==""?($(f[r]).addClass("output"),$(f[r]).prev().addClass("errorbox")):($(f[0]).removeClass("errorbox"),$(f[0]).prev().removeClass("errorbox")));return!1}if(f.length==1)return $(f[0])[0].id=="signval"?$("#signval").val()==""&&($(f[0]).addClass("output"),$(f[0]).prev().addClass("errorbox"),g=getmessage(f[0]),toastr.warning(g)):$(f[0])[0].type=="file"?toastr.warning(getmessage(f[0],"ValidateMessage")):(p=document.getElementById("signval")==null?"":document.getElementById("signval"),p.value!=""&&p!=""&&($("#signval").removeClass("errorbox"),$("#signval").prev().removeClass("errorbox")),$(f[0]).parent().find("label.effect_lbl").addClass("errormsgrnew"),$(f[0]).parent().find("span.effrmsg_new").show(),$(f[0]).trigger("focus")),!1;if(f.length==0){if(n=="mid_area_home")return $("#errorMsg").hide(),!0;for(l=0;l<o.length;l++)for(u=$("#"+o[l]+"").find("input:text, input:password, select, textarea"),r=0;r<u.length;r++)if(i=u[r].id,i!=""&&(a=$("#"+u[r].id).attr("InputType"),$("#"+u[r].id).val()!=null&&$("#"+u[r].id).val().length>0))switch(a){case"Account":if($("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"CustomerNo":if($("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"validatemessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"DOB":if($("#"+i).filter(function(){return parseInt($("#"+i).val(),10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if(h=/(((0|1)[0-9]|2[0-9]|3[0-1])\/(0[1-9]|1[0-2])\/((19|20)\d\d))$/,!h.test($("#"+i).val()))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus"),!1;break;case"ABN":if($("#"+i).filter(function(){return parseInt($("#"+i).val(),10)!==0}).length===0||$("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).val().length>parseInt($("#"+i).attr("maxlength")))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Email":if(v=$("#"+i).val(),h=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,$("#"+i).val().length=="")return IsRegistration&&error.showerror(u[r],getmessage($("#"+i),"InvalidErrorMessage")),$("#"+i).trigger("focus"),!1;if(!h.test(v))return IsRegistration||($("#"+i).parent().find("label.effect_lbl").addClass("errormsgrnew"),$("#"+i).parent().find("span.effrmsg_new").show()),$("#"+i).trigger("focus"),!1;break;case"OEmail":if((v=$("#"+i).val(),h=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,$("#"+i).val().length=="")||!h.test(v))return IsRegistration?error.showerror(u[r],getmessage($("#"+i),"ValidateMessage")):error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus"),!1;break;case"Phone":case"SPhone":case"ALTPhone":if(nt=IsRegistration||a!="Phone"||$("#"+i).val().length!=0?$("#"+i).val().length==0&&a=="SPhone"?$("#"+i).attr("validatemessage"):$("#"+i).attr("validatemessage"):$("#"+i).attr("validatemessage"),$("#"+i).val().length>0&&($("#"+i).val().length<12||$("#"+i).val().replace(/[^0-9]+/gi,"").length!=10||parseInt($("#"+i).val().replace(/[^0-9]+/gi,""))<=0))return error.showerror(u[r],nt),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Time":if(w=/^([0-9]|([1][0-2])):[0-5][0-9]?([AP][M]?)/,ut=/^([0-9]|([1][0-2])):[0-5][0-9]? ([AP][M]?)/,!(w.test($("#"+i).val().trim())||w.test($("#"+i).val().replace(/ /g,""))))return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Card":if($("#"+i).val().length>19&&$("#"+i).val().length<8||$("#hdnCardtype").val()=="")return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val()!=""){var b=0,d=0,c=parseInt($("#"+i).val());for(k=1;c>0;k++)k%2!=0?b=b+c%10:(test=c%10,test=test*2,test>9&&(test=test%10+Math.floor(test/10)%10),d=d+test),c=Math.floor(c/10);if(tt=b+d,tt%10!=0)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1}break;case"CVV":if($("#"+i).val()=="000")return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val().length<maxlength)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Bank":if(Number($("#"+i).val())===0)return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if($("#"+i).val().length<8)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Routing":if($("#"+i).val().length<9)return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;if(Number($("#"+i).val())===0)return $("#"+i).val(""),error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Date":if($("#"+i).val().length=="")return error.showerror(u[r],getmessage(u[r],"ValidateMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"SSN":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"FID":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"ZipCode":if($("#"+i).val().length<parseInt($("#"+i).attr("minlength"))||$("#"+i).filter(function(){return parseInt(this.value,10)!==0}).length===0)return $("#"+i).parent().find("label.effect_lbl").addClass("errormsgrnew"),$("#"+i).parent().find("span.effrmsg_new").show(),$("#"+i).trigger("focus"),!1;break;case"Password":if($("#"+u[r].id).is(":visible")==!0&&(it=new RegExp($("#hdnPasswordRegx").val(),"g"),$("#"+i).val().trim().length>0&&(!it.test($("#"+i).val().trim())||$("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"Question":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"UserID":if((s=$("#"+i).attr("validationtype"),$("#"+i).val().trim().length<$("#"+i).attr("minlength")||$("#"+i).val().trim().length>$("#"+i).attr("maxlength")||$("#"+i).val().indexOf(" ")>-1)||(s=="0"?y=new RegExp(regxNumeric,"g"):s=="1"?y=new RegExp(regxAlphaNumeric,"g"):s=="2"&&(y=new RegExp(regxAlphaNumericWithSpecialChar,"g")),(s=="0"||s=="1"||s=="2")&&(rt=y.test($("#"+i).val()),!rt)))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"StreetNo":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1;break;case"DL":if($("#"+i).val().length<$("#"+i).attr("minlength")||$("#"+i).val().length>$("#"+i).attr("maxlength"))return error.showerror(u[r],getmessage(u[r],"InvalidErrorMessage")),$("#"+i).trigger("focus").attr("backgroundColor","red"),!1}return!0}}function checkHtml(n){for(var i=$("#"+n).val(),t=0;t<i.length;t++)if("<>".indexOf(i.charAt(t))!=-1)return error.showerror($("#"+n),"Html Tags not allowed"),!1;return!0}function CompareValidator(n){var t=$("#"+n+" input[group=compare]"),i=$(t[0]).val(),r=$(t[1]).val();return i!=r?(error.showerror(t,getmessage(t[0])+" and "+getmessage(t[1])+" are not same"),$(t[0]).val(""),$(t[1]).val(""),$(t[0]).trigger("focus"),!1):!0}function checkdate(n){var t=!0;return n.value.trim().length!=0&&(/^\d{2}\/\d{2}\/\d{2}$/.test(n.value)||(toastr.warning("Invalid Date Format."),n.value="",t=!1)),t}function EmailValidator(n){var t=/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;return t.test(n.value)||t.test($(n).val())?!0:(error.showerror(n,"Please Enter valid Email Address."),n.value="",$(n).trigger("focus"),!1)}function isValidURL(n){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(n.value)?!0:(error.showerror(n,"Please Enter Valid URL."),n.value="",$(n).trigger("focus"),!1)}function ValidateForSpecialCharacter(n){var t=n.which||event.keyCode;if(!(t==8||t==32||t==127||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122))return!1}function IsNumeric(n){var t=n.which||event.keyCode;return(t>=48&&t<=57||t==8||t==127)?!0:!1}function checkNumber(n){for(var t=$("#"+n).val(),i=0;i<t.length;i++)if(parseInt(t)<=0)return error.showerror($("#"+n),$("#ML_Msg_ServiceAccountZeroNotAllowed").attr("validatemessage")),!1;return!0}function IsNumeric1(n,t){var i=n.which||event.keyCode,r;return i==8||i==127?!0:i==46?t.value.indexOf(".")<0?!0:!1:i>=48&&i<=57?(r=t.value.substr(t.selectionStart,t.selectionEnd-t.selectionStart),r!=undefined&&r.length>0?!0:t!==undefined&&t.value.indexOf(".")>0?t.value.substring(t.value.indexOf(".")+1).length<2?!0:!1:!0):!1}function checkAlphaUnderAndHyphen(n){var t=n.which||event.keyCode;return(t==8||t==32||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||t==95||t==45)?!0:!1}function IsAlpha(n){var t=n.which||n.keyCode;if(!(t==8||t==32||t==127||t>=65&&t<=90||t>=97&&t<=122))return!1}function AllowAllNotNumeric(n){var t=n.which||event.keyCode;if(t>47&&t<58)return!1}function Reset(){return $("form input:text").val(""),$("form input:checkbox").attr("Checked",!1),$("form select").each(function(){$(this)[0].selectedIndex=0}),$("form textarea").val(""),!1}function IsOfRange(){var n=$("form input[range=validate]"),t=parseInt(n.val()),i=parseInt(n.attr("min")),r=parseInt(n.attr("max"));return t>=i&&t<=r?!0:!1}function CountDescription(n,t){var i=new Number(t);if(n.value.length>=i)return!1}function CountDescriptionOnchange(n,t){var i=new Number(t);n.value.length>i&&(n.value=n.value.substring(0,i),error.showerror(n," More than "+t+" characters not allowed."))}function CreatePasswordRegex(n,t,i,r,u,f,e){var c="",v="",y="{"+u+","+f+"}$",h=""+$("#ML_Err_PwdValidation").text();var o=97,s=String.fromCharCode(o),a=s,l=$("#ML_Err_PwdValidationRequiremnt").text().split(";");h+="<br/> "+l[0]+"<br/>";n=="true"&&($("#letter").show(),c+="(?=.*[a-z])",o++,s=String.fromCharCode(o),a=s,h+=" "+l[1]+"<br/>");t=="true"&&($("#capital").show(),c+="(?=.*[A-Z])",o++,s=String.fromCharCode(o),a=s,h+=" "+l[2]+"<br/>");i=="true"&&($("#number").show(),c+="(?=.*[0-9])",o++,s=String.fromCharCode(o),a=s,h+=" "+l[3]+"<br/>");r=="true"&&($("#specialChar").show(),c+="(?=.*[@#$%*!_-])",o++,s=String.fromCharCode(o),a=s,h+=" "+l[4]+"<br/>");$(e)[0].id!=""&&($(e)[0].id!="txtpasswordmeter"&&$(e).strength({strengthClass:"strength",strengthMeterClass:"strength_meter",strengthButtonClass:"button_strength",strengthButtonText:"Show Password",strengthButtonTextToggle:"Hide Password"}),$("#txtpasswordmeter+span").hide(),$("#txtpasswordmeter").attr("title",$(e).attr("title")),$("#txtpasswordmeter").attr("maxlength",$(e).attr("maxlength")),$("#txtpasswordmeter").attr("placeholder",$(e).attr("placeholder")));v="^"+c+"([A-Za-z0-9$@#$%*!_-]+)"+y;$(e).attr("InvalidErrorMessage",h);$("#hdnPasswordRegx").val(v)}function ValidatePassword2(n){var i="",t=0;return n.length==0?(toastr.warning("Please enter a password"),!1):(n.length<8&&(t=1),i=/[0-9]/,i.test(n)||(t=1),i=/[A-Z]/,i.test(n)||(t=1),/^[a-zA-Z0-9 ]*$/.test(n)==!0&&(t=1),/^[a-zA-Z0-9@#$&%*!]*$/g.test(n)==!0||(t=1),t==1)?(toastr.error($("#ML_Registration_Span_ErrMsg_Valid-Password").text()),!1):!0}function getmessage(n,t){var i="",r;try{$(n).attr(t)!=undefined?(i=$(n).attr(t),i==""&&(i=$(n).attr("title"))):$(n).attr(t)==undefined?(i=$(n).attr("ValidateMessage"),i==""&&(i=$(n).attr("title"))):i=$(n).attr("placeholder")!=undefined&&n.localName!="textarea"?$(n).attr("placeholder"):$(n).attr("title");r=/<br\s*[\/]?>/gi;i=" "+i.replace(/\&lt;/g,"<").replace(/\/\&gt;/g,">").replace(/<br>/g,"\n").replace(/<br\/>/g,"\n")}catch(u){console.log(u.message)}return i}function validPhone(n,t){if(n!=""){if(n.length<14||!(n.lastIndexOf("-")==9))return error.showerror($("#"+t),getmessage($("#"+t))),$("#"+t).trigger("focus").attr("backgroundColor","red"),!1;var i=parseInt(n.charAt(1))+parseInt(n.charAt(2))+parseInt(n.charAt(3));return i<=1?(error.showerror($("#"+t),getmessage($("#"+t))),$("#"+t).trigger("focus").attr("backgroundColor","red"),!1):n.charAt(1)==0?(error.showerror($("#"+t),getmessage($("#"+t))),$("#"+t).trigger("focus").attr("backgroundColor","red"),!1):n.split("-")[1].length>4?(error.showerror($("#"+t),getmessage($("#"+t))),$("#"+t).trigger("focus").attr("backgroundColor","red"),!1):!0}$("#"+t).val(n)}function GetFileSize(n){try{if($("#"+$("#"+n)[0].id+"").val()!=""){if($("#"+n)[0].files[0].name.length>60)return toastr.warning("File name length should be max 60 character long."),!1;if(ValidateFileUpload1($("#"+n)[0].files[0].name)){if($("#"+n)[0].files!=undefined){if($("#"+n)[0].files.length>0){var i=$("#"+n)[0].files[0],t=0;return t=i.size||i.fileSize,t=t/1048576,t>5?(toastr.warning($("#IDfilesize").text()),!1):!0}return!0}return!0}return toastr.warning($("#IDfileExt").text().replace("###",$("#hdnFileExtension").val())),!1}return!0}catch(r){return!1}}function ValidateDynamicSpecialChars(n,t){var i,r,u,f;if(n!=undefined){if(i=t.which||t.keyCode,i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i==8||i==17||i===32)return!0;for(r="true",u=0;u<n.length;u++)if(f=n.charCodeAt(u),f!=i)r="true";else{r="false";break}if(r=="true")return!1}return!0}function ValidateFileUpload1(n){if(n!=""){var t=n.substring(n.lastIndexOf(".")+1).toLowerCase(),i=$("#hdnFileExtension").val().replace(/ /g,"").split(",");return i.indexOf(t)!=-1?(n=="",!0):!1}return!0}function BindingInputtypeforDynamicForms(){xmlToJson();$(".tooltip_main_box").each(function(){$(this).attr("title",$(this).attr("title").replace("&lt;","<").replace("/&gt;",">").replace(/<br>/g,"\n").replace(/<br\/>/g,"\n"));$(this).attr("data-original-title",$(this).attr("title").replace("&lt;","<").replace("/&gt;",">").replace(/<br>/g,"\n"))});$(document).on("change",".errorbox",function(){$(this).removeClass("errorbox")});$(document).on("mousedown",".errorbox",function(){$(this).removeClass("errorbox")});$(document).on("keypress",".errorbox",function(){$(this).removeClass("errorbox")})}function csrfSafeMethod(n){return/^(GET|HEAD|OPTIONS|TRACE)$/.test(n)}function ValidatearrayInList(n){return n!=null&&typeof n.dtException!="undefined"&&n.dtException!=null?($("#spanerrorMessaege").html(n.dtException[0].MessageInformation),$("#diverrorMessage").show().delay(1e4).fadeOut("slow"),loader.hideloader(),!1):($("#diverrorMessage").css("display","none"),!0)}function ValidatearrayInListByName(n,t){return n=="dtException"?($("#spanerrorMessaege").html(t),$("#diverrorMessage").show().delay(1e4).fadeOut("slow"),loader.hideloader(),!1):($("#diverrorMessage").css("display","none"),!0)}function ValidateKeyInListDatatable(n){return isNullOrEmpty(n)?(loader.hideloader(),!1):n.length>0?n[0].hasOwnProperty("MessageInformation")&&n[0].hasOwnProperty("StatusCode")?(n[0].MessageInformation!=="The remote server returned an error: (403) Forbidden."&&($("#spanerrorMessaege").html(n[0].MessageInformation),$("#diverrorMessage").show().delay(1e4).fadeOut("slow")),loader.hideloader(),!1):($("#diverrorMessage").css("display","none"),!0):!0}function blockSpecialChar(n){var t;return t=document.all?n.keyCode:n.which,t>=64&&t<91||t>96&&t<123||t==8||t==0||t==32||t>=48&&t<=57||t==46||t==38}function xmlToJson(){var n=RegistrationJson;$("input[type=text],[type=password]").each(function(){addRemoveAttribute(n,$(this).attr("inputtype"),this,$(this).attr("globalize"))});$(".helpicon").each(function(){updateHelpiconValues(n,$(this).attr("inputtype"),this)});$("input[type=text]").on("keypress",function(t){var r=t.which!=undefined&&t.which!=0?t.which:t.keyCode,i=$(this).attr("id");return r==9&&(i=="txtInviteEmail"||i=="txtInviteAccessPeriod")?($(this).blur(),i=="txtInviteAccessPeriod"&&$("#chkterm").focus(),!0):showResult(n,$(this).attr("inputtype"),t)});$("select").on("change",function(){$(this).val()!=""&&$(".w2ui-tag").remove()})}function isNullOrEmpty(n){return n==null||n===""||n===undefined}function DecimalValidate(n,t){var i=$(t),r;return(n.which!=46||i.val().indexOf(".")!=-1)&&(n.which<48||n.which>57)&&n.which!=0&&n.which!=8?!1:(r=$(t).val(),n.which==46&&r.indexOf(".")==-1&&setTimeout(function(){i.val().substring(i.val().indexOf(".")).length>3&&i.val(i.val().substring(0,i.val().indexOf(".")+3))},1),r.indexOf(".")!=-1&&r.substring(r.indexOf(".")).length>2&&n.which!=0&&n.which!=8&&$(t)[0].selectionStart>=r.length-2?!1:void 0)}function GetMinMaxValueForUserIDRegex(){var n={},t;return n.ISUserIDAsEmailID=!1,n.MinLength=5,n.MaxLength=32,t=RegistrationJson,n}function ValidateKeyInList(n){return isNullOrEmpty(n)?(loader.hideloader(),!1):n.length>0?n[0].hasOwnProperty("MessageInformation")&&n[0].hasOwnProperty("StatusCode")?(loader.hideloader(),!1):($("#diverrorMessage").css("display","none"),!0):!0}function getDateFormat(){var n=$("#hdnMetricDateFormat").val();n=n!==null&&n!==undefined?n.trim():n;switch(n){case"dd/MM/yy":n="dd/mm/y";break;case"MM/dd/yy":n="mm/dd/y";break;case"MMMM d, yyyy":n="MM d,yy";break;case"d-MMM-yy":n="d-M-y";break;case"dd-MMMM-yy":n="dd-MM-y";break;case"M/d/yyyy":n="m/d/yy";break;case"d-MMM-yyyy":n="d-M-yy"}return n}function processDate(n){var i=getDateFormat().toUpperCase(),t;return i=="MM/DD/Y"?new Date(n):i=="DD/MM/Y"?(t=n.split("/"),new Date(t[2],t[1]-1,t[0])):new Date(n.replace(/(\d{2})[-/](\d{2})[-/](\d{4})/,"$2/$1/$3"))}function changeactivelinkcolor(){if($(".activeli_list").val()!=null&&$(".activeli_list").val()!=undefined){var n=$(".activeli_list").val().split(",");$(n).each(function(n,t){$("."+t+">a").addClass("active")})}}function ValidateBuiltyear(){if($("#divPower").css("display")!="none"){if($("[id$=txtYearbuilt]").val()!=""){var n=(new Date).toString().match(/(\d{4})/)[1],t=$("#spinvalidkey").text();if($("[id$=txtYearbuilt]").val()<=1900||$("[id$=txtYearbuilt]").val()>n)return error.showerror($("[id$=txtYearbuilt]"),t),!1}return!0}return!0}function markMandatory(n,t){var i=$("#"+n+' input[mandatory="1"],textarea[mandatory="1"],select[mandatory="1"]').length,r=$("#"+n+' input[type="Text"],textarea,select').length;i===r?($("#"+t).html("All fields are mandatory."),$(".required").hide()):($("#"+t).html(""),$("#"+t).hide(),$("#required").show())}function searchMap(){var n=comMessages.searchGoogleMap($.trim($("#txtGoogleSearch").val())).value,t=n,i=$.parseXML(t),r=$(i),u=r.find("status");if(u.text()==="OK")loadSearchedMap(n),$("#txtGoogleSearch").trigger("focus");else return toastr.warning("Please enter a City Name or ZIP Code."),$("#txtGoogleSearch").trigger("focus"),!1;if(getPageName($(location).attr("pathname"))=="chargingstations")$("#LeftPanel").find('div[class^="MessageContainer"]').on("click",function(){lastClickedDivVal=$(this).find('input[type="hidden"]').val();getCurrentLoc(PEVLocations,!0)})}function chkKey(n){var t=n.which||event.keyCode;if(t==13)return searchMap(),$("#txtGoogleSearch").trigger("focus"),!1}function getPageName(n){return n=n.substring(n.lastIndexOf("/")+1),n=n.substring(0,n.lastIndexOf(".")),n.toLowerCase()}function GetCurrentTime(){var r=new Date,n=r.getHours(),t=r.getMinutes(),i;return t<10&&(t="0"+t),i="AM",n>=12&&(i="PM",n=n-12),n==0&&(n=12),n+":"+t+" "+i}function getMonthName(n){var t;return $("#hdnLanguageCode").val()=="EN"?(t=[],t[0]="Jan",t[1]="Feb",t[2]="Mar",t[3]="Apr",t[4]="May",t[5]="Jun",t[6]="Jul",t[7]="Aug",t[8]="Sep",t[9]="Oct",t[10]="Nov",t[11]="Dec",n>0||n<13?t[n-1]:"error in index"):(t=[],t[0]="Enero",t[1]="Febrero",t[2]="Marzo",t[3]="Abril",t[4]="Mayo",t[5]="Junio",t[6]="Julio",t[7]="Agosto",t[8]="Septiembre",t[9]="Octubre",t[10]="Noviembre",t[11]="Diciembre",n>0||n<13?t[n-1]:"error in index")}function loadSearchedMap(n){var u={zoom:12,mapTypeControl:!1,zoomControl:!1,streetViewControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP},r,i,t;map=new google.maps.Map($(".map_canvas")[0],u);r=$.parseXML(n);t=0;$(r).find("result").each(function(){var n,r,u;i=new google.maps.LatLng($(this).find("geometry>location>lat").text(),$(this).find("geometry>location>lng").text());n=[];r=[];n[t]=new google.maps.Marker({position:i,map:map,icon:"images/pin.svg",zIndex:t});r[t]=new google.maps.InfoWindow({content:'<div class="markerwindow" style="width:230px;text-align: -webkit-center;">'+$.trim($("#txtGoogleSearch").val())+"<\/div>"});u=0;google.maps.event.addListener(n[t],"click",function(){var t=this.getZIndex();r[t].open(map,n[t]);u=t});t++});map.setCenter(i)}function chksearchkey(n){var t=n.which||event.keyCode;return(t==13)?LoadSearchData():!0}function checkQueryString(){var n="pid",t=window.location.href;return t.indexOf("?"+n+"=")!=-1?!0:t.indexOf("&"+n+"=")!=-1?!0:!1}function imgErrorBanner(n){return n.onerror="",n.src="images/no_img.png",!0}function imgErrorBanner1(n){return n.onerror="",n.src="images/no_img.png",n.className="no_img_css",!0}function readURL(n){if(n.files&&n.files[0]){var t=new FileReader;t.onload=function(t){n.files[0].type.split("/")[0].indexOf("image")>-1?($(".imgPrev")[0].src=t.target.result,$(".imgPrev").show()):$(".imgPrev").hide()};t.readAsDataURL(n.files[0])}}function validatePhone(n,t){var i=n.value.replace(/[^\d]/g,"");switch(t){case"0":n.value="("+i.substring(0,3)+")-"+i.substring(3,6)+"-"+i.substring(6);break;case"1":n.value.length>9&&(n.value=i.substring(0,3)+"-"+i.substring(3,6)+"-"+i.substring(6));break;default:n.value=i}}function BannerClick(n){var t="",i;switch(n){case"BannerDashboard":t=1;break;case"IDBannerSettings":t=2;break;case"IDBannerUsage":t=8;break;case"IDBannerCompare":t=4;break;case"IDBannerCompareI":t=4;break;case"IDBannerConnectMe":t=5;break;case"IDBannerBilling":t=3;break;case"IDBannerEV":t=6;break;case"IDBannerEVI":t=7;break;case"IDBannerEfficiency":t=10}i={BannerID:t,IsShow:1,ISclick:1,Page:jQuery(location).attr("href")};$.ajax({type:"POST",url:"Dashboard.aspx/SetbannersCount",data:JSON.stringify(i),contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){try{var t="#",i="",r=JSON.parse(n.d);return r[0].Status&&(t=r[0].LinkURL),t!="#"&&(Boolean(r[0].BannerWeight)?i="_blank":(i="_parent",window.location.href=t),window.open(t,i)),loader.hideloader(),!1}catch(u){return console.log(u.message),loader.hideloader(),!1}},error:function(){loader.hideloader()}})}function SetBannerHref(){var t=[],u=$($("img[onclick*=BannerClick]")),o;for(kk=0;kk<u.length;kk++)t.push(u[kk].id+"-"+$(u[kk]).attr("bannerid"));var f=[],s="",e="",n=[],r=[];for(i=0;i<t.length;i++)$("#"+t[i].split("-")[0]).length===1&&(f=t[i].split("-"),s=f[0],e=f[1],n.push(t[i]),o={BannerID:e,IsShow:1,ISclick:0,Page:jQuery(location).attr("href")},$.ajax({type:"POST",url:"Dashboard.aspx/SetbannersCount",data:JSON.stringify(o),contentType:"application/json; charset=utf-8",dataType:"json",asysc:!1,success:function(t){try{var u="#",f="",e="",i=JSON.parse(t.d);if(i[0].Status&&(u=i[0].LinkURL,e=i[0].BannerID),u!="#"&&(f=Boolean(i[0].BannerWeight)?"_blank":"_parent"),r.push(u+"__"+e),r.length===n.length)for(j=0;j<n.length;j++)for(jj=0;jj<r.length;jj++)r[jj].split("__")[1]===n[j].split("-")[1]&&($("#"+n[j].split("-")[0]).parent("a").attr("href",r[jj].split("__")[0]),$("#"+n[j].split("-")[0]).parent("a").attr("target",f))}catch(o){return console.log(o.message),loader.hideloader(),!1}},error:function(){loader.hideloader()}}))}function toastrConfirmPopup(){try{toastr.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,onclick:null,preventOpenDuplicates:!0,positionClass:"toast-middle-center",preventDuplicates:!0,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"5000",showEasing:"swing",hideEasing:"swing",showMethod:"fadeIn",hideMethod:"fadeOut"}}catch(n){}}function toastrNotify(){try{toastr.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,onclick:null,positionClass:"toast-top-full-width",preventDuplicates:!0,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"5000",showEasing:"swing",hideEasing:"swing",showMethod:"fadeIn",hideMethod:"fadeOut",preventOpenDuplicates:!0}}catch(n){}}function GetFileTypeIcon(n){try{var t="";switch(n){case"gif":case"png":case"bmp":case"jpeg":case"jpg":t="fa-file-image-o";break;case"pdf":t="fa-file-pdf-o ";break;case"doc":case"docx":t="fa-file-word-o";break;case"txt":case"rtf":t="fa-file-text";break;case"xls":case"xlsx":t="fa-file-excel-o ";break;default:t="fa-paperclip"}return t}catch(i){console.log(i.message)}}function startMyApp(){try{isiDevice&&(document.location=$("#iOSURL").val(),setTimeout(function(){window.location=$("#iOSStoreURL").val()},1e3));isAndroid&&(setTimeout(function(){window.location=$("#androidStoreURL").val()},1e3),window.location=$("#androidURL").val());return}catch(n){isiDevice=/ipad|iphone|ipod/i.test(navigator.userAgent.toLowerCase());isAndroid=/android/i.test(navigator.userAgent.toLowerCase());isiDevice&&(document.location="https://itunes.apple.com/us/app/mywatereasy-san-diego/id1202281723?mt=8");isAndroid&&(window.location="http://play.google.com/store/apps/details?id=com.sus.scm_cosd")}}function SetButtonReadOnlyProperty(){var n=$("#hdnIsReadOnlyAccess").val();parseInt(n)===1&&$(function(){window.setTimeout(function(){$('[type="submit"]:not(#usageMapMode #btnMonth, #usageMapMode #btnZipcode, #usageMapMode #btnUtility, #usageMapMode #btnAll), [type="button"]:not(.closepopup, #btndclosepopup,#btnclosepopup_abthome, .tablinks, .close, .userbtn)').prop("disabled",!0).css("cursor","no-drop").each(function(){this.style.setProperty("background-color","#c6c6c6","important");this.style.setProperty("border","1px solid #c6c6c6","important")});$('[type="submit"]:not(#usageMapMode #btnMonth, #usageMapMode #btnZipcode, #usageMapMode #btnUtility, #usageMapMode #btnAll), [type="button"]:not(#btnclosepopup_abthome)').off("click");$(".editcommaddress, a[id$='configure_payment_test'], #addnewpayment, a.submit-button, #lnkbtnaddaccount, #btnSubmitQuestion, #usagePopup").length>0&&($(".editcommaddress, a[id$='configure_payment_test'], #addnewpayment, a.submit-button, #lnkbtnaddaccount, #btnSubmitQuestion, #usagePopup").removeAttr("data-target").removeAttr("data-toggle"),$(".editcommaddress, a[id$='configure_payment_test'], #addnewpayment, a.submit-button, #lnkbtnaddaccount, #btnSubmitQuestion, #usagePopup").off("click").css("cursor","no-drop").each(function(){this.style.setProperty("background-color","#c6c6c6","important");this.style.setProperty("border","1px solid #c6c6c6","important")}))},0)})}function decodeURItoString(n){var t=n;try{t=decodeURIComponent(unescape(n))}catch(i){console.log("ERROR: Can not decodeURI string!"+n);try{unescape!==null&&unescape instanceof Function&&(t=decodeURIComponent(unescape(n)))}catch(i){unescape!==null&&unescape instanceof Function&&(t=unescape(n))}}return t}function getChatData(){$.ajax({type:"POST",url:"Common.aspx/GetChatData",dataType:"json",contentType:"application/json; charset=utf-8",success:function(n){var t=JSON.parse(n.d);ValidateKeyInList(t)&&t.Status=="1"&&t.Data!=null&&t.Data[0].isBusinessHours=="False"&&$("button#contactus").hide()},error:function(n){console.log(n)}})}function setChatData(){var n={pName:$("#hdnPageName").val()};$.ajax({type:"POST",url:"Common.aspx/SetChatEvent",dataType:"json",data:JSON.stringify(n),contentType:"application/json; charset=utf-8",success:function(n){console.log(n.d)},error:function(n){console.log(n)}})}function getOTT(n){$.ajax({type:"POST",url:"Common.aspx/GetOneTimeToken",dataType:"json",contentType:"application/json; charset=utf-8",success:function(t){console.log(t.d);var i="InvoiceDoc.aspx?id="+n+"&key="+JSON.parse(t.d).Data;window.open(i,"_blank")},error:function(n){console.log(n)}})}function BillClick(){responseResult.objResponseEntity}var error,lastClickedDivVal,isiDevice,isAndroid,w2popup,passwordregexadded;!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function hr(n,t,i){var r,u=(t=t||f).createElement("script");if(u.text=n,i)for(r in df)i[r]&&(u[r]=i[r]);t.head.appendChild(u).parentNode.removeChild(u)}function it(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?bt[or.call(n)]||"object":typeof n}function hi(n){var t=!!n&&"length"in n&&n.length,i=it(n);return!u(n)&&!tt(n)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in n)}function v(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function li(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return wt.call(t,n)>-1!==r}):i.filter(t,n,r)}function wr(n,t){while((n=n[t])&&1!==n.nodeType);return n}function ne(n){var t={};return i.each(n.match(l)||[],function(n,i){t[i]=!0}),t}function ut(n){return n}function dt(n){throw n;}function br(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function ni(){f.removeEventListener("DOMContentLoaded",ni);n.removeEventListener("load",ni);i.ready()}function re(n,t){return t.toUpperCase()}function y(n){return n.replace(te,"ms-").replace(ie,re)}function at(){this.expando=i.expando+at.uid++}function ee(n){return"true"===n||"false"!==n&&("null"===n?null:n===+n+""?+n:ue.test(n)?JSON.parse(n):n)}function dr(n,t,i){var r;if(void 0===i&&1===n.nodeType)if(r="data-"+t.replace(fe,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(r))){try{i=ee(i)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function tu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==e&&+o)&&vt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function oe(n){var r,f=n.ownerDocument,u=n.nodeName,t=ai[u];return t||(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),"none"===t&&(t="block"),ai[u]=t,t)}function ft(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)(u=n[i]).style&&(e=u.style.display,t?("none"===e&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),""===u.style.display&&ti(u)&&(f[i]=oe(u))):"none"!==e&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)null!=f[i]&&(n[i].style.display=f[i]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&v(n,t)?i.merge([n],r):r}function vi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function eu(n,t,r,u,f){for(var e,o,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===it(e))i.merge(y,e.nodeType?[e]:e);else if(fu.test(e)){for(o=o||h.appendChild(t.createElement("div")),p=(ru.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=h.firstChild).textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),o=s(h.appendChild(e),"script"),w&&vi(o),r)for(v=0;e=o[v++];)uu.test(e.type||"")&&r.push(e);return h}function ri(){return!0}function et(){return!1}function su(){try{return f.activeElement}catch(n){}}function yi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)yi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=et;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hu(n,t){return v(n,"table")&&v(11!==t.nodeType?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function ye(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function pe(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function cu(n,t){var u,c,f,s,h,l,a,e;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),e=s.events)){delete h.handle;h.events={};for(f in e)for(u=0,c=e[f].length;u<c;u++)i.event.add(t,f,e[f][u])}o.hasData(n)&&(l=o.access(n),a=i.extend({},l),o.set(t,a))}}function we(n,t){var i=t.nodeName.toLowerCase();"input"===i&&iu.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function ot(n,t,f,o){t=er.apply([],t);var l,w,a,v,h,b,c=0,y=n.length,d=y-1,p=t[0],k=u(p);if(k||y>1&&"string"==typeof p&&!e.checkClone&&ae.test(p))return n.each(function(i){var r=n.eq(i);k&&(t[0]=p.call(this,i,r.html()));ot(r,t,f,o)});if(y&&(l=eu(t,n[0].ownerDocument,!1,n,o),w=l.firstChild,1===l.childNodes.length&&(l=w),w||o)){for(v=(a=i.map(s(l,"script"),ye)).length;c<y;c++)h=l,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(a,s(h,"script"))),f.call(n[c],h,c);if(v)for(b=a[a.length-1].ownerDocument,i.map(a,pe),c=0;c<v;c++)h=a[c],uu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(b,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&i._evalUrl(h.src):hr(h.textContent.replace(ve,""),b,h))}return n}function lu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&vi(s(u,"script")),u.parentNode.removeChild(u));return n}function yt(n,t,r){var o,s,h,f,u=n.style;return(r=r||ui(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||i.contains(n.ownerDocument,n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&pi.test(f)&&be.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function au(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ge(n){if(n in wu)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=pu.length;t--;)if((n=pu[t]+i)in wu)return n}function bu(n){var t=i.cssProps[n];return t||(t=i.cssProps[n]=ge(n)||n),t}function ku(n,t,i){var r=vt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function wi(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+w[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+w[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+w[o]+"Width",!0,f))):(s+=i.css(n,"padding"+w[o],!0,f),"padding"!==r?s+=i.css(n,"border"+w[o]+"Width",!0,f):h+=i.css(n,"border"+w[o]+"Width",!0,f));return!u&&e>=0&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))),s}function du(n,t,r){var f=ui(n),u=yt(n,t,f),s="border-box"===i.css(n,"boxSizing",!1,f),o=s;if(pi.test(u)){if(!r)return u;u="auto"}return o=o&&(e.boxSizingReliable()||u===n.style[t]),("auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&(u=n["offset"+t[0].toUpperCase()+t.slice(1)],o=!0),(u=parseFloat(u)||0)+wi(n,t,r||(s?"border":"content"),o,f,u)+"px"}function h(n,t,i,r,u){return new h.prototype.init(n,t,i,r,u)}function bi(){fi&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(bi):n.setTimeout(bi,i.fx.interval),i.fx.tick())}function tf(){return n.setTimeout(function(){st=void 0}),st=Date.now()}function ei(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=w[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function rf(n,t,i){for(var u,f=(a.tweeners[t]||[]).concat(a.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function no(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&ti(n),e=r.get(n,"fxshow");u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})}));for(f in t)if(y=t[f],gu.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p)){k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ft([n],!0),o=n.style.display||o,l=i.css(n,"display"),ft([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block"));u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));h=!1;for(f in p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ft([n],!0),v.done(function(){a||ft([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),h=rf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}}function to(n,t){var r,f,e,u,o;for(r in n)if(f=y(r),e=t[f],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function a(n,t,r){var o,s,h=0,v=a.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=st||tf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:st||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(to(c,f.opts.specialEasing);h<v;h++)if(o=a.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,rf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function g(n){return(n.match(l)||[]).join(" ")}function nt(n){return n.getAttribute&&n.getAttribute("class")||""}function ki(n){return Array.isArray(n)?n:"string"==typeof n?n.match(l)||[]:[]}function tr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||io.test(n)?u(n,i):tr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==it(t))u(n,t);else for(f in t)tr(n+"["+f+"]",t[f],r,u)}function af(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function vf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===ir;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ur(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function lo(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ao(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}var k=[],f=n.document,bf=Object.getPrototypeOf,d=k.slice,er=k.concat,si=k.push,wt=k.indexOf,bt={},or=bt.toString,kt=bt.hasOwnProperty,sr=kt.toString,kf=sr.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},tt=function(n){return null!=n&&n===n.window},df={type:!0,src:!0,noModule:!0},i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,b,ci,ar,vr,yr,pr,l,kr,gt,lt,ai,fu,st,fi,gu,nf,uf,ht,ff,ef,of,di,gi,yf,ct,fr,oi,pf,wf;i.fn=i.prototype={jquery:"3.5.1",constructor:i,length:0,toArray:function(){return d.call(this)},get:function(n){return null==n?d.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:si,sort:k.sort,splice:k.splice};i.extend=i.fn.extend=function(){var o,e,t,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[f]||{},f++),"object"==typeof n||u(n)||(n={}),f===l&&(n=this,f--);f<l;f++)if(null!=(o=arguments[f]))for(e in o)t=n[e],n!==(r=o[e])&&(c&&r&&(i.isPlainObject(r)||(s=Array.isArray(r)))?(s?(s=!1,h=t&&Array.isArray(t)?t:[]):h=t&&i.isPlainObject(t)?t:{},n[e]=i.extend(c,h,r)):void 0!==r&&(n[e]=r));return n};i.extend({expando:"jQuery"+("3.5.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==or.call(n))&&(!(t=bf(n))||"function"==typeof(i=kt.call(t,"constructor")&&t.constructor)&&sr.call(i)===kf)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n){hr(n)},each:function(n,t){var r,i=0;if(hi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},trim:function(n){return null==n?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(hi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):si.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:wt.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var f,u=[],r=0,e=n.length,o=!i;r<e;r++)(f=!t(n[r],r))!==o&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(hi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return er.apply([],f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=k[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){bt["[object "+t+"]"]=t.toLowerCase()});b=function(n){function u(n,t,r,u){var s,p,l,a,w,d,g,y=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(w=cr.exec(n)))if(s=w[1]){if(9===v){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(y&&(l=y.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=w[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)y=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),p=(d=ft(n)).length;p--;)d[p]="#"+a+" "+yt(d[p]);g=d.join(",");y=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,y.querySelectorAll(g)),r}catch(n){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ar(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=di++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[pt(ui(e),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return!0===n.disabled&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(n){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&er.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(ir," ")+" ").indexOf(i)>-1:"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((e?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:bi(!1),disabled:bi(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)(i=ei(t[r]))[f]?u.push(i):e.push(i);(i=lt(n,pr(e,u))).selector=n}return i},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if((f=s[0]=s[0].slice(0)).length>2&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&yt(f)))return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(dt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=b;i.expr=b.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=b.uniqueSort;i.text=b.getText;i.isXMLDoc=b.isXML;i.contains=b.contains;i.escapeSelector=b.escape;var rt=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},cr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},lr=i.expr.match.needsContext;ci=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(li(this,n||[],!1))},not:function(n){return this.pushStack(li(this,n||[],!0))},is:function(n){return!!li(this,"string"==typeof n&&lr.test(n)?i(n):n||[],!1).length}});vr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||ar,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:vr.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),ci.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;ar=i(f);yr=/^(?:parents|prev(?:Until|All))/;pr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!lr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?wt.call(i(n),this[0]):wt.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return rt(n,"parentNode")},parentsUntil:function(n,t,i){return rt(n,"parentNode",i)},next:function(n){return wr(n,"nextSibling")},prev:function(n){return wr(n,"previousSibling")},nextAll:function(n){return rt(n,"nextSibling")},prevAll:function(n){return rt(n,"previousSibling")},nextUntil:function(n,t,i){return rt(n,"nextSibling",i)},prevUntil:function(n,t,i){return rt(n,"previousSibling",i)},siblings:function(n){return cr((n.parentNode||{}).firstChild,n)},children:function(n){return cr(n.firstChild)},contents:function(n){return v(n,"iframe")?n.contentDocument:(v(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(pr[n]||i.uniqueSort(f),yr.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n="string"==typeof n?ne(n):i.extend({},n);var f,r,c,e,t=[],s=[],o=-1,l=function(){for(e=e||n.once,c=f=!0;s.length;o=-1)for(r=s.shift();++o<t.length;)!1===t[o].apply(r[0],r[1])&&n.stopOnFalse&&(o=t.length,r=!1);n.memory||(r=!1);f=!1;e&&(t=r?[]:"")},h={add:function(){return t&&(r&&!f&&(o=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&h.has(r)||t.push(r):r&&r.length&&"string"!==it(r)&&f(r)})}(arguments),r&&!f&&l()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=o&&o--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return e=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return e=s=[],r||f||(t=r=""),this},locked:function(){return!!e},fireWith:function(n,t){return e||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),f||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,a=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,ut,e),s(o,r,dt,e)):(o++,i.call(n,s(o,r,ut,e),s(o,r,dt,e),s(o,r,ut,r.notifyWith))):(f!==ut&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},l=e?a:function(){try{a()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,l.stackTrace);t+1>=o&&(f!==dt&&(h=void 0,c=[n]),r.rejectWith(h,c))}};t?l():(i.Deferred.getStackHook&&(l.stackTrace=i.Deferred.getStackHook()),n.setTimeout(l))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:ut,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ut));f[2][3].add(s(0,n,u(r)?r:dt))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=d.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=arguments.length>1?d.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(br(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)br(f[t],s(t),r.reject);return r.promise()}});kr=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&kr.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};gt=i.Deferred();i.fn.ready=function(n){return gt.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0,!0!==n&&--i.readyWait>0||gt.resolveWith(f,[i]))}});i.ready.then=gt.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",ni),n.addEventListener("load",ni));var p=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===it(r)){e=!0;for(h in r)p(n,t,h,r[h],!0,o,s)}else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},te=/^-ms-/,ie=/-([a-z])/g;lt=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};at.uid=1;at.prototype={cache:function(n){var t=n[this.expando];return t||(t={},lt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new at,o=new at,ue=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,fe=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),dr(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):p(this,function(t){var r;if(i&&void 0===t){if(void 0!==(r=o.get(i,n))||void 0!==(r=dr(i,n)))return r}else this.each(function(){o.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var gr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,vt=new RegExp("^(?:([+-])=|)("+gr+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],ti=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&i.contains(n.ownerDocument,n)&&"none"===i.css(n,"display")},nu=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};ai={};i.fn.extend({show:function(){return ft(this,!0)},hide:function(){return ft(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ti(this)?i(this).show():i(this).hide()})}});var iu=/^(?:checkbox|radio)$/i,ru=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,uu=/^$|^module$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;fu=/<|&#?\w+;/;!function(){var n=f.createDocumentFragment().appendChild(f.createElement("div")),t=f.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);e.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var ii=f.documentElement,se=/^key/,he=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ou=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,v,k,y,w,h,s,c,o,b,d,a=r.get(n);if(a)for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(ii,e),u.guid||(u.guid=i.guid++),(y=a.events)||(y=a.events={}),(v=a.handle)||(v=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=ou.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=y[o])||((c=y[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,v)||n.addEventListener&&n.addEventListener(o,v)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,h,v,p,s,c,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(h=ou.exec(t[p])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),o){for(c=i.event.special[o]||{},a=v[o=(f?c.delegateType:c.bindType)||o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||h&&!h.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,c.remove&&c.remove.call(n,s));k&&!a.length&&(c.teardown&&!1!==c.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var t=i.event.fix(n),u,h,c,e,f,l,s=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==su()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===su()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&v(this,"input"))return this.click(),!1},_default:function(n){return v(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ri:et,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ri;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ri;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ri;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&se.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&he.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return yi(this,n,t,i,r)},one:function(n,t,i,r){return yi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=et),this.each(function(){i.event.remove(this,n,r,t)})}});var ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,le=/<script|<style|<link/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,ve=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ce,"<$1><\/$2>")},clone:function(n,t,r){var u,c,o,f,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)we(o[u],f[u]);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)cu(o[u],f[u]);else cu(n,h);return(f=s(h,"script")).length>0&&vi(f,!l&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(lt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return lu(this,n,!0)},remove:function(n){return lu(this,n)},text:function(n){return p(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return ot(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||hu(this,n).appendChild(n)})},prepend:function(){return ot(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=hu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return p(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!le.test(n)&&!c[(ru.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ot(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),si.apply(f,u.get());return this.pushStack(f)}});var pi=new RegExp("^("+gr+")(?!px)[a-z%]+$","i"),ui=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},be=new RegExp(w.join("|"),"i");!function(){function r(){if(t){o.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";ii.appendChild(o).appendChild(t);var i=n.getComputedStyle(t);s="1%"!==i.top;a=12===u(i.marginLeft);t.style.right="60%";l=36===u(i.right);h=36===u(i.width);t.style.position="absolute";c=36===t.offsetWidth||"absolute";ii.removeChild(o);t=null}}function u(n){return Math.round(parseFloat(n))}var s,h,c,l,a,o=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),h},pixelBoxStyles:function(){return r(),l},pixelPosition:function(){return r(),s},reliableMarginLeft:function(){return r(),a},scrollboxSize:function(){return r(),c}}))}();var ke=/^(none|table(?!-c[ea]).+)/,vu=/^--/,de={position:"absolute",visibility:"hidden",display:"block"},yu={letterSpacing:"0",fontWeight:"400"},pu=["Webkit","Moz","ms"],wu=f.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=yt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=vu.test(t),s=n.style;if(l||(t=bu(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=vt.exec(r))&&f[1]&&(r=tu(n,t,f),h="number");null!=r&&r===r&&("number"===h&&(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return vu.test(t)||(t=bu(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=yt(n,t,u)),"normal"===f&&t in yu&&(f=yu[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!ke.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?du(n,t,u):nu(n,de,function(){return du(n,t,u)})},set:function(n,r,u){var s,f=ui(n),h="border-box"===i.css(n,"boxSizing",!1,f),o=u&&wi(n,t,u,h,f);return h&&e.scrollboxSize()===f.position&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-wi(n,t,"border",!1,f)-.5)),o&&(s=vt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ku(n,r,o)}}});i.cssHooks.marginLeft=au(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(yt(n,"marginLeft"))||n.getBoundingClientRect().left-nu(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ku)});i.fn.extend({css:function(n,t){return p(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ui(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.Tween=h;h.prototype={constructor:h,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=h.propHooks[this.prop];return n&&n.get?n.get(this):h.propHooks._default.get(this)},run:function(n){var t,r=h.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):h.propHooks._default.set(this),this}};h.prototype.init.prototype=h.prototype;h.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};h.propHooks.scrollTop=h.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=h.prototype.init;i.fx.step={};gu=/^(?:toggle|show|hide)$/;nf=/queueHooks$/;i.Animation=i.extend(a,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return tu(i.elem,n,vt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],a.tweeners[i]=a.tweeners[i]||[],a.tweeners[i].unshift(t)},prefilters:[no],prefilter:function(n,t){t?a.prefilters.unshift(n):a.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ti).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=a(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&nf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ei(t,!0),n,i,u)}});i.each({slideDown:ei("show"),slideUp:ei("hide"),slideToggle:ei("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(st=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();st=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){fi||(fi=!0,bi())};i.fx.stop=function(){fi=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=f.createElement("input"),t=f.createElement("select").appendChild(f.createElement("option"));n.type="checkbox";e.checkOn=""!==n.value;e.optSelected=t.selected;(n=f.createElement("input")).value="t";n.type="radio";e.radioValue="t"===n.value}();ht=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return p(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?uf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&v(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});uf={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=ht[t]||i.find.attr;ht[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=ht[u],ht[u]=f,f=null!=r(n,t,i)?u:null,ht[u]=e),f}});ff=/^(?:input|select|textarea|button)$/i;ef=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return p(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ff.test(n.nodeName)||ef.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if((o=ki(n)).length)while(t=this[c++])if(f=nt(t),r=1===t.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=g(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if((o=ki(n)).length)while(r=this[c++])if(f=nt(r),t=1===r.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)while(t.indexOf(" "+e+" ")>-1)t=t.replace(" "+e+" "," ");f!==(h=g(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=ki(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=nt(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+g(nt(t))+" ").indexOf(i)>-1)return!0;return!1}});of=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(of,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:g(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!v(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=i.inArray(i.valHooks.option.get(u),e)>-1)&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;di=/^(?:focusinfocus|focusoutblur)$/;gi=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=kt.call(t,"type")?t.type:t,b=kt.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!di.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!tt(o)){for(d=a.delegateType||h,di.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=k>1?d:a.bindType||h,(y=(r.get(c,"events")||{})[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&lt(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!lt(o)||v&&u(o[h])&&!tt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,gi),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,gi),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var pt=n.location,sf=Date.now(),nr=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(n){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var io=/\[\]$/,hf=/\r?\n/g,ro=/^(?:submit|button|image|reset|file)$/i,uo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)tr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&uo.test(this.nodeName)&&!ro.test(n)&&(this.checked||!iu.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(hf,"\r\n")}}):{name:t.name,value:r.replace(hf,"\r\n")}}).get()}});var fo=/%20/g,eo=/#.*$/,oo=/([?&])_=[^&]*/,so=/^(.*?):[ \t]*([^\r\n]*)$/gm,ho=/^(?:GET|HEAD)$/,co=/^\/\//,cf={},ir={},lf="*/".concat("*"),rr=f.createElement("a");return rr.href=pt.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:pt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(pt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":lf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ur(ur(n,i.ajaxSettings),t):ur(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(ir),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=t>0?4:0,v=t>=200&&t<300||304===t,f&&(p=lo(u,e,f)),p=ao(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=so.exec(k);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||pt.href)+"").replace(co,pt.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=rr.protocol+"//"+rr.host!=c.protocol+"//"+c.host}catch(n){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),vf(cf,u,r,e),s)return e;(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!ho.test(u.type);o=u.url.replace(eo,"");u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(fo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(nr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(oo,"$1"),p=(nr.test(o)?"&":"?")+"_="+sf+++p),u.url=o+p);u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType);e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+lf+"; q=0.01":""):u.accepts["*"]);for(g in u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=vf(ir,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&u.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(n){if(s)throw n;b(-1,n)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(n){}},yf={0:200,1223:204},ct=i.ajaxSettings.xhr(),e.cors=!!ct&&"withCredentials"in ct,e.ajax=ct=!!ct,i.ajaxTransport(function(t){var i,r;if(e.cors||ct&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(yf[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(n){if(i)throw n;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(u,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}}),fr=[],oi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=fr.pop()||i.expando+"_"+sf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(oi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&oi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(oi,"$1"+e):!1!==t.jsonp&&(t.url+=(nr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,fr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=function(){var n=f.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",2===n.childNodes.length}(),i.parseHTML=function(n,t,r){if("string"!=typeof n)return[];"boolean"==typeof t&&(r=t,t=!1);var s,u,o;return t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=ci.exec(n),o=!r&&[],u?[t.createElement(u[1])]:(u=eu([n],t,o),o&&o.length&&i(o).remove(),i.merge([],u.childNodes))},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return o>-1&&(f=g(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),e.length>0&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,y,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");(y=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1)?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ii})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return p(this,function(n,i,u){var f;if(tt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(e.pixelPosition,function(n,r){if(r)return r=yt(n,t),pi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return p(this,function(t,r,f){var e;return tt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.proxy=function(n,t){var f,e,r;if("string"==typeof t&&(f=n[t],t=n,n=f),u(n))return e=d.call(arguments,2),r=function(){return n.apply(t||this,e.concat(d.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=v,i.isFunction=u,i.isWindow=tt,i.camelCase=y,i.type=it,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),pf=n.jQuery,wf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=wf),t&&n.jQuery===i&&(n.jQuery=pf),i},t||(n.jQuery=n.$=i),i});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function c(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=l(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function l(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",i,function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,a)}function a(){n.datepicker._isDisabledDatepicker(i.inline?i.dpDiv.parent()[0]:i.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function u(t,i){for(var r in n.extend(t,i),i)null==i[r]&&(t[r]=i[r]);return t}function t(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}var v,o,i,p,r,e;n.ui=n.ui||{};n.ui.version="1.12.1";v=0;o=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var f,r,u=0;null!=(r=i[u]);u++)try{(f=n._data(r,"events"))&&f.remove&&n(r).triggerHandler("remove")}catch(n){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var f,u,o,s={},e=t.split(".")[0],h=e+"-"+(t=t.split(".")[1]);return r||(r=i,i=n.Widget),n.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr[":"][h.toLowerCase()]=function(t){return!!n.data(t,h)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?void(arguments.length&&this._createWidget(n,t)):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),(o=new i).options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?void(s[t]=function(){function n(){return i.prototype[t].apply(this,arguments)}function u(n){return i.prototype[t].apply(this,n)}return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()):void(s[t]=r)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f&&o.widgetEventPrefix||t},s,{constructor:u,namespace:e,widgetName:t,widgetFullName:h}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,f=o.call(arguments,1),u=0,e=f.length;e>u;u++)for(i in f[u])r=f[u][i],f[u].hasOwnProperty(i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var s="string"==typeof u,e=o.call(arguments,1),f=this;return s?this.length||"instance"!==u?this.each(function(){var i,o=n.data(this,r);return"instance"===u?(f=o,!1):o?n.isFunction(o[u])&&"_"!==u.charAt(0)?(i=o[u].apply(o,e))!==o&&void 0!==i?(f=i&&i.jquery?f.pushStack(i.get()):i,!1):void 0:n.error("no such method '"+u+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):f=void 0:(e.length&&(u=n.widget.extend.apply(null,[u].concat(e))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),f}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=v++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return"classes"===n&&this._setOptionClasses(t),this.options[n]=t,"disabled"===n&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function r(r,f){for(var o,e=0;r.length>e;e++)o=u.classesElementLookup[r[e]]||n(),o=t.add?n(n.unique(o.get().concat(t.element.get()))):n(o.not(t.element).get()),u.classesElementLookup[r[e]]=o,i.push(r[e]),f&&t.classes[r[e]]&&i.push(t.classes[r[e]])}var i=[],u=this;return t=n.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&r(t.keys.match(/\S+/g)||[],!0),t.extra&&r(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){-1!==n.inArray(t.target,u)&&(i.classesElementLookup[r]=n(u.not(t.target).get()))})},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){r="boolean"==typeof r?r:i;var u="string"==typeof n||null===n,f={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r};return f.element.toggleClass(this._classes(f),r),this},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||!0!==u.options.disabled&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.on(h,c,o):i.on(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i).off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){var i=this;return setTimeout(function(){return("string"==typeof n?i[n]:n).apply(i,arguments)},t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},(i=n.Event(i)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&!1===e.apply(this.element[0],[i].concat(r))||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?!0===u||"number"==typeof u?i:u.effect||i:t;"number"==typeof(u=u||{})&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget,function(){function f(n,t,i){return[parseFloat(n[0])*(c.test(n[0])?t/100:1),parseFloat(n[1])*(c.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}var u,r=Math.max,t=Math.abs,e=/left|center|right/,o=/top|center|bottom/,s=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,l=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var i,r,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),i=f.offsetWidth,t.css("overflow","scroll"),i===(r=f.offsetWidth)&&(r=t[0].clientWidth),t.remove(),u=i-r},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth;return{width:"scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:!r&&!u?n(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return l.apply(this,arguments);u=n.extend({},u);var p,c,a,y,v,b,k=n(u.of),g=n.position.getWithinInfo(u.within),nt=n.position.getScrollInfo(g),w=(u.collision||"flip").split(" "),d={};return b=function(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}(k),k[0].preventDefault&&(u.at="left top"),c=b.width,a=b.height,y=b.offset,v=n.extend({},y),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=e.test(n[0])?n.concat(["center"]):o.test(n[0])?["center"].concat(n):["center","center"]);n[0]=e.test(n[0])?n[0]:"center";n[1]=o.test(n[1])?n[1]:"center";t=s.exec(n[0]);i=s.exec(n[1]);d[this]=[t?t[0]:0,i?i[0]:0];u[this]=[h.exec(n[0])[0],h.exec(n[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===u.at[0]?v.left+=c:"center"===u.at[0]&&(v.left+=c/2),"bottom"===u.at[1]?v.top+=a:"center"===u.at[1]&&(v.top+=a/2),p=f(d.at,c,a),v.left+=p[0],v.top+=p[1],this.each(function(){var b,tt,o=n(this),s=o.outerWidth(),h=o.outerHeight(),it=i(this,"marginLeft"),rt=i(this,"marginTop"),ut=s+it+i(this,"marginRight")+nt.width,ft=h+rt+i(this,"marginBottom")+nt.height,e=n.extend({},v),l=f(d.my,o.outerWidth(),o.outerHeight());"right"===u.my[0]?e.left-=s:"center"===u.my[0]&&(e.left-=s/2);"bottom"===u.my[1]?e.top-=h:"center"===u.my[1]&&(e.top-=h/2);e.left+=l[0];e.top+=l[1];b={marginLeft:it,marginTop:rt};n.each(["left","top"],function(t,i){n.ui.position[w[t]]&&n.ui.position[w[t]][i](e,{targetWidth:c,targetHeight:a,elemWidth:s,elemHeight:h,collisionPosition:b,collisionWidth:ut,collisionHeight:ft,offset:[p[0]+l[0],p[1]+l[1]],my:u.my,at:u.at,within:g,elem:o})});u.using&&(tt=function(n){var i=y.left-e.left,v=i+c-s,f=y.top-e.top,p=f+a-h,l={target:{element:k,left:y.left,top:y.top,width:c,height:a},element:{element:o,left:e.left,top:e.top,width:s,height:h},horizontal:0>v?"left":i>0?"right":"center",vertical:0>p?"top":f>0?"bottom":"middle"};s>c&&c>t(i+v)&&(l.horizontal="center");h>a&&a>t(f+p)&&(l.vertical="middle");l.important=r(t(i),t(v))>r(t(f),t(p))?"horizontal":"vertical";u.using.call(this,n,l)});o.offset(n.extend(e,{using:tt}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var s,h,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-o,v=l+i.collisionWidth-c-o,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(0>(s=n.left+u+f+e+i.collisionWidth-c-y)||t(a)>s)&&(n.left+=u+f+e):v>0&&((h=n.left-i.collisionPosition.marginLeft+u+f+e-o)>0||v>t(h))&&(n.left+=u+f+e)},top:function(n,i){var s,h,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,o=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-o,v=l+i.collisionHeight-c-o,u="top"===i.my[1]?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(0>(h=n.top+u+f+e+i.collisionHeight-c-y)||t(a)>h)&&(n.top+=u+f+e):v>0&&((s=n.top-i.collisionPosition.marginTop+u+f+e-o)>0||v>t(s))&&(n.top+=u+f+e)}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}}}();n.ui.position;n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}});n.fn.extend({disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var f="ui-effects-",s="ui-effects-style",h="ui-effects-animated",y=n;n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function s(f){var o=i(),s=o._rgba=[];return f=f.toLowerCase(),r(v,function(n,i){var r,h=i.re.exec(f),c=h&&i.parse(h),e=i.space||"rgba";return c?(r=o[e](c),o[u[e].cache]=r[u[e].cache],s=o._rgba=r._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,e.transparent),o):e[f]}function o(n,t,i){return 1>6*(i=(i+1)%1)?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var e,a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return h!==t&&(o=[o,h,c,l],v="array"),"string"===v?this.parse(s(o)||e._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):"object"===v?(r(u,o instanceof i?function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}:function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=0===this.alpha()?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};null!==u&&(null===r?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return 1===(n=(n||0).toString(16)).length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var s,h,i=n[0]/255,r=n[1]/255,f=n[2]/255,c=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,l=.5*o;return s=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,h=0===t?0:.5>=l?t/o:t/(2-o),[Math.round(s)%360,h,l,null==c?1:c]};u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*o(f,i,r+1/3)),Math.round(255*o(f,i,r)),Math.round(255*o(f,i,r-1/3)),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var a,l=n.type(u),v="array"===l||"object"===l?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v["object"===l?n:t.idx];null==i&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?((a=i(c(e)))[o]=e,a):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var e,f=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===f?s:("function"===f&&(i=i.call(this,s),f=n.type(i)),null==i&&r.empty?this:("string"===f&&(e=a.exec(i))&&(i=s+parseFloat(e[2])*("+"===e[1]?1:-1)),o[r.idx]=i,this[h](o)))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=s(u)))){if(u=i(o||u),!c.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(n){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(n){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(y),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)"string"==typeof i[r=i[u]]&&(f[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(f[r]=i[r]);return f}function i(t,i){var r,f,e={};for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(y.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(u,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").addBack():e;f=f.map(function(){return{el:n(this),start:t(this)}});(o=function(){n.each(r,function(n,t){u[t]&&e[t+"Class"](u[t])})})();f=f.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return"boolean"==typeof r||void 0===r?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!(t&&"number"!=typeof t&&!n.fx.speeds[t])||"string"==typeof t&&!n.effects.effect[t]||!!n.isFunction(t)||"object"==typeof t&&!t.effect}function r(n,t){var r=t.outerWidth(),u=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(n)||["",0,r,u,0];return{top:parseFloat(i[1])||0,right:"auto"===i[2]?r:parseFloat(i[2]),bottom:"auto"===i[3]?u:parseFloat(i[3]),left:parseFloat(i[4])||0}}n.expr&&n.expr.filters&&n.expr.filters.animated&&(n.expr.filters.animated=function(t){return function(i){return!!n(i).data(h)||t(i)}}(n.expr.filters.animated));!1!==n.uiBackCompat&&n.extend(n.effects,{save:function(n,t){for(var i=0,r=t.length;r>i;i++)null!==t[i]&&n.data(f+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0,u=t.length;u>i;i++)null!==t[i]&&(r=n.data(f+t[i]),n.css(t[i],r))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(n){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).trigger("focus"),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).trigger("focus")),t}});n.extend(n.effects,{version:"1.12.1",define:function(t,i,r){return r||(r=i,i="effect"),n.effects.effect[t]=r,n.effects.effect[t].mode=i,r},scaledDimensions:function(n,t,i){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var r="horizontal"!==i?(t||100)/100:1,u="vertical"!==i?(t||100)/100:1;return{height:n.height()*u,width:n.width()*r,outerHeight:n.outerHeight()*u,outerWidth:n.outerWidth()*r}},clipToBox:function(n){return{width:n.clip.right-n.clip.left,height:n.clip.bottom-n.clip.top,left:n.clip.left,top:n.clip.top}},unshift:function(n,t,i){var r=n.queue();t>1&&r.splice.apply(r,[1,0].concat(r.splice(t,i)));n.dequeue()},saveStyle:function(n){n.data(s,n[0].style.cssText)},restoreStyle:function(n){n[0].style.cssText=n.data(s)||"";n.removeData(s)},mode:function(n,t){var i=n.is(":hidden");return"toggle"===t&&(t=i?"show":"hide"),(i?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createPlaceholder:function(t){var i,r=t.css("position"),u=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(r)&&(r="absolute",i=n("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(f+"placeholder",i)),t.css({position:r,left:u.left,top:u.top}),i},removePlaceholder:function(n){var t=f+"placeholder",i=n.data(t);i&&(i.remove(),n.removeData(t))},cleanUp:function(t){n.effects.restoreStyle(t);n.effects.removePlaceholder(t)},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function o(t){function s(){n.isFunction(f)&&f.call(o[0]);n.isFunction(t)&&t()}var o=n(this);i.mode=l.shift();!1===n.uiBackCompat||u?"none"===i.mode?(o[r](),s()):e.call(o[0],i,function(){o.removeData(h);n.effects.cleanUp(o);"hide"===i.mode&&o.hide();s()}):(o.is(":hidden")?"hide"===r:"show"===r)?(o[r](),s()):e.call(o[0],i,s)}var i=t.apply(this,arguments),e=n.effects.effect[i.effect],u=e.mode,s=i.queue,c=s||"fx",f=i.complete,r=i.mode,l=[],a=function(t){var f=n(this),i=n.effects.mode(f,r)||u;f.data(h,!0);l.push(i);u&&("show"===i||i===u&&"hide"===i)&&f.show();u&&"none"===i||n.effects.saveStyle(f);n.isFunction(t)&&t()};return n.fx.off||!e?r?this[r](i.duration,f):this.each(function(){f&&f.call(this)}):!1===s?this.each(a).each(o):this.queue(c,a).queue(c,o)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||"boolean"==typeof r)return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r},cssClip:function(n){return n?this.css("clip","rect("+n.top+"px "+n.right+"px "+n.bottom+"px "+n.left+"px)"):r(this.css("clip"),this)},transfer:function(t,i){var u=n(this),r=n(t.to),f="fixed"===r.css("position"),e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo("body").addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();n.isFunction(i)&&i()})}});n.fx.step.clip=function(t){t.clipInit||(t.start=n(t.elem).cssClip(),"string"==typeof t.end&&(t.end=r(t.end,t.elem)),t.clipInit=!0);n(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}();n.effects;n.effects.define("blind","hide",function(t,i){var e={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},u=n(this),o=t.direction||"up",s=u.cssClip(),r={clip:n.extend({},s)},f=n.effects.createPlaceholder(u);r.clip[e[o][0]]=r.clip[e[o][1]];"show"===t.mode&&(u.cssClip(r.clip),f&&f.css(n.effects.clipToBox(r)),r.clip=s);f&&f.animate(n.effects.clipToBox(r),t.duration,t.easing);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("bounce",function(t,i){var e,o,a,u=n(this),p=t.mode,s="hide"===p,w="show"===p,h=t.direction||"up",r=t.distance,v=t.times||5,b=2*v+(w||s?1:0),c=t.duration/b,l=t.easing,f="up"===h||"down"===h?"top":"left",y="up"===h||"left"===h,k=0,d=u.queue().length;for(n.effects.createPlaceholder(u),a=u.css(f),r||(r=u["top"===f?"outerHeight":"outerWidth"]()/3),w&&((o={opacity:1})[f]=a,u.css("opacity",0).css(f,y?2*-r:2*r).animate(o,c,l)),s&&(r/=Math.pow(2,v-1)),(o={})[f]=a;v>k;k++)(e={})[f]=(y?"-=":"+=")+r,u.animate(e,c,l).animate(o,c,l),r=s?2*r:r/2;s&&((e={opacity:0})[f]=(y?"-=":"+=")+r,u.animate(e,c,l));u.queue(i);n.effects.unshift(u,d,b+1)});n.effects.define("clip","hide",function(t,i){var r,u={},f=n(this),e=t.direction||"vertical",o="both"===e,s=o||"horizontal"===e,h=o||"vertical"===e;r=f.cssClip();u.clip={top:h?(r.bottom-r.top)/2:r.top,right:s?(r.right-r.left)/2:r.right,bottom:h?(r.bottom-r.top)/2:r.bottom,left:s?(r.right-r.left)/2:r.left};n.effects.createPlaceholder(f);"show"===t.mode&&(f.cssClip(u.clip),u.clip=r);f.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("drop","hide",function(t,i){var e,u=n(this),h="show"===t.mode,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f?"-=":"+=",c="+="===s?"-=":"+=",r={opacity:0};n.effects.createPlaceholder(u);e=t.distance||u["top"===o?"outerHeight":"outerWidth"](!0)/2;r[o]=s+e;h&&(u.css(r),r[o]=c+e,r.opacity=1);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("explode","hide",function(t,i){function b(){p.push(this);p.length===e*c&&(o.css({visibility:"visible"}),n(p).remove(),i())}for(var u,l,a,v,y,e=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=e,o=n(this),f="show"===t.mode,w=o.show().css("visibility","hidden").offset(),s=Math.ceil(o.outerWidth()/c),h=Math.ceil(o.outerHeight()/e),p=[],r=0;e>r;r++)for(a=w.top+r*h,y=r-(e-1)/2,u=0;c>u;u++)l=w.left+u*s,v=u-(c-1)/2,o.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-u*s,top:-r*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(f?v*s:0),top:a+(f?y*h:0),opacity:f?0:1}).animate({left:l+(f?0:v*s),top:a+(f?0:y*h),opacity:f?1:0},t.duration||500,t.easing,b)});n.effects.define("fade","toggle",function(t,i){var r="show"===t.mode;n(this).css("opacity",r?0:1).animate({opacity:r?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("fold","hide",function(t,i){var u=n(this),l=t.mode,v="show"===l,y="hide"===l,o=t.size||15,a=/([0-9]+)%/.exec(o),f=!t.horizFirst?["bottom","right"]:["right","bottom"],s=t.duration/2,h=n.effects.createPlaceholder(u),e=u.cssClip(),c={clip:n.extend({},e)},r={clip:n.extend({},e)},p=[e[f[0]],e[f[1]]],w=u.queue().length;a&&(o=parseInt(a[1],10)/100*p[y?0:1]);c.clip[f[0]]=o;r.clip[f[0]]=o;r.clip[f[1]]=0;v&&(u.cssClip(r.clip),h&&h.css(n.effects.clipToBox(r)),r.clip=e);u.queue(function(i){h&&h.animate(n.effects.clipToBox(c),s,t.easing).animate(n.effects.clipToBox(r),s,t.easing);i()}).animate(c,s,t.easing).animate(r,s,t.easing).queue(i);n.effects.unshift(u,w,4)});n.effects.define("highlight","show",function(t,i){var r=n(this),u={backgroundColor:r.css("backgroundColor")};"hide"===t.mode&&(u.opacity=0);n.effects.saveStyle(r);r.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("size",function(t,i){var l,r,p,u=n(this),v=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],w=t.mode,y="effect"!==w,c=t.scale||"both",b=t.origin||["middle","center"],k=u.css("position"),a=u.position(),o=n.effects.scaledDimensions(u),f=t.from||o,e=t.to||n.effects.scaledDimensions(u,0);n.effects.createPlaceholder(u);"show"===w&&(p=f,f=e,e=p);r={from:{y:f.height/o.height,x:f.width/o.width},to:{y:e.height/o.height,x:e.width/o.width}};("box"===c||"both"===c)&&(r.from.y!==r.to.y&&(f=n.effects.setTransition(u,s,r.from.y,f),e=n.effects.setTransition(u,s,r.to.y,e)),r.from.x!==r.to.x&&(f=n.effects.setTransition(u,h,r.from.x,f),e=n.effects.setTransition(u,h,r.to.x,e)));("content"===c||"both"===c)&&r.from.y!==r.to.y&&(f=n.effects.setTransition(u,v,r.from.y,f),e=n.effects.setTransition(u,v,r.to.y,e));b&&(l=n.effects.getBaseline(b,o),f.top=(o.outerHeight-f.outerHeight)*l.y+a.top,f.left=(o.outerWidth-f.outerWidth)*l.x+a.left,e.top=(o.outerHeight-e.outerHeight)*l.y+a.top,e.left=(o.outerWidth-e.outerWidth)*l.x+a.left);u.css(f);("content"===c||"both"===c)&&(s=s.concat(["marginTop","marginBottom"]).concat(v),h=h.concat(["marginLeft","marginRight"]),u.find("*[width]").each(function(){var i=n(this),u=n.effects.scaledDimensions(i),f={height:u.height*r.from.y,width:u.width*r.from.x,outerHeight:u.outerHeight*r.from.y,outerWidth:u.outerWidth*r.from.x},e={height:u.height*r.to.y,width:u.width*r.to.x,outerHeight:u.height*r.to.y,outerWidth:u.width*r.to.x};r.from.y!==r.to.y&&(f=n.effects.setTransition(i,s,r.from.y,f),e=n.effects.setTransition(i,s,r.to.y,e));r.from.x!==r.to.x&&(f=n.effects.setTransition(i,h,r.from.x,f),e=n.effects.setTransition(i,h,r.to.x,e));y&&n.effects.saveStyle(i);i.css(f);i.animate(e,t.duration,t.easing,function(){y&&n.effects.restoreStyle(i)})}));u.animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=u.offset();0===e.opacity&&u.css("opacity",f.opacity);y||(u.css("position","static"===k?"relative":k).offset(t),n.effects.saveStyle(u));i()}})});n.effects.define("scale",function(t,i){var u=n(this),f=t.mode,e=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"effect"!==f?0:100),r=n.extend(!0,{from:n.effects.scaledDimensions(u),to:n.effects.scaledDimensions(u,e,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(r.from.opacity=1,r.to.opacity=0);n.effects.effect.size.call(this,r,i)});n.effects.define("puff","hide",function(t,i){var r=n.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});n.effects.effect.scale.call(this,r,i)});n.effects.define("pulsate","show",function(t,i){var r=n(this),e=t.mode,o="show"===e,c=o||"hide"===e,f=2*(t.times||5)+(c?1:0),s=t.duration/f,u=0,h=1,l=r.queue().length;for((o||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1);f>h;h++)r.animate({opacity:u},s,t.easing),u=1-u;r.animate({opacity:u},s,t.easing);r.queue(i);n.effects.unshift(r,l,f+1)});n.effects.define("shake",function(t,i){var l=1,r=n(this),f=t.direction||"left",e=t.distance||20,a=t.times||3,v=2*a+1,u=Math.round(t.duration/v),o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f,h={},c={},y={},p=r.queue().length;for(n.effects.createPlaceholder(r),h[o]=(s?"-=":"+=")+e,c[o]=(s?"+=":"-=")+2*e,y[o]=(s?"-=":"+=")+2*e,r.animate(h,u,t.easing);a>l;l++)r.animate(c,u,t.easing).animate(y,u,t.easing);r.animate(c,u,t.easing).animate(h,u/2,t.easing).queue(i);n.effects.unshift(r,p,v+1)});n.effects.define("slide","show",function(t,i){var s,o,u=n(this),h={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},c=t.mode,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",l="up"===f||"left"===f,a=t.distance||u["top"===e?"outerHeight":"outerWidth"](!0),r={};n.effects.createPlaceholder(u);s=u.cssClip();o=u.position()[e];r[e]=(l?-1:1)*a+o;r.clip=u.cssClip();r.clip[h[f][1]]=r.clip[h[f][0]];"show"===c&&(u.cssClip(r.clip),u.css(e,r[e]),r.clip=s,r[e]=o);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});!1!==n.uiBackCompat&&n.effects.define("transfer",function(t,i){n(this).transfer(t,i)});n.ui.focusable=function(t,i){var e,u,o,r,s,f=t.nodeName.toLowerCase();return"area"===f?(u=(e=t.parentNode).name,!(!t.href||!u||"map"!==e.nodeName.toLowerCase())&&(o=n("img[usemap='#"+u+"']")).length>0&&o.is(":visible")):(/^(input|select|textarea|button|object)$/.test(f)?(r=!t.disabled)&&(s=n(t).closest("fieldset")[0])&&(r=!s.disabled):r="a"===f&&t.href||i,r&&n(t).is(":visible")&&function(n){for(var t=n.css("visibility");"inherit"===t;)t=(n=n.parent()).css("visibility");return"hidden"!==t}(n(t)))};n.extend(n.expr[":"],{focusable:function(t){return n.ui.focusable(t,null!=n.attr(t,"tabindex"))}});n.ui.focusable;n.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):n(this[0].form)};n.ui.formResetMixin={_formResetHandler:function(){var t=n(this);setTimeout(function(){var i=t.data("ui-form-reset-instances");n.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var n=this.form.data("ui-form-reset-instances")||[];n.length||this.form.on("reset.ui-form-reset",this._formResetHandler);n.push(this);this.form.data("ui-form-reset-instances",n)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(n.inArray(this,t),1);t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};"1.7"===n.fn.jquery.substring(0,3)&&(n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}}),n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};n.ui.escapeSelector=function(){var n=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(t){return t.replace(n,"\\$1")}}();n.fn.labels=function(){var i,r,u,t,f;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(t=this.eq(0).parents("label"),(u=this.attr("id"))&&(f=(i=this.eq(0).parents().last()).add(i.length?i.siblings():this.siblings()),r="label[for='"+n.ui.escapeSelector(u)+"']",t=t.add(f.find(r).addBack(r))),this.pushStack(t))};n.fn.scrollParent=function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return(!u||"static"!==t.css("position"))&&f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)};n.extend(n.expr[":"],{tabbable:function(t){var i=n.attr(t,"tabindex"),r=null!=i;return(!r||i>=0)&&n.ui.focusable(t,r)}});n.fn.extend({uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");t.collapsible||!1!==t.active&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var i,r,t=this.options.icons;t&&(i=n("<span>"),this._addClass(i,"ui-accordion-header-icon","ui-icon "+t.header),i.prependTo(this.headers),r=this.active.children(".ui-accordion-header-icon"),this._removeClass(r,t.header)._addClass(r,null,t.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?void this._activate(t):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||!1!==this.options.active||this._activate(0),void("icons"===n&&(this._destroyIcons(),t&&this._createIcons())))},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!n)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),n(r).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels();!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=n()):!1===t.active?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header);this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===r&&(t=0,this.headers.next().each(function(){var i=n(this).is(":visible");i||n(this).show();t=Math.max(t,n(this).css("height","").height());i||n(this).hide()}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var e,o,i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],s=f&&i.collapsible,c=s?n():r.next(),l=u.next(),h={oldHeader:u,oldPanel:l,newHeader:s?n():r,newPanel:c};t.preventDefault();f&&!i.collapsible||!1===this._trigger("beforeActivate",t,h)||(i.active=!s&&this.headers.index(r),this.active=f?n():r,this._toggle(h),this._removeClass(u,"ui-accordion-header-active","ui-state-active"),i.icons&&(e=u.children(".ui-accordion-header-icon"),this._removeClass(e,null,i.icons.activeHeader)._addClass(e,null,i.icons.header)),f||(this._removeClass(r,"ui-accordion-header-collapsed")._addClass(r,"ui-accordion-header-active","ui-state-active"),i.icons&&(o=r.children(".ui-accordion-header-icon"),this._removeClass(o,null,i.icons.header)._addClass(o,null,i.icons.activeHeader)),this._addClass(r.next(),"ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};return"number"==typeof f&&(u=f),"string"==typeof f&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),void n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(o+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}})):t.animate(this.hideProps,u,r,s):n.animate(this.showProps,u,r,s)},_toggleComplete:function(n){var t=n.oldPanel,i=t.prev();this._removeClass(t,"ui-accordion-content-active");this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.ui.safeActiveElement=function(n){var t;try{t=n.activeElement}catch(i){t=n.body}return t||(t=n.body),t.nodeName||(t=n.body),t};n.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target),r=n(n.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&r.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var r=n(t.target).closest(".ui-menu-item"),i=n(t.currentTarget);r[0]===i[0]&&(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],n.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();t.children().each(function(){var t=n(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var r,u,i,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";f=!1;i=t.keyCode>=96&&105>=t.keyCode?""+(t.keyCode-96):String.fromCharCode(t.keyCode);clearTimeout(this.filterTimer);i===u?f=!0:i=u+i;r=this._filterMenuItems(i);(r=f&&-1!==r.index(this.active.next())?this.active.nextAll(".ui-menu-item"):r).length||(i=String.fromCharCode(t.keyCode),r=this._filterMenuItems(i));r.length?(this.focus(t,r),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var t,r,u,f,i=this,o=this.options.icons.submenu,e=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);r=e.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),r=t.prev(),u=n("<span>").data("ui-menu-submenu-caret",!0);i._addClass(u,"ui-menu-icon","ui-icon "+o);r.attr("aria-haspopup","true").prepend(u);t.attr("aria-labelledby",r.attr("id"))});this._addClass(r,"ui-menu","ui-widget ui-widget-content ui-front");(t=e.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=n(this);i._isDivider(t)&&i._addClass(t,"ui-menu-divider","ui-widget-content")});f=(u=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(u,"ui-menu-item")._addClass(f,"ui-menu-item-wrapper");t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){if("icons"===n){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu)}this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n+"");this._toggleClass(null,"ui-state-disabled",!!n)},focus:function(n,t){var r,i,u;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();i=this.active.children(".ui-menu-item-wrapper");this._addClass(i,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",i.attr("id"));u=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(u,null,"ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);(r=t.children(".ui-menu")).length&&n&&/^mouse/.test(n.type)&&this._startOpening(r);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",n,{item:this.active}),this.active=null)},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this._removeClass(r.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?void(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return 0>(i=n(this)).offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(t)},previousPage:function(t){var i,r,u;return this.active?void(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return(i=n(this)).offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first()))):void this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).children(".ui-menu-item-wrapper").text()))})}});n.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f||!e&&this._isContentEditable(this.element);this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,void(i=!0);t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,void((!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault());if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,void n.preventDefault()):void this._searchTimeout(n)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(n),void this._change(n))}});this._initSource();this.menu=n("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(t,i){var u,r;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)})):(r=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:r})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value),void((u=i.item.attr("aria-label")||r.value)&&n.trim(u).length&&(this.liveRegion.children().hide(),n("<div>").text(u).appendTo(this.liveRegion))))},menuselect:function(t,i){var r=i.item.data("ui-autocomplete-item"),u=this.previous;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=u,this._delay(function(){this.previous=u;this.selectedItem=r}));!1!==this._trigger("select",t,{item:r})&&this._value(r.value);this.term=this._value();this.close(t);this.selectedItem=r}});this.liveRegion=n("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var i=this.menu.element[0];return t.target===this.element[0]||t.target===i||n.contains(i,t.target)},_closeOnClickOutside:function(n){this._isEventTargetInWidget(n)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):!1!==this._trigger("search",t)?this._search(n):void 0},_search:function(n){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<div>").text(i.label)).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[n](t):void this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())},_isContentEditable:function(n){if(!n.length)return!1;var t=n.prop("contentEditable");return"inherit"===t?this._isContentEditable(n.parent()):"true"===t}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});n.ui.autocomplete;p=/ui-corner-([a-z]){2,6}/g;n.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar");this.refresh()},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,i=[];n.each(this.options.items,function(r,u){var f,e={};if(u)return"controlgroupLabel"===r?((f=t.element.find(u)).each(function(){var t=n(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'><\/span>")}),t._addClass(f,null,"ui-widget ui-widget-content ui-state-default"),void(i=i.concat(f.get()))):void(n.fn[r]&&(e=t["_"+r+"Options"]?t["_"+r+"Options"]("middle"):{classes:{}},t.element.find(u).each(function(){var u=n(this),f=u[r]("instance"),o=n.widget.extend({},e),s;"button"===r&&u.parent(".ui-spinner").length||(f||(f=u[r]()[r]("instance")),f&&(o.classes=t._resolveClassesValues(o.classes,f)),u[r](o),s=u[r]("widget"),n.data(s[0],"ui-controlgroup-data",f||u[r]("instance")),i.push(s[0]))})))});this.childWidgets=n(n.unique(i));this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var i=n(this).data("ui-controlgroup-data");i&&i[t]&&i[t]()})},_updateCornerClass:function(n,t){var i=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(n,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");this._addClass(n,null,i)},_buildSimpleOptions:function(n,t){var i="vertical"===this.options.direction,r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[n],r},_spinnerOptions:function(n){var t=this._buildSimpleOptions(n,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(n){return this._buildSimpleOptions(n,"ui-button")},_checkboxradioOptions:function(n){return this._buildSimpleOptions(n,"ui-checkboxradio-label")},_selectmenuOptions:function(n){var t="vertical"===this.options.direction;return{width:!!t&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[n]}},_resolveClassesValues:function(t,i){var r={};return n.each(t,function(u){var f=i.options.classes[u]||"";f=n.trim(f.replace(p,""));r[u]=(f+" "+t[u]).replace(/\s+/g," ")}),r},_setOption:function(n,t){return"direction"===n&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(n,t),"disabled"===n?void this._callChildMethod(t?"disable":"enable"):void this.refresh()},refresh:function(){var t,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix");this._initWidgets();t=this.childWidgets;this.options.onlyVisible&&(t=t.filter(":visible"));t.length&&(n.each(["first","last"],function(n,r){var u=t[r]().data("ui-controlgroup-data"),f;u&&i["_"+u.widgetName+"Options"]?(f=i["_"+u.widgetName+"Options"](1===t.length?"only":r),f.classes=i._resolveClassesValues(f.classes,u),u.element[u.widgetName](f)):i._updateCornerClass(t[r](),r)}),this._callChildMethod("refresh"))}});n.widget("ui.checkboxradio",[n.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var r,t,u=this,i=this._super()||{};return this._readType(),t=this.element.labels(),this.label=n(t[t.length-1]),this.label.length||n.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){u.originalLabel+=3===this.nodeType?n(this).text():this.outerHTML}),this.originalLabel&&(i.label=this.originalLabel),null!=(r=this.element[0].disabled)&&(i.disabled=r),i},_create:function(){var n=this.element[0].checked;this._bindFormResetHandler();null==this.options.disabled&&(this.options.disabled=this.element[0].disabled);this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio","ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label");this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel);this._enhance();n&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover"));this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;"input"===t&&/radio|checkbox/.test(this.type)||n.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t=this.element[0].name,i="input[name='"+n.ui.escapeSelector(t)+"']";return t?(this.form.length?n(this.form[0].elements).filter(i):n(i).filter(function(){return 0===n(this).form().length})).not(this.element):n([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t);this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t);"radio"===this.type&&this._getRadioGroup().each(function(){var t=n(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler();this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(n,t){if("label"!==n||t)return(this._super(n,t),"disabled"===n?(this._toggleClass(this.label,null,"ui-state-disabled",t),void(this.element[0].disabled=t)):void this.refresh())},_updateIcon:function(t){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=n("<span>"),this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var n=this.label.contents().not(this.element[0]);this.icon&&(n=n.not(this.icon[0]));this.iconSpace&&(n=n.not(this.iconSpace[0]));n.remove();this.label.append(this.options.label)},refresh:function(){var n=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(n);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",n);null!==this.options.label&&this._updateLabel();t!==this.options.disabled&&this._setOptions({disabled:t})}}]);n.ui.checkboxradio;n.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,n=this._super()||{};return this.isInput=this.element.is("input"),null!=(t=this.element[0].disabled)&&(n.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(n.label=this.originalLabel),n},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0);null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1);this.hasTitle=!!this.element.attr("title");this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label));this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();this.element.is("a")&&this._on({keyup:function(t){t.keyCode===n.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button");this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title");this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,i){var u="iconPosition"!==t,r=u?this.options.iconPosition:i,f="top"===r||"bottom"===r;this.icon?u&&this._removeClass(this.icon,null,this.options.icon):(this.icon=n("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only"));u&&this._addClass(this.icon,null,i);this._attachIcon(r);f?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role");this.icon&&this.icon.remove();this.iconSpace&&this.iconSpace.remove();this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(n){this.icon[/^(?:end|bottom)/.test(n)?"before":"after"](this.iconSpace)},_attachIcon:function(n){this.element[/^(?:end|bottom)/.test(n)?"append":"prepend"](this.icon)},_setOptions:function(n){var t=void 0===n.showLabel?this.options.showLabel:n.showLabel,i=void 0===n.icon?this.options.icon:n.icon;t||i||(n.showLabel=!0);this._super(n)},_setOption:function(n,t){"icon"===n&&(t?this._updateIcon(n,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove()));"iconPosition"===n&&this._updateIcon(n,t);"showLabel"===n&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip());"label"===n&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition))));this._super(n,t);"disabled"===n&&(this._toggleClass(null,"ui-state-disabled",t),this.element[0].disabled=t,t&&this.element.blur())},refresh:function(){var n=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");n!==this.options.disabled&&this._setOptions({disabled:n});this._updateTooltip()}});!1!==n.uiBackCompat&&(n.widget("ui.button",n.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text);!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel);this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end");this._super()},_setOption:function(n,t){return"text"===n?void this._super("showLabel",t):("showLabel"===n&&(this.options.text=t),"icon"===n&&(this.options.icons.primary=t),"icons"===n&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),void this._superApply(arguments))}}),n.fn.button=function(t){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?t.apply(this,arguments):(n.ui.checkboxradio||n.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(n.fn.button),n.fn.buttonset=function(){return n.ui.controlgroup||n.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});n.ui.button;n.extend(n.ui,{datepicker:{version:"1.12.1"}});n.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,u,f;u="div"===(r=t.nodeName.toLowerCase())||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);(f=this._newInst(n(t),u)).settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,f):u&&this._inlineDatepicker(t,f)},_newInst:function(t,i){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?l(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.off("focus",this._showDatepicker);i.trigger&&i.trigger.remove();("focus"===(u=this._get(i,"showOn"))||"both"===u)&&t.on("focus",this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.on("click",function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),n("body").append(this._dialogInput),(o=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},n.data(this._dialogInput[0],"datepicker",o)),u(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),i===f&&(i=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&("input"===(i=t.nodeName.toLowerCase())?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&((r=u.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&("input"===(i=t.nodeName.toLowerCase())?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&((r=u.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(n){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?n.extend({},n.datepicker._defaults):f?"all"===i?n.extend({},f.settings):this._get(f,i):null:(e=i||{},"string"==typeof i&&((e={})[i]=r),void(f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),u(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f))))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,f,e,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return(e=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv))[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,e[0]),(u=n.datepicker._get(i,"onSelect"))?(f=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[f,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i))&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(n){}return!0},_showDatepicker:function(t){var i,s,h,e,r,f,o;("input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),n.datepicker._isDisabledDatepicker(t)||n.datepicker._lastInput===t)||(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),!1!==(h=(s=n.datepicker._get(i,"beforeShow"))?s.apply(t,[t,i]):{})&&(u(i.settings,h),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),e=!1,n(t).parents().each(function(){return!(e|="fixed"===n(this).css("position"))}),r={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),r=n.datepicker._checkOffset(i,r,e),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":e?"fixed":"absolute",display:"none",left:r.left+"px",top:r.top+"px"}),i.inline||(f=n.datepicker._get(i,"showAnim"),o=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",function(n){for(var i,t;n.length&&n[0]!==document;){if(("absolute"===(i=n.css("position"))||"relative"===i||"fixed"===i)&&(t=parseInt(n.css("zIndex"),10),!isNaN(t)&&0!==t))return t;n=n.parent()}return 0}(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[f]?i.dpDiv.show(f,n.datepicker._get(i,"showOptions"),o):i.dpDiv[f||"show"](f?o:null),n.datepicker._shouldFocusInput(i)&&i.input.trigger("focus"),n.datepicker._curInst=i)))},_updateDatepicker:function(t){this.maxRows=4;i=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var r,u=this._getNumberOfMonths(t),f=u[1],e=t.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&a.apply(e.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");t.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.trigger("focus");t.yearshtml&&(r=t.yearshtml,setTimeout(function(){r===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);r=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return[(i=n(t).offset()).left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,(e=this._get(i,"onClose"))&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||((f=this._getInst(e[0])).selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);(u=this._get(r,"onSelect"))?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).val(u))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(""==(i="object"==typeof i?""+i:i+""))return null;for(var b,a,e,u=0,v=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof v?v:(new Date).getFullYear()%100+parseInt(v,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,f=-1,s=-1,h=-1,y=-1,p=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var f=l(n),r="@"===n?14:"!"===n?20:"y"===n&&f?4:"o"===n?3:2,e=RegExp("^\\d{"+("y"===n?r:1)+","+r+"}"),t=i.substring(u).match(e);if(!t)throw"Missing number at position "+u;return u+=t[0].length,parseInt(t[0],10)},k=function(t,r,f){var e=-1,o=n.map(l(t)?f:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(u,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],u+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+u;},w=function(){if(i.charAt(u)!==t.charAt(o))throw"Unexpected literal at position "+u;u++},o=0;t.length>o;o++)if(p)"'"!==t.charAt(o)||l("'")?w():p=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":y=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":f=c("y");break;case"@":f=(e=new Date(c("@"))).getFullYear();s=e.getMonth()+1;h=e.getDate();break;case"!":f=(e=new Date((c("!")-this._ticksTo1970)/1e4)).getFullYear();s=e.getMonth()+1;h=e.getDate();break;case"'":l("'")?w():p=!0;break;default:w()}if(i.length>u&&(a=i.substr(u),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===f?f=(new Date).getFullYear():100>f&&(f+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=f?0:-100)),y>-1)for(s=1,h=y;!((b=this._getDaysInMonth(f,s-1))>=h);)s++,h-=b;if((e=this._daylightSavingAdjust(new Date(f,s-1,h))).getFullYear()!==f||e.getMonth()+1!==s||e.getDate()!==h)throw"Invalid date";return e},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getFullYear()%100?"0":"")+t.getFullYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(n){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var u=null==i||""===i?r:"string"==typeof i?function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(n){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)}(i):"number"==typeof i?isNaN(i)?r:function(n){var t=new Date;return t.setDate(t.getDate()+n),t}(i):new Date(i.getTime());return(u=u&&"Invalid Date"==""+u?r:u)&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,it,h,rt,k,ut,ft,ii,c,et,ri,ui,fi,ei,ot,g,oi,st,nt,o,v,ht,y,ct,l,u,lt,si,at,vt,yt,pt,t,wt,bt,d,p,tt,kt=new Date,dt=this._daylightSavingAdjust(new Date(kt.getFullYear(),kt.getMonth(),kt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),gt=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ni=1!==e[0]||1!==e[1],ti=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),a=this._getMinMaxDate(n,"max"),i=n.drawMonth-ai,r=n.drawYear;if(0>i&&(i+=12,r--),a)for(b=this._daylightSavingAdjust(new Date(a.getFullYear(),a.getMonth()-e[0]*e[1]+1,a.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,i,1))>b;)0>--i&&(i=11,r--);for(n.drawMonth=i,n.drawYear=r,s=this._get(n,"prevText"),s=gt?this.formatDate(s,this._daylightSavingAdjust(new Date(r,i-ci,1)),this._getFormatConfig(n)):s,it=this._canAdjustMonth(n,-1,r,i)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=gt?this.formatDate(h,this._daylightSavingAdjust(new Date(r,i+ci,1)),this._getFormatConfig(n)):h,rt=this._canAdjustMonth(n,1,r,i)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ut=this._get(n,"gotoCurrent")&&n.currentDay?ti:dt,k=gt?this.formatDate(k,ut,this._getFormatConfig(n)):k,ft=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ii=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?ft:"")+(this._isInRange(n,ut)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":ft)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,et=this._get(n,"showWeek"),ri=this._get(n,"dayNames"),ui=this._get(n,"dayNamesMin"),fi=this._get(n,"monthNames"),ei=this._get(n,"monthNamesShort"),ot=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),oi=this._get(n,"selectOtherMonths"),st=this._getDefaultDate(n),nt="",v=0;e[0]>v;v++){for(ht="",this.maxRows=4,y=0;e[1]>y;y++){if(ct=this._daylightSavingAdjust(new Date(r,i,n.selectedDay)),l=" ui-corner-all",u="",ni){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(y){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===v?f?rt:it:"")+(/all|right/.test(l)&&0===v?f?it:rt:"")+this._generateMonthYearHeader(n,i,r,w,a,v>0||y>0,fi,ei)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",lt=et?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)lt+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ri[si=(o+c)%7]+"'>"+ui[si]+"<\/span><\/th>";for(u+=lt+"<\/tr><\/thead><tbody>",at=this._getDaysInMonth(r,i),r===n.selectedYear&&i===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,at)),vt=(this._getFirstDayOfMonth(r,i)-c+7)%7,yt=Math.ceil((vt+at)/7),pt=ni&&this.maxRows>yt?this.maxRows:yt,this.maxRows=pt,t=this._daylightSavingAdjust(new Date(r,i,1-vt)),wt=0;pt>wt;wt++){for(u+="<tr>",bt=et?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(t)+"<\/td>":"",o=0;7>o;o++)d=ot?ot.apply(n.input?n.input[0]:null,[t]):[!0,""],tt=(p=t.getMonth()!==i)&&!oi||!d[0]||w&&w>t||a&&t>a,bt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(p?" ui-datepicker-other-month":"")+(t.getTime()===ct.getTime()&&i===n.selectedMonth&&n._keyEvent||st.getTime()===t.getTime()&&st.getTime()===ct.getTime()?" "+this._dayOverClass:"")+(tt?" "+this._unselectableClass+" ui-state-disabled":"")+(p&&!g?"":" "+d[1]+(t.getTime()===ti.getTime()?" "+this._currentClass:"")+(t.getTime()===dt.getTime()?" ui-datepicker-today":""))+"'"+(p&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(tt?"":" data-handler='selectDay' data-event='click' data-month='"+t.getMonth()+"' data-year='"+t.getFullYear()+"'")+">"+(p&&!g?"&#xa0;":tt?"<span class='ui-state-default'>"+t.getDate()+"<\/span>":"<a class='ui-state-default"+(t.getTime()===dt.getTime()?" ui-state-highlight":"")+(t.getTime()===ti.getTime()?" ui-state-active":"")+(p?" ui-priority-secondary":"")+"' href='#'>"+t.getDate()+"<\/a>")+"<\/td>",t.setDate(t.getDate()+1),t=this._daylightSavingAdjust(t);u+=bt+"<\/tr>"}++i>11&&(i=0,r++);ht+=u+="<\/tbody><\/table>"+(ni?"<\/div>"+(e[0]>0&&y===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"")}nt+=ht}return nt+=ii,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var b,k,h,v,y,d,s,a,p=this._get(n,"changeMonth"),w=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!p)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(b=r&&r.getFullYear()===i,k=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!b||h>=r.getMonth())&&(!k||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&p&&w?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!w)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),s=(d=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t})(v[0]),a=Math.max(s,d(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&p&&w?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.selectedYear+("Y"===i?t:0),f=n.selectedMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).on("mousedown",n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new c;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.12.1";n.datepicker;n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());r=!1;n(document).on("mouseup",function(){r=!1});n.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).on("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!r){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,u=1===t.which,f=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&n(t.target).closest(this.options.cancel).length;return!(u&&!f&&this._mouseCapture(t))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return i._mouseMove(n)},this._mouseUpDelegate=function(n){return i._mouseUp(n)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),r=!0,!0))}},_mouseMove:function(t){if(this._mouseMoved){if(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);this.ignoreMissingWhich=!1;r=!1;t.preventDefault()},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};n.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&n(t).trigger("blur")};n.widget("ui.draggable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(t){var i=this.options;return!(this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(t),!!this.handle&&(this._blurActiveElement(t),this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),!0))},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=n.ui.safeActiveElement(this.document[0]);n(t.target).closest(i).length||n.ui.safeBlur(i)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(!1===this._trigger("drag",t,r))return this._mouseUp(new n.Event("mouseup",t)),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==r._trigger("stop",t)&&r._clear()}):!1!==this._trigger("stop",t)&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new n.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return!this.options.handle||!!n(t.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,r,i=this.options,u=this.document[0];return this.relativeContainer=null,i.containment?"window"===i.containment?void(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===i.containment?void(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):i.containment.constructor===Array?void(this.containment=i.containment):("parent"===i.containment&&(i.containment=this.helper[0].parentNode),void((r=(t=n(i.containment))[0])&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t))):void(this.containment=null)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));!1!==o&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,l,a,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)l=(c=r.snapElements[u].left-r.margins.left)+r.snapElements[u].width,v=(a=r.snapElements[u].top-r.margins.top)+r.snapElements[u].height,c-f>k||y>l+f||a-f>d||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=f>=Math.abs(a-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(l-y),e&&(i.position.top=r._convertPositionTo("relative",{top:a-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:l}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(a-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(l-k),e&&(i.position.top=r._convertPositionTo("relative",{top:a,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:l-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.resizable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseFloat(n)||0},_isNumber:function(n){return!isNaN(parseFloat(n))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0||(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var r,t=this.options,i=this;this._addClass("ui-resizable");n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null});this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,r={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(r),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(r),this._proportionallyResize());this._setupHandles();t.autoHide&&n(this.element).on("mouseenter",function(){t.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){t.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())});this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(n,t){switch(this._super(n,t),n){case"handles":this._removeHandles();this._setupHandles()}},_setupHandles:function(){var r,i,u,o,t,f=this.options,e=this;if(this.handles=f.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),u=this.handles.split(","),this.handles={},i=0;u.length>i;i++)o="ui-resizable-"+(r=n.trim(u[i])),t=n("<div>"),this._addClass(t,"ui-resizable-handle "+o),t.css({zIndex:f.zIndex}),this.handles[r]=".ui-resizable-"+r,this.element.append(t);this._renderAxis=function(t){var i,r,u,f;for(i in t=t||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:e._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(r=n(this.handles[i],this.element),f=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),u=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(u,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){e.resizing||(this.className&&(t=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),e.axis=t&&t[1]?t[1]:"se")});f.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(t){var i,r,u=!1;for(i in this.handles)((r=n(this.handles[i])[0])===t.target||n.contains(r,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===e?this.axis+"-resize":e),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return this._updatePrevProperties(),!!f&&(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1)},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(f=(u=(r=this._proportionallyResizeElements).length&&/textarea/i.test(r[0].nodeName))&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,h=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),t.maxWidth>u&&(t.maxWidth=u),t.maxHeight>e&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];4>t;t++)i[t]=parseFloat(r[t])||0,i[t]+=parseFloat(u[t])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize;return{left:this.originalPosition.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize;return{top:this.originalPosition.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance").options;n(t.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("ui-resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0});t._addClass(t.ghost,"ui-resizable-ghost");!1!==n.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost);t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&r>i.maxWidth,w=i.maxHeight&&u>i.maxHeight,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((0>=u-e||0>=r-f)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;0>i&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle);this.options.disabled&&(this.options.disabled=!1);this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);(n=t.parent.children().eq(t.index)).length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&!1!==this._trigger("beforeClose",t)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||n.ui.safeBlur(n.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=n(n.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var n=this._focusedElement;n||(n=this.element.find("[autofocus]"));n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).trigger("focus")},_keepFocus:function(t){function i(){var t=n.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===t||n.contains(this.uiDialog[0],t)||this._focusTabbable()}t.preventDefault();i.call(this);this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE)return t.preventDefault(),void this.close(t);if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==r[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){u.trigger("focus")}),t.preventDefault()):(this._delay(function(){r.trigger("focus")}),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:n("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(t,"ui-dialog-title");this._title(t);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title?n.text(this.options.title):n.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length?void this._removeClass(this.uiDialog,"ui-dialog-buttons"):(n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;f={icon:r.icon,iconPosition:r.iconPosition,showLabel:r.showLabel,icons:r.icons,text:r.text};delete r.click;delete r.icon;delete r.iconPosition;delete r.showLabel;delete r.icons;"boolean"==typeof r.text&&delete r.text;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet).on("click",function(){u.apply(i.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){t._addClass(n(this),"ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};t._removeClass(n(this),"ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e="string"==typeof u?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){t._addClass(n(this),"ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};t._removeClass(n(this),"ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(t,i){var f,u,r=this.uiDialog;"disabled"!==t&&(this._super(t,i),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:n("<a>").text(""+this.options.closeText).html()}),"draggable"===t&&((f=r.is(":data(ui-draggable)"))&&!i&&r.draggable("destroy"),!f&&i&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&((u=r.is(":data(ui-resizable)"))&&!i&&r.resizable("destroy"),u&&"string"==typeof i&&r.resizable("option","handles",i),u||!1===i||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none";"auto"===n.height?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return!!n(t.target).closest(".ui-dialog").length||!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(n){t||this._allowInteraction(n)||(n.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=n("<div>").appendTo(this._appendTo());this._addClass(this.overlay,null,"ui-widget-overlay ui-front");this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays"));this.overlay.remove();this.overlay=null}}});!1!==n.uiBackCompat&&n.widget("ui.dialog",n.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(n,t){"dialogClass"===n&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t);this._superApply(arguments)}});n.ui.dialog;n.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?void(t=arguments[0]):t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight})};this._addToManager(i.scope);i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this._addActiveClass();i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this._removeActiveClass();i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return!(!r||(r.currentItem||r.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&e(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return(u=!0,!1)}),!u&&!!this.accept.call(this.element[0],r.currentItem||r.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(r)),this.element))},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});e=n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,f,o,s=e(t,this,this.options.tolerance,i),u=!s&&this.isover?"isout":s&&!this.isover?"isover":null;u&&(this.options.greedy&&(f=this.options.scope,(o=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===f})).length&&((r=n(o[0]).droppable("instance")).greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").off("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};!1!==n.uiBackCompat&&n.widget("ui.droppable",n.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super();this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});n.ui.droppable;n.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=n("<div>").appendTo(this.element);this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove()},value:function(n){return void 0===n?this.options.value:(this.options.value=this._constrainedValue(n),void this._refreshValue())},_constrainedValue:function(n){return void 0===n&&(n=this.options.value),this.indeterminate=!1===n,"number"!=typeof n&&(n=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){"max"===n&&(t=Math.max(this.min,t));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(i.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});n.widget("ui.selectable",n.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t.elementPos=n(t.element[0]).offset();t.selectees=n(t.options.filter,t.element[0]);t._addClass(t.selectees,"ui-selectee");t.selectees.each(function(){var i=n(this),u=i.offset(),r={left:u.left-t.elementPos.left,top:u.top-t.elementPos.top};n.data(this,"selectable-item",{element:this,$element:i,left:r.left,top:r.top,right:r.left+i.outerWidth(),bottom:r.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=n("<div>");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;this.opos=[t.pageX,t.pageY];this.elementPos=n(this.element[0]).offset();this.options.disabled||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(i._removeClass(r.$element,"ui-selected"),r.selected=!1,i._addClass(r.$element,"ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return(u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),i._removeClass(r.$element,u?"ui-unselecting":"ui-selected")._addClass(r.$element,u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1)}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var o,i=this,s=this.options,r=this.opos[0],u=this.opos[1],f=t.pageX,e=t.pageY;return r>f&&(o=f,f=r,r=o),u>e&&(o=e,e=u,u=o),this.helper.css({left:r,top:u,width:f-r,height:e-u}),this.selectees.each(function(){var o=n.data(this,"selectable-item"),c=!1,h={};o&&o.element!==i.element[0]&&(h.left=o.left+i.elementPos.left,h.right=o.right+i.elementPos.left,h.top=o.top+i.elementPos.top,h.bottom=o.bottom+i.elementPos.top,"touch"===s.tolerance?c=!(h.left>f||r>h.right||h.top>e||u>h.bottom):"fit"===s.tolerance&&(c=h.left>r&&f>h.right&&h.top>u&&e>h.bottom),c?(o.selected&&(i._removeClass(o.$element,"ui-selected"),o.selected=!1),o.unselecting&&(i._removeClass(o.$element,"ui-unselecting"),o.unselecting=!1),o.selecting||(i._addClass(o.$element,"ui-selecting"),o.selecting=!0,i._trigger("selecting",t,{selecting:o.element}))):(o.selecting&&((t.metaKey||t.ctrlKey)&&o.startselected?(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,i._addClass(o.$element,"ui-selected"),o.selected=!0):(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,o.startselected&&(i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0),i._trigger("unselecting",t,{unselecting:o.element}))),o.selected&&(t.metaKey||t.ctrlKey||o.startselected||(i._removeClass(o.$element,"ui-selected"),o.selected=!1,i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0,i._trigger("unselecting",t,{unselecting:o.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-selecting")._addClass(r.$element,"ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.widget("ui.selectmenu",[n.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=!1;this.menuItems=n()},_drawButton:function(){var t,i=this,r=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");t=n("<span>").appendTo(this.button);this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(r).appendTo(this.button);!1!==this.options.width&&this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var n,t=this.element.find("option");this.menu.empty();this._parseOptions(t);this._renderMenu(this.menu,this.items);this.menuInstance.refresh();this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper");this._rendered=!0;t.length&&(n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n)))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var i=n("<span>");return this._setText(i,t.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(t,i){var r=this,u="";n.each(i,function(i,f){var e;f.optgroup!==u&&(e=n("<li>",{text:f.optgroup}),r._addClass(e,"ui-selectmenu-optgroup","ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),e.appendTo(t),u=f.optgroup);r._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>"),u=n("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(r,null,"ui-state-disabled"),this._setText(u,i.label),r.append(u).appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,u,r=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),r+=":not(.ui-state-disabled)");(u="first"===n||"last"===n?i["first"===n?"prevAll":"nextAll"](r).eq(-1):i[n+"All"](r).eq(0)).length&&this.menuInstance.focus(t,u)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?((n=window.getSelection()).removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+n.ui.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection()).rangeCount&&(this.range=n.getRangeAt(0)):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(n));this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){if("icons"===n){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,t.button)}this._super(n,t);"appendTo"===n&&this.menuWrap.appendTo(this._appendTo());"width"===n&&this._resizeButton()},_setOptionDisabled:function(n){this._super(n);this.menuInstance.option("disabled",n);this.button.attr("aria-disabled",n);this._toggleClass(this.button,null,"ui-state-disabled",n);this.element.prop("disabled",n);n?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;return!1===n?void this.button.css("width",""):(null===n&&(n=this.element.show().outerWidth(),this.element.hide()),void this.button.outerWidth(n))},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var n=this._super();return n.disabled=this.element.prop("disabled"),n},_parseOptions:function(t){var r=this,i=[];t.each(function(t,u){i.push(r._parseOption(n(u),t))});this.items=i},_parseOption:function(n,t){var i=n.parent("optgroup");return{element:n,index:t,value:n.val(),label:n.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||n.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",this.ids.element)}}]);n.widget("ui.slider",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)f.push("<span tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(!0===t.range&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=n("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===t.range||"max"===t.range)&&this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,e,h,o=this,c=this.options;return!c.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===c.min))&&(r=e,i=n(this),u=t)}),!1!==this._start(t,u)&&(this._mouseSliding=!0,this._handleIndex=u,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),e=i.offset(),h=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return"horizontal"===this.orientation?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(t=r/i)>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_uiHash:function(n,t,i){var r={handle:this.handles[n],handleIndex:n,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(r.value=void 0!==t?t:this.values(n),r.values=i||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(n,t){return this._trigger("start",n,this._uiHash(t))},_slide:function(n,t,i){var r,u=this.value(),f=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),u=this.values(t),2===this.options.values.length&&!0===this.options.range&&(i=0===t?Math.min(r,i):Math.max(r,i)),f[t]=i);i!==u&&!1!==this._trigger("slide",n,this._uiHash(t,i,f))&&(this._hasMultipleValues()?this.values(t,i):this.value(i))},_stop:function(n,t){this._trigger("stop",n,this._uiHash(t))},_change:function(n,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",n,this._uiHash(t)))},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&!0===this.options.range&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),this._super(t,i),t){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(i);this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=u-1;r>=0;r--)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_setOptionDisabled:function(n){this._super(n);this._toggleClass(null,"ui-state-disabled",!!n)},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],this._trimAlignValue(r);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,i=this._valueMin(),t=this.options.step;(n=Math.round((n-i)/t)*t+i)>this.options.max&&(n-=t);this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(n){"vertical"===n&&this.range.css({width:"",left:""});"horizontal"===n&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=!this._animateOff&&i.animate,o={};this._hasMultipleValues()?this.handles.each(function(f){t=(r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin())*100;o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);!0===r.options.range&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?(c-f)/(h-f)*100:0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:100-t+"%"},i.animate),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:100-t+"%"},i.animate))},_handleEvents:{keydown:function(t){var r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(n(t.target),null,"ui-state-active"),!1===this._start(t,f)))return}switch(u=this.options.step,r=i=this._hasMultipleValues()?this.values(f):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),this._removeClass(n(t.target),null,"ui-state-active"))}}});n.widget("ui.sortable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&t+i>n},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);"handle"===n&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");n.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return!this.reverting&&!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return(r=n(this),!1)}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),!!r&&!(this.options.handle&&!i&&(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f))&&(this.currentItem=r,this._removeCurrentsFromItems(),!0))},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),!1!==r&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if(f=(u=this.items[e]).item[0],(o=this._intersectsWithPointer(u))&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"!==this.options.type||!n.contains(this.element[0],f))){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new n.Event("mouseup",{target:null}));"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l="x"===this.options.axis||i+o>u&&e>i+o,a="y"===this.options.axis||t+s>r&&f>t+s,v=l&&a;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(n){var t,i,r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width);return!!(r&&u)&&(t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===t?2:1:t&&("down"===t?2:1))},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&u||"left"===i&&!u:t&&("down"===t&&r||"up"===t&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,o,i,s=[],f=[],e=this._connectWith();if(e&&t)for(r=e.length-1;r>=0;r--)for(u=(o=n(e[r],this.document[0])).length-1;u>=0;u--)(i=n.data(o[u],this.widgetFullName))&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,s,i,e,h,c,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],o=this._connectWith();if(o&&this.ready)for(r=o.length-1;r>=0;r--)for(u=(s=n(o[r],this.document[0])).length-1;u>=0;u--)(i=n.data(s[u],this.widgetFullName))&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(e=f[r][1],u=0,l=(h=f[r][0]).length;l>u;u++)(c=n(h[u])).data(this.widgetName+"-item",e),a.push({item:c,instance:e,width:0,height:0,left:0,top:0})},refreshPositions:function(t){var i,r,f,u;for(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),i=this.items.length-1;i>=0;i--)(r=this.items[i]).instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){var r,i=(t=t||this).options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]);return t._addClass(i,"ui-sortable-placeholder",r||t.currentItem[0].className)._removeClass(i,"ui-sortable-helper"),"tbody"===u?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):"tr"===u?t._createTrPlaceholder(t.currentItem,i):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,h,f,a,v,o,c,l,s,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(h=1e4,f=null,a=(l=e.floating||this._isFloating(this.currentItem))?"left":"top",v=l?"width":"height",s=l?"pageX":"pageY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],c=!1,t[s]-o>this.items[u][v]/2&&(c=!0),h>Math.abs(t[s]-o)&&(h=Math.abs(t[s]-o),f=this.items[u],this.direction=c?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i])return void(this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1));f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===n.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);null!=u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",n)))},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){this.element[0]===n.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===n.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();t.preventDefault();r.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;r.call(this)});!1!==this._start(t)&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return!1!==this._start(t)&&void this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a><\/a><a><\/a>")},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({icon:this.options.icons.up,showLabel:!1});this.buttons.last().button({icon:this.options.icons.down,showLabel:!1});this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_start:function(n){return!(!this.spinning&&!1===this._trigger("start",n))&&(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&!1===this._trigger("spin",t,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return i=n-(r=null!==t.min?t.min:0),n=r+(i=Math.round(i/t.step)*t.step),n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&t.min>n?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){var u,i,r;return"culture"===n||"numberFormat"===n?(u=this._parse(this.element.val()),this.options[n]=t,void this.element.val(this._format(u))):(("max"===n||"min"===n||"step"===n)&&"string"==typeof t&&(t=this._parse(t)),"icons"===n&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,t.up),r=this.buttons.last().find(".ui-icon"),this._removeClass(r,null,this.options.icons.down),this._addClass(r,null,t.down)),void this._super(n,t))},_setOptionDisabled:function(n){this._super(n);this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!n);this.element.prop("disabled",!!n);this.buttons.button(n?"disable":"enable")},_setOptions:t(function(n){this._super(n)}),_parse:function(n){return"string"==typeof n&&""!==n&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),""===n||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return null!==n&&n===this._adjustValue(n)},_value:function(n,t){var i;""!==n&&null!==(i=this._parse(n))&&(t||(i=this._adjustValue(i)),n=this._format(i));this.element.val(n);this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){return arguments.length?void t(this._value).call(this,n):this._parse(this.element.val())},widget:function(){return this.uiSpinner}});!1!==n.uiBackCompat&&n.widget("ui.spinner",n.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a><\/a><a><\/a>"}});n.ui.spinner;n.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(n){}try{r=decodeURIComponent(r)}catch(n){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=!1!==this.options.active&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return(t=i,!1)}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=!!this.tabs.length&&0)),!1!==t&&-1===(t=this.tabs.index(this.tabs.eq(t)))&&(t=!i&&0),!i&&!1===t&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(n.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i);case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){for(var r=this.tabs.length-1;-1!==n.inArray((t>r&&(t=0),0>t&&(t=r),t),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).trigger("focus"),n},_setOption:function(n,t){return"active"===n?void this._activate(t):(this._super(n,t),"collapsible"===n&&(this._toggleClass("ui-tabs-collapsible",null,t),t||!1!==this.options.active||this._activate(0)),"event"===n&&this._setupEvents(t),void("heightStyle"===n&&this._setupHeightStyle(t)))},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();!1!==t.active&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return n("a",this)[0]}).attr({role:"presentation",tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(e=(f=r.hash).substring(1),u=t.element.find(t._sanitizeSelector(f))):(f="#"+(e=o.attr("aria-controls")||n({}).uniqueId()[0].id),(u=t.element.find(f)).length||(u=t._createPanel(e)).insertAfter(t.panels[i-1]||t.tablist),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var i,u,r;for(n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;u=this.tabs[r];r++)i=n(u),!0===t||-1!==n.inArray(r,t)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=t;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===t)},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,i=n(t.currentTarget).closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||!1===this._trigger("beforeActivate",t,h)||(u.active=!e&&this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){r.running=!1;r._trigger("activate",t,i)}function o(){r._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active");u.length&&r.options.show?r._show(u,r.options.show,e):(u.show(),e())}var r=this,u=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){r._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active");o()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});u.length&&f.length?i.oldTab.attr("tabIndex",-1):u.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);u.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return!1===t?n():this.tabs.eq(t)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+n.ui.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;!1!==i&&(void 0===t?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setOptionDisabled(i))},disable:function(t){var i=this.options.disabled;if(!0!==i){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setOptionDisabled(i)}},load:function(t,i){t=this._getIndex(t);var r=this,u=this.tabs.eq(t),e=u.find(".ui-tabs-anchor"),f=this._getPanelForTab(u),o={tab:u,panel:f},s=function(n,t){"abort"===t&&r.panels.stop(!1,!0);r._removeClass(u,"ui-tabs-loading");f.removeAttr("aria-busy");n===r.xhr&&delete r.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(u,"ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,u){setTimeout(function(){f.html(n);r._trigger("load",i,o);s(u,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});!1!==n.uiBackCompat&&n.widget("ui.tabs",n.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});n.ui.tabs;n.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);-1!==r&&i.splice(r,1);t.removeData("ui-tooltip-id");(i=n.trim(i.join(" ")))?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=n([])},_setOption:function(t,i){var r=this;this._super(t,i);"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)})},_setOptionDisabled:function(n){this[n?"_disable":"_enable"]()},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=n(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))});this.disabledTitles=n([])},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);t.data("ui-tooltip-open")&&((i=n.Event("blur")).target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var r,i=this.options.content,u=this,f=t?t.type:null;return"string"==typeof i||i.nodeType||i.jquery?this._open(t,n,i):void((r=i.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})}))&&this._open(t,n,r))},_open:function(t,i,r){function e(n){s.of=n;u.is(":hidden")||u.position(s)}var f,u,h,o,s=n.extend({},this.options.position);if(r){if(f=this._find(i))return void f.tooltip.find(".ui-tooltip-content").html(r);i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();(o=n("<div>").html(u.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name");o.removeAttr("id").find("[id]").removeAttr("id");o.appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:e}),e(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.track&&this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(e(s.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&"mouseover"!==t.type||(r.mouseleave="close");t&&"focusin"!==t.type||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);return r?(u=r.tooltip,void(r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1)))):void i.removeData("ui-tooltip-open")},_tooltip:function(t){var i=n("<div>").attr("role","tooltip"),r=n("<div>").appendTo(i),u=i.uniqueId().attr("id");return this._addClass(r,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(t)),this.tooltips[u]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_appendTo:function(n){var t=n.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}});!1!==n.uiBackCompat&&n.widget("ui.tooltip",n.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var n=this._superApply(arguments);return this.options.tooltipClass&&n.tooltip.addClass(this.options.tooltipClass),n}});n.ui.tooltip});$(document).ready(function(){TranslateMultiLingualControls()});var errorCnt=0,passwordRegex="^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[@$!%*#?&])([A-Za-z0-9$@$!%*#?&]+){8,16}$",userID="^[A-Za-z0-9@._-]{5,32}$",passworderrormessage="",IsRegistration=!1,keyFlag=!0,responseXML="",securitylevel,UserIdRegex="[@#$%*!_.-]",regxNumeric="^[0-9]*$",regxAlphaNumeric="^[a-zA-Z0-9.]*$",regxAlphaNumericWithSpecialChar="^[A-Za-z0-9.@_-]*$";$(document).ready(function(){var u;try{$(".close_icon_color").on("click",function(){$("#diverrorMessage").hide()});xmlToJson();$(".tooltip_main_box").each(function(){$(this).attr("title",$(this).attr("title").replace("&lt;","<").replace("/&gt;",">").replace(/<br>/g,"\n").replace(/<br\/>/g,"\n"));$(this).attr("data-original-title",$(this).attr("title").replace("&lt;","<").replace("/&gt;",">").replace(/<br>/g,"\n"))});$(document).on("change",".errorbox",function(){$(this).removeClass("errorbox")});$(document).on("keypress",".errorbox",function(){$(this).removeClass("errorbox")});$("input[type=text]").on("paste",function(n){var i,t;try{n.originalEvent.clipboardData&&n.originalEvent.clipboardData.getData?pastedText=n.originalEvent.clipboardData.getData("Text"):window.clipboardData&&window.clipboardData.getData&&(pastedText=window.clipboardData.getData("Text"));switch($(this).attr("inputtype")){case"Int":return IsNumeric(i)?!0:!1;case"ZipCode":t=$(this);setTimeout(function(){t.val(t.val().replace(/[^0-9]/g,""))},5);break;case"CustomerNo":t=$(this);setTimeout(function(){t.val(t.val().replace(/[^0-9]/g,""))},5)}}catch(n){console.log(n)}});function e(){$(':input[type="text"]:visible, textarea:visible, select:visible,input[type="password"]:visible,input[type="radio"]:visible,input[type="file"]:visible,input[type="checkbox"]:visible').each(function(){$(this).attr("id")!="ddlAddress"&&$(this).attr("tabindex",1)});$("form").find("*").filter(":input:visible:first").trigger("focus")}var n=!1,t=17,i=86,r=118;$(document).on("keydown",function(i){i.keyCode==t&&(n=!0)}).on("keyup",function(i){i.keyCode==t&&(n=!1)});$("input[type=text]").on("keypress",function(t){var t,u;switch($(this).attr("inputtype")){case"String":return(t||(t=window.event),t.keyCode>0&&t.which==0)?!0:(t.keyCode?code=t.keyCode:t.which&&(code=t.which),u=String.fromCharCode(code),u=="\b"||u==" "||u=="\t")?!0:n&&(code==i||code==r)?u:/[a-zA-Z ]$/.test(u);case"Int":return(t||(t=window.event),t.keyCode>0&&t.which==0)?!0:(t.keyCode?code=t.keyCode:t.which&&(code=t.which),u=String.fromCharCode(code),u=="\b"||u==" "||u=="\t")?!0:n&&(code==i||code==r)?u:/[0-9]$/.test(u)}});$("input[type=text]").on("focusout",function(){var n;switch($(this).attr("inputtype")){case"String":n=$(this);n.val(n.val().replace(/[^a-zA-Z ]/g,""));break;case"Int":n=$(this);n.val(n.val().replace(/[^0-9]/g,""))}});$("input[type=text]").on("paste",function(){var n;switch($(this).attr("inputtype")){case"String":n=$(this);setTimeout(function(){n.val().match(/[^a-zA-Z ]/g)&&(error.showerror(n,$("#AlphabetsOnly").text()),n.val(n.val().replace(n.val(),"")))},5);break;case"Int":n=$(this);setTimeout(function(){n.val().match(/[^0-9]/g)&&(error.showerror(n,$("#NumbersOnly").text()),n.val(n.val().replace(n.val(),"")))},5)}})}catch(f){u=f.message;console.log(u)}});error={showerror:function(n,t){try{t!=="Invalid CSRF Token"?($(n).addClass("errorbox"),t.length>0&&($(n).w2tag(t),$(n)[0].type=="checkbox"&&setTimeout(function(){$(".w2ui-tag-body").parent().parent().addClass("req_err")},50),t.length>150&&$(".w2ui-tag").addClass("w2ui-tag-length"))):console.log(t)}catch(i){console.log(i.message)}},hideerror:function(n){try{$(n).removeClass("errorbox");$(n).w2tag("")}catch(t){console.log(t.message)}}};$.ajaxSetup({beforeSend:function(n,t){csrfSafeMethod(t.type)||this.crossDomain||(n.setRequestHeader("csrftoken",$("#hdnCSRFToken").val()),n.setRequestHeader("isajax","1"))}});var googleApiKey="AIzaSyBDgYVNgToR6YSwvF3Dh7zBQyW2V_gJUCg",monthname=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],full_monthname=["January","February","March","April","May","June","July","August","September","October","November","December"],AttachmentUrl="";$(document).ready(function(){var n,t;$("#btnClear").on("click",function(){$("#txtPass").val("");$("#txtNewPass").val("");$("#txtConfirmPass").val("");toastr.clear()});changeactivelinkcolor();$("input[type=text]").on("drop",function(n){n.preventDefault()});$("input[type=password]").on("drop",function(n){n.preventDefault()});AttachmentUrl="Upload.ashx?";toastrNotify();n='<span class="required" style="color:#950202; padding-left:3px; font-size: 19px;">*<\/span>';$('input[mandatory="1"],textarea[mandatory="1"],select[mandatory="1"]').each(function(){$(this).prev("span.required").remove();$(this).before(n)});t=0;$("#BtnSubmitComment").on("click",function(){return flag==!0?!0:!1});$(".roImages img").on("mouseover mouseout",function(){this.src=this.src.indexOf("_ro.png")>0?this.src.replace("_ro.png",".png"):this.src.replace(".png","_ro.png")});if($("#searchGoogleMap")[0])$("#searchGoogleMap").on("click",function(){searchMap()});changeactivelinkcolor();$(".BannerSet").each(function(){var t=this.attributes.PlaceHolderID.value,n=$(this).find("img");$.ajax({type:"POST",url:"Dashboard.aspx/Setbanners",data:'{PlaceHolderID: "'+t+'" }',contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){try{if(!isNullOrEmpty(t.d)){var i=t.d.Url.split(","),r=t.d.toolTip.split(","),u=t.d.BannerID.split(",");$.each(n,function(t){i[t]==""?$("#"+n[t].id).attr("src","images/no_img.png"):$("#"+n[t].id).attr("src",i[t]);r[t]==""?$("#"+n[t].id).attr("title",""):$("#"+n[t].id).attr("title",r[t]);u[t]==""?$("#"+n[t].id).attr("BannerID",""):$("#"+n[t].id).attr("BannerID",u[t])})}}catch(f){loader.hideloader();console.log(f.message)}},error:function(){loader.hideloader()}})});$("#changePwdPopup input").on("keydown",function(n){var t=n.keyCode?n.keyCode:n.which?n.which:n.charCode;return t===13?($(this).is(":button")||$(this).is(":reset")?$(this).trigger("click"):document.getElementById("btnChangePassword").trigger("click"),!1):!0});$("#change-userid-divPopup input").on("keydown",function(n){var t=n.keyCode?n.keyCode:n.which?n.which:n.charCode;return t===13?($(this).is(":button")||$(this).is(":reset")?$(this).trigger("click"):document.getElementById("btnChangeUserId").trigger("click"),!1):!0});$("body").on("shown.bs.modal","#change-pwd-divPopup,#change-userid-divPopup,#change-pwd-divPopupFirstLogin",function(){$("input:visible:enabled:first",this).trigger("focus")});SetButtonReadOnlyProperty()});lastClickedDivVal=null;isiDevice="";isAndroid="";$(document).ready(function(){isiDevice=/ipad|iphone|ipod/i.test(navigator.userAgent.toLowerCase());isAndroid=/android/i.test(navigator.userAgent.toLowerCase());$("#btn_OpenApp").click(function(){startMyApp()});$("#okbtndash").click(function(){$("#chkdntShow").prop("checked")?(loader.showloader(),$.ajax({type:"POST",url:"Dashboard.aspx/SetWatsNewPopUp",data:'{Ischecked: "true" }',contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){try{if(loader.hideloader(),n.d!=null||n.d!=""){var t=JSON.parse(n.d);t[0].Status=="1"&&$("#slideronload-popup").modal("hide")}}catch(i){console.log(i.message)}},error:function(){loader.hideloader()}})):$("#slideronload-popup").modal("hide")})});var Lhtml='<div class="spinner"><div class="bounceloader bounce1"><\/div><div class="bounceloader bounce2"><\/div><div class="bounceloader bounce3"><\/div><\/div>',loader={showloader:function(){try{document.getElementById("page_loader").style.display="block";$("#page_loader").append($(Lhtml))}catch(n){console.log(n.message)}},hideloader:function(){try{document.getElementById("page_loader").style.display="none";$("#page_loader").children().remove(".spinner")}catch(n){console.log(n.message)}}},w2ui=w2ui||{},w2obj=w2obj||{},w2utils=function(n){function f(n){return/^[0-1]+$/.test(n)}function i(n){return/^[-+]?[0-9]+$/.test(n)}function e(n){return"string"==typeof n&&(n=n.replace(/\s+/g,"").replace(w2utils.settings.groupSymbol,"").replace(w2utils.settings.decimalSymbol,".")),("number"==typeof n||"string"==typeof n&&""!==n)&&!isNaN(Number(n))}function o(n){var t=w2utils.settings,i=new RegExp("^"+(t.currencyPrefix?"\\"+t.currencyPrefix+"?":"")+"[-+]?"+(t.currencyPrefix?"\\"+t.currencyPrefix+"?":"")+"[0-9]*[\\"+t.decimalSymbol+"]?[0-9]+"+(t.currencySuffix?"\\"+t.currencySuffix+"?":"")+"$","i");return"string"==typeof n&&(n=n.replace(new RegExp(t.groupSymbol,"g"),"")),"object"!=typeof n&&""!==n&&i.test(n)}function s(n){return/^[a-fA-F0-9]+$/.test(n)}function h(n){return/^[a-zA-Z0-9_-]+$/.test(n)}function c(n){return/^[a-zA-Z0-9._%-+]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(n)}function l(n,t,r){var f,e,o,h,c,a,l,u,s;if(!n)return!1;if(h="Invalid Date",null==t&&(t=w2utils.settings.dateFormat),"function"==typeof n.getUTCFullYear)o=n.getUTCFullYear(),f=n.getUTCMonth()+1,e=n.getUTCDate();else if(parseInt(n)==n&&parseInt(n)>0)n=new Date(parseInt(n)),o=n.getUTCFullYear(),f=n.getUTCMonth()+1,e=n.getUTCDate();else{if(n=String(n),new RegExp("mon","ig").test(t))for(t=t.replace(/month/gi,"m").replace(/mon/gi,"m").replace(/dd/gi,"d").replace(/[, ]/gi,"/").replace(/\/\//g,"/").toLowerCase(),n=n.replace(/[, ]/gi,"/").replace(/\/\//g,"/").toLowerCase(),c=0,a=w2utils.settings.fullmonths.length;c<a;c++)l=w2utils.settings.fullmonths[c],n=n.replace(new RegExp(l,"ig"),parseInt(c)+1).replace(new RegExp(l.substr(0,3),"ig"),parseInt(c)+1);u=n.replace(/-/g,"/").replace(/\./g,"/").toLowerCase().split("/");s=t.replace(/-/g,"/").replace(/\./g,"/").toLowerCase();"mm/dd/yyyy"===s&&(f=u[0],e=u[1],o=u[2]);"m/d/yyyy"===s&&(f=u[0],e=u[1],o=u[2]);"dd/mm/yyyy"===s&&(f=u[1],e=u[0],o=u[2]);"d/m/yyyy"===s&&(f=u[1],e=u[0],o=u[2]);"yyyy/dd/mm"===s&&(f=u[2],e=u[1],o=u[0]);"yyyy/d/m"===s&&(f=u[2],e=u[1],o=u[0]);"yyyy/mm/dd"===s&&(f=u[1],e=u[2],o=u[0]);"yyyy/m/d"===s&&(f=u[1],e=u[2],o=u[0]);"mm/dd/yy"===s&&(f=u[0],e=u[1],o=u[2]);"m/d/yy"===s&&(f=u[0],e=u[1],o=parseInt(u[2])+1900);"dd/mm/yy"===s&&(f=u[1],e=u[0],o=parseInt(u[2])+1900);"d/m/yy"===s&&(f=u[1],e=u[0],o=parseInt(u[2])+1900);"yy/dd/mm"===s&&(f=u[2],e=u[1],o=parseInt(u[0])+1900);"yy/d/m"===s&&(f=u[2],e=u[1],o=parseInt(u[0])+1900);"yy/mm/dd"===s&&(f=u[1],e=u[2],o=parseInt(u[0])+1900);"yy/m/d"===s&&(f=u[1],e=u[2],o=parseInt(u[0])+1900)}return!!i(o)&&!!i(f)&&!!i(e)&&(o=+o,f=+f,e=+e,h=new Date(o,f-1,e),null!=f&&"Invalid Date"!=String(h)&&h.getMonth()+1===f&&h.getDate()===e&&h.getFullYear()===o&&(r!==!0||h))}function a(t,i){var s,h,c,f;if(null==t)return!1;t=String(t);t=t.toUpperCase();h=t.indexOf("AM")>=0;c=t.indexOf("PM")>=0;f=c||h;s=f?12:24;t=t.replace("AM","").replace("PM","");t=n.trim(t);var r=t.split(":"),u=parseInt(r[0]||0),e=parseInt(r[1]||0),o=parseInt(r[2]||0);return!!(f&&1===r.length||2===r.length||3===r.length)&&!(""===r[0]||u<0||u>s||!this.isInt(r[0])||r[0].length>2)&&!(r.length>1&&(""===r[1]||e<0||e>59||!this.isInt(r[1])||2!==r[1].length))&&!(r.length>2&&(""===r[2]||o<0||o>59||!this.isInt(r[2])||2!==r[2].length))&&!!(f||s!==u||0===e&&0===o)&&(!f||1!==r.length||0!==u)&&(i!==!0||(c&&12!==u&&(u+=12),h&&12===u&&(u+=12),{hours:u,minutes:e,seconds:o}))}function v(n,t,i){var r,e,o,u,f;return(null==t&&(t=w2utils.settings.datetimeFormat),r=t.split("|"),"function"==typeof n.getUTCFullYear)?i!==!0||n:parseInt(n)==n&&parseInt(n)>0?(n=new Date(parseInt(n)),i!==!0||n):(e=String(n).indexOf(" "),o=[n.substr(0,e),n.substr(e).trim()],r[0]=r[0].trim(),r[1]&&(r[1]=r[1].trim()),u=w2utils.isDate(o[0],r[0],!0),f=w2utils.isTime(o[1],!0),u!==!1&&f!==!1&&(i!==!0||(u.setHours(f.hours),u.setMinutes(f.minutes),u.setSeconds(f.seconds),u)))}function y(n){var u;if(""===n||null==n||(u="function"==typeof n.getUTCFullYear?n:parseInt(n)==n&&parseInt(n)>0?new Date(parseInt(n)):new Date(n),"Invalid Date"==String(u)))return"";var f=new Date,t=(f.getTime()-u.getTime())/1e3,i="",r="";return t<0?(i=0,r="sec"):t<60?(i=Math.floor(t),r="sec",t<0&&(i=0,r="sec")):t<3600?(i=Math.floor(t/60),r="min"):t<86400?(i=Math.floor(t/3600),r="hour"):t<2592e3?(i=Math.floor(t/86400),r="day"):t<31536e3?(i=Math.floor(t/259200)/10,r="month"):t<126144e3?(i=Math.floor(t/3153600)/10,r="year"):t>=126144e3&&(i=Math.floor(t/365.25/8640)/10,r="year"),i+" "+r+(i>1?"s":"")}function p(n){return n<1e3?"< 1 sec":n<6e4?Math.floor(n/1e3)+" secs":n<36e5?Math.floor(n/6e4)+" mins":n<864e5?Math.floor(n/36e4)/10+" hours":n<2628e6?Math.floor(n/864e4)/10+" days":n<31536e6?Math.floor(n/2628e5)/10+" months":Math.floor(n/31536e5)/10+" years"}function w(n){var t;if(""===n||null==n||"object"==typeof n&&!n.getMonth||(t=new Date(n),w2utils.isInt(n)&&(t=new Date(Number(n))),"Invalid Date"==String(t)))return"";var u=w2utils.settings.shortmonths,f=new Date,i=new Date;i.setTime(i.getTime()-864e5);var r=u[t.getMonth()]+" "+t.getDate()+", "+t.getFullYear(),o=u[f.getMonth()]+" "+f.getDate()+", "+f.getFullYear(),s=u[i.getMonth()]+" "+i.getDate()+", "+i.getFullYear(),h=t.getHours()-(t.getHours()>12?12:0)+":"+(t.getMinutes()<10?"0":"")+t.getMinutes()+" "+(t.getHours()>=12?"pm":"am"),c=t.getHours()-(t.getHours()>12?12:0)+":"+(t.getMinutes()<10?"0":"")+t.getMinutes()+":"+(t.getSeconds()<10?"0":"")+t.getSeconds()+" "+(t.getHours()>=12?"pm":"am"),e=r;return r===o&&(e=h),r===s&&(e=w2utils.lang("Yesterday")),'<span title="'+r+" "+c+'">'+e+"<\/span>"}function b(n){if(!w2utils.isFloat(n)||""===n)return"";if(n=parseFloat(n),0===n)return 0;var t=parseInt(Math.floor(Math.log(n)/Math.log(1024)));return(Math.floor(n/Math.pow(1024,t)*10)/10).toFixed(0===t?0:1)+" "+(["Bt","KB","MB","GB","TB","PB","EB","ZB"][t]||"??")}function k(n,t,i){if(null==n||""===n||"object"==typeof n)return"";var r={minimumFractionDigits:t,maximumFractionDigits:t,useGrouping:i};return(null==t||t<0)&&(r.minimumFractionDigits=0,r.maximumFractionDigits=20),parseFloat(n).toLocaleString(w2utils.settings.locale,r)}function d(n,t){var i;if((t||(t=this.settings.dateFormat),""===n||null==n||"object"==typeof n&&!n.getMonth)||(i=new Date(n),w2utils.isInt(n)&&(i=new Date(Number(n))),"Invalid Date"==String(i)))return"";var r=i.getFullYear(),f=i.getMonth(),u=i.getDate();return t.toLowerCase().replace("month",w2utils.settings.fullmonths[f]).replace("mon",w2utils.settings.shortmonths[f]).replace(/yyyy/g,r).replace(/yyy/g,r).replace(/yy/g,r>2e3?100+parseInt(String(r).substr(2)):String(r).substr(2)).replace(/(^|[^a-z$])y/g,"$1"+r).replace(/mm/g,(f+1<10?"0":"")+(f+1)).replace(/dd/g,(u<10?"0":"")+u).replace(/th/g,1==u?"st":"th").replace(/th/g,2==u?"nd":"th").replace(/th/g,3==u?"rd":"th").replace(/(^|[^a-z$])m/g,"$1"+(f+1)).replace(/(^|[^a-z$])d/g,"$1"+u)}function g(n,t){var i,o;if((w2utils.settings.shortmonths,w2utils.settings.fullmonths,t||(t=this.settings.timeFormat),""===n||null==n||"object"==typeof n&&!n.getMonth)||(i=new Date(n),(w2utils.isInt(n)&&(i=new Date(Number(n))),w2utils.isTime(n))&&(o=w2utils.isTime(n,!0),i=new Date,i.setHours(o.hours),i.setMinutes(o.minutes)),"Invalid Date"==String(i)))return"";var s="am",r=i.getHours(),e=i.getHours(),u=i.getMinutes(),f=i.getSeconds();return u<10&&(u="0"+u),f<10&&(f="0"+f),t.indexOf("am")===-1&&t.indexOf("pm")===-1||(r>=12&&(s="pm"),r>12&&(r-=12)),t.toLowerCase().replace("am",s).replace("pm",s).replace("hhh",r<10?"0"+r:r).replace("hh24",e<10?"0"+e:e).replace("h24",e).replace("hh",r).replace("mm",u).replace("mi",u).replace("ss",f).replace(/(^|[^a-z$])h/g,"$1"+r).replace(/(^|[^a-z$])m/g,"$1"+u).replace(/(^|[^a-z$])s/g,"$1"+f)}function nt(n,t){var i;return""===n||null==n||"object"==typeof n&&!n.getMonth?"":("string"!=typeof t?i=[this.settings.dateFormat,this.settings.timeFormat]:(i=t.split("|"),i[0]=i[0].trim(),i[1]=i[1].trim()),"h12"==i[1]&&(i[1]="h:m pm"),"h24"==i[1]&&(i[1]="h24:m"),this.formatDate(n,i[0])+" "+this.formatTime(n,i[1]))}function tt(t){var i;if(null==t)return t;switch(typeof t){case"string":t=String(t).replace(/(<([^>]+)>)/gi,"");break;case"object":if(Array.isArray(t))for(t=n.extend(!0,[],t),i=0;i<t.length;i++)t[i]=this.stripTags(t[i]);else{t=n.extend(!0,{},t);for(i in t)t[i]=this.stripTags(t[i])}}return t}function r(t){var i;if(null==t)return t;switch(typeof t){case"string":t=String(t).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;");break;case"object":if(Array.isArray(t))for(t=n.extend(!0,[],t),i=0;i<t.length;i++)t[i]=this.encodeTags(t[i]);else{t=n.extend(!0,{},t);for(i in t)t[i]=this.encodeTags(t[i])}}return t}function it(t){var i;if(null==t)return t;switch(typeof t){case"string":t=String(t).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&");break;case"object":if(Array.isArray(t))for(t=n.extend(!0,[],t),i=0;i<t.length;i++)t[i]=this.decodeTags(t[i]);else{t=n.extend(!0,{},t);for(i in t)t[i]=this.decodeTags(t[i])}}return t}function rt(n){return""===n||null==n?"":String(n).replace(/([;&,\.\+\*\~'`:"\!\^#$%@\[\]\(\)=<>\|\/? {}\\])/g,"\\$1")}function ut(n){function l(n){var i,r,t;for(n=String(n).replace(/\r\n/g,"\n"),i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=String.fromCharCode(t):t>127&&t<2048?(i+=String.fromCharCode(t>>6|192),i+=String.fromCharCode(63&t|128)):(i+=String.fromCharCode(t>>12|224),i+=String.fromCharCode(t>>6&63|128),i+=String.fromCharCode(63&t|128));return i}var e,t,i,h,c,o,r,s="",u=0,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(n=l(n);u<n.length;)e=n.charCodeAt(u++),t=n.charCodeAt(u++),i=n.charCodeAt(u++),h=e>>2,c=(3&e)<<4|t>>4,o=(15&t)<<2|i>>6,r=63&i,isNaN(t)?o=r=64:isNaN(i)&&(r=64),s=s+f.charAt(h)+f.charAt(c)+f.charAt(o)+f.charAt(r);return s}function ft(n){function l(n){for(var r,f,u="",t=0,i=0;t<n.length;)i=n.charCodeAt(t),i<128?(u+=String.fromCharCode(i),t++):i>191&&i<224?(r=n.charCodeAt(t+1),u+=String.fromCharCode((31&i)<<6|63&r),t+=2):(r=n.charCodeAt(t+1),f=n.charCodeAt(t+2),u+=String.fromCharCode((15&i)<<12|(63&r)<<6|63&f),t+=3);return u}var o,s,h,c,f,i,e,r="",t=0,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");t<n.length;)c=u.indexOf(n.charAt(t++)),f=u.indexOf(n.charAt(t++)),i=u.indexOf(n.charAt(t++)),e=u.indexOf(n.charAt(t++)),o=c<<2|f>>4,s=(15&f)<<4|i>>2,h=(3&i)<<6|e,r+=String.fromCharCode(o),64!==i&&(r+=String.fromCharCode(s)),64!==e&&(r+=String.fromCharCode(h));return l(r)}function et(n){function s(n){return c(h(l(n)))}function h(n){return v(y(a(n),8*n.length))}function c(n){try{}catch(n){o=0}for(var t,r=o?"0123456789ABCDEF":"0123456789abcdef",u="",i=0;i<n.length;i++)t=n.charCodeAt(i),u+=r.charAt(t>>>4&15)+r.charAt(15&t);return u}function l(n){for(var t,u,i="",r=-1;++r<n.length;)t=n.charCodeAt(r),u=r+1<n.length?n.charCodeAt(r+1):0,55296<=t&&t<=56319&&56320<=u&&u<=57343&&(t=65536+((1023&t)<<10)+(1023&u),r++),t<=127?i+=String.fromCharCode(t):t<=2047?i+=String.fromCharCode(192|t>>>6&31,128|63&t):t<=65535?i+=String.fromCharCode(224|t>>>12&15,128|t>>>6&63,128|63&t):t<=2097151&&(i+=String.fromCharCode(240|t>>>18&7,128|t>>>12&63,128|t>>>6&63,128|63&t));return i}function a(n){for(var i=Array(n.length>>2),t=0;t<i.length;t++)i[t]=0;for(t=0;t<8*n.length;t+=8)i[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return i}function v(n){for(var i="",t=0;t<32*n.length;t+=8)i+=String.fromCharCode(n[t>>5]>>>t%32&255);return i}function y(n,e){n[e>>5]|=128<<e%32;n[(e+64>>>9<<4)+14]=e;for(var o=1732584193,s=-271733879,h=-1732584194,c=271733878,l=0;l<n.length;l+=16){var a=o,v=s,y=h,p=c;o=t(o,s,h,c,n[l+0],7,-680876936);c=t(c,o,s,h,n[l+1],12,-389564586);h=t(h,c,o,s,n[l+2],17,606105819);s=t(s,h,c,o,n[l+3],22,-1044525330);o=t(o,s,h,c,n[l+4],7,-176418897);c=t(c,o,s,h,n[l+5],12,1200080426);h=t(h,c,o,s,n[l+6],17,-1473231341);s=t(s,h,c,o,n[l+7],22,-45705983);o=t(o,s,h,c,n[l+8],7,1770035416);c=t(c,o,s,h,n[l+9],12,-1958414417);h=t(h,c,o,s,n[l+10],17,-42063);s=t(s,h,c,o,n[l+11],22,-1990404162);o=t(o,s,h,c,n[l+12],7,1804603682);c=t(c,o,s,h,n[l+13],12,-40341101);h=t(h,c,o,s,n[l+14],17,-1502002290);s=t(s,h,c,o,n[l+15],22,1236535329);o=i(o,s,h,c,n[l+1],5,-165796510);c=i(c,o,s,h,n[l+6],9,-1069501632);h=i(h,c,o,s,n[l+11],14,643717713);s=i(s,h,c,o,n[l+0],20,-373897302);o=i(o,s,h,c,n[l+5],5,-701558691);c=i(c,o,s,h,n[l+10],9,38016083);h=i(h,c,o,s,n[l+15],14,-660478335);s=i(s,h,c,o,n[l+4],20,-405537848);o=i(o,s,h,c,n[l+9],5,568446438);c=i(c,o,s,h,n[l+14],9,-1019803690);h=i(h,c,o,s,n[l+3],14,-187363961);s=i(s,h,c,o,n[l+8],20,1163531501);o=i(o,s,h,c,n[l+13],5,-1444681467);c=i(c,o,s,h,n[l+2],9,-51403784);h=i(h,c,o,s,n[l+7],14,1735328473);s=i(s,h,c,o,n[l+12],20,-1926607734);o=r(o,s,h,c,n[l+5],4,-378558);c=r(c,o,s,h,n[l+8],11,-2022574463);h=r(h,c,o,s,n[l+11],16,1839030562);s=r(s,h,c,o,n[l+14],23,-35309556);o=r(o,s,h,c,n[l+1],4,-1530992060);c=r(c,o,s,h,n[l+4],11,1272893353);h=r(h,c,o,s,n[l+7],16,-155497632);s=r(s,h,c,o,n[l+10],23,-1094730640);o=r(o,s,h,c,n[l+13],4,681279174);c=r(c,o,s,h,n[l+0],11,-358537222);h=r(h,c,o,s,n[l+3],16,-722521979);s=r(s,h,c,o,n[l+6],23,76029189);o=r(o,s,h,c,n[l+9],4,-640364487);c=r(c,o,s,h,n[l+12],11,-421815835);h=r(h,c,o,s,n[l+15],16,530742520);s=r(s,h,c,o,n[l+2],23,-995338651);o=u(o,s,h,c,n[l+0],6,-198630844);c=u(c,o,s,h,n[l+7],10,1126891415);h=u(h,c,o,s,n[l+14],15,-1416354905);s=u(s,h,c,o,n[l+5],21,-57434055);o=u(o,s,h,c,n[l+12],6,1700485571);c=u(c,o,s,h,n[l+3],10,-1894986606);h=u(h,c,o,s,n[l+10],15,-1051523);s=u(s,h,c,o,n[l+1],21,-2054922799);o=u(o,s,h,c,n[l+8],6,1873313359);c=u(c,o,s,h,n[l+15],10,-30611744);h=u(h,c,o,s,n[l+6],15,-1560198380);s=u(s,h,c,o,n[l+13],21,1309151649);o=u(o,s,h,c,n[l+4],6,-145523070);c=u(c,o,s,h,n[l+11],10,-1120210379);h=u(h,c,o,s,n[l+2],15,718787259);s=u(s,h,c,o,n[l+9],21,-343485551);o=f(o,a);s=f(s,v);h=f(h,y);c=f(c,p)}return Array(o,s,h,c)}function e(n,t,i,r,u,e){return f(p(f(f(t,n),f(r,e)),u),i)}function t(n,t,i,r,u,f,o){return e(t&i|~t&r,n,t,u,f,o)}function i(n,t,i,r,u,f,o){return e(t&r|i&~r,n,t,u,f,o)}function r(n,t,i,r,u,f,o){return e(t^i^r,n,t,u,f,o)}function u(n,t,i,r,u,f,o){return e(i^(t|~r),n,t,u,f,o)}function f(n,t){var i=(65535&n)+(65535&t),r=(n>>16)+(t>>16)+(i>>16);return r<<16|65535&i}function p(n,t){return n<<t|n>>>32-t}var o=0;return s(n)}function ot(t,i,r,u){var e=n(t).width(),o=n(t).height(),f=.5;if(!t||!i)return void console.log("ERROR: Cannot do transition when one of the divs is null");switch(t.parentNode.style.cssText+="perspective: 900px; overflow: hidden;",t.style.cssText+="; position: absolute; z-index: 1019; backface-visibility: hidden",i.style.cssText+="; position: absolute; z-index: 1020; backface-visibility: hidden",r){case"slide-left":t.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)";i.style.cssText+="overflow: hidden; transform: translate3d("+e+"px, 0, 0)";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: translate3d(0, 0, 0)";t.style.cssText+="transition: "+f+"s; transform: translate3d(-"+e+"px, 0, 0)"},1);break;case"slide-right":t.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)";i.style.cssText+="overflow: hidden; transform: translate3d(-"+e+"px, 0, 0)";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: translate3d(0px, 0, 0)";t.style.cssText+="transition: "+f+"s; transform: translate3d("+e+"px, 0, 0)"},1);break;case"slide-down":t.style.cssText+="overflow: hidden; z-index: 1; transform: translate3d(0, 0, 0)";i.style.cssText+="overflow: hidden; z-index: 0; transform: translate3d(0, 0, 0)";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: translate3d(0, 0, 0)";t.style.cssText+="transition: "+f+"s; transform: translate3d(0, "+o+"px, 0)"},1);break;case"slide-up":t.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)";i.style.cssText+="overflow: hidden; transform: translate3d(0, "+o+"px, 0)";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: translate3d(0, 0, 0)";t.style.cssText+="transition: "+f+"s; transform: translate3d(0, 0, 0)"},1);break;case"flip-left":t.style.cssText+="overflow: hidden; transform: rotateY(0deg)";i.style.cssText+="overflow: hidden; transform: rotateY(-180deg)";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: rotateY(0deg)";t.style.cssText+="transition: "+f+"s; transform: rotateY(180deg)"},1);break;case"flip-right":t.style.cssText+="overflow: hidden; transform: rotateY(0deg)";i.style.cssText+="overflow: hidden; transform: rotateY(180deg)";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: rotateY(0deg)";t.style.cssText+="transition: "+f+"s; transform: rotateY(-180deg)"},1);break;case"flip-down":t.style.cssText+="overflow: hidden; transform: rotateX(0deg)";i.style.cssText+="overflow: hidden; transform: rotateX(180deg)";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: rotateX(0deg)";t.style.cssText+="transition: "+f+"s; transform: rotateX(-180deg)"},1);break;case"flip-up":t.style.cssText+="overflow: hidden; transform: rotateX(0deg)";i.style.cssText+="overflow: hidden; transform: rotateX(-180deg)";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: rotateX(0deg)";t.style.cssText+="transition: "+f+"s; transform: rotateX(180deg)"},1);break;case"pop-in":t.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)";i.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0); transform: scale(.8); opacity: 0;";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; transform: scale(1); opacity: 1;";t.style.cssText+="transition: "+f+"s;"},1);break;case"pop-out":t.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0); transform: scale(1); opacity: 1;";i.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0); opacity: 0;";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; opacity: 1;";t.style.cssText+="transition: "+f+"s; transform: scale(1.7); opacity: 0;"},1);break;default:t.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)";i.style.cssText+="overflow: hidden; translate3d(0, 0, 0); opacity: 0;";n(i).show();window.setTimeout(function(){i.style.cssText+="transition: "+f+"s; opacity: 1;";t.style.cssText+="transition: "+f+"s"},1)}setTimeout(function(){"slide-down"===r&&(n(t).css("z-index","1019"),n(i).css("z-index","1020"));i&&n(i).css({opacity:"1"}).css(w2utils.cssPrefix({transition:"",transform:""}));t&&n(t).css({opacity:"1"}).css(w2utils.cssPrefix({transition:"",transform:""}));"function"==typeof u&&u()},1e3*f)}function st(t,i,r){var u={},f,e;"object"==typeof i?u=i:(u.msg=i,u.spinner=r);u.msg||0===u.msg||(u.msg="");w2utils.unlock(t);n(t).prepend('<div class="w2ui-lock"><\/div><div class="w2ui-lock-msg"><\/div>');f=n(t).find(".w2ui-lock");e=n(t).find(".w2ui-lock-msg");u.msg||e.css({"background-color":"transparent",border:"0px"});u.spinner===!0&&(u.msg='<div class="w2ui-spinner" '+(u.msg?"":'style="width: 35px; height: 35px"')+"><\/div>"+u.msg);null!=u.opacity&&f.css("opacity",u.opacity);"function"==typeof f.fadeIn?(f.fadeIn(200),e.html(u.msg).fadeIn(200)):(f.show(),e.html(u.msg).show(0))}function ht(t,r){i(r)?(n(t).find(".w2ui-lock").fadeOut(r),setTimeout(function(){n(t).find(".w2ui-lock").remove();n(t).find(".w2ui-lock-msg").remove()},r)):(n(t).find(".w2ui-lock").remove(),n(t).find(".w2ui-lock-msg").remove())}function ct(t,i){function y(i,e){if(null==f&&(f=e.trigger({phase:"before",type:"open",target:"self"}),f.isCancelled===!0))return u.css("z-index",u.data("old-z-index")),void n(t.box).find("#w2ui-message"+r).remove();var o=i.data("prev_focus");i.remove();o&&o.length>0?o.focus():a&&a.focus&&a.focus();u.css("z-index",u.data("old-z-index"));e.trigger(n.extend(f,{phase:"after"}))}var p,f,a=this,s,u,v,r,c,i,l;n().w2tag();i||(i={width:200,height:100});null==i.on&&n.extend(i,w2utils.event);null==i.width&&(i.width=200);null==i.height&&(i.height=100);var o=parseInt(n(t.box).width()),h=parseInt(n(t.box).height()),e=parseInt(n(t.box).find(t.title).css("height")||0);if(i.width>o&&(i.width=o-10),i.height>h-e&&(i.height=h-10-e),i.originalWidth=i.width,i.originalHeight=i.height,parseInt(i.width)<0&&(i.width=o+i.width),parseInt(i.width)<10&&(i.width=10),parseInt(i.height)<0&&(i.height=h+i.height-e),parseInt(i.height)<10&&(i.height=10),null==i.hideOnClick&&(i.hideOnClick=!1),s=n(t.box).data("options")||{},(null==i.width||i.width>s.width-10)&&(i.width=s.width-10),(null==i.height||i.height>s.height-e-5)&&(i.height=s.height-e-5),i.originalHeight<0&&(i.height=h+i.originalHeight-e),i.originalWidth<0&&(i.width=o+2*i.originalWidth),u=n(t.box).find(t.title),v=n(t.box).find(".w2ui-message.w2ui-closing"),n(t.box).find(".w2ui-message.w2ui-closing").length>0&&(clearTimeout(p),y(v,v.data("options")||{})),r=n(t.box).find(".w2ui-message").length,""===n.trim(i.html)&&""===n.trim(i.body)&&""===n.trim(i.buttons)){if(0===r)return;if(c=n(t.box).find("#w2ui-message"+(r-1)),i=c.data("options")||{},f=i.trigger({phase:"before",type:"close",target:"self"}),f.isCancelled===!0)return;c.css(w2utils.cssPrefix({transition:"0.15s",transform:"translateY(-"+i.height+"px)"})).addClass("w2ui-closing");1==r?this.unlock&&(t.param?this.unlock(t.param,150):this.unlock(150)):n(t.box).find("#w2ui-message"+(r-2)).css("z-index",1500);p=setTimeout(function(){y(c,i)},150)}else if(""===n.trim(i.body)&&""===n.trim(i.buttons)||(i.html='<div class="w2ui-message-body">'+(i.body||"")+'<\/div><div class="w2ui-message-buttons">'+(i.buttons||"")+"<\/div>"),n(t.box).find(".w2ui-message").css("z-index",1390),u.data("old-z-index",u.css("z-index")),u.css("z-index",1501),n(t.box).find(t.body).before('<div id="w2ui-message'+r+'" onmousedown="event.stopPropagation();"    class="w2ui-message" style="display: none; z-index: 1500; '+(0===u.length?"top: 0px;":"top: "+w2utils.getSize(u,"height")+"px;")+(null!=i.width?"width: "+i.width+"px; left: "+(o-i.width)/2+"px;":"left: 10px; right: 10px;")+(null!=i.height?"height: "+i.height+"px;":"bottom: 6px;")+w2utils.cssPrefix("transition",".3s",!0)+'"'+(i.hideOnClick===!0?t.param?'onclick="'+t.path+".message('"+t.param+"');\"":'onclick="'+t.path+'.message();"':"")+"><\/div>"),n(t.box).find("#w2ui-message"+r).data("options",i).data("prev_focus",n(":focus")),l=n(t.box).find("#w2ui-message"+r).css("display"),n(t.box).find("#w2ui-message"+r).css(w2utils.cssPrefix({transform:"none"==l?"translateY(-"+i.height+"px)":"translateY(0px)"})),"none"==l){if(n(t.box).find("#w2ui-message"+r).show().html(i.html),i.box=n(t.box).find("#w2ui-message"+r),f=i.trigger({phase:"before",type:"open",target:"self"}),f.isCancelled===!0)return u.css("z-index",u.data("old-z-index")),void n(t.box).find("#w2ui-message"+r).remove();setTimeout(function(){n(t.box).find("#w2ui-message"+r).css(w2utils.cssPrefix({transform:"none"==l?"translateY(0px)":"translateY(-"+i.height+"px)"}))},1);0===r&&this.lock&&(t.param?this.lock(t.param):this.lock());setTimeout(function(){n(t.box).find("#w2ui-message"+r).css(w2utils.cssPrefix({transition:"0s"}));i.trigger(n.extend(f,{phase:"after"}))},350)}}function lt(t,i){var r=n(t),u={left:parseInt(r.css("border-left-width"))||0,right:parseInt(r.css("border-right-width"))||0,top:parseInt(r.css("border-top-width"))||0,bottom:parseInt(r.css("border-bottom-width"))||0},f={left:parseInt(r.css("margin-left"))||0,right:parseInt(r.css("margin-right"))||0,top:parseInt(r.css("margin-top"))||0,bottom:parseInt(r.css("margin-bottom"))||0},e={left:parseInt(r.css("padding-left"))||0,right:parseInt(r.css("padding-right"))||0,top:parseInt(r.css("padding-top"))||0,bottom:parseInt(r.css("padding-bottom"))||0};switch(i){case"top":return u.top+f.top+e.top;case"bottom":return u.bottom+f.bottom+e.bottom;case"left":return u.left+f.left+e.left;case"right":return u.right+f.right+e.right;case"width":return u.left+u.right+f.left+f.right+e.left+e.right+parseInt(r.width());case"height":return u.top+u.bottom+f.top+f.bottom+e.top+e.bottom+parseInt(r.height());case"+width":return u.left+u.right+f.left+f.right+e.left+e.right;case"+height":return u.top+u.bottom+f.top+f.bottom+e.top+e.bottom}return 0}function at(t,i){var u,f='<div id="_tmp_width" style="position: absolute; top: -900px;'+(i||"")+'">'+r(t)+"<\/div>";return n("body").append(f),u=n("#_tmp_width").width(),n("#_tmp_width").remove(),u}function vt(n){var t=this.settings.phrases[n];return null==t?n:t}function yt(t){return t||(t="en-us"),"string"!=typeof t?void(w2utils.settings=n.extend(!0,w2utils.settings,t)):(5===t.length&&(t="locale/"+t+".json"),w2utils.settings.phrases={},void n.ajax({url:t,type:"GET",dataType:"JSON",async:!1,success:function(t){w2utils.settings=n.extend(!0,w2utils.settings,t)},error:function(){console.log("ERROR: Cannot load locale "+t)}}))}function pt(){if(t.scrollBarSize)return t.scrollBarSize;return n("body").append('<div id="_scrollbar_width" style="position: absolute; top: -300px; width: 100px; height: 100px; overflow-y: scroll;">    <div style="height: 120px">1<\/div><\/div>'),t.scrollBarSize=100-n("#_scrollbar_width > div").width(),n("#_scrollbar_width").remove(),String(navigator.userAgent).indexOf("MSIE")>=0&&(t.scrollBarSize=t.scrollBarSize/2),t.scrollBarSize}function wt(n,t){return n&&null!=n.name?null!=w2ui[n.name]?(console.log('ERROR: The parameter "name" is not unique. There are other objects already created with the same name (obj: '+n.name+")."),!1):!!w2utils.isAlphaNumeric(n.name)||(console.log('ERROR: The parameter "name" has to be alpha-numeric (a-z, 0-9, dash and underscore). '),!1):(console.log('ERROR: The parameter "name" is required but not supplied in $().'+t+"()."),!1)}function bt(t,i,r,u){n.isArray(i)||(i=[i]);for(var f=0;f<i.length;f++)if(i[f].id===t)return console.log('ERROR: The parameter "id='+t+'" is not unique within the current '+r+". (obj: "+u+")"),!1;return!0}function kt(n){var t=[],i=n.replace(/\/\(/g,"(?:/").replace(/\+/g,"__plus__").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?/g,function(n,i,r,u,f,e){return t.push({name:u,optional:!!e}),i=i||"",""+(e?"":i)+"(?:"+(e?i:"")+(r||"")+(f||r&&"([^/.]+?)"||"([^/]+?)")+")"+(e||"")}).replace(/([\/.])/g,"\\$1").replace(/__plus__/g,"(.+)").replace(/\*/g,"(.*)");return{path:new RegExp("^"+i+"$","i"),keys:t}}function dt(t,i,r){var f={},e={},o="",u;n.isPlainObject(t)?(f=t,i===!0&&(r=!0)):f[t]=i;for(u in f)e[u]=f[u],e["-webkit-"+u]=f[u],e["-moz-"+u]=f[u].replace("-webkit-","-moz-"),e["-ms-"+u]=f[u].replace("-webkit-","-ms-"),e["-o-"+u]=f[u].replace("-webkit-","-o-");if(r===!0)for(u in e)o+=u+": "+e[u]+"; ";else o=e;return o}function gt(n){var u,f,s,e;if(null==n)return null;var t,i=0,r=n.ownerDocument||n.document,o=r.defaultView||r.parentWindow;return n.tagName&&"INPUT"==n.tagName.toUpperCase()&&n.selectionStart?i=n.selectionStart:o.getSelection?(t=o.getSelection(),t.rangeCount>0)&&(u=t.getRangeAt(0),f=u.cloneRange(),f.selectNodeContents(n),f.setEnd(u.endContainer,u.endOffset),i=f.toString().length):(t=r.selection)&&"Control"!=t.type&&(s=t.createRange(),e=r.body.createTextRange(),e.moveToElementText(n),e.setEndPoint("EndToEnd",s),i=e.text.length),i}function ni(t,i,r){var u,o=document.createRange(),s=window.getSelection(),f,e;if(null!=t){for(f=0;f<t.childNodes.length;f++){if(e=n(t.childNodes[f]).text(),t.childNodes[f].tagName&&(e=n(t.childNodes[f]).html(),e=e.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&quot;/g,'"').replace(/&nbsp;/g," ")),i<=e.length){u=t.childNodes[f];u.childNodes&&u.childNodes.length>0&&(u=u.childNodes[0]);u.childNodes&&u.childNodes.length>0&&(u=u.childNodes[0]);break}i-=e.length}null!=u&&(i>u.length&&(i=u.length),o.setStart(u,i),r?o.setEnd(u,r):o.collapse(!0),s.removeAllRanges(),s.addRange(o))}}function u(){var n="w2ui_test";try{return localStorage.setItem(n,n),localStorage.removeItem(n),!0}catch(n){return!1}}var t={};return{version:"1.5.RC1",settings:{locale:"en-us",dateFormat:"m/d/yyyy",timeFormat:"hh:mi pm",datetimeFormat:"m/d/yyyy|hh:mi pm",currencyPrefix:"$",currencySuffix:"",currencyPrecision:2,groupSymbol:",",decimalSymbol:".",shortmonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fullmonths:["January","February","March","April","May","June","July","August","September","October","November","December"],shortdays:["M","T","W","T","F","S","S"],fulldays:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],weekStarts:"M",dataType:"HTTPJSON",phrases:{},dateStartYear:1950,dateEndYear:2020},isBin:f,isInt:i,isFloat:e,isMoney:o,isHex:s,isAlphaNumeric:h,isEmail:c,isDate:l,isTime:a,isDateTime:v,age:y,interval:p,date:w,formatSize:b,formatNumber:k,formatDate:d,formatTime:g,formatDateTime:nt,stripTags:tt,encodeTags:r,decodeTags:it,escapeId:rt,base64encode:ut,base64decode:ft,md5:et,transition:ot,lock:st,unlock:ht,message:ct,lang:vt,locale:yt,getSize:lt,getStrWidth:at,scrollBarSize:pt,checkName:wt,checkUniqueId:bt,parseRoute:kt,cssPrefix:dt,getCursorPosition:gt,setCursorPosition:ni,testLocalStorage:u,hasLocalStorage:u(),isIOS:navigator.userAgent.toLowerCase().indexOf("iphone")!=-1||navigator.userAgent.toLowerCase().indexOf("ipod")!=-1||navigator.userAgent.toLowerCase().indexOf("ipad")!=-1,isIE:navigator.userAgent.toLowerCase().indexOf("msie")!=-1||navigator.userAgent.toLowerCase().indexOf("trident")!=-1}}(jQuery);w2utils.formatters={number:function(n,t){return parseInt(t)>20&&(t=20),parseInt(t)<0&&(t=0),null==n||""===n?"":w2utils.formatNumber(parseFloat(n),t,!0)},float:function(n,t){return w2utils.formatters.number(n,t)},int:function(n){return w2utils.formatters.number(n,0)},money:function(n){if(null==n||""===n)return"";var t=w2utils.formatNumber(Number(n),w2utils.settings.currencyPrecision||2);return(w2utils.settings.currencyPrefix||"")+t+(w2utils.settings.currencySuffix||"")},currency:function(n,t){return w2utils.formatters.money(n,t)},percent:function(n,t){return null==n||""===n?"":w2utils.formatNumber(n,t||1)+"%"},size:function(n){return null==n||""===n?"":w2utils.formatSize(parseInt(n))},date:function(n,t){if(""===t&&(t=w2utils.settings.dateFormat),null==n||0===n||""===n)return"";var i=w2utils.isDateTime(n,t,!0);return i===!1&&(i=w2utils.isDate(n,t,!0)),'<span title="'+i+'">'+w2utils.formatDate(i,t)+"<\/span>"},datetime:function(n,t){if(""===t&&(t=w2utils.settings.datetimeFormat),null==n||0===n||""===n)return"";var i=w2utils.isDateTime(n,t,!0);return i===!1&&(i=w2utils.isDate(n,t,!0)),'<span title="'+i+'">'+w2utils.formatDateTime(i,t)+"<\/span>"},time:function(n,t){if(""===t&&(t=w2utils.settings.timeFormat),"h12"===t&&(t="hh:mi pm"),"h24"===t&&(t="h24:mi"),null==n||0===n||""===n)return"";var i=w2utils.isDateTime(n,t,!0);return i===!1&&(i=w2utils.isDate(n,t,!0)),'<span title="'+i+'">'+w2utils.formatTime(n,t)+"<\/span>"},timestamp:function(n,t){if(""===t&&(t=w2utils.settings.datetimeFormat),null==n||0===n||""===n)return"";var i=w2utils.isDateTime(n,t,!0);return i===!1&&(i=w2utils.isDate(n,t,!0)),i.toString?i.toString():""},gmt:function(n,t){if(""===t&&(t=w2utils.settings.datetimeFormat),null==n||0===n||""===n)return"";var i=w2utils.isDateTime(n,t,!0);return i===!1&&(i=w2utils.isDate(n,t,!0)),i.toUTCString?i.toUTCString():""},age:function(n,t){if(null==n||0===n||""===n)return"";var i=w2utils.isDateTime(n,null,!0);return i===!1&&(i=w2utils.isDate(n,null,!0)),'<span title="'+i+'">'+w2utils.age(n)+(t?" "+t:"")+"<\/span>"},interval:function(n,t){return null==n||0===n||""===n?"":w2utils.interval(n)+(t?" "+t:"")},toggle:function(n){return n?"Yes":""},password:function(n){for(var t="",i=0;i<n.length;i++)t+="*";return t}};w2utils.event={on:function(n,t){var u,r=jQuery,i;return"string"==typeof n&&n.indexOf(".")!=-1&&(i=n.split("."),n=i[0],u=i[1]),"string"==typeof n&&n.indexOf(":")!=-1&&(i=n.split(":"),["complete","done"].indexOf(n[1])!=-1&&(n[1]="after"),n={type:i[0],execute:i[1]}),r.isPlainObject(n)||(n={type:n,scope:u}),n=r.extend({type:null,execute:"before",target:null,onComplete:null},n),n.type?t?(r.isArray(this.handlers)||(this.handlers=[]),console.log("add",n),void this.handlers.push({edata:n,handler:t})):void console.log("ERROR: You must specify event handler function when calling .on() method of "+this.name):void console.log("ERROR: You must specify event type when calling .on() method of "+this.name)},off:function(n,t){var u,e=jQuery,r,i;if("string"==typeof n&&n.indexOf(".")!=-1&&(r=n.split("."),n=r[0],u=r[1]),"string"==typeof n&&n.indexOf(":")!=-1&&(r=n.split(":"),["complete","done"].indexOf(n[1])!=-1&&(n[1]="after"),n={type:r[0],execute:r[1]}),e.isPlainObject(n)||(n={type:n}),n=e.extend({},{type:null,execute:"before",target:null,onComplete:null},n),!n.type&&!u)return void console.log("ERROR: You must specify event type when calling .off() method of "+this.name);t||(t=null);for(var o=[],f=0,s=this.handlers.length;f<s;f++)i=this.handlers[f],(i.edata.type!==n.type&&"*"!==n.type&&(null==i.edata.scope||""!=n.type)||i.edata.target!==n.target&&null!=n.target||i.edata.execute!==n.execute&&null!=n.execute||i.handler!==t&&null!=t&&(null==u||i.edata.scope!=u))&&o.push(i);this.handlers=o},trigger:function(n){var s=jQuery,n=s.extend({type:null,phase:"before",target:null,doneHandlers:[]},n,{isStopped:!1,isCancelled:!1,done:function(n){this.doneHandlers.push(n)},preventDefault:function(){this.isCancelled=!0},stopPropagation:function(){this.isStopped=!0}}),i,u,r,o,t,f,e;for("before"===n.phase&&(n.onComplete=null),null==n.target&&(n.target=null),s.isArray(this.handlers)||(this.handlers=[]),o=this.handlers.length-1;o>=0;o--)if(t=this.handlers[o],!(t.edata.type!==n.type&&"*"!==t.edata.type||t.edata.target!==n.target&&null!=t.edata.target||t.edata.execute!==n.phase&&"*"!==t.edata.execute&&"*"!==t.edata.phase)&&(n=s.extend({},t.edata,n),i=[],r=new RegExp(/\((.*?)\)/).exec(t.handler),r&&(i=r[1].split(/\s*,\s*/)),2===i.length?t.handler.call(this,n.target,n):t.handler.call(this,n),n.isStopped===!0||n.stop===!0))return n;if((f="on"+n.type.substr(0,1).toUpperCase()+n.type.substr(1),"before"===n.phase&&"function"==typeof this[f]&&(u=this[f],i=[],r=new RegExp(/\((.*?)\)/).exec(u),r&&(i=r[1].split(/\s*,\s*/)),2===i.length?u.call(this,n.target,n):u.call(this,n),n.isStopped===!0||n.stop===!0))||null!=n.object&&"before"===n.phase&&"function"==typeof n.object[f]&&(u=n.object[f],i=[],r=new RegExp(/\((.*?)\)/).exec(u),r&&(i=r[1].split(/\s*,\s*/)),2===i.length?u.call(this,n.target,n):u.call(this,n),n.isStopped===!0||n.stop===!0))return n;if("after"===n.phase)for("function"==typeof n.onComplete&&n.onComplete.call(this,n),e=0;e<n.doneHandlers.length;e++)"function"==typeof n.doneHandlers[e]&&n.doneHandlers[e].call(this,n);return n}},function(n){n.fn.w2render=function(t){n(this).length>0&&("string"==typeof t&&w2ui[t]&&w2ui[t].render(n(this)[0]),"object"==typeof t&&t.render(n(this)[0]))};n.fn.w2destroy=function(n){!n&&this.length>0&&(n=this.attr("name"));"string"==typeof n&&w2ui[n]&&w2ui[n].destroy();"object"==typeof n&&n.destroy()};n.fn.w2marker=function(){function i(n,t){for(;t.innerHTML.indexOf('<span class="w2ui-marker">')!=-1;)t.innerHTML=t.innerHTML.replace(/\<span class=\"w2ui\-marker\"\>((.|\n|\r)*)\<\/span\>/gi,"$1")}var t=Array.prototype.slice.call(arguments,0);return Array.isArray(t[0])&&(t=t[0]),0!==t.length&&t[0]?n(this).each(function(n,r){function o(n){return'<span class="w2ui-marker">'+n+"<\/span>"}var f,u,e;for(i(n,r),f=0;f<t.length;f++)u=t[f],"string"!=typeof u&&(u=String(u)),u=u.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&").replace(/&/g,"&amp;").replace(/</g,"&gt;").replace(/>/g,"&lt;"),e=new RegExp(u+"(?!([^<]+)?>)","gi"),r.innerHTML=r.innerHTML.replace(e,o)}):n(this).each(i)};n.fn.w2tag=function(t,i){return 1==arguments.length&&"object"==typeof t&&(i=t,null!=i.html&&(t=i.html)),i=n.extend({id:null,html:t,position:"right|top",align:"none",left:0,top:0,style:"",css:{},className:"",inputClass:"",onShow:null,onHide:null,hideOnKeyPress:!0,hideOnBlur:!1,hideOnClick:!1},i),null!=i.name&&null==i.id&&(i.id=i.name),""!==i.class&&""===i.inputClass&&(i.inputClass=i.class),0===n(this).length?void n(".w2ui-tag").each(function(t,i){var r=n(i).data("options");null==r&&(r={});n(n(i).data("taged-el")).removeClass(r.inputClass).removeData("w2tag").removeData("checkIfMoved");clearInterval(n(i).data("timer"));n(i).remove()}):n(this).each(function(r,u){function e(){f=n("#w2ui-tag-"+s);f.length<=0||(clearInterval(f.data("timer")),f.remove(),n(document).off(".w2tag"),n(u).off(".w2tag",e).removeClass(i.inputClass).removeData("w2tag").removeData("checkIfMoved"),n(u).length>0&&(n(u)[0].style.cssText=h),"function"==typeof i.onHide&&i.onHide())}function o(t,r){var s=n(u).offset(),v;if(0===n(u).length||0===s.left&&0===s.top||0===f.find(".w2ui-tag-body").length)return clearInterval(f.data("timer")),void e();r||setTimeout(o,100);var l="w2ui-tag-right",h=parseInt(s.left+u.offsetWidth+(i.left?i.left:0)),c=parseInt(s.top+(i.top?i.top:0)),y=f.find(".w2ui-tag-body"),a=y[0].offsetWidth,p=y[0].offsetHeight;if("string"==typeof i.position&&i.position.indexOf("|")!=-1&&(i.position=i.position.split("|")),"top"==i.position)l="w2ui-tag-top",h=parseInt(s.left+(i.left?i.left:0))-14,c=parseInt(s.top+(i.top?i.top:0))-p-10;else if("bottom"==i.position)l="w2ui-tag-bottom",h=parseInt(s.left+(i.left?i.left:0))-14,c=parseInt(s.top+u.offsetHeight+(i.top?i.top:0))+10;else if("left"==i.position)l="w2ui-tag-left",h=parseInt(s.left+(i.left?i.left:0))-a-20,c=parseInt(s.top+(i.top?i.top:0));else if(Array.isArray(i.position)){for(var w=window.innerWidth,k=window.innerHeight,b=0;b<i.position.length;b++)if(v=i.position[b],"right"==v){if(l="w2ui-tag-right",h=parseInt(s.left+u.offsetWidth+(i.left?i.left:0)),c=parseInt(s.top+(i.top?i.top:0)),h+a<=w)break}else if("left"==v){if(l="w2ui-tag-left",h=parseInt(s.left+(i.left?i.left:0))-a-20,c=parseInt(s.top+(i.top?i.top:0)),h>=0)break}else if("top"==v){if(l="w2ui-tag-top",h=parseInt(s.left+(i.left?i.left:0))-14,c=parseInt(s.top+(i.top?i.top:0))-p-10,h+a<=w&&c>=0)break}else if("bottom"==v&&(l="w2ui-tag-bottom",h=parseInt(s.left+(i.left?i.left:0))-14,c=parseInt(s.top+u.offsetHeight+(i.top?i.top:0))+10,h+a<=w&&c+p<=k))break;y.data("posClass")!==l&&y.removeClass("w2ui-tag-right w2ui-tag-left w2ui-tag-top w2ui-tag-bottom").addClass(l).data("posClass",l)}return f.data("position")!==h+"x"+c&&t!==!0&&f.css(w2utils.cssPrefix({transition:r?"0s":".2s"})).css({left:h+"px",top:c+"px"}).data("position",h+"x"+c),{left:h,top:c,posClass:l}}var c=i.id?i.id:u.id,s=w2utils.escapeId(c),f=n("#w2ui-tag-"+s),h;if(""===t||null==t)return f.css("opacity",0),clearInterval(f.data("timer")),void f.remove();0!==f.length?(i=n.extend(f.data("options"),i),f.data("options",i),f.find(".w2ui-tag-body").attr("style",i.style).addClass(i.className).html(i.html),o(!0)):(h="",n(u).length>0&&(h=n(u)[0].style.cssText),n("body").append('<div onclick="event.stopPropagation()" style="display:none;" id="w2ui-tag-'+c+'"        class="w2ui-tag '+(n(u).parents(".w2ui-popup, .w2ui-overlay-popup, .w2ui-message").length>0?"w2ui-tag-popup":"")+'">   <div style="margin: -2px 0px 0px -2px; white-space: nowrap;">      <div class="w2ui-tag-body '+i.className+'" style="'+(i.style||"")+'">'+t+"<\/div>   <\/div><\/div>"),f=n("#w2ui-tag-"+s),n(u).data("w2tag",f.get(0)).data("checkIfMoved",o));setTimeout(function(){if(f.css("display","block"),n(u).offset()){var t=o(!0);null!=t&&(f.css({opacity:"1",left:t.left+"px",top:t.top+"px"}).data("options",i).data("taged-el",u).data("position",t.left+"x"+t.top).data("timer",setTimeout(o,100)).find(".w2ui-tag-body").addClass(t.posClass),n(u).css(i.css).off(".w2tag").addClass(i.inputClass),i.hideOnKeyPress&&n(u).on("keypress.w2tag",e),i.hideOnBlur&&n(u).on("blur.w2tag",e),i.hideOnClick&&n(document).on("click.w2tag",e),"function"==typeof i.onShow&&i.onShow())}},1)})};n.fn.w2overlay=function(t,i){function a(){var t=n("#w2ui-overlay"+r),i,f;t.data("element")===u[0]&&0!==t.length&&(i=n(u).offset()||{},f=i.left+"x"+i.top,t.data("position")!==f?s():setTimeout(a,250))}function s(t){var u,f;if(!t||0===t.button){if(u=n("#w2ui-overlay"+r),u.data("keepOpen")===!0)return void u.removeData("keepOpen");"function"==typeof i.onHide&&(f=i.onHide());f!==!1&&(u.remove(),n(document).off("click",s),clearInterval(u.data("timer")))}}function h(){var o=n("#w2ui-overlay"+r),t=o.find(" > div"),nt=n("#w2ui-overlay"+r+" div.menu"),y,b,k,d,s,g;if(nt.css("overflow-y","hidden"),o.length>0){t.height("auto").width("auto");var w=!1,c=t.height(),f=t.width();i.width&&i.width<f&&(f=i.width);f<30&&(f=30);i.tmp.contentHeight&&(c=parseInt(i.tmp.contentHeight),t.height(c),setTimeout(function(){var n=t.find("div.menu");c>n.height()&&t.find("div.menu").css("overflow-y","hidden")},1),setTimeout(function(){var n=t.find("div.menu");"auto"!=n.css("overflow-y")&&n.css("overflow-y","auto")},10));i.tmp.contentWidth&&"both"!=i.align&&(f=parseInt(i.tmp.contentWidth),t.width(f),setTimeout(function(){f>t.find("div.menu > table").width()&&t.find("div.menu > table").css("overflow-x","hidden")},1),setTimeout(function(){t.find("div.menu > table").css("overflow-x","auto")},10));var a=i.left,v=i.width,l=i.tipLeft;switch(i.align){case"both":a=17;0===i.width&&(i.width=w2utils.getSize(n(u),"width"));i.maxWidth&&i.width>i.maxWidth&&(i.width=i.maxWidth);break;case"left":a=17;break;case"right":a=w2utils.getSize(n(u),"width")-f+10;l=f-40}v=30!==f||v?i.width?i.width:"auto":30;y=(f-17)/2;"auto"!=v&&(y=(v-17)/2);y<25&&(a=25-y,l=Math.floor(y));i.contextMenu?(b=i.pageX+8,k=i.pageY-0,d=i.pageY):(s=u.offset()||{},b=(s.left>25?s.left:25)+a,k=s.top+w2utils.getSize(u,"height")+i.top+7,d=s.top);o.css({left:b+"px",top:k+"px","min-width":v,"min-height":i.height?i.height:"auto"});var s=t.offset()||{},e=window.innerHeight+n(document).scrollTop()-s.top-7,p=window.innerWidth+n(document).scrollLeft()-s.left-7;(i.contextMenu&&(e=window.innerHeight+n(document).scrollTop()-i.pageY-15,p=window.innerWidth+n(document).scrollLeft()-i.pageX),e>-50&&e<210||i.openAbove===!0)?(i.contextMenu?(e=i.pageY-7,g=5):(e=s.top-n(document).scrollTop()-7,g=24),i.maxHeight&&e>i.maxHeight&&(e=i.maxHeight),c>e&&(w=!0,t.height(e).width(f).css({"overflow-y":"auto"}),c=e),o.addClass("bottom-arrow"),o.css("top",d-c-g+i.top+"px"),o.find(">style").html("#w2ui-overlay"+r+":before { margin-left: "+parseInt(l)+"px; }#w2ui-overlay"+r+":after { margin-left: "+parseInt(l)+"px; }")):(i.maxHeight&&e>i.maxHeight&&(e=i.maxHeight),c>e&&(w=!0,t.height(e).width(f).css({"overflow-y":"auto"})),o.addClass("top-arrow"),o.find(">style").html("#w2ui-overlay"+r+":before { margin-left: "+parseInt(l)+"px; }#w2ui-overlay"+r+":after { margin-left: "+parseInt(l)+"px; }"));f=t.width();p=window.innerWidth+n(document).scrollLeft()-s.left-7;i.maxWidth&&p>i.maxWidth&&(p=i.maxWidth);f>p&&"both"!==i.align&&(i.align="right",setTimeout(function(){h()},1));(i.contextMenu||i.noTip)&&o.find(">style").html("#w2ui-overlay"+r+":before { display: none; }#w2ui-overlay"+r+":after { display: none; }");w&&"both"!=i.align&&t.width(f+w2utils.scrollBarSize()+2)}nt.css("overflow-y","auto")}var u=this,r="",f,e,c,o,l;return(1==arguments.length&&(i="object"==typeof t?t:{html:t}),2==arguments.length&&(i.html=t),n.isPlainObject(i)||(i={}),i=n.extend({},{name:null,html:"",align:"none",left:0,top:0,tipLeft:30,noTip:!1,selectable:!1,width:0,height:0,maxWidth:null,maxHeight:null,contextMenu:!1,pageX:null,pageY:null,originalEvent:null,style:"","class":"",overlayStyle:"",onShow:null,onHide:null,openAbove:!1,tmp:{}},i),i.name&&(r="-"+i.name),0===this.length||""===i.html||null==i.html)?(n("#w2ui-overlay"+r).length>0?(f=n("#w2ui-overlay"+r)[0].hide,"function"==typeof f&&f()):n("#w2ui-overlay"+r).remove(),n(this)):(n("#w2ui-overlay"+r).length>0&&(f=n("#w2ui-overlay"+r)[0].hide,n(document).off(".w2overlayHide"),"function"==typeof f&&f()),u.length>0&&(null==u[0].tagName||"BODY"==u[0].tagName.toUpperCase())&&(i.contextMenu=!0),i.contextMenu&&i.originalEvent&&(i.pageX=i.originalEvent.pageX,i.pageY=i.originalEvent.pageY),!i.contextMenu||null!=i.pageX&&null!=i.pageY||console.log("ERROR: to display menu at mouse location, pass options.pageX and options.pageY."),n("body").append('<div id="w2ui-overlay'+r+'" style="display: none; left: 0px; top: 0px; '+i.overlayStyle+'"        class="w2ui-reset w2ui-overlay '+(n(this).parents(".w2ui-popup, .w2ui-overlay-popup, .w2ui-message").length>0?"w2ui-overlay-popup":"")+'">    <style><\/style>    <div style="min-width: 100%; '+i.style+'" class="'+i.class+'"><\/div><\/div>'),e=n("#w2ui-overlay"+r),c=e.find(" > div"),c.html(i.html),o=c.css("background-color"),null!=o&&"rgba(0, 0, 0, 0)"!==o&&"transparent"!==o&&e.css({"background-color":o,"border-color":o}),l=n(u).offset()||{},e.data("element",u.length>0?u[0]:null).data("options",i).data("position",l.left+"x"+l.top).fadeIn("fast").on("click",function(n){"LABEL"==n.target.tagName.toUpperCase()&&n.stopPropagation()}).on("mousedown",function(t){n("#w2ui-overlay"+r).data("keepOpen",!0);["INPUT","TEXTAREA","SELECT"].indexOf(t.target.tagName.toUpperCase())!=-1||i.selectable||t.preventDefault()}),e[0].hide=s,e[0].resize=h,setTimeout(function(){h();n(document).off(".w2overlayHide").on("click.w2overlayHide",s);"function"==typeof i.onShow&&i.onShow()},10),a(),n(this))};n.fn.w2menu=function(t,i){function f(){setTimeout(function(){var t,u;if(n("#w2ui-overlay"+r+" tr.w2ui-selected").removeClass("w2ui-selected"),t=n("#w2ui-overlay"+r+" tr[index="+i.index+"]"),u=n("#w2ui-overlay"+r+" div.menu").scrollTop(),t.addClass("w2ui-selected"),i.tmp&&(i.tmp.contentHeight=n("#w2ui-overlay"+r+" table").height()+(i.search?50:10)),i.tmp&&(i.tmp.contentWidth=n("#w2ui-overlay"+r+" table").width()),n("#w2ui-overlay"+r).length>0&&n("#w2ui-overlay"+r)[0].resize(),t.length>0){var f=t[0].offsetTop-5,o=n("#w2ui-overlay"+r+" div.menu"),e=o.height();n("#w2ui-overlay"+r+" div.menu").scrollTop(u);(f<u||f+t.height()>u+e)&&n("#w2ui-overlay"+r+" div.menu").animate({scrollTop:f-(e-2*t.height())/2},200,"linear")}},1)}function p(t){var v=this.value,y=t.keyCode,o=!1,h,e,a;switch(y){case 13:n("#w2ui-overlay"+r).remove();n.fn.w2menuClick(t,i.index);break;case 9:case 27:n("#w2ui-overlay"+r).remove();n.fn.w2menuClick(t,-1);break;case 38:for(i.index=w2utils.isInt(i.index)?parseInt(i.index):0,i.index--;i.index>0&&i.items[i.index].hidden;)i.index--;if(0===i.index&&i.items[i.index].hidden)for(;i.items[i.index]&&i.items[i.index].hidden;)i.index++;i.index<0&&(i.index=0);o=!0;break;case 40:for(i.index=w2utils.isInt(i.index)?parseInt(i.index):0,i.index++;i.index<i.items.length-1&&i.items[i.index].hidden;)i.index++;if(i.index===i.items.length-1&&i.items[i.index].hidden)for(;i.items[i.index]&&i.items[i.index].hidden;)i.index--;i.index>=i.items.length&&(i.index=i.items.length-1);o=!0}if(!o){for(h=0,e=0;e<i.items.length;e++){var u=i.items[e],c="",l="";["is","begins with"].indexOf(i.match)!==-1&&(c="^");["is","ends with"].indexOf(i.match)!==-1&&(l="$");try{a=new RegExp(c+v+l,"i");u.hidden=a.test(u.text)||"..."===u.text?!1:!0}catch(n){}"enum"===s.type&&n.inArray(u.id,ids)!==-1&&(u.hidden=!0);u.hidden!==!0&&h++}for(i.index=0;i.index<i.items.length-1&&i.items[i.index].hidden;)i.index++;h<=0&&(i.index=-1)}n(s).w2menu("refresh",i);f()}function v(){var n,e,u,c,s;if(i.spinner)return'<table class="w2ui-drop-menu"><tbody><tr><td style="padding: 5px 10px 10px 10px; text-align: center">    <div class="w2ui-spinner" style="width: 18px; height: 18px; position: relative; top: 5px;"><\/div>     <div style="display: inline-block; padding: 3px; color: #999;">'+w2utils.lang("Loading...")+"<\/div><\/td><\/tr><\/tbody><\/table>";for(var h=0,o='<table cellspacing="0" cellpadding="0" class="w2ui-drop-menu"><tbody>',f=null,r=null,t=0;t<i.items.length;t++)n=i.items[t],("string"==typeof n?n={id:n,text:n}:(null!=n.text&&null==n.id&&(n.id=n.text),null==n.text&&null!=n.id&&(n.text=n.id),null!=n.caption&&(n.text=n.caption),f=n.img,r=n.icon,null==f&&(f=null),null==r&&(r=null)),["radio","check"].indexOf(i.type)!=-1&&(r=n.checked===!0?"w2ui-icon-check":"w2ui-icon-empty"),n.hidden!==!0)&&(e="",u=n.text,("function"==typeof i.render&&(u=i.render(n,i)),f&&(e='<td class="menu-icon"><div class="w2ui-tb-image w2ui-icon '+f+'"><\/div><\/td>'),r&&(e='<td class="menu-icon" align="center"><span class="w2ui-icon '+r+'"><\/span><\/td>'),null==u||""===u||/^-+$/.test(u))?o+='<tr><td colspan="3" style="padding: 6px; pointer-events: none"><div style="border-top: 1px solid silver;"><\/div><\/td><\/tr>':(c=h%2==0?"w2ui-item-even":"w2ui-item-odd",i.altRows!==!0&&(c=""),s=1,""===e&&s++,null==n.count&&null==n.hotkey&&s++,null==n.tooltip&&null!=n.hint&&(n.tooltip=n.hint),o+='<tr index="'+t+'" style="'+(n.style?n.style:"")+'" '+(n.tooltip?'title="'+w2utils.lang(n.tooltip)+'"':"")+'        class="'+c+" "+(i.index===t?"w2ui-selected":"")+" "+(n.disabled===!0?"w2ui-disabled":"")+'"        onmousedown="if ('+(n.disabled===!0?"true":"false")+") return;               jQuery.fn.w2menuDown(event, '"+t+'\');"        onclick="event.stopPropagation();                if ('+(n.disabled===!0?"true":"false")+") return;               jQuery.fn.w2menuClick(event, '"+t+"');\">"+e+'   <td class="menu-text" colspan="'+s+'">'+w2utils.lang(u)+'<\/td>   <td class="menu-count">'+(null!=n.count?"<span>"+n.count+"<\/span>":"")+(null!=n.hotkey?'<span class="hotkey">'+n.hotkey+"<\/span>":"")+"<\/td><\/tr>",h++)),i.items[t]=n;return 0===h&&(o+='<tr><td style="padding: 13px; color: #999; text-align: center">'+i.msgNoItems+"<\/div><\/td><\/tr>"),o+"<\/tbody><\/table>"}var e,h,c,y,l,a;i&&"function"==typeof i.items&&(i.items=i.items());var s=this,r="";if("refresh"===t)n("#w2ui-overlay"+r).length>0?(i=n.extend(n.fn.w2menuOptions,i),e=n("#w2ui-overlay"+r+" div.menu").scrollTop(),n("#w2ui-overlay"+r+" div.menu").html(v()),n("#w2ui-overlay"+r+" div.menu").scrollTop(e),f()):n(this).w2menu(i);else{if("refresh-index"!==t){if(1===arguments.length?i=t:i.items=t,"object"!=typeof i&&(i={}),i=n.extend({},{type:"normal",index:null,items:[],render:null,msgNoItems:"No items",onSelect:null,tmp:{}},i),n.fn.w2menuOptions=i,i.name&&(r="-"+i.name),"function"==typeof i.select&&"function"!=typeof i.onSelect&&(i.onSelect=i.select),"function"==typeof i.onRender&&"function"!=typeof i.render&&(i.render=i.onRender),n.fn.w2menuClick=function(t,u){var e=!1,f;["radio","check"].indexOf(i.type)!=-1&&(t.shiftKey||t.metaKey||t.ctrlKey)&&(e=!0);"function"==typeof i.onSelect&&setTimeout(function(){i.onSelect({index:u,item:i.items[u],keepOpen:e,originalEvent:t})},10);f=n("#w2ui-overlay"+r);f.removeData("keepOpen");"function"!=typeof f[0].hide||e||f[0].hide()},n.fn.w2menuDown=function(t,r){var f=n(t.target).parents("tr"),e=f.find(".w2ui-icon"),u;("check"==i.type||"radio"==i.type)&&(u=i.items[r],u.checked=!u.checked,u.checked?("radio"==i.type&&e.parents("table").find(".w2ui-icon").removeClass("w2ui-icon-check").addClass("w2ui-icon-empty"),e.removeClass("w2ui-icon-empty").addClass("w2ui-icon-check")):"check"==i.type&&e.removeClass("w2ui-icon-check").addClass("w2ui-icon-empty"));f.parent().find("tr").removeClass("w2ui-selected");f.addClass("w2ui-selected")},h="",i.search)for(h+='<div style="position: absolute; top: 0px; height: 40px; left: 0px; right: 0px; border-bottom: 1px solid silver; background-color: #ECECEC; padding: 8px 5px;">    <div class="w2ui-icon icon-search" style="position: absolute; margin-top: 4px; margin-left: 6px; width: 11px; background-position: left !important;"><\/div>    <input id="menu-search" type="text" style="width: 100%; outline: none; padding-left: 20px;" onclick="event.stopPropagation();"/><\/div>',i.style+=";background-color: #ECECEC",i.index=0,c=0;c<i.items.length;c++)i.items[c].hidden=!1;return h+='<div class="menu" style="position: absolute; top: '+(i.search?40:0)+'px; bottom: 0px; width: 100%;">'+v()+"<\/div>",y=n(this).w2overlay(h,i),setTimeout(function(){if(n("#w2ui-overlay"+r+" #menu-search").on("keyup",p).on("keydown",function(n){9===n.keyCode&&(n.stopPropagation(),n.preventDefault())}),i.search){if(["text","password"].indexOf(n(s)[0].type)!=-1||"TEXTAREA"==n(s)[0].tagName.toUpperCase())return;n("#w2ui-overlay"+r+" #menu-search").focus()}f()},200),f(),y}var u=n("#w2ui-overlay"+r+" div.menu"),o=u.find("tr[index="+i.index+"]"),e=u.scrollTop();(u.find("tr.w2ui-selected").removeClass("w2ui-selected"),o.addClass("w2ui-selected"),o.length>0)&&(l=o[0].offsetTop-5,a=u.height(),u.scrollTop(e),(l<e||l+o.height()>e+a)&&u.animate({scrollTop:l-(a-2*o.height())/2},200,"linear"));f()}};n.fn.w2color=function(t,i){function e(n){for(var f,t,e=(n.color,'<div class="w2ui-color" onmousedown="event.stopPropagation(); event.preventDefault()"><table cellspacing="5"><tbody>'),i=0;i<r.length-1;i++){for(e+="<tr>",f=0;f<r[i].length;f++)e+='<td>    <div class="color '+(""===r[i][f]?"no-color":"")+'" style="background-color: #'+r[i][f]+';"        name="'+r[i][f]+'" index="'+i+":"+f+'">'+(n.color==r[i][f]?"&#149;":"&#160;")+"    <\/div><\/td>",n.color==r[i][f]&&(u=[i,f]);e+="<\/tr>";i<2&&(e+='<tr><td style="height: 8px" colspan="8"><\/td><\/tr>')}return t=r[r.length-1],e+='<tr><td style="height: 8px" colspan="8"><\/td><\/tr><tr>   <td colspan="4" style="text-align: left"><input placeholder="#FFF000" style="margin-left: 1px; width: 74px" maxlength="7"/><\/td>   <td><div class="color" style="background-color: #'+t[0]+';" name="'+t[0]+'" index="8:0">'+(n.color==t[0]?"&#149;":"&#160;")+'<\/div><\/td>   <td><div class="color" style="background-color: #'+t[1]+';" name="'+t[1]+'" index="8:0">'+(n.color==t[1]?"&#149;":"&#160;")+'<\/div><\/td>   <td><div class="color" style="background-color: #'+t[2]+';" name="'+t[2]+'" index="8:0">'+(n.color==t[2]?"&#149;":"&#160;")+'<\/div><\/td>   <td><div class="color" style="background-color: #'+t[3]+';" name="'+t[3]+'" index="8:0">'+(n.color==t[3]?"&#149;":"&#160;")+'<\/div><\/td><\/tr><tr><td style="height: 4px" colspan="8"><\/td><\/tr>',e+"<\/tbody><\/table><\/div>"}var f=n(this)[0],u=[-1,-1],r;null==n.fn.w2colorPalette&&(n.fn.w2colorPalette=[["000000","555555","888888","BBBBBB","DDDDDD","EEEEEE","F7F7F7","FFFFFF"],["FF011B","FF9838","FFFD59","01FD55","00FFFE","006CE7","9B24F4","FF21F5"],["FFEAEA","FCEFE1","FCF5E1","EBF7E7","E9F3F5","ECF4FC","EAE6F4","F5E7ED"],["F4CCCC","FCE5CD","FFF2CC","D9EAD3","D0E0E3","CFE2F3","D9D1E9","EAD1DC"],["EA9899","F9CB9C","FEE599","B6D7A8","A2C4C9","9FC5E8","B4A7D6","D5A6BD"],["E06666","F6B26B","FED966","93C47D","76A5AF","6FA8DC","8E7CC3","C27BA0"],["CC0814","E69138","F1C232","6AA84F","45818E","3D85C6","674EA7","A54D79"],["99050C","B45F17","BF901F","37761D","124F5C","0A5394","351C75","741B47"],["F2F2F2","F2F2F2","F2F2F2","F2F2F2","F2F2F2"]]);r=n.fn.w2colorPalette;"string"==typeof t&&(t={color:t,transparent:!0});t.transparent&&"555555"==r[0][1]&&(r[0].splice(1,1),r[0].push(""));t.transparent||"555555"==r[0][1]||(r[0].splice(1,0,"555555"),r[0].pop());t.color&&(t.color=String(t.color).toUpperCase());0===n("#w2ui-overlay").length?n(f).w2overlay(e(t),{onHide:function(){"function"==typeof i&&i(n(f).data("_color"));n(f).removeData("_color")}}):n("#w2ui-overlay .w2ui-color").parent().html(e(t));n("#w2ui-overlay .color").off(".w2color").on("mousedown.w2color",function(t){var i=n(t.originalEvent.target).attr("name");u=n(t.originalEvent.target).attr("index").split(":");n(f).data("_color",i)}).on("mouseup.w2color",function(){setTimeout(function(){n("#w2ui-overlay").length>0&&n("#w2ui-overlay").removeData("keepOpen")[0].hide()},10)});n("#w2ui-overlay input").off(".w2color").on("mousedown.w2color",function(t){n("#w2ui-overlay").data("keepOpen",!0);setTimeout(function(){n("#w2ui-overlay").data("keepOpen",!0)},10);t.stopPropagation()}).on("keyup.w2color",function(){""!==this.value&&"#"!==this.value[0]&&(this.value="#"+this.value)}).on("change.w2color",function(){var u=this.value;return"#"==u.substr(0,1)&&(u=u.substr(1)),6!=u.length?void n(this).w2tag("Invalid color."):(n.fn.w2colorPalette[r.length-1].unshift(u.toUpperCase()),n(f).w2color(t,i),void setTimeout(function(){n("#w2ui-overlay input")[0].focus()},100))}).w2field("hex");f.nav=function(t){switch(t){case"up":u[0]--;break;case"down":u[0]++;break;case"right":u[1]++;break;case"left":u[1]--}return u[0]<0&&(u[0]=0),u[0]>r.length-2&&(u[0]=r.length-2),u[1]<0&&(u[1]=0),u[1]>r[0].length-1&&(u[1]=r[0].length-1),color=r[u[0]][u[1]],n(f).data("_color",color),color}}}(jQuery),function(n){var t=function(t){this.name=null;this.box=null;this.header="";this.url="";this.routeData={};this.columns=[];this.columnGroups=[];this.records=[];this.summary=[];this.searches=[];this.searchData=[];this.sortData=[];this.postData={};this.httpHeaders={};this.toolbar={};this.stateId=null;this.show={header:!1,toolbar:!1,footer:!1,columnHeaders:!0,lineNumbers:!1,expandColumn:!1,selectColumn:!1,emptyRecords:!0,toolbarReload:!0,toolbarColumns:!0,toolbarSearch:!0,toolbarInput:!0,toolbarAdd:!1,toolbarEdit:!1,toolbarDelete:!1,toolbarSave:!1,searchAll:!0,statusRange:!0,statusBuffered:!1,statusRecordID:!0,statusSelection:!0,statusResponse:!0,statusSort:!1,statusSearch:!1,recordTitles:!0,selectionBorder:!0,skipRecords:!0,saveRestoreState:!0};this.hasFocus=!1;this.autoLoad=!0;this.fixedBody=!0;this.recordHeight=24;this.lineNumberWidth=null;this.vs_start=150;this.vs_extra=15;this.keyboard=!0;this.selectType="row";this.multiSearch=!0;this.multiSelect=!0;this.multiSort=!0;this.reorderColumns=!1;this.reorderRows=!1;this.markSearch=!0;this.columnTooltip="normal";this.disableCVS=!1;this.textSearch="begins";this.total=0;this.limit=100;this.offset=0;this.style="";this.ranges=[];this.menu=[];this.method=null;this.recid=null;this.parser=null;this.last={field:"",caption:"",logic:"OR",search:"",searchIds:[],selection:{indexes:[],columns:{}},multi:!1,scrollTop:0,scrollLeft:0,colStart:0,colEnd:0,sortData:null,sortCount:0,xhr:null,range_start:null,range_end:null,sel_ind:null,sel_col:null,sel_type:null,edit_col:null,isSafari:/^((?!chrome|android).)*safari/i.test(navigator.userAgent)};n.extend(!0,this,w2obj.grid,t)};n.fn.w2grid=function(i){var r,e,c,f,h,w,b,o;if(n.isPlainObject(i)){if(!w2utils.checkName(i,"w2grid"))return;var l=i.columns,a=i.columnGroups,s=i.records,v=i.searches,y=i.searchData,p=i.sortData,k=i.postData,d=i.httpHeaders,g=i.toolbar,u=new t(i);if(n.extend(u,{postData:{},httpHeaders:{},records:[],columns:[],searches:[],toolbar:{},sortData:[],searchData:[],handlers:[]}),null!=u.onExpand&&(u.show.expandColumn=!0),n.extend(!0,u.toolbar,g),l)for(r=0;r<l.length;r++)u.columns[r]=n.extend(!0,{},l[r]);if(a)for(r=0;r<a.length;r++)u.columnGroups[r]=n.extend(!0,{},a[r]);if(v)for(r=0;r<v.length;r++)u.searches[r]=n.extend(!0,{},v[r]);if(y)for(r=0;r<y.length;r++)u.searchData[r]=n.extend(!0,{},y[r]);if(p)for(r=0;r<p.length;r++)u.sortData[r]=n.extend(!0,{},p[r]);if(u.postData=n.extend(!0,{},k),u.httpHeaders=n.extend(!0,{},d),s)for(e=0;e<s.length;e++){if(null==s[e].recid&&null==s[e][u.recid])return void console.log("ERROR: Cannot add records without recid. (obj: "+u.name+")");u.records[e]=n.extend(!0,{},s[e])}for(c=0;c<u.columns.length;c++)f=u.columns[c],h=f.searchable,null!=h&&h!==!1&&null==u.getSearch(f.field)&&(n.isPlainObject(h)?u.addSearch(n.extend({field:f.field,caption:f.caption,type:"text"},h)):(w=f.searchable,b="",f.searchable===!0&&(w="text",b='size="20"'),u.addSearch({field:f.field,caption:f.caption,type:w,attr:b})));return u.initToolbar(),0!==n(this).length&&u.render(n(this)[0]),w2ui[u.name]=u,u}return o=w2ui[n(this).attr("name")],o?arguments.length>0?(o[i]&&o[i].apply(o,Array.prototype.slice.call(arguments,1)),this):o:null};t.prototype={msgDelete:"Are you sure you want to delete selected records?",msgNotJSON:"Returned data is not in valid JSON format.",msgAJAXerror:"AJAX error. See console for more details.",msgRefresh:"Refreshing...",msgNeedReload:"Your remote data source record count has changed, reloading from the first record.",msgEmpty:"",buttons:{reload:{type:"button",id:"w2ui-reload",icon:"w2ui-icon-reload",tooltip:"Reload data in the list"},columns:{type:"drop",id:"w2ui-column-on-off",icon:"w2ui-icon-columns",tooltip:"Show/hide columns",arrow:!1,html:""},search:{type:"html",id:"w2ui-search",html:"<div class=\"w2ui-icon icon-search-down w2ui-search-down\" onclick=\"var obj = w2ui[jQuery(this).parents('div.w2ui-grid').attr('name')]; obj.searchShowFields();\"><\/div>"},"search-go":{type:"drop",id:"w2ui-search-advanced",icon:"w2ui-icon-search",text:"Search",tooltip:"Open Search Fields"},add:{type:"button",id:"w2ui-add",text:"Add New",tooltip:"Add new record",icon:"w2ui-icon-plus"},edit:{type:"button",id:"w2ui-edit",text:"Edit",tooltip:"Edit selected record",icon:"w2ui-icon-pencil",disabled:!0},"delete":{type:"button",id:"w2ui-delete",text:"Delete",tooltip:"Delete selected records",icon:"w2ui-icon-cross",disabled:!0},save:{type:"button",id:"w2ui-save",text:"Save",tooltip:"Save changed records",icon:"w2ui-icon-check"}},operators:{text:["is","begins","contains","ends"],number:["is","between",{oper:"less",text:"less than"},{oper:"more",text:"more than"}],date:["is","between",{oper:"less",text:"before"},{oper:"more",text:"after"}],list:["is"],hex:["is","between"],color:["is","begins","contains","ends"],"enum":["in","not in"]},operatorsMap:{text:"text",int:"number",float:"number",money:"number",currency:"number",percent:"number",hex:"hex",alphanumeric:"text",color:"color",date:"date",time:"date",datetime:"date",list:"list",combo:"text","enum":"enum",file:"enum",select:"list",radio:"list",checkbox:"list",toggle:"list"},onAdd:null,onEdit:null,onRequest:null,onLoad:null,onDelete:null,onSave:null,onSelect:null,onUnselect:null,onClick:null,onDblClick:null,onContextMenu:null,onMenuClick:null,onColumnClick:null,onColumnDblClick:null,onColumnResize:null,onSort:null,onSearch:null,onSearchOpen:null,onChange:null,onRestore:null,onExpand:null,onCollapse:null,onError:null,onKeydown:null,onToolbar:null,onColumnOnOff:null,onCopy:null,onPaste:null,onSelectionExtend:null,onEditField:null,onRender:null,onRefresh:null,onReload:null,onResize:null,onDestroy:null,onStateSave:null,onStateRestore:null,onFocus:null,onBlur:null,onReorderRow:null,add:function(t,i){var u,f,r,e;for(n.isArray(t)||(t=[t]),u=0,f=0;f<t.length;f++)r=t[f],null!=r.recid||null!=r[this.recid]?(r.w2ui&&r.w2ui.summary===!0?i?this.summary.unshift(r):this.summary.push(r):i?this.records.unshift(r):this.records.push(r),u++):console.log("ERROR: Cannot add record without recid. (obj: "+this.name+")");return e="object"!=typeof this.url?this.url:this.url.get,e?(this.refresh(),u):(this.total=this.records.length,this.localSort(!1,!0),this.localSearch(),this.refreshBody(),this.resizeRecords(),u)},find:function(n,t){var e,o,r,u,i,f;null==n&&(n={});e=[];o=!1;for(i in n)String(i).indexOf(".")!=-1&&(o=!0);for(r=0;r<this.records.length;r++){u=!0;for(i in n)f=this.records[r][i],o&&String(i).indexOf(".")!=-1&&(f=this.parseField(this.records[r],i)),"not-null"==n[i]?null!=f&&""!==f||(u=!1):n[i]!=f&&(u=!1);u&&t!==!0&&e.push(this.records[r].recid);u&&t===!0&&e.push(r)}return e},set:function(t,i,r){var f,u,e;if("object"==typeof t&&(r=i,i=t,t=null),null==t){for(f=0;f<this.records.length;f++)n.extend(!0,this.records[f],i);r!==!0&&this.refresh()}else{if(u=this.get(t,!0),null==u)return!1;e=!this.records[u]||this.records[u].recid!=t;e?n.extend(!0,this.summary[u],i):n.extend(!0,this.records[u],i);r!==!0&&this.refreshRow(t,u)}return!0},get:function(t,i){var u,r;if(n.isArray(t)){for(u=[],r=0;r<this.records.length;r++)n.inArray(this.records[r].recid,t)!=-1&&(i===!0?u.push(r):u.push(this.records[r]));for(r=0;r<this.summary.length;r++)n.inArray(this.summary[r].recid,t)!=-1&&(i===!0?u.push(r):u.push(this.summary[r]));return u}for(r=0;r<this.records.length;r++)if(this.records[r].recid==t)return i===!0?r:this.records[r];for(r=0;r<this.summary.length;r++)if(this.summary[r].recid==t)return i===!0?r:this.summary[r];return null},remove:function(){for(var n,r,i=0,t=0;t<arguments.length;t++){for(n=this.records.length-1;n>=0;n--)this.records[n].recid==arguments[t]&&(this.records.splice(n,1),i++);for(n=this.summary.length-1;n>=0;n--)this.summary[n].recid==arguments[t]&&(this.summary.splice(n,1),i++)}return r="object"!=typeof this.url?this.url:this.url.get,r||(this.localSort(!1,!0),this.localSearch()),this.refresh(),i},addColumn:function(t,i){var e=0,r,u,f;for(1==arguments.length?(i=t,t=this.columns.length):("string"==typeof t&&(t=this.getColumn(t,!0)),null==t&&(t=this.columns.length)),n.isArray(i)||(i=[i]),r=0;r<i.length;r++)(this.columns.splice(t,0,i[r]),i[r].searchable)&&(u=i[r].searchable,f="",i[r].searchable===!0&&(u="text",f='size="20"'),this.addSearch({field:i[r].field,caption:i[r].caption,type:u,attr:f})),t++,e++;return this.refresh(),e},removeColumn:function(){for(var n,i=0,t=0;t<arguments.length;t++)for(n=this.columns.length-1;n>=0;n--)this.columns[n].field==arguments[t]&&(this.columns[n].searchable&&this.removeSearch(arguments[t]),this.columns.splice(n,1),i++);return this.refresh(),i},getColumn:function(n,t){var r,i;if(0===arguments.length){for(r=[],i=0;i<this.columns.length;i++)r.push(this.columns[i].field);return r}for(i=0;i<this.columns.length;i++)if(this.columns[i].field==n)return t===!0?i:this.columns[i];return null},toggleColumn:function(){for(var t,i,r=0,n=0;n<arguments.length;n++)for(t=this.columns.length-1;t>=0;t--)i=this.columns[t],i.field==arguments[n]&&(i.hidden=!i.hidden,r++);return this.refreshBody(),this.resizeRecords(),r},showColumn:function(){for(var i,n,r=0,t=0;t<arguments.length;t++)for(i=this.columns.length-1;i>=0;i--)n=this.columns[i],n.gridMinWidth&&delete n.gridMinWidth,n.field==arguments[t]&&n.hidden!==!1&&(n.hidden=!1,r++);return this.refreshBody(),this.resizeRecords(),r},hideColumn:function(){for(var t,i,r=0,n=0;n<arguments.length;n++)for(t=this.columns.length-1;t>=0;t--)i=this.columns[t],i.field==arguments[n]&&i.hidden!==!0&&(i.hidden=!0,r++);return this.refreshBody(),this.resizeRecords(),r},addSearch:function(t,i){var u=0,r;for(1==arguments.length?(i=t,t=this.searches.length):("string"==typeof t&&(t=this.getSearch(t,!0)),null==t&&(t=this.searches.length)),n.isArray(i)||(i=[i]),r=0;r<i.length;r++)this.searches.splice(t,0,i[r]),t++,u++;return this.searchClose(),u},removeSearch:function(){for(var n,i=0,t=0;t<arguments.length;t++)for(n=this.searches.length-1;n>=0;n--)this.searches[n].field==arguments[t]&&(this.searches.splice(n,1),i++);return this.searchClose(),i},getSearch:function(n,t){var r,i;if(0===arguments.length){for(r=[],i=0;i<this.searches.length;i++)r.push(this.searches[i].field);return r}for(i=0;i<this.searches.length;i++)if(this.searches[i].field==n)return t===!0?i:this.searches[i];return null},toggleSearch:function(){for(var n,i=0,t=0;t<arguments.length;t++)for(n=this.searches.length-1;n>=0;n--)this.searches[n].field==arguments[t]&&(this.searches[n].hidden=!this.searches[n].hidden,i++);return this.searchClose(),i},showSearch:function(){for(var n,i=0,t=0;t<arguments.length;t++)for(n=this.searches.length-1;n>=0;n--)this.searches[n].field==arguments[t]&&this.searches[n].hidden!==!1&&(this.searches[n].hidden=!1,i++);return this.searchClose(),i},hideSearch:function(){for(var n,i=0,t=0;t<arguments.length;t++)for(n=this.searches.length-1;n>=0;n--)this.searches[n].field==arguments[t]&&this.searches[n].hidden!==!0&&(this.searches[n].hidden=!0,i++);return this.searchClose(),i},getSearchData:function(n){for(var t=0;t<this.searchData.length;t++)if(this.searchData[t].field==n)return this.searchData[t];return null},localSort:function(t,i){function c(){for(var n,t=0;t<r.records.length;t++)n=r.records[t],n.w2ui&&null!=n.w2ui.parent_recid&&(n.w2ui._path=o(n))}function l(){for(var t,n=0;n<r.records.length;n++)t=r.records[n],t.w2ui&&null!=t.w2ui.parent_recid&&(t.w2ui._path=null)}function a(n,t){var f;if(!(n.w2ui&&null!=n.w2ui.parent_recid||t.w2ui&&null!=t.w2ui.parent_recid))return s(n,t);for(var i=o(n),r=o(t),u=0;u<Math.min(i.length,r.length);u++)if(f=s(i[u],r[u]),0!==f)return f;return i.length>r.length?1:i.length<r.length?-1:(console.log("ERROR: two paths should not be equal."),0)}function o(n){if(!n.w2ui||null==n.w2ui.parent_recid)return[n];if(n.w2ui._path)return n.w2ui._path;var t=r.get(n.w2ui.parent_recid);return t?o(t).concat(n):(console.log("ERROR: no parent record: "+n.w2ui.parent_recid),[n])}function s(t,i){var u,f,e,o,c,s;if(t===i)return 0;for(u=0;u<r.sortData.length;u++)if(f=r.sortData[u].field,r.sortData[u].field_&&(f=r.sortData[u].field_),e=t[f],o=i[f],String(f).indexOf(".")!=-1&&(e=r.parseField(t,f),o=r.parseField(i,f)),c=r.getColumn(f),c&&null!=c.editable&&(n.isPlainObject(e)&&e.text&&(e=e.text),n.isPlainObject(o)&&o.text&&(o=o.text)),s=h(e,o,u,r.sortData[u].direction),0!==s)return s;return s=h(t.recid,i.recid,-1,"asc"),0!==s?s:0}function h(t,i,r,u){var f,e;return t===i?0:(null==t||""===t)&&null!=i&&""!==i?1:null!=t&&""!==t&&(null==i||""===i)?-1:(f="asc"==u?1:-1,typeof t!=typeof i)?typeof t>typeof i?f:-f:t.constructor.name!=i.constructor.name?t.constructor.name>i.constructor.name?f:-f:(t&&"object"==typeof t&&(t=t.valueOf()),i&&"object"==typeof i&&(i=i.valueOf()),e={}.toString,t&&"object"==typeof t&&t.toString!=e&&(t=String(t)),i&&"object"==typeof i&&i.toString!=e&&(i=String(i)),"string"==typeof t&&(t=n.trim(t.toLowerCase())),"string"==typeof i&&(i=n.trim(i.toLowerCase())),t>i?f:t<i?-f:0)}var v="object"!=typeof this.url?this.url:this.url.get,e,r,f,u;if(v)return void console.log("ERROR: grid.localSort can only be used on local data source, grid.url should be empty.");if(!n.isEmptyObject(this.sortData)){for(e=(new Date).getTime(),r=this,r.selectionSave(),r.prepareData(),i||r.reset(),f=0;f<this.sortData.length;f++){if(u=this.getColumn(this.sortData[f].field),!u)return;"string"==typeof u.render&&(["date","age"].indexOf(u.render.split(":")[0])!=-1&&(this.sortData[f].field_=u.field+"_"),["time"].indexOf(u.render.split(":")[0])!=-1&&(this.sortData[f].field_=u.field+"_"))}return c(),this.records.sort(function(n,t){return a(n,t)}),l(),r.selectionRestore(i),e=(new Date).getTime()-e,t!==!0&&r.show.statusSort&&setTimeout(function(){r.status(w2utils.lang("Sorting took")+" "+e/1e3+" "+w2utils.lang("sec"))},10),e}},localSearch:function(t){function e(t){for(var s,r,a,o,h,u,c,p,y,w,f=0,v=0;v<i.searchData.length;v++)if(s=i.searchData[v],r=i.getSearch(s.field),null!=s){null==r&&(r={field:s.field,type:s.type});a=i.parseField(t,r.field);o=null===a||void 0===a||"object"==typeof a&&a.toString==l?"":String(a).toLowerCase();null!=s.value&&(n.isArray(s.value)?(u=s.value[0],h=s.value[1]):u=String(s.value).toLowerCase());switch(s.operator){case"is":if(i.parseField(t,r.field)==s.value)f++;else if("date"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatDate(c,"yyyy-mm-dd"),u=w2utils.formatDate(w2utils.isDate(u,w2utils.settings.dateFormat,!0),"yyyy-mm-dd");o==u&&f++}else if("time"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatTime(c,"hh24:mi"),u=w2utils.formatTime(u,"hh24:mi");o==u&&f++}else if("datetime"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatDateTime(c,"yyyy-mm-dd|hh24:mm:ss"),u=w2utils.formatDateTime(w2utils.isDateTime(u,w2utils.settings.datetimeFormat,!0),"yyyy-mm-dd|hh24:mm:ss");o==u&&f++}break;case"between":if(["int","float","money","currency","percent"].indexOf(r.type)!=-1)parseFloat(i.parseField(t,r.field))>=parseFloat(u)&&parseFloat(i.parseField(t,r.field))<=parseFloat(h)&&f++;else if("date"==r.type){var o=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),u=w2utils.isDate(u,w2utils.settings.dateFormat,!0),h=w2utils.isDate(h,w2utils.settings.dateFormat,!0);null!=h&&(h=new Date(h.getTime()+864e5));o>=u&&o<h&&f++}else if("time"==r.type){var o=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),u=w2utils.isTime(u,!0),h=w2utils.isTime(h,!0);u=(new Date).setHours(u.hours,u.minutes,u.seconds?u.seconds:0,0);h=(new Date).setHours(h.hours,h.minutes,h.seconds?h.seconds:0,0);o>=u&&o<h&&f++}else if("datetime"==r.type){var o=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),u=w2utils.isDateTime(u,w2utils.settings.datetimeFormat,!0),h=w2utils.isDateTime(h,w2utils.settings.datetimeFormat,!0);h&&(h=new Date(h.getTime()+864e5));o>=u&&o<h&&f++}break;case"less":if(["int","float","money","currency","percent"].indexOf(r.type)!=-1)parseFloat(i.parseField(t,r.field))<=parseFloat(s.value)&&f++;else if("date"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatDate(c,"yyyy-mm-dd"),u=w2utils.formatDate(w2utils.isDate(u,w2utils.settings.dateFormat,!0),"yyyy-mm-dd");o<=u&&f++}else if("time"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatTime(c,"hh24:mi"),u=w2utils.formatTime(u,"hh24:mi");o<=u&&f++}else if("datetime"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatDateTime(c,"yyyy-mm-dd|hh24:mm:ss"),u=w2utils.formatDateTime(w2utils.isDateTime(u,w2utils.settings.datetimeFormat,!0),"yyyy-mm-dd|hh24:mm:ss");o.length==u.length&&o<=u&&f++}break;case"more":if(["int","float","money","currency","percent"].indexOf(r.type)!=-1)parseFloat(i.parseField(t,r.field))>=parseFloat(s.value)&&f++;else if("date"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatDate(c,"yyyy-mm-dd"),u=w2utils.formatDate(w2utils.isDate(u,w2utils.settings.dateFormat,!0),"yyyy-mm-dd");o>=u&&f++}else if("time"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatTime(c,"hh24:mi"),u=w2utils.formatTime(u,"hh24:mi");o>=u&&f++}else if("datetime"==r.type){var c=i.parseField(t,r.field+"_")instanceof Date?i.parseField(t,r.field+"_"):i.parseField(t,r.field),o=w2utils.formatDateTime(c,"yyyy-mm-dd|hh24:mm:ss"),u=w2utils.formatDateTime(w2utils.isDateTime(u,w2utils.settings.datetimeFormat,!0),"yyyy-mm-dd|hh24:mm:ss");o.length==u.length&&o>=u&&f++}break;case"in":c=s.value;s.svalue&&(c=s.svalue);c.indexOf(w2utils.isFloat(o)?parseFloat(o):o)!==-1&&f++;c.indexOf(w2utils.isFloat(a)?parseFloat(a):a)!==-1&&f++;break;case"not in":c=s.value;s.svalue&&(c=s.svalue);c.indexOf(w2utils.isFloat(o)?parseFloat(o):o)==-1&&f++;c.indexOf(w2utils.isFloat(a)?parseFloat(a):a)==-1&&f++;break;case"begins":case"begins with":0===o.indexOf(u)&&f++;break;case"contains":o.indexOf(u)>=0&&f++;break;case"null":null==i.parseField(t,r.field)&&f++;break;case"not null":null!=i.parseField(t,r.field)&&f++;break;case"ends":case"ends with":p=o.lastIndexOf(u);p!==-1&&p==o.length-u.length&&f++}}if("OR"==i.last.logic&&0!==f||"AND"==i.last.logic&&f==i.searchData.length)return!0;if(t.w2ui&&t.w2ui.children&&t.w2ui.expanded!==!0)for(y=0;y<t.w2ui.children.length;y++)if(w=t.w2ui.children[y],e(w))return!0;return!1}function o(t){var r,u;void 0===t||h[t]||(h[t]=!0,r=i.get(t,!0),null!=r&&n.inArray(r,i.last.searchIds)==-1&&(u=i.records[r],u&&u.w2ui&&o(u.w2ui.parent_recid),i.last.searchIds.push(r)))}var s="object"!=typeof this.url?this.url:this.url.get,r,u,c;if(s)return void console.log("ERROR: grid.localSearch can only be used on local data source, grid.url should be empty.");var f=(new Date).getTime(),i=this,l={}.toString,h={};if(this.total=this.records.length,this.last.searchIds=[],this.prepareData(),this.searchData.length>0&&!s){for(this.total=0,r=0;r<this.records.length;r++)u=this.records[r],c=e(u),c&&(u&&u.w2ui&&o(u.w2ui.parent_recid),this.last.searchIds.push(r));this.total=this.last.searchIds.length}return f=(new Date).getTime()-f,t!==!0&&i.show.statusSearch&&setTimeout(function(){i.status(w2utils.lang("Search took")+" "+f/1e3+" "+w2utils.lang("sec"))},10),f},getRangeData:function(n,t){var o=this.get(n[0].recid,!0),h=this.get(n[1].recid,!0),s=n[0].column,c=n[1].column,i=[],r,f,u,e;if(s==c)for(r=o;r<=h;r++)f=this.records[r],e=f[this.columns[s].field]||null,t!==!0?i.push(e):i.push({data:e,column:s,index:r,record:f});else if(o==h)for(f=this.records[o],u=s;u<=c;u++)e=f[this.columns[u].field]||null,t!==!0?i.push(e):i.push({data:e,column:u,index:o,record:f});else for(r=o;r<=h;r++)for(f=this.records[r],i.push([]),u=s;u<=c;u++)e=f[this.columns[u].field],t!==!0?i[i.length-1].push(e):i[i.length-1].push({data:e,column:u,index:r,record:f});return i},addRange:function(t){var o=0,i,r,u,f;if("row"==this.selectType)return o;for(n.isArray(t)||(t=[t]),i=0;i<t.length;i++){if("object"!=typeof t[i]&&(t[i]={name:"selection"}),"selection"==t[i].name){if(this.show.selectionBorder===!1)continue;if(r=this.getSelection(),0===r.length){this.removeRange("selection");continue}u=r[0];f=r[r.length-1]}else u=t[i].range[0],f=t[i].range[1];if(u){for(var h={name:t[i].name,range:[{recid:u.recid,column:u.column},{recid:f.recid,column:f.column}],style:t[i].style||""},s=!1,e=0;e<this.ranges.length;e++)if(this.ranges[e].name==t[i].name){s=e;break}s!==!1?this.ranges[s]=h:this.ranges.push(h);o++}}return this.refreshRanges(),o},removeRange:function(){for(var r,t,u=0,i=0;i<arguments.length;i++)for(r=arguments[i],n("#grid_"+this.name+"_"+r).remove(),n("#grid_"+this.name+"_f"+r).remove(),t=this.ranges.length-1;t>=0;t--)this.ranges[t].name==r&&(this.ranges.splice(t,1),u++);return u},refreshRanges:function(){function rt(t){var i=f.getSelection();f.last.move={type:"expand",x:t.screenX,y:t.screenY,divX:0,divY:0,recid:i[0].recid,column:i[0].column,originalRange:[{recid:i[0].recid,column:i[0].column},{recid:i[i.length-1].recid,column:i[i.length-1].column}],newRange:[{recid:i[0].recid,column:i[0].column},{recid:i[i.length-1].recid,column:i[i.length-1].column}]};n(document).off("mousemove",v).on("mousemove",v);n(document).off("mouseup",y).on("mouseup",y);t.preventDefault()}function v(t){var i=f.last.move,u,e,r,o;if(i&&"expand"==i.type&&(i.divX=t.screenX-i.x,i.divY=t.screenY-i.y,r=t.originalEvent.target,"TD"!=r.tagName.toUpperCase()&&(r=n(r).parents("td")[0]),null!=n(r).attr("col")&&(e=parseInt(n(r).attr("col"))),r=n(r).parents("tr")[0],u=n(r).attr("recid"),i.newRange[1].recid!=u||i.newRange[1].column!=e))return o=n.extend({},i.newRange),i.newRange=[{recid:i.recid,column:i.column},{recid:u,column:e}],c=f.trigger(n.extend(c,{originalRange:i.originalRange,newRange:i.newRange})),c.isCancelled===!0?(i.newRange=o,void(c.newRange=o)):(f.removeRange("grid-selection-expand"),void f.addRange({name:"grid-selection-expand",range:c.newRange,style:"background-color: rgba(100,100,100,0.1); border: 2px dotted rgba(100,100,100,0.5);"}))}function y(){f.removeRange("grid-selection-expand");delete f.last.move;n(document).off("mousemove",v);n(document).off("mouseup",y);f.trigger(n.extend(c,{phase:"after"}))}var r,l,a,c;if(0!==this.ranges.length){for(var f=this,ut=(new Date).getTime(),p=n("#grid_"+this.name+"_frecords"),w=n("#grid_"+this.name+"_records"),b=0;b<this.ranges.length;b++){var u=this.ranges[b],t=u.range[0],i=u.range[1];null==t.index&&(t.index=this.get(t.recid,!0));null==i.index&&(i.index=this.get(i.recid,!0));var e=n("#grid_"+this.name+"_rec_"+w2utils.escapeId(t.recid)+' td[col="'+t.column+'"]'),s=n("#grid_"+this.name+"_rec_"+w2utils.escapeId(i.recid)+' td[col="'+i.column+'"]'),h=n("#grid_"+this.name+"_frec_"+w2utils.escapeId(t.recid)+' td[col="'+t.column+'"]'),o=n("#grid_"+this.name+"_frec_"+w2utils.escapeId(i.recid)+' td[col="'+i.column+'"]'),k=i.column;t.column<this.last.colStart&&i.column>this.last.colStart&&(e=n("#grid_"+this.name+"_rec_"+w2utils.escapeId(t.recid)+' td[col="start"]'));t.column<this.last.colEnd&&i.column>this.last.colEnd&&(k='"end"',s=n("#grid_"+this.name+"_rec_"+w2utils.escapeId(i.recid)+' td[col="end"]'));var d=parseInt(n("#grid_"+this.name+"_rec_top").next().attr("index")),g=parseInt(n("#grid_"+this.name+"_rec_bottom").prev().attr("index")),nt=parseInt(n("#grid_"+this.name+"_frec_top").next().attr("index")),tt=parseInt(n("#grid_"+this.name+"_frec_bottom").prev().attr("index"));0===e.length&&t.index<d&&i.index>d&&(e=n("#grid_"+this.name+"_rec_top").next().find("td[col="+t.column+"]"));0===s.length&&i.index>g&&t.index<g&&(s=n("#grid_"+this.name+"_rec_bottom").prev().find("td[col="+k+"]"));0===h.length&&t.index<nt&&i.index>nt&&(h=n("#grid_"+this.name+"_frec_top").next().find("td[col="+t.column+"]"));0===o.length&&i.index>tt&&t.index<tt&&(o=n("#grid_"+this.name+"_frec_bottom").prev().find("td[col="+i.column+"]"));var ft=n(this.box).find("#grid_"+this.name+"_editable"),it=ft.find(".w2ui-input"),et=it.attr("recid"),ot=it.attr("column");("selection"!=u.name||u.range[0].recid!=et||u.range[0].column!=ot)&&(r=n("#grid_"+this.name+"_f"+u.name),h.length>0||o.length>0?(0===r.length?(p.append('<div id="grid_'+this.name+"_f"+u.name+'" class="w2ui-selection" style="'+u.style+'">'+("selection"==u.name?'<div id="grid_'+this.name+'_resizer" class="w2ui-selection-resizer"><\/div>':"")+"<\/div>"),r=n("#grid_"+this.name+"_f"+u.name)):(r.attr("style",u.style),r.find(".w2ui-selection-resizer").show()),0===o.length&&(o=n("#grid_"+this.name+"_frec_"+w2utils.escapeId(i.recid)+" td:last-child"),0===o.length&&(o=n("#grid_"+this.name+"_frec_bottom td:first-child")),r.css("border-right","0px"),r.find(".w2ui-selection-resizer").hide()),null!=t.recid&&null!=i.recid&&h.length>0&&o.length>0)?(l=h.position().left-1+p.scrollLeft(),a=h.position().top-1+p.scrollTop(),r.show().css({left:(l>0?l:0)+"px",top:(a>0?a:0)+"px",width:o.position().left-h.position().left+o.width()+3+"px",height:o.position().top-h.position().top+o.height()+3+"px"})):r.hide():r.hide(),r=n("#grid_"+this.name+"_"+u.name),e.length>0||s.length>0?(0===r.length?(w.append('<div id="grid_'+this.name+"_"+u.name+'" class="w2ui-selection" style="'+u.style+'">'+("selection"==u.name?'<div id="grid_'+this.name+'_resizer" class="w2ui-selection-resizer"><\/div>':"")+"<\/div>"),r=n("#grid_"+this.name+"_"+u.name)):r.attr("style",u.style),0===e.length&&(e=n("#grid_"+this.name+"_rec_"+w2utils.escapeId(t.recid)+" td:first-child"),0===e.length&&(e=n("#grid_"+this.name+"_rec_top td:first-child"))),0!==o.length&&r.css("border-left","0px"),null!=t.recid&&null!=i.recid&&e.length>0&&s.length>0)?(l=e.position().left-1+w.scrollLeft(),a=e.position().top-1+w.scrollTop(),r.show().css({left:(l>0?l:0)+"px",top:(a>0?a:0)+"px",width:s.position().left-e.position().left+s.width()+3+"px",height:s.position().top-e.position().top+s.height()+3+"px"})):r.hide():r.hide())}n(this.box).find(".w2ui-selection-resizer").off("mousedown").on("mousedown",rt).off("dblclick").on("dblclick",function(t){var i=f.trigger({phase:"before",type:"resizerDblClick",target:f.name,originalEvent:t});i.isCancelled!==!0&&f.trigger(n.extend(i,{phase:"after"}))});return c={phase:"before",type:"selectionExtend",target:f.name,originalRange:null,newRange:null},(new Date).getTime()-ut}},select:function(){var p,e,h,b,f,r,c,l,a,t,i,u,o,v,s,y,w,k,d;if(0===arguments.length||(p=((new Date).getTime(),0),e=this.last.selection,this.multiSelect||this.selectNone(),h={phase:"before",type:"select",target:this.name},1==arguments.length?(h.multiple=!1,n.isPlainObject(arguments[0])?(h.recid=arguments[0].recid,h.column=arguments[0].column):h.recid=arguments[0]):(h.multiple=!0,h.recids=Array.prototype.slice.call(arguments,0)),b=this.trigger(h),b.isCancelled===!0))return 0;if("row"==this.selectType){for(r=0;r<arguments.length;r++)if(t="object"==typeof arguments[r]?arguments[r].recid:arguments[r],i=this.get(t,!0),null!=i&&(u=null,o=null,(0!==this.searchData.length||i+1>=this.last.range_start&&i+1<=this.last.range_end)&&(u=n("#grid_"+this.name+"_frec_"+w2utils.escapeId(t)),o=n("#grid_"+this.name+"_rec_"+w2utils.escapeId(t))),"row"==this.selectType)){if(e.indexes.indexOf(i)!=-1)continue;e.indexes.push(i);u&&o&&(u.addClass("w2ui-selected").data("selected","yes").find(".w2ui-col-number").addClass("w2ui-row-selected"),o.addClass("w2ui-selected").data("selected","yes").find(".w2ui-col-number").addClass("w2ui-row-selected"),u.find(".w2ui-grid-select-check").prop("checked",!0));p++}}else{for(f={},r=0;r<arguments.length;r++)if(t="object"==typeof arguments[r]?arguments[r].recid:arguments[r],c="object"==typeof arguments[r]?arguments[r].column:null,f[t]=f[t]||[],n.isArray(c))f[t]=c;else if(w2utils.isInt(c))f[t].push(c);else for(l=0;l<this.columns.length;l++)this.columns[l].hidden||f[t].push(parseInt(l));a=[];for(t in f)if(i=this.get(t,!0),null!=i){for(u=null,o=null,i+1>=this.last.range_start&&i+1<=this.last.range_end&&(u=n("#grid_"+this.name+"_rec_"+w2utils.escapeId(t)),o=n("#grid_"+this.name+"_frec_"+w2utils.escapeId(t))),v=e.columns[i]||[],e.indexes.indexOf(i)==-1&&e.indexes.push(i),s=0;s<f[t].length;s++)v.indexOf(f[t][s])==-1&&v.push(f[t][s]);for(v.sort(function(n,t){return n-t}),s=0;s<f[t].length;s++)y=f[t][s],a.indexOf(y)==-1&&a.push(y),u&&(u.find("#grid_"+this.name+"_data_"+i+"_"+y).addClass("w2ui-selected"),u.find(".w2ui-col-number").addClass("w2ui-row-selected"),u.data("selected","yes"),u.find(".w2ui-grid-select-check").prop("checked",!0)),o&&(o.find("#grid_"+this.name+"_data_"+i+"_"+y).addClass("w2ui-selected"),o.find(".w2ui-col-number").addClass("w2ui-row-selected"),o.data("selected","yes"),o.find(".w2ui-grid-select-check").prop("checked",!0)),p++;e.columns[i]=v}for(w=0;w<a.length;w++)n(this.box).find("#grid_"+this.name+"_column_"+a[w]+" .w2ui-col-header").addClass("w2ui-col-selected")}return e.indexes.sort(function(n,t){return n-t}),k=this.records.length>0&&e.indexes.length==this.records.length,d=e.indexes.length>0&&0!==this.searchData.length&&e.indexes.length==this.last.searchIds.length,k||d?n("#grid_"+this.name+"_check_all").prop("checked",!0):n("#grid_"+this.name+"_check_all").prop("checked",!1),this.status(),this.addRange("selection"),this.trigger(n.extend(b,{phase:"after"})),p},unselect:function(){for(var t,a,r,v,u,s,h,b,k,l=0,i=this.last.selection,e=0;e<arguments.length;e++)if(t="object"==typeof arguments[e]?arguments[e].recid:arguments[e],a=this.get(t),null!=a){var o=this.get(a.recid,!0),f=n("#grid_"+this.name+"_frec_"+w2utils.escapeId(t)),c=n("#grid_"+this.name+"_rec_"+w2utils.escapeId(t));if("row"==this.selectType){if(i.indexes.indexOf(o)==-1)continue;if(h=this.trigger({phase:"before",type:"unselect",target:this.name,recid:t,index:o}),h.isCancelled===!0)continue;i.indexes.splice(i.indexes.indexOf(o),1);f.removeClass("w2ui-selected w2ui-inactive").removeData("selected").find(".w2ui-col-number").removeClass("w2ui-row-selected");c.removeClass("w2ui-selected w2ui-inactive").removeData("selected").find(".w2ui-col-number").removeClass("w2ui-row-selected");0!=f.length&&(f[0].style.cssText="height: "+this.recordHeight+"px; "+f.attr("custom_style"),c[0].style.cssText="height: "+this.recordHeight+"px; "+c.attr("custom_style"));f.find(".w2ui-grid-select-check").prop("checked",!1);l++}else{if(r=arguments[e].column,!w2utils.isInt(r)){for(v=[],u=0;u<this.columns.length;u++)this.columns[u].hidden||v.push({recid:t,column:u});return this.unselect.apply(this,v)}if(s=i.columns[o],!n.isArray(s)||s.indexOf(r)==-1)continue;if(h=this.trigger({phase:"before",type:"unselect",target:this.name,recid:t,column:r}),h.isCancelled===!0)continue;s.splice(s.indexOf(r),1);n("#grid_"+this.name+"_rec_"+w2utils.escapeId(t)).find(" > td[col="+r+"]").removeClass("w2ui-selected w2ui-inactive");n("#grid_"+this.name+"_frec_"+w2utils.escapeId(t)).find(" > td[col="+r+"]").removeClass("w2ui-selected w2ui-inactive");for(var p=!1,w=!1,y=this.getSelection(),u=0;u<y.length;u++)y[u].column==r&&(p=!0),y[u].recid==t&&(w=!0);p||n(this.box).find(".w2ui-grid-columns td[col="+r+"] .w2ui-col-header, .w2ui-grid-fcolumns td[col="+r+"] .w2ui-col-header").removeClass("w2ui-col-selected");w||n("#grid_"+this.name+"_frec_"+w2utils.escapeId(t)).find(".w2ui-col-number").removeClass("w2ui-row-selected");l++;0===s.length&&(delete i.columns[o],i.indexes.splice(i.indexes.indexOf(o),1),f.removeData("selected"),f.find(".w2ui-grid-select-check").prop("checked",!1),c.removeData("selected"))}this.trigger(n.extend(h,{phase:"after"}))}return b=this.records.length>0&&i.indexes.length==this.records.length,k=i.indexes.length>0&&0!==this.searchData.length&&i.indexes.length==this.last.searchIds.length,b||k?n("#grid_"+this.name+"_check_all").prop("checked",!0):n("#grid_"+this.name+"_check_all").prop("checked",!1),this.status(),this.addRange("selection"),l},selectAll:function(){var o=(new Date).getTime(),r,f,t,i;if(this.multiSelect!==!1&&(r=this.trigger({phase:"before",type:"select",target:this.name,all:!0}),r.isCancelled!==!0)){for(var e="object"!=typeof this.url?this.url:this.url.get,i=this.last.selection,u=[],t=0;t<this.columns.length;t++)u.push(t);if(i.indexes=[],e||0===this.searchData.length)for(f=this.records.length,0==this.searchData.length||e||(f=this.last.searchIds.length),t=0;t<f;t++)i.indexes.push(t),"row"!=this.selectType&&(i.columns[t]=u.slice());else for(t=0;t<this.last.searchIds.length;t++)i.indexes.push(this.last.searchIds[t]),"row"!=this.selectType&&(i.columns[this.last.searchIds[t]]=u.slice());return"row"==this.selectType?(n(this.box).find(".w2ui-grid-records tr").not(".w2ui-empty-record").addClass("w2ui-selected").data("selected","yes").find(".w2ui-col-number").addClass("w2ui-row-selected"),n(this.box).find(".w2ui-grid-frecords tr").not(".w2ui-empty-record").addClass("w2ui-selected").data("selected","yes").find(".w2ui-col-number").addClass("w2ui-row-selected"),n(this.box).find("input.w2ui-grid-select-check").prop("checked",!0)):(n(this.box).find(".w2ui-grid-columns td .w2ui-col-header, .w2ui-grid-fcolumns td .w2ui-col-header").addClass("w2ui-col-selected"),n(this.box).find(".w2ui-grid-records tr .w2ui-col-number").addClass("w2ui-row-selected"),n(this.box).find(".w2ui-grid-records tr").not(".w2ui-empty-record").find(".w2ui-grid-data").not(".w2ui-col-select").addClass("w2ui-selected").data("selected","yes"),n(this.box).find(".w2ui-grid-frecords tr .w2ui-col-number").addClass("w2ui-row-selected"),n(this.box).find(".w2ui-grid-frecords tr").not(".w2ui-empty-record").find(".w2ui-grid-data").not(".w2ui-col-select").addClass("w2ui-selected").data("selected","yes"),n(this.box).find("input.w2ui-grid-select-check").prop("checked",!0)),i=this.getSelection(),1==i.length?this.toolbar.enable("w2ui-edit"):this.toolbar.disable("w2ui-edit"),i.length>=1?this.toolbar.enable("w2ui-delete"):this.toolbar.disable("w2ui-delete"),this.addRange("selection"),n("#grid_"+this.name+"_check_all").prop("checked",!0),this.trigger(n.extend(r,{phase:"after"})),(new Date).getTime()-o}},selectNone:function(){var r=(new Date).getTime(),i=this.trigger({phase:"before",type:"unselect",target:this.name,all:!0}),t;if(i.isCancelled!==!0)return t=this.last.selection,"row"==this.selectType?(n(this.box).find(".w2ui-grid-records tr.w2ui-selected").removeClass("w2ui-selected w2ui-inactive").removeData("selected").find(".w2ui-col-number").removeClass("w2ui-row-selected"),n(this.box).find(".w2ui-grid-frecords tr.w2ui-selected").removeClass("w2ui-selected w2ui-inactive").removeData("selected").find(".w2ui-col-number").removeClass("w2ui-row-selected"),n(this.box).find("input.w2ui-grid-select-check").prop("checked",!1)):(n(this.box).find(".w2ui-grid-columns td .w2ui-col-header, .w2ui-grid-fcolumns td .w2ui-col-header").removeClass("w2ui-col-selected"),n(this.box).find(".w2ui-grid-records tr .w2ui-col-number").removeClass("w2ui-row-selected"),n(this.box).find(".w2ui-grid-frecords tr .w2ui-col-number").removeClass("w2ui-row-selected"),n(this.box).find(".w2ui-grid-data.w2ui-selected").removeClass("w2ui-selected w2ui-inactive").removeData("selected"),n(this.box).find("input.w2ui-grid-select-check").prop("checked",!1)),t.indexes=[],t.columns={},this.toolbar.disable("w2ui-edit","w2ui-delete"),this.removeRange("selection"),n("#grid_"+this.name+"_check_all").prop("checked",!1),this.trigger(n.extend(i,{phase:"after"})),(new Date).getTime()-r},getSelection:function(n){var r=[],i=this.last.selection,t,f,u;if("row"==this.selectType){for(t=0;t<i.indexes.length;t++)this.records[i.indexes[t]]&&(n===!0?r.push(i.indexes[t]):r.push(this.records[i.indexes[t]].recid));return r}for(t=0;t<i.indexes.length;t++)if(f=i.columns[i.indexes[t]],this.records[i.indexes[t]])for(u=0;u<f.length;u++)r.push({recid:this.records[i.indexes[t]].recid,index:parseInt(i.indexes[t]),column:f[u]});return r},search:function(t,i){for(var it,rt,ut,p,ft,ht,h,v,u,y,c,r,o,g,ct="object"!=typeof this.url?this.url:this.url.get,s=[],w=this.last.multi,b=this.last.logic,et=this.last.field,k=this.last.search,ot=!1,f=0;f<this.searches.length;f++)this.searches[f].hidden&&(s.push({field:this.searches[f].field,operator:this.searches[f].operator||"is",type:this.searches[f].type,value:this.searches[f].value||""}),ot=!0);if(0===arguments.length){for(k="",f=0;f<this.searches.length;f++){var r=this.searches[f],l=n("#grid_"+this.name+"_operator_"+f).val(),nt=n("#grid_"+this.name+"_field_"+f),st=n("#grid_"+this.name+"_field2_"+f),e=nt.val(),a=st.val(),d=null,tt=null;if(["int","float","money","currency","percent"].indexOf(r.type)!=-1&&(it=nt.data("w2field"),rt=st.data("w2field"),it&&(e=it.clean(e)),rt&&(a=rt.clean(a))),["list","enum"].indexOf(r.type)!=-1)if(e=nt.data("selected")||{},n.isArray(e)){for(d=[],o=0;o<e.length;o++)d.push(w2utils.isFloat(e[o].id)?parseFloat(e[o].id):String(e[o].id).toLowerCase()),delete e[o].hidden;n.isEmptyObject(e)&&(e="")}else tt=e.text||"",e=e.id||"";if(""!==e&&null!=e||null!=a&&""!==a){u={field:r.field,type:r.type,operator:l};"between"==l?n.extend(u,{value:[e,a]}):"in"==l&&"string"==typeof e?n.extend(u,{value:e.split(",")}):"not in"==l&&"string"==typeof e?n.extend(u,{value:e.split(",")}):n.extend(u,{value:e});d&&n.extend(u,{svalue:d});tt&&n.extend(u,{text:tt});try{"date"==r.type&&"between"==l&&(u.value[0]=e,u.value[1]=a);"date"==r.type&&"is"==l&&(u.value=e)}catch(t){}s.push(u)}}w=!0;b="AND"}if("string"==typeof t&&(1==arguments.length&&(i=t,t="all"),et=t,k=i,w=!1,b=ot?"AND":"OR",null!=i))if("all"==t.toLowerCase())if(this.searches.length>0){for(f=0;f<this.searches.length;f++)if(r=this.searches[f],("text"==r.type||"alphanumeric"==r.type&&w2utils.isAlphaNumeric(i)||"int"==r.type&&w2utils.isInt(i)||"float"==r.type&&w2utils.isFloat(i)||"percent"==r.type&&w2utils.isFloat(i)||("hex"==r.type||"color"==r.type)&&w2utils.isHex(i)||"currency"==r.type&&w2utils.isMoney(i)||"money"==r.type&&w2utils.isMoney(i)||"date"==r.type&&w2utils.isDate(i)||"time"==r.type&&w2utils.isTime(i)||"datetime"==r.type&&w2utils.isDateTime(i)||"enum"==r.type&&w2utils.isAlphaNumeric(i)||"list"==r.type&&w2utils.isAlphaNumeric(i))&&(u={field:r.field,type:r.type,operator:null!=r.operator?r.operator:"text"==r.type?this.textSearch:"is",value:i},""!=n.trim(i)&&s.push(u)),["int","float","money","currency","percent"].indexOf(r.type)!=-1&&2==n.trim(String(i)).split("-").length&&(ut=n.trim(String(i)).split("-"),u={field:r.field,type:r.type,operator:null!=r.operator?r.operator:"between",value:[ut[0],ut[1]]},s.push(u)),["list","enum"].indexOf(r.type)!=-1){for(p=[],o=0;o<r.options.items;o++){u=r.options.items[o];try{ft=new RegExp(i,"i");ft.test(u)&&p.push(o);u.text&&ft.test(u.text)&&p.push(u.id)}catch(t){}}p.length>0&&(u={field:r.field,type:r.type,operator:null!=r.operator?r.operator:"in",value:p},s.push(u))}}else for(f=0;f<this.columns.length;f++)u={field:this.columns[f].field,type:"text",operator:this.textSearch,value:i},s.push(u);else if(ht=n("#grid_"+this.name+"_search_all"),r=this.getSearch(t),null==r&&(r={field:t,type:"text"}),r.field==t&&(this.last.caption=r.caption),""!==i){if(h=this.textSearch,v=i,(["date","time","datetime"].indexOf(r.type)!=-1&&(h="is"),["list","enum"].indexOf(r.type)!=-1)&&(h="is",u=ht.data("selected"),v=u&&!n.isEmptyObject(u)?u.id:""),"int"==r.type&&""!==i&&((h="is",String(i).indexOf("-")!=-1)&&(u=i.split("-"),2==u.length&&(h="between",v=[parseInt(u[0]),parseInt(u[1])])),String(i).indexOf(",")!=-1))for(u=i.split(","),h="in",v=[],f=0;f<u.length;f++)v.push(u[f]);null!=r.operator&&(h=r.operator);u={field:r.field,type:r.type,operator:h,value:v};s.push(u)}if(n.isArray(t))for(y="AND","string"==typeof i&&(y=i.toUpperCase(),"OR"!=y&&"AND"!=y&&(y="AND")),k="",w=!0,b=y,f=0;f<t.length;f++){if(c=t[f],r=this.getSearch(c.field),null==r&&(r={type:"text",operator:"begins"}),n.isArray(c.value))for(o=0;o<c.value.length;o++)"string"==typeof c.value[o]&&(c.value[o]=c.value[o].toLowerCase());s.push(n.extend(!0,{},r,c))}g=this.trigger({phase:"before",type:"search",multi:0===arguments.length,target:this.name,searchData:s,searchField:t?t:"multi",searchValue:t?i:"multi"});g.isCancelled!==!0&&(this.searchData=g.searchData,this.last.field=et,this.last.search=k,this.last.multi=w,this.last.logic=b,this.last.scrollTop=0,this.last.scrollLeft=0,this.last.selection.indexes=[],this.last.selection.columns={},this.searchClose(),ct?(this.last.xhr_offset=0,this.reload()):(this.localSearch(),this.refresh()),this.trigger(n.extend(g,{phase:"after"})))},searchOpen:function(){if(this.box&&0!==this.searches.length){var t=this,i=this.trigger({phase:"before",type:"searchOpen",target:this.name});return i.isCancelled===!0?void setTimeout(function(){t.toolbar.uncheck("w2ui-search-advanced")},1):void n("#tb_"+this.name+"_toolbar_item_w2ui-search-advanced").w2overlay({html:this.getSearchesHTML(),name:this.name+"-searchOverlay",left:-10,"class":"w2ui-grid-searches",onShow:function(){t.initSearches();n("#w2ui-overlay-"+t.name+"-searchOverlay .w2ui-grid-searches").data("grid-name",t.name);var r=n("#w2ui-overlay-"+this.name+"-searchOverlay .w2ui-grid-searches *[rel=search]");r.length>0&&r[0].focus();t.trigger(n.extend(i,{phase:"after"}))}})}},searchClose:function(){this.box&&0!==this.searches.length&&(this.toolbar&&this.toolbar.uncheck("w2ui-search-advanced"),n().w2overlay({name:this.name+"-searchOverlay"}),n().w2overlay({name:this.name+"-searchOverlay"}))},searchReset:function(t){for(var u,i,f=[],e=!1,r=0;r<this.searches.length;r++)this.searches[r].hidden&&(f.push({field:this.searches[r].field,operator:this.searches[r].operator||"is",type:this.searches[r].type,value:this.searches[r].value||""}),e=!0);if(u=this.trigger({phase:"before",type:"search",reset:!0,target:this.name,searchData:f}),u.isCancelled!==!0){if(this.searchData=u.searchData,this.last.search="",this.last.logic=e?"AND":"OR",this.searches.length>0)if(this.multiSearch&&this.show.searchAll)this.last.field="all",this.last.caption=w2utils.lang("All Fields");else{for(i=0;i<this.searches.length&&(this.searches[i].hidden||this.searches[i].simple===!1);)i++;i>=this.searches.length?(this.last.field="",this.last.caption=""):(this.last.field=this.searches[i].field,this.last.caption=this.searches[i].caption)}this.last.multi=!1;this.last.xhr_offset=0;this.last.scrollTop=0;this.last.scrollLeft=0;this.last.selection.indexes=[];this.last.selection.columns={};this.searchClose();n("#grid_"+this.name+"_search_all").val("").removeData("selected");t||this.reload();this.trigger(n.extend(u,{phase:"after"}))}},searchShowFields:function(){for(var i,u=this,f=n("#grid_"+this.name+"_search_all"),r='<div class="w2ui-select-field"><table><tbody>',t=-1;t<this.searches.length;t++){if(i=this.searches[t],t==-1){if(!this.multiSearch||!this.show.searchAll)continue;i={field:"all",caption:w2utils.lang("All Fields")}}else if(this.searches[t].hidden===!0||this.searches[t].simple===!1)continue;r+="<tr "+(w2utils.isIOS?"onTouchStart":"onClick")+"=\"w2ui['"+this.name+"'].initAllField('"+i.field+"');      event.stopPropagation(); jQuery('#grid_"+this.name+"_search_all').w2overlay({ name: '"+this.name+'-searchFields\' });">   <td>       <span class="w2ui-column-check w2ui-icon-'+(i.field==this.last.field?"check":"empty")+'"><\/span>   <\/td>   <td>'+i.caption+"<\/td><\/tr>"}r+="<\/tbody><\/table><\/div>";setTimeout(function(){n(f).w2overlay({html:r,name:u.name+"-searchFields",left:-10})},1)},initAllField:function(t,i){var u=n("#grid_"+this.name+"_search_all"),r,f;if("all"==t)r={field:"all",caption:w2utils.lang("All Fields")},u.w2field("clear"),u.change();else{if(r=this.getSearch(t),null==r)return;f=r.type;["enum","select"].indexOf(f)!=-1&&(f="list");u.w2field(f,n.extend({},r.options,{suffix:"",autoFormat:!1,selected:i}));["list","enum","date","time","datetime"].indexOf(r.type)!=-1&&(this.last.search="",this.last.item="",u.val(""))}""!=this.last.search?(this.last.caption=r.caption,this.search(r.field,this.last.search)):(this.last.field=r.field,this.last.caption=r.caption);u.attr("placeholder",w2utils.lang(r.caption));n().w2overlay({name:this.name+"-searchFields"})},clear:function(n){this.total=0;this.records=[];this.summary=[];this.last.xhr_offset=0;this.reset(!0);n||this.refresh()},reset:function(t){this.last.scrollTop=0;this.last.scrollLeft=0;this.last.selection={indexes:[],columns:{}};this.last.range_start=null;this.last.range_end=null;n("#grid_"+this.name+"_records").prop("scrollTop",0);t||this.refresh()},skip:function(n,t){var i="object"!=typeof this.url?this.url:this.url.get;i?(this.offset=parseInt(n),this.offset>this.total&&(this.offset=this.total-this.limit),(this.offset<0||!w2utils.isInt(this.offset))&&(this.offset=0),this.clear(!0),this.reload(t)):console.log("ERROR: grid.skip() can only be called when you have remote data source.")},load:function(n,t){return null==n?void console.log('ERROR: You need to provide url argument when calling .load() method of "'+this.name+'" object.'):(this.clear(!0),void this.request("get",{},n,t))},reload:function(n){var t=this,i="object"!=typeof this.url?this.url:this.url.get;t.selectionSave();i?this.load(i,function(){t.selectionRestore();"function"==typeof n&&n()}):(this.reset(!0),this.localSearch(),this.selectionRestore(),"function"==typeof n&&n({status:"success"}))},request:function(t,i,r,u){var e,o,s,l,h,c,f;if(null==i&&(i={}),""!=r&&null!=r||(r=this.url),""!=r&&null!=r){if(e={},w2utils.isInt(this.offset)||(this.offset=0),w2utils.isInt(this.last.xhr_offset)||(this.last.xhr_offset=0),e.cmd=t,e.selected=this.getSelection(),e.limit=this.limit,e.offset=parseInt(this.offset)+parseInt(this.last.xhr_offset),e.search=this.searchData,e.searchLogic=this.last.logic,e.sort=this.sortData,0===this.searchData.length&&(delete e.search,delete e.searchLogic),0===this.sortData.length&&delete e.sort,n.extend(e,this.postData),n.extend(e,i),"get"==t){if(o=this.trigger({phase:"before",type:"request",target:this.name,url:r,postData:e,httpHeaders:this.httpHeaders}),o.isCancelled===!0)return void("function"==typeof u&&u({status:"error",message:"Request aborted."}))}else o={url:r,postData:e,httpHeaders:this.httpHeaders};if(s=this,0===this.last.xhr_offset?s.lock(w2utils.lang(s.msgRefresh),!0):(l=n("#grid_"+this.name+"_rec_more, #grid_"+this.name+"_frec_more"),this.autoLoad===!0?l.show().find("td").html('<div><div style="width: 20px; height: 20px;" class="w2ui-spinner"><\/div><\/div>'):l.find("td").html("<div>"+w2utils.lang("Load")+" "+s.limit+" "+w2utils.lang("More")+"...<\/div>")),this.last.xhr)try{this.last.xhr.abort()}catch(t){}if((r="object"!=typeof o.url?o.url:o.url.get,"save"==e.cmd&&"object"==typeof o.url&&(r=o.url.save),"delete"==e.cmd&&"object"==typeof o.url&&(r=o.url.remove),!n.isEmptyObject(s.routeData))&&(h=w2utils.parseRoute(r),h.keys.length>0))for(c=0;c<h.keys.length;c++)null!=s.routeData[h.keys[c].name]&&(r=r.replace(new RegExp(":"+h.keys[c].name,"g"),s.routeData[h.keys[c].name]));f={type:"POST",url:r,data:o.postData,headers:o.httpHeaders,dataType:"text"};"HTTP"==w2utils.settings.dataType&&(f.data="object"==typeof f.data?String(n.param(f.data,!1)).replace(/%5B/g,"[").replace(/%5D/g,"]"):f.data);"HTTPJSON"==w2utils.settings.dataType&&(f.data={request:JSON.stringify(f.data)});"RESTFULL"==w2utils.settings.dataType&&(f.type="GET","save"==e.cmd&&(f.type="PUT"),"delete"==e.cmd&&(f.type="DELETE"),f.data="object"==typeof f.data?String(n.param(f.data,!1)).replace(/%5B/g,"[").replace(/%5D/g,"]"):f.data);"RESTFULLJSON"==w2utils.settings.dataType&&(f.type="GET","save"==e.cmd&&(f.type="PUT"),"delete"==e.cmd&&(f.type="DELETE"),f.data=JSON.stringify(f.data),f.contentType="application/json");"JSON"==w2utils.settings.dataType&&(f.type="POST",f.data=JSON.stringify(f.data),f.contentType="application/json");this.method&&(f.type=this.method);this.last.xhr_cmd=e.cmd;this.last.xhr_start=(new Date).getTime();this.last.xhr=n.ajax(f).done(function(n,i){s.requestComplete(i,t,u)}).fail(function(i,r,f){var h={status:r,error:f,rawResponseText:i.responseText},o=s.trigger({phase:"before",type:"error",error:h,xhr:i}),e;if(o.isCancelled!==!0){if("abort"!=r){try{e=n.parseJSON(i.responseText)}catch(t){}console.log("ERROR: Server communication failed.","\n   EXPECTED:",{status:"success",total:5,records:[{recid:1,field:"value"}]},"\n         OR:",{status:"error",message:"error message"},"\n   RECEIVED:","object"==typeof e?e:i.responseText);s.requestComplete("error",t,u)}s.trigger(n.extend(o,{phase:"after"}))}});"get"==t&&this.trigger(n.extend(o,{phase:"after"}))}},requestComplete:function(status,cmd,callBack){var obj=this,event_name,edata,data,responseText,i,r,url;if(this.unlock(),setTimeout(function(){obj.show.statusResponse&&obj.status(w2utils.lang("Server Response")+" "+((new Date).getTime()-obj.last.xhr_start)/1e3+" "+w2utils.lang("sec"))},10),this.last.pull_more=!1,this.last.pull_refresh=!0,event_name="load","save"==this.last.xhr_cmd&&(event_name="save"),"delete"==this.last.xhr_cmd&&(event_name="delete"),edata=this.trigger({phase:"before",target:this.name,type:event_name,xhr:this.last.xhr,status:status}),edata.isCancelled===!0)return void("function"==typeof callBack&&callBack({status:"error",message:"Request aborted."}));if(responseText=this.last.xhr.responseText,"error"!=status){if(null!=responseText&&""!=responseText){if("object"==typeof responseText)data=responseText;else if("function"==typeof obj.parser)data=obj.parser(responseText),"object"!=typeof data&&console.log("ERROR: Your parser did not return proper object");else try{eval("data = "+responseText)}catch(a){}if(null==data?data={status:"error",message:w2utils.lang(this.msgNotJSON),responseText:responseText}:Array.isArray(data)&&(data={status:"success",records:data}),obj.recid&&data.records)for(i=0;i<data.records.length;i++)data.records[i].recid=data.records[i][obj.recid];if("error"==data.status)obj.error(data.message);else{if("get"==cmd){if(null==data.total&&(data.total=-1),data.records.length==this.limit?this.last.xhr_hasMore=!0:(this.last.xhr_hasMore=!1,this.total=this.last.xhr_offset+data.records.length),0===this.last.xhr_offset)this.records=[],this.summary=[],w2utils.isInt(data.total)&&(this.total=parseInt(data.total));else if(data.total!=-1&&parseInt(data.total)!=parseInt(this.total))return void this.message(w2utils.lang(this.msgNeedReload),function(){delete this.last.xhr_offset;this.reload()}.bind(this));if(data.records)for(r=0;r<data.records.length;r++)this.records.push(data.records[r]);if(data.summary)for(this.summary=[],r=0;r<data.summary.length;r++)this.summary.push(data.summary[r])}if("delete"==cmd)return this.reset(),void this.reload()}}}else data={status:"error",message:w2utils.lang(this.msgAJAXerror),responseText:responseText},obj.error(w2utils.lang(this.msgAJAXerror));url="object"!=typeof this.url?this.url:this.url.get;url||(this.localSort(),this.localSearch());this.total=parseInt(this.total);0===this.last.xhr_offset?this.refresh():(this.scroll(),this.resize());"function"==typeof callBack&&callBack(data);this.trigger(n.extend(edata,{phase:"after"}))},error:function(t){var i=this.trigger({target:this.name,type:"error",message:t,xhr:this.last.xhr});return i.isCancelled===!0?void("function"==typeof callBack&&callBack({status:"error",message:"Request aborted."})):(this.message(t),void this.trigger(n.extend(i,{phase:"after"})))},getChanges:function(){for(var t,r=[],i=0;i<this.records.length;i++)t=this.records[i],t.w2ui&&null!=t.w2ui.changes&&r.push(n.extend(!0,{recid:t.recid},t.w2ui.changes));return r},mergeChanges:function(){for(var record,s,changes=this.getChanges(),c=0;c<changes.length;c++){record=this.get(changes[c].recid);for(s in changes[c])if("recid"!=s){"object"==typeof changes[c][s]&&(changes[c][s]=changes[c][s].text);try{s.indexOf(".")!=-1?eval("record['"+s.replace(/\./g,"']['")+"'] = changes[c][s]"):record[s]=changes[c][s]}catch(a){console.log("ERROR: Cannot merge. ",a.message||"",a)}record.w2ui&&delete record.w2ui.changes}}this.refresh()},save:function(){var i=this,u=this.getChanges(),t=this.trigger({phase:"before",target:this.name,type:"save",changes:u}),r;t.isCancelled!==!0&&(r="object"!=typeof this.url?this.url:this.url.save,r?this.request("save",{changes:t.changes},null,function(r){"error"!==r.status&&i.mergeChanges();i.trigger(n.extend(t,{phase:"after"}))}):(this.mergeChanges(),this.trigger(n.extend(t,{phase:"after"}))))},editField:function(t,i,r,u){function v(){try{var r="DIV"==this.tagName.toUpperCase()?n(this).text():this.value,t=n("#grid_"+f.name+"_editable"),u="font-family: "+n(this).css("font-family")+"; font-size: "+n(this).css("font-size")+"; white-space: pre;",i=w2utils.getStrWidth(r,u);i+20>t.width()&&t.width(i+20)}catch(a){}}var f=this,s=f.get(t,!0),e=f.getCellEditable(s,i),y,k,h,o,g,b,nt,p,w,d,l;if(e){var a=f.records[s],c=f.columns[i],tt=c.frozen===!0?"_f":"_";if(["enum","file"].indexOf(e.type)!=-1)return void console.log('ERROR: input types "enum" and "file" are not supported in inline editing.');if(y=f.trigger({phase:"before",type:"editField",target:f.name,recid:t,column:i,value:r,index:s,originalEvent:u}),y.isCancelled!==!0&&(r=y.value,this.selectNone(),this.select({recid:t,column:i}),this.last.edit_col=i,["checkbox","check"].indexOf(e.type)==-1)){k=n("#grid_"+f.name+tt+"rec_"+w2utils.escapeId(t));h=k.find("[col="+i+"] > div");n(this.box).find("div.w2ui-edit-box").remove();"row"!=this.selectType&&(n("#grid_"+this.name+tt+"selection").attr("id","grid_"+this.name+"_editable").removeClass("w2ui-selection").addClass("w2ui-edit-box").prepend('<div style="position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;"><\/div>').find(".w2ui-selection-resizer").remove(),h=n("#grid_"+this.name+"_editable >div:first-child"));null==e.inTag&&(e.inTag="");null==e.outTag&&(e.outTag="");null==e.style&&(e.style="");null==e.items&&(e.items=[]);o=a.w2ui&&a.w2ui.changes&&null!=a.w2ui.changes[c.field]?w2utils.stripTags(a.w2ui.changes[c.field]):w2utils.stripTags(a[c.field]);null==o&&(o="");g="object"!=typeof o?o:"";null!=y.old_value&&(g=y.old_value);null!=r&&(o=r);b=null!=c.style?c.style+";":"";switch("string"==typeof c.render&&["number","int","float","money","percent","size"].indexOf(c.render.split(":")[0])!=-1&&(b+="text-align: right;"),e.items.length>0&&!n.isPlainObject(e.items[0])&&(e.items=w2obj.field.prototype.normMenu(e.items)),e.type){case"select":for(nt="",p=0;p<e.items.length;p++)nt+='<option value="'+e.items[p].id+'"'+(e.items[p].id==o?' selected="selected"':"")+">"+e.items[p].text+"<\/option>";h.addClass("w2ui-editable").html('<select id="grid_'+f.name+"_edit_"+t+"_"+i+'" column="'+i+'" class="w2ui-input"    style="width: 100%; pointer-events: auto; padding: 0 0 0 3px; margin: 0px; border-left: 0; border-right: 0; border-radius: 0px;            outline: none; font-family: inherit;'+b+e.style+'"     field="'+c.field+'" recid="'+t+'"     '+e.inTag+">"+nt+"<\/select>"+e.outTag);setTimeout(function(){h.find("select").on("change",function(){delete f.last.move}).on("blur",function(t){1!=n(this).data("keep-open")&&f.editChange.call(f,this,s,i,t)})},10);break;case"div":w=k.find("[col="+i+"] > div");d="font-family: "+w.css("font-family")+"; font-size: "+w.css("font-size")+";";h.addClass("w2ui-editable").html('<div id="grid_'+f.name+"_edit_"+t+"_"+i+'" class="w2ui-input"    contenteditable style="'+d+b+e.style+'" autocorrect="off" autocomplete="off" spellcheck="false"     field="'+c.field+'" recid="'+t+'" column="'+i+'" '+e.inTag+"><\/div>"+e.outTag);null==r&&h.find("div.w2ui-input").text("object"!=typeof o?o:"");l=h.find("div.w2ui-input").get(0);setTimeout(function(){var t=l;n(t).on("blur",function(r){1!=n(this).data("keep-open")&&f.editChange.call(f,t,s,i,r)})},10);null!=r&&n(l).text("object"!=typeof o?o:"");break;default:w=k.find("[col="+i+"] > div");d="font-family: "+w.css("font-family")+"; font-size: "+w.css("font-size");h.addClass("w2ui-editable").html('<input id="grid_'+f.name+"_edit_"+t+"_"+i+'" autocorrect="off" autocomplete="off" spellcheck="false" type="text"     style="'+d+"; width: 100%; height: 100%; padding: 3px; border-color: transparent; outline: none; border-radius: 0;        pointer-events: auto; "+b+e.style+'"     field="'+c.field+'" recid="'+t+'" column="'+i+'" class="w2ui-input"'+e.inTag+"/>"+e.outTag);"number"==e.type&&(o=w2utils.formatNumber(o));"date"==e.type&&(o=w2utils.formatDate(w2utils.isDate(o,e.format,!0),e.format));null==r&&h.find("input").val("object"!=typeof o?o:"");l=h.find("input").get(0);n(l).w2field(e.type,n.extend(e,{selected:o}));setTimeout(function(){var t=l;"list"==e.type&&(t=n(n(l).data("w2field").helpers.focus).find("input"),"object"!=typeof o&&""!=o&&t.val(o).css({opacity:1}).prev().css({opacity:1}),h.find("input").on("change",function(n){f.editChange.call(f,l,s,i,n)}));n(t).on("blur",function(t){1!=n(this).data("keep-open")&&f.editChange.call(f,l,s,i,t)})},10);null!=r&&n(l).val("object"!=typeof o?o:"")}setTimeout(function(){h.find("input, select, div.w2ui-input").data("old_value",g).on("mousedown",function(n){n.stopPropagation()}).on("click",function(){"div"==e.type?v.call(h.find("div.w2ui-input")[0],null):v.call(h.find("input, select")[0],null)}).on("paste",function(n){var i=n.originalEvent,t;n.preventDefault();t=i.clipboardData.getData("text/plain");document.execCommand("insertHTML",!1,t)}).on("keydown",function(r){var u=this,o="DIV"==u.tagName.toUpperCase()?n(u).text():n(u).val();switch(r.keyCode){case 8:"list"!=e.type||n(l).data("w2field")||r.preventDefault();break;case 9:case 13:r.preventDefault();break;case 37:0===w2utils.getCursorPosition(u)&&r.preventDefault();break;case 39:w2utils.getCursorPosition(u)==o.length&&(w2utils.setCursorPosition(u,o.length),r.preventDefault())}setTimeout(function(){var h,e,p,l,w,y,o;switch(r.keyCode){case 9:if(h=t,e=r.shiftKey?f.prevCell(s,i,!0):f.nextCell(s,i,!0),null==e&&(p=r.shiftKey?f.prevRow(s,i):f.nextRow(s,i),null!=p&&p!=s))for(h=f.records[p].recid,l=0;l<f.columns.length;l++)if(w=f.getCellEditable(s,l),null!=w&&["checkbox","check"].indexOf(w.type)==-1&&(e=parseInt(l),!r.shiftKey))break;h===!1&&(h=t);null==e&&(e=i);u.blur();setTimeout(function(){"row"!=f.selectType?(f.selectNone(),f.select({recid:h,column:e})):f.editField(h,e,null,r)},1);r.preventDefault&&r.preventDefault();break;case 13:u.blur();y=r.shiftKey?f.prevRow(s,i):f.nextRow(s,i);null!=y&&y!=s&&setTimeout(function(){"row"!=f.selectType?(f.selectNone(),f.select({recid:f.records[y].recid,column:i})):f.editField(f.records[y].recid,i,null,r)},1);"DIV"==u.tagName.toUpperCase()&&r.preventDefault();break;case 27:o=f.parseField(a,c.field);a.w2ui&&a.w2ui.changes&&null!=a.w2ui.changes[c.field]&&(o=a.w2ui.changes[c.field]);null!=n(u).data("old_value")&&(o=n(u).data("old_value"));"DIV"==u.tagName.toUpperCase()?n(u).text(null!=o?o:""):u.value=null!=o?o:"";u.blur();setTimeout(function(){f.select({recid:t,column:i})},1)}v.call(u,r)},1)}).on("keyup",function(n){v.call(this,n)});setTimeout(function(){var t=h.find(".w2ui-input"),i=n(t).val().length;"div"==e.type&&(i=n(t).text().length);t.length>0&&(t.focus(),clearTimeout(f.last.kbd_timer),"SELECT"!=t[0].tagName&&w2utils.setCursorPosition(t[0],i),t[0].resize=v,v.call(t[0],null))},50);f.trigger(n.extend(y,{phase:"after",input:h.find("input, select, div.w2ui-input")}))},5)}}},editChange:function(t,i,r,u){var v=this,c,o,l;setTimeout(function(){var t=n(v.box).find("#grid_"+v.name+"_focus");t.is(":focus")||t.focus()},10);c=i<0;i=i<0?-i-1:i;var y=c?this.summary:this.records,f=y[i],s=this.columns[r],p=n("#grid_"+this.name+(s.frozen===!0?"_frec_":"_rec_")+w2utils.escapeId(f.recid)),e=t.tagName&&"DIV"==t.tagName.toUpperCase()?n(t).text():t.value,h=this.parseField(f,s.field),a=n(t).data("w2field");for(a&&("list"==a.type&&(e=n(t).data("selected")),(n.isEmptyObject(e)||null==e)&&(e=""),n.isPlainObject(e)||(e=a.clean(e))),"checkbox"==t.type&&(f.w2ui&&f.w2ui.editable===!1&&(t.checked=!t.checked),e=t.checked),o={phase:"before",type:"change",target:this.name,input_id:t.id,recid:f.recid,index:i,column:r,originalEvent:u.originalEvent?u.originalEvent:u,value_new:e,value_previous:f.w2ui&&f.w2ui.changes&&f.w2ui.changes.hasOwnProperty(s.field)?f.w2ui.changes[s.field]:h,value_original:h},null!=n(u.target).data("old_value")&&(o.value_previous=n(u.target).data("old_value"));;){if(e=o.value_new,"object"!=typeof e&&String(h)!=String(e)||"object"==typeof e&&e.id!=h&&("object"!=typeof h||null==h||e.id!=h.id)){if(o=this.trigger(n.extend(o,{type:"change",phase:"before"})),o.isCancelled!==!0){if(e!==o.value_new)continue;f.w2ui=f.w2ui||{};f.w2ui.changes=f.w2ui.changes||{};f.w2ui.changes[s.field]=o.value_new;this.trigger(n.extend(o,{phase:"after"}))}}else if(o=this.trigger(n.extend(o,{type:"restore",phase:"before"})),o.isCancelled!==!0){if(e!==o.value_new)continue;f.w2ui&&f.w2ui.changes&&delete f.w2ui.changes[s.field];f.w2ui&&n.isEmptyObject(f.w2ui.changes)&&delete f.w2ui.changes;this.trigger(n.extend(o,{phase:"after"}))}break}l=n(p).find("[col="+r+"]");c||(f.w2ui&&f.w2ui.changes&&null!=f.w2ui.changes[s.field]?l.addClass("w2ui-changed"):l.removeClass("w2ui-changed"),l.replaceWith(this.getCellHTML(i,r,c)));n(this.box).find("div.w2ui-edit-box").remove();this.show.toolbarSave&&(this.getChanges().length>0?this.toolbar.enable("w2ui-save"):this.toolbar.disable("w2ui-save"))},"delete":function(t){var u=((new Date).getTime(),this),f=this.trigger({phase:"before",target:this.name,type:"delete",force:t}),i,h,r;if(f.isCancelled!==!0&&(t=f.force,setTimeout(function(){n().w2tag()},20),i=this.getSelection(),0!==i.length)){if(""!=this.msgDelete&&!t)return void this.message({width:350,height:170,body:'<div class="w2ui-centered">'+w2utils.lang(u.msgDelete)+"<\/div>",buttons:'<button class="w2ui-btn w2ui-btn-red" onclick="w2ui[\''+this.name+"'].delete(true)\">"+w2utils.lang("Yes")+'<\/button><button class="w2ui-btn" onclick="w2ui[\''+this.name+"'].message()\">"+w2utils.lang("No")+"<\/button>",onOpen:function(){var t=n(this.box).find("input, textarea, select, button");t.off(".message").on("blur.message",function(n){t.index(n.target)+1===t.length&&(t.get(0).focus(),n.preventDefault())}).on("keydown.message",function(n){27==n.keyCode&&u.message()});setTimeout(function(){n(this.box).find(".w2ui-btn:last-child").focus();clearTimeout(u.last.kbd_timer)},25)}});if(this.message(),h="object"!=typeof this.url?this.url:this.url.remove,h)this.request("delete");else if("object"!=typeof i[0])this.selectNone(),this.remove.apply(this,i);else{for(r=0;r<i.length;r++){var e=this.columns[i[r].column].field,o=this.get(i[r].recid,!0),s=this.records[o];null!=o&&"recid"!=e&&(this.records[o][e]="",s.w2ui&&s.w2ui.changes&&delete s.w2ui.changes[e])}this.update()}this.trigger(n.extend(f,{phase:"after"}))}},click:function(t,i){var g=(new Date).getTime(),r=null,e=this,nt,w,u,o,l,b,k,a,s,h,v,f,tt,c,y;if(!(1==this.last.cancelClick||i&&i.altKey)){if("object"==typeof t&&(r=t.column,t=t.recid),null==i&&(i={}),g-parseInt(this.last.click_time)<350&&this.last.click_recid==t&&"click"==i.type)return void this.dblClick(t,i);if(this.last.bubbleEl&&(n(this.last.bubbleEl).w2tag(),this.last.bubbleEl=null),this.last.click_time=g,nt=this.last.click_recid,(this.last.click_recid=t,null==r&&i.target)&&(f=i.target,"TD"!=f.tagName.toUpperCase()&&(f=n(f).parents("td")[0]),null!=n(f).attr("col")&&(r=parseInt(n(f).attr("col")))),w=this.trigger({phase:"before",target:this.name,type:"click",recid:t,column:r,originalEvent:i}),w.isCancelled!==!0){if(e=this,u=this.getSelection(),n("#grid_"+this.name+"_check_all").prop("checked",!1),o=this.get(t,!0),l=(this.records[o],[]),e.last.sel_ind=o,e.last.sel_col=r,e.last.sel_recid=t,e.last.sel_type="click",i.shiftKey&&u.length>0&&e.multiSelect){if(u[0].recid)for(s=this.get(u[0].recid,!0),h=this.get(t,!0),r>u[0].column?(b=u[0].column,k=r):(b=r,k=u[0].column),a=b;a<=k;a++)l.push(a);else s=this.get(nt,!0),h=this.get(t,!0);for(v=[],s>h&&(f=s,s=h,h=f),tt="object"!=typeof this.url?this.url:this.url.get,c=s;c<=h;c++)if(!(this.searchData.length>0)||tt||n.inArray(c,this.last.searchIds)!=-1)if("row"==this.selectType)v.push(this.records[c].recid);else for(y=0;y<l.length;y++)v.push({recid:this.records[c].recid,column:l[y]});this.select.apply(this,v)}else{var d=this.last.selection,p=d.indexes.indexOf(o)!=-1,it=!1;n(i.target).parents("td").hasClass("w2ui-col-select")&&(it=!0);(i.ctrlKey||i.shiftKey||i.metaKey||it)&&this.multiSelect||this.showSelectColumn?("row"!=this.selectType&&n.inArray(r,d.columns[o])==-1&&(p=!1),p===!0?this.unselect({recid:t,column:r}):this.select({recid:t,column:r})):("row"!=this.selectType&&n.inArray(r,d.columns[o])==-1&&(p=!1),u.length>300?this.selectNone():this.unselect.apply(this,u),p===!0&&1==u.length?this.unselect({recid:t,column:r}):this.select({recid:t,column:r}))}this.status();e.initResize();this.trigger(n.extend(w,{phase:"after"}))}}},columnClick:function(t,i){var r=this.trigger({phase:"before",type:"columnClick",target:this.name,field:t,originalEvent:i}),f,o,s,u;if(r.isCancelled!==!0){if("row"==this.selectType)f=this.getColumn(t),f&&f.sortable&&this.sort(t,null,!(!i||!i.ctrlKey&&!i.metaKey)),"line-number"==r.field&&(this.getSelection().length>=this.records.length?this.selectNone():this.selectAll());else if("line-number"==r.field)this.getSelection().length>=this.records.length?this.selectNone():this.selectAll();else{i.shiftKey||i.metaKey||i.ctrlKey||this.selectNone();var h=this.getSelection(),f=this.getColumn(r.field,!0),c=[],e=[];if(0!=h.length&&i.shiftKey)for(o=f,s=h[0].column,o>s&&(o=h[0].column,s=f),u=o;u<=s;u++)e.push(u);else e.push(f);if(r=this.trigger({phase:"before",type:"columnSelect",target:this.name,columns:e}),r.isCancelled!==!0){for(u=0;u<this.records.length;u++)c.push({recid:this.records[u].recid,column:e});this.select.apply(this,c)}this.trigger(n.extend(r,{phase:"after"}))}this.trigger(n.extend(r,{phase:"after"}))}},columnDblClick:function(t,i){var r=this.trigger({phase:"before",type:"columnDblClick",target:this.name,field:t,originalEvent:i});r.isCancelled!==!0&&this.trigger(n.extend(r,{phase:"after"}))},focus:function(t){var i=this,r=this.trigger({phase:"before",type:"focus",target:this.name,originalEvent:t});return r.isCancelled!==!0&&(this.hasFocus=!0,n(this.box).find(".w2ui-inactive").removeClass("w2ui-inactive"),setTimeout(function(){var t=n(i.box).find("#grid_"+i.name+"_focus");t.is(":focus")||t.focus()},10),void this.trigger(n.extend(r,{phase:"after"})))},blur:function(t){var i=this.trigger({phase:"before",type:"blur",target:this.name,originalEvent:t});return i.isCancelled!==!0&&(this.hasFocus=!1,n(this.box).find(".w2ui-selected").addClass("w2ui-inactive"),n(this.box).find(".w2ui-selection").addClass("w2ui-inactive"),void this.trigger(n.extend(i,{phase:"after"})))},keydown:function(t){function d(){var n=Math.floor(ot[0].scrollTop/i.recordHeight)+1;(!i.records[n]||n<2)&&(n=0);i.select({recid:i.records[n].recid,column:0})}function g(){if("click"!=i.last.sel_type)return!1;if("row"!=i.selectType){if(i.last.sel_type="key",r.length>1){for(var n=0;n<r.length;n++)if(r[n].recid==i.last.sel_recid&&r[n].column==i.last.sel_col){r.splice(n,1);break}return i.unselect.apply(i,r),!0}return!1}return i.last.sel_type="key",r.length>1&&(r.splice(r.indexOf(i.records[i.last.sel_ind].recid),1),i.unselect.apply(i,r),!0)}var i=this,ut="object"!=typeof this.url?this.url:this.url.get,it,w,et,s,h,o,l,f,e;if(i.keyboard===!0&&(it=i.trigger({phase:"before",type:"keydown",target:i.name,originalEvent:t}),it.isCancelled!==!0)){if(n(this.box).find(">.w2ui-message").length>0)return void(27==t.keyCode&&this.message());var p=!1,ot=n("#grid_"+i.name+"_records"),r=i.getSelection();0===r.length&&(p=!0);var a=r[0]||null,u=[],ft=r[r.length-1];if("object"==typeof a&&null!=a){for(a=r[0].recid,u=[],w=0;;){if(!r[w]||r[w].recid!=a)break;u.push(r[w].column);w++}ft=r[r.length-1].recid}var c=i.get(a,!0),b=i.get(ft,!0),k=(i.get(a),n("#grid_"+i.name+"_rec_"+(null!=c?w2utils.escapeId(i.records[c].recid):"none"))),y=!1,rt=t.keyCode,v=t.shiftKey;switch(rt){case 8:case 46:(this.show.toolbarDelete||this.onDelete)&&i.delete();y=!0;t.stopPropagation();break;case 27:i.selectNone();y=!0;break;case 65:if(!t.metaKey&&!t.ctrlKey)break;i.selectAll();y=!0;break;case 13:if("row"==this.selectType&&i.show.expandColumn===!0){if(k.length<=0)break;i.toggle(a,t);y=!0}else{for(o=0;o<this.columns.length;o++)if(et=this.getCellEditable(c,o),et){u.push(parseInt(o));break}"row"==this.selectType&&this.last.edit_col&&(u=[this.last.edit_col]);u.length>0&&(i.editField(a,u[0],null,t),y=!0)}break;case 37:if(p){d();break}if("row"==this.selectType){if(k.length<=0)break;f=this.records[c].w2ui||{};!f||null==f.parent_recid||Array.isArray(f.children)&&0!==f.children.length&&f.expanded?i.collapse(a,t):(i.unselect(a),i.collapse(f.parent_recid,t),i.select(f.parent_recid))}else if(s=i.prevCell(c,u[0]),v||null!=s||(this.selectNone(),s=0),null!=s)if(v&&i.multiSelect){if(g())return;var f=[],nt=[],tt=[];if(0===u.indexOf(this.last.sel_col)&&u.length>1){for(e=0;e<r.length;e++)f.indexOf(r[e].recid)==-1&&f.push(r[e].recid),tt.push({recid:r[e].recid,column:u[u.length-1]});i.unselect.apply(i,tt);i.scrollIntoView(c,u[u.length-1],!0)}else{for(e=0;e<r.length;e++)f.indexOf(r[e].recid)==-1&&f.push(r[e].recid),nt.push({recid:r[e].recid,column:s});i.select.apply(i,nt);i.scrollIntoView(c,s,!0)}}else t.metaKey=!1,i.click({recid:a,column:s},t),i.scrollIntoView(c,s,!0);else if(!v)if(r.length>1)i.selectNone();else for(l=1;l<r.length;l++)i.unselect(r[l]);y=!0;break;case 39:if(p){d();break}if("row"==this.selectType){if(k.length<=0)break;i.expand(a,t)}else if(h=i.nextCell(c,u[u.length-1]),v||null!=h||(this.selectNone(),h=this.columns.length-1),null!=h)if(v&&39==rt&&i.multiSelect){if(g())return;var f=[],nt=[],tt=[];if(u.indexOf(this.last.sel_col)==u.length-1&&u.length>1){for(e=0;e<r.length;e++)f.indexOf(r[e].recid)==-1&&f.push(r[e].recid),tt.push({recid:r[e].recid,column:u[0]});i.unselect.apply(i,tt);i.scrollIntoView(c,u[0],!0)}else{for(e=0;e<r.length;e++)f.indexOf(r[e].recid)==-1&&f.push(r[e].recid),nt.push({recid:r[e].recid,column:h});i.select.apply(i,nt);i.scrollIntoView(c,h,!0)}}else t.metaKey=!1,i.click({recid:a,column:h},t),i.scrollIntoView(c,h,!0);else if(!v)if(r.length>1)i.selectNone();else for(l=0;l<r.length-1;l++)i.unselect(r[l]);y=!0;break;case 38:if(p&&d(),k.length<=0)break;if(s=i.prevRow(c,u[0]),v||null!=s||(s=0==this.searchData.length||ut?0:this.last.searchIds[0]),null!=s){if(v&&i.multiSelect){if(g())return;if("row"==i.selectType)i.last.sel_ind>s&&i.last.sel_ind!=b?i.unselect(i.records[b].recid):i.select(i.records[s].recid);else if(i.last.sel_ind>s&&i.last.sel_ind!=b){for(s=b,f=[],o=0;o<u.length;o++)f.push({recid:i.records[s].recid,column:u[o]});i.unselect.apply(i,f)}else{for(f=[],o=0;o<u.length;o++)f.push({recid:i.records[s].recid,column:u[o]});i.select.apply(i,f)}}else r.length>300?this.selectNone():this.unselect.apply(this,r),i.click({recid:i.records[s].recid,column:u[0]},t);i.scrollIntoView(s);t.preventDefault&&t.preventDefault()}else if(!v)if(r.length>1)i.selectNone();else for(l=1;l<r.length;l++)i.unselect(r[l]);break;case 40:if(p&&d(),k.length<=0)break;if(h=i.nextRow(b,u[0]),v||null!=h||(h=0==this.searchData.length||ut?this.records.length-1:this.last.searchIds[this.last.searchIds.length-1]),null!=h){if(v&&i.multiSelect){if(g())return;if("row"==i.selectType)this.last.sel_ind<h&&this.last.sel_ind!=c?i.unselect(i.records[c].recid):i.select(i.records[h].recid);else if(this.last.sel_ind<h&&this.last.sel_ind!=c){for(h=c,f=[],o=0;o<u.length;o++)f.push({recid:i.records[h].recid,column:u[o]});i.unselect.apply(i,f)}else{for(f=[],o=0;o<u.length;o++)f.push({recid:i.records[h].recid,column:u[o]});i.select.apply(i,f)}}else r.length>300?this.selectNone():this.unselect.apply(this,r),i.click({recid:i.records[h].recid,column:u[0]},t);i.scrollIntoView(h);y=!0}else if(!v)if(r.length>1)i.selectNone();else for(l=0;l<r.length-1;l++)i.unselect(r[l]);break;case 17:case 91:if(p)break;i.last.isSafari&&(i.last.copy_event=i.copy(!1,t),n("#grid_"+i.name+"_focus").val(i.last.copy_event.text).select());break;case 67:(t.metaKey||t.ctrlKey)&&(i.last.isSafari?i.copy(i.last.copy_event,t):(i.last.copy_event=i.copy(!1,t),n("#grid_"+i.name+"_focus").val(i.last.copy_event.text).select(),i.copy(i.last.copy_event,t)));break;case 88:if(p)break;(t.ctrlKey||t.metaKey)&&(i.last.isSafari?i.copy(i.last.copy_event,t):(i.last.copy_event=i.copy(!1,t),n("#grid_"+i.name+"_focus").val(i.last.copy_event.text).select(),i.copy(i.last.copy_event,t)),setTimeout(function(){i.delete(!0)},100))}for(f=[32,187,189,192,219,220,221,186,222,188,190,191],e=48;e<=111;e++)f.push(e);f.indexOf(rt)==-1||t.ctrlKey||t.metaKey||y||(0===u.length&&u.push(0),y=!1,setTimeout(function(){var r=n("#grid_"+i.name+"_focus"),f=r.val();r.val("");i.editField(a,u[0],f,t)},1));y&&t.preventDefault&&t.preventDefault();i.trigger(n.extend(it,{phase:"after"}))}},scrollIntoView:function(t,i,r){var a=this.records.length,f,u,o,s,v,l;if(0==this.searchData.length||this.url||(a=this.last.searchIds.length),0!==a){if(null==t){if(f=this.getSelection(),0===f.length)return;n.isPlainObject(f[0])?(t=f[0].index,i=f[0].column):t=this.get(f[0],!0)}if(u=n("#grid_"+this.name+"_records"),o=this.last.searchIds.length,(o>0&&(t=this.last.searchIds.indexOf(t)),u.height()<this.recordHeight*(o>0?o:a)&&u.length>0)&&(s=Math.floor(u[0].scrollTop/this.recordHeight),v=s+Math.floor(u.height()/this.recordHeight),t==s&&(r===!0?u.prop({scrollTop:u.scrollTop()-u.height()/1.3}):(u.stop(),u.animate({scrollTop:u.scrollTop()-u.height()/1.3},250,"linear"))),t==v&&(r===!0?u.prop({scrollTop:u.scrollTop()+u.height()/1.3}):(u.stop(),u.animate({scrollTop:u.scrollTop()+u.height()/1.3},250,"linear"))),(t<s||t>v)&&(r===!0?u.prop({scrollTop:(t-1)*this.recordHeight}):(u.stop(),u.animate({scrollTop:(t-1)*this.recordHeight},250,"linear")))),null!=i){for(var h=0,e=0,c=w2utils.scrollBarSize(),y=0;y<=i;y++)l=this.columns[y],l.frozen||l.hidden||(h=e,e+=parseInt(l.sizeCalculated));u.width()<e-u.scrollLeft()?r===!0?u.prop({scrollLeft:h-c}):u.animate({scrollLeft:h-c},250,"linear"):h<u.scrollLeft()&&(r===!0?u.prop({scrollLeft:e-u.width()+2*c}):u.animate({scrollLeft:e-u.width()+2*c},250,"linear"))}}},dblClick:function(t,i){var r=null,u,s;("object"==typeof t&&(r=t.column,t=t.recid),null==i&&(i={}),null==r&&i.target)&&(u=i.target,"TD"!=u.tagName.toUpperCase()&&(u=n(u).parents("td")[0]),r=parseInt(n(u).attr("col")));var f=this.get(t,!0),e=this.records[f],o=this.trigger({phase:"before",target:this.name,type:"dblClick",recid:t,column:r,originalEvent:i});o.isCancelled!==!0&&(this.selectNone(),s=this.getCellEditable(f,r),s?this.editField(t,r,null,i):(this.select({recid:t,column:r}),(this.show.expandColumn||e.w2ui&&Array.isArray(e.w2ui.children))&&this.toggle(t)),this.trigger(n.extend(o,{phase:"after"})))},contextMenu:function(t,i,r){var u=this,f,o,s,e,h;if("text"!=u.last.userSelect){if(null==r&&(r={offsetX:0,offsetY:0,target:n("#grid_"+u.name+"_rec_"+t)[0]}),null==r.offsetX&&(r.offsetX=r.layerX-r.target.offsetLeft,r.offsetY=r.layerY-r.target.offsetTop),w2utils.isFloat(t)&&(t=parseFloat(t)),f=this.getSelection(),"row"==this.selectType)f.indexOf(t)==-1&&u.click(t);else{for(o=n(r.target),"TD"!=o[0].tagName.toUpperCase()&&(o=n(r.target).parents("td")),s=!1,i=o.attr("col"),e=0;e<f.length;e++)f[e].recid!=t&&f[e].column!=i||(s=!0);s||null==t||u.click({recid:t,column:i});s||null==i||u.columnClick(this.columns[i].field,r)}h=u.trigger({phase:"before",type:"contextMenu",target:u.name,originalEvent:r,recid:t,column:i});h.isCancelled!==!0&&(u.menu.length>0&&n(u.box).find(r.target).w2menu(u.menu,{originalEvent:r,contextMenu:!0,onSelect:function(n){u.menuClick(t,parseInt(n.index),n.originalEvent)}}),r.preventDefault&&r.preventDefault(),u.trigger(n.extend(h,{phase:"after"})))}},menuClick:function(t,i,r){var u=this,f=u.trigger({phase:"before",type:"menuClick",target:u.name,originalEvent:r,recid:t,menuIndex:i,menuItem:u.menu[i]});f.isCancelled!==!0&&u.trigger(n.extend(f,{phase:"after"}))},toggle:function(n){var t=this.get(n);return t.w2ui=t.w2ui||{},t.w2ui.expanded===!0?this.collapse(n):this.expand(n)},expand:function(t){var s=this.get(t,!0),r=this.records[s],i,u,h,f;if(r.w2ui=r.w2ui||{},i=w2utils.escapeId(t),u=r.w2ui.children,Array.isArray(u)){if(r.w2ui.expanded===!0||0===u.length||(f=this.trigger({phase:"before",type:"expand",target:this.name,recid:t}),f.isCancelled===!0))return!1;r.w2ui.expanded=!0;u.forEach(function(n){n.w2ui=n.w2ui||{};n.w2ui.parent_recid=r.recid;null==n.w2ui.children&&(n.w2ui.children=[])});this.records.splice.apply(this.records,[s+1,0].concat(u));this.total+=u.length;h="object"!=typeof this.url?this.url:this.url.get;h||(this.localSort(!0,!0),this.searchData.length>0&&this.localSearch(!0));this.refresh();this.trigger(n.extend(f,{phase:"after"}))}else{if(n("#grid_"+this.name+"_rec_"+i+"_expanded_row").length>0||this.show.expandColumn!==!0||"none"==r.w2ui.expanded)return!1;if(n("#grid_"+this.name+"_rec_"+i).after('<tr id="grid_'+this.name+"_rec_"+t+'_expanded_row" class="w2ui-expanded-row">    <td colspan="100" class="w2ui-expanded2">        <div id="grid_'+this.name+"_rec_"+t+'_expanded"><\/div>    <\/td>    <td class="w2ui-grid-data-last"><\/td><\/tr>'),n("#grid_"+this.name+"_frec_"+i).after('<tr id="grid_'+this.name+"_frec_"+t+'_expanded_row" class="w2ui-expanded-row">'+(this.show.lineNumbers?'<td class="w2ui-col-number"><\/td>':"")+'    <td class="w2ui-grid-data w2ui-expanded1" colspan="100">       <div id="grid_'+this.name+"_frec_"+t+'_expanded"><\/div>   <\/td><\/tr>'),f=this.trigger({phase:"before",type:"expand",target:this.name,recid:t,box_id:"grid_"+this.name+"_rec_"+t+"_expanded",fbox_id:"grid_"+this.name+"_frec_"+i+"_expanded"}),f.isCancelled===!0)return n("#grid_"+this.name+"_rec_"+i+"_expanded_row").remove(),n("#grid_"+this.name+"_frec_"+i+"_expanded_row").remove(),!1;var o=n(this.box).find("#grid_"+this.name+"_rec_"+t+"_expanded"),c=n(this.box).find("#grid_"+this.name+"_frec_"+t+"_expanded"),e=o.find("> div:first-child").height();o.height()<e&&o.css({height:e+"px"});c.height()<e&&c.css({height:e+"px"});n("#grid_"+this.name+"_rec_"+i).attr("expanded","yes").addClass("w2ui-expanded");n("#grid_"+this.name+"_frec_"+i).attr("expanded","yes").addClass("w2ui-expanded");n("#grid_"+this.name+"_cell_"+this.get(t,!0)+"_expand div").html("-");r.w2ui.expanded=!0;this.trigger(n.extend(f,{phase:"after"}));this.resizeRecords()}return!0},collapse:function(t){function c(n){var t,i;for(n.w2ui.expanded=!1,t=0;t<n.w2ui.children.length;t++)i=n.w2ui.children[t],i.w2ui.expanded&&c(i)}var r=this,l=this.get(t,!0),u=this.records[l],i,a,h,o,s,f,v,e;if(u.w2ui=u.w2ui||{},i=w2utils.escapeId(t),a=u.w2ui.children,Array.isArray(a)){if(u.w2ui.expanded!==!0||(e=this.trigger({phase:"before",type:"collapse",target:this.name,recid:t}),e.isCancelled===!0))return!1;for(c(u),h=[],o=u;null!=o;o=this.get(o.w2ui.parent_recid))h.push(o.w2ui.parent_recid);for(s=l+1,f=s;;){if(this.records.length<=f+1||null==this.records[f+1].w2ui||h.indexOf(this.records[f+1].w2ui.parent_recid)>=0)break;f++}this.records.splice(s,f-s+1);this.total-=f-s+1;v="object"!=typeof this.url?this.url:this.url.get;v||this.searchData.length>0&&this.localSearch(!0);this.refresh();r.trigger(n.extend(e,{phase:"after"}))}else{if(0===n("#grid_"+this.name+"_rec_"+i+"_expanded_row").length||this.show.expandColumn!==!0||(e=this.trigger({phase:"before",type:"collapse",target:this.name,recid:t,box_id:"grid_"+this.name+"_rec_"+i+"_expanded",fbox_id:"grid_"+this.name+"_frec_"+i+"_expanded"}),e.isCancelled===!0))return!1;n("#grid_"+this.name+"_rec_"+i).removeAttr("expanded").removeClass("w2ui-expanded");n("#grid_"+this.name+"_frec_"+i).removeAttr("expanded").removeClass("w2ui-expanded");n("#grid_"+this.name+"_cell_"+this.get(t,!0)+"_expand div").html("+");n("#grid_"+r.name+"_rec_"+i+"_expanded").css("height","0px");n("#grid_"+r.name+"_frec_"+i+"_expanded").css("height","0px");setTimeout(function(){n("#grid_"+r.name+"_rec_"+i+"_expanded_row").remove();n("#grid_"+r.name+"_frec_"+i+"_expanded_row").remove();u.w2ui.expanded=!1;r.trigger(n.extend(e,{phase:"after"}));r.resizeRecords()},300)}return!0},sort:function(t,i,r){var e=this.trigger({phase:"before",type:"sort",target:this.name,field:t,direction:i,multiField:r}),u,f,o;if(e.isCancelled!==!0){if(null!=t){for(u=this.sortData.length,f=0;f<this.sortData.length;f++)if(this.sortData[f].field==t){u=f;break}if(null==i)if(null==this.sortData[u])i="asc";else switch(String(this.sortData[u].direction)){case"asc":i="desc";break;case"desc":i="asc";break;default:i="asc"}this.multiSort===!1&&(this.sortData=[],u=0);1!=r&&(this.sortData=[],u=0);null==this.sortData[u]&&(this.sortData[u]={});this.sortData[u].field=t;this.sortData[u].direction=i}else this.sortData=[];o="object"!=typeof this.url?this.url:this.url.get;o?(this.trigger(n.extend(e,{phase:"after"})),this.last.xhr_offset=0,this.reload()):(this.localSort(!0,!0),this.searchData.length>0&&this.localSearch(!0),this.last.scrollTop=0,n("#grid_"+this.name+"_records").prop("scrollTop",0),this.trigger(n.extend(e,{phase:"after"})),this.refresh())}},copy:function(t,i){var u,r,c,y,o,l,f,e,s;if(n.isPlainObject(t))return this.trigger(n.extend(t,{phase:"after"})),t.text;if(u=this.getSelection(),0===u.length)return"";if(r="","object"==typeof u[0]){for(var a=u[0].column,v=u[0].column,h=[],o=0;o<u.length;o++)u[o].column<a&&(a=u[o].column),u[o].column>v&&(v=u[o].column),h.indexOf(u[o].index)==-1&&h.push(u[o].index);for(h.sort(function(n,t){return n-t}),c=0;c<h.length;c++){for(l=h[c],f=a;f<=v;f++)e=this.columns[f],e.hidden!==!0&&(r+=w2utils.stripTags(this.getCellHTML(l,f))+"\t");r=r.substr(0,r.length-1);r+="\n"}}else{for(f=0;f<this.columns.length;f++)e=this.columns[f],e.hidden!==!0&&(y=e.caption?e.caption:e.field,e.caption&&e.caption.length<3&&e.tooltip&&(y=e.tooltip),r+='"'+w2utils.stripTags(y)+'"\t');for(r=r.substr(0,r.length-1),r+="\n",o=0;o<u.length;o++){for(l=this.get(u[o],!0),f=0;f<this.columns.length;f++)e=this.columns[f],e.hidden!==!0&&(r+='"'+w2utils.stripTags(this.getCellHTML(l,f))+'"\t');r=r.substr(0,r.length-1);r+="\n"}}return(r=r.substr(0,r.length-1),null==t)?(s=this.trigger({phase:"before",type:"copy",target:this.name,text:r,originalEvent:i}),s.isCancelled===!0?"":(r=s.text,this.trigger(n.extend(s,{phase:"after"})),r)):t===!1?(s=this.trigger({phase:"before",type:"copy",target:this.name,text:r,originalEvent:i}),s.isCancelled===!0?"":(r=s.text,s)):void 0},paste:function(t){var s=this.getSelection(),h=this.get(s[0].recid,!0),r=s[0].column,u=this.trigger({phase:"before",type:"paste",target:this.name,text:t,index:h,column:r}),e,y,o;if(u.isCancelled!==!0){if(t=u.text,"row"==this.selectType||0===s.length)return console.log("ERROR: You can paste only if grid.selectType = 'cell' and when at least one cell selected."),void this.trigger(n.extend(u,{phase:"after"}));for(var a=[],t=t.split("\n"),c=0;c<t.length;c++){var v=t[c].split("\t"),f=0,i=this.records[h],l=[];if(null!=i){for(e=0;e<v.length;e++)this.columns[r+f]&&(y=this.columns[r+f].field,i.w2ui=i.w2ui||{},i.w2ui.changes=i.w2ui.changes||{},i.w2ui.changes[y]=v[e],l.push(r+f),f++);for(o=0;o<l.length;o++)a.push({recid:i.recid,column:l[o]});h++}}this.selectNone();this.select.apply(this,a);this.refresh();this.trigger(n.extend(u,{phase:"after"}))}},resize:function(){var t=this,r=(new Date).getTime(),i;if(this.box&&n(this.box).attr("name")==this.name&&(n(this.box).find("> div.w2ui-grid-box").css("width",n(this.box).width()).css("height",n(this.box).height()),i=this.trigger({phase:"before",type:"resize",target:this.name}),i.isCancelled!==!0))return t.resizeBoxes(),t.resizeRecords(),t.toolbar&&t.toolbar.resize&&t.toolbar.resize(),this.trigger(n.extend(i,{phase:"after"})),(new Date).getTime()-r},update:function(t){var s=(new Date).getTime(),i,e,f,o,u,r;if(null==this.box)return 0;if(null==t){for(u=this.last.range_start-1;u<=this.last.range_end-1;u++)if(!(u<0))for(i=this.records[u]||{},i.w2ui||(i.w2ui={}),r=0;r<this.columns.length;r++)e=n(this.box).find("#grid_"+this.name+"_rec_"+w2utils.escapeId(i.recid)),f=n(this.box).find("#grid_"+this.name+"_data_"+u+"_"+r),f.replaceWith(this.getCellHTML(u,r,!1)),f=n(this.box).find("#grid_"+this.name+"_data_"+u+"_"+r),null==i.w2ui.style||n.isEmptyObject(i.w2ui.style)?f.attr("style",""):("string"==typeof i.w2ui.style&&e.attr("style",i.w2ui.style),n.isPlainObject(i.w2ui.style)&&"string"==typeof i.w2ui.style[r]&&f.attr("style",i.w2ui.style[r])),null==i.w2ui.class||n.isEmptyObject(i.w2ui.class)||("string"==typeof i.w2ui.class&&e.addClass(i.w2ui.class),n.isPlainObject(i.w2ui.class)&&"string"==typeof i.w2ui.class[r]&&f.addClass(i.w2ui.class[r]))}else for(o=0;o<t.length;o++)if(u=t[o].index,r=t[o].column,!(u<0))if(null!=u&&null!=r){var i=this.records[u]||{},e=n(this.box).find("#grid_"+this.name+"_rec_"+w2utils.escapeId(i.recid)),f=n(this.box).find("#grid_"+this.name+"_data_"+u+"_"+r);i.w2ui||(i.w2ui={});f.replaceWith(this.getCellHTML(u,r,!1));f=n(this.box).find("#grid_"+this.name+"_data_"+u+"_"+r);null==i.w2ui.style||n.isEmptyObject(i.w2ui.style)?f.attr("style",""):("string"==typeof i.w2ui.style&&e.attr("style",i.w2ui.style),n.isPlainObject(i.w2ui.style)&&"string"==typeof i.w2ui.style[r]&&f.attr("style",i.w2ui.style[r]));null==i.w2ui.class||n.isEmptyObject(i.w2ui.class)||("string"==typeof i.w2ui.class&&e.addClass(i.w2ui.class),n.isPlainObject(i.w2ui.class)&&"string"==typeof i.w2ui.class[r]&&f.addClass(i.w2ui.class[r]))}else console.log("ERROR: Wrong argument for grid.update(cells), cells should be [{ index: X, column: Y }, ...]");return(new Date).getTime()-s},refreshCell:function(t,i){var f=this.get(t,!0),o=!this.records[f]||this.records[f].recid!=t,u=this.getColumn(i,!0),r=o?this.summary[f]:this.records[f],s=this.columns[u],e=n(this.box).find("#grid_"+this.name+"_data_"+f+"_"+u);return null!=r&&(e.replaceWith(this.getCellHTML(f,u,o)),e=n(this.box).find("#grid_"+this.name+"_data_"+f+"_"+u),r.w2ui&&r.w2ui.changes&&null!=r.w2ui.changes[s.field]?e.addClass("w2ui-changed"):e.removeClass("w2ui-changed"),r.w2ui&&null!=r.w2ui.style&&!n.isEmptyObject(r.w2ui.style)?("string"==typeof r.w2ui.style&&n(this.box).find("#grid_"+this.name+"_rec_"+w2utils.escapeId(r.recid)).attr("style",r.w2ui.style),n.isPlainObject(r.w2ui.style)&&"string"==typeof r.w2ui.style[u]&&e.attr("style",r.w2ui.style[u])):e.attr("style",""),void(r.w2ui&&null!=r.w2ui.class&&!n.isEmptyObject(r.w2ui.class)&&("string"==typeof r.w2ui.class&&n(this.box).find("#grid_"+this.name+"_rec_"+w2utils.escapeId(r.recid)).addClass(r.w2ui.class),n.isPlainObject(r.w2ui.class)&&"string"==typeof r.w2ui.class[u]&&e.addClass(r.w2ui.class[u]))))},refreshRow:function(t,i){var u=n(this.box).find("#grid_"+this.name+"_frec_"+w2utils.escapeId(t)),e=n(this.box).find("#grid_"+this.name+"_rec_"+w2utils.escapeId(t)),f,o,r;if(u.length>0){null==i&&(i=this.get(t,!0));var h=u.attr("line"),s=!this.records[i]||this.records[i].recid!=t,c="object"!=typeof this.url?this.url:this.url.get;if(this.searchData.length>0&&!c)for(f=0;f<this.last.searchIds.length;f++)this.last.searchIds[f]==i&&(i=f);o=this.getRecordHTML(i,h,s);n(u).replaceWith(o[0]);n(e).replaceWith(o[1]);r=this.records[i].w2ui?this.records[i].w2ui.style:"";"string"==typeof r&&(u=n(this.box).find("#grid_"+this.name+"_frec_"+w2utils.escapeId(t)),e=n(this.box).find("#grid_"+this.name+"_rec_"+w2utils.escapeId(t)),u.attr("custom_style",r),e.attr("custom_style",r),u.hasClass("w2ui-selected")&&(r=r.replace("background-color","none")),u[0].style.cssText="height: "+this.recordHeight+"px;"+r,e[0].style.cssText="height: "+this.recordHeight+"px;"+r);s&&this.resize()}},refresh:function(){var t=this,a=(new Date).getTime(),v="object"!=typeof this.url?this.url:this.url.get,s,u,r,f,e,h,l,o,i;if((this.total<=0&&!v&&0===this.searchData.length&&(this.total=this.records.length),this.toolbar.disable("w2ui-edit","w2ui-delete"),this.box)&&(s=this.trigger({phase:"before",target:this.name,type:"refresh"}),s.isCancelled!==!0)){if(this.show.header?n("#grid_"+this.name+"_header").html(this.header+"&#160;").show():n("#grid_"+this.name+"_header").hide(),this.show.toolbar){if((!this.toolbar||!this.toolbar.get("w2ui-column-on-off")||!this.toolbar.get("w2ui-column-on-off").checked)&&(n("#grid_"+this.name+"_toolbar").show(),"object"==typeof this.toolbar))for(i=this.toolbar.items,u=0;u<i.length;u++)"w2ui-search"!=i[u].id&&"break"!=i[u].type&&this.toolbar.refresh(i[u].id)}else n("#grid_"+this.name+"_toolbar").hide();for(this.searchClose(),r=n("#grid_"+t.name+"_search_all"),!this.multiSearch&&"all"==this.last.field&&this.searches.length>0&&(this.last.field=this.searches[0].field,this.last.caption=this.searches[0].caption),f=0;f<this.searches.length;f++)this.searches[f].field==this.last.field&&(this.last.caption=this.searches[f].caption);(this.last.multi?(r.attr("placeholder","["+w2utils.lang("Multiple Fields")+"]"),r.w2field("clear")):r.attr("placeholder",w2utils.lang(this.last.caption)),r.val()!=this.last.search)&&(e=this.last.search,i=r.data("w2field"),i&&(e=i.format(e)),r.val(e));t.refreshBody();this.show.footer?n("#grid_"+this.name+"_footer").html(this.getFooterHTML()).show():n("#grid_"+this.name+"_footer").hide();h=n("#grid_"+this.name+"_searchClear");h.hide();this.searchData.some(function(n){var i=t.getSearch(n.field);if(t.last.multi||i&&!i.hidden&&"list"!=i.type)return h.show(),!0});var c=this.last.selection,y=this.records.length>0&&c.indexes.length==this.records.length,p=c.indexes.length>0&&0!==this.searchData.length&&c.indexes.length==this.last.searchIds.length;for(y||p?n("#grid_"+this.name+"_check_all").prop("checked",!0):n("#grid_"+this.name+"_check_all").prop("checked",!1),this.status(),l=t.find({"w2ui.expanded":!0},!0),o=0;o<l.length;o++)i=t.records[l[o]].w2ui,i&&!Array.isArray(i.children)&&(i.expanded=!1);return t.markSearch&&setTimeout(function(){for(var u,f,i=[],r=0;r<t.searchData.length;r++)u=t.searchData[r],f=t.getSearch(u.field),f&&!f.hidden&&i.indexOf(u.value)==-1&&i.push(u.value);i.length>0&&n(t.box).find(".w2ui-grid-data > div").w2marker(i)},50),this.show.toolbarSave&&(this.getChanges().length>0?this.toolbar.enable("w2ui-save"):this.toolbar.disable("w2ui-save")),this.trigger(n.extend(s,{phase:"after"})),t.resize(),t.addRange("selection"),setTimeout(function(){t.resize();t.scroll()},1),t.reorderColumns&&!t.last.columnDrag?t.last.columnDrag=t.initColumnDrag():!t.reorderColumns&&t.last.columnDrag&&t.last.columnDrag.remove(),(new Date).getTime()-a}},refreshBody:function(){var i=this.find({"w2ui.summary":!0},!0),t,r;if(i.length>0){for(t=0;t<i.length;t++)this.summary.push(this.records[i[t]]);for(t=i.length-1;t>=0;t--)this.records.splice(i[t],1)}this.scroll();var u=this.getRecordsHTML(),f=this.getColumnsHTML(),e='<div id="grid_'+this.name+'_frecords" class="w2ui-grid-frecords" style="margin-bottom: '+(w2utils.scrollBarSize()-1)+'px;">'+u[0]+'<\/div><div id="grid_'+this.name+'_records" class="w2ui-grid-records" onscroll="w2ui[\''+this.name+"'].scroll(event);\">"+u[1]+'<\/div><div id="grid_'+this.name+'_scroll1" class="w2ui-grid-scroll1" style="height: '+w2utils.scrollBarSize()+'px"><\/div><div id="grid_'+this.name+'_fcolumns" class="w2ui-grid-fcolumns">    <table><tbody>'+f[0]+'<\/tbody><\/table><\/div><div id="grid_'+this.name+'_columns" class="w2ui-grid-columns">    <table><tbody>'+f[1]+"<\/tbody><\/table><\/div>";(n("#grid_"+this.name+"_body").html(e),0===this.records.length&&this.msgEmpty?n("#grid_"+this.name+"_body").append('<div id="grid_'+this.name+'_empty_msg" class="w2ui-grid-empty-msg"><div>'+this.msgEmpty+"<\/div><\/div>"):n("#grid_"+this.name+"_empty_msg").length>0&&n("#grid_"+this.name+"_empty_msg").remove(),this.summary.length>0)?(r=this.getSummaryHTML(),n("#grid_"+this.name+"_fsummary").html(r[0]).show(),n("#grid_"+this.name+"_summary").html(r[1]).show()):(n("#grid_"+this.name+"_fsummary").hide(),n("#grid_"+this.name+"_summary").hide())},render:function(t){function a(t){var f,a,s,b,k,u,e,r,d,v;if(1==t.which&&("text"==i.last.userSelect&&(delete i.last.userSelect,n(i.box).find(".w2ui-grid-body").css(w2utils.cssPrefix("user-select","none"))),!("row"==i.selectType&&(n(t.target).parents().hasClass("w2ui-head")||n(t.target).hasClass("w2ui-head"))||i.last.move&&"expand"==i.last.move.type))){if(t.altKey)n(i.box).find(".w2ui-grid-body").css(w2utils.cssPrefix("user-select","text")),i.selectNone(),i.last.move={type:"text-select"},i.last.userSelect="text";else if(i.multiSelect||i.reorderRows){for(var r=t.target,h={x:t.offsetX-10,y:t.offsetY-10},p=!1;r&&(!r.classList||!r.classList.contains("w2ui-grid"));)r.tagName&&"TD"==r.tagName.toUpperCase()&&(p=!0),r.tagName&&"TR"!=r.tagName.toUpperCase()&&1==p&&(h.x+=r.offsetLeft,h.y+=r.offsetTop),r=r.parentNode;if(i.last.move={x:t.screenX,y:t.screenY,divX:0,divY:0,focusX:h.x,focusY:h.y,recid:n(t.target).parents("tr").attr("recid"),column:parseInt("TD"==t.target.tagName.toUpperCase()?n(t.target).attr("col"):n(t.target).parents("td").attr("col")),type:"select",ghost:!1,start:!0},null==i.last.move.recid&&(i.last.move.type="select-column"),f=t.target,a=n(i.box).find("#grid_"+i.name+"_focus"),i.last.move){var w=i.last.move.focusX,y=i.last.move.focusY,o=n(f).parents("table").parent();(o.hasClass("w2ui-grid-records")||o.hasClass("w2ui-grid-frecords")||o.hasClass("w2ui-grid-columns")||o.hasClass("w2ui-grid-fcolumns")||o.hasClass("w2ui-grid-summary"))&&(w=i.last.move.focusX-n(i.box).find("#grid_"+i.name+"_records").scrollLeft(),y=i.last.move.focusY-n(i.box).find("#grid_"+i.name+"_records").scrollTop());(n(f).hasClass("w2ui-grid-footer")||n(f).parents("div.w2ui-grid-footer").length>0)&&(y=n(i.box).find("#grid_"+i.name+"_footer").position().top);a.css({left:w-10,top:y})}setTimeout(function(){["INPUT","TEXTAREA","SELECT"].indexOf(f.tagName.toUpperCase())!=-1?n(f).focus():a.is(":focus")||a.focus()},50)}1==i.reorderRows&&(s=t.target,("TD"!=s.tagName.toUpperCase()&&(s=n(s).parents("td")[0]),n(s).hasClass("w2ui-col-number"))?(i.selectNone(),i.last.move.reorder=!0,b=n(i.box).find(".w2ui-even.w2ui-empty-record").css("background-color"),k=n(i.box).find(".w2ui-odd.w2ui-empty-record").css("background-color"),n(i.box).find(".w2ui-even td").not(".w2ui-col-number").css("background-color",b),n(i.box).find(".w2ui-odd td").not(".w2ui-col-number").css("background-color",k),u=i.last.move,u.ghost||(e=n("#grid_"+i.name+"_rec_"+u.recid),r=e.parents("table").find("tr:first-child").clone(),u.offsetY=t.offsetY,u.from=u.recid,u.pos=e.position(),u.ghost=n(e).clone(!0),u.ghost.removeAttr("id"),e.find("td").remove(),e.append('<td colspan="1000" style="height: '+i.recordHeight+'px; background-color: #eee; border-bottom: 1px dashed #aaa; border-top: 1px dashed #aaa;"><\/td>'),v=n(i.box).find(".w2ui-grid-records"),v.append('<table id="grid_'+i.name+'_ghost" style="position: absolute; z-index: 999999; opacity: 0.7; pointer-events: none;"><\/table>'),n("#grid_"+i.name+"_ghost").append(r).append(u.ghost)),d=n("#grid_"+i.name+"_ghost"),v=n(i.box).find(".w2ui-grid-records"),d.css({top:u.pos.top+v.scrollTop(),left:u.pos.left,"border-top":"1px solid #aaa","border-bottom":"1px solid #aaa"})):i.last.move.reorder=!1);n(document).on("mousemove",c);n(document).on("mouseup",l);t.stopPropagation()}}function c(t){var r=i.last.move,tt,it,rt,s,y,l,p,g,c,w,a,v,b,d,u,k,h,o,e;if(r&&["select","select-column"].indexOf(r.type)!=-1&&(r.divX=t.screenX-r.x,r.divY=t.screenY-r.y,!(Math.abs(r.divX)<=1&&Math.abs(r.divY)<=1))){if(i.last.cancelClick=!0,1==i.reorderRows&&i.last.move.reorder)return u=n(t.target).parents("tr"),y=u.attr("recid"),y!=r.from&&(tt=(n("#grid_"+i.name+"_rec_"+r.recid),n("#grid_"+i.name+"_rec_"+y)),n(i.box).find(".tmp-ghost").css("border-top","0px"),tt.addClass("tmp-ghost").css("border-top","2px solid #769EFC"),r.lastY=t.screenY,r.to=y),it=n("#grid_"+i.name+"_ghost"),rt=n(i.box).find(".w2ui-grid-records"),void it.css({top:r.pos.top+r.divY+rt.scrollTop(),left:r.pos.left});if(r.start&&r.recid&&(i.selectNone(),r.start=!1),s=[],y="TR"==t.target.tagName.toUpperCase()?n(t.target).attr("recid"):n(t.target).parents("tr").attr("recid"),null==y){if("row"==i.selectType)return;if(i.last.move&&"select"==i.last.move.type)return;if(l=parseInt(n(t.target).parents("td").attr("col")),isNaN(l))i.removeRange("column-selection"),n(i.box).find(".w2ui-grid-columns .w2ui-col-header, .w2ui-grid-fcolumns .w2ui-col-header").removeClass("w2ui-col-selected"),n(i.box).find(".w2ui-col-number").removeClass("w2ui-row-selected"),delete r.colRange;else{p=l+"-"+l;r.column<l&&(p=r.column+"-"+l);r.column>l&&(p=l+"-"+r.column);for(var ut=[],u=p.split("-"),nt=parseInt(u[0]);nt<=parseInt(u[1]);nt++)ut.push(nt);if(r.colRange!=p&&(f=i.trigger({phase:"before",type:"columnSelect",target:i.name,columns:ut,isCancelled:!1}),f.isCancelled!==!0)){for(null==r.colRange&&i.selectNone(),u=p.split("-"),n(i.box).find(".w2ui-grid-columns .w2ui-col-header, .w2ui-grid-fcolumns .w2ui-col-header").removeClass("w2ui-col-selected"),g=parseInt(u[0]);g<=parseInt(u[1]);g++)n(i.box).find("#grid_"+i.name+"_column_"+g+" .w2ui-col-header").addClass("w2ui-col-selected");n(i.box).find(".w2ui-col-number").not(".w2ui-head").addClass("w2ui-row-selected");r.colRange=p;i.removeRange("column-selection");i.addRange({name:"column-selection",range:[{recid:i.records[0].recid,column:u[0]},{recid:i.records[i.records.length-1].recid,column:u[1]}],style:"background-color: rgba(90, 145, 234, 0.1)"})}}}else{if(c=i.get(r.recid,!0),null==c||i.records[c]&&i.records[c].recid!=r.recid)return;if(w=i.get(y,!0),null==w)return;if(a=parseInt(r.column),v=parseInt("TD"==t.target.tagName.toUpperCase()?n(t.target).attr("col"):n(t.target).parents("td").attr("col")),(isNaN(a)&&isNaN(v)&&(a=0,v=i.columns.length-1),c>w)&&(u=c,c=w,w=u),u="ind1:"+c+",ind2;"+w+",col1:"+a+",col2:"+v,r.range==u)return;for(r.range=u,b=c;b<=w;b++)if(!(i.last.searchIds.length>0&&i.last.searchIds.indexOf(b)==-1))if("row"!=i.selectType)for(a>v&&(u=a,a=v,v=u),u=[],d=a;d<=v;d++)i.columns[d].hidden||s.push({recid:i.records[b].recid,column:parseInt(d)});else s.push(i.records[b].recid);if("row"!=i.selectType){for(var h=i.getSelection(),u=[],o=0;o<s.length;o++){for(k=!1,e=0;e<h.length;e++)s[o].recid==h[e].recid&&s[o].column==h[e].column&&(k=!0);k||u.push({recid:s[o].recid,column:s[o].column})}for(i.select.apply(i,u),u=[],e=0;e<h.length;e++){for(k=!1,o=0;o<s.length;o++)s[o].recid==h[e].recid&&s[o].column==h[e].column&&(k=!0);k||u.push({recid:h[e].recid,column:h[e].column})}i.unselect.apply(i,u)}else if(i.multiSelect){for(h=i.getSelection(),o=0;o<s.length;o++)h.indexOf(s[o])==-1&&i.select(s[o]);for(e=0;e<h.length;e++)s.indexOf(h[e])==-1&&i.unselect(h[e])}}}}function l(t){var r=i.last.move,a,e,v;if(setTimeout(function(){delete i.last.cancelClick},1),!n(t.target).parents().hasClass(".w2ui-head")&&!n(t.target).hasClass(".w2ui-head")){if(r&&["select","select-column"].indexOf(r.type)!=-1){if(null!=r.colRange&&f.isCancelled!==!0){for(var u=r.colRange.split("-"),y=[],h=0;h<i.records.length;h++){for(a=[],e=parseInt(u[0]);e<=parseInt(u[1]);e++)a.push(e);y.push({recid:i.records[h].recid,column:a})}i.removeRange("column-selection");i.trigger(n.extend(f,{phase:"after"}));i.select.apply(i,y)}if(1==i.reorderRows&&i.last.move.reorder){if(v=i.trigger({phase:"before",target:i.name,type:"reorderRow",recid:r.from,moveAfter:r.to}),v.isCancelled===!0)return n("#grid_"+i.name+"_ghost").remove(),void i.refresh();var o=i.get(r.from,!0),s=i.get(r.to,!0),u=i.records[o];null!=o&&null!=s&&(i.records.splice(o,1),o>s?i.records.splice(s,0,u):i.records.splice(s-1,0,u));n("#grid_"+i.name+"_ghost").remove();i.refresh();i.trigger(n.extend(v,{phase:"after"}))}}delete i.last.move;n(document).off("mousemove",c);n(document).off("mouseup",l)}}var i=this,v=(new Date).getTime(),e,o,r,s,h,u,f;if((null!=t&&(n(this.box).find("#grid_"+this.name+"_body").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-grid").html(""),this.box=t),this.box)&&(e="object"!=typeof this.url?this.url:this.url.get,o=this.trigger({phase:"before",target:this.name,type:"render",box:t}),o.isCancelled!==!0)){if(this.reset(!0),!this.last.field)if(this.multiSearch&&this.show.searchAll)this.last.field="all",this.last.caption=w2utils.lang("All Fields");else{for(r=0;r<this.searches.length&&(this.searches[r].hidden||this.searches[r].simple===!1);)r++;r>=this.searches.length?(this.last.field="",this.last.caption=""):(this.last.field=this.searches[r].field,this.last.caption=this.searches[r].caption)}for((n(this.box).attr("name",this.name).addClass("w2ui-reset w2ui-grid").html('<div class="w2ui-grid-box">    <div id="grid_'+this.name+'_header" class="w2ui-grid-header"><\/div>    <div id="grid_'+this.name+'_toolbar" class="w2ui-grid-toolbar"><\/div>    <div id="grid_'+this.name+'_body" class="w2ui-grid-body"><\/div>    <div id="grid_'+this.name+'_fsummary" class="w2ui-grid-body w2ui-grid-summary"><\/div>    <div id="grid_'+this.name+'_summary" class="w2ui-grid-body w2ui-grid-summary"><\/div>    <div id="grid_'+this.name+'_footer" class="w2ui-grid-footer"><\/div>    <textarea id="grid_'+this.name+'_focus" class="w2ui-grid-focus-input"><\/textarea><\/div>'),"row"!=this.selectType&&n(this.box).addClass("w2ui-ss"),n(this.box).length>0&&(n(this.box)[0].style.cssText+=this.style),this.initToolbar(),null!=this.toolbar&&this.toolbar.render(n("#grid_"+this.name+"_toolbar")[0]),this.last.field&&"all"!=this.last.field)&&(s=this.searchData,setTimeout(function(){i.initAllField(i.last.field,1==s.length?s[0].value:null)},1)),n("#grid_"+this.name+"_footer").html(this.getFooterHTML()),this.last.state||(this.last.state=this.stateSave(!0)),this.stateRestore(),e&&this.refresh(),h=!1,u=0;u<this.searches.length;u++)if(this.searches[u].hidden){h=!0;break}return h?(this.searchReset(!1),e||setTimeout(function(){i.searchReset()},1)):this.reload(),n(this.box).find("#grid_"+this.name+"_focus").on("focus",function(){clearTimeout(i.last.kbd_timer);i.hasFocus||i.focus()}).on("blur",function(){clearTimeout(i.last.kbd_timer);i.last.kbd_timer=setTimeout(function(){i.hasFocus&&i.blur()},100)}).on("paste",function(){var n=this;setTimeout(function(){w2ui[i.name].paste(n.value);n.value=""},1)}).on("keydown",function(n){w2ui[i.name].keydown.call(w2ui[i.name],n)}),n(this.box).on("mousedown",a),this.trigger(n.extend(o,{phase:"after"})),0===n(".w2ui-layout").length&&n(window).off("resize.w2ui-"+this.name).on("resize.w2ui-"+this.name,function(){w2ui[i.name].resize()}),(new Date).getTime()-v}},destroy:function(){var t=this.trigger({phase:"before",target:this.name,type:"destroy"});t.isCancelled!==!0&&(n(window).off("resize.w2ui-"+this.name),"object"==typeof this.toolbar&&this.toolbar.destroy&&this.toolbar.destroy(),n(this.box).find("#grid_"+this.name+"_body").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-grid").html(""),delete w2ui[this.name],this.trigger(n.extend(t,{phase:"after"})))},initColumnOnOff:function(){var u,r,f;if(this.show.toolbarColumns){for(var n=this,i='<div class="w2ui-col-on-off"><table><tbody><tr id="grid_'+this.name+'_column_ln_check" onclick="w2ui[\''+n.name+'\'].columnOnOff(event, \'line-numbers\'); event.stopPropagation();">   <td style="width: 30px; text-align: center; padding-right: 3px; color: #888;">      <span class="w2ui-column-check w2ui-icon-'+(n.show.lineNumbers?"check":"empty")+'"><\/span>   <\/td>   <td onclick="jQuery(\'.w2ui-overlay\')[0].hide();">      <label>'+w2utils.lang("Line #")+"<\/label>   <\/td><\/tr>",t=0;t<this.columns.length;t++)u=this.columns[t],r=this.columns[t].caption,u.hideable!==!1&&(!r&&this.columns[t].tooltip&&(r=this.columns[t].tooltip),r||(r="- column "+(parseInt(t)+1)+" -"),i+='<tr id="grid_'+this.name+"_column_"+t+'_check"        onclick="w2ui[\''+n.name+"'].columnOnOff(event, '"+u.field+'\'); event.stopPropagation();">   <td style="width: 30px; text-align: center; padding-right: 3px; color: #888;">      <span class="w2ui-column-check w2ui-icon-'+(u.hidden?"empty":"check")+'"><\/span>   <\/td>   <td onclick="jQuery(\'.w2ui-overlay\')[0].hide();">       <label>'+w2utils.stripTags(r)+"<\/label>   <\/td><\/tr>");f="object"!=typeof this.url?this.url:this.url.get;(f&&n.show.skipRecords||n.show.saveRestoreState)&&(i+='<tr style="pointer-events: none"><td colspan="2"><div style="border-top: 1px solid #ddd;"><\/div><\/td><\/tr>');f&&n.show.skipRecords&&(i+='<tr><td colspan="2" style="padding: 0px">    <div style="cursor: pointer; padding: 2px 8px; cursor: default">'+w2utils.lang("Skip")+'        <input type="text" style="width: 60px" value="'+this.offset+'"             onkeydown="if ([48,49,50,51,52,53,54,55,56,57,58,13,8,46,37,39].indexOf(event.keyCode) == -1) { event.preventDefault() }"            onkeypress="if (event.keyCode == 13) {                w2ui[\''+n.name+"'].skip(this.value);                jQuery('.w2ui-overlay')[0].hide();             }\"/> "+w2utils.lang("Records")+"    <\/div><\/td><\/tr>");n.show.saveRestoreState&&(i+='<tr><td colspan="2" onclick="var obj = w2ui[\''+n.name+"']; obj.toolbar.uncheck('w2ui-column-on-off'); obj.stateSave();\">    <div style=\"cursor: pointer; padding: 4px 8px; cursor: default\">"+w2utils.lang("Save Grid State")+'<\/div><\/td><\/tr><tr><td colspan="2" onclick="var obj = w2ui[\''+n.name+"']; obj.toolbar.uncheck('w2ui-column-on-off'); obj.stateReset();\">    <div style=\"cursor: pointer; padding: 4px 8px; cursor: default\">"+w2utils.lang("Restore Default State")+"<\/div><\/td><\/tr>");i+="<\/tbody><\/table><\/div>";this.toolbar.get("w2ui-column-on-off").html=i}},initColumnDrag:function(){function r(){t.pressed=!1;clearTimeout(t.timeout)}function u(r){t.timeout&&clearTimeout(t.timeout);var u=this;t.pressed=!0;t.timeout=setTimeout(function(){var o,s;if(t.pressed){var h,c,a,l,v,y=["w2ui-col-number","w2ui-col-expand","w2ui-col-select"].concat(["w2ui-head-last"]);if(n(r.originalEvent.target).parents().hasClass("w2ui-head")){for(o=0,s=y.length;o<s;o++)if(n(r.originalEvent.target).parents().hasClass(y[o]))return;if(t.numberPreColumnsPresent=n(i.box).find(".w2ui-head.w2ui-col-number, .w2ui-head.w2ui-col-expand, .w2ui-head.w2ui-col-select").length,t.columnHead=l=n(r.originalEvent.target).parents(".w2ui-head"),v=parseInt(l.attr("col"),10),h=i.trigger({type:"columnDragStart",phase:"before",originalEvent:r,origColumnNumber:v,target:l[0]}),h.isCancelled===!0)return!1;for(c=t.columns=n(i.box).find(".w2ui-head:not(.w2ui-head-last)"),n(document).on("mouseup",e),n(document).on("mousemove",f),t.originalPos=parseInt(n(r.originalEvent.target).parent(".w2ui-head").attr("col"),10),t.ghost=n(u).clone(!0),n(t.ghost).find('[col]:not([col="'+t.originalPos+'"]), .w2ui-toolbar, .w2ui-grid-header').remove(),n(t.ghost).find(".w2ui-col-number, .w2ui-col-expand, .w2ui-col-select").remove(),n(t.ghost).find(".w2ui-grid-body").css({top:0}),a=n(t.ghost).find('[col="'+t.originalPos+'"]'),n(document.body).append(t.ghost),n(t.ghost).css({width:0,height:0,margin:0,position:"fixed",zIndex:999999,opacity:0}).addClass(".w2ui-grid-ghost").animate({width:a.width(),height:n(i.box).find(".w2ui-grid-body:first").height(),left:r.pageX,top:r.pageY,opacity:.8},0),t.offsets=[],o=0,s=c.length;o<s;o++)t.offsets.push(n(c[o]).offset().left);i.trigger(n.extend(h,{phase:"after"}))}}},150)}function f(i){if(t.pressed){var r=i.originalEvent.pageX,u=i.originalEvent.pageY,f=t.offsets,e=n(".w2ui-head:not(.w2ui-head-last)").width();t.targetInt=Math.max(t.numberPreColumnsPresent,s(r,f,e));o(t.targetInt);h(r,u)}}function e(r){t.pressed=!1;var h,u,c,o,s,l=n(".w2ui-grid-ghost");return h=i.trigger({type:"columnDragEnd",phase:"before",originalEvent:r,target:t.columnHead[0]}),h.isCancelled!==!0&&(c=i.columns[t.originalPos],o=i.columns,s=n(t.columns[Math.min(t.lastInt,t.columns.length-1)]),u=t.lastInt<t.columns.length?parseInt(s.attr("col")):o.length,u!==t.originalPos+1&&u!==t.originalPos&&s&&s.length?(n(t.ghost).animate({top:n(i.box).offset().top,left:s.offset().left,width:0,height:0,opacity:.2},300,function(){n(this).remove();l.remove()}),o.splice(u,0,n.extend({},c)),o.splice(o.indexOf(c),1)):(n(t.ghost).remove(),l.remove()),n(document).off("mouseup",e),n(document).off("mousemove",f),t.marker&&t.marker.remove(),t={},i.refresh(),void i.trigger(n.extend(h,{phase:"after",targetColumnNumber:u-1})))}function o(i){t.marker||t.markerLeft||(t.marker=n('<div class="col-intersection-marker"><div class="top-marker"><\/div><div class="bottom-marker"><\/div><\/div>'),t.markerLeft=n('<div class="col-intersection-marker"><div class="top-marker"><\/div><div class="bottom-marker"><\/div><\/div>'));t.lastInt&&t.lastInt===i||(t.lastInt=i,t.marker.remove(),t.markerLeft.remove(),n(".w2ui-head").removeClass("w2ui-col-intersection"),i>=t.columns.length?(n(t.columns[t.columns.length-1]).children("div:last").append(t.marker.addClass("right").removeClass("left")),n(t.columns[t.columns.length-1]).addClass("w2ui-col-intersection")):i<=t.numberPreColumnsPresent?(n(t.columns[t.numberPreColumnsPresent]).prepend(t.marker.addClass("left").removeClass("right")).css({position:"relative"}),n(t.columns[t.numberPreColumnsPresent]).prev().addClass("w2ui-col-intersection")):(n(t.columns[i]).children("div:last").prepend(t.marker.addClass("left").removeClass("right")),n(t.columns[i]).prev().children("div:last").append(t.markerLeft.addClass("right").removeClass("left")).css({position:"relative"}),n(t.columns[i-1]).addClass("w2ui-col-intersection")))}function s(n,t,i){var r,u;if(n<=t[0])return 0;if(n>=t[t.length-1]+i)return t.length;for(r=0,u=t.length;r<u;r++){var o=t[r],f=t[r+1]||t[r]+i,e=(f-t[r])/2+t[r];if(n>o&&n<=e)return r;if(n>e&&n<=f)return r+1}return intersection}function h(i,r){n(t.ghost).css({left:i-10,top:r-10})}if(this.columnGroups&&this.columnGroups.length)throw"Draggable columns are not currently supported with column groups.";var i=this,t={};return t.lastInt=null,t.pressed=!1,t.timeout=null,t.columnHead=null,n(i.box).on("mousedown",u),n(i.box).on("mouseup",r),{remove:function(){n(i.box).off("mousedown",u);n(i.box).off("mouseup",r);n(i.box).find(".w2ui-head").removeAttr("draggable");i.last.columnDrag=!1}}},columnOnOff:function(t,i){var r=n(t.target).parents("tr").find(".w2ui-column-check"),o=this.trigger({phase:"before",target:this.name,type:"columnOnOff",field:i,originalEvent:t}),e,f;if(o.isCancelled!==!0){for(var s=this,h=s.find({"w2ui.expanded":!0},!0),u=0;u<h.length;u++)e=this.records[u].w2ui,e&&!Array.isArray(e.children)&&(this.records[u].w2ui.expanded=!1);"line-numbers"==i?(this.show.lineNumbers=!this.show.lineNumbers,this.show.lineNumbers?r.addClass("w2ui-icon-check").removeClass("w2ui-icon-empty"):r.addClass("w2ui-icon-empty").removeClass("w2ui-icon-check"),this.refreshBody(),this.resizeRecords()):(f=this.getColumn(i),f.hidden?(r.addClass("w2ui-icon-check").removeClass("w2ui-icon-empty"),this.showColumn(f.field)):(r.addClass("w2ui-icon-empty").removeClass("w2ui-icon-check"),this.hideColumn(f.field)));t.shiftKey||t.metaKey||t.ctrlKey||setTimeout(function(){n().w2overlay({name:s.name+"_toolbar"})},150);this.trigger(n.extend(o,{phase:"after"}))}},scrollToColumn:function(n){var t,f;if(null!=n){for(var r=0,u=!1,i=0;i<this.columns.length;i++){if(t=this.columns[i],t.field==n){u=!0;break}t.frozen||t.hidden||(f=parseInt(t.sizeCalculated?t.sizeCalculated:t.size),r+=f)}u&&(this.last.scrollLeft=r+1,this.scroll())}},initToolbar:function(){var t=this,i,u,r;if(null==this.toolbar.render){if(i=this.toolbar.items,(this.toolbar.items=[],this.toolbar=n().w2toolbar(n.extend(!0,{},this.toolbar,{name:this.name+"_toolbar",owner:this})),this.show.toolbarReload&&this.toolbar.items.push(n.extend(!0,{},this.buttons.reload)),this.show.toolbarColumns&&this.toolbar.items.push(n.extend(!0,{},this.buttons.columns)),(this.show.toolbarReload||this.show.toolbarColumns)&&this.toolbar.items.push({type:"break",id:"w2ui-break0"}),this.show.toolbarInput)&&(u='<div class="w2ui-toolbar-search"><table cellpadding="0" cellspacing="0"><tbody><tr>    <td>'+this.buttons.search.html+'<\/td>    <td>        <input type="text" id="grid_'+this.name+'_search_all" class="w2ui-search-all" tabindex="-1"             placeholder="'+w2utils.lang(this.last.caption)+'" value="'+this.last.search+'"            onfocus="clearTimeout(w2ui[\''+this.name+'\'].last.kbd_timer);"            onkeydown="if (event.keyCode == 13 &amp;&amp; w2utils.isIE) this.onchange();"            onchange="                var grid = w2ui[\''+this.name+"'];                 var val = this.value;                 var sel = jQuery(this).data('selected');                var fld = jQuery(this).data('w2field');                 if (fld) val = fld.clean(val);                if (fld &amp;&amp; fld.type == 'list' &amp;&amp; sel &amp;&amp; typeof sel.id == 'undefined') {                   grid.searchReset();                } else {                   grid.search(grid.last.field, val);                }            \"/>    <\/td>    <td>        <div class=\"w2ui-search-clear\" id=\"grid_"+this.name+'_searchClear"               onclick="var obj = w2ui[\''+this.name+'\']; obj.searchReset();" style="display: none"        >&#160;&#160;<\/div>    <\/td><\/tr><\/tbody><\/table><\/div>',this.toolbar.items.push({type:"html",id:"w2ui-search",html:u})),this.show.toolbarSearch&&this.multiSearch&&this.searches.length>0&&this.toolbar.items.push(n.extend(!0,{},this.buttons["search-go"])),(this.show.toolbarSearch||this.show.toolbarInput)&&(this.show.toolbarAdd||this.show.toolbarEdit||this.show.toolbarDelete||this.show.toolbarSave)&&this.toolbar.items.push({type:"break",id:"w2ui-break1"}),this.show.toolbarAdd&&this.toolbar.items.push(n.extend(!0,{},this.buttons.add)),this.show.toolbarEdit&&this.toolbar.items.push(n.extend(!0,{},this.buttons.edit)),this.show.toolbarDelete&&this.toolbar.items.push(n.extend(!0,{},this.buttons.delete)),this.show.toolbarSave&&((this.show.toolbarAdd||this.show.toolbarDelete||this.show.toolbarEdit)&&this.toolbar.items.push({type:"break",id:"w2ui-break2"}),this.toolbar.items.push(n.extend(!0,{},this.buttons.save))),i)for(r=0;r<i.length;r++)this.toolbar.items.push(i[r]);t=this;this.toolbar.on("click",function(i){function h(){n("#w2ui-overlay-"+t.name+"-searchOverlay").data("keepOpen")!==!0&&(e.uncheck(u),n(document).off("click","body",h))}var r=t.trigger({phase:"before",type:"toolbar",target:i.target,originalEvent:i}),u,f,e,c,o,s;if(r.isCancelled!==!0){u=i.target;switch(u){case"w2ui-reload":if(f=t.trigger({phase:"before",type:"reload",target:t.name}),f.isCancelled===!0)return!1;t.reload();t.trigger(n.extend(f,{phase:"after"}));break;case"w2ui-column-on-off":t.initColumnOnOff();t.initResize();t.resize();break;case"w2ui-search-advanced":e=this;c=this.get(u);c.checked?(t.searchClose(),setTimeout(function(){e.uncheck(u)},1)):(t.searchOpen(),i.originalEvent.stopPropagation(),n(document).on("click","body",h));break;case"w2ui-add":r=t.trigger({phase:"before",target:t.name,type:"add",recid:null});t.trigger(n.extend(r,{phase:"after"}));setTimeout(function(){n().w2tag()},20);break;case"w2ui-edit":o=t.getSelection();s=null;1==o.length&&(s=o[0]);r=t.trigger({phase:"before",target:t.name,type:"edit",recid:s});t.trigger(n.extend(r,{phase:"after"}));setTimeout(function(){n().w2tag()},20);break;case"w2ui-delete":t.delete();break;case"w2ui-save":t.save()}t.trigger(n.extend(r,{phase:"after"}))}})}},initResize:function(){var t=this;n(this.box).find(".w2ui-resizer").off("click").on("click",function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0;n.preventDefault&&n.preventDefault()}).off("mousedown").on("mousedown",function(i){var r,u,f,e;for(i||(i=window.event),t.resizing=!0,t.last.tmp={x:i.screenX,y:i.screenY,gx:i.screenX,gy:i.screenY,col:parseInt(n(this).attr("name"))},i.stopPropagation?i.stopPropagation():i.cancelBubble=!0,i.preventDefault&&i.preventDefault(),r=0;r<t.columns.length;r++)t.columns[r].hidden||(null==t.columns[r].sizeOriginal&&(t.columns[r].sizeOriginal=t.columns[r].size),t.columns[r].size=t.columns[r].sizeCalculated);u={phase:"before",type:"columnResize",target:t.name,column:t.last.tmp.col,field:t.columns[t.last.tmp.col].field};u=t.trigger(n.extend(u,{resizeBy:0,originalEvent:i}));f=function(i){if(1==t.resizing){if(i||(i=window.event),u=t.trigger(n.extend(u,{resizeBy:i.screenX-t.last.tmp.gx,originalEvent:i})),u.isCancelled===!0)return void(u.isCancelled=!1);t.last.tmp.x=i.screenX-t.last.tmp.x;t.last.tmp.y=i.screenY-t.last.tmp.y;t.columns[t.last.tmp.col].size=parseInt(t.columns[t.last.tmp.col].size)+t.last.tmp.x+"px";t.resizeRecords();t.scroll();t.last.tmp.x=i.screenX;t.last.tmp.y=i.screenY}};e=function(i){delete t.resizing;n(document).off("mousemove","body");n(document).off("mouseup","body");t.resizeRecords();t.scroll();t.trigger(n.extend(u,{phase:"after",originalEvent:i}))};n(document).on("mousemove","body",f);n(document).on("mouseup","body",e)}).each(function(t,i){var r=n(i).parent();n(i).css({height:"25px","margin-left":r.width()-3+"px"})})},resizeBoxes:function(){var i=n("#grid_"+this.name+"_header"),r=n("#grid_"+this.name+"_toolbar"),f=n("#grid_"+this.name+"_fsummary"),u=n("#grid_"+this.name+"_summary"),t=n("#grid_"+this.name+"_footer"),e=n("#grid_"+this.name+"_body");this.show.header&&i.css({top:"0px",left:"0px",right:"0px"});this.show.toolbar&&r.css({top:0+(this.show.header?w2utils.getSize(i,"height"):0)+"px",left:"0px",right:"0px"});this.summary.length>0&&(f.css({bottom:0+(this.show.footer?w2utils.getSize(t,"height"):0)+"px"}),u.css({bottom:0+(this.show.footer?w2utils.getSize(t,"height"):0)+"px",right:"0px"}));this.show.footer&&t.css({bottom:"0px",left:"0px",right:"0px"});e.css({top:0+(this.show.header?w2utils.getSize(i,"height"):0)+(this.show.toolbar?w2utils.getSize(r,"height"):0)+"px",bottom:0+(this.show.footer?w2utils.getSize(t,"height"):0)+(this.summary.length>0?w2utils.getSize(u,"height"):0)+"px",left:"0px",right:"0px"})},resizeRecords:function(){function et(t,i,r){var u="",o="",s="",f,e;for(u+='<tr class="'+(t%2?"w2ui-even":"w2ui-odd")+' w2ui-empty-record" style="height: '+i+'px">',o+='<tr class="'+(t%2?"w2ui-even":"w2ui-odd")+' w2ui-empty-record" style="height: '+i+'px">',r.show.lineNumbers&&(u+='<td class="w2ui-col-number"><\/td>'),r.show.selectColumn&&(u+='<td class="w2ui-grid-data w2ui-col-select"><\/td>'),r.show.expandColumn&&(u+='<td class="w2ui-grid-data w2ui-col-expand"><\/td>'),o+='<td class="w2ui-grid-data-spacer" col="start" style="border-right: 0"><\/td>',f=0;f<r.columns.length;f++)e=r.columns[f],(e.hidden||f<r.last.colStart||f>r.last.colEnd)&&!e.frozen||(s='<td class="w2ui-grid-data" '+(null!=e.attr?e.attr:"")+' col="'+f+'"><\/td>',e.frozen?u+=s:o+=s);u+='<td class="w2ui-grid-data-last"><\/td> <\/tr>';o+='<td class="w2ui-grid-data-last" col="end"><\/td> <\/tr>';n("#grid_"+r.name+"_frecords > table").append(u);n("#grid_"+r.name+"_records > table").append(o)}var t=this,vt,p,it,yt,w,b,d,ft,o,i,e,r;n(this.box).find(".w2ui-empty-record").remove();var ot=n(this.box),k=n(this.box).find("> div.w2ui-grid-box"),st=n("#grid_"+this.name+"_header"),ht=n("#grid_"+this.name+"_toolbar"),c=n("#grid_"+this.name+"_summary"),ct=n("#grid_"+this.name+"_fsummary"),lt=n("#grid_"+this.name+"_footer"),v=n("#grid_"+this.name+"_body"),f=n("#grid_"+this.name+"_columns"),nt=n("#grid_"+this.name+"_fcolumns"),u=n("#grid_"+this.name+"_records"),y=n("#grid_"+this.name+"_frecords"),tt=n("#grid_"+this.name+"_scroll1"),s=8*String(this.total).length+10;s<34&&(s=34);null!=this.lineNumberWidth&&(s=this.lineNumberWidth);for(var l=!1,a=!1,at=0,r=0;r<t.columns.length;r++)t.columns[r].frozen||t.columns[r].hidden||(vt=parseInt(t.columns[r].sizeCalculated?t.columns[r].sizeCalculated:t.columns[r].size),at+=vt);if((u.width()<at&&(l=!0),v.height()-f.height()<n(u).find(">table").height()+(l?w2utils.scrollBarSize():0)&&(a=!0),this.fixedBody)?(p=k.height()-(this.show.header?w2utils.getSize(st,"height"):0)-(this.show.toolbar?w2utils.getSize(ht,"height"):0)-("none"!=c.css("display")?w2utils.getSize(c,"height"):0)-(this.show.footer?w2utils.getSize(lt,"height"):0),v.css("height",p)):(p=w2utils.getSize(f,"height")+w2utils.getSize(n("#grid_"+t.name+"_records table"),"height")+(l?w2utils.scrollBarSize():0),t.height=p+w2utils.getSize(k,"+height")+(t.show.header?w2utils.getSize(st,"height"):0)+(t.show.toolbar?w2utils.getSize(ht,"height"):0)+("none"!=c.css("display")?w2utils.getSize(c,"height"):0)+(t.show.footer?w2utils.getSize(lt,"height"):0),k.css("height",t.height),v.css("height",p),ot.css("height",w2utils.getSize(k,"height")+w2utils.getSize(ot,"+height"))),it=this.records.length,yt="object"!=typeof this.url?this.url:this.url.get,(0==this.searchData.length||yt||(it=this.last.searchIds.length),this.fixedBody||(a=!1),l||a?(f.find("> table > tbody > tr:nth-child(1) td.w2ui-head-last").css("width",w2utils.scrollBarSize()).show(),u.css({top:(this.columnGroups.length>0&&this.show.columns?1:0)+w2utils.getSize(f,"height")+"px","-webkit-overflow-scrolling":"touch","overflow-x":l?"auto":"hidden","overflow-y":a?"auto":"hidden"})):(f.find("> table > tbody > tr:nth-child(1) td.w2ui-head-last").hide(),u.css({top:(this.columnGroups.length>0&&this.show.columns?1:0)+w2utils.getSize(f,"height")+"px",overflow:"hidden"}),u.length>0&&(this.last.scrollTop=0,this.last.scrollLeft=0)),l?(y.css("margin-bottom",w2utils.scrollBarSize()),tt.show()):(y.css("margin-bottom",0),tt.hide()),y.css({overflow:"hidden",top:u.css("top")}),this.show.emptyRecords&&!a)&&(w=Math.floor(u.height()/this.recordHeight)-1,b=0,u[0]&&(b=u[0].scrollHeight-w*this.recordHeight),b>=this.recordHeight&&(b-=this.recordHeight,w++),this.fixedBody)){for(d=it;d<w;d++)et(d,this.recordHeight,this);et(w,b,this)}if(v.length>0){for(var g=parseInt(v.width())-(a?w2utils.scrollBarSize():0)-(this.show.lineNumbers?s:0)-(this.show.selectColumn?26:0)-(this.show.expandColumn?26:0)-1,rt=g,h=0,ut=!1,r=0;r<this.columns.length;r++)i=this.columns[r],i.gridMinWidth>0&&(i.gridMinWidth>rt&&i.hidden!==!0&&(i.hidden=!0,ut=!0),i.gridMinWidth<rt&&i.hidden===!0&&(i.hidden=!1,ut=!0));if(ut===!0)return void this.refresh();for(r=0;r<this.columns.length;r++)i=this.columns[r],i.hidden||("px"==String(i.size).substr(String(i.size).length-2).toLowerCase()?(g-=parseFloat(i.size),this.columns[r].sizeCalculated=i.size,this.columns[r].sizeType="px"):(h+=parseFloat(i.size),this.columns[r].sizeType="%",delete i.sizeCorrected));if(100!=h&&h>0)for(r=0;r<this.columns.length;r++)i=this.columns[r],i.hidden||"%"==i.sizeType&&(i.sizeCorrected=Math.round(1e4*parseFloat(i.size)/h)/100+"%");for(r=0;r<this.columns.length;r++)i=this.columns[r],i.hidden||"%"==i.sizeType&&(this.columns[r].sizeCalculated=null!=this.columns[r].sizeCorrected?Math.floor(g*parseFloat(i.sizeCorrected)/100)-1+"px":Math.floor(g*parseFloat(i.size)/100)-1+"px")}for(ft=0,r=0;r<this.columns.length;r++)i=this.columns[r],i.hidden||(null==i.min&&(i.min=20),parseInt(i.sizeCalculated)<parseInt(i.min)&&(i.sizeCalculated=i.min+"px"),parseInt(i.sizeCalculated)>parseInt(i.max)&&(i.sizeCalculated=i.max+"px"),ft+=parseInt(i.sizeCalculated));if(o=parseInt(rt)-parseInt(ft),o>0&&h>0)for(r=0;;)if(i=this.columns[r],null!=i)if(i.hidden||"px"==i.sizeType)r++;else{if(i.sizeCalculated=parseInt(i.sizeCalculated)+1+"px",o--,0===o)break;r++}else r=0;else o>0&&f.find("> table > tbody > tr:nth-child(1) td.w2ui-head-last").css("width",w2utils.scrollBarSize()).show();for(e=1,this.show.lineNumbers&&(e+=s),this.show.selectColumn&&(e+=26),this.show.expandColumn&&(e+=26),r=0;r<this.columns.length;r++)this.columns[r].hidden||this.columns[r].frozen&&(e+=parseInt(this.columns[r].sizeCalculated));nt.css("width",e);y.css("width",e);ct.css("width",e);tt.css("width",e);f.css("left",e);u.css("left",e);c.css("left",e);f.find("> table > tbody > tr:nth-child(1) td").add(nt.find("> table > tbody > tr:nth-child(1) td")).each(function(i,r){var e,f,u;if(n(r).hasClass("w2ui-col-number")&&n(r).css("width",s),e=n(r).attr("col"),null!=e){if("start"==e){for(f=0,u=0;u<t.last.colStart;u++)!t.columns[u]||t.columns[u].frozen||t.columns[u].hidden||(f+=parseInt(t.columns[u].sizeCalculated));n(r).css("width",f+"px")}t.columns[e]&&n(r).css("width",t.columns[e].sizeCalculated)}if(n(r).hasClass("w2ui-head-last"))if(t.last.colEnd+1<t.columns.length){for(f=0,u=t.last.colEnd+1;u<t.columns.length;u++)!t.columns[u]||t.columns[u].frozen||t.columns[u].hidden||(f+=parseInt(t.columns[u].sizeCalculated));n(r).css("width",f+"px")}else n(r).css("width",w2utils.scrollBarSize()+(o>0&&0===h?o:0)+"px")});3==f.find("> table > tbody > tr").length&&f.find("> table > tbody > tr:nth-child(1) td").add(nt.find("> table > tbody > tr:nth-child(1) td")).html("").css({height:"0px",border:"0px",padding:"0px",margin:"0px"});u.find("> table > tbody > tr:nth-child(1) td").add(y.find("> table > tbody > tr:nth-child(1) td")).each(function(i,r){var e,f,u;if(n(r).hasClass("w2ui-col-number")&&n(r).css("width",s),e=n(r).attr("col"),null!=e){if("start"==e){for(f=0,u=0;u<t.last.colStart;u++)!t.columns[u]||t.columns[u].frozen||t.columns[u].hidden||(f+=parseInt(t.columns[u].sizeCalculated));n(r).css("width",f+"px")}t.columns[e]&&n(r).css("width",t.columns[e].sizeCalculated)}if(n(r).hasClass("w2ui-grid-data-last")&&0===n(r).parents(".w2ui-grid-frecords").length)if(t.last.colEnd+1<t.columns.length){for(f=0,u=t.last.colEnd+1;u<t.columns.length;u++)!t.columns[u]||t.columns[u].frozen||t.columns[u].hidden||(f+=parseInt(t.columns[u].sizeCalculated));n(r).css("width",f+"px")}else n(r).css("width",(o>0&&0===h?o:0)+"px")});c.find("> table > tbody > tr:nth-child(1) td").add(ct.find("> table > tbody > tr:nth-child(1) td")).each(function(i,r){var f,e,u;if(n(r).hasClass("w2ui-col-number")&&n(r).css("width",s),f=n(r).attr("col"),null!=f){if("start"==f){for(e=0,u=0;u<t.last.colStart;u++)!t.columns[u]||t.columns[u].frozen||t.columns[u].hidden||(e+=parseInt(t.columns[u].sizeCalculated));n(r).css("width",e+"px")}t.columns[f]&&n(r).css("width",t.columns[f].sizeCalculated)}n(r).hasClass("w2ui-grid-data-last")&&0===n(r).parents(".w2ui-grid-frecords").length&&n(r).css("width",w2utils.scrollBarSize()+(o>0&&0===h?o:0)+"px")});this.initResize();this.refreshRanges();(this.last.scrollTop||this.last.scrollLeft)&&u.length>0&&(f.prop("scrollLeft",this.last.scrollLeft),u.prop("scrollTop",this.last.scrollTop),u.prop("scrollLeft",this.last.scrollLeft))},getSearchesHTML:function(){function h(t,i){var s="",o=e.operators[e.operatorsMap[t]],f,r,u;for(null!=i&&(o=i),f=0;f<o.length;f++)r=o[f],u=r,Array.isArray(r)?(u=r[1],r=r[0],null==u&&(u=r)):n.isPlainObject(r)&&(u=r.text,r=r.oper),s+='<option value="'+r+'">'+w2utils.lang(u)+"<\/option>\n";return s}for(var t,f,s,r,e=this,u='<table cellspacing="0" onclick="event.stopPropagation()"><tbody>',o=!1,i=0;i<this.searches.length;i++)if(t=this.searches[i],t.type=String(t.type).toLowerCase(),!t.hidden){f="";0==o&&(f='<button class="w2ui-btn close-btn" onclick="obj = w2ui[\''+this.name+"']; if (obj) obj.searchClose()\">X<\/button>",o=!0);null==t.inTag&&(t.inTag="");null==t.outTag&&(t.outTag="");null==t.style&&(t.style="");null==t.type&&(t.type="text");s='<select id="grid_'+this.name+"_operator_"+i+'" class="w2ui-input" onclick="event.stopPropagation();"   onchange="w2ui[\''+this.name+"'].initOperator(this, "+i+')">'+h(t.type,t.operators)+"<\/select>";switch(u+='<tr>    <td class="close-btn">'+f+'<\/td>    <td class="caption">'+(t.caption||"")+'<\/td>    <td class="operator">'+s+'<\/td>    <td class="value">',t.type){case"text":case"alphanumeric":case"hex":case"color":case"list":case"combo":case"enum":r="width: 250px;";["hex","color"].indexOf(t.type)!=-1&&(r="width: 90px;");u+='<input rel="search" type="text" id="grid_'+this.name+"_field_"+i+'" name="'+t.field+'"    class="w2ui-input" style="'+r+t.style+'" '+t.inTag+"/>";break;case"int":case"float":case"money":case"currency":case"percent":case"date":case"time":case"datetime":r="width: 90px";"datetime"==t.type&&(r="width: 140px;");u+='<input rel="search" type="text" class="w2ui-input" style="'+r+t.style+'" id="grid_'+this.name+"_field_"+i+'" name="'+t.field+'" '+t.inTag+'/><span id="grid_'+this.name+"_range_"+i+'" style="display: none">&#160;-&#160;&#160;<input rel="search" type="text" class="w2ui-input" style="'+r+t.style+'" id="grid_'+this.name+"_field2_"+i+'" name="'+t.field+'" '+t.inTag+"/><\/span>";break;case"select":u+='<select rel="search" class="w2ui-input" style="'+t.style+'" id="grid_'+this.name+"_field_"+i+'"  name="'+t.field+'" '+t.inTag+'  onclick="event.stopPropagation();"><\/select>'}u+=t.outTag+"    <\/td><\/tr>"}return u+('<tr>    <td colspan="4" class="actions">        <div>        <button class="w2ui-btn" onclick="obj = w2ui[\''+this.name+"']; if (obj) { obj.searchReset(); }\">"+w2utils.lang("Reset")+'<\/button>        <button class="w2ui-btn w2ui-btn-blue" onclick="obj = w2ui[\''+this.name+"']; if (obj) { obj.search(); }\">"+w2utils.lang("Search")+"<\/button>        <\/div>    <\/td><\/tr><\/tbody><\/table>")},initOperator:function(t,i){var u=this,f=u.searches[i],e=n("#grid_"+u.name+"_range_"+i),r=n("#grid_"+u.name+"_field_"+i),o=r.parent().find("span input");switch(r.show(),e.hide(),n(t).val()){case"between":e.show();o.w2field(f.type,f.options);break;case"not null":case"null":r.hide();r.val("1");r.change()}},initSearches:function(){for(var t,r,c,s,l,f,u,e,h,a,o=this,i=0;i<this.searches.length;i++){for(t=this.searches[i],r=this.getSearchData(t.field),t.type=String(t.type).toLowerCase(),c=o.operators[o.operatorsMap[t.type]],t.operators&&(c=t.operators),s=c[0],n.isPlainObject(s)&&(s=s.oper),"object"!=typeof t.options&&(t.options={}),"text"==t.type&&(s="begins"),u=0;u<c.length;u++)if(l=c[u],n.isPlainObject(l)&&(l=l.oper),t.operator==l){s=t.operator;break}switch(t.type){case"text":case"alphanumeric":n("#grid_"+this.name+"_field_"+i).w2field(t.type,t.options);break;case"int":case"float":case"hex":case"color":case"money":case"currency":case"percent":case"date":case"time":case"datetime":n("#grid_"+this.name+"_field_"+i).w2field(t.type,t.options);n("#grid_"+this.name+"_field2_"+i).w2field(t.type,t.options);setTimeout(function(){n("#grid_"+o.name+"_field_"+i).keydown();n("#grid_"+o.name+"_field2_"+i).keydown()},1);break;case"list":case"combo":case"enum":f=t.options;"list"==t.type&&(f.selected={});"enum"==t.type&&(f.selected=[]);r&&(f.selected=r.value);n("#grid_"+this.name+"_field_"+i).w2field(t.type,n.extend({openOnFocus:!0},f));r&&null!=r.text&&n("#grid_"+this.name+"_field_"+i).data("selected",{id:r.value,text:r.text});break;case"select":for(f='<option value="">--<\/option>',u=0;u<t.options.items.length;u++)e=t.options.items[u],n.isPlainObject(t.options.items[u])?(h=e.id,a=e.text,null==h&&null!=e.value&&(h=e.value),null==a&&null!=e.caption&&(a=e.caption),null==h&&(h=""),f+='<option value="'+h+'">'+a+"<\/option>"):f+='<option value="'+e+'">'+e+"<\/option>";n("#grid_"+this.name+"_field_"+i).html(f)}null!=r?("int"==r.type&&["in","not in"].indexOf(r.operator)!=-1&&n("#grid_"+this.name+"_field_"+i).w2field("clear").val(r.value),n("#grid_"+this.name+"_operator_"+i).val(r.operator).trigger("change"),n.isArray(r.value)?["in","not in"].indexOf(r.operator)!=-1?n("#grid_"+this.name+"_field_"+i).val(r.value).trigger("change"):(n("#grid_"+this.name+"_field_"+i).val(r.value[0]).trigger("change"),n("#grid_"+this.name+"_field2_"+i).val(r.value[1]).trigger("change")):null!=r.value&&n("#grid_"+this.name+"_field_"+i).val(r.value).trigger("change")):n("#grid_"+this.name+"_operator_"+i).val(s).trigger("change")}n("#w2ui-overlay-"+this.name+"-searchOverlay .w2ui-grid-searches *[rel=search]").on("keypress",function(t){13==t.keyCode&&(o.search(),n().w2overlay({name:o.name+"-searchOverlay"}))})},getColumnsHTML:function(){function s(){var u="<tr>",h="<tr>",f="",i,c,t,r,e,l,o,s,a;for(""!=n.columnGroups[n.columnGroups.length-1].caption&&n.columnGroups.push({caption:""}),n.show.lineNumbers&&(u+='<td class="w2ui-head w2ui-col-number">    <div style="height: '+(n.recordHeight+1)+'px">&#160;<\/div><\/td>'),n.show.selectColumn&&(u+='<td class="w2ui-head w2ui-col-select">    <div style="height: 25px">&#160;<\/div><\/td>'),n.show.expandColumn&&(u+='<td class="w2ui-head w2ui-col-expand">    <div style="height: 25px">&#160;<\/div><\/td>'),i=0,h+='<td id="grid_'+n.name+'_column_start" class="w2ui-head" col="start" style="border-right: 0"><\/td>',c=0;c<n.columnGroups.length;c++){for(t=n.columnGroups[c],r=n.columns[i],null!=t.colspan&&(t.span=t.colspan),null!=t.span&&t.span==parseInt(t.span)||(t.span=1),e=0,l=i;l<i+t.span;l++)n.columns[l]&&!n.columns[l].hidden&&e++;if(c==n.columnGroups.length-1&&e++,!(e<=0))if(t.master===!0){for(o="",s=0;s<n.sortData.length;s++)n.sortData[s].field==r.field&&(new RegExp("asc","i").test(n.sortData[s].direction)&&(o="w2ui-sort-up"),new RegExp("desc","i").test(n.sortData[s].direction)&&(o="w2ui-sort-down"));a="";r.resizable!==!1&&(a='<div class="w2ui-resizer" name="'+i+'"><\/div>');f='<td id="grid_'+n.name+"_column_"+i+'" class="w2ui-head '+o+'" col="'+i+'"     rowspan="2" colspan="'+e+'"     oncontextmenu = "w2ui[\''+n.name+"'].contextMenu(null, "+i+', event);"    onclick="w2ui[\''+n.name+"'].columnClick('"+r.field+"', event);\"    ondblclick=\"w2ui['"+n.name+"'].columnDblClick('"+r.field+"', event);\">"+a+'    <div class="w2ui-col-group w2ui-col-header '+(o?"w2ui-col-sorted":"")+'">        <div class="'+o+'"><\/div>'+(r.caption?r.caption:"&#160;")+"    <\/div><\/td>";r&&r.frozen?u+=f:h+=f}else f='<td id="grid_'+n.name+"_column_"+i+'" class="w2ui-head" col="'+i+'"         colspan="'+e+'">    <div class="w2ui-col-group">'+(t.caption?t.caption:"&#160;")+"    <\/div><\/td>",r&&r.frozen?u+=f:h+=f;i+=t.span}return u+="<td><\/td><\/tr>",h+='<td id="grid_'+n.name+'_column_end" class="w2ui-head" col="end"><\/td><\/tr>',[u,h]}function t(t){var r="<tr>",u="<tr>",e,h,o,i,f,s;for(n.show.lineNumbers&&(r+='<td class="w2ui-head w2ui-col-number"        onclick="w2ui[\''+n.name+"'].columnClick('line-number', event);\"       ondblclick=\"w2ui['"+n.name+"'].columnDblClick('line-number', event);\">    <div>#<\/div><\/td>"),n.show.selectColumn&&(r+='<td class="w2ui-head w2ui-col-select"       onclick="if (event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true;">    <div>        <input type="checkbox" id="grid_'+n.name+'_check_all" tabindex="-1"            style="'+(0==n.multiSelect?"display: none;":"")+'"            onmousedown="if (event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true;"            onclick="var grid = w2ui[\''+n.name+"'];               if (this.checked) grid.selectAll(); else grid.selectNone();               if (event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true;               clearTimeout(grid.last.kbd_timer); /* keep focus */            \"/>    <\/div><\/td>"),n.show.expandColumn&&(r+='<td class="w2ui-head w2ui-col-expand">    <div>&#160;<\/div><\/td>'),h=0,o=0,u+='<td id="grid_'+n.name+'_column_start" class="w2ui-head" col="start" style="border-right: 0"><\/td>',i=0;i<n.columns.length;i++)f=n.columns[i],(i==o&&(e=n.columnGroups[h++]||{},o+=e.span),(i<n.last.colStart||i>n.last.colEnd)&&!f.frozen||f.hidden||e.master===!0&&!t)||(s=n.getColumnCellHTML(i),f&&f.frozen?r+=s:u+=s);return r+='<td class="w2ui-head w2ui-head-last"><div>&#160;<\/div><\/td>',u+='<td class="w2ui-head w2ui-head-last" col="end"><div>&#160;<\/div><\/td>',r+="<\/tr>",u+="<\/tr>",[r,u]}var n=this,i="",r="",u;if(this.show.columnHeaders)if(this.columnGroups.length>0){var f=t(!0),e=s(),o=t(!1);i=f[0]+e[0]+o[0];r=f[1]+e[1]+o[1]}else u=t(!0),i=u[0],r=u[1];return[i,r]},getColumnCellHTML:function(n){var t=this.columns[n],u,f,e,i;if(null==t)return"";for(var o=!this.reorderColumns||this.columnGroups&&this.columnGroups.length?"":" w2ui-reorder-cols-head ",r="",i=0;i<this.sortData.length;i++)this.sortData[i].field==t.field&&(new RegExp("asc","i").test(this.sortData[i].direction)&&(r="w2ui-sort-up"),new RegExp("desc","i").test(this.sortData[i].direction)&&(r="w2ui-sort-down"));u=this.last.selection.columns;f=!1;for(e in u)for(i=0;i<u[e].length;i++)u[e][i]==n&&(f=!0);return'<td id="grid_'+this.name+"_column_"+n+'" col="'+n+'" class="w2ui-head '+r+o+'" '+("normal"==this.columnTooltip&&t.tooltip?'title="'+t.tooltip+'" ':"")+"    onmouseover = \"w2ui['"+this.name+"'].columnTooltipShow('"+n+"', event);\"    onmouseout  = \"w2ui['"+this.name+"'].columnTooltipHide('"+n+"', event);\"    oncontextmenu = \"w2ui['"+this.name+"'].contextMenu(null, "+n+', event);"    onclick="w2ui[\''+this.name+"'].columnClick('"+t.field+"', event);\"    ondblclick=\"w2ui['"+this.name+"'].columnDblClick('"+t.field+"', event);\">"+(t.resizable!==!1?'<div class="w2ui-resizer" name="'+n+'"><\/div>':"")+'    <div class="w2ui-col-header '+(r?"w2ui-col-sorted":"")+" "+(f?"w2ui-col-selected":"")+'">        <div class="'+r+'"><\/div>'+(t.caption?t.caption:"&#160;")+"    <\/div><\/td>"},columnTooltipShow:function(t){if("normal"!=this.columnTooltip){var i=n(this.box).find("#grid_"+this.name+"_column_"+t),r=this.columns[t],u=this.columnTooltip;i.prop("_mouse_over",!0);setTimeout(function(){i.prop("_mouse_over")===!0&&i.prop("_mouse_tooltip")!==!0&&(i.prop("_mouse_tooltip",!0),i.w2tag(r.tooltip,{position:u}))},1)}},columnTooltipHide:function(t){if("normal"!=this.columnTooltip){var i=n(this.box).find("#grid_"+this.name+"_column_"+t);this.columns[t];i.removeProp("_mouse_over");setTimeout(function(){i.prop("_mouse_over")!==!0&&i.prop("_mouse_tooltip")===!0&&(i.removeProp("_mouse_tooltip"),i.w2tag())},1)}},getRecordsHTML:function(){var i=this.records.length,s="object"!=typeof this.url?this.url:this.url.get,o,t,u;0==this.searchData.length||s||(i=this.last.searchIds.length);this.last.show_extra=i>this.vs_start?this.vs_extra:this.vs_start;o=n("#grid_"+this.name+"_records");t=Math.floor(o.height()/this.recordHeight)+this.last.show_extra+1;(!this.fixedBody||t>i)&&(t=i);var r=this.getRecordHTML(-1,0),f="<table><tbody>"+r[0],e="<table><tbody>"+r[1];for(f+='<tr id="grid_'+this.name+'_frec_top" line="top" style="height: 0px">    <td colspan="2000"><\/td><\/tr>',e+='<tr id="grid_'+this.name+'_rec_top" line="top" style="height: 0px">    <td colspan="2000"><\/td><\/tr>',u=0;u<t;u++)r=this.getRecordHTML(u,u+1),f+=r[0],e+=r[1];return f+='<tr id="grid_'+this.name+'_frec_bottom" line="bottom" style="height: '+(i-t)*this.recordHeight+'px">    <td colspan="2000" style="border: 0"><\/td><\/tr><tr id="grid_'+this.name+'_frec_more" style="display: none; visibility: hidden">    <td colspan="2000" class="w2ui-load-more"><\/td><\/tr><\/tbody><\/table>',e+='<tr id="grid_'+this.name+'_rec_bottom" line="bottom" style="height: '+(i-t)*this.recordHeight+'px">    <td colspan="2000" style="border: 0"><\/td><\/tr><tr id="grid_'+this.name+'_rec_more" style="display: none">    <td colspan="2000" class="w2ui-load-more"><\/td><\/tr><\/tbody><\/table>',this.last.range_start=0,this.last.range_end=t,[f,e]},getSummaryHTML:function(){if(0!==this.summary.length){for(var n=this.getRecordHTML(-1,0),i="<table><tbody>"+n[0],r="<table><tbody>"+n[1],t=0;t<this.summary.length;t++)n=this.getRecordHTML(t,t+1,!0),i+=n[0],r+=n[1];return i+="<\/tbody><\/table>",r+="<\/tbody><\/table>",[i,r]}},scroll:function(t){function at(){i.markSearch&&(clearTimeout(i.last.marker_timer),i.last.marker_timer=setTimeout(function(){for(var u,f,t=[],r=0;r<i.searchData.length;r++)u=i.searchData[r],f=i.getSearch(u.field),f&&!f.hidden&&t.indexOf(u.value)==-1&&t.push(u.value);t.length>0&&n(i.box).find(".w2ui-grid-data > div").w2marker(t)},50))}var i=((new Date).getTime(),this),ft="object"!=typeof this.url?this.url:this.url.get,e=n("#grid_"+this.name+"_records"),p=n("#grid_"+this.name+"_frecords"),et,g,u,f,nt,h,w,tt,c,l,it,wt,rt,ut,a,r,s,v,lt,d,bt,kt,y;if(t&&(et=t.target.scrollTop,g=t.target.scrollLeft,i.last.scrollTop=et,i.last.scrollLeft=g,n("#grid_"+i.name+"_columns")[0].scrollLeft=g,n("#grid_"+i.name+"_summary")[0].scrollLeft=g,p[0].scrollTop=et),this.last.bubbleEl&&(n(this.last.bubbleEl).w2tag(),this.last.bubbleEl=null),u=null,f=null,i.disableCVS||i.columnGroups.length>0)u=0,f=i.columns.length-1;else{for(var dt=e.width(),ot=0,r=0;r<i.columns.length;r++)i.columns[r].frozen||i.columns[r].hidden||(nt=parseInt(i.columns[r].sizeCalculated?i.columns[r].sizeCalculated:i.columns[r].size),ot+nt+30>i.last.scrollLeft&&null==u&&(u=r),ot+nt-30>i.last.scrollLeft+dt&&null==f&&(f=r),ot+=nt);null==f&&(f=i.columns.length-1)}if(null!=u&&(u<0&&(u=0),f<0&&(f=0),u==f&&(u>0?u--:f++),u!=i.last.colStart||f!=i.last.colEnd)){var o=n(i.box),gt=Math.abs(u-i.last.colStart),ni=Math.abs(f-i.last.colEnd);if(gt<5&&ni<5){var ti=o.find(".w2ui-grid-columns #grid_"+i.name+"_column_start"),ii=o.find(".w2ui-grid-columns .w2ui-head-last"),ri=o.find("#grid_"+i.name+"_records .w2ui-grid-data-spacer"),ui=o.find("#grid_"+i.name+"_records .w2ui-grid-data-last"),fi=o.find("#grid_"+i.name+"_summary .w2ui-grid-data-spacer"),ei=o.find("#grid_"+i.name+"_summary .w2ui-grid-data-last");if(u>i.last.colStart)for(r=i.last.colStart;r<u;r++)o.find("#grid_"+i.name+"_columns #grid_"+i.name+"_column_"+r).remove(),o.find("#grid_"+i.name+'_records td[col="'+r+'"]').remove(),o.find("#grid_"+i.name+'_summary td[col="'+r+'"]').remove();if(f<i.last.colEnd)for(r=i.last.colEnd;r>f;r--)o.find("#grid_"+i.name+"_columns #grid_"+i.name+"_column_"+r).remove(),o.find("#grid_"+i.name+'_records td[col="'+r+'"]').remove(),o.find("#grid_"+i.name+'_summary td[col="'+r+'"]').remove();if(u<i.last.colStart)for(r=i.last.colStart-1;r>=u;r--)i.columns[r]&&(i.columns[r].frozen||i.columns[r].hidden)||(ti.after(i.getColumnCellHTML(r)),ri.each(function(t,u){var f=n(u).parent().attr("index"),e='<td class="w2ui-grid-data" col="'+r+'" style="height: 0px"><\/td>';null!=f&&(e=i.getCellHTML(parseInt(f),r,!1));n(u).after(e)}),fi.each(function(t,u){var f=n(u).parent().attr("index"),e='<td class="w2ui-grid-data" col="'+r+'" style="height: 0px"><\/td>';null!=f&&(e=i.getCellHTML(parseInt(f),r,!0));n(u).after(e)}));if(f>i.last.colEnd)for(r=i.last.colEnd+1;r<=f;r++)i.columns[r]&&(i.columns[r].frozen||i.columns[r].hidden)||(ii.before(i.getColumnCellHTML(r)),ui.each(function(t,u){var f=n(u).parent().attr("index"),e='<td class="w2ui-grid-data" col="'+r+'" style="height: 0px"><\/td>';null!=f&&(e=i.getCellHTML(parseInt(f),r,!1));n(u).before(e)}),ei.each(function(t,u){var f=n(u).parent().attr("index"),e=i.getCellHTML(parseInt(f),r,!0);n(u).before(e)}));i.last.colStart=u;i.last.colEnd=f;i.resizeRecords()}else{i.last.colStart=u;i.last.colEnd=f;var oi=this.getColumnsHTML(),vt=this.getRecordsHTML(),yt=this.getSummaryHTML(),si=o.find("#grid_"+this.name+"_columns"),pt=o.find("#grid_"+this.name+"_records"),hi=o.find("#grid_"+this.name+"_frecords"),st=o.find("#grid_"+this.name+"_summary");si.find("tbody").html(oi[1]);hi.html(vt[0]);pt.prepend(vt[1]);null!=yt&&st.html(yt[1]);setTimeout(function(){pt.find("> table").not("table:first-child").remove();st[0]&&(st[0].scrollLeft=i.last.scrollLeft)},1);i.resizeRecords()}}if(h=this.records.length,(0==this.searchData.length||ft||(h=this.last.searchIds.length),0!==h&&0!==e.length&&0!==e.height()&&(this.last.show_extra=h>this.vs_start?this.vs_extra:this.vs_start,!(e.height()<h*this.recordHeight&&"hidden"==e.css("overflow-y"))))&&(w=Math.round(e[0].scrollTop/this.recordHeight+1),tt=w+(Math.round(e.height()/this.recordHeight)-1),w>h&&(w=h),tt>=h-1&&(tt=h),n("#grid_"+this.name+"_footer .w2ui-footer-right").html((i.show.statusRange?w2utils.formatNumber(this.offset+w)+"-"+w2utils.formatNumber(this.offset+tt)+(this.total!=-1?" "+w2utils.lang("of")+" "+w2utils.formatNumber(this.total):""):"")+(ft&&i.show.statusBuffered?" ("+w2utils.lang("buffered")+" "+w2utils.formatNumber(h)+(this.offset>0?", skip "+w2utils.formatNumber(this.offset):"")+")":"")),ft||this.fixedBody&&!(this.total!=-1&&this.total<=this.vs_start))){c=Math.floor(e[0].scrollTop/this.recordHeight)-this.last.show_extra;l=c+Math.floor(e.height()/this.recordHeight)+2*this.last.show_extra+1;c<1&&(c=1);l>this.total&&this.total!=-1&&(l=this.total);var b=e.find("#grid_"+this.name+"_rec_top"),k=e.find("#grid_"+this.name+"_rec_bottom"),ht=p.find("#grid_"+this.name+"_frec_top"),ct=p.find("#grid_"+this.name+"_frec_bottom");if(String(b.next().prop("id")).indexOf("_expanded_row")!=-1&&(b.next().remove(),ht.next().remove()),this.total>l&&String(k.prev().prop("id")).indexOf("_expanded_row")!=-1&&(k.prev().remove(),ct.prev().remove()),it=parseInt(b.next().attr("line")),wt=parseInt(k.prev().attr("line")),it<c||1==it||this.last.pull_refresh){if(l<=wt+this.last.show_extra-2&&l!=this.total)return;for(this.last.pull_refresh=!1;;){if(rt=p.find("#grid_"+this.name+"_frec_top").next(),s=e.find("#grid_"+this.name+"_rec_top").next(),"bottom"==s.attr("line"))break;if(!(parseInt(s.attr("line"))<c))break;rt.remove();s.remove()}for(ut=e.find("#grid_"+this.name+"_rec_bottom").prev(),a=ut.attr("line"),"top"==a&&(a=c),r=parseInt(a)+1;r<=l;r++)this.records[r-1]&&(s=this.records[r-1].w2ui,s&&!Array.isArray(s.children)&&(s.expanded=!1),v=this.getRecordHTML(r-1,r),k.before(v[1]),ct.before(v[0]));at();setTimeout(function(){i.refreshRanges()},0)}else{if(c>=it-this.last.show_extra+2&&c>1)return;for(;;){if(rt=p.find("#grid_"+this.name+"_frec_bottom").prev(),s=e.find("#grid_"+this.name+"_rec_bottom").prev(),"top"==s.attr("line"))break;if(!(parseInt(s.attr("line"))>l))break;rt.remove();s.remove()}for(ut=e.find("#grid_"+this.name+"_rec_top").next(),a=ut.attr("line"),"bottom"==a&&(a=l),r=parseInt(a)-1;r>=c;r--)this.records[r-1]&&(s=this.records[r-1].w2ui,s&&!Array.isArray(s.children)&&(s.expanded=!1),v=this.getRecordHTML(r-1,r),b.after(v[1]),ht.after(v[0]));at();setTimeout(function(){i.refreshRanges()},0)}lt=(c-1)*i.recordHeight;d=(h-l)*i.recordHeight;d<0&&(d=0);b.css("height",lt+"px");ht.css("height",lt+"px");k.css("height",d+"px");ct.css("height",d+"px");i.last.range_start=c;i.last.range_end=l;bt=Math.floor(e[0].scrollTop/this.recordHeight);kt=bt+Math.floor(e.height()/this.recordHeight);kt+10>h&&this.last.pull_more!==!0&&(h<this.total-this.offset||this.total==-1&&this.last.xhr_hasMore)&&(this.autoLoad===!0?(this.last.pull_more=!0,this.last.xhr_offset+=this.limit,this.request("get")):(y=n("#grid_"+this.name+"_rec_more, #grid_"+this.name+"_frec_more"),"none"==y.css("display")&&y.show().on("click",function(){i.last.pull_more=!0;i.last.xhr_offset+=i.limit;i.request("get");n(this).find("td").html('<div><div style="width: 20px; height: 20px;" class="w2ui-spinner"><\/div><\/div>')}),(y.find("td .w2ui-spinner").length>0||y.find("td").text().indexOf("Load")==-1)&&y.find("td").html("<div>"+w2utils.lang("Load")+" "+i.limit+" "+w2utils.lang("More")+"...<\/div>")));h>=this.total-this.offset&&this.total!=-1&&n("#grid_"+this.name+"_rec_more, #grid_"+this.name+"_frec_more").hide()}},getRecordHTML:function(n,t,i){var r,w="",u="",o="",tt=this.last.selection,nt,c,f,l,v,e,a,b,h,p,k,y,d,s,g;if(n==-1){for(u+='<tr line="0">',o+='<tr line="0">',this.show.lineNumbers&&(u+='<td class="w2ui-col-number" style="height: 0px;"><\/td>'),this.show.selectColumn&&(u+='<td class="w2ui-col-select" style="height: 0px;"><\/td>'),this.show.expandColumn&&(u+='<td class="w2ui-col-expand" style="height: 0px;"><\/td>'),o+='<td class="w2ui-grid-data w2ui-grid-data-spacer" col="start" style="height: 0px; width: 0px;"><\/td>',s=0;s<this.columns.length;s++)if(h=this.columns[s],w='<td class="w2ui-grid-data" col="'+s+'" style="height: 0px;"><\/td>',h.frozen&&!h.hidden)u+=w;else{if(h.hidden||s<this.last.colStart||s>this.last.colEnd)continue;o+=w}return u+='<td class="w2ui-grid-data-last" style="height: 0px"><\/td>',o+='<td class="w2ui-grid-data-last" col="end" style="height: 0px"><\/td>',u+="<\/tr>",o+="<\/tr>",[u,o]}if(nt="object"!=typeof this.url?this.url:this.url.get,i!==!0)if(this.searchData.length>0&&!nt){if(n>=this.last.searchIds.length)return"";n=this.last.searchIds[n];r=this.records[n]}else{if(n>=this.records.length)return"";r=this.records[n]}else{if(n>=this.summary.length)return"";r=this.summary[n]}if(!r)return"";for(null==r.recid&&null!=this.recid&&null!=r[this.recid]&&(r.recid=r[this.recid]),c=(w2utils.escapeId(r.recid),!1),tt.indexes.indexOf(n)!=-1&&(c=!0),f=r.w2ui?r.w2ui.style:"",null!=f&&"string"==typeof f||(f=""),l=r.w2ui?r.w2ui.class:"",(null!=l&&"string"==typeof l||(l=""),u+='<tr id="grid_'+this.name+"_frec_"+r.recid+'" recid="'+r.recid+'" line="'+t+'" index="'+n+'"  class="'+(t%2==0?"w2ui-even":"w2ui-odd")+" "+l+(c&&"row"==this.selectType?" w2ui-selected":"")+(r.w2ui&&r.w2ui.editable===!1?" w2ui-no-edit":"")+(r.w2ui&&r.w2ui.expanded===!0?" w2ui-expanded":"")+'" '+(i!==!0?w2utils.isIOS?"    onclick  = \"w2ui['"+this.name+"'].dblClick(jQuery(this).attr('recid'), event);\"":"    onclick  = \"w2ui['"+this.name+"'].click(jQuery(this).attr('recid'), event);\"    oncontextmenu = \"w2ui['"+this.name+"'].contextMenu(jQuery(this).attr('recid'), null, event);\"":"")+("row"==this.selectType?" onmouseover=\"jQuery('#grid_"+this.name+"_rec_'+ w2utils.escapeId(jQuery(this).attr('recid'))).addClass('w2ui-record-hover')\" onmouseout =\"jQuery('#grid_"+this.name+"_rec_'+ w2utils.escapeId(jQuery(this).attr('recid'))).removeClass('w2ui-record-hover')\"":"")+' style="height: '+this.recordHeight+"px; "+(c||""==f?f.replace("background-color","none"):f)+'" '+(""!=f?'custom_style="'+f+'"':"")+">",o+='<tr id="grid_'+this.name+"_rec_"+r.recid+'" recid="'+r.recid+'" line="'+t+'" index="'+n+'"  class="'+(t%2==0?"w2ui-even":"w2ui-odd")+" "+l+(c&&"row"==this.selectType?" w2ui-selected":"")+(r.w2ui&&r.w2ui.editable===!1?" w2ui-no-edit":"")+(r.w2ui&&r.w2ui.expanded===!0?" w2ui-expanded":"")+'" '+(i!==!0?w2utils.isIOS?"    onclick  = \"var obj = w2ui['"+this.name+"']; obj.dblClick(jQuery(this).attr('recid'), event);\"":"    onclick  = \"var obj = w2ui['"+this.name+"']; obj.click(jQuery(this).attr('recid'), event);\"    oncontextmenu = \"var obj = w2ui['"+this.name+"']; obj.contextMenu(jQuery(this).attr('recid'), null, event);\"":"")+("row"==this.selectType?" onmouseover=\"jQuery('#grid_"+this.name+"_frec_' + w2utils.escapeId(jQuery(this).attr('recid'))).addClass('w2ui-record-hover')\" onmouseout =\"jQuery('#grid_"+this.name+"_frec_' + w2utils.escapeId(jQuery(this).attr('recid'))).removeClass('w2ui-record-hover')\"":"")+' style="height: '+this.recordHeight+"px; "+(c||""==f?f.replace("background-color","none"):f)+'" '+(""!=f?'custom_style="'+f+'"':"")+">",this.show.lineNumbers&&(u+='<td id="grid_'+this.name+"_cell_"+n+"_number"+(i?"_s":"")+'"    class="w2ui-col-number '+(c?" w2ui-row-selected":"")+'"'+(this.reorderRows?' style="cursor: move"':"")+">"+(i!==!0?this.getLineHTML(t,r):"")+"<\/td>"),this.show.selectColumn&&(u+='<td id="grid_'+this.name+"_cell_"+n+"_select"+(i?"_s":"")+'" class="w2ui-grid-data w2ui-col-select">'+(i!==!0?'    <div>        <input class="w2ui-grid-select-check" type="checkbox" tabindex="-1" '+(c?'checked="checked"':"")+' style="pointer-events: none"/>    <\/div>':"")+"<\/td>"),this.show.expandColumn)&&(v="",v=r.w2ui&&r.w2ui.expanded===!0?"-":"+",r.w2ui&&"none"==r.w2ui.expanded&&(v=""),r.w2ui&&"spinner"==r.w2ui.expanded&&(v='<div class="w2ui-spinner" style="width: 16px; margin: -2px 2px;"><\/div>'),u+='<td id="grid_'+this.name+"_cell_"+n+"_expand"+(i?"_s":"")+'" class="w2ui-grid-data w2ui-col-expand">'+(i!==!0?'    <div ondblclick="if (event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true;"             onclick="w2ui[\''+this.name+"'].toggle(jQuery(this).parents('tr').attr('recid'));                 if (event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true;\">        "+v+" <\/div>":"")+"<\/td>"),o+='<td class="w2ui-grid-data-spacer" col="start" style="border-right: 0"><\/td>',e=0,a=0;;){if(b=1,h=this.columns[e],null==h)break;if(h.hidden)e++,a>0&&a--;else if(a>0){if(e++,null==this.columns[e])break;r.w2ui.colspan[this.columns[e-1].field]=0;a--}else if(r.w2ui&&(p=r.w2ui.colspan,k=this.columns[e].field,p&&0===p[k]&&delete p[k]),(e<this.last.colStart||e>this.last.colEnd)&&!h.frozen)e++;else{if(r.w2ui&&"object"==typeof r.w2ui.colspan&&(y=parseInt(r.w2ui.colspan[h.field])||null,y>1)){for(d=0,s=e;s<e+y&&!(s>=this.columns.length);s++)this.columns[s].hidden&&d++;b=y-d;a=y-1}g=this.getCellHTML(n,e,i,b);h.frozen?u+=g:o+=g;e++}}return u+='<td class="w2ui-grid-data-last"><\/td>',o+='<td class="w2ui-grid-data-last" col="end"><\/td>',u+="<\/tr>",o+="<\/tr>",[u,o]},getLineHTML:function(n){return"<div>"+n+"<\/div>"},getCellHTML:function(t,i,r,u){var f=this.columns[i],w,a,b,v,k,it,y,s,d;if(null==f)return"";var e=r!==!0?this.records[t]:this.summary[t],o=this.getCellValue(t,i,r),g=this.getCellEditable(t,i),c="max-height: "+parseInt(this.recordHeight)+"px;",rt=!r&&e&&e.w2ui&&e.w2ui.changes&&null!=e.w2ui.changes[f.field],l="",p="",nt=this.last.selection,tt=!1,h="";if(nt.indexes.indexOf(t)!=-1&&(tt=!0),null==u&&(u=e&&e.w2ui&&e.w2ui.colspan&&e.w2ui.colspan[f.field]?e.w2ui.colspan[f.field]:1),0===i&&e&&e.w2ui&&Array.isArray(e.w2ui.children)){for(w=0,a=this.get(e.w2ui.parent_recid,!0);;){if(null==a)break;if(w++,s=this.records[a].w2ui,null==s||null==s.parent_recid)break;a=this.get(s.parent_recid,!0)}if(e.w2ui.parent_recid)for(b=0;b<w;b++)h+='<span class="w2ui-show-children w2ui-icon-empty"><\/span>';h+='<span class="w2ui-show-children '+(e.w2ui.children.length>0?e.w2ui.expanded?"w2ui-icon-collapse":"w2ui-icon-expand":"w2ui-icon-empty")+'"  onclick="event.stopPropagation(); w2ui[\''+this.name+"'].toggle(jQuery(this).parents('tr').attr('recid'))\"><\/span>"}return(f.info===!0&&(f.info={}),null!=f.info&&(f.info.icon||(f.info.icon="w2ui-icon-info"),h+='<span class="w2ui-info '+f.info.icon+'" style="'+(f.info.style||"")+'"  onclick="event.stopPropagation(); w2ui[\''+this.name+"'].showBubble("+t+", "+i+')"><\/span>'),null!=f.render)?("function"==typeof f.render&&(o=n.trim(f.render.call(this,e,t,i,o)),(o.length<4||"<div"!=o.substr(0,4).toLowerCase())&&(o='<div style="'+c+'">'+h+String(o)+"<\/div>")),"object"==typeof f.render&&(o='<div style="'+c+'">'+h+(f.render[o]||"")+"<\/div>"),"string"==typeof f.render)&&(v=f.render.toLowerCase().indexOf(":"),s=[],v==-1?(s[0]=f.render.toLowerCase(),s[1]=""):(s[0]=f.render.toLowerCase().substr(0,v),s[1]=f.render.toLowerCase().substr(v+1)),k=w2utils.formatters[s[0]],o='<div style="'+c+'">'+h+("function"==typeof k?k(o,s[1]):"")+"<\/div>"):(g&&["checkbox","check"].indexOf(g.type)!=-1&&(it=r?-(t+1):t,c+="text-align: center;",o='<input tabindex="-1" type="checkbox" '+(o?'checked="checked"':"")+" onclick=\"    var obj = w2ui['"+this.name+"'];     obj.editChange.call(obj, this, "+it+", "+i+', event); "/>',h=""),this.show.recordTitles&&(y=w2utils.stripTags(String(o).replace(/"/g,"''")),null!=f.title&&("function"==typeof f.title&&(y=f.title.call(this,e,t,i)),"string"==typeof f.title&&(y=f.title))),o='<div style="'+c+'" title="'+(y||"")+'">'+h+String(o)+"<\/div>"),(null==o&&(o=""),"string"==typeof f.render)&&(s=f.render.toLowerCase().split(":"),["number","int","float","money","currency","percent","size"].indexOf(s[0])!=-1&&(l+="text-align: right;")),e&&e.w2ui&&("object"==typeof e.w2ui.style&&("string"==typeof e.w2ui.style[i]&&(l+=e.w2ui.style[i]+";"),"string"==typeof e.w2ui.style[f.field]&&(l+=e.w2ui.style[f.field]+";")),"object"==typeof e.w2ui.class&&("string"==typeof e.w2ui.class[i]&&(p+=e.w2ui.class[i]+" "),"string"==typeof e.w2ui.class[f.field]&&(p+=e.w2ui.class[f.field]+" "))),d=!1,tt&&n.inArray(i,nt.columns[t])!=-1&&(d=!0),o='<td class="w2ui-grid-data'+(d?" w2ui-selected":"")+" "+p+(rt?" w2ui-changed":"")+'"    id="grid_'+this.name+"_data_"+t+"_"+i+'" col="'+i+'"    style="'+l+(null!=f.style?f.style:"")+'" '+(null!=f.attr?f.attr:"")+(u>1?'colspan="'+u+'"':"")+">"+o+"<\/td>"},showBubble:function(t,i){var o="",f=this.columns[i].info,l=this.records[t],v=n(this.box).find("#grid_"+this.name+"_data_"+t+"_"+i+" .w2ui-info"),s,c,a,h,r,e,u;if(this.last.bubbleEl&&n(this.last.bubbleEl).w2tag(),this.last.bubbleEl=v,null==f.fields)for(f.fields=[],c=0;c<this.columns.length;c++)e=this.columns[c],f.fields.push(e.field+("string"==typeof e.render?":"+e.render:""));if(s=f.fields,"function"==typeof s&&(s=s(l,t,i)),"function"==typeof f.render)o=f.render(l,t,i);else if(n.isArray(s)){for(o='<table cellpadding="0" cellspacing="0">',c=0;c<s.length;c++)r=String(s[c]).split(":"),""!=r[0]&&"-"!=r[0]&&"--"!=r[0]&&"---"!=r[0]?(e=this.getColumn(r[0]),null==e&&(e={field:r[0],caption:r[0]}),u=e?this.parseField(l,e.field):"",r.length>1&&(w2utils.formatters[r[1]]?u=w2utils.formatters[r[1]](u,r[2]||null):console.log('ERROR: w2utils.formatters["'+r[1]+'"] does not exists.')),(f.showEmpty===!0||null!=u&&""!=u)&&(null!=f.maxLength&&"string"==typeof u&&u.length>f.maxLength&&(u=u.substr(0,f.maxLength)+"..."),o+="<tr><td>"+e.caption+"<\/td><td>"+((0===u?"0":u)||"")+"<\/td><\/tr>")):o+='<tr><td colspan=2><div style="border-top: '+(""==r[0]?"0":"1")+'px solid #C1BEBE; margin: 6px 0px;"><\/div><\/td><\/tr>';o+="<\/table>"}else if(n.isPlainObject(s)){o='<table cellpadding="0" cellspacing="0">';for(a in s)h=s[a],""!=h&&"-"!=h&&"--"!=h&&"---"!=h?(r=String(h).split(":"),e=this.getColumn(r[0]),null==e&&(e={field:r[0],caption:r[0]}),u=e?this.parseField(l,e.field):"",r.length>1&&(w2utils.formatters[r[1]]?u=w2utils.formatters[r[1]](u,r[2]||null):console.log('ERROR: w2utils.formatters["'+r[1]+'"] does not exists.')),"function"==typeof h&&(u=h(l,t,i)),(f.showEmpty===!0||null!=u&&""!=u)&&(null!=f.maxLength&&"string"==typeof u&&u.length>f.maxLength&&(u=u.substr(0,f.maxLength)+"..."),o+="<tr><td>"+a+"<\/td><td>"+(u||"")+"<\/td><\/tr>")):o+='<tr><td colspan=2><div style="border-top: '+(""==h?"0":"1")+'px solid #C1BEBE; margin: 6px 0px;"><\/div><\/td><\/tr>';o+="<\/table>"}n(v).w2tag(n.extend({html:o,left:-4,position:"bottom|top",className:"w2ui-info-bubble",style:"",hideOnClick:!0},f.options||{}))},getCellEditable:function(n,t){var u=this.columns[t],r=this.records[n],i,f;return!r||!u?null:(i=r.w2ui?r.w2ui.editable:null,i===!1)?null:((null==i||i===!0)&&(i=u?u.editable:null,"function"==typeof i)&&(f=this.getCellValue(n,t,!1),i=i.call(this,r,n,t,f)),i)},getCellValue:function(t,i,r){var e=this.columns[i],f=r!==!0?this.records[t]:this.summary[t],u=this.parseField(f,e.field);return f&&f.w2ui&&f.w2ui.changes&&null!=f.w2ui.changes[e.field]&&(u=f.w2ui.changes[e.field]),n.isPlainObject(u)&&e.editable&&(null!=u.text&&(u=u.text),null!=u.id&&(u=u.id)),null==u&&(u=""),u},getFooterHTML:function(){return'<div>    <div class="w2ui-footer-left"><\/div>    <div class="w2ui-footer-right"><\/div>    <div class="w2ui-footer-center"><\/div><\/div>'},status:function(t){var u,i,r;null!=t?n("#grid_"+this.name+"_footer").find(".w2ui-footer-left").html(t):(u="",i=this.getSelection(),i.length>0&&(this.show.statusSelection&&i.length>1&&(u=String(i.length).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")+" "+w2utils.lang("selected")),this.show.statusRecordID&&1==i.length)&&(r=i[0],"object"==typeof r&&(r=r.recid+", "+w2utils.lang("Column")+": "+r.column),u=w2utils.lang("Record ID")+": "+r+" "),n("#grid_"+this.name+"_footer .w2ui-footer-left").html(u),1==i.length?this.toolbar.enable("w2ui-edit"):this.toolbar.disable("w2ui-edit"),i.length>=1?this.toolbar.enable("w2ui-delete"):this.toolbar.disable("w2ui-delete"))},lock:function(){var t=this,i=Array.prototype.slice.call(arguments,0);i.unshift(this.box);setTimeout(function(){n(t.box).find("#grid_"+t.name+"_empty_msg").remove();w2utils.lock.apply(window,i)},10)},unlock:function(t){var i=this.box;setTimeout(function(){n(i).find(".w2ui-message").not(".w2ui-closing").length>0||w2utils.unlock(i,t)},25)},stateSave:function(t){var u,r,i,e,f;if(!w2utils.hasLocalStorage)return null;for(u={columns:[],show:n.extend({},this.show),last:{search:this.last.search,multi:this.last.multi,logic:this.last.logic,caption:this.last.caption,field:this.last.field,scrollTop:this.last.scrollTop,scrollLeft:this.last.scrollLeft},sortData:[],searchData:[]},i=0;i<this.columns.length;i++)r=this.columns[i],u.columns.push({field:r.field,hidden:!!r.hidden,frozen:!!r.frozen,size:r.size?r.size:null,sizeCalculated:r.sizeCalculated?r.sizeCalculated:null,sizeOriginal:r.sizeOriginal?r.sizeOriginal:null,sizeType:r.sizeType?r.sizeType:null});for(i=0;i<this.sortData.length;i++)u.sortData.push(n.extend({},this.sortData[i]));for(i=0;i<this.searchData.length;i++)u.searchData.push(n.extend({},this.searchData[i]));if(t!==!0){if(e=this.trigger({phase:"before",type:"stateSave",target:this.name,state:u}),e.isCancelled===!0)return void("function"==typeof callBack&&callBack({status:"error",message:"Request aborted."}));try{f=n.parseJSON(localStorage.w2ui||"{}");f||(f={});f.states||(f.states={});f.states[this.stateId||this.name]=u;localStorage.w2ui=JSON.stringify(f)}catch(t){return delete localStorage.w2ui,null}this.trigger(n.extend(e,{phase:"after"}))}return u},stateRestore:function(t){var u=this,o="object"!=typeof this.url?this.url:this.url.get,e,r,f,i;if(!t)try{if(!w2utils.hasLocalStorage)return!1;r=n.parseJSON(localStorage.w2ui||"{}");r||(r={});r.states||(r.states={});t=r.states[this.stateId||this.name]}catch(t){return delete localStorage.w2ui,null}if(e=this.trigger({phase:"before",type:"stateRestore",target:this.name,state:t}),e.isCancelled===!0)return void("function"==typeof callBack&&callBack({status:"error",message:"Request aborted."}));if(n.isPlainObject(t)){n.extend(this.show,t.show);n.extend(this.last,t.last);for(var s=this.last.scrollTop,h=this.last.scrollLeft,i=0;i<t.columns.length;i++)r=t.columns[i],f=this.getColumn(r.field,!0),null!==f&&(n.extend(this.columns[f],r),i!==f&&this.columns.splice(i,0,this.columns.splice(f,1)[0]));for(this.sortData.splice(0,this.sortData.length),i=0;i<t.sortData.length;i++)this.sortData.push(t.sortData[i]);for(this.searchData.splice(0,this.searchData.length),i=0;i<t.searchData.length;i++)this.searchData.push(t.searchData[i]);setTimeout(function(){o||(u.sortData.length>0&&u.localSort(),u.searchData.length>0&&u.localSearch());u.last.scrollTop=s;u.last.scrollLeft=h;u.refresh()},1)}return this.trigger(n.extend(e,{phase:"after"})),!0},stateReset:function(){if(this.stateRestore(this.last.state),w2utils.hasLocalStorage)try{var t=n.parseJSON(localStorage.w2ui||"{}");t.states&&t.states[this.stateId||this.name]&&delete t.states[this.stateId||this.name];localStorage.w2ui=JSON.stringify(t)}catch(t){return delete localStorage.w2ui,null}},parseField:function(n,t){var i="",u,r;try{for(i=n,u=String(t).split("."),r=0;r<u.length;r++)i=i[u[r]]}catch(n){i=""}return i},prepareData:function(){function i(n){for(var r,u,f,o,s,e=0;e<t.columns.length;e++)r=t.columns[e],null!=n[r.field]&&"string"==typeof r.render&&((["number","int","float","money","currency","percent"].indexOf(r.render.split(":")[0])!=-1&&"number"!=typeof n[r.field]&&(n[r.field]=parseFloat(n[r.field])),["date","age"].indexOf(r.render.split(":")[0])==-1||n[r.field+"_"])||(f=n[r.field],w2utils.isInt(f)&&(f=parseInt(f)),n[r.field+"_"]=new Date(f)),["time"].indexOf(r.render)!=-1&&(w2utils.isTime(n[r.field])?(u=w2utils.isTime(n[r.field],!0),f=new Date,f.setHours(u.hours,u.minutes,u.seconds?u.seconds:0,0),n[r.field+"_"]||(n[r.field+"_"]=f)):(u=n[r.field],w2utils.isInt(u)&&(u=parseInt(u)),u=null!=u?new Date(u):new Date,f=new Date,f.setHours(u.getHours(),u.getMinutes(),u.getSeconds(),0),n[r.field+"_"]||(n[r.field+"_"]=f))));if(n.w2ui&&n.w2ui.children&&n.w2ui.expanded!==!0)for(o=0;o<n.w2ui.children.length;o++)s=n.w2ui.children[o],i(s)}for(var r,t=this,n=0;n<this.records.length;n++)r=this.records[n],i(r)},nextCell:function(n,t,i){var r=t+1,e;if(r>=this.columns.length)return null;var f=this.records[n].w2ui,u=(this.columns[t],this.columns[r]),o=f&&f.colspan&&!isNaN(f.colspan[u.field])?parseInt(f.colspan[u.field]):1;return null==u?null:u&&u.hidden||0===o?this.nextCell(n,r,i):i&&(e=this.getCellEditable(n,t),null==e||["checkbox","check"].indexOf(e.type)!=-1)?this.nextCell(n,r,i):r},prevCell:function(n,t,i){var r=t-1,e;if(r<0)return null;var f=this.records[n].w2ui,u=this.columns[r],o=f&&f.colspan&&!isNaN(f.colspan[u.field])?parseInt(f.colspan[u.field]):1;return null==u?null:u&&u.hidden||0===o?this.prevCell(n,r,i):i&&(e=this.getCellEditable(n,t),null==e||["checkbox","check"].indexOf(e.type)!=-1)?this.prevCell(n,r,i):r},nextRow:function(t,i){var r=this.last.searchIds,e=null;if(t+1<this.records.length&&0===r.length||r.length>0&&t<r[r.length-1]){if(t++,r.length>0)for(;;){if(n.inArray(t,r)!=-1||t>this.records.length)break;t++}var u=this.records[t].w2ui,f=this.columns[i],o=u&&u.colspan&&null!=f&&!isNaN(u.colspan[f.field])?parseInt(u.colspan[f.field]):1;e=0===o?this.nextRow(t,i):t}return e},prevRow:function(t,i){var r=this.last.searchIds,e=null;if(t>0&&0===r.length||r.length>0&&t>r[0]){if(t--,r.length>0)for(;;){if(n.inArray(t,r)!=-1||t<0)break;t--}var u=this.records[t].w2ui,f=this.columns[i],o=u&&u.colspan&&null!=f&&!isNaN(u.colspan[f.field])?parseInt(u.colspan[f.field]):1;e=0===o?this.prevRow(t,i):t}return e},selectionSave:function(){return this.last._selection=this.getSelection(),this.last._selection},selectionRestore:function(t){var e=(new Date).getTime(),i;this.last.selection={indexes:[],columns:{}};for(var r=this.last.selection,f=this.last._selection,u=0;u<f.length;u++)n.isPlainObject(f[u])?(i=this.get(f[u].recid,!0),null!=i&&(r.indexes.indexOf(i)==-1&&r.indexes.push(i),r.columns[i]||(r.columns[i]=[]),r.columns[i].push(f[u].column))):(i=this.get(f[u],!0),null!=i&&r.indexes.push(i));return delete this.last._selection,t!==!0&&this.refresh(),(new Date).getTime()-e},message:function(t,i){"string"==typeof t&&(t={width:t.length<300?350:550,height:t.length<300?170:250,body:'<div class="w2ui-centered">'+t+"<\/div>",buttons:'<button class="w2ui-btn" onclick="w2ui[\''+this.name+"'].message()\">Ok<\/button>",onOpen:function(){setTimeout(function(){n(this.box).find(".w2ui-btn").focus()},25)},onClose:function(){"function"==typeof i&&i()}});w2utils.message.call(this,{box:this.box,path:"w2ui."+this.name,title:".w2ui-grid-header:visible",body:".w2ui-grid-box"},t)}};n.extend(t.prototype,w2utils.event);w2obj.grid=t}(jQuery),function(n){var i=function(t){this.box=null;this.name=null;this.panels=[];this.tmp={};this.padding=1;this.resizer=4;this.style="";n.extend(!0,this,w2obj.layout,t)},t=["top","left","main","preview","right","bottom"];n.fn.w2layout=function(r){function c(t,i,r){var u=t.get(i);return null!=u&&null==r&&(r=u.tabs),null!=u&&null!=r&&(n.isArray(r)&&(r={tabs:r}),n().w2destroy(t.name+"_"+i+"_tabs"),u.tabs=n().w2tabs(n.extend({},r,{owner:t,name:t.name+"_"+i+"_tabs"})),u.show.tabs=!0,!0)}function l(t,i,r){var u=t.get(i);return null!=u&&null==r&&(r=u.toolbar),null!=u&&null!=r&&(n.isArray(r)&&(r={items:r}),n().w2destroy(t.name+"_"+i+"_toolbar"),u.toolbar=n().w2toolbar(n.extend({},r,{owner:t,name:t.name+"_"+i+"_toolbar"})),u.show.toolbar=!0,!0)}var s,u,f,h,e,o;if(n.isPlainObject(r)){if(!w2utils.checkName(r,"w2layout"))return;for(s=r.panels||[],u=new i(r),n.extend(u,{handlers:[],panels:[]}),f=0,h=s.length;f<h;f++)u.panels[f]=n.extend(!0,{},i.prototype.panel,s[f]),(n.isPlainObject(u.panels[f].tabs)||n.isArray(u.panels[f].tabs))&&c(u,s[f].type),(n.isPlainObject(u.panels[f].toolbar)||n.isArray(u.panels[f].toolbar))&&l(u,s[f].type);for(e=0;e<t.length;e++)null==u.get(t[e])&&u.panels.push(n.extend(!0,{},i.prototype.panel,{type:t[e],hidden:"main"!==t[e],size:50}));return n(this).length>0&&u.render(n(this)[0]),w2ui[u.name]=u,u}return o=w2ui[n(this).attr("name")],o?arguments.length>0?(o[r]&&o[r].apply(o,Array.prototype.slice.call(arguments,1)),this):o:null};i.prototype={onShow:null,onHide:null,onResizing:null,onResizerClick:null,onRender:null,onRefresh:null,onContent:null,onResize:null,onDestroy:null,panel:{type:null,title:"",size:100,minSize:20,maxSize:!1,hidden:!1,resizable:!1,overflow:"auto",style:"",content:"",tabs:null,toolbar:null,width:null,height:null,show:{toolbar:!1,tabs:!1},onRefresh:null,onShow:null,onHide:null},html:function(n,t,i){return this.content(n,t,i)},content:function(t,i,r){var e=this,u=this.get(t),h,o,f;if("css"==t)return n("#layout_"+e.name+"_panel_css").html("<style>"+i+"<\/style>"),!0;if(null==u)return!1;if(null==i)return u.content;if(h=this.trigger({phase:"before",type:"content",target:t,object:u,content:i,transition:r}),h.isCancelled!==!0){if(i instanceof jQuery)return console.log("ERROR: You can not pass jQuery object to w2layout.content() method"),!1;var s="#layout_"+this.name+"_panel_"+u.type,l=n(s+"> .w2ui-panel-content"),c=0;return(l.length>0&&(n(s).scrollTop(0),c=n(l).position().top),""===u.content)?(u.content=i,this.refresh(t)):((u.content=i,u.hidden||null==r||""===r)||(o=n(s+"> .w2ui-panel-content"),o.after('<div class="w2ui-panel-content new-panel" style="'+o[0].style.cssText+'"><\/div>'),f=n(s+"> .w2ui-panel-content.new-panel"),o.css("top",c),f.css("top",c),"object"==typeof i?(i.box=f[0],i.render()):f.html(i),w2utils.transition(o[0],f[0],r,function(){o.remove();f.removeClass("new-panel");f.css("overflow",u.overflow);e.resize();window.navigator.userAgent.indexOf("MSIE")!=-1&&setTimeout(function(){e.resize()},100)})),this.refresh(t)),e.trigger(n.extend(h,{phase:"after"})),e.resize(),window.navigator.userAgent.indexOf("MSIE")!=-1&&setTimeout(function(){e.resize()},100),!0}},message:function(t,i){var f=this;"string"==typeof i&&(i={width:i.length<300?350:550,height:i.length<300?170:250,body:'<div class="w2ui-centered">'+i+"<\/div>",buttons:'<button class="w2ui-btn" onclick="w2ui[\''+this.name+"'].message('"+t+"')\">Ok<\/button>",onOpen:function(){setTimeout(function(){n(this.box).find(".w2ui-btn").focus()},25)}});var u,r=this.get(t),e=n("#layout_"+this.name+"_panel_"+r.type),o=e.css("overflow");i&&(i.onClose&&(u=i.onClose),i.onClose=function(t){"function"==typeof u&&u(t);t.done(function(){n("#layout_"+f.name+"_panel_"+r.type).css("overflow",o)})});n("#layout_"+this.name+"_panel_"+r.type).css("overflow","hidden");w2utils.message.call(this,{box:n("#layout_"+this.name+"_panel_"+r.type),param:t,path:"w2ui."+this.name,title:".w2ui-panel-title:visible",body:".w2ui-panel-content"},i)},load:function(t,i,r,u){var f=this;return"css"==t?(n.get(i,function(n,i,r){f.content(t,r.responseText);u&&u()}),!0):null!=this.get(t)&&(n.get(i,function(n,i,e){f.content(t,e.responseText,r);u&&u();f.resize();window.navigator.userAgent.indexOf("MSIE")!=-1&&setTimeout(function(){f.resize()},100)}),!0)},sizeTo:function(t,i,r){var u=this,f=u.get(t);return null!=f&&(n(u.box).find(" > div > .w2ui-panel").css(w2utils.cssPrefix("transition",r!==!0?".2s":"0s")),setTimeout(function(){u.set(t,{size:i})},1),setTimeout(function(){n(u.box).find(" > div > .w2ui-panel").css(w2utils.cssPrefix("transition","0s"));u.resize()},500),!0)},show:function(t,i){var r=this,u=this.trigger({phase:"before",type:"show",target:t,object:this.get(t),immediate:i}),f;if(u.isCancelled!==!0)return f=r.get(t),null!=f&&(f.hidden=!1,i===!0?(n("#layout_"+r.name+"_panel_"+t).css({opacity:"1"}),r.trigger(n.extend(u,{phase:"after"})),r.resize()):(n("#layout_"+r.name+"_panel_"+t).css({opacity:"0"}),n(r.box).find(" > div > .w2ui-panel").css(w2utils.cssPrefix("transition",".2s")),setTimeout(function(){r.resize()},1),setTimeout(function(){n("#layout_"+r.name+"_panel_"+t).css({opacity:"1"})},250),setTimeout(function(){n(r.box).find(" > div > .w2ui-panel").css(w2utils.cssPrefix("transition","0s"));r.trigger(n.extend(u,{phase:"after"}));r.resize()},500)),!0)},hide:function(t,i){var r=this,u=this.trigger({phase:"before",type:"hide",target:t,object:this.get(t),immediate:i}),f;if(u.isCancelled!==!0)return f=r.get(t),null!=f&&(f.hidden=!0,i===!0?(n("#layout_"+r.name+"_panel_"+t).css({opacity:"0"}),r.trigger(n.extend(u,{phase:"after"})),r.resize()):(n(r.box).find(" > div > .w2ui-panel").css(w2utils.cssPrefix("transition",".2s")),n("#layout_"+r.name+"_panel_"+t).css({opacity:"0"}),setTimeout(function(){r.resize()},1),setTimeout(function(){n(r.box).find(" > div > .w2ui-panel").css(w2utils.cssPrefix("transition","0s"));r.trigger(n.extend(u,{phase:"after"}));r.resize()},500)),!0)},toggle:function(n,t){var i=this.get(n);return null!=i&&(i.hidden?this.show(n,t):this.hide(n,t))},set:function(t,i){var r=this.get(t,!0);return null!=r&&(n.extend(this.panels[r],i),null==i.content&&null==i.resizable||this.refresh(t),this.resize(),!0)},get:function(n,t){for(var i=0;i<this.panels.length;i++)if(this.panels[i].type==n)return t===!0?i:this.panels[i];return null},el:function(t){var i=n("#layout_"+this.name+"_panel_"+t+"> .w2ui-panel-content");return 1!=i.length?null:i[0]},hideToolbar:function(t){var i=this.get(t);i&&(i.show.toolbar=!1,n("#layout_"+this.name+"_panel_"+t+"> .w2ui-panel-toolbar").hide(),this.resize())},showToolbar:function(t){var i=this.get(t);i&&(i.show.toolbar=!0,n("#layout_"+this.name+"_panel_"+t+"> .w2ui-panel-toolbar").show(),this.resize())},toggleToolbar:function(n){var t=this.get(n);t&&(t.show.toolbar?this.hideToolbar(n):this.showToolbar(n))},assignToolbar:function(t,i){var r,u;"string"==typeof i&&null!=w2ui[i]&&(i=w2ui[i]);r=this.get(t);r.toolbar=i;u=n(this.box).find(t+"> .w2ui-panel-toolbar");null!=r.toolbar?(0===u.find("[name="+r.toolbar.name+"]").length?u.w2render(r.toolbar):null!=r.toolbar&&r.toolbar.refresh(),this.showToolbar(t),this.refresh("main")):(u.html(""),this.hideToolbar(t))},hideTabs:function(t){var i=this.get(t);i&&(i.show.tabs=!1,n("#layout_"+this.name+"_panel_"+t+"> .w2ui-panel-tabs").hide(),this.resize())},showTabs:function(t){var i=this.get(t);i&&(i.show.tabs=!0,n("#layout_"+this.name+"_panel_"+t+"> .w2ui-panel-tabs").show(),this.resize())},toggleTabs:function(n){var t=this.get(n);t&&(t.show.tabs?this.hideTabs(n):this.showTabs(n))},render:function(i){function o(){r.tmp.events={resize:function(){w2ui[r.name].resize()},resizeStart:s,mouseMove:c,mouseUp:h};n(window).on("resize",r.tmp.events.resize)}function s(i,u){var f,e;if(r.box){for(u||(u=window.event),n(document).off("mousemove",r.tmp.events.mouseMove).on("mousemove",r.tmp.events.mouseMove),n(document).off("mouseup",r.tmp.events.mouseUp).on("mouseup",r.tmp.events.mouseUp),r.tmp.resize={type:i,x:u.screenX,y:u.screenY,diff_x:0,diff_y:0,value:0},f=0;f<t.length;f++)e=n(r.el(t[f])).parent().find(".w2ui-lock"),e.length>0?e.attr("locked","previous"):r.lock(t[f],{opacity:0});"left"!=i&&"right"!=i||(r.tmp.resize.value=parseInt(n("#layout_"+r.name+"_resizer_"+i)[0].style.left));"top"!=i&&"preview"!=i&&"bottom"!=i||(r.tmp.resize.value=parseInt(n("#layout_"+r.name+"_resizer_"+i)[0].style.top))}}function h(i){var o,s;if(r.box&&(i||(i=window.event),n(document).off("mousemove",r.tmp.events.mouseMove),n(document).off("mouseup",r.tmp.events.mouseUp),null!=r.tmp.resize)){for(o=0;o<t.length;o++)s=n(r.el(t[o])).parent().find(".w2ui-lock"),"previous"==s.attr("locked")?s.removeAttr("locked"):r.unlock(t[o]);if(0!==r.tmp.diff_x||0!==r.tmp.resize.diff_y){var f,e,h=r.get("top"),c=r.get("bottom"),u=r.get(r.tmp.resize.type),a=parseInt(n(r.box).height()),v=parseInt(n(r.box).width()),l=String(u.size);switch(r.tmp.resize.type){case"top":f=parseInt(u.sizeCalculated)+r.tmp.resize.diff_y;e=0;break;case"bottom":f=parseInt(u.sizeCalculated)-r.tmp.resize.diff_y;e=0;break;case"preview":f=parseInt(u.sizeCalculated)-r.tmp.resize.diff_y;e=(h&&!h.hidden?h.sizeCalculated:0)+(c&&!c.hidden?c.sizeCalculated:0);break;case"left":f=parseInt(u.sizeCalculated)+r.tmp.resize.diff_x;e=0;break;case"right":f=parseInt(u.sizeCalculated)-r.tmp.resize.diff_x;e=0}u.size="%"==l.substr(l.length-1)?Math.floor(100*f/("left"==u.type||"right"==u.type?v:a-e)*100)/100+"%":"-"==String(u.size).substr(0,1)?parseInt(u.size)-u.sizeCalculated+f:f;r.resize()}n("#layout_"+r.name+"_resizer_"+r.tmp.resize.type).removeClass("active");delete r.tmp.resize}}function c(t){if(r.box&&(t||(t=window.event),null!=r.tmp.resize)){var i=r.get(r.tmp.resize.type),u=r.tmp.resize,h=r.trigger({phase:"before",type:"resizing",target:r.name,object:i,originalEvent:t,panel:u?u.type:"all",diff_x:u?u.diff_x:0,diff_y:u?u.diff_y:0});if(h.isCancelled!==!0){var s=n("#layout_"+r.name+"_resizer_"+u.type),e=t.screenX-u.x,o=t.screenY-u.y,f=r.get("main");switch(s.hasClass("active")||s.addClass("active"),u.type){case"left":i.minSize-e>i.width&&(e=i.minSize-i.width);i.maxSize&&i.width+e>i.maxSize&&(e=i.maxSize-i.width);f.minSize+e>f.width&&(e=f.width-f.minSize);break;case"right":i.minSize+e>i.width&&(e=i.width-i.minSize);i.maxSize&&i.width-e>i.maxSize&&(e=i.width-i.maxSize);f.minSize-e>f.width&&(e=f.minSize-f.width);break;case"top":i.minSize-o>i.height&&(o=i.minSize-i.height);i.maxSize&&i.height+o>i.maxSize&&(o=i.maxSize-i.height);f.minSize+o>f.height&&(o=f.height-f.minSize);break;case"preview":case"bottom":i.minSize+o>i.height&&(o=i.height-i.minSize);i.maxSize&&i.height-o>i.maxSize&&(o=i.height-i.maxSize);f.minSize-o>f.height&&(o=f.minSize-f.height)}switch(u.diff_x=e,u.diff_y=o,u.type){case"top":case"preview":case"bottom":u.diff_x=0;s.length>0&&(s[0].style.top=u.value+u.diff_y+"px");break;case"left":case"right":u.diff_y=0;s.length>0&&(s[0].style.left=u.value+u.diff_x+"px")}r.trigger(n.extend(h,{phase:"after"}))}}}var r=this,l=(new Date).getTime(),f=r.trigger({phase:"before",type:"render",target:r.name,box:i}),u,e;if(f.isCancelled!==!0){if(null!=i&&(n(r.box).find("#layout_"+r.name+"_panel_main").length>0&&n(r.box).removeAttr("name").removeClass("w2ui-layout").html(""),r.box=i),!r.box)return!1;for(n(r.box).attr("name",r.name).addClass("w2ui-layout").html("<div><\/div>"),n(r.box).length>0&&(n(r.box)[0].style.cssText+=r.style),u=0;u<t.length;u++)e=(r.get(t[u]),'<div id="layout_'+r.name+"_panel_"+t[u]+'" class="w2ui-panel">    <div class="w2ui-panel-title"><\/div>    <div class="w2ui-panel-tabs"><\/div>    <div class="w2ui-panel-toolbar"><\/div>    <div class="w2ui-panel-content"><\/div><\/div><div id="layout_'+r.name+"_resizer_"+t[u]+'" class="w2ui-resizer"><\/div>'),n(r.box).find(" > div").append(e);return n(r.box).find(" > div").append('<div id="layout_'+r.name+'_panel_css" style="position: absolute; top: 10000px;"><\/div>'),r.refresh(),r.trigger(n.extend(f,{phase:"after"})),setTimeout(function(){o();r.resize()},0),(new Date).getTime()-l}},refresh:function(t){var r=this,h,o,i,f,s,u,e;if(null==t&&(t=null),h=(new Date).getTime(),o=r.trigger({phase:"before",type:"refresh",target:null!=t?t:r.name,object:r.get(t)}),o.isCancelled!==!0){if("string"==typeof t){if(i=r.get(t),null==i)return;f="#layout_"+r.name+"_panel_"+i.type;s="#layout_"+r.name+"_resizer_"+i.type;n(f).css({display:i.hidden?"none":"block"});i.resizable?n(s).show():n(s).hide();"object"==typeof i.content&&"function"==typeof i.content.render?(i.content.box=n(f+"> .w2ui-panel-content")[0],setTimeout(function(){n(f+"> .w2ui-panel-content").length>0&&(n(f+"> .w2ui-panel-content").removeClass().removeAttr("name").addClass("w2ui-panel-content").css("overflow",i.overflow)[0].style.cssText+=";"+i.style);i.content&&"function"==typeof i.content.render&&i.content.render()},1)):n(f+"> .w2ui-panel-content").length>0&&(n(f+"> .w2ui-panel-content").removeClass().removeAttr("name").addClass("w2ui-panel-content").html(i.content).css("overflow",i.overflow)[0].style.cssText+=";"+i.style);u=n(r.box).find(f+"> .w2ui-panel-tabs");i.show.tabs?0===u.find("[name="+i.tabs.name+"]").length&&null!=i.tabs?u.w2render(i.tabs):i.tabs.refresh():u.html("").removeClass("w2ui-tabs").hide();u=n(r.box).find(f+"> .w2ui-panel-toolbar");i.show.toolbar?0===u.find("[name="+i.toolbar.name+"]").length&&null!=i.toolbar?u.w2render(i.toolbar):i.toolbar.refresh():u.html("").removeClass("w2ui-toolbar").hide();u=n(r.box).find(f+"> .w2ui-panel-title");i.title?u.html(i.title).show():u.html("").hide()}else{if(0===n("#layout_"+r.name+"_panel_main").length)return void r.render();for(r.resize(),e=0;e<this.panels.length;e++)r.refresh(this.panels[e].type)}return r.trigger(n.extend(o,{phase:"after"})),(new Date).getTime()-h}},resize:function(){var v,w,ft,rt,p;if(!this.box)return!1;var st=(new Date).getTime(),e=this.tmp.resize,et=this.trigger({phase:"before",type:"resize",target:this.name,panel:e?e.type:"all",diff_x:e?e.diff_x:0,diff_y:e?e.diff_y:0});if(et.isCancelled!==!0){this.padding<0&&(this.padding=0);v=parseInt(n(this.box).width());w=parseInt(n(this.box).height());n(this.box).find(" > div").css({width:v+"px",height:w+"px"});for(var f,u,i,r,a,h=this,ot=this.get("main"),y=this.get("preview"),o=this.get("left"),c=this.get("right"),s=this.get("top"),l=this.get("bottom"),ht=null!=y&&y.hidden!==!0,k=null!=o&&o.hidden!==!0,nt=null!=c&&c.hidden!==!0,d=null!=s&&s.hidden!==!0,tt=null!=l&&l.hidden!==!0,it=0;it<t.length;it++)"main"!==t[it]&&(e=this.get(t[it]))&&(ft=String(e.size||0),"%"==ft.substr(ft.length-1)?(rt=w,"preview"==e.type&&(rt=rt-(s&&!s.hidden?s.sizeCalculated:0)-(l&&!l.hidden?l.sizeCalculated:0)),e.sizeCalculated=parseInt(("left"==e.type||"right"==e.type?v:rt)*parseFloat(e.size)/100)):e.sizeCalculated=parseInt(e.size),e.sizeCalculated=Math.max(e.sizeCalculated,parseInt(e.minSize)));for("-"==String(c.size).substr(0,1)&&(k&&"-"==o.size.substr(0,1)?console.log("ERROR: you cannot have both left panel.size and right panel.size be negative."):c.sizeCalculated=v-(k?o.sizeCalculated:0)+parseInt(c.size)),"-"==String(o.size).substr(0,1)&&(nt&&"-"==c.size.substr(0,1)?console.log("ERROR: you cannot have both left panel.size and right panel.size be negative."):o.sizeCalculated=v-(nt?c.sizeCalculated:0)+parseInt(o.size)),null!=s&&s.hidden!==!0?(f=0,u=0,i=v,r=s.sizeCalculated,n("#layout_"+this.name+"_panel_top").css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px"}).show(),s.width=i,s.height=r,s.resizable&&(u=s.sizeCalculated-(0===this.padding?this.resizer:0),r=this.resizer>this.padding?this.resizer:this.padding,n("#layout_"+this.name+"_resizer_top").show().css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px",cursor:"ns-resize"}).off("mousedown").on("mousedown",function(t){var i=h.trigger({phase:"before",type:"resizerClick",target:"top",originalEvent:t});if(i.isCancelled!==!0)return w2ui[h.name].tmp.events.resizeStart("top",t),h.trigger(n.extend(i,{phase:"after"})),!1}))):(n("#layout_"+this.name+"_panel_top").hide(),n("#layout_"+this.name+"_resizer_top").hide()),null!=o&&o.hidden!==!0?(f=0,u=0+(d?s.sizeCalculated+this.padding:0),i=o.sizeCalculated,r=w-(d?s.sizeCalculated+this.padding:0)-(tt?l.sizeCalculated+this.padding:0),a=n("#layout_"+this.name+"_panel_left"),window.navigator.userAgent.indexOf("MSIE")!=-1&&a.length>0&&a[0].clientHeight<a[0].scrollHeight&&(i+=17),a.css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px"}).show(),o.width=i,o.height=r,o.resizable&&(f=o.sizeCalculated-(0===this.padding?this.resizer:0),i=this.resizer>this.padding?this.resizer:this.padding,n("#layout_"+this.name+"_resizer_left").show().css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px",cursor:"ew-resize"}).off("mousedown").on("mousedown",function(t){var i=h.trigger({phase:"before",type:"resizerClick",target:"left",originalEvent:t});if(i.isCancelled!==!0)return w2ui[h.name].tmp.events.resizeStart("left",t),h.trigger(n.extend(i,{phase:"after"})),!1}))):(n("#layout_"+this.name+"_panel_left").hide(),n("#layout_"+this.name+"_resizer_left").hide()),null!=c&&c.hidden!==!0?(f=v-c.sizeCalculated,u=0+(d?s.sizeCalculated+this.padding:0),i=c.sizeCalculated,r=w-(d?s.sizeCalculated+this.padding:0)-(tt?l.sizeCalculated+this.padding:0),n("#layout_"+this.name+"_panel_right").css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px"}).show(),c.width=i,c.height=r,c.resizable&&(f-=this.padding,i=this.resizer>this.padding?this.resizer:this.padding,n("#layout_"+this.name+"_resizer_right").show().css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px",cursor:"ew-resize"}).off("mousedown").on("mousedown",function(t){var i=h.trigger({phase:"before",type:"resizerClick",target:"right",originalEvent:t});if(i.isCancelled!==!0)return w2ui[h.name].tmp.events.resizeStart("right",t),h.trigger(n.extend(i,{phase:"after"})),!1}))):(n("#layout_"+this.name+"_panel_right").hide(),n("#layout_"+this.name+"_resizer_right").hide()),null!=l&&l.hidden!==!0?(f=0,u=w-l.sizeCalculated,i=v,r=l.sizeCalculated,n("#layout_"+this.name+"_panel_bottom").css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px"}).show(),l.width=i,l.height=r,l.resizable&&(u-=0===this.padding?0:this.padding,r=this.resizer>this.padding?this.resizer:this.padding,n("#layout_"+this.name+"_resizer_bottom").show().css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px",cursor:"ns-resize"}).off("mousedown").on("mousedown",function(t){var i=h.trigger({phase:"before",type:"resizerClick",target:"bottom",originalEvent:t});if(i.isCancelled!==!0)return w2ui[h.name].tmp.events.resizeStart("bottom",t),h.trigger(n.extend(i,{phase:"after"})),!1}))):(n("#layout_"+this.name+"_panel_bottom").hide(),n("#layout_"+this.name+"_resizer_bottom").hide()),f=0+(k?o.sizeCalculated+this.padding:0),u=0+(d?s.sizeCalculated+this.padding:0),i=v-(k?o.sizeCalculated+this.padding:0)-(nt?c.sizeCalculated+this.padding:0),r=w-(d?s.sizeCalculated+this.padding:0)-(tt?l.sizeCalculated+this.padding:0)-(ht?y.sizeCalculated+this.padding:0),a=n("#layout_"+this.name+"_panel_main"),window.navigator.userAgent.indexOf("MSIE")!=-1&&a.length>0&&a[0].clientHeight<a[0].scrollHeight&&(i+=17),a.css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px"}),ot.width=i,ot.height=r,null!=y&&y.hidden!==!0?(f=0+(k?o.sizeCalculated+this.padding:0),u=w-(tt?l.sizeCalculated+this.padding:0)-y.sizeCalculated,i=v-(k?o.sizeCalculated+this.padding:0)-(nt?c.sizeCalculated+this.padding:0),r=y.sizeCalculated,a=n("#layout_"+this.name+"_panel_preview"),window.navigator.userAgent.indexOf("MSIE")!=-1&&a.length>0&&a[0].clientHeight<a[0].scrollHeight&&(i+=17),a.css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px"}).show(),y.width=i,y.height=r,y.resizable&&(u-=0===this.padding?0:this.padding,r=this.resizer>this.padding?this.resizer:this.padding,n("#layout_"+this.name+"_resizer_preview").show().css({display:"block",left:f+"px",top:u+"px",width:i+"px",height:r+"px",cursor:"ns-resize"}).off("mousedown").on("mousedown",function(t){var i=h.trigger({phase:"before",type:"resizerClick",target:"preview",originalEvent:t});if(i.isCancelled!==!0)return w2ui[h.name].tmp.events.resizeStart("preview",t),h.trigger(n.extend(i,{phase:"after"})),!1}))):(n("#layout_"+this.name+"_panel_preview").hide(),n("#layout_"+this.name+"_resizer_preview").hide()),p=0;p<t.length;p++){var g=this.get(t[p]),ut="#layout_"+this.name+"_panel_"+t[p]+" > .w2ui-panel-",b=0;g&&(g.title&&(b+=w2utils.getSize(n(ut+"title").css({top:b+"px",display:"block"}),"height")),g.show.tabs&&(null!=g.tabs&&w2ui[this.name+"_"+t[p]+"_tabs"]&&w2ui[this.name+"_"+t[p]+"_tabs"].resize(),b+=w2utils.getSize(n(ut+"tabs").css({top:b+"px",display:"block"}),"height")),g.show.toolbar&&(null!=g.toolbar&&w2ui[this.name+"_"+t[p]+"_toolbar"]&&w2ui[this.name+"_"+t[p]+"_toolbar"].resize(),b+=w2utils.getSize(n(ut+"toolbar").css({top:b+"px",display:"block"}),"height")));n(ut+"content").css({display:"block"}).css({top:b+"px"})}return clearTimeout(this._resize_timer),this._resize_timer=setTimeout(function(){var t,i;for(t in w2ui)"function"==typeof w2ui[t].resize&&(null==w2ui[t].panels&&w2ui[t].resize(),i=n(w2ui[t].box).parents(".w2ui-layout"),i.length>0&&i.attr("name")==h.name&&w2ui[t].resize())},100),this.trigger(n.extend(et,{phase:"after"})),(new Date).getTime()-st}},destroy:function(){var t=this.trigger({phase:"before",type:"destroy",target:this.name});if(t.isCancelled!==!0)return null!=w2ui[this.name]&&(n(this.box).find("#layout_"+this.name+"_panel_main").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-layout").html(""),delete w2ui[this.name],this.trigger(n.extend(t,{phase:"after"})),this.tmp.events&&this.tmp.events.resize&&n(window).off("resize",this.tmp.events.resize),!0)},lock:function(n){if(t.indexOf(n)==-1)return void console.log("ERROR: First parameter needs to be the a valid panel name.");var i=Array.prototype.slice.call(arguments,0);i[0]="#layout_"+this.name+"_panel_"+n;w2utils.lock.apply(window,i)},unlock:function(n,i){if(t.indexOf(n)==-1)return void console.log("ERROR: First parameter needs to be the a valid panel name.");var r="#layout_"+this.name+"_panel_"+n;w2utils.unlock(r,i)}};n.extend(i.prototype,w2utils.event);w2obj.layout=i}(jQuery);w2popup={};!function(n){n.fn.w2popup=function(t,i){var r,u;return null==t&&(i={},t="open"),n.isPlainObject(t)&&(i=t,t="open"),t=t.toLowerCase(),"load"===t&&"string"==typeof i&&(i=n.extend({url:i},arguments.length>2?arguments[2]:{})),"open"===t&&null!=i.url&&(t="load"),i=i||{},r={},n(this).length>0&&"open"==t&&(n(this).find("div[rel=title], div[rel=body], div[rel=buttons]").length>0?(n("#w2ui-popup").length>0&&(u=n("#w2ui-popup").data("options"),w2popup._prev={template:w2popup._template,title:u.title,body:u.body,buttons:u.buttons}),w2popup._template=this,n(this).find("div[rel=title]").length>0&&(r.title=n(this).find("div[rel=title]")),n(this).find("div[rel=body]").length>0&&(r.body=n(this).find("div[rel=body]"),r.style=n(this).find("div[rel=body]")[0].style.cssText),n(this).find("div[rel=buttons]").length>0&&(r.buttons=n(this).find("div[rel=buttons]"))):(r.title="&#160;",r.body=n(this).html()),0!==parseInt(n(this).css("width"))&&(r.width=parseInt(n(this).css("width"))),0!==parseInt(n(this).css("height"))&&(r.height=parseInt(n(this).css("height")))),w2popup[t](n.extend({},r,i))};w2popup={defaults:{title:"",body:"",buttons:"",style:"",color:"#000",opacity:.4,speed:.3,modal:!1,maximized:!1,keyboard:!0,width:500,height:300,showClose:!0,showMax:!1,transition:null},status:"closed",handlers:[],onOpen:null,onClose:null,onMax:null,onMin:null,onToggle:null,onKeydown:null,open:function(t){function w(t){return t||(t=window.event),w2popup.status="moving",i.resizing=!0,i.isLocked=1==n("#w2ui-popup > .w2ui-lock").length,i.x=t.screenX,i.y=t.screenY,i.pos_x=n("#w2ui-popup").position().left,i.pos_y=n("#w2ui-popup").position().top,i.isLocked||w2popup.lock({opacity:0}),n(document).on("mousemove",i.mvMove),n(document).on("mouseup",i.mvStop),t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,!!t.preventDefault&&void t.preventDefault()}function b(t){1==i.resizing&&(t||(t=window.event),i.div_x=t.screenX-i.x,i.div_y=t.screenY-i.y,n("#w2ui-popup").css(w2utils.cssPrefix({transition:"none",transform:"translate3d("+i.div_x+"px, "+i.div_y+"px, 0px)"})))}function k(t){1==i.resizing&&(t||(t=window.event),w2popup.status="open",i.div_x=t.screenX-i.x,i.div_y=t.screenY-i.y,n("#w2ui-popup").css({left:i.pos_x+i.div_x+"px",top:i.pos_y+i.div_y+"px"}).css(w2utils.cssPrefix({transition:"none",transform:"translate3d(0px, 0px, 0px)"})),i.resizing=!1,n(document).off("mousemove",i.mvMove),n(document).off("mouseup",i.mvStop),i.isLocked||w2popup.unlock())}var u=this,f,t,e,o,y,p,c,h,l,s,r,v,a,i;if("closing"==w2popup.status)return void setTimeout(function(){u.open.call(u,t)},100);if(f=n("#w2ui-popup").data("options"),t=n.extend({},this.defaults,f,{title:"",body:"",buttons:""},t,{maximized:!1}),setTimeout(function(){n("#w2ui-popup").data("options",t)},100),0===n("#w2ui-popup").length&&(w2popup.onMax=null,w2popup.onMin=null,w2popup.onToggle=null,w2popup.onOpen=null,w2popup.onClose=null,w2popup.onKeydown=null),t.onOpen&&(w2popup.onOpen=t.onOpen),t.onClose&&(w2popup.onClose=t.onClose),t.onMax&&(w2popup.onMax=t.onMax),t.onMin&&(w2popup.onMin=t.onMin),t.onToggle&&(w2popup.onToggle=t.onToggle),t.onKeydown&&(w2popup.onKeydown=t.onKeydown),t.width=parseInt(t.width),t.height=parseInt(t.height),void 0==window.innerHeight?(e=parseInt(document.documentElement.offsetWidth),o=parseInt(document.documentElement.offsetHeight),"IE7"===w2utils.engine&&(e+=21,o+=4)):(e=parseInt(window.innerWidth),o=parseInt(window.innerHeight)),e-10<t.width&&(t.width=e-10),o-10<t.height&&(t.height=o-10),y=(o-t.height)/2*.6,p=(e-t.width)/2,0===n("#w2ui-popup").length){if(s=this.trigger({phase:"before",type:"open",target:"popup",options:t,present:!1}),s.isCancelled===!0)return;w2popup.status="opening";w2popup.lockScreen(t);c="";t.showClose&&(c+='<div class="w2ui-popup-button w2ui-popup-close" onmousedown="event.stopPropagation()" onclick="w2popup.close()">Close<\/div>');t.showMax&&(c+='<div class="w2ui-popup-button w2ui-popup-max" onmousedown="event.stopPropagation()" onclick="w2popup.toggle()">Max<\/div>');l='<div id="w2ui-popup" class="w2ui-popup" style="opacity: 0; left: '+p+"px; top: "+y+"px;     width: "+parseInt(t.width)+"px; height: "+parseInt(t.height)+"px; "+w2utils.cssPrefix("transform","scale(0.8)",!0)+'"><\/div>';n("body").append(l);h=n("#w2ui-popup");h.find("div[rel=title], div[rel=body], div[rel=buttons]").length>0&&(i=h.find("div[rel=title]"),i.length>0&&(t.title=i.html(),i.remove()),i=h.find("div[rel=buttons]"),i.length>0&&(t.buttons=i.html(),i.remove()),i=h.find("div[rel=body]"),t.body=i.length>0?i.html():h.html());l='<div class="w2ui-popup-title" style="'+(t.title?"":"display: none")+'">'+c+'<\/div><div class="w2ui-box" style="'+(t.title?"":"top: 0px !important;")+(t.buttons?"":"bottom: 0px !important;")+'">    <div class="w2ui-popup-body w2ui-popup-no-title'+(t.buttons?"":" w2ui-popup-no-buttons")+'" style="'+t.style+'">    <\/div><\/div><div class="w2ui-popup-buttons" style="'+(t.buttons?"":"display: none")+'"><\/div><input class="w2ui-popup-hidden" style="position: absolute; top: -100px"/>';n("#w2ui-popup").html(l);t.title&&n("#w2ui-popup .w2ui-popup-title").append(t.title);t.buttons&&n("#w2ui-popup .w2ui-popup-buttons").append(t.buttons);t.body&&n("#w2ui-popup .w2ui-popup-body").append(t.body);setTimeout(function(){n("#w2ui-popup").css("opacity","1").css(w2utils.cssPrefix({transition:t.speed+"s opacity, "+t.speed+"s -webkit-transform",transform:"scale(1)"}));u.focus()},1);setTimeout(function(){n("#w2ui-popup").css(w2utils.cssPrefix("transform",""));w2popup.status="open";setTimeout(function(){u.trigger(n.extend(s,{phase:"after"}))},100)},1e3*t.speed)}else{if(null==w2popup._prev&&null!=w2popup._template&&u.restoreTemplate(),s=this.trigger({phase:"before",type:"open",target:"popup",options:t,present:!0}),s.isCancelled===!0)return;w2popup.status="opening";null!=f&&(f.maximized||f.width==t.width&&f.height==t.height||w2popup.resize(t.width,t.height),t.prevSize=t.width+"px:"+t.height+"px",t.maximized=f.maximized);r=n("#w2ui-popup .w2ui-box").clone();(r.removeClass("w2ui-box").addClass("w2ui-box-temp").find(".w2ui-popup-body").empty().append(t.body),"string"==typeof t.body&&r.find("div[rel=title], div[rel=body], div[rel=buttons]").length>0)&&(i=r.find("div[rel=title]"),i.length>0&&(t.title=i.html(),i.remove()),i=r.find("div[rel=buttons]"),i.length>0&&(t.buttons=i.html(),i.remove()),i=r.find("div[rel=body]"),t.body=i.length>0?i.html():r.html(),r.html(t.body));n("#w2ui-popup .w2ui-box").after(r);t.buttons?(n("#w2ui-popup .w2ui-popup-buttons").show().html("").append(t.buttons),n("#w2ui-popup .w2ui-popup-body").removeClass("w2ui-popup-no-buttons"),n("#w2ui-popup .w2ui-box, #w2ui-popup .w2ui-box-temp").css("bottom","")):(n("#w2ui-popup .w2ui-popup-buttons").hide().html(""),n("#w2ui-popup .w2ui-popup-body").addClass("w2ui-popup-no-buttons"),n("#w2ui-popup .w2ui-box, #w2ui-popup .w2ui-box-temp").css("bottom","0px"));t.title?(n("#w2ui-popup .w2ui-popup-title").show().html((t.showClose?'<div class="w2ui-popup-button w2ui-popup-close" onmousedown="event.stopPropagation()" onclick="w2popup.close()">Close<\/div>':"")+(t.showMax?'<div class="w2ui-popup-button w2ui-popup-max" onmousedown="event.stopPropagation()" onclick="w2popup.toggle()">Max<\/div>':"")).append(t.title),n("#w2ui-popup .w2ui-popup-body").removeClass("w2ui-popup-no-title"),n("#w2ui-popup .w2ui-box, #w2ui-popup .w2ui-box-temp").css("top","")):(n("#w2ui-popup .w2ui-popup-title").hide().html(""),n("#w2ui-popup .w2ui-popup-body").addClass("w2ui-popup-no-title"),n("#w2ui-popup .w2ui-box, #w2ui-popup .w2ui-box-temp").css("top","0px"));v=n("#w2ui-popup .w2ui-box")[0];a=n("#w2ui-popup .w2ui-box-temp")[0];w2utils.transition(v,a,t.transition,function(){u.restoreTemplate();n(v).remove();n(a).removeClass("w2ui-box-temp").addClass("w2ui-box");var i=n(a).find(".w2ui-popup-body");1==i.length&&(i[0].style.cssText=t.style);n("#w2ui-popup").data("prev-size",null);u.focus();w2popup.status="open";u.trigger(n.extend(s,{phase:"after"}))})}return t._last_focus=n(":focus"),t.keyboard&&n(document).on("keydown",this.keydown),i={resizing:!1,mvMove:b,mvStop:k},n("#w2ui-popup .w2ui-popup-title").on("mousedown",function(n){w2popup.get().maximized||w(n)}),this},keydown:function(t){var i=n("#w2ui-popup").data("options"),r;if((!i||i.keyboard)&&(r=w2popup.trigger({phase:"before",type:"keydown",target:"popup",options:i,originalEvent:t}),r.isCancelled!==!0)){switch(t.keyCode){case 27:t.preventDefault();n("#w2ui-popup .w2ui-message").length>0?w2popup.message():w2popup.close()}w2popup.trigger(n.extend(r,{phase:"after"}))}},close:function(t){var r=this,t=n.extend({},n("#w2ui-popup").data("options"),t),i;if(0!==n("#w2ui-popup").length&&"closed"!=this.status){if("opening"==this.status)return void setTimeout(function(){w2popup.close()},100);i=this.trigger({phase:"before",type:"close",target:"popup",options:t});i.isCancelled!==!0&&(w2popup.status="closing",n("#w2ui-popup").css("opacity","0").css(w2utils.cssPrefix({transition:t.speed+"s opacity, "+t.speed+"s -webkit-transform",transform:"scale(0.9)"})),w2popup.unlockScreen(t),setTimeout(function(){r.restoreTemplate();n("#w2ui-popup").remove();w2popup.status="closed";t._last_focus.length>0&&t._last_focus.focus();r.trigger(n.extend(i,{phase:"after"}))},1e3*t.speed),t.keyboard&&n(document).off("keydown",this.keydown))}},toggle:function(){var r=this,t=n("#w2ui-popup").data("options"),i=this.trigger({phase:"before",type:"toggle",target:"popup",options:t});i.isCancelled!==!0&&(t.maximized===!0?w2popup.min():w2popup.max(),setTimeout(function(){r.trigger(n.extend(i,{phase:"after"}))},1e3*t.speed+50))},max:function(){var r=this,t=n("#w2ui-popup").data("options"),i;t.maximized!==!0&&(i=this.trigger({phase:"before",type:"max",target:"popup",options:t}),i.isCancelled!==!0&&(w2popup.status="resizing",t.prevSize=n("#w2ui-popup").css("width")+":"+n("#w2ui-popup").css("height"),w2popup.resize(1e4,1e4,function(){w2popup.status="open";t.maximized=!0;r.trigger(n.extend(i,{phase:"after"}));n("#w2ui-popup .w2ui-grid, #w2ui-popup .w2ui-form, #w2ui-popup .w2ui-layout").each(function(){var t=n(this).attr("name");w2ui[t]&&w2ui[t].resize&&w2ui[t].resize()})})))},min:function(){var u=this,t=n("#w2ui-popup").data("options"),i,r;t.maximized===!0&&(i=t.prevSize.split(":"),r=this.trigger({phase:"before",type:"min",target:"popup",options:t}),r.isCancelled!==!0&&(w2popup.status="resizing",w2popup.resize(parseInt(i[0]),parseInt(i[1]),function(){w2popup.status="open";t.maximized=!1;t.prevSize=null;u.trigger(n.extend(r,{phase:"after"}));n("#w2ui-popup .w2ui-grid, #w2ui-popup .w2ui-form, #w2ui-popup .w2ui-layout").each(function(){var t=n(this).attr("name");w2ui[t]&&w2ui[t].resize&&w2ui[t].resize()})})))},get:function(){return n("#w2ui-popup").data("options")},set:function(n){w2popup.open(n)},clear:function(){n("#w2ui-popup .w2ui-popup-title").html("");n("#w2ui-popup .w2ui-popup-body").html("");n("#w2ui-popup .w2ui-popup-buttons").html("")},reset:function(){w2popup.open(w2popup.defaults)},load:function(t){function u(i,r){if(delete t.url,n("body").append('<div id="w2ui-tmp" style="display: none">'+i+"<\/div>"),null!=r&&n("#w2ui-tmp #"+r).length>0?n("#w2ui-tmp #"+r).w2popup(t):n("#w2ui-tmp > div").w2popup(t),n("#w2ui-tmp > style").length>0){var u=n("<div>").append(n("#w2ui-tmp > style").clone()).html();0===n("#w2ui-popup #div-style").length&&n("#w2ui-popup").append('<div id="div-style" style="position: absolute; left: -100; width: 1px"><\/div>');n("#w2ui-popup #div-style").html(u)}n("#w2ui-tmp").remove()}var r;if(w2popup.status="loading",null==t.url)return void console.log("ERROR: The url parameter is empty.");var f=String(t.url).split("#"),i=f[0],e=f[1];null==t&&(t={});r=n("#w2ui-popup").data(i);null!=r?u(r,e):n.get(i,function(t,r,f){u(f.responseText,e);n("#w2ui-popup").data(i,f.responseText)})},message:function(t){var h=this,s,c,r,f,e,i,u,t,o;n().w2tag();t||(t={width:200,height:100});s=parseInt(n("#w2ui-popup").width());c=parseInt(n("#w2ui-popup").height());t.originalWidth=t.width;t.originalHeight=t.height;parseInt(t.width)<10&&(t.width=10);parseInt(t.height)<10&&(t.height=10);null==t.hideOnClick&&(t.hideOnClick=!1);r=n("#w2ui-popup").data("options")||{};f=parseInt(n("#w2ui-popup > .w2ui-popup-title").css("height"));(null==t.width||t.width>r.width-10)&&(t.width=r.width-10);(null==t.height||t.height>r.height-f-5)&&(t.height=r.height-f-5);t.originalHeight<0&&(t.height=c+t.originalHeight-f);t.originalWidth<0&&(t.width=s+2*t.originalWidth);e=n("#w2ui-popup .w2ui-popup-title");i=n("#w2ui-popup .w2ui-message").length;""===n.trim(t.html)&&""===n.trim(t.body)&&""===n.trim(t.buttons)?(u=n("#w2ui-popup #w2ui-message"+(i-1)),t=u.data("options")||{},u.css(w2utils.cssPrefix({transition:"0.15s",transform:"translateY(-"+t.height+"px)"})),1==i?w2popup.unlock(150):n("#w2ui-popup #w2ui-message"+(i-2)).css("z-index",1500),setTimeout(function(){var n=u.data("prev_focus");u.remove();n&&n.length>0?n.focus():h.focus();"function"==typeof t.onClose&&t.onClose()},150)):(""===n.trim(t.body)&&""===n.trim(t.buttons)||(t.html='<div class="w2ui-message-body">'+t.body+'<\/div><div class="w2ui-message-buttons">'+t.buttons+"<\/div>"),n("#w2ui-popup .w2ui-message").css("z-index",1390),e.css("z-index",1501),n("#w2ui-popup .w2ui-box").before('<div id="w2ui-message'+i+'" class="w2ui-message" style="display: none; z-index: 1500; '+(0===e.length?"top: 0px;":"top: "+w2utils.getSize(e,"height")+"px;")+(null!=t.width?"width: "+t.width+"px; left: "+(s-t.width)/2+"px;":"left: 10px; right: 10px;")+(null!=t.height?"height: "+t.height+"px;":"bottom: 6px;")+w2utils.cssPrefix("transition",".3s",!0)+'"'+(t.hideOnClick===!0?'onclick="w2popup.message();"':"")+"><\/div>"),n("#w2ui-popup #w2ui-message"+i).data("options",t).data("prev_focus",n(":focus")),o=n("#w2ui-popup #w2ui-message"+i).css("display"),n("#w2ui-popup #w2ui-message"+i).css(w2utils.cssPrefix({transform:"none"==o?"translateY(-"+t.height+"px)":"translateY(0px)"})),"none"==o&&(n("#w2ui-popup #w2ui-message"+i).show().html(t.html),setTimeout(function(){n("#w2ui-popup #w2ui-message"+i).css(w2utils.cssPrefix({transform:"none"==o?"translateY(0px)":"translateY(-"+t.height+"px)"}))},1),0===i&&w2popup.lock(),setTimeout(function(){h.focus();n("#w2ui-popup #w2ui-message"+i).css(w2utils.cssPrefix({transition:"0s"}));"function"==typeof t.onOpen&&t.onOpen()},350)))},focus:function(){var i=null,u=n("#w2ui-popup"),f="input:visible, button:visible, select:visible, textarea:visible",e,r,t;n(u).find(f).off(".keep-focus");e=n("#w2ui-popup .w2ui-message").length-1;r=n("#w2ui-popup #w2ui-message"+e);r.length>0?(t=n(r[r.length-1]).find("button"),t.length>0&&t[0].focus(),i=r):u.length>0&&(t=u.find(".w2ui-popup-buttons button"),t.length>0&&t[0].focus(),i=u);n(i).find(f).on("blur.keep-focus",function(){setTimeout(function(){var t=n(":focus"),r;(t.length>0&&!n(i).find(f).is(t)||t.hasClass("w2ui-popup-hidden"))&&(r=n(i).find(f),r.length>0&&r[0].focus())},1)})},lock:function(){var t=Array.prototype.slice.call(arguments,0);t.unshift(n("#w2ui-popup"));w2utils.lock.apply(window,t)},unlock:function(t){w2utils.unlock(n("#w2ui-popup"),t)},lockScreen:function(t){return!(n("#w2ui-lock").length>0)&&(null==t&&(t=n("#w2ui-popup").data("options")),null==t&&(t={}),t=n.extend({},w2popup.defaults,t),n("body").append('<div id="w2ui-lock"     onmousewheel="if (event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true; if (event.preventDefault) event.preventDefault(); else return false;"    style="position: '+("IE5"==w2utils.engine?"absolute":"fixed")+"; z-Index: 1199; left: 0px; top: 0px;            padding: 0px; margin: 0px; background-color: "+t.color+'; width: 100%; height: 100%; opacity: 0;"><\/div>'),setTimeout(function(){n("#w2ui-lock").css("opacity",t.opacity).css(w2utils.cssPrefix("transition",t.speed+"s opacity"))},1),1==t.modal?(n("#w2ui-lock").on("mousedown",function(){n("#w2ui-lock").css("opacity","0.6").css(w2utils.cssPrefix("transition",".1s"))}),n("#w2ui-lock").on("mouseup",function(){setTimeout(function(){n("#w2ui-lock").css("opacity",t.opacity).css(w2utils.cssPrefix("transition",".1s"))},100)})):n("#w2ui-lock").on("mousedown",function(){w2popup.close()}),!0)},unlockScreen:function(t){return 0!==n("#w2ui-lock").length&&(null==t&&(t=n("#w2ui-popup").data("options")),null==t&&(t={}),t=n.extend({},w2popup.defaults,t),n("#w2ui-lock").css("opacity","0").css(w2utils.cssPrefix("transition",t.speed+"s opacity")),setTimeout(function(){n("#w2ui-lock").remove()},1e3*t.speed),!0)},resizeMessages:function(){n("#w2ui-popup").data("options");n("#w2ui-popup .w2ui-message").each(function(){var t=n(this).data("options"),r=n("#w2ui-popup");parseInt(t.width)<10&&(t.width=10);parseInt(t.height)<10&&(t.height=10);var u=parseInt(r.find("> .w2ui-popup-title").css("height")),i=parseInt(r.width()),f=parseInt(r.height());t.width=t.originalWidth;t.width>i-10&&(t.width=i-10);t.height=t.originalHeight;t.height>f-u-5&&(t.height=f-u-5);t.originalHeight<0&&(t.height=f+t.originalHeight-u);t.originalWidth<0&&(t.width=i+2*t.originalWidth);n(this).css({left:(i-t.width)/2+"px",width:t.width+"px",height:t.height+"px"})})},resize:function(t,i,r){var o=this,u=n("#w2ui-popup").data("options"),f,e,s,h,c;t=parseInt(t);i=parseInt(i);void 0==window.innerHeight?(f=parseInt(document.documentElement.offsetWidth),e=parseInt(document.documentElement.offsetHeight),"IE7"===w2utils.engine&&(f+=21,e+=4)):(f=parseInt(window.innerWidth),e=parseInt(window.innerHeight));f-10<t&&(t=f-10);e-10<i&&(i=e-10);s=(e-i)/2*.6;h=(f-t)/2;n("#w2ui-popup").css(w2utils.cssPrefix({transition:u.speed+"s width, "+u.speed+"s height, "+u.speed+"s left, "+u.speed+"s top"})).css({top:s,left:h,width:t,height:i});c=setInterval(function(){o.resizeMessages()},10);setTimeout(function(){clearInterval(c);u.width=t;u.height=i;o.resizeMessages();"function"==typeof r&&r()},1e3*u.speed+50)},restoreTemplate:function(){var r=n("#w2ui-popup").data("options"),t;if(null!=r){var u=w2popup._template,f=r.title,i=r.body,e=r.buttons;if(w2popup._prev?(u=w2popup._prev.template,f=w2popup._prev.title,i=w2popup._prev.body,e=w2popup._prev.buttons,delete w2popup._prev):delete w2popup._template,null!=u){if(t=n(u),0===t.length)return;"body"==n(i).attr("rel")?(f&&t.append(f),i&&t.append(i),e&&t.append(e)):t.append(i)}}}};n.extend(w2popup,w2utils.event)}(jQuery);var w2alert=function(n,t,i){var r=jQuery;return null==t&&(t=w2utils.lang("Notification")),r("#w2ui-popup").length>0&&"closing"!=w2popup.status?w2popup.message({width:400,height:170,body:'<div class="w2ui-centered w2ui-alert-msg" style="font-size: 13px;">'+n+"<\/div>",buttons:'<button onclick="w2popup.message();" class="w2ui-popup-btn w2ui-btn">'+w2utils.lang("Ok")+"<\/button>",onOpen:function(){r("#w2ui-popup .w2ui-message .w2ui-popup-btn").focus()},onClose:function(){"function"==typeof i&&i()}}):w2popup.open({width:450,height:220,showMax:!1,showClose:!1,title:t,body:'<div class="w2ui-centered w2ui-alert-msg" style="font-size: 13px;">'+n+"<\/div>",buttons:'<button onclick="w2popup.close();" class="w2ui-popup-btn w2ui-btn">'+w2utils.lang("Ok")+"<\/button>",onOpen:function(){setTimeout(function(){r("#w2ui-popup .w2ui-popup-btn").focus()},1)},onKeydown:function(){r("#w2ui-popup .w2ui-popup-btn").focus().addClass("clicked")},onClose:function(){"function"==typeof i&&i()}}),{ok:function(n){return i=n,this},done:function(n){return i=n,this}}},w2confirm=function(n,t,i){var u=jQuery,r={},f={msg:"",title:w2utils.lang("Confirmation"),width:u("#w2ui-popup").length>0?400:450,height:u("#w2ui-popup").length>0?170:220,yes_text:"Yes",yes_class:"",yes_style:"",yes_callBack:null,no_text:"No",no_class:"",no_style:"",no_callBack:null,callBack:null};return 1==arguments.length&&"object"==typeof n?u.extend(r,f,n):"function"==typeof t?u.extend(r,f,{msg:n,callBack:t}):u.extend(r,f,{msg:n,title:t,callBack:i}),"object"==typeof r.btn_yes&&(r.yes_text=r.btn_yes.text||r.yes_text,r.yes_class=r.btn_yes.class||r.yes_class,r.yes_style=r.btn_yes.style||r.yes_style,r.yes_callBack=r.btn_yes.callBack||r.yes_callBack),"object"==typeof r.btn_no&&(r.no_text=r.btn_no.text||r.no_text,r.no_class=r.btn_no.class||r.no_class,r.no_style=r.btn_no.style||r.no_style,r.no_callBack=r.btn_no.callBack||r.no_callBack),u("#w2ui-popup").length>0&&"closing"!=w2popup.status&&w2popup.get()?(r.width>w2popup.get().width&&(r.width=w2popup.get().width),r.height>w2popup.get().height-50&&(r.height=w2popup.get().height-50),w2popup.message({width:r.width,height:r.height,body:'<div class="w2ui-centered w2ui-confirm-msg" style="font-size: 13px;">'+r.msg+"<\/div>",buttons:'<button id="Yes" class="w2ui-popup-btn w2ui-btn '+r.yes_class+'" style="'+r.yes_style+'">'+w2utils.lang(r.yes_text)+'<\/button><button id="No" class="w2ui-popup-btn w2ui-btn '+r.no_class+'" style="'+r.no_style+'">'+w2utils.lang(r.no_text)+"<\/button>",onOpen:function(){u("#w2ui-popup .w2ui-message .w2ui-btn").on("click.w2confirm",function(n){w2popup._confirm_btn=n.target.id;w2popup.message()})},onClose:function(){u("#w2ui-popup .w2ui-message .w2ui-btn").off("click.w2confirm");setTimeout(function(){"function"==typeof r.callBack&&r.callBack(w2popup._confirm_btn);"Yes"==w2popup._confirm_btn&&"function"==typeof r.yes_callBack&&r.yes_callBack();"No"==w2popup._confirm_btn&&"function"==typeof r.no_callBack&&r.no_callBack()},300)}})):(w2utils.isInt(r.height)||(r.height=r.height+50),w2popup.open({width:r.width,height:r.height,title:r.title,modal:!0,showClose:!1,body:'<div class="w2ui-centered w2ui-confirm-msg" style="font-size: 13px;">'+r.msg+"<\/div>",buttons:'<button id="Yes" class="w2ui-popup-btn w2ui-btn '+r.yes_class+'" style="'+r.yes_style+'">'+w2utils.lang(r.yes_text)+'<\/button><button id="No" class="w2ui-popup-btn w2ui-btn '+r.no_class+'" style="'+r.no_style+'">'+w2utils.lang(r.no_text)+"<\/button>",onOpen:function(){setTimeout(function(){u("#w2ui-popup .w2ui-popup-btn").on("click",function(n){w2popup.close();"function"==typeof r.callBack&&r.callBack(n.target.id);"Yes"==n.target.id&&"function"==typeof r.yes_callBack&&r.yes_callBack();"No"==n.target.id&&"function"==typeof r.no_callBack&&r.no_callBack()});u("#w2ui-popup .w2ui-popup-btn#Yes").focus()},1)},onKeydown:function(n){if(0===u("#w2ui-popup .w2ui-message").length)switch(n.originalEvent.keyCode){case 13:u("#w2ui-popup .w2ui-popup-btn#Yes").focus().addClass("clicked");w2popup.close();break;case 27:u("#w2ui-popup .w2ui-popup-btn#No").focus().click();w2popup.close()}}})),{yes:function(n){return r.yes_callBack=n,this},no:function(n){return r.no_callBack=n,this}}},w2prompt=function(n,t,i){var u=jQuery,r={},f={label:"",value:"",attrs:"",title:w2utils.lang("Notification"),ok_text:w2utils.lang("Ok"),cancel_text:w2utils.lang("Cancel"),width:u("#w2ui-popup").length>0?400:450,height:u("#w2ui-popup").length>0?170:220,callBack:null};return 1==arguments.length&&"object"==typeof n?u.extend(r,f,n):"function"==typeof t?u.extend(r,f,{label:n,callBack:t}):u.extend(r,f,{label:n,title:t,callBack:i}),u("#w2ui-popup").length>0&&"closing"!=w2popup.status&&w2popup.get()?(r.width>w2popup.get().width&&(r.width=w2popup.get().width),r.height>w2popup.get().height-50&&(r.height=w2popup.get().height-50),w2popup.message({width:r.width,height:r.height,body:'<div class="w2ui-centered" style="font-size: 13px;">   <label style="margin-right: 10px;">'+r.label+':<\/label>   <input id="w2prompt" '+r.attrs+"><\/div>",buttons:'<button id="Ok" class="w2ui-popup-btn w2ui-btn">'+r.ok_text+'<\/button><button id="Cancel" class="w2ui-popup-btn w2ui-btn">'+r.cancel_text+"<\/button>",onOpen:function(){u("#w2prompt").val(r.value);u("#w2ui-popup .w2ui-message .w2ui-btn#Ok").on("click.w2prompt",function(){w2popup._prompt_value=u("#w2prompt").val();w2popup.message()});u("#w2ui-popup .w2ui-message .w2ui-btn#Cancel").on("click.w2prompt",function(){w2popup._prompt_value=null;w2popup.message()});setTimeout(function(){u("#w2prompt").focus()},100)},onClose:function(){u("#w2ui-popup .w2ui-message .w2ui-btn").off("click.w2prompt");setTimeout(function(){"function"==typeof r.callBack&&null!=w2popup._prompt_value&&r.callBack(w2popup._prompt_value)},300)}})):(w2utils.isInt(r.height)||(r.height=r.height+50),w2popup.open({width:r.width,height:r.height,title:r.title,modal:!0,showClose:!1,body:'<div class="w2ui-centered" style="font-size: 13px;"><label style="margin-right: 10px;">'+r.label+':<\/label><input id="w2prompt"><\/div>',buttons:'<button id="Ok" class="w2ui-popup-btn w2ui-btn">'+r.ok_text+'<\/button><button id="Cancel" class="w2ui-popup-btn w2ui-btn">'+r.cancel_text+"<\/button>",onOpen:function(){setTimeout(function(){u("#w2prompt").val(r.value);u("#w2prompt").w2field("text");u("#w2ui-popup .w2ui-popup-btn#Ok").on("click",function(){w2popup._prompt_value=u("#w2prompt").val();w2popup.close();"function"==typeof r.callBack&&r.callBack(w2popup._prompt_value)});u("#w2ui-popup .w2ui-popup-btn#Cancel").on("click",function(){w2popup._prompt_value=null;w2popup.close()});u("#w2ui-popup .w2ui-popup-btn#Ok");setTimeout(function(){u("#w2prompt").focus()},100)},1)},onKeydown:function(n){if(0===u("#w2ui-popup .w2ui-message").length)switch(n.originalEvent.keyCode){case 13:u("#w2ui-popup .w2ui-popup-btn#Ok").focus().addClass("clicked");w2popup.close();break;case 27:w2popup.close()}}})),{change:function(n){return u("#w2prompt").on("keyup",n).keyup(),this},ok:function(n){return r.callBack=n,this}}};!function(n){var t=function(t){this.box=null;this.name=null;this.active=null;this.flow="down";this.tooltip="top|left";this.tabs=[];this.routeData={};this.right="";this.style="";n.extend(this,{handlers:[]});n.extend(!0,this,w2obj.tabs,t)};n.fn.w2tabs=function(i){var r;if(n.isPlainObject(i)){if(!w2utils.checkName(i,"w2tabs"))return;for(var e=i.tabs||[],u=new t(i),f=0;f<e.length;f++)u.tabs[f]=n.extend({},t.prototype.tab,e[f]);return 0!==n(this).length&&u.render(n(this)[0]),w2ui[u.name]=u,u}return r=w2ui[n(this).attr("name")],r?arguments.length>0?(r[i]&&r[i].apply(r,Array.prototype.slice.call(arguments,1)),this):r:null};t.prototype={onClick:null,onClose:null,onRender:null,onRefresh:null,onResize:null,onDestroy:null,tab:{id:null,text:null,route:null,hidden:!1,disabled:!1,closable:!1,tooltip:null,style:"",onClick:null,onRefresh:null,onClose:null},add:function(n){return this.insert(null,n)},insert:function(i,r){var u,f,e;for(n.isArray(r)||(r=[r]),u=0;u<r.length;u++){if(null==r[u].id)return void console.log('ERROR: The parameter "id" is required but not supplied. (obj: '+this.name+")");if(!w2utils.checkUniqueId(r[u].id,this.tabs,"tabs",this.name))return;f=n.extend({},t.prototype.tab,r[u]);null==i?this.tabs.push(f):(e=this.get(i,!0),this.tabs=this.tabs.slice(0,e).concat([f],this.tabs.slice(e)));this.refresh(r[u].id);this.resize()}},remove:function(){for(var i,r=0,t=0;t<arguments.length;t++){if(i=this.get(arguments[t]),!i)return!1;r++;this.tabs.splice(this.get(i.id,!0),1);n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(i.id)).remove()}return this.resize(),r},select:function(n){return this.active!=n&&null!=this.get(n)&&(this.active=n,this.refresh(),!0)},set:function(t,i){var r=this.get(t,!0);return null!=r&&(n.extend(this.tabs[r],i),this.refresh(t),!0)},get:function(n,t){var u,r,i;if(0===arguments.length){for(u=[],r=0;r<this.tabs.length;r++)null!=this.tabs[r].id&&u.push(this.tabs[r].id);return u}for(i=0;i<this.tabs.length;i++)if(this.tabs[i].id==n)return t===!0?i:this.tabs[i];return null},show:function(){for(var n,r=this,u=0,t=[],i=0;i<arguments.length;i++)n=this.get(arguments[i]),n&&n.hidden!==!1&&(u++,n.hidden=!1,t.push(n.id));return setTimeout(function(){for(var n=0;n<t.length;n++)r.refresh(t[n]);r.resize()},15),u},hide:function(){for(var n,r=this,u=0,t=[],i=0;i<arguments.length;i++)n=this.get(arguments[i]),n&&n.hidden!==!0&&(u++,n.hidden=!0,t.push(n.id));return setTimeout(function(){for(var n=0;n<t.length;n++)r.refresh(t[n]);r.resize()},15),u},enable:function(){for(var n,u=this,r=0,t=[],i=0;i<arguments.length;i++)n=this.get(arguments[i]),n&&n.disabled!==!1&&(r++,n.disabled=!1,t.push(n.id));return setTimeout(function(){for(var n=0;n<t.length;n++)u.refresh(t[n])},15),r},disable:function(){for(var n,u=this,r=0,t=[],i=0;i<arguments.length;i++)n=this.get(arguments[i]),n&&n.disabled!==!0&&(r++,n.disabled=!0,t.push(n.id));return setTimeout(function(){for(var n=0;n<t.length;n++)u.refresh(t[n])},15),r},tooltipShow:function(t,i,r){if(null!=this.tooltip){var u=n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(t)),e=this.get(t),o=this.tooltip,f=e.tooltip;"function"==typeof f&&(f=f.call(this,e));u.prop("_mouse_over",!0);setTimeout(function(){u.prop("_mouse_over")===!0&&u.prop("_mouse_tooltip")!==!0&&(u.prop("_mouse_tooltip",!0),u.w2tag(w2utils.lang(f),{position:o}));1==r&&u.w2tag(w2utils.lang(f),{position:o})},1)}},tooltipHide:function(t){if(null!=this.tooltip){var i=n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(t));this.get(t);i.removeProp("_mouse_over");setTimeout(function(){i.prop("_mouse_over")!==!0&&i.prop("_mouse_tooltip")===!0&&(i.removeProp("_mouse_tooltip"),i.w2tag())},1)}},refresh:function(t){var l=(new Date).getTime(),o,f,i,r,u,s,h,e,c;if("up"==this.flow?n(this.box).addClass("w2ui-tabs-up"):n(this.box).removeClass("w2ui-tabs-up"),o=this.trigger({phase:"before",type:"refresh",target:null!=t?t:this.name,object:this.get(t)}),o.isCancelled!==!0){if(null==t)for(f=0;f<this.tabs.length;f++)this.refresh(this.tabs[f].id);else{if(i=this.get(t),null==i)return!1;null==i.text&&null!=i.caption&&(i.text=i.caption);null==i.tooltip&&null!=i.hint&&(i.tooltip=i.hint);r=i.text;"function"==typeof r&&(r=r.call(this,i));null==r&&(r="");u=n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(i.id));s="";i.closable&&!i.disabled&&(s='<div class="w2ui-tab-close"     onmouseover = "w2ui[\''+this.name+"'].tooltipShow('"+i.id+"', event);\"    onmouseout  = \"w2ui['"+this.name+"'].tooltipHide('"+i.id+"', event);\"    onclick=\"w2ui['"+this.name+"'].animateClose('"+i.id+"', event);\"><\/div>");h=s+'    <div class="w2ui-tab'+(this.active===i.id?" active":"")+(i.closable?" closable":"")+(i.class?" "+i.class:"")+'" style="'+i.style+'"         onmouseover = "'+(i.disabled?"":"w2ui['"+this.name+"'].tooltipShow('"+i.id+"', event);")+'"        onmouseout  = "'+(i.disabled?"":"w2ui['"+this.name+"'].tooltipHide('"+i.id+"', event);")+'"        onclick="w2ui[\''+this.name+"'].click('"+i.id+"', event);\">"+w2utils.lang(r)+"<\/div>";0===u.length?(e="",i.hidden&&(e+="display: none;"),i.disabled&&(e+="opacity: 0.2;"),c='<td id="tabs_'+this.name+"_tab_"+i.id+'" style="'+e+'" valign="middle">'+h+"<\/td>",this.get(t,!0)!==this.tabs.length-1&&n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(this.tabs[parseInt(this.get(t,!0))+1].id)).length>0?n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(this.tabs[parseInt(this.get(t,!0))+1].id)).before(c):n(this.box).find("#tabs_"+this.name+"_right").before(c)):(u.html(h),i.hidden?u.css("display","none"):u.css("display",""),i.disabled?u.css({opacity:"0.2"}):u.css({opacity:"1"}))}return n("#tabs_"+this.name+"_right").html(this.right),this.trigger(n.extend(o,{phase:"after"})),(new Date).getTime()-l}},render:function(t){var u=(new Date).getTime(),i=this.trigger({phase:"before",type:"render",target:this.name,box:t}),r;if(i.isCancelled!==!0)return(null!=t&&(n(this.box).find("> table #tabs_"+this.name+"_right").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-tabs").html(""),this.box=t),!this.box)?!1:(r='<div class="w2ui-scroll-wrapper" onmousedown="var el=w2ui[\''+this.name+'\']; if (el) el.resize();"><table cellspacing="0" cellpadding="1" width="100%"><tbody>    <tr><td width="100%" id="tabs_'+this.name+'_right" align="right">'+this.right+'<\/td><\/tr><\/tbody><\/table><\/div><div class="w2ui-scroll-left" onclick="var el=w2ui[\''+this.name+"']; if (el) el.scroll('left');\"><\/div><div class=\"w2ui-scroll-right\" onclick=\"var el=w2ui['"+this.name+"']; if (el) el.scroll('right');\"><\/div>",n(this.box).attr("name",this.name).addClass("w2ui-reset w2ui-tabs").html(r),n(this.box).length>0&&(n(this.box)[0].style.cssText+=this.style),this.trigger(n.extend(i,{phase:"after"})),this.refresh(),this.resize(),(new Date).getTime()-u)},scroll:function(t){var u,f,i,o=n(this.box),s=this,r=o.find(".w2ui-scroll-wrapper"),e=r.scrollLeft();switch(t){case"left":u=r.outerWidth();f=r.find(":first").outerWidth();i=e-u+50;i<=0&&(i=0);r.animate({scrollLeft:i},300);break;case"right":u=r.outerWidth();f=r.find(":first").outerWidth();i=e+u-50;i>=f-u&&(i=f-u);r.animate({scrollLeft:i},300)}setTimeout(function(){s.resize()},350)},resize:function(){var u=(new Date).getTime(),r=this.trigger({phase:"before",type:"resize",target:this.name}),i,t;if(r.isCancelled!==!0)return i=n(this.box),i.find(".w2ui-scroll-left, .w2ui-scroll-right").hide(),t=i.find(".w2ui-scroll-wrapper"),t.find(":first").outerWidth()>t.outerWidth()&&(t.scrollLeft()>0&&i.find(".w2ui-scroll-left").show(),t.scrollLeft()<t.find(":first").outerWidth()-t.outerWidth()&&i.find(".w2ui-scroll-right").show()),this.trigger(n.extend(r,{phase:"after"})),(new Date).getTime()-u},destroy:function(){var t=this.trigger({phase:"before",type:"destroy",target:this.name});t.isCancelled!==!0&&(n(this.box).find("> table #tabs_"+this.name+"_right").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-tabs").html(""),delete w2ui[this.name],this.trigger(n.extend(t,{phase:"after"})))},click:function(t,i){var r=this.get(t),o,e,u,f;if(null==r||r.disabled)return!1;if(o=this.trigger({phase:"before",type:"click",target:t,tab:r,object:r,originalEvent:i}),o.isCancelled!==!0){if(n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(this.active)+" .w2ui-tab").removeClass("active"),this.active=r.id,"string"==typeof r.route){if(e=""!==r.route?String("/"+r.route).replace(/\/{2,}/g,"/"):"",u=w2utils.parseRoute(e),u.keys.length>0)for(f=0;f<u.keys.length;f++)null!=this.routeData[u.keys[f].name]&&(e=e.replace(new RegExp(":"+u.keys[f].name,"g"),this.routeData[u.keys[f].name]));setTimeout(function(){window.location.hash=e},1)}this.trigger(n.extend(o,{phase:"after"}));this.refresh(t)}},animateClose:function(t,i){var u=this.get(t),f,r;if(null==u||u.disabled)return!1;f=this.trigger({phase:"before",type:"close",target:t,object:this.get(t),originalEvent:i});f.isCancelled!==!0&&(r=this,n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(u.id)).css(w2utils.cssPrefix("transition",".2s")).css("opacity","0"),setTimeout(function(){var t=n(r.box).find("#tabs_"+r.name+"_tab_"+w2utils.escapeId(u.id)).width();n(r.box).find("#tabs_"+r.name+"_tab_"+w2utils.escapeId(u.id)).html('<div style="width: '+t+"px; "+w2utils.cssPrefix("transition",".2s",!0)+'"><\/div>');setTimeout(function(){n(r.box).find("#tabs_"+r.name+"_tab_"+w2utils.escapeId(u.id)).find(":first-child").css({width:"0px"})},50)},200),setTimeout(function(){r.remove(t)},450),this.trigger(n.extend(f,{phase:"after"})),this.refresh())},animateInsert:function(t,i){var e,o,s,r,u,f;null!=this.get(t)&&n.isPlainObject(i)&&w2utils.checkUniqueId(i.id,this.tabs,"tabs",this.name)&&(e=n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(i.id)),0===e.length&&(null==i.text&&null!=i.caption&&(i.text=i.caption),o='<div id="_tmp_tabs" class="w2ui-reset w2ui-tabs" style="position: absolute; top: -1000px;"><table cellspacing="0" cellpadding="1" width="100%"><tbody><tr><td id="_tmp_simple_tab" style="" valign="middle">'+(i.closable?'<div class="w2ui-tab-close"><\/div>':"")+'    <div class="w2ui-tab '+(this.active===i.id?"active":"")+'">'+i.text+"<\/div><\/td><\/tr><\/tbody><\/table><\/div>",n("body").append(o),s='<div style="width: 1px; '+w2utils.cssPrefix("transition",".2s",!0)+'">&#160;<\/div>',r="",i.hidden&&(r+="display: none;"),i.disabled&&(r+="opacity: 0.2;"),u='<td id="tabs_'+this.name+"_tab_"+i.id+'" style="'+r+'" valign="middle">'+s+"<\/td>",this.get(t,!0)!==this.tabs.length&&n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(this.tabs[parseInt(this.get(t,!0))].id)).length>0?n(this.box).find("#tabs_"+this.name+"_tab_"+w2utils.escapeId(this.tabs[parseInt(this.get(t,!0))].id)).before(u):n(this.box).find("#tabs_"+this.name+"_right").before(u),f=this,setTimeout(function(){var t=n("#_tmp_simple_tab").width();n("#_tmp_tabs").remove();n("#tabs_"+f.name+"_tab_"+w2utils.escapeId(i.id)+" > div").css("width",t+"px")},1),setTimeout(function(){f.insert(t,i)},200)))}};n.extend(t.prototype,w2utils.event);w2obj.tabs=t}(jQuery),function(n){var t=function(t){this.box=null;this.name=null;this.routeData={};this.items=[];this.right="";this.tooltip="top|left";n.extend(!0,this,w2obj.toolbar,t)};n.fn.w2toolbar=function(i){var h,f,e,u,o,r,s;if(n.isPlainObject(i)){if(!w2utils.checkName(i,"w2toolbar"))return;for(h=i.items||[],f=new t(i),n.extend(f,{items:[],handlers:[]}),e=0;e<h.length;e++)if(f.items[e]=n.extend({},t.prototype.item,h[e]),"menu-check"==f.items[e].type){if(u=f.items[e],Array.isArray(u.selected)||(u.selected=[]),Array.isArray(u.items))for(o=0;o<u.items.length;o++)r=u.items[o],r.checked&&u.selected.indexOf(r.id)==-1&&u.selected.push(r.id),r.checked||u.selected.indexOf(r.id)==-1||(r.checked=!0),null==r.checked&&(r.checked=!1)}else if("menu-radio"==f.items[e].type&&(u=f.items[e],Array.isArray(u.items)))for(o=0;o<u.items.length;o++)r=u.items[o],r.checked&&null==u.selected?u.selected=r.id:r.checked=!1,r.checked||u.selected!=r.id||(r.checked=!0),null==r.checked&&(r.checked=!1);return 0!==n(this).length&&f.render(n(this)[0]),w2ui[f.name]=f,f}return s=w2ui[n(this).attr("name")],s?arguments.length>0?(s[i]&&s[i].apply(s,Array.prototype.slice.call(arguments,1)),this):s:null};t.prototype={onClick:null,onRender:null,onRefresh:null,onResize:null,onDestroy:null,item:{id:null,type:"button",text:null,html:"",tooltip:null,count:null,hidden:!1,disabled:!1,checked:!1,img:null,icon:null,route:null,arrow:!0,style:null,color:null,transparent:null,group:null,items:null,selected:null,overlay:{},onClick:null,onRefresh:null},add:function(n){this.insert(null,n)},insert:function(i,r){var u,f,e;for(n.isArray(r)||(r=[r]),u=0;u<r.length;u++){if(null==r[u].type)return void console.log('ERROR: The parameter "type" is required but not supplied in w2toolbar.add() method.');if(n.inArray(String(r[u].type),["button","check","radio","drop","menu","menu-radio","menu-check","color","text-color","break","html","spacer"])==-1)return void console.log('ERROR: The parameter "type" should be one of the following [button, check, radio, drop, menu, break, html, spacer] in w2toolbar.add() method.');if(null==r[u].id&&"break"!=r[u].type&&"spacer"!=r[u].type)return void console.log('ERROR: The parameter "id" is required but not supplied in w2toolbar.add() method.');if(!w2utils.checkUniqueId(r[u].id,this.items,"toolbar items",this.name))return;f=n.extend({},t.prototype.item,r[u]);null==i?this.items.push(f):(e=this.get(i,!0),this.items=this.items.slice(0,e).concat([f],this.items.slice(e)));this.refresh(f.id);this.resize()}},remove:function(){for(var i,u,r=0,t=0;t<arguments.length;t++)i=this.get(arguments[t]),i&&String(arguments[t]).indexOf(":")==-1&&(r++,n(this.box).find("#tb_"+this.name+"_item_"+w2utils.escapeId(i.id)).remove(),u=this.get(i.id,!0),null!=u&&this.items.splice(u,1));return this.resize(),r},set:function(t,i){var r=this.get(t);return null!=r&&(n.extend(r,i),this.refresh(String(t).split(":")[0]),!0)},get:function(n,t){var s,u,r,f,i,e,o;if(0===arguments.length){for(s=[],u=0;u<this.items.length;u++)null!=this.items[u].id&&s.push(this.items[u].id);return s}for(r=String(n).split(":"),f=0;f<this.items.length;f++)if(i=this.items[f],["menu","menu-radio","menu-check"].indexOf(i.type)!=-1&&2==r.length&&i.id==r[0]){for(e=0;e<i.items.length;e++)if(o=i.items[e],o.id==r[1]||null==o.id&&o.text==r[1])return 1==t?e:o}else if(i.id==r[0])return 1==t?f:i;return null},show:function(){for(var i,r=this,u=0,t=[],n=0;n<arguments.length;n++)i=this.get(arguments[n]),i&&(u++,i.hidden=!1,t.push(String(arguments[n]).split(":")[0]));return setTimeout(function(){for(var n=0;n<t.length;n++)r.refresh(t[n]);r.resize()},15),u},hide:function(){for(var r,i=this,u=0,n=[],t=0;t<arguments.length;t++)r=this.get(arguments[t]),r&&(u++,r.hidden=!0,n.push(String(arguments[t]).split(":")[0]));return setTimeout(function(){for(var t=0;t<n.length;t++)i.refresh(n[t]),i.tooltipHide(n[t]);i.resize()},15),u},enable:function(){for(var i,u=this,r=0,t=[],n=0;n<arguments.length;n++)i=this.get(arguments[n]),i&&(r++,i.disabled=!1,t.push(String(arguments[n]).split(":")[0]));return setTimeout(function(){for(var n=0;n<t.length;n++)u.refresh(t[n])},15),r},disable:function(){for(var i,r=this,u=0,n=[],t=0;t<arguments.length;t++)i=this.get(arguments[t]),i&&(u++,i.disabled=!0,n.push(String(arguments[t]).split(":")[0]));return setTimeout(function(){for(var t=0;t<n.length;t++)r.refresh(n[t]),r.tooltipHide(n[t])},15),u},check:function(){for(var i,u=this,r=0,t=[],n=0;n<arguments.length;n++)i=this.get(arguments[n]),i&&String(arguments[n]).indexOf(":")==-1&&(r++,i.checked=!0,t.push(String(arguments[n]).split(":")[0]));return setTimeout(function(){for(var n=0;n<t.length;n++)u.refresh(t[n])},15),r},uncheck:function(){for(var t,r=this,f=0,u=[],i=0;i<arguments.length;i++)t=this.get(arguments[i]),t&&String(arguments[i]).indexOf(":")==-1&&(["menu","menu-radio","menu-check","drop","color","text-color"].indexOf(t.type)!=-1&&t.checked&&setTimeout(function(){var i=n("#tb_"+r.name+"_item_"+w2utils.escapeId(t.id));i.w2overlay({name:r.name})},1),f++,t.checked=!1,u.push(String(arguments[i]).split(":")[0]));return setTimeout(function(){for(var n=0;n<u.length;n++)r.refresh(u[n])},15),f},click:function(t,i){var u=this,v=String(t).split(":"),r=this.get(v[0]),c,a,e,l,f,o,s,h;if(v.length>1)return c=this.get(t),void(c&&!c.disabled&&u.menuClick({name:u.name,item:r,subItem:c,originalEvent:i}));if(r&&!r.disabled){if(a=this.trigger({phase:"before",type:"click",target:null!=t?t:this.name,item:r,object:r,originalEvent:i}),a.isCancelled===!0)return;if(e="#tb_"+this.name+"_item_"+w2utils.escapeId(r.id)+" table.w2ui-button",n(e).removeClass("down"),"radio"==r.type){for(l=0;l<this.items.length;l++)f=this.items[l],null!=f&&f.id!=r.id&&"radio"===f.type&&f.group==r.group&&f.checked&&(f.checked=!1,this.refresh(f.id));r.checked=!0;n(e).addClass("checked")}if(["menu","menu-radio","menu-check","drop","color","text-color"].indexOf(r.type)!=-1&&(u.tooltipHide(t),r.checked?setTimeout(function(){var t=n("#tb_"+u.name+"_item_"+w2utils.escapeId(r.id));t.w2overlay({name:u.name});r.checked=!1;u.refresh(r.id)},1):setTimeout(function(){function s(){r.checked=!1;n(e).removeClass("checked")}var f=n("#tb_"+u.name+"_item_"+w2utils.escapeId(r.id)),t,o;n.isPlainObject(r.overlay)||(r.overlay={});t=(f.width()-50)/2;(t>19&&(t=19),"drop"==r.type&&f.w2overlay(r.html,n.extend({name:u.name,left:t,top:3},r.overlay,{onHide:function(){s()}})),["menu","menu-radio","menu-check"].indexOf(r.type)!=-1)&&(o="normal","menu-radio"==r.type&&(o="radio",r.items.forEach(function(n){n.checked=r.selected==n.id?!0:!1})),"menu-check"==r.type&&(o="check",r.items.forEach(function(t){t.checked=n.isArray(r.selected)&&r.selected.indexOf(t.id)!=-1?!0:!1})),f.w2menu(n.extend({name:u.name,items:r.items,left:t,top:3},r.overlay,{type:o,select:function(n){u.menuClick({name:u.name,item:r,subItem:n.item,originalEvent:n.originalEvent,keepOpen:n.keepOpen})},onHide:function(){s()}})));["color","text-color"].indexOf(r.type)!=-1&&(null==r.transparent&&(r.transparent=!0),n(f).w2color({color:r.color,transparent:r.transparent},function(n){null!=n&&u.colorClick({name:u.name,item:r,color:n,originalEvent:i.originalEvent});s()}))},1)),["check","menu","menu-radio","menu-check","drop","color","text-color"].indexOf(r.type)!=-1&&(r.checked=!r.checked,r.checked?n(e).addClass("checked"):n(e).removeClass("checked")),r.route){if(o=String("/"+r.route).replace(/\/{2,}/g,"/"),s=w2utils.parseRoute(o),s.keys.length>0)for(h=0;h<s.keys.length;h++)o=o.replace(new RegExp(":"+s.keys[h].name,"g"),this.routeData[s.keys[h].name]);setTimeout(function(){window.location.hash=o},1)}i&&["button","check","radio"].indexOf(r.type)!=-1&&this.tooltipShow(t,i,!0);this.trigger(n.extend(a,{phase:"after"}))}},scroll:function(t){var u,f,i,o=n(this.box),s=this,r=o.find(".w2ui-scroll-wrapper"),e=r.scrollLeft();switch(t){case"left":u=r.outerWidth();f=r.find(":first").outerWidth();i=e-u+50;i<=0&&(i=0);r.animate({scrollLeft:i},300);break;case"right":u=r.outerWidth();f=r.find(":first").outerWidth();i=e+u-50;i>=f-u&&(i=f-u);r.animate({scrollLeft:i},300)}setTimeout(function(){s.resize()},350)},render:function(t){var e=(new Date).getTime(),f=this.trigger({phase:"before",type:"render",target:this.name,box:t}),r,u,i;if(f.isCancelled!==!0&&(null!=t&&(n(this.box).find("> table #tb_"+this.name+"_right").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-toolbar").html(""),this.box=t),this.box)){for(r='<div class="w2ui-scroll-wrapper" onmousedown="var el=w2ui[\''+this.name+'\']; if (el) el.resize();"><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr>',u=0;u<this.items.length;u++)i=this.items[u],null!=i&&(null==i.id&&(i.id="item_"+u),r+="spacer"==i.type?'<td width="100%" id="tb_'+this.name+"_item_"+i.id+'" align="right"><\/td>':'<td id="tb_'+this.name+"_item_"+i.id+'" style="'+(i.hidden?"display: none":"")+'"     class="'+(i.disabled?"disabled":"")+'" valign="middle"><\/td>');return r+='<td width="100%" id="tb_'+this.name+'_right" align="right">'+this.right+"<\/td>",r+='<\/tr><\/tbody><\/table><\/div><div class="w2ui-scroll-left" onclick="var el=w2ui[\''+this.name+"']; if (el) el.scroll('left');\"><\/div><div class=\"w2ui-scroll-right\" onclick=\"var el=w2ui['"+this.name+"']; if (el) el.scroll('right');\"><\/div>",n(this.box).attr("name",this.name).addClass("w2ui-reset w2ui-toolbar").html(r),n(this.box).length>0&&(n(this.box)[0].style.cssText+=this.style),this.refresh(),this.resize(),this.trigger(n.extend(f,{phase:"after"})),(new Date).getTime()-e}},refresh:function(t){var h=(new Date).getTime(),s=this.trigger({phase:"before",type:"refresh",target:null!=t?t:this.name,item:this.get(t)}),i,o,r,u,f,e;if(s.isCancelled!==!0){if(null!=t)return(i=this.get(t),null==i)?!1:"function"==typeof i.onRefresh&&(o=this.trigger({phase:"before",type:"refresh",target:t,item:i,object:i}),o.isCancelled===!0)?void 0:(r=n(this.box).find("#tb_"+this.name+"_item_"+w2utils.escapeId(i.id)),u=this.getItemHTML(i),0===r.length?(u="spacer"==i.type?'<td width="100%" id="tb_'+this.name+"_item_"+i.id+'" align="right"><\/td>':'<td id="tb_'+this.name+"_item_"+i.id+'" style="'+(i.hidden?"display: none":"")+'"     class="'+(i.disabled?"disabled":"")+'" valign="middle">'+u+"<\/td>",this.get(t,!0)==this.items.length-1?n(this.box).find("#tb_"+this.name+"_right").before(u):n(this.box).find("#tb_"+this.name+"_item_"+w2utils.escapeId(this.items[parseInt(this.get(t,!0))+1].id)).before(u)):(["menu","menu-radio","menu-check","drop","color","text-color"].indexOf(i.type)!=-1&&0==i.checked&&n("#w2ui-overlay-"+this.name).length>0&&n("#w2ui-overlay-"+this.name)[0].hide(),r.html(u),i.hidden?r.css("display","none"):r.css("display",""),i.disabled?r.addClass("disabled"):r.removeClass("disabled")),"function"==typeof i.onRefresh&&this.trigger(n.extend(o,{phase:"after"})),this.trigger(n.extend(s,{phase:"after"})),(new Date).getTime()-h);for(f=0;f<this.items.length;f++)e=this.items[f],null==e.id&&(e.id="item_"+f),this.refresh(e.id)}},resize:function(){var u=(new Date).getTime(),r=this.trigger({phase:"before",type:"resize",target:this.name}),i,t;if(r.isCancelled!==!0)return i=n(this.box),i.find(".w2ui-scroll-left, .w2ui-scroll-right").hide(),t=i.find(".w2ui-scroll-wrapper"),t.find(":first").outerWidth()>t.outerWidth()&&(t.scrollLeft()>0&&i.find(".w2ui-scroll-left").show(),t.scrollLeft()<t.find(":first").outerWidth()-t.outerWidth()&&i.find(".w2ui-scroll-right").show()),this.trigger(n.extend(r,{phase:"after"})),(new Date).getTime()-u},destroy:function(){var t=this.trigger({phase:"before",type:"destroy",target:this.name});t.isCancelled!==!0&&(n(this.box).find("> table #tb_"+this.name+"_right").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-toolbar").html(""),n(this.box).html(""),delete w2ui[this.name],this.trigger(n.extend(t,{phase:"after"})))},getItemHTML:function(n){var i="",r,t;if(null!=n.caption&&null==n.text&&(n.text=n.caption),null==n.text&&(n.text=""),null==n.tooltip&&null!=n.hint&&(n.tooltip=n.hint),null==n.tooltip&&(n.tooltip=""),r="<td>&#160;<\/td>",t=n.text,"function"==typeof t&&(t=t.call(this,n)),n.img&&(r='<td><div class="w2ui-tb-image w2ui-icon '+n.img+'"><\/div><\/td>'),n.icon&&(r='<td><div class="w2ui-tb-image"><span class="'+n.icon+'"><\/span><\/div><\/td>'),""===i)switch(n.type){case"color":case"text-color":"string"==typeof n.color&&"#"==n.color.substr(0,1)&&(n.color=n.color.substr(1));"color"==n.type&&(t='<div style="height: 12px; width: 12px; margin-top: 1px; border: 1px solid #8A8A8A; border-radius: 1px; box-shadow: 0px 0px 1px #fff;         background-color: #'+(null!=n.color?n.color:"fff")+'; float: left;"><\/div>'+(n.text?'<div style="margin-left: 17px;">'+w2utils.lang(n.text)+"<\/div>":""));"text-color"==n.type&&(t='<div style="color: #'+(null!=n.color?n.color:"444")+';">'+(n.text?w2utils.lang(n.text):"<b>Aa<\/b>")+"<\/div>");case"menu":case"menu-check":case"menu-radio":case"button":case"check":case"radio":case"drop":i+='<table cellpadding="0" cellspacing="0"        class="w2ui-button '+(n.checked?"checked":"")+'"        onclick     = "var el=w2ui[\''+this.name+"']; if (el) el.click('"+n.id+'\', event);"        onmouseover = "'+(n.disabled?"":"jQuery(this).addClass('over'); w2ui['"+this.name+"'].tooltipShow('"+n.id+"', event);")+'"       onmouseout  = "'+(n.disabled?"":"jQuery(this).removeClass('over').removeClass('down'); w2ui['"+this.name+"'].tooltipHide('"+n.id+"', event);")+'"       onmousedown = "'+(n.disabled?"":"jQuery(this).addClass('down');")+'"       onmouseup   = "'+(n.disabled?"":"jQuery(this).removeClass('down');")+'"><tbody><tr><td>  <table cellpadding="1" cellspacing="0"><tbody>  <tr>'+r+(""!==t?'<td class="w2ui-tb-caption" nowrap="nowrap" style="'+(n.style?n.style:"")+'">'+w2utils.lang(t)+"<\/td>":"")+(null!=n.count?'<td class="w2ui-tb-count" nowrap="nowrap"><span>'+n.count+"<\/span><\/td>":"")+(["menu","menu-radio","menu-check","drop","color","text-color"].indexOf(n.type)!=-1&&n.arrow!==!1?'<td class="w2ui-tb-down" nowrap="nowrap"><div><\/div><\/td>':"")+"  <\/tr><\/tbody><\/table><\/td><\/tr><\/tbody><\/table>";break;case"break":i+='<table cellpadding="0" cellspacing="0"><tbody><tr>    <td><div class="w2ui-break">&#160;<\/div><\/td><\/tr><\/tbody><\/table>';break;case"html":i+='<table cellpadding="0" cellspacing="0"><tbody><tr>    <td nowrap="nowrap">'+("function"==typeof n.html?n.html.call(this,n):n.html)+"<\/td><\/tr><\/tbody><\/table>"}return"<div>"+i+"<\/div>"},tooltipShow:function(t,i,r){if(null!=this.tooltip){var u=n(this.box).find("#tb_"+this.name+"_item_"+w2utils.escapeId(t)),e=this.get(t),o=this.tooltip,f=e.tooltip;"function"==typeof f&&(f=f.call(this,e));u.prop("_mouse_over",!0);setTimeout(function(){if(u.prop("_mouse_over")===!0&&u.prop("_mouse_tooltip")!==!0){if(u.prop("_mouse_tooltip",!0),["menu","menu-radio","menu-check","drop","color","text-color"].indexOf(e.type)!=-1&&1==e.checked)return;u.w2tag(w2utils.lang(f),{position:o})}1==r&&u.w2tag(w2utils.lang(f),{position:o})},1)}},tooltipHide:function(t){if(null!=this.tooltip){var i=n(this.box).find("#tb_"+this.name+"_item_"+w2utils.escapeId(t));this.get(t);i.removeProp("_mouse_over");setTimeout(function(){i.prop("_mouse_over")!==!0&&i.prop("_mouse_tooltip")===!0&&(i.removeProp("_mouse_tooltip"),i.w2tag())},1)}},menuClick:function(t){var h=this,o,i,r,s,e,u,f;if(t.item&&!t.item.disabled){if(o=this.trigger({phase:"before",type:"click",target:t.item.id+":"+t.subItem.id,item:t.item,subItem:t.subItem,originalEvent:t.originalEvent}),o.isCancelled===!0)return;if(i=t.subItem,r=this.get(t.item.id),("menu-radio"==r.type&&(r.selected=i.id,t.item.items.forEach(function(n){n.checked=!1}),i.checked=!0),"menu-check"==r.type)&&(n.isArray(r.selected)||(r.selected=[]),s=r.selected.indexOf(i.id),s==-1?(r.selected.push(i.id),i.checked=!0):(r.selected.splice(s,1),i.checked=!1)),"string"==typeof i.route){if(e=""!==i.route?String("/"+i.route).replace(/\/{2,}/g,"/"):"",u=w2utils.parseRoute(e),u.keys.length>0)for(f=0;f<u.keys.length;f++)null!=h.routeData[u.keys[f].name]&&(e=e.replace(new RegExp(":"+u.keys[f].name,"g"),this.routeData[u.keys[f].name]));setTimeout(function(){window.location.hash=e},1)}this.refresh(t.item.id);this.trigger(n.extend(o,{phase:"after"}))}},colorClick:function(t){var r=this,i;if(t.item&&!t.item.disabled){if(i=this.trigger({phase:"before",type:"click",target:t.item.id,item:t.item,color:t.color,originalEvent:t.originalEvent}),i.isCancelled===!0)return;t.item.color=t.color;r.refresh(t.item.id);this.trigger(n.extend(i,{phase:"after"}))}}};n.extend(t.prototype,w2utils.event);w2obj.toolbar=t}(jQuery),function(n){var t=function(t){this.name=null;this.box=null;this.sidebar=null;this.parent=null;this.nodes=[];this.menu=[];this.routeData={};this.selected=null;this.img=null;this.icon=null;this.style="";this.topHTML="";this.bottomHTML="";this.flatButton=!1;this.keyboard=!0;this.flat=!1;this.hasFocus=!1;n.extend(!0,this,w2obj.sidebar,t)};n.fn.w2sidebar=function(i){var f,r,u;return n.isPlainObject(i)?w2utils.checkName(i,"w2sidebar")?(f=i.nodes,r=new t(i),n.extend(r,{handlers:[],nodes:[]}),null!=f&&r.add(r,f),0!==n(this).length&&r.render(n(this)[0]),r.sidebar=r,w2ui[r.name]=r,r):void 0:(u=w2ui[n(this).attr("name")],u?arguments.length>0?(u[i]&&u[i].apply(u,Array.prototype.slice.call(arguments,1)),this):u:null)};t.prototype={onClick:null,onDblClick:null,onContextMenu:null,onMenuClick:null,onExpand:null,onCollapse:null,onKeydown:null,onRender:null,onRefresh:null,onResize:null,onDestroy:null,onFocus:null,onBlur:null,onFlat:null,node:{id:null,text:"",count:null,img:null,icon:null,nodes:[],style:"",route:null,selected:!1,expanded:!1,hidden:!1,disabled:!1,group:!1,groupShowHide:!0,collapsible:!0,plus:!1,onClick:null,onDblClick:null,onContextMenu:null,onExpand:null,onCollapse:null,parent:null,sidebar:null},add:function(n,t){return 1==arguments.length&&(t=arguments[0],n=this),"string"==typeof n&&(n=this.get(n)),this.insert(n,null,t)},insert:function(i,r,u){var o,s,e,f,c,h;if(2==arguments.length)if(u=arguments[1],r=arguments[0],null!=r){if(s=this.get(r),null==s)return n.isArray(u)||(u=[u]),o=null!=u[0].caption?u[0].caption:u[0].text,console.log('ERROR: Cannot insert node "'+o+'" because cannot find node "'+r+'" to insert before.'),null;i=this.get(r).parent}else i=this;for("string"==typeof i&&(i=this.get(i)),n.isArray(u)||(u=[u]),h=0;h<u.length;h++)if(f=u[h],null!=typeof f.id)if(null==this.get(this,f.id)){if(e=n.extend({},t.prototype.node,f),e.sidebar=this,e.parent=i,c=e.nodes||[],e.nodes=[],null==r)i.nodes.push(e);else{if(s=this.get(i,r,!0),null==s)return o=null!=f.caption?f.caption:f.text,console.log('ERROR: Cannot insert node "'+o+'" because cannot find node "'+r+'" to insert before.'),null;i.nodes.splice(s,0,e)}c.length>0&&this.insert(e,null,c)}else o=null!=f.caption?f.caption:f.text,console.log("ERROR: Cannot insert node with id="+f.id+" (text: "+o+") because another node with the same id already exists.");else o=null!=f.caption?f.caption:f.text,console.log('ERROR: Cannot insert node "'+o+'" because it has no id.');return this.refresh(i.id),e},remove:function(){for(var n,r,i=0,t=0;t<arguments.length;t++)(n=this.get(arguments[t]),null!=n)&&(null!=this.selected&&this.selected===n.id&&(this.selected=null),r=this.get(n.parent,arguments[t],!0),null!=r&&(n.parent.nodes[r].selected&&n.sidebar.unselect(n.id),n.parent.nodes.splice(r,1),i++));return i>0&&1==arguments.length?this.refresh(n.parent.id):this.refresh(),i},set:function(t,i,r){var u,f,e;if(2==arguments.length&&(r=i,i=t,t=this),"string"==typeof t&&(t=this.get(t)),null==t.nodes)return null;for(u=0;u<t.nodes.length;u++){if(t.nodes[u].id===i)return f=r.nodes,n.extend(t.nodes[u],r,{nodes:[]}),null!=f&&this.add(t.nodes[u],f),this.refresh(i),!0;if(e=this.set(t.nodes[u],i,r),e)return!0}return!1},get:function(n,t,i){var r,f;if(0===arguments.length){for(var o=[],e=this.find({}),u=0;u<e.length;u++)null!=e[u].id&&o.push(e[u].id);return o}if((1==arguments.length||2==arguments.length&&t===!0)&&(i=t,t=n,n=this),"string"==typeof n&&(n=this.get(n)),null==n.nodes)return null;for(r=0;r<n.nodes.length;r++){if(n.nodes[r].id==t)return i===!0?r:n.nodes[r];if(f=this.get(n.nodes[r],t,i),f||0===f)return f}return null},find:function(n,t,i){var r,u,f;if(1==arguments.length&&(t=n,n=this),i||(i=[]),"string"==typeof n&&(n=this.get(n)),null==n.nodes)return i;for(r=0;r<n.nodes.length;r++){u=!0;for(f in t)n.nodes[r][f]!=t[f]&&(u=!1);u&&i.push(n.nodes[r]);n.nodes[r].nodes.length>0&&(i=this.find(n.nodes[r],t,i))}return i},hide:function(){for(var i,t=0,n=0;n<arguments.length;n++)i=this.get(arguments[n]),null!=i&&(i.hidden=!0,t++);return 1==arguments.length?this.refresh(arguments[0]):this.refresh(),t},show:function(){for(var i,t=0,n=0;n<arguments.length;n++)i=this.get(arguments[n]),null!=i&&(i.hidden=!1,t++);return 1==arguments.length?this.refresh(arguments[0]):this.refresh(),t},disable:function(){for(var n,i=0,t=0;t<arguments.length;t++)n=this.get(arguments[t]),null!=n&&(n.disabled=!0,n.selected&&this.unselect(n.id),i++);return 1==arguments.length?this.refresh(arguments[0]):this.refresh(),i},enable:function(){for(var i,t=0,n=0;n<arguments.length;n++)i=this.get(arguments[n]),null!=i&&(i.disabled=!1,t++);return 1==arguments.length?this.refresh(arguments[0]):this.refresh(),t},select:function(t){var i=this.get(t);return!!i&&(this.selected!=t||!i.selected)&&(this.unselect(this.selected),n(this.box).find("#node_"+w2utils.escapeId(t)).addClass("w2ui-selected").find(".w2ui-icon").addClass("w2ui-icon-selected"),i.selected=!0,this.selected=t,!0)},unselect:function(t){0===arguments.length&&(t=this.selected);var i=this.get(t);return!!i&&(i.selected=!1,n(this.box).find("#node_"+w2utils.escapeId(t)).removeClass("w2ui-selected").find(".w2ui-icon").removeClass("w2ui-icon-selected"),this.selected==t&&(this.selected=null),!0)},toggle:function(n){var t=this.get(n);return null!=t&&(t.plus?(this.set(n,{plus:!1}),this.expand(n),void this.refresh(n)):0!==t.nodes.length&&!!t.collapsible&&(this.get(n).expanded?this.collapse(n):this.expand(n)))},collapse:function(t){var u=this,i=this.get(t),r=this.trigger({phase:"before",type:"collapse",target:t,object:i});if(r.isCancelled!==!0)return n(this.box).find("#node_"+w2utils.escapeId(t)+"_sub").slideUp(200),n(this.box).find("#node_"+w2utils.escapeId(t)+" .w2ui-node-dots:first-child").html('<div class="w2ui-expand">+<\/div>'),i.expanded=!1,this.trigger(n.extend(r,{phase:"after"})),setTimeout(function(){u.refresh(t)},200),!0},collapseAll:function(n){if(null==n&&(n=this),"string"==typeof n&&(n=this.get(n)),null==n.nodes)return!1;for(var t=0;t<n.nodes.length;t++)n.nodes[t].expanded===!0&&(n.nodes[t].expanded=!1),n.nodes[t].nodes&&n.nodes[t].nodes.length>0&&this.collapseAll(n.nodes[t]);return this.refresh(n.id),!0},expand:function(t){var u=this,i=this.get(t),r=this.trigger({phase:"before",type:"expand",target:t,object:i});if(r.isCancelled!==!0)return n(this.box).find("#node_"+w2utils.escapeId(t)+"_sub").slideDown(200),n(this.box).find("#node_"+w2utils.escapeId(t)+" .w2ui-node-dots:first-child").html('<div class="w2ui-expand">-<\/div>'),i.expanded=!0,this.trigger(n.extend(r,{phase:"after"})),setTimeout(function(){u.refresh(t)},200),!0},expandAll:function(n){if(null==n&&(n=this),"string"==typeof n&&(n=this.get(n)),null==n.nodes)return!1;for(var t=0;t<n.nodes.length;t++)n.nodes[t].expanded===!1&&(n.nodes[t].expanded=!0),n.nodes[t].nodes&&n.nodes[t].nodes.length>0&&this.expandAll(n.nodes[t]);this.refresh(n.id)},expandParents:function(n){var t=this.get(n);return null!=t&&(t.parent&&(t.parent.expanded||(t.parent.expanded=!0,this.refresh(t.parent.id)),this.expandParents(t.parent.id)),!0)},click:function(t,i){var r=this,u=this.get(t),e,f;null==u||u.disabled||u.group||(n(r.box).find(".w2ui-node.w2ui-selected").each(function(t,i){var f=n(i).attr("id").replace("node_",""),u=r.get(f);null!=u&&(u.selected=!1);n(i).removeClass("w2ui-selected").find(".w2ui-icon").removeClass("w2ui-icon-selected")}),e=n(r.box).find("#node_"+w2utils.escapeId(t)),f=n(r.box).find("#node_"+w2utils.escapeId(r.selected)),e.addClass("w2ui-selected").find(".w2ui-icon").addClass("w2ui-icon-selected"),setTimeout(function(){var c=r.trigger({phase:"before",type:"click",target:t,originalEvent:i,node:u,object:u}),h,o,s;if(c.isCancelled===!0)return e.removeClass("w2ui-selected").find(".w2ui-icon").removeClass("w2ui-icon-selected"),void f.addClass("w2ui-selected").find(".w2ui-icon").addClass("w2ui-icon-selected");if(null!=f&&(f.selected=!1),r.get(t).selected=!0,r.selected=t,"string"==typeof u.route){if(h=""!==u.route?String("/"+u.route).replace(/\/{2,}/g,"/"):"",o=w2utils.parseRoute(h),o.keys.length>0)for(s=0;s<o.keys.length;s++)null!=r.routeData[o.keys[s].name]&&(h=h.replace(new RegExp(":"+o.keys[s].name,"g"),r.routeData[o.keys[s].name]));setTimeout(function(){window.location.hash=h},1)}r.trigger(n.extend(c,{phase:"after"}))},1))},focus:function(t){var i=this,r=this.trigger({phase:"before",type:"focus",target:this.name,originalEvent:t});return r.isCancelled!==!0&&(this.hasFocus=!0,n(this.box).find(".w2ui-selected").removeClass("w2ui-inactive"),setTimeout(function(){var t=n(i.box).find("#sidebar_"+i.name+"_focus");t.is(":focus")||t.focus()},10),void this.trigger(n.extend(r,{phase:"after"})))},blur:function(t){var i=this.trigger({phase:"before",type:"blur",target:this.name,originalEvent:t});return i.isCancelled!==!0&&(this.hasFocus=!1,n(this.box).find(".w2ui-selected").addClass("w2ui-inactive"),void this.trigger(n.extend(i,{phase:"after"})))},keydown:function(t){function f(n,t){null==n||n.hidden||n.disabled||n.group||(i.click(n.id,t),setTimeout(function(){i.scrollIntoView()},50))}function s(n,t){for(n=t(n);null!=n&&(n.hidden||n.disabled)&&!n.group;)n=t(n);return n}function u(n,t){var f;if(null==n)return null;var e=n.parent,o=i.get(n.id,!0),r=null;return n.expanded&&n.nodes.length>0&&t!==!0?(f=n.nodes[0],r=f.hidden||f.disabled||f.group?u(f):f):r=e&&o+1<e.nodes.length?e.nodes[o+1]:u(e,!0),null!=r&&(r.hidden||r.disabled||r.group)&&(r=u(r)),r}function e(n){if(null==n)return null;var r=n.parent,u=i.get(n.id,!0),t=u>0?h(r.nodes[u-1]):r;return null!=t&&(t.hidden||t.disabled||t.group)&&(t=e(t)),t}function h(n){if(n.expanded&&n.nodes.length>0){var t=n.nodes[n.nodes.length-1];return t.hidden||t.disabled||t.group?e(t):h(t)}return n}var i=this,r=i.get(i.selected),o;i.keyboard===!0&&(r||(r=i.nodes[0]),o=i.trigger({phase:"before",type:"keydown",target:i.name,originalEvent:t}),o.isCancelled!==!0&&(13!=t.keyCode&&32!=t.keyCode||r.nodes.length>0&&i.toggle(i.selected),37==t.keyCode&&(r.nodes.length>0&&r.expanded?i.collapse(i.selected):(f(r.parent),r.parent.group||i.collapse(r.parent.id))),39==t.keyCode&&(r.nodes.length>0||r.plus)&&!r.expanded&&i.expand(i.selected),38==t.keyCode&&f(s(r,e)),40==t.keyCode&&f(s(r,u)),n.inArray(t.keyCode,[13,32,37,38,39,40])!=-1&&(t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()),i.trigger(n.extend(o,{phase:"after"}))))},scrollIntoView:function(t){var f;if(null==t&&(t=this.selected),f=this.get(t),null!=f){var i=n(this.box).find(".w2ui-sidebar-div"),r=n(this.box).find("#node_"+w2utils.escapeId(t)),u=r.offset().top-i.offset().top;(u+r.height()>i.height()||u<=0)&&i.animate({scrollTop:i.scrollTop()+u-i.height()/2+r.height()},250,"linear")}},dblClick:function(t,i){var u=this.get(t),r=this.trigger({phase:"before",type:"dblClick",target:t,originalEvent:i,object:u});r.isCancelled!==!0&&(this.toggle(t),this.trigger(n.extend(r,{phase:"after"})))},contextMenu:function(t,i){var r=this,f=r.get(t),u;t!=r.selected&&r.click(t);u=r.trigger({phase:"before",type:"contextMenu",target:t,originalEvent:i,object:f,allowOnDisabled:!1});u.isCancelled!==!0&&(f.disabled&&!u.allowOnDisabled||(r.menu.length>0&&n(r.box).find("#node_"+w2utils.escapeId(t)).w2menu({items:r.menu,contextMenu:!0,originalEvent:i,onSelect:function(n){r.menuClick(t,parseInt(n.index),n.originalEvent)}}),i.preventDefault&&i.preventDefault(),r.trigger(n.extend(u,{phase:"after"}))))},menuClick:function(t,i,r){var u=this,f=u.trigger({phase:"before",type:"menuClick",target:t,originalEvent:r,menuIndex:i,menuItem:u.menu[i]});f.isCancelled!==!0&&u.trigger(n.extend(f,{phase:"after"}))},goFlat:function(){var t=this.trigger({phase:"before",type:"flat",goFlat:!this.flat});t.isCancelled!==!0&&(this.flat=!this.flat,this.refresh(),this.trigger(n.extend(t,{phase:"after"})))},render:function(t){var e=(new Date).getTime(),i=this,u=this.trigger({phase:"before",type:"render",target:this.name,box:t}),r,f;if(u.isCancelled!==!0&&(null!=t&&(n(this.box).find("> div > div.w2ui-sidebar-div").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-sidebar").html(""),this.box=t),this.box))return n(this.box).attr("name",this.name).addClass("w2ui-reset w2ui-sidebar").html('<div><input id="sidebar_'+this.name+'_focus" style="position: absolute; top: 0; right: 0; width: 1px; z-index: -1; opacity: 0"/><div class="w2ui-sidebar-top"><\/div><div class="w2ui-sidebar-div"><\/div><div class="w2ui-sidebar-bottom"><\/div><\/div>'),n(this.box).find("> div").css({width:n(this.box).width()+"px",height:n(this.box).height()+"px"}),n(this.box).length>0&&(n(this.box)[0].style.cssText+=this.style),r="",1==this.flatButton&&(r='<div class="w2ui-flat-'+(this.flat?"right":"left")+'" onclick="w2ui[\''+this.name+"'].goFlat()\"><\/div>"),""===this.topHTML&&""===r||(n(this.box).find(".w2ui-sidebar-top").html(this.topHTML+r),n(this.box).find(".w2ui-sidebar-div").css("top",n(this.box).find(".w2ui-sidebar-top").height()+"px")),""!==this.bottomHTML&&(n(this.box).find(".w2ui-sidebar-bottom").html(this.bottomHTML),n(this.box).find(".w2ui-sidebar-div").css("bottom",n(this.box).find(".w2ui-sidebar-bottom").height()+"px")),n(this.box).find("#sidebar_"+this.name+"_focus").on("focus",function(n){clearTimeout(f);i.hasFocus||i.focus(n)}).on("blur",function(n){f=setTimeout(function(){i.hasFocus&&i.blur(n)},100)}).on("keydown",function(n){9!=n.keyCode&&w2ui[i.name].keydown.call(w2ui[i.name],n)}),n(this.box).off("mousedown").on("mousedown",function(t){setTimeout(function(){var r,u;["INPUT","TEXTAREA","SELECT"].indexOf(t.target.tagName.toUpperCase())==-1&&(r=n(i.box).find("#sidebar_"+i.name+"_focus"),r.is(":focus")||(n(t.target).hasClass("w2ui-node")&&(u=n(t.target).position().top+n(i.box).find(".w2ui-sidebar-top").height()+t.offsetY,r.css({top:u+"px",left:"0px"})),r.focus()))},1)}),this.trigger(n.extend(u,{phase:"after"})),this.refresh(),(new Date).getTime()-e},refresh:function(t){function l(n){var u="",e=n.img,f,t,r,o;for(null==e&&(e=this.img),f=n.icon,null==f&&(f=this.icon),t=n.parent,r=0;t&&null!=t.parent;)t.group&&r--,t=t.parent,r++;return(null!=n.caption&&(n.text=n.caption),n.group)?(u='<div class="w2ui-node-group w2ui-level-'+r+'" id="node_'+n.id+'"   onclick="w2ui[\''+i.name+"'].toggle('"+n.id+"')\"   oncontextmenu=\"w2ui['"+i.name+"'].contextMenu('"+n.id+"', event);\"   onmouseout=\"jQuery(this).find('span:nth-child(1)').css('color', 'transparent')\"    onmouseover=\"jQuery(this).find('span:nth-child(1)').css('color', 'inherit')\">"+(n.groupShowHide&&n.collapsible?"<span>"+(!n.hidden&&n.expanded?w2utils.lang("Hide"):w2utils.lang("Show"))+"<\/span>":"<span><\/span>")+("function"==typeof n.text?n.text.call(i,n):"<span>"+n.text+"<\/span>")+'<\/div><div class="w2ui-node-sub" id="node_'+n.id+'_sub" style="'+n.style+";"+(!n.hidden&&n.expanded?"":"display: none;")+'"><\/div>',i.flat&&(u='<div class="w2ui-node-group" id="node_'+n.id+'"><span>&#160;<\/span><\/div><div id="node_'+n.id+'_sub" style="'+n.style+";"+(!n.hidden&&n.expanded?"":"display: none;")+'"><\/div>')):(n.selected&&!n.disabled&&(i.selected=n.id),t="",e&&(t='<div class="w2ui-node-image w2ui-icon '+e+(n.selected&&!n.disabled?" w2ui-icon-selected":"")+'"><\/div>'),f&&(t='<div class="w2ui-node-image"><span class="'+f+'"><\/span><\/div>'),o=n.text,"function"==typeof n.text&&(o=n.text.call(i,n)),u='<div class="w2ui-node w2ui-level-'+r+" "+(n.selected?"w2ui-selected":"")+" "+(n.disabled?"w2ui-disabled":"")+'" id="node_'+n.id+'" style="'+(n.hidden?"display: none;":"")+'"    ondblclick="w2ui[\''+i.name+"'].dblClick('"+n.id+"', event);\"    oncontextmenu=\"w2ui['"+i.name+"'].contextMenu('"+n.id+"', event);\"    onClick=\"w2ui['"+i.name+"'].click('"+n.id+'\', event); "><table cellpadding="0" cellspacing="0" style="margin-left:'+18*r+"px; padding-right:"+18*r+'px"><tbody><tr><td class="w2ui-node-dots" nowrap="nowrap" onclick="w2ui[\''+i.name+"'].toggle('"+n.id+'\');         if (event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true;">    <div class="w2ui-expand">'+(n.nodes.length>0?n.expanded?"-":"+":n.plus?"+":"")+'<\/div><\/td><td class="w2ui-node-data" nowrap="nowrap">'+t+(n.count||0===n.count?'<div class="w2ui-node-count">'+n.count+"<\/div>":"")+'<div class="w2ui-node-caption">'+o+'<\/div><\/td><\/tr><\/tbody><\/table><\/div><div class="w2ui-node-sub" id="node_'+n.id+'_sub" style="'+n.style+";"+(!n.hidden&&n.expanded?"":"display: none;")+'"><\/div>',i.flat&&(u='<div class="w2ui-node w2ui-level-'+r+" "+(n.selected?"w2ui-selected":"")+" "+(n.disabled?"w2ui-disabled":"")+'" id="node_'+n.id+'" style="'+(n.hidden?"display: none;":"")+"\"    onmouseover=\"jQuery(this).find('.w2ui-node-data').w2tag(w2utils.base64decode('"+w2utils.base64encode(o+(n.count||0===n.count?' - <span class="w2ui-node-count">'+n.count+"<\/span>":""))+"'),                { id: '"+n.id+"', left: -5 })\"    onmouseout=\"jQuery(this).find('.w2ui-node-data').w2tag(null, { id: '"+n.id+"' })\"    ondblclick=\"w2ui['"+i.name+"'].dblClick('"+n.id+"', event);\"    oncontextmenu=\"w2ui['"+i.name+"'].contextMenu('"+n.id+"', event);\"    onClick=\"w2ui['"+i.name+"'].click('"+n.id+'\', event); "><div class="w2ui-node-data w2ui-node-flat">'+t+'<\/div><\/div><div class="w2ui-node-sub" id="node_'+n.id+'_sub" style="'+n.style+";"+(!n.hidden&&n.expanded?"":"display: none;")+'"><\/div>')),u}var v=(new Date).getTime(),a=this.trigger({phase:"before",type:"refresh",target:null!=t?t:this.name,fullRefresh:null==t}),e,r,u,f,i,o,h,s,c;if(a.isCancelled!==!0){if(e="",1==this.flatButton&&(e='<div class="w2ui-flat-'+(this.flat?"right":"left")+'" onclick="w2ui[\''+this.name+"'].goFlat()\"><\/div>"),""===this.topHTML&&""===e||(n(this.box).find(".w2ui-sidebar-top").html(this.topHTML+e),n(this.box).find(".w2ui-sidebar-div").css("top",n(this.box).find(".w2ui-sidebar-top").height()+"px")),""!==this.bottomHTML&&(n(this.box).find(".w2ui-sidebar-bottom").html(this.bottomHTML),n(this.box).find(".w2ui-sidebar-div").css("bottom",n(this.box).find(".w2ui-sidebar-bottom").height()+"px")),n(this.box).find("> div").removeClass("w2ui-sidebar-flat").addClass(this.flat?"w2ui-sidebar-flat":"").css({width:n(this.box).width()+"px",height:n(this.box).height()+"px"}),i=this,null==t)r=this,f=".w2ui-sidebar-div";else{if(r=this.get(t),null==r)return;f="#node_"+w2utils.escapeId(r.id)+"_sub"}for(r!==this&&(h="#node_"+w2utils.escapeId(r.id),o=l(r),n(this.box).find(h).before('<div id="sidebar_'+this.name+'_tmp"><\/div>'),n(this.box).find(h).remove(),n(this.box).find(f).remove(),n("#sidebar_"+this.name+"_tmp").before(o),n("#sidebar_"+this.name+"_tmp").remove()),n(this.box).find(f).html(""),s=0;s<r.nodes.length;s++)if(u=r.nodes[s],o=l(u),n(this.box).find(f).append(o),0!==u.nodes.length)this.refresh(u.id);else{if(c=this.trigger({phase:"before",type:"refresh",target:u.id}),c.isCancelled===!0)return;this.trigger(n.extend(c,{phase:"after"}))}return this.trigger(n.extend(a,{phase:"after"})),(new Date).getTime()-v}},resize:function(){var i=(new Date).getTime(),t=this.trigger({phase:"before",type:"resize",target:this.name});if(t.isCancelled!==!0)return n(this.box).css("overflow","hidden"),n(this.box).find("> div").css({width:n(this.box).width()+"px",height:n(this.box).height()+"px"}),this.trigger(n.extend(t,{phase:"after"})),(new Date).getTime()-i},destroy:function(){var t=this.trigger({phase:"before",type:"destroy",target:this.name});t.isCancelled!==!0&&(n(this.box).find("> div > div.w2ui-sidebar-div").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-sidebar").html(""),delete w2ui[this.name],this.trigger(n.extend(t,{phase:"after"})))},lock:function(){var n=Array.prototype.slice.call(arguments,0);n.unshift(this.box);w2utils.lock.apply(window,n)},unlock:function(n){w2utils.unlock(this.box,n)}};n.extend(t.prototype,w2utils.event);w2obj.sidebar=t}(jQuery),function(n){var t=function(t){this.el=null;this.helpers={};this.type=t.type||"text";this.options=n.extend(!0,{},t);this.onSearch=t.onSearch||null;this.onRequest=t.onRequest||null;this.onLoad=t.onLoad||null;this.onError=t.onError||null;this.onClick=t.onClick||null;this.onAdd=t.onAdd||null;this.onNew=t.onNew||null;this.onRemove=t.onRemove||null;this.onMouseOver=t.onMouseOver||null;this.onMouseOut=t.onMouseOut||null;this.onIconClick=t.onIconClick||null;this.onScroll=t.onScroll||null;this.tmp={};delete this.options.type;delete this.options.onSearch;delete this.options.onRequest;delete this.options.onLoad;delete this.options.onError;delete this.options.onClick;delete this.options.onMouseOver;delete this.options.onMouseOut;delete this.options.onIconClick;delete this.options.onScroll;n.extend(!0,this,w2obj.field)};n.fn.w2field=function(i,r){var u;return 0!==this.length?0===arguments.length?n(this).data("w2field"):("string"==typeof i&&"object"==typeof r&&(i=n.extend(!0,{},r,{type:i})),"string"==typeof i&&null==r&&(i={type:i}),i.type=String(i.type).toLowerCase(),this.each(function(r,u){var f=n(u).data("w2field");return null==f?(f=new t(i),n.extend(f,{handlers:[]}),u&&(f.el=n(u)[0]),f.init(),n(u).data("w2field",f),f):(f.clear(),"clear"!=i.type)?(f=new t(i),n.extend(f,{handlers:[]}),u&&(f.el=n(u)[0]),f.init(),n(u).data("w2field",f),f):void 0})):(u=t.prototype,u[i]?u[i].apply(u,Array.prototype.slice.call(arguments,1)):void 0)};t.prototype={custom:{},addType:function(n,t){return n=String(n).toLowerCase(),this.custom[n]=t,!0},removeType:function(n){return n=String(n).toLowerCase(),!!this.custom[n]&&(delete this.custom[n],!0)},init:function(){var i,r=this,t=this.options,u,f;if("function"==typeof this.custom[this.type])return void this.custom[this.type].call(this,t);if(["INPUT","TEXTAREA"].indexOf(this.el.tagName.toUpperCase())==-1)return void console.log("ERROR: w2field could only be applied to INPUT or TEXTAREA.",this.el);switch(this.type){case"text":case"int":case"float":case"money":case"currency":case"percent":case"alphanumeric":case"bin":case"hex":i={min:null,max:null,step:1,autoFormat:!0,currencyPrefix:w2utils.settings.currencyPrefix,currencySuffix:w2utils.settings.currencySuffix,currencyPrecision:w2utils.settings.currencyPrecision,decimalSymbol:w2utils.settings.decimalSymbol,groupSymbol:w2utils.settings.groupSymbol,arrows:!1,keyboard:!0,precision:null,silent:!0,prefix:"",suffix:""};this.options=n.extend(!0,{},i,t);t=this.options;t.numberRE=new RegExp("["+t.groupSymbol+"]","g");t.moneyRE=new RegExp("["+t.currencyPrefix+t.currencySuffix+t.groupSymbol+"]","g");t.percentRE=new RegExp("["+t.groupSymbol+"%]","g");["text","alphanumeric","hex","bin"].indexOf(this.type)!=-1&&(t.arrows=!1,t.keyboard=!1);this.addPrefix();this.addSuffix();break;case"color":i={prefix:"#",suffix:'<div style="width: '+(parseInt(n(this.el).css("font-size"))||12)+'px">&#160;<\/div>',arrows:!1,keyboard:!1,transparent:!0};n.extend(t,i);this.addPrefix();this.addSuffix();n(this.el).attr("maxlength",6);""!==n(this.el).val()&&setTimeout(function(){r.change()},1);break;case"date":i={format:w2utils.settings.dateFormat,keyboard:!0,silent:!0,start:"",end:"",blocked:{},colored:{},blockWeekDays:null};this.options=n.extend(!0,{},i,t);t=this.options;null==n(this.el).attr("placeholder")&&n(this.el).attr("placeholder",t.format);break;case"time":i={format:w2utils.settings.timeFormat,keyboard:!0,silent:!0,start:"",end:"",noMinutes:!1};this.options=n.extend(!0,{},i,t);t=this.options;null==n(this.el).attr("placeholder")&&n(this.el).attr("placeholder",t.format);break;case"datetime":i={format:w2utils.settings.dateFormat+" | "+w2utils.settings.timeFormat,keyboard:!0,silent:!0,start:"",end:"",blocked:[],colored:{},placeholder:null,btn_now:!0,noMinutes:!1};this.options=n.extend(!0,{},i,t);t=this.options;null==n(this.el).attr("placeholder")&&n(this.el).attr("placeholder",t.placeholder||t.format);break;case"list":case"combo":if(i={items:[],selected:{},url:null,recId:null,recText:null,method:null,interval:350,postData:{},minLength:1,cacheMax:250,maxDropHeight:350,maxDropWidth:null,match:"begins",silent:!0,icon:null,iconStyle:"",onSearch:null,onRequest:null,onLoad:null,onError:null,onIconClick:null,renderDrop:null,compare:null,filter:!0,prefix:"",suffix:"",openOnFocus:!1,markSearch:!1},t.items=this.normMenu(t.items),"list"==this.type){if(i.openOnFocus=!0,n(this.el).addClass("w2ui-select"),!n.isPlainObject(t.selected)&&t.items)for(u=0;u<t.items.length;u++)if(f=t.items[u],f&&f.id==t.selected){t.selected=n.extend(!0,{},f);break}this.watchSize()}t=n.extend({},i,t,{align:"both",altRows:!0});this.options=t;n.isPlainObject(t.selected)||(t.selected={});n(this.el).data("selected",t.selected);t.url&&(t.items=[],this.request(0));"list"==this.type&&this.addFocus();this.addPrefix();this.addSuffix();setTimeout(function(){r.refresh()},10);n(this.el).attr("autocomplete","off");null!=t.selected.text&&n(this.el).val(t.selected.text);break;case"enum":i={items:[],selected:[],max:0,url:null,recId:null,recText:null,interval:350,method:null,postData:{},minLength:1,cacheMax:250,maxWidth:250,maxHeight:350,maxDropHeight:350,maxDropWidth:null,match:"contains",silent:!0,openOnFocus:!1,markSearch:!0,renderDrop:null,renderItem:null,compare:null,filter:!0,style:"",onSearch:null,onRequest:null,onLoad:null,onError:null,onClick:null,onAdd:null,onNew:null,onRemove:null,onMouseOver:null,onMouseOut:null,onScroll:null};t=n.extend({},i,t,{align:"both",suffix:"",altRows:!0});t.items=this.normMenu(t.items);t.selected=this.normMenu(t.selected);this.options=t;n.isArray(t.selected)||(t.selected=[]);n(this.el).data("selected",t.selected);t.url&&(t.items=[],this.request(0));this.addSuffix();this.addMulti();this.watchSize();break;case"file":i={selected:[],max:0,maxSize:0,maxFileSize:0,maxWidth:250,maxHeight:350,maxDropHeight:350,maxDropWidth:null,readContent:!0,silent:!0,renderItem:null,style:"",onClick:null,onAdd:null,onRemove:null,onMouseOver:null,onMouseOut:null};t=n.extend({},i,t,{align:"both",altRows:!0});this.options=t;n.isArray(t.selected)||(t.selected=[]);n(this.el).data("selected",t.selected);null==n(this.el).attr("placeholder")&&n(this.el).attr("placeholder",w2utils.lang("Attach files by dragging and dropping or Click to Select"));this.addMulti();this.watchSize()}this.tmp={onChange:function(n){r.change.call(r,n)},onClick:function(n){r.click.call(r,n)},onFocus:function(n){r.focus.call(r,n)},onBlur:function(n){r.blur.call(r,n)},onKeydown:function(n){r.keyDown.call(r,n)},onKeyup:function(n){r.keyUp.call(r,n)},onKeypress:function(n){r.keyPress.call(r,n)}};n(this.el).addClass("w2field w2ui-input").data("w2field",this).on("change.w2field",this.tmp.onChange).on("click.w2field",this.tmp.onClick).on("focus.w2field",this.tmp.onFocus).on("blur.w2field",this.tmp.onBlur).on("keydown.w2field",this.tmp.onKeydown).on("keyup.w2field",this.tmp.onKeyup).on("keypress.w2field",this.tmp.onKeypress).css(w2utils.cssPrefix("box-sizing","border-box"));this.change(n.Event("change"))},watchSize:function(){var t=this,i=n(t.el).data("tmp")||{};i.sizeTimer=setInterval(function(){n(t.el).parents("body").length>0?t.resize():clearInterval(i.sizeTimer)},200);n(t.el).data("tmp",i)},get:function(){return["list","enum","file"].indexOf(this.type)!=-1?n(this.el).data("selected"):n(this.el).val()},set:function(t,i){if(["list","enum","file"].indexOf(this.type)!=-1){if("list"!=this.type&&i)null==n(this.el).data("selected")&&n(this.el).data("selected",[]),n(this.el).data("selected").push(t),n(this.el).change();else{var r="enum"==this.type?[t]:t;n(this.el).data("selected",r).change()}this.refresh()}else n(this.el).val(t)},setIndex:function(t,i){var r,u;return["list","enum"].indexOf(this.type)!=-1&&(r=this.options.items,r&&r[t])?("list"!=this.type&&i?(null==n(this.el).data("selected")&&n(this.el).data("selected",[]),n(this.el).data("selected").push(r[t]),n(this.el).change()):(u="enum"==this.type?[r[t]]:r[t],n(this.el).data("selected",u).change()),this.refresh(),!0):!1},clear:function(){var r=this.options,t,i;if(["money","currency"].indexOf(this.type)!=-1&&n(this.el).val(n(this.el).val().replace(r.moneyRE,"")),"percent"==this.type&&n(this.el).val(n(this.el).val().replace(/%/g,"")),"color"==this.type&&n(this.el).removeAttr("maxlength"),"list"==this.type&&n(this.el).removeClass("w2ui-select"),this.type="clear",t=n(this.el).data("tmp"),this.tmp){null!=t&&(n(this.el).height("auto"),t&&t["old-padding-left"]&&n(this.el).css("padding-left",t["old-padding-left"]),t&&t["old-padding-right"]&&n(this.el).css("padding-right",t["old-padding-right"]),t&&t["old-background-color"]&&n(this.el).css("background-color",t["old-background-color"]),t&&t["old-border-color"]&&n(this.el).css("border-color",t["old-border-color"]),clearInterval(t.sizeTimer));n(this.el).val(this.clean(n(this.el).val())).removeClass("w2field").removeData().off(".w2field");for(i in this.helpers)n(this.helpers[i]).remove();this.helpers={}}},refresh:function(){var t=this,r=this.options,u=n(this.el).data("selected"),y=(new Date).getTime(),s,e,o,h,i,c,v,f,l,a;if(["list"].indexOf(this.type)!=-1&&(n(t.el).parent().css("white-space","nowrap"),t.helpers.prefix&&t.helpers.prefix.hide(),setTimeout(function(){if(t.helpers.focus){!n.isEmptyObject(u)&&r.icon?(r.prefix='<span class="w2ui-icon '+r.icon+'"style="cursor: pointer; font-size: 14px; display: inline-block; margin-top: -1px; color: #7F98AD;'+r.iconStyle+'"><\/span>',t.addPrefix()):(r.prefix="",t.addPrefix());var i=t.helpers.focus.find("input");""===n(i).val()?(n(i).css("text-indent","-9999em").prev().css("opacity",0),n(t.el).val(u&&null!=u.text?w2utils.lang(u.text):"")):(n(i).css("text-indent",0).prev().css("opacity",1),n(t.el).val(""),setTimeout(function(){t.helpers.prefix&&t.helpers.prefix.hide();var u="position: absolute; opacity: 0; margin: 4px 0px 0px 2px; background-position: left !important;";r.icon?(n(i).css("margin-left","17px"),n(t.helpers.focus).find(".icon-search").attr("style",u+"width: 11px !important; opacity: 1; display: block")):(n(i).css("margin-left","0px"),n(t.helpers.focus).find(".icon-search").attr("style",u+"width: 0px !important; opacity: 0; display: none"))},1));n(t.el).prop("readonly")||n(t.el).prop("disabled")?setTimeout(function(){n(t.helpers.prefix).css("opacity","0.6");n(t.helpers.suffix).css("opacity","0.6")},1):setTimeout(function(){n(t.helpers.prefix).css("opacity","1");n(t.helpers.suffix).css("opacity","1")},1)}},1)),["enum","file"].indexOf(this.type)!=-1){if(s="",u)for(e=0;e<u.length;e++)o=u[e],h="",h="function"==typeof r.renderItem?r.renderItem(o,e,'<div class="w2ui-list-remove" title="'+w2utils.lang("Remove")+'" index="'+e+'">&#160;&#160;<\/div>'):'<div class="w2ui-list-remove" title="'+w2utils.lang("Remove")+'" index="'+e+'">&#160;&#160;<\/div>'+("enum"==t.type?o.text:o.name+'<span class="file-size"> - '+w2utils.formatSize(o.size)+"<\/span>"),s+='<li index="'+e+'" style="max-width: '+parseInt(r.maxWidth)+"px; "+(o.style?o.style:"")+'">'+h+"<\/li>";i=t.helpers.multi;c=i.find("ul");(i.attr("style",i.attr("style")+";"+r.style),n(t.el).css("z-index","-1"),n(t.el).prop("readonly")||n(t.el).prop("disabled")?setTimeout(function(){i[0].scrollTop=0;i.addClass("w2ui-readonly").find("li").css("opacity","0.9").parent().find("li.nomouse").hide().find("input").prop("readonly",!0).parents("ul").find(".w2ui-list-remove").hide()},1):setTimeout(function(){i.removeClass("w2ui-readonly").find("li").css("opacity","1").parent().find("li.nomouse").show().find("input").prop("readonly",!1).parents("ul").find(".w2ui-list-remove").show()},1),i.find(".w2ui-enum-placeholder").remove(),c.find("li").not("li.nomouse").remove(),""!==s)?c.prepend(s):null!=n(t.el).attr("placeholder")&&""===i.find("input").val()&&(v="padding-top: "+n(this.el).css("padding-top")+";padding-left: "+n(this.el).css("padding-left")+"; box-sizing: "+n(this.el).css("box-sizing")+"; line-height: "+n(this.el).css("line-height")+"; font-size: "+n(this.el).css("font-size")+"; font-family: "+n(this.el).css("font-family")+"; ",i.prepend('<div class="w2ui-enum-placeholder" style="'+v+'">'+n(t.el).attr("placeholder")+"<\/div>"));i.off("scroll.w2field").on("scroll.w2field",function(i){var r=t.trigger({phase:"before",type:"scroll",target:t.el,originalEvent:i});r.isCancelled!==!0&&t.trigger(n.extend(r,{phase:"after"}))}).find("li").data("mouse","out").on("click",function(i){var h="LI"==i.target.tagName.toUpperCase()?i.target:n(i.target).parents("LI"),r=u[n(h).attr("index")],f,s,e,o;if(!n(h).hasClass("nomouse"))if(i.stopPropagation(),n(i.target).hasClass("w2ui-list-remove")){if(n(t.el).prop("readonly")||n(t.el).prop("disabled"))return;if(f=t.trigger({phase:"before",type:"remove",target:t.el,originalEvent:i.originalEvent,item:r}),f.isCancelled===!0)return;n().w2overlay();u.splice(n(i.target).attr("index"),1);n(t.el).trigger("change");n(i.target).parent().fadeOut("fast");setTimeout(function(){t.refresh();t.trigger(n.extend(f,{phase:"after"}))},300)}else{if(f=t.trigger({phase:"before",type:"click",target:t.el,originalEvent:i.originalEvent,item:r}),f.isCancelled===!0)return;"file"==t.type&&(s="",/image/i.test(r.type)&&(s='<div style="padding: 3px;">    <img src="'+(r.content?"data:"+r.type+";base64,"+r.content:"")+'" style="max-width: 300px;"         onload="var w = jQuery(this).width(); var h = jQuery(this).height();             if (w < 300 & h < 300) return;             if (w >= h && w > 300) jQuery(this).width(300);            if (w < h && h > 300) jQuery(this).height(300);"        onerror="this.style.display = \'none\'"    ><\/div>'),e='style="padding: 3px; text-align: right; color: #777;"',o='style="padding: 3px"',s+='<div style="padding: 8px;">    <table cellpadding="2"><tbody>    <tr><td '+e+">"+w2utils.lang("Name")+":<\/td><td "+o+">"+r.name+"<\/td><\/tr>    <tr><td "+e+">"+w2utils.lang("Size")+":<\/td><td "+o+">"+w2utils.formatSize(r.size)+"<\/td><\/tr>    <tr><td "+e+">"+w2utils.lang("Type")+":<\/td><td "+o+'>        <span style="width: 200px; display: block-inline; overflow: hidden; text-overflow: ellipsis; white-space: nowrap="nowrap";">'+r.type+"<\/span>    <\/td><\/tr>    <tr><td "+e+">"+w2utils.lang("Modified")+":<\/td><td "+o+">"+w2utils.date(r.modified)+"<\/td><\/tr>    <\/tbody><\/table><\/div>",n("#w2ui-overlay").remove(),n(h).w2overlay(s));t.trigger(n.extend(f,{phase:"after"}))}}).on("mouseover",function(i){var r="LI"==i.target.tagName.toUpperCase()?i.target:n(i.target).parents("LI"),e,f;if(!n(r).hasClass("nomouse")){if("out"==n(r).data("mouse")){if(e=u[n(i.target).attr("index")],f=t.trigger({phase:"before",type:"mouseOver",target:t.el,originalEvent:i.originalEvent,item:e}),f.isCancelled===!0)return;t.trigger(n.extend(f,{phase:"after"}))}n(r).data("mouse","over")}}).on("mouseout",function(i){var r="LI"==i.target.tagName.toUpperCase()?i.target:n(i.target).parents("LI");n(r).hasClass("nomouse")||(n(r).data("mouse","leaving"),setTimeout(function(){if("leaving"==n(r).data("mouse")){n(r).data("mouse","out");var e=u[n(i.target).attr("index")],f=t.trigger({phase:"before",type:"mouseOut",target:t.el,originalEvent:i.originalEvent,item:e});if(f.isCancelled===!0)return;t.trigger(n.extend(f,{phase:"after"}))}},0))});n(this.el).height("auto");f=n(i).find("> div.w2ui-multi-items").height()+2*w2utils.getSize(i,"+height");f<26&&(f=26);f>r.maxHeight&&(f=r.maxHeight);i.length>0&&(i[0].scrollTop=1e3);l=w2utils.getSize(n(this.el),"height")-2;(l>f&&(f=l),n(i).css({height:f+"px",overflow:f==r.maxHeight?"auto":"hidden"}),f<r.maxHeight&&n(i).prop("scrollTop",0),n(this.el).css({height:f+2+"px"}),"enum"==t.type)&&(a=t.helpers.multi.find("input"),a.width(8*(a.val().length+2)+"px"))}return(new Date).getTime()-y},reset:function(){var n=this.type;this.clear();this.type=n;this.init()},resize:function(){var t=this,i=n(t.el).width(),e=n(t.el).height(),f;if(!(t.tmp.current_width==i&&e>0)){var r=this.helpers.focus,u=this.helpers.multi,o=this.helpers.suffix,s=this.helpers.prefix;(r&&r.width(n(t.el).width()),u)&&(f=w2utils.getSize(t.el,"width")-parseInt(n(t.el).css("margin-left"),10)-parseInt(n(t.el).css("margin-right"),10),n(u).width(f));o&&(t.options.suffix='<div class="arrow-down" style="margin-top: '+(parseInt(n(t.el).height())-6)/2+'px;"><\/div>',t.addSuffix());s&&t.addPrefix();t.tmp.current_width=i}},clean:function(t){if("number"==typeof t)return t;var i=this.options;return t=String(t).trim(),["int","float","money","currency","percent"].indexOf(this.type)!=-1&&("string"==typeof t&&(i.autoFormat&&["money","currency"].indexOf(this.type)!=-1&&(t=String(t).replace(i.moneyRE,"")),i.autoFormat&&"percent"==this.type&&(t=String(t).replace(i.percentRE,"")),i.autoFormat&&["int","float"].indexOf(this.type)!=-1&&(t=String(t).replace(i.numberRE,"")),t=t.replace(/\s+/g,"").replace(w2utils.settings.groupSymbol,"").replace(w2utils.settings.decimalSymbol,".")),parseFloat(t)==t&&(null!=i.min&&t<i.min&&(t=i.min,n(this.el).val(i.min)),null!=i.max&&t>i.max&&(t=i.max,n(this.el).val(i.max))),t=""!==t&&w2utils.isFloat(t)?Number(t):""),t},format:function(n){var t=this.options;if(t.autoFormat&&""!==n)switch(this.type){case"money":case"currency":n=w2utils.formatNumber(n,t.currencyPrecision,t.groupSymbol);""!==n&&(n=t.currencyPrefix+n+t.currencySuffix);break;case"percent":n=w2utils.formatNumber(n,t.precision,t.groupSymbol);""!==n&&(n+="%");break;case"float":n=w2utils.formatNumber(n,t.precision,t.groupSymbol);break;case"int":n=w2utils.formatNumber(n,0,t.groupSymbol)}return n},change:function(t){var i=this,u=i.options,f,e,o,r;if(["int","float","money","currency","percent"].indexOf(this.type)!=-1&&(f=n(this.el).val(),e=this.format(this.clean(n(this.el).val())),""!==f&&f!=e))return n(this.el).val(e).change(),t.stopPropagation(),t.preventDefault(),!1;"color"==this.type&&(o="#"+n(this.el).val(),6!=n(this.el).val().length&&3!=n(this.el).val().length&&(o=""),n(this.el).next().find("div").css("background-color",o),n(i.el).is(":focus")&&this.updateOverlay());(["list","enum","file"].indexOf(this.type)!=-1&&(i.refresh(),setTimeout(function(){i.refresh()},5)),["date","time","datetime"].indexOf(this.type)!=-1)&&(r=parseInt(i.el.value),w2utils.isInt(i.el.value)&&r>3e3&&("time"==this.type&&n(i.el).val(w2utils.formatTime(new Date(r),u.format)).change(),"date"==this.type&&n(i.el).val(w2utils.formatDate(new Date(r),u.format)).change(),"datetime"==this.type&&n(i.el).val(w2utils.formatDateTime(new Date(r),u.format)).change()))},click:function(t){t.stopPropagation();["list","combo","enum"].indexOf(this.type)!=-1&&(n(this.el).is(":focus")||this.focus(t));["date","time","color","datetime"].indexOf(this.type)!=-1&&this.updateOverlay()},focus:function(){var t=this;if(this.options,["color","date","time","datetime"].indexOf(t.type)!==-1){if(n(t.el).prop("readonly")||n(t.el).prop("disabled"))return;n("#w2ui-overlay").length>0&&n("#w2ui-overlay")[0].hide();setTimeout(function(){t.updateOverlay()},150)}if(["list","combo","enum"].indexOf(t.type)!=-1){if(n(t.el).prop("readonly")||n(t.el).prop("disabled"))return;n("#w2ui-overlay").length>0&&n("#w2ui-overlay")[0].hide();t.resize();setTimeout(function(){return"list"==t.type&&n(t.el).is(":focus")?void n(t.helpers.focus).find("input").focus():(t.search(),void setTimeout(function(){t.updateOverlay()},1))},1)}"file"==t.type&&n(t.helpers.multi).css({outline:"auto 5px #7DB4F3","outline-offset":"-2px"})},blur:function(){var t=this,i=t.options,r=n(t.el).val().trim();["color","date","time","list","combo","enum","datetime"].indexOf(t.type)!=-1&&n("#w2ui-overlay").length>0&&n("#w2ui-overlay")[0].hide();["int","float","money","currency","percent"].indexOf(t.type)!=-1&&(""===r||t.checkType(r)||(n(t.el).val("").change(),i.silent===!1&&(n(t.el).w2tag("Not a valid number"),setTimeout(function(){n(t.el).w2tag("")},3e3))));["date","time","datetime"].indexOf(t.type)!=-1&&(""===r||t.inRange(t.el.value)?"date"!=t.type||""===r||w2utils.isDate(t.el.value,i.format)?"time"!=t.type||""===r||w2utils.isTime(t.el.value)?"datetime"!=t.type||""===r||w2utils.isDateTime(t.el.value,i.format)||(n(t.el).val("").removeData("selected").change(),i.silent===!1&&(n(t.el).w2tag("Not a valid date"),setTimeout(function(){n(t.el).w2tag("")},3e3))):(n(t.el).val("").removeData("selected").change(),i.silent===!1&&(n(t.el).w2tag("Not a valid time"),setTimeout(function(){n(t.el).w2tag("")},3e3))):(n(t.el).val("").removeData("selected").change(),i.silent===!1&&(n(t.el).w2tag("Not a valid date"),setTimeout(function(){n(t.el).w2tag("")},3e3))):(n(t.el).val("").removeData("selected").change(),i.silent===!1&&(n(t.el).w2tag("Not in range"),setTimeout(function(){n(t.el).w2tag("")},3e3))));"enum"==t.type&&n(t.helpers.multi).find("input").val("").width(20);"file"==t.type&&n(t.helpers.multi).css({outline:"none"})},keyPress:function(n){var t=this,i;if(t.options,["int","float","money","currency","percent","hex","bin","color","alphanumeric"].indexOf(t.type)!=-1){if(n.metaKey||n.ctrlKey||n.altKey||n.charCode!=n.keyCode&&n.keyCode>0)return;if(i=String.fromCharCode(n.charCode),!t.checkType(i,!0)&&13!=n.keyCode)return n.preventDefault(),n.stopPropagation?n.stopPropagation():n.cancelBubble=!0,!1}["date","time","datetime"].indexOf(t.type)!=-1&&9!==n.keyCode&&setTimeout(function(){t.updateOverlay()},1)},keyDown:function(t,i){var r=this,u=r.options,v=t.keyCode||i&&i.keyCode,g,f,c,y,d,o,l;if(["int","float","money","currency","percent"].indexOf(r.type)!=-1){if(!u.keyboard||n(r.el).prop("readonly")||n(r.el).prop("disabled"))return;var h=!1,w=parseFloat(n(r.el).val().replace(u.moneyRE,""))||0,s=u.step;switch((t.ctrlKey||t.metaKey)&&(s=10),v){case 38:if(t.shiftKey)break;n(r.el).val(w+s<=u.max||null==u.max?Number((w+s).toFixed(12)):u.max).change();h=!0;break;case 40:if(t.shiftKey)break;n(r.el).val(w-s>=u.min||null==u.min?Number((w-s).toFixed(12)):u.min).change();h=!0}h&&(t.preventDefault(),setTimeout(function(){r.el.setSelectionRange(r.el.value.length,r.el.value.length)},0))}if("date"==r.type){if(!u.keyboard||n(r.el).prop("readonly")||n(r.el).prop("disabled"))return;var h=!1,p=864e5,s=1;(t.ctrlKey||t.metaKey)&&(s=10);f=w2utils.isDate(n(r.el).val(),u.format,!0);switch(f||(f=new Date,p=0),v){case 38:if(t.shiftKey)break;c=w2utils.formatDate(f.getTime()+p,u.format);10==s&&(c=w2utils.formatDate(new Date(f.getFullYear(),f.getMonth()+1,f.getDate()),u.format));n(r.el).val(c).change();h=!0;break;case 40:if(t.shiftKey)break;c=w2utils.formatDate(f.getTime()-p,u.format);10==s&&(c=w2utils.formatDate(new Date(f.getFullYear(),f.getMonth()-1,f.getDate()),u.format));n(r.el).val(c).change();h=!0}h&&(t.preventDefault(),setTimeout(function(){r.el.setSelectionRange(r.el.value.length,r.el.value.length);r.updateOverlay()},0))}if("time"==r.type){if(!u.keyboard||n(r.el).prop("readonly")||n(r.el).prop("disabled"))return;var h=!1,s=t.ctrlKey||t.metaKey?60:1,w=n(r.el).val(),k=r.toMin(w)||r.toMin((new Date).getHours()+":"+((new Date).getMinutes()-1));switch(v){case 38:if(t.shiftKey)break;k+=s;h=!0;break;case 40:if(t.shiftKey)break;k-=s;h=!0}h&&(n(r.el).val(r.fromMin(k)).change(),t.preventDefault(),setTimeout(function(){r.el.setSelectionRange(r.el.value.length,r.el.value.length)},0))}if("datetime"==r.type){if(!u.keyboard||n(r.el).prop("readonly")||n(r.el).prop("disabled"))return;var h=!1,p=864e5,s=1;(t.ctrlKey||t.metaKey)&&(s=10);g=n(r.el).val();f=w2utils.isDateTime(g,this.options.format,!0);switch(f||(f=new Date,p=0),v){case 38:if(t.shiftKey)break;c=w2utils.formatDateTime(f.getTime()+p,u.format);10==s&&(c=w2utils.formatDateTime(new Date(f.getFullYear(),f.getMonth()+1,f.getDate()),u.format));n(r.el).val(c).change();h=!0;break;case 40:if(t.shiftKey)break;c=w2utils.formatDateTime(f.getTime()-p,u.format);10==s&&(c=w2utils.formatDateTime(new Date(f.getFullYear(),f.getMonth()-1,f.getDate()),u.format));n(r.el).val(c).change();h=!0}h&&(t.preventDefault(),setTimeout(function(){r.el.setSelectionRange(r.el.value.length,r.el.value.length);r.updateOverlay()},0))}if("color"==r.type){if(n(r.el).prop("readonly")||n(r.el).prop("disabled"))return;if(86==t.keyCode&&(t.ctrlKey||t.metaKey)&&(n(r.el).prop("maxlength",7),setTimeout(function(){var t=n(r).val();"#"==t.substr(0,1)&&(t=t.substr(1));w2utils.isHex(t)||(t="");n(r).val(t).prop("maxlength",6).change()},20)),(t.ctrlKey||t.metaKey)&&!t.shiftKey){y=null;d=null;switch(v){case 38:y="up";break;case 40:y="down";break;case 39:y="right";break;case 37:y="left"}r.el.nav&&null!=y&&(d=r.el.nav(y),n(r.el).val(d).change(),t.preventDefault())}}if(["list","combo","enum"].indexOf(r.type)!=-1){if(n(r.el).prop("readonly")||n(r.el).prop("disabled"))return;var a=n(r.el).data("selected"),e=n(r.el),b=!1;switch(["list","enum"].indexOf(r.type)!=-1&&("list"==r.type&&(e=n(r.helpers.focus).find("input")),"enum"==r.type&&(e=n(r.helpers.multi).find("input")),[37,38,39,40].indexOf(v)==-1&&setTimeout(function(){r.refresh()},1),86==t.keyCode&&(t.ctrlKey||t.metaKey)&&setTimeout(function(){r.refresh();r.search();r.request()},50)),v){case 27:"list"==r.type&&(""!==e.val()&&e.val(""),t.stopPropagation());break;case 13:if(0===n("#w2ui-overlay").length)break;if(o=u.items[u.index],"enum"==r.type)if(null!=o){if(l=r.trigger({phase:"before",type:"add",target:r.el,originalEvent:t.originalEvent,item:o}),l.isCancelled===!0)return;o=l.item;a.length>=u.max&&u.max>0&&a.pop();delete o.hidden;delete r.tmp.force_open;a.push(o);n(r.el).change();e.val("").width(20);r.refresh();r.trigger(n.extend(l,{phase:"after"}))}else{if(o={id:e.val(),text:e.val()},l=r.trigger({phase:"before",type:"new",target:r.el,originalEvent:t.originalEvent,item:o}),l.isCancelled===!0)return;o=l.item;"function"==typeof r.onNew&&(a.length>=u.max&&u.max>0&&a.pop(),delete r.tmp.force_open,a.push(o),n(r.el).change(),e.val("").width(20),r.refresh());r.trigger(n.extend(l,{phase:"after"}))}else o&&n(r.el).data("selected",o).val(o.text).change(),""===n(r.el).val()&&n(r.el).data("selected")&&n(r.el).removeData("selected").val("").change(),"list"==r.type&&(e.val(""),r.refresh()),r.tmp.force_hide=!0;break;case 8:case 46:if("enum"==r.type&&8==v&&""===e.val()&&a.length>0){if(o=a[a.length-1],l=r.trigger({phase:"before",type:"remove",target:r.el,originalEvent:t.originalEvent,item:o}),l.isCancelled===!0)return;a.pop();n(r.el).trigger("change");r.refresh();r.trigger(n.extend(l,{phase:"after"}))}"list"==r.type&&""===e.val()&&(n(r.el).data("selected",{}).change(),r.refresh());break;case 38:for(u.index=w2utils.isInt(u.index)?parseInt(u.index):0,u.index--;u.index>0&&u.items[u.index].hidden;)u.index--;if(0===u.index&&u.items[u.index].hidden)for(;u.items[u.index]&&u.items[u.index].hidden;)u.index++;b=!0;break;case 40:for(u.index=w2utils.isInt(u.index)?parseInt(u.index):-1,u.index++;u.index<u.items.length-1&&u.items[u.index].hidden;)u.index++;if(u.index==u.items.length-1&&u.items[u.index].hidden)for(;u.items[u.index]&&u.items[u.index].hidden;)u.index--;""===e.val()&&0===n("#w2ui-overlay").length?r.tmp.force_open=!0:b=!0}if(b)return u.index<0&&(u.index=0),u.index>=u.items.length&&(u.index=u.items.length-1),r.updateOverlay(b),t.preventDefault(),void setTimeout(function(){var n;"enum"==r.type?(n=e.get(0),n.setSelectionRange(n.value.length,n.value.length)):"list"==r.type?(n=e.get(0),n.setSelectionRange(n.value.length,n.value.length)):r.el.setSelectionRange(r.el.value.length,r.el.value.length)},0);"enum"==r.type&&e.width(8*(e.val().length+2)+"px")}},keyUp:function(t){var u=this,i,r;if("color"==this.type&&86==t.keyCode&&(t.ctrlKey||t.metaKey)&&n(this).prop("maxlength",6),["list","combo","enum"].indexOf(this.type)!=-1){if(n(u.el).prop("readonly")||n(u.el).prop("disabled"))return;if([16,17,18,20,37,39,91].indexOf(t.keyCode)==-1){if(i=n(this.helpers.focus).find("input"),0===i.length&&(i=n(this.el)),r=this.trigger({phase:"before",type:"search",originalEvent:t,target:i,search:i.val()}),r.isCancelled===!0)return;this.tmp.force_hide||this.request();1==i.val().length&&this.refresh();0!==n("#w2ui-overlay").length&&[38,40].indexOf(t.keyCode)!=-1||this.search();this.trigger(n.extend(r,{phase:"after"}))}}},clearCache:function(){var n=this.options;n.items=[];this.tmp.xhr_loading=!1;this.tmp.xhr_search="";this.tmp.xhr_total=-1},request:function(t){var i=this,r=this.options,u=n(i.el).val()||"",f;if(r.url){if("enum"==i.type&&(f=n(i.helpers.multi).find("input"),u=0===f.length?"":f.val()),"list"==i.type&&(f=n(i.helpers.focus).find("input"),u=0===f.length?"":f.val()),0!==r.minLength&&u.length<r.minLength)return r.items=[],void this.updateOverlay();null==t&&(t=r.interval);null==i.tmp.xhr_search&&(i.tmp.xhr_search="");null==i.tmp.xhr_total&&(i.tmp.xhr_total=-1);r.url&&n(i.el).prop("readonly")!==!0&&n(i.el).prop("disabled")!==!0&&(0===r.items.length&&0!==i.tmp.xhr_total||i.tmp.xhr_total==r.cacheMax&&u.length>i.tmp.xhr_search.length||u.length>=i.tmp.xhr_search.length&&u.substr(0,i.tmp.xhr_search.length)!=i.tmp.xhr_search||u.length<i.tmp.xhr_search.length)&&(i.tmp.xhr&&i.tmp.xhr.abort(),i.tmp.xhr_loading=!0,i.search(),clearTimeout(i.tmp.timeout),i.tmp.timeout=setTimeout(function(){var o=r.url,f={search:u,max:r.cacheMax},e,t;n.extend(f,r.postData);e=i.trigger({phase:"before",type:"request",search:u,target:i.el,url:o,postData:f});e.isCancelled!==!0&&(o=e.url,f=e.postData,t={type:"GET",url:o,data:f,dataType:"JSON"},r.method&&(t.type=r.method),"JSON"==w2utils.settings.dataType&&(t.type="POST",t.data=JSON.stringify(t.data),t.contentType="application/json"),"HTTPJSON"==w2utils.settings.dataType&&(t.data={request:JSON.stringify(t.data)}),null!=r.method&&(t.type=r.method),i.tmp.xhr=n.ajax(t).done(function(t,e,o){var s=i.trigger({phase:"before",type:"load",target:i.el,search:f.search,data:t,xhr:o});if(s.isCancelled!==!0){if(t=s.data,"string"==typeof t&&(t=JSON.parse(t)),null==t.records&&null!=t.items&&(t.records=t.items,delete t.items),"success"!=t.status||!Array.isArray(t.records))return void console.log("ERROR: server did not return proper structure. It should return",{status:"success",records:[{id:1,text:"item"}]});t.records.length>r.cacheMax&&t.records.splice(r.cacheMax,1e5);null==r.recId&&null!=r.recid&&(r.recId=r.recid);(r.recId||r.recText)&&t.records.forEach(function(n){"string"==typeof r.recId&&(n.id=n[r.recId]);"function"==typeof r.recId&&(n.id=r.recId(n));"string"==typeof r.recText&&(n.text=n[r.recText]);"function"==typeof r.recText&&(n.text=r.recText(n))});i.tmp.xhr_loading=!1;i.tmp.xhr_search=u;i.tmp.xhr_total=t.records.length;r.items=i.normMenu(t.records);i.tmp.emptySet=""===u&&0===t.records.length?!0:!1;i.search();i.trigger(n.extend(s,{phase:"after"}))}}).fail(function(t,r,f){var s={status:r,error:f,rawResponseText:t.responseText},o=i.trigger({phase:"before",type:"error",target:i.el,search:u,error:s,xhr:t}),e;if(o.isCancelled!==!0){if("abort"!=r){try{e=n.parseJSON(t.responseText)}catch(n){}console.log("ERROR: Server communication failed.","\n   EXPECTED:",{status:"success",records:[{id:1,text:"item"}]},"\n         OR:",{status:"error",message:"error message"},"\n   RECEIVED:","object"==typeof e?e:t.responseText)}i.clearCache();i.search();i.trigger(n.extend(o,{phase:"after"}))}}),i.trigger(n.extend(e,{phase:"after"})))},t))}},search:function(){var i=this,t=this.options,e=n(i.el).val(),o=i.el,h=[],u=n(i.el).data("selected"),f,c,s,r,l,a,v;if("enum"==i.type){o=n(i.helpers.multi).find("input");e=o.val();for(f in u)u[f]&&h.push(u[f].id)}else if("list"==i.type){o=n(i.helpers.focus).find("input");e=o.val();for(f in u)u[f]&&h.push(u[f].id)}if(i.tmp.xhr_loading!==!0){for(c=0,s=0;s<t.items.length;s++){if(r=t.items[s],null!=t.compare)"function"==typeof t.compare&&(r.hidden=t.compare.call(this,r,e)===!1);else{l="";a="";["is","begins"].indexOf(t.match)!=-1&&(l="^");["is","ends"].indexOf(t.match)!=-1&&(a="$");try{v=new RegExp(l+e+a,"i");r.hidden=v.test(r.text)||"..."==r.text?!1:!0}catch(n){}}t.filter===!1&&(r.hidden=!1);"enum"==i.type&&n.inArray(r.id,h)!=-1&&(r.hidden=!0);r.hidden!==!0&&(c++,delete r.hidden)}for(t.index=-1;t.items[t.index]&&t.items[t.index].hidden;)t.index++;c<=0&&(t.index=-1);t.spinner=!1;i.updateOverlay();setTimeout(function(){var i=n("#w2ui-overlay").html()||"";t.markSearch&&i.indexOf("$.fn.w2menuHandler")!=-1&&n("#w2ui-overlay").w2marker(e)},1)}else t.items.splice(0,t.cacheMax),t.spinner=!0,i.updateOverlay()},updateOverlay:function(t){var i=this,r=this.options,s,h,c,e,o,l,u,a,f;if("color"==this.type){if(n(i.el).prop("readonly")||n(i.el).prop("disabled"))return;n(this.el).w2color({color:n(this.el).val(),transparent:r.transparent},function(t){null!=t&&n(i.el).val(t).change()})}if("date"==this.type){if(n(i.el).prop("readonly")||n(i.el).prop("disabled"))return;0===n("#w2ui-overlay").length&&n(i.el).w2overlay('<div class="w2ui-reset w2ui-calendar" onclick="event.stopPropagation();"><\/div>',{css:{"background-color":"#f5f5f5"}});e=w2utils.isDate(n(i.el).val(),i.options.format,!0);e&&(h=e.getMonth()+1,c=e.getFullYear()),function t(r,u){n("#w2ui-overlay > div > div").html(i.getMonthHTML(r,u,n(i.el).val()));n("#w2ui-overlay .w2ui-calendar-title").on("mousedown",function(){if(n(this).next().hasClass("w2ui-calendar-jump"))n(this).next().remove();else{var r,u;n(this).after('<div class="w2ui-calendar-jump" style=""><\/div>');n(this).next().hide().html(i.getYearHTML()).fadeIn(200);setTimeout(function(){n("#w2ui-overlay .w2ui-calendar-jump").find(".w2ui-jump-month, .w2ui-jump-year").on("click",function(){n(this).hasClass("w2ui-jump-month")&&(n(this).parent().find(".w2ui-jump-month").removeClass("selected"),n(this).addClass("selected"),u=n(this).attr("name"));n(this).hasClass("w2ui-jump-year")&&(n(this).parent().find(".w2ui-jump-year").removeClass("selected"),n(this).addClass("selected"),r=n(this).attr("name"));null!=r&&null!=u&&(n("#w2ui-overlay .w2ui-calendar-jump").fadeOut(100),setTimeout(function(){t(parseInt(u)+1,r)},100))});n("#w2ui-overlay .w2ui-calendar-jump >:last-child").prop("scrollTop",2e3)},1)}});n("#w2ui-overlay .w2ui-date").on("mousedown",function(){var t=n(this).attr("date");n(i.el).val(t).change();n(this).css({"background-color":"#B6D5FB","border-color":"#aaa"})}).on("mouseup",function(){setTimeout(function(){n("#w2ui-overlay").length>0&&n("#w2ui-overlay").removeData("keepOpen")[0].hide()},10)});n("#w2ui-overlay .previous").on("mousedown",function(){var n=i.options.current.split("/");n[0]=parseInt(n[0])-1;t(n[0],n[1])});n("#w2ui-overlay .next").on("mousedown",function(){var n=i.options.current.split("/");n[0]=parseInt(n[0])+1;t(n[0],n[1])})}(h,c)}if("time"==this.type){if(n(i.el).prop("readonly")||n(i.el).prop("disabled"))return;0===n("#w2ui-overlay").length&&n(i.el).w2overlay('<div class="w2ui-reset w2ui-calendar-time" onclick="event.stopPropagation();"><\/div>',{css:{"background-color":"#fff"}});s="h24"==this.options.format;n("#w2ui-overlay > div").html(i.getHourHTML());n("#w2ui-overlay .w2ui-time").on("mousedown",function(){n(this).css({"background-color":"#B6D5FB","border-color":"#aaa"});var t=n(this).attr("hour");n(i.el).val((t>12&&!s?t-12:t)+":00"+(s?"":t<12?" am":" pm")).change()});null==this.options.noMinutes||this.options.noMinutes===!1?n("#w2ui-overlay .w2ui-time").on("mouseup",function(){var t=n(this).attr("hour");n("#w2ui-overlay").length>0&&n("#w2ui-overlay")[0].hide();n(i.el).w2overlay('<div class="w2ui-reset w2ui-calendar-time"><\/div>',{css:{"background-color":"#fff"}});n("#w2ui-overlay > div").html(i.getMinHTML(t));n("#w2ui-overlay .w2ui-time").on("mousedown",function(){n(this).css({"background-color":"#B6D5FB","border-color":"#aaa"});var r=n(this).attr("min");n(i.el).val((t>12&&!s?t-12:t)+":"+(r<10?0:"")+r+(s?"":t<12?" am":" pm")).change()}).on("mouseup",function(){setTimeout(function(){n("#w2ui-overlay").length>0&&n("#w2ui-overlay").removeData("keepOpen")[0].hide()},10)})}):n("#w2ui-overlay .w2ui-time").on("mouseup",function(){setTimeout(function(){n("#w2ui-overlay").length>0&&n("#w2ui-overlay").removeData("keepOpen")[0].hide()},10)})}if("datetime"==this.type){if(n(i.el).prop("readonly")||n(i.el).prop("disabled"))return;n("#w2ui-overlay .w2ui-time").length>0&&n("#w2ui-overlay")[0].hide();0===n("#w2ui-overlay").length&&n(i.el).w2overlay('<div class="w2ui-reset w2ui-calendar" onclick="event.stopPropagation();"><\/div>',{css:{"background-color":"#f5f5f5"}});e=w2utils.isDateTime(n(i.el).val(),i.options.format,!0);e&&(h=e.getMonth()+1,c=e.getFullYear());o=null;!function t(u,f){n("#w2ui-overlay > div > div").html(i.getMonthHTML(u,f,n(i.el).val())+(r.btn_now?'<div class="w2ui-calendar-now now">'+w2utils.lang("Current Date & Time")+"<\/div>":""));n("#w2ui-overlay .w2ui-calendar-title").on("mousedown",function(){if(n(this).next().hasClass("w2ui-calendar-jump"))n(this).next().remove();else{var r,u;n(this).after('<div class="w2ui-calendar-jump" style=""><\/div>');n(this).next().hide().html(i.getYearHTML()).fadeIn(200);setTimeout(function(){n("#w2ui-overlay .w2ui-calendar-jump").find(".w2ui-jump-month, .w2ui-jump-year").on("click",function(){n(this).hasClass("w2ui-jump-month")&&(n(this).parent().find(".w2ui-jump-month").removeClass("selected"),n(this).addClass("selected"),u=n(this).attr("name"));n(this).hasClass("w2ui-jump-year")&&(n(this).parent().find(".w2ui-jump-year").removeClass("selected"),n(this).addClass("selected"),r=n(this).attr("name"));null!=r&&null!=u&&(n("#w2ui-overlay .w2ui-calendar-jump").fadeOut(100),setTimeout(function(){t(parseInt(u)+1,r)},100))});n("#w2ui-overlay .w2ui-calendar-jump >:last-child").prop("scrollTop",2e3)},1)}});n("#w2ui-overlay .w2ui-date").on("mousedown",function(){var t=n(this).attr("date");n(i.el).val(t).change();n(this).css({"background-color":"#B6D5FB","border-color":"#aaa"});o=new Date(n(this).attr("data-date"))}).on("mouseup",function(){var t,r;n("#w2ui-overlay").length>0&&n("#w2ui-overlay")[0].hide();n(i.el).w2overlay('<div class="w2ui-reset w2ui-calendar-time"><\/div>',{css:{"background-color":"#fff"}});"h24"==i.options.format;n("#w2ui-overlay > div").html(i.getHourHTML());n("#w2ui-overlay .w2ui-time").on("mousedown",function(){n(this).css({"background-color":"#B6D5FB","border-color":"#aaa"});t=n(this).attr("hour");o.setHours(t);var r=w2utils.formatDateTime(o,i.options.format);n(i.el).val(r).change()});null==i.options.noMinutes||i.options.noMinutes===!1?n("#w2ui-overlay .w2ui-time").on("mouseup",function(){var u=n(this).attr("hour");n("#w2ui-overlay").length>0&&n("#w2ui-overlay")[0].hide();n(i.el).w2overlay('<div class="w2ui-reset w2ui-calendar-time"><\/div>',{css:{"background-color":"#fff"}});n("#w2ui-overlay > div").html(i.getMinHTML(u));n("#w2ui-overlay .w2ui-time").on("mousedown",function(){n(this).css({"background-color":"#B6D5FB","border-color":"#aaa"});r=n(this).attr("min");o.setHours(t,r);var u=w2utils.formatDateTime(o,i.options.format);n(i.el).val(u).change()}).on("mouseup",function(){setTimeout(function(){n("#w2ui-overlay").length>0&&n("#w2ui-overlay").removeData("keepOpen")[0].hide()},10)})}):n("#w2ui-overlay .w2ui-time").on("mouseup",function(){setTimeout(function(){n("#w2ui-overlay").length>0&&n("#w2ui-overlay").removeData("keepOpen")[0].hide()},10)})});n("#w2ui-overlay .previous").on("mousedown",function(){var n=i.options.current.split("/");n[0]=parseInt(n[0])-1;t(n[0],n[1])});n("#w2ui-overlay .next").on("mousedown",function(){var n=i.options.current.split("/");n[0]=parseInt(n[0])+1;t(n[0],n[1])});n("#w2ui-overlay .now").on("mousedown",function(){var t=w2utils.formatDateTime(new Date,i.options.format);return n(i.el).val(t).change(),!1}).on("mouseup",function(){setTimeout(function(){n("#w2ui-overlay").length>0&&n("#w2ui-overlay").removeData("keepOpen")[0].hide()},10)})}(h,c)}if(["list","combo","enum"].indexOf(this.type)!=-1&&(l=this.el,u=this.el,("enum"==this.type&&(l=n(this.helpers.multi),u=n(l).find("input")),"list"==this.type)&&(a=n(u).data("selected"),n.isPlainObject(a)&&!n.isEmptyObject(a)&&r.index==-1&&r.items.forEach(function(n,t){n.id==a.id&&(r.index=t)}),u=n(this.helpers.focus).find("input")),n(u).is(":focus"))){if(r.openOnFocus===!1&&""===n(u).val()&&i.tmp.force_open!==!0)return void n().w2overlay();if(i.tmp.force_hide)return n().w2overlay(),void setTimeout(function(){delete i.tmp.force_hide},1);""!==n(u).val()&&delete i.tmp.force_open;f=w2utils.lang("No matches");null!=r.url&&n(u).val().length<r.minLength&&i.tmp.emptySet!==!0&&(f=r.minLength+" "+w2utils.lang("letters or more..."));null!=r.url&&""===n(u).val()&&i.tmp.emptySet!==!0&&(f=w2utils.lang("Type to search..."));null==r.url&&0===r.items.length&&(f=w2utils.lang("Empty list"));null!=r.msgNoItems&&(f=r.msgNoItems);"function"==f&&(f=f(r));n(l).w2menu(t?"refresh-index":"refresh",n.extend(!0,{},r,{search:!1,render:r.renderDrop,maxHeight:r.maxDropHeight,maxWidth:r.maxDropWidth,msgNoItems:f,onSelect:function(t){var u,f;if("enum"==i.type){if(u=n(i.el).data("selected"),t.item){if(f=i.trigger({phase:"before",type:"add",target:i.el,originalEvent:t.originalEvent,item:t.item}),f.isCancelled===!0)return;u.length>=r.max&&r.max>0&&u.pop();delete t.item.hidden;u.push(t.item);n(i.el).data("selected",u).change();n(i.helpers.multi).find("input").val("").width(20);i.refresh();n("#w2ui-overlay").length>0&&n("#w2ui-overlay")[0].hide();i.trigger(n.extend(f,{phase:"after"}))}}else n(i.el).data("selected",t.item).val(t.item.text).change(),i.helpers.focus&&i.helpers.focus.find("input").val("")}}))}},inRange:function(t,i){var u=!1,p,f,r,s,c,l,e,h,o;if("date"==this.type){if(f=w2utils.isDate(t,this.options.format,!0),f){if(this.options.start||this.options.end){var c="string"==typeof this.options.start?this.options.start:n(this.options.start).val(),l="string"==typeof this.options.end?this.options.end:n(this.options.end).val(),r=w2utils.isDate(c,this.options.format,!0),s=w2utils.isDate(l,this.options.format,!0),e=new Date(f);r||(r=e);s||(s=e);e>=r&&e<=s&&(u=!0)}else u=!0;if(this.options.blocked&&n.inArray(t,this.options.blocked)!=-1&&(u=!1),null!=this.options.blockWeekDays&&void 0!=this.options.blockWeekDays&&void 0!=this.options.blockWeekDays.length)for(p=this.options.blockWeekDays.length,h=0;h<p;h++)f.getDay()==this.options.blockWeekDays[h]&&(u=!1)}}else if("time"==this.type)if(this.options.start||this.options.end){var a=this.toMin(t),v=this.toMin(this.options.start),y=this.toMin(this.options.end);v||(v=a);y||(y=a);a>=v&&a<=y&&(u=!0)}else u=!0;else if("datetime"==this.type&&(f=w2utils.isDateTime(t,this.options.format,!0),f&&(this.options.start||this.options.end?("object"==typeof this.options.start&&this.options.start instanceof Date?r=this.options.start:(c="string"==typeof this.options.start?this.options.start:n(this.options.start).val(),r=""!==c.trim()?w2utils.isDateTime(c,this.options.format,!0):""),"object"==typeof this.options.end&&this.options.end instanceof Date?s=this.options.end:(l="string"==typeof this.options.end?this.options.end:n(this.options.end).val(),s=""!==l.trim()?w2utils.isDateTime(l,this.options.format,!0):""),e=f,r||(r=e),s||(s=e),i&&r instanceof Date&&(r.setHours(0),r.setMinutes(0),r.setSeconds(0)),e>=r&&e<=s&&(u=!0)):u=!0,u&&this.options.blocked)))for(h=0;h<this.options.blocked.length;h++)if(o=this.options.blocked[h],"string"==typeof o&&(o=w2utils.isDateTime(o,this.options.format,!0)),"object"==typeof o&&o instanceof Date&&o.getFullYear()==f.getFullYear()&&o.getMonth()==f.getMonth()&&o.getDate()==f.getDate()){u=!1;break}return u},checkType:function(n,t){var i=this;switch(i.type){case"int":return!(!t||["-",i.options.groupSymbol].indexOf(n)==-1)||w2utils.isInt(n.replace(i.options.numberRE,""));case"percent":n=n.replace(/%/g,"");case"float":return!(!t||["-",w2utils.settings.decimalSymbol,i.options.groupSymbol].indexOf(n)==-1)||w2utils.isFloat(n.replace(i.options.numberRE,""));case"money":case"currency":return!(!t||["-",i.options.decimalSymbol,i.options.groupSymbol,i.options.currencyPrefix,i.options.currencySuffix].indexOf(n)==-1)||w2utils.isFloat(n.replace(i.options.moneyRE,""));case"bin":return w2utils.isBin(n);case"hex":case"color":return w2utils.isHex(n);case"alphanumeric":return w2utils.isAlphaNumeric(n)}return!0},addPrefix:function(){var t=this;setTimeout(function(){if("clear"!==t.type){var i,r=n(t.el).data("tmp")||{};r["old-padding-left"]&&n(t.el).css("padding-left",r["old-padding-left"]);r["old-padding-left"]=n(t.el).css("padding-left");n(t.el).data("tmp",r);t.helpers.prefix&&n(t.helpers.prefix).remove();""!==t.options.prefix&&(n(t.el).before('<div class="w2ui-field-helper">'+t.options.prefix+"<\/div>"),i=n(t.el).prev(),i.css({color:n(t.el).css("color"),"font-family":n(t.el).css("font-family"),"font-size":n(t.el).css("font-size"),"padding-top":n(t.el).css("padding-top"),"padding-bottom":n(t.el).css("padding-bottom"),"padding-left":n(t.el).css("padding-left"),"padding-right":0,"margin-top":parseInt(n(t.el).css("margin-top"),10)+2+"px","margin-bottom":parseInt(n(t.el).css("margin-bottom"),10)+1+"px","margin-left":n(t.el).css("margin-left"),"margin-right":0}).on("click",function(){if(t.options.icon&&"function"==typeof t.onIconClick){var i=t.trigger({phase:"before",type:"iconClick",target:t.el,el:n(this).find("span.w2ui-icon")[0]});if(i.isCancelled===!0)return;t.trigger(n.extend(i,{phase:"after"}))}else"list"==t.type?n(t.helpers.focus).find("input").focus():n(t.el).focus()}),n(t.el).css("padding-left",i.width()+parseInt(n(t.el).css("padding-left"),10)+"px"),t.helpers.prefix=i)}},1)},addSuffix:function(){var i,r,t=this;setTimeout(function(){if("clear"!==t.type){var u=n(t.el).data("tmp")||{};(u["old-padding-right"]&&n(t.el).css("padding-right",u["old-padding-right"]),u["old-padding-right"]=n(t.el).css("padding-right"),n(t.el).data("tmp",u),r=parseInt(n(t.el).css("padding-right"),10),t.options.arrows)&&(t.helpers.arrows&&n(t.helpers.arrows).remove(),n(t.el).after('<div class="w2ui-field-helper" style="border: 1px solid transparent">&#160;    <div class="w2ui-field-up" type="up">        <div class="arrow-up" type="up"><\/div>    <\/div>    <div class="w2ui-field-down" type="down">        <div class="arrow-down" type="down"><\/div>    <\/div><\/div>'),w2utils.getSize(t.el,"height"),i=n(t.el).next(),i.css({color:n(t.el).css("color"),"font-family":n(t.el).css("font-family"),"font-size":n(t.el).css("font-size"),height:n(t.el).height()+parseInt(n(t.el).css("padding-top"),10)+parseInt(n(t.el).css("padding-bottom"),10)+"px",padding:0,"margin-top":parseInt(n(t.el).css("margin-top"),10)+1+"px","margin-bottom":0,"border-left":"1px solid silver"}).css("margin-left","-"+(i.width()+parseInt(n(t.el).css("margin-right"),10)+12)+"px").on("mousedown",function(i){function f(){clearTimeout(r.data("_field_update_timer"));r.off("mouseup",f)}function u(r){n(t.el).focus();t.keyDown(n.Event("keydown"),{keyCode:"up"==n(i.target).attr("type")?38:40});r!==!1&&n("body").data("_field_update_timer",setTimeout(u,60))}var r=n("body");r.on("mouseup",f);r.data("_field_update_timer",setTimeout(u,700));u(!1)}),r+=i.width()+12,n(t.el).css("padding-right",r+"px"),t.helpers.arrows=i);""!==t.options.suffix&&(t.helpers.suffix&&n(t.helpers.suffix).remove(),n(t.el).after('<div class="w2ui-field-helper">'+t.options.suffix+"<\/div>"),i=n(t.el).next(),i.css({color:n(t.el).css("color"),"font-family":n(t.el).css("font-family"),"font-size":n(t.el).css("font-size"),"padding-top":n(t.el).css("padding-top"),"padding-bottom":n(t.el).css("padding-bottom"),"padding-left":"3px","padding-right":n(t.el).css("padding-right"),"margin-top":parseInt(n(t.el).css("margin-top"),10)+2+"px","margin-bottom":parseInt(n(t.el).css("margin-bottom"),10)+1+"px"}).on("click",function(){"list"==t.type?n(t.helpers.focus).find("input").focus():n(t.el).focus()}),i.css("margin-left","-"+(w2utils.getSize(i,"width")+parseInt(n(t.el).css("margin-right"),10)+2)+"px"),r+=i.width()+3,n(t.el).css("padding-right",r+"px"),t.helpers.suffix=i)}},1)},addFocus:function(){var u,t=this,f=(this.options,0),i,e,r;n(t.helpers.focus).remove();i=n(t.el).attr("tabIndex");i&&i!=-1&&(t.el._tabIndex=i);t.el._tabIndex&&(i=t.el._tabIndex);null==i&&(i=-1);e='<div class="w2ui-field-helper">    <div class="w2ui-icon icon-search" style="opacity: 0; display: none"><\/div>    <input type="text" autocomplete="off" tabIndex="'+i+'"/><\/div>';n(t.el).attr("tabindex",-1).before(e);r=n(t.el).prev();t.helpers.focus=r;r.css({width:n(t.el).width(),"margin-top":n(t.el).css("margin-top"),"margin-left":parseInt(n(t.el).css("margin-left"))+parseInt(n(t.el).css("padding-left"))+"px","margin-bottom":n(t.el).css("margin-bottom"),"margin-right":n(t.el).css("margin-right")}).find("input").css({cursor:"default",width:"100%",outline:"none",opacity:1,margin:0,border:"1px solid transparent",padding:n(t.el).css("padding-top"),"padding-left":0,"margin-left":f>0?f+6:0,"background-color":"transparent"});r.find("input").on("click",function(i){0===n("#w2ui-overlay").length&&t.focus(i);i.stopPropagation()}).on("focus",function(i){u=n(t.el).attr("placeholder");n(t.el).css({outline:"auto 5px #7DB4F3","outline-offset":"-2px"});n(this).val("");n(t.el).triggerHandler("focus");i.stopPropagation?i.stopPropagation():i.cancelBubble=!0}).on("blur",function(i){n(t.el).css("outline","none");n(this).val("");t.refresh();n(t.el).triggerHandler("blur");i.stopPropagation?i.stopPropagation():i.cancelBubble=!0;null!=u&&n(t.el).attr("placeholder",u)}).on("keydown",function(i){var r=this;t.keyDown(i);setTimeout(function(){""===r.value?n(t.el).attr("placeholder",u):n(t.el).attr("placeholder","")},10)}).on("keyup",function(n){t.keyUp(n)}).on("keypress",function(n){t.keyPress(n)});r.on("click",function(){n(this).find("input").focus()});t.refresh()},addMulti:function(){var t=this,u,e,r,f,i;this.options;n(t.helpers.multi).remove();u="";e="margin-top     : 0px; margin-bottom  : 0px; margin-left    : "+n(t.el).css("margin-left")+"; margin-right   : "+n(t.el).css("margin-right")+"; width          : "+(w2utils.getSize(t.el,"width")-parseInt(n(t.el).css("margin-left"),10)-parseInt(n(t.el).css("margin-right"),10))+"px;";"enum"==t.type&&(r=n(t.el).attr("tabIndex"),r&&r!=-1&&(t.el._tabIndex=r),t.el._tabIndex&&(r=t.el._tabIndex),null==r&&(r=-1),u='<div class="w2ui-field-helper w2ui-list" style="'+e+'; box-sizing: border-box">    <div style="padding: 0px; margin: 0px; display: inline-block" class="w2ui-multi-items">    <ul>        <li style="padding-left: 0px; padding-right: 0px" class="nomouse">            <input type="text" style="width: 20px; margin: -3px 0 0; padding: 2px 0; border-color: white" autocomplete="off"'+(n(t.el).prop("readonly")?' readonly="readonly"':"")+(n(t.el).prop("disabled")?' disabled="disabled"':"")+' tabindex="'+r+'"/>        <\/li>    <\/ul>    <\/div><\/div>');"file"==t.type&&(u='<div class="w2ui-field-helper w2ui-list" style="'+e+'; box-sizing: border-box">   <div style="position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px;">       <input class="file-input" type="file" style="width: 100%; height: 100%; opacity: 0;" name="attachment" multiple tabindex="-1"'+(n(t.el).prop("readonly")?' readonly="readonly"':"")+(n(t.el).prop("disabled")?' disabled="disabled"':"")+(n(t.el).attr("accept")?' accept="'+n(t.el).attr("accept")+'"':"")+'/>   <\/div>    <div style="position: absolute; padding: 0px; margin: 0px; display: inline-block" class="w2ui-multi-items">        <ul><li style="padding-left: 0px; padding-right: 0px" class="nomouse"><\/li><\/ul>    <\/div><\/div>');f=n(t.el).data("tmp")||{};f["old-background-color"]=n(t.el).css("background-color");f["old-border-color"]=n(t.el).css("border-color");n(t.el).data("tmp",f);n(t.el).before(u).css({"background-color":"transparent","border-color":"transparent"});i=n(t.el).prev();t.helpers.multi=i;"enum"==t.type&&(n(t.el).attr("tabindex",-1),i.find("input").on("click",function(i){0===n("#w2ui-overlay").length&&t.focus(i);n(t.el).triggerHandler("click")}).on("focus",function(r){n(i).css({outline:"auto 5px #7DB4F3","outline-offset":"-2px"});n(t.el).triggerHandler("focus");r.stopPropagation?r.stopPropagation():r.cancelBubble=!0}).on("blur",function(r){n(i).css("outline","none");n(t.el).triggerHandler("blur");r.stopPropagation?r.stopPropagation():r.cancelBubble=!0}).on("keyup",function(n){t.keyUp(n)}).on("keydown",function(n){t.keyDown(n)}).on("keypress",function(n){t.keyPress(n)}),i.on("click",function(){n(this).find("input").focus()}));"file"==t.type&&(n(t.el).css("outline","none"),i.on("click",function(r){n(t.el).focus();n(t.el).prop("readonly")||n(t.el).prop("disabled")||(t.blur(r),t.resize(),setTimeout(function(){i.find("input").click()},10))}).on("dragenter",function(){n(t.el).prop("readonly")||n(t.el).prop("disabled")||n(i).addClass("w2ui-file-dragover")}).on("dragleave",function(r){if(!n(t.el).prop("readonly")&&!n(t.el).prop("disabled")){var u=n(r.target).parents(".w2ui-field-helper");0===u.length&&n(i).removeClass("w2ui-file-dragover")}}).on("drop",function(r){if(!n(t.el).prop("readonly")&&!n(t.el).prop("disabled")){n(i).removeClass("w2ui-file-dragover");for(var f=r.originalEvent.dataTransfer.files,u=0,e=f.length;u<e;u++)t.addFile.call(t,f[u]);r.preventDefault();r.stopPropagation()}}).on("dragover",function(n){n.preventDefault();n.stopPropagation()}),i.find("input").on("click",function(n){n.stopPropagation()}).on("change",function(){if("undefined"!=typeof this.files)for(var n=0,i=this.files.length;n<i;n++)t.addFile.call(t,this.files[n])}));t.refresh()},addFile:function(t){var u,r=this,i=this.options,f=n(r.el).data("selected"),o={name:t.name,type:t.type,modified:t.lastModifiedDate,size:t.size,content:null,file:t},s=0,h=0,e,c,l;if(f)for(e=0;e<f.length;e++){if(f[e].name==t.name&&f[e].size==t.size)return;s+=f[e].size;h++}if(c=r.trigger({phase:"before",type:"add",target:r.el,file:o,total:h,totalSize:s}),c.isCancelled!==!0){if(0!==i.maxFileSize&&o.size>i.maxFileSize)return u="Maximum file size is "+w2utils.formatSize(i.maxFileSize),i.silent===!1&&n(r.el).w2tag(u),void console.log("ERROR: "+u);if(0!==i.maxSize&&s+o.size>i.maxSize)return u="Maximum total size is "+w2utils.formatSize(i.maxSize),i.silent===!1&&n(r.el).w2tag(u),void console.log("ERROR: "+u);if(0!==i.max&&h>=i.max)return u="Maximum number of files is "+i.max,i.silent===!1&&n(r.el).w2tag(u),void console.log("ERROR: "+u);(f.push(o),"undefined"!=typeof FileReader&&i.readContent===!0)?(l=new FileReader,l.onload=function(){return function(t){var i=t.target.result,u=i.indexOf(",");o.content=i.substr(u+1);r.refresh();n(r.el).trigger("change");r.trigger(n.extend(c,{phase:"after"}))}}(),l.readAsDataURL(t)):(r.refresh(),n(r.el).trigger("change"))}},normMenu:function(t){var r,i;if(n.isArray(t)){for(i=0;i<t.length;i++)"string"==typeof t[i]?t[i]={id:t[i],text:t[i]}:(null!=t[i].text&&null==t[i].id&&(t[i].id=t[i].text),null==t[i].text&&null!=t[i].id&&(t[i].text=t[i].id),null!=t[i].caption&&(t[i].text=t[i].caption));return t}if("function"==typeof t)return this.normMenu(t());if("object"==typeof t){r=[];for(i in t)r.push({id:i,text:t[i]});return r}},getMonthHTML:function(n,t,i){var f=new Date,rt=w2utils.settings.fullmonths,d=["31","28","31","30","31","30","31","31","30","31","30","31"],ut=f.getFullYear()+"/"+(Number(f.getMonth())+1)+"/"+f.getDate(),p=w2utils.settings.fulldays.slice(),l=w2utils.settings.shortdays.slice(),r,e,o,nt,u,w,k;"M"!=w2utils.settings.weekStarts&&(p.unshift(p.pop()),l.unshift(l.pop()));r=this.options;null==r&&(r={});t=w2utils.isInt(t)?parseInt(t):f.getFullYear();n=w2utils.isInt(n)?parseInt(n):f.getMonth()+1;n>12&&(n-=12,t++);(n<1||0===n)&&(n+=12,t--);d[1]=t/4==Math.floor(t/4)?"29":"28";r.current=n+"/"+t;f=new Date(t,n-1,1);for(var a=f.getDay(),g="",v=0;v<l.length;v++)g+='<td title="'+p[v]+'">'+l[v]+"<\/td>";for(e='<div class="w2ui-calendar-title title">    <div class="w2ui-calendar-previous previous"> <div><\/div> <\/div>    <div class="w2ui-calendar-next next"> <div><\/div> <\/div> '+rt[n-1]+", "+t+'<\/div><table class="w2ui-calendar-days" cellspacing="0"><tbody>    <tr class="w2ui-day-title">'+g+"<\/tr>    <tr>",o=1,("M"!=w2utils.settings.weekStarts&&a++,"datetime"===this.type)&&(nt=w2utils.isDateTime(i,r.format,!0),i=w2utils.formatDate(nt,w2utils.settings.dateFormat)),u=1;u<43;u++){if(0===a&&1==u){for(w=0;w<6;w++)e+='<td class="w2ui-day-empty">&#160;<\/td>';u+=6}else if(u<a||o>d[n-1]){e+='<td class="w2ui-day-empty">&#160;<\/td>';u%7==0&&(e+="<\/tr><tr>");continue}var s=t+"/"+n+"/"+o,b=new Date(s),y="";6===b.getDay()&&(y=" w2ui-saturday");0===b.getDay()&&(y=" w2ui-sunday");s==ut&&(y+=" w2ui-today");var h,c,ft=o,tt="",it="";("datetime"===this.type?(h=w2utils.formatDateTime(s,r.format),c=w2utils.formatDate(s,w2utils.settings.dateFormat)):(h=w2utils.formatDate(s,r.format),c=h),r.colored&&void 0!==r.colored[c])&&(k=r.colored[c].split(":"),it="background-color: "+k[0]+";",tt="color: "+k[1]+";");e+='<td class="'+(this.inRange(h,!0)?"w2ui-date "+(c==i?"w2ui-date-selected":""):"w2ui-blocked")+y+'"    style="'+tt+it+'" date="'+h+'" data-date="'+b+'">'+ft+"<\/td>";(u%7==0||0===a&&1==u)&&(e+="<\/tr><tr>");o++}return e+"<\/tr><\/tbody><\/table>"},getYearHTML:function(){for(var n,i=w2utils.settings.shortmonths,f=w2utils.settings.dateStartYear,e=w2utils.settings.dateEndYear,r="",u="",t=0;t<i.length;t++)r+='<div class="w2ui-jump-month" name="'+t+'">'+i[t]+"<\/div>";for(n=f;n<=e;n++)u+='<div class="w2ui-jump-year" name="'+n+'">'+n+"<\/div>";return"<div>"+r+"<\/div><div>"+u+"<\/div>"},getHourHTML:function(){var t=[],i=this.options,u,n,r,f,e,o,s;for(null==i&&(i={format:w2utils.settings.timeFormat}),u=i.format.indexOf("h24")>-1,n=0;n<24;n++)r=(n>=12&&!u?n-12:n)+":00"+(u?"":n<12?" am":" pm"),12!=n||u||(r="12:00 pm"),t[Math.floor(n/8)]||(t[Math.floor(n/8)]=""),f=this.fromMin(this.toMin(r)),e=this.fromMin(this.toMin(r)+59),"datetime"===this.type&&(o=w2utils.isDateTime(this.el.value,i.format,!0),s=i.format.split("|")[0].trim(),f=w2utils.formatDate(o,s)+" "+f,e=w2utils.formatDate(o,s)+" "+e),t[Math.floor(n/8)]+='<div class="'+(this.inRange(f)||this.inRange(e)?"w2ui-time ":"w2ui-blocked")+'" hour="'+n+'">'+r+"<\/div>";return'<div class="w2ui-calendar">   <div class="w2ui-calendar-title">'+w2utils.lang("Select Hour")+'<\/div>   <div class="w2ui-calendar-time"><table><tbody><tr>       <td>'+t[0]+"<\/td>       <td>"+t[1]+"<\/td>       <td>"+t[2]+"<\/td>   <\/tr><\/tbody><\/table><\/div><\/div>"},getMinHTML:function(n){var i,s,h;null==n&&(n=0);i=this.options;null==i&&(i={format:w2utils.settings.timeFormat});for(var e=i.format.indexOf("h24")>-1,r=[],t=0;t<60;t+=5){var o=(n>12&&!e?n-12:n)+":"+(t<10?0:"")+t+" "+(e?"":n<12?"am":"pm"),u=o,f=t<20?0:t<40?1:2;(r[f]||(r[f]=""),"datetime"===this.type)&&(s=w2utils.isDateTime(this.el.value,i.format,!0),h=i.format.split("|")[0].trim(),u=w2utils.formatDate(s,h)+" "+u);r[f]+='<div class="'+(this.inRange(u)?"w2ui-time ":"w2ui-blocked")+'" min="'+t+'">'+o+"<\/div>"}return'<div class="w2ui-calendar">   <div class="w2ui-calendar-title">'+w2utils.lang("Select Minute")+'<\/div>   <div class="w2ui-calendar-time"><table><tbody><tr>       <td>'+r[0]+"<\/td>       <td>"+r[1]+"<\/td>       <td>"+r[2]+"<\/td>   <\/tr><\/tbody><\/table><\/div><\/div>"},toMin:function(n){if("string"!=typeof n)return null;var t=n.split(":");return 2!==t.length?null:(t[0]=parseInt(t[0]),t[1]=parseInt(t[1]),n.indexOf("pm")!=-1&&12!=t[0]&&(t[0]+=12),60*t[0]+t[1])},fromMin:function(n){var u="";n>=1440&&(n%=1440);n<0&&(n=1440+n);var t=Math.floor(n/60),r=(n%60<10?"0":"")+n%60,i=this.options;return null==i&&(i={format:w2utils.settings.timeFormat}),u=i.format.indexOf("h24")!=-1?t+":"+r:(t<=12?t:t-12)+":"+r+" "+(t>=12?"pm":"am")}};n.extend(t.prototype,w2utils.event);w2obj.field=t}(jQuery),function(n){var t=function(t){this.name=null;this.header="";this.box=null;this.url="";this.routeData={};this.formURL="";this.formHTML="";this.page=0;this.recid=0;this.fields=[];this.actions={};this.record={};this.original={};this.postData={};this.httpHeaders={};this.method=null;this.toolbar={};this.tabs={};this.style="";this.focus=0;this.isGenerated=!1;this.last={xhr:null};n.extend(!0,this,w2obj.form,t)};n.fn.w2form=function(i){var l,o,f,u,e;if(n.isPlainObject(i)){if(e=this,!w2utils.checkName(i,"w2form"))return;var s=i.record,h=i.original,a=i.fields,v=i.toolbar,c=i.tabs,r=new t(i);if(n.extend(r,{record:{},original:{},fields:[],tabs:{},toolbar:{},handlers:[]}),n.isArray(c))for(n.extend(!0,r.tabs,{tabs:[]}),l=0;l<c.length;l++)o=c[l],"object"==typeof o?(r.tabs.tabs.push(o),o.active===!0&&(r.tabs.active=o.id)):r.tabs.tabs.push({id:o,caption:o});else n.extend(!0,r.tabs,c);if(n.extend(!0,r.toolbar,v),a)for(u=0;u<a.length;u++)f=n.extend(!0,{},a[u]),null==f.name&&null!=f.field&&(f.name=f.field),null==f.field&&null!=f.name&&(f.field=f.name),r.fields[u]=f;for(u in s)r.record[u]=n.isPlainObject(s[u])?n.extend(!0,{},s[u]):s[u];for(u in h)r.original[u]=n.isPlainObject(h[u])?n.extend(!0,{},h[u]):h[u];return e.length>0&&(r.box=e[0]),""!==r.formURL?n.get(r.formURL,function(t){r.formHTML=t;r.isGenerated=!0;0===n(r.box).length&&0===t.length||(n(r.box).html(t),r.render(r.box))}):""!==r.formHTML||(r.formHTML=0!==n(this).length&&""!==n.trim(n(this).html())?n(this).html():r.generateHTML()),w2ui[r.name]=r,""===r.formURL&&(String(r.formHTML).indexOf("w2ui-page")==-1&&(r.formHTML='<div class="w2ui-page page-0">'+r.formHTML+"<\/div>"),n(r.box).html(r.formHTML),r.isGenerated=!0,r.render(r.box)),r}return e=w2ui[n(this).attr("name")],e?arguments.length>0?(e[i]&&e[i].apply(e,Array.prototype.slice.call(arguments,1)),this):e:null};t.prototype={onRequest:null,onLoad:null,onValidate:null,onSubmit:null,onProgress:null,onSave:null,onChange:null,onRender:null,onRefresh:null,onResize:null,onDestroy:null,onAction:null,onToolbar:null,onError:null,msgNotJSON:"Returned data is not in valid JSON format.",msgAJAXerror:"AJAX error. See console for more details.",msgRefresh:"Refreshing...",msgSaving:"Saving...",get:function(n,t){var u,r,i;if(0===arguments.length){for(u=[],r=0;r<this.fields.length;r++)null!=this.fields[r].name&&u.push(this.fields[r].name);return u}for(i=0;i<this.fields.length;i++)if(this.fields[i].name==n)return t===!0?i:this.fields[i];return null},set:function(t,i){for(var r=0;r<this.fields.length;r++)if(this.fields[r].name==t)return n.extend(this.fields[r],i),this.refresh(),!0;return!1},show:function(){for(var i,n=0,t=0;t<arguments.length;t++)i=this.get(arguments[t]),i&&i.hidden&&(i.hidden=!1,n++);return n>0&&this.refresh(),n},hide:function(){for(var i,n=0,t=0;t<arguments.length;t++)i=this.get(arguments[t]),i&&!i.hidden&&(i.hidden=!0,n++);return n>0&&this.refresh(),n},enable:function(){for(var i,n=0,t=0;t<arguments.length;t++)i=this.get(arguments[t]),i&&i.disabled&&(i.disabled=!1,n++);return n>0&&this.refresh(),n},disable:function(){for(var i,n=0,t=0;t<arguments.length;t++)i=this.get(arguments[t]),i&&!i.disabled&&(i.disabled=!0,n++);return n>0&&this.refresh(),n},reload:function(n){var t="object"!=typeof this.url?this.url:this.url.get;t&&0!==this.recid&&null!=this.recid?this.request(n):"function"==typeof n&&n()},clear:function(){this.recid=0;this.record={};n().w2tag();this.refresh()},error:function(t){var r=this,i=this.trigger({target:this.name,type:"error",message:t,xhr:this.last.xhr});return i.isCancelled===!0?void("function"==typeof callBack&&callBack()):(setTimeout(function(){r.message(t)},1),void this.trigger(n.extend(i,{phase:"after"})))},message:function(t){"string"==typeof t&&(t={width:t.length<300?350:550,height:t.length<300?170:250,body:'<div class="w2ui-centered">'+t+"<\/div>",buttons:'<button class="w2ui-btn" onclick="w2ui[\''+this.name+"'].message()\">Ok<\/button>",onOpen:function(t){setTimeout(function(){n(t.box).find(".w2ui-btn").focus()},25)}});w2utils.message.call(this,{box:this.box,path:"w2ui."+this.name,title:".w2ui-form-header:visible",body:".w2ui-form-box"},t)},validate:function(t){var r,o,i,f,e,s,u;for(null==t&&(t=!0),n().w2tag(),r=[],o=0;o<this.fields.length;o++){i=this.fields[o];switch(null==this.record[i.name]&&(this.record[i.name]=""),i.type){case"int":this.record[i.name]&&!w2utils.isInt(this.record[i.name])&&r.push({field:i,error:w2utils.lang("Not an integer")});break;case"float":this.record[i.name]&&!w2utils.isFloat(this.record[i.name])&&r.push({field:i,error:w2utils.lang("Not a float")});break;case"money":this.record[i.name]&&!w2utils.isMoney(this.record[i.name])&&r.push({field:i,error:w2utils.lang("Not in money format")});break;case"color":case"hex":this.record[i.name]&&!w2utils.isHex(this.record[i.name])&&r.push({field:i,error:w2utils.lang("Not a hex number")});break;case"email":this.record[i.name]&&!w2utils.isEmail(this.record[i.name])&&r.push({field:i,error:w2utils.lang("Not a valid email")});break;case"checkbox":this.record[i.name]=1==this.record[i.name]?1:0;break;case"date":i.options.format||(i.options.format=w2utils.settings.dateFormat);this.record[i.name]&&!w2utils.isDate(this.record[i.name],i.options.format)&&r.push({field:i,error:w2utils.lang("Not a valid date")+": "+i.options.format})}f=this.record[i.name];i.required&&(""===f||n.isArray(f)&&0===f.length||n.isPlainObject(f)&&n.isEmptyObject(f))&&r.push({field:i,error:w2utils.lang("Required field")});i.equalto&&this.record[i.name]!=this.record[i.equalto]&&r.push({field:i,error:w2utils.lang("Field should be equal to ")+i.equalto})}if(e=this.trigger({phase:"before",target:this.name,type:"validate",errors:r}),e.isCancelled!==!0){if(t)for(s=0;s<e.errors.length;s++)u=e.errors[s],null!=u.field&&("radio"==u.field.type?n(n(u.field.el).parents("div")[0]).w2tag(u.error,{"class":"w2ui-error"}):["enum","file"].indexOf(u.field.type)!=-1?!function(t){setTimeout(function(){var i=n(t.field.el).data("w2field").helpers.multi;n(t.field.el).w2tag(t.error);n(i).addClass("w2ui-error")},1)}(u):n(u.field.el).w2tag(u.error,{"class":"w2ui-error"}),this.goto(r[0].field.page));return this.trigger(n.extend(e,{phase:"after"})),r}},getChanges:function(){var t=function(i,r,u){for(var f in i)"object"==typeof i[f]?(u[f]=t(i[f],r[f]||{},{}),u[f]&&!n.isEmptyObject(u[f])||delete u[f]):i[f]!=r[f]&&(u[f]=i[f]);return u};return t(this.record,this.original,{})},request:function(t,i){var u=this,e,f,o,s,h,r;if("function"==typeof t&&(i=t,t=null),null==t&&(t={}),this.url&&("object"!=typeof this.url||this.url.get)){if(null==this.recid&&(this.recid=0),e={},e.cmd="get",e.recid=this.recid,e.name=this.name,n.extend(e,this.postData),n.extend(e,t),f=this.trigger({phase:"before",type:"request",target:this.name,url:this.url,postData:e,httpHeaders:this.httpHeaders}),f.isCancelled===!0)return void("function"==typeof i&&i({status:"error",message:"Request aborted."}));if(this.record={},this.original={},this.lock(w2utils.lang(this.msgRefresh)),o=f.url,"object"==typeof f.url&&f.url.get&&(o=f.url.get),this.last.xhr)try{this.last.xhr.abort()}catch(c){}if(!n.isEmptyObject(u.routeData)&&(s=w2utils.parseRoute(o),s.keys.length>0))for(h=0;h<s.keys.length;h++)null!=u.routeData[s.keys[h].name]&&(o=o.replace(new RegExp(":"+s.keys[h].name,"g"),u.routeData[s.keys[h].name]));r={type:"POST",url:o,data:f.postData,headers:f.httpHeaders,dataType:"text"};switch(w2utils.settings.dataType){case"HTTP":r.data=String(n.param(r.data,!1)).replace(/%5B/g,"[").replace(/%5D/g,"]");break;case"HTTPJSON":r.data={request:JSON.stringify(r.data)};break;case"RESTFULL":r.type="GET";r.data=String(n.param(r.data,!1)).replace(/%5B/g,"[").replace(/%5D/g,"]");break;case"RESTFULLJSON":r.type="GET";r.data=JSON.stringify(r.data);r.contentType="application/json";break;case"JSON":r.type="POST";r.data=JSON.stringify(r.data);r.contentType="application/json"}this.method&&(r.type=this.method);this.last.xhr=n.ajax(r).done(function(data,status,xhr){var edata,data,responseText;if(u.unlock(),edata=u.trigger({phase:"before",target:u.name,type:"load",xhr:xhr}),edata.isCancelled===!0)return void("function"==typeof i&&i({status:"error",message:"Request aborted."}));if(responseText=u.last.xhr.responseText,"error"!=status){if(null!=responseText&&""!==responseText){if("object"==typeof responseText)data=responseText;else try{eval("data = "+responseText)}catch(a){}null==data&&(data={status:"error",message:w2utils.lang(u.msgNotJSON),responseText:responseText});"error"==data.status?u.error(w2utils.lang(data.message)):(u.record=n.extend({},data.record),u.original=n.extend({},data.record))}}else u.error("AJAX Error "+xhr.status+": "+xhr.statusText),data={status:"error",message:w2utils.lang(u.msgAJAXerror),responseText:responseText};u.trigger(n.extend(edata,{phase:"after"}));u.refresh();"function"==typeof i&&i(data)}).fail(function(t,i,r){var o={status:i,error:r,rawResponseText:t.responseText},e=u.trigger({phase:"before",type:"error",error:o,xhr:t}),f;if(e.isCancelled!==!0){if("abort"!=i){try{f=n.parseJSON(t.responseText)}catch(t){}console.log("ERROR: Server communication failed.","\n   EXPECTED:",{status:"success",items:[{id:1,text:"item"}]},"\n         OR:",{status:"error",message:"error message"},"\n   RECEIVED:","object"==typeof f?f:t.responseText)}u.trigger(n.extend(e,{phase:"after"}))}});this.trigger(n.extend(f,{phase:"after"}))}},submit:function(n,t){return this.save(n,t)},save:function(t,i){var r=this,u;if(n(this.box).find(":focus").change(),"function"==typeof t&&(i=t,t=null),u=r.validate(!0),0===u.length){if(null==t&&(t={}),!r.url||"object"==typeof r.url&&!r.url.save)return void console.log("ERROR: Form cannot be saved because no url is defined.");r.lock(w2utils.lang(r.msgSaving)+' <span id="'+r.name+'_progress"><\/span>');setTimeout(function(){var e={},f,o,s,h,u;if(e.cmd="save",e.recid=r.recid,e.name=r.name,n.extend(e,r.postData),n.extend(e,t),r.fields.forEach(function(n){"file"==n.type&&Array.isArray(r.record[n.field])&&r.record[n.field].forEach(function(n){delete n.file})}),e.record=n.extend(!0,{},r.record),f=r.trigger({phase:"before",type:"submit",target:r.name,url:r.url,postData:e,httpHeaders:r.httpHeaders}),f.isCancelled!==!0){if(o=f.url,"object"==typeof f.url&&f.url.save&&(o=f.url.save),r.last.xhr)try{r.last.xhr.abort()}catch(c){}if(!n.isEmptyObject(r.routeData)&&(s=w2utils.parseRoute(o),s.keys.length>0))for(h=0;h<s.keys.length;h++)null!=r.routeData[s.keys[h].name]&&(o=o.replace(new RegExp(":"+s.keys[h].name,"g"),r.routeData[s.keys[h].name]));u={type:"POST",url:o,data:f.postData,headers:f.httpHeaders,dataType:"text",xhr:function(){var t=new window.XMLHttpRequest;return t.upload.addEventListener("progress",function(t){var i,u;if(t.lengthComputable){if(i=r.trigger({phase:"before",type:"progress",total:t.total,loaded:t.loaded,originalEvent:t}),i.isCancelled===!0)return;u=Math.round(t.loaded/t.total*100);n("#"+r.name+"_progress").text(""+u+"%");r.trigger(n.extend(i,{phase:"after"}))}},!1),t}};switch(w2utils.settings.dataType){case"HTTP":u.data=String(n.param(u.data,!1)).replace(/%5B/g,"[").replace(/%5D/g,"]");break;case"HTTPJSON":u.data={request:JSON.stringify(u.data)};break;case"RESTFULL":0!==r.recid&&null!=r.recid&&(u.type="PUT");u.data=String(n.param(u.data,!1)).replace(/%5B/g,"[").replace(/%5D/g,"]");break;case"RESTFULLJSON":0!==r.recid&&null!=r.recid&&(u.type="PUT");u.data=JSON.stringify(u.data);u.contentType="application/json";break;case"JSON":u.type="POST";u.data=JSON.stringify(u.data);u.contentType="application/json"}this.method&&(u.type=this.method);r.last.xhr=n.ajax(u).done(function(data,status,xhr){var edata,data,responseText;if(r.unlock(),edata=r.trigger({phase:"before",target:r.name,type:"save",xhr:xhr,status:status}),edata.isCancelled!==!0){if(responseText=xhr.responseText,"error"!=status){if(null!=responseText&&""!==responseText){if("object"==typeof responseText)data=responseText;else try{eval("data = "+responseText)}catch(a){}null==data&&(data={status:"error",message:w2utils.lang(r.msgNotJSON),responseText:responseText});"error"==data.status?r.error(w2utils.lang(data.message)):r.original=n.extend({},r.record)}}else r.error("AJAX Error "+xhr.status+": "+xhr.statusText),data={status:"error",message:w2utils.lang(r.msgAJAXerror),responseText:responseText};r.trigger(n.extend(edata,{phase:"after"}));r.refresh();"success"==data.status&&"function"==typeof i&&i(data)}}).fail(function(t,i,u){var f={status:i,error:u,rawResponseText:t.responseText},e=r.trigger({phase:"before",type:"error",error:f,xhr:t});e.isCancelled!==!0&&(console.log("ERROR: server communication failed. The server should return",{status:"success"},"OR",{status:"error",message:"error message"},", instead the AJAX request produced this: ",f),r.trigger(n.extend(e,{phase:"after"})))});r.trigger(n.extend(f,{phase:"after"}))}},50)}},lock:function(){var n=Array.prototype.slice.call(arguments,0);n.unshift(this.box);setTimeout(function(){w2utils.lock.apply(window,n)},10)},unlock:function(n){var t=this.box;setTimeout(function(){w2utils.unlock(t,n)},25)},goto:function(t){this.page!==t&&(null!=t&&(this.page=t),n(this.box).data("auto-size")===!0&&n(this.box).height(0),this.refresh())},generateHTML:function(){for(var t,f,i,r,y,p,h,s,c,w,l,a,e,u=[],v="",o=0;o<this.fields.length;o++){e="";t=this.fields[o];null==t.html&&(t.html={});null==t.options&&(t.options={});t.html=n.extend(!0,{caption:"",span:6,attr:"",text:"",style:"",page:0,column:0},t.html);null==l&&(l=t.html.page);null==a&&(a=t.html.column);""===t.html.caption&&(t.html.caption=t.name);f='<input name="'+t.name+'" class="w2ui-input" type="text" '+t.html.attr+' tabindex="'+(o+1)+'"/>';switch(t.type){case"pass":case"password":f='<input name="'+t.name+'" class="w2ui-input" type = "password" '+t.html.attr+' tabindex="'+(o+1)+'"/>';break;case"checkbox":f='<input name="'+t.name+'" class="w2ui-input" type="checkbox" '+t.html.attr+' tabindex="'+(o+1)+'"/>';break;case"radio":for(f="",i=t.options.items?t.options.items:t.html.items,n.isArray(i)||(i=[]),i.length>0&&(i=w2obj.field.prototype.normMenu(i)),r=0;r<i.length;r++)f+='<label><input name="'+t.name+'" class="w2ui-input" type = "radio" '+t.html.attr+' value="'+i[r].id+'"/>&#160;'+i[r].text+"<\/label><br/>";break;case"select":for(f='<select name="'+t.name+'" class="w2ui-input" '+t.html.attr+' tabindex="'+(o+1)+'">',i=t.options.items?t.options.items:t.html.items,n.isArray(i)||(i=[]),i.length>0&&(i=w2obj.field.prototype.normMenu(i)),r=0;r<i.length;r++)f+='<option value="'+i[r].id+'">'+i[r].text+"<\/option>";f+="<\/select>";break;case"textarea":f='<textarea name="'+t.name+'" class="w2ui-input" '+t.html.attr+' tabindex="'+(o+1)+'"><\/textarea>';break;case"toggle":f='<input name="'+t.name+'" type="checkbox" '+t.html.attr+' class="w2ui-input w2ui-toggle" tabindex="'+(o+1)+'"/><div><div><\/div><\/div>';break;case"html":case"custom":case"empty":f=""}""!==v&&(l!=t.html.page||a!=t.html.column||t.html.group&&v!=t.html.group)&&(u[l][a]+="\n   <\/div>",v="");t.html.group&&v!=t.html.group&&(e+='\n   <div class="w2ui-group-title">'+t.html.group+'<\/div>\n   <div class="w2ui-group">',v=t.html.group);e+='\n      <div class="w2ui-field '+(null!=t.html.span?"w2ui-span"+t.html.span:"")+'" style="'+t.html.style+'">\n         <label>'+w2utils.lang(t.html.caption)+"<\/label>\n         <div>"+f+w2utils.lang(t.html.text)+"<\/div>\n      <\/div>";null==u[t.html.page]&&(u[t.html.page]=[]);null==u[t.html.page][t.html.column]&&(u[t.html.page][t.html.column]="");u[t.html.page][t.html.column]+=e;l=t.html.page;a=t.html.column}if(""!==v&&(u[l][a]+="\n   <\/div>"),this.tabs.tabs)for(r=0;r<this.tabs.tabs.length;r++)null==u[r]&&(u[r]=[]);if(y="",!n.isEmptyObject(this.actions)){y+='\n<div class="w2ui-buttons">';for(p in this.actions)h=this.actions[p],s={caption:"",style:"","class":""},n.isPlainObject(h)?(h.caption&&(s.caption=h.caption),h.style&&(s.style=h.style),h.class&&(s.class=h.class)):(s.caption=p,s.class=["save","update","create"].indexOf(p.toLowerCase())!=-1?"w2ui-btn-blue":""),y+='\n    <button name="'+p+'" class="w2ui-btn '+s.class+'" style="'+s.style+'">'+w2utils.lang(s.caption)+"<\/button>";y+="\n<\/div>"}for(e="",c=0;c<u.length;c++){for(e+='<div class="w2ui-page page-'+c+'" '+(0===c?"":'style="display: none;"')+'><div class="w2ui-column-container" style="display: flex;">',w=0;w<u[c].length;w++)e+='<div class="w2ui-column col-'+w+'">'+(u[c][w]||"")+"\n<\/div>";e+="\n<\/div><\/div>"}return e+y},action:function(t,i){var r=this.actions[t],u=r,f;n.isPlainObject(r)&&r.onClick&&(u=r.onClick);f=this.trigger({phase:"before",target:t,type:"action",click:u,originalEvent:i});f.isCancelled!==!0&&("function"==typeof u&&u.call(this,i),this.trigger(n.extend(f,{phase:"after"})))},resize:function(){function o(){h.width(n(t.box).width()).height(n(t.box).height());r.css("top",""!==t.header?w2utils.getSize(i,"height"):0);f.css("top",(""!==t.header?w2utils.getSize(i,"height"):0)+("object"==typeof t.toolbar&&n.isArray(t.toolbar.items)&&t.toolbar.items.length>0?w2utils.getSize(r,"height"):0));e.css("top",(""!==t.header?w2utils.getSize(i,"height"):0)+("object"==typeof t.toolbar&&n.isArray(t.toolbar.items)&&t.toolbar.items.length>0?w2utils.getSize(r,"height")+5:0)+("object"==typeof t.tabs&&n.isArray(t.tabs.tabs)&&t.tabs.tabs.length>0?w2utils.getSize(f,"height")+5:0));e.css("bottom",u.length>0?w2utils.getSize(u,"height"):0)}var t=this,s=this.trigger({phase:"before",target:this.name,type:"resize"});if(s.isCancelled!==!0){var h=n(this.box).find("> div.w2ui-form-box"),i=n(this.box).find("> div .w2ui-form-header"),r=n(this.box).find("> div .w2ui-form-toolbar"),f=n(this.box).find("> div .w2ui-form-tabs"),e=n(this.box).find("> div .w2ui-page"),c=n(this.box).find("> div .w2ui-page.page-"+this.page),l=n(this.box).find("> div .w2ui-page.page-"+this.page+" > div"),u=n(this.box).find("> div .w2ui-buttons");o();0!==parseInt(n(this.box).height())&&n(this.box).data("auto-size")!==!0||(n(this.box).height((i.length>0?w2utils.getSize(i,"height"):0)+("object"==typeof this.tabs&&n.isArray(this.tabs.tabs)&&this.tabs.tabs.length>0?w2utils.getSize(f,"height"):0)+("object"==typeof this.toolbar&&n.isArray(this.toolbar.items)&&this.toolbar.items.length>0?w2utils.getSize(r,"height"):0)+(e.length>0?w2utils.getSize(l,"height")+w2utils.getSize(c,"+height")+12:0)+(u.length>0?w2utils.getSize(u,"height"):0)),n(this.box).data("auto-size",!0));o();this.toolbar&&this.toolbar.resize&&this.toolbar.resize();this.tabs&&this.tabs.resize&&this.tabs.resize();t.trigger(n.extend(s,{phase:"after"}))}},refresh:function(t){var y=(new Date).getTime(),u=this,l,s,c,e,t,i,v,a,r,h,o,f;if(this.box&&this.isGenerated&&null!=n(this.box).html()&&(l=this.trigger({phase:"before",target:this.name,type:"refresh",page:this.page,field:t}),l.isCancelled!==!0)){for(null!=t?(s=u.get(t,!0),c=s+1):(n(this.box).find("input, textarea, select").each(function(t,i){var o=null!=n(i).attr("name")?n(i).attr("name"):n(i).attr("id"),e=u.get(o),f,r;if(e&&(f=n(i).parents(".w2ui-page"),f.length>0))for(r=0;r<100;r++)if(f.hasClass("page-"+r)){e.page=r;break}}),n(this.box).find(".w2ui-page").hide(),n(this.box).find(".w2ui-page.page-"+this.page).show(),n(this.box).find(".w2ui-form-header").html(this.header),"object"==typeof this.tabs&&n.isArray(this.tabs.tabs)&&this.tabs.tabs.length>0?(n("#form_"+this.name+"_tabs").show(),this.tabs.active=this.tabs.tabs[this.page].id,this.tabs.refresh()):n("#form_"+this.name+"_tabs").hide(),"object"==typeof this.toolbar&&n.isArray(this.toolbar.items)&&this.toolbar.items.length>0?(n("#form_"+this.name+"_toolbar").show(),this.toolbar.refresh()):n("#form_"+this.name+"_toolbar").hide(),s=0,c=this.fields.length),e=s;e<c;e++)t=this.fields[e],null==t.name&&null!=t.field&&(t.name=t.field),null==t.field&&null!=t.name&&(t.field=t.name),t.$el=n(this.box).find('[name="'+String(t.name).replace(/\\/g,"\\\\")+'"]'),t.el=t.$el[0],null==t.el&&console.log('ERROR: Cannot associate field "'+t.name+'" with html control. Make sure html control exists with the same name.'),t.el&&(t.el.id=t.name),o=n(t).data("w2field"),o&&o.clear(),n(t.$el).off("change").on("change",function(){var r=this.value,s=null!=u.record[this.name]?u.record[this.name]:"",f=u.get(this.name),e,o,i,h,t,c;if(["list","enum","file"].indexOf(f.type)!=-1&&n(this).data("selected")){if(e=n(this).data("selected"),o=u.record[this.name],n.isArray(e))for(r=[],i=0;i<e.length;i++)r[i]=n.extend(!0,{},e[i]);if(n.isPlainObject(e)&&(r=n.extend(!0,{},e)),n.isArray(o))for(s=[],i=0;i<o.length;i++)s[i]=n.extend(!0,{},o[i]);n.isPlainObject(o)&&(s=n.extend(!0,{},o))}if(["toggle","checkbox"].indexOf(f.type)!=-1&&(r=!!n(this).prop("checked")&&("on"==n(this).prop("value")||n(this).prop("value"))),["int","float","percent","money","currency"].indexOf(f.type)!=-1&&(r=n(this).data("w2field").clean(r)),r!==s){if(h=u.trigger({phase:"before",target:this.name,type:"change",value_new:r,value_previous:s}),h.isCancelled===!0)return void n(this).val(u.record[this.name]);t=this.value;("select"==this.type&&(t=this.value),"checkbox"==this.type&&(t=!!this.checked),"radio"==this.type&&f.$el.each(function(n,i){i.checked&&(t=i.value)}),["int","float","percent","money","currency","list","combo","enum","file","toggle"].indexOf(f.type)!=-1&&(t=r),["enum","file"].indexOf(f.type)!=-1&&t.length>0)&&(c=n(f.el).data("w2field").helpers.multi,n(c).removeClass("w2ui-error"));(""===t||null==t||n.isArray(t)&&0===t.length||n.isPlainObject(t)&&n.isEmptyObject(t))&&(t=null);u.record[this.name]=t;u.trigger(n.extend(h,{phase:"after"}))}}),t.required?n(t.el).parent().parent().addClass("w2ui-required"):n(t.el).parent().parent().removeClass("w2ui-required"),null!=t.disabled&&(t.disabled?n(t.el).prop("readonly",!0):n(t.el).prop("readonly",!1)),t.hidden?n(t.el).parent().parent().hide():n(t.el).parent().parent().show();for(n(this.box).find("button, input[type=button]").each(function(t,i){n(i).off("click").on("click",function(n){var t=this.value;this.id&&(t=this.id);this.name&&(t=this.name);u.action(t,n)})}),e=s;e<c;e++)if(t=this.fields[e],i=null!=this.record[t.name]?this.record[t.name]:"",t.el)switch(n(t.el).hasClass("w2ui-input")||n(t.el).addClass("w2ui-input"),t.type=String(t.type).toLowerCase(),t.options||(t.options={}),t.type){case"text":case"textarea":case"email":case"pass":case"password":t.el.value=i;break;case"int":case"float":case"money":case"currency":case"percent":t.el.value=i;n(t.el).w2field(n.extend({},t.options,{type:t.type}));break;case"hex":case"alphanumeric":case"color":case"date":case"time":t.el.value=i;n(t.el).w2field(n.extend({},t.options,{type:t.type}));break;case"toggle":w2utils.isFloat(i)&&(i=parseFloat(i));n(t.el).prop("checked",!!i);this.record[t.name]=!!i&&i;break;case"list":case"combo":if("list"==t.type){for(v=n.isPlainObject(i)?i.id:n.isPlainObject(t.options.selected)?t.options.selected.id:i,t.options.items||(t.options.items=[]),r=t.options.items,n.isArray(r)&&r.length>0&&!n.isPlainObject(r[0])&&(t.options.items=w2obj.field.prototype.normMenu(r)),f=0;f<t.options.items.length;f++)if(a=t.options.items[f],a.id==v){i=n.extend(!0,{},a);u.record[t.name]=i;break}}else t.el.value="combo"!=t.type||n.isPlainObject(i)?n.isPlainObject(i)&&null!=i.text?i.text:"":i;n.isPlainObject(i)||(i={});n(t.el).w2field(n.extend({},t.options,{type:t.type,selected:i}));break;case"enum":case"file":n.isArray(i)||(i=[]);n(t.el).w2field(n.extend({},t.options,{type:t.type,selected:i}));break;case"select":if(r=t.options.items,null!=r&&r.length>0)for(r=w2obj.field.prototype.normMenu(r),n(t.el).html(""),h=0;h<r.length;h++)n(t.el).append('<option value="'+r[h].id+'">'+r[h].text+"<\/option");n(t.el).val(i);break;case"radio":n(t.$el).prop("checked",!1).each(function(t,r){n(r).val()==i&&n(r).prop("checked",!0)});break;case"checkbox":n(t.el).prop("checked",!!i);break;case"html":case"custom":case"empty":break;default:n(t.el).val(i);n(t.el).w2field(n.extend({},t.options,{type:t.type}))}for(o=n(this.box).find(".w2ui-page"),f=0;f<o.length;f++)n(o[f]).find("> *").length>1&&n(o[f]).wrapInner("<div><\/div>");return this.trigger(n.extend(l,{phase:"after"})),this.resize(),(new Date).getTime()-y}},render:function(t){function u(){var t=n(i.box).find("div:not(.w2ui-field-helper) > input, select, textarea, div > label:nth-child(1) > :radio").not(".file-input");t.length>i.focus&&t[i.focus].focus()}var o=(new Date).getTime(),i=this,r,f,e;if(("object"==typeof t&&(n(this.box).find("#form_"+this.name+"_tabs").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-form").html(""),this.box=t),this.isGenerated&&this.box)&&(r=this.trigger({phase:"before",target:this.name,type:"render",box:null!=t?t:this.box}),r.isCancelled!==!0))return n.isEmptyObject(this.original)&&!n.isEmptyObject(this.record)&&(this.original=n.extend(!0,{},this.record)),f='<div class="w2ui-form-box">'+(""!==this.header?'<div class="w2ui-form-header">'+this.header+"<\/div>":"")+'    <div id="form_'+this.name+'_toolbar" class="w2ui-form-toolbar" style="display: none"><\/div>    <div id="form_'+this.name+'_tabs" class="w2ui-form-tabs" style="display: none"><\/div>'+this.formHTML+"<\/div>",n(this.box).attr("name",this.name).addClass("w2ui-reset w2ui-form").html(f),n(this.box).length>0&&(n(this.box)[0].style.cssText+=this.style),"function"!=typeof this.toolbar.render&&(this.toolbar=n().w2toolbar(n.extend({},this.toolbar,{name:this.name+"_toolbar",owner:this})),this.toolbar.on("click",function(t){var r=i.trigger({phase:"before",type:"toolbar",target:t.target,originalEvent:t});r.isCancelled!==!0&&i.trigger(n.extend(r,{phase:"after"}))})),"object"==typeof this.toolbar&&"function"==typeof this.toolbar.render&&this.toolbar.render(n("#form_"+this.name+"_toolbar")[0]),"function"!=typeof this.tabs.render&&(this.tabs=n().w2tabs(n.extend({},this.tabs,{name:this.name+"_tabs",owner:this,active:this.tabs.active})),this.tabs.on("click",function(n){i.goto(this.get(n.target,!0))})),"object"==typeof this.tabs&&"function"==typeof this.tabs.render&&(this.tabs.render(n("#form_"+this.name+"_tabs")[0]),this.tabs.active&&this.tabs.click(this.tabs.active)),this.trigger(n.extend(r,{phase:"after"})),this.resize(),e="object"!=typeof this.url?this.url:this.url.get,e&&0!==this.recid&&null!=this.recid?this.request():this.refresh(),0===n(".w2ui-layout").length&&(this.tmp_resize=function(){w2ui[i.name].resize()},n(window).off("resize","body").on("resize","body",this.tmp_resize)),this.focus>=0&&setTimeout(function(){0===n(i.box).find("input, select, textarea").length?setTimeout(u,500):u()},10),(new Date).getTime()-o},destroy:function(){var t=this.trigger({phase:"before",target:this.name,type:"destroy"});t.isCancelled!==!0&&("object"==typeof this.toolbar&&this.toolbar.destroy&&this.toolbar.destroy(),"object"==typeof this.tabs&&this.tabs.destroy&&this.tabs.destroy(),n(this.box).find("#form_"+this.name+"_tabs").length>0&&n(this.box).removeAttr("name").removeClass("w2ui-reset w2ui-form").html(""),delete w2ui[this.name],this.trigger(n.extend(t,{phase:"after"})),n(window).off("resize","body"))}};n.extend(t.prototype,w2utils.event);w2obj.form=t}(jQuery);passwordregexadded=0,function(n,t,r,u){function o(t,i){this.element=t;this.$elem=n(this.element);this.options=n.extend({},e,i);this._defaults=e;this._name=f;this.init()}var f="strength",e={strengthClass:"strength",strengthMeterClass:"strength_meter",strengthButtonClass:"button_strength",strengthButtonText:n("#ML_passwordmeter_lbl_show").text(),strengthButtonTextToggle:n("#ML_passwordmeter_lbl_hide").text()};o.prototype={init:function(){function b(n,t){return t/n*100}function l(t,i){var u=0,v=0,s=0,a=0,r=0,c,l,y;switch(securitylevel){case"0":if(u=t.length>=6?1:-1,v=t.match(p)?1:0,s=t.match(o)?1:0,a=t.match(h)?1:0,e(t))if(f(t))r=1;else return r=0,color="#FF9C00",width="30%",text=n("#ML_Msg_Invalid_Password").text(),c=n(".strengthdiv_progress")[0],n(c).html('<div class="strength_meter"><div data-meter="'+i+'"><\/div><div class="pro_wrapper"><div style="height:9px;float:left;border-radius:14px;width:100%;background-color: #ddd;" data-meter-progress="'+i+'"><div id="myBar" style="height:9px;float:left;border-radius:14px;width:'+width+";background-color:"+color+';"><\/div><\/div><\/div><span style="color:'+color+';">'+text+"<\/span><\/div><\/div>"),!1;else r=0;break;case"1":if(u=t.length>=6?1:-1,s=t.match(o)?1:0,a=t.match(h)?1:0,e(t))if(f(t))r=1;else return r=0,color="#FF9C00",width="30%",text=n("#ML_Msg_Invalid_Password").text(),c=n(".strengthdiv_progress")[0],n(c).html('<div class="strength_meter"><div data-meter="'+i+'"><\/div><div class="pro_wrapper"><div style="height:9px;float:left;border-radius:14px;width:100%;background-color: #ddd;" data-meter-progress="'+i+'"><div id="myBar" style="height:9px;float:left;border-radius:14px;width:'+width+";background-color:"+color+';"><\/div><\/div><\/div><span style="color:'+color+';">'+text+"<\/span><\/div><\/div>"),!1;else r=0;break;case"2":u=t.length>=6?1:-1;s=t.match(o)?1:0}l=u+v+s+a+r;y=b(7,l).toFixed(0);t.length||(l=-1);k(l,i,t.length)}function k(t,i,r){var s=n(".strengthdiv_progress")[0],o;r>=1&&n(".strengthdiv_progress").show();o=4;switch(securitylevel){case"1":o=3;break;case"0":o=4;break;case"2":o=1}var f="",e="",u="";t<=o||r<6?(u="#FF9C00",e="30%",f=n("#ML_Msg_Invalid_Password").text()):t>=o&&(r>=11&&r<14?(u="#2ECC71",f=n("#ML_Msg_PasswordCheck_Strong").text(),e="90%"):r>=14&&r<=15?t>=4?(e="100%",u="#00FFFF",f=n("#ML_Msg_PasswordCheck_VeryStrong").text()):(u="#2ECC71",f=n("#ML_Msg_PasswordCheck_Strong").text(),e="90%"):r>=6&&r<11?(e="60%",u="#F4D03F",f=n("#ML_Msg_PasswordCheck_Reasonable").text()):(u="#FF9C00",e="30%",f=n("#ML_Msg_Invalid_Password").text()));n(s).html('<div class="strength_meter"><div data-meter="'+i+'"><\/div><div class="pro_wrapper"><div style="height:9px;float:left;border-radius:14px;width:100%;background-color: #ddd;" data-meter-progress="'+i+'"><div id="myBar" style="height:9px;float:left;border-radius:14px;width:'+e+";background-color:"+u+';"><\/div><\/div><\/div><span style="color:'+u+';">'+f+"<\/span><\/div><\/div>")}function a(t){t!=u&&(n(t.currentTarget).val()==""?n(".strengthdiv_progress").hide():n(".strengthdiv_progress").show());n("#pswd_info").hide()}function v(t){t!=u&&(n(t.currentTarget).val()==""?n(".strengthdiv_progress").hide():n(".strengthdiv_progress").show());n("#pswd_info").show()}function y(t){try{t.length<6?n("#length").removeClass("valid").addClass("invalid"):n("#length").removeClass("invalid").addClass("valid");t.match(/[a-z]/)?n("#letter").removeClass("invalid").addClass("valid"):n("#letter").removeClass("valid").addClass("invalid");t.match(/[A-Z]/)?n("#capital").removeClass("invalid").addClass("valid"):n("#capital").removeClass("valid").addClass("invalid");t.match(/\d/)?n("#number").removeClass("invalid").addClass("valid"):n("#number").removeClass("valid").addClass("invalid");e(t)?f(t)?n("#specialChar").removeClass("invalid").addClass("valid"):n("#specialChar").removeClass("valid").addClass("invalid"):n("#specialChar").removeClass("valid").addClass("invalid");t.indexOf(" ")===-1?n("#space").removeClass("invalid").addClass("valid"):n("#space").removeClass("valid").addClass("invalid")}catch(i){console.log(i)}}var p=new RegExp("[A-Z]"),o=new RegExp("[a-z]"),h=new RegExp("[0-9]"),d=new RegExp('^[!@#$%*_"]*$'),c,f,e;this.options.strengthButtonText=n("#ML_passwordmeter_lbl_show").text();this.options.strengthButtonTextToggle=n("#ML_passwordmeter_lbl_hide").text();var t=!1,w=this.options.strengthButtonText,s=this.options.strengthButtonTextToggle;thisid=this.$elem.attr("id");c=this.options.strengthClass+" input_effect";this.$elem.addClass(this.options.strengthClass).attr("data-password",thisid).after('<input style="display:none" required class="'+c+'"   data-password="'+thisid+'" id="txtpasswordmeter" title="New Password" globalize="ML_CHANGEPWDPOPUP_NEWPWD" type="text" name=""  maxlength="15" value=""><div class=strengthdiv><a data-password-button="'+thisid+'" href="javascript:void(0)" class="'+this.options.strengthButtonClass+'">'+this.options.strengthButtonText+'<\/a><div class="'+this.options.strengthMeterClass+'"><\/div>');f=function(n){var t="^&()+|~=`{}[:;<>?,./]¿§«»ω⊙¤°℃℉€¥£¢¡®©";for(i=0;i<t.length;i++)if(n.indexOf(t[i])>-1)return!1;return!0};e=function(n){var t="!@#$%*_-";for(i=0;i<t.length;i++)if(n.indexOf(t[i])>-1)return!0;return!1};this.$elem.on("keyup keydown",function(){thisval=n("#"+thisid).val();n('input[type="text"][data-password="'+thisid+'"]').val(thisval);var t=n("#"+thisid).val();y(t);l(thisval,thisid)}).on("focus",function(i){t==!0&&n('a[data-password-button="'+thisid+'"]').html()==s&&n('a[data-password-button="'+thisid+'"]').click();v(i)}).on("blur",function(n){a(n)});n('input[type="text"][data-password="'+thisid+'"]').on("keyup keydown",function(){thisval=n('input[type="text"][data-password="'+thisid+'"]').val();n('input[type="password"][data-password="'+thisid+'"]').val(thisval);var t=thisval;y(t);l(thisval,thisid)}).on("focus",function(){event.preventDefault();t==!0&&n('a[data-password-button="'+thisid+'"]').html()==s&&n('a[data-password-button="'+thisid+'"]').click();v()}).on("blur",function(n){event.preventDefault();a(n)});n(r.body).on("click","."+this.options.strengthButtonClass,function(i){i.preventDefault();thisclass="hide_"+n(this).attr("class");thisid!=="txtNewPassFirstLogin"&&(t?(n("#w2ui-tag-"+n('input[type="text"][data-password="'+thisid+'"]')[0].id+"").remove(),n('input[type="text"][data-password="'+thisid+'"]').trigger("focus"),n("#"+thisid).attr("type")==="text"&&n("#"+thisid).attr("type","password"),n('a[data-password-button="'+thisid+'"]').removeClass(thisclass).html(w),n("#txtpasswordmeter").addClass("hide_txt_pass_box"),t=!1):(n("#w2ui-tag-"+n('input[type="password"][data-password="'+thisid+'"]')[0].id+"").remove(),n('input[type="password"][data-password="'+thisid+'"]').trigger("focus"),n("#"+thisid).attr("type")==="password"&&n("#"+thisid).attr("type","text"),n('a[data-password-button="'+thisid+'"]').addClass(thisclass).html(s),n("#txtpasswordmeter").removeClass("hide_txt_pass_box"),t=!0))})},yourOtherFunction:function(){}};n.fn[f]=function(t){try{var i=null;i=this[0].id=="txtNewPass"?n("#txtNewPass"):this[0].id=="txtNewPassFirstLogin"?n("#txtNewPassFirstLogin"):this[0].id=="txtpwd"?n("#txtpwd"):n("#txt_18");i!=null&&passwordregexadded==0&&(passwordregexadded=1,n.data(this,"plugin_"+f,new o(i,t)))}catch(r){console.error(r)}}}(jQuery,window,document);!function(n){n(["jquery"],function(n){return function(){function v(n,t,r){return u({type:f.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})}function r(r,u){return r||(r=i()),t=n("#"+r.containerId),t.length?t:(u&&(t=nt(r)),t)}function y(n,t,r){return u({type:f.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})}function p(n){o=n}function w(n,t,r){return u({type:f.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})}function b(n,t,r){return u({type:f.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}function k(n,u){var f=i();t||r(f);h(n,f,u)||g(f)}function d(u){var f=i();return t||r(f),u&&0===n(":focus",u).length?void e(u):void(t.children().length&&t.remove())}function g(i){for(var u=t.children(),r=u.length-1;r>=0;r--)h(n(u[r]),i)}function h(t,i,r){var u=r&&r.force?r.force:!1;return t&&(u||0===n(":focus",t).length)?(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){e(t)}}),!0):!1}function nt(i){return t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert"),t.appendTo(n(i.target)),t}function tt(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-full-width",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;<\/button>',newestOnTop:!0,preventDuplicates:1,progressBar:!1}}function c(n){o&&o(n)}function u(u){function k(n){return null==n&&(n=""),new String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function nt(){rt();ft();et();ot();st();ut()}function tt(){o.hover(lt,ct);!f.onclick&&f.tapToDismiss&&o.click(v);f.closeButton&&y&&y.on("click",function(n){n.stopPropagation?n.stopPropagation():void 0!==n.cancelBubble&&n.cancelBubble!==!0&&(n.cancelBubble=!0);v(!0)});f.onclick&&o.on("click",function(n){f.onclick(n);v()})}function it(){o.hide();o[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown});f.timeOut>0&&(w=setTimeout(v,f.timeOut),h.maxHideTime=parseFloat(f.timeOut),h.hideEta=(new Date).getTime()+h.maxHideTime,f.progressBar&&(h.intervalId=setInterval(at,10)))}function rt(){u.iconClass&&o.addClass(f.toastClass).addClass(p)}function ut(){f.newestOnTop?t.prepend(o):t.append(o)}function ft(){u.title&&(d.append(f.escapeHtml?k(u.title):u.title).addClass(f.titleClass),o.append(d))}function et(){u.message&&(g.append(f.escapeHtml?k(u.message):u.message).addClass(f.messageClass),o.append(g))}function ot(){f.closeButton&&(y.addClass("toast-close-button").attr("role","button"),o.prepend(y))}function st(){f.progressBar&&(b.addClass("toast-progress"),o.prepend(b))}function ht(n,t){if(n.preventDuplicates){if(t.message===s)return!0;s=t.message}return!1}function v(t){var i=t&&f.closeMethod!==!1?f.closeMethod:f.hideMethod,r=t&&f.closeDuration!==!1?f.closeDuration:f.hideDuration,u=t&&f.closeEasing!==!1?f.closeEasing:f.hideEasing;if(!n(":focus",o).length||t)return(clearTimeout(h.intervalId),o[i]({duration:r,easing:u,complete:function(){e(o);f.onHidden&&"hidden"!==a.state&&f.onHidden();a.state="hidden";a.endTime=new Date;c(a)}}))}function ct(){(f.timeOut>0||f.extendedTimeOut>0)&&(w=setTimeout(v,f.extendedTimeOut),h.maxHideTime=parseFloat(f.extendedTimeOut),h.hideEta=(new Date).getTime()+h.maxHideTime)}function lt(){clearTimeout(w);h.hideEta=0;o.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}function at(){var n=(h.hideEta-(new Date).getTime())/h.maxHideTime*100;b.width(n+"%")}var f=i(),p=u.iconClass||f.iconClass;if("undefined"!=typeof u.optionsOverride&&(f=n.extend(f,u.optionsOverride),p=u.optionsOverride.iconClass||p),!ht(f,u)){l++;t=r(f,!0);var w=null,o=n("<div/>"),d=n("<div/>"),g=n("<div/>"),b=n("<div/>"),y=n(f.closeHtml),h={intervalId:null,hideEta:null,maxHideTime:null},a={toastId:l,state:"visible",startTime:new Date,options:f,map:u};return nt(),it(),tt(),c(a),f.debug&&console&&console.log(a),o}}function i(){return toastr.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toast-top-full-width",preventDuplicates:!0,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"20000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},n.extend({},tt(),a.options)}function e(n){t||(t=r());n.is(":visible")||(n.remove(),n=null,0===t.children().length&&(t.remove(),s=void 0))}var t,o,s,l=0,f={error:"error",info:"info",success:"success",warning:"warning"},a={clear:k,remove:d,error:v,getContainer:r,info:y,options:{},subscribe:p,success:w,version:"2.1.2",warning:b};return a}()})}("function"==typeof define&&define.amd?define:function(n,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)})