function setDefaultLocation(){var n=new google.maps.Geocoder;navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(t){var u={lat:t.coords.latitude,lng:t.coords.longitude},i,r;n.geocode({latLng:u},function(n,t){var u,f;if(t==google.maps.GeocoderStatus.OK){if(n[1])for(u=0;u<n[0].address_components.length;u++)for(f=0;f<n[0].address_components[u].types.length;f++){if(n[0].address_components[u].types[f]=="locality"){i=n[0].address_components[u].short_name;continue}if(n[0].address_components[u].types[f]=="administrative_area_level_1"){r=n[0].address_components[u].long_name;continue}}i!=null&&i.length>0&&r!=null&&r.length>0&&(console.log(i),searchLocationCity=i,searchLocationState=r,$("#loc-search").val(i+", "+r),$(".inlinelabel[for='loc-search']").addClass("focused"),campaign.searchOrgCampaigns())}})},function(){})}function initMap(){if($("#loc-search").length>0){var n=new google.maps.places.AutocompleteService;$("#loc-search").on("blur",function(){$.trim($("#loc-search").val()).length==0&&(searchLocationCity="",searchLocationState="",campaign.searchOrgCampaigns())});$("#loc-search").typeahead({minLength:1},{async:!0,limit:10,source:function(t,i,r){return n.getPlacePredictions({input:t,types:["(cities)"]},function(n){var t=$.map(n,function(n){return n});return r(t)})},display:function(n){return n.description.replace(", USA","")}});$("#loc-search").bind("typeahead:select",function(n,t){if(t==null){searchLocationCity="";searchLocationState="";return}searchLocationCity=t.terms[0].value;searchLocationState=t.terms[1].value;campaign.searchOrgCampaigns()});setDefaultLocation()}}function rgb2hex(n){return n=n.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),"#"+hex(n[1])+hex(n[2])+hex(n[3])}function hex(n){return isNaN(n)?"00":hexDigits[(n-n%16)/16]+hexDigits[n%16]}var theme_background_style=null,theme_background_credit=null,theme_layout=null,theme_background_image_url=null,forecolor=null,showDonors=!1,donorsVue=null,recentDonations=null,pageNo=0,carouselHandler,$modalApplyPromo,isChildCampaign,isEvent,$modalCampaignOffer,hexDigits=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],verifyType="phone",campaign={showEventOffer:function(n){campaign.destroyGallery();$("#divCampaignOfferDetails").html("<div class='lds-ellipsis blue centered mt-xlarge-2'><div><\/div><div><\/div><div><\/div><\/div>");$modalCampaignOffer.modal("show");var t={},t={};t.item=n;t.publicView=!0;$("#divCampaignOfferDetails").load("/"+$("#RouteName").val()+"/_EventItemDetail",t)},destroyGallery:function(){if(typeof myGallery!="undefined")try{myGallery.destroy();console.log("destroying gallery")}catch(n){}},resetVerifyCode:function(){$("#divSuccessCodeVerified").hide();$("#frmCellPhoneValidateCode").hide();$("#VerificationCode1").val("");$("#VerificationCode2").val("");$("#VerificationCode3").val("");$("#VerificationCode4").val("");$("#cellPhoneLoginInstructions").hide();$("#cellPhoneLoginInstructions").html("");$("#CellPhone").val("");$("#frmCellPhoneLogin").show();$("#frmGuestEmailLogin").hide()},resendCode:function(){verifyType=="phone"?campaign.verifyCellPhone():campaign.verifyGuestEmail()},toggleVerifyType:function(){verifyType=verifyType=="phone"?"email":"phone";$("#frmCellPhoneLogin").toggle();$("#frmGuestEmailLogin").toggle()},verifyCode:function(){if($("#frmCellPhoneValidateCode").valid()){$("#loginVerifyCode").button("loading");var t=$("#VerificationCode1").val()+$("#VerificationCode2").val()+$("#VerificationCode3").val()+$("#VerificationCode4").val(),n={code:t};verifyType=="phone"?n.phone=$("#CellPhone").val():n.email=$.trim($("#GuestEmailAddress").val());$.ajax({type:"POST",url:"/"+$("#RouteName").val()+"/VerifyGuestCode",contentType:"application/json",data:JSON.stringify(n)}).fail(function(n){$("#loginVerifyCode").button("reset");Global.ShowNotificationOnPopup(n.responseJSON,8e3)}).success(function(n){$("#loginVerifyCode").button("reset");n!=null&&n.Url!=null?($("#cellPhoneLoginInstructions").hide(),$("#frmCellPhoneValidateCode").hide(),$("#divSuccessCodeVerified").show(),setTimeout(function(){location.href=n.Url},2e3)):($("#loginVerifyCode").button("reset"),Global.ShowNotificationOnPopup("Invalid response. Please start over and try again, or contact support@betterunite.com.",8e3))})}},verifyCellPhone:function(){if($("#frmCellPhoneLogin").valid()){$("#loginCellPhone").button("loading");var t={phone:$("#CellPhone").val()},n="/"+$("#RouteName").val();$("#ParentCampaign_RouteName").length>0&&$("#ParentCampaign_RouteName").val()!=""&&(n="/"+$("#ParentCampaign_RouteName").val());n+="/ValidateCellPhone";$.ajax({type:"POST",url:n,contentType:"application/json",data:JSON.stringify(t)}).success(function(n){$("#loginCellPhone").button("reset");n!=null&&($("#cellPhoneLoginInstructions").html(n.Message),$("#frmCellPhoneLogin").slideUp(function(){$("#cellPhoneLoginInstructions").show();$("#frmCellPhoneValidateCode").show();$("#VerificationCode1").val("");$("#VerificationCode2").val("");$("#VerificationCode3").val("");$("#VerificationCode4").val("");$("#VerificationCode1").focus()}))}).fail(function(n){$("#loginCellPhone").button("reset");$("#cellPhoneLoginInstructions").html(n.responseJSON);$("#cellPhoneLoginInstructions").show();$("#frmCellPhoneValidateCode").hide()})}},verifyGuestEmail:function(){if($("#frmGuestEmailLogin").valid()){$("#loginGuestEmail").button("loading");var t={email:$("#GuestEmailAddress").val()},n="/"+$("#RouteName").val();$("#ParentCampaign_RouteName").length>0&&$("#ParentCampaign_RouteName").val()!=""&&(n="/"+$("#ParentCampaign_RouteName").val());n+="/ValidateGuestEmail";$.ajax({type:"POST",url:n,contentType:"application/json",data:JSON.stringify(t)}).success(function(n){$("#loginGuestEmail").button("reset");n!=null&&($("#cellPhoneLoginInstructions").html(n.Message),$("#frmGuestEmailLogin").slideUp(function(){$("#cellPhoneLoginInstructions").show();$("#frmCellPhoneValidateCode").show();$("#VerificationCode1").val("");$("#VerificationCode2").val("");$("#VerificationCode3").val("");$("#VerificationCode4").val("");$("#VerificationCode1").focus()}))}).fail(function(n){$("#loginGuestEmail").button("reset");$("#cellPhoneLoginInstructions").html(n.responseJSON);$("#cellPhoneLoginInstructions").show();$("#frmCellPhoneValidateCode").hide()})}},autoSubmitVerification:function(){$("#VerificationCode1").val()!=""&&$("#VerificationCode2").val()!=""&&$("#VerificationCode3").val()!=""&&$("#VerificationCode4").val()!=""&&campaign.verifyCode()},setBackground:function(n){var t;if(n!=null){var r=n.user.username,u=n.user.first_name+" "+n.user.last_name,i=n.urls.full;theme_background_image_url=i;$(".modal").modal("hide");theme_background_credit="<a href='https://unsplash.com/@"+r+"?utm_source=BetterUnite&utm_medium=referral'>"+u+"<\/a>";t=$(".campaigntop-bg");$(".campaigntop-bg").length<=0&&(t=$("#campaigntop"));t.height()>1200?(t.css("background-repeat","repeat"),t.css("background-size","contain"),theme_background_style="background-repeat:repeat;background-size:contain;background-image: url("+i+")"):(t.css("background-repeat","no-repeat"),t.css("background-size","cover"),theme_background_style="background-repeat:no-repeat;background-size:cover;background-image: url("+i+")");t.css("background-image","url("+i+")");$.get(n.links.download_location+"?client_id=eb3d66e630b9691227829c27b2c8df88d7f5dce474688270d80ebe1be5470f02")}},giftDefinitions:[],donate:function(n){typeof n=="undefined"&&$("[id='txtDonateAmount']:visible").length>0?n=$("[id='txtDonateAmount']:visible").val():typeof n=="undefined"&&(n=0);location.href=$("#IsDefaultAlwaysOnCampaign").val()=="True"?"/"+$("#Org_RouteName").val()+"/action/donate?a="+n+($("#tags").length>0&&$("#tags").val().length>0?"&tags="+$("#tags").val():""):"/"+$("#RouteName").val()+"/donate?a="+n+($("#tags").length>0&&$("#tags").val().length>0?"&tags="+$("#tags").val():"")},checkOut:function(){$("#offersInCart").val(JSON.stringify($.map(campaign.giftDefinitions,function(n){return{Id:n.id,TotalInCart:n.total_in_cart!=null?n.total_in_cart:0,sessionId:$("#sessionId").val()}})));$("#frmGifts").submit()},claimSwag:function(n){location.href="/"+$("#RouteName").val()+"/donate?s="+n},addTicket:function(n,t,i){$("#sessionId").val(t);var r=!1;(campaign.giftDefinitions!=null&&$.each(campaign.giftDefinitions,function(t,i){if(i.id==n){if(i.total_offered!=null&&i.total_purchased!=null){if(i.total_offered<=i.total_purchased){r=!0;return}if(i.total_offered<=i.total_purchased+i.total_in_cart){Global.ShowNotification("Reached total available offers in this category.");return}}i.total_in_cart++}}),r)||(campaign.displayCart(),typeof i!="undefined"&&i==!0&&campaign.checkOut())},removeTicket:function(n){campaign.giftDefinitions!=null&&$.each(campaign.giftDefinitions,function(t,i){i.id==n&&(i.total_in_cart=0)});campaign.displayCart()},showMore:function(n){$("#more"+n).hide();$("#description"+n).show()},displayCart:function(){var n="",t=0;campaign.giftDefinitions!=null&&$.each(campaign.giftDefinitions,function(i,r){r.total_in_cart&&r.total_in_cart!=0?(t+=r.amount*r.total_in_cart,n+='<div id="cartItem'+r.id+'" class="pt-small row pb-small" style="border-top:solid 1px #ccc;">',n+='<div class="col-sm-1 col-xs-1 pr-none pl-none"><a href="javascript:void(0)" onclick="campaign.removeTicket(\''+r.id+'\');"><i class="fa fa-minus-circle" title="Remove item from cart"><\/i><\/a><\/div>',n+='<div class="col-sm-5 col-xs-11 h5 pl-none" id="name'+r.id+'">'+r.name+"<\/div>",n+='<div class="col-sm-6 col-xs-12 text-right pr-none" id="price'+r.id+'">$'+$.number(r.amount)+" x "+r.total_in_cart+" = $"+$.number(r.amount*r.total_in_cart)+"<\/div>",n+="<\/div>",$("#ticket"+r.id+" .badge").text(r.total_in_cart)):$("#ticket"+r.id+" .badge").text("")});$("#cartArea").hide()},validatePromoCode:function(){$("#promoDetails").show();$("#promoError").hide();$("#promoError").html("");$("#promoName").html("<i class='fa fa-3x fa-circle-o-notch fa-spin ml-large blue'><\/i>");$("#promoInstructions").html("Validating code...");var n={code:$("#promoCode").val()};$.ajax({type:"POST",url:"/"+$("#RouteName").val()+"/ValidatePromoCode",contentType:"application/json",data:JSON.stringify(n)}).success(function(n){if(n!=null){$("#promoError").hide();$("#promoName").html(n.Name);var t="";n.DiscountType=="1"&&(t="This code activates new ticket types.<BR>");t+='<a href="/'+$("#RouteName").val()+"/donate?code="+$("#promoCode").val()+'">Click here to apply this promo code<\/a>';$("#promoInstructions").html(t)}else $("#promoName").html(""),$("#promoInstructions").html(""),$("#promoError").html("Code not found"),$("#promoError").show()}).fail(function(n){$("#promoName").html("");$("#promoInstructions").html("");$("#promoError").html(n.responseJSON);$("#promoError").show();var t=n.responseJSON;Global.ShowNotification(t,1e4)})},setTheme:function(n,t){var i=$(".campaigntop-bg");$(".campaigntop-bg").length<=0&&(i=$("#campaigntop"));t?(theme_background_style="blend",i.css("background-color",""),$("#Theme_layout").val()=="v4"||$("#Theme_layout").val()=="v5"?i.css("background-image","url(https://res.cloudinary.com/betterunite-com/image/upload/"+t+")"):i.css("background-image","url(https://res.cloudinary.com/betterunite-com/image/upload/fl_lossy,f_auto,q_auto,c_crop,w_500,z_10,e_blur:5000,g_south/"+t+")")):(i.css("background-image",""),i.css("background-color",n))},saveTheme:function(n){var i=$(".campaigntop-bg"),t;$(".campaigntop-bg").length<=0&&(i=$("#campaigntop"));t={bg_color:i.css("background-color")};theme_background_style=="blend"&&i.css("background-image")!=""&&i.css("background-image")!="none"?t.bg_color="blend":theme_background_style!="blend"&&i.css("background-image")!=""&&i.css("background-image")!="none"&&(t.banner_bg_style=theme_background_style,t.theme_background_credit=theme_background_credit,t.theme_background_image_url=theme_background_image_url);typeof n!=undefined&&(t.layout=n);t.forecolor=$("#theme_forecolor").val();$.ajax({type:"POST",url:"/"+$("#RouteName").val()+"/SaveTheme",contentType:"application/json",data:JSON.stringify(t),success:function(){typeof n!=undefined?location.reload():Global.ShowNotification("Campaign theme updated successfully!")},error:function(n){var t=n.responseJSON;Global.ShowNotification(t,1e4)}})},setForecolor:function(){$(".customforecolor").each(function(){this.style.setProperty("color",$("#theme_forecolor").val(),"important")});$(".custombordercolor").each(function(){this.style.setProperty("border-color",$("#theme_forecolor").val(),"important")})},showNextRecentDonations:function(){try{var n={page:pageNo,o:o_o,c:o_c};$.ajax({type:"POST",url:"/"+$("#RouteName").val()+"/RecentDonations",contentType:"application/json",data:JSON.stringify(n),success:function(n){n!=null&&n.length>0?($("#recentDonors").show(),$(n).each(function(n,t){donorsVue.messages==null&&(donorsVue.messages=[]);donorsVue.messages.push({name:t.name,donationdate:t.donationdate,id:t.id})}),n.length<5?$("#showmore").hide():pageNo++):$("#showmore").hide()},error:function(){}})}catch(t){}},searchOrgCampaigns:function(){$("#iSearchingOrgCampaigns").show();var t="/"+$("#Org_RouteName").val()+"/action/_OrgCampaignsPublic",n={filter:{keyword:$("#searchKeyword").val(),OrgCity:searchLocationCity,OrgState:searchLocationState}};n.filter.PredefinedSearchFilters=[];$("[id^='chkStatus']").each(function(){$(this).is(":checked")==!0&&n.filter.PredefinedSearchFilters.push($(this).attr("status"))});n.filter.Tags=[];$("[id^='chkTag']").each(function(){$(this).is(":checked")==!0&&n.filter.Tags.push($(this).attr("tagName"))});$("#divOrgCampaigns").load(t,n,function(){$("#iSearchingOrgCampaigns").hide()},function(){$("#iSearchingOrgCampaigns").hide()})},loadFundraisingTeams:function(){var n,t;$("#divFundraiserTeams").length>0&&($("#divFundraiserTeams").html("<i class='fa fa-spin blue fa-circle-o-notch'><\/i>"),n={pagingSettings:{OrderByField:"FundingTotal",OrderByAsc:!1,pageSize:0},filter:{ParentCampaignId:$("#ParentCampaignId").val().length>0?$("#ParentCampaignId").val():$("#CampaignId").val(),TeamsOrIndividuals:0}},$("#divFundraiserTeams").load("/"+$("#RouteName").val()+"/_FundraiserTeams",n));$("#divFundraiserCampaigns").html("<i class='fa fa-spin blue fa-circle-o-notch'><\/i>");t={pagingSettings:{OrderByField:"FundingTotalDirect",OrderByAsc:!1,pageSize:0},filter:{ParentCampaignId:$("#ParentCampaignId").val().length>0?$("#ParentCampaignId").val():$("#CampaignId").val(),TeamsOrIndividuals:1,ParentTeamId:$("#TeamCampaignId").val().length>0?$("#TeamCampaignId").val():$("#ParentCampaignId").length>0&&$("#ParentCampaignId").val().length>0?$("#CampaignId").val():null}};$("#divFundraiserCampaigns").load("/"+$("#RouteName").val()+"/_FundraiserTeams",t)},toggleReadMore:function(n){n.stopPropagation();$btn=$(event.target);$btn.siblings(".readmore").css("max-height","");$btn.siblings(".readmore").addClass("readmore_viewfull");$btn.hide()}},searchLocationCity="",searchLocationState="";$(document).on("ready",function(){$("html").attr("style","--vht:"+window.innerHeight+"px;");isChildCampaign=$("#ParentCampaignId").val()!="";isEvent=$("#CampaignType").length>0&&$("#CampaignType").val()=="Event";$("[id='btnDonateOther']").on("click",function(){$("[id='divDonateOther']").show();$(this).hide()});$(".slickcarousel").slick({slidesToShow:1,slidesToScroll:1,autoplay:!1,autoplaySpeed:5e3,arrows:!1,mobileFirst:!0,dots:!0,pauseOnHover:!0,adaptiveHeight:!1,appendDots:".imagedots",responsive:[{breakpoint:768,settings:{adaptiveHeight:!1}},{breakpoint:300,settings:{adaptiveHeight:!0}}]});$modalApplyPromo=$("#popupWindow_ApplyPromo").modal({show:!1,keyboard:!0,cache:!1});$modalCampaignOffer=$("#popupWindow_CampaignOffer").modal({show:!1,keyboard:!0,cache:!1});$modalCampaignOffer.on("hide.bs.modal",function(){campaign.destroyGallery()});$("#btnValidatePromoCode").on("click",campaign.validatePromoCode);if(typeof tui!="undefined"){var n=tui.colorPicker.create({container:document.getElementById("color-picker"),color:rgb2hex($("#color-picker").css("background-color")),detailTxt:"..."});n.on("selectColor",function(n){console.log(n);campaign.setTheme(n.color)})}if(showDonors&&(donorsVue=new Vue({el:"#recentDonors",data:{messages:recentDonations}}),campaign.showNextRecentDonations()),!0){$("#searchKeyword").on("change",campaign.searchOrgCampaigns);$("#searchKeyword").enterKey(function(n){campaign.searchOrgCampaigns();n.preventDefault()})}if($("#myContentTabs").length>0)$("#myContentTabs a").on("click",function(){$(this).attr("index")=="2"&&campaign.loadFundraisingTeams()});isAndroid||$("#CellPhone").inputmask("(999) 999-9999");$("#CellPhone").enterKey(function(n){$("#loginCellPhone").trigger("click");n.preventDefault()});$("#GuestEmailAddress").enterKey(function(n){$("#loginGuestEmail").trigger("click");n.preventDefault()});$("#VerificationCode1").enterKey(function(n){campaign.autoSubmitVerification();n.preventDefault()});$("#VerificationCode2").enterKey(function(n){campaign.autoSubmitVerification();n.preventDefault()});$("#VerificationCode3").enterKey(function(n){campaign.autoSubmitVerification();n.preventDefault()});$("#VerificationCode4").enterKey(function(n){campaign.autoSubmitVerification();n.preventDefault()});$("#VerificationCode1").keyup(function(n){console.log(n);n.which==8||($("#VerificationCode2").focus(),$("#VerificationCode2").select());campaign.autoSubmitVerification()});$("#VerificationCode2").keyup(function(n){console.log(n);n.which==8?($("#VerificationCode1").focus(),$("#VerificationCode1").select()):($("#VerificationCode3").focus(),$("#VerificationCode3").select());campaign.autoSubmitVerification()});$("#VerificationCode3").keyup(function(n){console.log(n);n.which==8?($("#VerificationCode2").focus(),$("#VerificationCode2").select()):($("#VerificationCode4").focus(),$("#VerificationCode4").select());campaign.autoSubmitVerification()});$("#VerificationCode4").keyup(function(n){console.log(n);n.which==8?($("#VerificationCode3").focus(),$("#VerificationCode3").select()):campaign.autoSubmitVerification()});$("#Modal_VerifyGuest").on("shown.bs.modal",function(){$("#CellPhone").focus()});$("#Modal_VerifyGuest").on("hidden.bs.modal",function(){campaign.resetVerifyCode()});$(".readmore").each(function(n,t){var i=$(t).prop("scrollHeight")*1,r=$(t).height()*1+10;console.log(i);console.log(r);i>r?$(t).siblings(".readmorelink").show():($(t).siblings(".readmorelink").hide(),$(t).addClass("readmore_viewfull"))});$(".readmorelink").click(function(n){campaign.toggleReadMore(n)})});!function(n){"use strict";function i(n,t){if(this.createTextRange){var i=this.createTextRange();i.collapse(!0);i.moveStart("character",n);i.moveEnd("character",t-n);i.select()}else this.setSelectionRange&&(this.focus(),this.setSelectionRange(n,t))}function r(n){var u=this.value.length,i,r,f,t;return(n="start"==n.toLowerCase()?"Start":"End",document.selection)?(t=document.selection.createRange(),i=t.duplicate(),i.expand("textedit"),i.setEndPoint("EndToEnd",t),r=i.text.length-t.text.length,f=r+t.text.length,"Start"==n?r:f):("undefined"!=typeof this["selection"+n]&&(u=this["selection"+n]),u)}var u={codes:{46:127,188:44,109:45,190:46,191:47,192:96,220:92,222:39,221:93,219:91,173:45,187:61,186:59,189:45,110:46},shifts:{96:"~",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",48:")",45:"_",61:"+",91:"{",93:"}",92:"|",59:":",39:'"',44:"<",46:">",47:"?"}},f,t;n.fn.number=function(t,f,e,o){o="undefined"==typeof o?",":o;e="undefined"==typeof e?".":e;f="undefined"==typeof f?0:f;var s="\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4),h=new RegExp("[^"+s+"0-9]","g"),c=new RegExp(s,"g");return t===!0?this.is("input:text")?this.on({"keydown.format":function(t){var w=n(this),c=w.data("numFormat"),l=t.keyCode?t.keyCode:t.which,a="",s=r.apply(this,["start"]),y=r.apply(this,["end"]),p="",v=!1,h;if(u.codes.hasOwnProperty(l)&&(l=u.codes[l]),!t.shiftKey&&l>=65&&90>=l?l+=32:!t.shiftKey&&l>=69&&105>=l?l-=48:t.shiftKey&&u.shifts.hasOwnProperty(l)&&(a=u.shifts[l]),""==a&&(a=String.fromCharCode(l)),8!=l&&45!=l&&127!=l&&a!=e&&!a.match(/[0-9]/))return(h=t.keyCode?t.keyCode:t.which,46==h||8==h||127==h||9==h||27==h||13==h||(65==h||82==h||80==h||83==h||70==h||72==h||66==h||74==h||84==h||90==h||61==h||173==h||48==h)&&(t.ctrlKey||t.metaKey)===!0||(86==h||67==h||88==h)&&(t.ctrlKey||t.metaKey)===!0||h>=35&&39>=h||h>=112&&123>=h)?void 0:(t.preventDefault(),!1);if(0==s&&y==this.value.length?8==l?(s=y=1,this.value="",c.init=f>0?-1:0,c.c=f>0?-(f+1):0,i.apply(this,[0,0])):a==e?(s=y=1,this.value="0"+e+new Array(f+1).join("0"),c.init=f>0?1:0,c.c=f>0?-(f+1):0):45==l?(s=y=2,this.value="-0"+e+new Array(f+1).join("0"),c.init=f>0?1:0,c.c=f>0?-(f+1):0,i.apply(this,[2,2])):(c.init=f>0?-1:0,c.c=f>0?-f:0):c.c=y-this.value.length,c.isPartialSelection=s==y?!1:!0,f>0&&a==e&&s==this.value.length-f-1)c.c++,c.init=Math.max(0,c.init),t.preventDefault(),v=this.value.length+c.c;else if(45!=l||0==s&&0!=this.value.indexOf("-"))if(a==e)c.init=Math.max(0,c.init),t.preventDefault();else if(f>0&&127==l&&s==this.value.length-f-1)t.preventDefault();else if(f>0&&8==l&&s==this.value.length-f)t.preventDefault(),c.c--,v=this.value.length+c.c;else if(f>0&&127==l&&s>this.value.length-f-1){if(""===this.value)return;"0"!=this.value.slice(s,s+1)&&(p=this.value.slice(0,s)+"0"+this.value.slice(s+1),w.val(p));t.preventDefault();v=this.value.length+c.c}else if(f>0&&8==l&&s>this.value.length-f){if(""===this.value)return;"0"!=this.value.slice(s-1,s)&&(p=this.value.slice(0,s-1)+"0"+this.value.slice(s),w.val(p));t.preventDefault();c.c--;v=this.value.length+c.c}else 127==l&&this.value.slice(s,s+1)==o?t.preventDefault():8==l&&this.value.slice(s-1,s)==o?(t.preventDefault(),c.c--,v=this.value.length+c.c):f>0&&s==y&&this.value.length>f+1&&s>this.value.length-f-1&&isFinite(+a)&&!t.metaKey&&!t.ctrlKey&&!t.altKey&&1===a.length&&(p=y===this.value.length?this.value.slice(0,s-1):this.value.slice(0,s)+this.value.slice(s+1),this.value=p,v=s);else t.preventDefault();v!==!1&&i.apply(this,[v,v]);w.data("numFormat",c)},"keyup.format":function(t){var s,o=n(this),u=o.data("numFormat"),e=t.keyCode?t.keyCode:t.which,h=r.apply(this,["start"]),c=r.apply(this,["end"]);0!==h||0!==c||189!==e&&109!==e||(o.val("-"+o.val()),h=1,u.c=1-this.value.length,u.init=1,o.data("numFormat",u),s=this.value.length+u.c,i.apply(this,[s,s]));""===this.value||(48>e||e>57)&&(96>e||e>105)&&8!==e&&46!==e&&110!==e||(o.val(o.val()),f>0&&(u.init<1?(h=this.value.length-f-(u.init<0?1:0),u.c=h-this.value.length,u.init=1,o.data("numFormat",u)):h>this.value.length-f&&8!=e&&(u.c++,o.data("numFormat",u))),46!=e||u.isPartialSelection||(u.c++,o.data("numFormat",u)),s=this.value.length+u.c,i.apply(this,[s,s]))},"paste.format":function(t){var u=n(this),i=t.originalEvent,r=null;return window.clipboardData&&window.clipboardData.getData?r=window.clipboardData.getData("Text"):i.clipboardData&&i.clipboardData.getData&&(r=i.clipboardData.getData("text/plain")),u.val(r),t.preventDefault(),!1}}).each(function(){var t=n(this).data("numFormat",{c:-(f+1),decimals:f,thousands_sep:o,dec_point:e,regex_dec_num:h,regex_dec:c,init:this.value.indexOf(".")?!0:!1});""!==this.value&&t.val(t.val())}):this.each(function(){var t=n(this),i=+t.text().replace(h,"").replace(c,".");t.number(isFinite(i)?+i:0,f,e,o)}):this.text(n.number.apply(window,arguments))};f=null;t=null;n.isPlainObject(n.valHooks.text)?(n.isFunction(n.valHooks.text.get)&&(f=n.valHooks.text.get),n.isFunction(n.valHooks.text.set)&&(t=n.valHooks.text.set)):n.valHooks.text={};n.valHooks.text.get=function(t){var i,u=n(t),r=u.data("numFormat");return r?""===t.value?"":(i=+t.value.replace(r.regex_dec_num,"").replace(r.regex_dec,"."),(0===t.value.indexOf("-")?"-":"")+(isFinite(i)?i:0)):n.isFunction(f)?f(t):void 0};n.valHooks.text.set=function(i,r){var e=n(i),u=e.data("numFormat"),f;return u?(f=n.number(r,u.decimals,u.dec_point,u.thousands_sep),n.isFunction(t)?t(i,f):i.value=f):n.isFunction(t)?t(i,r):void 0};n.number=function(n,t,i,r){var f,e;r="undefined"==typeof r?"1000"!==new Number(1e3).toLocaleString()?new Number(1e3).toLocaleString().charAt(1):"":r;i="undefined"==typeof i?new Number(.1).toLocaleString().charAt(1):i;t=isFinite(+t)?Math.abs(t):0;f="\\u"+("0000"+i.charCodeAt(0).toString(16)).slice(-4);e="\\u"+("0000"+r.charCodeAt(0).toString(16)).slice(-4);n=(n+"").replace(".",i).replace(new RegExp(e,"g"),"").replace(new RegExp(f,"g"),".").replace(new RegExp("[^0-9+-Ee.]","g"),"");var o=isFinite(+n)?+n:0,u="",s=function(n,t){return""+ +(Math.round((""+n).indexOf("e")>0?n:n+"e+"+t)+"e-"+t)};return u=(t?s(o,t):""+Math.round(o)).split("."),u[0].length>3&&(u[0]=u[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,r)),(u[1]||"").length<t&&(u[1]=u[1]||"",u[1]+=new Array(t-u[1].length+1).join("0")),u.join(i)}}(jQuery)