function stopRKey(n){var n=n?n:event?event:null,t=n.target?n.target:n.srcElement?n.srcElement:null;if(n.keyCode===13&&(t.type==="text"||t.type==="checkbox"))return!1}function isEmpty(n){return typeof n=="string"?n==null||n.trim()=="":n<=0}function timerIncrement(){idleTime=idleTime+1;showTimer(idleTime);idleTime>5&&showLiveChat()}function showTimer(n){$("#timerOverlay").text("chat timer:"+n)}function showLiveChat(){agentCheckHack()}function agentCheckHack(){$("#myChatLinkContainer").hasClass("rn_ChatAvailable")?(spac_0.offerChat(),$.cookie("livechat",1),clearInterval(idleInterval)):idleTime-=10}function safeBind(n,t){return _.isEmpty(t)?n:_.reduce(_.toArray(arguments).slice(2),function(t,i){return t==n||!t.hasOwnProperty(i)?n:t[i]},t)}function round(n,t){return n=+n,t=-t,n=Math.round(+(n+"e"+-t)),n=n.toString().split("e"),+(n[0]+"e"+(n[1]?+n[1]+t:t))}function formatDollarValue(n){var u;if(!n)return"";var t=(n+"").split("."),i=t[0],r="";return t.length==2&&(r="."+formatTwoDecimalPlaces(t[1])),u=i.length,_.map(i.split("").reverse(),function(n,t){return t%3!=0?n:t==0||t>=u?n:n+","}).reverse().concat(r).join("")}function formatTwoDecimalPlaces(n){var t=n;return n.toString().length==1&&(t=parseInt(n.toString()+"0")),t}function mapEl(n,t){for(var i=-1,r=n.length,u=Array(r);++i<r;)u[i]=t(n.item(i),i,n);return u}function eachEl(n,t){for(var i=-1,r=n.length;++i<r;)t(n.item(i),i,n)}function getValues(n){var t=n.querySelectorAll(".qvalue");return mapEl(t,function(n){var t=n.getAttribute("name"),i=n.getAttribute("value");return{name:t,value:i}})}function getErrors(n){var t=n.querySelectorAll(".error-for");return mapEl(t,function(n){var t=n.getAttribute("data-error-for");return{name:t}})}function getConstructedFields(n,t){var i=n.querySelectorAll(t);return mapEl(i,function(n){var u=n.getAttribute("data-field"),i=n.getAttribute("data-type"),f=n.getAttribute("data-stopper-value"),e=!!n.getAttribute("data-optional"),r={name:u||"",type:i||"",stopperValue:f||undefined,optional:e||!1},t;return i=="datelong"&&(t=mapEl(n.querySelectorAll(".datelong-input"),function(n){return n.getAttribute("data-for-field")}),r.fields={day:t[0],month:t[1],year:t[2],age:t[3]}),r})}function getSections(n){var t=n.querySelectorAll(".section");return mapEl(t,function(n){var t=n.querySelectorAll(".question"),i=mapEl(t,function(n){return n.getAttribute("data-field")}),r=_.pluck(getErrors(n),"name");return{id:n.getAttribute("id"),questions:i,errors:r}})}function getPages(n){var t=n.querySelectorAll(".page");return mapEl(t,function(n){var t=getSections(n);return{id:n.getAttribute("data-page"),isQuoteSummary:$(n).hasClass("summary"),sections:t}})}function findPageByQuestion(n,t){var i=_.map(n,function(n){return{id:n.id,c:_.contains(_.flatten(_.pluck(n.sections,"questions")),t)}}),r=_.find(i,{c:!0});return n[r.id]}function Question(n,t,i,r,u){var f=this,i,e;t=="datelong"&&(f.fields=i,i=function(n){var t={};return t.value=ko.computed({write:function(t){if(!moment.isMoment(t)){n.day.value(null);n.month.value(null);n.year.value(null);return}n.day.value(t.date());n.month.value(t.month()+1);n.year.value(t.year())},read:function(){return moment(n.year.value()+"-"+n.month.value()+"-"+n.day.value(),"YYYY-MM-DD")}},t),t.active=function(){return!0},t.errorMessage=ko.computed(function(){return n.day.errorMessage()?n.day.errorMessage():n.month.errorMessage()?n.month.errorMessage():n.year.errorMessage()?n.year.errorMessage():""}),t.error=ko.computed(function(){var i=t.value();return i?!moment.isMoment(i)||!i.isValid()?"required":n.day.error()?n.day.error():n.month.error()?n.month.error():n.year.error()?n.year.error():n.age.error()?n.age.error():"":"required"}),t.valid=ko.computed(function(){return!t.error()}),t}(i));f.name=n;f.type=t;f.field=i;f.stopper=r;f.touched=ko.observable(u||!1);f.dropdownTouched=ko.observable(!1);f.triggerDisplayValue=ko.observable(!1);f._justGot;f._value=i?i.value:ko.observable();f.error=ko.computed(function(){return f.touched()?f.field?f.field.error():f.valid()?"":f.value()?"stopper":"required":""});f.errorMessage=f.field?ko.computed(function(){return f.field.errorMessage()}):ko.observable();f.errored=ko.computed(function(){return f.errorMessage()==undefined?!1:!!f.errorMessage().length});f.active=ko.computed(function(){return f.field?f.field.active():!0});f.value=ko.computed({write:function(n){if(!f.field){f._value(n);f.touched(!0);return}(f.field.type=="numeric"||f.field.type=="currency")&&(f._justGot=n,n==""?n=0:(n=parseInt(n,10),isNaN(n)&&(n=f._justGot)));f.field.type=="boolean"&&(n=="true"&&(n=!0),n=="false"&&(n=!1));f.field.type=="date"&&(n=moment(n,"DD/MM/YYYY"));f._value(n);f.touched(!0)},read:function(){var n=f._value();if(!f.field)return n;if(f.field.type=="numeric"||f.field.type=="currency")return f._justGot==""?"":n;if(f.type=="radio"&&f.field.type=="boolean"){if(n==!0)return"true";if(n==!1)return"false"}return f.field.type=="date"?moment.isMoment(n)?n.isValid()?n.format("DD/MM/YYYY"):n._i:n:n}});f.valid=ko.computed(function(){return f.active()?f.touched()?f.field?f.field.valid():f.value()===f.stopper?!1:!0:!1:!0});u&&f.field&&(f.field.type=="numeric"||f.field.type=="currency")&&f.value("");f.type=="checkbox"&&(f.checked=f.field.value);f.type=="dropdown"&&(f.displayValue=ko.computed(function(){var t,n,i;return f.triggerDisplayValue(),f.value(),t="",n=document.querySelector("select[name="+f.name+"]"),n!=null&&(i=isEmpty(f.value())?0:n.selectedIndex,n.options[i]&&(t=n.options[i].text)),t}));f.type=="date"&&(f.displayValue=ko.computed(function(){var t={day:"",month:"",year:"",age:""},n;return isEmpty(f.value())?t:(n=moment(f.value(),"DD/MM/YYYY"),n.isValid()?{day:n.format("DD"),month:n.format("MM"),year:n.format("YYYY"),age:moment.duration(moment().diff(n,"years"),"years").asYears()}:t)}));f.type=="datelong"&&(f.day=ko.observable(""),f.month=ko.observable(0),f.year=ko.observable(""),f.age=ko.computed(function(){if(!f.touched())return"";var n=moment(f.year()+"-"+f.month()+"-"+f.day(),"YYYY-MM-DD");return!moment.isMoment(n)||!n.isValid()?"":moment().diff(n,"years")}),f.monthName=ko.computed({read:function(){var t=f.month(),n=parseInt(t,10);return n?moment().month(n-1).format("MMMM"):"Please select..."},write:function(n){var t=parseInt(n,10);if(_.isNumber(t)&&!isNaN(t)){f.month(t);return}f.month(moment().month(n).month()+1)}}),e=function(){var n=f.day(),t=f.month(),i=f.year(),r;n&&t&&i&&(r=moment().date(n).month(t-1).year(i),f.value(r))},f.day.subscribe(e),f.month.subscribe(e),f.year.subscribe(e))}function ErrorMessage(n,t){var i=this;i.name=n;i.field=t;i.error=ko.computed(function(){return i.field.error()});i.valid=ko.computed(function(){return!i.error()})}function $buo_f(){var n=document.createElement("script");n.src="//browser-update.org/update.js";document.body.appendChild(n)}var idleTime,idleInterval,pushedGTM,qb,state,specifiedItemValidator,fieldRules,hcApp,hcUtils,$buoop;(function(n,t){function hf(n){var t=yt[n]={};return i.each(n.split(h),function(n,i){t[i]=!0}),t}function li(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(ci,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:hi.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function pt(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function a(){return!1}function tt(){return!0}function b(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function nr(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function tr(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(df.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function ir(n){var i=rr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function oe(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function hr(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function cr(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&er.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text),t.removeAttribute(i.expando))}function it(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function lr(n){er.test(n.type)&&(n.defaultChecked=n.checked)}function pr(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=yr.length;i--;)if(t=yr[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function wr(n,t){for(var r,o,e=[],f=0,s=n.length;f<s;f++)(r=n[f],r.style)&&(e[f]=i._data(r,"olddisplay"),t?(e[f]||r.style.display!=="none"||(r.style.display=""),r.style.display===""&&ut(r)&&(e[f]=i._data(r,"olddisplay",gr(r.nodeName)))):(o=u(r,"display"),e[f]||o==="none"||i._data(r,"olddisplay",o)));for(f=0;f<s;f++)(r=n[f],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[f]||"":"none"));return n}function br(n,t,i){var r=le.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function kr(n,t,r,f){for(var e=r===(f?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+c[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+c[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+c[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+c[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+c[e]+"Width"))||0));return o}function dr(n,t,r){var f=t==="width"?n.offsetWidth:n.offsetHeight,e=!0,o=i.support.boxSizing&&i.css(n,"boxSizing")==="border-box";if(f<=0||f==null){if(f=u(n,t),(f<0||f==null)&&(f=n.style[t]),rt.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]);f=parseFloat(f)||0}return f+kr(n,t,r||(o?"border":"content"),e)+"px"}function gr(n){if(ni[n])return ni[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(v=r.body.appendChild(v||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),y&&v.createElement||(y=(v.contentWindow||v.contentDocument).document,y.write("<!doctype html><html><body>"),y.close()),f=y.body.appendChild(y.createElement(n)),t=u(f,"display"),r.body.removeChild(v)),ni[n]=t,t}function ti(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||we.test(n)?u(n,i):ti(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)ti(n+"["+f+"]",t[f],r,u)}function eu(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,o,f,s=t.toLowerCase().split(h),e=0,c=s.length;if(i.isFunction(r))for(;e<c;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=n[u]=n[u]||[],o[f?"unshift":"push"](r)}}function ft(n,i,r,u,f,e){f=f||i.dataTypes[0];e=e||{};e[f]=!0;for(var o,s=n[f],h=0,l=s?s.length:0,c=n===ii;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=ft(n,i,r,u,o,e)));return!c&&o||e["*"]||(o=ft(n,i,r,u,"*",e)),o}function ou(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);f&&i.extend(!0,n,f)}function uo(n,i,r){var o,u,e,s,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("content-type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}if(e)return e!==f[0]&&f.unshift(e),r[e]}function fo(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function cu(){try{return new n.XMLHttpRequest}catch(t){}}function so(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function lu(){return setTimeout(function(){st=t},0),st=i.now()}function ao(n,t){i.each(t,function(t,i){for(var u=(k[t]||[]).concat(k["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function au(n,t,r){var e,o=0,c=ct.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=st||lu(),t=Math.max(0,u.startTime+u.duration-o),i=1-(t/u.duration||0),r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:st||lu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){for(var i=0,r=t?u.tweens.length:0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(vo(s,u.opts.specialEasing);o<c;o++)if(e=ct[o].call(u,n,s,u.opts),e)return e;return ao(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(h,{anim:u,queue:u.opts.queue,elem:n})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function vo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"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 yo(n,t,r){var o,u,a,v,h,c,f,w,s=this,e=n.style,y={},p=[],l=n.nodeType&&ut(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,w=f.empty.fire,f.empty.fire=function(){f.unqueued||w()}),f.unqueued++,s.always(function(){s.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(i.support.inlineBlockNeedsLayout&&gr(n.nodeName)!=="inline"?e.zoom=1:e.display="inline-block"));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||s.done(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],ho.exec(a)){if(delete t[o],a===(l?"hide":"show"))continue;p.push(o)}if(v=p.length,v)for(h=i._data(n,"fxshow")||i._data(n,"fxshow",{}),l?i(n).show():s.done(function(){i(n).hide()}),s.done(function(){var t;i.removeData(n,"fxshow",!0);for(t in y)i.style(n,t,y[t])}),o=0;o<v;o++)u=p[o],c=s.createTween(u,l?h[u]:0),y[u]=h[u]||i.style(n,u),u in h||(h[u]=c.start,l&&(c.end=c.start,c.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function lt(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=c[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function vu(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var ui,d,r=n.document,yu=n.location,pu=n.navigator,wu=n.jQuery,bu=n.$,fi=Array.prototype.push,o=Array.prototype.slice,ei=Array.prototype.indexOf,ku=Object.prototype.toString,at=Object.prototype.hasOwnProperty,vt=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,ui)},g=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,du=/\S/,h=/\s+/,gu=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,nf=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,oi=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,tf=/^[\],:{}\s]*$/,rf=/(?:^|:|,)(?:\s*\[)+/g,uf=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,ff=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,ef=/^-ms-/,of=/-([\da-z])/gi,sf=function(n,t){return(t+"").toUpperCase()},nt=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",nt,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",nt),i.ready())},si={},yt,hi,ci,w,ot,hu,ri;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,s;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:nf.exec(n),e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,s=u&&u.nodeType?u.ownerDocument||u:r,n=i.parseHTML(e[1],s,!0),oi.test(e[1])&&i.isPlainObject(u)&&this.attr.call(n,u,!0),i.merge(this,n);if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return o.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=i.merge(this.constructor(),n);return u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:fi,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n=="object"||i.isFunction(n)||(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=bu),t&&n.jQuery===i&&(n.jQuery=wu),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready,1);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(d.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):si[ku.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!at.call(n,"constructor")&&!at.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||at.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){var f;return!n||typeof n!="string"?null:(typeof t=="boolean"&&(u=t,t=0),t=t||r,f=oi.exec(n))?[t.createElement(f[1])]:(f=i.buildFragment([n],t,u?null:[]),i.merge([],(f.cacheable?i.clone(f.fragment):f.fragment).childNodes))},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(tf.test(t.replace(uf,"@").replace(ff,"]").replace(rf,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&du.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ef,"ms-").replace(of,sf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:vt&&!vt.call("﻿ ")?function(n){return n==null?"":vt.call(n)}:function(n){return n==null?"":(n+"").replace(gu,"")},makeArray:function(n,t){var r,u=t||[];return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?fi.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(ei)return ei.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var f,e,u;return(typeof r=="string"&&(f=n[r],r=n,n=f),!i.isFunction(n))?t:(e=o.call(arguments,2),u=function(){return n.apply(r,e.concat(o.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u)},access:function(n,r,u,f,e,o,s){var c,l=u==null,h=0,a=n.length;if(u&&typeof u=="object"){for(h in u)i.access(n,r,h,u[h],1,o,f);e=1}else if(f!==t){if(c=s===t&&i.isFunction(f),l&&(c?(c=r,r=function(n,t,r){return c.call(i(n),r)}):(r.call(n,f),r=null)),r)for(;h<a;h++)r(n[h],u,c?f.call(n[h],h,r(n[h],u)):f,s);e=1}return e?n:l?r.call(n):a?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!d)if(d=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",nt,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",nt);n.attachEvent("onload",i.ready);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}i.ready()}}()}return d.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){si["[object "+t+"]"]=t.toLowerCase()});ui=i(r);yt={};i.Callbacks=function(n){n=typeof n=="string"?yt[n]||hf(n):i.extend({},n);var f,c,o,l,s,e,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e!=="function"||n.unique&&h.has(f)?f&&f.length&&e!=="string"&&u(f):r.push(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return i.inArray(n,r)>-1},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(r){i.each(u,function(u,f){var e=f[0],o=n[u];t[f[1]](i.isFunction(o)?function(){var n=o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[e+"With"](this===t?r:this,[n])}:r[e])});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=e.fire;t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=o.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?o.call(arguments):r;i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,l,h;if(r>1)for(s=new Array(r),l=new Array(r),h=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,h,u)).fail(f.reject).progress(c(t,l,s)):--e;return e||f.resolveWith(h,u),f.promise()}});i.support=function(){var u,h,e,c,l,f,o,a,v,s,y,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",h=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],e.style.cssText="top:1px;float:left;opacity:.5",!h||!h.length)return{};c=r.createElement("select");l=c.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:f.value==="on",optSelected:l.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",boxModel:r.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;c.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",y=function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick"),t.detachEvent("onclick",y)),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),f.setAttribute("name","t"),t.appendChild(f),o=r.createDocumentFragment(),o.appendChild(t.lastChild),u.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,o.removeChild(f),o.appendChild(t),t.attachEvent)for(v in{submit:!0,change:!0,focusin:!0})a="on"+v,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[v+"Bubbles"]=s;return i(function(){var i,t,f,e,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",o=r.getElementsByTagName("body")[0];o&&(i=r.createElement("div"),i.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",o.insertBefore(i,o.firstChild),t=r.createElement("div"),i.appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=t.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",s=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",u.reliableHiddenOffsets=s&&f[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=o.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",e=r.createElement("div"),e.style.cssText=t.style.cssText=h,e.style.marginRight=e.style.width="0",t.style.width="1px",t.appendChild(e),u.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,i.style.zoom=1),o.removeChild(i),i=t=f=e=null)}),o.removeChild(t),h=e=c=l=f=o=t=null,u}();hi=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;ci=/([A-Z])/g;i.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(i.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!pt(n)},data:function(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=i.deletedIds.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}},removeData:function(n,t,r){if(i.acceptData(n)){var e,o,h,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||(t in e?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" "))),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?pt:i.isEmptyObject)(e))return}(r||(delete u[f].data,pt(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var u,s,h,o,l,e=this[0],c=0,f=null;if(n===t){if(this.length&&(f=i.data(e),e.nodeType===1&&!i._data(e,"parsedAttrs"))){for(h=e.attributes,l=h.length;c<l;c++)o=h[c].name,o.indexOf("data-")||(o=i.camelCase(o.substring(5)),li(e,o,f[o]));i._data(e,"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split(".",2),u[1]=u[1]?"."+u[1]:"",s=u[1]+"!",i.access(this,function(r){if(r===t)return f=this.triggerHandler("getData"+s,[u[0]]),f===t&&e&&(f=i.data(e,n),f=li(e,n,f)),f===t&&u[1]?this.data(u[0]):f;u[1]=r;this.each(function(){var t=i(this);t.triggerHandler("setData"+s,u);i.data(this,n,r);t.triggerHandler("changeData"+s,u)})},null,r,arguments.length>1,null,!1))},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},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)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i.removeData(n,t+"queue",!0);i.removeData(n,r,!0)})})}});i.fn.extend({queue:function(n,r){var u=2;return(typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u)?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var s,ai,vi,yi=/[\t\r\n]/g,cf=/\r/g,lf=/^(?:button|input)$/i,af=/^(?:button|input|object|select|textarea)$/i,vf=/^a(?:rea|)$/i,pi=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,wi=i.support.getSetAttribute;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(h),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)e.indexOf(" "+r[u]+" ")<0&&(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var e,r,u,f,s,o,c;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(e=(n||"").split(h),o=0,c=this.length;o<c;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(yi," "),f=0,s=e.length;f<s;f++)while(r.indexOf(" "+e[f]+" ")>=0)r=r.replace(" "+e[f]+" "," ");u.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,c=n.split(h);f=c[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(yi," ").indexOf(i)>=0)return!0;return!1},val:function(n){var r,u,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t)?u:(u=f.value,typeof u=="string"?u.replace(cf,""):u==null?"":u):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){var o,r,h,t,u=n.selectedIndex,s=[],f=n.options,e=n.type==="select-one";if(u<0)return null;for(r=e?u:0,h=e?u+1:f.length;r<h;r++)if(t=f[r],t.selected&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),e)return o;s.push(o)}return e&&!s.length&&f.length?i(f[u]).val():s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{},attr:function(n,r,u,f){var e,o,h,c=n.nodeType;if(n&&c!==3&&c!==8&&c!==2){if(f&&i.isFunction(i.fn[r]))return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(h=c!==1||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),o=i.attrHooks[r]||(pi.test(r)?ai:s)),u!==t){if(u===null){i.removeAttr(n,r);return}return o&&"set"in o&&h&&(e=o.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u)}return o&&"get"in o&&h&&(e=o.get(n,r))!==null?e:(e=n.getAttribute(r),e===null?t:e)}},removeAttr:function(n,t){var u,f,r,e,o=0;if(t&&n.nodeType===1)for(f=t.split(h);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=pi.test(r),e||i.attr(n,r,""),n.removeAttribute(wi?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(lf.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return s&&i.nodeName(n,"button")?s.get(n,t):t in n?n.value:null},set:function(n,t,r){if(s&&i.nodeName(n,"button"))return s.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):af.test(n.nodeName)||vf.test(n.nodeName)&&n.href?0:t}}}});ai={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}};wi||(vi={name:!0,id:!0,coords:!0},s=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(vi[i]?r.value!=="":r.specified)?r.value:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.value=t+""}},i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}),i.attrHooks.contenteditable={get:s.get,set:function(n,t,i){t===""&&(t="false");s.set(n,t,i)}});i.support.hrefNormalized||i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i===null?t:i}})});i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText.toLowerCase()||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var wt=/^(?:textarea|input|select)$/i,bi=/^([^\.]*|)(?:\.(.+)|)$/,yf=/(?:^|\s)hover(\.\S+|)\b/,pf=/^key/,wf=/^(?:mouse|contextmenu)|click/,ki=/^(?:focusinfocus|focusoutblur)$/,di=function(n){return i.event.special.hover?n:n.replace(yf,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var a,s,v,y,p,o,b,l,w,c,h;if(n.nodeType!==3&&n.nodeType!==8&&r&&u&&(a=i._data(n))){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),v=a.events,v||(a.events=v={}),s=a.handle,s||(a.handle=s=function(n){return typeof i!="undefined"&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(s.elem,arguments):t},s.elem=n),r=i.trim(di(r)).split(" "),y=0;y<r.length;y++)p=bi.exec(r[y])||[],o=p[1],b=(p[2]||"").split(".").sort(),h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},l=i.extend({type:o,origType:p[1],data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},w),c=v[o],c||(c=v[o]=[],c.delegateCount=0,h.setup&&h.setup.call(n,f,b,s)!==!1||(n.addEventListener?n.addEventListener(o,s,!1):n.attachEvent&&n.attachEvent("on"+o,s))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var l,p,e,w,h,b,a,v,c,o,s,y=i.hasData(n)&&i._data(n);if(y&&(v=y.events)){for(t=i.trim(di(t||"")).split(" "),l=0;l<t.length;l++){if(p=bi.exec(t[l])||[],e=w=p[1],h=p[2],!e){for(e in v)i.event.remove(n,e+t[l],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,o=v[e]||[],b=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||w===s.origType)&&(!r||r.guid===s.guid)&&(!h||h.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(a--,1),s.selector&&o.delegateCount--,c.remove&&c.remove.call(n,s));o.length===0&&b!==o.length&&(c.teardown&&c.teardown.call(n,h,y.handle)!==!1||i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(delete y.handle,i.removeData(n,"events",!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(u,f,e,o){if(!e||e.nodeType!==3&&e.nodeType!==8){var w,d,c,h,l,v,a,y,p,k,s=u.type||u,b=[];if(!ki.test(s+i.event.triggered)&&(s.indexOf("!")>=0&&(s=s.slice(0,-1),d=!0),s.indexOf(".")>=0&&(b=s.split("."),s=b.shift(),b.sort()),e&&!i.event.customEvent[s]||i.event.global[s])){if(u=typeof u=="object"?u[i.expando]?u:new i.Event(s,u):new i.Event(s),u.type=s,u.isTrigger=!0,u.exclusive=d,u.namespace=b.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,v=s.indexOf(":")<0?"on"+s:"",!e){w=i.cache;for(c in w)w[c].events&&w[c].events[s]&&i.event.trigger(u,f,w[c].handle.elem,!0);return}if(u.result=t,u.target||(u.target=e),f=f!=null?i.makeArray(f):[],f.unshift(u),a=i.event.special[s]||{},!a.trigger||a.trigger.apply(e,f)!==!1){if(p=[[e,a.bindType||s]],!o&&!a.noBubble&&!i.isWindow(e)){for(k=a.delegateType||s,h=ki.test(k+s)?e:e.parentNode,l=e;h;h=h.parentNode)p.push([h,k]),l=h;l===(e.ownerDocument||r)&&p.push([l.defaultView||l.parentWindow||n,k])}for(c=0;c<p.length&&!u.isPropagationStopped();c++)h=p[c][0],u.type=p[c][1],y=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),y&&y.apply(h,f),y=v&&h[v],y&&i.acceptData(h)&&y.apply&&y.apply(h,f)===!1&&u.preventDefault();return u.type=s,o||u.isDefaultPrevented()||a._default&&a._default.apply(e.ownerDocument,f)!==!1||s==="click"&&i.nodeName(e,"a")||!i.acceptData(e)||v&&e[s]&&(s!=="focus"&&s!=="blur"||u.target.offsetWidth!==0)&&!i.isWindow(e)&&(l=e[v],l&&(e[v]=null),i.event.triggered=s,e[s](),i.event.triggered=t,l&&(e[v]=l)),u.result}}}},dispatch:function(r){r=i.event.fix(r||n.event);var f,c,e,l,a,h,v,u,s,y=(i._data(this,"events")||{})[r.type]||[],p=y.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,w=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!w.preDispatch||w.preDispatch.call(this,r)!==!1){if(p&&!(r.button&&r.type==="click"))for(e=r.target;e!=this;e=e.parentNode||this)if(e.disabled!==!0||r.type!=="click"){for(a={},v=[],f=0;f<p;f++)u=y[f],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(e)>=0:i.find(s,this,null,[e]).length),a[s]&&v.push(u);v.length&&b.push({elem:e,matches:v})}for(y.length>p&&b.push({elem:this,matches:y.slice(p)}),f=0;f<b.length&&!r.isPropagationStopped();f++)for(h=b[f],r.currentTarget=h.elem,c=0;c<h.matches.length&&!r.isImmediatePropagationStopped();c++)u=h.matches[c],(d||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,l=((i.event.special[u.origType]||{}).handle||u.handler).apply(h.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return w.postDispatch&&w.postDispatch.call(this,r),r.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,t=n,u=i.event.fixHooks[n.type]||{},o=u.props?this.props.concat(u.props):this.props;for(n=i.Event(t),f=o.length;f;)e=o[--f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.event.handle=i.event.dispatch;i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]=="undefined"&&(n[r]=null),n.detachEvent(r,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||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?tt:a):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=tt;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt;this.stopPropagation()},isDefaultPrevented:a,isPropagationStopped:a,isImmediatePropagationStopped:a};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f,e=this,r=n.relatedTarget,u=n.handleObj,o=u.selector;return r&&(r===e||i.contains(e,r))||(n.type=u.origType,f=u.handler.apply(this,arguments),n.type=t),f}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"_submit_attached")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"_submit_attached",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}});i.support.changeBubbles||(i.event.special.change={setup:function(){if(wt.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;wt.test(t.nodeName)&&!i._data(t,"_change_attached")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"_change_attached",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!wt.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=a;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=a),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},live:function(n,t,r){i(this.context).on(n,this.selector,t,r);return this},die:function(n,t){return i(this.context).off(n,this.selector||"**",t),this},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)};pf.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks);wf.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[];t=t||s;var e,u,o,f,h=t.nodeType;if(!n||typeof n!="string")return i;if(h!==1&&h!==9)return[];if(o=g(t),!o&&!r&&(e=wi.exec(n)))if(f=e[1]){if(h===9)if(u=t.getElementById(f),u&&u.parentNode){if(u.id===f)return i.push(u),i}else return i;else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&dt(t,u)&&u.id===f)return i.push(u),i}else{if(e[2])return p.apply(i,w.call(t.getElementsByTagName(n),0)),i;if((f=e[3])&&oi&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return kt(n.replace(it,"$1"),t,i,r,o)}function k(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function si(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function y(n){return h(function(t){return t=+t,h(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 ut(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}function ft(n,t){var o,f,c,h,i,l,a,v=ri[e][n];if(v)return t?0:v.slice(0);for(i=n,l=[],a=u.preFilter;i;){(!o||(f=vi.exec(i)))&&(f&&(i=i.slice(f[0].length)),l.push(c=[]));o=!1;(f=yi.exec(i))&&(c.push(o=new ni(f.shift())),i=i.slice(o.length),o.type=f[0].replace(it," "));for(h in u.filter)(f=rt[h].exec(i))&&(!a[h]||(f=a[h](f,s,!0)))&&(c.push(o=new ni(f.shift())),i=i.slice(o.length),o.type=h,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):ri(n,l).slice(0)}function yt(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=ci++;return t.first?function(t,i,f){while(t=t[r])if(u||t.nodeType===1)return n(t,i,f)}:function(t,i,o){if(o){while(t=t[r])if((u||t.nodeType===1)&&n(t,i,o))return t}else for(var s,h=tt+" "+f+" ",c=h+ot;t=t[r];)if(u||t.nodeType===1){if((s=t[e])===c)return t.sizset;if(typeof s=="string"&&s.indexOf(h)===0){if(t.sizset)return t}else{if(t[e]=c,n(t,i,o))return t.sizset=!0,t;t.sizset=!1}}}}function pt(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 et(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function wt(n,t,i,r,u,f){return r&&!r[e]&&(r=wt(r)),u&&!u[e]&&(u=wt(u,f)),h(function(f,e,o,s){if(!f||!u){var c,l,a,v=[],y=[],b=e.length,k=f||rr(t||"*",o.nodeType?[o]:o,[],f),w=n&&(f||!t)?et(k,v,n,o,s):k,h=i?u||(f?n:b||r)?[]:e:w;if(i&&i(w,h,o,s),r)for(a=et(h,y),r(a,[],o,s),c=a.length;c--;)(l=a[c])&&(h[y[c]]=!(w[y[c]]=l));if(f)for(c=n&&h.length;c--;)(l=h[c])&&(f[v[c]]=!(e[v[c]]=l));else h=et(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)}})}function bt(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=yt(function(n){return n===s},c,!0),a=yt(function(n){return ti.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==nt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[yt(pt(f),r)];else{if(r=u.filter[n[t].type].apply(null,n[t].matches),r[e]){for(i=++t;i<o;i++)if(u.relative[n[i].type])break;return wt(t>1&&pt(f),t>1&&n.slice(0,t-1).join("").replace(it,"$1"),r,t<i&&bt(n.slice(t,i)),i<o&&bt(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return pt(f)}function ir(n,t){var f=t.length>0,e=n.length>0,i=function(o,h,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],it=a!=null,rt=nt,ft=o||e&&u.find.TAG("*",a&&h.parentNode||h),ut=tt+=rt==null?1:Math.E;for(it&&(nt=h!==s&&h,ot=i.el);(y=ft[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,h,c)){l.push(y);break}it&&(tt=ut,ot=++i.el)}f&&((y=!k&&y)&&d--,o&&g.push(y))}if(d+=v,f&&v!==d){for(b=0;k=t[b];b++)k(g,w,h,c);if(o){if(d>0)while(v--)g[v]||w[v]||(w[v]=li.call(l));w=et(w)}p.apply(l,w);it&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return it&&(tt=ut,nt=rt),g};return i.el=0,f?h(i):i}function rr(n,t,i,u){for(var f=0,e=t.length;f<e;f++)r(n,t[f],i,u);return i}function kt(n,t,i,r,f){var o,e,s,c,l,h=ft(n),a=h.length;if(!r&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(s=e[0]).type==="ID"&&t.nodeType===9&&!f&&u.relative[e[1].type]){if(t=u.find.ID(s.matches[0].replace(v,""),t,f)[0],!t)return i;n=n.slice(e.shift().length)}for(o=rt.POS.test(n)?-1:e.length-1;o>=0;o--){if(s=e[o],u.relative[c=s.type])break;if((l=u.find[c])&&(r=l(s.matches[0].replace(v,""),vt.test(e[0].type)&&t.parentNode||t,f))){if(e.splice(o,1),n=r.length&&e.join(""),!n)return p.apply(i,w.call(r,0)),i;break}}}return ht(n,h)(r,t,f,i,vt.test(n)),i}function hi(){}var ot,st,u,d,g,dt,ht,ct,b,nt,gt=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),ni=String,s=n.document,o=s.documentElement,tt=0,ci=0,li=[].pop,p=[].push,w=[].slice,ti=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},h=function(n,t){return n[e]=t==null||t,n},lt=function(){var n={},t=[];return h(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i]=r},n)},ii=lt(),ri=lt(),ui=lt(),f="[\\x20\\t\\r\\n\\f]",a="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",ai=a.replace("w","w#"),fi="\\["+f+"*("+a+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+ai+")|)|)"+f+"*\\]",at=":("+a+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+fi+")|[^:]|\\\\.)*|.*))\\)|)",ei=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",it=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),vi=new RegExp("^"+f+"*,"+f+"*"),yi=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),pi=new RegExp(at),wi=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,vt=/[\x20\t\r\n\f]*[+~]/,bi=/h\d/i,ki=/input|select|textarea|button/i,v=/\\(?!\\)/g,rt={ID:new RegExp("^#("+a+")"),CLASS:new RegExp("^\\.("+a+")"),NAME:new RegExp("^\\[name=['\"]?("+a+")['\"]?\\]"),TAG:new RegExp("^("+a.replace("w","w*")+")"),ATTR:new RegExp("^"+fi),PSEUDO:new RegExp("^"+at),POS:new RegExp(ei,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+ei,"i")},l=function(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},di=l(function(n){return n.appendChild(s.createComment("")),!n.getElementsByTagName("*").length}),gi=l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),nr=l(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),oi=l(function(n){return(n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length)?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),tr=l(function(n){n.id=e+0;n.innerHTML="<a name='"+e+"'><\/a><div name='"+e+"'><\/div>";o.insertBefore(n,o.firstChild);var t=s.getElementsByName&&s.getElementsByName(e).length===2+s.getElementsByName(e+0).length;return st=!s.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(ur){w=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){return r(t,null,null,[n]).length>0};d=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=d(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=d(r);return i};g=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};dt=r.contains=o.contains?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&r.contains&&r.contains(i))}:o.compareDocumentPosition?function(n,t){return t&&!!(n.compareDocumentPosition(t)&16)}:function(n,t){while(t=t.parentNode)if(t===n)return!0;return!1};r.attr=function(n,t){var i,r=g(n);return(r||(t=t.toLowerCase()),i=u.attrHandle[t])?i(n):r||nr?n.getAttribute(t):(i=n.getAttributeNode(t),i?typeof n[t]=="boolean"?n[t]?t:null:i.specified?i.value:null:null)};u=r.selectors={cacheLength:50,createPseudo:h,match:rt,attrHandle:gi?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},find:{ID:st?function(n,t,i){if(typeof t.getElementById!==c&&!i){var r=t.getElementById(n);return r&&r.parentNode?[r]:[]}}:function(n,i,r){if(typeof i.getElementById!==c&&!r){var u=i.getElementById(n);return u?u.id===n||typeof u.getAttributeNode!==c&&u.getAttributeNode("id").value===n?[u]:t:[]}},TAG:di?function(n,t){if(typeof t.getElementsByTagName!==c)return t.getElementsByTagName(n)}:function(n,t){var f=t.getElementsByTagName(n),i,r,u;if(n==="*"){for(r=[],u=0;i=f[u];u++)i.nodeType===1&&r.push(i);return r}return f},NAME:tr&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:oi&&function(n,t,i){if(typeof t.getElementsByClassName!==c&&!i)return t.getElementsByClassName(n)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(v,""),n[3]=(n[4]||n[5]||"").replace(v,""),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1]==="nth"?(n[2]||r.error(n[0]),n[3]=+(n[3]?n[4]+(n[5]||1):2*(n[2]==="even"||n[2]==="odd")),n[4]=+(n[6]+n[7]||n[2]==="odd")):n[2]&&r.error(n[0]),n},PSEUDO:function(n){var t,i;return rt.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(pi.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(t=t.slice(0,i),n[0]=n[0].slice(0,i)),n[2]=t),n.slice(0,3))}},filter:{ID:st?function(n){return n=n.replace(v,""),function(t){return t.getAttribute("id")===n}}:function(n){return n=n.replace(v,""),function(t){var i=typeof t.getAttributeNode!==c&&t.getAttributeNode("id");return i&&i.value===n}},TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(v,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ii[e][n];return t||(t=ii(n,new RegExp("(^|"+f+")"+n+"("+f+"|$)"))),function(n){return t.test(n.className||typeof n.getAttribute!==c&&n.getAttribute("class")||"")}},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.substr(f.length-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.substr(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r){return n==="nth"?function(n){var t,u,f=n.parentNode;if(i===1&&r===0)return!0;if(f)for(u=0,t=f.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&(u++,n===t))break;return u-=r,u===i||u%i==0&&u/i>=0}:function(t){var i=t;switch(n){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(n==="first")return!0;i=t;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0}}},PSEUDO:function(n,t){var f,i=u.pseudos[n]||u.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return i[e]?i(t):i.length>1?(f=[n,n,"",t],u.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=ti.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:h(function(n){var i=[],r=[],t=ht(n.replace(it,"$1"));return t[e]?h(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:h(function(n){return function(t){return r(n,t).length>0}}),contains:h(function(n){return function(t){return(t.textContent||t.innerText||d(t)).indexOf(n)>-1}}),enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!u.pseudos.empty(n)},empty:function(n){var t;for(n=n.firstChild;n;){if(n.nodeName>"@"||(t=n.nodeType)===3||t===4)return!1;n=n.nextSibling}return!0},header:function(n){return bi.test(n.nodeName)},text:function(n){var t,i;return n.nodeName.toLowerCase()==="input"&&(t=n.type)==="text"&&((i=n.getAttribute("type"))==null||i.toLowerCase()===t)},radio:k("radio"),checkbox:k("checkbox"),file:k("file"),password:k("password"),image:k("image"),submit:si("submit"),reset:si("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return ki.test(n.nodeName)},focus:function(n){var t=n.ownerDocument;return n===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(n.type||n.href)},active:function(n){return n===n.ownerDocument.activeElement},first:y(function(){return[0]}),last:y(function(n,t){return[t-1]}),eq:y(function(n,t,i){return[i<0?i+t:i]}),even:y(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:y(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:y(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:y(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};ct=o.compareDocumentPosition?function(n,t){return n===t?(b=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return b=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,h,u=[],f=[],o=n.parentNode,s=t.parentNode,r=o;if(o===s)return ut(n,t);if(o){if(!s)return 1}else return-1;while(r)u.unshift(r),r=r.parentNode;for(r=s;r;)f.unshift(r),r=r.parentNode;for(e=u.length,h=f.length,i=0;i<e&&i<h;i++)if(u[i]!==f[i])return ut(u[i],f[i]);return i===e?ut(n,f[i],-1):ut(u[i],t,1)};[0,0].sort(ct);gt=!b;r.uniqueSort=function(n){var i,t=1;if(b=gt,n.sort(ct),b)for(;i=n[t];t++)i===n[t-1]&&n.splice(t--,1);return n};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};ht=r.compile=function(n,t){var r,u=[],f=[],i=ui[e][n];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=bt(t[r]),i[e]?u.push(i):f.push(i);i=ui(n,ir(f,u))}return i};s.querySelectorAll&&function(){var u,s=kt,h=/'|\\/g,c=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,n=[":focus"],t=[":active",":focus"],i=o.matchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector||o.msMatchesSelector;l(function(t){t.innerHTML="<select><option selected=''><\/option><\/select>";t.querySelectorAll("[selected]").length||n.push("\\["+f+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");t.querySelectorAll(":checked").length||n.push(":checked")});l(function(t){t.innerHTML="<p test=''><\/p>";t.querySelectorAll("[test^='']").length&&n.push("[*^$]="+f+"*(?:\"\"|'')");t.innerHTML="<input type='hidden'/>";t.querySelectorAll(":enabled").length||n.push(":enabled",":disabled")});n=new RegExp(n.join("|"));kt=function(t,i,r,u,f){if(!u&&!f&&(!n||!n.test(t))){var o,l,a=!0,c=e,y=i,v=i.nodeType===9&&t;if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){for(o=ft(t),(a=i.getAttribute("id"))?c=a.replace(h,"\\$&"):i.setAttribute("id",c),c="[id='"+c+"'] ",l=o.length;l--;)o[l]=c+o[l].join("");y=vt.test(t)&&i.parentNode||i;v=o.join(",")}if(v)try{return p.apply(r,w.call(y.querySelectorAll(v),0)),r}catch(b){}finally{a||i.removeAttribute("id")}}return s(t,i,r,u,f)};i&&(l(function(n){u=i.call(n,"div");try{i.call(n,"[test!='']:sizzle");t.push("!=",at)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!g(f)&&!t.test(e)&&(!n||!n.test(e)))try{var o=i.call(f,e);if(o||u||f.document&&f.document.nodeType!==11)return o}catch(s){}return r(e,null,null,[f]).length>0})}();u.pseudos.nth=u.pseudos.eq;u.filters=hi.prototype=u.pseudos;u.setFilters=new hi;r.attr=i.attr;i.find=r;i.expr=r.selectors;i.expr[":"]=i.expr.pseudos;i.unique=r.uniqueSort;i.text=r.getText;i.isXMLDoc=r.isXML;i.contains=r.contains}(n);var bf=/Until$/,kf=/^(?:parents|prev(?:Until|All))/,df=/^.[^:#\[\.,]*$/,gi=i.expr.match.needsContext,gf={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,f,o,u,e,r,s=this;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(tr(this,n,!1),"not",n)},filter:function(n){return this.pushStack(tr(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?gi.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=gi.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return u=u.length>1?i.unique(u):u,this.pushStack(u,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(b(u[0])||b(r[0])?r:i.unique(r))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return nr(n,"nextSibling")},prev:function(n){return nr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return bf.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!gf[n]?i.unique(f):f,this.length>1&&kf.test(n)&&(f=f.reverse()),this.pushStack(f,n,o.call(arguments).join(","))}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var rr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ne=/ jQuery\d+="(?:null|\d+)"/g,bt=/^\s+/,ur=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,fr=/<([\w:]+)/,te=/<tbody/i,ie=/<|&#?\w+;/,re=/<(?:script|style|link)/i,ue=/<(?:script|object|embed|option|style)/i,kt=new RegExp("<(?:"+rr+")[\\s/>]","i"),er=/^(?:checkbox|radio)$/,or=/checked\s*(?:[^=]|=\s*.checked.)/i,fe=/\/(java|ecma)script/i,ee=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],area:[1,"<map>","<\/map>"],_default:[0,"",""]},sr=ir(r),dt=sr.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.support.htmlSerialize||(e._default=[1,"X<div>","<\/div>"]);i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var 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.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(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=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(n,this.firstChild)})},before:function(){if(!b(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(n,this),"before",this.selector)}},after:function(){if(!b(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(this,n),"after",this.selector)}},remove:function(n,t){for(var r,u=0;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(t||r.nodeType!==1||(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},u=0,f=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(ne,""):t;if(typeof n=="string"&&!re.test(n)&&(i.support.htmlSerialize||!kt.test(n))&&(i.support.leadingWhitespace||!bt.test(n))&&!e[(fr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(ur,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),r.innerHTML=n);r=0}catch(o){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){return b(this[0])?this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this:i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove();t?i(t).before(n):i(r).append(n)}))},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){n=[].concat.apply([],n);var h,o,f,a,e=0,s=n[0],c=[],l=this.length;if(!i.support.checkClone&&l>1&&typeof s=="string"&&or.test(s))return this.each(function(){i(this).domManip(n,r,u)});if(i.isFunction(s))return this.each(function(f){var e=i(this);n[0]=s.call(this,f,r?e.html():t);e.domManip(n,r,u)});if(this[0]){if(h=i.buildFragment(n,this,c),f=h.fragment,o=f.firstChild,f.childNodes.length===1&&(f=o),o)for(r=r&&i.nodeName(o,"tr"),a=h.cacheable||l-1;e<l;e++)u.call(r&&i.nodeName(this[e],"table")?oe(this[e],"tbody"):this[e],e===a?f:i.clone(f,!0,!0));f=o=null;c.length&&i.each(c,function(n,t){t.src?i.ajax?i.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.error("no ajax"):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(ee,""));t.parentNode&&t.parentNode.removeChild(t)})}return this}});i.buildFragment=function(n,u,f){var o,s,h,e=n[0];return u=u||r,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,n.length===1&&typeof e=="string"&&e.length<512&&u===r&&e.charAt(0)==="<"&&!ue.test(e)&&(i.support.checkClone||!or.test(e))&&(i.support.html5Clone||!kt.test(e))&&(s=!0,o=i.fragments[e],h=o!==t),o||(o=u.createDocumentFragment(),i.clean(n,u,o,f),s&&(i.fragments[e]=h&&o)),{fragment:o,cacheable:s}};i.fragments={};i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var o,u=0,s=[],f=i(r),h=f.length,e=this.length===1&&this[0].parentNode;if((e==null||e&&e.nodeType===11&&e.childNodes.length===1)&&h===1)return f[t](this[0]),this;for(;u<h;u++)o=(u>0?this.clone(!0):this).get(),i(f[u])[t](o),s=s.concat(o);return this.pushStack(s,n,f.selector)}});i.extend({clone:function(n,t,r){var f,o,u,e;if(i.support.html5Clone||i.isXMLDoc(n)||!kt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(dt.innerHTML=n.outerHTML,dt.removeChild(e=dt.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(cr(n,e),f=it(n),o=it(e),u=0;f[u];++u)o[u]&&cr(f[u],o[u]);if(t&&(hr(n,e),r))for(f=it(n),o=it(e),u=0;f[u];++u)hr(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,c,o,p,v,d,s,w,a,b,k,y=t===r&&sr,l=[];for(t&&typeof t.createDocumentFragment!="undefined"||(t=r),h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(ie.test(o)){for(y=y||ir(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(ur,"<$1><\/$2>"),p=(fr.exec(o)||["",""])[1].toLowerCase(),v=e[p]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(w=te.test(o),a=p==="table"&&!w?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!w?s.childNodes:[],c=a.length-1;c>=0;--c)i.nodeName(a[c],"tbody")&&!a[c].childNodes.length&&a[c].parentNode.removeChild(a[c]);!i.support.leadingWhitespace&&bt.test(o)&&s.insertBefore(t.createTextNode(bt.exec(o)[0]),s.firstChild);o=s.childNodes;s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?l.push(o):i.merge(l,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=l[h])!=null;h++)i.nodeName(o,"input")?lr(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),lr);if(u)for(b=function(n){if(!n.type||fe.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=l[h])!=null;h++)i.nodeName(o,"script")&&b(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(k=i.grep(i.merge([],o.getElementsByTagName("script")),b),l.splice.apply(l,[h+1,0].concat(k)),h+=k.length));return l},cleanData:function(n,t){for(var f,u,r,e,h=0,o=i.expando,s=i.cache,c=i.support.deleteExpando,l=i.event.special;(r=n[h])!=null;h++)if((t||i.acceptData(r))&&(u=r[o],f=u&&s[u],f)){if(f.events)for(e in f.events)l[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);s[u]&&(delete s[u],c?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,i.deletedIds.push(u))}}}),function(){var t,n;i.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};t=i.uaMatch(pu.userAgent);n={};t.browser&&(n[t.browser]=!0,n.version=t.version);n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0);i.browser=n;i.sub=function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this);n.superclass=this;n.fn=n.prototype=this();n.fn.constructor=n;n.sub=this.sub;n.fn.init=function(r,u){return u&&u instanceof i&&!(u instanceof n)&&(u=n(u)),i.fn.init.call(this,r,u,t)};n.fn.init.prototype=n.fn;var t=n(r);return n}}();var u,v,y,gt=/alpha\([^)]*\)/i,se=/opacity=([^)]*)/,he=/^(top|right|bottom|left)$/,ce=/^(none|table(?!-c[ea]).+)/,ar=/^margin/,le=new RegExp("^("+g+")(.*)$","i"),rt=new RegExp("^("+g+")(?!px)[a-z%]+$","i"),ae=new RegExp("^([-+])=("+g+")","i"),ni={},ve={position:"absolute",visibility:"hidden",display:"block"},vr={letterSpacing:0,fontWeight:400},c=["Top","Right","Bottom","Left"],yr=["Webkit","O","Moz","ms"],ye=i.fn.toggle;i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return wr(this,!0)},hide:function(){return wr(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?ye.apply(this,arguments):this.each(function(){(r?n:ut(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=u(n,"opacity");return i===""?"1":i}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=pr(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u!==t){if(s=typeof u,s==="string"&&(o=ae.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u==null||s==="number"&&isNaN(u))return;if(s!=="number"||i.cssNumber[h]||(u+="px"),!e||!("set"in e)||(u=e.set(n,u,f))!==t)try{c[r]=u}catch(l){}}else return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r]}},css:function(n,r,f,e){var o,c,s,h=i.camelCase(r);return(r=i.cssProps[h]||(i.cssProps[h]=pr(n.style,h)),s=i.cssHooks[r]||i.cssHooks[h],s&&"get"in s&&(o=s.get(n,!0,e)),o===t&&(o=u(n,r)),o==="normal"&&r in vr&&(o=vr[r]),f||e!==t)?(c=parseFloat(o),f||i.isNumeric(c)?c||0:o):o},swap:function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u}});n.getComputedStyle?u=function(t,r){var f,o,s,h,e=n.getComputedStyle(t,null),u=t.style;return e&&(f=e[r],f!==""||i.contains(t.ownerDocument,t)||(f=i.style(t,r)),rt.test(f)&&ar.test(r)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=e.width,u.width=o,u.minWidth=s,u.maxWidth=h)),f}:r.documentElement.currentStyle&&(u=function(n,t){var f,u,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&r[t]&&(i=r[t]),rt.test(i)&&!he.test(t)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,f){if(r)return n.offsetWidth===0&&ce.test(u(n,"display"))?i.swap(n,ve,function(){return dr(n,t,f)}):dr(n,t,f)},set:function(n,r,u){return br(n,r,u?kr(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return se.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(gt,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=gt.test(f)?f.replace(gt,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){if(t)return u(n,"marginRight")})}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r){var f=u(n,t);return rt.test(f)?i(n).position()[t]+"px":f}}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth===0&&n.offsetHeight===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||u(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var u=typeof i=="string"?i.split(" "):[i],f={},r=0;r<4;r++)f[n+c[r]+t]=u[r]||u[r-2]||u[0];return f}};ar.test(n)||(i.cssHooks[n+t].set=br)});var pe=/%20/g,we=/\[\]$/,nu=/\r?\n/g,be=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ke=/^(?:select|textarea)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ke.test(this.nodeName)||be.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(nu,"\r\n")}}):{name:t.name,value:r.replace(nu,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)ti(u,n[u],r,e);return f.join("&").replace(pe,"+")};var p,l,de=/#.*$/,ge=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,no=/^(?:GET|HEAD)$/,to=/^\/\//,tu=/\?/,io=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,ro=/([?&])_=[^&]*/,iu=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ru=i.fn.load,ii={},uu={},fu=["*/"]+["*"];try{l=yu.href}catch(po){l=r.createElement("a");l.href="";l=l.href}p=iu.exec(l.toLowerCase())||[];i.fn.load=function(n,r,u){if(typeof n!="string"&&ru)return ru.apply(this,arguments);if(!this.length)return this;var f,o,s,h=this,e=n.indexOf(" ");return e>=0&&(f=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(o="POST"),i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t){u&&h.each(u,s||[n.responseText,t,n])}}).done(function(n){s=arguments;h.html(f?i("<div>").append(n.replace(io,"")).find(f):n)}),this};i.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({type:r,url:n,data:u,success:f,dataType:e})}});i.extend({getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")},ajaxSetup:function(n,t){return t?ou(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),ou(n,t),n},ajaxSettings:{url:l,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(p[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":fu},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:eu(ii),ajaxTransport:eu(uu),ajax:function(n,r){function b(n,r,h,l){var a,tt,b,it,p,y=r;e!==2&&(e=2,d&&clearTimeout(d),c=t,k=l||"",f.readyState=n>0?4:0,h&&(it=uo(u,f,h)),n>=200&&n<300||n===304?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[o]=p),p=f.getResponseHeader("Etag"),p&&(i.etag[o]=p)),n===304?(y="notmodified",a=!0):(a=fo(u,it),y=a.state,tt=a.data,b=a.error,a=!b)):(b=y,(!y||n)&&(y="error",n<0&&(n=0))),f.status=n,f.statusText=(r||y)+"",a?nt.resolveWith(s,[tt,y,f]):nt.rejectWith(s,[f,y,b]),f.statusCode(w),w=t,v&&g.trigger("ajax"+(a?"Success":"Error"),[f,u,a?tt:b]),rt.fireWith(s,[f,y]),v&&(g.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}var tt,it;typeof n=="object"&&(r=n,n=t);r=r||{};var o,k,y,c,d,a,v,l,u=i.ajaxSetup({},r),s=u.context||u,g=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,nt=i.Deferred(),rt=i.Callbacks("once memory"),w=u.statusCode||{},ut={},et={},e=0,ot="canceled",f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=et[i]=et[i]||n;ut[n]=t}return this},getAllResponseHeaders:function(){return e===2?k:null},getResponseHeader:function(n){var i;if(e===2){if(!y)for(y={};i=ge.exec(k);)y[i[1].toLowerCase()]=i[2];i=y[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||ot,c&&c.abort(n),b(0,n),this}};if(nt.promise(f),f.success=f.done,f.error=f.fail,f.complete=rt.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)w[t]=[w[t],n[t]];else t=n[f.status],f.always(t)}return this},u.url=((n||u.url)+"").replace(de,"").replace(to,p[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(h),u.crossDomain==null&&(a=iu.exec(u.url.toLowerCase())||!1,u.crossDomain=a&&a.join(":")+(a[3]?"":a[1]==="http:"?80:443)!==p.join(":")+(p[3]?"":p[1]==="http:"?80:443)),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),ft(ii,u,r,f),e===2)return f;v=u.global;u.type=u.type.toUpperCase();u.hasContent=!no.test(u.type);v&&i.active++==0&&i.event.trigger("ajaxStart");u.hasContent||(u.data&&(u.url+=(tu.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(tt=i.now(),it=u.url.replace(ro,"$1_="+tt),u.url=it+(it===u.url?(tu.test(u.url)?"&":"?")+"_="+tt:"")));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);u.ifModified&&(o=o||u.url,i.lastModified[o]&&f.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&f.setRequestHeader("If-None-Match",i.etag[o]));f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+fu+"; q=0.01":""):u.accepts["*"]);for(l in u.headers)f.setRequestHeader(l,u.headers[l]);if(u.beforeSend&&(u.beforeSend.call(s,f,u)===!1||e===2))return f.abort();ot="abort";for(l in{success:1,error:1,complete:1})f[l](u[l]);if(c=ft(uu,u,r,f),c){f.readyState=1;v&&g.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(d=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1;c.send(ut,b)}catch(st){if(e<2)b(-1,st);else throw st;}}else b(-1,"No Transport");return f},active:0,lastModified:{},etag:{}});var su=[],eo=/\?/,et=/(=)\?(?=&|$)|\?\?/,oo=i.now();i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=su.pop()||i.expando+"_"+oo++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.data,c=r.url,l=r.jsonp!==!1,a=l&&et.test(c),v=l&&!a&&typeof h=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&et.test(h);if(r.dataTypes[0]==="jsonp"||a||v)return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,s=n[e],a?r.url=c.replace(et,"$1"+e):v?r.data=h.replace(et,"$1"+e):l&&(r.url+=(eo.test(c)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,su.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var i,u=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(f,e){i=r.createElement("script");i.async="async";n.scriptCharset&&(i.charset=n.scriptCharset);i.src=n.url;i.onload=i.onreadystatechange=function(n,r){(r||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i),i=t,r||e(200,"success"))};u.insertBefore(i,u.firstChild)},abort:function(){if(i)i.onload(0,1)}}}});ot=n.ActiveXObject?function(){for(var n in w)w[n](0,1)}:!1;hu=0;i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&cu()||so()}:cu,function(n){i.extend(i.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(i.ajaxSettings.xhr());i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,v,c,l;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,ot&&delete w[h]),f)o.readyState!==4&&o.abort();else{s=o.status;v=o.getAllResponseHeaders();c={};l=o.responseXML;l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(n){}try{a=o.statusText}catch(p){a=""}s||!r.isLocal||r.crossDomain?s===1223&&(s=204):s=c.text?200:404}}catch(y){f||e(-1,y)}c&&e(s,a,c,v)};r.async?o.readyState===4?setTimeout(u,0):(h=++hu,ot&&(w||(w={},i(n).unload(ot)),w[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var st,ht,ho=/^(?:toggle|show|hide)$/,co=new RegExp("^(?:([-+])=|)("+g+")([a-z%]*)$","i"),lo=/queueHooks$/,ct=[yo],k={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=co.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u=u/f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(au,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],k[r]=k[r]||[],k[r].unshift(t)},prefilter:function(n,t){t?ct.unshift(n):ct.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.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):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,!1,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(u,f,e){return u==null||typeof u=="boolean"||!n&&i.isFunction(u)&&i.isFunction(f)?r.apply(this,arguments):this.animate(lt(t,!0),u,f,e)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var e=i.isEmptyObject(n),f=i.speed(t,r,u),o=function(){var t=au(this,i.extend({},n),f);e&&t.stop(!0)};return e||f.queue===!1?this.each(o):this.queue(f.queue,o)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&lo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})}});i.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("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.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){for(var r,n=i.timers,t=0;t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop()};i.fx.timer=function(n){n()&&i.timers.push(n)&&!ht&&(ht=setInterval(i.fx.tick,i.fx.interval))};i.fx.interval=13;i.fx.stop=function(){clearInterval(ht);ht=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});ri=/^(?:body|html)$/i;i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,o,s,h,c,l,a,f={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(o=e.body)===r?i.offset.bodyOffset(r):(u=e.documentElement,!i.contains(u,r))?f:(typeof r.getBoundingClientRect!="undefined"&&(f=r.getBoundingClientRect()),s=vu(e),h=u.clientTop||o.clientTop||0,c=u.clientLeft||o.clientLeft||0,l=s.pageYOffset||u.scrollTop,a=s.pageXOffset||u.scrollLeft,{top:f.top+l-h,left:f.left+a-c})};i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));t.top!=null&&(u.top=t.top-o.top+h);t.left!=null&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var u=this[0],n=this.offsetParent(),t=this.offset(),r=ri.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!ri.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.body})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=vu(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,f,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window),function(n,t){function i(t,i){var u,f,e,o=t.nodeName.toLowerCase();return"area"===o?(u=t.parentNode,f=u.name,!t.href||!f||u.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap=#"+f+"]")[0],!!e&&r(e)):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&r(t)}function r(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}var u=0,f=/^ui-id-\d+$/;n.ui=n.ui||{};n.extend(n.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var r=n(this[0]),u,f;r.length&&r[0]!==document;){if(u=r.css("position"),(u==="absolute"||u==="relative"||u==="fixed")&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&f!==0))return f;r=r.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&n(this).removeAttr("id")})}});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])},focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function e(t,i,r,u){return n.each(o,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 o=r==="Width"?["Left","Right"]:["Top","Bottom"],u=r.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?f["inner"+r].call(this):this.each(function(){n(this).css(u,e(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return typeof t!="number"?f["outer"+r].call(this,t):this.each(function(){n(this).css(u,e(this,t,!0,i)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.support.selectstart="onselectstart"in document.createElement("div");n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});n.extend(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){var r,u=n.plugins[t];if(u&&n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11)for(r=0;r<u.length;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)}})}(jQuery),function(n,t){var r=0,i=Array.prototype.slice,u=n.cleanData;n.cleanData=function(t){for(var i=0,r;(r=t[i])!=null;i++)try{n(r).triggerHandler("remove")}catch(f){}u(t)};n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];t=t.split(".")[1];s=e+"-"+t;r||(r=i,i=n.Widget);n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)};n[e]=n[e]||{};f=n[e][t];u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)};n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]});o=new i;o.options=n.widget.extend({},o.options);n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()});u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s});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)};n.widget.extend=function(r){for(var o=i.call(arguments,1),e=0,s=o.length,u,f;e<s;e++)for(u in o[e])f=o[e][u],o[e].hasOwnProperty(u)&&f!==t&&(r[u]=n.isPlainObject(f)?n.isPlainObject(r[u])?n.widget.extend({},r[u],f):n.widget.extend({},f):f);return r};n.widget.bridge=function(r,u){var f=u.prototype.widgetFullName||r;n.fn[r]=function(e){var h=typeof e=="string",o=i.call(arguments,1),s=this;return e=!h&&o.length?n.widget.extend.apply(null,[e].concat(o)):e,h?this.each(function(){var i,u=n.data(this,f);return u?!n.isFunction(u[e])||e.charAt(0)==="_"?n.error("no such method '"+e+"' for "+r+" widget instance"):(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")}):this.each(function(){var t=n.data(this,f);t?t.option(e||{})._init():n.data(this,f,new u(e,this))}),s}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=r++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this.bindings=n();this.hoverable=n();this.focusable=n();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._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(i,r){var o=i,u,f,e;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof i=="string")if(o={},u=i.split("."),i=u.shift(),u.length){for(f=o[i]=n.widget.extend({},this.options[i]),e=0;e<u.length-1;e++)f[u[e]]=f[u[e]]||{},f=f[u[e]];if(i=u.pop(),r===t)return f[i]===t?null:f[i];f[i]=r}else{if(r===t)return this.options[i]===t?null:this.options[i];o[i]=r}return this._setOptions(o),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(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||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(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.delegate(c,h,o):i.bind(h,o)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(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()})}})}(jQuery),function(n,t){function a(n,t,i){return[parseFloat(n[0])*(l.test(n[0])?t/100:1),parseFloat(n[1])*(l.test(n[1])?i/100:1)]}function u(t,i){return parseInt(n.css(t,i),10)||0}function y(t){var i=t[0];return i.nodeType===9?{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()}}n.ui=n.ui||{};var f,r=Math.max,i=Math.abs,e=Math.round,o=/left|center|right/,s=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,l=/%$/,v=n.fn.position;n.position={scrollbarWidth:function(){if(f!==t)return f;var u,r,i=n("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),e=i.children()[0];return n("body").append(i),u=e.offsetWidth,i.css("overflow","scroll"),r=e.offsetWidth,u===r&&(r=i[0].clientWidth),i.remove(),f=u-r},getScrollInfo:function(t){var i=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]);return{element:i,isWindow:r,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r?i.width():i.outerWidth(),height:r?i.height():i.outerHeight()}}};n.fn.position=function(t){if(!t||!t.of)return v.apply(this,arguments);t=n.extend({},t);var b,f,l,w,p,d,g=n(t.of),tt=n.position.getWithinInfo(t.within),it=n.position.getScrollInfo(tt),k=(t.collision||"flip").split(" "),nt={};return d=y(g),g[0].preventDefault&&(t.at="left top"),f=d.width,l=d.height,w=d.offset,p=n.extend({},w),n.each(["my","at"],function(){var n=(t[this]||"").split(" "),i,r;n.length===1&&(n=o.test(n[0])?n.concat(["center"]):s.test(n[0])?["center"].concat(n):["center","center"]);n[0]=o.test(n[0])?n[0]:"center";n[1]=s.test(n[1])?n[1]:"center";i=h.exec(n[0]);r=h.exec(n[1]);nt[this]=[i?i[0]:0,r?r[0]:0];t[this]=[c.exec(n[0])[0],c.exec(n[1])[0]]}),k.length===1&&(k[1]=k[0]),t.at[0]==="right"?p.left+=f:t.at[0]==="center"&&(p.left+=f/2),t.at[1]==="bottom"?p.top+=l:t.at[1]==="center"&&(p.top+=l/2),b=a(nt.at,f,l),p.left+=b[0],p.top+=b[1],this.each(function(){var y,d,s=n(this),h=s.outerWidth(),c=s.outerHeight(),rt=u(this,"marginLeft"),ut=u(this,"marginTop"),ft=h+rt+u(this,"marginRight")+it.width,et=c+ut+u(this,"marginBottom")+it.height,o=n.extend({},p),v=a(nt.my,s.outerWidth(),s.outerHeight());t.my[0]==="right"?o.left-=h:t.my[0]==="center"&&(o.left-=h/2);t.my[1]==="bottom"?o.top-=c:t.my[1]==="center"&&(o.top-=c/2);o.left+=v[0];o.top+=v[1];n.support.offsetFractions||(o.left=e(o.left),o.top=e(o.top));y={marginLeft:rt,marginTop:ut};n.each(["left","top"],function(i,r){n.ui.position[k[i]]&&n.ui.position[k[i]][r](o,{targetWidth:f,targetHeight:l,elemWidth:h,elemHeight:c,collisionPosition:y,collisionWidth:ft,collisionHeight:et,offset:[b[0]+v[0],b[1]+v[1]],my:t.my,at:t.at,within:tt,elem:s})});t.using&&(d=function(n){var u=w.left-o.left,v=u+f-h,e=w.top-o.top,y=e+l-c,a={target:{element:g,left:w.left,top:w.top,width:f,height:l},element:{element:s,left:o.left,top:o.top,width:h,height:c},horizontal:v<0?"left":u>0?"right":"center",vertical:y<0?"top":e>0?"bottom":"middle"};f<h&&i(u+v)<f&&(a.horizontal="center");l<c&&i(e+y)<l&&(a.vertical="middle");a.important=r(i(u),i(v))>r(i(e),i(y))?"horizontal":"vertical";t.using.call(this,n,a)});s.offset(n.extend(o,{using:d}))})};n.ui.position={fit:{left:function(n,t){var 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,h;t.collisionWidth>o?i>0&&f<=0?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&i<=0?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 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,h;t.collisionHeight>e?i>0&&f<=0?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&i<=0?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,t){var r=t.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-t.collisionPosition.marginLeft,a=l-o,v=l+t.collisionWidth-c-o,u=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,f=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,e=-2*t.offset[0],s,h;a<0?(s=n.left+u+f+e+t.collisionWidth-c-y,(s<0||s<i(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-t.collisionPosition.marginLeft+u+f+e-o,(h>0||i(h)<v)&&(n.left+=u+f+e))},top:function(n,t){var r=t.within,y=r.offset.top+r.scrollTop,a=r.height,o=r.isWindow?r.scrollTop:r.offset.top,v=n.top-t.collisionPosition.marginTop,s=v-o,h=v+t.collisionHeight-a-o,p=t.my[1]==="top",u=p?-t.elemHeight:t.my[1]==="bottom"?t.elemHeight:0,f=t.at[1]==="top"?t.targetHeight:t.at[1]==="bottom"?-t.targetHeight:0,e=-2*t.offset[1],c,l;s<0?(l=n.top+u+f+e+t.collisionHeight-a-y,n.top+u+f+e>s&&(l<0||l<i(s))&&(n.top+=u+f+e)):h>0&&(c=n.top-t.collisionPosition.marginTop+u+f+e-o,n.top+u+f+e>h&&(c>0||i(c)<h)&&(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)}}},function(){var t,i,r,u,f,e=document.getElementsByTagName("body")[0],o=document.createElement("div");t=document.createElement(e?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};e&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(o);i=e||document.documentElement;i.insertBefore(t,i.firstChild);o.style.cssText="position: absolute; left: 10.7432222px;";u=n(o).offset().left;n.support.offsetFractions=u>10&&u<11;t.innerHTML="";i.removeChild(t)}()}(jQuery),function(n){var t=0;n.widget("ui.autocomplete",{version:"1.10.3",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},pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f=u==="textarea",e=u==="input";this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable");this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly")){t=!0;r=!0;i=!0;return}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:case f.NUMPAD_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._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t){t=!1;(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault();return}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){if(r){r=!1;n.preventDefault();return}this._searchTimeout(n)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching);this.close(n);this._change(n)}});this._initSource();this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))){this.menu.blur();this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)});return}var 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):this.liveRegion.text(r.value)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r;this.selectedItem=i}));!1!==this._trigger("select",n,{item:i})&&this._value(i.value);this.term=this._value();this.close(n);this.selectedItem=i}});this.liveRegion=n("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);n==="source"&&this._initSource();n==="appendTo"&&this.menu.element.appendTo(this._appendTo());n==="disabled"&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),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))}):typeof this.options.source=="string"?(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(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return(n=n!=null?n:this._value(),this.term=this._value(),n.length<this.options.minLength)?this.close(t):this._trigger("search",t)===!1?void 0:this._search(n)},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var n=this,i=++t;return function(r){i===t&&n.__response(r);n.pending--;n.pending||n.element.removeClass("ui-autocomplete-loading")}},__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.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 typeof t=="string"?{label:t,value:t}:n.extend({label:t.label||t.value,value:t.value||t.label},t)})},_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()},_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("<a>").text(i.label)).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this._value(this.term);this.menu.blur();return}this.menu[n](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())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new 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(n){var t;(this._superApply(arguments),this.options.disabled||this.cancelSearch)||(t=n&&n.length?this.options.messages.results(n.length):this.options.messages.noResults,this.liveRegion.text(t))}})}(jQuery),function(n,t){function f(){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.dpDiv=e(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function e(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){n.datepicker._isDisabledDatepicker(u.inline?t.parent()[0]:u.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))})}function r(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}n.extend(n.ui,{datepicker:{version:"1.10.3"}});var i="datepicker",u;n.extend(f.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f=r==="div"||r==="span";t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?e(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,r){var u=n(t);(r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName))||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(r),n.data(t,i,r),r.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.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");(u==="focus"||u==="both")&&t.focus(this._showDatepicker);(u==="button"||u==="both")&&(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.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;t<n.length;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,r){var u=n(t);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.dpDiv),n.data(t,i,r),this._setDate(r,this._getDefaultDate(r),!0),this._updateDatepicker(r),this._updateAlternate(r),r.settings.disabled&&this._disableDatepicker(t),r.dpDiv.css("display","block"))},_dialogDatepicker:function(t,u,f,e,o){var h,c,l,a,v,s=this._dialogInst;return s||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},n.data(this._dialogInput[0],i,s)),r(s.settings,e||{}),u=u&&u.constructor===Date?this._formatDate(s,u):u,this._dialogInput.val(u),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(c=document.documentElement.clientWidth,l=document.documentElement.clientHeight,a=document.documentElement.scrollLeft||document.body.scrollLeft,v=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[c/2-100+a,l/2-150+v]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=f,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],i,s),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,i);u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),r==="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r==="div"||r==="span")&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r==="input"?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(r==="div"||r==="span")&&(u=f.children("."+this._inlineClass),u.children().removeClass("ui-state-disabled"),u.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 r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r==="input"?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(r==="div"||r==="span")&&(u=f.children("."+this._inlineClass),u.children().addClass("ui-state-disabled"),u.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;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,i)}catch(r){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,u,f){var o,c,s,h,e=this._getInst(i);if(arguments.length===2&&typeof u=="string")return u==="defaults"?n.extend({},n.datepicker._defaults):e?u==="all"?n.extend({},e.settings):this._get(e,u):null;o=u||{};typeof u=="string"&&(o={},o[u]=f);e&&(this._curInst===e&&this._hideDatepicker(),c=this._getDateDatepicker(i,!0),s=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),r(e.settings,o),s!==null&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,s)),h!==null&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,h)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(n(i),e),this._autoSize(e),this._setDate(e,c),this._updateAlternate(e),this._updateDatepicker(e))},_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,e,f,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 f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,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 t.keyCode===36&&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(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,u,f,e,h;(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])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(r(i.settings,s),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),u=!1,n(t).parents().each(function(){return u|=n(this).css("position")==="fixed",!u}),f={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),f=n.datepicker._checkOffset(i,f,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.zIndex(n(t).zIndex()+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;u=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,r=this._getNumberOfMonths(t),f=r[1];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[(r[0]!==1||r[1]!==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.focus();t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);i=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&&(t.type==="hidden"||t.nodeType!==1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var u,e,f,o,r=this._curInst;r&&(!t||r===n.data(t,i))&&this._datepickerShowing&&(u=this._get(r,"showAnim"),e=this._get(r,"duration"),f=function(){n.datepicker._tidyDialog(r)},n.effects&&(n.effects.effect[u]||n.effects[u])?r.dpDiv.hide(u,n.datepicker._get(r,"showOptions"),e,f):r.dpDiv[u==="slideDown"?"slideUp":u==="fadeIn"?"fadeOut":"hide"](u?e:null,f),u||f(),this._datepickerShowing=!1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),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).unbind(".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||i.parents("#"+n.datepicker._mainDivId).length!==0||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+(r==="M"?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"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"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]),f.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=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?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],typeof r.input[0]!="object"&&r.input.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).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},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(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,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,e=-1,s=-1,h=-1,p=-1,w=!1,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var r=l(n),u=n==="@"?14:n==="!"?20:n==="y"&&r?4:n==="o"?3:2,e=new RegExp("^\\d{1,"+u+"}"),t=i.substring(f).match(e);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u: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(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;o<t.length;o++)if(w)t.charAt(o)!=="'"||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){s=1;h=p;do{if(a=this._getDaysInMonth(e,s-1),h<=a)break;s++;h-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},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:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,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=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)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;u<n.length;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():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+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=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;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,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_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(o){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 f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}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+=parseInt(u[1],10)*7;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)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,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).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,f,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),o=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=o[0]!==1||o[1]!==1,ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-o[0]*o[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"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-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"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-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=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>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(e?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(e?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",f,y=0;y<o[0];y++){for(ct="",this.maxRows=4,p=0;p<o[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",o[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(e?"right":"left");break;case o[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(e?"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)&&y===0?e?ut:rt:"")+(/all|right/.test(l)&&y===0?e?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",f=0;f<7;f++)vt=(f+c)%7,at+="<th"+((f+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",f=0;f<7;f++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((f+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+((!a||g)&&d[2]?" title='"+d[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(o[0]>0&&p===o[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=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},s=p(v[0]),a=Math.max(s,p(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'>";s<=a;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||!(w&&b)?"&#xa0;":"")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i==="Y"?t:0),f=n.drawMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?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();(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?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 t==null?[1,1]:typeof t=="number"?[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+(t<0?t:f[0]*f[1]),1));return t<0&&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||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,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?typeof t=="object"?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).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new f;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.10.3"}(jQuery),function(n){n.widget("ui.menu",{version:"1.10.3",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},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().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,n.proxy(function(n){this.options.disabled&&n.preventDefault()},this));this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item > a":function(n){n.preventDefault()},"click .ui-state-disabled > a":function(n){n.preventDefault()},"click .ui-menu-item:has(a)":function(t){var i=n(t.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(t),i.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=n(t.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(t){n(t.target).closest(".ui-menu").length||this.collapseAll(t);this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show();this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function s(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var i,f,r,e,u,o=!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:o=!1;f=this.previousFilter||"";r=String.fromCharCode(t.keyCode);e=!1;clearTimeout(this.filterTimer);r===f?e=!0:r=f+r;u=new RegExp("^"+s(r),"i");i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())});i=e&&i.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),u=new RegExp("^"+s(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())}));i.length?(this.focus(t,i),i.length>1?(this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}o&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var t,r=this.options.icons.submenu,i=this.element.find(this.options.menus);i.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev("a"),u=n("<span>").addClass("ui-menu-icon ui-icon "+r).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(u);t.attr("aria-labelledby",i.attr("id"))});t=i.add(this.element);t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()});t.children(":not(.ui-menu-item)").each(function(){var t=n(this);/[^\-\u2014\u2013\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")});t.children(".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){n==="icons"&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&n.type==="focus");this._scrollIntoView(t);this.active=t.first();r=this.active.children("a").addClass("ui-state-focus");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active");n&&n.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&/^mouse/.test(n.type)&&this._startOpening(i);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.height(),i<0?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.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){(clearTimeout(this.timer),n.attr("aria-hidden")==="true")&&(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.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").end().find("a.ui-state-active").removeClass("ui-state-active")},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 ").children(".ui-menu-item").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=n==="first"||n==="last"?this.active[n==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.children(".ui-menu-item")[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r-u<0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))},previousPage:function(t){var i,r,u;if(!this.active){this.next(t);return}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),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item").first()))},_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)}})}(jQuery),function(n){function i(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(" ")))}function r(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);r!==-1&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")}var t=0;n.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left+25 center",at:"right center",collision:"flipfit flipfit"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.options.disabled&&this._disable()},_setOption:function(t,i){var r=this;if(t==="disabled"){this[i?"_disable":"_enable"]();this.options[t]=i;return}this._super(t,i);t==="content"&&n.each(this.tooltips,function(n,t){r._updateContent(t)})},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r[0];t.close(u,!0)});this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},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&&t.type==="mouseover"&&i.parents().each(function(){var t=n(this),i;t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.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._updateContent(i,t))},_updateContent:function(n,t){var i,r=this.options.content,u=this,f=t?t.type:null;if(typeof r=="string")return this._open(t,n,r);i=r.call(n[0],function(i){n.data("ui-tooltip-open")&&u._delay(function(){t&&(t.type=f);this._open(t,n,i)})});i&&this._open(t,n,i)},_open:function(t,r,u){function s(n){(o.of=n,f.is(":hidden"))||f.position(o)}var f,e,h,o=n.extend({},this.options.position);if(u){if(f=this._find(r),f.length){f.find(".ui-tooltip-content").html(u);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title"));f=this._tooltip(r);i(r,f.attr("id"));f.find(".ui-tooltip-content").html(u);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:s}),s(t)):f.position(n.extend({of:r},this.options.position));f.hide();this._show(f,this.options.show);this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){f.is(":visible")&&(s(o.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:f});e={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var i=n.Event(t);i.currentTarget=r[0];this.close(i,!0)}},remove:function(){this._removeTooltip(f)}};t&&t.type!=="mouseover"||(e.mouseleave="close");t&&t.type!=="focusin"||(e.focusout="close");this._on(!0,r,e)}},close:function(t){var f=this,i=n(t?t.currentTarget:this.element),u=this._find(i);this.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),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&&t.type==="mouseleave"&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:u}),this.closing=!1)},_tooltip:function(i){var u="ui-tooltip-"+t++,r=n("<div>").attr({id:u,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return n("<div>").addClass("ui-tooltip-content").appendTo(r),r.appendTo(this.document[0].body),this.tooltips[u]=i,r},_find:function(t){var i=t.data("ui-tooltip-id");return i?n("#"+i):n()},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r[0];t.close(u,!0);n("#"+i).remove();r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})}(jQuery),function(n,t){var i="ui-effects-";n.effects={effect:{}},function(n,t){function e(n,t,i){var r=s[t.type]||{};return n==null?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:r.max<n?r.max:n}function l(t){var e=i(),o=e._rgba=[];return(t=t.toLowerCase(),r(v,function(n,i){var r,s=i.re.exec(t),h=s&&i.parse(s),f=i.space||"rgba";if(h)return r=e[f](h),e[u[f].cache]=r[u[f].cache],o=e._rgba=r._rgba,!1}),o.length)?(o.join()==="0,0,0,0"&&n.extend(o,f.transparent),e):f[t]}function o(n,t,i){return(i=(i+1)%1,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n}var 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[n[1]*2.55,n[2]*2.55,n[3]*2.55,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"}}}},s={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},h=i.support={},c=n("<p>")[0],f,r=n.each;c.style.cssText="background-color:rgba(1,1,1,.5)";h.rgba=c.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,s,h,c){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(s),s=t);var a=this,v=n.type(o),y=this._rgba=[];return(s!==t&&(o=[o,s,h,c],v="array"),v==="string")?this.parse(l(o)||f._default):v==="array"?(r(u.rgba.props,function(n,t){y[t.idx]=e(o[t.idx],t)}),this):v==="object"?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if(n==="alpha"||o[n]==null)return;a[u]=i.to(a._rgba)}a[u][t.idx]=e(o[n],t,!0)});a[u]&&n.inArray(null,a[u].slice(0,3))<0&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):void 0},is:function(n){var e=i(n),t=!0,f=this;return r(u,function(n,i){var o,u=e[i.cache];return u&&(o=f[i.cache]||i.to&&i.to(f._rgba)||[],r(i.props,function(n,i){if(u[i.idx]!=null)return t=u[i.idx]===o[i.idx]})),t}),t},_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 f=i(n),c=f._space(),o=u[c],l=this.alpha()===0?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),h=a.slice();return f=f[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=f[c],o=s[i.type]||{};u!==null&&(r===null?h[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),h[c]=e((u-r)*t+r,i)))}),this[c](h)},blend:function(t){if(this._rgba[3]===1)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 n==null?t>2?1:0:n});return t[3]===1&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return t[3]===1&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(r*255)),"#"+n.map(i,function(n){return n=(n||0).toString(16),n.length===1?"0"+n:n}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var i=n[0]/255,r=n[1]/255,f=n[2]/255,s=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,h=o*.5,c,l;return c=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,l=t===0?0:h<=.5?t/o:t/(2-o),[Math.round(c)%360,l,h,s==null?1:s]};u.hsla.from=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=t<=.5?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(o(f,i,r+1/3)*255),Math.round(o(f,i,r)*255),Math.round(o(f,i,r-1/3)*255),e]};r(u,function(u,f){var s=f.props,o=f.cache,h=f.to,c=f.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v=a==="array"||a==="object"?u:arguments,f=this[o].slice();return r(s,function(n,t){var i=v[a==="object"?n:t.idx];i==null&&(i=f[t.idx]);f[t.idx]=e(i,t)}),c?(l=i(c(f)),l[o]=f,l):i(f)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f=n.type(i),h=t==="alpha"?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx],e;return f==="undefined"?s:(f==="function"&&(i=i.call(this,s),f=n.type(i)),i==null&&r.empty)?this:(f==="string"&&(e=a.exec(i),e&&(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(u!=="transparent"&&(n.type(u)!=="string"||(o=l(u)))){if(u=i(o||u),!h.rgba&&u._rgba[3]!==1){for(f=r==="backgroundColor"?t.parentNode:t;(e===""||e==="transparent")&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(s){}u=u.blend(e&&e!=="transparent"?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(s){}}};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}};f=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"}}(jQuery),function(){function i(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--;)r=i[u],typeof i[r]=="string"&&(f[n.camelCase(r)]=i[r]);else for(r in i)typeof i[r]=="string"&&(f[r]=i[r]);return f}function f(t,i){var e={},r,f;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){(n.end==="none"||n.setAttr)&&(n.pos!==1||n.setAttr)||(jQuery.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(t,u,e,o){var s=n.speed(u,e,o);return this.queue(function(){var e=n(this),h=e.attr("class")||"",o,u=s.children?e.find("*").addBack():e;u=u.map(function(){var t=n(this);return{el:t,start:i(this)}});o=function(){n.each(r,function(n,i){t[i]&&e[i+"Class"](t[i])})};o();u=u.map(function(){return this.end=i(this.el[0]),this.diff=f(this.start,this.end),this});e.attr("class",h);u=u.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,u.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(i){return function(r,u,f,e,o){return typeof u=="boolean"||u===t?f?n.effects.animateClass.call(this,u?{add:r}:{remove:r},f,e,o):i.apply(this,arguments):n.effects.animateClass.call(this,{toggle:r},u,f,e)}}(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 r(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},i==null&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),(typeof i=="number"||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:typeof r=="number"?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function u(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects.effect[t]?!0:n.isFunction(t)?!0:typeof t=="object"&&!t.effect?!0:!1}n.extend(n.effects,{version:"1.10.3",save:function(n,t){for(var r=0;r<t.length;r++)t[r]!==null&&n.data(i+t[r],n[0].style[t[r]])},restore:function(n,r){for(var f,u=0;u<r.length;u++)r[u]!==null&&(f=n.data(i+r[u]),f===t&&(f=""),n.css(r[u],f))},setMode:function(n,t){return t==="toggle"&&(t=n.is(":hidden")?"show":"hide"),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}},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(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),t.css("position")==="static"?(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).focus()),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 e(i){function o(){n.isFunction(e)&&e.call(r[0]);n.isFunction(i)&&i()}var r=n(this),e=t.complete,u=t.mode;(r.is(":hidden")?u==="hide":u==="show")?(r[u](),o()):f.call(r[0],t,o)}var t=r.apply(this,arguments),i=t.mode,u=t.queue,f=n.effects.effect[t.effect];return n.fx.off||!f?i?this[i](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):u===!1?this.each(e):this.queue(u||"fx",e)},show:function(n){return function(t){if(u(t))return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(n.fn.show),hide:function(n){return function(t){if(u(t))return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(n.fn.hide),toggle:function(n){return function(t){if(u(t)||typeof t=="boolean")return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(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}})}(),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 n===0||n===1?n:-Math.pow(2,8*(n-1))*Math.sin(((n-1)*80-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((t*3-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 n<.5?i(n*2)/2:1-i(n*-2+2)/2}})}()}(jQuery),function(n){var t=/up|down|vertical/,i=/up|left|vertical|horizontal/;n.effects.effect.blind=function(r,u){var f=n(this),c=["position","top","bottom","left","right","height","width"],p=n.effects.setMode(f,r.mode||"hide"),w=r.direction||"up",o=t.test(w),l=o?"height":"width",a=o?"top":"left",b=i.test(w),v={},y=p==="show",e,s,h;f.parent().is(".ui-effects-wrapper")?n.effects.save(f.parent(),c):n.effects.save(f,c);f.show();e=n.effects.createWrapper(f).css({overflow:"hidden"});s=e[l]();h=parseFloat(e.css(a))||0;v[l]=y?s:0;b||(f.css(o?"bottom":"right",0).css(o?"top":"left","auto").css({position:"absolute"}),v[a]=y?h:s+h);y&&(e.css(l,0),b||e.css(a,h+s));e.animate(v,{duration:r.duration,easing:r.easing,queue:!1,complete:function(){p==="hide"&&f.hide();n.effects.restore(f,c);n.effects.removeWrapper(f);u()}})}}(jQuery),function(n){n.effects.effect.bounce=function(t,i){var r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=k==="hide",y=k==="show",h=t.direction||"up",u=t.distance,p=t.times||5,d=p*2+(y||f?1:0),c=t.duration/d,l=t.easing,e=h==="up"||h==="down"?"top":"left",w=h==="up"||h==="left",b,o,s,a=r.queue(),g=a.length;for((y||f)&&v.push("opacity"),n.effects.save(r,v),r.show(),n.effects.createWrapper(r),u||(u=r[e==="top"?"outerHeight":"outerWidth"]()/3),y&&(s={opacity:1},s[e]=0,r.css("opacity",0).css(e,w?-u*2:u*2).animate(s,c,l)),f&&(u=u/Math.pow(2,p-1)),s={},s[e]=0,b=0;b<p;b++)o={},o[e]=(w?"-=":"+=")+u,r.animate(o,c,l).animate(s,c,l),u=f?u*2:u/2;f&&(o={opacity:0},o[e]=(w?"-=":"+=")+u,r.animate(o,c,l));r.queue(function(){f&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});g>1&&a.splice.apply(a,[1,0].concat(a.splice(g,d+1)));r.dequeue()}}(jQuery),function(n){n.effects.effect.clip=function(t,i){var r=n(this),h=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),f=v==="show",y=t.direction||"vertical",c=y==="vertical",o=c?"height":"width",l=c?"top":"left",s={},a,u,e;n.effects.save(r,h);r.show();a=n.effects.createWrapper(r).css({overflow:"hidden"});u=r[0].tagName==="IMG"?a:r;e=u[o]();f&&(u.css(o,0),u.css(l,e/2));s[o]=f?e:0;s[l]=f?0:e/2;u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f||r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.drop=function(t,i){var r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e=c==="show",u=t.direction||"left",o=u==="up"||u==="down"?"top":"left",s=u==="up"||u==="left"?"pos":"neg",l={opacity:e?1:0},f;n.effects.save(r,h);r.show();n.effects.createWrapper(r);f=t.distance||r[o==="top"?"outerHeight":"outerWidth"](!0)/2;e&&r.css("opacity",0).css(o,s==="pos"?-f:f);l[o]=(e?s==="pos"?"+=":"-=":s==="pos"?"-=":"+=")+f;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){c==="hide"&&r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.explode=function(t,i){function k(){l.push(this);l.length===o*c&&d()}function d(){r.css({visibility:"visible"});n(l).remove();u||r.hide();i()}for(var o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,r=n(this),b=n.effects.setMode(r,t.mode||"hide"),u=b==="show",w=r.show().css("visibility","hidden").offset(),s=Math.ceil(r.outerWidth()/c),h=Math.ceil(r.outerHeight()/o),l=[],e,a,v,y,p,f=0;f<o;f++)for(v=w.top+f*h,p=f-(o-1)/2,e=0;e<c;e++)a=w.left+e*s,y=e-(c-1)/2,r.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-e*s,top:-f*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:a+(u?y*s:0),top:v+(u?p*h:0),opacity:u?0:1}).animate({left:a+(u?0:y*s),top:v+(u?0:p*h),opacity:u?1:0},t.duration||500,t.easing,k)}}(jQuery),function(n){n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})}}(jQuery),function(n){n.effects.effect.fold=function(t,i){var r=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(r,t.mode||"hide"),e=h==="show",c=h==="hide",f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=e!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,u,o,w={},b={};n.effects.save(r,s);r.show();u=n.effects.createWrapper(r).css({overflow:"hidden"});o=v?[u.width(),u.height()]:[u.height(),u.width()];l&&(f=parseInt(l[1],10)/100*o[c?0:1]);e&&u.css(a?{height:0,width:f}:{height:f,width:0});w[y[0]]=e?o[0]:f;b[y[1]]=e?o[1]:0;u.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()})}}(jQuery),function(n){n.effects.effect.highlight=function(t,i){var r=n(this),u=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),e={backgroundColor:r.css("backgroundColor")};f==="hide"&&(e.opacity=0);n.effects.save(r,u);r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f==="hide"&&r.hide();n.effects.restore(r,u);i()}})}}(jQuery),function(n){n.effects.effect.pulsate=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"show"),h=e==="show",a=e==="hide",v=h||e==="hide",o=(t.times||5)*2+(v?1:0),c=t.duration/o,u=0,f=r.queue(),l=f.length,s;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),s=1;s<o;s++)r.animate({opacity:u},c,t.easing),u=1-u;r.animate({opacity:u},c,t.easing);r.queue(function(){a&&r.hide();i()});l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,o+1)));r.dequeue()}}(jQuery),function(n){n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o=e==="hide",s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}});r.effect(t)};n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),f=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:f==="hide"?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:h!=="horizontal"?s/100:1,x:h!=="vertical"?s/100:1};r.effect="size";r.queue=!1;r.complete=i;f!=="effect"&&(r.origin=c||["middle","center"],r.restore=!0);r.from=t.from||(f==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:e);r.to={height:e.height*o.y,width:e.width*o.x,outerHeight:e.outerHeight*o.y,outerWidth:e.outerWidth*o.x};r.fade&&(f==="show"&&(r.from.opacity=0,r.to.opacity=1),f==="hide"&&(r.from.opacity=1,r.to.opacity=0));u.effect(r)};n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["width","height","overflow"],v=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),y=t.restore||h!=="effect",c=t.scale||"both",b=t.origin||["middle","center"],k=r.css("position"),s=y?w:["position","top","bottom","left","right","overflow","opacity"],p={height:0,width:0,outerHeight:0,outerWidth:0};h==="show"&&r.show();f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};t.mode==="toggle"&&h==="show"?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||(h==="show"?p:f),r.to=t.to||(h==="hide"?p:f));u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}};(c==="box"||c==="both")&&(u.from.y!==u.to.y&&(s=s.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(s=s.concat(o),r.from=n.effects.setTransition(r,o,u.from.x,r.from),r.to=n.effects.setTransition(r,o,u.to.x,r.to)));(c==="content"||c==="both")&&u.from.y!==u.to.y&&(s=s.concat(v).concat(a),r.from=n.effects.setTransition(r,v,u.from.y,r.from),r.to=n.effects.setTransition(r,v,u.to.y,r.to));n.effects.save(r,s);r.show();n.effects.createWrapper(r);r.css("overflow","hidden").css(r.from);b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x);r.css(r.from);(c==="content"||c==="both")&&(e=e.concat(["marginTop","marginBottom"]).concat(v),o=o.concat(["marginLeft","marginRight"]),a=w.concat(e).concat(o),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};y&&n.effects.save(i,a);i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x};i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x};u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to));u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,o,u.from.x,i.from),i.to=n.effects.setTransition(i,o,u.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.easing,function(){y&&n.effects.restore(i,a)})}));r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){r.to.opacity===0&&r.css("opacity",r.from.opacity);h==="hide"&&r.hide();n.effects.restore(r,s);y||(k==="static"?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return i==="auto"?u+"px":f+u+"px"})}));n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.shake=function(t,i){var r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",o=t.distance||20,y=t.times||3,p=y*2+1,u=Math.round(t.duration/p),s=f==="up"||f==="down"?"top":"left",h=f==="up"||f==="left",c={},l={},w={},a,e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),c[s]=(h?"-=":"+=")+o,l[s]=(h?"+=":"-=")+o*2,w[s]=(h?"-=":"+=")+o*2,r.animate(c,u,t.easing),a=1;a<y;a++)r.animate(l,u,t.easing).animate(w,u,t.easing);r.animate(l,u,t.easing).animate(c,u/2,t.easing).queue(function(){k==="hide"&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});b>1&&e.splice.apply(e,[1,0].concat(e.splice(b,p+1)));r.dequeue()}}(jQuery),function(n){n.effects.effect.slide=function(t,i){var r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c=h==="show",f=t.direction||"left",e=f==="up"||f==="down"?"top":"left",o=f==="up"||f==="left",u,l={};n.effects.save(r,s);r.show();u=t.distance||r[e==="top"?"outerHeight":"outerWidth"](!0);n.effects.createWrapper(r).css({overflow:"hidden"});c&&r.css(e,o?isNaN(u)?"-"+u:-u:u);l[e]=(c?o?"+=":"-=":o?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){h==="hide"&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.transfer=function(t,i){var u=n(this),r=n(t.to),f=r.css("position")==="fixed",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(document.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();i()})}}(jQuery),function(n){n.widget("ui.addresspicker",{_create:function(){this.element.autocomplete({source:n.proxy(this._geocode,this),autoFocus:this.options.autoFocus})},_geocode:function(n,t){var r=n.term.trim(),i=this.options,u,f;i.selected("");u=i.serviceAddress+"?partialAddress="+encodeURIComponent(r);f=function(n){for(var u=[],r=0;r<n.length;r++)u[r]={label:n[r].formattedAddress},i.choices(n);n.length==0&&u.push({isError:"an empty list"});t(u);i.loading(!1)};r.toString().replace(" ","").length>=3&&(i.loading(!0),hcUtils.Services.get(u,f))},_selectAddress:function(n,t){this.selectedResult=t.item;this.options.target.valueHasMutated()}});n.extend(n.ui.addresspicker,{version:"@VERSION"})}(jQuery);document.onkeypress=stopRKey,function(){(function(n){var r=this||eval("this"),i=r.document,f=r.navigator,t=r.jQuery,u=r.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],n):n(r.ko={})})(function(e){function l(n,t){return null===n||typeof n in p?n===t:!1}function a(n,t,i,r){o.d[n]={init:function(n){return o.a.f.set(n,y,{}),{controlsDescendantBindings:!0}},update:function(n,u,f,e,s){f=o.a.f.get(n,y);u=o.a.c(u());e=!i!=!u;var h=!f.ob;(h||t||e!==f.Db)&&(h&&(f.ob=o.a.Ya(o.e.childNodes(n),!0)),e?(h||o.e.S(n,o.a.Ya(f.ob)),o.Ta(r?r(s,u):s,n)):o.e.Z(n),f.Db=e)}};o.g.Y[n]=!1;o.e.P[n]=!0}var o="undefined"!=typeof e?e:{},p,h,s,c,v,y;o.b=function(n,t){for(var i=n.split("."),r=o,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};o.s=function(n,t,i){n[t]=i};o.version="3.0.0";o.b("version",o.version);o.a=function(){function s(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function h(n,t){if("input"!==o.a.v(n)||!n.type||"click"!=t.toLowerCase())return!1;var i=n.type;return"checkbox"==i||"radio"==i}var c={},l={},a,e;return c[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],c.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),s(c,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)l[t[i]]=n}),a={propertychange:!0},e=i&&function(){for(var t=3,r=i.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++t+"]><i><\/i><![endif]-->",u[0];);return 4<t?t:n}(),{$a:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],n:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},l:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Ua:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r]))return n[r];return null},ia:function(n,t){var i=o.a.l(n,t);0<=i&&n.splice(i,1)},Va:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>o.a.l(i,n[t])&&i.push(n[t]);return i},ha:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},ga:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},X:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},V:function(n,t,i){var r=o.a.l(o.a.Ha(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},extend:function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},K:s,Da:function(n,t){if(!n)return n;var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},wa:function(n){for(;n.firstChild;)o.removeNode(n.firstChild)},Vb:function(n){n=o.a.Q(n);for(var r=i.createElement("div"),t=0,u=n.length;t<u;t++)r.appendChild(o.L(n[t]));return r},Ya:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?o.L(r):r);return u},S:function(n,t){if(o.a.wa(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},nb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)o.removeNode(r[i])}},$:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},qb:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},la:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ec:function(n,t){for(var r,u=[],f=(n||"").split(t),i=0,e=f.length;i<e;i++)r=o.a.la(f[i]),""!==r&&u.push(r);return u},ac:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},Gb:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},va:function(n){return o.a.Gb(n,n.ownerDocument.documentElement)},Ra:function(n){return!!o.a.Ua(n,o.a.va)},v:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},r:function(n,i,r){var s=e&&a[i],u,f,c;if(s||"undefined"==typeof t)if(s||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)u=function(t){r.call(n,t)},f="on"+i,n.attachEvent(f,u),o.a.C.ea(n,function(){n.detachEvent(f,u)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1);else h(n,i)&&(c=r,r=function(n,t){var i=this.checked;t&&(this.checked=!0!==t.Ab);c.call(this,n);this.checked=i}),t(n).bind(i,r)},da:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");if("undefined"!=typeof t){var f=[];h(n,u)&&f.push({Ab:n.checked});t(n).trigger(u,f)}else if("function"==typeof i.createEvent)if("function"==typeof n.dispatchEvent)f=i.createEvent(l[u]||"HTMLEvents"),f.initEvent(u,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if("undefined"!=typeof n.fireEvent)h(n,u)&&(n.checked=!0!==n.checked),n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");},c:function(n){return o.M(n)?n():n},Ha:function(n){return o.M(n)?n.t():n},ma:function(n,t,i){if(t){var r=/\S+/g,u=n.className.match(r)||[];o.a.n(t.match(r),function(n){o.a.V(u,n,i)});n.className=u.join(" ")}},Ma:function(t,r){var u=o.a.c(r),f;(null===u||u===n)&&(u="");f=o.e.firstChild(t);!f||3!=f.nodeType||o.e.nextSibling(f)?o.e.S(t,[i.createTextNode(u)]):f.data=u;o.a.Jb(t)},pb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(i.createElement("<input name='"+n.name+"'/>"),!1)}catch(r){}},Jb:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},Hb:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},Zb:function(n,t){n=o.a.c(n);t=o.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},Q:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},cc:6===e,dc:7===e,ja:e,ab:function(n,t){for(var r=o.a.Q(n.getElementsByTagName("input")).concat(o.a.Q(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},Wb:function(n){return"string"==typeof n&&(n=o.a.la(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},Na:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(o.a.c(n),t,i)},Xb:function(n,t,r){var c,e,h,f,u,l;r=r||{};var a=r.params||{},v=r.includeFields||this.$a,c=n;if("object"==typeof n&&"form"===o.a.v(n))for(c=n.action,e=v.length-1;0<=e;e--)for(h=o.a.ab(n,v[e]),f=h.length-1;0<=f;f--)a[h[f].name]=h[f].value;t=o.a.c(t);u=i.createElement("form");u.style.display="none";u.action=c;u.method="post";for(l in t)n=i.createElement("input"),n.name=l,n.value=o.a.Na(o.a.c(t[l])),u.appendChild(n);s(a,function(n,t){var r=i.createElement("input");r.name=n;r.value=t;u.appendChild(r)});i.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();o.b("utils",o.a);o.b("utils.arrayForEach",o.a.n);o.b("utils.arrayFirst",o.a.Ua);o.b("utils.arrayFilter",o.a.ga);o.b("utils.arrayGetDistinctValues",o.a.Va);o.b("utils.arrayIndexOf",o.a.l);o.b("utils.arrayMap",o.a.ha);o.b("utils.arrayPushAll",o.a.X);o.b("utils.arrayRemoveItem",o.a.ia);o.b("utils.extend",o.a.extend);o.b("utils.fieldsIncludedWithJsonPost",o.a.$a);o.b("utils.getFormFields",o.a.ab);o.b("utils.peekObservable",o.a.Ha);o.b("utils.postJson",o.a.Xb);o.b("utils.parseJson",o.a.Wb);o.b("utils.registerEventHandler",o.a.r);o.b("utils.stringifyJson",o.a.Na);o.b("utils.range",o.a.Zb);o.b("utils.toggleDomNodeCssClass",o.a.ma);o.b("utils.triggerEvent",o.a.da);o.b("utils.unwrapObservable",o.a.c);o.b("utils.objectForEach",o.a.K);o.b("utils.addOrRemoveItem",o.a.V);o.b("unwrap",o.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}});o.a.f=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++;i[e]={}}return i[e]}var u=0,t="__ko__"+(new Date).getTime(),i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},D:function(){return u+++t}}};o.b("utils.domData",o.a.f);o.b("utils.domData.clear",o.a.f.clear);o.a.C=new function(){function i(t,i){var r=o.a.f.get(t,u);return r===n&&i&&(r=[],o.a.f.set(t,u,r)),r}function r(n){var u=i(n,!1),e;if(u)for(u=u.slice(0),e=0;e<u.length;e++)u[e](n);if(o.a.f.clear(n),"function"==typeof t&&"function"==typeof t.cleanData&&t.cleanData([n]),f[n.nodeType])for(u=n.firstChild;n=u;)u=n.nextSibling,8===n.nodeType&&r(n)}var u=o.a.f.D(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{ea:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},mb:function(t,r){var f=i(t,!1);f&&(o.a.ia(f,r),0==f.length&&o.a.f.set(t,u,n))},L:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],o.a.X(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){o.L(n);n.parentNode&&n.parentNode.removeChild(n)}}};o.L=o.a.C.L;o.removeNode=o.a.C.removeNode;o.b("cleanNode",o.L);o.b("removeNode",o.removeNode);o.b("utils.domNodeDisposal",o.a.C);o.b("utils.domNodeDisposal.addDisposeCallback",o.a.C.ea);o.b("utils.domNodeDisposal.removeDisposeCallback",o.a.C.mb),function(){o.a.Fa=function(n){var u,f;if("undefined"!=typeof t){if(t.parseHTML)u=t.parseHTML(n)||[];else if((u=t.clean([n]))&&u[0]){for(n=u[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=o.a.la(n).toLowerCase(),u=i.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+f[1]+n+f[2]+"<\/div>","function"==typeof r.innerShiv?u.appendChild(r.innerShiv(n)):u.innerHTML=n;f[0]--;)u=u.lastChild;u=o.a.Q(u.lastChild.childNodes)}return u};o.a.Ka=function(i,r){if(o.a.wa(i),r=o.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),"undefined"!=typeof t)t(i).html(r);else for(var f=o.a.Fa(r),u=0;u<f.length;u++)i.appendChild(f[u])}}();o.b("utils.parseHtmlFragment",o.a.Fa);o.b("utils.setHtml",o.a.Ka);o.u=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=o.u.jb(n.nodeValue),null!=r&&t.push({Fb:n,Tb:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{Ca:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},ub:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},vb:function(n,t){var f=[],u,s,r,e;for(i(n,f),u=0,s=f.length;u<s;u++)r=f[u].Fb,e=[r],t&&o.a.X(e,t),o.u.ub(f[u].Tb,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},jb:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();o.b("memoization",o.u);o.b("memoization.memoize",o.u.Ca);o.b("memoization.unmemoize",o.u.ub);o.b("memoization.parseMemoText",o.u.jb);o.b("memoization.unmemoizeDomNodeAndDescendants",o.u.vb);o.xa={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return o.h({read:n,write:function(r){clearTimeout(i);i=setTimeout(function(){n(r)},t)}})},notify:function(n,t){n.equalityComparer="always"==t?null:l}};p={undefined:1,boolean:1,number:1,string:1};o.b("extenders",o.xa);o.sb=function(n,t,i){this.target=n;this.qa=t;this.Eb=i;o.s(this,"dispose",this.B)};o.sb.prototype.B=function(){this.Qb=!0;this.Eb()};o.ca=function(){this.F={};o.a.extend(this,o.ca.fn);o.s(this,"subscribe",this.T);o.s(this,"extend",this.extend);o.s(this,"getSubscriptionsCount",this.Lb)};h="change";o.ca.fn={T:function(n,t,i){i=i||h;var r=new o.sb(this,t?n.bind(t):n,function(){o.a.ia(this.F[i],r)}.bind(this));return this.F[i]||(this.F[i]=[]),this.F[i].push(r),r},notifySubscribers:function(n,t){if(t=t||h,this.cb(t))try{o.i.Wa();for(var u=this.F[t].slice(0),r=0,i;i=u[r];++r)i&&!0!==i.Qb&&i.qa(n)}finally{o.i.end()}},cb:function(n){return this.F[n]&&this.F[n].length},Lb:function(){var n=0;return o.a.K(this.F,function(t,i){n+=i.length}),n},extend:function(n){var t=this;return n&&o.a.K(n,function(n,i){var r=o.xa[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};o.fb=function(n){return null!=n&&"function"==typeof n.T&&"function"==typeof n.notifySubscribers};o.b("subscribable",o.ca);o.b("isSubscribable",o.fb);o.i=function(){var n=[];return{Wa:function(t){n.push(t&&{qa:t,Za:[]})},end:function(){n.pop()},lb:function(t){if(!o.fb(t))throw Error("Only subscribable things can act as dependencies");if(0<n.length){var i=n[n.length-1];!i||0<=o.a.l(i.Za,t)||(i.Za.push(t),i.qa(t))}},p:function(t,i,r){try{return n.push(null),t.apply(i,r||[])}finally{n.pop()}}}}();o.q=function(n){function t(){return 0<arguments.length?(t.equalityComparer&&t.equalityComparer(i,arguments[0])||(t.O(),i=arguments[0],t.N()),this):(o.i.lb(t),i)}var i=n;return o.ca.call(t),t.t=function(){return i},t.N=function(){t.notifySubscribers(i)},t.O=function(){t.notifySubscribers(i,"beforeChange")},o.a.extend(t,o.q.fn),o.s(t,"peek",t.t),o.s(t,"valueHasMutated",t.N),o.s(t,"valueWillMutate",t.O),t};o.q.fn={equalityComparer:l};s=o.q.Yb="__ko_proto__";o.q.fn[s]=o.q;o.ya=function(t,i){return null===t||t===n||t[s]===n?!1:t[s]===i?!0:o.ya(t[s],i)};o.M=function(n){return o.ya(n,o.q)};o.gb=function(n){return"function"==typeof n&&n[s]===o.q||"function"==typeof n&&n[s]===o.h&&n.Nb?!0:!1};o.b("observable",o.q);o.b("isObservable",o.M);o.b("isWriteableObservable",o.gb);o.ba=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=o.q(n),o.a.extend(n,o.ba.fn),n.extend({trackArrayChanges:!0})};o.ba.fn={remove:function(n){for(var u,r=this.t(),i=[],f="function"!=typeof n||o.M(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.O(),i.push(u),r.splice(t,1),t--);return i.length&&this.N(),i},removeAll:function(t){if(t===n){var i=this.t(),r=i.slice(0);return this.O(),i.splice(0,i.length),this.N(),r}return t?this.remove(function(n){return 0<=o.a.l(t,n)}):[]},destroy:function(n){var i=this.t(),r="function"!=typeof n||o.M(n)?function(t){return t===n}:n,t;for(this.O(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.N()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=o.a.l(t,n)}):[]},indexOf:function(n){var t=this();return o.a.l(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.O(),this.t()[i]=t,this.N())}};o.a.n("pop push reverse shift sort splice unshift".split(" "),function(n){o.ba.fn[n]=function(){var t=this.t();return this.O(),this.Xa(t,n,arguments),t=t[n].apply(t,arguments),this.N(),t}});o.a.n(["slice"],function(n){o.ba.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});o.b("observableArray",o.ba);c="arrayChange";o.xa.trackArrayChanges=function(n){function u(){var f,u;r||(r=!0,f=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==h||++i,f.apply(this,arguments)},u=[].concat(n.t()||[]),t=null,n.T(function(r){if(r=[].concat(r||[]),n.cb(c)){var f;(!t||1<i)&&(t=o.a.ra(u,r,{sparse:!0}));f=t;f.length&&n.notifySubscribers(f,c)}u=r;t=null;i=0}))}if(!n.Xa){var r=!1,t=null,i=0,f=n.T;n.T=n.subscribe=function(n,t,i){return i===c&&u(),f.apply(this,arguments)};n.Xa=function(n,u,f){function h(n,t,i){c.push({status:n,value:t,index:i})}if(r&&!i){var c=[],e=n.length,s=f.length,o=0;switch(u){case"push":o=e;case"unshift":for(u=0;u<s;u++)h("added",f[u],o+u);break;case"pop":o=e-1;case"shift":e&&h("deleted",n[o],o);break;case"splice":u=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===s?e:Math.min(u+(f[1]||0),e),s=u+s-2,o=Math.max(e,s),l=2;u<o;++u,++l)u<e&&h("deleted",n[u],u),u<s&&h("added",f[l],u);break;default:return}t=c}}}};o.h=function(t,i,r){function b(){o.a.n(e,function(n){n.B()});e=[]}function nt(){var n=u.throttleEvaluation;n&&0<=n?(clearTimeout(g),g=setTimeout(l,n)):l()}function l(){var t,h,r;if(!v){if(w&&w()){if(!y){c();a=!0;return}}else y=!1;v=!0;try{for(t=o.a.ha(e,function(n){return n.target}),o.i.Wa(function(i){var r;0<=(r=o.a.l(t,i))?t[r]=n:e.push(i.T(nt))}),h=i?f.call(i):f(),r=t.length-1;0<=r;r--)t[r]&&e.splice(r,1)[0].B();a=!0;u.equalityComparer&&u.equalityComparer(s,h)||(u.notifySubscribers(s,"beforeChange"),s=h,u.notifySubscribers(s))}finally{o.i.end();v=!1}e.length||c()}}function u(){if(0<arguments.length){if("function"==typeof d)d.apply(i,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return a||l(),o.i.lb(u),s}function k(){return!a||0<e.length}var s,a=!1,v=!1,y=!1,f=t;if(f&&"object"==typeof f?(r=f,f=r.read):(r=r||{},f||(f=r.read)),"function"!=typeof f)throw Error("Pass a function that returns the value of the ko.computed");var d=r.write,h=r.disposeWhenNodeIsRemoved||r.I||null,p=r.disposeWhen||r.ua,w=p,c=b,e=[],g=null;return i||(i=r.owner),u.t=function(){return a||l(),s},u.Kb=function(){return e.length},u.Nb="function"==typeof r.write,u.B=function(){c()},u.aa=k,o.ca.call(u),o.a.extend(u,o.h.fn),o.s(u,"peek",u.t),o.s(u,"dispose",u.B),o.s(u,"isActive",u.aa),o.s(u,"getDependenciesCount",u.Kb),h&&(y=!0,h.nodeType&&(w=function(){return!o.a.va(h)||p&&p()})),!0!==r.deferEvaluation&&l(),h&&k()&&(c=function(){o.a.C.mb(h,c);b()},o.a.C.ea(h,c)),u};o.Pb=function(n){return o.ya(n,o.h)};e=o.q.Yb;o.h[e]=o.q;o.h.fn={equalityComparer:l};o.h.fn[e]=o.h;o.b("dependentObservable",o.h);o.b("computed",o.h);o.b("isComputed",o.Pb),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.Qa=[]}o.tb=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;o.M(n)&&10>t;t++)n=n();return n})};o.toJSON=function(n,t,i){return n=o.tb(n),o.a.Na(n,t,i)};i.prototype={save:function(n,t){var i=o.a.l(this.keys,n);0<=i?this.Qa[i]=t:(this.keys.push(n),this.Qa.push(t))},get:function(t){return t=o.a.l(this.keys,t),0<=t?this.Qa[t]:n}}}();o.b("toJS",o.tb);o.b("toJSON",o.toJSON),function(){o.k={o:function(t){switch(o.a.v(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?o.a.f.get(t,o.d.options.Ea):7>=o.a.ja?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?o.k.o(t.options[t.selectedIndex]):n;default:return t.value}},na:function(t,i){switch(o.a.v(t)){case"option":switch(typeof i){case"string":o.a.f.set(t,o.d.options.Ea,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:o.a.f.set(t,o.d.options.Ea,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":""===i&&(i=n);(null===i||i===n)&&(t.selectedIndex=-1);for(var r=t.options.length-1;0<=r;r--)if(o.k.o(t.options[r])==i){t.selectedIndex=r;break}1<t.size||-1!==t.selectedIndex||(t.selectedIndex=0);break;default:(null===i||i===n)&&(i="");t.value=i}}}}();o.b("selectExtensions",o.k);o.b("selectExtensions.readValue",o.k.o);o.b("selectExtensions.writeValue",o.k.na);o.g=function(){function n(n){var c,r,i;n=o.a.la(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],s=n.match(t),h,u,l=0;if(s)for(s.push(","),c=0;r=s[c];++c){if(i=r.charCodeAt(0),44===i){if(0>=l){h&&a.push(u?{key:h,value:u.join("")}:{unknown:h});h=u=l=0;continue}}else if(58===i){if(!u)continue}else if(47===i&&c&&1<r.length)(i=s[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(r)+1),s=n.match(t),s.push(","),c=-1,r="/");else if(40===i||123===i||91===i)++l;else if(41===i||125===i||93===i)--l;else if(!h&&!u){h=34===i||39===i?r.slice(1,-1):r;continue}u?u.push(r):u=[r]}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{Y:[],U:i,Ga:n,ka:function(t,f){function e(n,t){var l,f=o.getBindingHandler(n);(f&&f.preprocess?t=f.preprocess(t,n,e):1)&&((f=i[n])&&(l=t,0<=o.a.l(r,l)?l=!1:(f=l.match(u),l=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:l),f=l),f&&s.push("'"+n+"':function(_z){"+l+"=_z}"),c&&(t="function(){return "+t+" }"),h.push("'"+n+"':"+t))}f=f||{};var h=[],s=[],c=f.valueAccessors,l="string"==typeof t?n(t):t;return o.a.n(l,function(n){e(n.key||n.unknown,n.value)}),s.length&&e("_ko_property_writers","{"+s.join(",")+"}"),h.join(",")},Sb:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},oa:function(n,t,i,r,u){n&&o.M(n)?!o.gb(n)||u&&n.t()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();o.b("expressionRewriting",o.g);o.b("expressionRewriting.bindingRewriteValidators",o.g.Y);o.b("expressionRewriting.parseObjectLiteral",o.g.Ga);o.b("expressionRewriting.preProcessBindings",o.g.ka);o.b("expressionRewriting._twoWayBindings",o.g.U);o.b("jsonExpressionRewriting",o.g);o.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",o.g.ka),function(){function n(n){return 8==n.nodeType&&e.test(t?n.text:n.nodeValue)}function r(n){return 8==n.nodeType&&s.test(t?n.text:n.nodeValue)}function u(t,i){for(var u=t,f=1,e=[];u=u.nextSibling;){if(r(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!i)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var t=i&&"<!--test-->"===i.createComment("test").text,e=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,s=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};o.e={P:{},childNodes:function(t){return n(t)?u(t):t.childNodes},Z:function(t){if(n(t)){t=o.e.childNodes(t);for(var i=0,r=t.length;i<r;i++)o.removeNode(t[i])}else o.a.wa(t)},S:function(t,i){if(n(t)){o.e.Z(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else o.a.S(t,i)},kb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},eb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):o.e.kb(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||r(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&r(t.nextSibling)?null:t.nextSibling},Mb:n,bc:function(n){return(n=(t?n.text:n.nodeValue).match(e))?n[1]:null},ib:function(t){var s,i,u,e;if(h[o.a.v(t)]&&(s=t.firstChild,s))do if(1===s.nodeType){if(i=s.firstChild,u=null,i)do u?u.push(i):n(i)?(e=f(i,!0),e?i=e:u=[i]):r(i)&&(u=[i]);while(i=i.nextSibling);if(i=u)for(u=s.nextSibling,e=0;e<i.length;e++)u?t.insertBefore(i[e],u):t.appendChild(i[e])}while(s=s.nextSibling)}}}();o.b("virtualElements",o.e);o.b("virtualElements.allowedBindings",o.e.P);o.b("virtualElements.emptyNode",o.e.Z);o.b("virtualElements.insertAfter",o.e.eb);o.b("virtualElements.prepend",o.e.kb);o.b("virtualElements.setDomNodeChildren",o.e.S),function(){o.H=function(){this.zb={}};o.a.extend(o.H.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind");case 8:return o.e.Mb(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t,n):null},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return o.e.bc(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.zb,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+o.g.ka(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(s){throw s.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+s.message,s;}}});o.H.instance=new o.H}();o.b("bindingProvider",o.H),function(){function a(n){return function(){return n}}function i(n){return n()}function e(n){return o.a.Da(o.i.p(n),function(t,i){return function(){return n()[i]}})}function v(n,t){return e(this.getBindings.bind(this,n,t))}function s(n,t,i){var r,u=o.e.firstChild(t),f=o.H.instance,e=f.preprocessNode;if(e){for(;r=u;)u=o.e.nextSibling(r),e.call(f,r);u=o.e.firstChild(t)}for(;r=u;)u=o.e.nextSibling(r),h(n,r,i)}function h(n,t,i){var u=!0,r=1===t.nodeType;r&&o.e.ib(t);(r&&i||o.H.instance.nodeHasBindings(t))&&(u=c(t,null,n,i).shouldBindDescendants);u&&!l[o.a.v(t)]&&s(n,t,!r)}function y(n){var i=[],r={},t=[];return o.a.K(n,function u(f){if(!r[f]){var e=o.getBindingHandler(f);e&&(e.after&&(t.push(f),o.a.n(e.after,function(i){if(n[i]){if(-1!==o.a.l(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.pop()),i.push({key:f,bb:e}));r[f]=!0}}),i}function c(t,r,f,e){var b=o.a.f.get(t,u),s,l,w,h,a,p,c;if(!r){if(b)throw Error("You cannot apply bindings multiple times to the same element.");o.a.f.set(t,u,!0)}return!b&&e&&o.rb(t,f),r&&"function"!=typeof r?s=r:(l=o.H.instance,w=l.getBindingAccessors||v,r||f.A?(h=o.h(function(){return(s=r?r(f,t):w.call(l,t,f))&&f.A&&f.A(),s},null,{I:t}),s&&h.aa()||(h=null)):s=o.i.p(w,l,[t,f])),s&&(p=h?function(n){return function(){return i(h()[n])}}:function(n){return s[n]},c=function(){return o.a.Da(h?h():s,i)},c.get=function(n){return s[n]&&i(p(n))},c.has=function(n){return n in s},e=y(s),o.a.n(e,function(i){var e=i.bb.init,h=i.bb.update,r=i.key;if(8===t.nodeType&&!o.e.P[r])throw Error("The binding '"+r+"' cannot be used with virtual elements");try{"function"==typeof e&&o.i.p(function(){var i=e(t,p(r),c,f.$data,f);if(i&&i.controlsDescendantBindings){if(a!==n)throw Error("Multiple bindings ("+a+" and "+r+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");a=r}});"function"==typeof h&&o.h(function(){h(t,p(r),c,f.$data,f)},null,{I:t})}catch(u){throw u.message='Unable to process binding "'+r+": "+s[r]+'"\nMessage: '+u.message,u;}})),{shouldBindDescendants:a===n}}function t(n){return n&&n instanceof o.G?n:new o.G(n)}var l,u,f;o.d={};l={script:!0};o.getBindingHandler=function(n){return o.d[n]};o.G=function(t,i,r,u){var f=this,h="function"==typeof t,s,e=o.h(function(){var n=h?t():t;return i?(i.A&&i.A(),o.a.extend(f,i),e&&(f.A=e)):(f.$parents=[],f.$root=n,f.ko=o),f.$rawData=t,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{ua:function(){return s&&!o.a.Ra(s)},I:!0});e.aa()&&(f.A=e,e.equalityComparer=null,s=[],e.wb=function(t){s.push(t);o.a.C.ea(t,function(t){o.a.ia(s,t);s.length||(e.B(),f.A=e=n)})})};o.G.prototype.createChildContext=function(n,t,i){return new o.G(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)})};o.G.prototype.extend=function(n){return new o.G(this.$rawData,this,null,function(t){o.a.extend(t,"function"==typeof n?n():n)})};u=o.a.f.D();f=o.a.f.D();o.rb=function(n,t){if(2==arguments.length)o.a.f.set(n,f,t),t.A&&t.A.wb(n);else return o.a.f.get(n,f)};o.pa=function(n,i,r){return 1===n.nodeType&&o.e.ib(n),c(n,i,t(r),!0)};o.xb=function(n,i,r){return r=t(r),o.pa(n,"function"==typeof i?e(i.bind(null,r,n)):o.a.Da(i,a),r)};o.Ta=function(n,i){1!==i.nodeType&&8!==i.nodeType||s(t(n),i,!0)};o.Sa=function(n,i){if(i&&1!==i.nodeType&&8!==i.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");i=i||r.document.body;h(t(n),i,!0)};o.ta=function(t){switch(t.nodeType){case 1:case 8:var i=o.rb(t);if(i)return i;if(t.parentNode)return o.ta(t.parentNode)}return n};o.Cb=function(t){return(t=o.ta(t))?t.$data:n};o.b("bindingHandlers",o.d);o.b("applyBindings",o.Sa);o.b("applyBindingsToDescendants",o.Ta);o.b("applyBindingAccessorsToNode",o.pa);o.b("applyBindingsToNode",o.xb);o.b("contextFor",o.ta);o.b("dataFor",o.Cb)}();v={"class":"className","for":"htmlFor"};o.d.attr={update:function(t,i){var r=o.a.c(i())||{};o.a.K(r,function(i,r){r=o.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=o.a.ja&&i in v?(i=v[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&o.a.pb(t,u?"":r.toString())})}},function(){o.d.checked={after:["value","attr"],init:function(t,i,r){function u(){return r.has("checkedValue")?o.a.c(r.get("checkedValue")):t.value}function c(){var c=t.checked,n=v?u():c,s;l&&(!f||c)&&(s=o.i.p(i),e?h!==n?(c&&(o.a.V(s,n,!0),o.a.V(s,h,!1)),h=n):o.a.V(s,n,c):o.g.oa(s,r,"checked",n,!0))}function a(){var n=o.a.c(i());t.checked=e?0<=o.a.l(n,u()):s?n:u()===n}var s="checkbox"==t.type,f="radio"==t.type;if(s||f){var e=s&&o.a.c(i())instanceof Array,h=e?u():n,v=f||e,l=!1;f&&!t.name&&o.d.uniqueName.init(t,function(){return!0});o.h(c,null,{I:t});o.a.r(t,"click",c);o.h(a,null,{I:t});l=!0}}};o.g.U.checked=!0;o.d.checkedValue={update:function(n,t){n.value=o.a.c(t())}}}();o.d.css={update:function(n,t){var i=o.a.c(t());"object"==typeof i?o.a.K(i,function(t,i){i=o.a.c(i);o.a.ma(n,t,i)}):(i=String(i||""),o.a.ma(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,o.a.ma(n,i,!0))}};o.d.enable={update:function(n,t){var i=o.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};o.d.disable={update:function(n,t){o.d.enable.update(n,function(){return!o.a.c(t())})}};o.d.event={init:function(n,t,i,r,u){var f=t()||{};o.a.K(f,function(f){"string"==typeof f&&o.a.r(n,f,function(n){var s,h=t()[f],e;if(h){try{e=o.a.Q(arguments);r=u.$data;e.unshift(r);s=h.apply(r,e)}finally{!0!==s&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};o.d.foreach={hb:function(n){return function(){var i=n(),t=o.a.Ha(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:o.J.Aa}:(o.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:o.J.Aa})}},init:function(n,t){return o.d.template.init(n,o.d.foreach.hb(t))},update:function(n,t,i,r,u){return o.d.template.update(n,o.d.foreach.hb(t),i,r,u)}};o.g.Y.foreach=!1;o.e.P.foreach=!0;o.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();o.g.oa(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);o.a.r(n,"focus",u);o.a.r(n,"focusin",u);o.a.r(n,"blur",f);o.a.r(n,"focusout",f)},update:function(n,t){var i=!!o.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),o.i.p(o.a.da,null,[n,i?"focusin":"focusout"]))}};o.g.U.hasfocus=!0;o.d.hasFocus=o.d.hasfocus;o.g.U.hasFocus=!0;o.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){o.a.Ka(n,t())}};y=o.a.f.D();a("if");a("ifnot",!1,!0);a("with",!0,!1,function(n,t){return n.createChildContext(t)});o.d.options={init:function(n){if("select"!==o.a.v(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,r,u){function l(){return o.a.ga(t.options,function(n){return n.selected})}function a(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function v(n,i){if(f.length){var r=0<=o.a.l(f,o.k.o(i[0]));o.a.qb(i[0],r);c&&!r&&o.i.p(o.a.da,null,[t,"change"])}}var s=0!=t.length&&t.multiple?t.scrollTop:null,y,e,f,h,c;r=o.a.c(r());y=u.get("optionsIncludeDestroyed");e={};f=t.multiple?o.a.ha(l(),o.k.o):0<=t.selectedIndex?[o.k.o(t.options[t.selectedIndex])]:[];r?("undefined"==typeof r.length&&(r=[r]),h=o.a.ga(r,function(t){return y||t===n||null===t||!o.a.c(t._destroy)}),u.has("optionsCaption")&&(r=o.a.c(u.get("optionsCaption")),null!==r&&r!==n&&h.unshift(e))):r=[];c=!1;r=v;u.has("optionsAfterRender")&&(r=function(t,i){v(0,i);o.i.p(u.get("optionsAfterRender"),null,[i[0],t!==e?t:n])});o.a.Ja(t,h,function(t,r,s){return s.length&&(f=s[0].selected?[o.k.o(s[0])]:[],c=!0),r=i.createElement("option"),t===e?(o.a.Ma(r,u.get("optionsCaption")),o.k.na(r,n)):(s=a(t,u.get("optionsValue"),t),o.k.na(r,o.a.c(s)),t=a(t,u.get("optionsText"),s),o.a.Ma(r,t)),[r]},null,r);(t.multiple?f.length&&l().length<f.length:f.length&&0<=t.selectedIndex?o.k.o(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&o.i.p(o.a.da,null,[t,"change"]);o.a.Hb(t);s&&20<Math.abs(s-t.scrollTop)&&(t.scrollTop=s)}};o.d.options.Ea=o.a.f.D();o.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){o.a.r(n,"change",function(){var u=t(),r=[];o.a.n(n.getElementsByTagName("option"),function(n){n.selected&&r.push(o.k.o(n))});o.g.oa(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=o.a.v(n))throw Error("values binding applies only to SELECT elements");var i=o.a.c(t());i&&"number"==typeof i.length&&o.a.n(n.getElementsByTagName("option"),function(n){var t=0<=o.a.l(i,o.k.o(n));o.a.qb(n,t)})}};o.g.U.selectedOptions=!0;o.d.style={update:function(n,t){var i=o.a.c(t()||{});o.a.K(i,function(t,i){i=o.a.c(i);n.style[t]=i||""})}};o.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");o.a.r(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};o.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){o.a.Ma(n,t())}};o.e.P.text=!0;o.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++o.d.uniqueName.Bb;o.a.pb(n,i)}}};o.d.uniqueName.Bb=0;o.d.value={after:["options","foreach"],init:function(n,t,i){function f(){e=!1;var r=t(),u=o.k.o(n);o.g.oa(r,i,"value",u)}var r=["change"],u=i.get("valueUpdate"),e=!1;u&&("string"==typeof u&&(u=[u]),o.a.X(r,u),r=o.a.Va(r));!o.a.ja||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=o.a.l(r,"propertychange")||(o.a.r(n,"propertychange",function(){e=!0}),o.a.r(n,"blur",function(){e&&f()}));o.a.n(r,function(t){var i=f;o.a.ac(t,"after")&&(i=function(){setTimeout(f,0)},t=t.substring(5));o.a.r(n,t,i)})},update:function(n,t){var u="select"===o.a.v(n),r=o.a.c(t()),i=o.k.o(n);r!==i&&(i=function(){o.k.na(n,r)},i(),u&&(r!==o.k.o(n)?o.i.p(o.a.da,null,[n,"change"]):setTimeout(i,0)))}};o.g.U.value=!0;o.d.visible={update:function(n,t){var i=o.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){o.d[n]={init:function(t,i,r,u,f){return o.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");o.w=function(){};o.w.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};o.w.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};o.w.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||i;var r=t.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new o.m.j(r)}if(1==n.nodeType||8==n.nodeType)return new o.m.W(n);throw Error("Unknown template type: "+n);};o.w.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)};o.w.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};o.w.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};o.b("templateEngine",o.w);o.Oa=function(){function n(n,t,i,r){var s,f,u,e;for(n=o.g.Ga(n),s=o.g.Y,f=0;f<n.length;f++)if(u=n[f].key,s.hasOwnProperty(u))if(e=s[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+o.g.ka(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Ib:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return o.Oa.Ub(n,t)},i)},Ub:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},yb:function(n,t){return o.u.Ca(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&o.pa(u,n,r)})}}}();o.b("__tr_ambtns",o.Oa.yb),function(){var i,t;o.m={};o.m.j=function(n){this.j=n};o.m.j.prototype.text=function(){var n=o.a.v(this.j),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.j[n];t=arguments[0];"innerHTML"===n?o.a.Ka(this.j,t):this.j[n]=t};i=o.a.f.D()+"_";o.m.j.prototype.data=function(n){if(1===arguments.length)return o.a.f.get(this.j,i+n);o.a.f.set(this.j,i+n,arguments[1])};t=o.a.f.D();o.m.W=function(n){this.j=n};o.m.W.prototype=new o.m.j;o.m.W.prototype.text=function(){if(0==arguments.length){var i=o.a.f.get(this.j,t)||{};return i.Pa===n&&i.sa&&(i.Pa=i.sa.innerHTML),i.Pa}o.a.f.set(this.j,t,{Pa:arguments[0]})};o.m.j.prototype.nodes=function(){if(0==arguments.length)return(o.a.f.get(this.j,t)||{}).sa;o.a.f.set(this.j,t,{sa:arguments[0]})};o.b("templateSources",o.m);o.b("templateSources.domElement",o.m.j);o.b("templateSources.anonymousTemplate",o.m.W)}(),function(){function t(n,t,i){var r;for(t=o.e.nextSibling(t);n&&(r=n)!==t;)n=o.e.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=o.H.instance,s=e.preprocessNode;if(s){if(t(r,u,function(n,t){var f=n.previousSibling,i=s.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),o.a.$(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||o.Sa(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||o.u.vb(n,[i])});o.a.$(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,s){s=s||{};var h=n&&i(n),h=h&&h.ownerDocument,c=s.templateEngine||r;if(o.Oa.Ib(u,c,h),u=c.renderTemplate(u,e,s,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":o.e.S(n,u);h=!0;break;case"replaceNode":o.a.nb(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),s.afterRender&&o.i.p(s.afterRender,null,[u,e.$data])),u}var r,u;o.La=function(t){if(t!=n&&!(t instanceof o.w))throw Error("templateEngine must inherit from ko.templateEngine");r=t};o.Ia=function(t,u,f,s,h){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",s){var c=i(s);return o.h(function(){var n=u&&u instanceof o.G?u:new o.G(o.a.c(u)),r="function"==typeof t?t(n.$data,n):t,n=e(s,h,r,n,f);"replaceNode"==h&&(s=n,c=i(s))},null,{ua:function(){return!c||!o.a.va(c)},I:c&&"replaceNode"==h?c.parentNode:c})}return o.u.Ca(function(n){o.Ia(t,u,f,n,"replaceNode")})};o.$b=function(t,i,r,u,s){function c(n,t){f(t,h);r.afterRender&&r.afterRender(t,n)}function l(n,i){h=s.createChildContext(n,r.as,function(n){n.$index=i});var u="function"==typeof t?t(n,h):t;return e(null,"ignoreTargetNode",u,h,r)}var h;return o.h(function(){var t=o.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);t=o.a.ga(t,function(t){return r.includeDestroyed||t===n||null===t||!o.a.c(t._destroy)});o.i.p(o.a.Ja,null,[u,t,l,r,c])},null,{I:u})};u=o.a.f.D();o.d.template={init:function(n,t){var i=o.a.c(t());return"string"==typeof i||i.name?o.e.Z(n):(i=o.e.childNodes(n),i=o.a.Vb(i),new o.m.W(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){i=o.a.c(i());r={};f=!0;var s,h=null;"string"!=typeof i&&(r=i,i=o.a.c(r.name),"if"in r&&(f=o.a.c(r["if"])),f&&"ifnot"in r&&(f=!o.a.c(r.ifnot)),s=o.a.c(r.data));"foreach"in r?h=o.$b(i||t,f&&r.foreach||[],r,t,e):f?(e="data"in r?e.createChildContext(s,r.as):e,h=o.Ia(i||t,e,r,t)):o.e.Z(t);e=h;(s=o.a.f.get(t,u))&&"function"==typeof s.B&&s.B();o.a.f.set(t,u,e&&e.aa()?e:n)}};o.g.Y.template=function(n){return n=o.g.Ga(n),1==n.length&&n[0].unknown||o.g.Sb(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};o.e.P.template=!0}();o.b("setTemplateEngine",o.La);o.b("renderTemplate",o.Ia);o.a.ra=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,s=[],a=n.length,f,h=t.length,c=h-a||1,w=a+h+1,v,p,b,y,e=0;e<=a;e++)for(p=v,s.push(v=[]),b=o(h,e+c),f=l(0,e-1);f<=b;f++)v[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,v[f-1]||w)+1:f+1:e+1;for(o=[],l=[],c=[],e=a,f=h;e||f;)h=s[e][f]-1,f&&h===s[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===s[e-1][f]?c.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));if(l.length&&c.length)for(n=10*a,t=i=0;(u.dontLimitMoves||t<n)&&(y=l[i]);i++){for(r=0;s=c[r];r++)if(y.value===s.value){y.moved=s.index;s.moved=y.index;c.splice(r,1);t=r=0;break}t+=r}return o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();o.b("utils.compareArrays",o.a.ra),function(){function i(t,i,r,u,f){var e=[],s=o.h(function(){var n=i(r,f,o.a.$(e,t))||[];0<e.length&&(o.a.nb(e,n),u&&o.i.p(u,null,[r,n,f]));e.splice(0,e.length);o.a.X(e,n)},null,{I:t,ua:function(){return!o.a.Ra(e)}});return{R:e,h:s.aa()?s:n}}var t=o.a.f.D();o.a.Ja=function(r,u,f,e,s){function rt(n,t){h=d[t];nt!==t&&(it[n]=h);h.za(nt++);o.a.$(h.R,r);g.push(h);w.push(h)}function y(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&o.a.n(t[i].R,function(r){n(r,i,t[i].fa)})}var c,v,ut;u=u||[];e=e||{};var v=o.a.f.get(r,t)===n,d=o.a.f.get(r,t)||[],p=o.a.ha(d,function(n){return n.fa}),l=o.a.ra(p,u,e.dontLimitMoves),g=[],a=0,nt=0,tt=[],w=[];u=[];for(var it=[],p=[],h,c=0,b,k;b=l[c];c++)switch(k=b.moved,b.status){case"deleted":k===n&&(h=d[a],h.h&&h.h.B(),tt.push.apply(tt,o.a.$(h.R,r)),e.beforeRemove&&(u[c]=h,w.push(h)));a++;break;case"retained":rt(c,a++);break;case"added":k!==n?rt(c,k):(h={fa:b.value,za:o.q(nt++)},g.push(h),w.push(h),v||(p[c]=h))}for(y(e.beforeMove,it),o.a.n(tt,e.beforeRemove?o.L:o.removeNode),c=0,v=o.e.firstChild(r);h=w[c];c++){for(h.R||o.a.extend(h,i(r,f,h.fa,s,h.za)),a=0;l=h.R[a];v=l.nextSibling,ut=l,a++)l!==v&&o.e.eb(r,l,ut);!h.Ob&&s&&(s(h.fa,h.R,h.za),h.Ob=!0)}y(e.beforeRemove,u);y(e.afterMove,it);y(e.afterAdd,p);o.a.f.set(r,t,g)}}();o.b("utils.setDomNodeChildrenFromArrayMapping",o.a.Ja);o.J=function(){this.allowTemplateRewriting=!1};o.J.prototype=new o.w;o.J.prototype.renderTemplateSource=function(n){var t=(9>o.a.ja?0:n.nodes)?n.nodes():null;return t?o.a.Q(t.cloneNode(!0).childNodes):(n=n.text(),o.a.Fa(n))};o.J.Aa=new o.J;o.La(o.J.Aa);o.b("nativeTemplateEngine",o.J),function(){o.Ba=function(){var n=this.Rb=function(){if("undefined"==typeof t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f){if(f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var e=r.data("precompiled");return e||(e=r.text()||"",e=t.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),r.data("precompiled",e)),r=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(e,r,u),u.appendTo(i.createElement("div")),t.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){i.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};o.Ba.prototype=new o.w;var n=new o.Ba;0<n.Rb&&o.La(n);o.b("jqueryTmplTemplateEngine",o.Ba)}()})})()}(),function(n){function nt(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function dt(n,t){return function(i){return u(n.call(this,i),t)}}function tr(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function gt(){}function tt(n){fi(n);s(this,n)}function it(n){var t=ti(n),i=t.year||0,r=t.month||0,u=t.week||0,f=t.day||0,e=t.hour||0,o=t.minute||0,s=t.second||0,h=t.millisecond||0;this._milliseconds=+h+1e3*s+6e4*o+36e5*e;this._days=+f+7*u;this._months=+r+12*i;this._data={};this._bubble()}function s(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return t.hasOwnProperty("toString")&&(n.toString=t.toString),t.hasOwnProperty("valueOf")&&(n.valueOf=t.valueOf),n}function ir(n){var t,i={};for(t in n)n.hasOwnProperty(t)&&tu.hasOwnProperty(t)&&(i[t]=n[t]);return i}function a(n){return 0>n?Math.ceil(n):Math.floor(n)}function u(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function rt(n,i,r,u){var s,h,o=i._milliseconds,f=i._days,e=i._months;o&&n._d.setTime(+n._d+o*r);(f||e)&&(s=n.minute(),h=n.hour());f&&n.date(n.date()+f*r);e&&n.month(n.month()+e*r);o&&!u&&t.updateOffset(n);(f||e)&&(n.minute(s),n.hour(h))}function ut(n){return"[object Array]"===Object.prototype.toString.call(n)}function rr(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function ni(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function h(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=ku[n]||du[t]||t}return n}function ti(n){var i,t,r={};for(t in n)n.hasOwnProperty(t)&&(i=h(t),i&&(r[i]=n[t]));return r}function ur(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12;u="month"}t[i]=function(f,e){var o,s,c=t.fn._lang[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t.fn._lang,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ii(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ri(n){return ui(n)?366:365}function ui(n){return n%4==0&&n%100!=0||n%400==0}function fi(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[v]<0||n._a[v]>11?v:n._a[c]<1||n._a[c]>ii(n._a[e],n._a[v])?c:n._a[o]<0||n._a[o]>23?o:n._a[w]<0||n._a[w]>59?w:n._a[b]<0||n._a[b]>59?b:n._a[k]<0||n._a[k]>999?k:-1,n._pf._overflowDayOfYear&&(e>t||t>c)&&(t=c),n._pf.overflow=t)}function ei(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length)),n._isValid}function ft(n){return n?n.toLowerCase().replace("_","-"):n}function et(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function fr(n,t){return t.abbr=n,y[n]||(y[n]=new gt),y[n].set(t),y[n]}function er(n){delete y[n]}function f(n){var r,u,i,f,e=0,o=function(n){if(!y[n]&&yi)try{require("./lang/"+n)}catch(t){}return y[n]};if(!n)return t.fn._lang;if(!ut(n)){if(u=o(n))return u;n=[n]}for(;e<n.length;){for(f=ft(n[e]).split("-"),r=f.length,i=ft(n[e+1]),i=i?i.split("-"):null;r>0;){if(u=o(f.slice(0,r).join("-")))return u;if(i&&i.length>=r&&ni(f,i,!0)>=r-1)break;r--}e++}return t.fn._lang}function or(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function sr(n){for(var i=n.match(pi),t=0,r=i.length;r>t;t++)i[t]=l[i[t]]?l[i[t]]:or(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function ot(n,t){return n.isValid()?(t=oi(t,n.lang()),kt[t]||(kt[t]=sr(t)),kt[t](n)):n.lang().invalidDate()}function oi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(g.lastIndex=0;i>=0&&g.test(n);)n=n.replace(g,r),g.lastIndex=0,i-=1;return n}function hr(n,t){var i=t._strict;switch(n){case"DDDD":return ki;case"YYYY":case"GGGG":case"gggg":return i?vu:eu;case"Y":case"G":case"g":return pu;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?yu:ou;case"S":if(i)return au;case"SS":if(i)return bi;case"SSS":if(i)return ki;case"DDD":return fu;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return hu;case"a":case"A":return f(t._l)._meridiemParse;case"X":return lu;case"Z":case"ZZ":return vt;case"T":return cu;case"SSSS":return su;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?bi:wi;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return wi;default:return new RegExp(yr(vr(n.replace("\\","")),"i"))}}function si(n){n=n||"";var r=n.match(vt)||[],f=r[r.length-1]||[],t=(f+"").match(bu)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?-u:u}function cr(n,t,r){var s,u=r._a;switch(n){case"M":case"MM":null!=t&&(u[v]=i(t)-1);break;case"MMM":case"MMMM":s=f(r._l).monthsParse(t);null!=s?u[v]=s:r._pf.invalidMonth=t;break;case"D":case"DD":null!=t&&(u[c]=i(t));break;case"DDD":case"DDDD":null!=t&&(r._dayOfYear=i(t));break;case"YY":u[e]=i(t)+(i(t)>68?1900:2e3);break;case"YYYY":case"YYYYY":case"YYYYYY":u[e]=i(t);break;case"a":case"A":r._isPm=f(r._l).isPM(t);break;case"H":case"HH":case"h":case"hh":u[o]=i(t);break;case"m":case"mm":u[w]=i(t);break;case"s":case"ss":u[b]=i(t);break;case"S":case"SS":case"SSS":case"SSSS":u[k]=i(1e3*("0."+t));break;case"X":r._d=new Date(1e3*parseFloat(t));break;case"Z":case"ZZ":r._useUTC=!0;r._tzm=si(t);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":n=n.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":n=n.substr(0,2);t&&(r._w=r._w||{},r._w[n]=t)}}function st(n){var r,a,y,p,b,u,l,s,k,d,h=[];if(!n._d){for(y=ar(n),n._w&&null==n._a[c]&&null==n._a[v]&&(b=function(i){var r=parseInt(i,10);return i?i.length<3?r>68?1900+r:2e3+r:r:null==n._a[e]?t().weekYear():n._a[e]},u=n._w,null!=u.GG||null!=u.W||null!=u.E?l=ci(b(u.GG),u.W||1,u.E,4,1):(s=f(n._l),k=null!=u.d?hi(u.d,s):null!=u.e?parseInt(u.e,10)+s._week.dow:0,d=parseInt(u.w,10)||1,null!=u.d&&k<s._week.dow&&d++,l=ci(b(u.gg),d,k,s._week.doy,s._week.dow)),n._a[e]=l.year,n._dayOfYear=l.dayOfYear),n._dayOfYear&&(p=null==n._a[e]?y[e]:n._a[e],n._dayOfYear>ri(p)&&(n._pf._overflowDayOfYear=!0),a=ct(p,0,n._dayOfYear),n._a[v]=a.getUTCMonth(),n._a[c]=a.getUTCDate()),r=0;3>r&&null==n._a[r];++r)n._a[r]=h[r]=y[r];for(;7>r;r++)n._a[r]=h[r]=null==n._a[r]?2===r?1:0:n._a[r];h[o]+=i((n._tzm||0)/60);h[w]+=i((n._tzm||0)%60);n._d=(n._useUTC?ct:kr).apply(null,h)}}function lr(n){var t;n._d||(t=ti(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],st(n))}function ar(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function ht(n){n._a=[];n._pf.empty=!0;for(var t,r,s,c=f(n._l),i=""+n._i,a=i.length,h=0,e=oi(n._f,c).match(pi)||[],u=0;u<e.length;u++)r=e[u],t=(i.match(hr(r,n))||[])[0],t&&(s=i.substr(0,i.indexOf(t)),s.length>0&&n._pf.unusedInput.push(s),i=i.slice(i.indexOf(t)+t.length),h+=t.length),l[r]?(t?n._pf.empty=!1:n._pf.unusedTokens.push(r),cr(r,t,n)):n._strict&&!t&&n._pf.unusedTokens.push(r);n._pf.charsLeftOver=a-h;i.length>0&&n._pf.unusedInput.push(i);n._isPm&&n._a[o]<12&&(n._a[o]+=12);n._isPm===!1&&12===n._a[o]&&(n._a[o]=0);st(n);fi(n)}function vr(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function yr(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function pr(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,n._d=new Date(NaN),void 0;for(r=0;r<n._f.length;r++)i=0,t=s({},n),t._pf=nt(),t._f=n._f[r],ht(t),ei(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));s(n,f||t)}function wr(n){var t,r,i=n._i,u=wu.exec(i);if(u){for(n._pf.iso=!0,t=0,r=yt.length;r>t;t++)if(yt[t][1].exec(i)){n._f=yt[t][0]+(u[6]||" ");break}for(t=0,r=pt.length;r>t;t++)if(pt[t][1].exec(i)){n._f+=pt[t][0];break}i.match(vt)&&(n._f+="Z");ht(n)}else n._d=new Date(i)}function br(t){var i=t._i,r=iu.exec(i);i===n?t._d=new Date:r?t._d=new Date(+r[1]):"string"==typeof i?wr(t):ut(i)?(t._a=i.slice(0),st(t)):rr(i)?t._d=new Date(+i):"object"==typeof i?lr(t):t._d=new Date(i)}function kr(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function ct(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function hi(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function dr(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function gr(n,t,i){var o=p(Math.abs(n)/1e3),u=p(o/60),f=p(u/60),r=p(f/24),s=p(r/365),e=45>o&&["s",o]||1===u&&["m"]||45>u&&["mm",u]||1===f&&["h"]||22>f&&["hh",f]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",p(r/30)]||1===s&&["y"]||["yy",s];return e[2]=t,e[3]=n>0,e[4]=i,dr.apply({},e)}function d(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function ci(n,t,i,r,u){var o,f,e=ct(n,0,1).getUTCDay();return i=null!=i?i:u,o=u-e+(e>r?7:0)-(u>e?7:0),f=7*(t-1)+(i-u)+o+1,{year:f>0?n:n-1,dayOfYear:f>0?f:ri(n-1)+f}}function li(n){var i=n._i,r=n._f;return null===i?t.invalid({nullInput:!0}):("string"==typeof i&&(n._i=i=f().preparse(i)),t.isMoment(i)?(n=ir(i),n._d=new Date(+i._d)):r?ut(r)?pr(n):ht(n):br(n),new tt(n))}function ai(n,i){t.fn[n]=t.fn[n+"s"]=function(n){var r=this._isUTC?"UTC":"";return null!=n?(this._d["set"+r+i](n),t.updateOffset(this),this):this._d["get"+r+i]()}}function nu(n){t.duration.fn[n]=function(){return this._data[n]}}function vi(n,i){t.duration.fn["as"+n]=function(){return+this/i}}function lt(n){var i=!1,r=t;"undefined"==typeof ender&&(n?(at.moment=function(){return!i&&console&&console.warn&&(i=!0,console.warn("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.")),r.apply(null,arguments)},s(at.moment,r)):at.moment=t)}for(var t,r,at=this,p=Math.round,e=0,v=1,c=2,o=3,w=4,b=5,k=6,y={},tu={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},yi="undefined"!=typeof module&&module.exports&&"undefined"!=typeof require,iu=/^\/?Date\((\-?\d+)/i,ru=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,uu=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,pi=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,g=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,wi=/\d\d?/,fu=/\d{1,3}/,eu=/\d{1,4}/,ou=/[+\-]?\d{1,6}/,su=/\d+/,hu=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,vt=/Z|[\+\-]\d\d:?\d\d/gi,cu=/T/i,lu=/[\+\-]?\d+(\.\d{1,3})?/,au=/\d/,bi=/\d\d/,ki=/\d{3}/,vu=/\d{4}/,yu=/[+-]?\d{6}/,pu=/[+-]?\d+/,wu=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],pt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],bu=/([\+\-]|\d\d)/gi,wt="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),bt={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},ku={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},du={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},kt={},di="DDD w W M D d".split(" "),gi="M D H h m s w W".split(" "),l={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+u(Math.abs(n),6)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return u(this.weekYear(),4)},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return u(this.isoWeekYear(),4)},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return u(i(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},SSSS:function(){return u(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+u(i(n/60),2)+":"+u(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+u(i(n/60),2)+u(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},nr=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];di.length;)r=di.pop(),l[r+"o"]=tr(l[r],r);for(;gi.length;)r=gi.pop(),l[r+r]=dt(l[r],2);for(l.DDDD=dt(l.DDD,3),s(gt.prototype,{set:function(n){var t,i;for(i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;12>i;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return"function"==typeof i?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return d(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=nt(),li(f)},t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=nt(),li(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var f,h,e,s=n,u=null;return t.isDuration(n)?s={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(s={},r?s[r]=n:s.milliseconds=n):(u=ru.exec(n))?(f="-"===u[1]?-1:1,s={y:0,d:i(u[c])*f,h:i(u[o])*f,m:i(u[w])*f,s:i(u[b])*f,ms:i(u[k])*f}):(u=uu.exec(n))&&(f="-"===u[1]?-1:1,e=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*f},s={y:e(u[2]),M:e(u[3]),d:e(u[4]),h:e(u[5]),m:e(u[6]),s:e(u[7]),w:e(u[8])}),h=new it(s),t.isDuration(n)&&n.hasOwnProperty("_lang")&&(h._lang=n._lang),h},t.version="2.5.1",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.updateOffset=function(){},t.lang=function(n,i){var r;return n?(i?fr(ft(n),i):null===i?(er(n),n="en"):y[n]||f(n),r=t.duration.fn._lang=t.fn._lang=f(n),r._abbr):t.fn._lang._abbr},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),f(n)},t.isMoment=function(n){return n instanceof tt||null!=n&&n.hasOwnProperty("_isAMomentObject")},t.isDuration=function(n){return n instanceof it},r=nr.length-1;r>=0;--r)ur(nr[r]);for(t.normalizeUnits=function(n){return h(n)},t.invalid=function(n){var i=t.utc(NaN);return null!=n?s(i._pf,n):i._pf.userInvalidated=!0,i},t.parseZone=function(n){return t(n).parseZone()},s(t.fn=tt.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?ot(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ot(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return ei(this)},isDSTShifted:function(){return this._a?this.isValid()&&ni(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return s({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=ot(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),rt(this,r,1),this},subtract:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),rt(this,r,-1),this},diff:function(n,i,r){var u,e,f=et(n,this),o=6e4*(this.zone()-f.zone());return i=h(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+f.daysInMonth()),e=12*(this.year()-f.year())+(this.month()-f.month()),e+=(this-t(this).startOf("month")-(f-t(f).startOf("month")))/u,e-=6e4*(this.zone()-t(this).startOf("month").zone()-(f.zone()-t(f).startOf("month").zone()))/u,"year"===i&&(e/=12)):(u=this-f,e="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-o)/864e5:"week"===i?(u-o)/6048e5:u),r?e:a(e)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var i=et(t(),this).startOf("day"),n=this.diff(i,"days",!0),r=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(this.lang().calendar(r,this))},isLeapYear:function(){return ui(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=hi(n,this.lang()),this.add({d:n-t})):t},month:function(n){var i,r=this._isUTC?"UTC":"";return null!=n?"string"==typeof n&&(n=this.lang().monthsParse(n),"number"!=typeof n)?this:(i=this.date(),this.date(1),this._d["set"+r+"Month"](n),this.date(Math.min(i,this.daysInMonth())),t.updateOffset(this),this):this._d["get"+r+"Month"]()},startOf:function(n){switch(n=h(n)){case"year":this.month(0);case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),this},endOf:function(n){return n=h(n),this.startOf(n).add("isoWeek"===n?"week":n,1).subtract("ms",1)},isAfter:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,t){return t=t||"ms",+this.clone().startOf(t)==+et(n,this).startOf(t)},min:function(n){return n=t.apply(null,arguments),this>n?this:n},max:function(n){return n=t.apply(null,arguments),n>this?this:n},zone:function(n){var i=this._offset||0;return null==n?this._isUTC?i:this._d.getTimezoneOffset():("string"==typeof n&&(n=si(n)),Math.abs(n)<16&&(n=60*n),this._offset=n,this._isUTC=!0,i!==n&&rt(this,t.duration(i-n,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ii(this.year(),this.month())},dayOfYear:function(n){var i=p((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add("d",n-i)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(n){var t=d(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==n?t:this.add("y",n-t)},isoWeekYear:function(n){var t=d(this,1,4).year;return null==n?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return null==n?t:this.add("d",7*(n-t))},isoWeek:function(n){var t=d(this,1,4).week;return null==n?t:this.add("d",7*(n-t))},weekday:function(n){var t=(this.day()+7-this.lang()._week.dow)%7;return null==n?t:this.add("d",n-t)},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},get:function(n){return n=h(n),this[n]()},set:function(n,t){return n=h(n),"function"==typeof this[n]&&this[n](t),this},lang:function(t){return t===n?this._lang:(this._lang=f(t),this)}}),r=0;r<wt.length;r++)ai(wt[r].toLowerCase().replace(/s$/,""),wt[r]);ai("year","FullYear");t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.toJSON=t.fn.toISOString;s(t.duration.fn=it.prototype,{_bubble:function(){var t,i,r,e,o=this._milliseconds,u=this._days,f=this._months,n=this._data;n.milliseconds=o%1e3;t=a(o/1e3);n.seconds=t%60;i=a(t/60);n.minutes=i%60;r=a(i/60);n.hours=r%24;u+=a(r/24);n.days=u%30;f+=a(u/30);n.months=f%12;e=a(f/12);n.years=e},weeks:function(){return a(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var i=+this,t=gr(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=h(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=h(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang,toIsoString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}});for(r in bt)bt.hasOwnProperty(r)&&(vi(r,bt[r]),nu(r.toLowerCase()));vi("Weeks",6048e5);t.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()};t.lang("en",{ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}});yi?(module.exports=t,lt(!0)):"function"==typeof define&&define.amd?define("moment",function(i,r,u){return u.config&&u.config()&&u.config().noGlobal!==!0&&lt(u.config().noGlobal===n),t}):lt()}.call(this),function(){var r,t,i=function(i,r){var v,k,d;if(typeof document.addEventListener=="function"||n.isIE8()){v=!1;try{v=i instanceof Element}catch(et){v=!!i&&v.nodeType===1}v||typeof i=="string"||(r=i);var e=this,s=e.classes,o=e.settings=n.merge(e.defaults,{attachTo:i},r||{}),y=e.container=n.make("div",{"class":s.container}),ft=e.calendars=[],g=t().day(o.weekStart),nt,tt=[],c,l,it,rt,w,b,p=[],ut,h=0,a=o.months;for(n.isIE8()&&n.addClassName(y,"ie8"),h=7;h--;)tt.push(g.format(o.columnHeaderFormat)),g.add("days",1);if(f(e),typeof o.subscribe=="object")for(h in o.subscribe)o.subscribe.hasOwnProperty(h)&&e.subscribe(h,o.subscribe[h]);for(e._sel=[],!o.selected||e.setSelected(o.selected,!1),nt=o.viewStartDate?t(o.viewStartDate,o.format):e._sel.length>0?t(e._sel[0]):t(),e.viewStartDate=nt.date(1),k={past:o.months-1,"today-past":o.months-1,any:o.months>2?Math.floor(o.months/2):0,"today-future":0,future:0}[this.settings.direction],k&&t().month()==t(e.viewStartDate).month()&&(e.viewStartDate=t(e.viewStartDate).subtract({M:k}).date(1)),typeof o.blackout=="function"?e.blackout=o.blackout:o.blackout?(d=u(o.blackout,o.parseSplitDelimiter,o.format),e.blackout=function(n){if(n=t(n).startOf("day").yearDay(),n<1||!e._sel)return!1;for(var i=d.length;i--;)if(d[i].startOf("day").yearDay()===n)return!0;return!1}):e.blackout=function(){return!1},e.direction=e.directions[o.direction]?e.directions[o.direction]:e.directions.any,a=Math.max(o.months,1);a--;){c=n.make("div",{"class":s.calendar},y);c.setAttribute("data-cal-index",a);o.months>1&&(a==Math.max(o.months-1,1)?n.addClassName(c,s.monthFirst):a===0?n.addClassName(c,s.monthLast):n.addClassName(c,s.monthMiddle));l=n.make("div",{"class":s.title},c);o.useYearNav||n.addClassName(l,s.disableYearNav);n.make("a",{"class":s.previousYear},l);n.make("a",{"class":s.previousMonth},l);n.make("a",{"class":s.nextYear},l);n.make("a",{"class":s.nextMonth},l);it=n.make("span",{"class":s.caption},l);rt=n.make("div",{"class":s.header},c);h=0;do ut=n.make("span",{},rt),ut.innerHTML=tt[h];while(++h<7);w=n.make("div",{"class":s.days},c);h=0;p=[];do o.mode=="week"?(h%7==0&&(b=n.make("div",{"class":s.week+" clearfix"},w),p.push(b)),n.make("span",{},b)):p.push(n.make("span",{},w));while(++h<42);ft.push({caption:it,days:p});a&&n.make("div",{"class":s.monthSeparator},y)}e.draw();n.addEvent(y,"mousedown",function(i,r){var u;if(n.hasClassName(r,s.nextMonth))return e.disableNext||e.publish("view-changed",e,["next-month"])===!1||(e.viewStartDate.add("months",1),e.draw()),!1;if(n.hasClassName(r,s.previousMonth))return e.disablePreviousMonth||e.publish("view-changed",e,["previous-month"])===!1||(e.viewStartDate.subtract("months",1),e.draw()),!1;if(n.hasClassName(r,s.nextYear))return e.disableNext||e.publish("view-changed",e,["next-year"])===!1||(e.viewStartDate.add("years",1),e.draw()),!1;if(n.hasClassName(r,s.previousYear))return e.disablePreviousMonth||e.publish("view-changed",e,["previous-year"])===!1||(e.viewStartDate.subtract("years",1),e.draw()),!1;if((n.hasClassName(r.parentNode,s.days)||n.hasClassName(r.parentNode,s.week))&&n.hasClassName(r,s.dayActive)&&(u=r.getAttribute("data-date"))){if(u=t(u,o.dayAttributeFormat).hours(12),e.publish("date-clicked",e,[u])!==!1)switch(o.mode){case"multiple":e.addSelected(u)||e.removeSelected(u);break;case"range":e.addSelected(u);break;case"week":e.weekSelected(u);break;case"single":default:e.addSelected(u)}return!1}return n.hasClassName(r.parentNode,s.week)&&(u=r.getAttribute("data-date"))?(u=t(u,o.dayAttributeFormat).hours(12),e.publish("date-clicked",e,[u])!==!1&&o.mode=="week"&&e.weekSelected(u),!1):!1});!(o.attachTo=n.$(o.attachTo))||o.attachTo.appendChild(y)}},u,n,f;if(i.prototype={defaults:{attachTo:null,months:1,weekStart:0,direction:"any",directionScrolling:!0,viewStartDate:null,blackout:null,selected:null,mode:"single",dayOutOfMonthClickable:!1,format:null,subscribe:null,columnHeaderFormat:"dd",titleFormat:"MMMM, YYYY",dayNumberFormat:"D",dayAttributeFormat:"YYYY-MM-DD",parseSplitDelimiter:/,\s*|\s+-\s+/,rangeDelimiter:" - ",multipleDelimiter:", ",useYearNav:!0,dateClassMap:{}},classes:{container:"kalendae",calendar:"k-calendar",monthFirst:"k-first-month",monthMiddle:"k-middle-month",monthLast:"k-last-month",title:"k-title",previousMonth:"k-btn-previous-month",nextMonth:"k-btn-next-month",previousYear:"k-btn-previous-year",nextYear:"k-btn-next-year",caption:"k-caption",header:"k-header",days:"k-days",week:"k-week",dayOutOfMonth:"k-out-of-month",dayInMonth:"k-in-month",dayActive:"k-active",daySelected:"k-selected",dayInRange:"k-range",dayToday:"k-today",monthSeparator:"k-separator",disablePreviousMonth:"k-disable-previous-month-btn",disableNextMonth:"k-disable-next-month-btn",disablePreviousYear:"k-disable-previous-year-btn",disableNextYear:"k-disable-next-year-btn",disableYearNav:"k-disable-year-nav"},disablePreviousMonth:!1,disableNextMonth:!1,disablePreviousYear:!1,disableNextYear:!1,directions:{past:function(n){return t(n).startOf("day").yearDay()>=r.yearDay()},"today-past":function(n){return t(n).startOf("day").yearDay()>r.yearDay()},any:function(){return!1},"today-future":function(n){return t(n).startOf("day").yearDay()<r.yearDay()},future:function(n){return t(n).startOf("day").yearDay()<=r.yearDay()}},getSelectedAsDates:function(){for(var t=[],n=0,i=this._sel.length;n<i;n++)t.push(this._sel[n].toDate());return t},getSelectedAsText:function(n){for(var i=[],t=0,r=this._sel.length;t<r;t++)i.push(this._sel[t].format(n||this.settings.format||"YYYY-MM-DD"));return i},getSelectedRaw:function(){for(var i=[],n=0,r=this._sel.length;n<r;n++)i.push(t(this._sel[n]));return i},getSelected:function(n){var t=this.getSelectedAsText(n);switch(this.settings.mode){case"week":case"range":return t.splice(2),t.join(this.settings.rangeDelimiter);case"multiple":return t.join(this.settings.multipleDelimiter);case"single":default:return t[0]||null}},isSelected:function(n){var i,r,u;if(n=t(n).startOf("day").yearDay(),n<1||!this._sel||this._sel.length<1)return!1;switch(this.settings.mode){case"week":case"range":return(i=this._sel[0]?this._sel[0].startOf("day").yearDay():0,r=this._sel[1]?this._sel[1].startOf("day").yearDay():0,i===n||r===n)?1:!i||!r?0:n>i&&n<r||i<r&&n<i&&n>r?-1:!1;case"multiple":for(u=this._sel.length;u--;)if(this._sel[u].startOf("day").yearDay()===n)return!0;return!1;case"single":default:return this._sel[0]&&this._sel[0].startOf("day").yearDay()===n}return!1},setSelected:function(n,i){for(var f=u(n,this.settings.parseSplitDelimiter,this.settings.format),e=u(this.getSelected(),this.settings.parseSplitDelimiter,this.settings.format),r=e.length;r--;)this.removeSelected(e[r],!1);for(r=f.length;r--;)this.addSelected(f[r],!1);i!==!1&&(f[0]&&(this.viewStartDate=t(f[0],this.settings.format)),this.draw())},addSelected:function(n,i){n=t(n,this.settings.format).hours(12);this.settings.dayOutOfMonthClickable&&this.settings.mode!=="range"&&this.makeSelectedDateVisible(n);switch(this.settings.mode){case"multiple":if(this.isSelected(n))return!1;this._sel.push(n);break;case"range":this._sel.length!==1?this._sel=[n]:n.startOf("day").yearDay()>this._sel[0].startOf("day").yearDay()?this._sel[1]=n:this._sel=[n,this._sel[0]];break;case"single":default:this._sel=[n]}return this._sel.sort(function(n,t){return n.startOf("day").yearDay()-t.startOf("day").yearDay()}),this.publish("change",this,[n]),i!==!1&&this.draw(),!0},weekSelected:function(n){var i=n.toDate(),r=t(i).startOf("week"),u=t(i).endOf("week").subtract("day",1);this._sel=[r,u];this.publish("change",this,[n.day()]);this.draw()},makeSelectedDateVisible:function(n){outOfViewMonth=t(n).date("1").diff(this.viewStartDate,"months");outOfViewMonth<0?this.viewStartDate.subtract("months",1):outOfViewMonth>0&&outOfViewMonth>=this.settings.months&&this.viewStartDate.add("months",1)},removeSelected:function(n,i){n=t(n,this.settings.format).hours(12);for(var r=this._sel.length;r--;)if(this._sel[r].startOf("day").yearDay()===n.startOf("day").yearDay())return this._sel.splice(r,1),this.publish("change",this,[n]),i!==!1&&this.draw(),!0;return!1},draw:function(){var b;this.settings.blackout!==null&&this.settings.blackout(t(this.viewStartDate,this.settings.format))&&(this.viewStartDate=t());var o=t(this.viewStartDate).startOf("day").hours(12),f,u=this.classes,l,h,e,p=0,w,s=0,y,a,v,i=this.settings,c;w=this.calendars.length;do{f=t(o).date(1);f.day(f.day()<this.settings.weekStart?this.settings.weekStart-7:this.settings.weekStart);l=this.calendars[p];l.caption.innerHTML=o.format(this.settings.titleFormat);s=0;y=0;do i.mode=="week"?(s%7==0&&s!==0&&y++,h=l.days[y].childNodes[s%7]):h=l.days[s],e=[],a=this.isSelected(f),a&&e.push({"-1":u.dayInRange,"1":u.daySelected,"true":u.daySelected}[a]),f.month()!=o.month()?e.push(u.dayOutOfMonth):e.push(u.dayInMonth),(!(this.blackout(f)||this.direction(f)||f.month()!=o.month()&&i.dayOutOfMonthClickable===!1)||a>0)&&e.push(u.dayActive),f.startOf("day").yearDay()===r.yearDay()&&e.push(u.dayToday),v=f.format(this.settings.dayAttributeFormat),i.dateClassMap[v]&&e.push(i.dateClassMap[v]),h.innerHTML=f.format(i.dayNumberFormat),h.className=e.join(" "),h.setAttribute("data-date",v),f.add("days",1);while(++s<42);o.add("months",1)}while(++p<w);i.directionScrolling&&(b=t().startOf("day").hours(12),c=o.diff(b,"months",!0),i.direction==="today-past"||i.direction==="past"?c<=0?(this.disableNextMonth=!1,n.removeClassName(this.container,u.disableNextMonth)):(this.disableNextMonth=!0,n.addClassName(this.container,u.disableNextMonth)):(i.direction==="today-future"||i.direction==="future")&&(c>i.months?(this.disablePreviousMonth=!1,n.removeClassName(this.container,u.disablePreviousMonth)):(this.disablePreviousMonth=!0,n.addClassName(this.container,u.disablePreviousMonth))),i.direction==="today-past"||i.direction==="past"?c<=-11?(this.disableNextYear=!1,n.removeClassName(this.container,u.disableNextYear)):(this.disableNextYear=!0,n.addClassName(this.container,u.disableNextYear)):(i.direction==="today-future"||i.direction==="future")&&(c>11+i.months?(this.disablePreviousYear=!1,n.removeClassName(this.container,u.disablePreviousYear)):(this.disablePreviousYear=!0,n.addClassName(this.container,u.disablePreviousYear))))}},u=function(i,r,u){var o=[],s,f,e;typeof i=="string"?i=i.split(r):n.isArray(i)||(i=[i]);s=i.length;f=0;do i[f]&&(e=t(i[f],u).hours(12),e.isValid()&&o.push(e));while(++f<s);return o},window.Kalendae=i,n=i.util={isIE8:function(){return!!(/msie 8./i.test(navigator.appVersion)&&!/opera/i.test(navigator.userAgent)&&window.ActiveXObject&&XDomainRequest&&!window.msPerformance)},$:function(n){return typeof n=="string"?document.getElementById(n):n},$$:function(n){return document.querySelectorAll(n)},make:function(n,t,i){var r,u=document.createElement(n);if(!!t)for(r in t)t.hasOwnProperty(r)&&u.setAttribute(r,t[r]);return!i||i.appendChild(u),u},isVisible:function(n){return n.offsetWidth>0||n.offsetHeight>0},getStyle:function(n,t){var i,r;return n.currentStyle?i=n.currentStyle[t]:window.getComputedStyle&&(r=window.getComputedStyle(n,null),i=r?r[t]:""),i},domReady:function(t){var i=document.readyState;i==="complete"||i==="interactive"?t():setTimeout(function(){n.domReady(t)},9)},addEvent:function(n,t,i){var r=function(t){t=t||window.event;var u=t.target||t.srcElement,r=i.apply(n,[t,u]);return r===!1&&(t.preventDefault?t.preventDefault():(t.returnValue=!1,t.cancelBubble=!0)),r};return n.attachEvent?n.attachEvent("on"+t,r):n.addEventListener(t,r,!1),r},removeEvent:function(n,t,i){n.detachEvent?n.detachEvent("on"+t,i):n.removeEventListener(t,i,!1)},fireEvent:function(n,t){if(document.createEvent){var i=document.createEvent("HTMLEvents");i.initEvent(t,!1,!0);n.dispatchEvent(i)}else document.createEventObject?n.fireEvent("on"+t):typeof n["on"+t]=="function"&&n["on"+t]()},hasClassName:function(t,i){if(!(t=n.$(t)))return!1;var r=t.className;return r.length>0&&(r==i||new RegExp("(^|\\s)"+i+"(\\s|$)").test(r))},addClassName:function(t,i){(t=n.$(t))&&(n.hasClassName(t,i)||(t.className+=(t.className?" ":"")+i))},removeClassName:function(t,i){(t=n.$(t))&&(t.className=n.trimString(t.className.replace(new RegExp("(^|\\s+)"+i+"(\\s+|$)")," ")))},isFixed:function(t){do if(n.getStyle(t,"position")==="fixed")return!0;while(t=t.offsetParent);return!1},scrollContainer:function(t){do{var i=n.getStyle(t,"overflow");if(i==="auto"||i==="scroll")return t}while((t=t.parentNode)&&t!=window.document.body);return null},getPosition:function(n,t){var r=n.offsetLeft,u=n.offsetTop,i={};if(!t)while(n=n.offsetParent)r+=n.offsetLeft,u+=n.offsetTop;return i[0]=i.left=r,i[1]=i.top=u,i},getHeight:function(n){return n.offsetHeight||n.scrollHeight},getWidth:function(n){return n.offsetWidth||n.scrollWidth},trimString:function(n){return n.replace(/^\s+/,"").replace(/\s+$/,"")},merge:function(){for(var t=arguments[0]===!0,i={},n=t?1:0,r=function(n,i){if(typeof i=="object"){for(var r in i)i.hasOwnProperty(r)&&(t&&typeof n[r]=="object"&&typeof i[r]=="object"?_update(n[r],i[r]):n[r]=i[r]);return n}};n<arguments.length;n++)r(i,arguments[n]);return i},isArray:function(n){return Object.prototype.toString.call(n)=="[object Array]"}},typeof document.addEventListener=="function"&&i.util.domReady(function(){for(var f=n.$$(".auto-kal"),e=f.length,t,u,r;e--;)t=f[e],r=t.getAttribute("data-kal"),u=r==null||r==""?{}:new Function("return {"+r+"};")(),t.tagName==="INPUT"?new i.Input(t,u):new i(n.merge(u,{attachTo:t}))}),i.Input=function(t,r){var u,l,a,s,h,o,c;if(typeof document.addEventListener=="function"||n.isIE8()){if(u=this.input=n.$(t),s=!1,!u||u.tagName!=="INPUT")throw"First argument for Kalendae.Input must be an <input> element or a valid element id.";var f=this,v=f.classes,e=f.settings=n.merge(f.defaults,r);this._events={};e.attachTo=window.document.body;e.selected?l=!0:e.selected=u.value;i.call(f,e);e.closeButton&&(a=n.make("a",{"class":v.closeButton},f.container),n.addEvent(a,"click",function(){u.blur()}));l&&(u.value=f.getSelected());h=f.container;o=!1;h.style.display="none";n.addClassName(h,v.positioned);this._events.containerMouseDown=n.addEvent(h,"mousedown",function(){o=!0});this._events.documentMousedown=n.addEvent(window.document,"mousedown",function(){o=!1});this._events.inputFocus=n.addEvent(u,"focus",function(){s=!0;f.setSelected(this.value);s=!1;f.show()});this._events.inputBlur=n.addEvent(u,"blur",function(){o&&n.isIE8()?(o=!1,u.focus()):f.hide()});c=n.scrollContainer(u);c&&n.addEvent(c,"scroll",function(){u.blur()});f.subscribe("change",function(){s||(u.value=f.getSelected(),n.fireEvent(u,"change"))})}},i.Input.prototype=n.merge(i.prototype,{defaults:n.merge(i.prototype.defaults,{format:"MM/DD/YYYY",side:"bottom",closeButton:!0,offsetLeft:0,offsetTop:0}),classes:n.merge(i.prototype.classes,{positioned:"k-floating",closeButton:"k-btn-close"}),show:function(){var e=this.container,t=e.style,u=this.input,i=n.getPosition(u),o=n.scrollContainer(u),f=o?o.scrollTop:0,r=this.settings;t.display="";switch(r.side){case"left":t.left=i.left-n.getWidth(e)+r.offsetLeft+"px";t.top=i.top+r.offsetTop-f+"px";break;case"right":t.left=i.left+n.getWidth(u)+"px";t.top=i.top+r.offsetTop-f+"px";break;case"top":t.left=i.left+r.offsetLeft+"px";t.top=i.top-n.getHeight(e)+r.offsetTop-f+"px";break;case"bottom":default:t.left=i.left+r.offsetLeft+"px";t.top=i.top+n.getHeight(u)+r.offsetTop-f+"px"}t.position=n.isFixed(u)?"fixed":"absolute";this.publish("show",this)},hide:function(){this.container.style.display="none";this.publish("hide",this)},destroy:function(){var i=this.container,t=this.input;n.removeEvent(i,"mousedown",this._events.containerMousedown);n.removeEvent(window.document,"mousedown",this._events.documentMousedown);n.removeEvent(t,"focus",this._events.inputFocus);n.removeEvent(t,"blur",this._events.inputBlur);n.removeEvent(t,"keyup",this._events.inputKeyup);i.remove()}}),f=function(n){n||(n=this);var t=n.c_||{};n.publish=function(n,i,r){for(var u=t[n],e=u?u.length:0,f;e--;)if(f=u[e].apply(i,r||[]),typeof f=="boolean")return f};n.subscribe=function(n,i,r){return t[n]||(t[n]=[]),r?t[n].push(i):t[n].unshift(i),[n,i]};n.unsubscribe=function(n){for(var i=t[n[0]],u=n[1],r=i?i.length:0;r--;)i[r]===u&&i.splice(r,1)}},function(n){function ft(n,t){return function(i){return r(n.call(this,i),t)}}function oi(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function et(){}function h(n){c(this,n)}function b(n){var t=n.years||n.year||n.y||0,i=n.months||n.month||n.M||0,r=n.weeks||n.week||n.w||0,u=n.days||n.day||n.d||0,f=n.hours||n.hour||n.h||0,e=n.minutes||n.minute||n.m||0,o=n.seconds||n.second||n.s||0,s=n.milliseconds||n.millisecond||n.ms||0;this._input=n;this._milliseconds=s+o*1e3+e*6e4+f*36e5;this._days=u+r*7;this._months=i+t*12;this._data={};this._bubble()}function c(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function f(n){return n<0?Math.ceil(n):Math.floor(n)}function r(n,t){for(var i=n+"";i.length<t;)i="0"+i;return i}function k(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months,s,h;o&&n._d.setTime(+n._d+o*r);(f||e)&&(s=n.minute(),h=n.hour());f&&n.date(n.date()+f*r);e&&n.month(n.month()+e*r);o&&!u&&t.updateOffset(n);(f||e)&&(n.minute(s),n.hour(h))}function ot(n){return Object.prototype.toString.call(n)==="[object Array]"}function st(n,t){for(var u=Math.min(n.length,t.length),f=Math.abs(n.length-t.length),r=0,i=0;i<u;i++)~~n[i]!=~~t[i]&&r++;return r+f}function l(n){return n?ei[n]||n.toLowerCase().replace(/(.)s$/,"$1"):n}function si(n,t){return t.abbr=n,s[n]||(s[n]=new et),s[n].set(t),s[n]}function e(n){if(!n)return t.fn._lang;if(!s[n]&&g)try{require("./lang/"+n)}catch(i){return t.fn._lang}return s[n]}function hi(n){return n.match(/\[.*\]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ci(n){for(var i=n.match(nt),t=0,r=i.length;t<r;t++)i[t]=u[i[t]]?u[i[t]]:hi(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function ht(n,t){function r(t){return n.lang().longDateFormat(t)||t}for(var i=5;i--&&tt.test(t);)t=t.replace(tt,r);return w[t]||(w[t]=ci(t)),w[t](n)}function li(n,t){switch(n){case"DDDD":return dt;case"YYYY":return gt;case"YYYYY":return ni;case"S":case"SS":case"SSS":case"DDD":return kt;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return ti;case"a":case"A":return e(t._l)._meridiemParse;case"X":return ri;case"Z":case"ZZ":return v;case"T":return ii;case"MM":case"DD":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return bt;default:return new RegExp(n.replace("\\",""))}}function ct(n){var r=(v.exec(n)||[])[0],t=(r+"").match(fi)||["-",0,0],i=+(t[1]*60)+~~t[2];return t[0]==="+"?-i:i}function ai(n,t,i){var u,r=i._a;switch(n){case"M":case"MM":r[1]=t==null?0:~~t-1;break;case"MMM":case"MMMM":u=e(i._l).monthsParse(t);u!=null?r[1]=u:i._isValid=!1;break;case"D":case"DD":case"DDD":case"DDDD":t!=null&&(r[2]=~~t);break;case"YY":r[0]=~~t+(~~t>68?1900:2e3);break;case"YYYY":case"YYYYY":r[0]=~~t;break;case"a":case"A":i._isPm=e(i._l).isPM(t);break;case"H":case"HH":case"h":case"hh":r[3]=~~t;break;case"m":case"mm":r[4]=~~t;break;case"s":case"ss":r[5]=~~t;break;case"S":case"SS":case"SSS":r[6]=~~(("0."+t)*1e3);break;case"X":i._d=new Date(parseFloat(t)*1e3);break;case"Z":case"ZZ":i._useUTC=!0;i._tzm=ct(t)}t==null&&(i._isValid=!1)}function lt(n){var i,r,t=[];if(!n._d){for(i=0;i<7;i++)n._a[i]=t[i]=n._a[i]==null?i===2?1:0:n._a[i];t[3]+=~~((n._tzm||0)/60);t[4]+=~~((n._tzm||0)%60);r=new Date(0);n._useUTC?(r.setUTCFullYear(t[0],t[1],t[2]),r.setUTCHours(t[3],t[4],t[5],t[6])):(r.setFullYear(t[0],t[1],t[2]),r.setHours(t[3],t[4],t[5],t[6]));n._d=r}}function d(n){var f=n._f.match(nt),t=n._i,i,r;for(n._a=[],i=0;i<f.length;i++)r=(li(f[i],n).exec(t)||[])[0],r&&(t=t.slice(t.indexOf(r)+r.length)),u[f[i]]&&ai(f[i],r,n);t&&(n._il=t);n._isPm&&n._a[3]<12&&(n._a[3]+=12);n._isPm===!1&&n._a[3]===12&&(n._a[3]=0);lt(n)}function vi(n){for(var t,i,f,e=99,u,r=0;r<n._f.length;r++)t=c({},n),t._f=n._f[r],d(t),i=new h(t),u=st(t._a,i.toArray()),i._il&&(u+=i._il.length),u<e&&(e=u,f=i);c(n,f)}function yi(n){var t,i=n._i,r=ui.exec(i);if(r){for(n._f="YYYY-MM-DD"+(r[2]||" "),t=0;t<4;t++)if(it[t][1].exec(i)){n._f+=it[t][0];break}v.exec(i)&&(n._f+=" Z");d(n)}else n._d=new Date(i)}function pi(t){var i=t._i,r=pt.exec(i);i===n?t._d=new Date:r?t._d=new Date(+r[1]):typeof i=="string"?yi(t):ot(i)?(t._a=i.slice(0),lt(t)):t._d=i instanceof Date?new Date(+i):new Date(i)}function wi(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function bi(n,t,i){var s=o(Math.abs(n)/1e3),u=o(s/60),f=o(u/60),r=o(f/24),h=o(r/365),e=s<45&&["s",s]||u===1&&["m"]||u<45&&["mm",u]||f===1&&["h"]||f<22&&["hh",f]||r===1&&["d"]||r<=25&&["dd",r]||r<=45&&["M"]||r<345&&["MM",o(r/30)]||h===1&&["y"]||["yy",h];return e[2]=t,e[3]=n>0,e[4]=i,wi.apply({},e)}function a(n,i,r){var e=r-i,u=r-n.day(),f;return u>e&&(u-=7),u<e-7&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function at(n){var i=n._i,r=n._f;return i===null||i===""?null:(typeof i=="string"&&(n._i=i=e().preparse(i)),t.isMoment(i)?(n=c({},i),n._d=new Date(+i._d)):r?ot(r)?vi(n):d(n):pi(n),new h(n))}function vt(n,i){t.fn[n]=t.fn[n+"s"]=function(n){var r=this._isUTC?"UTC":"";return n!=null?(this._d["set"+r+i](n),t.updateOffset(this),this):this._d["get"+r+i]()}}function ki(n){t.duration.fn[n]=function(){return this._data[n]}}function yt(n,i){t.duration.fn["as"+n]=function(){return+this/i}}for(var t,o=Math.round,i,s={},g=typeof module!="undefined"&&module.exports,pt=/^\/?Date\((\-?\d+)/i,wt=/(\-)?(\d*)?\.?(\d+)\:(\d+)\:(\d+)\.?(\d{3})?/,nt=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,tt=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,bt=/\d\d?/,kt=/\d{1,3}/,dt=/\d{3}/,gt=/\d{1,4}/,ni=/[+\-]?\d{1,6}/,ti=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,v=/Z|[\+\-]\d\d:?\d\d/i,ii=/T/i,ri=/[\+\-]?\d+(\.\d{1,3})?/,ui=/^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,it=[["HH:mm:ss.S",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],fi=/([\+\-]|\d\d)/gi,y="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),p={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},ei={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",w:"week",M:"month",y:"year"},w={},rt="DDD w W M D d".split(" "),ut="M D H h m s w W".split(" "),u={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return this.weekYear()},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return this.isoWeekYear()},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return~~(this.milliseconds()/100)},SS:function(){return r(~~(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(~~(n/60),2)+":"+r(~~n%60,2)},ZZ:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(~~(10*n/6),4)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()}};rt.length;)i=rt.pop(),u[i+"o"]=oi(u[i],i);while(ut.length)i=ut.pop(),u[i+i]=ft(u[i],2);for(u.DDDD=ft(u.DDD,3),et.prototype={set:function(n){var t,i;for(i in n)t=n[i],typeof t=="function"?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;i<12;i++)if(this._monthsParse[i]||(r=t([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;i<7;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return(n+"").toLowerCase()[0]==="p"},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return typeof i=="function"?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return a(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6}},t=function(n,t,i){return at({_i:n,_f:t,_l:i,_isUTC:!1})},t.utc=function(n,t,i){return at({_useUTC:!0,_isUTC:!0,_l:i,_i:n,_f:t})},t.unix=function(n){return t(n*1e3)},t.duration=function(n,i){var o=t.isDuration(n),s=typeof n=="number",f=o?n._input:s?{}:n,r=wt.exec(n),u,e;return s?i?f[i]=n:f.milliseconds=n:r&&(u=r[1]==="-"?-1:1,f={y:0,d:~~r[2]*u,h:~~r[3]*u,m:~~r[4]*u,s:~~r[5]*u,ms:~~r[6]*u}),e=new b(f),o&&n.hasOwnProperty("_lang")&&(e._lang=n._lang),e},t.version="2.1.0",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.updateOffset=function(){},t.lang=function(n,i){if(!n)return t.fn._lang._abbr;i?si(n,i):s[n]||e(n);t.duration.fn._lang=t.fn._lang=e(n)},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),e(n)},t.isMoment=function(n){return n instanceof h},t.isDuration=function(n){return n instanceof b},t.fn=h.prototype={clone:function(){return t(this)},valueOf:function(){return+this._d+(this._offset||0)*6e4},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){return ht(t(this).utc(),"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return this._isValid==null&&(this._isValid=this._a?!st(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray()):!isNaN(this._d.getTime())),!!this._isValid},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=ht(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),k(this,r,1),this},subtract:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),k(this,r,-1),this},diff:function(n,i,r){var e=this._isUTC?t(n).zone(this._offset||0):t(n).local(),s=(this.zone()-e.zone())*6e4,u,o;return i=l(i),i==="year"||i==="month"?(u=(this.daysInMonth()+e.daysInMonth())*432e5,o=(this.year()-e.year())*12+(this.month()-e.month()),o+=(this-t(this).startOf("month")-(e-t(e).startOf("month")))/u,o-=(this.zone()-t(this).startOf("month").zone()-(e.zone()-t(e).startOf("month").zone()))*6e4/u,i==="year"&&(o=o/12)):(u=this-e,o=i==="second"?u/1e3:i==="minute"?u/6e4:i==="hour"?u/36e5:i==="day"?(u-s)/864e5:i==="week"?(u-s)/6048e5:u),r?o:f(o)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var n=this.diff(t().startOf("day"),"days",!0),i=n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){var n=this.year();return n%4==0&&n%100!=0||n%400==0},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?typeof n=="string"&&(n=this.lang().weekdaysParse(n),typeof n!="number")?this:this.add({d:n-t}):t},month:function(n){var i=this._isUTC?"UTC":"",r;return n!=null?typeof n=="string"&&(n=this.lang().monthsParse(n),typeof n!="number")?this:(r=this.date(),this.date(1),this._d["set"+i+"Month"](n),this.date(Math.min(r,this.daysInMonth())),t.updateOffset(this),this):this._d["get"+i+"Month"]()},startOf:function(n){n=l(n);switch(n){case"year":this.month(0);case"month":this.date(1);case"week":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),this},endOf:function(n){return this.startOf(n).add(n,1).subtract("ms",1)},isAfter:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)==+t(n).startOf(i)},min:function(n){return n=t.apply(null,arguments),n<this?this:n},max:function(n){return n=t.apply(null,arguments),n>this?this:n},zone:function(n){var i=this._offset||0;if(n!=null)typeof n=="string"&&(n=ct(n)),Math.abs(n)<16&&(n=n*60),this._offset=n,this._isUTC=!0,i!==n&&k(this,t.duration(i-n,"m"),1,!0);else return this._isUTC?i:this._d.getTimezoneOffset();return this},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},daysInMonth:function(){return t.utc([this.year(),this.month()+1,0]).date()},dayOfYear:function(n){var i=o((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return n==null?i:this.add("d",n-i)},weekYear:function(n){var t=a(this,this.lang()._week.dow,this.lang()._week.doy).year;return n==null?t:this.add("y",n-t)},isoWeekYear:function(n){var t=a(this,1,4).year;return n==null?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return n==null?t:this.add("d",(n-t)*7)},isoWeek:function(n){var t=a(this,1,4).week;return n==null?t:this.add("d",(n-t)*7)},weekday:function(n){var t=(this._d.getDay()+7-this.lang()._week.dow)%7;return n==null?t:this.add("d",n-t)},isoWeekday:function(n){return n==null?this.day()||7:this.day(this.day()%7?n:n-7)},lang:function(t){return t===n?this._lang:(this._lang=e(t),this)}},i=0;i<y.length;i++)vt(y[i].toLowerCase().replace(/s$/,""),y[i]);vt("year","FullYear");t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.toJSON=t.fn.toISOString;t.duration.fn=b.prototype={_bubble:function(){var o=this._milliseconds,t=this._days,i=this._months,n=this._data,r,u,e,s;n.milliseconds=o%1e3;r=f(o/1e3);n.seconds=r%60;u=f(r/60);n.minutes=u%60;e=f(u/60);n.hours=e%24;t+=f(e/24);n.days=t%30;i+=f(t/30);n.months=i%12;s=f(i/12);n.years=s},weeks:function(){return f(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+~~(this._months/12)*31536e6},humanize:function(n){var i=+this,t=bi(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=l(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=l(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang};for(i in p)p.hasOwnProperty(i)&&(yt(i,p[i]),ki(i.toLowerCase()));yt("Weeks",6048e5);t.duration.fn.asMonths=function(){return(+this-this.years()*31536e6)/2592e6+this.years()*12};t.lang("en",{ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});g&&(module.exports=t);typeof ender=="undefined"&&(this.moment=t);typeof define=="function"&&define.amd&&define("moment",[],function(){return t});this.moment=t}.call(typeof i=="undefined"?window:i),!i.moment)if(window.moment)i.moment=window.moment;else throw"Kalendae requires moment.js. You must use kalendae.standalone.js if moment is not available on the page.";t=i.moment;t.fn.yearDay=function(n){var t=Math.floor(this._d/864e5);return typeof n=="undefined"?t:this.add({d:n-t})};r=i.moment().startOf("day");typeof jQuery!="undefined"&&(typeof document.addEventListener=="function"||n.isIE8())&&(jQuery.fn.kalendae=function(n){return this.each(function(t,r){r.tagName==="INPUT"?$(r).data("kalendae",new i.Input(r,n)):$(r).data("kalendae",new i($.extend({},{attachTo:r},n)))}),this})}(),function(){function d(n,t,i){for(var r=(i||0)-1,u=n?n.length:0;++r<u;)if(n[r]===t)return r;return-1}function ft(n,t){var i=typeof t,r;return(n=n.cache,i=="boolean"||t==null)?n[t]?0:-1:(i!="number"&&i!="string"&&(i="object"),r=i=="number"?t:ht+t,n=(n=n[i])&&n[r],i=="object"?n&&d(n,t)>-1?0:-1:n?0:-1)}function pi(n){var u=this.cache,t=typeof n,i,r;t=="boolean"||n==null?u[n]=!0:(t!="number"&&t!="string"&&(t="object"),i=t=="number"?n:ht+n,r=u[t]||(u[t]={}),t=="object"?(r[i]||(r[i]=[])).push(n):r[i]=!0)}function ni(n){return n.charCodeAt(0)}function wi(n,t){for(var f=n.criteria,e=t.criteria,u=-1,o=f.length,i,r;++u<o;)if(i=f[u],r=e[u],i!==r){if(i>r||typeof i=="undefined")return 1;if(i<r||typeof r=="undefined")return-1}return n.index-t.index}function at(n){var u=-1,r=n.length,f=n[0],e=n[r/2|0],o=n[r-1],t,i;if(f&&typeof f=="object"&&e&&typeof e=="object"&&o&&typeof o=="object")return!1;for(t=vt(),t["false"]=t["null"]=t["true"]=t.undefined=!1,i=vt(),i.array=n,i.cache=t,i.push=pi;++u<r;)i.push(n[u]);return i}function bi(n){return"\\"+vi[n]}function f(){return ot.pop()||[]}function vt(){return st.pop()||{array:null,cache:null,criteria:null,"false":!1,index:0,"null":!1,number:null,object:null,push:null,string:null,"true":!1,undefined:!1,value:null}}function et(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function i(n){n.length=0;ot.length<pt&&ot.push(n)}function g(n){var t=n.cache;t&&g(t);n.array=n.cache=n.criteria=n.object=n.number=n.string=n.value=null;st.length<pt&&st.push(n)}function n(n,t,i){t||(t=0);typeof i=="undefined"&&(i=n?n.length:0);for(var r=-1,u=i-t||0,f=Array(u<0?0:u);++r<u;)f[r]=n[t+r];return f}function yt(b){function rt(n){return n&&typeof n=="object"&&!ot(n)&&vi.call(n,"__wrapped__")?n:new ar(n)}function ar(n,t){this.__chain__=!!t;this.__wrapped__=n}function us(t){function r(){var t,e,o;return(u&&(t=n(u),iu.apply(t,arguments)),this instanceof r)?(e=fu(i.prototype),o=i.apply(e,t||arguments),ki(o)?o:e):i.apply(f,t||arguments)}var i=t[0],u=t[2],f=t[4];return pu(r,t),r}function sf(t,r,e,o,s){var c,d,b,l,w,g,k;if(e&&(c=e(t),typeof c!="undefined"))return c;if(d=ki(t),d){if(b=pt.call(t),!u[b]||!ut.nodeClass&&et(t))return t;l=cr[b];switch(b){case a:case v:return new l(+t);case y:case h:return new l(t);case p:return c=l(t.source,oi.exec(t)),c.lastIndex=t.lastIndex,c}}else return t;if(w=ot(t),r){for(g=!o,o||(o=f()),s||(s=f()),k=o.length;k--;)if(o[k]==t)return s[k];c=w?l(t.length):{}}else c=w?n(t):bu({},t);return(w&&(vi.call(t,"index")&&(c.index=t.index),vi.call(t,"input")&&(c.input=t.input)),!r)?c:(o.push(t),s.push(c),(w?yi:er)(t,function(n,t){c[t]=sf(n,r,e,o,s)}),g&&(i(o),i(s)),c)}function fu(n){return ki(n)?au(n):{}}function ur(n,t,i){var r,u;if(typeof n!="function")return kf;if(typeof t=="undefined"||!("prototype"in n)||(r=n.__bindData__,typeof r=="undefined"&&(ut.funcNames&&(r=!n.name),r=r||!ut.funcDecomp,r||(u=ns.call(n),ut.funcNames||(r=!si.test(u)),r||(r=kt.test(u),pu(n,r)))),r===!1||r!==!0&&r[1]&1))return n;switch(i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return eo(n,t)}function re(t){function f(){var y=c?o:this,t,p;return(e&&(t=n(e),iu.apply(t,arguments)),(u||h)&&(t||(t=n(arguments)),u&&iu.apply(t,u),h&&t.length<s))?(i|=16,re([r,a?i:i&-4,t,null,o,s])):(t||(t=arguments),l&&(r=y[v]),this instanceof f)?(y=fu(r.prototype),p=r.apply(y,t),ki(p)?p:y):r.apply(y,t)}var r=t[0],i=t[1],e=t[2],u=t[3],o=t[4],s=t[5],c=i&1,l=i&2,h=i&4,a=i&8,v=r;return pu(f,t),f}function eu(n,t){var e=-1,i=yu(),o=n?n.length:0,r=o>=ct&&i===d,s=[],u,f;for(r&&(u=at(t),u?(i=ft,t=u):r=!1);++e<o;)f=n[e],i(t,f)<0&&s.push(f);return r&&g(t),s}function vr(n,t,i,r){for(var e=(r||0)-1,h=n?n.length:0,f=[],u;++e<h;)if(u=n[e],u&&typeof u=="object"&&typeof u.length=="number"&&(ot(u)||nr(u))){t||(u=vr(u,t,i));var o=-1,s=u.length,c=f.length;for(f.length+=s;++o<s;)f[c++]=u[o]}else i||f.push(u);return f}function kr(n,t,u,o,s,w){var b,lt,at,d,it,rt,ft,ot,nt,tt,vt,g,k,ht,ct;if(u&&(b=u(n,t),typeof b!="undefined"))return!!b;if(n===t)return n!==0||1/n==1/t;if(lt=typeof n,at=typeof t,n===n&&!(n&&e[lt])&&!(t&&e[at]))return!1;if(n==null||t==null)return n===t;if(d=pt.call(n),it=pt.call(t),d==c&&(d=r),it==c&&(it=r),d!=it)return!1;switch(d){case a:case v:return+n==+t;case y:return n!=+n?t!=+t:n==0?1/n==1/t:n==+t;case p:case h:return n==sr(t)}if(rt=d==l,!rt){if(ft=vi.call(n,"__wrapped__"),ot=vi.call(t,"__wrapped__"),ft||ot)return kr(ft?n.__wrapped__:n,ot?t.__wrapped__:t,u,o,s,w);if(d!=r||!ut.nodeClass&&(et(n)||et(t))||(nt=!ut.argsObject&&nr(n)?rr:n.constructor,tt=!ut.argsObject&&nr(t)?rr:t.constructor,nt!=tt&&!(st(nt)&&nt instanceof nt&&st(tt)&&tt instanceof tt)&&"constructor"in n&&"constructor"in t))return!1}for(vt=!s,s||(s=f()),w||(w=f()),g=s.length;g--;)if(s[g]==n)return w[g]==t;if(k=0,b=!0,s.push(n),w.push(t),rt){if(g=n.length,k=t.length,b=k==g,b||o)while(k--)if(ht=g,ct=t[k],o){while(ht--)if(b=kr(n[ht],ct,u,o,s,w))break}else if(!(b=kr(n[k],ct,u,o,s,w)))break}else ir(t,function(t,i,r){if(vi.call(r,i))return k++,b=vi.call(n,i)&&kr(n[i],t,u,o,s,w)}),b&&!o&&ir(n,function(n,t,i){if(vi.call(i,t))return b=--k>-1});return s.pop(),w.pop(),vt&&(i(s),i(w)),b}function ue(n,t,i,r,u){(ot(t)?wr:er)(t,function(t,f){var c,l,o=t,e=n[f],s,h;if(t&&((l=ot(t))||du(t))){for(s=r.length;s--;)if(c=r[s]==t){e=u[s];break}c||(i&&(o=i(e,t),(h=typeof o!="undefined")&&(e=o)),h||(e=l?ot(e)?e:[]:du(e)?e:{}),r.push(t),u.push(e),h||ue(e,t,i,r,u))}else i&&(o=i(e,t),typeof o=="undefined"&&(o=t)),typeof o!="undefined"&&(e=o);n[f]=e})}function hf(n,t){return n+go(te()*(t-n+1))}function cf(n,t,r){var e=-1,c=yu(),a=n?n.length:0,l=[],o=!t&&a>=ct&&c===d,u=r||o?f():l,v,s,h;for(o&&(v=at(u),c=ft,u=v);++e<a;)s=n[e],h=r?r(s,e,n):s,(t?!e||u[u.length-1]!==h:c(u,h)<0)&&((r||o)&&u.push(h),l.push(s));return o?(i(u.array),g(u)):r&&i(u),l}function lf(n){return function(t,i,r){var f={},u,o,e;if(i=rt.createCallback(i,r,3),ot(t))for(u=-1,o=t.length;++u<o;)e=t[u],n(f,e,i(e,u,t),t);else yi(t,function(t,r,u){n(f,t,i(t,r,u),u)});return f}}function fr(t,i,r,u,f,e){var c=i&1,a=i&2,v=i&4,y=i&8,s=i&16,h=i&32,o,l;if(!a&&!st(t))throw new hr;return(s&&!r.length&&(i&=-17,s=r=!1),h&&!u.length&&(i&=-33,h=u=!1),o=t&&t.__bindData__,o&&o!==!0)?(o=n(o),o[2]&&(o[2]=n(o[2])),o[3]&&(o[3]=n(o[3])),!c||o[1]&1||(o[4]=f),!c&&o[1]&1&&(i|=8),!v||o[1]&4||(o[5]=e),s&&iu.apply(o[2]||(o[2]=[]),r),h&&ts.apply(o[3]||(o[3]=[]),u),o[1]|=i,fr.apply(null,o)):(l=i==1||i===17?us:re,l([t,i,r,u,f,e]))}function dr(){var n,i,r,u,f;for(t.shadowedProps=lt,t.array=t.bottom=t.loop=t.top="",t.init="iterable",t.useHas=!0,i=0;n=arguments[i];i++)for(r in n)t[r]=n[r];return u=t.args,t.firstArg=/^[^,]+/.exec(u)[0],f=gr("baseCreateCallback, errorClass, errorProto, hasOwnProperty, indicatorObject, isArguments, isArray, isString, keys, objectProto, objectTypes, nonEnumProps, stringClass, stringProto, toString","return function("+u+") {\n"+ie(t)+"\n}"),f(ur,dt,ff,vi,ii,nr,ot,or,t.keys,hu,e,pi,h,po,pt)}function fs(n){return vf[n]}function yu(){var n=(n=rt.indexOf)===to?d:n;return n}function yr(n){return typeof n=="function"&&bo.test(n)}function fe(n){var i,t;return!(n&&pt.call(n)==r)||(i=n.constructor,st(i)&&!(i instanceof i))||!ut.argsClass&&nr(n)||!ut.nodeClass&&et(n)?!1:ut.ownLast?(ir(n,function(n,i,r){return t=vi.call(r,i),!1}),t!==!1):(ir(n,function(n,i){t=i}),typeof t=="undefined"||vi.call(n,t))}function es(n){return se[n]}function nr(n){return n&&typeof n=="object"&&typeof n.length=="number"&&pt.call(n)==c||!1}function hs(n,t,i,r){return typeof t!="boolean"&&t!=null&&(r=i,i=t,t=!1),sf(n,t,typeof i=="function"&&ur(i,r,1))}function cs(n,t,i){return sf(n,!0,typeof t=="function"&&ur(t,i,1))}function ls(n,t){var i=fu(n);return t?bu(i,t):i}function as(n,t,i){var r;return t=rt.createCallback(t,i,3),er(n,function(n,i,u){if(t(n,i,u))return r=i,!1}),r}function vs(n,t,i){var r;return t=rt.createCallback(t,i,3),he(n,function(n,i,u){if(t(n,i,u))return r=i,!1}),r}function ys(n,t,i){var r=[],u;for(ir(n,function(n,t){r.push(t,n)}),u=r.length,t=ur(t,i,3);u--;)if(t(r[u--],r[u],n)===!1)break;return n}function he(n,t,i){var u=gi(n),f=u.length,r;for(t=ur(t,i,3);f--;)if(r=u[f],t(n[r],r,n)===!1)break;return n}function ou(n){var t=[];return ir(n,function(n,i){st(n)&&t.push(i)}),t.sort()}function ps(n,t){return n?vi.call(n,t):!1}function ce(n){for(var i=-1,r=gi(n),f=r.length,u={},t;++i<f;)t=r[i],u[n[t]]=t;return u}function ws(n){return n===!0||n===!1||n&&typeof n=="object"&&pt.call(n)==a||!1}function bs(n){return n&&typeof n=="object"&&pt.call(n)==v||!1}function ks(n){return n&&n.nodeType===1||!1}function ds(n){var i=!0,t,u;return n?(t=pt.call(n),u=n.length,t==l||t==h||(ut.argsClass?t==c:nr(n))||t==r&&typeof u=="number"&&st(n.splice))?!u:(er(n,function(){return i=!1}),i):i}function gs(n,t,i,r){return kr(n,t,typeof i=="function"&&ur(i,r,2))}function nh(n){return is(n)&&!rs(parseFloat(n))}function st(n){return typeof n=="function"}function ki(n){return!!(n&&e[typeof n])}function th(n){return le(n)&&n!=+n}function ih(n){return n===null}function le(n){return typeof n=="number"||n&&typeof n=="object"&&pt.call(n)==y||!1}function rh(n){return n&&e[typeof n]&&pt.call(n)==p||!1}function or(n){return typeof n=="string"||n&&typeof n=="object"&&pt.call(n)==h||!1}function uh(n){return typeof n=="undefined"}function fh(n,t,i){var r={};return t=rt.createCallback(t,i,3),er(n,function(n,i,u){r[i]=t(n,i,u)}),r}function eh(t){var u=arguments,r=2,e;if(!ki(t))return t;typeof u[2]!="number"&&(r=u.length);r>3&&typeof u[r-2]=="function"?e=ur(u[--r-1],u[r--],2):r>2&&typeof u[r-1]=="function"&&(e=u[--r]);for(var c=n(arguments,1,r),o=-1,s=f(),h=f();++o<r;)ue(t,c[o],e,s,h);return i(s),i(h),t}function oh(n,t,i){var u={},r,f,o,e;if(typeof t!="function")for(r=[],ir(n,function(n,t){r.push(t)}),r=eu(r,vr(arguments,!0,!1,1)),f=-1,o=r.length;++f<o;)e=r[f],u[e]=n[e];else t=rt.createCallback(t,i,3),ir(n,function(n,i,r){t(n,i,r)||(u[i]=n)});return u}function sh(n){for(var t=-1,r=gi(n),u=r.length,f=di(u),i;++t<u;)i=r[t],f[t]=[i,n[i]];return f}function hh(n,t,i){var u={},r;if(typeof t!="function")for(var f=-1,e=vr(arguments,!0,!1,1),o=ki(n)?e.length:0;++f<o;)r=e[f],r in n&&(u[r]=n[r]);else t=rt.createCallback(t,i,3),ir(n,function(n,i,r){t(n,i,r)&&(u[i]=n)});return u}function ch(n,t,i,r){var f=ot(n),u,e;return i==null&&(f?i=[]:(u=n&&n.constructor,e=u&&u.prototype,i=fu(e))),t&&(t=rt.createCallback(t,r,4),(f?yi:er)(n,function(n,r,u){return t(i,n,r,u)})),i}function gu(n){for(var t=-1,i=gi(n),r=i.length,u=di(r);++t<r;)u[t]=n[i[t]];return u}function lh(n){var t=arguments,i=-1,r=vr(t,!0,!1,1),u=t[2]&&t[2][t[1]]===n?1:r.length,f=di(u);for(ut.unindexedChars&&or(n)&&(n=n.split(""));++i<u;)f[i]=n[r[i]];return f}function ae(n,t,i){var e=-1,u=yu(),f=n?n.length:0,r=!1;return i=(i<0?tr(0,f+i):i)||0,ot(n)?r=u(n,t,i)>-1:typeof f=="number"?r=(or(n)?n.indexOf(t,i):u(n,t,i))>-1:yi(n,function(n){if(++e>=i)return!(r=n===t)}),r}function ye(n,t,i){var u=!0,r,f;if(t=rt.createCallback(t,i,3),ot(n)){for(r=-1,f=n.length;++r<f;)if(!(u=!!t(n[r],r,n)))break}else yi(n,function(n,i,r){return u=!!t(n,i,r)});return u}function nf(n,t,i){var u=[],r,e,f;if(t=rt.createCallback(t,i,3),ot(n))for(r=-1,e=n.length;++r<e;)f=n[r],t(f,r,n)&&u.push(f);else yi(n,function(n,i,r){t(n,i,r)&&u.push(n)});return u}function yf(n,t,i){var r,f,u,e;if(t=rt.createCallback(t,i,3),ot(n)){for(r=-1,f=n.length;++r<f;)if(u=n[r],t(u,r,n))return u}else return yi(n,function(n,i,r){if(t(n,i,r))return e=n,!1}),e}function ah(n,t,i){var r;return t=rt.createCallback(t,i,3),tf(n,function(n,i,u){if(t(n,i,u))return r=n,!1}),r}function wr(n,t,i){if(t&&typeof i=="undefined"&&ot(n)){for(var r=-1,u=n.length;++r<u;)if(t(n[r],r,n)===!1)break}else yi(n,t,i);return n}function tf(n,t,i){var f=n,r=n?n.length:0,u;if(t=t&&typeof i=="undefined"?t:ur(t,i,3),ot(n)){while(r--)if(t(n[r],r,n)===!1)break}else typeof r!="number"?(u=gi(n),r=u.length):ut.unindexedChars&&or(n)&&(f=n.split("")),yi(n,function(n,i,e){return i=u?u[--r]:--r,t(f[i],i,e)});return n}function vh(t,i){var f=n(arguments,2),e=-1,o=typeof i=="function",r=t?t.length:0,u=di(typeof r=="number"?r:0);return wr(t,function(n){u[++e]=(o?i:n[i]).apply(n,f)}),u}function su(n,t,i){var r=-1,u=n?n.length:0,f=di(typeof u=="number"?u:0);if(t=rt.createCallback(t,i,3),ot(n))while(++r<u)f[r]=t(n[r],r,n);else yi(n,function(n,i,u){f[++r]=t(n,i,u)});return f}function be(n,t,i){var u=-Infinity,r=u,f,o,e;if(typeof t!="function"&&i&&i[t]===n&&(t=null),t==null&&ot(n))for(f=-1,o=n.length;++f<o;)e=n[f],e>r&&(r=e);else t=t==null&&or(n)?ni:rt.createCallback(t,i,3),yi(n,function(n,i,f){var e=t(n,i,f);e>u&&(u=e,r=n)});return r}function yh(n,t,i){var u=Infinity,r=u,f,o,e;if(typeof t!="function"&&i&&i[t]===n&&(t=null),t==null&&ot(n))for(f=-1,o=n.length;++f<o;)e=n[f],e<r&&(r=e);else t=t==null&&or(n)?ni:rt.createCallback(t,i,3),yi(n,function(n,i,f){var e=t(n,i,f);e<u&&(u=e,r=n)});return r}function pf(n,t,i,r){var f=arguments.length<3,u,e;if(t=rt.createCallback(t,r,4),ot(n))for(u=-1,e=n.length,f&&(i=n[++u]);++u<e;)i=t(i,n[u],u,n);else yi(n,function(n,r,u){i=f?(f=!1,n):t(i,n,r,u)});return i}function ke(n,t,i,r){var u=arguments.length<3;return t=rt.createCallback(t,r,4),tf(n,function(n,r,f){i=u?(u=!1,n):t(i,n,r,f)}),i}function ph(n,t,i){return t=rt.createCallback(t,i,3),nf(n,function(n,i,r){return!t(n,i,r)})}function wh(n,t,i){if(n&&typeof n.length!="number"?n=gu(n):ut.unindexedChars&&or(n)&&(n=n.split("")),t==null||i)return n?n[hf(0,n.length-1)]:s;var r=de(n);return r.length=uu(tr(0,t),r.length),r}function de(n){var i=-1,r=n?n.length:0,t=di(typeof r=="number"?r:0);return wr(n,function(n){var r=hf(0,++i);t[i]=t[r];t[r]=n}),t}function bh(n){var t=n?n.length:0;return typeof t=="number"?t:gi(n).length}function ge(n,t,i){var u,r,f;if(t=rt.createCallback(t,i,3),ot(n)){for(r=-1,f=n.length;++r<f;)if(u=t(n[r],r,n))break}else yi(n,function(n,i,r){return!(u=t(n,i,r))});return!!u}function kh(n,t,r){var h=-1,s=ot(t),u=n?n.length:0,e=di(typeof u=="number"?u:0),o;for(s||(t=rt.createCallback(t,r,3)),wr(n,function(n,i,r){var u=e[++h]=vt();s?u.criteria=su(t,function(t){return n[t]}):(u.criteria=f())[0]=t(n,i,r);u.index=h;u.value=n}),u=e.length,e.sort(wi);u--;)o=e[u],e[u]=o.value,s||i(o.criteria),g(o);return e}function dh(t){return t&&typeof t.length=="number"?ut.unindexedChars&&or(t)?t.split(""):n(t):gu(t)}function gh(n){for(var i=-1,u=n?n.length:0,r=[],t;++i<u;)t=n[i],t&&r.push(t);return r}function nc(n){return eu(n,vr(arguments,!0,!0,1))}function tc(n,t,i){var r=-1,u=n?n.length:0;for(t=rt.createCallback(t,i,3);++r<u;)if(t(n[r],r,n))return r;return-1}function ic(n,t,i){var r=n?n.length:0;for(t=rt.createCallback(t,i,3);r--;)if(t(n[r],r,n))return r;return-1}function wf(t,i,r){var u=0,e=t?t.length:0,f;if(typeof i!="number"&&i!=null)for(f=-1,i=rt.createCallback(i,r,3);++f<e&&i(t[f],f,t);)u++;else if(u=i,u==null||r)return t?t[0]:s;return n(t,0,uu(tr(0,u),e))}function rc(n,t,i,r){return typeof t!="boolean"&&t!=null&&(r=i,i=typeof t!="function"&&r&&r[t]===n?null:t,t=!1),i!=null&&(n=su(n,i,r)),vr(n,t)}function to(n,t,i){var u,r;if(typeof i=="number")u=n?n.length:0,i=i<0?tr(0,u+i):i||0;else if(i)return r=io(n,t),n[r]===t?r:-1;return d(n,t,i)}function uc(t,i,r){var u=0,e=t?t.length:0,f;if(typeof i!="number"&&i!=null)for(f=e,i=rt.createCallback(i,r,3);f--&&i(t[f],f,t);)u++;else u=i==null||r?1:i||u;return n(t,0,uu(tr(0,e-u),e))}function fc(){for(var e=[],r=-1,o=arguments.length,u=f(),h=yu(),v=h===d,s=f(),n,t;++r<o;)n=arguments[r],(ot(n)||nr(n))&&(e.push(n),u.push(v&&n.length>=ct&&at(r?e[r]:s)));var c=e[0],l=-1,y=c?c.length:0,a=[];n:while(++l<y)if(t=u[0],n=c[l],(t?ft(t,n):h(s,n))<0){for(r=o,(t||s).push(n);--r;)if(t=u[r],(t?ft(t,n):h(e[r],n))<0)continue n;a.push(n)}while(o--)t=u[o],t&&g(t);return i(u),i(s),a}function ec(t,i,r){var u=0,e=t?t.length:0,f;if(typeof i!="number"&&i!=null)for(f=e,i=rt.createCallback(i,r,3);f--&&i(t[f],f,t);)u++;else if(u=i,u==null||r)return t?t[e-1]:s;return n(t,tr(0,e-u))}function oc(n,t,i){var r=n?n.length:0;for(typeof i=="number"&&(r=(i<0?tr(0,r+i):uu(i,r-1))+1);r--;)if(n[r]===t)return r;return-1}function sc(n){for(var i=arguments,r=0,e=i.length,u=n?n.length:0,t,f;++r<e;)for(t=-1,f=i[r];++t<u;)n[t]===f&&(gf.call(n,t--,1),u--);return n}function hc(n,t,i){n=+n||0;i=typeof i=="number"?i:+i||1;t==null&&(t=n,n=0);for(var r=-1,u=tr(0,ko((t-n)/(i||1))),f=di(u);++r<u;)f[r]=n,n+=i;return f}function cc(n,t,i){var r=-1,f=n?n.length:0,e=[],u;for(t=rt.createCallback(t,i,3);++r<f;)u=n[r],t(u,r,n)&&(e.push(u),gf.call(n,r--,1),f--);return e}function bf(t,i,r){if(typeof i!="number"&&i!=null){var u=0,f=-1,e=t?t.length:0;for(i=rt.createCallback(i,r,3);++f<e&&i(t[f],f,t);)u++}else u=i==null||r?1:tr(0,i);return n(t,u)}function io(n,t,i,r){var u=0,e=n?n.length:u,f;for(i=i?rt.createCallback(i,r,1):kf,t=i(t);u<e;)f=u+e>>>1,i(n[f])<t?u=f+1:e=f;return u}function lc(){return cf(vr(arguments,!0,!0))}function ro(n,t,i,r){return typeof t!="boolean"&&t!=null&&(r=i,i=typeof t!="function"&&r&&r[t]===n?null:t,t=!1),i!=null&&(i=rt.createCallback(i,r,3)),cf(n,t,i)}function ac(t){return eu(t,n(arguments,1))}function vc(){for(var i=-1,r=arguments.length,n,t;++i<r;)n=arguments[i],(ot(n)||nr(n))&&(t=t?cf(eu(t,n).concat(eu(n,t))):n);return t||[]}function uo(){for(var n=arguments.length>1?arguments:arguments[0],t=-1,i=n?be(rf(n,"length")):0,r=di(i<0?0:i);++t<i;)r[t]=rf(n,t);return r}function fo(n,t){var r=-1,f=n?n.length:0,u={},i;for(t||!f||ot(n[0])||(t=[]);++r<f;)i=n[r],t?u[i]=t[r]:i&&(u[i[0]]=i[1]);return u}function yc(n,t){if(!st(t))throw new hr;return function(){if(--n<1)return t.apply(this,arguments)}}function eo(t,i){return arguments.length>2?fr(t,17,n(arguments,2),null,i):fr(t,1,null,null,i)}function pc(n){for(var i=arguments.length>1?vr(arguments,!0,!1,1):ou(n),r=-1,u=i.length,t;++r<u;)t=i[r],n[t]=fr(n[t],1,null,null,n);return n}function wc(t,i){return arguments.length>2?fr(i,19,n(arguments,2),null,t):fr(i,3,null,null,t)}function bc(){for(var n=arguments,t=n.length;t--;)if(!st(n[t]))throw new hr;return function(){for(var t=arguments,i=n.length;i--;)t=[n[i].apply(this,t)];return t[0]}}function kc(n,t){return t=typeof t=="number"?t:+t||n.length,fr(n,4,null,null,null,t)}function oo(n,t,i){var f,u,o,h,e,r,y,c=0,l=!1,a=!0,v,p,w;if(!st(n))throw new hr;return t=tr(0,t)||0,i===!0?(v=!0,a=!1):ki(i)&&(v=i.leading,l="maxWait"in i&&(tr(t,i.maxWait)||0),a="trailing"in i?i.trailing:a),p=function(){var i=t-(pr()-h),l;i<=0?(u&&cu(u),l=y,u=r=y=s,l&&(c=pr(),o=n.apply(e,f),r||u||(f=e=null))):r=ru(p,i)},w=function(){r&&cu(r);u=r=y=s;(a||l!==t)&&(c=pr(),o=n.apply(e,f),r||u||(f=e=null))},function(){var b,s,i;return f=arguments,h=pr(),e=this,y=a&&(r||!v),l===!1?b=v&&!r:(u||v||(c=h),s=l-(h-c),i=s<=0,i?(u&&(u=cu(u)),c=h,o=n.apply(e,f)):u||(u=ru(w,s))),i&&r?r=cu(r):r||t===l||(r=ru(p,t)),b&&(i=!0,o=n.apply(e,f)),!i||r||u||(f=e=null),o}}function dc(t){if(!st(t))throw new hr;var i=n(arguments,1);return ru(function(){t.apply(s,i)},1)}function gc(t,i){if(!st(t))throw new hr;var r=n(arguments,2);return ru(function(){t.apply(s,r)},i)}function nl(n,t){if(!st(n))throw new hr;var i=function(){var r=i.cache,u=t?t.apply(this,arguments):ht+arguments[0];return vi.call(r,u)?r[u]:r[u]=n.apply(this,arguments)};return i.cache={},i}function tl(n){var i,t;if(!st(n))throw new hr;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}}function il(t){return fr(t,16,n(arguments,1))}function rl(t){return fr(t,32,null,n(arguments,1))}function ul(n,t,i){var r=!0,u=!0;if(!st(n))throw new hr;return i===!1?r=!1:ki(i)&&(r="leading"in i?i.leading:r,u="trailing"in i?i.trailing:u),it.leading=r,it.maxWait=t,it.trailing=u,oo(n,t,it)}function fl(n,t){return fr(t,16,[n])}function el(n){return function(){return n}}function ol(n,t,i){var f=typeof n;if(n==null||f=="function")return ur(n,t,i);if(f!="object")return co(n);var u=gi(n),e=u[0],r=n[e];return u.length==1&&r===r&&!ki(r)?function(n){var t=n[e];return r===t&&(r!==0||1/r==1/t)}:function(t){for(var i=u.length,r=!1;i--;)if(!(r=kr(t[u[i]],n[u[i]],null,!0)))break;return r}}function sl(n){return n==null?"":sr(n).replace(ss,fs)}function kf(n){return n}function df(n,t,i){var u=!0,f=t&&ou(t),r,e;t&&(i||f.length)||(i==null&&(i=t),r=ar,t=n,n=rt,f=ou(t));i===!1?u=!1:ki(i)&&"chain"in i&&(u=i.chain);r=n;e=st(r);wr(f,function(i){var f=n[i]=t[i];e&&(r.prototype[i]=function(){var i=this.__chain__,e=this.__wrapped__,o=[e],t;if(iu.apply(o,arguments),t=f.apply(n,o),u||i){if(e===t&&ki(t))return this;t=new r(t);t.__chain__=i}return t})})}function hl(){return b._=wo,this}function so(){}function co(n){return function(t){return t[n]}}function cl(n,t,i){var f=n==null,r=t==null,u;return(i==null&&(typeof n=="boolean"&&r?(i=n,n=1):r||typeof t!="boolean"||(i=t,r=!0)),f&&r&&(t=1),n=+n||0,r?(t=n,n=0):t=+t||0,i||n%1||t%1)?(u=te(),uu(n+u*(t-n+parseFloat("1e-"+((u+"").length-1))),t)):hf(n,t)}function ll(n,t){if(n){var i=n[t];return st(i)?n[t]():i}}function al(n,t,i){var h=rt.templateSettings,u,o,v,f;n=sr(n||"");i=ku({},i,h);var c=ku({},i.imports,h.imports),p=gi(c),w=gu(c),e,l=0,a=i.interpolate||nt,r="__p += '",b=tu((i.escape||nt).source+"|"+a.source+"|"+(a===bt?ei:nt).source+"|"+(i.evaluate||nt).source+"|$","g");n.replace(b,function(t,i,u,f,o,s){return u||(u=f),r+=n.slice(l,s).replace(ci,bi),i&&(r+="' +\n__e("+i+") +\n'"),o&&(e=!0,r+="';\n"+o+";\n__p += '"),u&&(r+="' +\n((__t = ("+u+")) == null ? '' : __t) +\n'"),l=s+t.length,t});r+="';\n";u=i.variable;o=u;o||(u="obj",r="with ("+u+") {\n"+r+"\n}\n");r=(e?r.replace(ri,""):r).replace(ui,"$1").replace(fi,"$1;");r="function("+u+") {\n"+(o?"":u+" || ("+u+" = {});\n")+"var __t, __p = '', __e = _.escape"+(e?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+r+"return __p\n}";v="\n/*\n//# sourceURL="+(i.sourceURL||"/lodash/template/source["+ai+++"]")+"\n*/";try{f=gr(p,"return "+r+v).apply(s,w)}catch(y){y.source=r;throw y;}return t?f(t):(f.source=r,f)}function vl(n,t,i){n=(n=+n)>-1?n:0;var r=-1,u=di(n);for(t=ur(t,i,1);++r<n;)u[r]=t(r);return u}function yl(n){return n==null?"":sr(n).replace(os,es)}function pl(n){var t=++ti;return sr(n==null?"":n)+t}function wl(n){return n=new ar(n),n.__chain__=!0,n}function bl(n,t){return t(n),n}function kl(){return this.__chain__=!0,this}function dl(){return sr(this.__wrapped__)}function lo(){return this.__wrapped__}var pi,ut,ie,pu,ku,ir,er,du,ve,pe,we,rf,no,pr,ho;b=b?o.defaults(w.Object(),b,o.pick(w,li)):w;var di=b.Array,ao=b.Boolean,uf=b.Date,vo=b.Error,gr=b.Function,nu=b.Math,yo=b.Number,rr=b.Object,tu=b.RegExp,sr=b.String,hr=b.TypeError,lr=[],ff=vo.prototype,hu=rr.prototype,po=sr.prototype,wo=b._,pt=hu.toString,bo=tu("^"+sr(pt).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),ko=nu.ceil,cu=b.clearTimeout,go=nu.floor,ns=gr.prototype.toString,br=yr(br=rr.getPrototypeOf)&&br,vi=hu.hasOwnProperty,iu=lr.push,lu=hu.propertyIsEnumerable,ru=b.setTimeout,gf=lr.splice,ts=lr.unshift,ne=function(){try{var t={},n=yr(n=rr.defineProperty)&&n,i=n(t,t,t)&&n}catch(r){}return i}(),au=yr(au=rr.create)&&au,ef=yr(ef=di.isArray)&&ef,is=b.isFinite,rs=b.isNaN,vu=yr(vu=rr.keys)&&vu,tr=nu.max,uu=nu.min,of=b.parseInt,te=nu.random,cr={};cr[l]=di;cr[a]=ao;cr[v]=uf;cr[tt]=gr;cr[r]=rr;cr[y]=yo;cr[p]=tu;cr[h]=sr;pi={};pi[l]=pi[v]=pi[y]={constructor:!0,toLocaleString:!0,toString:!0,valueOf:!0};pi[a]=pi[h]={constructor:!0,toString:!0,valueOf:!0};pi[dt]=pi[tt]=pi[p]={constructor:!0,toString:!0};pi[r]={constructor:!0},function(){for(var i=lt.length,t,n;i--;){t=lt[i];for(n in pi)vi.call(pi,n)&&!vi.call(pi[n],t)&&(pi[n][t]=!1)}}();ar.prototype=rt.prototype;ut=rt.support={},function(){var t=function(){this.x=1},u={"0":1,length:1},i=[],n;t.prototype={valueOf:1,y:1};for(n in new t)i.push(n);for(n in arguments);ut.argsClass=pt.call(arguments)==c;ut.argsObject=arguments.constructor==rr&&!(arguments instanceof di);ut.enumErrorProps=lu.call(ff,"message")||lu.call(ff,"name");ut.enumPrototypes=lu.call(t,"prototype");ut.funcDecomp=!yr(b.WinRTError)&&kt.test(yt);ut.funcNames=typeof gr.name=="string";ut.nonEnumArgs=n!=0;ut.nonEnumShadows=!/valueOf/.test(i);ut.ownLast=i[0]!="x";ut.spliceObjects=(lr.splice.call(u,0,1),!u[0]);ut.unindexedChars="x"[0]+rr("x")[0]!="xx";try{ut.nodeClass=!(pt.call(document)==r&&!({toString:0}+""))}catch(f){ut.nodeClass=!0}}(1);rt.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:bt,variable:"",imports:{_:rt}};ie=function(n){var t="var index, iterable = "+n.firstArg+", result = "+n.init+";\nif (!iterable) return result;\n"+n.top+";",i;if(n.array?(t+="\nvar length = iterable.length; index = -1;\nif ("+n.array+") {  ",ut.unindexedChars&&(t+="\n  if (isString(iterable)) {\n    iterable = iterable.split('')\n  }  "),t+="\n  while (++index < length) {\n    "+n.loop+";\n  }\n}\nelse {  "):ut.nonEnumArgs&&(t+="\n  var length = iterable.length; index = -1;\n  if (length && isArguments(iterable)) {\n    while (++index < length) {\n      index += '';\n      "+n.loop+";\n    }\n  } else {  "),ut.enumPrototypes&&(t+="\n  var skipProto = typeof iterable == 'function';\n  "),ut.enumErrorProps&&(t+="\n  var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n  "),i=[],ut.enumPrototypes&&i.push('!(skipProto && index == "prototype")'),ut.enumErrorProps&&i.push('!(skipErrorProps && (index == "message" || index == "name"))'),n.useHas&&n.keys)t+="\n  var ownIndex = -1,\n      ownProps = objectTypes[typeof iterable] && keys(iterable),\n      length = ownProps ? ownProps.length : 0;\n\n  while (++ownIndex < length) {\n    index = ownProps[ownIndex];\n",i.length&&(t+="    if ("+i.join(" && ")+") {\n  "),t+=n.loop+";    ",i.length&&(t+="\n    }"),t+="\n  }  ";else if(t+="\n  for (index in iterable) {\n",n.useHas&&i.push("hasOwnProperty.call(iterable, index)"),i.length&&(t+="    if ("+i.join(" && ")+") {\n  "),t+=n.loop+";    ",i.length&&(t+="\n    }"),t+="\n  }    ",ut.nonEnumShadows){for(t+="\n\n  if (iterable !== objectProto) {\n    var ctor = iterable.constructor,\n        isProto = iterable === (ctor && ctor.prototype),\n        className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n        nonEnum = nonEnumProps[className];\n      ",k=0;k<7;k++)t+="\n    index = '"+n.shadowedProps[k]+"';\n    if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))",n.useHas||(t+=" || (!nonEnum[index] && iterable[index] !== objectProto[index])"),t+=") {\n      "+n.loop+";\n    }      ";t+="\n  }    "}return(n.array||ut.nonEnumArgs)&&(t+="\n}"),t+(n.bottom+";\nreturn result")};au||(fu=function(){function n(){}return function(t){if(ki(t)){n.prototype=t;n.prototype=null}return{}||b.Object()}}());pu=ne?function(n,t){gt.value=t;ne(n,"__bindData__",gt)}:so;ut.argsClass||(nr=function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&vi.call(n,"callee")&&!lu.call(n,"callee")||!1});var ot=ef||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&pt.call(n)==l||!1},ee=dr({args:"object",init:"[]",top:"if (!(objectTypes[typeof object])) return result",loop:"result.push(index)"}),gi=vu?function(n){return ki(n)?ut.enumPrototypes&&typeof n=="function"||ut.nonEnumArgs&&n.length&&nr(n)?ee(n):vu(n):[]}:ee,wu={args:"collection, callback, thisArg",top:"callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)",array:"typeof length == 'number'",keys:gi,loop:"if (callback(iterable[index], index, collection) === false) return result"},af={args:"object, source, guard",top:"var args = arguments,\n    argsIndex = 0,\n    argsLength = typeof guard == 'number' ? 2 : args.length;\nwhile (++argsIndex < argsLength) {\n  iterable = args[argsIndex];\n  if (iterable && objectTypes[typeof iterable]) {",keys:gi,loop:"if (typeof result[index] == 'undefined') result[index] = iterable[index]",bottom:"  }\n}"},oe={top:"if (!objectTypes[typeof iterable]) return result;\n"+wu.top,array:!1},vf={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},se=ce(vf),os=tu("("+gi(se).join("|")+")","g"),ss=tu("["+gi(vf).join("")+"]","g"),yi=dr(wu),bu=dr(af,{top:af.top.replace(";",";\nif (argsLength > 3 && typeof args[argsLength - 2] == 'function') {\n  var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2);\n} else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') {\n  callback = args[--argsLength];\n}"),loop:"result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]"});return ku=dr(af),ir=dr(wu,oe,{useHas:!1}),er=dr(wu,oe),st(/x/)&&(st=function(n){return typeof n=="function"&&pt.call(n)==tt}),du=br?function(n){if(!(n&&pt.call(n)==r)||!ut.argsClass&&nr(n))return!1;var i=n.valueOf,t=yr(i)&&(t=br(i))&&br(t);return t?n==t||br(n)==t:fe(n)}:fe,ve=lf(function(n,t,i){vi.call(n,i)?n[i]++:n[i]=1}),pe=lf(function(n,t,i){(vi.call(n,i)?n[i]:n[i]=[]).push(t)}),we=lf(function(n,t,i){n[i]=t}),rf=su,no=nf,pr=yr(pr=uf.now)&&pr||function(){return(new uf).getTime()},ho=of(wt+"08")==8?of:function(n,t){return of(or(n)?n.replace(hi,""):n,t||0)},rt.after=yc,rt.assign=bu,rt.at=lh,rt.bind=eo,rt.bindAll=pc,rt.bindKey=wc,rt.chain=wl,rt.compact=gh,rt.compose=bc,rt.constant=el,rt.countBy=ve,rt.create=ls,rt.createCallback=ol,rt.curry=kc,rt.debounce=oo,rt.defaults=ku,rt.defer=dc,rt.delay=gc,rt.difference=nc,rt.filter=nf,rt.flatten=rc,rt.forEach=wr,rt.forEachRight=tf,rt.forIn=ir,rt.forInRight=ys,rt.forOwn=er,rt.forOwnRight=he,rt.functions=ou,rt.groupBy=pe,rt.indexBy=we,rt.initial=uc,rt.intersection=fc,rt.invert=ce,rt.invoke=vh,rt.keys=gi,rt.map=su,rt.mapValues=fh,rt.max=be,rt.memoize=nl,rt.merge=eh,rt.min=yh,rt.omit=oh,rt.once=tl,rt.pairs=sh,rt.partial=il,rt.partialRight=rl,rt.pick=hh,rt.pluck=rf,rt.property=co,rt.pull=sc,rt.range=hc,rt.reject=ph,rt.remove=cc,rt.rest=bf,rt.shuffle=de,rt.sortBy=kh,rt.tap=bl,rt.throttle=ul,rt.times=vl,rt.toArray=dh,rt.transform=ch,rt.union=lc,rt.uniq=ro,rt.values=gu,rt.where=no,rt.without=ac,rt.wrap=fl,rt.xor=vc,rt.zip=uo,rt.zipObject=fo,rt.collect=su,rt.drop=bf,rt.each=wr,rt.eachRight=tf,rt.extend=bu,rt.methods=ou,rt.object=fo,rt.select=nf,rt.tail=bf,rt.unique=ro,rt.unzip=uo,df(rt),rt.clone=hs,rt.cloneDeep=cs,rt.contains=ae,rt.escape=sl,rt.every=ye,rt.find=yf,rt.findIndex=tc,rt.findKey=as,rt.findLast=ah,rt.findLastIndex=ic,rt.findLastKey=vs,rt.has=ps,rt.identity=kf,rt.indexOf=to,rt.isArguments=nr,rt.isArray=ot,rt.isBoolean=ws,rt.isDate=bs,rt.isElement=ks,rt.isEmpty=ds,rt.isEqual=gs,rt.isFinite=nh,rt.isFunction=st,rt.isNaN=th,rt.isNull=ih,rt.isNumber=le,rt.isObject=ki,rt.isPlainObject=du,rt.isRegExp=rh,rt.isString=or,rt.isUndefined=uh,rt.lastIndexOf=oc,rt.mixin=df,rt.noConflict=hl,rt.noop=so,rt.now=pr,rt.parseInt=ho,rt.random=cl,rt.reduce=pf,rt.reduceRight=ke,rt.result=ll,rt.runInContext=yt,rt.size=bh,rt.some=ge,rt.sortedIndex=io,rt.template=al,rt.unescape=yl,rt.uniqueId=pl,rt.all=ye,rt.any=ge,rt.detect=yf,rt.findWhere=yf,rt.foldl=pf,rt.foldr=ke,rt.include=ae,rt.inject=pf,df(function(){var n={};return er(rt,function(t,i){rt.prototype[i]||(n[i]=t)}),n}(),!1),rt.first=wf,rt.last=ec,rt.sample=wh,rt.take=wf,rt.head=wf,er(rt,function(n,t){var i=t!=="sample";rt.prototype[t]||(rt.prototype[t]=function(t,r){var u=this.__chain__,f=n(this.__wrapped__,t,r);return!u&&(t==null||r&&!(i&&typeof t=="function"))?f:new ar(f,u)})}),rt.VERSION="2.4.1",rt.prototype.chain=kl,rt.prototype.toString=dl,rt.prototype.value=lo,rt.prototype.valueOf=lo,yi(["join","pop","shift"],function(n){var t=lr[n];rt.prototype[n]=function(){var n=this.__chain__,i=t.apply(this.__wrapped__,arguments);return n?new ar(i,n):i}}),yi(["push","reverse","sort","unshift"],function(n){var t=lr[n];rt.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),yi(["concat","slice","splice"],function(n){var t=lr[n];rt.prototype[n]=function(){return new ar(t.apply(this.__wrapped__,arguments),this.__chain__)}}),ut.spliceObjects||yi(["pop","shift","splice"],function(n){var t=lr[n],i=n=="splice";rt.prototype[n]=function(){var r=this.__chain__,n=this.__wrapped__,u=t.apply(n,arguments);return n.length===0&&delete n[0],r||i?new ar(u,r):u}}),rt}var s,ot=[],st=[],ti=0,ii={},ht=+new Date+"",ct=75,pt=40,wt=" \t\x0b\f ﻿\n\r\u2028\u2029 ᠎             　",ri=/\b__p \+= '';/g,ui=/\b(__p \+=) '' \+/g,fi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ei=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,oi=/\w*$/,si=/^\s*function[ \n\r\t]+\w/,bt=/<%=([\s\S]+?)%>/g,hi=RegExp("^["+wt+"]*0+(?=.$)"),nt=/($^)/,kt=/\bthis\b/,ci=/['\n\r\t\u2028\u2029\\]/g,li=["Array","Boolean","Date","Error","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"],lt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ai=0,c="[object Arguments]",l="[object Array]",a="[object Boolean]",v="[object Date]",dt="[object Error]",tt="[object Function]",y="[object Number]",r="[object Object]",p="[object RegExp]",h="[object String]",u={},o;u[tt]=!1;u[c]=u[l]=u[a]=u[v]=u[y]=u[r]=u[p]=u[h]=!0;var it={leading:!1,maxWait:0,trailing:!1},gt={configurable:!1,enumerable:!1,value:null,writable:!1},t={args:"",array:null,bottom:"",firstArg:"",init:"",keys:null,loop:"",shadowedProps:null,support:null,top:"",useHas:!1},e={boolean:!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},vi={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},w=e[typeof window]&&window||this,rt=e[typeof exports]&&exports&&!exports.nodeType&&exports,ut=e[typeof module]&&module&&!module.nodeType&&module,yi=ut&&ut.exports===rt&&rt,b=e[typeof global]&&global;b&&(b.global===b||b.window===b)&&(w=b);o=yt();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(w._=o,define(function(){return o})):rt&&ut?yi?(ut.exports=o)._=o:rt._=o:w._=o}.call(this);typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length>>>0,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1}),function(n){function t(){this._callbacks=[]}function e(n){function o(n){return function(){f+=1;u[n]=Array.prototype.slice.call(arguments);f===e&&r.done(u)}}var r=new t,u=[],f,e,i;if(!n||!n.length)return r.done(u),r;for(f=0,e=n.length,i=0;i<e;i++)n[i].then(o(i));return r}function u(n,i){var r=new t;return n.length===0?r.done.apply(r,i):n[0].apply(null,i).then(function(){n.splice(0,1);u(n,arguments).then(function(){r.done.apply(r,arguments)})}),r}function o(n){var i="",r,t;if(typeof n=="string")i=n;else{r=encodeURIComponent;for(t in n)n.hasOwnProperty(t)&&(i+="&"+r(t)+"="+r(n[t]))}return i}function s(){var n;if(window.XMLHttpRequest)n=new XMLHttpRequest;else if(window.ActiveXObject)try{n=new ActiveXObject("Msxml2.XMLHTTP")}catch(t){n=new ActiveXObject("Microsoft.XMLHTTP")}return n}function f(n,r,u,f){function y(){e.abort();h.done(i.ETIMEOUT,"",e)}var h=new t,e,c,l,a,v;u=u||{};f=f||{};try{e=s()}catch(p){return h.done(i.ENOXHR,""),h}c=o(u);n==="GET"&&c&&(r+="?"+c,c=null);e.open(n,r);f.hasOwnProperty("Content-type")||e.setRequestHeader("Content-type","application/x-www-form-urlencoded");for(l in f)f.hasOwnProperty(l)&&e.setRequestHeader(l,f[l]);return a=i.ajaxTimeout,a&&(v=setTimeout(y,a)),e.onreadystatechange=function(){if(a&&clearTimeout(v),e.readyState===4){var n=!e.status||(e.status<200||e.status>=300)&&e.status!==304;h.done(n,e.responseText,e)}},e.send(c),h}function r(n){return function(t,i,r){return f(n,t,i,r)}}t.prototype.then=function(n,i){var r;return this._isdone?r=n.apply(i,this.result):(r=new t,this._callbacks.push(function(){var t=n.apply(i,arguments);t&&typeof t.then=="function"&&t.then(r.done,r)})),r};t.prototype.done=function(){this.result=arguments;this._isdone=!0;for(var n=0;n<this._callbacks.length;n++)this._callbacks[n].apply(null,arguments);this._callbacks=[]};var i={Promise:t,join:e,chain:u,ajax:f,get:r("GET"),post:r("POST"),put:r("PUT"),del:r("DELETE"),ENOXHR:1,ETIMEOUT:2,ajaxTimeout:0};typeof define=="function"&&define.amd?define(function(){return i}):n.promise=i}(this),function(n,t,i){if(typeof define=="function"&&define.amd)return define([],i);typeof module=="object"&&module.exports?module.exports=i():n[t]=i()}(this,"scroll",function(){function e(n,t){function e(){f=+new Date;r=(f-u)/t;n(r=1>r?r:1);f>o?r!=1&&i(function(){n(1)}):i(e)}var u=+new Date,o=u+t,f=u,r=0;i(e)}var n=window,t=n.document,f=t.documentElement,i=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||n.oRequestAnimationFrame||n.msRequestAnimationFrame||function(n){setTimeout(function(){n()},1e3/60)},r={}.toString,u="[object Number]";return function(i,o){var h=n.pageYOffset||f.scrollTop||t.body.scrollTop||0,s=n.pageXOffset||f.scrollLeft||t.body.scrollLeft||0,c=r.call(i)==u,l=c?i:r.call(i.top)==u?i.top:h,a=c?s:r.call(i.left)==u?i.left:s;e(function(t){n.scrollTo(s*(1-t)+a*t,h*(1-t)+l*t)},o==null?300:o)}});Number.prototype.formatMoney=function(n,t,i){var u=this,n=isNaN(n=Math.abs(n))?2:n,t=t==undefined?".":t,i=i==undefined?",":i,e=u<0?"-":"",f=parseInt(u=Math.abs(+u||0).toFixed(n))+"",r=(r=f.length)>3?r%3:0;return e+(r?f.substr(0,r)+i:"")+f.substr(r).replace(/(\d{3})(?=\d)/g,"$1"+i)+(n?t+Math.abs(u-f).toFixed(n).slice(2):"")};String.prototype.moneyTextToInt=function(){var n=this;return parseInt(n.split(".")[0].replace(/[^\d.]+/g,""))};var homeContentsAmi=[{hidden:!1,usage:"common",Name:"Your details"},{hidden:!1,usage:"-house-rental-contents-",Name:"The house"},{hidden:!1,usage:"-contents-",Name:"Your contents"},{hidden:!1,usage:"common",Name:"Quote"},{hidden:!0,usage:"common",Name:"Personal Details"},{hidden:!1,usage:"common",Name:"Buy"}],utils=function(){var n="",i="",t=ko.observableArray(),f=/\w+\/(\w+)\//,e=navigator.userAgent.toLowerCase(),r=ko.observableArray(),o=function(){return parseInt($.browser.version)<9},s=function(){return e.indexOf("firefox")>-1},h=function(){return/^((?!chrome).)*safari/i.test(navigator.userAgent)},u=function(n){return n.split("").reverse().join("")},c=function(n){return n==null?0:(n+"").replace(",","")},l=function(t,i){return n=="contents"?t==5&&i==6?!0:t==i:t==4&&i==5?!0:t==i};(function(){var o=u(window.location.pathname.toLowerCase()),e=o.match(f),r;e&&(n=u(e[0].split("/")[0]));i=new RegExp("-"+n+"-","i");r=1;ko.utils.arrayForEach(homeContentsAmi,function(n){n.usage==="common"?(t.push({hidden:n.hidden,id:r,Name:n.Name}),r++):n.usage.match(i)&&(t.push({hidden:n.hidden,id:r,Name:n.Name}),r++)})})();var a=function(){return"_"+Math.random().toString(36).substr(2,9)},v=function(){var n=document.getElementsByClassName("page");jQuery.each(n,function(n,t){r.push(t.getAttribute("data-pagename"))})},y=function(n){try{$("html, body").animate({scrollTop:$(n).offset().top},500,"easeOutCubic")}catch(t){console&&console.log("Can't scroll to selector: "+n)}};return{pageNames:r,setPageNames:v,activateBreadCrumb:l,pages:t,product:n,isIE8:o,isFF:s,isSafari:h,stripCommas:c,generateID:a,scrollToElement:y}},clientValidation=function(){var n=function(n){if(typeof n=="undefined"||n=="")return!1;return!/^[0-9]{4}$/.test(n)},t=function(n){var i=function(n){var t=function(n){for(var r=0,u,f,e,i,t=0;t<n.length;t++)r+=parseInt(n.substring(t,t+1));for(u=[0,1,2,3,4,-4,-3,-2,-1,0],t=n.length-1;t>=0;t-=2)f=parseInt(n.substring(t,t+1)),e=u[f],r+=e;return i=r%10,i=10-i,i==10&&(i=0),i},i=parseInt(n.substring(n.length-1,n.length)),r=n.substring(0,n.length-1);return t(r)==parseInt(i)?!1:!0},t;return!n||n=="6014"?!1:(t=/^[0-9]{16}$/,!t.test(n))?!0:i(n)},i=function(n){return/^[0-9]+$/.test(n.toString())};return{checkFlyBuys:t,checkFlyBuysPart:n,isNumber:i}};ko.bindingHandlers.numeric={init:function(n){$(n).on("keydown",function(n){n.keyCode==46||n.keyCode==8||n.keyCode==9||n.keyCode==27||n.keyCode==13||n.keyCode==65&&n.ctrlKey===!0||n.keyCode==188||n.keyCode==190||n.keyCode==110||n.keyCode>=35&&n.keyCode<=39||(n.shiftKey||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105))&&n.preventDefault()})}};ko.bindingHandlers.strictNumeric={init:function(n){$(n).on("keydown",function(n){qb.Utils.Number().isAcceptableNonNumericCharacter(n)||qb.Utils.Number().isNumericCharacter(n)||n.preventDefault()})}};ko.bindingHandlers.strictNumericAllowForwardSlash={init:function(n){$(n).on("keydown",function(n){qb.Utils.Number().isAcceptableNonNumericCharacter(n)||qb.Utils.Number().isNumericCharacter(n)||n.keyCode!==191&&n.preventDefault()})}};ko.bindingHandlers.currency={decimalPlaces:ko.observable(2),symbol:ko.observable("$"),update:function(n,t,i){return ko.bindingHandlers.text.update(n,function(){var n=ko.utils.unwrapObservable(t()),r,e;n=(n+"").replace(",","");n=(n+"").replace("$","");r=+(parseFloat(n)||0);e=r<0?"-":"";symbol=ko.utils.unwrapObservable(i().symbol===undefined?ko.bindingHandlers.currency.symbol():i().symbol);decimalPlaces=ko.utils.unwrapObservable(i().decimalPlaces===undefined?ko.bindingHandlers.currency.decimalPlaces():i().decimalPlaces);var o=",",f=parseInt(r=Math.abs(+r||0).toFixed(decimalPlaces))+"",u=(u=f.length)>3?u%3:0;return e+symbol+(u?f.substr(0,u)+o:"")+f.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+o)+(decimalPlaces?"."+Math.abs(r-f).toFixed(decimalPlaces).slice(2):"")})}};ko.bindingHandlers.dollars={update:function(n,t){var r=ko.unwrap(t()),u=parseFloat((""+r).replace(",","").replace("$",""))||0,f=u.toFixed(2),i=f.replace(/\d(?=(\d{3})+\.)/g,"$&,");$(n).text(i.substring(0,i.length-3))}};ko.bindingHandlers.cents={update:function(n,t){var r=ko.unwrap(t()),u=parseFloat((""+r).replace(",","").replace("$",""))||0,i=u.toFixed(2);$(n).text(i.substring(i.length-3,i.length))}};ko.bindingHandlers.yesNo={update:function(n,t){var i=ko.unwrap(t()),r="";i==!0||i=="true"?r="Yes":(i==!1||i=="false")&&(r="No");$(n).text(r)}},function(n){ko.bindingHandlers.jqueryui={init:function(t,i,r){var f=function(t,i,r){var o=i(),f=ko.utils.unwrapObservable(o),s=r(),u,e;if(typeof f=="string"&&(f={widget:f}),u=f.widget,e=f.options,typeof n.fn[u]!="function")throw new Error("jqueryui binding doesn't recognize '"+u+"' as jQuery UI widget");if(s.options&&!e&&t.tagName!=="SELECT")throw new Error("jqueryui binding options should be specified like this:\n  data-bind='jqueryui: {widget:\""+u+"\", options:{...} }'");return u=="autocomplete"&&e.minLength==0&&n(t).focus(function(){n(t).autocomplete("search","")}),{widgetName:u,widgetOptions:e}},u=f(t,i,r);n(t)[u.widgetName](u.widgetOptions)}};ko.bindingHandlers.placeholder={init:function(t,i,r){var u,f;return;var o,e,s}};ko.bindingHandlers.fadeVisible={init:function(t,i){var r=i();n(t).toggle(ko.utils.unwrapObservable(r))},update:function(t,i){var r=i();ko.utils.unwrapObservable(r)?(n(t).trigger("fadeInBegin"),n(t).fadeIn(function(){n(this).trigger("fadeInEnd")})):(n(t).trigger("fadeOutBegin"),n(t).fadeOut(function(){n(this).trigger("fadeOutEnd")}))}};ko.bindingHandlers.extendedRadioBtn={init:function(t){var i=n(t).closest("span");i.click(function(t){var i,r;t.isPropagationStopped()||t.target.type=="radio"||(i=n(this),i.closest("div.field").find("input[type='radio']").prop("checked",!1),r=i.find("input[type='radio']"),r.prop("checked",!0),r.trigger("click"),r.trigger("change"),i.blur())});i.keypress(function(t){(t.which==13||t.which==32)&&(n(this).trigger("click"),n(this).focus(),t.which==32&&t.preventDefault())})},update:function(t,i,r){for(var u=(r()||{}).extendedRadioBtn||{},s=n(t).closest("div.field"),o=s.find("input[type='radio']"),e,f=0;f<o.length;f++)e=n(o[f]),e.prop("checked")?e.parent().addClass("checked").addClass(u.checkedClass||"orange").removeClass(u.uncheckedClass||"newgray"):e.parent().removeClass("checked").removeClass(u.checkedClass||"orange").addClass(u.uncheckedClass||"newgray")}};ko.bindingHandlers.slideVisible={update:function(t,i,r){var f=i(),e=r(),o=ko.utils.unwrapObservable(f),u=e.slideDuration||400;o==!0?n(t).slideDown(u):n(t).slideUp(u)}};ko.bindingHandlers.datepicker={init:function(t,i,r){var f=r().datepickerOptions||{},u;n(t).datepicker(f).keypress(function(n){n.preventDefault()}).focus(function(){n(this).blur()});u=f.parent;u&&u.scroll(function(){n(t).datepicker("hide")});ko.utils.registerEventHandler(t,"change",function(){var r=i();r(n(t).datepicker("getDate"))});ko.utils.domNodeDisposal.addDisposeCallback(t,function(){n(t).datepicker("destroy")})},update:function(t,i){var r=ko.utils.unwrapObservable(i()),u=n(t).val();r-u!=0&&r&&n(t).val(n.datepicker.formatDate("d MM yy",r))}};ko.bindingHandlers.addresspicker={init:function(t,i,r){var u=r()||{};n(t).addresspicker({serviceAddress:u.addresspicker.serviceAddress,target:u.addresspicker.target,choices:u.addresspicker.choices,selected:u.addresspicker.selected,loading:u.addresspicker.loading,hasSelectedAddress:u.addresspicker.hasSelectedAddress,autoFocus:!0}).data("ui-autocomplete")._renderItem=function(t,i){var f,r,e;return i.isError?n("<li>"+u.addresspicker.addressFinderErrorMessage+"<\/li>").appendTo(t):(u.addresspicker.complete(!0),f=i.label.lastIndexOf(",")+1,r=i.label.slice(0,f)+"<strong>"+i.label.slice(f),r=r+"<\/strong>",e=n("<a><\/a>").attr("tabindex","-1").append(r),n("<li><\/li>").addClass("ui-menu-item").addClass("address").attr("role","presentation").data("item.autocomplete",i).append(e).appendTo(t))};n(t).bind("autocompleteselect",function(t,i){if(i&&i.item){var r=n.grep(u.addresspicker.choices(),function(n){return n.formattedAddress==i.item.label});u.addresspicker.selected(r[0]);u.addresspicker.target(r[0].formattedAddress);u.addresspicker.hasSelectedAddress(!0);u.addresspicker.target.valueHasMutated()}});n(t).bind("change",function(){u.addresspicker.selected().addressLine!=t.value&&u.addresspicker.hasSelectedAddress(!1)});n(t).bind("blur",function(){u.addresspicker.target.valueHasMutated()});n(t).bind("autocompletesearch",function(){u.addresspicker.hasSelectedAddress(!0);u.addresspicker.complete(!1)});n(t).next("span[role='status']").hide();ko.utils.domNodeDisposal.addDisposeCallback(t,function(){n(t).addresspicker("destroy")})}};ko.bindingHandlers.slider={init:function(t,i,r){console.log("slider hit");var f=function(n,t){var i=n.val();t(i)},e=function(n){n.trigger("updatePremiums")},o=r(),s=ko.utils.unwrapObservable(i()),u=n(t),h=ko.utils.unwrapObservable(o.min),c=ko.utils.unwrapObservable(o.max);u.noUiSlider({range:[h,c],start:s,handles:1,slide:function(){f(u,i());qb.Utils.AlignTextBoxWithSlider(u)}});qb.Utils.AlignTextBoxWithSlider(u);u.on("mousedown",function(){n("body").one("mouseup",function(){setTimeout(function(){f(u,i());e(u)},500)})});u.find("a").find("div").on("touchstart",function(){n("body").one("touchend",function(){e(u)})})},update:function(t,i){var r=ko.utils.unwrapObservable(i());n(t).val(r);qb.Utils.AlignTextBoxWithSlider(n(t))}};ko.bindingHandlers["class"]={update:function(t,i){t.__ko__previousClassValue__&&n(t).removeClass(t.__ko__previousClassValue__);var r=ko.utils.unwrapObservable(i());n(t).addClass(r);t.__ko__previousClassValue__=r}};ko.extenders.numeric=function(n,t){var i=ko.computed({read:n,write:function(i){var e=n(),u="",f,r;t==0?(u=isNaN(i)?undefined:i?i.toString()==" "?undefined:i.toString().indexOf(".")!=-1?undefined:i:undefined,r=u):(f=Math.pow(10,t),r=Math.round(u*f)/f);r!==e?n(r):i!==e&&n.notifySubscribers(r)}});return i(n()),i};ko.extenders.monthParser=function(t){var i=ko.computed({read:t,write:function(i){var r=t();i&&(i=isNaN(i)?n.toTitleCase(i):qb.Utils.Date.Month.getName(i));i!==r?t(i):i!==r&&t.notifySubscribers(i)}});return i(t()),i};ko.extenders.dirtyFlag=function(n){var i=ko.observable(!1),r=ko.observable(ko.toJSON(n)),t=ko.computed({read:n,write:function(t){i(r()!==ko.toJSON(t));n(t)}});return t.isDirty=ko.computed(function(){return i()}),t.reset=function(){r(ko.toJSON(n));i(!1)},t(n()),t};ko.extenders.validations=function(t,i){t.hasError=ko.observable(!1);t.validationMessage=ko.observable();t.isTriggered=ko.observable(!1);t.isTriggeredBefore=ko.observable(!1);var u=!0,e=i.rules,f=function(i){var r=!1;return n.each(e,function(n,u){if(u.triggerOnly&&t.isTriggered()||u.triggerMultiple&&t.isTriggeredBefore()||!u.triggerOnly&&!u.triggerMultiple){if(u.validationFunction(i))return t.hasError(!0),t.validationMessage(ko.utils.unwrapObservable(u.errorMessage)||"Please check this field for error"),r=!0,!1}else if((u.triggerOnly&&!t.isTriggered()||u.triggerMultiple&&!t.isTriggered()||t.isTriggered()===undefined)&&u.validationFunction(i))return r=!0,!1}),r},r=function(r){if(u){u=!1;return}var e=t.validationMessage();f(r)||(t.hasError(!1),t.validationMessage(""));e!=t.validationMessage()&&i.dependencies&&n.each(i.dependencies,function(n,t){t.isTriggered(undefined)})};return r(t()),t.subscribe(r),t.isTriggered.subscribe(function(){t.isTriggered()&&!t.isTriggeredBefore()&&t.isTriggeredBefore(!0);(t.isTriggered()||t.isTriggered()===undefined)&&r(t());t.isTriggered(!1)}),t.validate=function(){var n=f(t());if(n)return n},i.watch&&i.watch.push(t),t};ko.subscribable.fn.money=function(t,i){var r=this,e=function(t,r){if(!t)return undefined;var f=t.toFixed(2).replace("-","").split("."),u=r+n.map(f[0].split("").reverse(),function(n,t){return[t%3==0&&t>0?",":"",n]}).reverse().join("");return i&&(u=u+"."+f[1]),t<0?"("+u+")":u},o=function(n){var t=new String(n).replace(/\,/g,"");return parseFloat(t)},u,f;return(typeof t=="undefined"||t===null)&&(t="$"),u=function(n){n||r(undefined);r(o(n))},f=ko.computed({read:function(){return r()},write:u}),f.formatted=ko.computed({read:function(){return e(r(),t)},write:u}),f};ko.subscribable.fn.log=function(n){return ko.computed({read:function(){return console.log("log read - "+n+" - "+this()),this()},write:function(t){console.log("log write - "+n+" - "+this()+", "+t);this(t)}},this)};ko.subscribable.fn.range=function(n){return ko.computed({read:function(){return this()},write:function(t){var r=function(n,t,i){return n<t?t:n>i?i:n};t=Math.round(parseFloat(t));var u=ko.utils.unwrapObservable(n.min),f=ko.utils.unwrapObservable(n.max),i=r(t,u,f);i!=t&&n.outOfRange&&n.outOfRange(t);this()!=i&&(this(i),this.notifySubscribers(i))}},this)};ko.subscribable.fn.numberWithCommas=function(n){var t=function(n){return n?n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","):null};return ko.computed({read:function(){var i=t(this());return n?n+i:i},write:function(n){n=Math.round(parseFloat(n.replace(/[^\.\d]/g,"")));this(isNaN(n)?0:n);this.notifySubscribers(n)}},this)};ko.subscribable.fn.throttle=function(n){var r=this,t=ko.observable(),i=null;return ko.isObservable(n)&&n.subscribe(function(){clearTimeout(i)}),r.subscribe(function(r){clearTimeout(i);var u=ko.utils.unwrapObservable(n);u?i=setTimeout(function(){t(r)},u):t(r)}),t};ko.bindingHandlers.jumpToNextField={init:function(t,i,r){var u=r();if(u.jumpToNextField&&u.jumpToNextField.nextField)n(t).on("keyup",function(t){(t.which<=57&&t.which>=48||t.which>=96&&t.which<=105)&&this.value.length==n(this).attr("maxlength")&&setTimeout(function(){n(u.jumpToNextField.nextField).focus();setTimeout(function(){n(u.jumpToNextField.nextField).select()},50)},200)})}};ko.subscribable.fn.subscribeChanged=function(n){var t;this.subscribe(function(n){t=n},undefined,"beforeChange");this.subscribe(function(i){n(i,t)})};ko.bindingHandlers.enterKey={init:function(n,t,i,r){ko.utils.registerEventHandler(n,"keyup",function(i){return i.keyCode===13&&(ko.utils.triggerEvent(n,"change"),t().call(r,r)),!0})}}}(jQuery);qb=qb||{};qb.Utils=qb.Utils||{};qb.Utils.String=function(){function u(n,t,i){return Array(t-String(n).length+1).join(i||"0")+n}function f(n){var r={},t,i;for(n=n.replace("{",""),n=n.replace("}",""),t=n.split(";"),i=t.length;i--;){var u=t[i].split(":"),f=u[0].replace(/-/g,"").trim(),e=u[1].trim();r[f]=e}return r}var n=function(n,t){return n.indexOf(t)==0},t=function(n,t){return n.indexOf(t)!=-1},i=function(n){return n.charAt(0).toUpperCase()+n.slice(1)},r=function(n){return n.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()})};return{stringContains:t,stringStartsWith:n,upperCaseFirstLetter:i,toTitleCase:r,padLeft:u,styleToObject:f}};RightNow.Client.Controller.addComponent({chat_login_page:"/app/chat/chat_landing",min_agents_avail_type:"sessions",label_dialog_header:"",logo_image:"/euf/assets/themes/ami/images/ami-logo.svg",seconds:0,min_agents_avail:1,chat_login_page_height:686,chat_login_page_width:700,instance_id:"spac_0",div_id:"myDiv",modal:!0,module:"ProactiveChat",type:2},"https://ami.widget.custhelp.com/ci/ws/get");RightNow.Client.Controller.addComponent({chat_login_page:"/app/chat/chat_landing",chat_login_page_height:686,chat_login_page_width:700,container_element_id:"myChatLinkContainer",info_element_id:"myChatLinkInfo",link_element_id:"myChatLink",label_unavailable_busy_template:"",label_default:"Live Chat",label_available_immediately_template:"Live Chat",label_available_with_wait_template:"Live Chat",instance_id:"sccl_0",module:"ConditionalChatLink",type:7},"https://ami.widget.custhelp.com/ci/ws/get");idleTime=0;$(document).ready(function(){if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){var n=$.cookie("livechat");n!=1?(idleInterval=setInterval(timerIncrement,1e3),$(this).mousemove(function(){idleTime=0}),$(this).click(function(){idleTime=0}),$(this).keypress(function(){idleTime=0})):$("#timerOverlay").text("proactive chat shown once")}});qb=qb||{};qb.Utils=qb.Utils||{};pushedGTM=[];qb.Utils.Analytics=function(){var i=!1,n=function(n){typeof dataLayer!="undefined"&&(console&&i&&console.log(n),dataLayer.push(n))},r=function(t,i,r,u,f){if(typeof dataLayer!="undefined"){if(f=f===undefined?!0:f,_.contains(pushedGTM,r+u)&&f)return;var e={event:t,"eventDetails.category":i,"eventDetails.action":r,"eventDetails.label":u};f&&pushedGTM.push(r+u);n(e)}},t="",u=function(i){if(typeof dataLayer!="undefined"){if(t===i)return;t=i;var r={event:"pageview",uri:i};n(r)}},f=function(n,t,i,u){r("trackEvent",n,t,i,u)};return{pushObject:n,trackEvent:f,pageView:u}};qb=qb||{};qb.Utils=qb.Utils||{};qb.Utils.Date=function(){var n=function(){var n=new Date;return n.setHours(0,0,0,0),n},t="dd.MM.yy",f=function(n){return $.datepicker.parseDate(t,n)},e=function(n){if(n){var r=n.replace(/-/g,"/").substring(0,n.indexOf("T")),t=i(r);return t.getDate()+" "+qb.Utils.Date.Month.getName(t.getMonth()+1)+" "+t.getFullYear()}},r=function(n){if(n){var r=n.replace(/-/g,"/").substring(0,n.indexOf("T")),t=i(r);return u(t.getDate(),t.getMonth()+1,t.getFullYear())}},o=function(n){var t=r(n).getDate();if(Math.floor(t/10)===1)return t+"th";switch(t%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd";default:return t+"th"}},s=function(n,i,r){if(!n||!i||!r||r.toString().length!==4)return!1;var f=n+"."+i+"."+r,u;try{$.datepicker.parseDate(t,f);u=!0}catch(e){u=!1}return u},u=function(n,t,i){return new Date(i,t-1,n)},h=function(n,t){var i=new Date(n);return i.setFullYear(n.getFullYear()-t),i},c=function(n,t){var i=new Date(n);return i.setDate(n.getDate()-t*7),i},l=function(n,t){var i=new Date(n);return i.setDate(n.getDate()+t*7),i},a=function(n,t){var i=new Date(n);return i.setDate(n.getDate()-t),i},v=function(n,t){var i=new Date(n);return i.setDate(n.getDate()+t),i},y=function(n,t){var i=new Date(n.getTime());return i.setFullYear(parseInt(n.getFullYear())+parseInt(t)),i},p=function(n,t){var i=new Date(n.getTime());return i.setMonth(n.getMonth()-t),i},w=function(n,t){return Math.floor((t.getTime()-n.getTime())/31556626e3)},b=function(t){var i=n().getFullYear()-t.getFullYear(),r=n().getMonth()-t.getMonth();return(r<0||r===0&&n().getDate()<t.getDate())&&i--,i},k=function(n,t){return Math.round((n.getTime()-t.getTime())/864e5)},d=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/,g=function(n){return JSON.stringify(n,function(n,t){var i,r;return typeof t=="string"&&(i=d.exec(t),i)?(r="/Date("+new Date(Date.UTC(+i[1],+i[2]-1,+i[3],+i[4],+i[5],+i[6])).getTime()+")/",this[n]=r,r):t})},nt=function(n){var t=new Date(NaN),r,i=/^\s*(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d).*Z\s*$/.exec(n);return i&&(r=+i[2],t.setUTCFullYear(i[1],r-1,i[3]),t.setUTCHours(i[4]),t.setUTCMinutes(i[5]),t.setUTCSeconds(i[6]),r!=t.getMonth()+1&&t.setTime(NaN)),t},i=function(n){var t=new Date(n);return t.setHours(t.getHours()-t.getTimezoneOffset()/60),t},tt=function(n,t){if(!n||!t)return!1;var i=new Date,r=i.getFullYear(),u=i.getMonth(),f=new Date(parseInt(n),parseInt(t,10)-1,1),e=new Date(r,u,1),o=f-e;return o>0};return{currentDate:n,dateIsValid:s,parseDate:f,convertToDate:u,subtractYearsFromDate:h,addYearsFromDate:y,subtractWeeksFromDate:c,addWeeksToDate:l,subtractDaysFromDate:a,addDaysToDate:v,dateFormatString:t,getYearsBetweenDates:w,getAge:b,getDaysDifferentBetweenDates:k,jsonStringifyWcf:g,parseISO8601:nt,offSetHours:i,isFutureDate:tt,toDate:e,subtracMonthsFromDate:p,parse:r,dateAsString:o}};qb=qb||{};qb.Utils=qb.Utils||{};qb.Utils.Date=qb.Utils.Date||{};qb.Utils.Date.Month=function(){var t=qb.Utils.String(),n=function(n,t,i,r){this.name=n;this.numericMonth=t;this.maxDays=i;this.id=r},i=[new n("January","01",31,1),new n("February","02",29,2),new n("March","03",31,3),new n("April","04",30,4),new n("May","05",31,5),new n("June","06",30,6),new n("July","07",31,7),new n("August","08",31,8),new n("September","09",30,9),new n("October","10",31,10),new n("November","11",30,11),new n("December","12",31,12)],u=function(n){var r,u,f;if(isNaN(n)){r=new Error;r.message="monthNumber is not a number";throw r;}return n==="0"||n>12?"":(f=i,$.each(f.reverse(),function(i,r){t.stringContains(r.numericMonth,n)&&(u=r.name)}),u)},f=function(n){var t,r;if(!n){t=new Error;t.message="must provide a value for name";throw t;}return $.each(i,function(t,i){i.name.toUpperCase()==n.toUpperCase()&&(r=i.numericMonth)}),r},r=function(n){var t=[];return $.each(n,function(n,i){t.push(i.name)}),t},e=function(n){var t=[];return n&&!isNaN(n)&&$.each(i,function(i,r){n<=r.maxDays&&t.push(r)}),t.length<=0?i:t},o=function(n,i){var u=[],f,e;return i&&isNaN(i)?(f=i.toUpperCase(),e=r(n),u=$.map(e,function(n){return t.stringStartsWith(n.toUpperCase(),f)?n:null})):i>=0&&i<=12&&$.each(n,function(n,r){var f=r.numericMonth.toString();i.length===1&&i==="0"?t.stringStartsWith(f,i)&&u.push(r.name):i.length===1&&i==="2"?!t.stringStartsWith(f,"1")&&t.stringContains(f,i)&&u.push(r.name):t.stringContains(f,i)&&u.push(r.name)}),u},s=function(n){var t=!1;return $.each(i,function(i,r){n&&r.name.toUpperCase()===n.toUpperCase()&&(t=!0)}),t},h=function(n,t){var i=e(n);return o(i,t)},c=function(){for(var t=[],n=1;n<=31;n++)t.push(n);return t};return{months:i,toAlphaFormat:r,getName:u,getNumericMonth:f,getFilteredMonthData:h,isFullName:s,allDaysInMonth:c}}();qb=qb||{};qb.Utils=qb.Utils||{};qb.Utils.Number=function(){var n=function(n){return n.toString().replace(/[ ]*,[ ]*|[ ]+/g,"")},t=function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},i=function(n){return n.shiftKey||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105)?!1:!0},r=function(n){if(n.keyCode==46||n.keyCode==8||n.keyCode==9||n.keyCode==27||n.keyCode==13||n.keyCode==229||n.keyCode==65&&n.ctrlKey===!0||n.keyCode==67&&n.ctrlKey===!0||n.keyCode>=35&&n.keyCode<=39)return!0},u=function(n){var t=n!=null&&n()!=null?n():"";return qb.Utils.Number().addCommas(t)},f=function(n,t){var i=qb.Utils.Number().removeCommas(n);t(i)};return{removeCommas:n,addCommas:t,isNumericCharacter:i,isAcceptableNonNumericCharacter:r,getFormattedNumberValue:u,setFormattedNumberValue:f}};var pageTitleUtil=function(n){var t=n;ko.computed(function(){var i=t.currentPage(),n=TitleProviderFactory(qb.Helpers.quoteHelper()).createTitleProvider().getCurrentPageTitle(i),r=$("#page-title"),u=$("#page-header");r.text("Ami House & Contents | "+n);u.text(n)})},TitleProviderFactory=function(n){var t=function(){var i=n.isHouse()||n.isRentals(),r=n.isContents(),t=new PageTitleEntity;return i?new ContentsTitleProvider(t):r?new HomeAndRentalTitleProvider(t):void 0};return{createTitleProvider:t}},HomeAndRentalTitleProvider=function(n){var t=function(t){var i="";switch(t){case 0:i=n.introTitle();break;case 1:i=n.yourDetailsTitle;break;case 2:i=n.theHouseTitle;break;case 3:i=n.yourContentsTitle;break;case 4:i=n.quoteScreenTitle;break;case 5:i=n.personalDetailsTitle;break;case 6:i=n.paymentScreenTitle;break;case 7:i=n.confirmationScreenTitle}return i};return{getCurrentPageTitle:t}},ContentsTitleProvider=function(n){var t=function(t){var i="";switch(t){case 0:i=n.introTitle();break;case 1:i=n.yourDetailsTitle;break;case 2:i=n.theHouseTitle;break;case 3:i=n.quoteScreenTitle;break;case 4:i=n.personalDetailsTitle;break;case 5:i=n.paymentScreenTitle;break;case 6:i=n.confirmationScreenTitle}return i};return{getCurrentPageTitle:t}},PageTitleEntity=function(){var n=function(){return qb.Helpers.quoteHelper.isHome?"Premier House":qb.Helpers.quoteHelper.isContents?qb.Helpers.quoteHelper.isAdvanced?"Advanced Contents":"Premier Contents":qb.Helpers.quoteHelper.isRentals?"Premier Rental Property":""},t=function(){return n()=="advanced contents"?"Get an "+n()+" quote":"Get a "+n()+" quote"},i="Your "+n()+" quote",r="Buy your "+n()+" quote";return{introTitle:t,yourDetailsTitle:"Tell us about your details",theHouseTitle:"Tell us about the house",yourContentsTitle:"Tell us about your contents",quoteScreenTitle:i,personalDetailsTitle:"Confirm your details",paymentScreenTitle:r,confirmationScreenTitle:"Thanks for choosing AMI"}},bankEntity=function(n,t){var i=n,r=t;return{bankName:i,bankCode:r}},customerEntity=function(n,t,i,r,u,f,e,o,s){var l=ko.observable(n),a=ko.observable(t),h=ko.observable(i),c=ko.observable(r),v=u,y=ko.observable(f),p=ko.observable(e),w=ko.observable(o),b=ko.observable(s),k=ko.computed(function(){var n="",t="";return(h()!==undefined&&(n=h()),c()!==undefined&&(t=c()),n===""&&t==="")?"unknown":n+" "+t});return{id:l,salutation:a,firstName:h,surname:c,mailingAddress:v,mobilePhone:p,homePhone:w,workPhone:b,email:y,fullname:k}},customerInfoEntity=function(n,t,i,r){var u=n,f=t,e=i,o=r;return{policyHolder1:u,policyHolder2:f,insuranceHistory:e,declarations:o}},directDebitPaymentEntity=function(n,t,i,r,u,f,e,o,s,h,c){return JSON.stringify({policyId:c.iqn(),policyStartDate:n,billingName:t,accountName:i,accountNumber:r,bankName:u,instalmentDay:f.day,paymentFrequency:c.freqMonthly()?"Monthly":"Quarterly",bankNumber:e,branchNumber:o,accountBase:s,suffix:h})},dropDownDataEntity=function(){var n=ko.observableArray([{name:"1",value:"1"},{name:"2",value:"2"},{name:"3 or more",value:"3"}]),t=ko.observableArray([{name:"1",value:"1"},{name:"2",value:"2"},{name:"3",value:"3"},{name:"4 or more",value:"4 or more"}]),i=ko.observableArray([{name:"Business use only",value:"BusinessUseOnly"},{name:"Combination of residential and business use",value:"CombinationOfResidentialAndBusinessUse"},{name:"Residential/Private use only",value:"ResidentialPrivateUseOnly"}]),r=ko.observableArray([{name:"Bed and breakfast",value:"BedAndBreakfast"},{name:"Computing / Graphics",value:"ComputingGraphics"},{name:"Consulting / Home office",value:"ConsultingHomeOffice"},{name:"Video / Photography / Film / Audio",value:"VideoPhotographyFilmAudio"},{name:"Family day care",value:"FamilyDayCare"},{name:"Food catering",value:"FoodCatering"},{name:"Beautician / Hairdresser / Grooming",value:"BeauticianHairdresserGrooming"},{name:"Medical",value:"Medical"},{name:"Tradesman / Cleaning / Handyman",value:"TradesmanCleaningHandyman"},{name:"Other",value:"Other"}]),u=ko.observableArray([{name:"Owner Occupied",value:"OwnerOccupied",filter:["premierrental"]},{name:"Holiday Home",value:"HolidayHome",filter:["premierrental"]},{name:"Owner + Boarder",value:"OwnerAndBoarder",filter:["premierrental","premiercontents","advancedcontents"]},{name:"Boarder",value:"Boarder",filter:["premierhouse","premierrental"]},{name:"Owner + Tenants",value:"OwnerAndTenants",filter:["premierrental","premiercontents","advancedcontents"]},{name:"Tenant in a Rental Property",value:"Tenants",filter:["premierhouse","premierrental"]},{name:"Let to Tenants",value:"LetToTenants",filter:["premiercontents","advancedcontents"]},{name:"Landlord renting to Tenants",value:"LetToTenants",filter:["premierhouse","premierrental"]},{name:"Tenants for holiday letting",value:"LetHolidayHome",filter:["premierhouse","premierrental","premiercontents","advancedcontents"]},{name:"Unoccupied",value:"Unoccupied",filter:["premierhouse","premierrental","premiercontents","advancedcontents"]},{name:"Unoccupied for greater than 60 days",value:"UnoccupiedGreaterThan60Days",filter:["premierrental"]},{name:"Employee/Relative of Landlord",value:"LetToEmployeeOrRelative",filter:["premierrental","premierhouse"]},{name:"Employee/Relative",value:"LetToEmployeeOrRelative",filter:["premiercontents","advancedcontents"]},{name:"Contents in Storage",value:"Storage",filter:["premierhouse","premierrental"]},{name:"Boarding House",value:"BoardingHouse",filter:["premierrental","premiercontents","advancedcontents"]},{name:"Living in Boarding House",value:"BoardingHouse",filter:["premierrental","premierhouse"]}]),f=ko.observableArray(),e=ko.observableArray(),o=ko.observableArray(),s=ko.observableArray(),h=ko.observableArray(),c=ko.observable([{value:"AccidentalDamage",id:1,name:"Accidental Damage"},{value:"DamageMiscellaneousACTOther",id:2,name:"Intentional Act - Not By Tenant"},{value:"DamageByNaturalDisasterEqVolcanicHydrothermalActivity",id:3,name:"Damage By Natural Disaster"},{value:"DamageBySuddenEscapeOrWater",id:4,name:"Damage By Sudden Escape Or Water"},{value:"DamageCausedByAnimalsPets",id:5,name:"Damage Caused By Animals/Pets"},{value:"DamageCausedByFire",id:6,name:"Damage Caused By Fire"},{value:"DamageCausedByFlood",id:7,name:"Damage Caused By Flood"},{value:"DamageCausedByImpact",id:8,name:"Damage Caused By Impact"},{value:"DamageCausedByMaliciousACTTenants",id:9,name:"Intentional Act - By Tenant"},{value:"DamageCausedByStorm",id:10,name:"Damage Caused By Storm"},{value:"DamageToKeysAndLocks",id:11,name:"Damage To Keys And Locks"},{value:"DamageCausedByExplosion",id:12,name:"Damage Caused by Explosion"},{value:"Fusion",id:13,name:"Fusion"},{value:"GlassBreakage",id:14,name:"Glass Breakage"},{value:"GradualDamage",id:15,name:"Gradual Damage"},{value:"HailDamage",id:16,name:"Hail Damage"},{value:"InjuryLiability",id:17,name:"Injury Liability"},{value:"LeakageOfOil",id:18,name:"Leakage Of Oil"},{value:"TenantsVacatingWithoutNotice",id:19,name:"Tenant Vacating Without Notice"},{value:"LegalLiability",id:20,name:"Legal Liability"},{value:"DamageCausedByLightning",id:21,name:"Damage Caused By Lightning"},{value:"LostItems",id:22,name:"Lost Item(s)"},{value:"PublicDisturbance",id:23,name:"Public Disturbance"},{value:"RentDefault",id:24,name:"Rent Default"},{value:"SpectaclesDenturesAndHearingAids",id:25,name:"Spectacles, Dentures And Hearing Aids"},{value:"TheftAtHomeForceEntry",id:26,name:"Theft - At Home - Forced Entry"},{value:"TheftAtHomeUnforceEntry",id:27,name:"Theft - At Home - Unforced Entry"},{value:"TheftAwayFromHome",id:28,name:"Theft – Away From Home"},{value:"TheftByTenant",id:29,name:"Theft By Tenant"}]),l=ko.observable([{name:"121 Finance Ltd",value:"121 Finance Ltd"},{name:"AA Finance Ltd",value:"AA Finance Ltd"},{name:"AABAAS Finance",value:"AABAAS Finance"},{name:"Access Auto Finance",value:"Access Auto Finance"},{name:"Active Finance Limited",value:"Active Finance Limited"},{name:"Admiral Finance Ltd",value:"Admiral Finance Ltd"},{name:"Allied Finance (MARAC)",value:"Allied Finance (MARAC)"},{name:"Alphera Financial Services",value:"Alphera Financial Services"},{name:"AMP Bank Ltd",value:"AMP Bank Ltd"},{name:"ANZ Bank New Zealand Limited",value:"ANZ Bank New Zealand Limited"},{name:"ASB Bank Limited",value:"ASB Bank Limited"},{name:"Ascend Finance",value:"Ascend Finance"},{name:"Ashburton Finance Ltd",value:"Ashburton Finance Ltd"},{name:"Ashburton Loan and Building Society",value:"Ashburton Loan and Building Society"},{name:"Auckland Finance Ltd",value:"Auckland Finance Ltd"},{name:"Australia Guarantee Corp (NZ) Ltd",value:"Australia Guarantee Corp (NZ) Ltd"},{name:"Avanti Finance Ltd",value:"Avanti Finance Ltd"},{name:"AVCO Financial Services Auckland",value:"AVCO Financial Services Auckland"},{name:"AVCO Financial Services New Plymouth",value:"AVCO Financial Services New Plymouth"},{name:"AVCO Financial Services Palmerston North",value:"AVCO Financial Services Palmerston North"},{name:"AVCO Financial Services Papanui",value:"AVCO Financial Services Papanui"},{name:"AVCO Financial Services Sydenham",value:"AVCO Financial Services Sydenham"},{name:"AVCO Financial Services Tauranga",value:"AVCO Financial Services Tauranga"},{name:"AVCO Financial Services Waikato",value:"AVCO Financial Services Waikato"},{name:"Bank Direct",value:"Bank Direct"},{name:"Bank of New Zealand",value:"Bank of New Zealand"},{name:"Basecorp Finance Ltd",value:"Basecorp Finance Ltd"},{name:"Baywide Credit Union",value:"Baywide Credit Union"},{name:"Beresford Finance Ltd",value:"Beresford Finance Ltd"},{name:"Broadland Finance Ltd",value:"Broadland Finance Ltd"},{name:"Budget Loans Ltd",value:"Budget Loans Ltd"},{name:"Burbank Finance",value:"Burbank Finance"},{name:"Canterbury Finance Ltd",value:"Canterbury Finance Ltd"},{name:"Centracorp Finance Ltd",value:"Centracorp Finance Ltd"},{name:"Central Finance Limited",value:"Central Finance Limited"},{name:"CFS Money",value:"CFS Money"},{name:"Citibank",value:"Citibank"},{name:"Club Finance Limited",value:"Club Finance Limited"},{name:"Community Finance Ltd",value:"Community Finance Ltd"},{name:"Community Financial Services",value:"Community Financial Services"},{name:"Consumer Credit",value:"Consumer Credit"},{name:"Consumer Credit Limited",value:"Consumer Credit Limited"},{name:"Cox Investments",value:"Cox Investments"},{name:"Credit House Finance",value:"Credit House Finance"},{name:"Credit Management Ltd",value:"Credit Management Ltd"},{name:"Credit Union Auckland",value:"Credit Union Auckland"},{name:"Credit Union Bay Health",value:"Credit Union Bay Health"},{name:"Credit Union Bay of Plenty",value:"Credit Union Bay of Plenty"},{name:"Credit Union Canterbury",value:"Credit Union Canterbury"},{name:"Credit Union Central",value:"Credit Union Central"},{name:"Credit Union Forestland",value:"Credit Union Forestland"},{name:"Credit Union Harbour City",value:"Credit Union Harbour City"},{name:"Credit Union Hawkes Bay",value:"Credit Union Hawkes Bay"},{name:"Credit Union Health",value:"Credit Union Health"},{name:"Credit Union Lakeland",value:"Credit Union Lakeland"},{name:"Credit Union Lower Hutt",value:"Credit Union Lower Hutt"},{name:"Credit Union Midcentral",value:"Credit Union Midcentral"},{name:"Credit Union Nelson",value:"Credit Union Nelson"},{name:"Credit Union North",value:"Credit Union North"},{name:"Credit Union Otago",value:"Credit Union Otago"},{name:"Credit Union Southland",value:"Credit Union Southland"},{name:"Credit Union Taranaki",value:"Credit Union Taranaki"},{name:"Credit Union Westforce",value:"Credit Union Westforce"},{name:"Credit Union Westland",value:"Credit Union Westland"},{name:"Crester Credit Co Ltd",value:"Crester Credit Co Ltd"},{name:"Custom Credit Advances Limited",value:"Custom Credit Advances Limited"},{name:"Daimler Financial Ltd",value:"Daimler Financial Ltd"},{name:"Delamare Financial Services Ltd",value:"Delamare Financial Services Ltd"},{name:"Dorchester Finance (Central) Ltd",value:"Dorchester Finance (Central) Ltd"},{name:"Dorchester Finance Ltd",value:"Dorchester Finance Ltd"},{name:"Double Qik",value:"Double Qik"},{name:"Eagle Finance Ltd",value:"Eagle Finance Ltd"},{name:"East Bay Finance",value:"East Bay Finance"},{name:"Eylsium Finance",value:"Eylsium Finance"},{name:"Fai Finance Ltd",value:"Fai Finance Ltd"},{name:"Fair City Finance Ltd",value:"Fair City Finance Ltd"},{name:"Fairfield Finance",value:"Fairfield Finance"},{name:"Falcon Advances Ltd",value:"Falcon Advances Ltd"},{name:"Family Finance",value:"Family Finance"},{name:"Farmers Mutual Group",value:"Farmers Mutual Group"},{name:"Finance and Investments",value:"Finance and Investments"},{name:"Finance Direct Ltd",value:"Finance Direct Ltd"},{name:"Finance Now",value:"Finance Now"},{name:"Finance Shop Ltd",value:"Finance Shop Ltd"},{name:"Finance Solutions",value:"Finance Solutions"},{name:"First Credit Union",value:"First Credit Union"},{name:"Fisher & Paykel Credit Union",value:"Fisher & Paykel Credit Union"},{name:"Flexi Credit",value:"Flexi Credit"},{name:"Ford Credit",value:"Ford Credit"},{name:"Furniture Finance Limited",value:"Furniture Finance Limited"},{name:"Fusion Finance",value:"Fusion Finance"},{name:"Future Finance Limited",value:"Future Finance Limited"},{name:"G E Finance & Insurance",value:"G E Finance & Insurance"},{name:"G E Money",value:"G E Money"},{name:"GE Commercial Finance",value:"GE Commercial Finance"},{name:"General Finance Limited",value:"General Finance Limited"},{name:"Geneva Finance Ltd",value:"Geneva Finance Ltd"},{name:"Gilrose Finance Ltd",value:"Gilrose Finance Ltd"},{name:"Gold Band Finance Ltd",value:"Gold Band Finance Ltd"},{name:"HBS",value:"HBS"},{name:"Heartland Bank Limited",value:"Heartland Bank Limited"},{name:"Hopscotch Money NZ Securities Ltd",value:"Hopscotch Money NZ Securities Ltd"},{name:"Housing Corporation New Zealand",value:"Housing Corporation New Zealand"},{name:"HSBC",value:"HSBC"},{name:"Instant Finance NZ Ltd",value:"Instant Finance NZ Ltd"},{name:"J R Finance (2001) Limited",value:"J R Finance (2001) Limited"},{name:"Just Finance",value:"Just Finance"},{name:"King Street Auto Bodies Ltd",value:"King Street Auto Bodies Ltd"},{name:"Kings Finance",value:"Kings Finance"},{name:"Kiwi Bank Ltd",value:"Kiwi Bank Ltd"},{name:"Kiwi Finance Co Ltd",value:"Kiwi Finance Co Ltd"},{name:"Liberty Financial Limited",value:"Liberty Financial Limited"},{name:"Loan & Building Society",value:"Loan & Building Society"},{name:"Loan Co",value:"Loan Co"},{name:"Lynx Finance",value:"Lynx Finance"},{name:"Manchester Unity Friendly Society",value:"Manchester Unity Friendly Society"},{name:"Marac Finance Ltd",value:"Marac Finance Ltd"},{name:"Maree Finance",value:"Maree Finance"},{name:"Mascot Finance",value:"Mascot Finance"},{name:"Matau Finance Ltd",value:"Matau Finance Ltd"},{name:"Medical Assurance Society",value:"Medical Assurance Society"},{name:"Metro Finance Limited",value:"Metro Finance Limited"},{name:"Mighty Dollars",value:"Mighty Dollars"},{name:"Molesworth Finance",value:"Molesworth Finance"},{name:"Money Mart Direct",value:"Money Mart Direct"},{name:"Mortgage Holding Trust Company Ltd",value:"Mortgage Holding Trust Company Ltd"},{name:"Mutual Credit Finance Limited",value:"Mutual Credit Finance Limited"},{name:"National Finance 2000 Ltd",value:"National Finance 2000 Ltd"},{name:"National Mutual Finance Ltd",value:"National Mutual Finance Ltd"},{name:"Nelson Building Society",value:"Nelson Building Society"},{name:"Nelson Finance Centre",value:"Nelson Finance Centre"},{name:"New Zealand Home Loans",value:"New Zealand Home Loans"},{name:"Newlines Ltd",value:"Newlines Ltd"},{name:"Numeria Finance Ltd",value:"Numeria Finance Ltd"},{name:"NZCU Baywide",value:"NZCU Baywide"},{name:"NZCU North",value:"NZCU North"},{name:"NZCU South",value:"NZCU South"},{name:"Omega Finance",value:"Omega Finance"},{name:"Onyx Finance",value:"Onyx Finance"},{name:"Otago Finance Ltd",value:"Otago Finance Ltd"},{name:"Oxford Finance Ltd",value:"Oxford Finance Ltd"},{name:"Pacific Retail Finance",value:"Pacific Retail Finance"},{name:"Palmerston North Finance Limited",value:"Palmerston North Finance Limited"},{name:"Panorama Finance Ltd",value:"Panorama Finance Ltd"},{name:"Personal Finance Ltd",value:"Personal Finance Ltd"},{name:"Pioneer Finance Ltd",value:"Pioneer Finance Ltd"},{name:"Pioneer Mortgage Services Pty Ltd",value:"Pioneer Mortgage Services Pty Ltd"},{name:"Prime Finance",value:"Prime Finance"},{name:"Primus Financial Services Ltd",value:"Primus Financial Services Ltd"},{name:"Progressive Credit Union",value:"Progressive Credit Union"},{name:"Property Equity Finance",value:"Property Equity Finance"},{name:"PropertyFinance Funding Nominees Limited",value:"PropertyFinance Funding Nominees Limited"},{name:"Public Nominees Ltd",value:"Public Nominees Ltd"},{name:"Public Trust",value:"Public Trust"},{name:"Public Trust National Conveyancing PTC",value:"Public Trust National Conveyancing PTC"},{name:"Rabobank",value:"Rabobank"},{name:"Riccarton Finance Group",value:"Riccarton Finance Group"},{name:"Rockforte Finance Ltd",value:"Rockforte Finance Ltd"},{name:"Royal & Sunalliance",value:"Royal & Sunalliance"},{name:"Savings & Loans",value:"Savings & Loans"},{name:"Senate Finance",value:"Senate Finance"},{name:"Sentinel Custodians Ltd",value:"Sentinel Custodians Ltd"},{name:"South Canterbury Finance",value:"South Canterbury Finance"},{name:"South Pacific Loans",value:"South Pacific Loans"},{name:"Southern Cross Building Society",value:"Southern Cross Building Society"},{name:"Southern Finance Ltd",value:"Southern Finance Ltd"},{name:"Southland Building Society",value:"Southland Building Society"},{name:"Southland Credit Union",value:"Southland Credit Union"},{name:"Southland Finance",value:"Southland Finance"},{name:"Sovereign Ltd",value:"Sovereign Ltd"},{name:"Speirs Finance",value:"Speirs Finance"},{name:"Strategic Finance Ltd",value:"Strategic Finance Ltd"},{name:"Tea Custodians (Bluestone) Limited",value:"Tea Custodians (Bluestone) Limited"},{name:"Tea Custodians (Pacific) Ltd",value:"Tea Custodians (Pacific) Ltd"},{name:"The Co-Operative Bank Limited",value:"The Co-Operative Bank Limited"},{name:"The Home Mortgage Company",value:"The Home Mortgage Company"},{name:"The Money Shop",value:"The Money Shop"},{name:"Tower Trust",value:"Tower Trust"},{name:"Treanne Holdings Limited",value:"Treanne Holdings Limited"},{name:"Trustees Executors & Agency Co of NZ Ltd",value:"Trustees Executors & Agency Co of NZ Ltd"},{name:"TSB Bank Limited",value:"TSB Bank Limited"},{name:"TTNZ Custodians Ltd",value:"TTNZ Custodians Ltd"},{name:"UDC Finance",value:"UDC Finance"},{name:"United Credit Union",value:"United Credit Union"},{name:"Urban Finance",value:"Urban Finance"},{name:"Waikanae Finance",value:"Waikanae Finance"},{name:"Waikato Finance",value:"Waikato Finance"},{name:"Wairarapa Building Society",value:"Wairarapa Building Society"},{name:"Western Bay Finance",value:"Western Bay Finance"},{name:"Westgold Finance",value:"Westgold Finance"},{name:"Westpac New Zealand Limited",value:"Westpac New Zealand Limited"},{name:"Wine Country Credit Union",value:"Wine Country Credit Union"},{name:"Wizard Home Loans",value:"Wizard Home Loans"},{name:"Yamaha Motor Finance",value:"Yamaha Motor Finance"},{name:"Yes Finance",value:"Yes Finance"}]);return{propertyUsageArray:i,numberOfStoreys:n,propertyBusinessArray:r,propertyOccupantArray:u,houseMaterialArray:f,roofMaterialArray:e,incidentTypeArray:c,financialInstitutionArray:l,buildingTypeArray:o,standardOfHouseArray:s,slopeOfLocationArray:h,numberOfOccupantsArray:t}}(),insuranceHistoryEntity=function(n,t,i,r){var u=this;return u.monthToLoaded=!1,u.monthFromLoaded=!1,u.customerId=ko.observable(),u.selectedToMonth=ko.observable(""),u.selectedToYear=ko.observable(),u.selectedFromMonth=ko.observable(""),u.selectedFromYear=ko.observable(),u.displayToMonth=ko.observable(""),u.displayToYear=ko.observable(),u.displayFromMonth=ko.observable(""),u.displayFromYear=ko.observable(),u.showToDateFutureError=ko.observable(!1),u.showFromDateFutureError=ko.observable(!1),u.showToDateBeforeFromDateError=ko.observable(!1),u.insurer=ko.observable({providerName:""}),u.policyHolderName=ko.computed(function(){return n.getNameByCustomerId(u.customerId)}),u.getMonthNumerator=function(n){var i=$.grep(t,function(t){return t.Name==n});return i[0].id},u.selectedToMonth.subscribe(function(n){u.validateToDate(n);u.validateFromAfterToDate();u.isValid.notifySubscribers()}),u.selectedFromMonth.subscribe(function(n){u.validateFromDate(n);u.validateFromAfterToDate();u.isValid.notifySubscribers()}),u.selectedToYear.subscribe(function(n){u.validateToDate(n);u.validateFromAfterToDate();u.isValid.notifySubscribers()}),u.selectedFromYear.subscribe(function(n){u.validateFromDate(n);u.validateFromAfterToDate();u.isValid.notifySubscribers()}),u.validateToDate=function(){if(u.selectedToMonth()!==undefined&u.selectedToYear()!==undefined){var n=new Date,t=n.getFullYear();new Date(t,n.getMonth()+1,1)-new Date(u.selectedToYear(),u.getMonthNumerator(u.selectedToMonth()),1)<0?u.showToDateFutureError(!0):u.showToDateFutureError(!1)}},u.validateFromDate=function(){if(u.selectedFromMonth()!==undefined&u.selectedFromYear()!==undefined){var n=new Date,t=n.getFullYear();new Date(t,n.getMonth()+1,1)-new Date(u.selectedFromYear(),u.getMonthNumerator(u.selectedFromMonth()),1)<0?u.showFromDateFutureError(!0):u.showFromDateFutureError(!1)}},u.validateFromAfterToDate=function(){u.selectedFromMonth()!==undefined&u.selectedFromYear()!==undefined&u.selectedToMonth()!==undefined&u.selectedToYear()!==undefined&&(new Date(u.selectedFromYear(),u.getMonthNumerator(u.selectedFromMonth()),1)-new Date(u.selectedToYear(),u.getMonthNumerator(u.selectedToMonth()),1)>0?u.showToDateBeforeFromDateError(!0):u.showToDateBeforeFromDateError(!1))},u.allRequiredFieldsFilledIn=function(){return u.selectedToMonth()!==undefined&&u.selectedToYear()!==undefined&&u.selectedFromMonth()!==undefined&&u.selectedFromYear()!==undefined&&u.customerId()!==undefined},u.isValid=ko.computed(function(){return u.allRequiredFieldsFilledIn()&&!u.showToDateFutureError()&&!u.showFromDateFutureError()&&!u.showToDateBeforeFromDateError()}),u.insurer.subscribe(function(){u.isValid.notifySubscribers()}),u.policyHolderName.subscribe(function(){u.isValid.notifySubscribers()}),u.checkValidity=function(){return u.validateFromAfterToDate(),u.validateFromDate(),u.validateToDate(),u.allRequiredFieldsFilledIn()&&!u.showToDateFutureError()&&!u.showFromDateFutureError()&&!u.showToDateBeforeFromDateError()},u.canCancel=ko.computed(function(){return!(!r&&i==0)}),{insurer:u.insurer,customerId:u.customerId,selectedToMonth:u.selectedToMonth,selectedToYear:u.selectedToYear,selectedFromMonth:u.selectedFromMonth,selectedFromYear:u.selectedFromYear,displayToMonth:u.selectedToMonth,displayToYear:u.selectedToYear,displayFromMonth:u.selectedFromMonth,displayFromYear:u.selectedFromYear,policyHolderName:u.policyHolderName,showToDateFutureError:u.showToDateFutureError,showFromDateFutureError:u.showFromDateFutureError,showToDateBeforeFromDateError:u.showToDateBeforeFromDateError,showToDateBeforeFromDateError2:u.showToDateBeforeFromDateError2,isValid:u.isValid,checkValidity:u.checkValidity,canCancel:u.canCancel,getMonthNumerator:u.getMonthNumerator}},lookupEntity=lookupEntity||{};lookupEntity.insuranceProviders=[{providerName:"AA INSURANCE"},{providerName:"ACE INSURANCE LTD"},{providerName:"ALLIANZ NEW ZEALAND"},{providerName:"AMI"},{providerName:"AMP GENERAL INSURANCE CO LTD"},{providerName:"ANZ"},{providerName:"ASB BANK LTD"},{providerName:"AUSTRALIS"},{providerName:"AXIOM"},{providerName:"BNZ"},{providerName:"CIRCLE INSURANCE"},{providerName:"EIG - ANSWAR"},{providerName:"FARMERS MUTUAL GROUP"},{providerName:"FINTEL"},{providerName:"HSBC"},{providerName:"IAG NZ"},{providerName:"LUMLEY"},{providerName:"TWO OR MORE COMPANIES"},{providerName:"NATIONAL BANK/MASTERCOVER"},{providerName:"NO PREVIOUS INSURANCE"},{providerName:"NZI BROKER"},{providerName:"NZI DIRECT"},{providerName:"OVERSEAS INSURER"},{providerName:"PGG INSURANCE"},{providerName:"PSIS LTD"},{providerName:"QBE INSURANCE"},{providerName:"SIS INSURANCE"},{providerName:"STATE"},{providerName:"SUN DIRECT"},{providerName:"TOWER INSURANCE CO"},{providerName:"TARANAKI SAVINGS BANK"},{providerName:"UNKNOWN AT CONVERSION"},{providerName:"VERO (FORMERLY RSA)"},{providerName:"WESTPAC"}];lookupEntity.areaCodes=[{value:"03"},{value:"04"},{value:"06"},{value:"07"},{value:"09"}];lookupEntity.mobileProviderCodes=[{value:"020"},{value:"021"},{value:"022"},{value:"027"},{value:"028"},{value:"029"}];lookupEntity.salutations=[{value:"Mr"},{value:"Dr"},{value:"Miss"},{value:"Mrs"},{value:"Ms"}];lookupEntity.monthList=[{id:1,Name:"January"},{id:2,Name:"February"},{id:3,Name:"March"},{id:4,Name:"April"},{id:5,Name:"May"},{id:6,Name:"June"},{id:7,Name:"July"},{id:8,Name:"August"},{id:9,Name:"September"},{id:10,Name:"October"},{id:11,Name:"November"},{id:12,Name:"December"}];lookupEntity.constructionTypeList={BrickVeneer:"Brick Veneer",ConcreteBlock:"Concrete Block Veneer",DoubleBrick:"Double Brick",FibreCement:"Fibre Cement",MudBrick:"Mud Brick",Metal:"Metal",NaturalStone:"Natural Stone",RockcoteEPS:"Rockcote EPS",SolidConcreteWalls:"Solid Concrete Walls",Stucco:"Stucco",TimberWeatherboard:"Timber / Weatherboard"};lookupEntity.roofTypeList={Fibro:"Fibro",TinColourbond:"Tin/Colourbond",Concrete:"Concrete",TerracottaClayTiles:"Terracotta/Clay Tiles",Slate:"Slate",Shingles:"Shingles",CementTiles:"Cement Tiles"};lookupEntity.buildingTypeList={FreestandingHouse:"Freestanding House",RetirementUnit:"Retirement Unit",SemiDetachedHouseOrTerrace:"Semi-detached House/Terrace",FlatOrUnit:"Flat or Unit",Apartment:"Apartment",BoardingHouse:"Boarding House",NotAllowedList:{house:["RetirementUnit","Apartment","BoardingHouse"],rental:["RetirementUnit","Apartment","BoardingHouse"],contents:["BoardingHouse"]}};lookupEntity.standardOfHouseList={Ordinary:"Ordinary",Quality:"Quality",Prestige:"Prestige"};lookupEntity.slopeOfLocationList={FlatAndGentle:"Flat/gentle slope",Moderate:"Moderate slope",Severe:"Severe slope"};var customerService=function(n){var t=function(t,i,r,u){var e=new promise.Promise,f=quoteBuilder(viewModel);i=="RecordPolicy"&&(f.quoteStatus="Bought");quote.service.send(n.serviceUrl(),f,i).then(function(n,t){n?u(n):r(t);e.done(n,undefined,undefined,t)})};return{send:t}},paymentService=function(){var n=function(n,i,r){var u=t(url.api.submitDirectDebitPaymentUrl,i,r,n)},t=function(n,t,i,r,u,f,e){return $.ajax({type:"POST",url:n,data:r,contentType:"application/json; charset=utf-8",dataType:"json",success:t,error:i,timeout:u||6e4,complete:e})};return{submitDDPayment:n}},qb=qb||{};qb.Helpers=qb.Helpers||{};qb.Helpers.quoteHelper=function(){var n=function(){return $("[name='policyType']")[0].value.toLowerCase()==="rental"},t=function(){return $("[name='policyType']")[0].value.toLowerCase()==="house"},i=function(){return $("[name='policyType']")[0].value.toLowerCase()==="contents"},r=function(){return $("[name='coverageType']")[0].value.toLowerCase()==="premier"},u=function(){return $("[name='coverageType']")[0].value.toLowerCase()==="advanced"},f=function(){return $("[name='coverageType']")[0].value.toLowerCase()==="comprehensive"},e=function(){return $("[name='coverageType']")[0].value.toLowerCase()==="essentials"},o=function(){return $("[name='policyType']")[0].value.toLowerCase()},s=function(){return $("[name='coverageType']")[0].value.toLowerCase()};return{isRentals:n,isHouse:t,isContents:i,isPremier:r,isAdvanced:u,isComprehensive:f,isEssentials:e,policyType:o,coverageType:s}};var bankAccountDetailsViewModel=function(n,t){function v(n,t){return n.indexOf(t,n.length-t.length)!==-1}var w=this,it=n.getBankAccountFields(document),i=n.buildFieldList(it),e=ko.observable(),b=ko.observable(!1),k=ko.observable(!1),d=ko.observable(!1),c=ko.observable(!1),rt=ko.observable("No"),ut=ko.observable(""),ft=ko.observable(),f=n.paymentVM.freqMonthly,g=n.paymentVM.freqFortnightly,et=n.paymentVM.freqQuarterly,u=ko.observable(!1),o=ko.observable(!1),ot=ko.observableArray([]),st=null,l=null;u.subscribe(function(t){n.currentLoaderModal(t?"loader-default":"")});var a=ko.observable(!0),ht=ko.observableArray([new bankEntity("ANZ","01,06"),new bankEntity("ASB Bank","12"),new bankEntity("BNZ","02"),new bankEntity("Citibank NZ","21"),new bankEntity("HSBC","30"),new bankEntity("Kiwibank","38"),new bankEntity("RaboBank New Zealand","03"),new bankEntity("The Cooperative Bank","02"),new bankEntity("TSB Bank Ltd","15"),new bankEntity("Westpac","03")]),s=ko.observableArray([{name:"st"},{name:"nd"},{name:"rd"},{name:"th"}]),h=ko.observableArray(),ct=function(n){h([]);h.pop();var t=$.map(n(),function(n){return{customerName:n.getCustomerEntity().fullname()}});h(t)};var lt=function(){n.paymentVM.freqFortnightly()&&n.currentHelpModal("paymentDateDescription")},at=function(){if(n.questions.effectiveDate.value()!=undefined){var i=n.questions.effectiveDate.value(),t=i.split("/")[0];t=v(t,"1")?t+s()[0].name:v(t,"2")?t+s()[1].name:v(t,"3")?t+s()[2].name:t+s()[3].name}return t},ni=ko.computed(function(){return at()+" of each month"}),ti=ko.computed(function(){return n.paymentVM.freqFortnightly()==!0?n.paymentVM.freqFortnightly():n.paymentVM.freqMonthly()});n.questions.effectiveDate.value.subscribe(function(n){l!=null&&l.dispose();var t=n.split("/"),i=new Date(t[2],parseInt(t[1])-1,t[0]);st=i;l=e.subscribe(function(n){gt(n)})});var nt=ko.computed(function(){return b()&&k()&&d()}),tt=ko.computed(function(){return typeof i.selectedBank.value()!="undefined"&&typeof i.accountNumBank.value()!="undefined"?i.selectedBank.value().bankCode.indexOf(i.accountNumBank.value())>-1:!1}),vt=i.accountNumBank.valid()&&i.accountNumBranch.valid()&&i.accountNumAccount.valid()&&i.accountNumSuffix.valid(),yt=ko.computed(function(){var n=i.selectedBank.valid(),t=i.bankAccountName.valid()&&vt&&tt(),r=n&&t;return r&&(!c()||nt())}),pt=function(n){var t=quoteBuilder(n),i=function(t){t!=null&&(u(!1),n.nextPage())},r=function(){u(!1);o(!0)};n.services.customerService.send(t,"RecordPolicy",i,r)},wt=function(){if(c(!0),w.doValidation()){var f=function(t){var i=t!==undefined&&t.isValid&&t.bankAccountValid;i?(a(!0),pt(n)):(a(!1),u(!1))},s=function(){u(!1);o(!0)},r={},h=function(){return i.accountNumBank.value().toString()+i.accountNumBranch.value().toString()+i.accountNumAccount.value().toString()+i.accountNumSuffix.value().toString()};r=directDebitPaymentEntity(getPolicyStartDate(n),i.selectedBillingCustomer.value().customerName,i.bankAccountName.value(),h(),i.selectedBank.value().bankName,e(),i.accountNumBank.value(),i.accountNumBranch.value(),i.accountNumAccount.value(),i.accountNumSuffix.value(),n.paymentVM);o(!1);u(!0);t.submitDDPayment(r,f,s)}};w.doValidation=function(n){var t="",r=!0;n=n==undefined?!0:n;i.selectedBillingCustomer.valid()||(t=t==""?"#billingCustomerContainer":t,r=!1);i.selectedBank.value()||(t=t==""?"#bankNameContainer":t,r=!1);i.bankAccountName.valid()||(i.bankAccountName.touched(!0),t=t==""?"#accountNameContainer":t,r=!1);var u=i.accountNumBank.valid(),o=i.accountNumBranch.valid(),s=i.accountNumAccount.valid(),h=i.accountNumSuffix.valid(),c=u&&o&&s&&h;return c||(i.accountNumBank.touched(!0),i.accountNumBranch.touched(!0),i.accountNumAccount.touched(!0),i.accountNumSuffix.touched(!0),t=t==""?"#bankAccountNumberContainer":t,r=!1),!e()&&f()&&(t=t==""?"#instalmentDayWrapper":t,r=!1),!i.instalmentDate.valid()&&g()&&(t=t==""?"#instalmentDateWrapper":t,r=!1),nt()||(t=t==""?"#agreeTermsWrapper":t,r=!1),t!=""&&!r&&n&&viewModel.utils.scrollToElement(t),r&&n};var y=ko.observable(!1),r=function(n,t,i){return n.replace(t,i)},bt=ko.observable("The number of instalment payments has reduced from 4 to 3 because of your chosen instalment day. Your instalment amount has changed from $[oldQuarterlyInstalmentPayment] to $[newQuarterlyInstalmentPayment] with a first instalment of $[newQuarterlyInitialPayment]. Your total premium of $[TotalPremium] has not changed."),kt=ko.observable("The number of instalment payments has reduced from 12 to 11 because of your chosen instalment day. Your instalment amount has changed from $[oldMonthlyInstalmentPayment] to $[newMonthlyInstalmentPayment] with a first instalment of $[newMonthlyInitialPayment]. Your total premium of $[TotalPremium] has not changed."),p=ko.observable(),dt=ko.computed(function(){et()&&p(r(r(r(r(bt(),"[oldQuarterlyInstalmentPayment]",n.paymentVM.quarterlyInstalment()),"[newQuarterlyInstalmentPayment]",n.paymentVM.recalculatedinstalmentQuarterly()),"[TotalPremium]",n.paymentVM.quarterlyTotalPremium()),"[newQuarterlyInitialPayment]",n.paymentVM.recalculatedinitialinstalmentQuarterly()));f()==!0&&p(r(r(r(r(kt(),"[oldMonthlyInstalmentPayment]",n.paymentVM.monthlyInstalment()),"[newMonthlyInstalmentPayment]",n.paymentVM.recalculatedinstalmentMonthly()),"[TotalPremium]",n.paymentVM.monthlyTotalPremium()),"[newMonthlyInitialPayment]",n.paymentVM.recalculatedinitialinstalmentMonthly()))}),ii=function(){var n=viewModel.questions.effectiveDate.value().split("/"),t=new Date(n[2],parseInt(n[1])-1,n[0]),u=moment(t).endOf("month").date(),i=moment(t).add(u,"days"),r=moment(t).add(1,"months").endOf("month");return moment(i,"month").isAfter(r,"month")==!0?r:i},gt=function(n){return(y(!1),n&&n.recalculatedInstalments)?(y(!0),f==!0?CONFIG.get("NO_INSTALMENTMONTHLYMIN"):CONFIG.get("NO_INSTALMENTQUARTERLYMIN")):f==!0?CONFIG.get("NO_INSTALMENTMONTHLYMAX"):CONFIG.get("NO_INSTALMENTQUARTERLYMAX")};return{accountName:i.bankAccountName,accountNumBank:i.accountNumBank,accountNumBranch:i.accountNumBranch,accountNumAccount:i.accountNumAccount,accountNumSuffix:i.accountNumSuffix,bankAccountFields:i,selectedBank:i.selectedBank,selectedBillingCustomer:i.selectedBillingCustomer,instalmentDate:i.instalmentDate,instalmentDay:e,isAccountHolder:b,doesAuthoriseIAG:k,isSinglarAuthorization:d,banks:ht,paymentAgreementValue:rt,showInstalmentMonthlyOption:f,showInstalmentFortNightlyOption:g,hasAttemptedSubmit:c,authorisePayment:wt,doesSelectedAccountMatchBank:tt,isValidAccountNumber:a,isValidCompletedPaymentDetails:yt,billingCustomers:h,paymentdesc:lt,updateBillingCustomers:ct,paymentMethod:ut,directDebitSuccess:ft,paying:u,errorPaying:o,instalmentDays:ot,noOfInstalments:y,displayInstalmentPayment:dt,instalmentAmountcalculatedText:p}},CONFIG=function(){var n={NO_INSTALMENTMONTHLYMAX:"12",NO_INSTALMENTMONTHLYMIN:"11",NO_INSTALMENTQUARTERLYMAX:"4",NO_INSTALMENTQUARTERLYMIN:"3"};return{get:function(t){return n[t]}}}(),declarationsViewModel=function(n){var r=ko.observable(!1),u=ko.observable(!1),f=ko.observable(!1),t=ko.observable(!1),i=ko.observable(!1),e=ko.observable(!1),o=n.getDeclarationsFields(document),s=n.buildFieldList(o);return n.utils.product==="homepack"&&(r=!0,u=!0,f=!0,t=!0,i=!0),n.utils.product==="contents"&&(i=!0,u=!0,f=!0,t=!0,n.questions.mortgage.value(!1)),(n.utils.product==="rental"||n.utils.product==="house")&&(r=!0,t=!0,i=!0,n.questions.previousTheft.value(!1),n.questions.doubleKeyDoors.value(!1)),{showMortgageQuestion:r,showTheftQuestion:u,showDoorsQuestion:f,showWellMaintainedQuestion:t,showFunctionQuestion:i,showBankSelection:e}},generalContentsViewModel=function(){var n=ko.observable("#");return n(qb.Helpers.quoteHelper().isPremier()?"https://www.ami.co.nz/PDFs/AMI_contents-insurance-premier-checklist.pdf":qb.Helpers.quoteHelper().isAdvanced()?"https://www.ami.co.nz/PDFs/AMI_contents-insurance-advanced-checklist.pdf":"product-not-known"),{contentsChecklistLink:n}},houseDetailsViewModel=function(n){var t=ko.observable(!1),i=ko.observable(!1);return n.questions.yearBuilt.value.subscribe(function(n){var i=parseInt(n);t(i<1935&&i>=config.yearBuilt.min)}),n.questions.yearBuilt.value.subscribe(function(n){var t=parseInt(n);i(t==config.yearBuilt.previousYear||t==config.yearBuilt.max)}),n.questions.formattedbldgSumInsured=ko.computed({read:function(){if(n.questions.bldgSumInsured)return qb.Utils.Number().getFormattedNumberValue(n.questions.bldgSumInsured.value)},write:function(t){n.questions.bldgSumInsured&&qb.Utils.Number().setFormattedNumberValue(t,n.questions.bldgSumInsured.value)}}),{showCodeComplianceQuestion:i,showHouseAgeExtendedQuestions:t,questions:n.questions,currentHelpModal:n.currentHelpModal}},incident=function(n){function i(n,t){var i=ko.utils.arrayFirst(n,function(n){return n.id===t});return i.name}function f(){if(t.selectedMonth()&t.selectedMonth()){var n=new Date,i=n.getFullYear();new Date(i,n.getMonth())-new Date(i-t.selectedYear()+1,t.selectedMonth()-1,1)<0?t.showDateError(!0):t.showDateError(!1)}}var t=this,r,u;return t.id=utils().generateID(),t.selectedIncident=ko.observable(),t.selectedMonth=ko.observable(),t.selectedYear=ko.observable(),t.selectedPolicyHolder=ko.observable(),t.showPolicyHolderError=ko.observable(!1),t.showDateRequiredError=ko.observable(!1),t.showIncidentRequiredError=ko.observable(!1),r={type:"string",validator:function(n){if(!n)return"invalid"}},t.dropDownName=ko.computed(function(){return"claimEvent"+t.id}),u=new quote.createField(r),t.selectedIncident=new Question(t.dropDownName(),"dropdown",u),t.selectedPolicyHolder.subscribe(function(){n.isIncidentListFilledOut();t.showPolicyHolderError(!t.policyHolderValid())},t),t.selectedIncident.value.subscribe(function(){n.isIncidentListFilledOut();t.showIncidentRequiredError(!t.incidentTypeValid())},t),t.selectedYear.subscribe(function(){f();n.isIncidentListFilledOut();t.showDateRequiredError(t.incidentDateEmpty())},t),t.selectedMonth.subscribe(function(){f();n.isIncidentListFilledOut();t.showDateRequiredError(t.incidentDateEmpty())},t),t.displayPolicyHolder=ko.computed(function(){return t.selectedPolicyHolder()?i(n.policyHolderList(),t.selectedPolicyHolder()):"Please select..."},this),n.policyHolderList.subscribe(function(n){t.selectedPolicyHolder()>n.length&&t.selectedPolicyHolder("")}),t.displayYear=ko.computed(function(){return t.selectedYear()?i(n.yearList(),t.selectedYear()):"Please select..."},this),t.displayMonth=ko.computed(function(){return t.selectedMonth()?i(n.monthList,t.selectedMonth()):"Please select..."},this),t.showDateError=ko.observable(!1),t.policyHolderValid=function(){return t.selectedPolicyHolder()?!0:!1},t.incidentTypeValid=function(){return t.selectedIncident.value()?!0:!1},t.incidentDateEmpty=function(){return t.selectedMonth()&&t.selectedYear()?!1:!0},t.allFilledOut=function(){return t.selectedYear()>0&&t.selectedMonth()&&t.selectedPolicyHolder()&&t.selectedIncident.value()&&!t.showDateError()?!0:!1},{showDateError:t.showDateError,showPolicyHolderError:t.showPolicyHolderError,showDateRequiredError:t.showDateRequiredError,showIncidentRequiredError:t.showIncidentRequiredError,policyHolderValid:t.policyHolderValid,incidentTypeValid:t.incidentTypeValid,incidentDateEmpty:t.incidentDateEmpty,first:t.first,selectedIncident:t.selectedIncident,selectedYear:t.selectedYear,selectedMonth:t.selectedMonth,displayYear:t.displayYear,displayMonth:t.displayMonth,displayIncident:t.displayIncident,displayPolicyHolder:t.displayPolicyHolder,selectedPolicyHolder:t.selectedPolicyHolder,allFilledOut:t.allFilledOut,dropDownName:t.dropDownName}},incidentViewModel=function(n){var t=this;return t.monthList=qb.Utils.Date.Month.months,t.policyHolderList=ko.observable([{id:1,name:"Policy Holder One (Me)"}]),t.yearList=ko.observable(),t.claimHistoryValid=ko.observable("A"),t.incidentsList=ko.observableArray([]),t.showAddButton=ko.observable(!0),t.hasIncidents=ko.observable(!1),n.ownerOccupantsViewModel.owners.subscribe(function(n){var i={id:1,name:"Policy Holder One (Me)"};n.length==2?t.policyHolderList([i,{id:2,name:"Policy Holder Two"}]):t.policyHolderList([i])}),t.createNewIncident=function(){var n=new incident(t);t.incidentsList.push(n)},t.clickedClaimHistory=function(n){t.hasIncidents(n()==="true");t.hasIncidents()===!0&t.incidentsList().length<1&&t.createNewIncident();n()==="false"&&(t.incidentsList([]),t.showAddButton(!0))},t.createYearValues=function(){for(var i=[],r=(new Date).getFullYear(),n=0;n<6;n++)i.push({id:n+1,name:r-n});t.yearList(i)},t.createYearValues(),t.isIncidentListFilledOut=function(){var n=!0;ko.utils.arrayForEach(t.incidentsList(),function(t){n&&t.allFilledOut()===!1&&(n=!1)})},t.addIncident=function(){t.incidentsList().length>9?t.showAddButton(!1):t.createNewIncident()},t.removeIncident=function(i){t.incidentsList().length>0&&t.incidentsList.remove(i);t.incidentsList().length===0&&(n.questions.previousClaim.value("false"),t.hasIncidents(!1));t.incidentsList().length<10&&t.showAddButton(!0);t.isIncidentListFilledOut()},t.hasIncidentsInLast2Years=function(){if(t.hasIncidents()){var n=$.grep(t.incidentsList(),function(n){var i=$.grep(t.yearList(),function(t){return t.id==n.selectedYear()}),r=new Date(i[0].name+"/"+n.selectedMonth()+"/1");return moment(Date.today).diff(moment(r),"months",!0)<25});return n.length>0}},t.doValidation=function(i){var r="",u=!0;return i=i==undefined?!0:i,$.each(t.incidentsList(),function(n,t){t.policyHolderValid()||(t.showPolicyHolderError(!0),r=r==""?"#incidentPolicyHolder_"+n:r,u=!1);t.incidentTypeValid()||(t.showIncidentRequiredError(!0),r=r==""?"#incidentTypeWrapper_"+n:r,u=!1);t.incidentDateEmpty()&&(t.showDateRequiredError(!0),r=r==""?"#incidentDateWrapper_"+n:r,u=!1)}),r!=""&&!u&&i&&n.utils.scrollToElement(r),u&&i},{showAddButton:t.showAddButton,hasIncidents:t.hasIncidents,clickedClaimHistory:t.clickedClaimHistory,incidentsList:t.incidentsList,addIncident:t.addIncident,removeIncident:t.removeIncident,policyHolderList:t.policyHolderList,monthList:t.monthList,yearList:t.yearList,claimHistoryValid:t.claimHistoryValid,isIncidentListFilledOut:t.isIncidentListFilledOut,hasIncidentsInLast2Years:t.hasIncidentsInLast2Years,doValidation:t.doValidation}},insuranceHistoryViewModel=function(n){var i=2,t=this;return t.monthList=ko.observable(n.lookupEntity.monthList),t.yearList=ko.observable(),t.otherCover=ko.observable(),t.insuranceHistories=ko.observableArray([]),t.otherCover.subscribe(function(){t.checkHasOtherCover()}),t.createYearValues=function(){for(var i=[],r=(new Date).getFullYear(),n=0;n<3;n++)i.push({id:n+1,Name:r-n});t.yearList(i)},t.createYearValues(),t.hasOtherCover=ko.observable(!1),t.getNameByCustomerId=function(n){if(n()==undefined)return"";var i=$.grep(t.policyHolders(),function(t){return t.id==n()});return i.length!=0?i[0].name:""},t.addInsuranceHistory=function(){var i=new insuranceHistoryEntity(t,t.monthList(),t.insuranceHistories().length,n.personalDetailsShellVM.hasInsuranceHistoryLast2years());t.insuranceHistories.push(i)},t.insurers=ko.observableArray(n.lookupEntity.insuranceProviders),t.policyHolders=ko.observableArray([]),t.checkHasOtherCover=function(){t.hasOtherCover(t.otherCover()=="true");t.insuranceHistories().length==0&&t.addInsuranceHistory();t.hasOtherCover()&&t.setDefaultPolicyHolder();t.otherCover()=="false"&&$.each(t.insuranceHistories(),function(){t.insuranceHistories().pop()})},t.setDefaultPolicyHolder=function(){t.policyHolders().length==1&&t.insuranceHistories()[0].customerId(t.policyHolders()[0].id)},t.cancelHistory=function(n){t.insuranceHistories.remove(n);t.insuranceHistories().length==0&&t.otherCover("false")},t.insuranceHistoriesHitLimit=ko.computed(function(){return t.insuranceHistories()!==undefined&&t.insuranceHistories().length>=i||t.insuranceHistories().length==0}),t.addPolicyHolders=function(i){var r=[];$.each(t.insuranceHistories(),function(n,t){r.push(t.customerId())});t.insuranceHistories().length==0&&t.addInsuranceHistory();t.policyHolders([]);$.each(i,function(n,i){t.policyHolders.push({id:i.id(),name:i.fullname()})});n.personalDetailsShellVM.hasInsuranceHistoryLast2years()||t.setDefaultPolicyHolder();$.each(t.insuranceHistories(),function(n,t){t.customerId(r[n])})},t.isInsuranceHistoryValid=ko.computed(function(){var i=$.grep(t.insuranceHistories(),function(n){return n.isValid()});return n.personalDetailsShellVM.hasInsuranceHistoryLast2years()?t.insuranceHistories()!==undefined&&i.length==t.insuranceHistories().length&&t.otherCover()=="true"||t.otherCover()=="false":t.insuranceHistories()!==undefined&&i.length==t.insuranceHistories().length}),t.otherCoverLabel=ko.observable("Have you or any other person to be covered by this policy held home insurance (home building or home contents) in the last two years?"),t.questionForClaimsLast2years=ko.observable("Tell us about previously held home insurance (home building or home contents) in the last two years"),t.doValidation=function(n){var i="",r=!0;return n=n==undefined?!0:n,t.otherCover()==="true"&&$.each(t.insuranceHistories(),function(n,t){t.customerId()==undefined&&(t.showPolicyHolderRequiredError(!0),i=i==""?"#policyHolderRow_"+n:i,r=!1);t.insurer()||(t.showInsurerRequiredError(!0),i=i==""?"#insurerRow_"+n:i,r=!1);(t.selectedFromMonth()==undefined||t.selectedFromYear()==undefined)&&(t.showFromDateRequiredError(!0),i=i==""?"#claimFromDateRow_"+n:i,r=!1);(t.selectedToMonth()==undefined||t.selectedToYear()==undefined)&&(t.showToDateRequiredError(!0),i=i==""?"#claimToDateRow_"+n:i,r=!1)}),i!=""&&!r&&n&&viewModel.utils.scrollToElement(i),r&&n},{otherCover:t.otherCover,addInsuranceHistory:t.addInsuranceHistory,otherCoverLabel:t.otherCoverLabel,policyHolders:t.policyHolders,insurers:t.insurers,monthList:t.monthList,yearList:t.yearList,hasOtherCover:t.hasOtherCover,checkHasOtherCover:t.checkHasOtherCover,insuranceHistories:t.insuranceHistories,cancelHistory:t.cancelHistory,getNameByCustomerId:t.getNameByCustomerId,questionForClaimsLast2years:t.questionForClaimsLast2years,addPolicyHolders:t.addPolicyHolders,insuranceHistoriesHitLimit:t.insuranceHistoriesHitLimit,isInsuranceHistoryValid:t.isInsuranceHistoryValid,doValidation:t.doValidation}},mailingAddress=function(n,t,i){var u=i,y=ko.observableArray(),f=ko.observable(),p=ko.observable(),w=ko.observable(),h=ko.observable(),b=ko.observable(),k=ko.observable(!1),d=ko.observable(!1),e=ko.observable(),r=ko.observable(!0),o=ko.observable(!0),s=ko.observable(!1),c=ko.observable(!1),g=ko.computed(function(){return u>0}),nt=function(){r()?f()&&o()?s(!0):s(!1):e()=="false"&&(f(""),h(""),o(!0),s(!0));t()},tt=[o,f,r,e],l,a,v;return ko.utils.arrayForEach(tt,function(n){n.subscribe(nt)}),u>0&&r(!1),l=ko.computed(function(){return"holder2MailingAddress=yes_"+u}),a=ko.computed(function(){return"holder2MailingAddress=no_"+u}),e.subscribe(function(n){n=="true"?r(!0):r(!1);c(!1)}),v=function(n){h(n.formattedAddress);f(n)},{isValid:s,initialize:v,count:u,noButtonID:a,yesButtonID:l,addressIsValid:o,showAddressBar:r,showYesNoButton:g,selectedholder2MailingAddress:e,userEnteredAddresshasError:d,userEnteredAddressValidation:k,customError:"Try entering the address in more detail or checking the spelling",uniqueName:b,places:y,selectedPlace:f,addressIsLoading:p,addressIsCompleted:w,userEnteredAddress:h,selectedholder2MailingAddressRequiredErrorShown:c}},OwnerOccupant=function(n,t,i,r){var b=ko.observable(),e=ko.observable(t?t:0),h=ko.observable(),o=ko.observable(),u=ko.observable(),s=ko.observable(),c=ko.observable(!1),l=ko.observable(!1),f=ko.observable(),k=i,d=r,a=ko.observable(!1),v;f.subscribe(function(){n.ownerListFilledOut();c(!p())});v=[o,s,u];jQuery.each(v,function(n,t){t.subscribe(function(){it()})});h.subscribe(function(){n.ownerListFilledOut();l(!y())});var g=function(){return e()>0},nt=ko.computed(function(){return u()?ut(w,u()):"Please select..."},this),tt=function(n){var t=(new Date).getTime()-n.getTime(),i=new Date(t);f(i.getUTCFullYear()-1970)},it=function(){if(u()&&s()&&o()){var i=u()-1,r=o(),f=s().substring(0,4),t=new Date(f,i,r);t.getFullYear()==f&&t.getMonth()==i&&t.getDate()==r?(b(t),tt(t),a(!0)):c(!0)}u()&&s()&&o()||!a()||c(!0);n.ownerListFilledOut()},y=function(){return h()?!0:!1},p=function(){return f()>=16&&f()<=120?!0:!1},rt=function(){return f()>=16&&f()<=120&&h()?!0:!1},ut=function(n,t){var i=ko.utils.arrayFirst(n,function(n){return n.id===t});return i.name},ft=ko.computed(function(){return"ownerGender-male_"+e()}),et=ko.computed(function(){return"ownerGender-female_"+e()}),ot=ko.computed(function(){return"ownerGender"+e()}),w=qb.Utils.Date.Month.months;return{genderLabel:k,birthLabel:d,isValid:rt,showRemoveButton:g,count:e,age:f,displayMonth:nt,selectedGender:h,selectedMonth:u,selectedYear:s,selectedDay:o,showDateOfBirthError:c,showGenderError:l,maleButtonID:ft,femaleButtonID:et,genderRadioName:ot,monthList:w,genderValid:y,ageValid:p}},ownerOccupantsViewModel=function(n){var t=this,u=qb.Helpers.quoteHelper().coverageType(),r=qb.Helpers.quoteHelper().policyType();return t.owners=ko.observableArray(),t.getItem=function(n,t){var i=ko.utils.arrayFirst(n,function(n){return n.id===t});return i.name},t.limit=function(){return 2},t.addOwner=function(){if(t.owners().length<t.limit()){var n="What is your gender?",i="What is your date of birth?";t.owners().length>0&&(n="What is their gender?",i="What is their date of birth?");t.owners.push(new OwnerOccupant(t,t.owners().length,n,i))}},t.showAddButton=function(){return t.owners().length<t.limit()},t.removeOwner=function(n){if(t.owners().length>1)for(t.owners.remove(n),i=1;i<t.owners().length;i++)t.owners()[i].count(i);t.ownerListFilledOut()},t.dobValid=function(){var n=$.grep(t.owners(),function(n){return!n.showDateOfBirthError()});return n.length>0&&n.length==t.owners().length},t.ownerListFilledOut=function(){var i=n.questions.occupationType.value()?(!n.questions.occupationType.error()||n.questions.occupationType.error()=="alsoTailor"||n.questions.occupationType.error()=="alsoTailorTenant")&&t.dobValid():!1;return ko.utils.arrayFirst(t.owners(),function(n){i&&n.isValid()===!1&&(i=!1)}),i&&n.personalDetailsShellVM.populate(t.owners()),i},n.questions.occupationType.value.subscribe(function(){t.ownerListFilledOut();t.resetAdditionalQuestions()}),t.addOwner(),t.doValidation=function(i){var r="",u=!0;return i=i==undefined?!0:i,$.each(t.owners(),function(n,t){t.ageValid()||(t.showDateOfBirthError(!0),r=r==""?"#ownerDobWrapper_"+t.count():r,u=!1);t.genderValid()||(t.showGenderError(!0),r=r==""?"#ownerGenderWrapper_"+t.count():r,u=!1)}),r!=""&&!u&&i&&n.utils.scrollToElement(r),u&&i},t.isContents=function(){return qb.Helpers.quoteHelper().isContents()},t.isHome=function(){return qb.Helpers.quoteHelper().isHome()},t.applyFilter=function(n){return n?$.grep(n(),function(n){return $.grep(n.filter,function(n){return n==u+r})==!1}):n},t.isPremierRental=ko.computed(function(){return u=="premierrental"&&r=="rental"}),t.isPremierHouse=ko.computed(function(){return u=="premierrental"&&r=="house"}),t.shareNonFamilyQuestionVisible=ko.computed(function(){return r=="contents"&&n.questions.occupationType.value()!==undefined&&n.questions.occupationType.value().toLowerCase()=="tenants"}),t.howManyFamilyMembersQuestionVisible=ko.computed(function(){return r=="contents"&&n.questions.occupationType.value()!==undefined&&n.questions.occupationType.value().toLowerCase()=="tenants"&&n.questions.shareNonFamily.value()=="true"}),t.shortTermTenancyQuestionVisible=ko.computed(function(){return n.questions.occupationType.value()!==undefined&&(r=="house"&&n.questions.occupationType.value().toLowerCase()=="holidayhome"||r=="rental"&&(n.questions.occupationType.value().toLowerCase()=="lettotenants"||n.questions.occupationType.value().toLowerCase()=="lettoemployeeorrelative"))}),t.moreThanOneTenancyQuestionVisible=ko.computed(function(){return n.questions.occupationType.value()!==undefined&&(r=="house"&&n.questions.occupationType.value().toLowerCase()=="ownerandtenants"||r=="rental"&&n.questions.occupationType.value().toLowerCase()=="lettotenants")}),t.resetAdditionalQuestions=function(){n.questions.multiTenancy.value(undefined);n.questions.shortTermTenancy.value(undefined);n.questions.shareNonFamily.value(undefined);n.questions.numberOfNonFamily.value("");u+r=="advancedcontents"&&n.questions.carpetCover.value(undefined)},n.questions.multiTenancy.value.subscribe(function(){t.ownerListFilledOut()}),n.questions.shortTermTenancy.value.subscribe(function(){t.ownerListFilledOut()}),n.questions.shareNonFamily.value.subscribe(function(){t.ownerListFilledOut()}),n.questions.numberOfNonFamily.value.subscribe(function(){t.ownerListFilledOut()}),u+r=="advancedcontents"&&n.questions.carpetCover.value.subscribe(function(){t.ownerListFilledOut()}),t.shortTermTenancyQuestionText=ko.computed(function(){return u+r=="premierhouse"?"Is the house tenanted on a short-term of 30 days or less?":"Is the tenancy agreement short-term of 30 days or less?"}),t.occupancyLabel=ko.computed(function(){return r=="contents"?"How do you occupy the house?":"Who lives in the house (occupancy)?"}),t.isNoteVisible=ko.computed(function(){return r=="contents"?!0:!1}),t.addLabel=ko.computed(function(){return n.questions.occupationType.value()=="Tenants"?"occupant to this policy":"owner"}),t.removeLabel=ko.computed(function(){return n.questions.occupationType.value()=="Tenants"?"occupant":"owner"}),t.isTenant=ko.computed(function(){return n.questions.occupationType.value()=="Tenants"}),{ownerListFilledOut:t.ownerListFilledOut,showAddButton:t.showAddButton,removeOwner:t.removeOwner,addOwner:t.addOwner,owners:t.owners,ownerOccupantsTypes:t.ownerOccupantsTypes,doValidation:t.doValidation,isContents:t.isContents,isHome:t.isHome,applyFilter:t.applyFilter,shareNonFamilyQuestionVisible:t.shareNonFamilyQuestionVisible,howManyFamilyMembersQuestionVisible:t.howManyFamilyMembersQuestionVisible,shortTermTenancyQuestionVisible:t.shortTermTenancyQuestionVisible,moreThanOneTenancyQuestionVisible:t.moreThanOneTenancyQuestionVisible,isPremierRental:t.isPremierRental,isPremierHouse:t.isPremierHouse,shortTermTenancyQuestionText:t.shortTermTenancyQuestionText,occupancyLabel:t.occupancyLabel,isNoteVisible:t.isNoteVisible,addLabel:t.addLabel,removeLabel:t.removeLabel,isTenant:t.isTenant}},paymentSuccessViewModel=function(n,t,i){var r=ko.computed(function(){return n.personalDetailsShellVM.customers()[0].emailAddress.value()}),u=ko.computed(function(){return i.product}),f=ko.computed(function(){return n.paymentVM.freqQuarterly()!=!1||n.paymentVM.freqMonthly()!=!1}),e=ko.computed(function(){return n.quoteSummaryVM.annualPremium()}),o=ko.computed(function(){return n.estimate.value().id}),s=ko.computed(function(){return n.paymentVM.freqQuarterly()!=!1?"quarterly":"monthly"});return{certificateOfInsurance:r,productType:u,paymentIsDebit:f,annualPremium:e,quoteNumber:o,paymentType:s}},paymentViewModel=function(n,t,i){var b=ko.observable(),k=ko.observable(),d=ko.observable(),g=ko.observable(),st={accountName:ko.observable(),accountNo:ko.observable(),bankName:ko.observable(),billingCustomer:ko.observable(),instalmentsSuit:ko.observable(),instalmentDay:ko.observable()},r={iqn:ko.observable(),riskAddress:ko.observable(),annualTotalPremium:ko.observable(),monthlyTotalPremium:ko.observable(),quarterlyTotalPremium:ko.observable(),monthlyInstalment:ko.observable(),quarterlyInstalment:ko.observable(),bankAccount:st,freqMonthly:ko.observable(!1),freqAnnually:ko.observable(!1),freqQuarterly:ko.observable(!1),freqFortnightly:ko.observable(!1),monthlyInitial:ko.observable(),quarterlyInitial:ko.observable()};quote.estimate.subscribe(function(t){r.iqn(ht(t.id));r.riskAddress(n.sitOfRisk());r.annualTotalPremium(t.premiums.annual.totalPremium);r.monthlyTotalPremium(t.premiums.monthly.totalPremium);r.quarterlyTotalPremium(t.premiums.quarterly.totalPremium);r.monthlyInstalment(t.premiums.monthly.instalment);r.quarterlyInstalment(t.premiums.quarterly.instalment);r.monthlyInitial(t.premiums.monthly.initialInstalment);r.quarterlyInitial(t.premiums.quarterly.initialInstalment);b(t.premiums.monthly.recalculatedInitialInstalment);k(t.premiums.quarterly.recalculatedInitialInstalment);d(t.premiums.monthly.recalculatedInstalment);g(t.premiums.quarterly.recalculatedInstalment);ut(Math.max(r.monthlyTotalPremium(),r.quarterlyTotalPremium())-r.annualTotalPremium());ft(r.monthlyTotalPremium()-r.annualTotalPremium());et(r.quarterlyTotalPremium()-r.annualTotalPremium())});var ht=function(n){return"IQN"+n.match("[0-9]+")},ct=function(n,t){var i,f,a;e()||(rt(!0),$(t.target).closest("span.radio.button").addClass("hideSelector"),i=$(t.target).closest(".paymentFreqCell"),r.freqAnnually(i.hasClass("annually")),r.freqMonthly(i.hasClass("monthly")),r.freqQuarterly(i.hasClass("quarterly")),r.freqAnnually()?$("div.bankAccountSection").hide():l($(".paymentSelection.annually")),r.freqMonthly()||l($(".paymentSelection.monthly")),r.freqQuarterly()||l($(".paymentSelection.quarterly")),r.freqAnnually()&&(h(si()),o(u(fi(),"[Total Premium]",r.annualTotalPremium())),s(!1),c("Yearly")),r.freqMonthly()&&(h(hi()),s(!0),o(u(u(u(ei(),"[Instalment]",r.monthlyInstalment()),"[Total Premium]",r.monthlyTotalPremium()),"[Initial Instalment]",r.monthlyInitial())),y(li()),c("Monthly")),r.freqQuarterly()&&(h(ci()),s(!0),o(u(u(u(oi(),"[Instalment]",r.quarterlyInstalment()),"[Total Premium]",r.quarterlyTotalPremium()),"[Initial Instalment]",r.quarterlyInitial())),y(ai()),c("Quarterly")),i.removeClass("paymentFreqCell"),i.addClass("paymentSelection"),f=i.find("span.pricing"),f.removeClass("span.pricing"),f.addClass("pricingSelection"),a=i.find("p.extraCharge"),a.removeClass("extraCharge"),a.addClass("extraChargeSelection"))},lt=ko.observable(!1),l=function(n){var t,i,r;n.find("span.radio.button").removeClass("hideSelector");t=n;t.addClass("paymentFreqCell");t.removeClass("paymentSelection");i=t.find("span.pricingSelection");i.addClass("span.pricing");i.removeClass("pricingSelection");r=t.find("p.extraChargeSelection");r.addClass("extraCharge");r.removeClass("extraChargeSelection")},at=function(){var t=qb.Helpers.quoteHelper().coverageType();r.freqAnnually()?qb.Utils.Analytics().pageView("/"+t+"/"+n.utils.product+"/payment/frequencyannual-btn"):r.freqQuarterly()?qb.Utils.Analytics().pageView("/"+t+"/"+n.utils.product+"/payment/frequencyquarterly-btn"):qb.Utils.Analytics().pageView("/"+t+"/"+n.utils.product+"/payment/frequencymonth-btn");e(!0);w(r.freqAnnually());r.freqAnnually()?(a(!0),nt(),it()):(n.currentLoaderModal("loader-default"),v(!0),n.currentLoaderModal(""),v(!1),p(r.freqQuarterly()||r.freqMonthly()),nt())},u=function(n,t,i){return n.replace(t,i)},nt=function(){$("div.payment").addClass("disabled");i.isIE8()&&($.each($("div.paymentDesc"),function(n,t){$(t).addClass("disabled")}),$.each($("div.paymentSelector > span"),function(n,t){$(t).addClass("disableHover")}))},vt=function(){e(!1);p(!1);w(!1);$("div.payment").removeClass("disabled");i.isIE8()&&($.each($("div.paymentDesc"),function(n,t){$(t).removeClass("disabled")}),$.each($("div.paymentSelector > span"),function(n,t){$(t).removeClass("disableHover")}))},tt=ko.observable(),a=ko.observable(!1),v=ko.observable(!1),yi=function(){var t=quoteBuilder(n),i=function(){},r=function(){};n.services.customerService.send(t,"RecordPolicy",i,r)},it=function(){var u=function(n){n.isValid?tt(n.redirectUrl):i();a(!1)},i=function(){ot(!1)},f=JSON.stringify({policyId:r.iqn(),policyStartDate:getPolicyStartDate(n)}),e=function(){},t=vi(url.api.dpsUrl,e,function(){},f);return t.done(u),t.fail(i),t},yt=function(){var n=document.getElementById("dpsIFrame");it()},pt=function(){quote.fields.getValueFrom("policyType").toLowerCase()=="house"&&quote.fields.getValueFrom("coverageType").toLowerCase()=="premier"&&f("http://www.ami.co.nz/Documents/policy_docs_2015/AMI%20Premier%20House%20Policy.pdf");quote.fields.getValueFrom("policyType").toLowerCase()=="rental"&&quote.fields.getValueFrom("coverageType").toLowerCase()=="premier"&&f("http://www.ami.co.nz/Documents/policy_docs_2015/AMI%20Premier%20Rental%20Policy.pdf");quote.fields.getValueFrom("policyType").toLowerCase()=="contents"&&quote.fields.getValueFrom("coverageType").toLowerCase()=="premier"&&f("http://www.ami.co.nz/Documents/policy_docs_2015/AMI%20Premier%20Contents%20Policy.pdf");quote.fields.getValueFrom("policyType").toLowerCase()=="contents"&&quote.fields.getValueFrom("coverageType").toLowerCase()=="advanced"&&f("http://www.ami.co.nz/Documents/policy_docs_2015/AMI%20Advanced%20Contents%20Policy.pdf")},wt=ko.observable(!1),rt=ko.observable(!1),o=ko.observable(),y=ko.observable(""),s=ko.observable(!1),h=ko.observable(""),p=ko.observable(!1),w=ko.observable(!1),f=ko.observable(),bt=ko.observable(quote.fields.getValueFrom("coverageType")+" "+quote.fields.getValueFrom("policyType")+" Insurance"),kt=ko.observable(quote.fields.getValueFrom("coverageType")+" "+quote.fields.getValueFrom("policyType").toLowerCase()+" insurance"),ut=ko.observable(0),ft=ko.observable(0),et=ko.observable(0),e=ko.observable(!1),dt=ko.observable("We are currently experiencing technical difficulties and are unable to proceed with your Credit Card payment. Please call us on 0800 100 200 to complete your Credit Card payment"),ot=ko.observable(!0),e=ko.observable(!1),c=ko.observable(),gt=function(){return qb.Helpers.quoteHelper().isPremier()},ni=function(){return qb.Helpers.quoteHelper().isAdvanced()},ti=function(){return qb.Helpers.quoteHelper().isContents()},ii=function(){return qb.Helpers.quoteHelper().isHouse()||qb.Helpers.quoteHelper().isRentals()},ri=function(){return qb.Helpers.quoteHelper().isRentals()},ui=function(){return qb.Helpers.quoteHelper().isHouse()},fi=ko.observable("annual payment totalling $[Total Premium] for the policy term."),ei=ko.observable("monthly instalments with a first instalment of $[Initial Instalment] and each subsequent instalment of $[Instalment]. The total premium for the 12-month policy term is $[Total Premium]."),oi=ko.observable("quarterly instalments with a first instalment of $[Initial Instalment] and each subsequent instalment of $[Instalment]. The total premium for the 12-month policy term is $[Total Premium]."),si=ko.observable("You've chosen to pay an"),hi=ko.observable("You've chosen to pay"),ci=ko.observable("You've chosen to pay"),li=ko.observable("double the regular monthly amount*"),ai=ko.observable("double the regular quarterly amount*"),vi=function(n,t,i,r,u,f,e){return $.ajax({type:"POST",url:n,data:r,contentType:"application/json; charset=utf-8",dataType:"json",success:t,error:i,timeout:u||2e5,complete:e})};return pt(),{selectedPaymentFrequency:c,showBuyNow:ct,buyNow:at,iqn:r.iqn,riskAddress:r.riskAddress,annualTotalPremium:r.annualTotalPremium,monthlyTotalPremium:r.monthlyTotalPremium,quarterlyTotalPremium:r.quarterlyTotalPremium,monthlyInstalment:r.monthlyInstalment,quarterlyInstalment:r.quarterlyInstalment,freqMonthly:r.freqMonthly,freqAnnually:r.freqAnnually,freqQuarterly:r.freqQuarterly,freqFortnightly:r.freqFortnightly,buyNowVisible:rt,youHaveChosenTitle:h,instalmentAmountTxt:o,firstPaymentTitleTitle:y,hasFirstInstalment:s,showDps:w,showBankAccount:p,policyWordingUrl:f,insuranceType:bt,insuranceTypeDisplay:kt,cancel:vt,annualDiscount:ut,monthlyDiscount:ft,quarterlyDiscount:et,paymentDisabled:e,creditCardIframeSrc:tt,dpsConnectionErrorMessage:dt,dpsConnectionValid:ot,iFrame:yt,loading:a,loadingba:v,paymentId:wt,paymentError:lt,paymentErrorMessage:"There was a problem initialising payment. Please try again",isPremier:gt,isAdvanced:ni,canViewContentsFields:ti,canViewHomeFields:ii,canViewRentalsFields:ri,canViewHouseOnlyFields:ui,recalculatedinitialinstalmentMonthly:b,recalculatedinitialinstalmentQuarterly:k,recalculatedinstalmentMonthly:d,recalculatedinstalmentQuarterly:g}},personalDetailsViewModel=function(n,t){var i=this,e,rt;i.firstPerson=ko.observable(t==0);var ft=new quote.createField(personalDetailsFields.selectedSalutation),et=new quote.createField(personalDetailsFields.selectedFirstName),ot=new quote.createField(personalDetailsFields.selectedLastName),st=new quote.createField(personalDetailsFields.selctedMobileNumberPrefix),ht=new quote.createField(personalDetailsFields.selectedMobileNumber),ct=new quote.createField(personalDetailsFields.homeNumberPrefixSelected),lt=new quote.createField(personalDetailsFields.selectedHomeNumber),at=new quote.createField(personalDetailsFields.workNumberPrefixSelected),vt=new quote.createField(personalDetailsFields.selectedWorkNumber),yt=new quote.createField(personalDetailsFields.selectedEmailAddress),s=new Question("selectedSalutationQuestion","string",ft),r=new Question("selectedFirstNameQuestion","string",et),u=new Question("selectedLastNameQuestion","string",ot),d=new Question("selctedMobileNumberPrefixQuestion","string",st),v=new Question("selectedMobileNumberQuestion","string",ht),g=new Question("homeNumberPrefixSelectedQuestion","string",ct),nt=new Question("workNumberPrefixSelectedQuestion","string",at),y=new Question("selectedWorkNumberQuestion","string",vt),f=new Question("selectedEmailAddressQuestion","string",yt),p=new Question("selectedHomeNumberQuestion","string",lt),tt=[p,y,v],it=[g,nt,d],pt=[r,u,f],h=function(){var n=!1,t=!0,i=!1;return jQuery.each(tt,function(r,u){var f=!1;u.field.error()!="invalid"&&(f=!0);i||(i=l(u)&&l(it[r]));t=t&&f;n=n||l(u)}),n&&t&&i},c=ko.observableArray(),wt=ko.observableArray(n.lookupEntity.mobileProviderCodes),bt=ko.observableArray(n.lookupEntity.areaCodes),kt=ko.observableArray(n.lookupEntity.areaCodes),dt=ko.observable(!1),gt=ko.observable(!1),ni=ko.observable(!0),w=ko.observable(!1),b=ko.observable(!0),k=ko.observable(!1);t>0&&b(!1);e=ko.observableArray(n.ownerOccupantsViewModel.owners());rt=function(){var i;e!=undefined&&e()[t]!=undefined&&(c(n.lookupEntity.salutations),e()[t].selectedGender()!=undefined&&(e()[t].selectedGender().toLowerCase()=="female"?(i=n.lookupEntity.salutations.slice(1,5).reverse(),c(i)):(i=n.lookupEntity.salutations.slice(0,2),c(i))))};quote.estimate.subscribe(function(){rt();n.personalDetailsShellVM.showId(!n.personalDetailsShellVM.showId())});var l=function(n){return n.field.value()&&n.field.error()==undefined},ti=function(){return r.field.error()!="invalid"&&r.field.value()!=undefined},ii=function(){return u.field.error()!="invalid"&&u.field.value()!=undefined},ri=function(){return f.field.error()!="invalid"&&f.field.value()!=undefined},o=function(){l(s)&&h()&&ti()&&ii()&&(!b()||ri())&&ut.isValid()?w(!0):w(!1);n.personalDetailsShellVM.checkSaveButton()};s.field.value.subscribe(function(){o()});jQuery.each(tt,function(n,t){t.field.value.subscribe(function(){k(!h);o()});it[n].field.value.subscribe(function(){k(!h);o()})});jQuery.each(pt,function(n,t){t.field.value.subscribe(o)});var a=customerEntity(),ui=function(){return new customerEntity},fi=function(){alert("customer "+a.salutation()+" "+a.firstName()+" "+a.surname())},ut=new mailingAddress(n,o,t);return i.getCustomerEntity=function(){return new customerEntity(t,s.field.value(),r.field.value(),u.field.value(),ut,f.field.value(),v.field.value(),p.field.value(),y.field.value())},i.getGender=function(t){return n.ownerOccupantsViewModel.owners()[t]!=undefined?n.ownerOccupantsViewModel.owners()[t].selectedGender():null},i.getDob=function(t){return n.ownerOccupantsViewModel.owners()[t]!=undefined?n.ownerOccupantsViewModel.owners()[t].selectedDay()+" "+n.ownerOccupantsViewModel.owners()[t].displayMonth()+" "+n.ownerOccupantsViewModel.owners()[t].selectedYear():null},i.customerDetail=ko.computed(function(){var f="",e="",o;return(i.getGender(t)!=undefined&&(o=i.getGender(t)[0].toUpperCase()+i.getGender(t).slice(1)),r.field.value()!==undefined&&(f=r.field.value()),u.field.value()!==undefined&&(e=u.field.value()),f===""&&e===""&&n.ownerOccupantsViewModel.owners().length>0&&n.ownerOccupantsViewModel.owners()[t]!=undefined&&n.ownerOccupantsViewModel.owners()[t].selectedGender()!==undefined&&n.ownerOccupantsViewModel.owners()[t].selectedDay()!==undefined&&n.ownerOccupantsViewModel.owners()[t].displayMonth()!==undefined&&n.ownerOccupantsViewModel.owners()[t].selectedYear()!==undefined)?""+o+", born "+i.getDob(t):""+f+" "+e+", "+o+", born "+i.getDob(t)}),i.firstPerson()?(i.mailAddressLabel=ko.observable('Your mailing address <span class="note">We need your mailing address to post you your policy documents<\/span>'),i.customerNameLabel=ko.observable("Your name"),i.differentMailAddressLabel=ko.observable("")):(i.differentMailAddressLabel=ko.observable("Is their mailing address different from your mailing address?"),i.mailAddressLabel=ko.observable("Their mailing address"),i.customerNameLabel=ko.observable("Their name")),i.contactPhoneLabelText=ko.computed(function(){return i.firstPerson()?"Please enter at least one phone number, just in case we need to contact you regarding your cover.":"Please enter at least one phone number, just in case we need to contact them regarding your cover."}),{showEmailField:b,isValid:w,showSection:ni,primaryHolder:a,secondHolder:ui,differentMailAddress:dt,anyPolicyCovers:gt,salutations:c,mobileNumberPrefix:wt,mobileNumberPrefixSelected:d,homeNumberPrefix:bt,homeNumberPrefixSelected:g,saveAll:fi,selectedSalutation:s,workNumberPrefix:kt,workNumberPrefixSelected:nt,mobileNumber:v,homeNumber:p,workNumber:y,firstName:r,lastName:u,emailAddress:f,customers:i.customers,getCustomerEntity:i.getCustomerEntity,customerDetail:i.customerDetail,mailAddressLabel:i.mailAddressLabel,customerNameLabel:i.customerNameLabel,differentMailAddressLabel:i.differentMailAddressLabel,contactPhoneLabelText:i.contactPhoneLabelText,hasAtLeastOnePhoneNumber:h,showOnePhoneNumberRequiredError:k}},personalDetailsFields={selectedSalutation:{type:"string",validator:function(n){if(!n)return"invalid"}},selectedFirstName:{type:"string",validator:function(n){if(!n)return"invalid";if(!/^[a-zA-Z '-]{2,50}$/.test(n))return"invalid"}},selectedLastName:{type:"string",validator:function(n){if(!n)return"invalid";if(!/^[a-zA-Z '-]{2,50}$/.test(n))return"invalid"}},selctedMobileNumberPrefix:{type:"string",validator:function(n){return n?n.value.length!==3?"invalid":void 0:"invalid"}},selectedMobileNumber:{type:"string",validator:function(n){var i,t;if(n){if(i=/^[0-9]+$/,!i.test(n))return"NaN";if(t=n.length,t>0&&(t<6||t>8))return"invalid"}}},homeNumberPrefixSelected:{type:"string",validator:function(n){return n?n.value.length!==2?"invalid":void 0:"invalid"}},selectedHomeNumber:{type:"string",validator:function(n){if(n){if(!/^[0-9]+$/.test(n))return"NaN";if(n.length>0&&n.length!==7)return"invalid"}}},workNumberPrefixSelected:{type:"string",validator:function(n){return n?n.value.length!==2?"invalid":void 0:"invalid"}},selectedWorkNumber:{type:"string",validator:function(n){if(n){if(!/^[0-9]+$/.test(n))return"NaN";if(n.length>0&&n.length!==7)return"invalid"}}},selectedEmailAddress:{type:"string",validator:function(n){if(!n)return"required";if(!/^(([^<>()[\]\\.,;:\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,}))$/.test(n))return"invalid"}}},customerContents=function(n,t,i,r,u,f,e,o){var s=this;return s.contents=[{id:"salutation",value:n},{id:"fullName",value:t},{id:"address",value:i},{id:"mobilePhone",value:r},{id:"homePhone",value:u},{id:"workPhone",value:f},{id:"email",value:e},{id:"showAddressBar",value:o}],{contents:s.contents}},personalDetailsShellViewModel=function(n){var t=this,i,r;return t.hasInsuranceHistoryLast2years=ko.observable(!1),t.showDeclarations=ko.observable(!1),t.customers=ko.observableArray([]),t.showInsuranceHistory=ko.observable(!1),t.showSaveButton=ko.observable(!0),t.disableSaveButton=ko.observable(!0),t.isDirty=!0,t.isNameChanged=!1,t.personalDetailsSaving=ko.observable(!1),t.personalDetailsErrorSaving=ko.observable(!1),t.contents=[],t.AdvisedClaimsPayingRating=ko.observable(!1),t.HasAcceptedTerms=ko.observable(!1),t.quoteStatus=ko.observable(null),t.saving=ko.observable(!1),t.errorSaving=ko.observable(!1),t.personalDetailsSaving.subscribe(function(t){n.currentLoaderModal(t?"loader-default":"")}),t.savePersonalDetails=function(){if(!t.personalDetailsSaving()&&t.doValidation()){t.personalDetailsErrorSaving(!1);t.personalDetailsSaving(!0);qb.Utils.Analytics().pageView("/"+qb.Helpers.quoteHelper().coverageType()+"/"+n.utils.product+"/payment/declarations-btn");t.contents=t.createContents();t.hasInsuranceHistoryLast2years(!n.incidentViewModel.hasIncidentsInLast2Years());n.insuranceHistoryVM.addPolicyHolders($.map(t.customers(),function(n){return n.getCustomerEntity()}),t.isNameChanged);n.bankAccountDetailsVM.updateBillingCustomers(t.customers);t.AdvisedClaimsPayingRating(!0);t.HasAcceptedTerms(!0);var i=quoteBuilder(n),r=function(){t.isDirty=!1;t.showSaveButton(!1);t.showInsuranceHistory(!0);t.showDeclarations(!0);t.personalDetailsSaving(!1)},u=function(){t.personalDetailsSaving(!1);t.personalDetailsErrorSaving(!0)};t.quoteStatus("In Progress");n.services.customerService.send(i,"savecustomerdetails",r,u)}},t.doValidation=function(i){var r="",u=!0;return i=i==undefined?!0:i,$.each(t.customers(),function(n,t){var i,f;t.selectedSalutation.touched(!0);t.firstName.touched(!0);t.lastName.touched(!0);t.selectedSalutation.valid()&&t.firstName.valid()&&t.lastName.valid()||(r=r==""?"#customerNameWrapper_"+n:r,u=!1);n>0&&(i=t.getCustomerEntity().mailingAddress,i.selectedholder2MailingAddress()===undefined&&(i.selectedholder2MailingAddressRequiredErrorShown(!0),r=r==""?"#differentMailAddressWrapper_"+n:r,u=!1),i.selectedholder2MailingAddress()==="true"&&(i.isValid()||(i.addressIsValid(!1),r=r==""?"#mailingAddressWrapper_"+n:r,u=!1)));n==0&&(f=t.getCustomerEntity().mailingAddress,f.isValid()||(r=r==""?"#mailingAddressWrapper_0":r,u=!1));t.hasAtLeastOnePhoneNumber()||(r=r==""?"#customerPhoneWrapper_"+n:r,u=!1,t.showOnePhoneNumberRequiredError(!0));n==0&&(t.emailAddress.touched(!0),t.emailAddress.valid()||(r=r==""?"#customerEmailWrapper_0":r,u=!1))}),r!=""&&!u&&i&&n.utils.scrollToElement(r),u&&i},t.tryClickSaveButton=function(){!t.showSaveButton()&&t.showInsuranceHistory()&&n.pageValid()&&t.saveDeclarationsAndAdditionalInformation();return},t.saveDeclarationsAndAdditionalInformation=function(){var i=quoteBuilder(n),r=function(){n.currentLoaderModal("");t.saving(!1);n.moveToNextPage()},u=function(){n.currentLoaderModal("");t.saving(!1);t.errorSaving(!0)};t.errorSaving(!1);n.currentLoaderModal("loader-default");t.saving(!0);n.services.customerService.send(i,"update",r,u)},t.getStringValue=function(n){return n==undefined?"":n.value},t.createContents=function(){var n=[];return ko.utils.arrayForEach(t.customers(),function(i){n.push(new customerContents(i.getCustomerEntity().salutation()?i.getCustomerEntity().salutation().value:"",i.getCustomerEntity().fullname(),i.getCustomerEntity().mailingAddress.selectedPlace()?i.getCustomerEntity().mailingAddress.selectedPlace().formattedAddress:"",i.getCustomerEntity().mobilePhone()+" "+t.getStringValue(i.mobileNumberPrefixSelected.value()),i.getCustomerEntity().homePhone()+" "+t.getStringValue(i.homeNumberPrefixSelected.value()),i.getCustomerEntity().workPhone()+" "+t.getStringValue(i.workNumberPrefixSelected.value()),i.getCustomerEntity().email(),i.getCustomerEntity().mailingAddress.showAddressBar()))}),n},t.customers.push(new personalDetailsViewModel(n,0)),t.populate=function(i){i.length>t.customers().length&&t.customers.push(new personalDetailsViewModel(n,i.length-1));i.length<t.customers().length&&t.customers.pop()},t.checkSaveButton=function(){var r,n,i;t.isDirty||(r=t.createContents(),n=!0,jQuery.each(t.contents,function(i,u){jQuery.each(u.contents,function(u,f){n=n&&r[i].contents[u].value==f.value;n||f.id=="fullName"&&(t.isNameChanged=!0)})}),n||(t.isDirty=!0,t.showSaveButton(!0),t.showInsuranceHistory(!1),t.showDeclarations(!1)));i=!0;ko.utils.arrayForEach(t.customers(),function(n){i=i&&n.isValid()});t.disableSaveButton(!i)},i=ko.observable(!1),r=ko.computed(function(){return i(),quote.estimate().id!=undefined?quote.estimate().id:""}),t.nextPage=function(){n.nextPage()},{tryClickSaveButton:t.tryClickSaveButton,checkSaveButton:t.checkSaveButton,disableSaveButton:t.disableSaveButton,showSaveButton:t.showSaveButton,populate:t.populate,hasInsuranceHistoryLast2years:t.hasInsuranceHistoryLast2years,savePersonalDetails:t.savePersonalDetails,showDeclarations:t.showDeclarations,customers:t.customers,showInsuranceHistory:t.showInsuranceHistory,iqnNumberCustomerDetails:r,showId:i,AdvisedClaimsPayingRating:t.AdvisedClaimsPayingRating,HasAcceptedTerms:t.HasAcceptedTerms,quoteStatus:t.quoteStatus,nextPage:t.nextPage,personalDetailsSaving:t.personalDetailsSaving,personalDetailsErrorSaving:t.personalDetailsErrorSaving,saving:t.saving,errorSaving:t.errorSaving,doValidation:t.doValidation}},quoteSummaryViewModel=function(n,t,i){var r=ko.observable(),u=ko.observable(),f=ko.observable(),e=ko.observable(),o=ko.observable(),s=ko.observable(),h=ko.observable(),c=ko.observable(),vi=ko.observable(),l=ko.observable(),a=ko.observable(),v=ko.observable(),y=ko.observable(),p=ko.observable(),w=ko.observable(),b=ko.observable(),k=ko.observable(),d=ko.observable(),g=ko.observable(),yi=ko.observable(),nt=ko.observable(),pi=ko.observable(),yt=ko.observable(!0),tt=ko.observable(),it=ko.observable(),rt=ko.observable(),ut=ko.observable(),ft=ko.observable(),et=ko.observable(),ot=ko.observable(),st=ko.observable(),ht=ko.observable(),ct=ko.observable(!0),lt=ko.observable(!1),at,vt;n.estimate.value.subscribe(function(t){r(t.id);u(t.premiums.annual);f(t.premiums.quarterlyInstalment);e(t.premiums.monthlyInstalment);o(t.startDate);s(t.premiums.earthquakeCommissionLevy);h(t.premiums.fireServiceLevy);c(t.premiums.gst);l(n.utils.stripCommas(t.contents.total));a(n.utils.stripCommas(t.contents.generalSum));v(t.home.securityAlarm);y(n.utils.stripCommas(t.sumInsureds.building));w(t.home.dwellingFloorArea);b(t.home.specialFeatures);k(t.home.yearBuilt);d(t.home.numberOfInsuredUnits);g(t.home.hasGarage?t.home.garageFloorArea:0);tt(t.home.rentalContents);it(t.home.rentalContentsValue);rt(t.home.lostRentCover);ut(t.home.tenantVacatedWithoutNotice);ft(t.home.tenantsTheftOrDamage);et(t.home.glassBuyout);ot(t.home.yearPurchase);st(t.home.numberOfStoreys);ht(t.contents.carpetCover);ct(t.contents.carpetCover==undefined?!1:!0)});n.sitOfRisk.subscribe(function(n){nt(n)});var pt=ko.computed(function(){return t.fields.getValueFrom("policyType").toLowerCase()=="contents"||t.fields.getValueFrom("policyType").toLowerCase()=="homepack"}),p=ko.computed(function(){return i.specifiedItems().length}),wt=ko.computed(function(){return p()>0}),bt=ko.computed(function(){return i.specifiedItemsValue()}),kt=ko.computed(function(){return i.totalContentsValue()}),dt=ko.computed(function(){var n=t.fields.getValueFrom("policyType").toLowerCase()=="home",i=t.fields.getValueFrom("policyType").toLowerCase()=="homepack";return n||i}),gt=ko.computed(function(){return n.estimate.value().premiums.difference}),ni=ko.computed(function(){var r=n.questions.occupationType.value(),t=dropDownDataEntity.propertyOccupantArray(),i;for(i in t)if(r==t[i].value)return t[i].name;return""}),ti=ko.computed(function(){return n.estimate.value().home.usage?"Residential / Private use only":""}),ii=ko.computed(function(){return lookupEntity.constructionTypeList[n.estimate.value().home.constructionType]}),ri=ko.computed(function(){return lookupEntity.buildingTypeList[n.estimate.value().home.buildingType]}),ui=ko.computed(function(){return lookupEntity.standardOfHouseList[n.estimate.value().home.standardOfHouse]}),fi=ko.computed(function(){return lookupEntity.slopeOfLocationList[n.estimate.value().home.slopeOfLocation]}),ei=ko.computed(function(){return lookupEntity.roofTypeList[n.estimate.value().home.roofType]}),oi=ko.computed(function(){return n.estimate.value().home.garageFloorArea>0}),si=ko.computed(function(){var t=[{name:"Policy Excess",text:"Policy Excess"},{name:"No Excess for Glass",text:"No excess for Glass"},{name:"Burglary / Theft",text:"Burglary / Theft"},{name:"Natural Disaster",text:"Natural Disaster damage to items not covered by the Earthquake Commission"}],i=n.estimate.value().excesses,f=[],r,u;for(r in t)for(u in i)i[u].name==t[r].name&&f.push({name:t[r].text,amount:i[u].amount});return f}),hi=ko.computed(function(){var u={applied:n.estimate.value().discounts.length>0,level:0,policies:""},f,i,e,r;if(u.applied){f=[{field:"carInsurance",text:"car"},{field:"homeInsurance",text:"house"},{field:"homeContentInsurance",text:"contents"},{field:"farmInsurance",text:"farm"},{field:"boatInsurance",text:"boat"}];i=[];for(r in f)e=t.fields.get(f[r].field),e&&e.value()&&i.push(f[r].text);if(i.length&&(u.level=i.length>=2?3:2,u.policies=i[0],i.length>=2)){for(r=1;r<i.length-1;r++)u.policies+=", "+i[r];u.policies+=" and "+i[i.length-1]}}return u}),wi=ko.computed(function(){return t.fields.getValueFrom("policyType").toLowerCase()=="homepack"}),bi=ko.computed(function(){return t.fields.getValueFrom("policyType").toLowerCase()=="home"}),ki=ko.computed(function(){return t.fields.getValueFrom("policyType").toLowerCase()=="contents"}),ci=ko.computed(function(){return t.fields.getValueFrom("coverageType").toLowerCase()=="comprehensive"}),li=ko.computed(function(){return t.fields.getValueFrom("coverageType").toLowerCase()=="essentials"}),ai=function(){n.nextPage()};return lt=function(){var t=ko.observable(!1);return n.houseDetailsVM.showCodeComplianceQuestion()&&t(n.questions.codeComplianceIssued===undefined?!1:n.questions.codeComplianceIssued.value()===undefined?!1:n.questions.codeComplianceIssued.value()==="true"?!1:!0),t()},at=ko.observable(!1),vt=ko.observable(!1),{quoteId:r,annualPremium:u,quarterlyInstalmentPremium:f,monthlyInstalmentPremium:e,premiumsDifference:gt,startDate:o,earthQuakeCommissionLevyPremium:s,fireServiceLevyPremium:h,gstPremium:c,discount:hi,excesses:si,canViewContentsFields:pt,contentsSumInsured:l,generalContentsSumInsured:a,securityAlarm:v,specifiedItems:i.specifiedItems,hasSpecifiedItems:wt,specifiedItemsTotal:bt,contentsTotal:kt,contentsCarpetCover:ht,canViewHomeFields:dt,homeSumInsured:y,numberOfSpecifiedItems:0,homeDwellingFloorArea:w,homeSpecialFeatures:b,homeYearBuilt:k,homeConstructionType:ii,homeBuildingType:ri,homeRoofType:ei,homeNumberOfInsuredUnits:d,homeGarageFloorArea:g,homeHasGarage:oi,homeRentalContents:tt,homeRentalContentsValue:it,homeLostRentCover:rt,homeTenantVacatedWithoutNotice:ut,homeTenantsTheftOrDamage:ft,homeGlassBuyout:et,homeYearPurchase:ot,homeStandardOfHouse:ui,homeSlopeOfLocation:fi,homeNumberOfStoreys:st,homeAddress:nt,homeUsage:ti,homeOccupiedBy:ni,isEssentials:li,isComprehensive:ci,isValid:yt,validate:ai,carpetCoverVisible:ct,previousPage:n.previousPage,importantInfoShown:vt,displayComplianceError:at,showCodeComplianceError:lt}},specifiedItemsConfig={camera:{minItemValue:2e3,maxItemValue:5e3},collectables:{minItemValue:2e3,maxItemValue:15e3},jewellery:{minItemValue:1e3,maxItemValue:1e4},worksofart:{minItemValue:2e3,maxItemValue:15e3},watch:{minItemValue:1e3,maxItemValue:1e4}},specifiedItemsFields={specifiedItemName:{name:"specifiedItemName",config:{minNameLength:4,maxNameLength:140},type:"string",validator:function(n,t){return!n||!_.isString(n)?"required":n.length<t.minNameLength?"length-under":n.length>t.maxNameLength?"length-over":void 0}},specifiedItemValue:{name:"specifiedItemValue",config:{minNameLength:4,maxNameLength:140},type:"string",validator:function(n){return!n||!_.isString(n)?"required":isNaN(n.moneyTextToInt())?"invalid":void 0}}},specifiedItemEditorViewModel=function(){var t=ko.observable(),f=ko.observable(),r=ko.observable(),i=ko.observable(),n=ko.observable(),e=ko.computed({read:function(){return qb.Utils.Number().getFormattedNumberValue(n)},write:function(t){qb.Utils.Number().setFormattedNumberValue(t,n)}});i.subscribe(function(n){u.value(n)});n.subscribe(function(n){_valueQuestion.value(n)});var l=function(){return{displayCategory:f(),category:t(),limit:r(),description:i(),value:n(),formattedValue:parseFloat(n()).formatMoney(0),formattedSpecifiedItemValueEntry:e()}},a=function(){t(undefined);r(undefined);i(undefined);n(undefined);u.touched(!1);_valueQuestion.touched(!1)},o=new quote.createField(specifiedItemsFields.specifiedItemName),u=new Question("specifiedItemName","string",o),s=new quote.createField(specifiedItemsFields.specifiedItemValue);_valueQuestion=new Question("specifiedItemValue","string",s);var h=ko.computed(function(){if(t()){var i=specifiedItemsConfig[t().toLowerCase()],u=t().toLowerCase(),r=parseInt(n());return r<i.minItemValue?"under-limit":r>i.maxItemValue?u+"-invalid":void 0}}),v=function(){return o.valid()&&s.valid()&&!h()},c=ko.observable("Replacement");return t.subscribe(function(n){c(n=="Bicycle"?"Present":"Replacement")}),{category:t,displayCategory:f,limit:r,description:i,value:n,getAsDataObject:l,reset:a,nameField:u,valueField:_valueQuestion,businessRuleError:h,isValid:v,valueTypeLabel:c,formattedSpecifiedItemValueEntry:e}},specifiedItemsViewModel=function(n){var i=ko.observableArray(),r=ko.observable(!1),t=new specifiedItemEditorViewModel,o=ko.observable(!0),u;n.questions.formattedContSumInsured=ko.computed({read:function(){if(n.questions.contSumInsured)return qb.Utils.Number().getFormattedNumberValue(n.questions.contSumInsured.value)},write:function(t){n.questions.contSumInsured&&qb.Utils.Number().setFormattedNumberValue(t,n.questions.contSumInsured.value)}});n.questions.formattedAdvContSumInsured=ko.computed({read:function(){if(n.questions.advContSumInsured)return qb.Utils.Number().getFormattedNumberValue(n.questions.advContSumInsured.value)},write:function(t){n.questions.advContSumInsured&&qb.Utils.Number().setFormattedNumberValue(t,n.questions.advContSumInsured.value)}});u=[{category:"Camera",title:"Cameras",singularTitle:"Camera",limit:"2,000",definition:"The film, digital or video camera body and the standard lens that would normally be supplied with the body when originally purchased, as well as any additional lenses and/or accessories."},{category:"Collectables",title:"Collections",singularTitle:"Collection",limit:"2,000",definition:"Any collection of stamps, medals, phone cards, collector trading cards or coins."},{category:"Watch",title:"Watches",singularTitle:"Watch",limit:"1,000"},{category:"Jewellery",title:"Jewellery",singularTitle:"Jewellery",limit:"1,000",definition:"A single (including pairs and/or integral sets) of jewellery. For example: <ul><li>A pair of earrings is one item.\x03<\/li><li>A charm bracelet with four charms attached to it is one item.\x03<\/li><li>A charm bracelet with four charms that are not attached to it are five items.<\/li><li>A necklace with matching bracelet and earrings are three items.<\/li><\/ul>"},{category:"WorksOfArt",title:"Paintings, ornaments and works of art",singularTitle:"Painting, ornament or work of art",limit:"2,000"}];r.subscribe(function(n){n||t.reset()});i.subscribe(function(n){o(n.length==0)});var l=function(){var n=[];return _.each(i(),function(t){delete t.title;delete t.limit;t.value=parseInt(t.value);n.push(t)}),n},a=function(n){t.reset();var i={};_.each(u,function(t){t.category==n&&(i=t)});t.category(i.category);t.displayCategory(i.singularTitle);t.limit(i.limit);r(!0);viewModel.utils.scrollToElement($("#specifiedItemEditor"))},v=function(){t.nameField.touched(!0);t.valueField.touched(!0);t.isValid()&&(i.push(t.getAsDataObject()),r(!1),viewModel.utils.scrollToElement($("#specifiedItemList")))},y=function(){r(!1);viewModel.utils.scrollToElement($("#specifiedItemsConfiguration table.striped"))},p=function(n){i.splice(n,1)},f=ko.computed(function(){var n=0;return _.each(i(),function(t){n+=parseInt(t.value)}),n}),e=ko.computed(function(){return qb.Helpers.quoteHelper().isAdvanced()?n.questions.advContSumInsured?n.questions.advContSumInsured.value():0:qb.Helpers.quoteHelper().isPremier()?n.questions.contSumInsured?n.questions.contSumInsured.value():0:!1}),w=ko.computed(function(){return parseInt(e()).formatMoney(0)}),b=ko.computed(function(){return parseInt(f()).formatMoney(0)}),k=ko.computed(function(){return parseInt(e())}),d=ko.observable(!1),s=ko.computed(function(){var i=f(),t=e(),n;return t==undefined?!0:(n=i/t<config.specifiedItems.ratio,d(n),n)}),h=ko.computed(function(){return f()<=config.specifiedItems.max}),c=ko.computed(function(){var n=0;return _.each(i(),function(t){(t.category==u[2].category||t.category==u[3].category)&&(n+=parseInt(t.value))}),n<=config.specifiedItems.jewelleryMax}),g=function(t){$("#help-specified-item .content").html(t);n.currentHelpModal("help-specified-item")},nt=function(n){var t="",i=!0;return n=n==undefined?!0:n,s()&&h()&&c()||(t=t==""?"#specifiedItemList":t,i=!1),t!=""&&!i&&n&&viewModel.utils.scrollToElement(t),i&&n};return{specifiableItems:u,specifiedItems:i,specifiedItemsForJson:l,addItem:a,saveItem:v,deleteItem:p,showItemEditor:r,itemEditor:t,itemListEmpty:o,generalContentsValue:w,specifiedItemsValue:b,totalContentsValue:k,itemsRatioValid:s,itemsTotalValid:h,jewelleryTotalValid:c,doValidation:nt,showHelp:g,cancelClick:y}},qmlocalDatetime=function(n,t,i){return t=""+t,i=""+i,""+n+(t.length==1?"-0":"-")+t+(i.length==1?"-0":"-")+i},quoteBuilder=function(n){if(n!=null){var t={};return t.brand_Id=2,t.id=null,t.quoteNumber=n.estimate.value().id,t.policyStartDate=getPolicyStartDate(n),t.quoteAccepted=null,t.quoteStatus=n.personalDetailsShellVM.quoteStatus(),t.quoteEndDate=null,t.hasCriminalOffence=n.questions.criminalOffence.value(),t.hasRefusal=n.questions.insuranceRefused.value(),t.hasDeclarationHistory=null,t.product=quote.fields.getValueFrom("policyType"),t.createDateTime=null,t.updateDateTime=null,t.createuser=null,t.updateUser=null,t.previousQuoteId=null,t.paymentFrequency=n.paymentVM.selectedPaymentFrequency(),t.promotionCode=null,t.policyNumber=null,t.iPAddress=null,t.lockCount=null,t.premiumGuaranteeStatus=null,t.hasDeclinedClaims=null,t.blob=null,t.places=[],t.quoteOptions=[],t.rejectionReasons=[],t.insuranceHistories=[],t.hasAcceptedTerms=n.personalDetailsShellVM.HasAcceptedTerms(),t.advisedClaimsPayingRating=n.personalDetailsShellVM.AdvisedClaimsPayingRating(),t.homeContentCommons=createHomeAndContents(n),t.people=createPersonalDetails(n),t.specifiedItems=n.specifiedItemsVM.specifiedItemsForJson(),t.places.push(createPersonalAddress(n)),t.quoteOptions.push(createQuoteOptions(n)),t}},getPolicyStartDate=function(n){var t=n.questions.effectiveDate.value().split("/"),i=parseInt(t[2],10),r=parseInt(t[1],10),u=parseInt(t[0],10);return qmlocalDatetime(i,r,u)},createHome=function(n){var t={};return t.$type="IAG.State.QuoteBuy.Entities.Home,IAG.State.QuoteBuy.Entities",t.moreThanOneDwelling=n.questions.numberOfInsuredUnits==null?null:n.questions.numberOfInsuredUnits.value()==1,t.homeFloorArea=n.questions.homeFloorArea==null?null:n.questions.homeFloorArea.value(),t.hazardZone=n.questions.hazardZone.value(),t.usage=n.questions.usage.value()=="true"?"ResidentialPrivateUseOnly":null,t.underRenovationOrConstruction=n.questions.propertyUnderRenovation==null?null:n.questions.propertyUnderRenovation.value(),t.businessType=n.questions.businessType.value(),t.occupationType=n.questions.occupationType.value(),t.existingCarPolicy=n.questions.carInsurance==null?null:n.questions.carInsurance.value(),t.existingContentsPolicy=n.questions.homeContentInsurance==null?null:n.questions.homeContentInsurance.value(),t.existingFarmPolicy=n.questions.farmInsurance==null?null:n.questions.farmInsurance.value(),t.existingBoatPolicy=n.questions.boatInsurance==null?null:n.questions.boatInsurance.value(),t.constructionType=n.questions.constructionType.value(),t.roofType=n.questions.roofType==null?null:n.questions.roofType.value(),t.yearBuilt=n.questions.yearBuilt.value(),t.dwellingFloorArea=n.questions.dwellingFloorArea==null?null:n.questions.dwellingFloorArea.value(),t.garageFloorArea=n.questions.hasGarage==undefined||n.questions.hasGarage.value()=="false"?0:n.questions.garageFloorArea.value(),t.specialFeatures=n.questions.specialFeatures.value(),t.retainingWalls=n.questions.specialFeatures.value(),t.recreationalFeature=n.questions.specialFeatures.value(),t.sumInsured=n.questions.bldgSumInsured.value(),t.financerName=n.questions.mortgage.value()=="false"?null:n.questions.bankLoan.value(),t.waterTightAndSound=n.questions.wellMaintained.value(),t.functionalKitchenAndBathroom=n.questions.functioningRooms.value(),t.numberOfStoreys=n.questions.numberOfStoreys!=null?n.questions.numberOfStoreys.value():null,t.glassBuyout=n.questions.glassBuyout==null?null:n.questions.glassBuyout.value(),t.lostRentCover=n.questions.lostRentCover===undefined||n.questions.lostRentCover.value==null?null:n.questions.lostRentCover.value(),t.rentalContents=n.questions.rentalContents===undefined?null:n.questions.rentalContents.value(),t.tenantTheftOrDamage=n.questions.tenantsTheftOrDamage===undefined||n.questions.tenantsTheftOrDamage.value==null?null:n.questions.tenantsTheftOrDamage.value(),t.tenantVacatedWithoutNotice=n.questions.tenantVacatedWithoutNotice===undefined||n.questions.tenantVacatedWithoutNotice.value==null?null:n.questions.tenantVacatedWithoutNotice.value(),t.moreThanOneTenancy=n.questions.multiTenancy===undefined||n.questions.multiTenancy==null?null:n.questions.multiTenancy.value(),t.shortTermTenancy=n.questions.shortTermTenancy===undefined||n.questions.shortTermTenancy==null?null:n.questions.shortTermTenancy.value(),t.yearBuilt<config.yearBuilt.threshold&&(t.wiringReplaced=n.questions.orginalWiringReplaced==null?null:n.questions.orginalWiringReplaced.value(),t.plumbingReplaced=n.questions.orginalPipingReplaced==null?null:n.questions.orginalPipingReplaced.value(),t.pilesReplaced=n.questions.orginalPilesReplaced==null?null:n.questions.orginalPilesReplaced.value(),t.wallLiningsFitted=n.questions.modernWallLinings==null?null:n.questions.modernWallLinings.value(),t.roofReplaced=n.questions.orginalRoofReplaced==null?null:n.questions.orginalRoofReplaced.value(),t.historicSignificance=n.questions.historicProperty==null?null:n.questions.historicProperty.value(),t.heritageValue=n.questions.heritageProperty==null?null:n.questions.heritageProperty.value()),(t.yearBuilt==config.yearBuilt.max||t.yearBuilt==config.yearBuilt.previousYear)&&(t.codeComplianceIssued=n.questions.codeComplianceIssued==null?null:n.questions.codeComplianceIssued.value()),t},createContents=function(n){var r=n.questions.securityAlarm.value(),i,t;switch(r){case"Permanent":i=!0;break;case"Portable":i=null;break;case"None":default:i=!1}return t={},t.$type="IAG.State.QuoteBuy.Entities.Content,IAG.State.QuoteBuy.Entities",t.hazardZone=n.questions.hazardZone.value(),t.usage=n.questions.usage.value()=="true"?"ResidentialPrivateUseOnly":null,t.businessType=n.questions.businessType.value(),t.occupationType=n.questions.occupationType.value(),t.securityAlarm=i,t.externalAlarmSiren=n.questions.externalAlarmSiren==null?null:n.questions.externalAlarmSiren.value(),t.monitoredAlarm=n.questions.monitoredAlarm.value(),t.specifiedItems=!1,t.sumInsured=quote.fields.getValueFrom("policyType").toLowerCase()=="contents"&&quote.fields.getValueFrom("coverageType").toLowerCase()=="advanced"?n.questions.advContSumInsured.value():n.questions.contSumInsured.value(),t.theftInTwelveMonths=n.questions.previousTheft.value(),t.doubleDeadlocks=n.questions.doubleKeyDoors.value(),t.waterTightAndSound=n.questions.wellMaintained.value(),t.functionalKitchenAndBathroom=n.questions.functioningRooms.value(),t.carpetCover=n.questions.carpetCover===undefined||n.questions.carpetCover==null?null:n.questions.carpetCover.value(),t.nonFamilyShare=n.questions.shareNonFamily===undefined||n.questions.shareNonFamily.value()==null?null:n.questions.shareNonFamily.value(),t.nonFamilyShareNumber=n.questions.numberOfNonFamily===undefined||n.questions.numberOfNonFamily.value()==null?null:n.questions.numberOfNonFamily.value(),t.existingCarPolicy=n.questions.carInsurance==null?null:n.questions.carInsurance.value(),t.existingHomePolicy=n.questions.homeInsurance==null?null:n.questions.homeInsurance.value(),t.existingFarmPolicy=n.questions.farmInsurance==null?null:n.questions.farmInsurance.value(),t.existingBoatPolicy=n.questions.boatInsurance==null?null:n.questions.boatInsurance.value(),t},createPersonalAddress=function(n){var t={};return t.dPI=n.address().dpi,t.buildingName=n.address().buildingName,t.level=n.address().level,t.levelType=n.address().levelType,t.postcode=n.address().postcode,t.region=n.address().region,t.placeType=n.address().placeType,t.boxType=n.address().boxType,t.lobbyName=n.address().lobbyName,t.mailTo=n.address().mailTo,t.addressLine=n.address().addressLine,t.ruralDelivery=n.address().ruralDelivery,t.streetName=n.address().streetName,t.streetNumber=n.address().streetNumber,t.streetNumberSuffix=n.address().streetNumberSuffix,t.streetSuffix=n.address().streetSuffix,t.streetType=n.address().streetType,t.subRegion=n.address().subRegion,t.unitNumber=n.address().unitNumber,t.unitType=n.address().unitType,t.isFinal=n.address().isFinal,t.formattedAddress=n.address().formattedAddress,t.placePurpose="SituationOfRisk",t},createMailingAddress=function(n){var t={};return t.dpi=n.getCustomerEntity().mailingAddress.selectedPlace().dpi,t.buildingName=n.getCustomerEntity().mailingAddress.selectedPlace().buildingName,t.level=n.getCustomerEntity().mailingAddress.selectedPlace().level,t.levelType=n.getCustomerEntity().mailingAddress.selectedPlace().levelType,t.postcode=n.getCustomerEntity().mailingAddress.selectedPlace().postcode,t.region=n.getCustomerEntity().mailingAddress.selectedPlace().region,t.placeType=n.getCustomerEntity().mailingAddress.selectedPlace().placeType,t.boxType=n.getCustomerEntity().mailingAddress.selectedPlace().boxType,t.ruralDelivery=n.getCustomerEntity().mailingAddress.selectedPlace().ruralDelivery,t.streetName=n.getCustomerEntity().mailingAddress.selectedPlace().streetName,t.streetNumber=n.getCustomerEntity().mailingAddress.selectedPlace().streetNumber,t.streetNumberSuffix=n.getCustomerEntity().mailingAddress.selectedPlace().streetNumberSuffix,t.streetSuffix=n.getCustomerEntity().mailingAddress.selectedPlace().streetSuffix,t.streetType=n.getCustomerEntity().mailingAddress.selectedPlace().streetType,t.subRegion=n.getCustomerEntity().mailingAddress.selectedPlace().subRegion,t.unitNumber=n.getCustomerEntity().mailingAddress.selectedPlace().unitNumber,t.unitType=n.getCustomerEntity().mailingAddress.selectedPlace().unitType,t.formattedAddress=n.getCustomerEntity().mailingAddress.selectedPlace().formattedAddress,t.placePurpose=n.getCustomerEntity().mailingAddress.selectedPlace().placePurpose,t.boxNumber=n.getCustomerEntity().mailingAddress.selectedPlace().boxNumber,t.lobbyName=n.getCustomerEntity().mailingAddress.selectedPlace().lobbyName,t.mailTo=n.getCustomerEntity().mailingAddress.selectedPlace().mailTo,t.addressLine=n.getCustomerEntity().mailingAddress.selectedPlace().addressLine,t.isFinal=n.getCustomerEntity().mailingAddress.selectedPlace().isFinal,t.placePurpose="Mailing",t},createQuoteOptions=function(n){var t={};return t.quoteOptionSelected=!0,t.quoteOptionType=quote.fields.getValueFrom("coverageType"),t.specifiedItems=n.specifiedItemsVM.specifiedItemsForJson(),t},setInsuranceHistoryByPerson=function(n,t){if(n.insuranceHistoryVM.insuranceHistories().length>0){var i=$.grep(n.insuranceHistoryVM.insuranceHistories(),function(n){return n.customerId()==t.id});t.insuranceHistories=[];i.length>0&&i[0].customerId()!==undefined&&$.each(i,function(n,i){var r={};r.$type="IAG.State.QuoteBuy.Entities.InsuranceHistory,IAG.State.QuoteBuy.Entities";r.companyName=i.insurer();r.id=i.customerId()+1;r.fromDate=qmlocalDatetime(i.selectedFromYear(),i.getMonthNumerator(i.selectedFromMonth()),1);r.toDate=qmlocalDatetime(i.selectedToYear(),i.getMonthNumerator(i.selectedToMonth()),1);t.insuranceHistories.push(r)})}},createHomeAndContents=function(n){var u=function(){return quote.fields.getValueFrom("policyType").toLowerCase()=="contents"},f=function(){return quote.fields.getValueFrom("policyType").toLowerCase()=="house"||quote.fields.getValueFrom("policyType").toLowerCase()=="rental"},r=[],i,t;return f()&&(i=createHome(n),i.standardOfHouse=n.questions.standardOfHouse.value(),i.slopeOfLocation=n.questions.slopeOfLocation.value(),i.purchaseYear=n.questions.yearPurchase.value(),i.dwellingType=n.questions.buildingType.value(),i.soldByMotgageeSale=n.questions.mortgageeSale.active()?n.questions.mortgageeSale==null?null:n.questions.mortgageeSale.value():null,r.push(i),quote.fields.getValueFrom("policyType").toLowerCase()=="rental"&&quote.fields.getValueFrom("coverageType").toLowerCase()=="premier"&&n.questions.rentalContents!==undefined&&n.questions.rentalContents.value()=="true"&&(t={},t.$type="IAG.State.QuoteBuy.Entities.Content,IAG.State.QuoteBuy.Entities",t.sumInsured=n.questions.rentalContentsValue.value(),t.securityAlarm=!1,r.push(t))),u()&&(t=createContents(n),t.yearBuilt=n.questions.yearBuilt.value(),t.dwellingType=n.questions.buildingType.value(),t.constructionType=n.questions.constructionType.value(),r.push(t)),r},createPersonalDetails=function(n){var i=0,t=[];return n.ownerOccupantsViewModel.owners().forEach(function(r){var u={},f,e;u.places=[];u.id=i;n.personalDetailsShellVM.customers().length>0&&(f=n.personalDetailsShellVM.customers()[i],u.title=f.selectedSalutation.value()?f.selectedSalutation.value().value:null,u.firstName=f.firstName.value(),u.lastName=f.lastName.value(),u.email=f.emailAddress.value(),u.mobileNumberPrefix=f.mobileNumberPrefixSelected.value()?f.mobileNumberPrefixSelected.value().value:null,u.mobileNumber=f.mobileNumber.value(),u.homeNumberPrefix=f.homeNumberPrefixSelected.value()?f.homeNumberPrefixSelected.value().value:null,u.homeNumber=f.homeNumber.value(),u.workNumberPrefix=f.workNumberPrefixSelected.value()?f.workNumberPrefixSelected.value().value:null,u.workNumber=f.workNumber.value(),f.getCustomerEntity().mailingAddress.selectedPlace()!==undefined&&f.getCustomerEntity().mailingAddress.selectedPlace()!==""?(e=createMailingAddress(f),u.places.push(e)):t.length>0&&t[0].places.length>0&&u.places.push(t[0].places[0]),setInsuranceHistoryByPerson(n,u));u.driverIndex=null;u.dateOfBirth=qmlocalDatetime(r.selectedYear(),r.selectedMonth(),r.selectedDay());u.gender=r.selectedGender();u.licenseType=null;u.yearsDriving=null;u.licenseAge=null;u.hasMultiplePolicies=null;u.isBillPayer=null;u.hasEmailConsent=null;u.role="Policyholder";u.customerNumber=u.id;u.excesses=[];u.rejectionReasons=[];u.personEvents=[];n.incidentViewModel.incidentsList().forEach(function(t){var f=t.selectedPolicyHolder()-1,e=f==i,r;e&&(r={},r.personEventType=t.selectedIncident.value(),r.personEventDate=qmlocalDatetime(n.incidentViewModel.yearList()[t.selectedYear()-1].name,t.selectedMonth(),01),u.personEvents.push(r))});t.push(u);i++}),$.each(t,function(n,i){t[n].id=i.id+1;t[n].customerNumber=i.customerNumber+1}),t};(function(n){function r(n){return n===undefined?"":n+""}function u(n){return n===undefined?"0":n+""}function f(n){var i=_.assign(this,n);i._getDependantValues=ko.computed(function(){return _.zipObject(i.dependants,t.getValuesFrom(i.dependants))});_.isFunction(i.computed)?i.value=ko.computed(function(){return i.computed(i._getDependantValues(),s)},i):_.isFunction(i.pre)?(i._value=ko.observable(i.startValue),i.value=ko.computed({write:i._value,read:function(){v=i.validator.call(i,i._value(),i.config,i._getDependantValues())}})):i.value=ko.observable(i.startValue);i.outFormat||(i.outFormat=o[i.type]);i.active=ko.computed(function(){return _.isFunction(i.activator)?i.activator.call(i,i.config,i._getDependantValues()):!0});i.outValue=ko.computed({read:function(){var n=i.value();return!i.active()&&i.defaultValue!==undefined?i.defaultValue:i.outFormat(n)}});i.error=ko.computed(function(){return i.active()?_.isFunction(i.validator)?i.validator.call(i,i.value(),i.config,i._getDependantValues()):"":""});i.value.subscribe(function(){(i.error()=="stopper"||i.error()=="stopper1")&&qb.Utils.Analytics().trackEvent("Error_message_"+viewModel.utils.product,i.name,i.value()+": "+$("#"+i.name+"StopperError").text().trim());i.error()=="wrongProduct"&&qb.Utils.Analytics().trackEvent("Error_message_"+viewModel.utils.product,i.name,i.value()+": "+$("#"+i.name+"WrongProductError").text().trim())});i.errorMessage=ko.observable();i.valid=ko.computed(function(){return!i.error()||i.okErrors!==undefined&&_.contains(i.okErrors,i.error())})}var o={currency:u,numeric:u,string:r,"enum":r,date:function(n){return!moment.isMoment(n)||!n.isValid()?"":n.format("YYYYMMDD")}},s={getDay:function(n){return n?n.date():null},getMonth:function(n){return n?n.month()+1:null},getYear:function(n){return n?n.year():null},sum:function(n){return _.reduce(n,function(n,t){return n+t},0)}},t={collection:[],get:function(n){return _.find(t.collection,{name:n})},getValueFrom:function(n){var i=t.get(n);return i?i.value():null},getValuesFrom:function(n){return _.map(n,t.getValueFrom)},add:function(n){t.collection.push(new f(n))}},e=function(){var n={};return n.loading=ko.observable(!1),n.promise=null,n.headers={Accept:"application/json, text/javascript, */*; q=0.01","Content-type":"application/json;charset=UTF-8"},n.send=function(t,i,r){if(n.loading())return n.promise;n.loading(!0);var f={Quote:i,Action:r=undefined?null:r},u=new promise.Promise;return promise.post(t,JSON.stringify(f),n.headers).then(_.bind(function(t,i,r){var f;if(t){try{f=JSON.parse(i)}catch(e){n.loading(!1);u.done(t,i,r);return}n.loading(!1);u.done(t,f,r);return}try{f=JSON.parse(i)}catch(e){n.loading(!1);u.done(t,null,r);return}u.done(undefined,f,r);n.loading(!1)})),n.promise=u,u},n}(),h,c,l=function(n,t){h=n;c=t},a,y,p,w,b,k=function(n,t,i,r,u){a=n;y=t;p=i;w=r;b=u},i=function(){var n={estimate:ko.observable({}),errorMessage:ko.observable("")};return n.errored=ko.computed(function(){return n.errorMessage()==""?!1:!0}),n}(),d=function(n){var r=new promise.Promise,f=_.zipObject(_.pluck(t.collection,"name"),_.invoke(t.collection,"outValue")),u=quoteBuilder(viewModel);return r.request=u,e.send(n,u,"underwrite").then(function(n,t){if(i.errorMessage(""),n){t.exceptionMessage?i.errorMessage(t.message):i.errorMessage("Please try again or call us on 0800 100 200");r.done(n,t.message);return}var u=moment(moment.utc(t.startDate).toDate()).format("YYYY-MM-DD HH:mm:ss");t.startDate=u;i.estimate(t);viewModel.bankAccountDetailsVM.instalmentDays(t.instalmentDays);viewModel.bankAccountDetailsVM.instalmentDay(t.instalmentDays[0]);r.done(n,undefined,undefined,t)}),r},g={setRequestMap:function(n){requestMap(n)},fields:t,setOccupants:k,submitQuote:d,setAddress:l,estimate:i.estimate,errored:i.errored,errorMessage:i.errorMessage,createField:f,service:e};n.quote=g})(this);state={},function(n){var r=function(n){var u,r,t;if(n=="0")return"Landing";for(u=document.getElementsByTagName("span"),r=0;r<u.length;r++)if(u[r].className.indexOf("crumb")>-1&&(t=u[r],t.children[0]&&t.children[0].innerText==n&&t.children[1]&&t.children[1].innerText))return i(t.children[1].innerText).replace(/ /g,"");return n},u=function(n){return n.substr(n.length-1)!=="/"&&(n+="/"),n},i=function(n){return n.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()})},t={};t.pushPageView=function(n){var i=u(window.location.pathname)+r(n);t.pushView(i)};t.pushView=function(n){dataLayer.push(["_trackPageview",n])};t.pushErrorView=function(n){var r="/error/"+i(n||"undefined").replace(/[^A-Za-z]+/g,"");t.pushView(r)};n.ga=t}(state);var serviceUrl=url.api.quotes(),specifiedItemNames=["bicycles","camera","collections","jewellery","vehicleParts","art","stones","miscJewellery","watercraft","watercraftParts","watch"],currentYear=(new Date).getFullYear(),yearBuiltPreviousYear=(new Date).getFullYear()-1,yearBuiltThreshold=1935,config={effectiveDate:{min:0,max:6,scale:"weeks"},policyCurrent:{values:["01","02"]},noOfClaims:{values:["01","02","03","04","05","06"]},suburb:{maxLength:34},postCode:{earthquakes:["7400","7402","7430","7440","7443","7444","7445","7448","7471","7472","7473","7475","7476","7495","7500","7510","7520","7541","7542","7543","7544","7545","7546","7548","7571","7572","7580","7581","7582","7583","7591","7600","7602","7604","7608","7610","7614","7616","7630","7632","7638","7639","7640","7641","7642","7643","7644","7645","7646","7647","7648","7649","7654","7656","7657","7670","7671","7672","7673","7674","7675","7676","7677","7678","7681","7682","7683","7691","7692","7783","8011","8013","8014","8022","8023","8024","8025","8041","8042","8051","8052","8053","8061","8062","8081","8082","8083","8140","8141","8142","8143","8144","8145","8146","8147","8148","8149","8154","8240","8241","8242","8244","8245","8246","8247","8440","8441","8442","8443","8444","8445","8446","8540","8542","8543","8544","8545","8546","8548","8640","8641","8642","8643","8840","8841","8842","8941","8971","8972"],hazards:["3506","3543","3581","3582","3583","3584","3508","3544","3500","3540","3574","3575","3576","3577","3578","3510","3542","3591","3592","3620","3643","3691"]},yearBuilt:{min:1700,threshold:yearBuiltThreshold,previousYear:yearBuiltPreviousYear,max:currentYear},codeComplianceIssued:{previousYear:yearBuiltPreviousYear,max:currentYear},orginalWiringReplaced:{threshold:yearBuiltThreshold},orginalPipingReplaced:{threshold:yearBuiltThreshold},orginalPilesReplaced:{threshold:yearBuiltThreshold},modernWallLinings:{threshold:yearBuiltThreshold},orginalRoofReplaced:{threshold:yearBuiltThreshold},historicProperty:{threshold:yearBuiltThreshold},heritageProperty:{threshold:yearBuiltThreshold},yearPurchase:{max:currentYear,min:1900},mortgageeSale:{active:currentYear,stop:!0},constructionType:{values:[]},roofType:{values:[]},buildingType:{values:["FreestandingHouse","RetirementUnit","SemiDetachedHouseOrTerrace","FlatOrUnit","Apartment"],notAllowed:["BoardingHouse"]},occupationType:{values:["OwnerOccupied","HolidayHome","OwnerAndBoarder","Boarder","OwnerAndTenants","Tenants","LetToTenants","LetHolidayHome","Unoccupied","UnoccupiedGreaterThan60Days","LetToEmployeeOrRelative","Storage","BoardingHouse"],renter:"LetToTenants",wrongproduct:{premierhouse:["LetToTenants","LetToEmployeeOrRelative"]},stoppers:{premierhouse:["UnoccupiedGreaterThan60Days","Boarder","BoardingHouse"],contents:["LetToEmployeeOrRelative","BoardingHouse","Boarder","UnoccupiedGreaterThan60Days","Storage"]}},usage:{stop:!1},businessType:{values:["BedAndBreakfast","ComputingGraphics","ConsultingHomeOffice","VideoPhotographyFilmAudio","FamilyDayCare","FoodCatering","BeauticianHairdresserGrooming","Medical","TradesmanCleaningHandyman","Other"],notAllowed:["BedAndBreakfast","VideoPhotographyFilmAudio","FoodCatering","TradesmanCleaningHandyman","Other"],usage:"CombinationOfResidentialAndBusinessUse"},numberOfInsuredUnits:{max:1},securityAlarm:{values:["None","Permanent"]},externalAlarmSiren:{active:"Permanent"},monitoredAlarm:{active:"Permanent"},specialFeatures:{stop:!0},itemsSpecified:{stop:!0},dwellingFloorArea:{max:500,min:30},numberOfStoreys:{max:2},garageFloorArea:{min:1,max:100,combindMax:500},bldgSumInsured:{max:15e5,min:1e5,perMeterMax:1450},rentalContents:{values:["true","false"]},rentalContentsValue:{active:"true",max:2e4,min:5e3},bicycles:{maxLength:9,max:15e3},camera:{maxLength:9,max:15e3},collections:{maxLength:9,max:15e3},jewellery:{maxLength:9,max:15e3},vehicleParts:{maxLength:9,max:15e3},art:{maxLength:9,max:15e3},stones:{maxLength:9,max:15e3},miscJewellery:{maxLength:9,max:15e3},watercraft:{maxLength:9,max:15e3},watercraftParts:{maxLength:9,max:15e3},watch:{maxLength:9,max:15e3},contSumInsured:{max:25e4,min:5e3},advContSumInsured:{max:25e4,min:5e3},specifiedItems:{max:5e4,jewelleryMax:3e4,ratio:.3},ownerAge:{min:1},bankAccountName:{maxLength:35},instalmentDate:{min:-7,max:7,scale:"days"},bankLoan:{values:["121 Finance Ltd","AA Finance Ltd","AABAAS Finance","Access Auto Finance","Active Finance Limited","Admiral Finance Ltd","Allied Finance (MARAC)","Alphera Financial Services","AMP Bank Ltd","ANZ Bank New Zealand Limited","ASB Bank Limited","Ascend Finance","Ashburton Finance Ltd","Ashburton Loan and Building Society","Auckland Finance Ltd","Australia Guarantee Corp (NZ) Ltd","Avanti Finance Ltd","AVCO Financial Services Auckland","AVCO Financial Services New Plymouth","AVCO Financial Services Palmerston North","AVCO Financial Services Papanui","AVCO Financial Services Sydenham","AVCO Financial Services Tauranga","AVCO Financial Services Waikato","Bank Direct","Bank of New Zealand","Basecorp Finance Ltd","Baywide Credit Union","Beresford Finance Ltd","Broadland Finance Ltd","Budget Loans Ltd","Burbank Finance","Canterbury Finance Ltd","Centracorp Finance Ltd","Central Finance Limited","CFS Money","Citibank","Club Finance Limited","Community Finance Ltd","Community Financial Services","Consumer Credit","Consumer Credit Limited","Cox Investments","Credit House Finance","Credit Management Ltd","Credit Union Auckland","Credit Union Bay Health","Credit Union Bay of Plenty","Credit Union Canterbury","Credit Union Central","Credit Union Forestland","Credit Union Harbour City","Credit Union Hawkes Bay","Credit Union Health","Credit Union Lakeland","Credit Union Lower Hutt","Credit Union Midcentral","Credit Union Nelson","Credit Union North","Credit Union Otago","Credit Union Southland","Credit Union Taranaki","Credit Union Westforce","Credit Union Westland","Crester Credit Co Ltd","Custom Credit Advances Limited","Daimler Financial Ltd","Delamare Financial Services Ltd","Dorchester Finance (Central) Ltd","Dorchester Finance Ltd","Double Qik","Eagle Finance Ltd","East Bay Finance","Eylsium Finance","Fai Finance Ltd","Fair City Finance Ltd","Fairfield Finance","Falcon Advances Ltd","Family Finance","Farmers Mutual Group","Finance and Investments","Finance Direct Ltd","Finance Now","Finance Shop Ltd","Finance Solutions","First Credit Union","Fisher & Paykel Credit Union","Flexi Credit","Ford Credit","Furniture Finance Limited","Fusion Finance","Future Finance Limited","G E Finance & Insurance","G E Money","GE Commercial Finance","General Finance Limited","Geneva Finance Ltd","Gilrose Finance Ltd","Gold Band Finance Ltd","HBS","Heartland Bank Limited","Hopscotch Money NZ Securities Ltd","Housing Corporation New Zealand","HSBC","Instant Finance NZ Ltd","J R Finance (2001) Limited","Just Finance","King Street Auto Bodies Ltd","Kings Finance","Kiwi Bank Ltd","Kiwi Finance Co Ltd","Liberty Financial Limited","Loan & Building Society","Loan Co","Lynx Finance","Manchester Unity Friendly Society","Marac Finance Ltd","Maree Finance","Mascot Finance","Matau Finance Ltd","Medical Assurance Society","Metro Finance Limited","Mighty Dollars","Molesworth Finance","Money Mart Direct","Mortgage Holding Trust Company Ltd","Mutual Credit Finance Limited","National Finance 2000 Ltd","National Mutual Finance Ltd","Nelson Building Society","Nelson Finance Centre","New Zealand Home Loans","Newlines Ltd","Numeria Finance Ltd","NZCU Baywide","NZCU North","NZCU South","Omega Finance","Onyx Finance","Otago Finance Ltd","Oxford Finance Ltd","Pacific Retail Finance","Palmerston North Finance Limited","Panorama Finance Ltd","Personal Finance Ltd","Pioneer Finance Ltd","Pioneer Mortgage Services Pty Ltd","Prime Finance","Primus Financial Services Ltd","Progressive Credit Union","Property Equity Finance","PropertyFinance Funding Nominees Limited","Public Nominees Ltd","Public Trust","Public Trust National Conveyancing PTC","Rabobank","Riccarton Finance Group","Rockforte Finance Ltd","Royal & Sunalliance","Savings & Loans","Senate Finance","Sentinel Custodians Ltd","South Canterbury Finance","South Pacific Loans","Southern Cross Building Society","Southern Finance Ltd","Southland Building Society","Southland Credit Union","Southland Finance","Sovereign Ltd","Speirs Finance","Strategic Finance Ltd","Tea Custodians (Bluestone) Limited","Tea Custodians (Pacific) Ltd","The Co-Operative Bank Limited","The Home Mortgage Company","The Money Shop","Tower Trust","Treanne Holdings Limited","Trustees Executors & Agency Co of NZ Ltd","TSB Bank Limited","TTNZ Custodians Ltd","UDC Finance","United Credit Union","Urban Finance","Waikanae Finance","Waikato Finance","Wairarapa Building Society","Western Bay Finance","Westgold Finance","Westpac New Zealand Limited","Wine Country Credit Union","Wizard Home Loans","Yamaha Motor Finance","Yes Finance"]},numberOfNonFamily:{values:["1","2","3","4 or more"]},standardOfHouse:{values:[],notAllowed:[]},slopeOfLocation:{values:[],notAllowed:[]},carpetCover:{occupantTypeInvisibleItems:["tenants","lettotenants"]}},setupList=function(n,t,i){for(var r in n)r=="NotAllowedList"?i.notAllowed=n[r][utils().product]:(t.push({name:n[r],value:r}),i.values.push(r))};setupList(lookupEntity.constructionTypeList,dropDownDataEntity.houseMaterialArray,config.constructionType);setupList(lookupEntity.roofTypeList,dropDownDataEntity.roofMaterialArray,config.roofType);setupList(lookupEntity.buildingTypeList,dropDownDataEntity.buildingTypeArray,config.buildingType);setupList(lookupEntity.standardOfHouseList,dropDownDataEntity.standardOfHouseArray,config.standardOfHouse);setupList(lookupEntity.slopeOfLocationList,dropDownDataEntity.slopeOfLocationArray,config.slopeOfLocation);specifiedItemValidator=function(n,t){if(n===undefined||n===null||!_.isNumber(n)||isNaN(n))return"required";var i=n+"",r=i.split("");return r.length>t.maxLength?"too-long":n>=t.max?"stopper":void 0};fieldRules={effectiveDate:{type:"date",validator:function(n,t){var i,r;return n?moment.isMoment(n)?n.isValid()?(i=moment().millisecond(0).second(0).minute(0).hour(0).add(t.min,t.scale),n.isBefore(i))?"under":(r=moment().millisecond(0).second(0).minute(0).hour(0).add(t.max,t.scale),n.isAfter(r)?"over":void 0):"invalid":"invalid":"required"}},effectiveDay:{type:"numeric",computed:function(n,t){return t.getDay(n.effectiveDate)},dependants:["effectiveDate"]},effectiveMonth:{type:"numeric",computed:function(n,t){return t.getMonth(n.effectiveDate)},dependants:["effectiveDate"]},effectiveYear:{type:"numeric",computed:function(n,t){return t.getYear(n.effectiveDate)},dependants:["effectiveDate"]},policyType:{type:"string"},coverageType:{type:"string"},quoteStatus:{type:"string",startValue:"In Progress"},dummyIncidentCount:{type:"numeric",validator:function(n){if(!_.isNumber(n)||isNaN(n))return"invalid"}},previousInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"}},policyCurrent:{type:"enum",validator:function(n,t){if(!_.contains(t.values,n))return"invalid"},activator:function(n,t){return t.previousInsurance?!0:!1},dependants:["previousInsurance"],defaultValue:"00"},noOfClaims:{type:"enum",validator:function(n,t){if(!_.contains(t.values,n))return"invalid"},activator:function(n,t){return!!t.previousInsurance},dependants:["previousInsurance"],defaultValue:"05"},homeInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"},startValue:!1},homeCombInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"},startValue:!1},homeContentInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"},startValue:!1},carInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"},startValue:!1},bikeInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"},startValue:!1},farmInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"},startValue:!1},boatInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"},startValue:!1},suburb:{type:"string",validator:function(n,t){return!n||!_.isString(n)?"invalid":n.length>t.maxLength?"length-over":void 0}},postCode:{type:"string",validator:function(n,t){var r=parseInt(n,10),u,i;return!_.isNumber(r)||isNaN(r)?"required":(u=n+"",i=u.split(""),i.length>4)?"required":i.length<4?"required":_.contains(t.hazards,n+"")?"hazard":_.contains(t.earthquakes,n+"")?"earthquake":void 0}},yearBuilt:{type:"numeric",validator:function(n,t){if(!_.isNumber(n)||isNaN(n))return"required";var r=n+"",i=r.split("");return i.length>4?"invalid":i.length<4?"invalid":n<t.min?"stopper":n<t.yearBuiltPreviousYear||n>t.max?"stopper":void 0}},codeComplianceIssued:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},activator:function(n,t){return t.yearBuilt==n.yearBuiltPreviousYear||t.yearBuilt==n.max?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearBuilt"]},orginalWiringReplaced:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?void 0:"stopper":"required"},activator:function(n,t){return t.yearBuilt<n.threshold?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearBuilt"]},orginalPipingReplaced:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?void 0:"stopper":"required"},activator:function(n,t){return t.yearBuilt<n.threshold?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearBuilt"]},orginalPilesReplaced:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?void 0:"stopper":"required"},activator:function(n,t){return t.yearBuilt<n.threshold?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearBuilt"]},modernWallLinings:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?void 0:"stopper":"required"},activator:function(n,t){return t.yearBuilt<n.threshold?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearBuilt"]},orginalRoofReplaced:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?void 0:"stopper":"required"},activator:function(n,t){return t.yearBuilt<n.threshold?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearBuilt"]},historicProperty:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?"stopper":void 0:"required"},activator:function(n,t){return t.yearBuilt<n.threshold?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearBuilt"]},heritageProperty:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?"stopper":void 0:"required"},activator:function(n,t){return t.yearBuilt<n.threshold?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearBuilt"]},yearPurchase:{type:"numeric",validator:function(n,t){if(!_.isNumber(n)||isNaN(n))return"required";var r=n+"",i=r.split("");return i.length>4?"invalid":i.length<4?"invalid":n>t.max||n<t.min?"stopper":void 0}},mortgageeSale:{type:"boolean",validator:function(n,t){return _.isBoolean(n)?n==t.stop?"stopper":void 0:"required"},activator:function(n,t){return t.yearPurchase==n.active?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["yearPurchase"]},constructionType:{type:"enum",validator:function(n,t){if(!_.contains(t.values,n))return"invalid"}},roofType:{type:"enum",validator:function(n,t){if(!_.contains(t.values,n))return"invalid"}},buildingType:{type:"enum",validator:function(n,t){return _.contains(t.values,n)?_.contains(t.notAllowed,n)?"stopper":void 0:"required"}},standardOfHouse:{type:"enum",validator:function(n,t){return _.contains(t.values,n)?_.contains(t.notAllowed,n)?"stopper":void 0:"required"}},slopeOfLocation:{type:"enum",validator:function(n,t){return _.contains(t.values,n)?_.contains(t.notAllowed,n)?"stopper":void 0:"required"}},dwellingFloorArea:{type:"numeric",validator:function(n,t){return!_.isNumber(n)||isNaN(n)?"invalid":n>t.max||n<t.min?"stopper":void 0}},hasGarage:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},outFormat:function(n){return n?"true":"false"}},garageFloorArea:{type:"numeric",validator:function(n,t,i){return!_.isNumber(n)||isNaN(n)?"invalid":n>t.max?"stopper":n<t.min?"stopper":n+i.dwellingFloorArea>t.combindMax?"stopper":void 0},activator:function(n,t){return t.hasGarage?!0:!1},dependants:["dwellingFloorArea","hasGarage"]},numberOfStoreys:{type:"numeric",validator:function(n,t){return!_.isNumber(n)||isNaN(n)?"required":n>t.max?"stopper":void 0}},occupationType:{type:"string",validator:function(n,t){if(!n)return"required";if(!_.contains(t.values,n))return"invalid";var i=qb.Helpers.quoteHelper().policyType(),r=qb.Helpers.quoteHelper().coverageType();return _.contains(t.wrongproduct.premierhouse,n)&&r+i=="premierhouse"?"wrongProduct":n==t.renter&&i=="contents"?"alsoTailor":n=="Tenants"&&i=="contents"?"alsoTailorTenant":_.contains(t.stoppers.premierhouse,n)&&r+i=="premierhouse"||_.contains(t.stoppers.contents,n)&&(r+i=="advancedcontents"||r+i=="premiercontents")?"stopper":void 0},okErrors:["alsoTailor","alsoTailorTenant"]},usage:{type:"boolean",validator:function(n,t){return _.isBoolean(n)?n==t.stop?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},businessType:{type:"enum",validator:function(n,t,i){if(i.usage==t.usage)return _.contains(t.values,n)?_.contains(t.notAllowed,n)?"stopper":void 0:"invalid"},activator:function(n,t){return!!(t.usage==n.usage)},dependants:["usage"]},numberOfInsuredUnits:{type:"numeric",validator:function(n,t){return n===undefined||n===null?"required":!_.isNumber(n)||isNaN(n)?"not-number":n>t.max?"stopper":void 0}},securityAlarm:{type:"enum",validator:function(n,t){if(!_.contains(t.values,n))return"required"}},externalAlarmSiren:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},activator:function(n,t){return t.securityAlarm==n.active?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["securityAlarm"]},monitoredAlarm:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},activator:function(n,t){return t.securityAlarm==n.active?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["securityAlarm"]},hazardZone:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},oldHouse:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},homeFloorArea:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},propertyUnderRenovation:{type:"boolean",validator:function(n){return _.isBoolean(n)?n?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},glassBuyout:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},outFormat:function(n){return n?"true":"false"}},specialFeatures:{type:"boolean",validator:function(n,t){return _.isBoolean(n)?n==t.stop?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},bldgSumInsured:{type:"currency",validator:function(n,t,i){var r=i.dwellingFloorArea;return(i.hasGarage&&(r+=i.garageFloorArea),n===undefined||n===null)?"required":!_.isNumber(n)||isNaN(n)?"invalid":n>t.max?"stopper":n<t.min?"stopper":n<t.perMeterMax*r?"stopper":n/r<t.perMeterMax?"stopper":void 0},dependants:["dwellingFloorArea","garageFloorArea","hasGarage"]},contSumInsured:{type:"currency",validator:function(n,t){return n===undefined||n===null?"required":!_.isNumber(n)||isNaN(n)?"invalid":n>t.max?"stopper":n<t.min?"stopper":void 0}},advContSumInsured:{type:"currency",validator:function(n,t){return n===undefined||n===null?"required":!_.isNumber(n)||isNaN(n)?"invalid":n>t.max?"stopper":n<t.min?"stopper":void 0}},itemsSpecified:{type:"boolean",validator:function(n,t){return _.isBoolean(n)?n==t.stop?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},bikeInsurance:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"},startValue:!1},lostRentCover:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},outFormat:function(n){return n?"true":"false"}},tenantVacatedWithoutNotice:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},outFormat:function(n){return n?"true":"false"}},tenantsTheftOrDamage:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},outFormat:function(n){return n?"true":"false"}},rentalContents:{type:"enum",validator:function(n,t){if(!_.contains(t.values,n))return"required"}},rentalContentsValue:{type:"currency",validator:function(n,t){return!_.isNumber(n)||isNaN(n)?"required":n>t.max?"stopper":n<t.min?"stopper":void 0},activator:function(n,t){return t.rentalContents==n.active?!0:!1},outFormat:function(n){return n?"true":"false"},dependants:["rentalContents"]},lossHistory:{type:"boolean",validator:function(n){return _.isBoolean(n)?n==!0?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},declinedClaims:{type:"boolean",validator:function(n){return _.isBoolean(n)?n==!0?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},insuranceRefused:{type:"boolean",validator:function(n){return _.isBoolean(n)?n==!0?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},criminalOffence:{type:"boolean",validator:function(n){return _.isBoolean(n)?n==!0?"stopper":void 0:"required"},outFormat:function(n){return n?"true":"false"}},mortgage:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"}},bankLoan:{type:"enum",validator:function(n,t){return n===undefined||n===null||n===""?"required":_.contains(t.values,n)?void 0:"invalid"},activator:function(n,t){return t.mortgage?!0:!1},dependants:["mortgage"]},previousTheft:{type:"boolean",validator:function(n){return _.isBoolean(n)?n==!0?"stopper":void 0:"invalid"},outFormat:function(n){return n?"true":"false"}},doubleKeyDoors:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"invalid"},outFormat:function(n){return n?"true":"false"}},wellMaintained:{type:"boolean",validator:function(n){return _.isBoolean(n)?n==!1?"stopper":void 0:"invalid"},outFormat:function(n){return n?"true":"false"}},functioningRooms:{type:"boolean",validator:function(n){return _.isBoolean(n)?n==!1?"stopper":void 0:"invalid"},outFormat:function(n){return n?"true":"false"}},bicycles:{type:"numeric",validator:specifiedItemValidator},camera:{type:"numeric",validator:specifiedItemValidator},collections:{type:"numeric",validator:specifiedItemValidator},jewellery:{type:"numeric",validator:specifiedItemValidator},vehicleParts:{type:"numeric",validator:specifiedItemValidator},art:{type:"numeric",validator:specifiedItemValidator},stones:{type:"numeric",validator:specifiedItemValidator},miscJewellery:{type:"numeric",validator:specifiedItemValidator},watercraft:{type:"numeric",validator:specifiedItemValidator},watercraftParts:{type:"numeric",validator:specifiedItemValidator},watch:{type:"numeric",validator:specifiedItemValidator},specifiedItems:{type:"numeric",value:0},totalContents:{type:"numeric",computed:function(n,t){return t.sum(_.where(_.values(n),function(n){return _.isNumber(n)&&!isNaN(n)}))},dependants:["specifiedItems","contSumInsured","advContSumInsured"]},bankAccountName:{type:"string",validator:function(n,t){if(!n)return"required";return!_.isString(n)||!/^[a-zZA-Z0-9,&\/\.\-\s]{1,35}$/.test(n)?"invalid":n.length>t.maxLength?"length-over":void 0}},accountNumBank:{type:"string",validator:function(n){if(!n)return"required";if(!/^[0-9]{2}$/.test(n))return"invalid"}},accountNumBranch:{type:"string",validator:function(n){if(!n)return"required";if(!/^[0-9]{4}$/.test(n))return"invalid"}},accountNumAccount:{type:"string",validator:function(n){if(!n)return"required";if(!/^[0-9]{7}$/.test(n))return"invalid"}},accountNumSuffix:{type:"string",validator:function(n){if(!n)return"required";if(!/^[0-9]{2,3}$/.test(n))return"invalid"}},selectedBank:{type:"string",validator:function(n){if(!n)return"required"}},selectedBillingCustomer:{type:"string",validator:function(n){if(!n)return"required"}},instalmentDate:{type:"date",validator:function(n,t){var i=new Date,u,r,f,e;return(viewModel&&(u=viewModel.questions.effectiveDate.value(),r=u.split("/"),i=new Date(r[2],parseInt(r[1])-1,r[0]),i=qb.Utils.Date().addDaysToDate(i,14)),!n)?"required":moment.isMoment(n)?n.isValid()?(f=moment(i).millisecond(0).second(0).minute(0).hour(0).add(t.min,t.scale),n.isBefore(f))?"under":(e=moment(i).millisecond(0).second(0).minute(0).hour(0).add(t.max,t.scale),n.isAfter(e)?"over":void 0):"invalid":"invalid"}},multiTenancy:{type:"boolean",validator:function(n,t,i){var r=i.occupationType!==undefined?i.occupationType.toLowerCase():undefined;if(viewModel!==undefined&&viewModel.ownerOccupantsViewModel!==undefined&&viewModel.ownerOccupantsViewModel.moreThanOneTenancyQuestionVisible()){if(!_.isBoolean(n))return"required";if(_.isBoolean(n)&&n==!0&&(r=="ownerandtenants"&&viewModel.ownerOccupantsViewModel.isPremierHouse||r=="lettotenants"&&viewModel.ownerOccupantsViewModel.isPremierRental||r=="lettoemployeeorrelative"&&viewModel.ownerOccupantsViewModel.isPremierRental))return"stopper1"}},outFormat:function(n){return n?"true":"false"},dependants:["shortTermTenancy","shareNonFamily","numberOfNonFamily","dummyDOB","occupationType"]},shortTermTenancy:{type:"boolean",validator:function(n,t,i){var r=i.occupationType!==undefined?i.occupationType.toLowerCase():undefined;if(viewModel!==undefined&&viewModel.ownerOccupantsViewModel!==undefined&&viewModel.ownerOccupantsViewModel.shortTermTenancyQuestionVisible()){if(!_.isBoolean(n))return"required";if(_.isBoolean(n)&&n==!0&&(r=="holidayhome"||viewModel.ownerOccupantsViewModel.isPremierHouse||r=="lettotenants"&&viewModel.ownerOccupantsViewModel.isPremierRental))return"stopper1"}},outFormat:function(n){return n?"true":"false"},dependants:["multiTenancy","shareNonFamily","numberOfNonFamily","dummyDOB","occupationType"]},shareNonFamily:{type:"boolean",validator:function(n){if(viewModel!==undefined&&viewModel.ownerOccupantsViewModel!==undefined&&viewModel.ownerOccupantsViewModel.shareNonFamilyQuestionVisible()&&!_.isBoolean(n))return"required"},outFormat:function(n){return n?"true":"false"},dependants:["multiTenancy","shortTermTenancy","numberOfNonFamily","dummyDOB","occupationType"]},numberOfNonFamily:{type:"enum",validator:function(n){if(viewModel!==undefined&&viewModel.ownerOccupantsViewModel!==undefined&&viewModel.ownerOccupantsViewModel.howManyFamilyMembersQuestionVisible()&&viewModel.questions.shareNonFamily.value()=="true"){if(n===undefined||n=="")return"required";if(n!=undefined&&n=="4 or more")return"stopper"}},activator:function(){return!0},dependants:["multiTenancy","shortTermTenancy","shareNonFamily","dummyDOB","occupationType"]},carpetCover:{type:"boolean",validator:function(n){if(!_.isBoolean(n))return"required"},activator:function(n,t){var i=qb.Helpers.quoteHelper().coverageType()+qb.Helpers.quoteHelper().policyType()=="advancedcontents",r=t.occupationType!==undefined?!_.contains(n.occupantTypeInvisibleItems,t.occupationType.toLowerCase()):undefined;return i&&r},outFormat:function(n){return n?"true":"false"},dependants:["occupationType"]}};_.forOwn(fieldRules,function(n,t){n.name=t;n.config=config[t];quote.fields.add(n)});var baseViewModel=function(n){var t=this,i,u,e,r;t.serviceUrl=ko.observable(serviceUrl);_.each(getValues(document),function(t){var i=n.fields.get(t.name);i.value(t.value)});i=getErrors(document);t.errors=_.zipObject(_.pluck(i,"name"),_.map(i,function(t){return new ErrorMessage(t.name,n.fields.get(t.name))}));t.getQuestions=function(n){return getConstructedFields(n,".question")};t.getBankAccountFields=function(n){return getConstructedFields(n,".bankAccountQuestion")};t.getCustomerDetailsFields=function(n){return getConstructedFields(n,".customerDetailsQuestion")};t.getDeclarationsFields=function(n){return getConstructedFields(n,".declarationsQuestion")};t.buildFieldList=function(t){return _.zipObject(_.pluck(t,"name"),_.map(t,function(t){return f=t.fields?_.reduce(t.fields,function(t,i,r){return t[r]=n.fields.get(i),t},{}):n.fields.get(t.name),new Question(t.name,t.type,f,t.stopperValue,t.optional)}))};u=t.getQuestions(document);t.questions=t.buildFieldList(u);t.pages=_.map(getPages(document),function(n){return n.sections=_.map(n.sections,function(n){return n.questions=_.map(n.questions,function(n){return t.questions[n]}),n.errors=_.map(n.errors,function(n){return t.errors[n]}),n.valid=ko.computed(function(){return _.every(_.invoke(n.questions,"valid"))&&_.every(_.invoke(n.errors,"valid"))}),n}),n.valid=ko.computed(function(){return _.every(_.invoke(n.sections,"valid"))}),n});t.sections=_.zipObject(_.pluck(_.flatten(_.pluck(t.pages,"sections")),"id"),_.flatten(_.pluck(t.pages,"sections")));t.pageValidCalled=ko.observable(!1);t.addressFinderValid=ko.observable(!1);t.currentPageChanged=ko.observable(0);t.currentPage=ko.observable(0);t.addressChanged=ko.observable(!1);t.ie8NextPageTriggered=ko.observable(!1);t.moveToNextPage=function(){t.visitedPages.push(t.currentPage());t.addressChanged()?(t.ie8NextPageTriggered(!0),t.addressChanged(!1)):e()};t.attemptedSubmit=ko.observableArray();t.hasAttemptedSubmit=function(){var i=t.pages[t.currentPage()],n=t.utils.pageNames()[t.currentPage()];return t.attemptedSubmit.indexOf(n)>-1};t.nextPage=function(){var r=t.pages[t.currentPage()],i=t.utils.pageNames()[t.currentPage()],n,u;if(t.attemptedSubmit.push(i),r.valid()){n=!0;switch(i){case"customerDetails":n=viewModel.ownerOccupantsViewModel.doValidation(n);n=viewModel.incidentViewModel.doValidation(n);t.addressFinderValid()||(n=!1,t.utils.scrollToElement("#homeAddressWrapper"));break;case"sendQuote":t.utils.product=="contents"&&(n=viewModel.specifiedItemsVM.doValidation(n));break;case"personalDetails":n=viewModel.personalDetailsShellVM.doValidation(n);n=viewModel.insuranceHistoryVM.doValidation(n)}if(n)switch(i){case"personalDetails":t.personalDetailsShellVM.tryClickSaveButton();break;case"sendQuote":t.submitQuote();break;default:t.moveToNextPage()}}else{u=_.where(_.flatten(_.map(r.sections,function(n){return _.map(n.questions,function(n){return(n.touched(!0),!n.valid())?n:null})})),function(n){return!!n});viewModel.utils.scrollToElement("[data-field='"+u[0].name+"']");return}};t.previousPage=function(){window.scroll(0,300);$("#quote-important-information-cont").hide();$("#complianceError").hide();t.currentPage(t.currentPage()-1)};t.visitedPages=[];t.visitedPage=function(n){return t.currentPage()!=n&&t.visitedPages[n]!==undefined};e=function(){window.scroll(0,300);t.currentPage(t.currentPage()+1)};t.showSummaryPage=function(){window.scroll(0,300);t.currentPage(t.getSummaryPageIndex())};t.getSummaryPageIndex=function(){var n=$.grep(t.pages,function(n){return n.isQuoteSummary});return parseInt(n[0].id)};t.showQuestionsPage=function(n){if(n){var i=findPageByQuestion(t.pages,n);window.scroll(0,300);t.currentPage(i.id)}};t.currentPage.subscribe(function(n){function f(){var n=t.estimate.value().premiums.annual;return u={ecommerce:{purchase:{actionField:{id:t.estimate.value().id,affiliation:"Secure Site",revenue:parseFloat(n.replace(/,/g,"")),tax:"0",shipping:"0",coupon:""},products:[{name:t.utils.product+"-"+i,id:t.utils.product+"-"+i,price:parseFloat(n.replace(/,/g,"")),brand:"AMI",category:t.utils.product,variant:"",quantity:1,coupon:""}]}}}}t.currentPage()!=t.pages.length-1&&state.ga.pushPageView(n);var r="",u=null,i=qb.Helpers.quoteHelper().coverageType();switch(n){case 1:r="/"+i+"/"+t.utils.product+"/yourdetails";break;case 2:r="/"+i+"/"+t.utils.product+"/thehouse";break;case 3:r=t.utils.product==="contents"?"/"+i+"/"+t.utils.product+"/yourcontents":"/"+i+"/"+t.utils.product+"/quoted";break;case 4:r=t.utils.product==="contents"?"/"+i+"/"+t.utils.product+"/quoted":"/"+i+"/"+t.utils.product+"/payment/details";break;case 5:r=t.utils.product==="contents"?"/"+i+"/"+t.utils.product+"/payment/details":"/"+i+"/"+t.utils.product+"/payment/frequency";break;case 6:t.utils.product==="contents"?r="/"+i+"/"+t.utils.product+"/payment/frequency":(r="/"+i+"/"+t.utils.product+"/payment/confirm",u=f());break;case 7:r="/"+i+"/"+t.utils.product+"/payment/confirm";u=f()}u!==null&&qb.Utils.Analytics().pushObject(u);r!==""&&qb.Utils.Analytics().pageView(r)});t.postCodeVmTemp=ko.observable();t.address=ko.observable();t.suburbVmTemp=ko.observable();t.setSelectedValue=function(n,t,i){i.value(n)};t.standardOfHouseArray=dropDownDataEntity.standardOfHouseArray;t.slopeOfLocationArray=dropDownDataEntity.slopeOfLocationArray;t.clickStandardOfHouse=function(n){t.setSelectedValue(n,t.standardOfHouseArray,t.questions.standardOfHouse)};t.standardOfHouseHelpVisible=ko.observable(!1);t.slopeOfLandHelpVisible=ko.observable(!1);t.clickSlopeOfLocation=function(n){t.setSelectedValue(n,t.slopeOfLocationArray,t.questions.slopeOfLocation)};t.estimate={value:ko.computed(function(){var i=n.estimate(),r=round(parseFloat(safeBind("0",i,"premiums","monthly","totalPremium"))-parseFloat(safeBind("0",i,"premiums","annual","totalPremium")),2);return{id:i.id,issueDate:moment(i.issueDate,"YYYYMMDD").format("D MMM YYYY"),startDate:moment(i.startDate,"YYYYMMDD").format("Do MMMM YYYY"),premiums:{annual:formatDollarValue(safeBind(0,i,"premiums","annual","totalPremium")),monthlyInstalment:formatDollarValue(safeBind(0,i,"premiums","monthly","instalment")),monthlyRecalculatedInstalment:formatDollarValue(safeBind(0,i,"premiums","monthly","recalculatedinstalment")),monthlyRecalculatedInitialInstalment:formatDollarValue(safeBind(0,i,"premiums","monthly","recalculatedinitialinstalment")),quarterlyInstalment:formatDollarValue(safeBind(0,i,"premiums","quarterly","instalment")),quarterlyRecalculatedInstalment:formatDollarValue(safeBind(0,i,"premiums","quarterly","recalculatedinitialinstalment")),quarterlyRecalculatedInitialInstalment:formatDollarValue(safeBind(0,i,"premiums","quarterly","recalculatedinstalment")),difference:r,earthquakeCommissionLevy:formatDollarValue(safeBind(0,i,"premiums","annual","earthquakeCommissionLevy")),fireServiceLevy:formatDollarValue(safeBind(0,i,"premiums","annual","fireServiceLevy")),gst:formatDollarValue(safeBind(0,i,"premiums","annual","gst"))},sumInsureds:{building:formatDollarValue(safeBind(0,i,"sumInsureds","building")),contents:formatDollarValue(safeBind(0,i,"sumInsureds","contents"))},excesses:_.map(safeBind([],i,"excesses"),function(n){return{name:n.name,amount:n.amount}}),discounts:_.map(safeBind([],i,"discounts"),function(n){return{name:n.name,amount:n.amount}}),contents:{generalSum:n.fields.getValueFrom("contSumInsured")===null||n.fields.getValueFrom("contSumInsured")===undefined?n.fields.getValueFrom("advContSumInsured"):n.fields.getValueFrom("contSumInsured"),specifiedItems:_.zipObject(specifiedItemNames,_.map(specifiedItemNames,n.fields.getValueFrom)),total:n.fields.getValueFrom("totalContents"),carpetCover:n.fields.getValueFrom("carpetCover")},home:{address:(t.suburbVmTemp()+"").toUpperCase()+", "+t.postCodeVmTemp(),usage:n.fields.getValueFrom("usage"),ownerAge:n.fields.getValueFrom("ownerAge"),yearBuilt:n.fields.getValueFrom("yearBuilt"),constructionType:n.fields.getValueFrom("constructionType"),roofType:n.fields.getValueFrom("roofType"),numberOfInsuredUnits:n.fields.getValueFrom("numberOfInsuredUnits"),propertyUnderRenovation:n.fields.getValueFrom("propertyUnderRenovation"),dwellingFloorArea:n.fields.getValueFrom("dwellingFloorArea"),hasGarage:n.fields.getValueFrom("hasGarage"),garageFloorArea:n.fields.getValueFrom("garageFloorArea"),glassBuyout:n.fields.getValueFrom("glassBuyout")?"true":"false",specialFeatures:n.fields.getValueFrom("specialFeatures")?"true":"false",securityAlarm:n.fields.getValueFrom("securityAlarm"),rentalContents:n.fields.getValueFrom("rentalContents"),rentalContentsValue:n.fields.getValueFrom("rentalContentsValue"),lostRentCover:n.fields.getValueFrom("lostRentCover"),tenantVacatedWithoutNotice:n.fields.getValueFrom("tenantVacatedWithoutNotice"),tenantsTheftOrDamage:n.fields.getValueFrom("tenantsTheftOrDamage"),glassBuyout:n.fields.getValueFrom("glassBuyout"),buildingType:n.fields.getValueFrom("buildingType"),standardOfHouse:n.fields.getValueFrom("standardOfHouse"),slopeOfLocation:n.fields.getValueFrom("slopeOfLocation"),yearPurchase:n.fields.getValueFrom("yearPurchase"),numberOfStoreys:n.fields.getValueFrom("numberOfStoreys")}}}),showFull:ko.observable(!1)};t.errorGettingQuote=ko.observable(!1);t.helpModal=ko.observable("");t.currentHelpModal=ko.computed({read:function(){return t.helpModal()},write:function(n){if(t.helpModal(n),n!=""){var i=document.querySelector("#"+n);i.style.marginTop=i.offsetHeight/-2+"px"}}});t.loaderModal=ko.observable("");t.currentLoaderModal=ko.computed({read:function(){return t.loaderModal()},write:function(n){if(t.loaderModal(n),n!=""){var i=document.querySelector("#"+n);i.style.marginTop=i.offsetHeight/-2+"px"}}});t.closeModals=function(){t.currentHelpModal("")};t.showBreadcrumbs=ko.computed(function(){return t.currentPage()!=0&&!t.estimate.showFull()});t.breadcrumbCount=ko.computed(function(){var n=0;return $.each(this.utils().pages(),function(t,i){i.hidden||n++}),n});t.showPrintView=ko.computed(function(){return t.currentPage()==t.getSummaryPageIndex()&&t.estimate.showFull()});t.applyOnline=function(){var i=t.estimate.value().id,r=n.fields.get("policyType").value(),u=n.fields.get("coverageType").value(),f="https://statenz.custhelp.com/app/handcquotes/submit/pt/"+{Comprehensive:{Contents:"299",Home:"298",HomePack:"300"},Essentials:{Contents:"308",Home:"307",HomePack:"309"}}[u][r]+"/en/"+i+"";window.location.href=f};t.showCodeComplianceError=ko.observable(!1);t.loading=ko.observable(!1);t.errorMessage=n.errorMessage;t.errored=ko.computed(function(){var n=t.errorMessage();return n&&!!n.length});t.showEstimate=ko.computed(function(){return!t.errored()});t.showPrint=function(){t.estimate.showFull(!0)};t.hidePrint=function(){t.estimate.showFull(!1)};t.submitQuote=function(){var i,r;t.visitedPages.push(t.currentPage());t.currentLoaderModal("loader-default");t.loading(!0);n.setAddress(t.postCodeVmTemp(),t.suburbVmTemp());i=t.ownerOccupantsViewModel.owners()[0];n.setOccupants(t.questions.occupationType.value(),i.selectedDay(),i.selectedMonth(),i.selectedYear(),i.age());r=n.submitQuote(t.serviceUrl());state.ga.pushPageView("SubmitQuote");r.then(function(n,i,r){if(t.currentLoaderModal(""),t.loading(!1),t.errorGettingQuote(n),n){state.ga.pushErrorView(i);var u=_.reduce(t.questions,function(n,t){return n?n:t.fields&&_.contains(_.pluck(t.fields,"name"),r)?t:t.field&&t.field.hasOwnProperty("name")&&t.field.name==r?t:null},null);if(u){t.showQuestionsPage(u);return}t.errorMessage(i)}else t.errorMessage(""),state.ga.pushPageView("Quoted"),t.showSummaryPage()})};t.formValid=ko.computed(function(){return _.all(t.questions,function(n){return!n.active()||n.valid()&&n.active()})},this);t.pageValid=ko.computed(function(){t.pageValidCalled.notifySubscribers();var n=t.pages[t.currentPage()];return _.every(_.invoke(n.sections,"valid"))},this);t.hasPrint=ko.computed(function(){return!!window.print});t.printPage=function(){t.hasPrint()&&window.print()};t.validationHelper=new clientValidation;t.ownerOccupantsViewModel=new ownerOccupantsViewModel(t);t.incidentViewModel=new incidentViewModel(t);t.services={};t.services.customerService=new customerService(t);t.utils=new utils;t.sitOfRisk=ko.observable();t.lookupEntity=lookupEntity;t.personalDetailsShellVM=new personalDetailsShellViewModel(t);t.insuranceHistoryVM=new insuranceHistoryViewModel(t);t.declarationsVM=new declarationsViewModel(t);r=new paymentService;t.paymentVM=new paymentViewModel(t,new clientValidation,t.utils,r);t.bankAccountDetailsVM=new bankAccountDetailsViewModel(t,r);t.specifiedItemsVM=new specifiedItemsViewModel(t);t.quoteSummaryVM=new quoteSummaryViewModel(t,n,t.specifiedItemsVM);t.paymentSuccessVM=new paymentSuccessViewModel(t,n,t.utils);t.pageTitleUtil=new pageTitleUtil(t);t.generalContentsVM=new generalContentsViewModel(t);t.houseDetailsVM=new houseDetailsViewModel(t)},viewModel=new baseViewModel(quote),n=window.location.pathname.lastIndexOf("/");window.location.pathname.substring(n+1).toLowerCase()=="essentials"&&window.location.pathname.toLowerCase().indexOf("/contents/")==-1&&viewModel.questions.bldgSumInsured&&(viewModel.questions.bldgSumInsured.field.config.max=5e5);var exceptions=["customer.address","effectiveDate","mailingAddress"],isException=function(n){for(var t=!1,i=0;i<exceptions.length;i++)if(t=t||exceptions[i]==n,t)break;return t},_setSafariOnBlurFix=function(){document.addEventListener("touchstart",function(){$(document.activeElement).attr("type")=="text"&&(isException(document.activeElement.name)||$(document.activeElement).blur())})};typeof FormViewModel!="undefined"&&_.isFunction(FormViewModel)&&(viewModel=FormViewModel(viewModel));ko.bindingHandlers.fadeIn={init:function(n,t){var i=ko.utils.unwrapObservable(t());$(n).toggle(i)},update:function(n,t){var i=ko.utils.unwrapObservable(t());i?$(n).fadeIn():$(n).fadeOut()}};ko.applyBindings(viewModel);$(document).ready(function(){if(qb.Utils.Analytics().pageView("/"+quote.fields.getValueFrom("coverageType").toLowerCase()+"/"+viewModel.utils.product+"/landing"),utils().isSafari()&&_setSafariOnBlurFix(),viewModel.utils.setPageNames(),utils().isIE8()&&$("ol.breadcrumb.hidden").addClass("ie8"),window.history&&window.history.pushState){utils().isFF()&&window.addEventListener("beforeunload",function(n){n.stopPropagation&&(n.stopPropagation(),n.preventDefault())});window.history.pushState("forward","AMI - Home and Contents","./"+quote.fields.getValueFrom("policyType"));$(window).on("popstate",function(){window.history.pushState("forward","AMI - Home and Contents","./"+quote.fields.getValueFrom("policyType"))})}eachEl(document.querySelectorAll(".date-picker"),function(n){var i=n.getAttribute("data-date-for"),t=quote.fields.get(i),r,u;t&&(r=function(n){var i=moment(TODAY).add(t.config.scale,t.config.min),r=moment(TODAY).add(t.config.scale,t.config.max);return i!=null&&n.isBefore(i)?!0:r!=null&&n.isAfter(r)?!0:!1},u=function(n){var r=null,e=viewModel.questions.effectiveDate.value(),i,u,f;return(e&&(i=e.split("/"),r=new Date(i[2],parseInt(i[1])-1,parseInt(i[0])+14)),u=moment(r).millisecond(0).second(0).minute(0).hour(0).add(t.config.min,t.config.scale),f=moment(r).millisecond(0).second(0).minute(0).hour(0).add(t.config.max,t.config.scale),u!=null&&n.isBefore(u))?!0:f!=null&&n.isAfter(f)?!0:!1},new Kalendae.Input(n,{newValue:"stuff",useYearNav:!1,dayOutOfMonthClickable:!0,format:"DD/MM/YYYY",titleFormat:"MMM YYYY",columnHeaderFormat:"ddd",direction:i!="instalmentDate"?"today-future":"any",blackout:i!="instalmentDate"?r:u,subscribe:{change:function(n){this.getSelected()!==null&&this.getSelected()!==n._i&&(this.hide(),this.input.blur())}}}))});$("#quote-important-information-cont").hide();$("#complianceError").hide();$("#qs-yes-proceed, #qs-proceed").click(function(n){n.preventDefault();viewModel.quoteSummaryVM.showCodeComplianceError()?($("#complianceError").show(),viewModel.quoteSummaryVM.displayComplianceError(!0),$("html, body").animate({scrollTop:$("#complianceError").offset().top-20},500)):($("#quote-important-information-cont").show(),viewModel.quoteSummaryVM.importantInfoShown(!0),$("html, body").animate({scrollTop:$("#quote-important-information-cont").offset().top-20},500))})}),function(n,t,i){"use strict";function y(n){return function(){for(var i=arguments[0],i="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.2.22/"+(n?n+"/":"")+i,t=1;t<arguments.length;t++)i=i+(1==t?"?":"&")+"p"+(t-1)+"="+encodeURIComponent("function"==typeof arguments[t]?arguments[t].toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof arguments[t]?"undefined":"string"!=typeof arguments[t]?JSON.stringify(arguments[t]):arguments[t]);return Error(i)}}function lr(n){if(null==n||ei(n))return!1;var t=n.length;return 1===n.nodeType&&t?!0:e(n)||o(n)||0===t||"number"==typeof t&&0<t&&t-1 in n}function r(n,t,i){var u;if(n)if(h(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||t.call(i,n[u],u);else if(o(n)||lr(n))for(u=0;u<n.length;u++)t.call(i,n[u],u);else if(n.forEach&&n.forEach!==r)n.forEach(t,i);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u);return n}function af(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(t);return i.sort()}function ko(n,t,i){for(var r=af(n),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function vf(n){return function(t,i){n(i,t)}}function ar(){for(var n=at.length,t;n;){if(n--,t=at[n].charCodeAt(0),57==t)return at[n]="A",at.join("");if(90==t)at[n]="0";else return at[n]=String.fromCharCode(t+1),at.join("")}return at.unshift("0"),at.join("")}function yf(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function c(n){var t=n.$$hashKey;return r(arguments,function(t){t!==n&&r(t,function(t,i){n[i]=t})}),yf(n,t),n}function b(n){return parseInt(n,10)}function pf(n,t){return c(new(c(function(){},{prototype:n})),t)}function s(){}function fi(n){return n}function nt(n){return function(){return n}}function l(n){return"undefined"==typeof n}function f(n){return"undefined"!=typeof n}function a(n){return null!=n&&"object"==typeof n}function e(n){return"string"==typeof n}function su(n){return"number"==typeof n}function vt(n){return"[object Date]"===ri.call(n)}function h(n){return"function"==typeof n}function vr(n){return"[object RegExp]"===ri.call(n)}function ei(n){return n&&n.document&&n.location&&n.alert&&n.setInterval}function go(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function ns(n,t,i){var u=[];return r(n,function(n,r,f){u.push(t.call(i,n,r,f))}),u}function pi(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;i++)if(t===n[i])return i;return-1}function wi(n,t){var i=pi(n,t);return 0<=i&&n.splice(i,1),t}function oi(n,t,i,u){var e,f,s;if(ei(n)||n&&n.$evalAsync&&n.$watch)throw tr("cpws");if(t){if(n===t)throw tr("cpi");if(i=i||[],u=u||[],a(n)){if(e=pi(i,n),-1!==e)return u[e];i.push(n);u.push(t)}if(o(n))for(f=t.length=0;f<n.length;f++)e=oi(n[f],null,i,u),a(n[f])&&(i.push(n[f]),u.push(e)),t.push(e);else{s=t.$$hashKey;r(t,function(n,i){delete t[i]});for(f in n)e=oi(n[f],null,i,u),a(n[f])&&(i.push(n[f]),u.push(e)),t[f]=e;yf(t,s)}}else(t=n)&&(o(n)?t=oi(n,[],i,u):vt(n)?t=new Date(n.getTime()):vr(n)?(t=RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex):a(n)&&(t=oi(n,{},i,u)));return t}function rt(n,t){if(o(n)){t=t||[];for(var i=0;i<n.length;i++)t[i]=n[i]}else if(a(n))for(i in t=t||{},n)iu.call(n,i)&&("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function dt(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,r;if(u==typeof t&&"object"==u)if(o(n)){if(!o(t))return!1;if((u=n.length)==t.length){for(r=0;r<u;r++)if(!dt(n[r],t[r]))return!1;return!0}}else{if(vt(n))return vt(t)&&n.getTime()==t.getTime();if(vr(n)&&vr(t))return n.toString()==t.toString();if(n&&n.$evalAsync&&n.$watch||t&&t.$evalAsync&&t.$watch||ei(n)||ei(t)||o(t))return!1;u={};for(r in n)if("$"!==r.charAt(0)&&!h(n[r])){if(!dt(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&"$"!==r.charAt(0)&&t[r]!==i&&!h(t[r]))return!1;return!0}return!1}function hu(n,t){var i=2<arguments.length?ii.call(arguments,2):[];return!h(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,i.concat(ii.call(arguments,0))):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ts(n,r){var u=r;return"string"==typeof n&&"$"===n.charAt(0)?u=i:ei(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":r&&r.$evalAsync&&r.$watch&&(u="$SCOPE"),u}function yt(n,t){return"undefined"==typeof n?i:JSON.stringify(n,ts,t?"  ":null)}function wf(n){return e(n)?JSON.parse(n):n}function bi(n){return"function"==typeof n?n=!0:n&&0!==n.length?(n=v(""+n),n=!("f"==n||"0"==n||"false"==n||"no"==n||"n"==n||"[]"==n)):n=!1,n}function ut(n){n=u(n).clone();try{n.empty()}catch(i){}var t=u("<div>").append(n).html();try{return 3===n[0].nodeType?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(r){return v(t)}}function bf(n){try{return decodeURIComponent(n)}catch(t){}}function kf(n){var i={},u,t;return r((n||"").split("&"),function(n){n&&(u=n.replace(/\+/g,"%20").split("="),t=bf(u[0]),f(t)&&(n=f(u[1])?bf(u[1]):!0,iu.call(i,t)?o(i[t])?i[t].push(n):i[t]=[i[t],n]:i[t]=n))}),i}function cu(n){var t=[];return r(n,function(n,i){o(n)?r(n,function(n){t.push(gt(i,!0)+(!0===n?"":"="+gt(n,!0)))}):t.push(gt(i,!0)+(!0===n?"":"="+gt(n,!0)))}),t.length?t.join("&"):""}function yr(n){return gt(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function gt(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function is(n,i){function f(n){n&&s.push(n)}var s=[n],u,e,o=["ng:app","ng-app","x-ng-app","data-ng-app"],h=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;r(o,function(i){o[i]=!0;f(t.getElementById(i));i=i.replace(":","\\:");n.querySelectorAll&&(r(n.querySelectorAll("."+i),f),r(n.querySelectorAll("."+i+"\\:"),f),r(n.querySelectorAll("["+i+"]"),f))});r(s,function(n){if(!u){var t=h.exec(" "+n.className+" ");t?(u=n,e=(t[2]||"").replace(/\s+/g,",")):r(n.attributes,function(t){!u&&o[t.name]&&(u=n,e=t.value)})}});u&&i(u,e?[e]:[])}function df(i,f){var e=function(){if(i=u(i),i.injector()){var n=i[0]===t?"document":ut(i);throw tr("btstrpd",n);}return f=f||[],f.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.unshift("ng"),n=fe(f),n.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},o=/^NG_DEFER_BOOTSTRAP!/;if(n&&!o.test(n.name))return e();n.name=n.name.replace(o,"");ir.resumeBootstrap=function(n){r(n,function(n){f.push(n)});e()}}function pr(n,t){return t=t||"_",n.replace(nc,function(n,i){return(i?t:"")+n.toLowerCase()})}function lu(n,t,i){if(!n)throw tr("areq",t||"?",i||"required");return n}function ki(n,t,i){return i&&o(n)&&(n=n[n.length-1]),lu(h(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function ni(n,t){if("hasOwnProperty"===n)throw tr("badname",t);}function gf(n,t,i){if(!t)return n;t=t.split(".");for(var u,f=n,e=t.length,r=0;r<e;r++)u=t[r],n&&(n=(f=n)[u]);return!i&&h(n)?hu(f,n):n}function au(n){var t=n[0],i;if(n=n[n.length-1],t===n)return u(t);i=[t];do{if(t=t.nextSibling,!t)break;i.push(t)}while(t!==n);return u(i)}function rs(n){var t=y("$injector"),i=y("ng");return n=n.angular||(n.angular={}),n.$$minErr=n.$$minErr||y,n.module||(n.module=function(){var n={};return function(r,u,f){if("hasOwnProperty"===r)throw i("badname","module");return u&&n.hasOwnProperty(r)&&(n[r]=null),n[r]||(n[r]=function(){function n(n,t,r){return function(){return i[r||"push"]([n,t,arguments]),s}}if(!u)throw t("nomod",r);var i=[],e=[],o=n("$injector","invoke"),s={_invokeQueue:i,_runBlocks:e,requires:u,name:r,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:n("$provide","value"),constant:n("$provide","constant","unshift"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:o,run:function(n){return e.push(n),this}};return f&&o(f),s}())}}())}function us(t){c(t,{bootstrap:df,copy:oi,extend:c,equals:dt,element:u,forEach:r,injector:fe,noop:s,bind:hu,toJson:yt,fromJson:wf,identity:fi,isUndefined:l,isDefined:f,isString:e,isFunction:h,isObject:a,isNumber:su,isElement:go,isArray:o,version:tc,isDate:vt,lowercase:v,uppercase:li,callbacks:{counter:0},$$minErr:y,$$csp:ur});rr=rs(n);try{rr("ngLocale")}catch(i){rr("ngLocale",[]).provider("$locale",nh)}rr("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:sh});n.provider("$compile",ee).directive({a:ao,input:po,textarea:po,form:rl,script:wa,select:da,style:nv,option:ga,ngBind:pl,ngBindHtml:bl,ngBindTemplate:wl,ngClass:kl,ngClassEven:gl,ngClassOdd:dl,ngCloak:na,ngController:ta,ngForm:ul,ngHide:ca,ngIf:ia,ngInclude:ra,ngInit:fa,ngNonBindable:ea,ngPluralize:oa,ngRepeat:sa,ngShow:ha,ngStyle:la,ngSwitch:aa,ngSwitchWhen:va,ngSwitchDefault:ya,ngOptions:ka,ngTransclude:pa,ngModel:cl,ngList:al,ngChange:ll,required:wo,ngRequired:wo,ngValue:yl}).directive({ngInclude:ua}).directive(uu).directive(bo);n.provider({$anchorScroll:es,$animate:yc,$browser:hs,$cacheFactory:cs,$controller:as,$document:vs,$exceptionHandler:ys,$filter:ke,$interpolate:ds,$interval:gs,$http:ps,$httpBackend:bs,$location:th,$log:ih,$parse:rh,$rootScope:oh,$q:uh,$sce:lh,$sceDelegate:ch,$sniffer:ah,$templateCache:ls,$timeout:vh,$window:yh,$$rAF:eh,$$asyncCallback:os})}])}function di(n){return n.replace(rc,function(n,t,i,r){return r?i.toUpperCase():i}).replace(uc,"Moz$1")}function vu(n,t,i,r){function e(n){var h=i&&n?[this.filter(n)]:[this],c=t,l,o,a,e,s,v;if(!r||null!=n)for(;h.length;)for(l=h.shift(),o=0,a=l.length;o<a;o++)for(e=u(l[o]),c?e.triggerHandler("$destroy"):c=!c,s=0,e=(v=e.children()).length;s<e;s++)h.push(ti(v[s]));return f.apply(this,arguments)}var f=ti.fn[n],f=f.$original||f;e.$original=f;ti.fn[n]=e}function w(n){var r,o,i,f;if(n instanceof w)return n;if(e(n)&&(n=g(n)),!(this instanceof w)){if(e(n)&&"<"!=n.charAt(0))throw ef("nosel");return new w(n)}if(e(n)){if(r=n,n=t,o=fc.exec(r))n=[n.createElement(o[1])];else{if(i=n,n=i.createDocumentFragment(),o=[],of.test(r)){for(i=n.appendChild(i.createElement("div")),f=(ec.exec(r)||["",""])[1].toLowerCase(),f=tt[f]||tt._default,i.innerHTML="<div>&#160;<\/div>"+f[1]+r.replace(oc,"<$1><\/$2>")+f[2],i.removeChild(i.firstChild),r=f[0];r--;)i=i.lastChild;for(r=0,f=i.childNodes.length;r<f;++r)o.push(i.childNodes[r]);i=n.firstChild;i.textContent=""}else o.push(i.createTextNode(r));n.textContent="";n.innerHTML="";n=o}ku(this,n);u(t.createDocumentFragment()).append(this)}else ku(this,n)}function yu(n){return n.cloneNode(!0)}function si(n){pu(n);var t=0;for(n=n.childNodes||[];t<n.length;t++)si(n[t])}function ne(n,t,i,u){if(f(u))throw ef("offargs");var e=st(n,"events");st(n,"handle")&&(l(t)?r(e,function(t,i){er(n,i,t);delete e[i]}):r(t.split(" "),function(t){l(i)?(er(n,t,e[t]),delete e[t]):wi(e[t]||[],i)}))}function pu(n,t){var u=n.ng339,r=fr[u];r&&(t?delete fr[u].data[t]:(r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ne(n)),delete fr[u],n.ng339=i))}function st(n,t,i){var r=n.ng339,r=fr[r||-1];if(f(i))r||(n.ng339=r=++ic,r=fr[r]={}),r[t]=i;else return r&&r[t]}function wu(n,t,i){var r=st(n,"data"),u=f(i),e=!u&&f(t),o=e&&!a(t);if(r||o||st(n,"data",r={}),u)r[t]=i;else if(e){if(o)return r&&r[t];c(r,t)}else return r}function bu(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function wr(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",g((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+g(t)+" "," ")))})}function br(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=g(n);-1===i.indexOf(" "+n+" ")&&(i+=n+" ")});n.setAttribute("class",g(i))}}function ku(n,t){if(t){t=t.nodeName||!f(t.length)||ei(t)?[t]:t;for(var i=0;i<t.length;i++)n.push(t[i])}}function te(n,t){return kr(n,"$"+(t||"ngController")+"Controller")}function kr(n,t,r){for(9==n.nodeType&&(n=n.documentElement),t=o(t)?t:[t];n;){for(var f=0,e=t.length;f<e;f++)if((r=u.data(n,t[f]))!==i)return r;n=n.parentNode||11===n.nodeType&&n.host}}function ie(n){for(var t=0,i=n.childNodes;t<i.length;t++)si(i[t]);for(;n.firstChild;)n.removeChild(n.firstChild)}function re(n,t){var i=or[t.toLowerCase()];return i&&sf[n.nodeName]&&i}function fs(n,i){var u=function(u,f){var e,o;u.preventDefault||(u.preventDefault=function(){u.returnValue=!1});u.stopPropagation||(u.stopPropagation=function(){u.cancelBubble=!0});u.target||(u.target=u.srcElement||t);l(u.defaultPrevented)&&(e=u.preventDefault,u.preventDefault=function(){u.defaultPrevented=!0;e.call(u)},u.defaultPrevented=!1);u.isDefaultPrevented=function(){return u.defaultPrevented||!1===u.returnValue};o=rt(i[f||u.type]||[]);r(o,function(t){t.call(n,u)});8>=p?(u.preventDefault=null,u.stopPropagation=null,u.isDefaultPrevented=null):(delete u.preventDefault,delete u.stopPropagation,delete u.isDefaultPrevented)};return u.elem=n,u}function hi(n,t){var u=typeof n,r;return"function"==u||"object"==u&&null!==n?"function"==typeof(r=n.$$hashKey)?r=n.$$hashKey():r===i&&(r=n.$$hashKey=(t||ar)()):r=n,u+":"+r}function gi(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function ue(n){var i,t;return"function"==typeof n?(i=n.$inject)||(i=[],n.length&&(t=n.toString().replace(ac,""),t=t.match(hc),r(t[1].split(cc),function(n){n.replace(lc,function(n,t,r){i.push(r)})})),n.$inject=i):o(n)?(t=n.length-1,ki(n[t],"fn"),i=n.slice(0,t)):ki(n,"fn",!0),i}function fe(n){function i(n){return function(t,i){if(a(t))r(t,vf(n));else return n(t,i)}}function w(n,i){if(ni(n,"service"),(h(i)||o(i))&&(i=t.instantiate(i)),!i.$get)throw sr("pget",n);return u[n+c]=i}function v(n,t){return w(n,{$get:t})}function b(n){var i=[],u,s,f,c;return r(n,function(n){if(!d.get(n)){d.put(n,!0);try{if(e(n))for(u=rr(n),i=i.concat(b(u.requires)).concat(u._runBlocks),s=u._invokeQueue,f=0,c=s.length;f<c;f++){var l=s[f],a=t.get(l[0]);a[l[1]].apply(a,l[2])}else h(n)?i.push(t.invoke(n)):o(n)?i.push(t.invoke(n)):ki(n,"module")}catch(r){throw o(n)&&(n=n[n.length-1]),r.message&&r.stack&&-1==r.stack.indexOf(r.message)&&(r=r.message+"\n"+r.stack),sr("modulerr",n,r.stack||r.message||r);}}}),i}function k(n,t){function i(i){if(n.hasOwnProperty(i)){if(n[i]===y)throw sr("cdep",i+" <- "+l.join(" <- "));return n[i]}try{return l.unshift(i),n[i]=y,n[i]=t(i)}catch(r){throw n[i]===y&&delete n[i],r;}finally{l.shift()}}function r(n,t,r){for(var s=[],h=ue(n),u,f=0,e=h.length;f<e;f++){if(u=h[f],"string"!=typeof u)throw sr("itkn",u);s.push(r&&r.hasOwnProperty(u)?r[u]:i(u))}return o(n)&&(n=n[e]),n.apply(t,s)}return{invoke:r,instantiate:function(n,t){var i=function(){},u;return i.prototype=(o(n)?n[n.length-1]:n).prototype,i=new i,u=r(n,i,t),a(u)||h(u)?u:i},get:i,annotate:ue,has:function(t){return u.hasOwnProperty(t+c)||n.hasOwnProperty(t)}}}var y={},c="Provider",l=[],d=new gi([],!0),u={$provide:{provider:i(w),factory:i(v),service:i(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:i(function(n,t){return v(n,nt(t))}),constant:i(function(n,t){ni(n,"constant");u[n]=t;p[n]=t}),decorator:function(n,i){var r=t.get(n+c),u=r.$get;r.$get=function(){var n=f.invoke(u,r);return f.invoke(i,null,{$delegate:n})}}}},t=u.$injector=k(u,function(){throw sr("unpr",l.join(" <- "));}),p={},f=p.$injector=k(p,function(n){return n=t.get(n+c),f.invoke(n.$get,n)});return r(b(n),function(n){f.invoke(n||s)}),f}function es(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,u){function o(n){var t=null;return r(n,function(n){t||"a"!==v(n.nodeName)||(t=n)}),t}function f(){var n=i.hash(),r;n?(r=e.getElementById(n))?r.scrollIntoView():(r=o(e.getElementsByName(n)))?r.scrollIntoView():"top"===n&&t.scrollTo(0,0):t.scrollTo(0,0)}var e=t.document;return n&&u.$watch(function(){return i.hash()},function(){u.$evalAsync(f)}),f}]}function os(){this.$get=["$$rAF","$timeout",function(n,t){return n.supported?function(t){return n(t)}:function(n){return t(n,0,!1)}}]}function ss(n,t,f,o){function g(n){try{n.apply(null,ii.call(arguments,1))}finally{if(a--,0===a)for(;w.length;)try{w.pop()()}catch(t){f.error(t)}}}function ht(n,t){(function i(){r(b,function(n){n()});ot=t(i,n)})()}function nt(){it=null;k!=h.url()&&(k=h.url(),r(rt,function(n){n(h.url())}))}var h=this,v=t[0],c=n.location,y=n.history,et=n.setTimeout,ct=n.clearTimeout,p={},a,w,b,ot,rt,ut;h.isMock=!1;a=0;w=[];h.$$completeOutstandingRequest=g;h.$$incOutstandingRequestCount=function(){a++};h.notifyWhenNoOutstandingRequests=function(n){r(b,function(n){n()});0===a?n():w.push(n)};b=[];h.addPollFn=function(n){return l(ot)&&ht(100,et),b.push(n),n};var k=c.href,tt=t.find("base"),it=null;h.url=function(t,i){if(c!==n.location&&(c=n.location),y!==n.history&&(y=n.history),t){if(k!=t)return k=t,o.history?i?y.replaceState(null,"",t):(y.pushState(null,"",t),tt.attr("href",tt.attr("href"))):(it=t,i?c.replace(t):c.href=t),h}else return it||c.href.replace(/%27/g,"'")};rt=[];ut=!1;h.onUrlChange=function(t){if(!ut){if(o.history)u(n).on("popstate",nt);if(o.hashchange)u(n).on("hashchange",nt);else h.addPollFn(nt);ut=!0}return rt.push(t),t};h.baseHref=function(){var n=tt.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var d={},ft="",st=h.baseHref();h.cookies=function(n,t){var r,u,o,s;if(n)t===i?v.cookie=escape(n)+"=;path="+st+";expires=Thu, 01 Jan 1970 00:00:00 GMT":e(t)&&(r=(v.cookie=escape(n)+"="+escape(t)+";path="+st).length+1,4096<r&&f.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+r+" > 4096 bytes)!"));else{if(v.cookie!==ft)for(ft=v.cookie,r=ft.split("; "),d={},o=0;o<r.length;o++)u=r[o],s=u.indexOf("="),0<s&&(n=unescape(u.substring(0,s)),d[n]===i&&(d[n]=unescape(u.substring(s+1))));return d}};h.defer=function(n,t){var i;return a++,i=et(function(){delete p[i];g(n)},t||0),p[i]=!0,i};h.defer.cancel=function(n){return p[n]?(delete p[n],ct(n),g(s),!0):!1}}function hs(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new ss(n,r,t,i)}]}function cs(){this.$get=function(){function t(t,i){function a(n){n!=f&&(r?r==n&&(r=n.n):r=n,h(n.n,n.p),h(n,f),f=n,f.n=null)}function h(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw y("$cacheFactory")("iid",t);var o=0,v=c({},i,{id:t}),e={},s=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){if(s<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});a(i)}if(!l(t))return n in e||o++,e[n]=t,o>s&&this.remove(r.key),t},get:function(n){if(s<Number.MAX_VALUE){var t=u[n];if(!t)return;a(t)}return e[n]},remove:function(n){if(s<Number.MAX_VALUE){var t=u[n];if(!t)return;t==f&&(f=t.p);t==r&&(r=t.n);h(t.n,t.p);delete u[n]}delete e[n];o--},removeAll:function(){e={};o=0;u={};f=r=null},destroy:function(){u=v=e=null;delete n[t]},info:function(){return c({},v,{size:o})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function ls(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ee(n,s){var l={},v="Directive",y=/^\s*directive\:\s*([\d\w_\-]+)\s+(.*)$/,w=/(([\d\w_\-]+)(?:\:([^;]+))?;?)/,b=/^(on[a-z]+|formaction)$/;this.directive=function k(t,i){return ni(t,"directive"),e(t)?(lu(i,"directiveFactory"),l.hasOwnProperty(t)||(l[t]=[],n.factory(t+v,["$injector","$exceptionHandler",function(n,i){var u=[];return r(l[t],function(r,f){try{var e=n.invoke(r);h(e)?e={compile:nt(e)}:!e.compile&&e.link&&(e.compile=nt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"A";u.push(e)}catch(o){i(o)}}),u}])),l[t].push(i)):r(t,vf(k)),this};this.aHrefSanitizationWhitelist=function(n){return f(n)?(s.aHrefSanitizationWhitelist(n),this):s.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(s.imgSrcSanitizationWhitelist(n),this):s.imgSrcSanitizationWhitelist()};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,f,s,k,d,nt,tt,it,ft,ot,st,ct){function wt(n,t,i,f,e){n instanceof u||(n=u(n));r(n,function(t,i){3==t.nodeType&&t.nodeValue.match(/\S+/)&&(n[i]=u(t).wrap("<span><\/span>").parent()[0])});var o=bt(n,t,n,i,f,e);return lt(n,"ng-scope"),function(t,i,u,f){var e,h,s;for(lu(t,"scope"),e=i?ui.clone.call(n):n,r(u,function(n,t){e.data("$"+t+"Controller",n)}),u=0,h=e.length;u<h;u++)s=e[u].nodeType,1!==s&&9!==s||e.eq(u).data("$scope",t);return i&&i(e,t),o&&o(t,e,e,f),e}}function lt(n,t){try{n.addClass(t)}catch(i){}}function bt(n,t,r,f,e,o){function y(n,r,f,e){var s,h,l,o,y,a,p,v;for(s=r.length,v=Array(s),o=0;o<s;o++)v[o]=r[o];for(a=o=0,y=c.length;o<y;a++)h=v[a],r=c[o++],s=c[o++],r?(r.scope?(l=n.$new(),u.data(h,"$scope",l)):l=n,p=r.transcludeOnThisElement?vt(n,r.transclude,e):!r.templateOnThisElement&&e?e:!e&&t?vt(n,t):null,r(s,l,h,f,p)):s&&s(n,h.childNodes,i,e)}for(var c=[],s,l,a,v,h=0;h<n.length;h++)s=new gt,l=kt(n[h],[],s,0===h?f:i,e),(o=l.length?ri(l,n[h],s,t,r,null,[],[],o):null)&&o.scope&&lt(s.$$element,"ng-scope"),s=o&&o.terminal||!(a=n[h].childNodes)||!a.length?null:bt(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),c.push(o,s),v=v||o||s,o=null;return v?y:null}function vt(n,t,i){return function(r,u,f){var e=!1;if(r||(r=n.$new(),e=r.$$transcluded=!0),u=t(r,u,f,i),e)u.on("$destroy",function(){r.$destroy()});return u}}function kt(n,t,i,r,u){var k=i.$attr,o,l,a,b;switch(n.nodeType){case 1:yt(t,ht(ai(n).toLowerCase()),"E",r,u);for(var f,s,v,h=n.attributes,c=0,d=h&&h.length;c<d;c++)l=!1,a=!1,f=h[c],(!p||8<=p||f.specified)&&(o=f.name,s=g(f.value),f=ht(o),(v=ki.test(f))&&(o=pr(f.substr(6),"-")),b=f.replace(/(Start|End)$/,""),f===b+"Start"&&(l=o,a=o.substr(0,o.length-5)+"end",o=o.substr(0,o.length-6)),f=ht(o.toLowerCase()),k[f]=o,(v||!i.hasOwnProperty(f))&&(i[f]=s,re(n,f)&&(i[f]=!0)),bi(n,t,s,f),yt(t,f,"A",r,u,l,a));if(n=n.className,e(n)&&""!==n)for(;o=w.exec(n);)f=ht(o[2]),yt(t,f,"C",r,u)&&(i[f]=g(o[3])),n=n.substr(o.index+o[0].length);break;case 3:pi(t,n.nodeValue);break;case 8:try{(o=y.exec(n.nodeValue))&&(f=ht(o[1]),yt(t,f,"M",r,u)&&(i[f]=g(o[2])))}catch(nt){}}return t.sort(yi),t}function ni(n,t,i){var r=[],f=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw et("uterdir",t,i);1==n.nodeType&&(n.hasAttribute(t)&&f++,n.hasAttribute(i)&&f--);r.push(n);n=n.nextSibling}while(0<f)}else r.push(n);return u(r)}function ti(n,t,i){return function(r,u,f,e,o){return u=ni(u[0],t,i),n(r,u,f,e,o)}}function ri(n,c,l,v,y,p,w,b,k){function di(n,t,i,r){n&&(i&&(n=ti(n,i,r)),n.require=d.require,n.directiveName=st,(ft===d||d.$$isolateScope)&&(n=si(n,{isolateScope:!0})),w.push(n));t&&(i&&(t=ti(t,i,r)),t.require=d.require,t.directiveName=st,(ft===d||d.$$isolateScope)&&(t=si(t,{isolateScope:!0})),b.push(t))}function wi(n,t,i,u){var f,s="data",h=!1;if(e(t)){for(;"^"==(f=t.charAt(0))||"?"==f;)t=t.substr(1),"^"==f&&(s="inheritedData"),h=h||"?"==f;if(f=null,u&&"data"===s&&(f=u[t]),f=f||i[s]("$"+t+"Controller"),!f&&!h)throw et("ctreq",t,n);}else o(t)&&(f=[],r(t,function(t){f.push(wi(n,t,i,u))}));return f}function ct(n,t,e,o,h){function st(n,t){var r;return 2>arguments.length&&(t=n,n=i),yi&&(r=d),h(n,t,r)}var v,y,it,p,k,a,d={},g,ot;for(v=c===e?l:rt(l,new gt(u(e),l.$attr)),y=v.$$element,ft&&(ot=/^\s*([@=&])(\??)\s*(\w*)\s*$/,a=t.$new(!0),!ht||ht!==ft&&ht!==ft.$$originalDirective?y.data("$isolateScopeNoTemplate",a):y.data("$isolateScope",a),lt(y,"ng-isolate-scope"),r(ft.scope,function(n,i){var e=n.match(ot)||[],r=e[3]||i,c="?"==e[2],e=e[1],o,u,h,s;a.$$isolateBindings[i]=e+r;switch(e){case"@":v.$observe(r,function(n){a[i]=n});v.$$observers[r].$$scope=t;v[r]&&(a[i]=f(v[r])(t));break;case"=":if(c&&!v[r])break;u=nt(v[r]);s=u.literal?dt:function(n,t){return n===t||n!==n&&t!==t};h=u.assign||function(){o=a[i]=u(t);throw et("nonassign",v[r],ft.name);};o=a[i]=u(t);a.$watch(function(){var n=u(t);return s(n,a[i])||(s(n,o)?h(t,n=a[i]):a[i]=n),o=n},null,u.literal);break;case"&":u=nt(v[r]);a[i]=function(n){return u(t,n)};break;default:throw et("iscp",ft.name,i,n);}})),g=h&&st,vt&&r(vt,function(n){var r={$scope:n===ft||n.$$isolateScope?a:t,$element:y,$attrs:v,$transclude:g},i;k=n.controller;"@"==k&&(k=v[n.name]);i=tt(k,r);d[n.name]=i;yi||y.data("$"+n.name+"Controller",i);n.controllerAs&&(r.$scope[n.controllerAs]=i)}),o=0,it=w.length;o<it;o++)try{p=w[o];p(p.isolateScope?a:t,y,v,p.require&&wi(p.directiveName,p.require,y,d),g)}catch(ct){s(ct,ut(y))}for(o=t,ft&&(ft.template||null===ft.templateUrl)&&(o=a),n&&n(o,e.childNodes,i,h),o=b.length-1;0<=o;o--)try{p=b[o];p(p.isolateScope?a:t,y,v,p.require&&wi(p.directiveName,p.require,y,d),g)}catch(at){s(at,ut(y))}}var hi,pi,gi;k=k||{};for(var ui=-Number.MAX_VALUE,ci,vt=k.controllerDirectives,ft=k.newIsolateScopeDirective,ht=k.templateDirective,ai=k.nonTlbTranscludeDirective,bi=!1,ki=!1,yi=k.hasElementTranscludeDirective,ot=l.$$element=u(c),d,st,it,fi=v,bt,yt=0,ri=n.length;yt<ri;yt++){if(d=n[yt],hi=d.$$start,pi=d.$$end,hi&&(ot=ni(c,hi,pi)),it=i,ui>d.priority)break;if((it=d.scope)&&(ci=ci||d,d.templateUrl||(at("new/isolated scope",ft,d,ot),a(it)&&(ft=d))),st=d.name,!d.templateUrl&&d.controller&&(it=d.controller,vt=vt||{},at("'"+st+"' controller",vt[st],d,ot),vt[st]=d),(it=d.transclude)&&(bi=!0,d.$$tlb||(at("transclusion",ai,d,ot),ai=d),"element"==it?(yi=!0,ui=d.priority,it=ot,ot=l.$$element=u(t.createComment(" "+st+": "+l[st]+" ")),c=ot[0],pt(y,ii.call(it,0),c),fi=wt(it,v,ui,p&&p.name,{nonTlbTranscludeDirective:ai})):(it=u(yu(c)).contents(),ot.empty(),fi=wt(it,v))),d.template)if(ki=!0,at("template",ht,d,ot),ht=d,it=h(d.template)?d.template(ot,l):d.template,it=li(it),d.replace){if(p=d,it=of.test(it)?u(g(it)):[],c=it[0],1!=it.length||1!==c.nodeType)throw et("tplrt",st,"");pt(y,ot,c);ri={$attr:{}};it=kt(c,[],ri);gi=n.splice(yt+1,n.length-(yt+1));ft&&ei(it);n=n.concat(it).concat(gi);oi(l,ri);ri=n.length}else ot.html(it);if(d.templateUrl)ki=!0,at("template",ht,d,ot),ht=d,d.replace&&(p=d),ct=vi(n.splice(yt,n.length-yt),ot,l,y,bi&&fi,w,b,{controllerDirectives:vt,newIsolateScopeDirective:ft,templateDirective:ht,nonTlbTranscludeDirective:ai}),ri=n.length;else if(d.compile)try{bt=d.compile(ot,l,fi);h(bt)?di(null,bt,hi,pi):bt&&di(bt.pre,bt.post,hi,pi)}catch(nr){s(nr,ut(ot))}d.terminal&&(ct.terminal=!0,ui=Math.max(ui,d.priority))}return ct.scope=ci&&!0===ci.scope,ct.transcludeOnThisElement=bi,ct.templateOnThisElement=ki,ct.transclude=fi,k.hasElementTranscludeDirective=yi,ct}function ei(n){for(var t=0,i=n.length;t<i;t++)n[t]=pf(n[t],{$$isolateScope:!0})}function yt(t,r,u,f,e,o,h){var c,a,y;if(r===e)return null;if(e=null,l.hasOwnProperty(r))for(r=n.get(r+v),a=0,y=r.length;a<y;a++)try{c=r[a];(f===i||f>c.priority)&&-1!=c.restrict.indexOf(u)&&(o&&(c=pf(c,{$$start:o,$$end:h})),t.push(c),e=c)}catch(p){s(p)}return e}function oi(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){"$"!=r.charAt(0)&&(t[r]&&t[r]!==i&&(i+=("style"===r?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){"class"==r?(lt(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==r?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==r.charAt(0)||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function vi(n,t,i,f,e,o,s,l){var v=[],p,w,b=t[0],y=n.shift(),tt=c({},y,{templateUrl:null,transclude:null,replace:null,$$originalDirective:y}),nt=h(y.templateUrl)?y.templateUrl(t,i):y.templateUrl;return t.empty(),k.get(ot.getTrustedResourceUrl(nt),{cache:d}).success(function(h){var c,d,k,rt;if(h=li(h),y.replace){if(h=of.test(h)?u(g(h)):[],c=h[0],1!=h.length||1!==c.nodeType)throw et("tplrt",y.name,nt);h={$attr:{}};pt(f,t,c);k=kt(c,[],h);a(y.scope)&&ei(k);n=k.concat(n);oi(i,h)}else c=b,t.html(h);for(n.unshift(tt),p=ri(n,c,i,e,t,y,o,s,l),r(f,function(n,i){n==c&&(f[i]=t[0])}),w=bt(t[0].childNodes,e);v.length;){h=v.shift();d=v.shift();var ut=v.shift(),it=v.shift(),k=t[0];d!==b&&(rt=d.className,l.hasElementTranscludeDirective&&y.replace||(k=yu(c)),pt(ut,u(d),k),lt(u(k),rt));d=p.transcludeOnThisElement?vt(h,p.transclude,it):it;p(w,h,k,f,d)}v=null}).error(function(n,t,i,r){throw et("tpload",r.url);}),function(n,t,i,r,u){n=u;v?(v.push(t),v.push(i),v.push(r),v.push(n)):(p.transcludeOnThisElement&&(n=vt(t,p.transclude,u)),p(w,t,i,r,n))}}function yi(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function at(n,t,i,r){if(t)throw et("multidir",t.name,i.name,n,ut(r));}function pi(n,t){var i=f(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent().length;return t&&lt(n.parent(),"ng-binding"),function(n,r){var u=r.parent(),f=u.data("$binding")||[];f.push(i);u.data("$binding",f);t||lt(u,"ng-binding");n.$watch(i,function(n){r[0].nodeValue=n})}}})}function wi(n,t){if("srcdoc"==t)return ot.HTML;var i=ai(n);if("xlinkHref"==t||"FORM"==i&&"action"==t||"IMG"!=i&&("src"==t||"ngSrc"==t))return ot.RESOURCE_URL}function bi(n,t,i,r){var u=f(i,!0);if(u){if("multiple"===r&&"SELECT"===ai(n))throw et("selmulti",ut(n));t.push({priority:100,compile:function(){return{pre:function(t,i,e){if(i=e.$$observers||(e.$$observers={}),b.test(r))throw et("nodomevents");(u=f(e[r],!0,wi(n,r)))&&(e[r]=u(t),(i[r]||(i[r]=[])).$$inter=!0,(e.$$observers&&e.$$observers[r].$$scope||t).$watch(u,function(n,t){"class"===r&&n!=t?e.$updateClass(n,t):e.$set(r,n)}))}}}})}}function pt(n,i,r){var f=i[0],h=i.length,s=f.parentNode,e,o,c;if(n)for(e=0,o=n.length;e<o;e++)if(n[e]==f){for(n[e++]=r,o=e+h-1,c=n.length;e<c;e++,o++)o<c?n[e]=n[o]:delete n[e];n.length-=h-1;break}for(s&&s.replaceChild(r,f),n=t.createDocumentFragment(),n.appendChild(f),r[u.expando]=f[u.expando],f=1,h=i.length;f<h;f++)s=i[f],u(s).remove(),n.appendChild(s),delete i[f];i[0]=r;i.length=1}function si(n,t){return c(function(){return n.apply(null,arguments)},n,t)}var gt=function(n,t){this.$$element=n;this.$attr=t||{}};gt.prototype={$normalize:ht,$addClass:function(n){n&&0<n.length&&st.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&st.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=oe(n,t),r=oe(t,n);0===i.length?st.removeClass(this.$$element,r):0===r.length?st.addClass(this.$$element,i):st.setClass(this.$$element,i,r)},$set:function(n,t,u,f){var e=re(this.$$element[0],n);e&&(this.$$element.prop(n,t),f=e);this[n]=t;f?this.$attr[n]=f:(f=this.$attr[n])||(this.$attr[n]=f=pr(n,"-"));e=ai(this.$$element);("A"===e&&"href"===n||"IMG"===e&&"src"===n)&&(this[n]=t=ct(t,"src"===n));!1!==u&&(null===t||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t));(u=this.$$observers)&&r(u[n],function(n){try{n(t)}catch(i){s(i)}})},$observe:function(n,t){var i=this,r=i.$$observers||(i.$$observers={}),u=r[n]||(r[n]=[]);return u.push(t),it.$evalAsync(function(){u.$$inter||t(i[n])}),t}};var hi=f.startSymbol(),ci=f.endSymbol(),li="{{"==hi||"}}"==ci?fi:function(n){return n.replace(/\{\{/g,hi).replace(/}}/g,ci)},ki=/^ngAttr[A-Z]/;return wt}]}function ht(n){return di(n.replace(pc,""))}function oe(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function as(){var n={},t=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,i){ni(t,"controller");a(t)?c(n,t):n[t]=i};this.$get=["$injector","$window",function(i,r){return function(u,f){var s,o,h;if(e(u)&&(s=u.match(t),o=s[1],h=s[3],u=n.hasOwnProperty(o)?n[o]:gf(f.$scope,o,!0)||gf(r,o,!0),ki(u,o,!0)),s=i.instantiate(u,f),h){if(!f||"object"!=typeof f.$scope)throw y("$controller")("noscp",o||u.name,h);f.$scope[h]=s}return s}}]}function vs(){this.$get=["$window",function(n){return u(n.document)}]}function ys(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function se(n){var t={},i,u,f;return n?(r(n.split("\n"),function(n){f=n.indexOf(":");i=v(g(n.substr(0,f)));u=g(n.substr(f+1));i&&(t[i]=t[i]?t[i]+", "+u:u)}),t):t}function he(n){var t=a(n)?n:i;return function(i){return t||(t=se(n)),i?t[v(i)]||null:t}}function ce(n,t,i){return h(i)?i(n,t):(r(i,function(i){n=i(n,t)}),n)}function ps(){var u=/^\s*(\[|\{[^\{])/,s=/[\}\]]\s*$/,y=/^\)\]\}',?\n/,t={"Content-Type":"application/json;charset=utf-8"},n=this.defaults={transformResponse:[function(n){return e(n)&&(n=n.replace(y,""),u.test(n)&&s.test(n)&&(n=wf(n))),n}],transformRequest:[function(n){return a(n)&&"[object File]"!==ri.call(n)&&"[object Blob]"!==ri.call(n)?yt(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:rt(t),put:rt(t),patch:rt(t)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},p=this.interceptors=[],w=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(t,u,s,y,b,k){function d(t){function s(n){var t=c({},n,{data:ce(n.data,n.headers,f.transformResponse)});return 200<=n.status&&300>n.status?t:b.reject(t)}var f={method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse},e=function(t){var i=n.headers,u=c({},t.headers),f,e,i=c({},i.common,i[v(t.method)]);n:for(f in i){t=v(f);for(e in u)if(v(e)===t)continue n;u[f]=i[f]}return function(n){var t;r(n,function(i,r){h(i)&&(t=i(),null!=t?n[r]=t:delete n[r])})}(u),u}(t),o,a,u;for(c(f,t),f.headers=e,f.method=li(f.method),o=[function(t){e=t.headers;var i=ce(t.data,he(e),t.transformRequest);return l(i)&&r(e,function(n,t){"content-type"===v(t)&&delete e[t]}),l(t.withCredentials)&&!l(n.withCredentials)&&(t.withCredentials=n.withCredentials),nt(t,i,e).then(s,s)},i],u=b.when(f),r(g,function(n){(n.request||n.requestError)&&o.unshift(n.request,n.requestError);(n.response||n.responseError)&&o.push(n.response,n.responseError)});o.length;)t=o.shift(),a=o.shift(),u=u.then(t,a);return u.success=function(n){return u.then(function(t){n(t.data,t.status,t.headers,f)}),u},u.error=function(n){return u.then(null,function(t){n(t.data,t.status,t.headers,f)}),u},u}function nt(r,e,s){function ut(n,t,i,r){v&&(200<=n&&300>n?v.put(p,[n,t,se(i),r]):v.remove(p));k(t,n,i,r);y.$$phase||y.$apply()}function k(n,t,i,u){t=Math.max(t,0);(200<=t&&300>t?g.resolve:g.reject)({data:n,status:t,headers:he(i),config:r,statusText:u})}function w(){var n=pi(d.pendingRequests,r);-1!==n&&d.pendingRequests.splice(n,1)}var g=b.defer(),nt=g.promise,v,c,p=tt(r.url,r.params);if(d.pendingRequests.push(r),nt.then(w,w),(r.cache||n.cache)&&!1!==r.cache&&("GET"===r.method||"JSONP"===r.method)&&(v=a(r.cache)?r.cache:a(n.cache)?n.cache:it),v)if(c=v.get(p),f(c)){if(c&&h(c.then))return c.then(w,w),c;o(c)?k(c[1],c[0],rt(c[2]),c[3]):k(c,200,{},"OK")}else v.put(p,nt);return l(c)&&((c=rf(r.url)?u.cookies()[r.xsrfCookieName||n.xsrfCookieName]:i)&&(s[r.xsrfHeaderName||n.xsrfHeaderName]=c),t(r.method,p,e,ut,s,r.timeout,r.withCredentials,r.responseType)),nt}function tt(n,t){if(!t)return n;var i=[];return ko(t,function(n,t){null===n||l(n)||(o(n)||(n=[n]),r(n,function(n){a(n)&&(vt(n)?n=n.toISOString():a(n)&&(n=yt(n)));i.push(gt(t)+"="+gt(n))}))}),0<i.length&&(n+=(-1==n.indexOf("?")?"?":"&")+i.join("&")),n}var it=s("$http"),g=[];return r(p,function(n){g.unshift(e(n)?k.get(n):k.invoke(n))}),r(w,function(n,t){var i=e(n)?k.get(n):k.invoke(n);g.splice(t,0,{response:function(n){return i(b.when(n))},responseError:function(n){return i(b.reject(n))}})}),d.pendingRequests=[],function(){r(arguments,function(n){d[n]=function(t,i){return d(c(i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){r(arguments,function(n){d[n]=function(t,i,r){return d(c(r||{},{method:n,url:t,data:i}))}})}("post","put"),d.defaults=n,d}]}function ws(t){if(8>=p&&(!t.match(/^(get|post|head|put|delete|options)$/i)||!n.XMLHttpRequest))return new n.ActiveXObject("Microsoft.XMLHTTP");if(n.XMLHttpRequest)return new n.XMLHttpRequest;throw y("$httpBackend")("noxhr");}function bs(){this.$get=["$browser","$window","$document",function(n,t,i){return ks(n,ws,n.defer,t.angular.callbacks,i[0])}]}function ks(n,t,i,u,o){function l(n,t,i){var r=o.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){er(r,"load",f);er(r,"error",f);o.body.removeChild(r);r=null;var e=-1,s="unknown";n&&("load"!==n.type||u[t].called||(n={type:"error"}),s=n.type,e="error"===n.type?404:200);i&&i(e,s)},ru(r,"load",f),ru(r,"error",f),8>=p&&(r.onreadystatechange=function(){e(r.readyState)&&/loaded|complete/.test(r.readyState)&&(r.onreadystatechange=null,f({type:"load"}))}),o.body.appendChild(r),f}var c=-1;return function(e,o,a,y,w,b,k,d){function ut(){tt=c;it&&it();g&&g.abort()}function ft(t,r,u,f,e){rt&&i.cancel(rt);it=g=null;0===r&&(r=u?200:"file"==pt(o).protocol?404:0);t(1223===r?204:r,u,f,e||"");n.$$completeOutstandingRequest(s)}var tt,nt,it,g,rt;if(n.$$incOutstandingRequestCount(),o=o||n.url(),"jsonp"==v(e))nt="_"+(u.counter++).toString(36),u[nt]=function(n){u[nt].data=n;u[nt].called=!0},it=l(o.replace("JSON_CALLBACK","angular.callbacks."+nt),nt,function(n,t){ft(y,n,u[nt].data,"",t);u[nt]=s});else{if(g=t(e),g.open(e,o,!0),r(w,function(n,t){f(n)&&g.setRequestHeader(t,n)}),g.onreadystatechange=function(){if(g&&4==g.readyState){var n=null,t=null,i="";tt!==c&&(n=g.getAllResponseHeaders(),t="response"in g?g.response:g.responseText);tt===c&&10>p||(i=g.statusText);ft(y,tt||g.status,t,n,i)}},k&&(g.withCredentials=!0),d)try{g.responseType=d}catch(et){if("json"!==d)throw et;}g.send(a||null)}0<b?rt=i(ut,b):b&&h(b.then)&&b.then(ut)}}function ds(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function f(f,s,h){for(var v,p,c=0,l=[],a=f.length,y=!1,w=[];c<a;)-1!=(v=f.indexOf(n,c))&&-1!=(p=f.indexOf(t,v+e))?(c!=v&&l.push(f.substring(c,v)),l.push(c=i(y=f.substring(v+e,p))),c.exp=y,c=p+o,y=!0):(c!=a&&l.push(f.substring(c)),c=a);if((a=l.length)||(l.push(""),a=1),h&&1<l.length)throw fo("noconcat",f);if(!s||y)return w.length=a,c=function(n){try{for(var i=0,e=a,t;i<e;i++){if("function"==typeof(t=l[i]))if(t=t(n),t=h?u.getTrusted(h,t):u.valueOf(t),null==t)t="";else switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=yt(t)}w[i]=t}return w.join("")}catch(o){n=fo("interr",f,o.toString());r(n)}},c.exp=f,c.parts=l,c}var e=n.length,o=t.length;return f.startSymbol=function(){return n},f.endSymbol=function(){return t},f}]}function gs(){this.$get=["$rootScope","$window","$q",function(n,t,i){function u(u,e,o,s){var a=t.setInterval,v=t.clearInterval,c=i.defer(),h=c.promise,l=0,y=f(s)&&!s;return o=f(o)?o:0,h.then(null,null,u),h.$$intervalId=a(function(){c.notify(l++);0<o&&l>=o&&(c.resolve(l),v(h.$$intervalId),delete r[h.$$intervalId]);y||n.$apply()},e),r[h.$$intervalId]=c,h}var r={};return u.cancel=function(n){return n&&n.$$intervalId in r?(r[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete r[n.$$intervalId],!0):!1},u}]}function nh(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a",short:"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(n){return 1===n?"one":"other"}}}}function du(n){n=n.split("/");for(var t=n.length;t--;)n[t]=yr(n[t]);return n.join("/")}function le(n,t,i){n=pt(n,i);t.$$protocol=n.protocol;t.$$host=n.hostname;t.$$port=b(n.port)||bc[n.protocol]||null}function ae(n,t,i){var r="/"!==n.charAt(0);r&&(n="/"+n);n=pt(n,i);t.$$path=decodeURIComponent(r&&"/"===n.pathname.charAt(0)?n.pathname.substring(1):n.pathname);t.$$search=kf(n.search);t.$$hash=decodeURIComponent(n.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function ct(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function nr(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function gu(n){return n.substr(0,nr(n).lastIndexOf("/")+1)}function ve(n,t){this.$$html5=!0;t=t||"";var r=gu(n);le(n,this,n);this.$$parse=function(t){var i=ct(r,t);if(!e(i))throw hf("ipthprfx",t,r);ae(i,this,n);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=cu(this.$$search),t=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=du(this.$$path)+(n?"?"+n:"")+t;this.$$absUrl=r+this.$$url.substr(1)};this.$$rewrite=function(u){var f;return(f=ct(n,u))!==i?(u=f,(f=ct(t,f))!==i?r+(ct("/",f)||f):n+u):(f=ct(r,u))!==i?r+f:r==u+"/"?r:void 0}}function nf(n,t){var i=gu(n);le(n,this,n);this.$$parse=function(r){var u=ct(n,r)||ct(i,r),u="#"==u.charAt(0)?ct(t,u):this.$$html5?u:"",f;if(!e(u))throw hf("ihshprfx",r,t);ae(u,this,n);r=this.$$path;f=/^\/[A-Z]:(\/.*)/;0===u.indexOf(n)&&(u=u.replace(n,""));f.exec(u)||(r=(u=f.exec(r))?u[1]:r);this.$$path=r;this.$$compose()};this.$$compose=function(){var i=cu(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=du(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+(this.$$url?t+this.$$url:"")};this.$$rewrite=function(t){if(nr(n)==nr(t))return t}}function tf(n,t){this.$$html5=!0;nf.apply(this,arguments);var i=gu(n);this.$$rewrite=function(r){var u;return n==nr(r)?r:(u=ct(i,r))?n+t+u:i===r+"/"?i:void 0};this.$$compose=function(){var i=cu(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=du(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+t+this.$$url}}function dr(n){return function(){return this[n]}}function ye(n,t){return function(i){return l(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function th(){var t="",i=!1;this.hashPrefix=function(n){return f(n)?(t=n,this):t};this.html5Mode=function(n){return f(n)?(i=n,this):i};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(r,f,e,o){function p(n){r.$broadcast("$locationChangeSuccess",s.absUrl(),n)}var s,l,b=f.baseHref(),h=f.url(),c,w,y;i?(c=h.substring(0,h.indexOf("/",h.indexOf("//")+2))+(b||"/"),l=e.history?ve:tf):(c=nr(h),l=nf);s=new l(c,"#"+t);s.$$parse(s.$$rewrite(h));w=/^\s*(javascript|mailto):/i;o.on("click",function(i){var y,e,h;if(!i.ctrlKey&&!i.metaKey&&2!=i.which){for(y=u(i.target);"a"!==v(y[0].nodeName);)if(y[0]===o[0]||!(y=y.parent())[0])return;if(e=y.prop("href"),a(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=pt(e.animVal).href),!w.test(e)){if(l===tf&&(h=y.attr("href")||y.attr("xlink:href"),0>h.indexOf("://")))if(e="#"+t,"/"==h[0])e=c+e+h;else if("#"==h[0])e=c+e+(s.path()||"/")+h;else{for(var p=s.path().split("/"),h=h.split("/"),b=0;b<h.length;b++)"."!=h[b]&&(".."==h[b]?p.pop():h[b].length&&p.push(h[b]));e=c+e+p.join("/")}p=s.$$rewrite(e);e&&!y.attr("target")&&p&&!i.isDefaultPrevented()&&(i.preventDefault(),p!=f.url()&&(s.$$parse(p),r.$apply(),n.angular["ff-684208-preventDefault"]=!0))}}});s.absUrl()!=h&&f.url(s.absUrl(),!0);f.onUrlChange(function(n){s.absUrl()!=n&&(r.$evalAsync(function(){var t=s.absUrl();s.$$parse(n);r.$broadcast("$locationChangeStart",n,t).defaultPrevented?(s.$$parse(t),f.url(t)):p(t)}),r.$$phase||r.$digest())});return y=0,r.$watch(function(){var n=f.url(),t=s.$$replace;return y&&n==s.absUrl()||(y++,r.$evalAsync(function(){r.$broadcast("$locationChangeStart",s.absUrl(),n).defaultPrevented?s.$$parse(n):(f.url(s.absUrl(),t),p(n))})),s.$$replace=!1,y}),s}]}function ih(){var n=!0,t=this;this.debugEnabled=function(t){return f(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function ft(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw ot("isecfld",t);return n}function ci(n,t){if(n){if(n.constructor===n)throw ot("isecfn",t);if(n.document&&n.location&&n.alert&&n.setInterval)throw ot("isecwindow",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw ot("isecdom",t);if(n===Object)throw ot("isecobj",t);}return n}function gr(n,t,r,u,f){var e,s,o;for(f=f||{},t=t.split("."),s=0;1<t.length;s++)e=ft(t.shift(),u),o=n[e],o||(o={},n[e]=o),n=o,n.then&&f.unwrapPromises&&(bt(u),"$$v"in n||function(n){n.then(function(t){n.$$v=t})}(n),n.$$v===i&&(n.$$v={}),n=n.$$v);return e=ft(t.shift(),u),ci(n,u),ci(n[e],u),n[e]=r}function pe(n,t,r,u,f,e,o){return ft(n,e),ft(t,e),ft(r,e),ft(u,e),ft(f,e),o.unwrapPromises?function(o,s){var h=s&&s.hasOwnProperty(n)?s:o,c;return null==h?h:((h=h[n])&&h.then&&(bt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!t)?h:null==h?i:((h=h[t])&&h.then&&(bt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!r)?h:null==h?i:((h=h[r])&&h.then&&(bt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!u)?h:null==h?i:((h=h[u])&&h.then&&(bt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!f)?h:null==h?i:((h=h[f])&&h.then&&(bt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),h)}:function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return null==s?s:(s=s[n],!t)?s:null==s?i:(s=s[t],!r)?s:null==s?i:(s=s[r],!u)?s:null==s?i:(s=s[u],f?null==s?i:s=s[f]:s)}}function we(n,t,u){var f,h,o,e,s;return lf.hasOwnProperty(n)?lf[n]:(f=n.split("."),h=f.length,t.csp?o=6>h?pe(f[0],f[1],f[2],f[3],f[4],u,t):function(n,r){var e=0,o;do o=pe(f[e++],f[e++],f[e++],f[e++],f[e++],u,t)(n,r),r=i,n=o;while(e<h);return o}:(e="var p;\n",r(f,function(n,i){ft(n,u);e+="if(s == null) return undefined;\ns="+(i?"s":'((k&&k.hasOwnProperty("'+n+'"))?k:s)')+'["'+n+'"];\n'+(t.unwrapPromises?'if (s && s.then) {\n pw("'+u.replace(/(["\r\n])/g,"\\$1")+'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n':"")}),e=e+"return s;",s=new Function("s","k","pw",e),s.toString=nt(e),o=t.unwrapPromises?function(n,t){return s(n,t,bt)}:s),"hasOwnProperty"!==n&&(lf[n]=o),o)}function rh(){var t={},n={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0};this.unwrapPromises=function(t){return f(t)?(n.unwrapPromises=!!t,this):n.unwrapPromises};this.logPromiseWarnings=function(t){return f(t)?(n.logPromiseWarnings=t,this):n.logPromiseWarnings};this.$get=["$filter","$sniffer","$log",function(i,r,u){return n.csp=r.csp,bt=function(t){n.logPromiseWarnings&&!eo.hasOwnProperty(t)&&(eo[t]=!0,u.warn("[$parse] Promise found in the expression `"+t+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))},function(r){var u;switch(typeof r){case"string":return t.hasOwnProperty(r)?t[r]:(u=new cf(n),u=new vi(u,i,n).parse(r),"hasOwnProperty"!==r&&(t[r]=u),u);case"function":return r;default:return s}}}]}function uh(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return fh(function(t){n.$evalAsync(t)},t)}]}function fh(n,t){function f(n){return n}function c(n){return s(n)}var u=function(){var r=[],o,s;return s={resolve:function(t){if(r){var u=r;r=i;o=e(t);u.length&&n(function(){for(var n,t=0,i=u.length;t<i;t++)n=u[t],o.then(n[0],n[1],n[2])})}},reject:function(n){s.resolve(l(n))},notify:function(t){if(r){var i=r;r.length&&n(function(){for(var r,n=0,u=i.length;n<u;n++)r=i[n],r[2](t)})}},promise:{then:function(n,i,e){var s=u(),l=function(i){try{s.resolve((h(n)?n:f)(i))}catch(r){s.reject(r);t(r)}},a=function(n){try{s.resolve((h(i)?i:c)(n))}catch(r){s.reject(r);t(r)}},v=function(n){try{s.notify((h(e)?e:f)(n))}catch(i){t(i)}};return r?r.push([l,a,v]):o.then(l,a,v),s.promise},"catch":function(n){return this.then(null,n)},"finally":function(n){function t(n,t){var i=u();return t?i.resolve(n):i.reject(n),i.promise}function i(i,r){var u=null;try{u=(n||f)()}catch(e){return t(e,!1)}return u&&h(u.then)?u.then(function(){return t(i,r)},function(n){return t(n,!1)}):t(i,r)}return this.then(function(n){return i(n,!0)},function(n){return i(n,!1)})}}}},e=function(t){return t&&h(t.then)?t:{then:function(i){var r=u();return n(function(){r.resolve(i(t))}),r.promise}}},s=function(n){var t=u();return t.reject(n),t.promise},l=function(i){return{then:function(r,f){var e=u();return n(function(){try{e.resolve((h(f)?f:c)(i))}catch(n){e.reject(n);t(n)}}),e.promise}}};return{defer:u,reject:s,when:function(i,r,o,l){var v=u(),a,w=function(n){try{return(h(r)?r:f)(n)}catch(i){return t(i),s(i)}},y=function(n){try{return(h(o)?o:c)(n)}catch(i){return t(i),s(i)}},p=function(n){try{return(h(l)?l:f)(n)}catch(i){t(i)}};return n(function(){e(i).then(function(n){a||(a=!0,v.resolve(e(n).then(w,y,p)))},function(n){a||(a=!0,v.resolve(y(n)))},function(n){a||v.notify(p(n))})}),v.promise},all:function(n){var i=u(),f=0,t=o(n)?[]:{};return r(n,function(n,r){f++;e(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),0===f&&i.resolve(t),i.promise}}}function eh(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function oh(){var t=10,i=y("$rootScope"),n=null;this.digestTtl=function(n){return arguments.length&&(t=n),t};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(u,f,e,o){function l(){this.$id=ar();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this["this"]=this.$root=this;this.$$destroyed=!1;this.$$asyncQueue=[];this.$$postDigestQueue=[];this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings={}}function v(n){if(c.$$phase)throw i("inprog",c.$$phase);c.$$phase=n}function y(n,t){var i=e(n);return ki(i,t),i}function p(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function w(){}l.prototype={constructor:l,$new:function(n){return n?(n=new l,n.$root=this.$root,n.$$asyncQueue=this.$$asyncQueue,n.$$postDigestQueue=this.$$postDigestQueue):(this.$$childScopeClass||(this.$$childScopeClass=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=ar();this.$$childScopeClass=null},this.$$childScopeClass.prototype=this),n=new this.$$childScopeClass),n["this"]=n,n.$parent=this,n.$$prevSibling=this.$$childTail,this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=n:this.$$childHead=this.$$childTail=n,n},$watch:function(t,i,r){var e=y(t,"watch"),f=this.$$watchers,u={fn:i,last:w,get:e,exp:t,eq:!!r},o,c;return n=null,h(i)||(o=y(i||s,"listener"),u.fn=function(n,t,i){o(i)}),"string"==typeof t&&e.constant&&(c=u.fn,u.fn=function(n,t,i){c.call(this,n,t,i);wi(f,u)}),f||(f=this.$$watchers=[]),f.unshift(u),function(){wi(f,u);n=null}},$watchCollection:function(n,t){var s=this,i,r,o,v=1<t.length,u=0,y=e(n),h=[],c={},l=!0,f=0;return this.$watch(function(){i=y(s);var t,n,e;if(a(i))if(lr(i))for(r!==h&&(r=h,f=r.length=0,u++),t=i.length,f!==t&&(u++,r.length=f=t),n=0;n<t;n++)e=r[n]!==r[n]&&i[n]!==i[n],e||r[n]===i[n]||(u++,r[n]=i[n]);else{r!==c&&(r=c={},f=0,u++);t=0;for(n in i)i.hasOwnProperty(n)&&(t++,r.hasOwnProperty(n)?(e=r[n]!==r[n]&&i[n]!==i[n],e||r[n]===i[n]||(u++,r[n]=i[n])):(f++,r[n]=i[n],u++));if(f>t)for(n in u++,r)r.hasOwnProperty(n)&&!i.hasOwnProperty(n)&&(f--,delete r[n])}else r!==i&&(r=i,u++);return u},function(){if(l?(l=!1,t(i,i,s)):t(i,o,s),v)if(a(i))if(lr(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)iu.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var r,e,o,s,a=this.$$asyncQueue,nt=this.$$postDigestQueue,b,l,k=t,u,y=[],p,d,g;v("$digest");n=null;do{for(l=!1,u=this;a.length;){try{g=a.shift();g.scope.$eval(g.expression)}catch(tt){c.$$phase=null;f(tt)}n=null}n:do{if(s=u.$$watchers)for(b=s.length;b--;)try{if(r=s[b])if((e=r.get(u))===(o=r.last)||(r.eq?dt(e,o):"number"==typeof e&&"number"==typeof o&&isNaN(e)&&isNaN(o))){if(r===n){l=!1;break n}}else l=!0,n=r,r.last=r.eq?oi(e,null):e,r.fn(e,o===w?e:o,u),5>k&&(p=4-k,y[p]||(y[p]=[]),d=h(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,d+="; newVal: "+yt(e)+"; oldVal: "+yt(o),y[p].push(d))}catch(it){c.$$phase=null;f(it)}if(!(s=u.$$childHead||u!==this&&u.$$nextSibling))for(;u!==this&&!(s=u.$$nextSibling);)u=u.$parent}while(u=s);if((l||a.length)&&!k--)throw c.$$phase=null,i("infdig",t,yt(y));}while(l||a.length);for(c.$$phase=null;nt.length;)try{nt.shift()()}catch(rt){f(rt)}},$destroy:function(){if(!this.$$destroyed){var n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this!==c&&(r(this.$$listenerCount,hu(null,p,this)),n.$$childHead==this&&(n.$$childHead=this.$$nextSibling),n.$$childTail==this&&(n.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null,this.$$listeners={},this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[],this.$destroy=this.$digest=this.$apply=s,this.$on=this.$watch=function(){return s})}},$eval:function(n,t){return e(n)(this,t)},$evalAsync:function(n){c.$$phase||c.$$asyncQueue.length||o.defer(function(){c.$$asyncQueue.length&&c.$digest()});this.$$asyncQueue.push({scope:this,expression:n})},$$postDigest:function(n){this.$$postDigestQueue.push(n)},$apply:function(n){try{return v("$apply"),this.$eval(n)}catch(i){f(i)}finally{c.$$phase=null;try{c.$digest()}catch(t){throw f(t),t;}}},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){r[pi(r,t)]=null;p(u,1,n)}},$emit:function(n){var s=[],r,i=this,o=!1,u={name:n,targetScope:i,stopPropagation:function(){o=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},h=[u].concat(ii.call(arguments,1)),t,e;do{for(r=i.$$listeners[n]||s,u.currentScope=i,t=0,e=r.length;t<e;t++)if(r[t])try{r[t].apply(null,h)}catch(c){f(c)}else r.splice(t,1),t--,e--;if(o)break;i=i.$parent}while(i);return u},$broadcast:function(n){for(var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},o=[u].concat(ii.call(arguments,1)),r,e;t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,e=i.length;r<e;r++)if(i[r])try{i[r].apply(null,o)}catch(s){f(s)}else i.splice(r,1),r--,e--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u}};var c=new l;return c}]}function sh(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*(https?|ftp|file):|data:image\//;this.aHrefSanitizationWhitelist=function(t){return f(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(!p||8<=p)&&(u=pt(i).href,""!==u&&!u.match(f))?"unsafe:"+u:i}}}function hh(n){if("self"===n)return n;if(e(n)){if(-1<n.indexOf("***"))throw kt("iwcard",n);return n=n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08").replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),RegExp("^"+n+"$")}if(vr(n))return RegExp("^"+n.source+"$");throw kt("imatcher");}function be(n){var t=[];return f(n)&&r(n,function(n){t.push(hh(n))}),t}function ch(){this.SCE_CONTEXTS=it;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=be(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=be(n)),t};this.$get=["$injector",function(r){function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var o=function(){throw kt("unsafe");},e,u;return r.has("$sanitize")&&(o=r.get("$sanitize")),e=f(),u={},u[it.HTML]=f(e),u[it.CSS]=f(e),u[it.URL]=f(e),u[it.JS]=f(e),u[it.RESOURCE_URL]=f(u[it.URL]),{trustAs:function(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw kt("icontext",n,t);if(null===t||t===i||""===t)return t;if("string"!=typeof t)throw kt("itype",n);return new r(t)},getTrusted:function(r,f){var s,e,c,h;if(null===f||f===i||""===f)return f;if(s=u.hasOwnProperty(r)?u[r]:null,s&&f instanceof s)return f.$$unwrapTrustedValue();if(r===it.RESOURCE_URL){for(s=pt(f.toString()),h=!1,e=0,c=n.length;e<c;e++)if("self"===n[e]?rf(s):n[e].exec(s.href)){h=!0;break}if(h)for(e=0,c=t.length;e<c;e++)if("self"===t[e]?rf(s):t[e].exec(s.href)){h=!1;break}if(h)return f;throw kt("insecurl",f.toString());}if(r===it.HTML)return o(f);throw kt("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function lh(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sniffer","$sceDelegate",function(t,i,u){var f;if(n&&i.msie&&8>i.msieDocumentMode)throw kt("iequirks");f=rt(it);f.isEnabled=function(){return n};f.trustAs=u.trustAs;f.getTrusted=u.getTrusted;f.valueOf=u.valueOf;n||(f.trustAs=f.getTrusted=function(n,t){return t},f.valueOf=fi);f.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:function(t,i){return f.getTrusted(n,r(t,i))}};var e=f.parseAs,o=f.getTrusted,s=f.trustAs;return r(it,function(n,t){var i=v(t);f[di("parse_as_"+i)]=function(t){return e(n,t)};f[di("get_trusted_"+i)]=function(t){return o(n,t)};f[di("trust_as_"+i)]=function(t){return s(n,t)}}),f}]}function ah(){this.$get=["$window","$document",function(n,t){var s={},h=b((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),u=t[0]||{},c=u.documentMode,i,r=u.body&&u.body.style,f=!1,o=!1,a;if(r){for(a in r)if(f=/^(Moz|webkit|O|ms)(?=[A-Z])/.exec(a)){i=f[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");f=!!("transition"in r||i+"Transition"in r);o=!!("animation"in r||i+"Animation"in r);!h||f&&o||(f=e(u.body.style.webkitTransition),o=e(u.body.style.webkitAnimation))}return{history:!(!n.history||!n.history.pushState||4>h||y),hashchange:"onhashchange"in n&&(!c||7<c),hasEvent:function(n){if("input"==n&&9==p)return!1;if(l(s[n])){var t=u.createElement("div");s[n]="on"+n in t}return s[n]},csp:ur(),vendorPrefix:i,transitions:f,animations:o,android:h,msie:p,msieDocumentMode:c}}]}function vh(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(n,t,i,r){function e(e,o,s){var h=i.defer(),c=h.promise,l=f(s)&&!s;return o=t.defer(function(){try{h.resolve(e())}catch(t){h.reject(t);r(t)}finally{delete u[c.$$timeoutId]}l||n.$apply()},o),c.$$timeoutId=o,u[o]=h,c}var u={};return e.cancel=function(n){return n&&n.$$timeoutId in u?(u[n.$$timeoutId].reject("canceled"),delete u[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},e}]}function pt(n){var t=n;return p&&(d.setAttribute("href",t),t=d.href),d.setAttribute("href",t),{href:d.href,protocol:d.protocol?d.protocol.replace(/:$/,""):"",host:d.host,search:d.search?d.search.replace(/^\?/,""):"",hash:d.hash?d.hash.replace(/^#/,""):"",hostname:d.hostname,port:d.port,pathname:"/"===d.pathname.charAt(0)?d.pathname:"/"+d.pathname}}function rf(n){return n=e(n)?pt(n):n,n.protocol===so.protocol&&n.host===so.host}function yh(){this.$get=nt(n)}function ke(n){function t(u,f){if(a(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",de);t("date",to);t("filter",ph);t("json",wh);t("limitTo",bh);t("lowercase",co);t("number",ge);t("orderBy",io);t("uppercase",lo)}function ph(){return function(n,t,i){var u,r,e,f,s;if(!o(n))return n;u=typeof i;r=[];r.check=function(n){for(var t=0;t<r.length;t++)if(!r[t](n))return!1;return!0};"function"!==u&&(i="boolean"===u&&i?function(n,t){return ir.equals(n,t)}:function(n,t){if(n&&t&&"object"==typeof n&&"object"==typeof t){for(var r in n)if("$"!==r.charAt(0)&&iu.call(n,r)&&i(n[r],t[r]))return!0;return!1}return t=(""+t).toLowerCase(),-1<(""+n).toLowerCase().indexOf(t)});e=function(n,t){if("string"==typeof t&&"!"===t.charAt(0))return!e(n,t.substr(1));switch(typeof n){case"boolean":case"number":case"string":return i(n,t);case"object":switch(typeof t){case"object":return i(n,t);default:for(var r in n)if("$"!==r.charAt(0)&&e(n[r],t))return!0}return!1;case"array":for(r=0;r<n.length;r++)if(e(n[r],t))return!0;return!1;default:return!1}};switch(typeof t){case"boolean":case"number":case"string":t={$:t};case"object":for(f in t)(function(n){"undefined"!=typeof t[n]&&r.push(function(i){return e("$"==n?i:i&&i[n],t[n])})})(f);break;case"function":r.push(t);break;default:return n}for(u=[],f=0;f<n.length;f++)s=n[f],r.check(s)&&u.push(s);return u}}function de(n){var t=n.NUMBER_FORMATS;return function(n,i){return l(i)&&(i=t.CURRENCY_SYM),no(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,2).replace(/\u00A4/g,i)}}function ge(n){var t=n.NUMBER_FORMATS;return function(n,i){return no(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function no(n,t,i,r,u){var c,o;if(null==n||!isFinite(n)||a(n))return"";c=0>n;n=Math.abs(n);var f=n+"",s="",h=[],e=!1;if(-1!==f.indexOf("e")&&(o=f.match(/([\d\.]+)e(-?)(\d+)/),o&&"-"==o[2]&&o[3]>u+1?(f="0",n=0):(s=f,e=!0)),e)0<u&&-1<n&&1>n&&(s=n.toFixed(u));else{f=(f.split(ho)[1]||"").length;l(u)&&(u=Math.min(Math.max(t.minFrac,f),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);n=(""+n).split(ho);f=n[0];n=n[1]||"";var o=0,v=t.lgSize,y=t.gSize;if(f.length>=v+y)for(o=f.length-v,e=0;e<o;e++)0==(o-e)%y&&0!==e&&(s+=i),s+=f.charAt(e);for(e=o;e<f.length;e++)0==(f.length-e)%v&&0!==e&&(s+=i),s+=f.charAt(e);for(;n.length<u;)n+="0";u&&"0"!==u&&(s+=r+n.substr(0,u))}return h.push(c?t.negPre:t.posPre),h.push(s),h.push(c?t.negSuf:t.posSuf),h.join("")}function uf(n,t,i){var r="";for(0>n&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function k(n,t,i,r){return i=i||0,function(u){return u=u["get"+n](),(0<i||u>-i)&&(u+=i),0===u&&-12==i&&(u=12),uf(u,t,r)}}function nu(n,t){return function(i,r){var u=i["get"+n](),f=li(t?"SHORT"+n:n);return r[f][u]}}function to(n){function t(n){var t;if(t=n.match(i)){n=new Date(0);var r=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=b(t[9]+t[10]),u=b(t[9]+t[11]));f.call(n,b(t[1]),b(t[2])-1,b(t[3]));r=b(t[4]||0)-r;u=b(t[5]||0)-u;f=b(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,r,u,f,t)}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u){var s="",f=[],o,h;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,e(i)&&(i=il.test(i)?b(i):t(i)),su(i)&&(i=new Date(i)),!vt(i))return i;for(;u;)(h=tl.exec(u))?(f=f.concat(ii.call(h,1)),u=f.pop()):(f.push(u),u=null);return r(f,function(t){o=nl[t];s+=o?o(i,n.DATETIME_FORMATS):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),s}}function wh(){return function(n){return yt(n,!0)}}function bh(){return function(n,t){if(!o(n)&&!e(n))return n;if(t=Infinity===Math.abs(Number(t))?Number(t):b(t),e(n))return t?0<=t?n.slice(0,t):n.slice(t,n.length):"";var u=[],i,r;for(t>n.length?t=n.length:t<-n.length&&(t=-n.length),0<t?(i=0,r=t):(i=n.length+t,r=n.length);i<r;i++)u.push(n[i]);return u}}function io(n){return function(t,i,r){function u(n,t){return bi(t)?function(t,i){return n(i,t)}:n}function s(n,t){var i=typeof n,r=typeof t;return i==r?(vt(n)&&vt(t)&&(n=n.valueOf(),t=t.valueOf()),"string"==i&&(n=n.toLowerCase(),t=t.toLowerCase()),n===t?0:n<t?-1:1):i<r?-1:1}if(!o(t)||!i)return t;i=o(i)?i:[i];i=ns(i,function(t){var r=!1,i=t||fi,f;return e(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(r="-"==t.charAt(0),t=t.substring(1)),i=n(t),i.constant)?(f=i(),u(function(n,t){return s(n[f],t[f])},r)):u(function(n,t){return s(i(n),i(t))},r)});for(var h=[],f=0;f<t.length;f++)h.push(t[f]);return h.sort(u(function(n,t){for(var u,r=0;r<i.length;r++)if(u=i[r](n,t),0!==u)return u;return 0},r))}}function wt(n){return h(n)&&(n={link:n}),n.restrict=n.restrict||"AC",nt(n)}function ro(n,t,i,u){function e(t,i){i=i?"-"+pr(i,"-"):"";u.removeClass(n,(t?eu:fu)+i);u.addClass(n,(t?fu:eu)+i)}var f=this,o=n.parent().controller("form")||cr,s=0,h=f.$error={},c=[];f.$name=t.name||t.ngForm;f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;o.$addControl(f);n.addClass(yi);e(!0);f.$addControl=function(n){ni(n.$name,"input");c.push(n);n.$name&&(f[n.$name]=n)};f.$removeControl=function(n){n.$name&&f[n.$name]===n&&delete f[n.$name];r(h,function(t,i){f.$setValidity(i,!0,n)});wi(c,n)};f.$setValidity=function(n,t,i){var r=h[n];if(t)r&&(wi(r,i),r.length||(s--,s||(e(t),f.$valid=!0,f.$invalid=!1),h[n]=!1,e(!0,n),o.$setValidity(n,!0,f)));else{if(s||e(t),r){if(-1!=pi(r,i))return}else h[n]=r=[],s++,e(!1,n),o.$setValidity(n,!1,f);r.push(i);f.$valid=!1;f.$invalid=!0}};f.$setDirty=function(){u.removeClass(n,yi);u.addClass(n,ou);f.$dirty=!0;f.$pristine=!1;o.$setDirty()};f.$setPristine=function(){u.removeClass(n,ou);u.addClass(n,yi);f.$dirty=!1;f.$pristine=!0;r(c,function(n){n.$setPristine()})}}function lt(n,t,r,u){return n.$setValidity(t,r),r?u:i}function uo(n,t){var i,r;if(t)for(i=0;i<t.length;++i)if(r=t[i],n[r])return!0;return!1}function kh(n,t,i,r,u){a(u)&&(n.$$hasNativeValidators=!0,n.$parsers.push(function(f){if(n.$error[t]||uo(u,r)||!uo(u,i))return f;n.$setValidity(t,!1)}))}function tu(n,t,i,r,u,f){var l=t.prop(dh),a=t[0].placeholder,k={},s,o,h,c,e,v,w;if(r.$$validityState=l,!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(u){if(!s){var f=t.val();p&&"input"===(u||k).type&&t[0].placeholder!==a?a=t[0].placeholder:(bi(i.ngTrim||"T")&&(f=g(f)),u=l&&r.$$hasNativeValidators,r.$viewValue!==f||""===f&&u)&&(n.$$phase?r.$setViewValue(f):n.$apply(function(){r.$setViewValue(f)}))}},u.hasEvent("input"))t.on("input",o);else{c=function(){h||(h=f.defer(function(){o();h=null}))};t.on("keydown",function(n){n=n.keyCode;91===n||15<n&&19>n||37<=n&&40>=n||c()});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);r.$render=function(){t.val(r.$isEmpty(r.$viewValue)?"":r.$viewValue)};e=i.ngPattern;e&&((u=e.match(/^\/(.*)\/([gim]*)$/))?(e=RegExp(u[1],u[2]),u=function(n){return lt(r,"pattern",r.$isEmpty(n)||e.test(n),n)}):u=function(i){var u=n.$eval(e);if(!u||!u.test)throw y("ngPattern")("noregexp",e,u,ut(t));return lt(r,"pattern",r.$isEmpty(i)||u.test(i),i)},r.$formatters.push(u),r.$parsers.push(u));i.ngMinlength&&(v=b(i.ngMinlength),u=function(n){return lt(r,"minlength",r.$isEmpty(n)||n.length>=v,n)},r.$parsers.push(u),r.$formatters.push(u));i.ngMaxlength&&(w=b(i.ngMaxlength),u=function(n){return lt(r,"maxlength",r.$isEmpty(n)||n.length<=w,n)},r.$parsers.push(u),r.$formatters.push(u))}function ff(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],r=0,u,i;n:for(;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(u==t[i])continue n;f.push(u)}return f}function u(n){if(!o(n)){if(e(n))return n.split(" ");if(a(n)){var t=[];return r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t}}return n}return{restrict:"AC",link:function(e,o,s){function h(n,t){var i=o.data("$classCounts")||{},u=[];return r(n,function(n){(0<t||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(0<t)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function l(n){var r,l;if(!0===t||e.$index%2===t)if(r=u(n||[]),c){if(!dt(n,c)){var a=u(c),l=f(r,a),r=f(a,r),r=h(r,-1),l=h(l,1);0===l.length?i.removeClass(o,r):0===r.length?i.addClass(o,l):i.setClass(o,l,r)}}else l=h(r,1),s.$addClass(l);c=rt(n)}var c;e.$watch(s[n],l,!0);s.$observe("class",function(){l(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(i,r){var f=i&1,o;f!==(r&1)&&(o=u(e.$eval(s[n])),f===t?(f=h(o,1),s.$addClass(f)):(f=h(o,-1),s.$removeClass(f)))})}}}]}var dh="validity",v=function(n){return e(n)?n.toLowerCase():n},iu=Object.prototype.hasOwnProperty,li=function(n){return e(n)?n.toUpperCase():n},p,u,ti,ii=[].slice,gh=[].push,ri=Object.prototype.toString,tr=y("ng"),ir=n.angular||(n.angular={}),rr,ai,at=["0","0","0"],o,g,ui,or,sf,vi,co,lo,ao,uu,cr;p=b((/msie (\d+)/.exec(v(navigator.userAgent))||[])[1]);isNaN(p)&&(p=b((/trident\/.*; rv:(\d+)/.exec(v(navigator.userAgent))||[])[1]));s.$inject=[];fi.$inject=[];o=function(){return h(Array.isArray)?Array.isArray:function(n){return"[object Array]"===ri.call(n)}}();g=function(){return String.prototype.trim?function(n){return e(n)?n.trim():n}:function(n){return e(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}();ai=9>p?function(n){return n=n.nodeName?n:n[0],n.scopeName&&"HTML"!=n.scopeName?li(n.scopeName+":"+n.nodeName):n.nodeName}:function(n){return n.nodeName?n.nodeName:n[0].nodeName};var ur=function(){if(f(ur.isActive_))return ur.isActive_;var n=!(!t.querySelector("[ng-csp]")&&!t.querySelector("[data-ng-csp]"));if(!n)try{new Function("")}catch(i){n=!0}return ur.isActive_=n},nc=/[A-Z]/g,tc={full:"1.2.22",major:1,minor:2,dot:22,codeName:"finicky-pleasure"};w.expando="ng339";var fr=w.cache={},ic=1,ru=n.document.addEventListener?function(n,t,i){n.addEventListener(t,i,!1)}:function(n,t,i){n.attachEvent("on"+t,i)},er=n.document.removeEventListener?function(n,t,i){n.removeEventListener(t,i,!1)}:function(n,t,i){n.detachEvent("on"+t,i)};w._data=function(n){return this.cache[n[this.expando]]||{}};var rc=/([\:\-\_]+(.))/g,uc=/^moz([A-Z])/,ef=y("jqLite"),fc=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,of=/<|&#?\w+;/,ec=/<([\w:]+)/,oc=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,tt={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,"",""]};tt.optgroup=tt.option;tt.tbody=tt.tfoot=tt.colgroup=tt.caption=tt.thead;tt.th=tt.td;ui=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),w(n).on("load",r))},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?u(this[n]):u(this[this.length+n])},length:0,push:gh,sort:[].sort,splice:[].splice};or={};r("multiple selected checked disabled readOnly required open".split(" "),function(n){or[v(n)]=n});sf={};r("input select option textarea button form details".split(" "),function(n){sf[li(n)]=!0});r({data:wu,removeData:pu},function(n,t){w[t]=n});r({data:wu,inheritedData:kr,scope:function(n){return u.data(n,"$scope")||kr(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return u.data(n,"$isolateScope")||u.data(n,"$isolateScopeNoTemplate")},controller:te,injector:function(n){return kr(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:bu,css:function(n,t,r){if(t=di(t),f(r))n.style[t]=r;else{var u;return 8>=p&&(u=n.currentStyle&&n.currentStyle[t],""===u&&(u="auto")),u=u||n.style[t],8>=p&&(u=""===u?i:u),u}},attr:function(n,t,r){var u=v(t);if(or[u])if(f(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(f(r))n.setAttribute(t,r);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?i:n},prop:function(n,t,i){if(f(i))n[t]=i;else return n[t]},text:function(){function t(t,i){var r=n[t.nodeType];if(l(i))return r?t[r]:"";t[r]=i}var n=[];return 9>p?(n[1]="innerText",n[3]="nodeValue"):n[1]=n[3]="textContent",t.$dv="",t}(),val:function(n,t){if(l(t)){if("SELECT"===ai(n)&&n.multiple){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),0===i.length?null:i}return n.value}n.value=t},html:function(n,t){if(l(t))return n.innerHTML;for(var i=0,r=n.childNodes;i<r.length;i++)si(r[i]);n.innerHTML=t},empty:ie},function(n,t){w.prototype[t]=function(t,r){var u,f,e=this.length,o;if(n!==ie&&(2==n.length&&n!==bu&&n!==te?t:r)===i){if(a(t)){for(u=0;u<e;u++)if(n===wu)n(this[u],t);else for(f in t)n(this[u],f,t[f]);return this}for(u=n.$dv,e=u===i?Math.min(e,1):e,f=0;f<e;f++)o=n(this[f],t,r),u=u?u+o:o;return u}for(u=0;u<e;u++)n(this[u],t,r);return this}});r({removeData:pu,dealoc:si,on:function sc(n,i,u,e){if(f(e))throw ef("onargs");var o=st(n,"events"),s=st(n,"handle");o||st(n,"events",o={});s||st(n,"handle",s=fs(n,o));r(i.split(" "),function(i){var r=o[i],f;r||("mouseenter"==i||"mouseleave"==i?(f=t.body.contains||t.body.compareDocumentPosition?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&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},o[i]=[],sc(n,{mouseleave:"mouseout",mouseenter:"mouseover"}[i],function(n){var t=n.relatedTarget;t&&(t===this||f(this,t))||s(n,i)})):(ru(n,i,s),o[i]=[]),r=o[i]);r.push(u)})},off:ne,one:function(n,t,i){n=u(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;si(n);r(new w(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){1===n.nodeType&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){r(new w(t),function(t){1!==n.nodeType&&11!==n.nodeType||n.appendChild(t)})},prepend:function(n,t){if(1===n.nodeType){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=u(t)[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:function(n){si(n);var t=n.parentNode;t&&t.removeChild(n)},after:function(n,t){var i=n,u=n.parentNode;r(new w(t),function(n){u.insertBefore(n,i.nextSibling);i=n})},addClass:br,removeClass:wr,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;l(r)&&(r=!bu(n,t));(r?br:wr)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){if(n.nextElementSibling)return n.nextElementSibling;for(n=n.nextSibling;null!=n&&1!==n.nodeType;)n=n.nextSibling;return n},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:yu,triggerHandler:function(n,t,i){var u,e,f;u=t.type||t;f=(st(n,"events")||{})[u];f&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopPropagation:s,type:u,target:n},t.type&&(u=c(u,t)),t=rt(f),e=i?[u].concat(i):[u],r(t,function(t){t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,r){for(var e,o=0;o<this.length;o++)l(e)?(e=n(this[o],t,i,r),f(e)&&(e=u(e))):ku(e,n(this[o],t,i,r));return f(e)?e:this};w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off});gi.prototype={put:function(n,t){this[hi(n,this.nextUid)]=t},get:function(n){return this[hi(n,this.nextUid)]},remove:function(n){var t=this[n=hi(n,this.nextUid)];return delete this[n],t}};var hc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,cc=/,/,lc=/^\s*(_?)(\S+?)\1\s*$/,ac=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,sr=y("$injector"),vc=y("$animate"),yc=["$provide",function(n){this.$$selectors={};this.register=function(t,i){var r=t+"-animation";if(t&&"."!=t.charAt(0))throw vc("notcsel",t);this.$$selectors[t.substr(1)]=r;n.factory(r,i)};this.classNameFilter=function(n){return 1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter};this.$get=["$timeout","$$asyncCallback",function(n,t){return{enter:function(n,i,r,u){r?r.after(n):(i&&i[0]||(i=r.parent()),i.append(n));u&&t(u)},leave:function(n,i){n.remove();i&&t(i)},move:function(n,t,i,r){this.enter(n,t,i,r)},addClass:function(n,i,u){i=e(i)?i:o(i)?i.join(" "):"";r(n,function(n){br(n,i)});u&&t(u)},removeClass:function(n,i,u){i=e(i)?i:o(i)?i.join(" "):"";r(n,function(n){wr(n,i)});u&&t(u)},setClass:function(n,i,u,f){r(n,function(n){br(n,i);wr(n,u)});f&&t(f)},enabled:s}}]}],et=y("$compile");ee.$inject=["$provide","$$sanitizeUriProvider"];var pc=/^(x[\:\-_]|data[\:\-_])/i,fo=y("$interpolate"),wc=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,bc={http:80,https:443,ftp:21},hf=y("$location");tf.prototype=nf.prototype=ve.prototype={$$html5:!1,$$replace:!1,absUrl:dr("$$absUrl"),url:function(n,t){if(l(n))return this.$$url;var i=wc.exec(n);return i[1]&&this.path(decodeURIComponent(i[1])),(i[2]||i[1])&&this.search(i[3]||""),this.hash(i[5]||"",t),this},protocol:dr("$$protocol"),host:dr("$$host"),port:dr("$$port"),path:ye("$$path",function(n){return"/"==n.charAt(0)?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(e(n))this.$$search=kf(n);else if(a(n))r(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw hf("isrcharg");break;default:l(t)||null===t?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:ye("$$hash",fi),replace:function(){return this.$$replace=!0,this}};var ot=y("$parse"),eo={},bt,kc=Function.prototype.call,dc=Function.prototype.apply,oo=Function.prototype.bind,hr={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:s,"+":function(n,t,r,u){return r=r(n,t),u=u(n,t),f(r)?f(u)?r+u:r:f(u)?u:i},"-":function(n,t,i,r){return i=i(n,t),r=r(n,t),(f(i)?i:0)-(f(r)?r:0)},"*":function(n,t,i,r){return i(n,t)*r(n,t)},"/":function(n,t,i,r){return i(n,t)/r(n,t)},"%":function(n,t,i,r){return i(n,t)%r(n,t)},"^":function(n,t,i,r){return i(n,t)^r(n,t)},"=":s,"===":function(n,t,i,r){return i(n,t)===r(n,t)},"!==":function(n,t,i,r){return i(n,t)!==r(n,t)},"==":function(n,t,i,r){return i(n,t)==r(n,t)},"!=":function(n,t,i,r){return i(n,t)!=r(n,t)},"<":function(n,t,i,r){return i(n,t)<r(n,t)},">":function(n,t,i,r){return i(n,t)>r(n,t)},"<=":function(n,t,i,r){return i(n,t)<=r(n,t)},">=":function(n,t,i,r){return i(n,t)>=r(n,t)},"&&":function(n,t,i,r){return i(n,t)&&r(n,t)},"||":function(n,t,i,r){return i(n,t)||r(n,t)},"&":function(n,t,i,r){return i(n,t)&r(n,t)},"|":function(n,t,i,r){return r(n,t)(n,t,i(n,t))},"!":function(n,t,i){return!i(n,t)}},gc={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},cf=function(n){this.options=n};cf.prototype={constructor:cf,lex:function(n){for(this.text=n,this.index=0,this.ch=i,this.lastCh=":",this.tokens=[];this.index<this.text.length;){if(this.ch=this.text.charAt(this.index),this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent();else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),this.index++;else if(this.isWhitespace(this.ch)){this.index++;continue}else{n=this.ch+this.peek();var t=n+this.peek(2),r=hr[this.ch],u=hr[n],f=hr[t];f?(this.tokens.push({index:this.index,text:t,fn:f}),this.index+=3):u?(this.tokens.push({index:this.index,text:n,fn:u}),this.index+=2):r?(this.tokens.push({index:this.index,text:this.ch,fn:r}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}return this.tokens},is:function(n){return-1!==n.indexOf(this.ch)},was:function(n){return-1!==n.indexOf(this.lastCh)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdent:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=f(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw ot("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}n*=1;this.tokens.push({index:r,text:n,literal:!0,constant:!0,fn:function(){return n}})},readIdent:function(){for(var o,e=this,n="",t=this.index,r,u,f,i;this.index<this.text.length;){if(i=this.text.charAt(this.index),"."===i||this.isIdent(i)||this.isNumber(i))"."===i&&(r=this.index),n+=i;else break;this.index++}if(r)for(u=this.index;u<this.text.length;){if(i=this.text.charAt(u),"("===i){f=n.substr(r-t+1);n=n.substr(0,r-t);this.index=u;break}if(this.isWhitespace(i))u++;else break}t={index:t,text:n};hr.hasOwnProperty(n)?(t.fn=hr[n],t.literal=!0,t.constant=!0):(o=we(n,this.options,this.text),t.fn=c(function(n,t){return o(n,t)},{assign:function(t,i){return gr(t,n,i,e.text,e.options)}}));this.tokens.push(t);f&&(this.tokens.push({index:r,text:"."}),this.tokens.push({index:r+1,text:f}))},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=gc[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,string:r,literal:!0,constant:!0,fn:function(){return r}});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}};vi=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i};vi.ZERO=c(function(){return 0},{constant:!0});vi.prototype={constructor:vi,parse:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.statements(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n.literal=!!n.literal,n.constant=!!n.constant,n},primary:function(){var n,t,i;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():(t=this.expect(),(n=t.fn)||this.throwError("not a primary expression",t),n.literal=!!t.literal,n.constant=!!t.constant);t=this.expect("(","[",".");)"("===t.text?(n=this.functionCall(n,i),i=null):"["===t.text?(i=n,n=this.objectIndex(n)):"."===t.text?(i=n,n=this.fieldAccess(n)):this.throwError("IMPOSSIBLE");return n},throwError:function(n,t){throw ot("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(0===this.tokens.length)throw ot("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){if(0<this.tokens.length){var f=this.tokens[0],u=f.text;if(u===n||u===t||u===i||u===r||!(n||t||i||r))return f}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},consume:function(n){this.expect(n)||this.throwError("is unexpected, expecting ["+n+"]",this.peek())},unaryFn:function(n,t){return c(function(i,r){return n(i,r,t)},{constant:t.constant})},ternaryFn:function(n,t,i){return c(function(r,u){return n(r,u)?t(r,u):i(r,u)},{constant:n.constant&&t.constant&&i.constant})},binaryFn:function(n,t,i){return c(function(r,u){return t(r,u,n,i)},{constant:n.constant&&i.constant})},statements:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.filterChain()),!this.expect(";"))return 1===n.length?n[0]:function(t,i){for(var f,u,r=0;r<n.length;r++)u=n[r],u&&(f=u(t,i));return f}},filterChain:function(){for(var n=this.expression(),t;;)if(t=this.expect("|"))n=this.binaryFn(n,t.fn,this.filter());else return n},filter:function(){for(var i,t=this.expect(),r=this.$filter(t.text),n=[];;)if(t=this.expect(":"))n.push(this.expression());else return i=function(t,i,u){u=[u];for(var f=0;f<n.length;f++)u.push(n[f](t,i));return r.apply(t,u)},function(){return i}},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),i,t;return(t=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,t.index)+"] can not be assigned to",t),i=this.ternary(),function(t,r){return n.assign(t,i(t,r),r)}):n},ternary:function(){var n=this.logicalOR(),t,i;if(this.expect("?")){if(t=this.assignment(),i=this.expect(":"))return this.ternaryFn(n,t,this.assignment());this.throwError("expected :",i)}else return n},logicalOR:function(){for(var n=this.logicalAND(),t;;)if(t=this.expect("||"))n=this.binaryFn(n,t.fn,this.logicalAND());else return n},logicalAND:function(){var n=this.equality(),t;return(t=this.expect("&&"))&&(n=this.binaryFn(n,t.fn,this.logicalAND())),n},equality:function(){var n=this.relational(),t;return(t=this.expect("==","!=","===","!=="))&&(n=this.binaryFn(n,t.fn,this.equality())),n},relational:function(){var n=this.additive(),t;return(t=this.expect("<",">","<=",">="))&&(n=this.binaryFn(n,t.fn,this.relational())),n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n=this.binaryFn(n,t.fn,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n=this.binaryFn(n,t.fn,this.unary());return n},unary:function(){var n;return this.expect("+")?this.primary():(n=this.expect("-"))?this.binaryFn(vi.ZERO,n.fn,this.unary()):(n=this.expect("!"))?this.unaryFn(n.fn,this.unary()):this.primary()},fieldAccess:function(n){var t=this,i=this.expect().text,r=we(i,this.options,this.text);return c(function(t,i,u){return r(u||n(t,i))},{assign:function(r,u,f){return(f=n(r,f))||n.assign(r,f={}),gr(f,i,u,t.text,t.options)}})},objectIndex:function(n){var t=this,r=this.expression();return this.consume("]"),c(function(u,f){var e=n(u,f),s=r(u,f),o;return(ft(s,t.text),!e)?i:((e=ci(e[s],t.text))&&e.then&&t.options.unwrapPromises&&(o=e,"$$v"in e||(o.$$v=i,o.then(function(n){o.$$v=n})),e=e.$$v),e)},{assign:function(i,u,f){var e=ft(r(i,f),t.text);return(f=ci(n(i,f),t.text))||n.assign(i,f={}),f[e]=u}})},functionCall:function(n,t){var r=[],i;if(")"!==this.peekToken().text)do r.push(this.expression());while(this.expect(","));return this.consume(")"),i=this,function(u,f){for(var c,o=[],h=t?t(u,f):u,e=0;e<r.length;e++)o.push(r[e](u,f));if(e=n(u,f,h)||s,ci(h,i.text),c=i.text,e){if(e.constructor===e)throw ot("isecfn",c);if(e===kc||e===dc||oo&&e===oo)throw ot("isecff",c);}return o=e.apply?e.apply(h,o):e(o[0],o[1],o[2],o[3],o[4]),ci(o,i.text)}},arrayDeclaration:function(){var n=[],i=!0,t;if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t=this.expression();n.push(t);t.constant||(i=!1)}while(this.expect(","));return this.consume("]"),c(function(t,i){for(var u=[],r=0;r<n.length;r++)u.push(n[r](t,i));return u},{literal:!0,constant:i})},object:function(){var t=[],r=!0,n,i;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n=this.expect();n=n.string||n.text;this.consume(":");i=this.expression();t.push({key:n,value:i});i.constant||(r=!1)}while(this.expect(","));return this.consume("}"),c(function(n,i){for(var f,u={},r=0;r<t.length;r++)f=t[r],u[f.key]=f.value(n,i);return u},{literal:!0,constant:r})}};var lf={},kt=y("$sce"),it={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},d=t.createElement("a"),so=pt(n.location.href,!0);ke.$inject=["$provide"];de.$inject=["$locale"];ge.$inject=["$locale"];var ho=".",nl={yyyy:k("FullYear",4),yy:k("FullYear",2,0,!0),y:k("FullYear",1),MMMM:nu("Month"),MMM:nu("Month",!0),MM:k("Month",2,1),M:k("Month",1,1),dd:k("Date",2),d:k("Date",1),HH:k("Hours",2),H:k("Hours",1),hh:k("Hours",2,-12),h:k("Hours",1,-12),mm:k("Minutes",2),m:k("Minutes",1),ss:k("Seconds",2),s:k("Seconds",1),sss:k("Milliseconds",3),EEEE:nu("Day"),EEE:nu("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n){return n=-1*n.getTimezoneOffset(),(0<=n?"+":"")+(uf(Math[0<n?"floor":"ceil"](n/60),2)+uf(Math.abs(n%60),2))}},tl=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,il=/^\-?\d+$/;to.$inject=["$locale"];co=nt(v);lo=nt(li);io.$inject=["$parse"];ao=nt({restrict:"E",compile:function(n,i){return 8>=p&&(i.href||i.name||i.$set("href",""),n.append(t.createComment("IE fix"))),!i.href&&!i.xlinkHref&&!i.name?function(n,t){var i="[object SVGAnimatedString]"===ri.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}:void 0}});uu={};r(or,function(n,t){if("multiple"!=n){var i=ht("ng-"+t);uu[i]=function(){return{priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}});r(["src","srcset","href"],function(n){var t=ht("ng-"+n);uu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===ri.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(n){n&&(u.$set(f,n),p&&e&&r.prop(e,u[f]))})}}}});cr={$addControl:s,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s};ro.$inject=["$element","$attrs","$scope","$animate"];var vo=function(n){return["$timeout",function(t){return{name:"form",restrict:n?"EAC":"E",controller:ro,compile:function(){return{pre:function(n,r,u,f){var o,s,e;if(!u.action){o=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};ru(r[0],"submit",o);r.on("$destroy",function(){t(function(){er(r[0],"submit",o)},0,!1)})}if(s=r.parent().controller("form"),e=u.name||u.ngForm,e&&gr(n,e,f,e),s)r.on("$destroy",function(){s.$removeControl(f);e&&gr(n,e,i,e);c(f,cr)})}}}}}]},rl=vo(),ul=vo(!0),fl=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,el=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,ol=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,yo={text:tu,number:function(n,t,r,u,f,e){tu(n,t,r,u,f,e);u.$parsers.push(function(n){var t=u.$isEmpty(n);return t||ol.test(n)?(u.$setValidity("number",!0),""===n?null:t?n:parseFloat(n)):(u.$setValidity("number",!1),i)});kh(u,"number",sl,null,u.$$validityState);u.$formatters.push(function(n){return u.$isEmpty(n)?"":""+n});r.min&&(n=function(n){var t=parseFloat(r.min);return lt(u,"min",u.$isEmpty(n)||n>=t,n)},u.$parsers.push(n),u.$formatters.push(n));r.max&&(n=function(n){var t=parseFloat(r.max);return lt(u,"max",u.$isEmpty(n)||n<=t,n)},u.$parsers.push(n),u.$formatters.push(n));u.$formatters.push(function(n){return lt(u,"number",u.$isEmpty(n)||su(n),n)})},url:function(n,t,i,r,u,f){tu(n,t,i,r,u,f);n=function(n){return lt(r,"url",r.$isEmpty(n)||fl.test(n),n)};r.$formatters.push(n);r.$parsers.push(n)},email:function(n,t,i,r,u,f){tu(n,t,i,r,u,f);n=function(n){return lt(r,"email",r.$isEmpty(n)||el.test(n),n)};r.$formatters.push(n);r.$parsers.push(n)},radio:function(n,t,i,r){l(i.name)&&t.attr("name",ar());t.on("click",function(){t[0].checked&&n.$apply(function(){r.$setViewValue(i.value)})});r.$render=function(){t[0].checked=i.value==r.$viewValue};i.$observe("value",r.$render)},checkbox:function(n,t,i,r){var u=i.ngTrueValue,f=i.ngFalseValue;e(u)||(u=!0);e(f)||(f=!1);t.on("click",function(){n.$apply(function(){r.$setViewValue(t[0].checked)})});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n!==u};r.$formatters.push(function(n){return n===u});r.$parsers.push(function(n){return n?u:f})},hidden:s,button:s,submit:s,reset:s,file:s},sl=["badInput"],po=["$browser","$sniffer",function(n,t){return{restrict:"E",require:"?ngModel",link:function(i,r,u,f){f&&(yo[v(u.type)]||yo.text)(i,r,u,f,t,n)}}}],fu="ng-valid",eu="ng-invalid",yi="ng-pristine",ou="ng-dirty",hl=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(n,t,i,u,f,e){function h(n,t){t=t?"-"+pr(t,"-"):"";e.removeClass(u,(n?eu:fu)+t);e.addClass(u,(n?fu:eu)+t)}var c,a,o;if(this.$modelValue=this.$viewValue=Number.NaN,this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$name=i.name,c=f(i.ngModel),a=c.assign,!a)throw y("ngModel")("nonassign",i.ngModel,ut(u));this.$render=s;this.$isEmpty=function(n){return l(n)||""===n||null===n||n!==n};var w=u.inheritedData("$formController")||cr,v=0,p=this.$error={};u.addClass(yi);h(!0);this.$setValidity=function(n,t){p[n]!==!t&&(t?(p[n]&&v--,v||(h(!0),this.$valid=!0,this.$invalid=!1)):(h(!1),this.$invalid=!0,this.$valid=!1,v++),p[n]=!t,h(t,n),w.$setValidity(n,t,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;e.removeClass(u,ou);e.addClass(u,yi)};this.$setViewValue=function(i){this.$viewValue=i;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,e.removeClass(u,yi),e.addClass(u,ou),w.$setDirty());r(this.$parsers,function(n){i=n(i)});this.$modelValue!==i&&(this.$modelValue=i,a(n,i),r(this.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}}))};o=this;n.$watch(function(){var t=c(n),i,r;if(o.$modelValue!==t){for(i=o.$formatters,r=i.length,o.$modelValue=t;r--;)t=i[r](t);o.$viewValue!==t&&(o.$viewValue=t,o.$render())}return t})}],cl=function(){return{require:["ngModel","^?form"],controller:hl,link:function(n,t,i,r){var u=r[0],f=r[1]||cr;f.$addControl(u);n.$on("$destroy",function(){f.$removeControl(u)})}}},ll=nt({require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),wo=function(){return{require:"?ngModel",link:function(n,t,i,r){if(r){i.required=!0;var u=function(n){if(i.required&&r.$isEmpty(n))r.$setValidity("required",!1);else return r.$setValidity("required",!0),n};r.$formatters.push(u);r.$parsers.unshift(u);i.$observe("required",function(){u(r.$viewValue)})}}}},al=function(){return{require:"ngModel",link:function(n,t,u,f){var e=(n=/\/(.*)\//.exec(u.ngList))&&RegExp(n[1])||u.ngList||",";f.$parsers.push(function(n){if(!l(n)){var t=[];return n&&r(n.split(e),function(n){n&&t.push(g(n))}),t}});f.$formatters.push(function(n){return o(n)?n.join(", "):i});f.$isEmpty=function(n){return!n||!n.length}}}},vl=/^(true|false|\d+)$/,yl=function(){return{priority:100,compile:function(n,t){return vl.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},pl=wt({compile:function(n){return n.addClass("ng-binding"),function(n,t,r){t.data("$binding",r.ngBind);n.$watch(r.ngBind,function(n){t.text(n==i?"":n)})}}}),wl=["$interpolate",function(n){return function(t,i,r){t=n(i.attr(r.$attr.ngBindTemplate));i.addClass("ng-binding").data("$binding",t);r.$observe("ngBindTemplate",function(n){i.text(n)})}}],bl=["$sce","$parse",function(n,t){return{compile:function(i){return i.addClass("ng-binding"),function(i,r,u){r.data("$binding",u.ngBindHtml);var f=t(u.ngBindHtml);i.$watch(function(){return(f(i)||"").toString()},function(){r.html(n.getTrustedHtml(f(i))||"")})}}}}],kl=ff("",!0),dl=ff("Odd",0),gl=ff("Even",1),na=wt({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),ta=[function(){return{scope:!0,controller:"@",priority:500}}],bo={};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=ht("ng-"+n);bo[t]=["$parse",function(i){return{compile:function(r,u){var f=i(u[t]);return function(t,i){i.on(v(n),function(n){t.$apply(function(){f(t,{$event:n})})})}}}}]});var ia=["$animate",function(n){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,o,s;i.$watch(u.ngIf,function(f){bi(f)?o||(o=i.$new(),e(o,function(i){i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)})):(s&&(s.remove(),s=null),o&&(o.$destroy(),o=null),h&&(s=au(h.clone),n.leave(s,function(){s=null}),h=null))})}}}],ra=["$http","$templateCache","$anchorScroll","$animate","$sce",function(n,t,i,r,u){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ir.noop,compile:function(e,o){var h=o.ngInclude||o.src,c=o.onload||"",s=o.autoscroll;return function(e,o,l,a,v){var b=0,y,p,w,k=function(){p&&(p.remove(),p=null);y&&(y.$destroy(),y=null);w&&(r.leave(w,function(){p=null}),p=w,w=null)};e.$watch(u.parseAsResourceUrl(h),function(u){var l=function(){f(s)&&(!s||e.$eval(s))&&i()},h=++b;u?(n.get(u,{cache:t}).success(function(n){if(h===b){var t=e.$new();a.template=n;n=v(t,function(n){k();r.enter(n,null,o,l)});y=t;w=n;y.$emit("$includeContentLoaded");e.$eval(c)}}).error(function(){h===b&&k()}),e.$emit("$includeContentRequested")):(k(),a.template=null)})}}}}],ua=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(t,i,r,u){i.html(u.template);n(i.contents())(t)}}}],fa=wt({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),ea=wt({terminal:!0,priority:1e3}),oa=["$locale","$interpolate",function(n,t){var i=/{}/g;return{restrict:"EA",link:function(u,f,e){var s=e.count,l=e.$attr.when&&f.attr(e.$attr.when),h=e.offset||0,o=u.$eval(l)||{},c={},a=t.startSymbol(),y=t.endSymbol(),p=/^when(Minus)?(.+)$/;r(e,function(n,t){p.test(t)&&(o[v(t.replace("when","").replace("Minus","-"))]=f.attr(e.$attr[t]))});r(o,function(n,r){c[r]=t(n.replace(i,a+s+"-"+h+y))});u.$watch(function(){var t=parseFloat(u.$eval(s));return isNaN(t)?"":(t in o||(t=n.pluralCat(t-h)),c[t](u,f,!0))},function(n){f.text(n)})}}}],sa=["$parse","$animate",function(n,i){var f=y("ngRepeat");return{transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,link:function(e,o,s,h,c){var y=s.ngRepeat,l=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,w,d,g,b,v,p={$id:hi},a;if(!l)throw f("iexp",y);if(s=l[1],h=l[2],(l=l[3])?(k=n(l),w=function(n,t,i){return v&&(p[v]=n),p[b]=t,p.$index=i,k(e,p)}):(d=function(n,t){return hi(t)},g=function(n){return n}),l=s.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!l)throw f("iidexp",s);b=l[3]||l[1];v=l[2];a={};e.$watchCollection(h,function(n){var s,ft,rt=o[0],tt,ut={},et,l,k,p,nt,h,it=[];if(lr(n))nt=n,tt=w||d;else{tt=w||g;nt=[];for(k in n)n.hasOwnProperty(k)&&"$"!=k.charAt(0)&&nt.push(k);nt.sort()}for(et=nt.length,ft=it.length=nt.length,s=0;s<ft;s++)if(k=n===nt?s:nt[s],p=n[k],p=tt(k,p,s),ni(p,"`track by` id"),a.hasOwnProperty(p))h=a[p],delete a[p],ut[p]=h,it[s]=h;else{if(ut.hasOwnProperty(p))throw r(it,function(n){n&&n.scope&&(a[n.id]=n)}),f("dupes",y,p);it[s]={id:p};ut[p]=!1}for(k in a)a.hasOwnProperty(k)&&(h=a[k],s=au(h.clone),i.leave(s),r(s,function(n){n.$$NG_REMOVED=!0}),h.scope.$destroy());for(s=0,ft=nt.length;s<ft;s++){if(k=n===nt?s:nt[s],p=n[k],h=it[s],it[s-1]&&(rt=it[s-1].clone[it[s-1].clone.length-1]),h.scope){l=h.scope;tt=rt;do tt=tt.nextSibling;while(tt&&tt.$$NG_REMOVED);h.clone[0]!=tt&&i.move(au(h.clone),null,u(rt));rt=h.clone[h.clone.length-1]}else l=e.$new();l[b]=p;v&&(l[v]=k);l.$index=s;l.$first=0===s;l.$last=s===et-1;l.$middle=!(l.$first||l.$last);l.$odd=!(l.$even=0==(s&1));h.scope||c(l,function(n){n[n.length++]=t.createComment(" end ngRepeat: "+y+" ");i.enter(n,null,u(rt));rt=n;h.scope=l;h.clone=n;ut[h.id]=h})}a=ut})}}}],ha=["$animate",function(n){return function(t,i,r){t.$watch(r.ngShow,function(t){n[bi(t)?"removeClass":"addClass"](i,"ng-hide")})}}],ca=["$animate",function(n){return function(t,i,r){t.$watch(r.ngHide,function(t){n[bi(t)?"addClass":"removeClass"](i,"ng-hide")})}}],la=wt(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),aa=["$animate",function(n){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(t,i,u,f){var h=[],s=[],e=[],o=[];t.$watch(u.ngSwitch||u.on,function(i){for(var a,c=0,l=e.length;c<l;++c)e[c].remove();for(c=e.length=0,l=o.length;c<l;++c)a=s[c],o[c].$destroy(),e[c]=a,n.leave(a,function(){e.splice(c,1)});s.length=0;o.length=0;(h=f.cases["!"+i]||f.cases["?"])&&(t.$eval(u.change),r(h,function(i){var r=t.$new();o.push(r);i.transclude(r,function(t){var r=i.element;s.push(t);n.enter(t,r.parent(),r)})}))})}}}],va=wt({transclude:"element",priority:800,require:"^ngSwitch",link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),ya=wt({transclude:"element",priority:800,require:"^ngSwitch",link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),pa=wt({link:function(n,t,i,r,u){if(!u)throw y("ngTransclude")("orphan",ut(t));u(function(n){t.empty();t.append(n)})}}),wa=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],ba=y("ngOptions"),ka=nt({terminal:!0}),da=["$compile","$parse",function(n,e){var h=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,c={$setViewValue:s};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(n,t,i){var r=this,f={},e=c,u;r.databound=i.ngModel;r.init=function(n,t,i){e=n;u=i};r.addOption=function(t){ni(t,'"option value"');f[t]=!0;e.$viewValue==t&&(n.val(t),u.parent()&&u.remove())};r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue==n&&this.renderUnknownOption(n))};r.renderUnknownOption=function(t){t="? "+hi(t)+" ?";u.val(t);n.prepend(u);n.val(t);u.prop("selected",!0)};r.hasOption=function(n){return f.hasOwnProperty(n)};t.$on("$destroy",function(){r.renderUnknownOption=s})}],link:function(s,c,a,v){function ft(n,t,i,r){i.$render=function(){var n=i.$viewValue;r.hasOption(n)?(b.parent()&&b.remove(),t.val(n),""===n&&nt.prop("selected",!0)):l(n)&&nt?t.val(""):r.renderUnknownOption(n)};t.on("change",function(){n.$apply(function(){b.parent()&&b.remove();i.$setViewValue(t.val())})})}function et(n,t,i){var u;i.$render=function(){var n=new gi(i.$viewValue);r(t.find("option"),function(t){t.selected=f(n.get(t.value))})};n.$watch(function(){dt(u,i.$viewValue)||(u=rt(i.$viewValue),i.$render())});t.on("change",function(){n.$apply(function(){var n=[];r(t.find("option"),function(t){t.selected&&n.push(t.value)});i.$setViewValue(n)})})}function ot(t,r,u){function k(){var et={"":[]},ht=[""],n,h,g,rt,i,ut,ot,c,e,k,ft;if(g=u.$modelValue,rt=d(t)||[],ut=a?af(rt):rt,c={},e=!1,w)if(h=u.$modelValue,s&&o(h))for(e=new gi([]),n={},i=0;i<h.length;i++)n[l]=h[i],e.put(s(t,n),h[i]);else e=new gi(h);for(i=e,e=0;ot=ut.length,e<ot;e++){if(h=e,a){if(h=ut[e],"$"===h.charAt(0))continue;c[a]=h}c[l]=rt[h];n=it(t,c)||"";(h=et[n])||(h=et[n]=[],ht.push(n));w?n=f(i.remove(s?s(t,c):b(t,c))):(s?(n={},n[l]=g,n=s(t,n)===s(t,c)):n=g===b(t,c),i=i||n);k=nt(t,c);k=f(k)?k:"";h.push({id:s?s(t,c):a?ut[e]:e,label:k,selected:n})}for(w||(y||null===g?et[""].unshift({id:"",label:"",selected:!i}):i||et[""].unshift({id:"?",label:"",selected:!0})),c=0,ut=ht.length;c<ut;c++){for(n=ht[c],h=et[n],v.length<=c?(g={element:st.clone().attr("label",n),label:h.label},rt=[g],v.push(rt),r.append(g.element)):(rt=v[c],g=rt[0],g.label!=n&&g.element.attr("label",g.label=n)),k=null,e=0,ot=h.length;e<ot;e++)n=h[e],(i=rt[e+1])?(k=i.element,i.label!==n.label&&k.text(i.label=n.label),i.id!==n.id&&k.val(i.id=n.id),k[0].selected!==n.selected&&(k.prop("selected",i.selected=n.selected),p&&k.prop("selected",i.selected))):(""===n.id&&y?ft=y:(ft=tt.clone()).val(n.id).prop("selected",n.selected).attr("selected",n.selected).text(n.label),rt.push({element:ft,label:n.label,id:n.id,selected:n.selected}),k?k.after(ft):g.element.append(ft),k=ft);for(e++;rt.length>e;)rt.pop().element.remove()}for(;v.length>c;)v.pop()[0].element.remove()}var c;if(!(c=g.match(h)))throw ba("iexp",g,ut(r));var nt=e(c[2]||c[1]),l=c[4]||c[6],a=c[5],it=e(c[3]||""),b=e(c[2]?c[1]:l),d=e(c[7]),s=c[8]?e(c[8]):null,v=[[{element:r,label:""}]];y&&(n(y)(t),y.removeClass("ng-scope"),y.remove());r.empty();r.on("change",function(){t.$apply(function(){var p,h=d(t)||[],f={},n,o,c,y,g,nt,e;if(w){for(o=[],y=0,nt=v.length;y<nt;y++)for(p=v[y],c=1,g=p.length;c<g;c++)if((n=p[c].element)[0].selected){if(n=n.val(),a&&(f[a]=n),s)for(e=0;e<h.length&&(f[l]=h[e],s(t,f)!=n);e++);else f[l]=h[n];o.push(b(t,f))}}else if(n=r.val(),"?"==n)o=i;else if(""===n)o=null;else if(s){for(e=0;e<h.length;e++)if(f[l]=h[e],s(t,f)==n){o=b(t,f);break}}else f[l]=h[n],a&&(f[a]=n),o=b(t,f);u.$setViewValue(o);k()})});u.$render=k;t.$watchCollection(d,k);w&&t.$watchCollection(function(){return u.$modelValue},k)}var d,k,it;if(v[1]){d=v[0];v=v[1];var w=a.multiple,g=a.ngOptions,y=!1,nt,tt=u(t.createElement("option")),st=u(t.createElement("optgroup")),b=tt.clone();for(a=0,k=c.children(),it=k.length;a<it;a++)if(""===k[a].value){nt=y=k.eq(a);break}d.init(v,y,b);w&&(v.$isEmpty=function(n){return!n||0===n.length});g?ot(s,c,v):w?et(s,c,v):ft(s,c,v,d)}}}}],ga=["$interpolate",function(n){var t={addOption:s,removeOption:s};return{restrict:"E",priority:100,compile:function(i,r){if(l(r.value)){var u=n(i.text(),!0);u||r.$set("value",i.text())}return function(n,i,r){var e=i.parent(),f=e.data("$selectController")||e.parent().data("$selectController");f&&f.databound?i.prop("selected",!1):f=t;u?n.$watch(u,function(n,t){r.$set("value",n);n!==t&&f.removeOption(t);f.addOption(n)}):f.addOption(r.value);i.on("$destroy",function(){f.removeOption(r.value)})}}}}],nv=nt({restrict:"E",terminal:!0});n.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):((ti=n.jQuery)&&ti.fn.on?(u=ti,c(ti.fn,{scope:ui.scope,isolateScope:ui.isolateScope,controller:ui.controller,injector:ui.injector,inheritedData:ui.inheritedData}),vu("remove",!0,!0,!1),vu("empty",!1,!1,!1),vu("html",!1,!1,!0)):u=w,ir.element=u,us(ir),u(t).ready(function(){is(t,df)}))}(window,document);window.angular.$$csp()||window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}.ng-animate-block-transitions{transition:0s all!important;-webkit-transition:0s all!important;}.ng-hide-add-active,.ng-hide-remove{display:block!important;}<\/style>');hcApp=angular.module("HomeAndContentsApp",[]);hcApp.factory("addressParser",function(){return{parse:function(n){var t=[2],i=/(.*)[ ](\d+)/g.exec(n);return t[0]=i[1],t[1]=i[2],t}}});hcUtils=hcUtils||{};hcUtils.Services=function(){var n=function(){},t=function(t,i,r){var u=$.get(t,i).fail(function(){r?u.fail(r):u.fail(n)});return u};return _returnObj={get:t}}();hcApp.controller("AddressFinderController",["$scope",function(n){var i,r,f,u;n.testing=!1;n.addressRequiredValidation=!1;n.addressPostcodeValidation=!1;n.hadInitialFocusWithContentEntry=!1;n.ie8Timer=null;n.addressOptions=null;n.InitialAddressSelected=!1;n.selectedValue=null;n.addressObject=null;n.getInternetExplorerVersion=function(){var n=-1,t,i;return navigator.appName=="Microsoft Internet Explorer"&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),i.exec(t)!=null&&(n=parseFloat(RegExp.$1))),n};n.customer={address:"",postcode:"",addressSelected:!1};i=null;n.loadingAction=function(n){v(n)};n.selectAddressAction=function(){var t=n.selectedValue,i=$.grep(n.addressOptions,function(n){return n.formattedAddress==t});r(i);o()};r=function(t){n.addressObject=t;var u=f(t[0]),r=t[0].postcode;n.customer.postcode=r;n.customer.address=t[0].formattedAddress;viewModel.sitOfRisk(n.customer.address);viewModel.questions.address.value(n.customer.address);viewModel.postCodeVmTemp(r);viewModel.address(t[0]);viewModel.suburbVmTemp(u);n.customer.addressSelected=!0;i=n.customer.address;n.InitialAddressSelected==!1&&(n.InitialAddressSelected=!0)};f=function(n){return n.subRegion?n.subRegion:n.region};n.setAddressOptions=function(t){n.addressOptions=t};n.autocompleteNoResultsMessage=function(){return"Try entering the address in more detail or checking the spelling"};n.isPostCodeValid=function(){var r=n.customer.postcode!==undefined&&n.customer.postcode!==""&&n.customer.postcode.length===4,t,i;return r?(t=[],t=t.concat(postCodeExceptions.hazards),viewModel.utils.product!=="contents"&&(t=t.concat(postCodeExceptions.earthquakes)),i=$.grep(t,function(t){return t===n.customer.postcode}),i.length===0):!1};n.validateOnChange=function(n){e(n)};u=null;n.ie8Validation=function(t){u=t;n.ie8Timer&&clearTimeout(n.ie8Timer);n.ie8Timer=setTimeout(function(){n.$apply(e(!0))},250)};var e=function(n){h();o();s();n&&(u(),viewModel.ie8NextPageTriggered(!1),viewModel.nextPage())},s=function(){n.addressOptions=null;n.customer.addressSelected=!1},h=function(){n.addressOptions!=null&&n.addressOptions.length==1&&r(n.addressOptions)};n.validateOnPropertyChanged=function(){};n.canContinue=function(){};var o=function(){l()&&c()},c=function(){n.addressRequiredValidation=!1;var i=n.isPostCodeValid();i?(viewModel.personalDetailsShellVM.customers()[0].getCustomerEntity().mailingAddress.initialize(n.addressObject[0]),t(!0),n.addressPostcodeValidation=!1,n.loadingImage="tick"):(t(!1),n.loadingImage="",n.addressPostcodeValidation=!0)},l=function(){return n.addressPostcodeValidation=!1,a()?(n.addressRequiredValidation=!0,n.loadingImage="",t(!1),!1):(n.addressRequiredValidation=!1,t(!0),!0)};n.$watch("addressPostcodeValidation",function(n){n&&qb.Utils.Analytics().trackEvent("Error_message_"+viewModel.utils.product,"addressFinder",$('div[ng-show="addressPostcodeValidation"]').text())});n.$watch("addressRequiredValidation",function(n){n&&qb.Utils.Analytics().trackEvent("Error_message_"+viewModel.utils.product,"addressFinder",$('div[ng-show="addressRequiredValidation"]').text())});var a=function(){return i!=n.customer.address},t=function(t){viewModel.addressFinderValid(t);n.$parent.isValid(t)},v=function(t){n.loadingImage=t==!0?"loading":t==!1?"":"tick"}}]);hcApp.directive("addressFinder",function(){return{restrict:"A",require:"ngModel",link:function(n,t){t.addresspicker({serviceAddress:url.api.situationOfRisk,selected:function(){n.validateOnPropertyChanged(!n.isPostCodeValid()||n.customer.address==="");n.customer.addressSelected=!1},loading:function(t){n.$apply("loadingAction("+t+")")},choices:function(t){n.setAddressOptions(t)},addressFinderErrorMessage:"TODO error message",autoFocus:!1}).data("ui-autocomplete")._renderItem=function(t,i){var u,r,f;return n.testing?"":i.isError?$("<li>"+n.autocompleteNoResultsMessage()+"<\/li>").appendTo(t):(u=i.label.lastIndexOf(",")+1,r=i.label.slice(0,u)+"<strong>"+i.label.slice(u),r=r+"<\/strong>",f=$("<a><\/a>").attr("tabindex","-1").append(r),$("<li><\/li>").addClass("ui-menu-item").addClass("address").attr("role","presentation").data("item.autocomplete",i).append(f).appendTo(t))};t.bind("autocompleteselect",function(t,i){n.testing||(n.$apply("loadingAction()"),n.selectedValue=i.item.value,n.$apply("selectAddressAction()"))});t.bind("change",function(){n.hadInitialFocusWithContentEntry==!1&&(n.hadInitialFocusWithContentEntry=!0);var i=n.getInternetExplorerVersion();i>0&&i<=8?(viewModel.addressChanged(!0),n.ie8Validation(function(){t.autocomplete("close")})):(n.$apply("validateOnChange()"),t.autocomplete("close"))})}}});hcApp.controller("IndexController",["$scope",function(n){var t=!1,i;n.isValid=function(n){viewModel.currentPage()===1&&(t=n,viewModel.addressFinderValid(t))};i=function(){viewModel.pageValidCalled.subscribe(function(){viewModel.addressFinderValid(t);n.isValid(t)})};i()}]);$buoop={vs:{i:9,f:15,o:12.1,s:5.1,c:15}};try{document.addEventListener("DOMContentLoaded",$buo_f,!1)}catch(e){window.attachEvent("onload",$buo_f)}(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function i(n){if(t.raw)return n;try{return decodeURIComponent(n.replace(u," "))}catch(i){}}function r(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));n=i(n);try{return t.json?JSON.parse(n):n}catch(r){}}var u=/\+/g,t=n.cookie=function(u,f,e){var a,c,o,l,s,v;if(f!==undefined)return e=n.extend({},t.defaults,e),typeof e.expires=="number"&&(a=e.expires,c=e.expires=new Date,c.setDate(c.getDate()+a)),f=t.json?JSON.stringify(f):String(f),document.cookie=[t.raw?u:encodeURIComponent(u),"=",t.raw?f:encodeURIComponent(f),e.expires?"; expires="+e.expires.toUTCString():"",e.path?"; path="+e.path:"",e.domain?"; domain="+e.domain:"",e.secure?"; secure":""].join("");for(o=u?undefined:{},l=document.cookie?document.cookie.split("; "):[],s=0,v=l.length;s<v;s++){var y=l[s].split("="),p=i(y.shift()),h=y.join("=");if(u&&u===p){o=r(h);break}u||(h=r(h))===undefined||(o[p]=h)}return o};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==undefined?(n.cookie(t,"",n.extend({},i,{expires:-1})),!0):!1}})