function JL(n){if(!n)return JL.__;Array.prototype.reduce||(Array.prototype.reduce=function(n,t){for(var r=t,i=0;i<this.length;i++)r=n(r,this[i],i,this);return r});var t="";return("."+n).split(".").reduce(function(n,i){return t=t?t+("."+i):i,i=n["__"+t],void 0===i&&(JL.Logger.prototype=n,i=new JL.Logger(t),n["__"+t]=i),i},JL.__)}function showCreateLogin(){$(".create-login").show();$("#login-dialog").modal("show")}function hideCreateLogin(){$(".create-login").hide()}function hideForgotPassword(){$("#forgotpassword").hide()}function ShowLoginModal(){$("#forgotpassword").modal("hide");$("#login-dialog").modal("show");$("#register-dialog").modal("hide")}function hideLoginModal(){$("#login-dialog").modal("hide")}function submitForgotPassword(){$(".errorMessage").is(":visible")||($("#forgotpassword form fieldset").hide(),$("#emailconfirmationtext").show(),$("#forgotpasswordtext").hide(),$("#continue").css("display","block"),$("#forgotpasswordsubmit,.passwordcancle").css("display","none"))}function clearForgotPassword(){$("#forgotpassword form fieldset").show();$("#emailconfirmationtext").hide();$("#forgotpasswordtext").show();$("#continue").css("display","none");$("#forgotpasswordsubmit,.passwordcancle").css("display","block")}var __extends,exports,define,msViewportStyle,mq,initializeMap;if(!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ui(n){var t=n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function fi(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(ef.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return et.call(t,n)>=0!==r})}function ur(n,t){while((n=n[t])&&1!==n.nodeType);return n}function of(n){var t=ei[n]={};return i.each(n.match(c)||[],function(n,i){t[i]=!0}),t}function ct(){u.removeEventListener("DOMContentLoaded",ct,!1);n.removeEventListener("load",ct,!1);i.ready()}function p(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=i.expando+Math.random()}function fr(n,t,r){var u;if(void 0===r&&1===n.nodeType)if(u="data-"+t.replace(hf,"-$1").toLowerCase(),r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:sf.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=void 0;return r}function at(){return!0}function g(){return!1}function hr(){try{return u.activeElement}catch(n){}}function vr(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function bf(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function kf(n){var t=pf.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function oi(n,t){for(var i=0,u=n.length;u>i;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function yr(n,t){var u,c,f,s,h,l,a,o;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),o=s.events)){delete h.handle;h.events={};for(f in o)for(u=0,c=o[f].length;c>u;u++)i.event.add(t,f,o[f][u])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function o(n,t){var r=n.getElementsByTagName?n.getElementsByTagName(t||"*"):n.querySelectorAll?n.querySelectorAll(t||"*"):[];return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function df(n,t){var i=t.nodeName.toLowerCase();"input"===i&&er.test(n.type)?t.checked=n.checked:("input"===i||"textarea"===i)&&(t.defaultValue=n.defaultValue)}function pr(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function hi(n){var r=u,t=si[n];return t||(t=pr(n,r),"none"!==t&&t||(vt=(vt||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=vt[0].contentDocument,r.write(),r.close(),t=pr(n,r),vt.detach()),si[n]=t),t}function rt(n,t,r){var e,o,s,u,f=n.style;return r=r||yt(n),r&&(u=r.getPropertyValue(t)||r[t]),r&&(""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),ci.test(u)&&wr.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),void 0!==u?u+"":u}function br(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function gr(n,t){if(t in n)return t;for(var r=t[0].toUpperCase()+t.slice(1),u=t,i=dr.length;i--;)if(t=dr[i]+r,t in n)return t;return u}function nu(n,t,i){var r=ne.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function tu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function iu(n,t,r){var o=!0,u="width"===t?n.offsetWidth:n.offsetHeight,e=yt(n),s="border-box"===i.css(n,"boxSizing",!1,e);if(0>=u||null==u){if(u=rt(n,t,e),(0>u||null==u)&&(u=n.style[t]),ci.test(u))return u;o=s&&(f.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+tu(n,t,r||(s?"border":"content"),o,e)+"px"}function ru(n,t){for(var e,u,s,o=[],f=0,h=n.length;h>f;f++)u=n[f],u.style&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||"none"!==e||(u.style.display=""),""===u.style.display&&it(u)&&(o[f]=r.access(u,"olddisplay",hi(u.nodeName)))):(s=it(u),"none"===e&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;h>f;f++)u=n[f],u.style&&(t&&"none"!==u.style.display&&""!==u.style.display||(u.style.display=t?o[f]||"":"none"));return n}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function fu(){return setTimeout(function(){nt=void 0}),nt=i.now()}function bt(n,t){var r,u=0,i={height:n};for(t=t?1:0;4>u;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function eu(n,t,i){for(var u,f=(ut[t]||[]).concat(ut["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function fe(n,t,u){var f,a,p,v,o,w,h,b,l=this,y={},s=n.style,c=n.nodeType&&it(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),null==o.unqueued&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,l.always(function(){l.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),b="none"===h?r.get(n,"olddisplay")||hi(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",l.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],re.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?hi(n.nodeName):h)&&(s.display=h);else{e?"hidden"in e&&(c=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;r.remove(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=eu(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function ee(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 ou(n,t,r){var h,e,o=0,l=wt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=nt||fu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?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:nt||fu(),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){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(ee(s,u.opts.specialEasing);l>o;o++)if(h=wt[o].call(u,n,s,u.opts))return h;return i.map(s,eu,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function pu(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(c)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function wu(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===li;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ai(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ae(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return(f!==r[0]&&r.unshift(f),i[f])}function ve(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function vi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||pe.test(n)?u(n,i):vi(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)vi(n+"["+f+"]",t[f],r,u)}function ku(n){return i.isWindow(n)?n:9===n.nodeType&&n.defaultView}var k=[],a=k.slice,bi=k.concat,ii=k.push,et=k.indexOf,ot={},nf=ot.toString,ri=ot.hasOwnProperty,f={},u=n.document,ki="2.1.1",i=function(n,t){return new i.fn.init(n,t)},tf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rf=/^-ms-/,uf=/-([\da-z])/gi,ff=function(n,t){return t.toUpperCase()},y,st,nr,tr,ir,rr,c,ei,ht,l,d,vt,si,oe,su,tt,hu,kt,cu,dt,gt,yi,ti,pi,wi,du,gu;i.fn=i.prototype={jquery:ki,constructor:i,selector:"",length:0,toArray:function(){return a.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:a.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ii,sort:k.sort,splice:k.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(e=arguments[u]))for(f in e)r=n[f],t=e[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ki+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray,isWindow:function(n){return null!=n&&n===n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)>=0},isPlainObject:function(n){return"object"!==i.type(n)||n.nodeType||i.isWindow(n)?!1:n.constructor&&!ri.call(n.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ot[nf.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(1===n.indexOf("use strict")?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(rf,"ms-").replace(uf,ff)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ui(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(tf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ui(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ii.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:et.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;u>i;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ui(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return bi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return"string"==typeof t&&(u=n[t],t=n,n=u),i.isFunction(n)?(f=a.call(arguments,2),r=function(){return n.apply(t||this,f.concat(a.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:Date.now,support:f});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ot["[object "+t+"]"]=t.toLowerCase()});y=function(n){function r(n,t,i,r){var w,h,c,v,k,y,d,l,nt,g;if((t?t.ownerDocument||t:s)!==e&&p(t),t=t||e,i=i||[],!n||"string"!=typeof n)return i;if(1!==(v=t.nodeType)&&9!==v)return[];if(a&&!r){if(w=sr.exec(n))if(c=w[1]){if(9===v){if(h=t.getElementById(c),!h||!h.parentNode)return i;if(h.id===c)return i.push(h),i}else if(t.ownerDocument&&(h=t.ownerDocument.getElementById(c))&&ot(t,h)&&h.id===c)return i.push(h),i}else{if(w[2])return b.apply(i,t.getElementsByTagName(n)),i;if((c=w[3])&&u.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(c)),i}if(u.qsa&&(!o||!o.test(n))){if(l=d=f,nt=t,g=9===v&&n,1===v&&"object"!==t.nodeName.toLowerCase()){for(y=et(n),(d=t.getAttribute("id"))?l=d.replace(hr,"\\$&"):t.setAttribute("id",l),l="[id='"+l+"'] ",k=y.length;k--;)y[k]=l+yt(y[k]);nt=gt.test(n)&&ii(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,i,r)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function h(n){return n[f]=!0,n}function c(n){var t=e.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||ai)-(~n.sourceIndex||ai);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function tt(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 ii(n){return n&&typeof n.getElementsByTagName!==ut&&n}function bi(){}function yt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=ki++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[v,e];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===v&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ar(n,t,i){for(var u=0,f=t.length;f>u;u++)r(n,t[u],i);return i}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),h(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||ar(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:pt(k,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=pt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=pt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function ei(n){for(var s,u,r,o=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===s},c,!0),a=ri(function(n){return nt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==ct)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>i;i++)if(u=t.relative[n[i].type])e=[ri(ui(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;o>r;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,r>i&&ei(n.slice(i,r)),o>r&&ei(n=n.slice(r)),o>r&&yt(n))}e.push(u)}return ui(e)}function vr(n,i){var u=i.length>0,f=n.length>0,o=function(o,s,h,c,l){var y,d,w,k=0,a="0",g=o&&[],p=[],nt=ct,tt=o||f&&t.find.TAG("*",l),it=v+=null==nt?1:Math.random()||.1,rt=tt.length;for(l&&(ct=s!==e&&s);a!==rt&&null!=(y=tt[a]);a++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(v=it)}u&&((y=!w&&y)&&k--,o&&g.push(y))}if(k+=a,u&&a!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(o){if(k>0)while(a--)g[a]||p[a]||(p[a]=gi.call(c));p=pt(p)}b.apply(c,p);l&&!o&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(v=it,ct=nt),g};return u?h(o):o}var it,u,t,ht,oi,et,wt,si,ct,y,rt,p,e,l,a,o,g,lt,ot,f="sizzle"+-new Date,s=n.document,v=0,ki=0,hi=ni(),ci=ni(),li=ni(),bt=function(n,t){return n===t&&(rt=!0),0},ut="undefined",ai=-2147483648,di={}.hasOwnProperty,w=[],gi=w.pop,nr=w.push,b=w.push,vi=w.slice,nt=w.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ft="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",yi=ft.replace("w","w#"),pi="\\["+i+"*("+ft+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+yi+"))|)"+i+"*\\]",dt=":("+ft+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+pi+")*)|.*)\\)|)",at=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),tr=new RegExp("^"+i+"*,"+i+"*"),ir=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),rr=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),ur=new RegExp(dt),fr=new RegExp("^"+yi+"$"),vt={ID:new RegExp("^#("+ft+")"),CLASS:new RegExp("^\\.("+ft+")"),TAG:new RegExp("^("+ft.replace("w","w*")+")"),ATTR:new RegExp("^"+pi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},er=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,st=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,hr=/'|\\/g,k=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),d=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{b.apply(w=vi.call(s.childNodes),s.childNodes);w[s.childNodes.length].nodeType}catch(yr){b={apply:w.length?function(n,t){nr.apply(n,vi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};oi=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};p=r.setDocument=function(n){var v,r=n?n.ownerDocument||n:s,h=r.defaultView;return r!==e&&9===r.nodeType&&r.documentElement?(e=r,l=r.documentElement,a=!oi(r),h&&h!==h.top&&(h.addEventListener?h.addEventListener("unload",function(){p()},!1):h.attachEvent&&h.attachEvent("onunload",function(){p()})),u.attributes=c(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=c(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=st.test(r.getElementsByClassName)&&c(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",2===n.getElementsByClassName("i").length}),u.getById=c(function(n){return l.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!==ut&&a){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==ut&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){if(typeof t.getElementsByTagName!==ut)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==ut&&a)return t.getElementsByClassName(n)},g=[],o=[],(u.qsa=st.test(r.querySelectorAll))&&(c(function(n){n.innerHTML="<select msallowclip=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowclip^='']").length&&o.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+i+"*(?:value|"+kt+")");n.querySelectorAll(":checked").length||o.push(":checked")}),c(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(u.matchesSelector=st.test(lt=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&c(function(n){u.disconnectedMatch=lt.call(n,"div");lt.call(n,"[s!='']:x");g.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),g=g.length&&new RegExp(g.join("|")),v=st.test(l.compareDocumentPosition),ot=v||st.test(l.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=v?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&i||!u.sortDetached&&t.compareDocumentPosition(n)===i?n===r||n.ownerDocument===s&&ot(s,n)?-1:t===r||t.ownerDocument===s&&ot(s,t)?1:y?nt.call(y,n)-nt.call(y,t):0:4&i?-1:1)}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,h=t.parentNode,f=[n],e=[t];if(!o||!h)return n===r?-1:t===r?1:o?-1:h?1:y?nt.call(y,n)-nt.call(y,t):0;if(o===h)return wi(n,t);for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===s?-1:e[u]===s?1:0},r):e};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==e&&p(n),t=t.replace(rr,"='$1']"),!(!u.matchesSelector||!a||g&&g.test(t)||o&&o.test(t)))try{var i=lt.call(n,t);if(i||u.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(f){}return r(t,e,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==e&&p(n),ot(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==e&&p(n);var f=t.attrHandle[i.toLowerCase()],r=f&&di.call(t.attrHandle,i.toLowerCase())?f(n,i,!a):void 0;return void 0!==r?r:u.attributes||!a?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,y=!u.sortStable&&n.slice(0),n.sort(bt),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return y=null,n};ht=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ht(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=ht(r);return i};t=r.selectors={cacheLength:50,createPseudo:h,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(k,d),n[3]=(n[3]||n[4]||n[5]||"").replace(k,d),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&ur.test(t)&&(i=et(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(k,d).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||typeof n.getAttribute!==ut&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=nt.call(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:h(function(n){var i=[],r=[],t=wt(n.replace(at,"$1"));return t[f]?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||ht(t)).indexOf(n)>-1}}),lang:h(function(n){return fr.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=a?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===l},focus:function(n){return n===e.activeElement&&(!e.hasFocus||e.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return or.test(n.nodeName)},input:function(n){return er.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[0>i?i+t:i]}),even:tt(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=cr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=lr(it);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,et=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=tr.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=ir.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),u=u.slice(e.length));for(o in t.filter)(f=vt[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):ci(n,h).slice(0)},wt=r.compile=function(n,t){var r,u=[],e=[],i=li[n+" "];if(!i){for(t||(t=et(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=li(n,vr(e,u));i.selector=n}return i},si=r.select=function(n,i,r,f){var s,e,o,l,v,c="function"==typeof n&&n,h=!f&&et(n=c.selector||n);if(r=r||[],1===h.length){if(e=h[0]=h[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&u.getById&&9===i.nodeType&&a&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(k,d),i)||[])[0],!i)return r;c&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=vt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[l=o.type])break;if((v=t.find[l])&&(f=v(o.matches[0].replace(k,d),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&yt(e),!n)return b.apply(r,f),r;break}}}return(c||wt(n,h))(f,i,!a,r,gt.test(n)&&ii(i.parentNode)||i),r},u.sortStable=f.split("").sort(bt).join("")===f,u.detectDuplicates=!!rt,p(),u.sortDetached=c(function(n){return 1&n.compareDocumentPosition(e.createElement("div"))}),c(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),u.attributes&&c(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ti("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),c(function(n){return null==n.getAttribute("disabled")})||ti(kt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=y;i.expr=y.selectors;i.expr[":"]=i.expr.pseudos;i.unique=y.uniqueSort;i.text=y.getText;i.isXMLDoc=y.isXML;i.contains=y.contains;var di=i.expr.match.needsContext,gi=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ef=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;u>t;t++)if(i.contains(f[t],this))return!0}));for(t=0;u>t;t++)i.find(n,f[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(fi(this,n||[],!1))},not:function(n){return this.pushStack(fi(this,n||[],!0))},is:function(n){return!!fi(this,"string"==typeof n&&di.test(n)?i(n):n||[],!1).length}});nr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;tr=i.fn.init=function(n,t){var r,f;if(!n)return this;if("string"==typeof n){if(r="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:nr.exec(n),!r||!r[1]&&t)return!t||t.jquery?(t||st).find(n):this.constructor(t).find(n);if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),gi.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return f=u.getElementById(r[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?"undefined"!=typeof st.ready?st.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};tr.prototype=i.fn;st=i(u);ir=/^(?:parents|prev(?:Until|All))/;rr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;r>n;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=di.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?et.call(i(n),this[0]):et.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return ur(n,"nextSibling")},prev:function(n){return ur(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 n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(rr[n]||i.unique(f),ir.test(n)&&f.reverse()),this.pushStack(f)}});c=/\S+/g;ei={};i.Callbacks=function(n){n="string"==typeof n?ei[n]||of(n):i.extend({},n);var u,h,o,c,f,e,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&f>e;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;!function e(r){i.each(r,function(r,u){var f=i.type(u);"function"===f?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==f&&e(u)})}(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(f>=u&&f--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!(!t||!t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=void 0,this},disabled:function(){return!t},lock:function(){return r=void 0,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return!t||h&&!r||(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};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(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?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[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=a.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?a.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0||(ht.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready"))))}});i.ready.promise=function(t){return ht||(ht=i.Deferred(),"complete"===u.readyState?setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",ct,!1),n.addEventListener("load",ct,!1))),ht.promise(t)};i.ready.promise();l=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};i.acceptData=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};p.uid=1;p.accepts=i.acceptData;p.prototype={key:function(n){if(!p.accepts(n))return 0;var r={},t=n[this.expando];if(!t){t=p.uid++;try{r[this.expando]={value:t};Object.defineProperties(n,r)}catch(u){r[this.expando]=t;i.extend(n,r)}}return this.cache[t]||(this.cache[t]={}),t},set:function(n,t,r){var f,e=this.key(n),u=this.cache[e];if("string"==typeof t)u[t]=r;else if(i.isEmptyObject(u))i.extend(this.cache[e],t);else for(f in t)u[f]=t[f];return u},get:function(n,t){var i=this.cache[this.key(n)];return void 0===t?i:i[t]},access:function(n,t,r){var u;return void 0===t||t&&"string"==typeof t&&void 0===r?(u=this.get(n,t),void 0!==u?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),void 0!==r?r:t)},remove:function(n,t){var u,r,f,o=this.key(n),e=this.cache[o];if(void 0===t)this.cache[o]={};else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(f=i.camelCase(t),(t in e)?r=[t,f]:(r=f,r=(r in e)?[r]:r.match(c)||[])),u=r.length;u--;)delete e[r[u]]},hasData:function(n){return!i.isEmptyObject(this.cache[n[this.expando]]||{})},discard:function(n){n[this.expando]&&delete this.cache[n[this.expando]]}};var r=new p,e=new p,sf=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,hf=/([A-Z])/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(void 0===n){if(this.length&&(s=e.get(u),1===u.nodeType&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,0===f.indexOf("data-")&&(f=i.camelCase(f.slice(5)),fr(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return"object"==typeof n?this.each(function(){e.set(this,n)}):l(this,function(t){var r,f=i.camelCase(n);if(u&&void 0===t){if((r=e.get(u,n),void 0!==r)||(r=e.get(u,f),void 0!==r)||(r=fr(u,f,void 0),void 0!==r))return r}else this.each(function(){var i=e.get(this,f);e.set(this,f,t);-1!==n.indexOf("-")&&void 0!==i&&e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return(t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var lt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=["Top","Right","Bottom","Left"],it=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)},er=/^(?:checkbox|radio)$/i;!function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();d="undefined";f.focusinBubbles="onfocusin"in n;var cf=/^key/,lf=/^(?:mouse|pointer|contextmenu)|click/,or=/^(?:focusinfocus|focusoutblur)$/,sr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,h,s,l,o,k,g,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){if(typeof i!==d&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),t=(t||"").match(c)||[""],b=t.length;b--;)w=sr.exec(t[b])||[],o=g=w[1],k=(w[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,k,y)!==!1||n.addEventListener&&n.addEventListener(o,y,!1)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,h):l.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var p,k,h,v,w,s,l,a,o,b,d,y=r.hasData(n)&&r.get(n);if(y&&(v=y.events)){for(t=(t||"").match(c)||[""],w=t.length;w--;)if(h=sr.exec(t[w])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),o){for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=p=a.length;p--;)s=a[p],!e&&d!==s.origType||u&&u.guid!==s.guid||h&&!h.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(p,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,y.handle)!==!1||i.removeEvent(n,o,y.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[w],u,f,!0);i.isEmptyObject(v)&&(delete y.handle,r.remove(n,"events"))}},trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=ri.call(t,"type")?t.type:t,y=ri.call(t,"namespace")?t.namespace.split("."):[];if(s=c=e=e||u,3!==e.nodeType&&8!==e.nodeType&&!or.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=e),f=null==f?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,or.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&i.acceptData(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||l._default&&l._default.apply(p.pop(),f)!==!1||!i.acceptData(e)||a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=void 0,c&&(e[a]=c)),t.result}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,t,h=[],c=a.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,l),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(t=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,e=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c),void 0!==e&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||"click"!==n.type))for(;r!==this;r=r.parentNode||this)if(r.disabled!==!0||"click"!==n.type){for(u=[],e=0;s>e;e++)o=t[e],f=o.selector+" ",void 0===u[f]&&(u[f]=o.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},props:"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 null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,i=e.documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,o,r=n.type,s=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=lf.test(r)?this.mouseHooks:cf.test(r)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new i.Event(s),f=o.length;f--;)e=o[f],n[e]=s[e];return n.target||(n.target=u),3===n.target.nodeType&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==hr()&&this.focus)return(this.focus(),!1)},delegateType:"focusin"},blur:{trigger:function(){if(this===hr()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&i.nodeName(this,"input"))return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},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.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?at:g):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={isDefaultPrevented:g,isPropagationStopped:g,isImmediatePropagationStopped:g,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=at;n&&n.preventDefault&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=at;n&&n.stopPropagation&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=at;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});f.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});i.fn.extend({on:function(n,t,r,u,f){var e,o;if("object"==typeof n){"string"!=typeof t&&(r=r||t,t=void 0);for(o in n)this.on(o,t,r,n[o],f);return this}if(null==r&&null==u?(u=t,r=t=void 0):null==u&&("string"==typeof t?(u=r,r=void 0):(u=r,r=t,t=void 0)),u===!1)u=g;else if(!u)return this;return 1===f&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=g),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var cr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,lr=/<([\w:]+)/,af=/<|&#?\w+;/,vf=/<(?:script|style|link)/i,yf=/checked\s*(?:[^=]|=\s*.checked.)/i,ar=/^$|\/(?:java|ecma)script/i,pf=/^true\/(.*)/,wf=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,h={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,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;i.extend({clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(f.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=o(h),s=o(n),u=0,c=s.length;c>u;u++)df(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;c>u;u++)yr(s[u],e[u]);else yr(n,h);return e=o(h,"script"),e.length>0&&oi(e,!l&&o(n,"script")),h},buildFragment:function(n,t,r,u){for(var f,e,y,l,p,a,s=t.createDocumentFragment(),v=[],c=0,w=n.length;w>c;c++)if(f=n[c],f||0===f)if("object"===i.type(f))i.merge(v,f.nodeType?[f]:f);else if(af.test(f)){for(e=e||s.appendChild(t.createElement("div")),y=(lr.exec(f)||["",""])[1].toLowerCase(),l=h[y]||h._default,e.innerHTML=l[1]+f.replace(cr,"<$1><\/$2>")+l[2],a=l[0];a--;)e=e.lastChild;i.merge(v,e.childNodes);e=s.firstChild;e.textContent=""}else v.push(t.createTextNode(f));for(s.textContent="",c=0;f=v[c++];)if((!u||-1===i.inArray(f,u))&&(p=i.contains(f.ownerDocument,f),e=o(s.appendChild(f),"script"),p&&oi(e),r))for(a=0;f=e[a++];)ar.test(f.type||"")&&r.push(f);return s},cleanData:function(n){for(var f,t,o,u,h=i.event.special,s=0;void 0!==(t=n[s]);s++){if(i.acceptData(t)&&(u=t[r.expando],u&&(f=r.cache[u]))){if(f.events)for(o in f.events)h[o]?i.event.remove(t,o):i.removeEvent(t,o,f.handle);r.cache[u]&&delete r.cache[u]}delete e.cache[t[e.expando]]}}});i.fn.extend({text:function(n){return l(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=vr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=vr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=n?i.filter(n,this):this,u=0;null!=(r=f[u]);u++)t||1!==r.nodeType||i.cleanData(o(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&oi(o(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return l(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!vf.test(n)&&!h[(lr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(cr,"<$1><\/$2>");try{for(;u>r;r++)t=this[r]||{},1===t.nodeType&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(o(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=bi.apply([],n);var h,v,s,c,u,y,e=0,l=this.length,w=this,b=l-1,a=n[0],p=i.isFunction(a);if(p||l>1&&"string"==typeof a&&!f.checkClone&&yf.test(a))return this.each(function(i){var r=w.eq(i);p&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),v=h.firstChild,1===h.childNodes.length&&(h=v),v)){for(s=i.map(o(h,"script"),bf),c=s.length;l>e;e++)u=h,e!==b&&(u=i.clone(u,!0,!0),c&&i.merge(s,o(u,"script"))),t.call(this[e],u,e);if(c)for(y=s[s.length-1].ownerDocument,i.map(s,kf),e=0;c>e;e++)u=s[e],ar.test(u.type||"")&&!r.access(u,"globalEval")&&i.contains(y,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval(u.textContent.replace(wf,"")))}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ii.apply(f,u.get());return this.pushStack(f)}});si={};var wr=/^margin/,ci=new RegExp("^("+lt+")(?!px)[a-z%]+$","i"),yt=function(n){return n.ownerDocument.defaultView.getComputedStyle(n,null)};!function(){var s,o,e=u.documentElement,r=u.createElement("div"),t=u.createElement("div");if(t.style){t.style.backgroundClip="content-box";t.cloneNode(!0).style.backgroundClip="";f.clearCloneStyle="content-box"===t.style.backgroundClip;r.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute";r.appendChild(t);function h(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute";t.innerHTML="";e.appendChild(r);var i=n.getComputedStyle(t,null);s="1%"!==i.top;o="4px"===i.width;e.removeChild(r)}n.getComputedStyle&&i.extend(f,{pixelPosition:function(){return h(),s},boxSizingReliable:function(){return null==o&&h(),o},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",e.appendChild(r),f=!parseFloat(n.getComputedStyle(i,null).marginRight),e.removeChild(r),f}})}}();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var gf=/^(none|table(?!-c[ea]).+)/,ne=new RegExp("^("+lt+")(.*)$","i"),te=new RegExp("^([+-])=("+lt+")","i"),ie={position:"absolute",visibility:"hidden",display:"block"},kr={letterSpacing:"0",fontWeight:"400"},dr=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=rt(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;return t=i.cssProps[s]||(i.cssProps[s]=gr(c,s)),e=i.cssHooks[t]||i.cssHooks[s],void 0===r?e&&"get"in e&&void 0!==(o=e.get(n,!1,u))?o:c[t]:(h=typeof r,"string"===h&&(o=te.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),null!=r&&r===r&&("number"!==h||i.cssNumber[s]||(r+="px"),f.clearCloneStyle||""!==r||0!==t.indexOf("background")||(c[t]="inherit"),e&&"set"in e&&void 0===(r=e.set(n,r,u))||(c[t]=r)),void 0)}},css:function(n,t,r,u){var f,s,e,o=i.camelCase(t);return t=i.cssProps[o]||(i.cssProps[o]=gr(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=rt(n,t,u)),"normal"===f&&t in kr&&(f=kr[t]),""===r||r?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return gf.test(i.css(n,"display"))&&0===n.offsetWidth?i.swap(n,ie,function(){return iu(n,t,u)}):iu(n,t,u)},set:function(n,r,u){var f=u&&yt(n);return nu(n,r,u?tu(n,t,u,"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.cssHooks.marginRight=br(f.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},rt,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};wr.test(n)||(i.cssHooks[n+t].set=nu)});i.fn.extend({css:function(n,t){return l(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=yt(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return ru(this,!0)},hide:function(){return ru(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){it(this)?i(this).show():i(this).hide()})}});i.Tween=s;s.prototype={constructor:s,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=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var r,t=s.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=s.prototype.init;i.fx.step={};var nt,pt,re=/^(?:toggle|show|hide)$/,uu=new RegExp("^(?:([+-])=|)("+lt+")([a-z%]*)$","i"),ue=/queueHooks$/,wt=[fe],ut={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=uu.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&uu.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3];r=r||[];u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(ou,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],ut[r]=ut[r]||[],ut[r].unshift(t)},prefilter:function(n,t){t?wt.unshift(n):wt.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?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:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||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.fn.extend({fadeTo:function(n,t,i,r){return this.filter(it).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=ou(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&ue.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;s>t;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(bt(t,!0),n,i,u)}});i.each({slideDown:bt("show"),slideUp:bt("hide"),slideToggle:bt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(nt=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();nt=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){pt||(pt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(pt);pt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.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)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=""!==n.value;f.optSelected=i.selected;t.disabled=!0;f.optDisabled=!i.disabled;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue="t"===n.value}();tt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return l(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return typeof n.getAttribute===d?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?su:oe)),void 0===r?u&&"get"in u&&null!==(f=u.get(n,t))?f:(f=i.find.attr(n,t),null==f?void 0:f):null!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):void i.removeAttr(n,t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(c);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}}});su={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=tt[t]||i.find.attr;tt[t]=function(n,t,i){var u,f;return i||(f=tt[t],tt[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,tt[t]=f),u}});hu=/^(?:input|select|textarea|button)$/i;i.fn.extend({prop:function(n,t){return l(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return o=1!==e||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){return n.hasAttribute("tabindex")||hu.test(n.nodeName)||n.href?n.tabIndex:-1}}}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});kt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,h="string"==typeof n&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];l>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(kt," "):" ")){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,h=0===arguments.length||"string"==typeof n&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];l>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(kt," "):"")){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var u=typeof n;return"boolean"==typeof t&&"string"===u?t?this.addClass(n):this.removeClass(n):this.each(i.isFunction(n)?function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}:function(){if("string"===u)for(var t,e=0,f=i(this),o=n.match(c)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(u===d||"boolean"===u)&&(this.className&&r.set(this,"__className__",this.className),this.className=this.className||n===!1?"":r.get(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(kt," ").indexOf(i)>=0)return!0;return!1}});cu=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(cu,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,h=u?null:[],c=u?r+1:s.length,e=0>r?c:u?r:0;c>e;e++)if(t=s[e],!(!t.selected&&e!==r||(f.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(r.value,e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};f.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});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 arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}});dt=i.now();gt=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(n){var t,r;if(!n||"string"!=typeof n)return null;try{r=new DOMParser;t=r.parseFromString(n,"text/xml")}catch(u){t=void 0}return(!t||t.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+n),t};var b,v,se=/#.*$/,lu=/([?&])_=[^&]*/,he=/^(.*?):[ \t]*([^\r\n]*)$/gm,ce=/^(?:GET|HEAD)$/,le=/^\/\//,au=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,vu={},li={},yu="*/".concat("*");try{v=location.href}catch(ge){v=u.createElement("a");v.href="";v=v.href}b=au.exec(v.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:v,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(b[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":yu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ai(ai(n,i.ajaxSettings),t):ai(i.ajaxSettings,n)},ajaxPrefilter:pu(vu),ajaxTransport:pu(li),ajax:function(n,t){function w(n,t,s,h){var v,it,b,y,w,c=t;2!==e&&(e=2,d&&clearTimeout(d),l=void 0,k=h||"",u.readyState=n>0?4:0,v=n>=200&&300>n||304===n,s&&(y=ae(r,u,s)),y=ve(r,y,u,v),v?(r.ifModified&&(w=u.getResponseHeader("Last-Modified"),w&&(i.lastModified[f]=w),w=u.getResponseHeader("etag"),w&&(i.etag[f]=w)),204===n||"HEAD"===r.type?c="nocontent":304===n?c="notmodified":(c=y.state,it=y.data,b=y.error,v=!b)):(b=c,(n||!c)&&(c="error",0>n&&(n=0))),u.status=n,u.statusText=(t||c)+"",v?nt.resolveWith(o,[it,c,u]):nt.rejectWith(o,[u,c,b]),u.statusCode(p),p=void 0,a&&g.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:b]),tt.fireWith(o,[u,c]),a&&(g.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(t=n,n=void 0);t=t||{};var l,f,k,y,d,s,a,h,r=i.ajaxSetup({},t),o=r.context||r,g=r.context&&(o.nodeType||o.jquery)?i(o):i.event,nt=i.Deferred(),tt=i.Callbacks("once memory"),p=r.statusCode||{},it={},rt={},e=0,ut="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(2===e){if(!y)for(y={};t=he.exec(k);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===e?k:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>e)for(t in n)p[t]=[p[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||ut;return l&&l.abort(t),w(0,t),this}};if(nt.promise(u).complete=tt.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||v)+"").replace(se,"").replace(le,b[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(c)||[""],null==r.crossDomain&&(s=au.exec(r.url.toLowerCase()),r.crossDomain=!(!s||s[1]===b[1]&&s[2]===b[2]&&(s[3]||("http:"===s[1]?"80":"443"))===(b[3]||("http:"===b[1]?"80":"443")))),r.data&&r.processData&&"string"!=typeof r.data&&(r.data=i.param(r.data,r.traditional)),wu(vu,r,t,u),2===e)return u;a=r.global;a&&0==i.active++&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!ce.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(gt.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=lu.test(f)?f.replace(lu,"$1_="+dt++):f+(gt.test(f)?"&":"?")+"_="+dt++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", "+yu+"; q=0.01":""):r.accepts["*"]);for(h in r.headers)u.setRequestHeader(h,r.headers[h]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||2===e))return u.abort();ut="abort";for(h in{success:1,error:1,complete:1})u[h](r[h]);if(l=wu(li,r,t,u)){u.readyState=1;a&&g.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(d=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;l.send(it,w)}catch(ft){if(!(2>e))throw ft;w(-1,ft)}}else w(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return this.each(i.isFunction(n)?function(t){i(this).wrapInner(n.call(this,t))}: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()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var ye=/%20/g,pe=/\[\]$/,bu=/\r?\n/g,we=/^(?:submit|button|image|reset|file)$/i,be=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)vi(r,n[r],t,f);return u.join("&").replace(ye,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&be.test(this.nodeName)&&!we.test(n)&&(this.checked||!er.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bu,"\r\n")}}):{name:t.name,value:r.replace(bu,"\r\n")}}).get()}});i.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(n){}};var ke=0,ni={},de={0:200,1223:204},ft=i.ajaxSettings.xhr();return n.ActiveXObject&&i(n).on("unload",function(){for(var n in ni)ni[n]()}),f.cors=!!ft&&"withCredentials"in ft,f.ajax=ft=!!ft,i.ajaxTransport(function(n){var t;if(f.cors||ft&&!n.crossDomain)return{send:function(i,r){var f,u=n.xhr(),e=++ke;if(u.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(f in n.xhrFields)u[f]=n.xhrFields[f];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType);n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(f in i)u.setRequestHeader(f,i[f]);t=function(n){return function(){t&&(delete ni[e],t=u.onload=u.onerror=null,"abort"===n?u.abort():"error"===n?r(u.status,u.statusText):r(de[u.status]||u.status,u.statusText,"string"==typeof u.responseText?{text:u.responseText}:void 0,u.getAllResponseHeaders()))}};u.onload=t();u.onerror=t("error");t=ni[e]=t("abort");try{u.send(n.hasContent&&n.data||null)}catch(o){if(t)throw o;}},abort:function(){t&&t()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({async:!0,charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),yi=[],ti=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=yi.pop()||i.expando+"_"+dt++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ti.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ti,"$1"+f):t.jsonp!==!1&&(t.url+=(gt.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,yi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=void 0}),"script")}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=gi.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},pi=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&pi)return pi.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),f.length>0&&i.ajax({url:n,type:o,dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,s||[n.responseText,t,n])}),this},i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},wi=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,f,t=this[0],u={top:0,left:0},e=t&&t.ownerDocument;if(e)return r=e.documentElement,i.contains(r,t)?(typeof t.getBoundingClientRect!==d&&(u=t.getBoundingClientRect()),f=ku(e),{top:u.top+f.pageYOffset-r.clientTop,left:u.left+f.pageXOffset-r.clientLeft}):u},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||wi;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||wi})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var u="pageYOffset"===r;i.fn[t]=function(i){return l(this,function(t,i,f){var e=ku(t);return void 0===f?e?e[r]:t[i]:void(e?e.scrollTo(u?n.pageXOffset:f,u?f:n.pageYOffset):t[i]=f)},t,i,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=br(f.pixelPosition,function(n,r){if(r)return(r=rt(n,t),ci.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return l(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),du=n.jQuery,gu=n.$,i.noConflict=function(t){return n.$===i&&(n.$=gu),t&&n.jQuery===i&&(n.jQuery=du),i},typeof t===d&&(n.jQuery=n.$=i),i}),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&&"map"===u.nodeName.toLowerCase()?(e=n("img[usemap=#"+f+"]")[0],!!e&&r(e)):!1):(/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().andSelf().filter(function(){return"hidden"===n.css(this,"visibility")}).length}var u=0,f=/^ui-id-\d+$/;n.ui=n.ui||{};n.ui.version||(n.extend(n.ui,{version:"1.9.2",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:n.fn.focus,focus:function(t,i){return"number"==typeof t?this.each(function(){var r=this;setTimeout(function(){n(r).focus();i&&i.call(r)},t)}):this._focus.apply(this,arguments)},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 u,f,r=n(this[0]);r.length&&r[0]!==document;){if(u=r.css("position"),("absolute"===u||"relative"===u||"fixed"===u)&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&0!==f))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(function(){var i=document.body,t=i.appendChild(t=document.createElement("div"));t.offsetHeight;n.extend(t.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});n.support.minHeight=100===t.offsetHeight;n.support.selectstart="onselectstart"in t;i.removeChild(t).style.display="none"}),n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function u(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="Width"===r?["Left","Right"]:["Top","Bottom"],f=r.toLowerCase(),e={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?e["inner"+r].call(this):this.each(function(){n(this).css(f,u(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return"number"!=typeof t?e["outer"+r].call(this,t):this.each(function(){n(this).css(f,u(this,t,!0,i)+"px")})}}),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)),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];n.ui.ie=t.length?!0:!1;n.ui.ie6=6===parseFloat(t[1],10)}(),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&&11!==n.element[0].parentNode.nodeType)for(r=0;u.length>r;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},contains:n.contains,hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},isOverAxis:function(n,t,i){return n>t&&t+i>n},isOver:function(t,i,r,u,f,e){return n.ui.isOverAxis(t,r,f)&&n.ui.isOverAxis(i,u,e)}}))}(jQuery),function(n,t){var r=0,i=Array.prototype.slice,u=n.cleanData;n.cleanData=function(t){for(var i,r=0;null!=(i=t[r]);r++)try{n(i).triggerHandler("remove")}catch(f){}u(t)};n.widget=function(i,r,u){var s,e,f,h,o=i.split(".")[0];i=i.split(".")[1];s=o+"-"+i;u||(u=r,r=n.Widget);n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)};n[o]=n[o]||{};e=n[o][i];f=n[o][i]=function(n,i){return this._createWidget?(arguments.length&&this._createWidget(n,i),t):new f(n,i)};n.extend(f,e,{version:u.version,_proto:n.extend({},u),_childConstructors:[]});h=new r;h.options=n.widget.extend({},h.options);n.each(u,function(t,i){n.isFunction(i)&&(u[t]=function(){var n=function(){return r.prototype[t].apply(this,arguments)},u=function(n){return r.prototype[t].apply(this,n)};return function(){var t,r=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=i.apply(this,arguments),this._super=r,this._superApply=f,t}}())});f.prototype=n.widget.extend(h,{widgetEventPrefix:e?h.widgetEventPrefix:i},u,{constructor:f,namespace:o,widgetName:i,widgetBaseClass:s,widgetFullName:s});e?(n.each(e._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,f,i._proto)}),delete e._childConstructors):r._childConstructors.push(f);n.widget.bridge(i,f)};n.widget.extend=function(r){for(var u,f,o=i.call(arguments,1),e=0,s=o.length;s>e;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="string"==typeof e,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)?(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):t):n.error("no such method '"+e+"' for "+r+" widget instance"):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.widgetName,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 u,f,e,o=i;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof i)if(o={},u=i.split("."),i=u.shift(),u.length){for(f=o[i]=n.widget.extend({},this.options[i]),e=0;u.length-1>e;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,"disabled"===n&&(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(i,r,u){var e,f=this;"boolean"!=typeof i&&(u=r,r=i,i=!1);u?(r=e=n(r),this.bindings=this.bindings.add(r)):(u=r,r=this.element,e=this.widget());n.each(u,function(u,o){function s(){return i||f.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled")?("string"==typeof o?f[o]:o).apply(f,arguments):t}"string"!=typeof o&&(s.guid=o.guid=o.guid||s.guid||n.guid++);var h=u.match(/^(\w+)\s*(.*)$/),c=h[1]+f.eventNamespace,l=h[2];l?e.delegate(l,c,s):r.bind(c,s)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return("string"==typeof n?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)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){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&(n.effects.effect[e]||n.uiBackCompat!==!1&&n.effects[e])?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.uiBackCompat!==!1&&(n.Widget.prototype._getCreateOptions=function(){return n.metadata&&n.metadata.get(this.element[0])[this.widgetName]})}(jQuery),function(n){var t=!1;n(document).mouseup(function(){t=!1});n.widget("ui.mouse",{version:"1.9.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){return!0===n.data(i.target,t.widgetName+".preventClickEvent")?(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i);this._mouseDownEvent=i;var r=this,u=1===i.which,f="string"==typeof this.options.cancel&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return!n.ui.ie||document.documentMode>=9||t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(n,t){function e(n,t,i){return[parseInt(n[0],10)*(a.test(n[0])?t/100:1),parseInt(n[1],10)*(a.test(n[1])?i/100:1)]}function r(t,i){return parseInt(n.css(t,i),10)||0}n.ui=n.ui||{};var f,u=Math.max,i=Math.abs,o=Math.round,s=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+%?/,l=/^\w+/,a=/%$/,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="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:u?n.position.scrollbarWidth():0,height:f?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,a,p,w,y=n(t.of),nt=n.position.getWithinInfo(t.within),tt=n.position.getScrollInfo(nt),k=y[0],d=(t.collision||"flip").split(" "),g={};return 9===k.nodeType?(f=y.width(),a=y.height(),p={top:0,left:0}):n.isWindow(k)?(f=y.width(),a=y.height(),p={top:y.scrollTop(),left:y.scrollLeft()}):k.preventDefault?(t.at="left top",f=a=0,p={top:k.pageY,left:k.pageX}):(f=y.outerWidth(),a=y.outerHeight(),p=y.offset()),w=n.extend({},p),n.each(["my","at"],function(){var i,r,n=(t[this]||"").split(" ");1===n.length&&(n=s.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]);n[0]=s.test(n[0])?n[0]:"center";n[1]=h.test(n[1])?n[1]:"center";i=c.exec(n[0]);r=c.exec(n[1]);g[this]=[i?i[0]:0,r?r[0]:0];t[this]=[l.exec(n[0])[0],l.exec(n[1])[0]]}),1===d.length&&(d[1]=d[0]),"right"===t.at[0]?w.left+=f:"center"===t.at[0]&&(w.left+=f/2),"bottom"===t.at[1]?w.top+=a:"center"===t.at[1]&&(w.top+=a/2),b=e(g.at,f,a),w.left+=b[0],w.top+=b[1],this.each(function(){var k,it,h=n(this),c=h.outerWidth(),l=h.outerHeight(),rt=r(this,"marginLeft"),ut=r(this,"marginTop"),ft=c+rt+r(this,"marginRight")+tt.width,et=l+ut+r(this,"marginBottom")+tt.height,s=n.extend({},w),v=e(g.my,h.outerWidth(),h.outerHeight());"right"===t.my[0]?s.left-=c:"center"===t.my[0]&&(s.left-=c/2);"bottom"===t.my[1]?s.top-=l:"center"===t.my[1]&&(s.top-=l/2);s.left+=v[0];s.top+=v[1];n.support.offsetFractions||(s.left=o(s.left),s.top=o(s.top));k={marginLeft:rt,marginTop:ut};n.each(["left","top"],function(i,r){n.ui.position[d[i]]&&n.ui.position[d[i]][r](s,{targetWidth:f,targetHeight:a,elemWidth:c,elemHeight:l,collisionPosition:k,collisionWidth:ft,collisionHeight:et,offset:[b[0]+v[0],b[1]+v[1]],my:t.my,at:t.at,within:nt,elem:h})});n.fn.bgiframe&&h.bgiframe();t.using&&(it=function(n){var r=p.left-s.left,v=r+f-c,e=p.top-s.top,w=e+a-l,o={target:{element:y,left:p.left,top:p.top,width:f,height:a},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:0>v?"left":r>0?"right":"center",vertical:0>w?"top":e>0?"bottom":"middle"};c>f&&f>i(r+v)&&(o.horizontal="center");l>a&&a>i(e+w)&&(o.vertical="middle");o.important=u(i(r),i(v))>u(i(e),i(w))?"horizontal":"vertical";t.using.call(this,n,o)});h.offset(n.extend(s,{using:it}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,r=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=r-s,f=s+t.collisionWidth-o-r;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-r,n.left+=i-h):n.left=f>0&&0>=i?r:i>f?r+o-t.collisionWidth:r:i>0?n.left+=i:f>0?n.left-=f:n.left=u(n.left-s,n.left)},top:function(n,t){var h,o=t.within,r=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=r-s,f=s+t.collisionHeight-e-r;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-r,n.top+=i-h):n.top=f>0&&0>=i?r:i>f?r+e-t.collisionHeight:r:i>0?n.top+=i:f>0?n.top-=f:n.top=u(n.top-s,n.top)}},flip:{left:function(n,t){var o,s,r=t.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-t.collisionPosition.marginLeft,a=l-h,v=l+t.collisionWidth-c-h,u="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,f="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,e=-2*t.offset[0];0>a?(o=n.left+u+f+e+t.collisionWidth-c-y,(0>o||i(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-t.collisionPosition.marginLeft+u+f+e-h,(s>0||v>i(s))&&(n.left+=u+f+e))},top:function(n,t){var o,s,r=t.within,y=r.offset.top+r.scrollTop,a=r.height,h=r.isWindow?r.scrollTop:r.offset.top,v=n.top-t.collisionPosition.marginTop,c=v-h,l=v+t.collisionHeight-a-h,p="top"===t.my[1],u=p?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,e=-2*t.offset[1];0>c?(s=n.top+u+f+e+t.collisionHeight-a-y,n.top+u+f+e>c&&(0>s||i(c)>s)&&(n.top+=u+f+e)):l>0&&(o=n.top-t.collisionPosition.marginTop+u+f+e-h,n.top+u+f+e>l&&(o>0||l>i(o))&&(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&&11>u;t.innerHTML="";i.removeChild(t)}();n.uiBackCompat!==!1&&function(n){var i=n.fn.position;n.fn.position=function(r){if(!r||!r.offset)return i.call(this,r);var u=r.offset.split(" "),f=r.at.split(" ");return 1===u.length&&(u[1]=u[0]),/^\d/.test(u[0])&&(u[0]="+"+u[0]),/^\d/.test(u[1])&&(u[1]="+"+u[1]),1===f.length&&(/left|center|right/.test(f[0])?f[1]="center":(f[1]=f[0],f[0]="center")),i.call(this,n.extend(r,{at:f[0]+u[0]+" "+f[1]+u[1],offset:t}))}}(jQuery)}(jQuery),function(n){n.widget("ui.draggable",n.ui.mouse,{version:"1.9.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){"original"!=this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative");this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){n('<div class="ui-draggable-iframeFix" style="background: #fff;"><\/div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(n(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),i.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.options.axis&&"y"==this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"==this.options.axis||(this.helper[0].style.top=this.position.top+"px"),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=!1,r,u,f;for(n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),r=this.element[0],u=!1;r&&(r=r.parentNode);)r==document&&(u=!0);return!u&&"original"===this.options.helper?!1:("invalid"==this.options.revert&&!i||"valid"==this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?(f=this,n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",t)!==!1&&f._clear()})):this._trigger("stop",t)!==!1&&this._clear(),!1)},_mouseUp:function(t){return n("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var i=this.options.handle&&n(this.options.handle,this.element).length?!1:!0;return n(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(i=!0)}),i},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t])):"clone"==r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"==r.appendTo?this.element[0].parentNode:r.appendTo),i[0]==this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"==this.cssPosition&&this.scrollParent[0]!=document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==this.cssPosition){var n=this.element.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var i=this.options,r,t,u;if("parent"==i.containment&&(i.containment=this.helper[0].parentNode),("document"==i.containment||"window"==i.containment)&&(this.containment=["document"==i.containment?0:n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,"document"==i.containment?0:n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,("document"==i.containment?0:n(window).scrollLeft())+n("document"==i.containment?document:window).width()-this.helperProportions.width-this.margins.left,("document"==i.containment?0:n(window).scrollTop())+(n("document"==i.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||i.containment.constructor==Array)i.containment.constructor==Array&&(this.containment=i.containment);else{if(r=n(i.containment),t=r[0],!t)return;r.offset();u="hidden"!=n(t).css("overflow");this.containment=[(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0),(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0),(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=r}},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"==t?1:-1,u=(this.options,"absolute"!=this.cssPosition||this.scrollParent[0]!=document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent),f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"==this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r=this.options,h="absolute"!=this.cssPosition||this.scrollParent[0]!=document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,c=/(html|body)/i.test(h[0].tagName),e=t.pageX,o=t.pageY,i,s,u,f;return this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top<i[1]||u-this.offset.click.top>i[3]?u-this.offset.click.top<i[1]?u+r.grid[1]:u-r.grid[1]:u:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left<i[0]||f-this.offset.click.left>i[2]?f-this.offset.click.left<i[0]?f+r.grid[0]:f-r.grid[0]:f:f)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"==this.cssPosition?-this.scrollParent.scrollTop():c?0:h.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():c?0:h.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]==this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r]),"drag"==t&&(this.positionAbs=this._convertPositionTo("absolute")),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var r=n(this).data("draggable"),u=r.options,f=n.extend({},i,{item:r.element});r.sortables=[];n(u.connectToSortable).each(function(){var i=n.data(this,"sortable");i&&!i.options.disabled&&(r.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,f))})},stop:function(t,i){var r=n(this).data("draggable"),u=n.extend({},i,{item:r.element});n.each(r.sortables,function(){this.instance.isOver?(this.instance.isOver=0,r.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"==r.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,u))})},drag:function(t,i){var r=n(this).data("draggable"),u=this;n.each(r.sortables,function(){var f=!1,e=this;this.instance.positionAbs=r.positionAbs;this.instance.helperProportions=r.helperProportions;this.instance.offset.click=r.offset.click;this.instance._intersectsWith(this.instance.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.instance.positionAbs=r.positionAbs,this.instance.helperProportions=r.helperProportions,this.instance.offset.click=r.offset.click,this!=e&&this.instance._intersectsWith(this.instance.containerCache)&&n.ui.contains(e.instance.element[0],this.instance.element[0])&&(f=!1),f}));f?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=n(u).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=r.offset.click.top,this.instance.offset.click.left=r.offset.click.left,this.instance.offset.parent.left-=r.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=r.offset.parent.top-this.instance.offset.parent.top,r._trigger("toSortable",t),r.dropped=this.instance.element,r.currentItem=r.element,this.instance.fromOutside=r),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),r._trigger("fromSortable",t),r.dropped=!1)})}});n.ui.plugin.add("draggable","cursor",{start:function(){var t=n("body"),i=n(this).data("draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor"));t.css("cursor",i.cursor)},stop:function(){var t=n(this).data("draggable").options;t._cursor&&n("body").css("cursor",t._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i){var r=n(i.helper),u=n(this).data("draggable").options;r.css("opacity")&&(u._opacity=r.css("opacity"));r.css("opacity",u.opacity)},stop:function(t,i){var r=n(this).data("draggable").options;r._opacity&&n(i.helper).css("opacity",r._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(){var t=n(this).data("draggable");t.scrollParent[0]!=document&&"HTML"!=t.scrollParent[0].tagName&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var r=n(this).data("draggable"),i=r.options,u=!1;r.scrollParent[0]!=document&&"HTML"!=r.scrollParent[0].tagName?(i.axis&&"x"==i.axis||(r.overflowOffset.top+r.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-r.overflowOffset.top<i.scrollSensitivity&&(r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop-i.scrollSpeed)),i.axis&&"y"==i.axis||(r.overflowOffset.left+r.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-r.overflowOffset.left<i.scrollSensitivity&&(r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft-i.scrollSpeed))):(i.axis&&"x"==i.axis||(t.pageY-n(document).scrollTop()<i.scrollSensitivity?u=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(u=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed))),i.axis&&"y"==i.axis||(t.pageX-n(document).scrollLeft()<i.scrollSensitivity?u=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(u=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))));u!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(){var t=n(this).data("draggable"),i=t.options;t.snapElements=[];n(i.snap.constructor!=String?i.snap.items||":data(draggable)":i.snap).each(function(){var i=n(this),r=i.offset();this!=t.element[0]&&t.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:r.top,left:r.left})})},drag:function(t,i){for(var d,r=n(this).data("draggable"),k=r.options,u=k.snapTolerance,c=i.offset.left,a=c+r.helperProportions.width,l=i.offset.top,v=l+r.helperProportions.height,f=r.snapElements.length-1;f>=0;f--){var e=r.snapElements[f].left,s=e+r.snapElements[f].width,o=r.snapElements[f].top,h=o+r.snapElements[f].height;if(c>e-u&&s+u>c&&l>o-u&&h+u>l||c>e-u&&s+u>c&&v>o-u&&h+u>v||a>e-u&&s+u>a&&l>o-u&&h+u>l||a>e-u&&s+u>a&&v>o-u&&h+u>v){if("inner"!=k.snapMode){var y=u>=Math.abs(o-v),p=u>=Math.abs(h-l),w=u>=Math.abs(e-a),b=u>=Math.abs(s-c);y&&(i.position.top=r._convertPositionTo("relative",{top:o-r.helperProportions.height,left:0}).top-r.margins.top);p&&(i.position.top=r._convertPositionTo("relative",{top:h,left:0}).top-r.margins.top);w&&(i.position.left=r._convertPositionTo("relative",{top:0,left:e-r.helperProportions.width}).left-r.margins.left);b&&(i.position.left=r._convertPositionTo("relative",{top:0,left:s}).left-r.margins.left)}if(d=y||p||w||b,"outer"!=k.snapMode){var y=u>=Math.abs(o-l),p=u>=Math.abs(h-v),w=u>=Math.abs(e-c),b=u>=Math.abs(s-a);y&&(i.position.top=r._convertPositionTo("relative",{top:o,left:0}).top-r.margins.top);p&&(i.position.top=r._convertPositionTo("relative",{top:h-r.helperProportions.height,left:0}).top-r.margins.top);w&&(i.position.left=r._convertPositionTo("relative",{top:0,left:e}).left-r.margins.left);b&&(i.position.left=r._convertPositionTo("relative",{top:0,left:s-r.helperProportions.width}).left-r.margins.left)}!r.snapElements[f].snapping&&(y||p||w||b||d)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[f].item}));r.snapElements[f].snapping=y||p||w||b||d}else r.snapElements[f].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[f].item})),r.snapElements[f].snapping=!1}}});n.ui.plugin.add("draggable","stack",{start:function(){var r=n(this).data("draggable").options,t=n.makeArray(n(r.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)}),i;t.length&&(i=parseInt(t[0].style.zIndex)||0,n(t).each(function(n){this.style.zIndex=i+n}),this[0].style.zIndex=i+t.length)}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i){var r=n(i.helper),u=n(this).data("draggable").options;r.css("zIndex")&&(u._zIndex=r.css("zIndex"));r.css("zIndex",u.zIndex)},stop:function(t,i){var r=n(this).data("draggable").options;r._zIndex&&n(i.helper).css("zIndex",r._zIndex)}})}(jQuery),function(n){n.widget("ui.droppable",{version:"1.9.2",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var t=this.options,i=t.accept;this.isover=0;this.isout=1;this.accept=n.isFunction(i)?i:function(n){return n.is(i)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};n.ui.ddmanager.droppables[t.scope]=n.ui.ddmanager.droppables[t.scope]||[];n.ui.ddmanager.droppables[t.scope].push(this);t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var i=n.ui.ddmanager.droppables[this.options.scope],t=0;i.length>t;t++)i[t]==this&&i.splice(t,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){"accept"==t&&(this.accept=n.isFunction(i)?i:function(n){return n.is(i)});n.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!=this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!=this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u;return!r||(r.currentItem||r.element)[0]==this.element[0]?!1:(u=!1,this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var t=n.data(this,"droppable");return t.options.greedy&&!t.options.disabled&&t.options.scope==r.options.scope&&t.accept.call(t.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(u=!0,!1):undefined}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1)},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(t,i,r){if(!i.offset)return!1;var e=(t.positionAbs||t.position.absolute).left,s=e+t.helperProportions.width,o=(t.positionAbs||t.position.absolute).top,h=o+t.helperProportions.height,u=i.offset.left,c=u+i.proportions.width,f=i.offset.top,l=f+i.proportions.height;switch(r){case"fit":return e>=u&&c>=s&&o>=f&&l>=h;case"intersect":return e+t.helperProportions.width/2>u&&c>s-t.helperProportions.width/2&&o+t.helperProportions.height/2>f&&l>h-t.helperProportions.height/2;case"pointer":var a=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,v=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top;return n.ui.isOver(v,a,f,u,i.proportions.height,i.proportions.width);case"touch":return(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l)&&(e>=u&&c>=e||s>=u&&c>=s||u>e&&s>c);default:return!1}};n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(droppable)").andSelf(),r,f;n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]==u[r].element[0]){u[r].proportions.height=0;continue n}u[r].visible="none"!=u[r].element.css("display");u[r].visible&&("mousedown"==o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions={width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight})}},drop:function(t,i){var r=!1;return n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){var f,u,r,o,e;this.options.disabled||this.greedyChild||!this.visible||(f=n.ui.intersect(t,this,this.options.tolerance),u=f||1!=this.isover?f&&0==this.isover?"isover":null:"isout",u&&(this.options.greedy&&(o=this.options.scope,e=this.element.parents(":data(droppable)").filter(function(){return n.data(this,"droppable").options.scope===o}),e.length&&(r=n.data(e[0],"droppable"),r.greedyChild="isover"==u?1:0)),r&&"isover"==u&&(r.isover=0,r.isout=1,r._out.call(r,i)),this[u]=1,this["isout"==u?"isover":"isout"]=0,this["isover"==u?"_over":"_out"].call(this,i),r&&"isout"==u&&(r.isout=0,r.isover=1,r._over.call(r,i))))})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}}}(jQuery),function(n){n.widget("ui.resizable",n.ui.mouse,{version:"1.9.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var i=this,t=this.options,f,r;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(n('<div class="ui-wrapper" style="overflow: hidden;"><\/div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor==String)for("all"==this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),f=this.handles.split(","),this.handles={},r=0;f.length>r;r++){var u=n.trim(f[r]),o="ui-resizable-"+u,e=n('<div class="ui-resizable-handle '+o+'"><\/div>');e.css({zIndex:t.zIndex});"se"==u&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[u]=".ui-resizable-"+u;this.element.append(e)}this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)(this.handles[i].constructor==String&&(this.handles[i]=n(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i))&&(r=n(this.handles[i],this.element),u=0,u=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,u),this._proportionallyResize()),n(this.handles[i]).length};this._renderAxis(this.element);this._handles=n(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!i.resizing){if(this.className)var n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);i.axis=n&&n[1]?n[1]:"se"}});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),i._handles.show())}).mouseleave(function(){t.disabled||i.resizing||(n(this).addClass("ui-resizable-autohide"),i._handles.hide())}));this._mouseInit()},_destroy:function(){var i,t;return this._mouseDestroy(),i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()},this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i=!1,r;for(r in this.handles)n(this.handles[r])[0]==t.target&&(i=!0);return!this.options.disabled&&i},_mouseStart:function(t){var u=this.options,s=this.element.position(),r=this.element,f,e,o;return this.resizing=!0,this.documentScroll={top:n(document).scrollTop(),left:n(document).scrollLeft()},(r.is(".ui-draggable")||/absolute/.test(r.css("position")))&&r.css({position:"absolute",top:s.top,left:s.left}),this._renderProxy(),f=i(this.helper.css("left")),e=i(this.helper.css("top")),u.containment&&(f+=n(u.containment).scrollLeft()||0,e+=n(u.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:f,top:e},this.size=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalSize=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalPosition={left:f,top:e},this.sizeDiff={width:r.outerWidth()-r.width(),height:r.outerHeight()-r.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof u.aspectRatio?u.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"==o?this.axis+"-resize":o),r.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(n){var u=this.helper,i=(this.options,this.originalMousePosition),f=this.axis,e=n.pageX-i.left||0,o=n.pageY-i.top||0,r=this._change[f],t;return r?(t=r.apply(this,[n,e,o]),this._updateVirtualBoundaries(n.shiftKey),(this._aspectRatio||n.shiftKey)&&(t=this._updateRatio(t,n)),t=this._respectSize(t,n),this._propagate("resize",n),u.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(t),this._trigger("resize",n,this.ui()),!1):!1},_mouseStop:function(t){var r,i;if(this.resizing=!1,r=this.options,i=this,this._helper){var u=this._proportionallyResizeElements,f=u.length&&/textarea/i.test(u[0].nodeName),e=f&&n.ui.hasScroll(u[0],"left")?0:i.sizeDiff.height,o=f?0:i.sizeDiff.width,s={width:i.helper.width()-o,height:i.helper.height()-e},h=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;r.animate||this.element.css(n.extend(s,{top:c,left:h}));i.helper.height(i.size.height);i.helper.width(i.size.width);this._helper&&!r.animate&&this._proportionallyResize()}return n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(n){var u,f,e,o,i,r=this.options;i={minWidth:t(r.minWidth)?r.minWidth:0,maxWidth:t(r.maxWidth)?r.maxWidth:1/0,minHeight:t(r.minHeight)?r.minHeight:0,maxHeight:t(r.maxHeight)?r.maxHeight:1/0};(this._aspectRatio||n)&&(u=i.minHeight*this.aspectRatio,e=i.minWidth/this.aspectRatio,f=i.maxHeight*this.aspectRatio,o=i.maxWidth/this.aspectRatio,u>i.minWidth&&(i.minWidth=u),e>i.minHeight&&(i.minHeight=e),i.maxWidth>f&&(i.maxWidth=f),i.maxHeight>o&&(i.maxHeight=o));this._vBoundaries=i},_updateCache:function(n){this.options;this.offset=this.helper.offset();t(n.left)&&(this.position.left=n.left);t(n.top)&&(this.position.top=n.top);t(n.height)&&(this.size.height=n.height);t(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var i=(this.options,this.position),r=this.size,u=this.axis;return t(n.height)?n.width=n.height*this.aspectRatio:t(n.width)&&(n.height=n.width/this.aspectRatio),"sw"==u&&(n.left=i.left+(r.width-n.width),n.top=null),"nw"==u&&(n.top=i.top+(r.height-n.height),n.left=i.left+(r.width-n.width)),n},_respectSize:function(n,i){var r=(this.helper,this._vBoundaries),f=(this._aspectRatio||i.shiftKey,this.axis),e=t(n.width)&&r.maxWidth&&r.maxWidth<n.width,o=t(n.height)&&r.maxHeight&&r.maxHeight<n.height,s=t(n.width)&&r.minWidth&&r.minWidth>n.width,h=t(n.height)&&r.minHeight&&r.minHeight>n.height,u;s&&(n.width=r.minWidth);h&&(n.height=r.minHeight);e&&(n.width=r.maxWidth);o&&(n.height=r.maxHeight);var c=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,a=/sw|nw|w/.test(f),v=/nw|ne|n/.test(f);return s&&a&&(n.left=c-r.minWidth),e&&a&&(n.left=c-r.maxWidth),h&&v&&(n.top=l-r.minHeight),o&&v&&(n.top=l-r.maxHeight),u=!n.width&&!n.height,u&&!n.left&&n.top?n.top=null:u&&!n.top&&n.left&&(n.left=null),n},_proportionallyResize:function(){var r,i,t,u,f;if(this.options,this._proportionallyResizeElements.length)for(r=this.helper||this.element,i=0;this._proportionallyResizeElements.length>i;i++)t=this._proportionallyResizeElements[i],this.borderDif||(u=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],f=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")],this.borderDif=n.map(u,function(n,t){var i=parseInt(n,10)||0,r=parseInt(f[t],10)||0;return i+r})),t.css({height:r.height()-this.borderDif[0]-this.borderDif[2]||0,width:r.width()-this.borderDif[1]-this.borderDif[3]||0})},_renderProxy:function(){var r=this.element,u=this.options,t,i;(this.elementOffset=r.offset(),this._helper)?(this.helper=this.helper||n('<div style="overflow:hidden;"><\/div>'),t=n.ui.ie6?1:0,i=n.ui.ie6?2:-1,this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-t+"px",top:this.elementOffset.top-t+"px",zIndex:++u.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=(this.options,this.originalSize),r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=(this.options,this.originalSize),u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!=t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var r=n(this).data("resizable"),t=r.options,i=function(t){n(t).each(function(){var t=n(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof t.alsoResize||t.alsoResize.parentNode?i(t.alsoResize):t.alsoResize.length?(t.alsoResize=t.alsoResize[0],i(t.alsoResize)):n.each(t.alsoResize,function(n){i(n)})},resize:function(t,i){var r=n(this).data("resizable"),u=r.options,f=r.originalSize,e=r.originalPosition,s={height:r.size.height-f.height||0,width:r.size.width-f.width||0,top:r.position.top-e.top||0,left:r.position.left-e.left||0},o=function(t,r){n(t).each(function(){var t=n(this),f=n(this).data("resizable-alsoresize"),u={},e=r&&r.length?r:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(e,function(n,t){var i=(f[t]||0)+(s[t]||0);i&&i>=0&&(u[t]=i||null)});t.css(u)})};"object"!=typeof u.alsoResize||u.alsoResize.nodeType?o(u.alsoResize):n.each(u.alsoResize,function(n,t){o(n,t)})},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).data("resizable"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var t=n(this).data("resizable"),s=t.options,h=t.element,u=s.containment,r=u instanceof n?u.get(0):/parent/.test(u)?h.parent().get(0):u,f,e;if(r)if(t.containerElement=n(r),/document/.test(u)||u==document)t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight};else{f=n(r);e=[];n(["Top","Right","Left","Bottom"]).each(function(n,t){e[n]=i(f.css("padding"+t))});t.containerOffset=f.offset();t.containerPosition=f.position();t.containerSize={height:f.innerHeight()-e[3],width:f.innerWidth()-e[1]};var o=t.containerOffset,c=t.containerSize.height,l=t.containerSize.width,a=n.ui.hasScroll(r,"left")?r.scrollWidth:l,v=n.ui.hasScroll(r)?r.scrollHeight:c;t.parentData={element:r,left:o.left,top:o.top,width:a,height:v}}},resize:function(t){var i=n(this).data("resizable"),c=i.options,r=(i.containerSize,i.containerOffset),o=(i.size,i.position),f=i._aspectRatio||t.shiftKey,u={top:0,left:0},s=i.containerElement;s[0]!=document&&/static/.test(s.css("position"))&&(u=r);o.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-u.left),f&&(i.size.height=i.size.width/i.aspectRatio),i.position.left=c.helper?r.left:0);o.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio),i.position.top=i._helper?r.top:0);i.offset.left=i.parentData.left+i.position.left;i.offset.top=i.parentData.top+i.position.top;var e=Math.abs((i._helper?i.offset.left-u.left:i.offset.left-u.left)+i.sizeDiff.width),h=Math.abs((i._helper?i.offset.top-u.top:i.offset.top-r.top)+i.sizeDiff.height),l=i.containerElement.get(0)==i.element.parent().get(0),a=/relative|absolute/.test(i.containerElement.css("position"));l&&a&&(e-=i.parentData.left);e+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-e,f&&(i.size.height=i.size.width/i.aspectRatio));h+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-h,f&&(i.size.width=i.size.height*i.aspectRatio))},stop:function(){var t=n(this).data("resizable"),r=t.options,u=(t.position,t.containerOffset),f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).data("resizable"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).data("resizable");t.options;t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).data("resizable");t.options;t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(t){var i=n(this).data("resizable"),r=i.options,h=i.size,u=i.originalSize,o=i.originalPosition,s=i.axis,f,e;r._aspectRatio||t.shiftKey;r.grid="number"==typeof r.grid?[r.grid,r.grid]:r.grid;f=Math.round((h.width-u.width)/(r.grid[0]||1))*(r.grid[0]||1);e=Math.round((h.height-u.height)/(r.grid[1]||1))*(r.grid[1]||1);/^(se|s|e)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e):/^(ne)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e,i.position.top=o.top-e):/^(sw)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e,i.position.left=o.left-f):(i.size.width=u.width+f,i.size.height=u.height+e,i.position.top=o.top-e,i.position.left=o.left-f)}});var i=function(n){return parseInt(n,10)||0},t=function(n){return!isNaN(parseInt(n,10))}}(jQuery),function(n){n.widget("ui.selectable",n.ui.mouse,{version:"1.9.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var i=this,t;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(t){var r=this,i;(this.opos=[t.pageX,t.pageY],this.options.disabled)||(i=this.options,this.selectees=n(i.filter,this.element[0]),this._trigger("start",t),n(i.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var i=n.data(this,"selectable-item");i.startselected=!0;t.metaKey||t.ctrlKey||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,r._trigger("unselecting",t,{unselecting:i.element}))}),n(t.target).parents().andSelf().each(function(){var i=n.data(this,"selectable-item"),u;if(i)return u=!t.metaKey&&!t.ctrlKey||!i.$element.hasClass("ui-selected"),i.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),i.unselecting=!u,i.selecting=u,i.selected=u,u?r._trigger("selecting",t,{selecting:i.element}):r._trigger("unselecting",t,{unselecting:i.element}),!1}))},_mouseDrag:function(t){var o=this,e;if(this.dragged=!0,!this.options.disabled){var s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h;e&&e.element!=o.element[0]&&(h=!1,"touch"==s.tolerance?h=!(e.left>u||i>e.right||e.top>f||r>e.bottom):"fit"==s.tolerance&&(h=e.left>i&&u>e.right&&e.top>r&&f>e.bottom),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,this.options,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}})}(jQuery),function(n){n.widget("ui.sortable",n.ui.mouse,{version:"1.9.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var n=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?"x"===n.axis||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1;this.offset=this.element.offset();this._mouseInit();this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled");this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){"disabled"===t?(this.options[t]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):n.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var u=this,r,f;return this.reverting?!1:this.options.disabled||"static"==this.options.type?!1:(this._refreshItems(t),r=null,n(t.target).parents().each(function(){return n.data(this,u.widgetName+"-item")==u?(r=n(this),!1):undefined}),n.data(t.target,u.widgetName+"-item")==u&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(f=!1,n(this.options.handle,r).find("*").andSelf().each(function(){this==t.target&&(f=!0)}),!f)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var u=this.options,f;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&(n("body").css("cursor")&&(this._storedCursor=n("body").css("cursor")),n("body").css("cursor",u.cursor)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,r,f;for((this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll)&&(i=this.options,r=!1,this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-n(document).scrollTop()<i.scrollSensitivity?r=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(r=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed)),t.pageX-n(document).scrollLeft()<i.scrollSensitivity?r=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(r=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"==this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"==this.options.axis||(this.helper[0].style.top=this.position.top+"px"),f=this.items.length-1;f>=0;f--){var u=this.items[f],e=u.item[0],o=this._intersectsWithPointer(u);if(o&&u.instance===this.currentContainer&&e!=this.currentItem[0]&&this.placeholder[1==o?"next":"prev"]()[0]!=e&&!n.contains(this.placeholder[0],e)&&("semi-dynamic"==this.options.type?!n.contains(this.element[0],e):!0)){if(this.direction=1==o?"down":"up","pointer"!=this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var u=this,r=this.placeholder.offset();this.reverting=!0;n(this.helper).animate({left:r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){u._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"==this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!=this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=i+o>u&&e>i+o&&t+s>r&&f>t+s;return"pointer"==this.options.tolerance||this.options.forcePointerForContainers||"pointer"!=this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?l:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(t){var u="x"===this.options.axis||n.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),f="y"===this.options.axis||n.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),e=u&&f,i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&"right"==r||"down"==i?2:1:i&&("down"==i?2:1):!1},_intersectsWithSides:function(t){var u=n.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),f=n.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?"right"==r&&f||"left"==r&&!f:i&&("down"==i&&u||"up"==i&&!u)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!=n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!=n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor==String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){var s=[],u=[],e=this._connectWith(),o,f,i,r;if(e&&t)for(r=e.length-1;r>=0;r--)for(o=n(e[r]),f=o.length-1;f>=0;f--)i=n.data(o[f],this.widgetName),i&&i!=this&&!i.options.disabled&&u.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(u.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=u.length-1;r>=0;r--)u[r][0].each(function(){s.push(this)});return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]==n.item[0])return!1;return!0})},_refreshItems:function(t){var o,u,i,r,s;this.items=[];this.containers=[this];var l=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],e=this._connectWith();if(e&&this.ready)for(r=e.length-1;r>=0;r--)for(o=n(e[r]),u=o.length-1;u>=0;u--)i=n.data(o[u],this.widgetName),i&&i!=this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(var h=f[r][1],c=f[r][0],u=0,a=c.length;a>u;u++)s=n(c[u]),s.data(this.widgetName+"-item",h),l.push({item:s,instance:h,width:0,height:0,left:0,top:0})},refreshPositions:function(t){var r,f,i,u;for(this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){var i,r;t=t||this;i=t.options;i.placeholder&&i.placeholder.constructor!=String||(r=i.placeholder,i.placeholder={element:function(){var i=n(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(i.style.visibility="hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_contactContainers:function(t){for(var f,c,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1;else{for(var l=1e4,o=null,h=this.containers[i].floating?"left":"top",a=this.containers[i].floating?"width":"height",s=this.positionAbs[h]+this.offset.click[h],u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!=this.currentItem[0]&&(f=this.items[u].item.offset()[h],c=!1,Math.abs(f-s)>Math.abs(f+this.items[u][a]-s)&&(c=!0,f+=this.items[u][a]),l>Math.abs(f-s)&&(l=Math.abs(f-s),o=this.items[u],this.direction=c?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[i];o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"==r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!=r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(""==i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(""==i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"==this.cssPosition&&this.scrollParent[0]!=document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var i=this.options;if("parent"==i.containment&&(i.containment=this.helper[0].parentNode),("document"==i.containment||"window"==i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n("document"==i.containment?document:window).width()-this.helperProportions.width-this.margins.left,(n("document"==i.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),!/^(document|window|parent)$/.test(i.containment)){var t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!=n(t).css("overflow");this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"==t?1:-1,u=(this.options,"absolute"!=this.cssPosition||this.scrollParent[0]!=document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent),f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"==this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var i=this.options,o="absolute"!=this.cssPosition||this.scrollParent[0]!=document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName),f,e,r,u;return"relative"!=this.cssPosition||this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),f=t.pageX,e=t.pageY,this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid)&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top<this.containment[1]||r-this.offset.click.top>this.containment[3]?r-this.offset.click.top<this.containment[1]?r+i.grid[1]:r-i.grid[1]:r:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left<this.containment[0]||u-this.offset.click.left>this.containment[2]?u-this.offset.click.left<this.containment[0]?u+i.grid[0]:u-i.grid[0]:u:u),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"==this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"==this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u==this.counter&&this.refreshPositions(!r)})},_clear:function(t,i){var u,r;if(this.reverting=!1,u=[],!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]==this.currentItem[0]){for(r in this._storedCSS)("auto"==this._storedCSS[r]||"static"==this._storedCSS[r])&&(this._storedCSS[r]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!i&&u.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev==this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent==this.currentItem.parent()[0]||i||u.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(i||(u.push(function(n){this._trigger("remove",n,this._uiHash())}),u.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),u.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),r=this.containers.length-1;r>=0;r--)i||u.push(function(n){return function(t){n._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[r])),this.containers[r].containerCache.over&&(u.push(function(n){return function(t){n._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[r])),this.containers[r].containerCache.over=0);if(this._storedCursor&&n("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"==this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!i){for(this._trigger("beforeStop",t,this._uiHash()),r=0;u.length>r;r++)u[r].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(i||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null,!i){for(r=0;u.length>r;r++)u[r].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})}(jQuery),function(n){var r=0,t={},i={};t.height=t.paddingTop=t.paddingBottom=t.borderTopWidth=t.borderBottomWidth="hide";i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show";n.widget("ui.accordion",{version:"1.9.2",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var i=this.accordionId="ui-accordion-"+(this.element.attr("id")||++r),t=this.options;this.prevShow=this.prevHide=n();this.element.addClass("ui-accordion ui-widget ui-helper-reset");this.headers=this.element.find(t.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all");this._hoverable(this.headers);this._focusable(this.headers);this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide();t.collapsible||t.active!==!1&&null!=t.active||(t.active=0);0>t.active&&(t.active+=this.headers.length);this.active=this._findActive(t.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top");this.active.next().addClass("ui-accordion-content-active").show();this._createIcons();this.refresh();this.element.attr("role","tablist");this.headers.attr("role","tab").each(function(t){var r=n(this),u=r.attr("id"),e=r.next(),f=e.attr("id");u||(u=i+"-header-"+t,r.attr("id",u));f||(f=i+"-panel-"+t,e.attr("id",f));r.attr("aria-controls",f);e.attr("aria-labelledby",u)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._on(this.headers,{keydown:"_keydown"});this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._setupEvents(t.event)},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")});this._destroyIcons();n=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")});"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),undefined):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===n&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t),undefined)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t,r,u=this.options.heightStyle,i=this.element.parent();"fill"===u?(n.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),t=i.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),r&&i.css("overflow",r),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===u&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={};t&&(n.each(t.split(" "),function(n,t){i[t]="_eventHandler"}),this._on(this.headers,i))},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};t.preventDefault();f&&!i.collapsible||this._trigger("beforeActivate",t,o)===!1||(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-expanded":"false","aria-hidden":"true"});i.prev().attr("aria-selected","false");r.length&&i.length?i.prev().attr("tabIndex",-1):r.length&&this.headers.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);r.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(n,r,u){var l,f,e,a=this,h=0,v=n.length&&(!r.length||n.index()<r.index()),s=this.options.animate||{},o=v&&s.down||s,c=function(){a._toggleComplete(u)};return"number"==typeof o&&(e=o),"string"==typeof o&&(f=o),f=f||o.easing||s.easing,e=e||o.duration||s.duration,r.length?n.length?(l=n.show().outerHeight(),r.animate(t,{duration:e,easing:f,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(i,{duration:e,easing:f,complete:c,step:function(n,t){t.now=Math.round(n);"height"!==t.prop?h+=t.now:"content"!==a.options.heightStyle&&(t.now=Math.round(l-r.outerHeight()-h),h=0)}}),undefined):r.animate(t,e,f,c):n.animate(i,e,f,c)},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.uiBackCompat!==!1&&(function(n,t){n.extend(t.options,{navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}});var i=t._create;t._create=function(){if(this.options.navigation){var f=this,t=this.element.find(this.options.header),r=t.next(),u=t.add(r).find("a").filter(this.options.navigationFilter)[0];u&&t.add(r).each(function(t){return n.contains(this,u)?(f.options.active=Math.floor(t/2),!1):undefined})}i.call(this)}}(jQuery,jQuery.ui.accordion.prototype),function(n,t){n.extend(t.options,{heightStyle:null,autoHeight:!0,clearStyle:!1,fillSpace:!1});var i=t._create,r=t._setOption;n.extend(t,{_create:function(){this.options.heightStyle=this.options.heightStyle||this._mergeHeightStyle();i.call(this)},_setOption:function(n){("autoHeight"===n||"clearStyle"===n||"fillSpace"===n)&&(this.options.heightStyle=this._mergeHeightStyle());r.apply(this,arguments)},_mergeHeightStyle:function(){var n=this.options;return n.fillSpace?"fill":n.clearStyle?"content":n.autoHeight?"auto":undefined}})}(jQuery,jQuery.ui.accordion.prototype),function(n,t){n.extend(t.options.icons,{activeHeader:null,headerSelected:"ui-icon-triangle-1-s"});var i=t._createIcons;t._createIcons=function(){this.options.icons&&(this.options.icons.activeHeader=this.options.icons.activeHeader||this.options.icons.headerSelected);i.call(this)}}(jQuery,jQuery.ui.accordion.prototype),function(n,t){t.activate=t._activate;var i=t._findActive;t._findActive=function(n){return-1===n&&(n=!1),n&&"number"!=typeof n&&(n=this.headers.index(this.headers.filter(n)),-1===n&&(n=!1)),i.call(this,n)}}(jQuery,jQuery.ui.accordion.prototype),jQuery.ui.accordion.prototype.resize=jQuery.ui.accordion.prototype.refresh,function(n,t){n.extend(t.options,{change:null,changestart:null});var i=t._trigger;t._trigger=function(n,t,r){var u=i.apply(this,arguments);return u?("beforeActivate"===n?u=i.call(this,"changestart",t,{oldHeader:r.oldHeader,oldContent:r.oldPanel,newHeader:r.newHeader,newContent:r.newPanel}):"activate"===n&&(u=i.call(this,"change",t,{oldHeader:r.oldHeader,oldContent:r.oldPanel,newHeader:r.newHeader,newContent:r.newPanel})),u):!1}}(jQuery,jQuery.ui.accordion.prototype),function(n,t){n.extend(t.options,{animate:null,animated:"slide"});var i=t._create;t._create=function(){var n=this.options;null===n.animate&&(n.animate=n.animated?"slide"===n.animated?300:"bounceslide"===n.animated?{duration:200,down:{easing:"easeOutBounce",duration:1e3}}:n.animated:!1);i.call(this)}}(jQuery,jQuery.ui.accordion.prototype))}(jQuery),function(n){var t=0;n.widget("ui.autocomplete",{version:"1.9.2",defaultElement:"<input>",options:{appendTo:"body",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;this.isMultiLine=this._isMultiLine();this.valueMethod=this.element[this.element.is("input,textarea")?"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"))return t=!0,r=!0,i=!0,undefined;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)return t=!1,r.preventDefault(),undefined;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),undefined):(this._searchTimeout(n),undefined)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(n),this._change(n),undefined)}});this._initSource();this.menu=n("<ul>").addClass("ui-autocomplete").appendTo(this.document.find(this.options.appendTo||"body")[0]).menu({input:n(),role:null}).zIndex(this.element.zIndex()+1).hide().data("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)))return this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),undefined;var r=i.item.data("ui-autocomplete-item")||i.item.data("item.autocomplete");!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")||t.item.data("item.autocomplete"),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").insertAfter(this.element);n.fn.bgiframe&&this.menu.element.bgiframe();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);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this.document.find(t||"body")[0]);"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is("textarea")?!0:this.element.is("input")?!1:this.element.prop("isContentEditable")},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):undefined},_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"string"==typeof t?{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().zIndex(this.element.zIndex()+1);this._renderMenu(i,t);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){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this._value(this.term),this.menu.blur(),undefined):(this.menu[n](t),undefined):(this.search(null,t),undefined)},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=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){var i,r,u,t,f="ui-button ui-widget ui-state-default ui-corner-all",s="ui-state-hover ui-state-active ",e="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var t=n(this).find(":ui-button");setTimeout(function(){t.button("refresh")},1)},o=function(t){var i=t.name,r=t.form,u=n([]);return i&&(u=r?n(r).find("[name='"+i+"']"):n("[name='"+i+"']",t.ownerDocument).filter(function(){return!this.form})),u};n.widget("ui.button",{version:"1.9.2",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,h);"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var s=this,e=this.options,c="checkbox"===this.type||"radio"===this.type,a=c?"":"ui-state-active",l="ui-state-focus";null===e.label&&(e.label="input"===this.type?this.buttonElement.val():this.buttonElement.html());this._hoverable(this.buttonElement);this.buttonElement.addClass(f).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){e.disabled||this===i&&n(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){e.disabled||n(this).removeClass(a)}).bind("click"+this.eventNamespace,function(n){e.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});this.element.bind("focus"+this.eventNamespace,function(){s.buttonElement.addClass(l)}).bind("blur"+this.eventNamespace,function(){s.buttonElement.removeClass(l)});c&&(this.element.bind("change"+this.eventNamespace,function(){t||s.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(n){e.disabled||(t=!1,r=n.pageX,u=n.pageY)}).bind("mouseup"+this.eventNamespace,function(n){e.disabled||(r!==n.pageX||u!==n.pageY)&&(t=!0)}));"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return e.disabled||t?!1:(n(this).toggleClass("ui-state-active"),s.buttonElement.attr("aria-pressed",s.element[0].checked),undefined)}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(e.disabled||t)return!1;n(this).addClass("ui-state-active");s.buttonElement.attr("aria-pressed","true");var i=s.element[0];o(i).not(i).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return e.disabled?!1:(n(this).addClass("ui-state-active"),i=this,s.document.one("mouseup",function(){i=null}),undefined)}).bind("mouseup"+this.eventNamespace,function(){return e.disabled?!1:(n(this).removeClass("ui-state-active"),undefined)}).bind("keydown"+this.eventNamespace,function(t){return e.disabled?!1:((t.keyCode===n.ui.keyCode.SPACE||t.keyCode===n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active"),undefined)}).bind("keyup"+this.eventNamespace,function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()}));this._setOption("disabled",e.disabled);this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button";"checkbox"===this.type||"radio"===this.type?(n=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(f+" "+s+" "+e).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(n,t){return this._super(n,t),"disabled"===n?(t?this.element.prop("disabled",!0):this.element.prop("disabled",!1),undefined):(this._resetButton(),undefined)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t);"radio"===this.type?o(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),undefined;var i=this.buttonElement.removeClass(e),f=n("<span><\/span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,u=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(u?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'><\/span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'><\/span>"),this.options.text||(r.push(u?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",n.trim(f)))):r.push("ui-button-text-only");i.addClass(r.join(" "))}});n.widget("ui.buttonset",{version:"1.9.2",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(n,t){"disabled"===n&&this.buttons.button("option",n,t);this._super(n,t)},refresh:function(){var t="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery),function(n,t){function e(){this.debug=!1;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=o(n('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><\/div>'))}function o(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");-1!=this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!=this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){n.datepicker._isDisabledDatepicker(f.inline?t.parent()[0]:f.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!=this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!=this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))})}function u(i,r){n.extend(i,r);for(var u in r)(null==r[u]||r[u]==t)&&(i[u]=r[u]);return i}n.extend(n.ui,{datepicker:{version:"1.9.2"}});var i="datepicker",r=(new Date).getTime(),f;n.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null,attrName,attrValue,nodeName,inline,inst;for(attrName in this._defaults)if(attrValue=target.getAttribute("date:"+attrName),attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}nodeName=target.nodeName.toLowerCase();inline="div"==nodeName||"span"==nodeName;target.id||(this.uuid+=1,target.id="dp"+this.uuid);inst=this._newInst(n(target),inline);inst.settings=n.extend({},settings||{},inlineSettings||{});"input"==nodeName?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_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?o(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).bind("setData.datepicker",function(n,t,i){r.settings[t]=i}).bind("getData.datepicker",function(n,t){return this._get(r,t)}),this._autoSize(r),n.data(t,i,r),r.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var e=this._get(i,"appendText"),o=this._get(i,"isRTL"),u,r,f;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");(("focus"==u||"both"==u)&&t.focus(this._showDatepicker),"button"==u||"both"==u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n('<button type="button"><\/button>').addClass(this._triggerClass).html(""==f?r:n("<img/>").attr({src:f,alt:r,title: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){var t,i,r;this._get(n,"autoSize")&&!n.inline&&(t=new Date(2009,11,20),i=this._get(n,"dateFormat"),i.match(/[DM]/)&&(r=function(n){for(var i=0,r=0,t=0;n.length>t;t++)n[t].length>i&&(i=n[t].length,r=t);return r},t.setMonth(r(this._get(n,i.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(n,i.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())),n.input.attr("size",this._formatDate(n,t).length))},_inlineDatepicker:function(t,r){var u=n(t);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.dpDiv).bind("setData.datepicker",function(n,t,i){r.settings[t]=i}).bind("getData.datepicker",function(n,t){return this._get(r,t)}),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,r,f,e,o){var s=this._dialogInst,h;if(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)),u(s.settings,e||{}),r=r&&r.constructor==Date?this._formatDate(s,r):r,this._dialogInput.val(r),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,!this._pos){var 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]}return 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 u=n(t),f=n.data(t,i),r;u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),"input"==r?(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)):("div"==r||"span"==r)&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var f=n(t),e=n.data(t,i),r,u;f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),"input"==r?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"==r||"span"==r)&&(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 f=n(t),e=n.data(t,i),r,u;f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),"input"==r?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"==r||"span"==r)&&(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;this._disabledInputs.length>t;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,r,f){var e=this._getInst(i),o;if(2==arguments.length&&"string"==typeof r)return"defaults"==r?n.extend({},n.datepicker._defaults):e?"all"==r?n.extend({},e.settings):this._get(e,r):null;if(o=r||{},"string"==typeof r&&(o={},o[r]=f),e){this._curInst==e&&this._hideDatepicker();var c=this._getDateDatepicker(i,!0),s=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max");u(e.settings,o);null!==s&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,s));null!==h&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,h));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 i=n.datepicker._getInst(t.target),r=!0,e=i.dpDiv.is(".ui-datepicker-rtl"),u,f,o;if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return u=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),u[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,u[0]),f=n.datepicker._get(i,"onSelect"),f?(o=n.datepicker._formatDate(i),f.apply(i.input?i.input[0]:null,[o,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,e?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,e?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36==t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(i){var f=n.datepicker._getInst(i.target),r,u;if(n.datepicker._get(f,"constrainInput"))return r=n.datepicker._possibleChars(n.datepicker._get(f,"dateFormat")),u=String.fromCharCode(i.charCode==t?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">u||!r||r.indexOf(u)>-1},_doKeyUp:function(t){var i=n.datepicker._getInst(t.target),r;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){n.datepicker.log(u)}return!0},_showDatepicker:function(t){var i,o,s,f,e;if((t=t.target||t,"input"!=t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!=t)&&(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!=i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1&&(u(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),f=!1,n(t).parents().each(function(){return f|="fixed"==n(this).css("position"),!f}),e={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),e=n.datepicker._checkOffset(i,e,f),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":f?"fixed":"absolute",display:"none",left:e.left+"px",top:e.top+"px"}),!i.inline))){var r=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),c=function(){var r=i.dpDiv.find("iframe.ui-datepicker-cover"),t;r.length&&(t=n.datepicker._getBorders(i.dpDiv),r.css({left:-t[0],top:-t[1],width:i.dpDiv.outerWidth(),height:i.dpDiv.outerHeight()}))};i.dpDiv.zIndex(n(t).zIndex()+1);n.datepicker._datepickerShowing=!0;n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.show(r,n.datepicker._get(i,"showOptions"),h,c):i.dpDiv[r||"show"](r?h:null,c);r&&h||c();i.input.is(":visible")&&!i.input.is(":disabled")&&i.input.focus();n.datepicker._curInst=i}},_updateDatepicker:function(t){var i,r,o;this.maxRows=4;i=n.datepicker._getBorders(t.dpDiv);f=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);r=t.dpDiv.find("iframe.ui-datepicker-cover");r.length&&r.css({left:-i[0],top:-i[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()});t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var u=this._getNumberOfMonths(t),e=u[1];(t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&t.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"),t.dpDiv[(1!=u[0]||1!=u[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t==n.datepicker._curInst&&n.datepicker._datepickerShowing&&t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&t.input[0]!=document.activeElement&&t.input.focus(),t.yearshtml)&&(o=t.yearshtml,setTimeout(function(){o===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);o=t.yearshtml=null},0))},_getBorders:function(n){var t=function(n){return{thin:1,medium:2,thick:3}[n]||n};return[parseFloat(t(n.css("border-left-width"))),parseFloat(t(n.css("border-top-width")))]},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left==t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top==t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"==t.type||1!=t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r=this._curInst,e;if(r&&(!t||r==n.data(t,i))&&this._datepickerShowing){var u=this._get(r,"showAnim"),o=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"),o,f):r.dpDiv["slideDown"==u?"slideUp":"fadeIn"==u?"fadeOut":"hide"](u?o:null,f);u||f();this._datepickerShowing=!1;e=this._get(r,"onClose");e&&e.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||0!=i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst==r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"==r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var u=n(t),i=this._getInst(u[0]),r;this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"==r?"Month":"Year")]=u["draw"+("M"==r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var e=n(t),f;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._getInst(i[0]);this._selectDate(i,"")},_selectDate:function(t,i){var f=n(t),r=this._getInst(f[0]),u;i=null!=i?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],"object"!=typeof r.input[0]&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i=this._get(t,"altField");if(i){var r=this._get(t,"altFormat")||this._get(t,"dateFormat"),u=this._getDate(t),f=this.formatDate(r,u,this._getFormatConfig(t));n(i).each(function(){n(this).val(f)})}},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var t=new Date(n.getTime()),i;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(i,r,u){var l,b,k,f;if(null==i||null==r)throw"Invalid arguments";if(r="object"==typeof r?""+r:r+"",""==r)return null;l=(u?u.shortYearCutoff:null)||this._defaults.shortYearCutoff;l="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10);for(var g=(u?u.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(u?u.dayNames:null)||this._defaults.dayNames,tt=(u?u.monthNamesShort:null)||this._defaults.monthNamesShort,it=(u?u.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,y=-1,p=!1,v=function(n){var t=i.length>c+1&&i.charAt(c+1)==n;return t&&c++,t},a=function(n){var i=v(n),u="@"==n?14:"!"==n?20:"y"==n&&i?4:"o"==n?3:2,f=RegExp("^\\d{1,"+u+"}"),t=r.substring(o).match(f);if(!t)throw"Missing number at position "+o;return o+=t[0].length,parseInt(t[0],10)},d=function(i,u,f){var s=n.map(v(i)?f:u,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)}),e=-1;if(n.each(s,function(n,i){var u=i[1];return r.substr(o,u.length).toLowerCase()==u.toLowerCase()?(e=i[0],o+=u.length,!1):t}),-1!=e)return e+1;throw"Unknown name at position "+o;},w=function(){if(r.charAt(o)!=i.charAt(c))throw"Unexpected literal at position "+o;o++},o=0,c=0;i.length>c;c++)if(p)"'"!=i.charAt(c)||v("'")?w():p=!1;else switch(i.charAt(c)){case"d":h=a("d");break;case"D":d("D",g,nt);break;case"o":y=a("o");break;case"m":s=a("m");break;case"M":s=d("M",tt,it);break;case"y":e=a("y");break;case"@":f=new Date(a("@"));e=f.getFullYear();s=f.getMonth()+1;h=f.getDate();break;case"!":f=new Date((a("!")-this._ticksTo1970)/1e4);e=f.getFullYear();s=f.getMonth()+1;h=f.getDate();break;case"'":v("'")?w():p=!0;break;default:w()}if(r.length>o&&(b=r.substr(o),!/^\s+/.test(b)))throw"Extra/unparsed characters found in date: "+b;if(-1==e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(l>=e?0:-100)),y>-1)for(s=1,h=y;;){if(k=this._getDaysInMonth(e,s-1),k>=h)break;s++;h-=k}if(f=this._daylightSavingAdjust(new Date(e,s-1,h)),f.getFullYear()!=e||f.getMonth()+1!=s||f.getDate()!=h)throw"Invalid date";return f},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){var u;if(!t)return"";var h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)==t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!=n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)==i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!=n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_setDateFromField:function(n,t){var i,u,f,r,e;if(n.input.val()!=n.lastVal){f=this._get(n,"dateFormat");r=n.lastVal=n.input?n.input.val():null;i=u=this._getDefaultDate(n);e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){this.log(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+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?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 u=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){window["DP_jQuery_"+r].datepicker._adjustDate(i,-u,"M")},next:function(){window["DP_jQuery_"+r].datepicker._adjustDate(i,+u,"M")},hide:function(){window["DP_jQuery_"+r].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+r].datepicker._gotoToday(i)},selectDay:function(){return window["DP_jQuery_"+r].datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+r].datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+r].datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(t){var l=new Date,k,h,ut,c,ft,ni,st,p,ht,ct,lt,r,vt,yt,s;l=this._daylightSavingAdjust(new Date(l.getFullYear(),l.getMonth(),l.getDate()));var e=this._get(t,"isRTL"),ei=this._get(t,"showButtonPanel"),wt=this._get(t,"hideIfNoPrevNext"),tt=this._get(t,"navigationAsDateFormat"),o=this._getNumberOfMonths(t),oi=this._get(t,"showCurrentAtPos"),bt=this._get(t,"stepMonths"),it=1!=o[0]||1!=o[1],rt=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),y=this._getMinMaxDate(t,"min"),a=this._getMinMaxDate(t,"max"),i=t.drawMonth-oi,u=t.drawYear;if(0>i&&(i+=12,u--),a)for(k=this._daylightSavingAdjust(new Date(a.getFullYear(),a.getMonth()-o[0]*o[1]+1,a.getDate())),k=y&&y>k?y:k;this._daylightSavingAdjust(new Date(u,i,1))>k;)i--,0>i&&(i=11,u--);t.drawMonth=i;t.drawYear=u;h=this._get(t,"prevText");h=tt?this.formatDate(h,this._daylightSavingAdjust(new Date(u,i-bt,1)),this._getFormatConfig(t)):h;ut=this._canAdjustMonth(t,-1,u,i)?'<a class="ui-datepicker-prev ui-corner-all" data-handler="prev" data-event="click" title="'+h+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"e":"w")+'">'+h+"<\/span><\/a>":wt?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+h+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"e":"w")+'">'+h+"<\/span><\/a>";c=this._get(t,"nextText");c=tt?this.formatDate(c,this._daylightSavingAdjust(new Date(u,i+bt,1)),this._getFormatConfig(t)):c;var kt=this._canAdjustMonth(t,1,u,i)?'<a class="ui-datepicker-next ui-corner-all" data-handler="next" data-event="click" title="'+c+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"w":"e")+'">'+c+"<\/span><\/a>":wt?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+c+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"w":"e")+'">'+c+"<\/span><\/a>",g=this._get(t,"currentText"),dt=this._get(t,"gotoCurrent")&&t.currentDay?rt:l;g=tt?this.formatDate(g,dt,this._getFormatConfig(t)):g;var gt=t.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(t,"closeText")+"<\/button>",si=ei?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(e?gt:"")+(this._isInRange(t,dt)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" data-handler="today" data-event="click">'+g+"<\/button>":"")+(e?"":gt)+"<\/div>":"",v=parseInt(this._get(t,"firstDay"),10);v=isNaN(v)?0:v;ft=this._get(t,"showWeek");ni=this._get(t,"dayNames");this._get(t,"dayNamesShort");var hi=this._get(t,"dayNamesMin"),ci=this._get(t,"monthNames"),li=this._get(t,"monthNamesShort"),ti=this._get(t,"beforeShowDay"),et=this._get(t,"showOtherMonths"),ai=this._get(t,"selectOtherMonths");this._get(t,"calculateWeek")||this.iso8601Week;for(var ii=this._getDefaultDate(t),ot="",d=0;o[0]>d;d++){for(st="",this.maxRows=4,p=0;o[1]>p;p++){var ri=this._daylightSavingAdjust(new Date(u,i,t.selectedDay)),w=" ui-corner-all",f="";if(it){if(f+='<div class="ui-datepicker-group',o[1]>1)switch(p){case 0:f+=" ui-datepicker-group-first";w=" ui-corner-"+(e?"right":"left");break;case o[1]-1:f+=" ui-datepicker-group-last";w=" ui-corner-"+(e?"left":"right");break;default:f+=" ui-datepicker-group-middle";w=""}f+='">'}for(f+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+w+'">'+(/all|left/.test(w)&&0==d?e?kt:ut:"")+(/all|right/.test(w)&&0==d?e?ut:kt:"")+this._generateMonthYearHeader(t,i,u,y,a,d>0||p>0,ci,li)+'<\/div><table class="ui-datepicker-calendar"><thead><tr>',ht=ft?'<th class="ui-datepicker-week-col">'+this._get(t,"weekHeader")+"<\/th>":"",s=0;7>s;s++)ct=(s+v)%7,ht+="<th"+((s+v+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+ni[ct]+'">'+hi[ct]+"<\/span><\/th>";f+=ht+"<\/tr><\/thead><tbody>";lt=this._getDaysInMonth(u,i);u==t.selectedYear&&i==t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,lt));var ui=(this._getFirstDayOfMonth(u,i)-v+7)%7,at=Math.ceil((ui+lt)/7),fi=it?this.maxRows>at?this.maxRows:at:at;for(this.maxRows=fi,r=this._daylightSavingAdjust(new Date(u,i,1-ui)),vt=0;fi>vt;vt++){for(f+="<tr>",yt=ft?'<td class="ui-datepicker-week-col">'+this._get(t,"calculateWeek")(r)+"<\/td>":"",s=0;7>s;s++){var nt=ti?ti.apply(t.input?t.input[0]:null,[r]):[!0,""],b=r.getMonth()!=i,pt=b&&!ai||!nt[0]||y&&y>r||a&&r>a;yt+='<td class="'+((s+v+6)%7>=5?" ui-datepicker-week-end":"")+(b?" ui-datepicker-other-month":"")+(r.getTime()==ri.getTime()&&i==t.selectedMonth&&t._keyEvent||ii.getTime()==r.getTime()&&ii.getTime()==ri.getTime()?" "+this._dayOverClass:"")+(pt?" "+this._unselectableClass+" ui-state-disabled":"")+(b&&!et?"":" "+nt[1]+(r.getTime()==rt.getTime()?" "+this._currentClass:"")+(r.getTime()==l.getTime()?" ui-datepicker-today":""))+'"'+(b&&!et||!nt[2]?"":' title="'+nt[2]+'"')+(pt?"":' data-handler="selectDay" data-event="click" data-month="'+r.getMonth()+'" data-year="'+r.getFullYear()+'"')+">"+(b&&!et?"&#xa0;":pt?'<span class="ui-state-default">'+r.getDate()+"<\/span>":'<a class="ui-state-default'+(r.getTime()==l.getTime()?" ui-state-highlight":"")+(r.getTime()==rt.getTime()?" ui-state-active":"")+(b?" ui-priority-secondary":"")+'" href="#">'+r.getDate()+"<\/a>")+"<\/td>";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}f+=yt+"<\/tr>"}i++;i>11&&(i=0,u++);f+="<\/tbody><\/table>"+(it?"<\/div>"+(o[0]>0&&p==o[1]-1?'<div class="ui-datepicker-row-break"><\/div>':""):"");st+=f}ot+=st}return ot+=si+(n.ui.ie6&&!t.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"><\/iframe>':""),t._keyEvent=!1,ot},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var v=this._get(n,"changeMonth"),y=this._get(n,"changeYear"),p=this._get(n,"showMonthAfterYear"),c='<div class="ui-datepicker-title">',l="",w,b,h;if(f||!v)l+='<span class="ui-datepicker-month">'+e[t]+"<\/span>";else{for(w=r&&r.getFullYear()==i,b=u&&u.getFullYear()==i,l+='<select class="ui-datepicker-month" data-handler="selectMonth" data-event="change">',h=0;12>h;h++)(!w||h>=r.getMonth())&&(!b||u.getMonth()>=h)&&(l+='<option value="'+h+'"'+(h==t?' selected="selected"':"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(p||(c+=l+(!f&&v&&y?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!y)c+='<span class="ui-datepicker-year">'+i+"<\/span>";else{var k=this._get(n,"yearRange").split(":"),d=(new Date).getFullYear(),g=function(n){var t=n.match(/c[+-].*/)?i+parseInt(n.substring(1),10):n.match(/[+-].*/)?d+parseInt(n,10):parseInt(n,10);return isNaN(t)?d:t},s=g(k[0]),a=Math.max(s,g(k[1]||""));for(s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+='<select class="ui-datepicker-year" data-handler="selectYear" data-event="change">';a>=s;s++)n.yearshtml+='<option value="'+s+'"'+(s==i?' selected="selected"':"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),p&&(c+=(!f&&v&&y?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+("Y"==i?t:0),f=n.drawMonth+("M"==i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"==i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"==i||"Y"==i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max");return(!i||t.getTime()>=i.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?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?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick).find(document.body).append(n.datepicker.dpDiv),n.datepicker.initialized=!0);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!=t&&"getDate"!=t&&"widget"!=t?"option"==t&&2==arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new e;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.9.2";window["DP_jQuery_"+r]=n}(jQuery),function(n,t){var i="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},u={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};n.widget("ui.dialog",{version:"1.9.2",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;0>i&&n(this).css("top",t.top-i)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title");"string"!=typeof this.originalTitle&&(this.originalTitle="");this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.options.title=this.options.title||this.originalTitle;var u,f,e,s,h,o=this,r=this.options,c=r.title||"&#160;";u=(this.uiDialog=n("<div>")).addClass(i+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(t){r.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE&&(o.close(t),t.preventDefault())}).mousedown(function(n){o.moveToTop(!1,n)}).appendTo("body");this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(u);f=(this.uiDialogTitlebar=n("<div>")).addClass("ui-dialog-titlebar  ui-widget-header  ui-corner-all  ui-helper-clearfix").bind("mousedown",function(){u.focus()}).prependTo(u);e=n("<a href='#'><\/a>").addClass("ui-dialog-titlebar-close  ui-corner-all").attr("role","button").click(function(n){n.preventDefault();o.close(n)}).appendTo(f);(this.uiDialogTitlebarCloseText=n("<span>")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(e);s=n("<span>").uniqueId().addClass("ui-dialog-title").html(c).prependTo(f);h=(this.uiDialogButtonPane=n("<div>")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");(this.uiButtonSet=n("<div>")).addClass("ui-dialog-buttonset").appendTo(h);u.attr({role:"dialog","aria-labelledby":s.attr("id")});f.find("*").add(f).disableSelection();this._hoverable(e);this._focusable(e);r.draggable&&n.fn.draggable&&this._makeDraggable();r.resizable&&n.fn.resizable&&this._makeResizable();this._createButtons(r.buttons);this._isOpen=!1;n.fn.bgiframe&&u.bgiframe();this._on(u,{keydown:function(i){if(r.modal&&i.keyCode===n.ui.keyCode.TAB){var f=n(":tabbable",u),e=f.filter(":first"),o=f.filter(":last");return i.target!==o[0]||i.shiftKey?i.target===e[0]&&i.shiftKey?(o.focus(1),!1):t:(e.focus(1),!1)}}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var n,t=this.oldPosition;this.overlay&&this.overlay.destroy();this.uiDialog.hide();this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var i,r,u=this;if(this._isOpen&&!1!==this._trigger("beforeClose",t))return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){u._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),n.ui.dialog.overlay.resize(),this.options.modal&&(i=0,n(".ui-dialog").each(function(){this!==u.uiDialog[0]&&(r=n(this).css("z-index"),isNaN(r)||(i=Math.max(i,r)))}),n.ui.dialog.maxZ=i),this},isOpen:function(){return this._isOpen},moveToTop:function(t,i){var u,r=this.options;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",i):(r.zIndex>n.ui.dialog.maxZ&&(n.ui.dialog.maxZ=r.zIndex),this.overlay&&(n.ui.dialog.maxZ+=1,n.ui.dialog.overlay.maxZ=n.ui.dialog.maxZ,this.overlay.$el.css("z-index",n.ui.dialog.overlay.maxZ)),u={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},n.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",n.ui.dialog.maxZ),this.element.attr(u),this._trigger("focus",i),this)},open:function(){if(!this._isOpen){var t,i=this.options,r=this.uiDialog;return this._size(),this._position(i.position),r.show(i.show),this.overlay=i.modal?new n.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this}},_createButtons:function(t){var i=this,r=!1;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();"object"==typeof t&&null!==t&&n.each(t,function(){return!(r=!0)});r?(n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);f=r.click;r.click=function(){f.apply(i.element[0],arguments)};u=n("<button><\/button>",r).appendTo(i.uiButtonSet);n.fn.button&&u.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){n(this).addClass("ui-dialog-dragging");t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){r.position=[f.position.left-t.document.scrollLeft(),f.position.top-t.document.scrollTop()];n(this).removeClass("ui-dialog-dragging");t._trigger("dragStop",u,i(f));n.ui.dialog.overlay.resize()}})},_makeResizable:function(i){function u(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}i=i===t?this.options.resizable:i;var f=this,r=this.options,e=this.uiDialog.css("position"),o="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:r.maxWidth,maxHeight:r.maxHeight,minWidth:r.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,i){n(this).addClass("ui-dialog-resizing");f._trigger("resizeStart",t,u(i))},resize:function(n,t){f._trigger("resize",n,u(t))},stop:function(t,i){n(this).removeClass("ui-dialog-resizing");r.height=n(this).height();r.width=n(this).width();f._trigger("resizeStop",t,u(i));n.ui.dialog.overlay.resize()}}).css("position",e).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(t){var u,i=[],r=[0,0];t?(("string"==typeof t||"object"==typeof t&&"0"in t)&&(i=t.split?t.split(" "):[t[0],t[1]],1===i.length&&(i[1]=i[0]),n.each(["left","top"],function(n,t){+i[n]===i[n]&&(r[n]=i[n],i[n]=t)}),t={my:i[0]+(0>r[0]?r[0]:"+"+r[0])+" "+i[1]+(0>r[1]?r[1]:"+"+r[1]),at:i.join(" ")}),t=n.extend({},n.ui.dialog.prototype.options.position,t)):t=n.ui.dialog.prototype.options.position;u=this.uiDialog.is(":visible");u||this.uiDialog.show();this.uiDialog.position(t);u||this.uiDialog.hide()},_setOptions:function(t){var e=this,i={},f=!1;n.each(t,function(n,t){e._setOption(n,t);n in r&&(f=!0);n in u&&(i[n]=t)});f&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",i)},_setOption:function(t,r){var e,f,u=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":u.removeClass(this.options.dialogClass).addClass(i+r);break;case"disabled":r?u.addClass("ui-dialog-disabled"):u.removeClass("ui-dialog-disabled");break;case"draggable":e=u.is(":data(draggable)");e&&!r&&u.draggable("destroy");!e&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":f=u.is(":data(resizable)");f&&!r&&u.resizable("destroy");f&&"string"==typeof r&&u.resizable("option","handles",r);f||r===!1||this._makeResizable(r);break;case"title":n(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||"&#160;"))}this._super(t,r)},_size:function(){var i,r,u,t=this.options,f=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});t.minWidth>t.width&&(t.width=t.minWidth);i=this.uiDialog.css({height:"auto",width:t.width}).outerHeight();r=Math.max(0,t.minHeight-i);"auto"===t.height?n.support.minHeight?this.element.css({minHeight:r,height:"auto"}):(this.uiDialog.show(),u=this.element.css("height","auto").height(),f||this.uiDialog.hide(),this.element.height(Math.max(u,r))):this.element.height(Math.max(t.height-i,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});n.extend(n.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(n){var t=n.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=n.ui.dialog.overlay.create(t)}});n.extend(n.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:n.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(n){return n+".dialog-overlay"}).join(" "),create:function(i){0===this.instances.length&&(setTimeout(function(){n.ui.dialog.overlay.instances.length&&n(document).bind(n.ui.dialog.overlay.events,function(i){return n(i.target).zIndex()<n.ui.dialog.overlay.maxZ?!1:t})},1),n(window).bind("resize.dialog-overlay",n.ui.dialog.overlay.resize));var r=this.oldInstances.pop()||n("<div>").addClass("ui-widget-overlay");return n(document).bind("keydown.dialog-overlay",function(t){var u=n.ui.dialog.overlay.instances;0!==u.length&&u[u.length-1]===r&&i.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE&&(i.close(t),t.preventDefault())}),r.appendTo(document.body).css({width:this.width(),height:this.height()}),n.fn.bgiframe&&r.bgiframe(),this.instances.push(r),r},destroy:function(t){var r=n.inArray(t,this.instances),i=0;-1!==r&&this.oldInstances.push(this.instances.splice(r,1)[0]);0===this.instances.length&&n([document,window]).unbind(".dialog-overlay");t.height(0).width(0).remove();n.each(this.instances,function(){i=Math.max(i,this.css("z-index"))});this.maxZ=i},height:function(){var t,i;return n.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),i=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),i>t?n(window).height()+"px":t+"px"):n(document).height()+"px"},width:function(){var t,i;return n.ui.ie?(t=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),i=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),i>t?n(window).width()+"px":t+"px"):n(document).width()+"px"},resize:function(){var t=n([]);n.each(n.ui.dialog.overlay.instances,function(){t=t.add(this)});t.css({width:0,height:0}).css({width:n.ui.dialog.overlay.width(),height:n.ui.dialog.overlay.height()})}});n.extend(n.ui.dialog.overlay.prototype,{destroy:function(){n.ui.dialog.overlay.destroy(this.$el)}})}(jQuery),function(n){var t=!1;n.widget("ui.menu",{version:"1.9.2",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.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(i){var r=n(i.target).closest(".ui-menu-item");!t&&r.not(".ui-state-disabled").length&&(t=!0,this.select(i),r.has(".ui-menu").length?this.expand(i):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&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(i){n(i.target).closest(".ui-menu").length||this.collapseAll(i);t=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().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 o(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var i,f,r,e,u,s=!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:s=!1;f=this.previousFilter||"";r=String.fromCharCode(t.keyCode);e=!1;clearTimeout(this.filterTimer);r===f?e=!0:r=f+r;u=RegExp("^"+o(r),"i");i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())});i=e&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),u=RegExp("^"+o(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}s&&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);/[^\-—–\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]},focus:function(n,t){var i,r;this.blur(n,n&&"focus"===n.type);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&&"keydown"===n.type?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(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this.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="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.children(".ui-menu-item")[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(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),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())),undefined):(this.next(t),undefined)},previousPage:function(t){var i,r,u;return this.active?(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())),undefined):(this.next(t),undefined)},_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,t){n.widget("ui.progressbar",{version:"1.9.2",options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'><\/div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.valueDiv.remove()},value:function(n){return n===t?this._value():(this._setOption("value",n),this)},_setOption:function(n,t){"value"===n&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete"));this._super(n,t)},_value:function(){var n=this.options.value;return"number"!=typeof n&&(n=0),Math.min(this.options.max,Math.max(this.min,n))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var n=this.value(),t=this._percentage();this.oldValue!==n&&(this.oldValue=n,this._trigger("change"));this.valueDiv.toggle(n>this.min).toggleClass("ui-corner-right",n===this.options.max).width(t.toFixed(0)+"%");this.element.attr("aria-valuenow",n)}})}(jQuery),function(n){var t=5;n.widget("ui.slider",n.ui.mouse,{version:"1.9.2",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var r,u,i=this.options,f=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),e=[];for(this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"+(i.disabled?" ui-slider-disabled ui-disabled":"")),this.range=n([]),i.range&&(i.range===!0&&(i.values||(i.values=[this._valueMin(),this._valueMin()]),i.values.length&&2!==i.values.length&&(i.values=[i.values[0],i.values[0]])),this.range=n("<div><\/div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+("min"===i.range||"max"===i.range?" ui-slider-range-"+i.range:""))),u=i.values&&i.values.length||1,r=f.length;u>r;r++)e.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'><\/a>");this.handles=f.add(n(e.join("")).appendTo(this.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(n){n.preventDefault()}).mouseenter(function(){i.disabled||n(this).addClass("ui-state-hover")}).mouseleave(function(){n(this).removeClass("ui-state-hover")}).focus(function(){i.disabled?n(this).blur():(n(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),n(this).addClass("ui-state-focus"))}).blur(function(){n(this).removeClass("ui-state-focus")});this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)});this._on(this.handles,{keydown:function(i){var o,u,r,f,e=n(i.target).data("ui-slider-handle-index");switch(i.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(i.preventDefault(),!this._keySliding&&(this._keySliding=!0,n(i.target).addClass("ui-state-active"),o=this._start(i,e),o===!1))return}switch(f=this.options.step,u=r=this.options.values&&this.options.values.length?this.values(e):this.value(),i.keyCode){case n.ui.keyCode.HOME:r=this._valueMin();break;case n.ui.keyCode.END:r=this._valueMax();break;case n.ui.keyCode.PAGE_UP:r=this._trimAlignValue(u+(this._valueMax()-this._valueMin())/t);break;case n.ui.keyCode.PAGE_DOWN:r=this._trimAlignValue(u-(this._valueMax()-this._valueMin())/t);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(u===this._valueMax())return;r=this._trimAlignValue(u+f);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(u===this._valueMin())return;r=this._trimAlignValue(u-f)}this._slide(i,e,r)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),n(t.target).removeClass("ui-state-active"))}});this._refreshValue();this._animateOff=!1},_destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all");this._mouseDestroy()},_mouseCapture:function(t){var s,u,f,i,r,h,e,c,l=this,o=this.options;return o.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},u=this._normValueFromMouse(s),f=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(u-l.values(t));f>e&&(f=e,i=n(this),r=t)}),o.range===!0&&this.values(1)===o.min&&(r+=1,i=n(this.handles[r])),h=this._start(t,r),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=r,i.addClass("ui-state-active").focus(),e=i.offset(),c=!n(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,r,u),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return"horizontal"===this.orientation?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>r||1===t&&r>i)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i,!0))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("change",n,i)}},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),undefined):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),undefined;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch(n.isArray(this.options.values)&&(u=this.options.values.length),n.Widget.prototype._setOption.apply(this,arguments),t){case"disabled":i?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.prop("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.prop("disabled",!1),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;u>r;r+=1)this._change(null,r);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0;this._refreshValue();this._animateOff=!1}},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this.options.values&&this.options.values.length?this.handles.each(function(f){t=100*((r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin()));o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?100*((c-f)/(h-f)):0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))}})}(jQuery),function(n){function t(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}n.widget("ui.spinner",{version:"1.9.2",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);void 0!==u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n),void 0)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var n=this.element[0]===this.document[0].activeElement;n||(this.element.focus(),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===this.document[0].activeElement?this.previous:this.element.val();t.preventDefault();r.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;r.call(this)});this._start(t)!==!1&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return this._start(t)===!1?!1:(this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var n=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton");this.buttons=n.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");this.buttons.height()>Math.ceil(.5*n.height())&&n.height()>0&&n.height(n.height());this.options.disabled&&this.disable()},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'><\/span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;<\/span><\/a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;<\/span><\/a>"},_start:function(n){return this.spinning||this._trigger("start",n)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return r=null!==t.min?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&t.min>n?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){if("culture"===n||"numberFormat"===n){var i=this._parse(this.element.val());return this.options[n]=t,this.element.val(this._format(i)),void 0}("max"===n||"min"===n||"step"===n)&&"string"==typeof t&&(t=this._parse(t));this._super(n,t);"disabled"===n&&(t?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:t(function(n){this._super(n);this._value(this.element.val())}),_parse:function(n){return"string"==typeof n&&""!==n&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),""===n||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(n,t){var i;""!==n&&(i=this._parse(n),null!==i&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._spin((n||1)*this.options.step)},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._spin((n||1)*-this.options.step)},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){return arguments.length?(t(this._value).call(this,n),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(jQuery),function(n,t){function i(){return++f}function r(n){return n.hash.length>1&&n.href.replace(u,"")===location.href.replace(u,"").replace(/\s/g,"%20")}var f=0,u=/#.*$/;n.widget("ui.tabs",{version:"1.9.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var f=this,r=this.options,i=r.active,u=location.hash.substring(1);this.running=!1;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",r.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this._processTabs();null===i&&(u&&this.tabs.each(function(r,f){return n(f).attr("aria-controls")===u?(i=r,!1):t}),null===i&&(i=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===i||-1===i)&&(i=this.tabs.length?0:!1));i!==!1&&(i=this.tabs.index(this.tabs.eq(i)),-1===i&&(i=r.collapsible?!1:0));r.active=i;!r.collapsible&&r.active===!1&&this.anchors.length&&(r.active=0);n.isArray(r.disabled)&&(r.disabled=n.unique(r.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return f.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(this.options.active):n();this._refresh();this.active.length&&this.load(r.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(i){var u=n(this.document[0].activeElement).closest("li"),r=this.tabs.index(u),f=!0;if(!this._handlePageNav(i)){switch(i.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:r++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:f=!1;r--;break;case n.ui.keyCode.END:r=this.anchors.length-1;break;case n.ui.keyCode.HOME:r=0;break;case n.ui.keyCode.SPACE:return i.preventDefault(),clearTimeout(this.activating),this._activate(r),t;case n.ui.keyCode.ENTER:return i.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r),t;default:return}i.preventDefault();clearTimeout(this.activating);r=this._focusNextTab(r,f);i.ctrlKey||(u.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(i){return i.altKey&&i.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):i.altKey&&i.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):t},_findNextTab:function(t,i){function u(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).focus(),n},_setOption:function(n,i){return"active"===n?(this._activate(i),t):"disabled"===n?(this._setupDisabled(i),t):(this._super(n,i),"collapsible"===n&&(this.element.toggleClass("ui-tabs-collapsible",i),i||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(i),"heightStyle"===n&&this._setupHeightStyle(i),t)},_tabId:function(n){return n.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"});this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist");this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1});this.anchors=this.tabs.map(function(){return n("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=n();this.anchors.each(function(i,u){var e,f,s,h=n(u).uniqueId().attr("id"),o=n(u).closest("li"),c=o.attr("aria-controls");r(u)?(e=u.hash,f=t.element.find(t._sanitizeSelector(e))):(s=t._tabId(o),e="#"+s,f=t.element.find(e),f.length||(f=t._createPanel(s),f.insertAfter(t.panels[i-1]||t.tablist)),f.attr("aria-live","polite"));f.length&&(t.panels=t.panels.add(f));c&&o.data("ui-tabs-aria-controls",c);o.attr({"aria-controls":e.substring(1),"aria-labelledby":h});f.attr("aria-labelledby",h)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,r=0;i=this.tabs[r];r++)t===!0||-1!==n.inArray(r,t)?n(i).addClass("ui-state-disabled").attr("aria-disabled","true"):n(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={click:function(n){n.preventDefault()}};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,u,r=this.element.parent();"fill"===t?(n.support.minHeight||(u=r.css("overflow"),r.css("overflow","hidden")),i=r.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),u&&r.css("overflow",u),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){u.running=!1;u._trigger("activate",t,i)}function o(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active");r.length&&u.options.show?u._show(r,u.options.show,e):(r.show(),e())}var u=this,r=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");o()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),f.hide(),o());f.attr({"aria-expanded":"false","aria-hidden":"true"});i.oldTab.attr("aria-selected","false");r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);r.attr({"aria-expanded":"true","aria-hidden":"false"});i.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(n){return"string"==typeof n&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},_destroy:function(){this.xhr&&this.xhr.abort();this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role");this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(i){var r=this.options.disabled;r!==!1&&(i===t?r=!1:(i=this._getIndex(i),r=n.isArray(r)?n.map(r,function(n){return n!==i?n:null}):n.map(this.tabs,function(n,t){return t!==i?t:null})),this._setupDisabled(r))},disable:function(i){var r=this.options.disabled;if(r!==!0){if(i===t)r=!0;else{if(i=this._getIndex(i),-1!==n.inArray(i,r))return;r=n.isArray(r)?n.merge([i],r).sort():[i]}this._setupDisabled(r)}},load:function(t,i){t=this._getIndex(t);var f=this,u=this.tabs.eq(t),o=u.find(".ui-tabs-anchor"),e=this._getPanelForTab(u),s={tab:u,panel:e};r(o[0])||(this.xhr=n.ajax(this._ajaxSettings(o,i,s)),this.xhr&&"canceled"!==this.xhr.statusText&&(u.addClass("ui-tabs-loading"),e.attr("aria-busy","true"),this.xhr.success(function(n){setTimeout(function(){e.html(n);f._trigger("load",i,s)},1)}).complete(function(n,t){setTimeout(function(){"abort"===t&&f.panels.stop(!1,!0);u.removeClass("ui-tabs-loading");e.removeAttr("aria-busy");n===f.xhr&&delete f.xhr},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href"),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.uiBackCompat!==!1&&(n.ui.tabs.prototype._ui=function(n,t){return{tab:n,panel:t,index:this.anchors.index(n)}},n.widget("ui.tabs",n.ui.tabs,{url:function(n,t){this.anchors.eq(n).attr("href",t)}}),n.widget("ui.tabs",n.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var i=this;this._on({tabsbeforeload:function(r,u){return n.data(u.tab[0],"cache.tabs")?(r.preventDefault(),t):(u.jqXHR.success(function(){i.options.cache&&n.data(u.tab[0],"cache.tabs",!0)}),t)}})},_ajaxSettings:function(t,i,r){var u=this.options.ajaxOptions;return n.extend({},u,{error:function(n,t){try{u.error(n,t,r.tab.closest("li").index(),r.tab[0])}catch(i){}}},this._superApply(arguments))},_setOption:function(n,t){"cache"===n&&t===!1&&this.anchors.removeData("cache.tabs");this._super(n,t)},_destroy:function(){this.anchors.removeData("cache.tabs");this._super()},url:function(n){this.anchors.eq(n).removeData("cache.tabs");this._superApply(arguments)}}),n.widget("ui.tabs",n.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),n.widget("ui.tabs",n.ui.tabs,{options:{spinner:"<em>Loading&#8230;<\/em>"},_create:function(){this._super();this._on({tabsbeforeload:function(n,t){if(n.target===this.element[0]&&this.options.spinner){var i=t.tab.find("span"),r=i.html();i.html(this.options.spinner);t.jqXHR.complete(function(){i.html(r)})}}})}}),n.widget("ui.tabs",n.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var r,i=this.options;(t&&i.disabled===!0||n.isArray(i.disabled)&&-1!==n.inArray(t,i.disabled))&&(r=!0);this._superApply(arguments);r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var r,i=this.options;(t&&i.disabled===!1||n.isArray(i.disabled)&&-1===n.inArray(t,i.disabled))&&(r=!0);this._superApply(arguments);r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),n.widget("ui.tabs",n.ui.tabs,{options:{add:null,remove:null,tabTemplate:"<li><a href='#{href}'><span>#{label}<\/span><\/a><\/li>"},add:function(i,r,u){u===t&&(u=this.anchors.length);var s,f,o=this.options,e=n(o.tabTemplate.replace(/#\{href\}/g,i).replace(/#\{label\}/g,r)),h=i.indexOf("#")?this._tabId(e):i.replace("#","");return e.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),e.attr("aria-controls",h),s=u>=this.tabs.length,f=this.element.find("#"+h),f.length||(f=this._createPanel(h),s?u>0?f.insertAfter(this.panels.eq(-1)):f.appendTo(this.element):f.insertBefore(this.panels[u])),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?e.appendTo(this.tablist):e.insertBefore(this.tabs[u]),o.disabled=n.map(o.disabled,function(n){return n>=u?++n:n}),this.refresh(),1===this.tabs.length&&o.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[u],this.panels[u])),this},remove:function(t){t=this._getIndex(t);var r=this.options,i=this.tabs.eq(t).remove(),u=this._getPanelForTab(i).remove();return i.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(this.anchors.length>t+1?1:-1)),r.disabled=n.map(n.grep(r.disabled,function(n){return n!==t}),function(n){return n>=t?--n:n}),this.refresh(),this._trigger("remove",null,this._ui(i.find("a")[0],u[0])),this}}),n.widget("ui.tabs",n.ui.tabs,{length:function(){return this.anchors.length}}),n.widget("ui.tabs",n.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var r=t.is("li")?t.find("a[href]"):t;return r=r[0],n(r).closest("li").attr("aria-controls")||r.title&&r.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),n.widget("ui.tabs",n.ui.tabs,{options:{panelTemplate:"<div><\/div>"},_createPanel:function(t){return n(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),n.widget("ui.tabs",n.ui.tabs,{_create:function(){var n=this.options;null===n.active&&n.selected!==t&&(n.active=-1===n.selected?!1:n.selected);this._super();n.selected=n.active;n.selected===!1&&(n.selected=-1)},_setOption:function(n,t){if("selected"!==n)return this._super(n,t);var i=this.options;this._super("active",-1===t?!1:t);i.selected=i.active;i.selected===!1&&(i.selected=-1)},_eventHandler:function(){this._superApply(arguments);this.options.selected=this.options.active;this.options.selected===!1&&(this.options.selected=-1)}}),n.widget("ui.tabs",n.ui.tabs,{options:{show:null,select:null},_create:function(){this._super();this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(n,t,i){var u,f,r=this._superApply(arguments);return r?("beforeActivate"===n?(u=i.newTab.length?i.newTab:i.oldTab,f=i.newPanel.length?i.newPanel:i.oldPanel,r=this._super("select",t,{tab:u.find(".ui-tabs-anchor")[0],panel:f[0],index:u.closest("li").index()})):"activate"===n&&i.newTab.length&&(r=this._super("show",t,{tab:i.newTab.find(".ui-tabs-anchor")[0],panel:i.newPanel[0],index:i.newTab.closest("li").index()})),r):!1}}),n.widget("ui.tabs",n.ui.tabs,{select:function(n){if(n=this._getIndex(n),-1===n){if(!this.options.collapsible||-1===this.options.selected)return;n=this.options.selected}this.anchors.eq(n).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;n.widget("ui.tabs",n.ui.tabs,{options:{cookie:null},_create:function(){var n,t=this.options;null==t.active&&t.cookie&&(n=parseInt(this._cookie(),10),-1===n&&(n=!1),t.active=n);this._super()},_cookie:function(i){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(i===!1?-1:i),r.push(this.options.cookie)),n.cookie.apply(null,r)},_refresh:function(){this._super();this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments);this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super();this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),n.widget("ui.tabs",n.ui.tabs,{_trigger:function(t,i,r){var u=n.extend({},r);return"load"===t&&(u.panel=u.panel[0],u.tab=u.tab.find(".ui-tabs-anchor")[0]),this._super(t,i,u)}}),n.widget("ui.tabs",n.ui.tabs,{options:{fx:null},_getFx:function(){var i,r,t=this.options.fx;return t&&(n.isArray(t)?(i=t[0],r=t[1]):i=r=t),t?{show:r,hide:i}:null},_toggle:function(n,i){function o(){u.running=!1;u._trigger("activate",n,i)}function s(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active");f.length&&r.show?f.animate(r.show,r.show.duration,function(){o()}):(f.show(),o())}var u=this,f=i.newPanel,e=i.oldPanel,r=this._getFx();return r?(u.running=!0,e.length&&r.hide?e.animate(r.hide,r.hide.duration,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");s()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e.hide(),s()),t):this._super(n,i)}}))}(jQuery),function(n){function t(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 i(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);-1!==r&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")}var r=0;n.widget("ui.tooltip",{version:"1.9.2",options:{content:function(){return n(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},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;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t)}),void 0)},_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).andSelf().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).andSelf().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&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);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;return"string"==typeof r?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),void 0)},_open:function(i,r,u){function o(n){s.of=n;f.is(":hidden")||f.position(s)}var f,e,h,s=n.extend({},this.options.position);if(u){if(f=this._find(r),f.length)return f.find(".ui-tooltip-content").html(u),void 0;r.is("[title]")&&(i&&"mouseover"===i.type?r.attr("title",""):r.removeAttr("title"));f=this._tooltip(r);t(r,f.attr("id"));f.find(".ui-tooltip-content").html(u);this.options.track&&i&&/^mouse/.test(i.type)?(this._on(this.document,{mousemove:o}),o(i)):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=setInterval(function(){f.is(":visible")&&(o(s.of),clearInterval(h))},n.fx.interval));this._trigger("open",i,{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)}};i&&"mouseover"!==i.type||(e.mouseleave="close");i&&"focusin"!==i.type||(e.focusout="close");this._on(!0,r,e)}},close:function(t){var f=this,r=n(t?t.currentTarget:this.element),u=this._find(r);this.closing||(r.data("ui-tooltip-title")&&r.attr("title",r.data("ui-tooltip-title")),i(r),u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:u}),this.closing=!1)},_tooltip:function(t){var u="ui-tooltip-"+r++,i=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(i),i.appendTo(this.document[0].body),n.fn.bgiframe&&i.bgiframe(),this.tooltips[u]=t,i},_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),jQuery.effects||function(n,t){var i=n.uiBackCompat!==!1,r="ui-effects-";n.effects={effect:{}},function(t,i){function e(n,t,i){var r=c[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function h(n){var e=r(),s=e._rgba=[];return n=n.toLowerCase(),u(p,function(t,r){var u,h=r.re.exec(n),c=h&&r.parse(h),o=r.space||"rgba";return c?(u=e[o](c),e[f[o].cache]=u[f[o].cache],s=e._rgba=u._rgba,!1):i}),s.length?("0,0,0,0"===s.join()&&t.extend(s,o.transparent),e):o[n]}function s(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var o,v="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor".split(" "),y=/^([\-+])=\s*(\d+\.?\d*)/,p=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],r=t.Color=function(n,i,r,u){return new t.Color.fn.parse(n,i,r,u)},f={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"}}}},c={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},l=r.support={},a=t("<p>")[0],u=t.each;a.style.cssText="background-color:rgba(1,1,1,.5)";l.rgba=a.style.backgroundColor.indexOf("rgba")>-1;u(f,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});r.fn=t.extend(r.prototype,{parse:function(s,c,l,a){if(s===i)return this._rgba=[null,null,null,null],this;(s.jquery||s.nodeType)&&(s=t(s).css(c),c=i);var v=this,y=t.type(s),p=this._rgba=[];return c!==i&&(s=[s,c,l,a],y="array"),"string"===y?this.parse(h(s)||o._default):"array"===y?(u(f.rgba.props,function(n,t){p[t.idx]=e(s[t.idx],t)}),this):"object"===y?(s instanceof r?u(f,function(n,t){s[t.cache]&&(v[t.cache]=s[t.cache].slice())}):u(f,function(t,i){var r=i.cache;u(i.props,function(n,t){if(!v[r]&&i.to){if("alpha"===n||null==s[n])return;v[r]=i.to(v._rgba)}v[r][t.idx]=e(s[n],t,!0)});v[r]&&0>n.inArray(null,v[r].slice(0,3))&&(v[r][3]=1,i.from&&(v._rgba=i.from(v[r])))}),this):i},is:function(n){var o=r(n),t=!0,e=this;return u(f,function(n,r){var s,f=o[r.cache];return f&&(s=e[r.cache]||r.to&&r.to(e._rgba)||[],u(r.props,function(n,r){return null!=f[r.idx]?t=f[r.idx]===s[r.idx]:i})),t}),t},_space:function(){var n=[],t=this;return u(f,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var i=r(n),h=i._space(),o=f[h],l=0===this.alpha()?r("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return i=i[o.cache],u(o.props,function(n,r){var h=r.idx,u=a[h],f=i[h],o=c[r.type]||{};null!==f&&(null===u?s[h]=f:(o.mod&&(f-u>o.mod/2?u+=o.mod:u-f>o.mod/2&&(u-=o.mod)),s[h]=e((f-u)*t+u,r)))}),this[h](s)},blend:function(n){if(1===this._rgba[3])return this;var i=this._rgba.slice(),u=i.pop(),f=r(n)._rgba;return r(t.map(i,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",n=t.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===n[3]&&(n.pop(),i="rgb("),i+n.join()+")"},toHslaString:function(){var i="hsla(",n=t.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===n[3]&&(n.pop(),i="hsl("),i+n.join()+")"},toHexString:function(n){var i=this._rgba.slice(),r=i.pop();return n&&i.push(~~(255*r)),"#"+t.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});r.fn.parse.prototype=r.fn;f.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var h,c,t=n[0]/255,i=n[1]/255,e=n[2]/255,l=n[3],r=Math.max(t,i,e),o=Math.min(t,i,e),u=r-o,s=r+o,f=.5*s;return h=o===r?0:t===r?60*(i-e)/u+360:i===r?60*(e-t)/u+120:60*(t-i)/u+240,c=0===f||1===f?f:.5>=f?u/s:u/(2-s),[Math.round(h)%360,c,f,null==l?1:l]};f.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*s(f,i,r+1/3)),Math.round(255*s(f,i,r)),Math.round(255*s(f,i,r-1/3)),e]};u(f,function(n,f){var s=f.props,o=f.cache,h=f.to,c=f.from;r.fn[n]=function(n){if(h&&!this[o]&&(this[o]=h(this._rgba)),n===i)return this[o].slice();var l,a=t.type(n),v="array"===a||"object"===a?n:arguments,f=this[o].slice();return u(s,function(n,t){var i=v["object"===a?n:t.idx];null==i&&(i=f[t.idx]);f[t.idx]=e(i,t)}),c?(l=r(c(f)),l[o]=f,l):r(f)};u(s,function(i,u){r.fn[i]||(r.fn[i]=function(r){var f,e=t.type(r),h="alpha"===i?this._hsla?"hsla":"rgba":n,o=this[h](),s=o[u.idx];return"undefined"===e?s:("function"===e&&(r=r.call(this,s),e=t.type(r)),null==r&&u.empty?this:("string"===e&&(f=y.exec(r),f&&(r=s+parseFloat(f[2])*("+"===f[1]?1:-1))),o[u.idx]=r,this[h](o)))})})});u(v,function(n,i){t.cssHooks[i]={set:function(n,u){var o,f,e="";if("string"!==t.type(u)||(o=h(u))){if(u=r(o||u),!l.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===i?n.parentNode:n;(""===e||"transparent"===e)&&f&&f.style;)try{e=t.css(f,"backgroundColor");f=f.parentNode}catch(s){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{n.style[i]=u}catch(c){}}};t.fx.step[i]=function(n){n.colorInit||(n.start=r(n.elem,i),n.end=r(n.end),n.colorInit=!0);t.cssHooks[i].set(n.elem,n.start.transition(n.end,n.pos))}});t.cssHooks.borderColor={expand:function(n){var t={};return u(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};o=t.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(){var i,r,t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,u={};if(t&&t.length&&t[0]&&t[t[0]])for(r=t.length;r--;)i=t[r],"string"==typeof t[i]&&(u[n.camelCase(i)]=t[i]);else for(i in t)"string"==typeof t[i]&&(u[i]=t[i]);return u}function r(t,i){var r,u,e={};for(r in i)u=i[r],t[r]!==u&&(f[r]||(n.fx.step[r]||!isNaN(parseFloat(u)))&&(e[r]=u));return e}var u=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(jQuery.style(n.elem,i,n.end),n.setAttr=!0)}});n.effects.animateClass=function(t,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").andSelf():e;f=f.map(function(){var t=n(this);return{el:t,start:i.call(this)}});o=function(){n.each(u,function(n,i){t[i]&&e[i+"Class"](t[i])})};o();f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=r(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=jQuery.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({_addClass:n.fn.addClass,addClass:function(t,i,r,u){return i?n.effects.animateClass.call(this,{add:t},i,r,u):this._addClass(t)},_removeClass:n.fn.removeClass,removeClass:function(t,i,r,u){return i?n.effects.animateClass.call(this,{remove:t},i,r,u):this._removeClass(t)},_toggleClass:n.fn.toggleClass,toggleClass:function(i,r,u,f,e){return"boolean"==typeof r||r===t?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):this._toggleClass(i,r):n.effects.animateClass.call(this,{toggle:i},r,u,f)},switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function u(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function f(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?!1:i&&n.effects[t]?!1:!0}n.extend(n.effects,{version:"1.9.2",save:function(n,t){for(var i=0;t.length>i;i++)null!==t[i]&&n.data(r+t[i],n[0].style[t[i]])},restore:function(n,i){for(var f,u=0;i.length>u;u++)null!==i[u]&&(f=n.data(r+i[u]),f===t&&(f=""),n.css(i[u],f))},setMode:function(n,t){return"toggle"===t&&(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(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).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 f(i){function f(){n.isFunction(e)&&e.call(u[0]);n.isFunction(i)&&i()}var u=n(this),e=t.complete,o=t.mode;(u.is(":hidden")?"hide"===o:"show"===o)?f():r.call(u[0],t,f)}var t=u.apply(this,arguments),e=t.mode,o=t.queue,r=n.effects.effect[t.effect],s=!r&&i&&n.effects[t.effect];return n.fx.off||!r&&!s?e?this[e](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):r?o===!1?this.each(f):this.queue(o||"fx",f):s.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:n.fn.show,show:function(n){if(f(n))return this._show.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:n.fn.hide,hide:function(n){if(f(n))return this._hide.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:n.fn.toggle,toggle:function(t){if(f(t)||"boolean"==typeof t||n.isFunction(t))return this.__toggle.apply(this,arguments);var i=u.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)},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 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}()}(jQuery),function(n){var t=/up|down|vertical/,i=/up|left|vertical|horizontal/;n.effects.effect.blind=function(r,u){var e,o,s,f=n(this),c=["position","top","bottom","left","right","height","width"],p=n.effects.setMode(f,r.mode||"hide"),w=r.direction||"up",h=t.test(w),l=h?"height":"width",a=h?"top":"left",b=i.test(w),v={},y="show"===p;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"});o=e[l]();s=parseFloat(e.css(a))||0;v[l]=y?o:0;b||(f.css(h?"bottom":"right",0).css(h?"top":"left","auto").css({position:"absolute"}),v[a]=y?s:o+s);y&&(e.css(l,0),b||e.css(a,s+o));e.animate(v,{duration:r.duration,easing:r.easing,queue:!1,complete:function(){"hide"===p&&f.hide();n.effects.restore(f,c);n.effects.removeWrapper(f);u()}})}}(jQuery),function(n){n.effects.effect.bounce=function(t,i){var v,f,e,r=n(this),y=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),o="hide"===k,p="show"===k,h=t.direction||"up",u=t.distance,w=t.times||5,d=2*w+(p||o?1:0),c=t.duration/d,l=t.easing,s="up"===h||"down"===h?"top":"left",b="up"===h||"left"===h,a=r.queue(),g=a.length;for((p||o)&&y.push("opacity"),n.effects.save(r,y),r.show(),n.effects.createWrapper(r),u||(u=r["top"===s?"outerHeight":"outerWidth"]()/3),p&&(e={opacity:1},e[s]=0,r.css("opacity",0).css(s,b?2*-u:2*u).animate(e,c,l)),o&&(u/=Math.pow(2,w-1)),e={},e[s]=0,v=0;w>v;v++)f={},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l).animate(e,c,l),u=o?2*u:u/2;o&&(f={opacity:0},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l));r.queue(function(){o&&r.hide();n.effects.restore(r,y);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 h,u,f,r=n(this),c=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),e="show"===v,y=t.direction||"vertical",l="vertical"===y,o=l?"height":"width",a=l?"top":"left",s={};n.effects.save(r,c);r.show();h=n.effects.createWrapper(r).css({overflow:"hidden"});u="IMG"===r[0].tagName?h:r;f=u[o]();e&&(u.css(o,0),u.css(a,f/2));s[o]=e?f:0;s[a]=e?0:f/2;u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){e||r.hide();n.effects.restore(r,c);n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.drop=function(t,i){var u,r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e="show"===c,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f?"pos":"neg",l={opacity:e?1:0};n.effects.save(r,h);r.show();n.effects.createWrapper(r);u=t.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2;e&&r.css("opacity",0).css(o,"pos"===s?-u:u);l[o]=(e?"pos"===s?"+=":"-=":"pos"===s?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===c&&r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.explode=function(t,i){function b(){p.push(this);p.length===o*c&&k()}function k(){r.css({visibility:"visible"});n(p).remove();u||r.hide();i()}for(var e,l,a,v,y,o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,r=n(this),d=n.effects.setMode(r,t.mode||"hide"),u="show"===d,w=r.show().css("visibility","hidden").offset(),s=Math.ceil(r.outerWidth()/c),h=Math.ceil(r.outerHeight()/o),p=[],f=0;o>f;f++)for(a=w.top+f*h,y=f-(o-1)/2,e=0;c>e;e++)l=w.left+e*s,v=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:l+(u?v*s:0),top:a+(u?y*h:0),opacity:u?0:1}).animate({left:l+(u?0:v*s),top:a+(u?0:y*h),opacity:u?1:0},t.duration||500,t.easing,b)}}(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,e,u=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(u,t.mode||"hide"),o="show"===h,c="hide"===h,f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=o!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,w={},b={};n.effects.save(u,s);u.show();r=n.effects.createWrapper(u).css({overflow:"hidden"});e=v?[r.width(),r.height()]:[r.height(),r.width()];l&&(f=parseInt(l[1],10)/100*e[c?0:1]);o&&r.css(a?{height:0,width:f}:{height:f,width:0});w[y[0]]=o?e[0]:f;b[y[1]]=o?e[1]:0;r.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&u.hide();n.effects.restore(u,s);n.effects.removeWrapper(u);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")};"hide"===f&&(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(){"hide"===f&&r.hide();n.effects.restore(r,u);i()}})}}(jQuery),function(n){n.effects.effect.pulsate=function(t,i){var e,r=n(this),o=n.effects.setMode(r,t.mode||"show"),h="show"===o,a="hide"===o,v=h||"hide"===o,s=2*(t.times||5)+(v?1:0),c=t.duration/s,u=0,f=r.queue(),l=f.length;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),e=1;s>e;e++)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,s+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="hide"===e,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)||(0===parseInt(t.percent,10)?0:"hide"===f?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:"horizontal"!==h?s/100:1,x:"vertical"!==h?s/100:1};r.effect="size";r.queue=!1;r.complete=i;"effect"!==f&&(r.origin=c||["middle","center"],r.restore=!0);r.from=t.from||("show"===f?{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&&("show"===f&&(r.from.opacity=0,r.to.opacity=1),"hide"===f&&(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||"effect"!==h,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};"show"===h&&r.show();f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};"toggle"===t.mode&&"show"===h?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||("show"===h?p:f),r.to=t.to||("hide"===h?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}};("box"===c||"both"===c)&&(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)));("content"===c||"both"===c)&&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);("content"===c||"both"===c)&&(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(){0===r.to.opacity&&r.css("opacity",r.from.opacity);"hide"===h&&r.hide();n.effects.restore(r,s);y||("static"===k?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"auto"===i?u+"px":f+u+"px"})}));n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.shake=function(t,i){var o,r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",s=t.distance||20,y=t.times||3,p=2*y+1,u=Math.round(t.duration/p),h="up"===f||"down"===f?"top":"left",c="up"===f||"left"===f,l={},a={},w={},e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),l[h]=(c?"-=":"+=")+s,a[h]=(c?"+=":"-=")+2*s,w[h]=(c?"-=":"+=")+2*s,r.animate(l,u,t.easing),o=1;y>o;o++)r.animate(a,u,t.easing).animate(w,u,t.easing);r.animate(a,u,t.easing).animate(l,u/2,t.easing).queue(function(){"hide"===k&&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 u,r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c="show"===h,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",o="up"===f||"left"===f,l={};n.effects.save(r,s);r.show();u=t.distance||r["top"===e?"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(){"hide"===h&&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="fixed"===r.css("position"),e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n('<div class="ui-effects-transfer"><\/div>').appendTo(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),__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){function t(n,t,i){void 0!==t[n]&&(null===t[n]?delete i[n]:i[n]=t[n])}function o(t){if(null!=n.enabled&&!n.enabled||null!=n.maxMessages&&1>n.maxMessages)return!1;try{if(t.userAgentRegex&&!RegExp(t.userAgentRegex).test(navigator.userAgent))return!1}catch(i){}try{if(t.ipRegex&&n.clientIP&&!RegExp(t.ipRegex).test(n.clientIP))return!1}catch(r){}return!0}function s(n,t){try{if(n.disallow&&RegExp(n.disallow).test(t))return!1}catch(i){}return!0}function h(n){return"function"==typeof n?n instanceof RegExp?n.toString():n():n}function c(n){n=h(n);switch(typeof n){case"string":return new r(n,null,n);case"number":return n=n.toString(),new r(n,null,n);case"boolean":return n=n.toString(),new r(n,null,n);case"undefined":return new r("undefined");case"object":return n instanceof RegExp||n instanceof String||n instanceof Number||n instanceof Boolean?(n=n.toString(),new r(n,null,n)):new r(null,n,JSON.stringify(n));default:return new r("unknown",null,"unknown")}}var r,i,e,u,f;n.enabled;n.maxMessages;n.defaultAjaxUrl;n.clientIP;n.requestId="";r=function(){return function(n,t,i){this.msg=n;this.meta=t;this.finalString=i}}();n.setOptions=function(n){return t("enabled",n,this),t("maxMessages",n,this),t("defaultAjaxUrl",n,this),t("clientIP",n,this),t("requestId",n,this),this};n.getAllLevel=function(){return-2147483648};n.getTraceLevel=function(){return 1e3};n.getDebugLevel=function(){return 2e3};n.getInfoLevel=function(){return 3e3};n.getWarnLevel=function(){return 4e3};n.getErrorLevel=function(){return 5e3};n.getFatalLevel=function(){return 6e3};n.getOffLevel=function(){return 2147483647};i=function(){return function(n,t){this.inner=t;this.name="JL.Exception";this.message=c(n).finalString}}();n.Exception=i;i.prototype=Error();e=function(){return function(n,t,i,r){this.l=n;this.m=t;this.n=i;this.t=r}}();n.LogItem=e;i=function(){function i(t,i){this.appenderName=t;this.sendLogItems=i;this.level=n.getTraceLevel();this.sendWithBufferLevel=2147483647;this.storeInBufferLevel=-2147483648;this.bufferSize=0;this.batchSize=1;this.buffer=[];this.batchBuffer=[]}return i.prototype.setOptions=function(n){return t("level",n,this),t("ipRegex",n,this),t("userAgentRegex",n,this),t("disallow",n,this),t("sendWithBufferLevel",n,this),t("storeInBufferLevel",n,this),t("bufferSize",n,this),t("batchSize",n,this),this.bufferSize<this.buffer.length&&(this.buffer.length=this.bufferSize),this},i.prototype.log=function(n,t,i,r,u,f,h){!o(this)||!s(this,f)||u<this.storeInBufferLevel||(n=new e(u,f,h,(new Date).getTime()),u<this.level?0<this.bufferSize&&(this.buffer.push(n),this.buffer.length>this.bufferSize&&this.buffer.shift()):(u<this.sendWithBufferLevel||!this.buffer.length||(this.batchBuffer=this.batchBuffer.concat(this.buffer),this.buffer.length=0),this.batchBuffer.push(n),this.batchBuffer.length>=this.batchSize&&this.sendBatch()))},i.prototype.sendBatch=function(){0==this.batchBuffer.length||null!=n.maxMessages&&1>n.maxMessages||(null!=n.maxMessages&&(n.maxMessages-=this.batchBuffer.length),this.sendLogItems(this.batchBuffer),this.batchBuffer.length=0)},i}();n.Appender=i;u=function(i){function r(n){i.call(this,n,r.prototype.sendLogItemsAjax)}return __extends(r,i),r.prototype.setOptions=function(n){return t("url",n,this),i.prototype.setOptions.call(this,n),this},r.prototype.sendLogItemsAjax=function(t){var r,u,i;try{r="/jsnlog.logger";null!=n.defaultAjaxUrl&&(r=n.defaultAjaxUrl);this.url&&(r=this.url);u=JSON.stringify({r:n.requestId,lg:t});i=new XMLHttpRequest;i.open("POST",r);i.setRequestHeader("Content-Type","application/json");i.setRequestHeader("JSNLog-RequestId",n.requestId);i.send(u)}catch(f){}},r}(i);n.AjaxAppender=u;f=function(t){function i(n){t.call(this,n,i.prototype.sendLogItemsConsole)}return __extends(i,t),i.prototype.clog=function(n){console.log(n)},i.prototype.cerror=function(n){console.error?console.error(n):this.clog(n)},i.prototype.cwarn=function(n){console.warn?console.warn(n):this.clog(n)},i.prototype.cinfo=function(n){console.info?console.info(n):this.clog(n)},i.prototype.cdebug=function(n){console.debug?console.debug(n):this.cinfo(n)},i.prototype.sendLogItemsConsole=function(t){var u,i,r;try{if(console)for(u=0;u<t.length;++u)i=t[u],r=i.n+": "+i.m,"undefined"==typeof window&&(r=new Date(i.t)+" | "+r),i.l<=n.getDebugLevel()?this.cdebug(r):i.l<=n.getInfoLevel()?this.cinfo(r):i.l<=n.getWarnLevel()?this.cwarn(r):this.cerror(r)}catch(f){}},i}(i);n.ConsoleAppender=f;i=function(){function n(n){this.loggerName=n;this.seenRegexes=[]}return n.prototype.setOptions=function(n){return t("level",n,this),t("userAgentRegex",n,this),t("disallow",n,this),t("ipRegex",n,this),t("appenders",n,this),t("onceOnly",n,this),this.seenRegexes=[],this},n.prototype.buildExceptionObject=function(n){var t={};return n.stack?t.stack=n.stack:t.e=n,n.message&&(t.message=n.message),n.name&&(t.name=n.name),n.data&&(t.data=n.data),n.inner&&(t.inner=this.buildExceptionObject(n.inner)),t},n.prototype.log=function(n,t,i){var r=0;if(!this.appenders)return this;if(n>=this.level&&o(this)&&(i?(r=this.buildExceptionObject(i),r.logData=h(t)):r=t,t=c(r),s(this,t.finalString))){if(this.onceOnly)for(r=this.onceOnly.length-1;0<=r;){if(RegExp(this.onceOnly[r]).test(t.finalString)){if(this.seenRegexes[r])return this;this.seenRegexes[r]=!0}r--}for(t.meta=t.meta||{},t.meta.loggerName=this.loggerName,r=this.appenders.length-1;0<=r;)this.appenders[r].log(1e3>=n?"trace":2e3>=n?"debug":3e3>=n?"info":4e3>=n?"warn":5e3>=n?"error":"fatal",t.msg,t.meta,function(){},n,t.finalString,this.loggerName),r--}return this},n.prototype.trace=function(n){return this.log(1e3,n)},n.prototype.debug=function(n){return this.log(2e3,n)},n.prototype.info=function(n){return this.log(3e3,n)},n.prototype.warn=function(n){return this.log(4e3,n)},n.prototype.error=function(n){return this.log(5e3,n)},n.prototype.fatal=function(n){return this.log(6e3,n)},n.prototype.fatalException=function(n,t){return this.log(6e3,n,t)},n}();n.Logger=i;n.createAjaxAppender=function(n){return new u(n)};n.createConsoleAppender=function(n){return new f(n)};i=new u("");"undefined"==typeof window&&(i=new f(""));n.__=new n.Logger("");n.__.setOptions({level:n.getDebugLevel(),appenders:[i]})}(JL||(JL={})),"undefined"!=typeof exports&&(exports.JL=JL),"function"==typeof define&&define.amd&&define("jsnlog",[],function(){return JL}),"function"==typeof __jsnlog_configure&&__jsnlog_configure(),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.2.0";t.prototype.close=function(t){function f(){i.detach().trigger("closed.bs.alert").remove()}var u=n(this),r=u.attr("data-target"),i;r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));i=n(r);t&&t.preventDefault();i.length||(i=u.hasClass("alert")?u:u.parent());i.trigger(t=n.Event("close.bs.alert"));t.isDefaultPrevented()||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",f).emulateTransitionEnd(150):f())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.2.0";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";null==u.resetText&&i.data("resetText",i[f]());i[f](null==u[t]?this.options[t]:u[t]);setTimeout(n.proxy(function(){"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length&&(n=this.$element.find("input"),"radio"==n.prop("type")&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t).on("keydown.bs.carousel",n.proxy(this.keydown,this));this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=this.sliding=this.interval=this.$active=this.$items=null;"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},r;t.VERSION="3.2.0";t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0};t.prototype.keydown=function(n){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.to=function(t){var r=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1)&&!(0>t))return this.sliding?this.$element.one("slid.bs.carousel",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),c=this.interval,f="next"==t?"left":"right",a="next"==t?"first":"last",l=this,e,o,s,h;if(!r.length){if(!this.options.wrap)return;r=this.$element.find(".item")[a]()}return r.hasClass("active")?this.sliding=!1:(e=r[0],o=n.Event("slide.bs.carousel",{relatedTarget:e,direction:f}),(this.$element.trigger(o),!o.isDefaultPrevented())?((this.sliding=!0,c&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),s=n(this.$indicators.children()[this.getItemIndex(r)]),s&&s.addClass("active")),h=n.Event("slid.bs.carousel",{relatedTarget:e,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(r.addClass(t),r[0].offsetWidth,u.addClass(f),r.addClass(f),u.one("bsTransitionEnd",function(){r.removeClass([t,f].join(" ")).addClass("active");u.removeClass(["active",f].join(" "));l.sliding=!1;setTimeout(function(){l.$element.trigger(h)},0)}).emulateTransitionEnd(1e3*u.css("transition-duration").slice(0,-1))):(u.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(h)),c&&this.cycle(),this):void 0)};r=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=r,this};n(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())});n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&"show"==i&&(i=!i);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.transitioning=null;this.options.parent&&(this.$parent=n(this.options.parent));this.options.toggle&&this.toggle()},r;t.VERSION="3.2.0";t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,t,u,r,e,o;if(!this.transitioning&&!this.$element.hasClass("in")&&(f=n.Event("show.bs.collapse"),this.$element.trigger(f),!f.isDefaultPrevented())){if(t=this.$parent&&this.$parent.find("> .panel > .in"),t&&t.length){if(u=t.data("bs.collapse"),u&&u.transitioning)return;i.call(t,"hide");u||t.data("bs.collapse",null)}if(r=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[r](0),this.transitioning=1,e=function(){this.$element.removeClass("collapsing").addClass("collapse in")[r]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return e.call(this);o=n.camelCase(["scroll",r].join("-"));this.$element.one("bsTransitionEnd",n.proxy(e,this)).emulateTransitionEnd(350)[r](this.$element[0][o])}};t.prototype.hide=function(){var i,t,r;if(!this.transitioning&&this.$element.hasClass("in")&&(i=n.Event("hide.bs.collapse"),this.$element.trigger(i),!i.isDefaultPrevented()))return t=this.dimension(),this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1,r=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")},n.support.transition?void this.$element[t](0).one("bsTransitionEnd",n.proxy(r,this)).emulateTransitionEnd(350):r.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};r=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=r,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var o,r=n(this),h=r.attr("data-target")||t.preventDefault()||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""),u=n(h),f=u.data("bs.collapse"),c=f?"toggle":r.data(),e=r.attr("data-parent"),s=e&&n(e);f&&f.transitioning||(s&&s.find('[data-toggle="collapse"][data-parent="'+e+'"]').not(r).addClass("collapsed"),r[u.hasClass("in")?"addClass":"removeClass"]("collapsed"));i.call(u,c)})}(jQuery);+function(n){"use strict";function r(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var i=u(n(this)),r={relatedTarget:this};i.hasClass("open")&&(i.trigger(t=n.Event("hide.bs.dropdown",r)),t.isDefaultPrevented()||i.removeClass("open").trigger("hidden.bs.dropdown",r))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.2.0";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s||s&&27==t.keyCode)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.divider):visible a";f=o.find('[role="menu"]'+h+', [role="listbox"]'+h);f.length&&(r=f.index(f.filter(":focus")),38==t.keyCode&&r>0&&r--,40==t.keyCode&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i+', [role="menu"], [role="listbox"]',t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$backdrop=this.isShown=null;this.scrollbarWidth=0;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.2.0";t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});this.$element.trigger(r);this.isShown||r.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(i.$body);i.$element.show().scrollTop(0);u&&i.$element[0].offsetWidth;i.$element.addClass("in").attr("aria-hidden",!1);i.enforceFocus();r=n.Event("shown.bs.modal",{relatedTarget:t});u?i.$element.find(".modal-dialog").one("bsTransitionEnd",function(){i.$element.trigger("focus").trigger(r)}).emulateTransitionEnd(300):i.$element.trigger("focus").trigger(r)}))};t.prototype.hide=function(t){t&&t.preventDefault();t=n.Event("hide.bs.modal");this.$element.trigger(t);this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(t){var f=this,u=this.$element.hasClass("fade")?"fade":"",i,r;if(this.isShown&&this.options.backdrop){if(i=n.support.transition&&u,this.$backdrop=n('<div class="modal-backdrop '+u+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),r=function(){f.removeBackdrop();t&&t()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",r).emulateTransitionEnd(150):r()):t&&t()};t.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right","")};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||"destroy"!=i)&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.2.0";t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show()};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()};t.prototype.show=function(){var h=n.Event("show.bs."+this.type),c,y,s;if(this.hasContent()&&this.enabled){if(this.$element.trigger(h),c=n.contains(document.documentElement,this.$element[0]),h.isDefaultPrevented()||!c)return;var f=this,i=this.tip(),l=this.getUID(this.type);this.setContent();i.attr("id",l);this.$element.attr("aria-describedby",l);this.options.animation&&i.addClass("fade");var t="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,v=a.test(t);v&&(t=t.replace(a,"")||"top");i.detach().css({top:0,left:0,display:"block"}).addClass(t).data("bs."+this.type,this);this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),e=i[0].offsetWidth,o=i[0].offsetHeight;if(v){var p=t,w=this.$element.parent(),u=this.getPosition(w);t="bottom"==t&&r.top+r.height+o-u.scroll>u.height?"top":"top"==t&&r.top-u.scroll-o<0?"bottom":"right"==t&&r.right+e>u.width?"left":"left"==t&&r.left-e<u.left?"right":t;i.removeClass(p).addClass(t)}y=this.getCalculatedOffset(t,r,e,o);this.applyPlacement(y,t);s=function(){f.$element.trigger("shown.bs."+f.type);f.hoverState=null};n.support.transition&&this.$tip.hasClass("fade")?i.one("bsTransitionEnd",s).emulateTransitionEnd(150):s()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),c=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var l=u.left?2*u.left-c+h:2*u.top-e+f,a=u.left?"left":"top",v=u.left?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(l,r[0][v],a)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(){function r(){"in"!=t.hoverState&&i.detach();t.$element.trigger("hidden.bs."+t.type)}var t=this,i=this.tip(),u=n.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(u),u.isDefaultPrevented()?void 0:(i.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?i.one("bsTransitionEnd",r).emulateTransitionEnd(150):r(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],i="BODY"==r.tagName;return n.extend({},"function"==typeof r.getBoundingClientRect?r.getBoundingClientRect():null,{scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop(),width:i?n(window).width():t.outerWidth(),height:i?n(window).height():t.outerHeight()},i?{top:0,left:0}:t.offset())};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.width&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){clearTimeout(this.timeout);this.hide().$element.off("."+this.type).removeData("bs."+this.type)};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||"destroy"!=i)&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.2.0";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").empty()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){var u=n.proxy(this.process,this);this.$body=n("body");this.$scrollElement=n(n(i).is("body")?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",u);this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.2.0";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var i="offset",r=0,t;n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();t=this;this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,r=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,i=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),r>=e)return u!=(n=i[i.length-1])&&this.activate(n);if(u&&r<=t[0])return u!=(n=i[0])&&this.activate(n);for(n=t.length;n--;)u!=i[n]&&r>=t[n]&&(!t[n+1]||r<=t[n+1])&&this.activate(i[n])};t.prototype.activate=function(t){this.activeTarget=t;n(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},r;t.VERSION="3.2.0";t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),(t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.closest("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})})))};t.prototype.activate=function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one("bsTransitionEnd",f).emulateTransitionEnd(150):f();u.removeClass("in")};r=n.fn.tab;n.fn.tab=i;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=r,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();i.call(n(this),"show")})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=this.unpin=this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.2.0";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=n(document).height(),h=this.$target.scrollTop(),c=this.$element.offset(),r=this.options.offset,f=r.top,u=r.bottom;"object"!=typeof r&&(u=f=r);"function"==typeof f&&(f=r.top(this.$element));"function"==typeof u&&(u=r.bottom(this.$element));i=null!=this.unpin&&h+this.unpin<=c.top?!1:null!=u&&c.top+this.$element.height()>=s-u?"bottom":null!=f&&f>=h?"top":!1;this.affixed!==i&&(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(e).trigger(n.Event(e.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:s-this.$element.height()-u})))}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n){function t(){var n=arguments[0],i=t.cache;return i[n]&&i.hasOwnProperty(n)||(i[n]=t.parse(n)),t.format.call(null,i[n],arguments)}function u(n){return Object.prototype.toString.call(n).slice(8,-1).toLowerCase()}function f(n,t){return Array(t+1).join(n)}var i={not_string:/[^s]/,number:/[dief]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fiosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/},r;t.format=function(n,r){for(var b=1,k=n.length,v="",e,l=[],h,o,a,y,p,w=!0,c="",s=0;s<k;s++)if(v=u(n[s]),v==="string")l[l.length]=n[s];else if(v==="array"){if(o=n[s],o[2])for(e=r[b],h=0;h<o[2].length;h++){if(!e.hasOwnProperty(o[2][h]))throw new Error(t("[sprintf] property '%s' does not exist",o[2][h]));e=e[o[2][h]]}else e=o[1]?r[o[1]]:r[b++];if(u(e)=="function"&&(e=e()),i.not_string.test(o[8])&&u(e)!="number"&&isNaN(e))throw new TypeError(t("[sprintf] expecting number but found %s",u(e)));i.number.test(o[8])&&(w=e>=0);switch(o[8]){case"b":e=e.toString(2);break;case"c":e=String.fromCharCode(e);break;case"d":case"i":e=parseInt(e,10);break;case"e":e=o[7]?e.toExponential(o[7]):e.toExponential();break;case"f":e=o[7]?parseFloat(e).toFixed(o[7]):parseFloat(e);break;case"o":e=e.toString(8);break;case"s":e=(e=String(e))&&o[7]?e.substring(0,o[7]):e;break;case"u":e=e>>>0;break;case"x":e=e.toString(16);break;case"X":e=e.toString(16).toUpperCase()}i.number.test(o[8])&&(!w||o[3])?(c=w?"+":"-",e=e.toString().replace(i.sign,"")):c="";y=o[4]?o[4]==="0"?"0":o[4].charAt(1):" ";p=o[6]-(c+e).length;a=o[6]?p>0?f(y,p):"":"";l[l.length]=o[5]?c+e+a:y==="0"?c+a+e:a+c+e}return l.join("")};t.cache={};t.parse=function(n){for(var e=n,t=[],r=[],s=0;e;){if((t=i.text.exec(e))!==null)r[r.length]=t[0];else if((t=i.modulo.exec(e))!==null)r[r.length]="%";else if((t=i.placeholder.exec(e))!==null){if(t[2]){s|=1;var u=[],o=t[2],f=[];if((f=i.key.exec(o))!==null)for(u[u.length]=f[1];(o=o.substring(f[0].length))!=="";)if((f=i.key_access.exec(o))!==null)u[u.length]=f[1];else if((f=i.index_access.exec(o))!==null)u[u.length]=f[1];else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");t[2]=u}else s|=2;if(s===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r[r.length]=t}else throw new SyntaxError("[sprintf] unexpected placeholder");e=e.substring(t[0].length)}return r};r=function(n,i,r){return r=(i||[]).slice(0),r.splice(0,0,n),t.apply(null,r)};typeof exports!="undefined"?(exports.sprintf=t,exports.vsprintf=r):(n.sprintf=t,n.vsprintf=r,typeof define=="function"&&define.amd&&define(function(){return{sprintf:t,vsprintf:r}}))}(typeof window=="undefined"?this:window),function(n){function g(n,t,i){switch(arguments.length){case 2:return n!=null?n:t;case 3:return n!=null?n:t!=null?t:i;default:throw new Error("Implement me");}}function b(n,t){return br.call(n,t)}function vt(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function ai(n){t.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function o(n,t){var i=!0;return k(function(){return i&&(ai(n),i=!1),t.apply(this,arguments)},t)}function yu(n,t){ci[n]||(ai(t),ci[n]=!0)}function vi(n,t){return function(i){return r(n.call(this,i),t)}}function pu(n,t){return function(i){return this.localeData().ordinal(n.call(this,i),t)}}function yi(){}function et(n,t){t!==!1&&rr(n);pi(this,n);this._d=new Date(+n._d)}function yt(n){var i=gi(n),r=i.year||0,u=i.quarter||0,f=i.month||0,e=i.week||0,o=i.day||0,s=i.hour||0,h=i.minute||0,c=i.second||0,l=i.millisecond||0;this._milliseconds=+l+c*1e3+h*6e4+s*36e5;this._days=+o+e*7;this._months=+f+u*3+r*12;this._data={};this._locale=t.localeData();this._bubble()}function k(n,t){for(var i in t)b(t,i)&&(n[i]=t[i]);return b(t,"toString")&&(n.toString=t.toString),b(t,"valueOf")&&(n.valueOf=t.valueOf),n}function pi(n,t){var u,i,r;if(typeof t._isAMomentObject!="undefined"&&(n._isAMomentObject=t._isAMomentObject),typeof t._i!="undefined"&&(n._i=t._i),typeof t._f!="undefined"&&(n._f=t._f),typeof t._l!="undefined"&&(n._l=t._l),typeof t._strict!="undefined"&&(n._strict=t._strict),typeof t._tzm!="undefined"&&(n._tzm=t._tzm),typeof t._isUTC!="undefined"&&(n._isUTC=t._isUTC),typeof t._offset!="undefined"&&(n._offset=t._offset),typeof t._pf!="undefined"&&(n._pf=t._pf),typeof t._locale!="undefined"&&(n._locale=t._locale),ut.length>0)for(u in ut)i=ut[u],r=t[i],typeof r!="undefined"&&(n[i]=r);return n}function s(n){return n<0?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function wi(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function wu(n,t){var i;return t=st(t,n),n.isBefore(t)?i=wi(n,t):(i=wi(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function bi(n,i){return function(r,u){var f,e;return u===null||isNaN(+u)||(yu(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),e=r,r=u,u=e),r=typeof r=="string"?+r:r,f=t.duration(r,u),ki(this,f,n),this}}function ki(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=u==null?!0:u;o&&n._d.setTime(+n._d+o*r);f&&vr(n,"Date",gt(n,"Date")+f*r);e&&ar(n,gt(n,"Month")+e*r);u&&t.updateOffset(n,f||e)}function ot(n){return Object.prototype.toString.call(n)==="[object Array]"}function bu(n){return Object.prototype.toString.call(n)==="[object Date]"||n instanceof Date}function di(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;u<e;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function f(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=au[n]||vu[t]||t}return n}function gi(n){var r={},i,t;for(t in n)b(n,t)&&(i=f(t),i&&(r[i]=n[t]));return r}function ku(i){var r,u;if(i.indexOf("week")===0)r=7,u="day";else if(i.indexOf("month")===0)r=12,u="month";else return;t[i]=function(f,e){var o,s,c=t._locale[i],h=[];if(typeof f=="number"&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t._locale,i,f||"")},e!=null)return s(e);for(o=0;o<r;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function pt(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function nr(n,i,r){return d(t([n,11,31+i-r]),i,r).week}function tr(n){return ir(n)?366:365}function ir(n){return n%4==0&&n%100!=0||n%400==0}function rr(n){var t;n._a&&n._pf.overflow===-2&&(t=n._a[c]<0||n._a[c]>11?c:n._a[e]<1||n._a[e]>pt(n._a[h],n._a[c])?e:n._a[l]<0||n._a[l]>23?l:n._a[nt]<0||n._a[nt]>59?nt:n._a[tt]<0||n._a[tt]>59?tt:n._a[it]<0||n._a[it]>999?it:-1,n._pf._overflowDayOfYear&&(t<h||t>e)&&(t=e),n._pf.overflow=t)}function ur(n){return n._isValid==null&&(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&&n._pf.charsLeftOver===0&&n._pf.unusedTokens.length===0)),n._isValid}function fr(n){return n?n.toLowerCase().replace("_","-"):n}function du(n){for(var r=0,i,t,f,u;r<n.length;){for(u=fr(n[r]).split("-"),i=u.length,t=fr(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=er(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&di(u,t,!0)>=i-1)break;i--}r++}return null}function er(n){var i=null;if(!w[n]&&ti)try{i=t.locale();require("./locale/"+n);t.locale(i)}catch(r){}return w[n]}function st(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function gu(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function nf(n){for(var i=n.match(ii),t=0,r=i.length;t<r;t++)i[t]=a[i[t]]?a[i[t]]:gu(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 wt(n,t){return n.isValid()?(t=or(t,n.localeData()),at[t]||(at[t]=nf(t)),at[t](n)):n.localeData().invalidDate()}function or(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ft.lastIndex=0;i>=0&&ft.test(n);)n=n.replace(ft,r),ft.lastIndex=0,i-=1;return n}function tf(n,t){var i=t._strict;switch(n){case"Q":return ui;case"DDDD":return ei;case"YYYY":case"GGGG":case"gggg":return i?ou:tu;case"Y":case"G":case"g":return hu;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?su:iu;case"S":if(i)return ui;case"SS":if(i)return fi;case"SSS":if(i)return ei;case"DDD":return nu;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return uu;case"a":case"A":return t._locale._meridiemParse;case"X":return eu;case"Z":case"ZZ":return ht;case"T":return fu;case"SSSS":return ru;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?fi:ri;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return ri;case"Do":return i?t._locale._ordinalParse:t._locale._ordinalParseLenient;default:return new RegExp(sf(of(n.replace("\\","")),"i"))}}function sr(n){n=n||"";var r=n.match(ht)||[],f=r[r.length-1]||[],t=(f+"").match(lu)||["-",0,0],u=+(t[1]*60)+i(t[2]);return t[0]==="+"?-u:u}function rf(n,r,u){var o,f=u._a;switch(n){case"Q":r!=null&&(f[c]=(i(r)-1)*3);break;case"M":case"MM":r!=null&&(f[c]=i(r)-1);break;case"MMM":case"MMMM":o=u._locale.monthsParse(r);o!=null?f[c]=o:u._pf.invalidMonth=r;break;case"D":case"DD":r!=null&&(f[e]=i(r));break;case"Do":r!=null&&(f[e]=i(parseInt(r.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":r!=null&&(u._dayOfYear=i(r));break;case"YY":f[h]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":f[h]=i(r);break;case"a":case"A":u._isPm=u._locale.isPM(r);break;case"H":case"HH":case"h":case"hh":f[l]=i(r);break;case"m":case"mm":f[nt]=i(r);break;case"s":case"ss":f[tt]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":f[it]=i(("0."+r)*1e3);break;case"X":u._d=new Date(parseFloat(r)*1e3);break;case"Z":case"ZZ":u._useUTC=!0;u._tzm=sr(r);break;case"dd":case"ddd":case"dddd":o=u._locale.weekdaysParse(r);o!=null?(u._w=u._w||{},u._w.d=o):u._pf.invalidWeekday=r;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":n=n.substr(0,1);case"gggg":case"GGGG":case"GGGGG":n=n.substr(0,2);r&&(u._w=u._w||{},u._w[n]=i(r));break;case"gg":case"GG":u._w=u._w||{};u._w[n]=t.parseTwoDigitYear(r)}}function uf(n){var i,o,f,u,r,e,s;i=n._w;i.GG!=null||i.W!=null||i.E!=null?(r=1,e=4,o=g(i.GG,n._a[h],d(t(),1,4).year),f=g(i.W,1),u=g(i.E,1)):(r=n._locale._week.dow,e=n._locale._week.doy,o=g(i.gg,n._a[h],d(t(),r,e).year),f=g(i.w,1),i.d!=null?(u=i.d,u<r&&++f):u=i.e!=null?i.e+r:r);s=bf(o,f,u,e,r);n._a[h]=s.year;n._dayOfYear=s.dayOfYear}function bt(n){var t,i,r=[],u,f;if(!n._d){for(u=ef(n),n._w&&n._a[e]==null&&n._a[c]==null&&uf(n),n._dayOfYear&&(f=g(n._a[h],u[h]),n._dayOfYear>tr(f)&&(n._pf._overflowDayOfYear=!0),i=dt(f,0,n._dayOfYear),n._a[c]=i.getUTCMonth(),n._a[e]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=u[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._d=(n._useUTC?dt:vf).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()+n._tzm)}}function ff(n){var t;n._d||(t=gi(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],bt(n))}function ef(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function kt(n){if(n._f===t.ISO_8601){hr(n);return}n._a=[];n._pf.empty=!0;for(var i=""+n._i,r,u,o,h=i.length,s=0,e=or(n._f,n._locale).match(ii)||[],f=0;f<e.length;f++)u=e[f],r=(i.match(tf(u,n))||[])[0],r&&(o=i.substr(0,i.indexOf(r)),o.length>0&&n._pf.unusedInput.push(o),i=i.slice(i.indexOf(r)+r.length),s+=r.length),a[u]?(r?n._pf.empty=!1:n._pf.unusedTokens.push(u),rf(u,r,n)):n._strict&&!r&&n._pf.unusedTokens.push(u);n._pf.charsLeftOver=h-s;i.length>0&&n._pf.unusedInput.push(i);n._isPm&&n._a[l]<12&&(n._a[l]+=12);n._isPm===!1&&n._a[l]===12&&(n._a[l]=0);bt(n);rr(n)}function of(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function sf(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function hf(n){var t,f,u,r,i;if(n._f.length===0){n._pf.invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=pi({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._pf=vt(),t._f=n._f[r],kt(t),ur(t))&&(i+=t._pf.charsLeftOver,i+=t._pf.unusedTokens.length*10,t._pf.score=i,(u==null||i<u)&&(u=i,f=t));k(n,f||t)}function hr(n){var t,i,r=n._i,u=cu.exec(r);if(u){for(n._pf.iso=!0,t=0,i=ct.length;t<i;t++)if(ct[t][1].exec(r)){n._f=ct[t][0]+(u[6]||" ");break}for(t=0,i=lt.length;t<i;t++)if(lt[t][1].exec(r)){n._f+=lt[t][0];break}r.match(ht)&&(n._f+="Z");kt(n)}else n._isValid=!1}function cf(n){hr(n);n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))}function lf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function af(i){var r=i._i,u;r===n?i._d=new Date:bu(r)?i._d=new Date(+r):(u=kr.exec(r))!==null?i._d=new Date(+u[1]):typeof r=="string"?cf(i):ot(r)?(i._a=lf(r.slice(0),function(n){return parseInt(n,10)}),bt(i)):typeof r=="object"?ff(i):typeof r=="number"?i._d=new Date(r):t.createFromInputFallback(i)}function vf(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<1970&&o.setFullYear(n),o}function dt(n){var t=new Date(Date.UTC.apply(null,arguments));return n<1970&&t.setUTCFullYear(n),t}function yf(n,t){if(typeof n=="string")if(isNaN(n)){if(n=t.weekdaysParse(n),typeof n!="number")return null}else n=parseInt(n,10);return n}function pf(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function wf(n,i,r){var u=t.duration(n).abs(),c=p(u.as("s")),e=p(u.as("m")),o=p(u.as("h")),s=p(u.as("d")),h=p(u.as("M")),l=p(u.as("y")),f=c<y.s&&["s",c]||e===1&&["m"]||e<y.m&&["mm",e]||o===1&&["h"]||o<y.h&&["hh",o]||s===1&&["d"]||s<y.d&&["dd",s]||h===1&&["M"]||h<y.M&&["MM",h]||l===1&&["y"]||["yy",l];return f[2]=i,f[3]=+n>0,f[4]=r,pf.apply({},f)}function d(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(u,"d"),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function bf(n,t,i,r,u){var f=dt(n,0,1).getUTCDay(),o,e;return f=f===0?7:f,i=i!=null?i:u,o=u-f+(f>r?7:0)-(f<u?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:tr(n-1)+e}}function cr(i){var r=i._i,u=i._f;return(i._locale=i._locale||t.localeData(i._l),r===null||u===n&&r==="")?t.invalid({nullInput:!0}):(typeof r=="string"&&(i._i=r=i._locale.preparse(r)),t.isMoment(r))?new et(r,!0):(u?ot(u)?hf(i):kt(i):af(i),new et(i))}function lr(n,i){var u,r;if(i.length===1&&ot(i[0])&&(i=i[0]),!i.length)return t();for(u=i[0],r=1;r<i.length;++r)i[r][n](u)&&(u=i[r]);return u}function ar(n,t){var i;return typeof t=="string"&&(t=n.localeData().monthsParse(t),typeof t!="number")?n:(i=Math.min(n.date(),pt(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function gt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function vr(n,t,i){return t==="Month"?ar(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function v(n,i){return function(r){return r!=null?(vr(this,n,r),t.updateOffset(this,i),this):gt(this,n)}}function yr(n){return n*400/146097}function pr(n){return n*146097/400}function kf(n){t.duration.fn[n]=function(){return this._data[n]}}function wr(n){typeof ender=="undefined"&&(ni=rt.moment,rt.moment=n?o("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,rt=typeof global!="undefined"?global:this,ni,p=Math.round,br=Object.prototype.hasOwnProperty,u,h=0,c=1,e=2,l=3,nt=4,tt=5,it=6,w={},ut=[],ti=typeof module!="undefined"&&module.exports,kr=/^\/?Date\((\-?\d+)/i,dr=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,gr=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,ii=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,ft=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,ri=/\d\d?/,nu=/\d{1,3}/,tu=/\d{1,4}/,iu=/[+\-]?\d{1,6}/,ru=/\d+/,uu=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ht=/Z|[\+\-]\d\d:?\d\d/gi,fu=/T/i,eu=/[\+\-]?\d+(\.\d{1,3})?/,ui=/\d/,fi=/\d\d/,ei=/\d{3}/,ou=/\d{4}/,su=/[+-]?\d{6}/,hu=/[+-]?\d+/,cu=/^\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)?)?$/,ct=[["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}/]],lt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],lu=/([\+\-]|\d\d)/gi,df="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),oi={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},au={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},vu={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},at={},y={s:45,m:45,h:22,d:26,M:11},si="DDD w W M D d".split(" "),hi="M D H h m s w W".split(" "),a={M:function(){return this.month()+1},MMM:function(n){return this.localeData().monthsShort(this,n)},MMMM:function(n){return this.localeData().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.localeData().weekdaysMin(this,n)},ddd:function(n){return this.localeData().weekdaysShort(this,n)},dddd:function(n){return this.localeData().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)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().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 r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},ci={},li=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];si.length;)u=si.pop(),a[u+"o"]=pu(a[u],u);while(hi.length)u=hi.pop(),a[u+u]=vi(a[u],2);for(a.DDDD=vi(a.DDD,3),k(yi.prototype,{set:function(n){var t,i;for(i in n)t=n[i],typeof t=="function"?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_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.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;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().charAt(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",_ordinalParse:/\d{1,2}/,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 typeof r=="boolean"&&(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=vt(),cr(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=o("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i)}),t.min=function(){var n=[].slice.call(arguments,0);return lr("isBefore",n)},t.max=function(){var n=[].slice.call(arguments,0);return lr("isAfter",n)},t.utc=function(t,i,r,u){var f;return typeof r=="boolean"&&(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=vt(),cr(f).utc()},t.unix=function(n){return t(n*1e3)},t.duration=function(n,r){var f=n,u=null,o,h,s,c;return t.isDuration(n)?f={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(f={},r?f[r]=n:f.milliseconds=n):(u=dr.exec(n))?(o=u[1]==="-"?-1:1,f={y:0,d:i(u[e])*o,h:i(u[l])*o,m:i(u[nt])*o,s:i(u[tt])*o,ms:i(u[it])*o}):(u=gr.exec(n))?(o=u[1]==="-"?-1:1,s=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*o},f={y:s(u[2]),M:s(u[3]),d:s(u[4]),h:s(u[5]),m:s(u[6]),s:s(u[7]),w:s(u[8])}):typeof f=="object"&&("from"in f||"to"in f)&&(c=wu(t(f.from),t(f.to)),f={},f.ms=c.milliseconds,f.M=c.months),h=new yt(f),t.isDuration(n)&&b(n,"_locale")&&(h._locale=n._locale),h},t.version="2.8.3",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.ISO_8601=function(){},t.momentProperties=ut,t.updateOffset=function(){},t.relativeTimeThreshold=function(t,i){return y[t]===n?!1:i===n?y[t]:(y[t]=i,!0)},t.lang=o("moment.lang is deprecated. Use moment.locale instead.",function(n,i){return t.locale(n,i)}),t.locale=function(n,i){var r;return n&&(r=typeof i!="undefined"?t.defineLocale(n,i):t.localeData(n),r&&(t.duration._locale=t._locale=r)),t._locale._abbr},t.defineLocale=function(n,i){return i!==null?(i.abbr=n,w[n]||(w[n]=new yi),w[n].set(i),t.locale(n),w[n]):(delete w[n],null)},t.langData=o("moment.langData is deprecated. Use moment.localeData instead.",function(n){return t.localeData(n)}),t.localeData=function(n){var i;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return t._locale;if(!ot(n)){if(i=er(n),i)return i;n=[n]}return du(n)},t.isMoment=function(n){return n instanceof et||n!=null&&b(n,"_isAMomentObject")},t.isDuration=function(n){return n instanceof yt},u=li.length-1;u>=0;--u)ku(li[u]);t.normalizeUnits=function(n){return f(n)};t.invalid=function(n){var i=t.utc(NaN);return n!=null?k(i._pf,n):i._pf.userInvalidated=!0,i};t.parseZone=function(){return t.apply(null,arguments).parseZone()};t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)};k(t.fn=et.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.clone().locale("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?wt(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):wt(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 ur(this)},isDSTShifted:function(){return this._a?this.isValid()&&di(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return k({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(n){return this.zone(0,n)},local:function(n){return this._isUTC&&(this.zone(0,n),this._isUTC=!1,n&&this.add(this._dateTzOffset(),"m")),this},format:function(n){var i=wt(this,n||t.defaultFormat);return this.localeData().postformat(i)},add:bi(1,"add"),subtract:bi(-1,"subtract"),diff:function(n,i,r){var u=st(n,this),c=(this.zone()-u.zone())*6e4,e,o,h;return i=f(i),i==="year"||i==="month"?(e=(this.daysInMonth()+u.daysInMonth())*432e5,o=(this.year()-u.year())*12+(this.month()-u.month()),h=this-t(this).startOf("month")-(u-t(u).startOf("month")),h-=(this.zone()-t(this).startOf("month").zone()-(u.zone()-t(u).startOf("month").zone()))*6e4,o+=h/e,i==="year"&&(o=o/12)):(e=this-u,o=i==="second"?e/1e3:i==="minute"?e/6e4:i==="hour"?e/36e5:i==="day"?(e-c)/864e5:i==="week"?(e-c)/6048e5:e),r?o:s(o)},from:function(n,i){return t.duration({to:this,from:n}).locale(this.locale()).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(n){var r=n||t(),u=st(r,this).startOf("day"),i=this.diff(u,"days",!0),f=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse";return this.format(this.localeData().calendar(f,this))},isLeapYear:function(){return ir(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 n!=null?(n=yf(n,this.localeData()),this.add(n-t,"d")):t},month:v("Month",!0),startOf:function(n){n=f(n);switch(n){case"year":this.month(0);case"quarter":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 n==="week"?this.weekday(0):n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this},endOf:function(n){return n=f(n),this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms")},isAfter:function(n,i){return i=f(typeof i!="undefined"?i:"millisecond"),i==="millisecond"?(n=t.isMoment(n)?n:t(n),+this>+n):+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i=f(typeof i!="undefined"?i:"millisecond"),i==="millisecond"?(n=t.isMoment(n)?n:t(n),+this<+n):+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,i){return i=f(i||"millisecond"),i==="millisecond"?(n=t.isMoment(n)?n:t(n),+this==+n):+this.clone().startOf(i)==+st(n,this).startOf(i)},min:o("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),n<this?this:n}),max:o("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),n>this?this:n}),zone:function(n,i){var r=this._offset||0,u;if(n!=null)typeof n=="string"&&(n=sr(n)),Math.abs(n)<16&&(n=n*60),!this._isUTC&&i&&(u=this._dateTzOffset()),this._offset=n,this._isUTC=!0,u!=null&&this.subtract(u,"m"),r!==n&&(!i||this._changeInProgress?ki(this,t.duration(r-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null));else return this._isUTC?r:this._dateTzOffset();return this},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):typeof this._i=="string"&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return pt(this.year(),this.month())},dayOfYear:function(n){var i=p((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return n==null?i:this.add(n-i,"d")},quarter:function(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)},weekYear:function(n){var t=d(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return n==null?t:this.add(n-t,"y")},isoWeekYear:function(n){var t=d(this,1,4).year;return n==null?t:this.add(n-t,"y")},week:function(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")},isoWeek:function(n){var t=d(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")},weekday:function(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")},isoWeekday:function(n){return n==null?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return nr(this.year(),1,4)},weeksInYear:function(){var n=this.localeData()._week;return nr(this.year(),n.dow,n.doy)},get:function(n){return n=f(n),this[n]()},set:function(n,t){return n=f(n),typeof this[n]=="function"&&this[n](t),this},locale:function(i){var r;return i===n?this._locale._abbr:(r=t.localeData(i),r!=null&&(this._locale=r),this)},lang:o("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateTzOffset:function(){return Math.round(this._d.getTimezoneOffset()/15)*15}});t.fn.millisecond=t.fn.milliseconds=v("Milliseconds",!1);t.fn.second=t.fn.seconds=v("Seconds",!1);t.fn.minute=t.fn.minutes=v("Minutes",!1);t.fn.hour=t.fn.hours=v("Hours",!0);t.fn.date=v("Date",!0);t.fn.dates=o("dates accessor is deprecated. Use date instead.",v("Date",!0));t.fn.year=v("FullYear",!0);t.fn.years=o("years accessor is deprecated. Use year instead.",v("FullYear",!0));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.quarters=t.fn.quarter;t.fn.toJSON=t.fn.toISOString;k(t.duration.fn=yt.prototype,{_bubble:function(){var o=this._milliseconds,t=this._days,i=this._months,n=this._data,u,f,e,r=0;n.milliseconds=o%1e3;u=s(o/1e3);n.seconds=u%60;f=s(u/60);n.minutes=f%60;e=s(f/60);n.hours=e%24;t+=s(e/24);r=s(yr(t));t-=s(pr(r));i+=s(t/30);t%=30;r+=s(i/12);i%=12;n.days=t;n.months=i;n.years=r},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return s(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+i(this._months/12)*31536e6},humanize:function(n){var t=wf(this,!n,this.localeData());return n&&(t=this.localeData().pastFuture(+this,t)),this.localeData().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=f(n),this[n.toLowerCase()+"s"]()},as:function(n){var t,i;if(n=f(n),n==="month"||n==="year")return t=this._days+this._milliseconds/864e5,i=this._months+yr(t)*12,n==="month"?i:i/12;t=this._days+pr(this._months/12);switch(n){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return t*24+this._milliseconds/36e5;case"minute":return t*1440+this._milliseconds/6e4;case"second":return t*86400+this._milliseconds/1e3;case"millisecond":return Math.floor(t*864e5)+this._milliseconds;default:throw new Error("Unknown unit "+n);}},lang:t.fn.lang,locale:t.fn.locale,toIsoString:o("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),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"},localeData:function(){return this._locale}});t.duration.fn.toString=t.duration.fn.toISOString;for(u in oi)b(oi,u)&&kf(u.toLowerCase());t.duration.fn.asMilliseconds=function(){return this.as("ms")};t.duration.fn.asSeconds=function(){return this.as("s")};t.duration.fn.asMinutes=function(){return this.as("m")};t.duration.fn.asHours=function(){return this.as("h")};t.duration.fn.asDays=function(){return this.as("d")};t.duration.fn.asWeeks=function(){return this.as("weeks")};t.duration.fn.asMonths=function(){return this.as("M")};t.duration.fn.asYears=function(){return this.as("y")};t.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,r=i(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+r}});ti?module.exports=t:typeof define=="function"&&define.amd?(define("moment",function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(rt.moment=ni),t}),wr(!0)):wr()}.call(this),function(n,t){"use strict";var r=function(n){if("object"!=typeof n.document)throw Error("Cookies.js requires a `window` with a `document` object");var i=function(n,t,r){return 1===arguments.length?i.get(n):i.set(n,t,r)};return i._document=n.document,i._cacheKeyPrefix="cookey.",i._maxExpireDate=new Date("Fri, 31 Dec 9999 23:59:59 UTC"),i.defaults={path:"/",secure:!1},i.get=function(n){return i._cachedDocumentCookie!==i._document.cookie&&i._renewCache(),i._cache[i._cacheKeyPrefix+n]},i.set=function(n,r,u){return u=i._getExtendedOptions(u),u.expires=i._getExpiresDate(r===t?-1:u.expires),i._document.cookie=i._generateCookieString(n,r,u),i},i.expire=function(n,r){return i.set(n,t,r)},i._getExtendedOptions=function(n){return{path:n&&n.path||i.defaults.path,domain:n&&n.domain||i.defaults.domain,expires:n&&n.expires||i.defaults.expires,secure:n&&n.secure!==t?n.secure:i.defaults.secure}},i._isValidDate=function(n){return"[object Date]"===Object.prototype.toString.call(n)&&!isNaN(n.getTime())},i._getExpiresDate=function(n,t){if(t=t||new Date,"number"==typeof n?n=Infinity===n?i._maxExpireDate:new Date(t.getTime()+1e3*n):"string"==typeof n&&(n=new Date(n)),n&&!i._isValidDate(n))throw Error("`expires` parameter cannot be converted to a valid Date instance");return n},i._generateCookieString=function(n,t,i){return n=n.replace(/[^#$&+\^`|]/g,encodeURIComponent),n=n.replace(/\(/g,"%28").replace(/\)/g,"%29"),t=(t+"").replace(/[^!#$&-+\--:<-\[\]-~]/g,encodeURIComponent),i=i||{},n=n+"="+t+(i.path?";path="+i.path:""),n+=i.domain?";domain="+i.domain:"",n+=i.expires?";expires="+i.expires.toUTCString():"",n+(i.secure?";secure":"")},i._getCacheFromString=function(n){var f={},r,u;for(n=n?n.split("; "):[],r=0;r<n.length;r++)u=i._getKeyValuePairFromCookieString(n[r]),f[i._cacheKeyPrefix+u.key]===t&&(f[i._cacheKeyPrefix+u.key]=u.value);return f},i._getKeyValuePairFromCookieString=function(n){var t=n.indexOf("="),t=0>t?n.length:t;return{key:decodeURIComponent(n.substr(0,t)),value:decodeURIComponent(n.substr(t+1))}},i._renewCache=function(){i._cache=i._getCacheFromString(i._document.cookie);i._cachedDocumentCookie=i._document.cookie},i._areEnabled=function(){var n="1"===i.set("cookies.js",1).get("cookies.js");return i.expire("cookies.js"),n},i.enabled=i._areEnabled(),i},i="object"==typeof n.document?r(n):r;"function"==typeof define&&define.amd?define(function(){return i}):"object"==typeof exports?("object"==typeof module&&"object"==typeof module.exports&&(exports=module.exports=i),exports.Cookies=i):n.Cookies=i}("undefined"==typeof window?this:window);$(document).ready(function(){(function(n,t){"use strict";function yt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||"function"!==r&&(0===t||"number"==typeof t&&t>0&&t-1 in n)}function rf(n){var t=ii[n]={};return i.each(n.match(o)||[],function(n,i){t[i]=!0}),t}function pi(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a="string"==typeof r,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=w.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),("object"==typeof r||"function"==typeof r)&&(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],null==h&&(h=s[i.camelCase(r)])):h=s,h}}function wi(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)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" ")),o=0,h=t.length;h>o;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)}}}function bi(n,r,u){if(u===t&&1===n.nodeType){var f="data-"+r.replace(nu,"-$1").toLowerCase();if(u=n.getAttribute(f),"string"==typeof u){try{u="true"===u?!0:"false"===u?!1:"null"===u?null:+u+""===u?+u:gr.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(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function rt(){return!0}function p(){return!1}function ki(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function di(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("string"==typeof t){var u=i.grep(n,function(n){return 1===n.nodeType});if(ae.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 gi(n){var i=eu.split("|"),t=n.createDocumentFragment();if(t.createElement)for(;i.length;)t.createElement(i.pop());return t}function uf(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function nr(n){var t=n.getAttributeNode("type");return n.type=(t&&t.specified)+"/"+n.type,n}function tr(n){var t=ke.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function wt(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function ir(n,t){if(1===t.nodeType&&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;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function ff(n,t){var r,u,f;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}"script"===r&&t.text!==n.text?(nr(t).text=n.text,tr(t)):"object"===r?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===r&&si.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===r?t.defaultSelected=t.selected=n.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=n.defaultValue)}}function u(n,r){var o,e,s=0,f=n.getElementsByTagName!==t?n.getElementsByTagName(r||"*"):n.querySelectorAll!==t?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],o=n.childNodes||n;null!=(e=o[s]);s++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function ef(n){si.test(n.type)&&(n.defaultChecked=n.checked)}function rr(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=pu.length;i--;)if(t=pu[i]+r,t in n)return t;return u}function nt(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function ur(n,t){for(var r,f=[],u=0,e=n.length;e>u;u++)r=n[u],r.style&&(f[u]=i._data(r,"olddisplay"),t?(f[u]||"none"!==r.style.display||(r.style.display=""),""===r.style.display&&nt(r)&&(f[u]=i._data(r,"olddisplay",sr(r.nodeName)))):f[u]||nt(r)||i._data(r,"olddisplay",i.css(r,"display")));for(u=0;e>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?f[u]||"":"none"));return n}function fr(n,t,i){var r=ro.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function er(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+v[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+v[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+v[e]+"Width",!0,f))):(o+=i.css(n,"padding"+v[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+v[e]+"Width",!0,f)));return o}function or(n,t,r){var e=!0,u="width"===t?n.offsetWidth:n.offsetHeight,f=a(n),o=i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f);if(0>=u||null==u){if(u=l(n,t,f),(0>u||null==u)&&(u=n.style[t]),ht.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+er(n,t,r||(o?"border":"content"),e,f)+"px"}function sr(n){var u=r,t=vu[n];return t||(t=hr(n,u),"none"!==t&&t||(tt=(tt||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(tt[0].contentWindow||tt[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=hr(n,u),tt.detach()),vu[n]=t),t}function hr(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function bt(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||oo.test(n)?u(n,i):bt(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)bt(n+"["+f+"]",t[f],r,u)}function cr(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(o)||[];if(i.isFunction(r))for(;u=e[f++];)"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function lr(n,r,u,f){function e(h){var c;return o[h]=!0,i.each(n[h]||[],function(n,i){var h=i(r,u,f);return"string"!=typeof h||s||o[h]?s?!(c=h):t:(r.dataTypes.unshift(h),e(h),!1)}),c}var o={},s=n===vi;return e(r.dataTypes[0])||!o["*"]&&e("*")}function kt(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function of(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]);for(;"*"===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}return e?(e!==f[0]&&f.unshift(e),r[e]):t}function sf(n,t){var i,o,r,e,u={},h=0,s=n.dataTypes.slice(),f=s[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===!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 ar(){try{return new n.XMLHttpRequest}catch(t){}}function hf(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function vr(){return setTimeout(function(){g=t}),g=i.now()}function cf(n,t){i.each(t,function(t,i){for(var u=(it[t]||[]).concat(it["*"]),r=0,f=u.length;f>r;r++)if(u[r].call(n,t,i))return})}function yr(n,t,r){var h,e,o=0,l=vt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=g||vr(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?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:g||vr(),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){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(lf(s,u.opts.specialEasing);l>o;o++)if(h=vt[o].call(u,n,s,u.opts))return h;return cf(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function lf(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 af(n,t,r){var o,u,a,w,s,v,l,f,b,h=this,e=n.style,y={},p=[],c=n.nodeType&&nt(n);r.queue||(f=i._queueHooks(n,"fx"),null==f.unqueued&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],"inline"===i.css(n,"display")&&"none"===i.css(n,"float")&&(i.support.inlineBlockNeedsLayout&&"inline"!==sr(n.nodeName)?e.zoom=1:e.display="inline-block"));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.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],yo.exec(a)){if(delete t[o],v=v||"toggle"===a,a===(c?"hide":"show"))continue;p.push(o)}if(w=p.length)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),v&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])}),o=0;w>o;o++)u=p[o],l=h.createTween(u,c?s[u]:0),y[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start="width"===u||"height"===u?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function ut(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=v[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function pr(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var wr,ft,r=n.document,vf=n.location,yf=n.jQuery,pf=n.$,et={},w=[],dt="1.9.0",br=w.concat,gt=w.push,h=w.slice,kr=w.indexOf,wf=et.toString,ni=et.hasOwnProperty,ti=dt.trim,i=function(n,t){return new i.fn.init(n,t,wr)},ot=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,o=/\S+/g,bf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,kf=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,dr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,df=/^[\],:{}\s]*$/,gf=/(?:^|:|,)(?:\s*\[)+/g,ne=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,te=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,ie=/^-ms-/,re=/-([\da-z])/gi,ue=function(n,t){return t.toUpperCase()},st=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",st,!1),i.ready()):"complete"===r.readyState&&(r.detachEvent("onreadystatechange",st),i.ready())},ii,gr,nu,yi,ct,k,d,tf,lt;i.fn=i.prototype={jquery:dt,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if("string"==typeof n){if(e="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:kf.exec(n),!e||!e[1]&&u)return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n);if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),dr.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}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 n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(n){return null==n?this.toArray():0>n?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},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:gt,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("boolean"==typeof n&&(c=n,n=arguments[1]||{},f=2),"object"==typeof n||i.isFunction(n)||(n={}),l===f&&(n=this,--f);l>f;f++)if(null!=(o=arguments[f]))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.$=pf),t&&n.jQuery===i&&(n.jQuery=yf),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);i.isReady=!0;n!==!0&&--i.readyWait>0||(ft.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?et[wf.call(n)]||"object":typeof n},isPlainObject:function(n){if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!ni.call(n,"constructor")&&!ni.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||ni.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw Error(n);},parseHTML:function(n,t,u){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(u=t,t=!1);t=t||r;var f=dr.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(r){return n.JSON&&n.JSON.parse?n.JSON.parse(r):null===r?r:"string"==typeof r&&(r=i.trim(r),r&&df.test(r.replace(ne,"@").replace(te,"]").replace(gf,"")))?Function("return "+r)():(i.error("Invalid JSON: "+r),t)},parseXML:function(r){var u,f;if(!r||"string"!=typeof r)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&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ie,"ms-").replace(re,ue)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=yt(n);if(i){if(e)for(;f>r&&(u=t.apply(n[r],i),u!==!1);r++);else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e)for(;f>r&&(u=t.call(n[r],r,n[r]),u!==!1);r++);else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:ti&&!ti.call("﻿ ")?function(n){return null==n?"":ti.call(n)}:function(n){return null==n?"":(n+"").replace(bf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(yt(Object(n))?i.merge(r,"string"==typeof n?[n]:n):gt.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(kr)return kr.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;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("number"==typeof f)for(;f>r;r++)n[u++]=i[r];else for(;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;e>r;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=yt(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),null!=u&&(f[f.length]=u);return br.apply([],f)},guid:1,proxy:function(n,r){var f,e,u;return"string"==typeof r&&(f=n[r],r=n,n=f),i.isFunction(n)?(e=h.call(arguments,2),u=function(){return n.apply(r||this,e.concat(h.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=null==u;if("object"===i.type(u)){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;l>h;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!ft)if(ft=i.Deferred(),"complete"===r.readyState)setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",st,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",st);n.attachEvent("onload",i.ready);var u=!1;try{u=null==n.frameElement&&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 ft.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){et["[object "+t+"]"]=t.toLowerCase()});wr=i(r);ii={};i.Callbacks=function(n){n="string"==typeof n?ii[n]||rf(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&&s>e;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);"function"===e?n.unique&&h.has(f)||r.push(f):f&&f.length&&"string"!==e&&u(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&&(s>=u&&s--,e>=u&&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(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?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[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var o,c,s,t=0,u=h.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),l=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?h.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}};if(r>1)for(o=Array(r),c=Array(r),s=Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(l(t,s,u)).fail(f.reject).progress(l(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(){var f,s,o,h,c,e,l,a,y,v,u=r.createElement("div");if(u.setAttribute("className","t"),u.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",s=u.getElementsByTagName("*"),o=u.getElementsByTagName("a")[0],!s||!o||!s.length)return{};h=r.createElement("select");c=h.appendChild(r.createElement("option"));e=u.getElementsByTagName("input")[0];o.style.cssText="top:1px;float:left;opacity:.5";f={getSetAttribute:"t"!==u.className,leadingWhitespace:3===u.firstChild.nodeType,tbody:!u.getElementsByTagName("tbody").length,htmlSerialize:!!u.getElementsByTagName("link").length,style:/top/.test(o.getAttribute("style")),hrefNormalized:"/a"===o.getAttribute("href"),opacity:/^0.5/.test(o.style.opacity),cssFloat:!!o.style.cssFloat,checkOn:!!e.value,optSelected:c.selected,enctype:!!r.createElement("form").enctype,html5Clone:"<:nav><\/:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===r.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};e.checked=!0;f.noCloneChecked=e.cloneNode(!0).checked;h.disabled=!0;f.optDisabled=!c.disabled;try{delete u.test}catch(p){f.deleteExpando=!1}e=r.createElement("input");e.setAttribute("value","");f.input=""===e.getAttribute("value");e.value="t";e.setAttribute("type","radio");f.radioValue="t"===e.value;e.setAttribute("checked","t");e.setAttribute("name","t");l=r.createDocumentFragment();l.appendChild(e);f.appendChecked=e.checked;f.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked;u.attachEvent&&(u.attachEvent("onclick",function(){f.noCloneEvent=!1}),u.cloneNode(!0).click());for(v in{submit:!0,change:!0,focusin:!0})u.setAttribute(a="on"+v,"t"),f[v+"Bubbles"]=a in n||u.attributes[a].expando===!1;return u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle="content-box"===u.style.backgroundClip,i(function(){var o,e,i,h="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(o=r.createElement("div"),o.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(o).appendChild(u),u.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",i=u.getElementsByTagName("td"),i[0].style.cssText="padding:0;margin:0;border:0;display:none",y=0===i[0].offsetHeight,i[0].style.display="",i[1].style.display="none",f.reliableHiddenOffsets=y&&0===i[0].offsetHeight,u.innerHTML="",u.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%;",f.boxSizing=4===u.offsetWidth,f.doesNotIncludeMarginInBodyOffset=1!==s.offsetTop,n.getComputedStyle&&(f.pixelPosition="1%"!==(n.getComputedStyle(u,null)||{}).top,f.boxSizingReliable="4px"===(n.getComputedStyle(u,null)||{width:"4px"}).width,e=u.appendChild(r.createElement("div")),e.style.cssText=u.style.cssText=h,e.style.marginRight=e.style.width="0",u.style.width="1px",f.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),u.style.zoom!==t&&(u.innerHTML="",u.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",f.inlineBlockNeedsLayout=3===u.offsetWidth,u.style.display="block",u.innerHTML="<div><\/div>",u.firstChild.style.width="5px",f.shrinkWrapBlocks=3!==u.offsetWidth,s.style.zoom=1),s.removeChild(o),o=u=i=e=null)}),s=h=l=c=o=e=null,f}();gr=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;nu=/([A-Z])/g;i.extend({cache:{},expando:"jQuery"+(dt+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,t,i){return pi(n,t,i,!1)},removeData:function(n,t){return wi(n,t,!1)},_data:function(n,t,i){return pi(n,t,i,!0)},_removeData:function(n,t){return wi(n,t,!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 e,f,u=this[0],o=0,s=null;if(n===t){if(this.length&&(s=i.data(u),1===u.nodeType&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;e.length>o;o++)f=e[o].name,f.indexOf("data-")||(f=i.camelCase(f.substring(5)),bi(u,f,s[f]));i._data(u,"parsedAttrs",!0)}return s}return"object"==typeof n?this.each(function(){i.data(this,n)}):i.access(this,function(r){return r===t?u?bi(u,n,i.data(u,n)):null:(this.each(function(){i.data(this,n,r)}),t)},null,r,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,r,u){var f;return n?(r=(r||"fx")+"queue",f=i._data(n,r),u&&(!f||i.isArray(u)?f=i._data(n,r,i.makeArray(u)):f.push(u)),f||[]):t},dequeue:function(n,t){t=t||"fx";var f=i.queue(n,t),e=f.length,r=f.shift(),u=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===r&&(r=f.shift(),e--);u.cur=r;r&&("fx"===t&&f.unshift("inprogress"),delete u.stop,r.call(n,o,u));!e&&u&&u.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");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return"string"!=typeof n&&(r=n,n="fx",u--),u>arguments.length?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);"fx"===n&&"inprogress"!==t[0]&&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("string"!=typeof n&&(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 b,tu,ri=/[\t\r\n]/g,fe=/\r/g,ee=/^(?:input|select|textarea|button|object)$/i,oe=/^(?:a|area)$/i,iu=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,ui=/^(?:checked|selected)$/i,c=i.support.getSetAttribute,fi=i.support.input;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 e,t,r,u,s,f=0,h=this.length,c="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(o)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ri," "):" ")){for(s=0;u=e[s++];)0>r.indexOf(" "+u+" ")&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,t,r,u,s,f=0,h=this.length,c=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(o)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ri," "):"")){for(s=0;u=e[s++];)for(;r.indexOf(" "+u+" ")>=0;)r=r.replace(" "+u+" "," ");t.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u="boolean"==typeof t;return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var f,h=0,s=i(this),e=t,c=n.match(o)||[];f=c[h++];)e=u?e:!s.hasClass(f),s[e?"addClass":"removeClass"](f);else("undefined"===r||"boolean"===r)&&(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;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(ri," ").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);1===this.nodeType&&(f=e?n.call(this,u,o.val()):n,null==f?f="":"number"==typeof f?f+="":i.isArray(f)&&(f=i.map(f,function(n){return null==n?"":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,"string"==typeof u?u.replace(fe,""):null==u?"":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){for(var e,t,o=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,s=u?null:[],h=u?r+1:o.length,f=0>r?h:u?r:0;h>f;f++)if(t=o[f],!(!t.selected&&f!==r||(i.support.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return 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}}},attr:function(n,r,u){var f,e,o,s=n.nodeType;if(n&&3!==s&&8!==s&&2!==s)return n.getAttribute===t?i.prop(n,r,u):(o=1!==s||!i.isXMLDoc(n),o&&(r=r.toLowerCase(),e=i.attrHooks[r]||(iu.test(r)?tu:b)),u===t?e&&o&&"get"in e&&null!==(f=e.get(n,r))?f:(n.getAttribute!==t&&(f=n.getAttribute(r)),null==f?t:f):null!==u?e&&o&&"set"in e&&(f=e.set(n,u,r))!==t?f:(n.setAttribute(r,u+""),u):(i.removeAttr(n,r),t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(o);if(f&&1===n.nodeType)for(;r=f[e++];)u=i.propFix[r]||r,iu.test(r)?!c&&ui.test(r)?n[i.camelCase("default-"+r)]=n[u]=!1:n[u]=!1:i.attr(n,r,""),n.removeAttribute(c?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),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&&3!==o&&8!==o&&2!==o)return s=1!==o||!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&&null!==(e=f.get(n,r))?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):ee.test(n.nodeName)||oe.test(n.nodeName)&&n.href?0:t}}}});tu={get:function(n,r){var u=i.prop(n,r),f="boolean"==typeof u&&n.getAttribute(r),e="boolean"==typeof u?fi&&c?null!=f:ui.test(r)?n[i.camelCase("default-"+r)]:!!f:n.getAttributeNode(r);return e&&e.value!==!1?r.toLowerCase():t},set:function(n,t,r){return t===!1?i.removeAttr(n,r):fi&&c||!ui.test(r)?n.setAttribute(!c&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};fi&&c||(i.attrHooks.value={get:function(n,r){var u=n.getAttributeNode(r);return i.nodeName(n,"input")?n.defaultValue:u&&u.specified?u.value:t},set:function(n,r,u){return i.nodeName(n,"input")?(n.defaultValue=r,t):b&&b.set(n,r,u)}});c||(b=i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&("id"===i||"name"===i||"coords"===i?""!==r.value:r.specified)?r.value:t},set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="","value"===r||i===n.getAttribute(r)?i:t}},i.attrHooks.contenteditable={get:b.get,set:function(n,t,i){b.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{set:function(n,i){return""===i?(n.setAttribute(r,"auto"),i):t}})}));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 null==i?t:i}})}),i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}}));i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||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 null===n.getAttribute("value")?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,r){return i.isArray(r)?n.checked=i.inArray(i(n).val(),r)>=0:t}})});var ei=/^(?:input|select|textarea)$/i,se=/^key/,he=/^(?:mouse|contextmenu)|click/,ru=/^(?:focusinfocus|focusoutblur)$/,uu=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var y,c,w,p,b,l,h,a,s,k,d,v=3!==n.nodeType&&8!==n.nodeType&&i._data(n);if(v){for(u.handler&&(y=u,u=y.handler,e=y.selector),u.guid||(u.guid=i.guid++),(p=v.events)||(p=v.events={}),(c=v.handle)||(c=v.handle=function(n){return i===t||n&&i.event.triggered===n.type?t:i.event.dispatch.apply(c.elem,arguments)},c.elem=n),r=(r||"").match(o)||[""],b=r.length;b--;)w=uu.exec(r[b])||[],s=d=w[1],k=(w[2]||"").split(".").sort(),h=i.event.special[s]||{},s=(e?h.delegateType:h.bindType)||s,h=i.event.special[s]||{},l=i.extend({type:s,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},y),(a=p[s])||(a=p[s]=[],a.delegateCount=0,h.setup&&h.setup.call(n,f,k,c)!==!1||(n.addEventListener?n.addEventListener(s,c,!1):n.attachEvent&&n.attachEvent("on"+s,c))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?a.splice(a.delegateCount++,0,l):a.push(l),i.event.global[s]=!0;n=null}},remove:function(n,t,r,u,f){var y,b,h,a,p,s,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(o)||[""],p=t.length;p--;)if(h=uu.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)s=l[y],!f&&k!==s.origType||r&&r.guid!==s.guid||h&&!h.test(s.namespace)||u&&u!==s.selector&&("**"!==u||!s.selector)||(l.splice(y,1),s.selector&&l.delegateCount--,c.remove&&c.remove.call(n,s));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var p,h,c,w,a,v,l,b=[e||r],s=u.type||u,y=u.namespace?u.namespace.split("."):[];if(h=c=e=e||r,3!==e.nodeType&&8!==e.nodeType&&!ru.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(y=s.split("."),s=y.shift(),y.sort()),a=0>s.indexOf(":")&&"on"+s,u=u[i.expando]?u:new i.Event(s,"object"==typeof u&&u),u.isTrigger=!0,u.namespace=y.join("."),u.namespace_re=u.namespace?RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=null==f?[u]:i.makeArray(f,[u]),l=i.event.special[s]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(w=l.delegateType||s,ru.test(w+s)||(h=h.parentNode);h;h=h.parentNode)b.push(h),c=h;c===(e.ownerDocument||r)&&b.push(c.defaultView||c.parentWindow||n)}for(p=0;(h=b[p++])&&!u.isPropagationStopped();)u.type=p>1?w:l.bindType||s,v=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),v&&v.apply(h,f),v=a&&h[a],v&&i.acceptData(h)&&v.apply&&v.apply(h,f)===!1&&u.preventDefault();if(u.type=s,!(o||u.isDefaultPrevented()||l._default&&l._default.apply(e.ownerDocument,f)!==!1||"click"===s&&i.nodeName(e,"a")||!i.acceptData(e)||!a||!e[s]||i.isWindow(e))){c=e[a];c&&(e[a]=null);i.event.triggered=s;try{e[s]()}catch(k){}i.event.triggered=t;c&&(e[a]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,r,c=[],l=h.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(l[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(c=i.event.handlers.call(this,n,a),o=0;(u=c[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,l),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var o,f,e,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||"click"!==n.type))for(;u!=this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==n.type){for(f=[],o=0;h>o;o++)s=r[o],e=s.selector+" ",f[e]===t&&(f[e]=s.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(s);f.length&&c.push({elem:u,handlers:f})}return r.length>h&&c.push({elem:this,handlers:r.slice(h)}),c},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=new i.Event(t),f=o.length;f--;)e=o[f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},props:"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 null==n.which&&(n.which=null!=t.charCode?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 null==n.pageX&&null!=i.clientX&&(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=1&e?1:2&e?3:4&e?2:0),n}},special:{load:{noBubble:!0},click:{trigger:function(){return i.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==r.activeElement&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){return this===r.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},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.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,i,r){var u="on"+i;n.detachEvent&&(n[u]===t&&(n[u]=null),n.detachEvent(u,r))};i.Event=function(n,r){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?rt:p):this.type=n,r&&i.extend(this,r),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0,t):new i.Event(n,r)};i.Event.prototype={isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=rt;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=rt;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=rt;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!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,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))}),t)},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:(i.event.remove(this,"._submit"),t)}});i.support.changeBubbles||(i.event.special.change={setup:function(){return ei.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(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;ei.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(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,"changeBubbles",!0))}),t)},handle:function(n){var i=n.target;return this!==i||n.isSimulated||n.isTrigger||"radio"!==i.type&&"checkbox"!==i.type?n.handleObj.handler.apply(this,arguments):t},teardown:function(){return i.event.remove(this,"._change"),!ei.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(){0==u++&&r.addEventListener(n,f,!0)},teardown:function(){0==--u&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var o,s;if("object"==typeof n){"string"!=typeof r&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(null==u&&null==f?(f=r,u=r=t):null==f&&("string"==typeof r?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=p;else if(!f)return this;return 1===e&&(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("object"==typeof n){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||"function"==typeof r)&&(u=r,r=t),u===!1&&(u=p),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)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,r){var u=this[0];return u?i.event.trigger(n,r,u,!0):t},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 arguments.length>0?this.on(t,null,n,i):this.trigger(t)};se.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks);he.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function bt(n){return er.test(n+"")}function kt(){var n,t=[];return n=function(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}}function c(n){return n[f]=!0,n}function p(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}}function u(n,t,i,r){var y,u,e,c,p,v,w,h,k,b;if((t?t.ownerDocument||t:d)!==s&&it(t),t=t||s,i=i||[],!n||"string"!=typeof n)return i;if(1!==(c=t.nodeType)&&9!==c)return[];if(!l&&!r){if(y=or.exec(n))if(e=y[1]){if(9===c){if(u=t.getElementById(e),!u||!u.parentNode)return i;if(u.id===e)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(e))&&ut(t,u)&&u.id===e)return i.push(u),i}else{if(y[2])return ft.apply(i,et.call(t.getElementsByTagName(n),0)),i;if((e=y[3])&&o.getByClassName&&t.getElementsByClassName)return ft.apply(i,et.call(t.getElementsByClassName(e),0)),i}if(o.qsa&&!a.test(n)){if(w=!0,h=f,k=t,b=9===c&&n,1===c&&"object"!==t.nodeName.toLowerCase()){for(v=ot(n),(w=t.getAttribute("id"))?h=w.replace(cr,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",p=v.length;p--;)v[p]=h+st(v[p]);k=ei.test(n)&&t.parentNode||t;b=v.join(",")}if(b)try{return ft.apply(i,et.call(k.querySelectorAll(b),0)),i}catch(g){}finally{w||t.removeAttribute("id")}}}return gi(n.replace(pt,"$1"),t,i,r)}function oi(n,t){for(var i=n&&t&&n.nextSibling;i;i=i.nextSibling)if(i===t)return-1;return n?1:-1}function wi(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function bi(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function k(n){return c(function(t){return t=+t,c(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 ot(n,t){var e,f,s,o,i,h,c,l=li[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ir.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=rr.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(pt," ")}),i=i.slice(e.length));for(o in r.filter)(f=wt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):li(n,h).slice(0)}function st(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function dt(n,t,i){var r=t.dir,u=i&&"parentNode"===t.dir,e=nr++;return t.first?function(t,i,f){for(;t=t[r];)if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var h,s,c,l=v+" "+e;if(o){for(;t=t[r];)if((1===t.nodeType||u)&&n(t,i,o))return!0}else for(;t=t[r];)if(1===t.nodeType||u)if(c=t[f]||(t[f]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ct)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,o)||ct,s[1]===!0)return!0}}function gt(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 ht(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ni(n,t,i,r,u,e){return r&&!r[f]&&(r=ni(r)),u&&!u[f]&&(u=ni(u,e)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||di(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:ht(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=ht(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?ui.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=ht(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):ft.apply(e,h)})}function ti(n){for(var s,u,i,o=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=dt(function(n){return n===s},c,!0),a=dt(function(n){return ui.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==at)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>t;t++)if(u=r.relative[n[t].type])e=[dt(gt(e),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[f]){for(i=++t;o>i&&!r.relative[n[i].type];i++);return ni(t>1&&gt(e),t>1&&st(n.slice(0,t-1)).replace(pt,"$1"),u,i>t&&ti(n.slice(t,i)),o>i&&ti(n=n.slice(i)),o>i&&st(n))}e.push(u)}return gt(e)}function ki(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var p,b,k,w=[],d=0,y="0",g=o&&[],nt=null!=a,tt=at,rt=o||e&&r.find.TAG("*",a&&h.parentNode||h),it=v+=null==tt?1:Math.E;for(nt&&(at=h!==s&&h,ct=f);null!=(p=rt[y]);y++){if(e&&p){for(b=0;k=n[b];b++)if(k(p,h,c)){l.push(p);break}nt&&(v=it,ct=++f)}i&&((p=!k&&p)&&d--,o&&g.push(p))}if(d+=y,i&&y!==d){for(b=0;k=t[b];b++)k(g,w,h,c);if(o){if(d>0)for(;y--;)g[y]||w[y]||(w[y]=tr.call(l));w=ht(w)}ft.apply(l,w);nt&&!o&&w.length>0&&d+t.length>1&&u.uniqueSort(l)}return nt&&(v=it,at=tt),g};return i?c(o):o}function di(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function gi(n,t,i,u){var e,f,o,h,c,s=ot(n);if(!u&&1===s.length){if(f=s[0]=s[0].slice(0),f.length>2&&"ID"===(o=f[0]).type&&9===t.nodeType&&!l&&r.relative[f[1].type]){if(t=r.find.ID(o.matches[0].replace(w,b),t)[0],!t)return i;n=n.slice(f.shift().value.length)}for(e=wt.needsContext.test(n)?-1:f.length-1;e>=0&&(o=f[e],!r.relative[h=o.type]);e--)if((c=r.find[h])&&(u=c(o.matches[0].replace(w,b),ei.test(f[0].type)&&t.parentNode||t))){if(f.splice(e,1),n=u.length&&st(f),!n)return ft.apply(i,et.call(u,0)),i;break}}return ii(n,s)(u,t,l,i,ei.test(n)),i}function si(){}var nt,ct,r,lt,hi,ii,tt,at,it,s,h,l,a,rt,vt,ut,ri,f="sizzle"+-new Date,d=n.document,o={},v=0,nr=0,ci=kt(),li=kt(),ai=kt(),y=typeof t,vi=-2147483648,yt=[],tr=yt.pop,ft=yt.push,et=yt.slice,ui=yt.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},e="[\\x20\\t\\r\\n\\f]",g="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",yi=g.replace("w","w#"),pi="\\["+e+"*("+g+")"+e+"*(?:([*^$|!~]?=)"+e+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+yi+")|)|)"+e+"*\\]",fi=":("+g+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+pi.replace(3,8)+")*)|.*)\\)|)",pt=RegExp("^"+e+"+|((?:^|[^\\\\])(?:\\\\.)*)"+e+"+$","g"),ir=RegExp("^"+e+"*,"+e+"*"),rr=RegExp("^"+e+"*([\\x20\\t\\r\\n\\f>+~])"+e+"*"),ur=RegExp(fi),fr=RegExp("^"+yi+"$"),wt={ID:RegExp("^#("+g+")"),CLASS:RegExp("^\\.("+g+")"),NAME:RegExp("^\\[name=['\"]?("+g+")['\"]?\\]"),TAG:RegExp("^("+g.replace("w","w*")+")"),ATTR:RegExp("^"+pi),PSEUDO:RegExp("^"+fi),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+e+"*(even|odd|(([+-]|)(\\d*)n|)"+e+"*(?:([+-]|)"+e+"*(\\d+)|))"+e+"*\\)|)","i"),needsContext:RegExp("^"+e+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+e+"*((?:-\\d)?\\d*)"+e+"*\\)|)(?=[^-]|$)","i")},ei=/[\x20\t\r\n\f]*[+~]/,er=/\{\s*\[native code\]\s*\}/,or=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,cr=/'|\\/g,lr=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,w=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,b=function(n,t){var i="0x"+t-65536;return i!==i?t:0>i?String.fromCharCode(i+65536):String.fromCharCode(55296|i>>10,56320|1023&i)};try{et.call(h.childNodes,0)[0].nodeType}catch(ar){et=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}hi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};it=u.setDocument=function(n){var i=n?n.ownerDocument||n:d;return i!==s&&9===i.nodeType&&i.documentElement?(s=i,h=i.documentElement,l=hi(i),o.tagNameNoComments=p(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),o.attributes=p(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),o.getByClassName=p(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",n.getElementsByClassName&&n.getElementsByClassName("e").length?(n.lastChild.className="e",2===n.getElementsByClassName("e").length):!1}),o.getByName=p(function(n){n.id=f+0;n.innerHTML="<a name='"+f+"'><\/a><div name='"+f+"'><\/div>";h.insertBefore(n,h.firstChild);var t=i.getElementsByName&&i.getElementsByName(f).length===2+i.getElementsByName(f+0).length;return o.getIdNotName=!i.getElementById(f),h.removeChild(n),t}),r.attrHandle=p(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==y&&"#"===n.firstChild.getAttribute("href")})?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},o.getIdNotName?(r.find.ID=function(n,t){if(typeof t.getElementById!==y&&!l){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(w,b);return function(n){return n.getAttribute("id")===t}}):(r.find.ID=function(n,i){if(typeof i.getElementById!==y&&!l){var r=i.getElementById(n);return r?r.id===n||typeof r.getAttributeNode!==y&&r.getAttributeNode("id").value===n?[r]:t:[]}},r.filter.ID=function(n){var t=n.replace(w,b);return function(n){var i=typeof n.getAttributeNode!==y&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=o.tagNameNoComments?function(n,i){return typeof i.getElementsByTagName!==y?i.getElementsByTagName(n):t}:function(n,t){var i,r=[],u=0,f=t.getElementsByTagName(n);if("*"===n){for(;i=f[u];u++)1===i.nodeType&&r.push(i);return r}return f},r.find.NAME=o.getByName&&function(n,i){return typeof i.getElementsByName!==y?i.getElementsByName(name):t},r.find.CLASS=o.getByClassName&&function(n,i){return typeof i.getElementsByClassName===y||l?t:i.getElementsByClassName(n)},rt=[],a=[":focus"],(o.qsa=bt(i.querySelectorAll))&&(p(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||a.push("\\["+e+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");n.querySelectorAll(":checked").length||a.push(":checked")}),p(function(n){n.innerHTML="<input type='hidden' i=''/>";n.querySelectorAll("[i^='']").length&&a.push("[*^$]="+e+"*(?:\"\"|'')");n.querySelectorAll(":enabled").length||a.push(":enabled",":disabled");n.querySelectorAll("*,:x");a.push(",.*:")})),(o.matchesSelector=bt(vt=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&p(function(n){o.disconnectedMatch=vt.call(n,"div");vt.call(n,"[s!='']:x");rt.push("!=",fi)}),a=RegExp(a.join("|")),rt=RegExp(rt.join("|")),ut=bt(h.contains)||h.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&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},ri=h.compareDocumentPosition?function(n,t){var r;return n===t?(tt=!0,0):(r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t))?1&r||n.parentNode&&11===n.parentNode.nodeType?n===i||ut(d,n)?-1:t===i||ut(d,t)?1:0:4&r?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(n===t)return tt=!0,0;if(n.sourceIndex&&t.sourceIndex)return(~t.sourceIndex||vi)-(ut(d,n)&&~n.sourceIndex||vi);if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:0;if(o===s)return oi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);for(;f[u]===e[u];)u++;return u?oi(f[u],e[u]):f[u]===d?-1:e[u]===d?1:0},tt=!1,[0,0].sort(ri),o.detectDuplicates=tt,s):s};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&it(n),t=t.replace(lr,"='$1']"),!(!o.matchesSelector||l||rt&&rt.test(t)||a.test(t)))try{var i=vt.call(n,t);if(i||o.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&it(n),ut(n,t)};u.attr=function(n,t){var i;return(n.ownerDocument||n)!==s&&it(n),l||(t=t.toLowerCase()),(i=r.attrHandle[t])?i(n):l||o.attributes?n.getAttribute(t):((i=n.getAttributeNode(t))||n.getAttribute(t))&&n[t]===!0?t:i&&i.specified?i.value:null};u.error=function(n){throw Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=1,i=0;if(tt=!o.detectDuplicates,n.sort(ri),tt){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));for(;i--;)n.splice(u[i],1)}return n};lt=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=lt(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u];u++)i+=lt(r);return i};r=u.selectors={cacheLength:50,createPseudo:c,match:wt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(w,b),n[3]=(n[4]||n[5]||"").replace(w,b),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return wt.CHILD.test(n[0])?null:(n[4]?n[2]=n[4]:t&&ur.test(t)&&(i=ot(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){return"*"===n?function(){return!0}:(n=n.replace(w,b).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ci[n+" "];return t||(t=RegExp("(^|"+e+")"+n+"("+e+"|$)"))&&ci(n,function(n){return t.test(n.className||typeof n.getAttribute!==y&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.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,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){for(;b;){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else for(;(c=++y&&c&&c[b]||(l=y=0)||w.pop())&&((e?c.nodeName.toLowerCase()!==g:1!==c.nodeType)||!++l||(d&&((c[f]||(c[f]={}))[n]=[v,l]),c!==t)););return l-=u,l===r||0==l%r&&l/r>=0}}},PSEUDO:function(n,t){var e,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[f]?i(t):i.length>1?(e=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=ui.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,e)}):i}},pseudos:{not:c(function(n){var i=[],r=[],t=ii(n.replace(pt,"$1"));return t[f]?c(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:c(function(n){return function(t){return u(n,t).length>0}}),contains:c(function(n){return function(t){return(t.textContent||t.innerText||lt(t)).indexOf(n)>-1}}),lang:c(function(n){return fr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(w,b).toLowerCase(),function(t){var i;do if(i=l?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||3===n.nodeType||4===n.nodeType)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||t.toLowerCase()===n.type)},first:k(function(){return[0]}),last:k(function(n,t){return[t-1]}),eq:k(function(n,t,i){return[0>i?i+t:i]}),even:k(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:k(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:k(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:k(function(n,t,i){for(var r=0>i?i+t:i;t>++r;)n.push(r);return n})}};for(nt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[nt]=wi(nt);for(nt in{submit:!0,reset:!0})r.pseudos[nt]=bi(nt);ii=u.compile=function(n,t){var r,u=[],e=[],i=ai[n+" "];if(!i){for(t||(t=ot(n)),r=t.length;r--;)i=ti(t[r]),i[f]?u.push(i):e.push(i);i=ai(n,ki(e,u))}return i};r.pseudos.nth=r.pseudos.eq;r.filters=si.prototype=r.pseudos;r.setFilters=new si;it();u.attr=i.attr;i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);var ce=/Until$/,le=/^(?:parents|prev(?:Until|All))/,ae=/^.[^:#\[\.,]*$/,fu=i.expr.match.needsContext,ve={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r,u;if("string"!=typeof n)return u=this,this.pushStack(i(n).filter(function(){for(t=0;u.length>t;t++)if(i.contains(u[t],this))return!0}));for(r=[],t=0;this.length>t;t++)i.find(n,this[t],r);return r=this.pushStack(i.unique(r)),r.selector=(this.selector?this.selector+" ":"")+n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(di(this,n,!1))},filter:function(n){return this.pushStack(di(this,n,!0))},is:function(n){return!!n&&("string"==typeof n?fu.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=fu.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&11!==r.nodeType;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r="string"==typeof n?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?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 ki(n,"nextSibling")},prev:function(n){return ki(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 ce.test(n)||(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),f=this.length>1&&!ve[n]?i.unique(f):f,this.length>1&&le.test(n)&&(f=f.reverse()),this.pushStack(f)}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),1===t.length?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&&9!==f.nodeType&&(u===t||1!==f.nodeType||!i(f).is(u));)1===f.nodeType&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});var eu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ye=/ jQuery\d+="(?:null|\d+)"/g,ou=RegExp("<(?:"+eu+")[\\s/>]","i"),oi=/^\s+/,su=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,hu=/<([\w:]+)/,cu=/<tbody/i,pe=/<|&#?\w+;/,we=/<(?:script|style|link)/i,si=/^(?:checkbox|radio)$/i,be=/checked\s*(?:[^=]|=\s*.checked.)/i,lu=/^$|\/(?:java|ecma)script/i,ke=/^true\/(.*)/,de=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},ge=gi(r),hi=ge.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;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&&1===n.firstChild.nodeType;)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){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(n,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=0;null!=(r=this[f]);f++)(!n||i.filter(n,[r]).length>0)&&(t||1!==r.nodeType||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&wt(u(r,"script")),r.parentNode.removeChild(r)));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return 1===r.nodeType?r.innerHTML.replace(ye,""):t;if(!("string"!=typeof n||we.test(n)||!i.support.htmlSerialize&&ou.test(n)||!i.support.leadingWhitespace&&oi.test(n)||e[(hu.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(su,"<$1><\/$2>");try{for(;o>f;f++)r=this[f]||{},1===r.nodeType&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){var t=i.isFunction(n);return t||"string"==typeof n||(n=i(n).not(this).detach()),this.domManip([n],!0,function(n){var t=this.nextSibling,r=this.parentNode;(r&&1===this.nodeType||11===this.nodeType)&&(i(this).remove(),t?t.parentNode.insertBefore(n,t):r.appendChild(n))})},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,f){n=br.apply([],n);var s,c,h,l,e,y,o=0,a=this.length,w=this,b=a-1,v=n[0],p=i.isFunction(v);if(p||!(1>=a||"string"!=typeof v||i.support.checkClone)&&be.test(v))return this.each(function(i){var u=w.eq(i);p&&(n[0]=v.call(this,i,r?u.html():t));u.domManip(n,r,f)});if(a&&(s=i.buildFragment(n,this[0].ownerDocument,!1,this),c=s.firstChild,1===s.childNodes.length&&(s=c),c)){for(r=r&&i.nodeName(c,"tr"),h=i.map(u(s,"script"),nr),l=h.length;a>o;o++)e=s,o!==b&&(e=i.clone(e,!0,!0),l&&i.merge(h,u(e,"script"))),f.call(r&&i.nodeName(this[o],"table")?uf(this[o],"tbody"):this[o],e,o);if(l)for(y=h[h.length-1].ownerDocument,i.map(h,tr),o=0;l>o;o++)e=h[o],lu.test(e.type||"")&&!i._data(e,"globalEval")&&i.contains(y,e)&&(e.src?i.ajax({url:e.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.globalEval((e.text||e.textContent||e.innerHTML||"").replace(de,"")));s=c=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),gt.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,s,h,e,o,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!ou.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(hi.innerHTML=n.outerHTML,hi.removeChild(o=hi.firstChild)),!(i.support.noCloneEvent&&i.support.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=u(o),s=u(n),e=0;null!=(h=s[e]);++e)f[e]&&ff(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;null!=(h=s[e]);e++)ir(h,f[e]);else ir(n,o);return f=u(o,"script"),f.length>0&&wt(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var w,o,y,s,l,p,h,b=n.length,a=gi(t),c=[],v=0;b>v;v++)if(o=n[v],o||0===o)if("object"===i.type(o))i.merge(c,o.nodeType?[o]:o);else if(pe.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(hu.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(su,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&oi.test(o)&&c.push(t.createTextNode(oi.exec(o)[0])),!i.support.tbody)for(o="table"!==y||cu.test(o)?"<table>"!==l[1]||cu.test(o)?0:s:s.firstChild,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),ef),v=0;o=c[v++];)if((!f||-1===i.inArray(o,f))&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&wt(s),r))for(h=0;o=s[h++];)lu.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,r){for(var e,f,u,o,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;null!=(u=n[c]);c++)if((r||i.acceptData(u))&&(f=u[s],e=f&&h[f])){if(e.events)for(o in e.events)a[o]?i.event.remove(u,o):i.removeEvent(u,o,e.handle);h[f]&&(delete h[f],l?delete u[s]:u.removeAttribute!==t?u.removeAttribute(s):u[s]=null,w.push(f))}}});var l,a,tt,ci=/alpha\([^)]*\)/i,no=/opacity\s*=\s*([^)]*)/,to=/^(top|right|bottom|left)$/,io=/^(none|table(?!-c[ea]).+)/,au=/^margin/,ro=RegExp("^("+ot+")(.*)$","i"),ht=RegExp("^("+ot+")(?!px)[a-z%]+$","i"),uo=RegExp("^([+-])=("+ot+")","i"),vu={BODY:"block"},fo={position:"absolute",visibility:"hidden",display:"block"},yu={letterSpacing:0,fontWeight:400},v=["Top","Right","Bottom","Left"],pu=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(e=a(n),o=r.length;o>f;f++)s[r[f]]=i.css(n,r[f],!1,e);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return ur(this,!0)},hide:function(){return ur(this)},toggle:function(n){var t="boolean"==typeof n;return this.each(function(){(t?n:nt(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=l(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,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&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=rr(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if(s=typeof u,"string"===s&&(o=uo.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),!(null==u||"number"===s&&isNaN(u)||("number"!==s||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||""!==u||0!==r.indexOf("background")||(c[r]="inherit"),e&&"set"in e&&(u=e.set(n,u,f))===t)))try{c[r]=u}catch(l){}}},css:function(n,r,u,f){var e,h,o,s=i.camelCase(r);return r=i.cssProps[s]||(i.cssProps[s]=rr(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=l(n,r,f)),"normal"===e&&r in yu&&(e=yu[r]),u?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});n.getComputedStyle?(a=function(t){return n.getComputedStyle(t,null)},l=function(n,r,u){var s,h,c,o=u||a(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(""!==e||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),ht.test(e)&&au.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(a=function(n){return n.currentStyle},l=function(n,i,r){var s,e,o,h=r||a(n),u=h?h[i]:t,f=n.style;return null==u&&f&&f[i]&&(u=f[i]),ht.test(u)&&!to.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left="fontSize"===i?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),""===u?"auto":u});i.each(["height","width"],function(n,r){i.cssHooks[r]={get:function(n,u,f){return u?0===n.offsetWidth&&io.test(i.css(n,"display"))?i.swap(n,fo,function(){return or(n,r,f)}):or(n,r,f):t},set:function(n,t,u){var f=u&&a(n);return fr(n,t,u?er(n,r,u,i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return no.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="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(ci,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=ci.test(f)?f.replace(ci,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,r){return r?i.swap(n,{display:"inline-block"},l,[n,"marginRight"]):t}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,r){i.cssHooks[r]={get:function(n,u){return u?(u=l(n,r),ht.test(u)?i(n).position()[r]+"px":u):t}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return 0===n.offsetWidth&&0===n.offsetHeight||!i.support.reliableHiddenOffsets&&"none"===(n.style&&n.style.display||i.css(n,"display"))},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 r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+v[r]+t]=u[r]||u[r-2]||u[0];return f}};au.test(n)||(i.cssHooks[n+t].set=fr)});var eo=/%20/g,oo=/\[\]$/,wu=/\r?\n/g,so=/^(?:submit|button|image|reset)$/i,ho=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ho.test(this.nodeName)&&!so.test(n)&&(this.checked||!si.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(wu,"\r\n")}}):{name:t.name,value:r.replace(wu,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():null==t?"":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)bt(u,n[u],r,e);return f.join("&").replace(eo,"+")};var y,s,li=i.now(),ai=/\?/,co=/#.*$/,bu=/([?&])_=[^&]*/,lo=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,ao=/^(?:GET|HEAD)$/,vo=/^\/\//,ku=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,du=i.fn.load,gu={},vi={},nf="*/".concat("*");try{s=vf.href}catch(bo){s=r.createElement("a");s.href="";s=s.href}y=ku.exec(s.toLowerCase())||[];i.fn.load=function(n,r,u){if("string"!=typeof n&&du)return du.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&"object"==typeof r&&(s="POST"),e.length>0&&i.ajax({url:n,type:s,dataType:"html",data:r}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,h||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.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({url:n,type:r,dataType:e,data:u,success:f})}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:s,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(y[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":nf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},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:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?kt(kt(n,i.ajaxSettings),t):kt(i.ajaxSettings,n)},ajaxPrefilter:cr(gu),ajaxTransport:cr(vi),ajax:function(n,r){function w(n,r,o,s){var l,b,w,rt,y,a=r;2!==h&&(h=2,g&&clearTimeout(g),v=t,d=s||"",f.readyState=n>0?4:0,o&&(rt=of(u,f,o)),n>=200&&300>n||304===n?(u.ifModified&&(y=f.getResponseHeader("Last-Modified"),y&&(i.lastModified[e]=y),y=f.getResponseHeader("etag"),y&&(i.etag[e]=y)),304===n?(l=!0,a="notmodified"):(l=sf(u,rt),a=l.state,b=l.data,w=l.error,l=!w)):(w=a,(n||!a)&&(a="error",0>n&&(n=0))),f.status=n,f.statusText=(r||a)+"",l?tt.resolveWith(c,[b,a,f]):tt.rejectWith(c,[f,a,w]),f.statusCode(k),k=t,p&&nt.trigger(l?"ajaxSuccess":"ajaxError",[f,u,l?b:w]),it.fireWith(c,[f,a]),p&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(r=n,n=t);r=r||{};var v,e,d,b,g,l,p,a,u=i.ajaxSetup({},r),c=u.context||u,nt=u.context&&(c.nodeType||c.jquery)?i(c):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),k=u.statusCode||{},rt={},ut={},h=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===h){if(!b)for(b={};t=lo.exec(d);)b[t[1].toLowerCase()]=t[2];t=b[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===h?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return h||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return h||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>h)for(t in n)k[t]=[k[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return v&&v.abort(t),w(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||s)+"").replace(co,"").replace(vo,y[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(o)||[""],null==u.crossDomain&&(l=ku.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]===y[1]&&l[2]===y[2]&&(l[3]||("http:"===l[1]?80:443))==(y[3]||("http:"===y[1]?80:443)))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),lr(gu,u,r,f),2===h)return f;p=u.global;p&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!ao.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(ai.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=bu.test(e)?e.replace(bu,"$1_="+li++):e+(ai.test(e)?"&":"?")+"_="+li++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+nf+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(c,f,u)===!1||2===h))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(v=lr(vi,u,r,f)){f.readyState=1;p&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{h=1;v.send(rt,w)}catch(et){if(!(2>h))throw et;w(-1,et)}}else w(-1,"No Transport");return f},getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},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 u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){u&&u.onload(t,!0)}}}});yi=[];ct=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=yi.pop()||i.expando+"_"+li++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(ct.test(r.url)?"url":"string"==typeof r.data&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&ct.test(r.data)&&"data");return h||"jsonp"===r.dataTypes[0]?(e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(ct,"$1"+e):r.jsonp!==!1&&(r.url+=(ai.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,yi.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"):t});tf=0;lt=n.ActiveXObject&&function(){var n;for(n in k)k[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&ar()||hf()}:ar;d=i.ajaxSettings.xhr();i.support.cors=!!d&&"withCredentials"in d;d=i.support.ajax=!!d;d&&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||4===o.readyState))if(u=t,h&&(o.onreadystatechange=i.noop,lt&&delete k[h]),f)4!==o.readyState&&o.abort();else{c={};s=o.status;l=o.responseXML;v=o.getAllResponseHeaders();l&&l.documentElement&&(c.xml=l);"string"==typeof o.responseText&&(c.text=o.responseText);try{a=o.statusText}catch(p){a=""}s||!r.isLocal||r.crossDomain?1223===s&&(s=204):s=c.text?200:404}}catch(y){f||e(-1,y)}c&&e(s,a,c,v)};r.async?4===o.readyState?setTimeout(u):(h=++tf,lt&&(k||(k={},i(n).unload(lt)),k[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var g,at,yo=/^(?:toggle|show|hide)$/,po=RegExp("^(?:([+-])=|)("+ot+")([a-z%]*)$","i"),wo=/queueHooks$/,vt=[af],it={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=po.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"),"px"!==s&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u/=f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&1!==f&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(yr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],it[r]=it[r]||[],it[r].unshift(t)},prefilter:function(n,t){t?vt.unshift(n):vt.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 r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,"auto"),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||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(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ut(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(nt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=yr(this,i.extend({},n),e);f.finish=function(){t.stop(!0)};(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&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&&wo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("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&&"object"==typeof n?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:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||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(){var u,n=i.timers,r=0;for(g=i.now();n.length>r;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();g=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){at||(at=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(at);at=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});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],o=u&&u.ownerDocument;if(o)return r=o.documentElement,i.contains(r,u)?(u.getBoundingClientRect!==t&&(f=u.getBoundingClientRect()),e=pr(o),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}):f};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");"static"===f&&(n.style.position="relative");var e,o,s=i(n),h=s.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=("absolute"===f||"fixed"===f)&&i.inArray("auto",[l,a])>-1,u={},c={};v?(c=s.position(),e=c.top,o=c.left):(e=parseFloat(l)||0,o=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,h));null!=t.top&&(u.top=t.top-h.top+e);null!=t.left&&(u.left=t.left-h.left+o);"using"in t?t.using.call(n,u):s.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.documentElement;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||r.documentElement})}});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=pr(n);return e===t?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,t)},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||"boolean"!=typeof f),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]:9===r.nodeType?(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,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window);!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):n("undefined"!=typeof jQuery?jQuery:window.Zepto)}(function(n){"use strict";function r(t){var i=t.data;t.isDefaultPrevented()||(t.preventDefault(),n(t.target).ajaxSubmit(i))}function u(t){var r=t.target,u=n(r),f,i,e;if(!u.is("[type=submit],[type=image]")){if(f=u.closest("[type=submit]"),0===f.length)return;r=f[0]}i=this;(i.clk=r,"image"==r.type)&&(void 0!==t.offsetX?(i.clk_x=t.offsetX,i.clk_y=t.offsetY):"function"==typeof n.fn.offset?(e=u.offset(),i.clk_x=t.pageX-e.left,i.clk_y=t.pageY-e.top):(i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop));setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function t(){if(n.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var i={},f;i.fileapi=void 0!==n("<input type='file'/>").get(0).files;i.formdata=void 0!==window.FormData;f=!!n.fn.prop;n.fn.attr2=function(){if(!f)return this.attr.apply(this,arguments);var n=this.prop.apply(this,arguments);return n&&n.jquery||"string"==typeof n?n:this.attr.apply(this,arguments)};n.fn.ajaxSubmit=function(r){function et(t){for(var f,u=n.param(t,r.traditional).split("&"),o=u.length,e=[],i=0;o>i;i++)u[i]=u[i].replace(/\+/g," "),f=u[i].split("="),e.push([decodeURIComponent(f[0]),decodeURIComponent(f[1])]);return e}function ot(t){for(var f,u,s,o=new FormData,i=0;i<t.length;i++)o.append(t[i].name,t[i].value);if(r.extraData)for(f=et(r.extraData),i=0;i<f.length;i++)f[i]&&o.append(f[i][0],f[i][1]);return r.data=null,u=n.extend(!0,{},n.ajaxSettings,r,{contentType:!1,processData:!1,cache:!1,type:e||"POST"}),r.uploadProgress&&(u.xhr=function(){var t=n.ajaxSettings.xhr();return t.upload&&t.upload.addEventListener("progress",function(n){var t=0,i=n.loaded||n.position,u=n.total;n.lengthComputable&&(t=Math.ceil(i/u*100));r.uploadProgress(n,i,u,t)},!1),t}),u.data=null,s=u.beforeSend,u.beforeSend=function(n,t){t.data=r.formData?r.formData:o;s&&s.call(this,n,t)},n.ajax(u)}function d(i){function ut(n){var i=null;try{n.contentWindow&&(i=n.contentWindow.document)}catch(r){t("cannot get iframe.contentWindow document: "+r)}if(i)return i;try{i=n.contentDocument?n.contentDocument:n.document}catch(r){t("cannot get iframe.contentDocument: "+r);i=n.document}return i}function ft(){function f(){try{var n=ut(a).readyState;t("state = "+n);n&&"uninitialized"==n.toLowerCase()&&setTimeout(f,50)}catch(i){t("Server abort: ",i," (",i.name,")");b(rt);g&&clearTimeout(g);g=void 0}}var s=u.attr2("target"),h=u.attr2("action"),y=u.attr("enctype")||u.attr("encoding")||"multipart/form-data",r,i,c;l.setAttribute("target",d);(!e||/post/i.test(e))&&l.setAttribute("method","POST");h!=o.url&&l.setAttribute("action",o.url);o.skipEncodingOverride||e&&!/post/i.test(e)||u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});o.timeout&&(g=setTimeout(function(){it=!0;b(et)},o.timeout));r=[];try{if(o.extraData)for(i in o.extraData)o.extraData.hasOwnProperty(i)&&r.push(n.isPlainObject(o.extraData[i])&&o.extraData[i].hasOwnProperty("name")&&o.extraData[i].hasOwnProperty("value")?n('<input type="hidden" name="'+o.extraData[i].name+'">').val(o.extraData[i].value).appendTo(l)[0]:n('<input type="hidden" name="'+i+'">').val(o.extraData[i]).appendTo(l)[0]);o.iframeTarget||v.appendTo("body");a.attachEvent?a.attachEvent("onload",b):a.addEventListener("load",b,!1);setTimeout(f,15);try{l.submit()}catch(p){c=document.createElement("form").submit;c.apply(l)}}finally{l.setAttribute("action",h);l.setAttribute("enctype",y);s?l.setAttribute("target",s):u.removeAttr("target");n(r).remove()}}function b(i){var u,r,w,f,k,d,e,c,l;if(!s.aborted&&!ct){if(h=ut(a),h||(t("cannot access response document"),i=rt),i===et&&s)return s.abort("timeout"),void y.reject(s,"timeout");if(i==rt&&s)return s.abort("server abort"),void y.reject(s,"error","server abort");if(h&&h.location.href!=o.iframeSrc||it){a.detachEvent?a.detachEvent("onload",b):a.removeEventListener("load",b,!1);r="success";try{if(it)throw"timeout";if(w="xml"==o.dataType||h.XMLDocument||n.isXMLDoc(h),t("isXml="+w),!w&&window.opera&&(null===h.body||!h.body.innerHTML)&&--lt)return t("requeing onLoad callback, DOM not available"),void setTimeout(b,250);f=h.body?h.body:h.documentElement;s.responseText=f?f.innerHTML:null;s.responseXML=h.XMLDocument?h.XMLDocument:h;w&&(o.dataType="xml");s.getResponseHeader=function(n){var t={"content-type":o.dataType};return t[n.toLowerCase()]};f&&(s.status=Number(f.getAttribute("status"))||s.status,s.statusText=f.getAttribute("statusText")||s.statusText);k=(o.dataType||"").toLowerCase();d=/(json|script|text)/.test(k);d||o.textarea?(e=h.getElementsByTagName("textarea")[0],e?(s.responseText=e.value,s.status=Number(e.getAttribute("status"))||s.status,s.statusText=e.getAttribute("statusText")||s.statusText):d&&(c=h.getElementsByTagName("pre")[0],l=h.getElementsByTagName("body")[0],c?s.responseText=c.textContent?c.textContent:c.innerText:l&&(s.responseText=l.textContent?l.textContent:l.innerText))):"xml"==k&&!s.responseXML&&s.responseText&&(s.responseXML=at(s.responseText));try{ht=yt(s,k,o)}catch(nt){r="parsererror";s.error=u=nt||r}}catch(nt){t("error caught: ",nt);r="error";s.error=u=nt||r}s.aborted&&(t("upload aborted"),r=null);s.status&&(r=s.status>=200&&s.status<300||304===s.status?"success":"error");"success"===r?(o.success&&o.success.call(o.context,ht,"success",s),y.resolve(s.responseText,"success",s),p&&n.event.trigger("ajaxSuccess",[s,o])):r&&(void 0===u&&(u=s.statusText),o.error&&o.error.call(o.context,s,r,u),y.reject(s,"error",u),p&&n.event.trigger("ajaxError",[s,o,u]));p&&n.event.trigger("ajaxComplete",[s,o]);p&&!--n.active&&n.event.trigger("ajaxStop");o.complete&&o.complete.call(o.context,s,r);ct=!0;o.timeout&&clearTimeout(g);setTimeout(function(){o.iframeTarget?v.attr("src",o.iframeSrc):v.remove();s.responseXML=null},100)}}}var tt,nt,o,p,d,v,a,s,k,w,it,g,l=u[0],y=n.Deferred();if(y.abort=function(n){s.abort(n)},i)for(nt=0;nt<c.length;nt++)tt=n(c[nt]),f?tt.prop("disabled",!1):tt.removeAttr("disabled");if(o=n.extend(!0,{},n.ajaxSettings,r),o.context=o.context||o,d="jqFormIO"+(new Date).getTime(),o.iframeTarget?(v=n(o.iframeTarget),w=v.attr2("name"),w?d=w:v.attr2("name",d)):(v=n('<iframe name="'+d+'" src="'+o.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),a=v[0],s={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(i){var r="timeout"===i?"timeout":"aborted";t("aborting upload... "+r);this.aborted=1;try{a.contentWindow.document.execCommand&&a.contentWindow.document.execCommand("Stop")}catch(u){}v.attr("src",o.iframeSrc);s.error=r;o.error&&o.error.call(o.context,s,r,i);p&&n.event.trigger("ajaxError",[s,o,r]);o.complete&&o.complete.call(o.context,s,r)}},p=o.global,p&&0==n.active++&&n.event.trigger("ajaxStart"),p&&n.event.trigger("ajaxSend",[s,o]),o.beforeSend&&o.beforeSend.call(o.context,s,o)===!1)return o.global&&n.active--,y.reject(),y;if(s.aborted)return y.reject(),y;k=l.clk;k&&(w=k.name,w&&!k.disabled&&(o.extraData=o.extraData||{},o.extraData[w]=k.value,"image"==k.type&&(o.extraData[w+".x"]=l.clk_x,o.extraData[w+".y"]=l.clk_y)));var et=1,rt=2,ot=n("meta[name=csrf-token]").attr("content"),st=n("meta[name=csrf-param]").attr("content");st&&ot&&(o.extraData=o.extraData||{},o.extraData[st]=ot);o.forceSync?ft():setTimeout(ft,10);var ht,h,ct,lt=50,at=n.parseXML||function(n,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n)):t=(new DOMParser).parseFromString(n,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},vt=n.parseJSON||function(e){return window.eval("("+e+")")},yt=function(t,i,r){var f=t.getResponseHeader("content-type")||"",e="xml"===i||!i&&f.indexOf("xml")>=0,u=e?t.responseXML:t.responseText;return e&&"parsererror"===u.documentElement.nodeName&&n.error&&n.error("parsererror"),r&&r.dataFilter&&(u=r.dataFilter(u,i)),"string"==typeof u&&("json"===i||!i&&f.indexOf("json")>=0?u=vt(u):("script"===i||!i&&f.indexOf("javascript")>=0)&&n.globalEval(u)),u};return y}var e,b,o,u,a,v,y,c,s,l,h,g,nt,tt,p,ft,w;if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;if(u=this,"function"==typeof r?r={success:r}:void 0===r&&(r={}),e=r.type||this.attr2("method"),b=r.url||this.attr2("action"),o="string"==typeof b?n.trim(b):"",o=o||window.location.href||"",o&&(o=(o.match(/^([^#]+)/)||[])[1]),r=n.extend(!0,{url:o,success:n.ajaxSettings.success,type:e||n.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},r),a={},this.trigger("form-pre-serialize",[this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(r.beforeSerialize&&r.beforeSerialize(this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(v=r.traditional,void 0===v&&(v=n.ajaxSettings.traditional),c=[],s=this.formToArray(r.semantic,c),r.data&&(r.extraData=r.data,y=n.param(r.data,v)),r.beforeSubmit&&r.beforeSubmit(s,this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[s,this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;l=n.param(s,v);y&&(l=l?l+"&"+y:y);"GET"==r.type.toUpperCase()?(r.url+=(r.url.indexOf("?")>=0?"&":"?")+l,r.data=null):r.data=l;h=[];(r.resetForm&&h.push(function(){u.resetForm()}),r.clearForm&&h.push(function(){u.clearForm(r.includeHidden)}),!r.dataType&&r.target)?(g=r.success||function(){},h.push(function(t){var i=r.replaceTarget?"replaceWith":"html";n(r.target)[i](t).each(g,arguments)})):r.success&&h.push(r.success);(r.success=function(n,t,i){for(var e=r.context||this,f=0,o=h.length;o>f;f++)h[f].apply(e,[n,t,i||u,u])},r.error)&&(nt=r.error,r.error=function(n,t,i){var f=r.context||this;nt.apply(f,[n,t,i,u])});r.complete&&(tt=r.complete,r.complete=function(n,t){var i=r.context||this;tt.apply(i,[n,t,u])});var st=n("input[type=file]:enabled",this).filter(function(){return""!==n(this).val()}),it=st.length>0,rt="multipart/form-data",ut=u.attr("enctype")==rt||u.attr("encoding")==rt,k=i.fileapi&&i.formdata;for(t("fileAPI :"+k),ft=(it||ut)&&!k,r.iframe!==!1&&(r.iframe||ft)?r.closeKeepAlive?n.get(r.closeKeepAlive,function(){p=d(s)}):p=d(s):p=(it||ut)&&k?ot(s):n.ajax(r),u.removeData("jqxhr").data("jqxhr",p),w=0;w<c.length;w++)c[w]=null;return this.trigger("form-submit-notify",[this,r]),this};n.fn.ajaxForm=function(i){if(i=i||{},i.delegation=i.delegation&&n.isFunction(n.fn.on),!i.delegation&&0===this.length){var f={s:this.selector,c:this.context};return!n.isReady&&f.s?(t("DOM not ready, queuing ajaxForm"),n(function(){n(f.s,f.c).ajaxForm(i)}),this):(t("terminating; zero elements found by selector"+(n.isReady?"":" (DOM not ready)")),this)}return i.delegation?(n(document).off("submit.form-plugin",this.selector,r).off("click.form-plugin",this.selector,u).on("submit.form-plugin",this.selector,i,r).on("click.form-plugin",this.selector,i,u),this):this.ajaxFormUnbind().bind("submit.form-plugin",i,r).bind("click.form-plugin",i,u)};n.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};n.fn.formToArray=function(t,r){var e=[],l,h,f,c,u,b,k,a,p,v;if(0===this.length)return e;var y,o=this[0],w=this.attr("id"),s=t?o.getElementsByTagName("*"):o.elements;if(s&&!/MSIE [678]/.test(navigator.userAgent)&&(s=n(s).get()),w&&(y=n(':input[form="'+w+'"]').get(),y.length&&(s=(s||[]).concat(y))),!s||!s.length)return e;for(l=0,b=s.length;b>l;l++)if(u=s[l],f=u.name,f&&!u.disabled)if(t&&o.clk&&"image"==u.type)o.clk==u&&(e.push({name:f,value:n(u).val(),type:u.type}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));else if(c=n.fieldValue(u,!0),c&&c.constructor==Array)for(r&&r.push(u),h=0,k=c.length;k>h;h++)e.push({name:f,value:c[h]});else if(i.fileapi&&"file"==u.type)if(r&&r.push(u),a=u.files,a.length)for(h=0;h<a.length;h++)e.push({name:f,value:a[h],type:u.type});else e.push({name:f,value:"",type:u.type});else null!==c&&"undefined"!=typeof c&&(r&&r.push(u),e.push({name:f,value:c,type:u.type,required:u.required}));return!t&&o.clk&&(p=n(o.clk),v=p[0],f=v.name,f&&!v.disabled&&"image"==v.type&&(e.push({name:f,value:p.val()}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}))),e};n.fn.formSerialize=function(t){return n.param(this.formToArray(t))};n.fn.fieldSerialize=function(t){var i=[];return this.each(function(){var f=this.name,r,u,e;if(f)if(r=n.fieldValue(this,t),r&&r.constructor==Array)for(u=0,e=r.length;e>u;u++)i.push({name:f,value:r[u]});else null!==r&&"undefined"!=typeof r&&i.push({name:this.name,value:r})}),n.param(i)};n.fn.fieldValue=function(t){for(var f,i,r=[],u=0,e=this.length;e>u;u++)f=this[u],i=n.fieldValue(f,t),null!==i&&"undefined"!=typeof i&&(i.constructor!=Array||i.length)&&(i.constructor==Array?n.merge(r,i):r.push(i));return r};n.fieldValue=function(t,i){var a=t.name,u=t.type,h=t.tagName.toLowerCase(),e,r,f;if(void 0===i&&(i=!0),i&&(!a||t.disabled||"reset"==u||"button"==u||("checkbox"==u||"radio"==u)&&!t.checked||("submit"==u||"image"==u)&&t.form&&t.form.clk!=t||"select"==h&&-1==t.selectedIndex))return null;if("select"==h){if(e=t.selectedIndex,0>e)return null;for(var c=[],l=t.options,o="select-one"==u,v=o?e+1:l.length,s=o?e:0;v>s;s++)if(r=l[s],r.selected){if(f=r.value,f||(f=r.attributes&&r.attributes.value&&!r.attributes.value.specified?r.text:r.value),o)return f;c.push(f)}return c}return n(t).val()};n.fn.clearForm=function(t){return this.each(function(){n("input,select,textarea",this).clearFields(t)})};n.fn.clearFields=n.fn.clearInputs=function(t){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var r=this.type,u=this.tagName.toLowerCase();i.test(r)||"textarea"==u?this.value="":"checkbox"==r||"radio"==r?this.checked=!1:"select"==u?this.selectedIndex=-1:"file"==r?/MSIE/.test(navigator.userAgent)?n(this).replaceWith(n(this).clone(!0)):n(this).val(""):t&&(t===!0&&/hidden/.test(r)||"string"==typeof t&&n(this).is(t))&&(this.value="")})};n.fn.resetForm=function(){return this.each(function(){"function"!=typeof this.reset&&("object"!=typeof this.reset||this.reset.nodeType)||this.reset()})};n.fn.enable=function(n){return void 0===n&&(n=!0),this.each(function(){this.disabled=!n})};n.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type,i;"checkbox"==r||"radio"==r?this.checked=t:"option"==this.tagName.toLowerCase()&&(i=n(this).parent("select"),t&&i[0]&&"select-one"==i[0].type&&i.find("option").selected(!1),this.selected=t)})};n.fn.ajaxSubmit.debug=!1});!function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i;return n(this[0]).is("form")?t=this.validate().form():(t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t})),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this[0].form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!this.is(i.ignore)&&i[u].call(r,this[0],t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,void 0===i?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i,t=0;for(i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r=n(t),u=r.attr("type");return"radio"===u||"checkbox"===u?n("input[name='"+r.attr("name")+"']:checked").val():(i=r.val(),"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var i,r,u,f=n(t).rules(),s=n.map(f,function(n,t){return t}).length,e=!1,h=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,h,t,u.parameters),"dependency-mismatch"===i&&1===s){e=!0;continue}if(e=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i[0].toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var r,i,u={},e=n(t),f=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i||0===i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule"+i[0].toUpperCase()+i.substring(1).toLowerCase()),void 0!==r&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var u,e,f=this.previousValue(i);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o,e,h,s=r===!0||"true"===r;u.settings.messages[i.name].remote=f.originalMessage;s?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(o={},e=r||u.defaultMessage(i,"remote"),o[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(o));f.valid=s;u.stopRequest(i,s)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";}}(jQuery),function(n){var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}(jQuery),function(n){n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){n.validator.addMethod("mc_birthday",function(t,i,r){var f=!1,e=n("input:not(:hidden)",n(i).closest(r)),u,o;return e.filter(":filled").length==0&&this.optional(i)?f=!0:(u=[],u.month=e.filter("input[name*='[month]']").val(),u.day=e.filter("input[name*='[day]']").val(),u.month=u.month-1,o=new Date(1970,u.month,u.day),f=o.getDate()!=u.day||o.getMonth()!=u.month?!1:!0),f},"Please enter a valid month and day.");n.validator.addMethod("mc_date",function(t,i,r){var o=!1,f=n("input:not(:hidden)",n(i).closest(r)),u,e;return f.filter(":filled").length==0&&this.optional(i)?o=!0:(u=[],u.month=f.filter("input[name*='[month]']").val(),u.day=f.filter("input[name*='[day]']").val(),u.year=f.filter("input[name*='[year]']").val(),u.month=u.month-1,u.year.length<4&&(u.year=parseInt(u.year)<50?2e3+parseInt(u.year):1900+parseInt(u.year)),e=new Date(u.year,u.month,u.day),o=e.getDate()!=u.day||e.getMonth()!=u.month||e.getFullYear()!=u.year?!1:!0),o},"Please enter a valid date");n.validator.addMethod("mc_phone",function(t,i,r){var f=!1,u=n("input:filled:not(:hidden)",n(i).closest(r));return u.length==0&&this.optional(i)?f=!0:(t=u.eq(0).val()+u.eq(1).val()+u.eq(2).val(),f=t.length==10&&t.match(/[0-9]{9}/)),f},"Please specify a valid phone number");n.validator.addMethod("skip_or_complete_group",function(t,i,r){var u=n("input:not(:hidden)",n(i).closest(r)),f=u.eq(0),e=f.data("valid_skip")?f.data("valid_skip"):n.extend({},this),o=u.filter(function(){return e.elementValue(this)}).length,s=o===0||o===u.length;return f.data("valid_skip",e),n(i).data("being_validated")||(u.data("being_validated",!0),u.each(function(){e.element(this)}),u.data("being_validated",!1)),s},n.validator.format("Please supply missing fields."));n.validator.addMethod("skip_or_fill_minimum",function(t,i,r){var u=n(r[1],i.form),f=u.eq(0),e=f.data("valid_skip")?f.data("valid_skip"):n.extend({},this),o=u.filter(function(){return e.elementValue(this)}).length,s=o===0||o>=r[0];return console.log(u.eq(0)),f.data("valid_skip",e),n(i).data("being_validated")||(u.data("being_validated",!0),u.each(function(){e.element(this)}),u.data("being_validated",!1)),s},n.validator.format("Please either skip these fields or fill at least {0} of them."));n.validator.addMethod("zipcodeUS",function(n,t){return this.optional(t)||/^\d{5}-\d{4}$|^\d{5}$/.test(n)},"The specified US ZIP Code is invalid")}(jQuery),function(n){var r="",u,t;try{r=mc_custom_error_style}catch(f){r="#mc_embed_signup input.mce_inline_error { border-color:#6B0505; } #mc_embed_signup div.mce_inline_error { margin: 0 0 1em 0; padding: 5px 10px; background-color:#6B0505; font-weight: bold; z-index: 1; color:#fff; }"}u=document.getElementsByTagName("head")[0];t=document.createElement("style");t.type="text/css";t.styleSheet?t.styleSheet.cssText=r:t.appendChild(document.createTextNode(r));u.appendChild(t);window.mc={openPopup:function(){n("#mc_embed_signup a.mc_embed_close").show();setTimeout(function(){n("#mc_embed_signup").fadeIn()},mc.delayPopup)},closePopup:function(){n("#mc_embed_signup").hide();var t=new Date,i=new Date(t.getTime()+31536e6);document.cookie="MCEvilPopupClosed=yes;expires="+i.toGMTString()+";path=/"},evalPopup:function(){for(n("#mc_embed_signup").hide(),cks=document.cookie.split(";"),i=0;i<cks.length;i++)parts=cks[i].split("="),parts[0].indexOf("MCEvilPopupClosed")!=-1&&(mc.showPopup=!1);mc.showPopup&&mc.openPopup()},getAjaxSubmitUrl:function(){var t=n("form#mc-embedded-subscribe-form").attr("action");return t!=null&&(t=t.replace("/post?u=","/post-json?u=")+"&c=?"),t},getGroups:function(){var t={};return n(".mc-field-group").each(function(){var i=n(this).find("input:text:not(:hidden)"),r,u;i.length>1&&(r=i.first().attr("name"),u=n.map(i,function(n){return n.name}),t[r.substring(0,r.indexOf("["))]=u.join(" "))}),t},isMultiPartField:function(t){return n("input:not(:hidden)",n(t).closest(".mc-field-group")).length>1},isTooEarly:function(t){var i=n("input:not(:hidden)",n(t).closest(".mc-field-group"));return n(i).eq(-1).attr("id")!=n(t).attr("id")},mce_success_cb:function(t){var u,r,f,o,e;if(n("#mce-success-response").hide(),n("#mce-error-response").hide(),t.result=="success")n("#mce-"+t.result+"-response").show(),n("#mce-"+t.result+"-response").html(t.msg),n("#mc-embedded-subscribe-form").each(function(){this.reset()});else{u=-1;try{f=t.msg.split(" - ",2);f[1]==undefined?r=t.msg:(i=parseInt(f[0]),i.toString()==f[0]?(u=f[0],r=f[1]):(u=-1,r=t.msg))}catch(s){u=-1;r=t.msg}try{u==-1?(n("#mce-"+t.result+"-response").show(),n("#mce-"+t.result+"-response").html(r)):(o=n("input[name*='"+fnames[u]+"']").attr("name"),e={},e[o]=r,mc.mce_validator.showErrors(e))}catch(s){n("#mce-"+t.result+"-response").show();n("#mce-"+t.result+"-response").html(r)}}}};window.mc.mce_validator=n("#mc-embedded-subscribe-form").validate({errorClass:"mce_inline_error",errorElement:"div",onkeyup:!1,onfocusout:function(t){mc.isTooEarly(t)||n(t).valid()},onblur:function(t){mc.isTooEarly(t)||n(t).valid()},groups:mc.getGroups(),errorPlacement:function(n,t){t.closest(".mc-field-group").append(n)},submitHandler:function(t){n(t).ajaxSubmit(mc.ajaxOptions)}});window.mc.ajaxOptions={url:mc.getAjaxSubmitUrl(),type:"GET",dataType:"json",contentType:"application/json; charset=utf-8",success:mc.mce_success_cb};n.validator.addClassRules("birthday",{digits:!0,mc_birthday:".datefield"});n.validator.addClassRules("datepart",{digits:!0,mc_date:".datefield"});n.validator.addClassRules("phonepart",{digits:!0,mc_phone:".phonefield"});n("#mc_embed_signup a.mc_embed_close").click(function(){mc.closePopup()});n(document).keydown(function(n){keycode=n==null?event.keyCode:n.which;keycode==27&&typeof mc.showPopup!="undefined"&&mc.closePopup()})}(jQuery)}),function(n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).SmartBanner=n()}(function(){return function n(t,i,r){function u(f,o){if(!i[f]){if(!t[f]){var s="function"==typeof require&&require;if(!o&&s)return s(f,!0);if(e)return e(f,!0);s=Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){var f=n("xtend/mutable"),r=n("component-query"),i=n("get-doc"),e=i&&i.documentElement,u=n("cookie-cutter"),o=n("ua-parser-js"),s={ios:{appMeta:"apple-itunes-app",iconRels:["apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"https://itunes.apple.com/"+this.options.appStoreLanguage+"/app/id"+this.appId}},android:{appMeta:"google-play-app",iconRels:["android-touch-icon","apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"http://play.google.com/store/apps/details?id="+this.appId}},windows:{appMeta:"msApplication-ID",iconRels:["windows-touch-icon","apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"http://www.windowsphone.com/s?appid="+this.appId}}};n=function(n){var t=o(navigator.userAgent);this.options=f({},{daysHidden:15,daysReminder:90,appStoreLanguage:"us",button:"OPEN",store:{ios:"On the App Store",android:"In Google Play",windows:"In the Windows Store"},price:{ios:"FREE",android:"FREE",windows:"FREE"},force:!1},n||{});this.options.force?this.type=this.options.force:"Windows Phone"===t.os.name||"Windows Mobile"===t.os.name?this.type="windows":"iOS"===t.os.name&&6>parseInt(t.os.version)?this.type="ios":"Android"===t.os.name&&(this.type="android");!this.type||navigator.standalone||u.get("smartbanner-closed")||u.get("smartbanner-installed")||(f(this,s[this.type]),this.parseAppId()&&(this.create(),this.show()))};n.prototype={constructor:n,create:function(){for(var u,n,e=this.getStoreLink(),o=this.options.price[this.type]+" - "+this.options.store[this.type],f,t=0;t<this.iconRels.length;t++)if(u=r('link[rel="'+this.iconRels[t]+'"]'),u){f=u.getAttribute("href");break}n=i.createElement("div");n.className="smartbanner smartbanner-"+this.type;n.innerHTML='<div class="smartbanner-container"><a href="javascript:void(0);" class="smartbanner-close">&times;<\/a><span class="smartbanner-icon" style="background-image: url('+f+')"><\/span><div class="smartbanner-info"><div class="smartbanner-title">'+this.options.title+"<\/div><div>"+this.options.author+"<\/div><span>"+o+'<\/span><\/div><a href="'+e+'" class="smartbanner-button"><span class="smartbanner-button-text">'+this.options.button+"<\/span><\/a><\/div>";i.body?i.body.appendChild(n):i&&i.addEventListener("DOMContentLoaded",function(){i.body.appendChild(n)});r(".smartbanner-button",n).addEventListener("click",this.install.bind(this),!1);r(".smartbanner-close",n).addEventListener("click",this.close.bind(this),!1)},hide:function(){e.classList.remove("smartbanner-show")},show:function(){e.classList.add("smartbanner-show")},close:function(){this.hide();u.set("smartbanner-closed","true",{path:"/",expires:+new Date+864e5*this.options.daysHidden})},install:function(){this.hide();u.set("smartbanner-installed","true",{path:"/",expires:+new Date+864e5*this.options.daysReminder})},parseAppId:function(){var n=r('meta[name="'+this.appMeta+'"]');if(n)return this.appId="windows"===this.type?n.getAttribute("content"):/app-id=([^\s,]+)/.exec(n.getAttribute("content"))[1]}};t.exports=n},{"component-query":2,"cookie-cutter":3,"get-doc":4,"ua-parser-js":6,"xtend/mutable":7}],2:[function(n,t,i){function r(n,t){return t.querySelector(n)}i=t.exports=function(n,t){return t=t||document,r(n,t)};i.all=function(n,t){return t=t||document,t.querySelectorAll(n)};i.engine=function(n){if(!n.one)throw Error(".one callback required");if(!n.all)throw Error(".all callback required");return r=n.one,i.all=n.all,i}},{}],3:[function(n,t,i){i=t.exports=function(n){return n||(n={}),"string"==typeof n&&(n={cookie:n}),void 0===n.cookie&&(n.cookie=""),{get:function(t){for(var u,r=n.cookie.split(/;\s*/),i=0;i<r.length;i++)if(u=r[i].split("="),unescape(u[0])===t)return unescape(u[1])},set:function(t,i,r){return r||(r={}),t=escape(t)+"="+escape(i),r.expires&&(t+="; expires="+r.expires),r.path&&(t+="; path="+escape(r.path)),n.cookie=t}}};"undefined"!=typeof document&&(n=i(document),i.get=n.get,i.set=n.set)},{}],4:[function(n,t){n=n("has-dom");t.exports=n()?document:null},{"has-dom":5}],5:[function(n,t){t.exports=function(){return"undefined"!=typeof window&&"undefined"!=typeof document&&"function"==typeof document.createElement}},{}],6:[function(n,t,i){(function(n,r){var f={extend:function(n,t){for(var i in t)-1!=="browser cpu device engine os".indexOf(i)&&0==t[i].length%2&&(n[i]=t[i].concat(n[i]));return n},has:function(n,t){return"string"==typeof n?-1!==t.toLowerCase().indexOf(n.toLowerCase()):!1},lowerize:function(n){return n.toLowerCase()},major:function(n){return"string"==typeof n?n.split(".")[0]:r}},s=function(){for(var i,h,l,u,n,o,t,c,e,f=0,s=arguments;f<s.length&&!o;){if(c=s[f],e=s[f+1],"undefined"==typeof i)for(u in i={},e)n=e[u],"object"==typeof n?i[n[0]]=r:i[n]=r;for(h=l=0;h<c.length&&!o;)if(o=c[h++].exec(this.getUA()))for(u=0;u<e.length;u++)t=o[++l],n=e[u],"object"==typeof n&&0<n.length?2==n.length?i[n[0]]="function"==typeof n[1]?n[1].call(this,t):n[1]:3==n.length?i[n[0]]="function"!=typeof n[1]||n[1].exec&&n[1].test?t?t.replace(n[1],n[2]):r:t?n[1].call(this,t,n[2]):r:4==n.length&&(i[n[0]]=t?n[3].call(this,t.replace(n[1],n[2])):r):i[n]=t?t:r;f+=2}return i},e=function(n,t){var i,u;for(i in t)if("object"==typeof t[i]&&0<t[i].length){for(u=0;u<t[i].length;u++)if(f.has(t[i][u],n))return"?"===i?r:i}else if(f.has(t[i],n))return"?"===i?r:i;return n},c={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2","8.1":"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},l={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],["name","version"],[/\s(opr)\/([\w\.]+)/i],[["name","Opera"],"version"],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium)\/([\w\.-]+)/i],["name","version"],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[["name","IE"],"version"],[/(edge)\/((\d+)?[\w\.]+)/i],["name","version"],[/(yabrowser)\/([\w\.]+)/i],[["name","Yandex"],"version"],[/(comodo_dragon)\/([\w\.]+)/i],[["name",/_/g," "],"version"],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i,/(uc\s?browser|qqbrowser)[\/\s]?([\w\.]+)/i],["name","version"],[/(dolfin)\/([\w\.]+)/i],[["name","Dolphin"],"version"],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[["name","Chrome"],"version"],[/XiaoMi\/MiuiBrowser\/([\w\.]+)/i],["version",["name","MIUI Browser"]],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)/i],["version",["name","Android Browser"]],[/FBAV\/([\w\.]+);/i],["version",["name","Facebook"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],["version",["name","Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],["version","name"],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],["name",["version",e,{"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(konqueror)\/([\w\.]+)/i,/(webkit|khtml)\/([\w\.]+)/i],["name","version"],[/(navigator|netscape)\/([\w\.-]+)/i],[["name","Netscape"],"version"],[/fxios\/([\w\.-]+)/i],["version",["name","Firefox"]],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/([\w\.-]+)/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]+)*/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],["name","version"]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[["architecture","amd64"]],[/(ia32(?=;))/i],[["architecture",f.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[["architecture","ia32"]],[/windows\s(ce|mobile);\sppc;/i],[["architecture","arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[["architecture",/ower/,"",f.lowerize]],[/(sun4\w)[;\)]/i],[["architecture","sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[["architecture",f.lowerize]]],device:[[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],["model","vendor",["type","tablet"]],[/applecoremedia\/[\w\.]+ \((ipad)/],["model",["vendor","Apple"],["type","tablet"]],[/(apple\s{0,1}tv)/i],[["model","Apple TV"],["vendor","Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],["vendor","model",["type","tablet"]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],["model",["vendor","Amazon"],["type","tablet"]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i],[["model",e,{"Fire Phone":["SD","KF"]}],["vendor","Amazon"],["type","mobile"]],[/\((ip[honed|\s\w*]+);.+(apple)/i],["model","vendor",["type","mobile"]],[/\((ip[honed|\s\w*]+);/i],["model",["vendor","Apple"],["type","mobile"]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],["vendor","model",["type","mobile"]],[/\(bb10;\s(\w+)/i],["model",["vendor","BlackBerry"],["type","mobile"]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7)/i],["model",["vendor","Asus"],["type","tablet"]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[["vendor","Sony"],["model","Xperia Tablet"],["type","tablet"]],[/(?:sony)?(?:(?:(?:c|d)\d{4})|(?:so[-l].+))\sbuild\//i],[["vendor","Sony"],["model","Xperia Phone"],["type","mobile"]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],["vendor","model",["type","console"]],[/android.+;\s(shield)\sbuild/i],["model",["vendor","Nvidia"],["type","console"]],[/(playstation\s[3portablevi]+)/i],["model",["vendor","Sony"],["type","console"]],[/(sprint\s(\w+))/i],[["vendor",e,{HTC:"APA",Sprint:"Sprint"}],["model",e,{"Evo Shift 4G":"7373KT"}],["type","mobile"]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],["vendor","model",["type","tablet"]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],["vendor",["model",/_/g," "],["type","mobile"]],[/(nexus\s9)/i],["model",["vendor","HTC"],["type","tablet"]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],["model",["vendor","Microsoft"],["type","console"]],[/(kin\.[onetw]{3})/i],[["model",/\./g," "],["vendor","Microsoft"],["type","mobile"]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i],["model",["vendor","Motorola"],["type","mobile"]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],["model",["vendor","Motorola"],["type","tablet"]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n8000|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[["vendor","Samsung"],"model",["type","tablet"]],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-n900))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[["vendor","Samsung"],"model",["type","mobile"]],[/(samsung);smarttv/i],["vendor","model",["type","smarttv"]],[/\(dtv[\);].+(aquos)/i],["model",["vendor","Sharp"],["type","smarttv"]],[/sie-(\w+)*/i],["model",["vendor","Siemens"],["type","mobile"]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[["vendor","Nokia"],"model",["type","mobile"]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],["model",["vendor","Acer"],["type","tablet"]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[["vendor","LG"],"model",["type","tablet"]],[/(lg) netcast\.tv/i],["vendor","model",["type","smarttv"]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i],["model",["vendor","LG"],["type","mobile"]],[/android.+(ideatab[a-z0-9\-\s]+)/i],["model",["vendor","Lenovo"],["type","tablet"]],[/linux;.+((jolla));/i],["vendor","model",["type","mobile"]],[/((pebble))app\/[\d\.]+\s/i],["vendor","model",["type","wearable"]],[/android.+;\s(glass)\s\d/i],["model",["vendor","Google"],["type","wearable"]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus)?[\s_]*(?:\d\w)?)\s+build/i],[["model",/_/g," "],["vendor","Xiaomi"],["type","mobile"]],[/(mobile|tablet);.+rv\:.+gecko\//i],[["type",f.lowerize],"vendor","model"]],engine:[[/windows.+\sedge\/([\w\.]+)/i],["version",["name","EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],["name","version"],[/rv\:([\w\.]+).*(gecko)/i],["version","name"]],os:[[/microsoft\s(windows)\s(vista|xp)/i],["name","version"],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],["name",["version",e,c]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[["name","Windows"],["version",e,c]],[/\((bb)(10);/i],[["name","BlackBerry"],"version"],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],["name","version"],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[["name","Symbian"],"version"],[/\((series40);/i],["name"],[/mozilla.+\(mobile;.+gecko.+firefox/i],[["name","Firefox OS"],"version"],[/(nintendo|playstation)\s([wids3portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],["name","version"],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[["name","Chromium OS"],"version"],[/(sunos)\s?([\w\.]+\d)*/i],[["name","Solaris"],"version"],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],["name","version"],[/(ip[honead]+)(?:.*os\s*([\w]+)*\slike\smac|;\sopera)/i],[["name","iOS"],["version",/_/g,"."]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i,/(macintosh|mac(?=_powerpc)\s)/i],[["name","Mac OS"],["version",/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i,/(haiku)\s(\w+)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i,/(unix)\s?([\w\.]+)*/i],["name","version"]]},u=function(t,i){if(!(this instanceof u))return new u(t,i).getResult();var e=t||(n&&n.navigator&&n.navigator.userAgent?n.navigator.userAgent:""),r=i?f.extend(l,i):l;return this.getBrowser=function(){var n=s.apply(this,r.browser);return n.major=f.major(n.version),n},this.getCPU=function(){return s.apply(this,r.cpu)},this.getDevice=function(){return s.apply(this,r.device)},this.getEngine=function(){return s.apply(this,r.engine)},this.getOS=function(){return s.apply(this,r.os)},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return e},this.setUA=function(n){return e=n,this},this.setUA(e),this},o,h;u.VERSION="0.7.9";u.BROWSER={NAME:"name",MAJOR:"major",VERSION:"version"};u.CPU={ARCHITECTURE:"architecture"};u.DEVICE={MODEL:"model",VENDOR:"vendor",TYPE:"type",CONSOLE:"console",MOBILE:"mobile",SMARTTV:"smarttv",TABLET:"tablet",WEARABLE:"wearable",EMBEDDED:"embedded"};u.ENGINE={NAME:"name",VERSION:"version"};u.OS={NAME:"name",VERSION:"version"};"undefined"!=typeof i?("undefined"!=typeof t&&t.exports&&(i=t.exports=u),i.UAParser=u):n.UAParser=u;o=n.jQuery||n.Zepto;"undefined"!=typeof o&&(h=new u,o.ua=h.getResult(),o.ua.get=function(){return h.getUA()},o.ua.set=function(n){h.setUA(n);n=h.getResult();for(var t in n)o.ua[t]=n[t]})})("object"==typeof window?window:this)},{}],7:[function(n,t){t.exports=function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)i.hasOwnProperty(r)&&(n[r]=i[r])}return n}},{}]},{},[1])(1)}),function(n,t,i){"use strict";function v(n,t){return t=t||Error,function(){var u=arguments[0],e="["+(n?n+":":"")+u+"] ",o=arguments[1],f=arguments,i,r;for(i=e+o.replace(/\{\d+\}/g,function(n){var t=+n.slice(1,-1);return t+2<f.length?eo(f[t+2]):n}),i=i+"\nhttp://errors.angularjs.org/1.3.13/"+(n?n+"/":"")+u,r=2;r<arguments.length;r++)i=i+(r==2?"?":"&")+"p"+(r-2)+"="+encodeURIComponent(eo(arguments[r]));return new t(i)}}function bi(n){if(n==null||ki(n))return!1;var t=n.length;return n.nodeType===yt&&t?!0:l(n)||o(n)||t===0||typeof t=="number"&&t>0&&t-1 in n}function r(n,t,i){var u,f,e;if(n)if(c(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(o(n)||bi(n))for(e=typeof n!="object",u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);return n}function pe(n){return Object.keys(n).sort()}function yc(n,t,i){for(var r=pe(n),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function we(n){return function(t,i){n(i,t)}}function kr(){return++hy}function be(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function a(n){for(var t,r,i,e,u,o=n.$$hashKey,f=1,s=arguments.length;f<s;f++)if(t=arguments[f],t)for(r=Object.keys(t),i=0,e=r.length;i<e;i++)u=r[i],n[u]=t[u];return be(n,o),n}function g(n){return parseInt(n,10)}function tf(n,t){return a(Object.create(n),t)}function s(){}function ct(n){return n}function tt(n){return function(){return n}}function e(n){return typeof n=="undefined"}function u(n){return typeof n!="undefined"}function h(n){return n!==null&&typeof n=="object"}function l(n){return typeof n=="string"}function k(n){return typeof n=="number"}function lt(n){return ei.call(n)==="[object Date]"}function c(n){return typeof n=="function"}function dr(n){return ei.call(n)==="[object RegExp]"}function ki(n){return n&&n.window===n}function di(n){return n&&n.$evalAsync&&n.$watch}function pc(n){return ei.call(n)==="[object File]"}function wc(n){return ei.call(n)==="[object FormData]"}function bc(n){return ei.call(n)==="[object Blob]"}function gi(n){return typeof n=="boolean"}function gr(n){return n&&c(n.then)}function ke(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function kc(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function pt(n){return y(n.nodeName||n[0]&&n[0].nodeName)}function nr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),t}function ni(n,t,i,u){var l,c,f,e,a,s;if(ki(n)||di(n))throw pi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(t){if(n===t)throw pi("cpi","Can't copy! Source and destination are identical.");if(i=i||[],u=u||[],h(n)){if(c=i.indexOf(n),c!==-1)return u[c];i.push(n);u.push(t)}if(o(n))for(t.length=0,e=0;e<n.length;e++)f=ni(n[e],null,i,u),h(n[e])&&(i.push(n[e]),u.push(f)),t.push(f);else{a=t.$$hashKey;o(t)?t.length=0:r(t,function(n,i){delete t[i]});for(s in n)n.hasOwnProperty(s)&&(f=ni(n[s],null,i,u),h(n[s])&&(i.push(n[s]),u.push(f)),t[s]=f);be(t,a)}}else t=n,n&&(o(n)?t=ni(n,[],i,u):lt(n)?t=new Date(n.getTime()):dr(n)?(t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex):h(n)&&(l=Object.create(Object.getPrototypeOf(n)),t=ni(n,l,i,u)));return t}function at(n,t){var i,u,r;if(o(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(h(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function ft(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,s=typeof t,e,r,u;if(f==s&&f=="object")if(o(n)){if(!o(t))return!1;if((e=n.length)==t.length){for(r=0;r<e;r++)if(!ft(n[r],t[r]))return!1;return!0}}else{if(lt(n))return lt(t)?ft(n.getTime(),t.getTime()):!1;if(dr(n)&&dr(t))return n.toString()==t.toString();if(di(n)||di(t)||ki(n)||ki(t)||o(t))return!1;u={};for(r in n)if(r.charAt(0)!=="$"&&!c(n[r])){if(!ft(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&r.charAt(0)!=="$"&&t[r]!==i&&!c(t[r]))return!1;return!0}return!1}function tr(n,t,i){return n.concat(se.call(t,i))}function rf(n,t){return se.call(n,t||0)}function de(n,t){var i=arguments.length>2?rf(arguments,2):[];return!c(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,tr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ge(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"&&n.charAt(1)==="$"?u=i:ki(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":di(r)&&(u="$SCOPE"),u}function ir(n,t){return typeof n=="undefined"?i:(k(t)||(t=t?2:null),JSON.stringify(n,ge,t))}function no(n){return l(n)?JSON.parse(n):n}function wt(n){n=f(n).clone();try{n.empty()}catch(i){}var t=f("<div>").append(n).html();try{return n[0].nodeType===wu?y(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+y(t)})}catch(i){return y(t)}}function to(n){try{return decodeURIComponent(n)}catch(t){}}function io(n){var i={},f,t;return r((n||"").split("&"),function(n){if(n&&(f=n.replace(/\+/g,"%20").split("="),t=to(f[0]),u(t))){var r=u(f[1])?to(f[1]):!0;nh.call(i,t)?o(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r}}),i}function uf(n){var t=[];return r(n,function(n,i){o(n)?r(n,function(n){t.push(ti(i,!0)+(n===!0?"":"="+ti(n,!0)))}):t.push(ti(i,!0)+(n===!0?"":"="+ti(n,!0)))}),t.length?t.join("&"):""}function nu(n){return ti(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ti(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function dc(n,t){var i,r,u=cr.length;for(n=f(n),r=0;r<u;++r)if(i=cr[r]+t,l(i=n.attr(i)))return i;return null}function gc(n,t){var i,u,f={};r(cr,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(cr,function(t){var f=t+"app",r;!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=dc(i,"strict-di")!==null,t(i,u?[u]:[],f))}function ro(i,u,e){var o;h(e)||(e={});o={strictDi:!1};e=a(o,e);var s=function(){var r,n;if(i=f(i),i.injector()){r=i[0]===t?"document":wt(i);throw pi("btstrpd","App Already Bootstrapped with this Element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return u=u||[],u.unshift(["$provide",function(n){n.value("$rootElement",i)}]),e.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=fr(u,e.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},l=/^NG_ENABLE_DEBUG_INFO!/,v=/^NG_DEFER_BOOTSTRAP!/;if(n&&l.test(n.name)&&(e.debugInfoEnabled=!0,n.name=n.name.replace(l,"")),n&&!v.test(n.name))return s();n.name=n.name.replace(v,"");nt.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),s()};c(nt.resumeDeferredBootstrap)&&nt.resumeDeferredBootstrap()}function nl(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function tl(n){var t=nt.element(n).injector();if(!t)throw pi("test","no injector found for element argument to getTestability");return t.get("$$testability")}function uo(n,t){return t=t||"_",n.replace(th,function(n,i){return(i?t:"")+n.toLowerCase()})}function il(){var t;ne||(st=n.jQuery,st&&st.fn.on?(f=st,a(st.fn,{scope:fi.scope,isolateScope:fi.isolateScope,controller:fi.controller,injector:fi.injector,inheritedData:fi.inheritedData}),t=st.cleanData,st.cleanData=function(n){var i,r,u;if(te)te=!1;else for(r=0;(u=n[r])!=null;r++)i=st._data(u,"events"),i&&i.$destroy&&st(u).triggerHandler("$destroy");t(n)}):f=w,nt.element=f,ne=!0)}function ff(n,t,i){if(!n)throw pi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function tu(n,t,i){return i&&o(n)&&(n=n[n.length-1]),ff(c(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function si(n,t){if(n==="hasOwnProperty")throw pi("badname","hasOwnProperty is not a valid {0} name",t);}function fo(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&c(n)?de(e,n):n}function iu(n){var t=n[0],r=n[n.length-1],i=[t];do{if(t=t.nextSibling,!t)break;i.push(t)}while(t!==r);return f(i)}function et(){return Object.create(null)}function rl(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=v("$injector"),u=v("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||v,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function n(n,i,r,u){return u||(u=t),function(){return u[r||"push"]([n,i,arguments]),h}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],u=[],o=[],s=n("$injector","invoke","push",u),h={_invokeQueue:t,_configBlocks:u,_runBlocks:o,requires:f,name:i,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:s,run:function(n){return o.push(n),this}};return e&&s(e),h})}})}function ul(n){var t=[];return JSON.stringify(n,function(n,i){if(i=ge(n,i),h(i)){if(t.indexOf(i)>=0)return"<<already seen>>";t.push(i)}return i})}function eo(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):typeof n=="undefined"?"undefined":typeof n!="string"?ul(n):n}function fl(t){a(t,{bootstrap:ro,copy:ni,extend:a,equals:ft,element:f,forEach:r,injector:fr,noop:s,bind:de,toJson:ir,fromJson:no,identity:ct,isUndefined:e,isDefined:u,isString:l,isFunction:c,isObject:h,isNumber:k,isElement:ke,isArray:o,version:ih,isDate:lt,lowercase:y,uppercase:hr,callbacks:{counter:0},getTestability:tl,$$minErr:v,$$csp:li,reloadWithDebugInfo:nl});yr=rl(n);try{yr("ngLocale")}catch(i){yr("ngLocale",[]).provider("$locale",ha)}yr("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:nv});n.provider("$compile",yo).directive({a:ah,input:rc,textarea:rc,form:ap,script:ob,select:cb,style:ab,option:lb,ngBind:gp,ngBindHtml:tw,ngBindTemplate:nw,ngClass:rw,ngClassEven:fw,ngClassOdd:uw,ngCloak:ew,ngController:ow,ngForm:vp,ngHide:tb,ngIf:hw,ngInclude:cw,ngInit:aw,ngNonBindable:kw,ngPluralize:dw,ngRepeat:gw,ngShow:nb,ngStyle:ib,ngSwitch:rb,ngSwitchWhen:ub,ngSwitchDefault:fb,ngOptions:hb,ngTransclude:eb,ngModel:pw,ngList:vw,ngChange:iw,pattern:lc,ngPattern:lc,required:cc,ngRequired:cc,minlength:vc,ngMinlength:vc,maxlength:ac,ngMaxlength:ac,ngValue:dp,ngModelOptions:bw}).directive({ngInclude:lw}).directive(ar).directive(uc);n.provider({$anchorScroll:yl,$animate:uh,$browser:bl,$cacheFactory:kl,$controller:gl,$document:na,$exceptionHandler:ta,$filter:ss,$interpolate:oa,$interval:sa,$http:ra,$httpBackend:fa,$location:la,$log:aa,$parse:wa,$rootScope:ga,$q:ba,$$q:ka,$sce:rv,$sceDelegate:iv,$sniffer:uv,$templateCache:dl,$templateRequest:fv,$$testability:ev,$timeout:ov,$window:sv,$$rAF:da,$$asyncCallback:pl,$$jqLite:ll})}])}function el(){return++cy}function rr(n){return n.replace(ly,function(n,t,i,r){return r?i.toUpperCase():i}).replace(ay,"Moz$1")}function ef(n){return!py.test(n)}function oo(n){var t=n.nodeType;return t===yt||!t||t===yh}function so(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(ef(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(wy.exec(n)||["",""])[1].toLowerCase(),f=ht[o]||ht._default,i.innerHTML=f[1]+n.replace(by,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=tr(e,i.childNodes);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function ol(n,i){i=i||t;var r;return(r=yy.exec(n))?[i.createElement(r[1])]:(r=so(n,i))?r.childNodes:[]}function w(n){if(n instanceof w)return n;var t;if(l(n)&&(n=p(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!="<")throw ce("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?hf(this,ol(n)):hf(this,n)}function of(n){return n.cloneNode(!0)}function ru(n,t){var r,i,u;if(t||uu(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)uu(r[i])}function ho(n,t,i,f){if(u(f))throw ce("offargs","jqLite#off() does not support the `selector` argument");var e=fu(n),o=e&&e.events,s=e&&e.handle;if(s)if(t)r(t.split(" "),function(t){if(u(i)){var r=o[t];if(nr(r||[],i),r&&r.length>0)return}pr(n,t,s);delete o[t]});else for(t in o)t!=="$destroy"&&pr(n,t,s),delete o[t]}function uu(n,t){var u=n.ng339,r=u&&bu[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ho(n));delete bu[u];n.ng339=i}}function fu(n,t){var r=n.ng339,u=r&&bu[r];return t&&!u&&(n.ng339=r=el(),u=bu[r]={events:{},data:{},handle:i}),u}function sf(n,t,i){if(oo(n)){var f=u(i),e=!f&&t&&!h(t),s=!t,o=fu(n,!e),r=o&&o.data;if(f)r[t]=i;else{if(s)return r;if(e)return r&&r[t];a(r,t)}}}function eu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function ou(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",p((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+p(t)+" "," ")))})}function su(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=p(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",p(i))}}function hf(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function co(n,t){return hu(n,"$"+(t||"ngController")+"Controller")}function hu(n,t,r){var e,u,s;for(n.nodeType==yh&&(n=n.documentElement),e=o(t)?t:[t];n;){for(u=0,s=e.length;u<s;u++)if((r=f.data(n,e[u]))!==i)return r;n=n.parentNode||n.nodeType===he&&n.host}}function lo(n){for(ru(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function ao(n,t){t||ru(n);var i=n.parentNode;i&&i.removeChild(n)}function sl(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else f(i).on("load",t)}function vo(n,t){var i=lr[t.toLowerCase()];return i&&ie[pt(n)]&&i}function hl(n,t){var i=n.nodeName;return(i==="INPUT"||i==="TEXTAREA")&&re[t]}function cl(n,t){var i=function(i,r){var u,f,s,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],f=u?u.length:0,f)for(e(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},f>1&&(u=at(u)),o=0;o<f;o++)i.isImmediatePropagationStopped()||u[o].call(n,i)};return i.elem=n,i}function ll(){this.$get=function(){return a(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),eu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),su(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)}})}}function hi(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||kr)():i+":"+n)}function ur(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function al(n){var i=n.toString().replace(wh,""),t=i.match(ph);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function vl(n,t,i){var u,e,s,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(t){l(i)&&i||(i=n.name||al(n));throw oi("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);}e=n.toString().replace(wh,"");s=e.match(ph);r(s[1].split(dy),function(n){n.replace(gy,function(n,t,i){u.push(i)})})}n.$inject=u}}else o(n)?(f=n.length-1,tu(n[f],"fn"),u=n.slice(0,f)):tu(n,"fn",!0);return u}function fr(n,t){function a(n){return function(t,i){if(h(t))r(t,we(n));else return n(t,i)}}function d(n,t){if(si(n,"service"),(c(t)||o(t))&&(t=u.instantiate(t)),!t.$get)throw oi("pget","Provider '{0}' must define $get factory method.",n);return y[n+p]=t}function ut(n,t){return function(){var i=f.invoke(t,this);if(e(i))throw oi("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function w(n,t,i){return d(n,{$get:i!==!1?ut(n,t):t})}function ft(n,t){return w(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return w(n,tt(t),!1)}function ot(n,t){si(n,"constant");y[n]=t;k[n]=t}function st(n,t){var i=u.get(n+p),r=i.$get;i.$get=function(){var n=f.invoke(r,i);return f.invoke(t,null,{$delegate:n})}}function g(n){var t=[],i;return r(n,function(n){function f(n){for(var t,i,r=0,f=n.length;r<f;r++)t=n[r],i=u.get(t[0]),i[t[1]].apply(i,t[2])}if(!rt.get(n)){rt.put(n,!0);try{l(n)?(i=yr(n),t=t.concat(g(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):c(n)?t.push(u.invoke(n)):o(n)?t.push(u.invoke(n)):tu(n,"module")}catch(r){o(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw oi("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),t}function it(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===b)throw oi("cdep","Circular dependency found: {0}",t+" <- "+v.join(" <- "));return n[t]}try{return v.unshift(t),n[t]=b,n[t]=i(t,r)}catch(u){n[t]===b&&delete n[t];throw u;}finally{v.shift()}}function u(n,i,u,f){typeof u=="string"&&(f=u,u=null);for(var h=[],c=fr.$$annotate(n,t,f),e,s=0,l=c.length;s<l;s++){if(e=c[s],typeof e!="string")throw oi("itkn","Incorrect injection token! Expected service name as string, got {0}",e);h.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return o(n)&&(n=n[l]),n.apply(i,h)}function f(n,t,i){var f=Object.create((o(n)?n[n.length-1]:n).prototype||null),r=u(n,f,t,i);return h(r)||c(r)?r:f}return{invoke:u,instantiate:f,get:r,annotate:fr.$$annotate,has:function(t){return y.hasOwnProperty(t+p)||n.hasOwnProperty(t)}}}t=t===!0;var b={},p="Provider",v=[],rt=new ur([],!0),y={$provide:{provider:a(d),factory:a(w),service:a(ft),value:a(et),constant:a(ot),decorator:st}},u=y.$injector=it(y,function(n,t){nt.isString(t)&&v.push(t);throw oi("unpr","Unknown provider: {0}",v.join(" <- "));}),k={},f=k.$injector=it(k,function(n,t){var r=u.get(n+p,t);return f.invoke(r.$get,r,i,n)});return r(g(n),function(n){f.invoke(n||s)}),f}function yl(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(pt(n)==="a")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return c(n)?n=n():ke(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):k(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(){var n=i.hash(),t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&sl(function(){r.$evalAsync(f)})}),f}]}function pl(){this.$get=["$$rAF","$timeout",function(n,t){return n.supported?function(t){return n(t)}:function(n){return t(n,0,!1)}}]}function wl(n,t,u,o){function tt(n){try{n.apply(null,rf(arguments,1))}finally{if(v--,v===0)while(k.length)try{k.pop()()}catch(t){u.error(t)}}}function pt(n){var t=n.indexOf("#");return t===-1?"":n.substr(t+1)}function wt(n,t){(function i(){r(d,function(n){n()});at=t(i,n)})()}function st(){it();ht()}function it(){try{c=n.history.state}catch(t){c=null}c=e(c)?null:c;ft(c,g)&&(c=g);g=c}function ht(){(p!==h.url()||y!==c)&&(p=h.url(),y=c,r(ut,function(n){n(h.url(),c)}))}function ct(n){try{return decodeURIComponent(n)}catch(t){return n}}var h=this,w=t[0],a=n.location,rt=n.history,lt=n.setTimeout,bt=n.clearTimeout,b={},v,k,d,at,ut,et,g;h.isMock=!1;v=0;k=[];h.$$completeOutstandingRequest=tt;h.$$incOutstandingRequestCount=function(){v++};h.notifyWhenNoOutstandingRequests=function(n){r(d,function(n){n()});v===0?n():k.push(n)};d=[];h.addPollFn=function(n){return e(at)&&wt(100,lt),d.push(n),n};var c,y,p=a.href,kt=t.find("base"),vt=null;it();y=c;h.url=function(t,i,r){var f,u;return e(r)&&(r=null),a!==n.location&&(a=n.location),rt!==n.history&&(rt=n.history),t?(f=y===r,p===t&&(!o.history||f))?h:(u=p&&ii(p)===ii(t),p=t,y=r,!o.history||u&&f?(u||(vt=t),i?a.replace(t):u?a.hash=pt(t):a.href=t):(rt[i?"replaceState":"pushState"](r,"",t),it(),y=c),h):vt||a.href.replace(/%27/g,"'")};h.state=function(){return c};ut=[];et=!1;g=null;h.onUrlChange=function(t){if(!et){if(o.history)f(n).on("popstate",st);f(n).on("hashchange",st);et=!0}return ut.push(t),t};h.$$checkUrlChange=ht;h.baseHref=function(){var n=kt.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var nt={},ot="",yt=h.baseHref();h.cookies=function(n,t){var o,s,r,f,e;if(n)t===i?w.cookie=encodeURIComponent(n)+"=;path="+yt+";expires=Thu, 01 Jan 1970 00:00:00 GMT":l(t)&&(o=(w.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+";path="+yt).length+1,o>4096&&u.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+o+" > 4096 bytes)!"));else{if(w.cookie!==ot)for(ot=w.cookie,s=ot.split("; "),nt={},f=0;f<s.length;f++)r=s[f],e=r.indexOf("="),e>0&&(n=ct(r.substring(0,e)),nt[n]===i&&(nt[n]=ct(r.substring(e+1))));return nt}};h.defer=function(n,t){var i;return v++,i=lt(function(){delete b[i];tt(n)},t||0),b[i]=!0,i};h.defer.cancel=function(n){return b[n]?(delete b[n],bt(n),tt(s),!0):!1}}function bl(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new wl(n,r,t,i)}]}function kl(){this.$get=function(){function t(t,i){function l(n){n!=f&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,f),f=n,f.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,y=a({},i,{id:t}),o={},h=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});l(i)}if(!e(t))return n in o||s++,o[n]=t,s>h&&this.remove(r.key),t},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;l(t)}return o[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==f&&(f=t.p);t==r&&(r=t.n);c(t.n,t.p);delete u[n]}delete o[n];s--},removeAll:function(){o={};s=0;u={};f=r=null},destroy:function(){o=null;y=null;u=null;delete n[t]},info:function(){return a({},y,{size:s})}}}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 dl(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function yo(n,e){function k(n,t){var u=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,i={};return r(n,function(n,r){var f=n.match(u);if(!f)throw ut("iscp","Invalid isolate scope definition for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n);i[r]={mode:f[1][0],collection:f[2]==="*",optional:f[3]==="?",attrName:f[4]||r}}),i}var w={},b="Directive",d=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,g=/(([\w\-]+)(?:\:([^;]+))?;?)/,nt=kc("ngSrc,ngSrcset,src,srcset"),it=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,rt=/^(on[a-z]+|formaction)$/,v;this.directive=function ot(t,i){return si(t,"directive"),l(t)?(ff(i,"directiveFactory"),w.hasOwnProperty(t)||(w[t]=[],n.factory(t+b,["$injector","$exceptionHandler",function(n,i){var u=[];return r(w[t],function(r,f){try{var e=n.invoke(r);c(e)?e={compile:tt(e)}:!e.compile&&e.link&&(e.compile=tt(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||"EA";h(e.scope)&&(e.$$isolateBindings=k(e.scope,e.name));u.push(e)}catch(o){i(o)}}),u}])),w[t].push(i)):r(t,we(ot)),this};this.aHrefSanitizationWhitelist=function(n){return u(n)?(e.aHrefSanitizationWhitelist(n),this):e.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(e.imgSrcSanitizationWhitelist(n),this):e.imgSrcSanitizationWhitelist()};v=!0;this.debugInfoEnabled=function(n){return u(n)?(v=n,this):v};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,u,e,k,tt,ot,ht,lt,at,vt,kt){function ni(n,t){try{n.addClass(t)}catch(i){}}function dt(n,t,i,u,e){var s,o;return n instanceof f||(n=f(n)),r(n,function(t,i){t.nodeType==wu&&t.nodeValue.match(/\S+/)&&(n[i]=f(t).wrap("<span><\/span>").parent()[0])}),s=ui(n,t,n,i,u,e),dt.$$addScopeClass(n),o=null,function(t,i,r){var u,h;ff(t,"scope");r=r||{};var e=r.parentBoundTranscludeFn,c=r.transcludeControllers,l=r.futureParentElement;if(e&&e.$$boundTransclude&&(e=e.$$boundTransclude),o||(o=gi(l)),u=o!=="html"?f(oi(o,f("<div>").append(n).html())):i?fi.clone.call(n):n,c)for(h in c)u.data("$"+h+"Controller",c[h].instance);return dt.$$addScopeInfo(u,t),i&&i(u,t),s&&s(t,u,u,e),u}}function gi(n){var t=n&&n[0];return t?pt(t)!=="foreignobject"&&t.toString().match(/SVG/)?"svg":"html":"html"}function ui(n,t,r,u,e,o){function b(n,r,u,e){var s,c,l,a,o,w,y,b,v,k;if(p)for(k=r.length,v=new Array(k),o=0;o<h.length;o+=3)y=h[o],v[y]=r[y];else v=r;for(o=0,w=h.length;o<w;)l=v[h[o++]],s=h[o++],c=h[o++],s?(s.scope?(a=n.$new(),dt.$$addScopeInfo(f(l),a)):a=n,b=s.transcludeOnThisElement?ti(n,s.transclude,e,s.elementTranscludeOnThisElement):!s.templateOnThisElement&&e?e:!e&&t?ti(n,t):null,s(c,a,l,u,b)):c&&c(n,l.childNodes,i,e)}for(var h=[],l,a,s,v,y,w,p,c=0;c<n.length;c++)l=new si,a=ei(n[c],[],l,c===0?u:i,e),s=a.length?li(a,n[c],l,t,r,null,[],[],o):null,s&&s.scope&&dt.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[c].childNodes)||!v.length?null:ui(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(h.push(c,s,y),w=!0,p=p||s),o=null;return w?b:null}function ti(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function ei(n,t,i,r,u){var it=n.nodeType,rt=i.$attr,o,s,a,v,y;switch(it){case yt:ii(t,bt(pt(n)),"E",r,u);for(var w,e,f,c,b,k,nt=n.attributes,tt=0,ut=nt&&nt.length;tt<ut;tt++)a=!1,v=!1,w=nt[tt],e=w.name,b=p(w.value),c=bt(e),(k=or.test(c))&&(e=e.replace(ue,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),y=c.replace(/(Start|End)$/,""),tr(y)&&c===y+"Start"&&(a=e,v=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=bt(e.toLowerCase()),rt[f]=e,(k||!i.hasOwnProperty(f))&&(i[f]=b,vo(n,f)&&(i[f]=!0)),er(n,t,b,f,k),ii(t,f,"A",r,u,a,v);if(s=n.className,h(s)&&(s=s.animVal),l(s)&&s!=="")while(o=g.exec(s))f=bt(o[2]),ii(t,f,"C",r,u)&&(i[f]=p(o[3])),s=s.substr(o.index+o[0].length);break;case wu:ur(t,n.nodeValue);break;case vh:try{o=d.exec(n.nodeValue);o&&(f=bt(o[1]),ii(t,f,"M",r,u)&&(i[f]=p(o[2])))}catch(ft){}}return t.sort(rr),t}function hi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw ut("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==yt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return f(r)}function ci(n,t,i){return function(r,u,f,e,o){return u=hi(u[0],t,i),n(r,u,f,e,o)}}function li(n,s,a,v,y,w,b,k,d){function rr(n,t,i,r){n&&(i&&(n=ci(n,i,r)),n.require=g.require,n.directiveName=st,(nt===g||g.$$isolateScope)&&(n=yi(n,{isolateScope:!0})),b.push(n));t&&(i&&(t=ci(t,i,r)),t.require=g.require,t.directiveName=st,(nt===g||g.$$isolateScope)&&(t=yi(t,{isolateScope:!0})),k.push(t))}function gi(n,t,i,u){var f,s="data",h=!1,c=i,e;if(l(t)){if(e=t.match(it),t=t.substring(e[0].length),e[3]&&(e[1]?e[3]=null:e[1]=e[3]),e[1]==="^"?s="inheritedData":e[1]==="^^"&&(s="inheritedData",c=i.parent()),e[2]==="?"&&(h=!0),f=null,u&&s==="data"&&(f=u[t])&&(f=f.instance),f=f||c[s]("$"+t+"Controller"),!f&&!h)throw ut("ctreq","Controller '{0}', required by directive '{1}', can't be found!",t,n);return f||null}return o(t)&&(f=[],r(t,function(t){f.push(gi(n,t,i,u))})),f}function ct(n,t,e,o,h){function ht(n,t,r){var u;return di(n)||(r=t,t=n,n=i),bt&&(u=d),r||(r=bt?l.parent():l),h(n,t,u,r,et)}var w,st,v,it,p,d,g,l,c,rt,y,et;for(s===e?(c=a,l=a.$$element):(l=f(e),c=new si(l,a)),nt&&(p=t.$new(!0)),h&&(g=ht,g.$$boundTransclude=h),vt&&(pt={},d={},r(vt,function(n){var r={$scope:n===nt||n.$$isolateScope?p:t,$element:l,$attrs:c,$transclude:g},i;it=n.controller;it=="@"&&(it=c[n.name]);i=ot(it,r,!0,n.controllerAs);d[n.name]=i;bt||l.data("$"+n.name+"Controller",i.instance);pt[n.name]=i})),nt&&(dt.$$addScopeInfo(l,p,!0,!(at&&(at===nt||at===nt.$$originalDirective))),dt.$$addScopeClass(l,!0),rt=pt&&pt[nt.name],y=p,rt&&rt.identifier&&nt.bindToController===!0&&(y=rt.instance),r(p.$$isolateBindings=nt.$$isolateBindings,function(n,i){var r=n.attrName,a=n.optional,v=n.mode,e,f,h,s,o,l;switch(v){case"@":c.$observe(r,function(n){y[i]=n});c.$$observers[r].$$scope=t;c[r]&&(y[i]=u(c[r])(t));break;case"=":if(a&&!c[r])return;f=tt(c[r]);s=f.literal?ft:function(n,t){return n===t||n!==n&&t!==t};h=f.assign||function(){e=y[i]=f(t);throw ut("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",c[r],nt.name);};e=y[i]=f(t);o=function(n){return s(n,y[i])||(s(n,e)?h(t,n=y[i]):y[i]=n),e=n};o.$stateful=!0;l=n.collection?t.$watchCollection(c[r],o):t.$watch(tt(c[r],o),null,f.literal);p.$on("$destroy",l);break;case"&":f=tt(c[r]);y[i]=function(n){return f(t,n)}}})),pt&&(r(pt,function(n){n()}),pt=null),w=0,st=b.length;w<st;w++)v=b[w],pi(v,v.isolateScope?p:t,l,c,v.require&&gi(v.directiveName,v.require,l,d),g);for(et=t,nt&&(nt.template||nt.templateUrl===null)&&(et=p),n&&n(et,e.childNodes,i,h),w=k.length-1;w>=0;w--)v=k[w],pi(v,v.isolateScope?p:t,l,c,v.require&&gi(v.directiveName,v.require,l,d),g)}var lt,fi,ni,li;d=d||{};var ti=-Number.MAX_VALUE,ii,vt=d.controllerDirectives,pt,nt=d.newIsolateScopeDirective,at=d.templateDirective,wi=d.nonTlbTranscludeDirective,nr=!1,tr=!1,bt=d.hasElementTranscludeDirective,rt=a.$$element=f(s),g,st,ht,bi=w,ui=v,kt,et;for(lt=0,fi=n.length;lt<fi;lt++){if(g=n[lt],ni=g.$$start,li=g.$$end,ni&&(rt=hi(s,ni,li)),ht=i,ti>g.priority)break;if((et=g.scope)&&(g.templateUrl||(h(et)?(gt("new/isolated scope",nt||ii,g,rt),nt=g):gt("new/isolated scope",nt,g,rt)),ii=ii||g),st=g.name,!g.templateUrl&&g.controller&&(et=g.controller,vt=vt||{},gt("'"+st+"' controller",vt[st],g,rt),vt[st]=g),(et=g.transclude)&&(nr=!0,g.$$tlb||(gt("transclusion",wi,g,rt),wi=g),et=="element"?(bt=!0,ti=g.priority,ht=rt,rt=a.$$element=f(t.createComment(" "+st+": "+a[st]+" ")),s=rt[0],ri(y,rf(ht),s),ui=dt(ht,v,ti,bi&&bi.name,{nonTlbTranscludeDirective:wi})):(ht=f(of(s)).contents(),rt.empty(),ui=dt(ht,v))),g.template)if(tr=!0,gt("template",at,g,rt),at=g,et=c(g.template)?g.template(rt,a):g.template,et=ki(et),g.replace){if(bi=g,ht=ef(et)?[]:wo(oi(g.templateNamespace,p(et))),s=ht[0],ht.length!=1||s.nodeType!==yt)throw ut("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");ri(y,rt,s);var ur={$attr:{}},fr=ei(s,[],ur),er=n.splice(lt+1,n.length-(lt+1));nt&&ai(fr);n=n.concat(fr).concat(er);vi(a,ur);fi=n.length}else rt.html(et);if(g.templateUrl)tr=!0,gt("template",at,g,rt),at=g,g.replace&&(bi=g),ct=ir(n.splice(lt,n.length-lt),rt,a,y,nr&&ui,b,k,{controllerDirectives:vt,newIsolateScopeDirective:nt,templateDirective:at,nonTlbTranscludeDirective:wi}),fi=n.length;else if(g.compile)try{kt=g.compile(rt,a,ui);c(kt)?rr(null,kt,ni,li):kt&&rr(kt.pre,kt.post,ni,li)}catch(or){e(or,wt(rt))}g.terminal&&(ct.terminal=!0,ti=Math.max(ti,g.priority))}return ct.scope=ii&&ii.scope===!0,ct.transcludeOnThisElement=nr,ct.elementTranscludeOnThisElement=bt,ct.templateOnThisElement=tr,ct.transclude=ui,d.hasElementTranscludeDirective=bt,ct}function ai(n){for(var t=0,i=n.length;t<i;t++)n[t]=tf(n[t],{$$isolateScope:!0})}function ii(t,r,u,f,o,s,h){var l;if(r===o)return null;if(l=null,w.hasOwnProperty(r))for(var c,v=n.get(r+b),a=0,y=v.length;a<y;a++)try{c=v[a];(f===i||f>c.priority)&&c.restrict.indexOf(u)!=-1&&(s&&(c=tf(c,{$$start:s,$$end:h})),t.push(c),l=c)}catch(p){e(p)}return l}function tr(t){if(w.hasOwnProperty(t))for(var r,u=n.get(t+b),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function vi(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+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(ni(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(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 ir(n,t,i,u,e,o,s,l){var v=[],y,w,b=t[0],a=n.shift(),g=tf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=c(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,nt=a.templateNamespace;return t.empty(),k(at.getTrustedResourceUrl(d)).then(function(c){var k,it,rt,st,ft,ht;if(c=ki(c),a.replace){if(rt=ef(c)?[]:wo(oi(nt,p(c))),k=rt[0],rt.length!=1||k.nodeType!==yt)throw ut("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,d);it={$attr:{}};ri(u,t,k);ft=ei(k,[],it);h(a.scope)&&ai(ft);n=ft.concat(n);vi(i,it)}else k=b,t.html(c);for(n.unshift(g),y=li(n,k,i,e,t,a,o,s,l),r(u,function(n,i){n==k&&(u[i]=t[0])}),w=ui(t[0].childNodes,e);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ct=v.shift(),tt=t[0];et.$$destroyed||(ot!==b&&(ht=ot.className,l.hasElementTranscludeDirective&&a.replace||(tt=of(k)),ri(lt,f(ot),tt),ni(f(tt),ht)),st=y.transcludeOnThisElement?ti(et,y.transclude,ct):ct,y(w,et,tt,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(y.transcludeOnThisElement&&(f=ti(t,y.transclude,u)),y(w,t,i,r,f)))}}function rr(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function gt(n,t,i,r){if(t)throw ut("multidir","Multiple directives [{0}, {1}] asking for {2} on: {3}",t.name,i.name,n,wt(r));}function ur(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&dt.$$addBindingClass(t),function(n,t){var u=t.parent();r||dt.$$addBindingClass(u);dt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function oi(n,i){n=y(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function fr(n,t){if(t=="srcdoc")return at.HTML;var i=pt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return at.RESOURCE_URL}function er(n,t,i,r,f){var o=fr(n,r),e;if(f=nt[r]||f,e=u(i,!0,o,f),e){if(r==="multiple"&&pt(n)==="select")throw ut("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",wt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers={}),h;if(rt.test(r))throw ut("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(h=s[r],h!==i&&(e=h&&u(h,!0,o,f),i=h),e)&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){r==="class"&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ri(n,i,r){var u=i[0],a=i.length,v=u.parentNode,e,y,h,o,p,c;if(n)for(e=0,y=n.length;e<y;e++)if(n[e]==u){n[e++]=r;for(var s=e,l=s+a-1,w=n.length;s<w;s++,l++)l<w?n[s]=n[l]:delete n[s];n.length-=a-1;n.context===u&&(n.context=r);break}for(v&&v.replaceChild(r,u),h=t.createDocumentFragment(),h.appendChild(u),f(r).data(f(u).data()),st?(te=!0,st.cleanData([u])):delete f.cache[u[f.expando]],o=1,p=i.length;o<p;o++)c=i[o],f(c).remove(),h.appendChild(c),delete i[o];i[0]=r;i.length=1}function yi(n,t){return a(function(){return n.apply(null,arguments)},n,t)}function pi(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,wt(i))}}var si=function(n,t){if(t)for(var u=Object.keys(t),i,r=0,f=u.length;r<f;r++)i=u[r],this[i]=t[i];else this.$attr={};this.$$element=n};si.prototype={$normalize:bt,$addClass:function(n){n&&n.length>0&&vt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&vt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=po(n,t),i;r&&r.length&&vt.addClass(this.$$element,r);i=po(t,n);i&&i.length&&vt.removeClass(this.$$element,i)},$set:function(n,t,u,f){var w=this.$$element[0],b=vo(w,n),a=hl(w,n),k=n,h,o,v,c,y;if(b?(this.$$element.prop(n,t),f=b):a&&(this[a]=t,k=a),this[n]=t,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=uo(n,"-"))),h=pt(this.$$element),h==="a"&&n==="href"||h==="img"&&n==="src")this[n]=t=kt(t,n==="src");else if(h==="img"&&n==="srcset"){var s="",d=p(t),g=/\s/.test(d)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,l=d.split(g),nt=Math.floor(l.length/2);for(o=0;o<nt;o++)v=o*2,s+=kt(p(l[v]),!0),s+=" "+p(l[v+1]);c=p(l[o*2]).split(/\s/);s+=kt(p(c[0]),!0);c.length===2&&(s+=" "+p(c[1]));this[n]=t=s}u!==!1&&(t===null||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t));y=this.$$observers;y&&r(y[k],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=et()),r=u[n]||(u[n]=[]);return r.push(t),ht.$evalAsync(function(){!r.$$inter&&i.hasOwnProperty(n)&&t(i[n])}),function(){nr(r,t)}}};var wi=u.startSymbol(),bi=u.endSymbol(),ki=wi=="{{"||bi=="}}"?ct:function(n){return n.replace(/\{\{/g,wi).replace(/}}/g,bi)},or=/^ngAttr[A-Z]/;return dt.$$addBindingInfo=v?function(n,t){var i=n.data("$binding")||[];o(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,dt.$$addBindingClass=v?function(n){ni(n,"ng-binding")}:s,dt.$$addScopeInfo=v?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,dt.$$addScopeClass=v?function(n,t){ni(n,t?"ng-isolate-scope":"ng-scope")}:s,dt}]}function bt(n){return rr(n.replace(ue,""))}function po(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function wo(n){var t,i;if(n=f(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===vh&&oy.call(n,t,1);return n}function gl(){var n={},t=!1,r=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,i){si(t,"controller");h(t)?a(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(u,f){function e(n,t,i,r){if(!(n&&h(n.$scope)))throw v("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(s,h,c,v){var p,b,y,w,k;if(c=c===!0,v&&l(v)&&(w=v),l(s)){if(b=s.match(r),!b)throw fh("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",s);y=b[1];w=w||b[3];s=n.hasOwnProperty(y)?n[y]:fo(h.$scope,y,!0)||(t?fo(f,y,!0):i);tu(s,y,!0)}return c?(k=(o(s)?s[s.length-1]:s).prototype,p=Object.create(k||null),w&&e(h,w,p,y||s.name),a(function(){return u.invoke(s,p,h,y),p},{instance:p,identifier:w})):(p=u.instantiate(s,h,y),w&&e(h,w,p,y||s.name),p)}}]}function na(){this.$get=["$window",function(n){return f(n.document)}]}function ta(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function cf(n,t){var i,r;return l(n)&&(i=n.replace(ip,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(bh)===0||ia(i))&&(n=no(i)))),n}function ia(n){var t=n.match(np);return t&&tp[t[0]].test(n)}function bo(n){var t=et(),i,u,f;return n?(r(n.split("\n"),function(n){f=n.indexOf(":");i=y(p(n.substr(0,f)));u=p(n.substr(f+1));i&&(t[i]=t[i]?t[i]+", "+u:u)}),t):t}function ko(n){var t=h(n)?n:i;return function(i){if(t||(t=bo(n)),i){var r=t[y(i)];return r===void 0&&(r=null),r}return t}}function go(n,t,i,u){return c(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function lf(n){return 200<=n&&n<300}function ra(){var n=this.defaults={transformResponse:[cf],transformRequest:[function(n){return h(n)&&!pc(n)&&!bc(n)&&!wc(n)?ir(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:at(le),put:at(le),patch:at(le)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},t=!1,f;this.useApplyAsync=function(n){return u(n)?(t=!!n,this):t};f=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(s,p,w,b,k,d){function g(t){function s(n){var t=a({},n);return t.data=n.data?go(n.data,n.headers,n.status,f.transformResponse):n.data,lf(n.status)?t:k.reject(t)}function p(n){var t,i={};return r(n,function(n,r){c(n)?(t=n(),t!=null&&(i[r]=t)):i[r]=n}),i}function w(t){var i=n.headers,u=a({},t.headers),r,f,e;i=a({},i.common,i[y(t.method)]);n:for(r in i){f=y(r);for(e in u)if(y(e)===f)continue n;u[r]=i[r]}return p(u)}var f,h,l;if(!nt.isObject(t))throw v("$http")("badreq","Http request configuration must be an object.  Received: {0}",t);f=a({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse},t);f.headers=w(t);f.method=hr(f.method);var b=function(t){var u=t.headers,f=go(t.data,ko(u),i,t.transformRequest);return e(f)&&r(u,function(n,t){y(t)==="content-type"&&delete u[t]}),e(t.withCredentials)&&!e(n.withCredentials)&&(t.withCredentials=n.withCredentials),ut(t,f).then(s,s)},o=[b,i],u=k.when(f);for(r(tt,function(n){(n.request||n.requestError)&&o.unshift(n.request,n.requestError);(n.response||n.responseError)&&o.push(n.response,n.responseError)});o.length;)h=o.shift(),l=o.shift(),u=u.then(h,l);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 it(){r(arguments,function(n){g[n]=function(t,i){return g(a(i||{},{method:n,url:t}))}})}function rt(){r(arguments,function(n){g[n]=function(t,i,r){return g(a(r||{},{method:n,url:t,data:i}))}})}function ut(r,f){function rt(n,i,r,u){function f(){v(i,n,r,u)}l&&(lf(n)?l.put(a,[n,i,bo(r),u]):l.remove(a));t?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function v(n,t,i,u){t=Math.max(t,0);(lf(t)?y.resolve:y.reject)({data:n,status:t,headers:ko(i),config:r,statusText:u})}function nt(n){v(n.data,n.status,at(n.headers()),n.statusText)}function tt(){var n=g.pendingRequests.indexOf(r);n!==-1&&g.pendingRequests.splice(n,1)}var y=k.defer(),w=y.promise,l,c,it=r.headers,a=ft(r.url,r.params),d;return g.pendingRequests.push(r),w.then(tt,tt),(r.cache||n.cache)&&r.cache!==!1&&(r.method==="GET"||r.method==="JSONP")&&(l=h(r.cache)?r.cache:h(n.cache)?n.cache:et),l&&(c=l.get(a),u(c)?gr(c)?c.then(nt,nt):o(c)?v(c[1],c[0],at(c[2]),c[3]):v(c,200,{},"OK"):l.put(a,w)),e(c)&&(d=os(r.url)?p.cookies()[r.xsrfCookieName||n.xsrfCookieName]:i,d&&(it[r.xsrfHeaderName||n.xsrfHeaderName]=d),s(r.method,a,f,rt,it,r.timeout,r.withCredentials,r.responseType)),w}function ft(n,t){if(!t)return n;var i=[];return yc(t,function(n,t){n===null||e(n)||(o(n)||(n=[n]),r(n,function(n){h(n)&&(n=lt(n)?n.toISOString():ir(n));i.push(ti(t)+"="+ti(n))}))}),i.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+i.join("&")),n}var et=w("$http"),tt=[];return r(f,function(n){tt.unshift(l(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],it("get","delete","head","jsonp"),rt("post","put","patch"),g.defaults=n,g}]}function ua(){return new n.XMLHttpRequest}function fa(){this.$get=["$browser","$window","$document",function(n,t,i){return ea(n,ua,n.defer,t.angular.callbacks,i[0])}]}function ea(n,t,f,e,o){function h(n,t,i){var r=o.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){pr(r,"load",u);pr(r,"error",u);o.body.removeChild(r);r=null;var f=-1,s="unknown";n&&(n.type!=="load"||e[t].called||(n={type:"error"}),s=n.type,f=n.type==="error"?404:200);i&&i(f,s)},ku(r,"load",u),ku(r,"error",u),o.body.appendChild(r),u}return function(o,c,l,a,v,p,w,b){function rt(){g&&g();k&&k.abort()}function nt(t,r,u,e,o){it!==i&&f.cancel(it);g=k=null;t(r,u,e,o);n.$$completeOutstandingRequest(s)}var d,g,k,tt,it;if(n.$$incOutstandingRequestCount(),c=c||n.url(),y(o)=="jsonp")d="_"+(e.counter++).toString(36),e[d]=function(n){e[d].data=n;e[d].called=!0},g=h(c.replace("JSON_CALLBACK","angular.callbacks."+d),d,function(n,t){nt(a,n,e[d].data,"",t);e[d]=s});else{if(k=t(),k.open(o,c,!0),r(v,function(n,t){u(n)&&k.setRequestHeader(t,n)}),k.onload=function(){var i=k.statusText||"",t="response"in k?k.response:k.responseText,n=k.status===1223?204:k.status;n===0&&(n=t?200:gt(c).protocol=="file"?404:0);nt(a,n,t,k.getAllResponseHeaders(),i)},tt=function(){nt(a,-1,null,null,"")},k.onerror=tt,k.onabort=tt,w&&(k.withCredentials=!0),b)try{k.responseType=b}catch(ut){if(b!=="json")throw ut;}k.send(l||null)}p>0?it=f(rt,p):gr(p)&&p.then(rt)}}function oa(){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,f){function s(n){return"\\\\\\"+n}function o(o,s,p,w){function rt(i){return i.replace(v,n).replace(y,t)}function ot(n){try{return n=st(n),w&&!u(n)?n:ht(n)}catch(t){var i=pu("interr","Can't interpolate: {0}\n{1}",o,t.toString());r(i)}}w=!!w;for(var d,nt,b=0,g=[],tt=[],ut=o.length,it,k=[],ft=[];b<ut;)if((d=o.indexOf(n,b))!=-1&&(nt=o.indexOf(t,d+h))!=-1)b!==d&&k.push(rt(o.substring(b,d))),it=o.substring(d+h,nt),g.push(it),tt.push(i(it,ot)),b=nt+l,ft.push(k.length),k.push("");else{b!==ut&&k.push(rt(o.substring(b)));break}if(p&&k.length>1)throw pu("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",o);if(!s||g.length){var et=function(n){for(var t=0,i=g.length;t<i;t++){if(w&&e(n[t]))return;k[ft[t]]=n[t]}return k.join("")},st=function(n){return p?f.getTrusted(p,n):f.valueOf(n)},ht=function(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=ir(n)}return n};return a(function(n){var t=0,i=g.length,u=new Array(i),f;try{for(;t<i;t++)u[t]=tt[t](n);return et(u)}catch(e){f=pu("interr","Can't interpolate: {0}\n{1}",o,e.toString());r(f)}},{exp:o,expressions:g,$$watchDelegate:function(n,t,i){var r;return n.$watchGroup(tt,function(i,u){var f=et(i);c(t)&&t.call(this,f,i!==u?r:f,n);r=f},i)}})}}var h=n.length,l=t.length,v=new RegExp(n.replace(/./g,s),"g"),y=new RegExp(t.replace(/./g,s),"g");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function sa(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function e(e,o,s,h){var y=t.setInterval,p=t.clearInterval,a=0,v=u(h)&&!h,l=(v?r:i).defer(),c=l.promise;return s=u(s)?s:0,c.then(null,null,e),c.$$intervalId=y(function(){l.notify(a++);s>0&&a>=s&&(l.resolve(a),p(c.$$intervalId),delete f[c.$$intervalId]);v||n.$apply()},o),f[c.$$intervalId]=l,c}var f={};return e.cancel=function(n){return n&&n.$$intervalId in f?(f[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete f[n.$$intervalId],!0):!1},e}]}function ha(){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 n===1?"one":"other"}}}}function af(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=nu(t[i]);return t.join("/")}function ns(n,t){var i=gt(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=g(i.port)||up[i.protocol]||null}function ts(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=gt(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=io(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function kt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function ii(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function cu(n){return n.replace(/(#.+)|#$/,"$1")}function vf(n){return n.substr(0,ii(n).lastIndexOf("/")+1)}function ca(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function yf(n,t){this.$$html5=!0;t=t||"";var r=vf(n);ns(n,this);this.$$parse=function(n){var t=kt(r,n);if(!l(t))throw du("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,r);ts(t,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=uf(this.$$search),t=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=af(this.$$path)+(n?"?"+n:"")+t;this.$$absUrl=r+this.$$url.substr(1)};this.$$parseLinkUrl=function(u,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return(e=kt(n,u))!==i?(s=e,o=(e=kt(t,e))!==i?r+(kt("/",e)||e):n+s):(e=kt(r,u))!==i?o=r+e:r==u+"/"&&(o=r),o&&this.$$parse(o),!!o}}function pf(n,t){var i=vf(n);ns(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var f=kt(n,r)||kt(i,r),u;f.charAt(0)==="#"?(u=kt(t,f),e(u)&&(u=f)):u=this.$$html5?f:"";ts(u,this);this.$$path=o(this.$$path,u,n);this.$$compose()};this.$$compose=function(){var i=uf(this.$$search),r=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=af(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+(this.$$url?t+this.$$url:"")};this.$$parseLinkUrl=function(t){return ii(n)==ii(t)?(this.$$parse(t),!0):!1}}function is(n,t){this.$$html5=!0;pf.apply(this,arguments);var i=vf(n);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==ii(r)?f=r:(e=kt(i,r))?f=n+t+e:i===r+"/"&&(f=i),f&&this.$$parse(f),!!f};this.$$compose=function(){var i=uf(this.$$search),r=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=af(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+t+this.$$url}}function lu(n){return function(){return this[n]}}function rs(n,t){return function(i){return e(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function la(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return gi(t)?(n.enabled=t,this):h(t)?(gi(t.enabled)&&(n.enabled=t.enabled),gi(t.requireBase)&&(n.requireBase=t.requireBase),gi(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,o){function y(n,t,i){var u=s.url(),f=s.$$state;try{r.url(n,t,i);s.$$state=r.state()}catch(e){s.url(u);s.$$state=f;throw e;}}function p(n,t){i.$broadcast("$locationChangeSuccess",s.absUrl(),n,s.$$state,t)}var s,a,w=r.baseHref(),c=r.url(),v,b,l;if(n.enabled){if(!w&&n.requireBase)throw du("nobase","$location in HTML5 mode requires a <base> tag to be present!");v=ca(c)+(w||"/");a=u.history?yf:is}else v=ii(c),a=pf;s=new a(v,"#"+t);s.$$parseLinkUrl(c,c);s.$$state=r.state();b=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,c,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(u=f(t.target);pt(u[0])!=="a";)if(u[0]===e[0]||!(u=u.parent())[0])return;(c=u.prop("href"),l=u.attr("href")||u.attr("xlink:href"),h(c)&&c.toString()==="[object SVGAnimatedString]"&&(c=gt(c.animVal).href),b.test(c))||!c||u.attr("target")||t.isDefaultPrevented()||s.$$parseLinkUrl(c,l)&&(t.preventDefault(),s.absUrl()!=r.url()&&(i.$apply(),o.angular["ff-684208-preventDefault"]=!0))}});cu(s.absUrl())!=cu(c)&&r.url(s.absUrl(),!0);l=!0;r.onUrlChange(function(n,t){i.$evalAsync(function(){var r=s.absUrl(),u=s.$$state,f;(s.$$parse(n),s.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,s.absUrl()===n)&&(f?(s.$$parse(r),s.$$state=u,y(r,!1,u)):(l=!1,p(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=cu(r.url()),e=cu(s.absUrl()),n=r.state(),o=s.$$replace,f=t!==e||s.$$html5&&u.history&&n!==s.$$state;(l||f)&&(l=!1,i.$evalAsync(function(){var r=s.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,s.$$state,n).defaultPrevented;s.absUrl()===r&&(u?(s.$$parse(t),s.$$state=n):(f&&y(r,o,n===s.$$state?null:s.$$state),p(t,n)))}));s.$$replace=!1}),s}]}function aa(){var n=!0,t=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"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,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":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 vt(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw it("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function ot(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw it("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw it("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function va(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===fp||n===ep||n===op)throw it("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function wf(n){return n.constant}function er(n,t,i,r,u){var o,f,s,e;for(ot(n,u),ot(t,u),o=i.split("."),s=0;o.length>1;s++)f=vt(o.shift(),u),e=s===0&&t&&t[f]||n[f],e||(e={},n[f]=e),n=ot(e,u);return f=vt(o.shift(),u),ot(n[f],u),n[f]=r,r}function ci(n){return n=="constructor"}function us(n,t,r,u,f,e,o){vt(n,e);vt(t,e);vt(r,e);vt(u,e);vt(f,e);var s=function(n){return ot(n,e)},h=o||ci(n)?s:ct,c=o||ci(t)?s:ct,l=o||ci(r)?s:ct,a=o||ci(u)?s:ct,v=o||ci(f)?s:ct;return function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return s==null?s:(s=h(s[n]),!t)?s:s==null?i:(s=c(s[t]),!r)?s:s==null?i:(s=l(s[r]),!u)?s:s==null?i:(s=a(s[u]),!f)?s:s==null?i:v(s[f])}}function ya(n,t){return function(i,r){return n(i,r,ot,t)}}function pa(n,t,u){var o=t.expensiveChecks,a=o?sh:oh,e=a[n],f,c,s,l,h;return e?e:(f=n.split("."),c=f.length,t.csp?e=c<6?us(f[0],f[1],f[2],f[3],f[4],u,o):function(n,t){var r=0,e;do e=us(f[r++],f[r++],f[r++],f[r++],f[r++],u,o)(n,t),t=i,n=e;while(r<c);return e}:(s="",o&&(s+="s = eso(s, fe);\nl = eso(l, fe);\n"),l=o,r(f,function(n,t){vt(n,u);var i=(t?"s":'((l&&l.hasOwnProperty("'+n+'"))?l:s)')+"."+n;(o||ci(n))&&(i="eso("+i+", fe)",l=!0);s+="if(s == null) return undefined;\ns="+i+";\n"}),s+="return s;",h=new Function("s","l","eso","fe",s),h.toString=tt(s),l&&(h=ya(h,u)),e=h),e.sharedGetter=!0,e.assign=function(t,i,r){return er(t,r,n,i,n)},a[n]=e,e)}function bf(n){return c(n.valueOf)?n.valueOf():hh.call(n)}function wa(){var n=et(),t=et();this.$get=["$filter","$sniffer",function(i,f){function y(n){var t=n;return n.sharedGetter&&(t=function(t,i){return n(t,i)},t.literal=n.literal,t.constant=n.constant,t.assign=n.assign),t}function l(n,t){for(var i,r=0,u=n.length;r<u;r++)i=n[r],i.constant||(i.inputs?l(i.inputs,t):t.indexOf(i)===-1&&t.push(i));return t}function e(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=bf(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function o(n,t,i,r){var u=r.$$inputs||(r.$$inputs=l(r.inputs,[])),f,h,o,s,c;if(u.length===1)return h=e,u=u[0],n.$watch(function(n){var t=u(n);return e(t,h)||(f=r(n),h=t&&bf(t)),f},t,i);for(o=[],s=0,c=u.length;s<c;s++)o[s]=e;return n.$watch(function(n){for(var i,s=!1,t=0,h=u.length;t<h;t++)i=u[t](n),(s||(s=!e(i,o[t])))&&(o[t]=i&&bf(i));return s&&(f=r(n)),f},t,i)}function a(n,t,i,r){var f,e;return f=n.$watch(function(n){return r(n)},function(n,i,r){e=n;c(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(e)&&f()})},i)}function v(n,t,i,f){function e(n){var t=!0;return r(n,function(n){u(n)||(t=!1)}),t}var o,s;return o=n.$watch(function(n){return f(n)},function(n,i,r){s=n;c(t)&&t.call(this,n,i,r);e(n)&&r.$$postDigest(function(){e(s)&&o()})},i)}function p(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){c(t)&&t.apply(this,arguments);u()},i)}function h(n,t){if(!t)return n;var r=n.$$watchDelegate,f=r!==v&&r!==a,i=f?function(i,r){var u=n(i,r);return t(u,i,r)}:function(i,r){var f=n(i,r),e=t(f,i,r);return u(f)?e:f};return n.$$watchDelegate&&n.$$watchDelegate!==o?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=o,i.inputs=[n]),i}var w={csp:f.csp,expensiveChecks:!1},b={csp:f.csp,expensiveChecks:!0};return function(r,u,f){var e,k,c,l;switch(typeof r){case"string":if(c=r=r.trim(),l=f?t:n,e=l[c],!e){r.charAt(0)===":"&&r.charAt(1)===":"&&(k=!0,r=r.substring(2));var d=f?b:w,g=new ae(d),nt=new vi(g,i,d);e=nt.parse(r);e.constant?e.$$watchDelegate=p:k?(e=y(e),e.$$watchDelegate=e.literal?v:a):e.inputs&&(e.$$watchDelegate=o);l[c]=e}return h(e,u);case"function":return h(r,u);default:return h(s,u)}}}]}function ba(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return fs(function(t){n.$evalAsync(t)},t)}]}function ka(){this.$get=["$browser","$exceptionHandler",function(n,t){return fs(function(t){n.defer(t)},t)}]}function fs(n,t){function k(n,t,i){function r(t){return function(i){u||(u=!0,t.call(n,i))}}var u=!1;return[r(t),r(i)]}function a(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function d(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{c(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function l(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){d(t)}))}function u(){this.promise=new a;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}function g(n){var i=new u,f=0,t=o(n)?[]:{};return r(n,function(n,r){f++;w(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var y=v("$q",TypeError),nt=function(){return new u},f;a.prototype={then:function(n,t,i){var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&l(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return p(t,!0,n)},function(t){return p(t,!1,n)},t)}};u.prototype={resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(y("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=k(this,this.$$resolve,this.$$reject);try{(h(n)||c(n))&&(i=n&&n.then);c(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,l(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;l(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(c(u)?u(i):i)}catch(o){t(o)}}})}};var tt=function(n){var t=new u;return t.reject(n),t.promise},e=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},p=function(n,t,i){var r=null;try{c(i)&&(r=i())}catch(u){return e(u,!1)}return gr(r)?r.then(function(){return e(n,t)},function(n){return e(n,!1)}):e(n,t)},w=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)};return f=function b(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!c(n))throw y("norslvr","Expected resolverFn, got '{0}'",n);if(!(this instanceof b))return new b(n);var t=new u;return n(i,r),t.promise},f.defer=nt,f.reject=tt,f.when=w,f.all=g,f}function da(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||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 ga(){var i=10,u=v("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(f,o,l,a){function p(){this.$id=kr();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function d(n){if(v.$$phase)throw u("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function w(){v.$$phase=null}function g(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function nt(){}function tt(){while(k.length)try{k.shift()()}catch(n){o(n)}t=null}function it(){t===null&&(t=a.defer(function(){v.$apply(tt)}))}p.prototype={constructor:p,$new:function(n,t){function r(){i.$$destroyed=!0}var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=kr();this.$$ChildScope=null},this.$$ChildScope.prototype=this),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",r),i},$watch:function(t,i,r){var u=l(t);if(u.$$watchDelegate)return u.$$watchDelegate(this,i,r,u);var o=this,f=o.$$watchers,e={fn:i,last:nt,get:u,exp:t,eq:!!r};return n=null,c(i)||(e.fn=s),f||(f=o.$$watchers=[]),f.unshift(e),function(){nr(f,e);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function s(n){var c,o,y,t,s,l;if(i=n,!e(i)){if(h(i))if(bi(i))for(r!==a&&(r=a,f=r.length=0,u++),c=i.length,f!==c&&(u++,r.length=f=c),l=0;l<c;l++)s=r[l],t=i[l],y=s!==s&&t!==t,y||s===t||(u++,r[l]=t);else{r!==v&&(r=v={},f=0,u++);c=0;for(o in i)i.hasOwnProperty(o)&&(c++,t=i[o],s=r[o],o in r?(y=s!==s&&t!==t,y||s===t||(u++,r[o]=t)):(f++,r[o]=t,u++));if(f>c){u++;for(o in r)i.hasOwnProperty(o)||(f--,delete r[o])}}else r!==i&&(r=i,u++);return u}}function p(){var n,r;if(y?(y=!1,t(i,i,c)):t(i,o,c),w)if(h(i))if(bi(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)nh.call(i,r)&&(o[r]=i[r])}else o=i}s.$stateful=!0;var c=this,i,r,o,w=t.length>1,u=0,b=l(n,s),a=[],v={},y=!0,f=0;return this.$watch(b,p)},$digest:function(){var r,e,s,g,it,h,rt=i,ut,f,et=this,l=[],p,k;d("$digest");a.$$checkUrlChange();this===v&&t!==null&&(a.defer.cancel(t),tt());n=null;do{for(h=!1,f=et;y.length;){try{k=y.shift();k.scope.$eval(k.expression,k.locals)}catch(ot){o(ot)}n=null}n:do{if(g=f.$$watchers)for(it=g.length;it--;)try{if(r=g[it],r)if((e=r.get(f))===(s=r.last)||(r.eq?ft(e,s):typeof e=="number"&&typeof s=="number"&&isNaN(e)&&isNaN(s))){if(r===n){h=!1;break n}}else h=!0,n=r,r.last=r.eq?ni(e,null):e,r.fn(e,s===nt?e:s,f),rt<5&&(p=4-rt,l[p]||(l[p]=[]),l[p].push({msg:c(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:s}))}catch(ot){o(ot)}if(!(ut=f.$$childHead||f!==et&&f.$$nextSibling))while(f!==et&&!(ut=f.$$nextSibling))f=f.$parent}while(f=ut);if((h||y.length)&&!rt--){w();throw u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,l);}}while(h||y.length);for(w();b.length;)try{b.shift()()}catch(ot){o(ot)}},$destroy:function(){var n,t;if(!this.$$destroyed&&(n=this.$parent,this.$broadcast("$destroy"),this.$$destroyed=!0,this!==v)){for(t in this.$$listenerCount)g(this,this.$$listenerCount[t],t);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.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{return d("$apply"),this.$eval(n)}catch(t){o(t)}finally{w();try{v.$digest()}catch(t){o(t);throw t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&k.push(t);it()},$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(){var i=r.indexOf(t);i!==-1&&(r[i]=null,g(u,1,n))}},$emit:function(n){var s=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},h=tr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||s,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,h)}catch(c){o(c)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},h,f,i,s;if(!r.$$listenerCount[n])return u;for(h=tr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,s=f.length;i<s;i++){if(!f[i]){f.splice(i,1);i--;s--;continue}try{f[i].apply(null,h)}catch(c){o(c)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],b=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[];return v}]}function nv(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=gt(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function tv(n){if(n==="self")return n;if(l(n)){if(n.indexOf("***")>-1)throw dt("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=gf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(dr(n))return new RegExp("^"+n.source+"$");throw dt("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function es(n){var t=[];return u(n)&&r(n,function(n){t.push(tv(n))}),t}function iv(){this.SCE_CONTEXTS=rt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=es(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=es(n)),t};this.$get=["$injector",function(r){function o(n,t){return n==="self"?os(t):!!n.exec(t.href)}function h(i){for(var e=gt(i.toString()),u=!1,r=0,f=n.length;r<f;r++)if(o(n[r],e)){u=!0;break}if(u)for(r=0,f=t.length;r<f;r++)if(o(t[r],e)){u=!1;break}return u}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}function c(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw dt("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||t===i||t==="")return t;if(typeof t!="string")throw dt("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new r(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||t===i||t==="")return t;var r=u.hasOwnProperty(n)?u[n]:null;if(r&&t instanceof r)return t.$$unwrapTrustedValue();if(n===rt.RESOURCE_URL){if(h(t))return t;throw dt("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===rt.HTML)return s(t);throw dt("unsafe","Attempting to use an unsafe value in a safe context.");}var s=function(){throw dt("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return r.has("$sanitize")&&(s=r.get("$sanitize")),e=f(),u={},u[rt.HTML]=f(e),u[rt.CSS]=f(e),u[rt.URL]=f(e),u[rt.JS]=f(e),u[rt.RESOURCE_URL]=f(u[rt.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function rv(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&yi<8)throw dt("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=at(rt);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=ct);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(rt,function(n,t){var i=y(t);u[rr("parse_as_"+i)]=function(t){return f(n,t)};u[rr("get_trusted_"+i)]=function(t){return e(n,t)};u[rr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function uv(){this.$get=["$window","$document",function(n,t){var s={},h=g((/android (\d+)/.exec(y((n.navigator||{}).userAgent))||[])[1]),v=/Boxee/i.test((n.navigator||{}).userAgent),u=t[0]||{},i,r=u.body&&u.body.style,f=!1,o=!1,c,a;if(r){for(a in r)if(c=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=c[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=l(u.body.style.webkitTransition),o=l(u.body.style.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(h<4)&&!v),hasEvent:function(n){if(n==="input"&&yi<=11)return!1;if(e(s[n])){var t=u.createElement("div");s[n]="on"+n in t}return s[n]},csp:li(),vendorPrefix:i,transitions:f,animations:o,android:h}}]}function fv(){this.$get=["$templateCache","$http","$q",function(n,t,i){function r(u,f){function h(n){if(!f)throw ut("tpload","Failed to load template: {0}",u);return i.reject(n)}var e,s;return r.totalPendingRequests++,e=t.defaults&&t.defaults.transformResponse,o(e)?e=e.filter(function(n){return n!==cf}):e===cf&&(e=null),s={cache:n,transformResponse:e},t.get(u,s).finally(function(){r.totalPendingRequests--}).then(function(n){return n.data},h)}return r.totalPendingRequests=0,r}]}function ev(){this.$get=["$rootScope","$browser","$location",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=nt.element(n).data("$binding");f&&r(f,function(r){if(i){var f=new RegExp("(^|\\s)"+gf(t)+"(\\s|\\||$)");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function ov(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,f){function o(o,s,h){var v=u(h)&&!h,c=(v?r:i).defer(),l=c.promise,a;return a=t.defer(function(){try{c.resolve(o())}catch(t){c.reject(t);f(t)}finally{delete e[l.$$timeoutId]}v||n.$apply()},s),l.$$timeoutId=a,e[a]=c,l}var e={};return o.cancel=function(n){return n&&n.$$timeoutId in e?(e[n.$$timeoutId].reject("canceled"),delete e[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function gt(n){var t=n;return yi&&(b.setAttribute("href",t),t=b.href),b.setAttribute("href",t),{href:b.href,protocol:b.protocol?b.protocol.replace(/:$/,""):"",host:b.host,search:b.search?b.search.replace(/^\?/,""):"",hash:b.hash?b.hash.replace(/^#/,""):"",hostname:b.hostname,port:b.port,pathname:b.pathname.charAt(0)==="/"?b.pathname:"/"+b.pathname}}function os(n){var t=l(n)?gt(n):n;return t.protocol===fe.protocol&&t.host===fe.host}function sv(){this.$get=tt(n)}function ss(n){function t(u,f){if(h(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",hs);t("date",ys);t("filter",hv);t("json",yv);t("limitTo",pv);t("lowercase",ch);t("number",cs);t("orderBy",ps);t("uppercase",lh)}function hv(){return function(n,t,i){if(!o(n))return n;var r,u;switch(typeof t){case"function":r=t;break;case"boolean":case"number":case"string":u=!0;case"object":r=cv(t,i,u);break;default:return n}return n.filter(r)}}function cv(n,t,i){var r=h(n)&&"$"in n;return t===!0?t=ft:c(t)||(t=function(n,t){return h(n)||h(t)?!1:(n=y(""+n),t=y(""+t),n.indexOf(t)!==-1)}),function(u){return r&&!h(u)?ri(u,n.$,t,!1):ri(u,n,t,i)}}function ri(n,t,i,r,u){var a=typeof n,h=typeof t,f,s,e,l;if(h==="string"&&t.charAt(0)==="!")return!ri(n,t.substring(1),i,r);if(o(n))return n.some(function(n){return ri(n,t,i,r)});switch(a){case"object":if(r){for(f in n)if(f.charAt(0)!=="$"&&ri(n[f],t,i,!0))return!0;return u?!1:ri(n,t,i,!1)}if(h==="object"){for(f in t)if((s=t[f],!c(s))&&(e=f==="$",l=e?n:n[f],!ri(l,s,i,e,e)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function hs(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return e(i)&&(i=t.CURRENCY_SYM),e(r)&&(r=t.PATTERNS[1].maxFrac),n==null?n:ls(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function cs(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:ls(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ls(n,t,i,r,u){var l,a,w,s,c;if(!isFinite(n)||h(n))return"";l=n<0;n=Math.abs(n);var v=n+"",o="",b=[],k=!1;if(v.indexOf("e")!==-1&&(a=v.match(/([\d\.]+)e(-?)(\d+)/),a&&a[2]=="-"&&a[3]>u+1?n=0:(o=v,k=!0)),k)u>0&&n<1&&(o=n.toFixed(u),n=parseFloat(o));else{w=(v.split(ee)[1]||"").length;e(u)&&(u=Math.min(Math.max(t.minFrac,w),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);s=(""+n).split(ee);c=s[0];s=s[1]||"";var f,y=0,p=t.lgSize,d=t.gSize;if(c.length>=p+d)for(y=c.length-p,f=0;f<y;f++)(y-f)%d==0&&f!==0&&(o+=i),o+=c.charAt(f);for(f=y;f<c.length;f++)(c.length-f)%p==0&&f!==0&&(o+=i),o+=c.charAt(f);while(s.length<u)s+="0";u&&u!=="0"&&(o+=r+s.substr(0,u))}return n===0&&(l=!1),b.push(l?t.negPre:t.posPre,o,l?t.negSuf:t.posSuf),b.join("")}function au(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function d(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),au(f,t,r)}}function vu(n,t){return function(i,r){var u=i["get"+n](),f=hr(t?"SHORT"+n:n);return r[f][u]}}function lv(n){var t=-1*n.getTimezoneOffset(),i=t>=0?"+":"";return i+(au(Math[t>0?"floor":"ceil"](t/60),2)+au(Math.abs(t%60),2))}function as(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function av(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function vs(n){return function(t){var i=as(t.getFullYear()),r=av(t),u=+r-+i,f=1+Math.round(u/6048e5);return au(f,n)}}function vv(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function ys(n){function t(n){var t;if(t=n.match(i)){var r=new Date(0),u=0,f=0,e=t[8]?r.setUTCFullYear:r.setFullYear,o=t[8]?r.setUTCHours:r.setHours;t[9]&&(u=g(t[9]+t[10]),f=g(t[9]+t[11]));e.call(r,g(t[1]),g(t[2])-1,g(t[3]));var s=g(t[4]||0)-u,h=g(t[5]||0)-f,c=g(t[6]||0),l=Math.round(parseFloat("0."+(t[7]||0))*1e3);return o.call(r,s,h,c,l),r}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,f){var h="",e=[],o,s;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,l(i)&&(i=lp.test(i)?g(i):t(i)),k(i)&&(i=new Date(i)),!lt(i))return i;while(u)s=cp.exec(u),s?(e=tr(e,s,1),u=e.pop()):(e.push(u),u=null);return f&&f==="UTC"&&(i=new Date(i.getTime()),i.setMinutes(i.getMinutes()+i.getTimezoneOffset())),r(e,function(t){o=hp[t];h+=o?o(i,n.DATETIME_FORMATS):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}}function yv(){return function(n,t){return e(t)&&(t=2),ir(n,t)}}function pv(){return function(n,t){return(k(n)&&(n=n.toString()),!o(n)&&!l(n))?n:(t=Math.abs(Number(t))===Infinity?Number(t):g(t),t?t>0?n.slice(0,t):n.slice(t):l(n)?"":[])}}function ps(n){return function(t,i,r){function h(n,t){for(var r,u=0;u<i.length;u++)if(r=i[u](n,t),r!==0)return r;return 0}function u(n,t){return t?function(t,i){return n(i,t)}:n}function e(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function s(n){return n===null?"null":typeof n.valueOf=="function"&&(n=n.valueOf(),e(n))?n:typeof n.toString=="function"&&(n=n.toString(),e(n))?n:""}function f(n,t){var i=typeof n,r=typeof t;return i===r&&i==="object"&&(n=s(n),t=s(t)),i===r?(i==="string"&&(n=n.toLowerCase(),t=t.toLowerCase()),n===t)?0:n<t?-1:1:i<r?-1:1}return bi(t)?(i=o(i)?i:[i],i.length===0&&(i=["+"]),i=i.map(function(t){var r=!1,i=t||ct,e;if(l(t)){if((t.charAt(0)=="+"||t.charAt(0)=="-")&&(r=t.charAt(0)=="-",t=t.substring(1)),t==="")return u(f,r);if(i=n(t),i.constant)return e=i(),u(function(n,t){return f(n[e],t[e])},r)}return u(function(n,t){return f(i(n),i(t))},r)}),se.call(t).sort(u(h,r))):t}}function ui(n){return c(n)&&(n={link:n}),n.restrict=n.restrict||"AC",tt(n)}function wv(n,t){n.$name=t}function ws(n,t,u,f,e){var o=this,s=[],h=o.$$parentForm=n.parent().controller("form")||vr;o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;h.$addControl(o);o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){si(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n)};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});nr(s,n)};ds({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(nr(r,i),r.length===0&&delete n[t])},parentForm:h,$animate:f});o.$setDirty=function(){f.removeClass(n,wi);f.addClass(n,gu);o.$dirty=!0;o.$pristine=!1;h.$setDirty()};o.$setPristine=function(){f.setClass(n,wi,gu+" "+oe);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,oe);o.$submitted=!0;h.$setSubmitted()}}function kf(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function bv(n,t,i,r,u,f){or(n,t,i,r,u,f);kf(r)}function or(n,t,i,r,u,f){var c=y(t[0].type),s,o,e,h;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;c==="password"||i.ngTrim&&i.ngTrim==="false"||(u=p(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{h=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||h(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",o);r.$render=function(){t.val(r.$isEmpty(r.$viewValue)?"":r.$viewValue)}}function kv(n,t){var i;if(lt(n))return n;if(l(n)&&(ve.lastIndex=0,i=ve.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,h=as(r),c=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,h.getDate()+c,u,f,e,o)}return NaN}function yu(n,t){return function(i,u){var e,f;if(lt(i))return i;if(l(i)){if(i.charAt(0)=='"'&&i.charAt(i.length-1)=='"'&&(i=i.substring(1,i.length-1)),yp.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function sr(n,t,r,f){return function(o,s,h,c,l,a,v){function w(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return u(n)?lt(n)?n:r(n):i}var p,y,b,k;bs(o,s,h,c);or(o,s,h,c,l,a);p=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,y);return p==="UTC"&&u.setMinutes(u.getMinutes()-u.getTimezoneOffset()),u}return i});c.$formatters.push(function(n){if(n&&!lt(n))throw nf("datefmt","Expected `{0}` to be a date",n);if(w(n)){if(y=n,y&&p==="UTC"){var t=6e4*y.getTimezoneOffset();y=new Date(y.getTime()+t)}return v("date")(n,f,p)}return y=null,""});(u(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!w(n)||e(b)||r(n)>=b},h.$observe("min",function(n){b=d(n);c.$validate()}));(u(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!w(n)||e(k)||r(n)<=k},h.$observe("max",function(n){k=d(n);c.$validate()}))}}function bs(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=h(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(uy)||{};return r.badInput&&!r.typeMismatch?i:n})}function dv(n,t,r,f,o,s){var h,c;bs(n,t,r,f);or(n,t,r,f,o,s);f.$$parserName="number";f.$parsers.push(function(n){return f.$isEmpty(n)?null:bp.test(n)?parseFloat(n):i});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!k(n))throw nf("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(r.min||r.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||e(h)||n>=h},r.$observe("min",function(n){u(n)&&!k(n)&&(n=parseFloat(n,10));h=k(n)&&!isNaN(n)?n:i;f.$validate()}));(r.max||r.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||e(c)||n<=c},r.$observe("max",function(n){u(n)&&!k(n)&&(n=parseFloat(n,10));c=k(n)&&!isNaN(n)?n:i;f.$validate()}))}function gv(n,t,i,r,u,f){or(n,t,i,r,u,f);kf(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||pp.test(i)}}function ny(n,t,i,r,u,f){or(n,t,i,r,u,f);kf(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||wp.test(i)}}function ty(n,t,i,r){e(i.name)&&t.attr("name",kr());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on("click",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function ks(n,t,i,r,f){var e;if(u(r)){if(e=n(r),!e.constant)throw v("ngModel")("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return e(t)}return f}function iy(n,t,i,r,u,f,e,o){var s=ks(o,n,"ngTrueValue",i.ngTrueValue,!0),h=ks(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ft(n,s)});r.$parsers.push(function(n){return n?s:h})}function df(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){if(o(n))return n;if(l(n))return n.split(" ");if(h(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 l(n){var t=h(n,1);s.$addClass(t)}function v(n){var t=h(n,-1);s.$removeClass(t)}function h(n,t){var i=o.data("$classCounts")||{},u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);r=h(r,1);u=h(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),c?ft(n,c)||(r=u(c),y(r,i)):l(i));c=at(n)}var c;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}function ds(n){function c(n,r,o){r===i?l("$pending",n,o):a("$pending",n,o);gi(r)?r?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(f(oc,!0),t.$valid=t.$invalid=i,e("",null)):(f(oc,!1),t.$valid=gs(t.$error),t.$invalid=!t.$valid,e("",t.$valid));var h;h=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;e(n,h);v.$setValidity(n,h,t)}function l(n,i,r){t[n]||(t[n]={});s(t[n],i,r)}function a(n,r,f){t[n]&&u(t[n],r,f);gs(t[n])&&(t[n]=i)}function f(n,t){t&&!r[n]?(h.addClass(o,n),r[n]=!0):!t&&r[n]&&(h.removeClass(o,n),r[n]=!1)}function e(n,t){n=n?"-"+uo(n,"-"):"";f(br+n,t===!0);f(fc+n,t===!1)}var t=n.ctrl,o=n.$element,r={},s=n.set,u=n.unset,v=n.parentForm,h=n.$animate;r[fc]=!(r[br]=o.hasClass(br));t.$setValidity=c}function gs(n){if(n)for(var t in n)return!1;return!0}var ry=/^\/(.+)\/([a-z]*)$/,uy="validity",y=function(n){return l(n)?n.toLowerCase():n},nh=Object.prototype.hasOwnProperty,hr=function(n){return l(n)?n.toUpperCase():n},fy=function(n){return l(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},ey=function(n){return l(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},o,p,gf,li,cr,th,ne,te,ih,fi,lr,ie,re,rh,uh,ue,fh,pu,eh,it,ai,vi,oh,sh,hh,dt,rt,ut,b,fe,ee,ch,lh,ah,ar,vr,oe;"i"!=="I".toLowerCase()&&(y=fy,hr=ey);var yi,f,st,se=[].slice,oy=[].splice,sy=[].push,ei=Object.prototype.toString,pi=v("ng"),nt=n.angular||(n.angular={}),yr,hy=0;yi=t.documentMode;s.$inject=[];ct.$inject=[];o=Array.isArray;p=function(n){return l(n)?n.trim():n};gf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};li=function(){if(u(li.isActive_))return li.isActive_;var n=!!(t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"));if(!n)try{new Function("")}catch(i){n=!0}return li.isActive_=n};cr=["ng-","data-ng-","ng:","x-ng-"];th=/[A-Z]/g;ne=!1;var yt=1,wu=3,vh=8,yh=9,he=11;ih={full:"1.3.13",major:1,minor:3,dot:13,codeName:"meticulous-riffleshuffle"};w.expando="ng339";var bu=w.cache={},cy=1,ku=function(n,t,i){n.addEventListener(t,i,!1)},pr=function(n,t,i){n.removeEventListener(t,i,!1)};w._data=function(n){return this.cache[n[this.expando]]||{}};var ly=/([\:\-\_]+(.))/g,ay=/^moz([A-Z])/,vy={mouseleave:"mouseout",mouseenter:"mouseover"},ce=v("jqLite"),yy=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,py=/<|&#?\w+;/,wy=/<([\w:]+)/,by=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ht={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,"",""]};ht.optgroup=ht.option;ht.tbody=ht.tfoot=ht.colgroup=ht.caption=ht.thead;ht.th=ht.td;fi=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{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 n>=0?f(this[n]):f(this[this.length+n])},length:0,push:sy,sort:[].sort,splice:[].splice};lr={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){lr[y(n)]=n});ie={};r("input,select,option,textarea,button,form,details".split(","),function(n){ie[n]=!0});re={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:sf,removeData:uu},function(n,t){w[t]=n});r({data:sf,inheritedData:hu,scope:function(n){return f.data(n,"$scope")||hu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return f.data(n,"$isolateScope")||f.data(n,"$isolateScopeNoTemplate")},controller:co,injector:function(n){return hu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:eu,css:function(n,t,i){if(t=rr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var f=y(t),e;if(lr[f])if(u(r))r?(n[t]=!0,n.setAttribute(t,f)):(n[t]=!1,n.removeAttribute(f));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?f:i;else if(u(r))n.setAttribute(t,r);else if(n.getAttribute)return e=n.getAttribute(t,2),e===null?i:e},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(e(t)){var i=n.nodeType;return i===yt||i===wu?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(e(t)){if(n.multiple&&pt(n)==="select"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(e(t))return n.innerHTML;ru(n,!0);n.innerHTML=t},empty:lo},function(n,t){w.prototype[t]=function(t,r){var u,s,e=this.length,f,l,o,c;if(n!==lo&&(n.length==2&&n!==eu&&n!==co?t:r)===i){if(h(t)){for(u=0;u<e;u++)if(n===sf)n(this[u],t);else for(s in t)n(this[u],s,t[s]);return this}for(f=n.$dv,l=f===i?Math.min(e,1):e,o=0;o<l;o++)c=n(this[o],t,r),f=f?f+c:c;return f}for(u=0;u<e;u++)n(this[u],t,r);return this}});r({removeData:uu,on:function ky(n,t,i,r){var s,h,f;if(u(r))throw ce("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(oo(n)){var c=fu(n,!0),e=c.events,o=c.handle;for(o||(o=c.handle=cl(n,e)),s=t.indexOf(" ")>=0?t.split(" "):[t],h=s.length;h--;)t=s[h],f=e[t],f||(e[t]=[],t==="mouseenter"||t==="mouseleave"?ky(n,vy[t],function(n){var r=this,i=n.relatedTarget;i&&(i===r||r.contains(i))||o(n,t)}):t!=="$destroy"&&ku(n,t,o),f=e[t]),f.push(i)}},off:ho,one:function(n,t,i){n=f(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;ru(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){n.nodeType===yt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===yt||r===he)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===yt){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=f(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:ao,detach:function(n){ao(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new w(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:su,removeClass:ou,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;e(r)&&(r=!eu(n,t));(r?su:ou)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==he?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:of,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,h=fu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},t.type&&(u=a(u,t)),f=at(l),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,r){for(var o,s=0,h=this.length;s<h;s++)e(o)?(o=n(this[s],t,i,r),u(o)&&(o=f(o))):hf(o,n(this[s],t,i,r));return u(o)?o:this};w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off});ur.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 ph=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,dy=/,/,gy=/^\s*(_?)(\S+?)\1\s*$/,wh=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,oi=v("$injector");fr.$$annotate=vl;rh=v("$animate");uh=["$provide",function(n){this.$$selectors={};this.register=function(t,i){var r=t+"-animation";if(t&&t.charAt(0)!=".")throw rh("notcsel","Expecting class selector starting with '.' got '{0}'.",t);this.$$selectors[t.substr(1)]=r;n.factory(r,i)};this.classNameFilter=function(n){return arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(n,t,i){function v(t){var r,u=n.defer();return u.promise.$$cancelFn=function(){r&&r()},i.$$postDigest(function(){r=t(function(){u.resolve()})}),u.promise}function y(n,t){var i=[],u=[],f=et();return r((n.attr("class")||"").split(/\s+/),function(n){f[n]=!0}),r(t,function(n,t){var r=f[t];n===!1&&r?u.push(t):n!==!0||r||i.push(t)}),i.length+u.length>0&&[i.length?i:null,u.length?u:null]}function c(n,t,i){for(var u,r=0,f=t.length;r<f;++r)u=t[r],n[u]=i}function u(){return h||(h=n.defer(),t(function(){h.resolve();h=null})),h.promise}function e(n,t){if(nt.isObject(t)){var i=a(t.from||{},t.to||{});n.css(i)}}var h;return{animate:function(n,t,i){return e(n,{from:t,to:i}),u()},enter:function(n,t,i,r){return e(n,r),i?i.after(n):t.prepend(n),u()},leave:function(n){return n.remove(),u()},move:function(n,t,i,r){return this.enter(n,t,i,r)},addClass:function(n,t,i){return this.setClass(n,t,[],i)},$$addClassImmediately:function(n,t,i){return n=f(n),t=l(t)?t:o(t)?t.join(" "):"",r(n,function(n){su(n,t)}),e(n,i),u()},removeClass:function(n,t,i){return this.setClass(n,[],t,i)},$$removeClassImmediately:function(n,t,i){return n=f(n),t=l(t)?t:o(t)?t.join(" "):"",r(n,function(n){ou(n,t)}),e(n,i),u()},setClass:function(n,t,i,r){var l=this,e="$$animateClasses",h=!1,u,s;return n=f(n),u=n.data(e),u?r&&u.options&&(u.options=nt.extend(u.options||{},r)):(u={classes:{},options:r},h=!0),s=u.classes,t=o(t)?t:t.split(" "),i=o(i)?i:i.split(" "),c(s,t,!0),c(s,i,!1),h&&(u.promise=v(function(t){var r=n.data(e),i;n.removeData(e);r&&(i=y(n,r.classes),i&&l.$$setClassImmediately(n,i[0],i[1],r.options));t()}),n.data(e,u)),u.promise},$$setClassImmediately:function(n,t,i,r){return t&&this.$$addClassImmediately(n,t),i&&this.$$removeClassImmediately(n,i),e(n,r),u()},enabled:s,cancel:s}}]}];ut=v("$compile");yo.$inject=["$provide","$$sanitizeUriProvider"];ue=/^((?:x|data)[\:\-_])/i;fh=v("$controller");var bh="application/json",le={"Content-Type":bh+";charset=utf-8"},np=/^\[|^\{(?!\{)/,tp={"[":/]$/,"{":/}$/},ip=/^\)\]\}',?\n/;pu=v("$interpolate");var rp=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,up={http:80,https:443,ftp:21},du=v("$location");eh={$$html5:!1,$$replace:!1,absUrl:lu("$$absUrl"),url:function(n){if(e(n))return this.$$url;var t=rp.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:lu("$$protocol"),host:lu("$$host"),port:lu("$$port"),path:rs("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(l(n)||k(n))n=n.toString(),this.$$search=io(n);else if(h(n))n=ni(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw du("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:e(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:rs("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([is,pf,yf],function(n){n.prototype=Object.create(eh);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==yf||!this.$$html5)throw du("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=e(t)?null:t,this}});it=v("$parse");var fp=Function.prototype.call,ep=Function.prototype.apply,op=Function.prototype.bind;ai=et();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(n,t){n.constant=n.literal=n.sharedGetter=!0;ai[t]=n});ai["this"]=function(n){return n};ai["this"].sharedGetter=!0;var wr=a(et(),{"+":function(n,t,r,f){return(r=r(n,t),f=f(n,t),u(r))?u(f)?r+f:r:u(f)?f:i},"-":function(n,t,i,r){return i=i(n,t),r=r(n,t),(u(i)?i:0)-(u(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)},"!==":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){return!i(n,t)},"=":!0,"|":!0}),sp={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},ae=function(n){this.options=n};ae.prototype={constructor:ae,lex:function(n){var t,i;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var r=t+this.peek(),u=r+this.peek(2),o=wr[t],f=wr[r],e=wr[u];o||f||e?(i=e?u:f?r:t,this.tokens.push({index:this.index,text:i,operator:!0}),this.index+=i.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=y(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t=this.index,n;this.index<this.text.length;){if(n=this.text.charAt(this.index),!(this.isIdent(n)||this.isNumber(n)))break;this.index++}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,e;this.index++;for(var i="",o=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),o+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(e=sp[t],i=i+(e||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:o,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};vi=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i};vi.ZERO=a(function(){return 0},{sharedGetter:!0,constant:!0});vi.prototype={constructor:vi,parse:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.statements();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t.literal=!!t.literal,t.constant=!!t.constant,t},primary:function(){var n,t,i;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.peek().identifier&&(this.peek().text in ai)?n=ai[this.consume().text]:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());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 it("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(this.tokens.length===0)throw it("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},consume:function(n){if(this.tokens.length===0)throw it("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},unaryFn:function(n,t){var i=wr[n];return a(function(n,r){return i(n,r,t)},{constant:t.constant,inputs:[t]})},binaryFn:function(n,t,i,r){var u=wr[t];return a(function(t,r){return u(t,r,n,i)},{constant:n.constant&&i.constant,inputs:!r&&[n,i]})},identifier:function(){for(var n=this.consume().text;this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"(");)n+=this.consume().text+this.consume().text;return pa(n,this.options,this.text)},constant:function(){var n=this.consume().value;return a(function(){return n},{constant:!0,literal:!0})},statements:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.filterChain()),!this.expect(";"))return n.length===1?n[0]:function(t,i){for(var u,r=0,f=n.length;r<f;r++)u=n[r](t,i);return u}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},filter:function(n){var u=this.$filter(this.consume().text),t,r,f;if(this.peek(":"))for(t=[],r=[];this.expect(":");)t.push(this.expression());return f=[n].concat(t||[]),a(function(f,e){var s=n(f,e),o;if(r){for(r[0]=s,o=t.length;o--;)r[o+1]=t[o](f,e);return u.apply(i,r)}return u(s)},{constant:!u.$stateful&&f.every(wf),inputs:!u.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),t,i;return(i=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,i.index)+"] can not be assigned to",i),t=this.ternary(),a(function(i,r){return n.assign(i,t(i,r),r)},{inputs:[n,t]})):n},ternary:function(){var n=this.logicalOR(),t,r,i;return(r=this.expect("?"))&&(t=this.assignment(),this.consume(":"))?(i=this.assignment(),a(function(r,u){return n(r,u)?t(r,u):i(r,u)},{constant:n.constant&&t.constant&&i.constant})):n},logicalOR:function(){for(var n=this.logicalAND(),t;t=this.expect("||");)n=this.binaryFn(n,t.text,this.logicalAND(),!0);return n},logicalAND:function(){for(var n=this.equality(),t;t=this.expect("&&");)n=this.binaryFn(n,t.text,this.equality(),!0);return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n=this.binaryFn(n,t.text,this.relational());return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n=this.binaryFn(n,t.text,this.additive());return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n=this.binaryFn(n,t.text,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n=this.binaryFn(n,t.text,this.unary());return n},unary:function(){var n;return this.expect("+")?this.primary():(n=this.expect("-"))?this.binaryFn(vi.ZERO,n.text,this.unary()):(n=this.expect("!"))?this.unaryFn(n.text,this.unary()):this.primary()},fieldAccess:function(n){var t=this.identifier();return a(function(r,u,f){var e=f||n(r,u);return e==null?i:t(e)},{assign:function(i,r,u){var f=n(i,u);return f||n.assign(i,f={},u),t.assign(f,r)}})},objectIndex:function(n){var t=this.text,r=this.expression();return this.consume("]"),a(function(u,f){var e=n(u,f),o=r(u,f);return(vt(o,t),!e)?i:ot(e[o],t)},{assign:function(i,u,f){var o=vt(r(i,f),t),e=ot(n(i,f),t);return e||n.assign(i,e={},f),e[o]=u}})},functionCall:function(n,t){var e=[],f,r;if(this.peekToken().text!==")")do e.push(this.expression());while(this.expect(","));return this.consume(")"),f=this.text,r=e.length?[]:null,function(o,h){var a=t?t(o,h):u(t)?i:o,c=n(o,h,a)||s,l,v;if(r)for(l=e.length;l--;)r[l]=ot(e[l](o,h),f);return ot(a,f),va(c,f),v=c.apply?c.apply(a,r):c(r[0],r[1],r[2],r[3],r[4]),r&&(r.length=0),ot(v,f)}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),a(function(t,i){for(var u=[],r=0,f=n.length;r<f;r++)u.push(n[r](t,i));return u},{literal:!0,constant:n.every(wf),inputs:n})},object:function(){var i=[],t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n=this.consume();n.constant?i.push(n.value):n.identifier?i.push(n.text):this.throwError("invalid key",n);this.consume(":");t.push(this.expression())}while(this.expect(","));return this.consume("}"),a(function(n,r){for(var f={},u=0,e=t.length;u<e;u++)f[i[u]]=t[u](n,r);return f},{literal:!0,constant:t.every(wf),inputs:t})}};oh=et();sh=et();hh=Object.prototype.valueOf;dt=v("$sce");rt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};ut=v("$compile");b=t.createElement("a");fe=gt(n.location.href);ss.$inject=["$provide"];hs.$inject=["$locale"];cs.$inject=["$locale"];ee=".";var hp={yyyy:d("FullYear",4),yy:d("FullYear",2,0,!0),y:d("FullYear",1),MMMM:vu("Month"),MMM:vu("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),dd:d("Date",2),d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:vu("Day"),EEE:vu("Day",!0),a:vv,Z:lv,ww:vs(2),w:vs(1)},cp=/((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/,lp=/^\-?\d+$/;ys.$inject=["$locale"];ch=tt(y);lh=tt(hr);ps.$inject=["$parse"];ah=tt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref&&!t.name)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=ei.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});ar={};r(lr,function(n,t){if(n!="multiple"){var i=bt("ng-"+t);ar[i]=function(){return{restrict:"A",priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}});r(re,function(n,t){ar[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(ry);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=bt("ng-"+n);ar[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&ei.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);yi&&e&&r.prop(e,u[f])})}}}});vr={$addControl:s,$$renameControl:wv,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};oe="ng-submitted";ws.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var kh=function(n){return["$timeout",function(t){return{name:"form",restrict:n?"EAC":"E",controller:ws,compile:function(n){return n.addClass(wi).addClass(br),{pre:function(n,r,u,f){var o,s,e;if(!("action"in u)){o=function(t){n.$apply(function(){f.$commitViewValue();f.$setSubmitted()});t.preventDefault()};ku(r[0],"submit",o);r.on("$destroy",function(){t(function(){pr(r[0],"submit",o)},0,!1)})}s=f.$$parentForm;e=f.$name;e&&(er(n,null,e,f,e),u.$observe(u.name?"name":"ngForm",function(t){e!==t&&(er(n,null,e,i,e),e=t,er(n,null,e,f,e),s.$$renameControl(f,e))}));r.on("$destroy",function(){s.$removeControl(f);e&&er(n,null,e,i,e);a(f,vr)})}}}}}]},ap=kh(),vp=kh(!0),yp=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,pp=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,wp=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,bp=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,dh=/^(\d{4})-(\d{2})-(\d{2})$/,gh=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ve=/^(\d{4})-W(\d\d)$/,nc=/^(\d{4})-(\d\d)$/,tc=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ic={text:bv,date:sr("date",dh,yu(dh,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":sr("datetimelocal",gh,yu(gh,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:sr("time",tc,yu(tc,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:sr("week",ve,kv,"yyyy-Www"),month:sr("month",nc,yu(nc,["yyyy","MM"]),"yyyy-MM"),number:dv,url:gv,email:ny,radio:ty,checkbox:iy,hidden:s,button:s,submit:s,reset:s,file:s},rc=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ic[y(e.type)]||ic.text)(u,f,e,o[0],t,n,i,r)}}}}],kp=/^(true|false|\d+)$/,dp=function(){return{restrict:"A",priority:100,compile:function(n,t){return kp.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)})}}}},gp=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,r,u){n.$$addBindingInfo(r,u.ngBind);r=r[0];t.$watch(u.ngBind,function(n){r.textContent=n===i?"":n})}}}}],nw=["$interpolate","$compile",function(n,t){return{compile:function(r){return t.$$addBindingClass(r),function(r,u,f){var e=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,e.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=n===i?"":n})}}}}],tw=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],iw=tt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),rw=df("",!0),uw=df("Odd",0),fw=df("Even",1),ew=ui({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),ow=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],uc={},sw={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=bt("ng-"+n);uc[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};sw[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var hw=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=iu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],cw=["$templateRequest","$anchorScroll","$animate","$sce",function(n,t,i,r){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:nt.noop,compile:function(f,e){var s=e.ngInclude||e.src,h=e.onload||"",o=e.autoscroll;return function(f,e,c,l,a){var w=0,v,y,p,b=function(){y&&(y.remove(),y=null);v&&(v.$destroy(),v=null);p&&(i.leave(p).then(function(){y=null}),y=p,p=null)};f.$watch(r.parseAsResourceUrl(s),function(r){var c=function(){u(o)&&(!o||f.$eval(o))&&t()},s=++w;r?(n(r,!0).then(function(n){var t,u;s===w&&(t=f.$new(),l.template=n,u=a(t,function(n){b();i.enter(n,null,e).then(c)}),v=t,p=u,v.$emit("$includeContentLoaded",r),f.$eval(h))},function(){s===w&&(b(),f.$emit("$includeContentError",r))}),f.$emit("$includeContentRequested",r)):(b(),l.template=null)})}}}}],lw=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(/SVG/.test(r[0].toString())){r.empty();n(so(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);n(r.contents())(i)}}}],aw=ui({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),vw=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,f){var s=t.attr(u.$attr.ngList)||", ",h=u.ngTrim!=="false",c=h?p(s):s,l=function(n){if(!e(n)){var t=[];return n&&r(n.split(c),function(n){n&&t.push(h?p(n):n)}),t}};f.$parsers.push(l);f.$formatters.push(function(n){return o(n)?n.join(s):i});f.$isEmpty=function(n){return!n||!n.length}}}},br="ng-valid",fc="ng-invalid",wi="ng-pristine",gu="ng-dirty",ye="ng-untouched",ec="ng-touched",oc="ng-pending",nf=new v("ngModel"),yw=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,f,o,h,l,a,v,y,p){var nt,b;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=i;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=i;this.$name=p(f.name||"",!1)(n);var d=h(f.ngModel),it=d.assign,tt=d,rt=it,g=null,w=this;this.$$setOptions=function(n){if(w.$options=n,n&&n.getterSetter){var t=h(f.ngModel+"()"),i=h(f.ngModel+"($$$p)");tt=function(n){var i=d(n);return c(i)&&(i=t(n)),i};rt=function(n){c(d(n))?i(n,{$$$p:w.$modelValue}):it(n,w.$modelValue)}}else if(!d.assign)throw nf("nonassign","Expression '{0}' is non-assignable. Element: {1}",f.ngModel,wt(o));};this.$render=s;this.$isEmpty=function(n){return e(n)||n===""||n===null||n!==n};nt=o.inheritedData("$formController")||vr;b=0;ds({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},parentForm:nt,$animate:l});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;l.removeClass(o,gu);l.addClass(o,wi)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;l.removeClass(o,wi);l.addClass(o,gu);nt.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;l.setClass(o,ye,ec)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;l.setClass(o,ec,ye)};this.$rollbackViewValue=function(){a.cancel(g);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var t=w.$$lastCommittedViewValue,n=w.$$rawModelValue,r=w.$$parserName||"parse",u=w.$error[r]?!1:i,f=w.$valid,e=w.$modelValue,o=w.$options&&w.$options.allowInvalid;w.$$runValidators(u,n,t,function(t){o||f===t||(w.$modelValue=t?n:i,w.$modelValue!==e&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u,f){function c(n){var t=w.$$parserName||"parse";if(n===i)e(t,null);else if(e(t,n),!n)return r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)}),!1;return!0}function l(){var n=!0;return(r(w.$validators,function(i,r){var f=i(t,u);n=n&&f;e(r,f)}),!n)?(r(w.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var n=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(t,u);if(!gr(s))throw nf("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",s);e(o,i);n.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});n.length?y.all(n).then(function(){o(f)},s):o(!0)}function e(n,t){h===b&&w.$setValidity(n,t)}function o(n){h===b&&f(n)}b++;var h=b;if(!c(n)){o(!1);return}if(!l()){o(!1);return}a()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(g),w.$$lastCommittedViewValue!==n||n===""&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==s&&w.$$writeModelToScope()}var h=w.$$lastCommittedViewValue,t=h,u=e(t)?i:!0,r,s,f;if(u)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),e(t)){u=!1;break}k(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));s=w.$modelValue;f=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;f&&(w.$modelValue=t,o());w.$$runValidators(u,t,w.$$lastCommittedViewValue,function(n){f||(w.$modelValue=n?t:i,o())})};this.$$writeModelToScope=function(){rt(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,f=w.$options,i;f&&u(f.debounce)&&(i=f.debounce,k(i)?r=i:k(i[t])?r=i[t]:k(i["default"])&&(r=i["default"]));a.cancel(g);r?g=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue){w.$modelValue=w.$$rawModelValue=t;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(i,t,r,s))}return t})}],pw=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:yw,priority:1,compile:function(t){return t.addClass(wi).addClass(ye).addClass(br),{pre:function(n,t,i,r){var u=r[0],f=r[1]||vr;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&f.$$renameControl(u,n)});n.$on("$destroy",function(){f.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],ww=/(\s+|^)default(\s+|$)/,bw=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var r=this;this.$options=n.$eval(t.ngModelOptions);this.$options.updateOn!==i?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(ww,function(){return r.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},kw=ui({terminal:!0,priority:1e3}),dw=["$locale","$interpolate",function(n,t){var i=/{}/g,u=/^when(Minus)?(.+)$/;return{restrict:"EA",link:function(f,e,o){function p(n){e.text(n||"")}var c=o.count,w=o.$attr.when&&e.attr(o.$attr.when),l=o.offset||0,s=f.$eval(w)||{},a={},b=t.startSymbol(),k=t.endSymbol(),d=b+c+"-"+l+k,v=nt.noop,h;r(o,function(n,t){var i=u.exec(t),r;i&&(r=(i[1]?"-":"")+y(i[2]),s[r]=e.attr(o.$attr[t]))});r(s,function(n,r){a[r]=t(n.replace(i,d))});f.$watch(c,function(t){var i=parseFloat(t),r=isNaN(i);r||i in s||(i=n.pluralCat(i-l));i===h||r&&isNaN(h)||(v(),v=f.$watch(a[i],p),h=i)})}}}],gw=["$parse","$animate",function(n,u){var o="$$NG_REMOVED",e=v("ngRepeat"),s=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},h=function(n){return n.clone[0]},c=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(l,a){var b=a.ngRepeat,ut=t.createComment(" end ngRepeat: "+b+" "),v=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,p,d,g,nt,tt,w;if(!v)throw e("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);var it=v[1],ft=v[2],y=v[3],rt=v[4];if(v=it.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!v)throw e("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",it);if(k=v[3]||v[1],p=v[2],y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(y)))throw e("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",y);return w={$id:hi},rt?d=n(rt):(nt=function(n,t){return hi(t)},tt=function(n){return n}),function(n,t,l,a,v){d&&(g=function(t,i,r){return p&&(w[p]=t),w[k]=i,w.$index=r,d(n,w)});var it=et();n.$watchCollection(ft,function(l){var a,wt,ct=t[0],ot,lt=et(),st,ft,ht,d,pt,rt,w,at,vt,yt,bt;if(y&&(n[y]=l),bi(l))rt=l,pt=g||nt;else{pt=g||tt;rt=[];for(yt in l)l.hasOwnProperty(yt)&&yt.charAt(0)!="$"&&rt.push(yt);rt.sort()}for(st=rt.length,at=new Array(st),a=0;a<st;a++)if(ft=l===rt?a:rt[a],ht=l[ft],d=pt(ft,ht,a),it[d])w=it[d],delete it[d],lt[d]=w,at[a]=w;else if(lt[d]){r(at,function(n){n&&n.scope&&(it[n.id]=n)});throw e("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",b,d,ht);}else at[a]={id:d,scope:i,clone:i},lt[d]=!0;for(bt in it){if(w=it[bt],vt=iu(w.clone),u.leave(vt),vt[0].parentNode)for(a=0,wt=vt.length;a<wt;a++)vt[a][o]=!0;w.scope.$destroy()}for(a=0;a<st;a++)if(ft=l===rt?a:rt[a],ht=l[ft],w=at[a],w.scope){ot=ct;do ot=ot.nextSibling;while(ot&&ot[o]);h(w)!=ot&&u.move(iu(w.clone),null,f(ct));ct=c(w);s(w.scope,a,k,ht,p,ft,st)}else v(function(n,t){w.scope=t;var i=ut.cloneNode(!1);n[n.length++]=i;u.enter(n,null,f(ct));ct=i;w.clone=n;lt[w.id]=w;s(w.scope,a,k,ht,p,ft,st)});it=lt})}}}}],sc="ng-hide",hc="ng-hide-animate",nb=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,sc,{tempClasses:hc})})}}}],tb=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,sc,{tempClasses:hc})})}}}],ib=ui(function(n,t,i){n.$watchCollection(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)})}),rb=["$animate",function(n){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=iu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],ub=ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),fb=ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),eb=ui({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw v("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",wt(t));u(function(n){t.empty();t.append(n)})}}),ob=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],sb=v("ngOptions"),hb=tt({restrict:"A",terminal:!0}),cb=["$compile","$parse",function(n,h){var c=/^\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]+?))?$/,l={$setViewValue:s};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(n,t,i){var r=this,f={},e=l,o,u;r.databound=i.ngModel;r.init=function(n,t,i){e=n;o=t;u=i};r.addOption=function(t,i){si(t,'"option value"');f[t]=!0;e.$viewValue==t&&(n.val(t),u.parent()&&u.remove());i&&i[0].hasAttribute("selected")&&(i[0].selected=!0)};r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue===n&&this.renderUnknownOption(n))};r.renderUnknownOption=function(t){var i="? "+hi(t)+" ?";u.val(i);n.prepend(u);n.val(i);u.prop("selected",!0)};r.hasOption=function(n){return f.hasOwnProperty(n)};t.$on("$destroy",function(){r.renderUnknownOption=s})}],link:function(s,l,a,v){function ut(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)):e(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 f;i.$render=function(){var n=new ur(i.$viewValue);r(t.find("option"),function(t){t.selected=u(n.get(t.value))})};n.$watch(function(){ft(f,i.$viewValue)||(f=at(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,f,e){function a(n,i,r){return ut[ct]=r,w&&(ut[w]=i),n(t,ut)}function vt(){t.$apply(function(){var u=nt(t)||[],n,i;p?(n=[],r(f.val(),function(t){t=l?it[t]:t;n.push(ht(t,u[t]))})):(i=l?it[f.val()]:f.val(),n=ht(i,u[i]));e.$setViewValue(n);et()})}function ht(n,t){if(n==="?")return i;if(n==="")return null;var r=d?d:at;return a(r,n,t)}function yt(){var n=nt(t),i,r,f,u;if(n&&o(n)){for(i=new Array(n.length),r=0,f=n.length;r<f;r++)i[r]=a(ot,r,n[r]);return i}if(n){i={};for(u in n)n.hasOwnProperty(u)&&(i[u]=a(ot,u,n[u]))}return i}function pt(n){var t,i;if(p)if(l&&o(n))for(t=new ur([]),i=0;i<n.length;i++)t.put(a(l,null,n[i]),!0);else t=new ur(n);else l&&(n=a(l,null,n));return function(i,r){var f;return f=l?l:d?d:at,p?u(t.remove(a(f,i,r))):n===a(f,i,r)}}function ft(){tt||(t.$$postDigest(et),tt=!0)}function v(n,t,i){n[t]=n[t]||0;n[t]+=i?1:-1}function et(){tt=!1;var lt={"":[]},kt=[""],c,o,n,d,g,s,ii=e.$viewValue,dt=nt(t)||[],gt=w?pe(dt):dt,ft,vt,ri,yt,et,i,ht={},ni,ui=pt(ii),wt=!1,h,ct,at,ti;for(it={},i=0;yt=gt.length,i<yt;i++)(ft=i,w&&(ft=gt[i],ft.charAt(0)==="$"))||(vt=dt[ft],c=a(bt,ft,vt)||"",(o=lt[c])||(o=lt[c]=[],kt.push(c)),ni=ui(ft,vt),wt=wt||ni,at=a(ot,ft,vt),at=u(at)?at:"",ti=l?l(t,ut):w?gt[i]:i,l&&(it[ti]=ft),o.push({id:ti,label:at,selected:ni}));for(p||(y||ii===null?lt[""].unshift({id:"",label:"",selected:!wt}):wt||lt[""].unshift({id:"?",label:"",selected:!0})),et=0,ri=kt.length;et<ri;et++){for(c=kt[et],o=lt[c],b.length<=et?(d={element:st.clone().attr("label",c),label:o.label},g=[d],b.push(g),f.append(d.element)):(g=b[et],d=g[0],d.label!=c&&d.element.attr("label",d.label=c)),h=null,i=0,yt=o.length;i<yt;i++)n=o[i],(s=g[i+1])?(h=s.element,s.label!==n.label&&(v(ht,s.label,!1),v(ht,n.label,!0),h.text(s.label=n.label),h.prop("label",s.label)),s.id!==n.id&&h.val(s.id=n.id),h[0].selected!==n.selected&&(h.prop("selected",s.selected=n.selected),yi&&h.prop("selected",s.selected))):(n.id===""&&y?ct=y:(ct=rt.clone()).val(n.id).prop("selected",n.selected).attr("selected",n.selected).prop("label",n.label).text(n.label),g.push(s={element:ct,label:n.label,id:n.id,selected:n.selected}),v(ht,n.label,!0),h?h.after(ct):d.element.append(ct),h=ct);for(i++;g.length>i;)n=g.pop(),v(ht,n.label,!1),n.element.remove()}while(b.length>et){for(o=b.pop(),i=1;i<o.length;++i)v(ht,o[i].label,!1);o[0].element.remove()}r(ht,function(n,t){n>0?k.addOption(t):n<0&&k.removeOption(t)})}var s;if(!(s=g.match(c)))throw sb("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",g,wt(f));var ot=h(s[2]||s[1]),ct=s[4]||s[6],lt=/ as /.test(s[0])&&s[1],d=lt?h(lt):null,w=s[5],bt=h(s[3]||""),at=h(s[2]?s[1]:ct),nt=h(s[7]),kt=s[8],l=kt?h(s[8]):null,it={},b=[[{element:f,label:""}]],ut={};y&&(n(y)(t),y.removeClass("ng-scope"),y.remove());f.empty();f.on("change",vt);e.$render=et;t.$watchCollection(nt,ft);t.$watchCollection(yt,ft);p&&t.$watchCollection(function(){return e.$modelValue},ft)}if(v[1]){for(var k=v[0],w=v[1],p=a.multiple,g=a.ngOptions,y=!1,nt,tt=!1,rt=f(t.createElement("option")),st=f(t.createElement("optgroup")),b=rt.clone(),d=0,it=l.children(),ht=it.length;d<ht;d++)if(it[d].value===""){nt=y=it.eq(d);break}k.init(w,y,b);p&&(w.$isEmpty=function(n){return!n||n.length===0});g?ot(s,l,w):p?et(s,l,w):ut(s,l,w,k)}}}}],lb=["$interpolate",function(n){var t={addOption:s,removeOption:s};return{restrict:"E",priority:100,compile:function(i,r){if(e(r.value)){var u=n(i.text(),!0);u||r.$set("value",i.text())}return function(n,i,r){var e="$selectController",o=i.parent(),f=o.data(e)||o.parent().data(e);f&&f.databound||(f=t);u?n.$watch(u,function(n,t){r.$set("value",n);t!==n&&f.removeOption(t);f.addOption(n,i)}):f.addOption(r.value,i);i.on("$destroy",function(){f.removeOption(r.value)})}}}}],ab=tt({restrict:"E",terminal:!1}),cc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},lc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var f,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(l(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw v("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,n,wt(t));f=n||i;u.$validate()});u.$validators.pattern=function(n){return u.$isEmpty(n)||e(f)||f.test(n)}}}}},ac=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=g(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},vc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=g(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}il();fl(nt);f(t).ready(function(){gc(t,ro)})}(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:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}<\/style>');angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.transition","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.bindHtml","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-unsafe-popup.html","template/tooltip/tooltip-popup.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(n,t,i){function u(n){for(var t in n)if(f.style[t]!==undefined)return n[t]}var r=function(u,f,e){e=e||{};var s=n.defer(),o=r[e.animation?"animationEndEventName":"transitionEndEventName"],h=function(){i.$apply(function(){u.unbind(o,h);s.resolve(u)})};return o&&u.bind(o,h),t(function(){angular.isString(f)?u.addClass(f):angular.isFunction(f)?f(u):angular.isObject(f)&&u.css(f);o||s.resolve(u)}),s.promise.cancel=function(){o&&u.unbind(o,h);s.reject("Transition cancelled")},s.promise},f=document.createElement("trans");return r.transitionEndEventName=u({WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}),r.animationEndEventName=u({WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"}),r}]);angular.module("ui.bootstrap.collapse",["ui.bootstrap.transition"]).directive("collapse",["$transition",function(n){return{link:function(t,i,r){function e(t){function f(){u===r&&(u=undefined)}var r=n(i,t);return u&&u.cancel(),u=r,r.then(f,f),r}function h(){f?(f=!1,o()):(i.removeClass("collapse").addClass("collapsing"),e({height:i[0].scrollHeight+"px"}).then(o))}function o(){i.removeClass("collapsing");i.addClass("collapse in");i.css({height:"auto"})}function c(){if(f)f=!1,s(),i.css({height:0});else{i.css({height:i[0].scrollHeight+"px"});var n=i[0].offsetWidth;i.removeClass("collapse in").addClass("collapsing");e({height:0}).then(s)}}function s(){i.removeClass("collapsing");i.addClass("collapse")}var f=!0,u;t.$watch(r.collapse,function(n){n?c():h()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",transclude:!0,replace:!1,templateUrl:"template/accordion/accordion.html"}}).directive("accordionGroup",function(){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/accordion/accordion-group.html",scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.$watch("isOpen",function(t){t&&r.closeOthers(n)});n.toggleOpen=function(){n.isDisabled||(n.isOpen=!n.isOpen)}}}}).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,function(){}))}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(n,t,i,r){n.$watch(function(){return r[i.accordionTransclude]},function(n){n&&(t.html(""),t.append(n))})}}});angular.module("ui.bootstrap.alert",[]).controller("AlertController",["$scope","$attrs",function(n,t){n.closeable="close"in t;this.close=n.close}]).directive("alert",function(){return{restrict:"EA",controller:"AlertController",templateUrl:"template/alert/alert.html",transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}).directive("dismissOnTimeout",["$timeout",function(n){return{require:"alert",link:function(t,i,r,u){n(function(){u.close()},parseInt(r.dismissOnTimeout,10))}}}]);angular.module("ui.bootstrap.bindHtml",[]).directive("bindHtmlUnsafe",function(){return function(n,t,i){t.addClass("ng-binding").data("$binding",i.bindHtmlUnsafe);n.$watch(i.bindHtmlUnsafe,function(n){t.html(n||"")})}});angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("btnRadio",function(){return{require:["btnRadio","ngModel"],controller:"ButtonsController",link:function(n,t,i,r){var f=r[0],u=r[1];u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.btnRadio)))};t.bind(f.toggleEvent,function(){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.btnRadio));u.$render()})})}}}).directive("btnCheckbox",function(){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){var r=n.$eval(t);return angular.isDefined(r)?r:i}var f=r[0],u=r[1];u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.bind(f.toggleEvent,function(){n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",["ui.bootstrap.transition"]).controller("CarouselController",["$scope","$timeout","$interval","$transition",function(n,t,i,r){function c(){l();var t=+n.interval;!isNaN(t)&&t>0&&(o=i(a,t))}function l(){o&&(i.cancel(o),o=null)}function a(){var t=+n.interval;s&&!isNaN(t)&&t>0?n.next():n.pause()}var u=this,f=u.slides=n.slides=[],e=-1,o,s,h;u.currentSlide=null;h=!1;u.select=n.select=function(i,o){function a(){if(!h){if(u.currentSlide&&angular.isString(o)&&!n.noTransition&&i.$element){i.$element.addClass(o);var t=i.$element[0].offsetWidth;angular.forEach(f,function(n){angular.extend(n,{direction:"",entering:!1,leaving:!1,active:!1})});angular.extend(i,{direction:o,active:!0,entering:!0});angular.extend(u.currentSlide||{},{direction:o,leaving:!0});n.$currentTransition=r(i.$element,{}),function(t,i){n.$currentTransition.then(function(){s(t,i)},function(){s(t,i)})}(i,u.currentSlide)}else s(i,u.currentSlide);u.currentSlide=i;e=l;c()}}function s(t,i){angular.extend(t,{direction:"",active:!0,leaving:!1,entering:!1});angular.extend(i||{},{direction:"",active:!1,leaving:!1,entering:!1});n.$currentTransition=null}var l=f.indexOf(i);o===undefined&&(o=l>e?"next":"prev");i&&i!==u.currentSlide&&(n.$currentTransition?(n.$currentTransition.cancel(),t(a)):a())};n.$on("$destroy",function(){h=!0});u.indexOfSlide=function(n){return f.indexOf(n)};n.next=function(){var t=(e+1)%f.length;if(!n.$currentTransition)return u.select(f[t],"next")};n.prev=function(){var t=e-1<0?f.length-1:e-1;if(!n.$currentTransition)return u.select(f[t],"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",c);n.$on("$destroy",l);n.play=function(){s||(s=!0,c())};n.pause=function(){n.noPause||(s=!1,l())};u.addSlide=function(t,i){t.$element=i;f.push(t);f.length===1||t.active?(u.select(f[f.length-1]),f.length==1&&n.play()):t.active=!1};u.removeSlide=function(n){var t=f.indexOf(n);f.splice(t,1);f.length>0&&n.active?t>=f.length?u.select(f[t-1]):u.select(f[t]):e>t&&e--}}]).directive("carousel",[function(){return{restrict:"EA",transclude:!0,replace:!0,controller:"CarouselController",require:"carousel",templateUrl:"template/carousel/carousel.html",scope:{interval:"=",noTransition:"=",noPause:"="}}}]).directive("slide",function(){return{require:"^carousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/carousel/slide.html",scope:{active:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}});angular.module("ui.bootstrap.dateparser",[]).service("dateParser",["$locale","orderByFilter",function(n,t){function r(n){var u=[],r=n.split("");return angular.forEach(i,function(t,i){var f=n.indexOf(i),e,o;if(f>-1){for(n=n.split(""),r[f]="("+t.regex+")",n[f]="$",e=f+1,o=f+i.length;e<o;e++)r[e]="",n[e]="$";n=n.join("");u.push({index:f,apply:t.apply})}}),{regex:new RegExp("^"+r.join("")+"$"),map:t(u,"index")}}function u(n,t,i){return t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}this.parsers={};var i={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:n.DATETIME_FORMATS.MONTH.join("|"),apply:function(t){this.month=n.DATETIME_FORMATS.MONTH.indexOf(t)}},MMM:{regex:n.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(t){this.month=n.DATETIME_FORMATS.SHORTMONTH.indexOf(t)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:n.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:n.DATETIME_FORMATS.SHORTDAY.join("|")}};this.parse=function(t,i){var f,c,e,l,s;if(!angular.isString(t)||!i)return t;i=n.DATETIME_FORMATS[i]||i;this.parsers[i]||(this.parsers[i]=r(i));var h=this.parsers[i],a=h.regex,v=h.map,o=t.match(a);if(o&&o.length){for(f={year:1900,month:0,date:1,hours:0},e=1,l=o.length;e<l;e++)s=v[e-1],s.apply&&s.apply.call(f,o[e]);return u(f.year,f.month,f.date)&&(c=new Date(f.year,f.month,f.date,f.hours)),c}}}]);angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var a=i.split("-"),h=a[0],e=a[1]||"center",u,c,l,f,o,s;u=r?this.offset(n):this.position(n);c=t.prop("offsetWidth");l=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-c/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-l/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(h){case"right":f={top:s[e](),left:o[h]()};break;case"left":f={top:s[e](),left:u.left-c};break;case"bottom":f={top:s[h](),left:o[e]()};break;default:f={top:u.top-l,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).constant("datepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null}).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$timeout","$log","dateFilter","datepickerConfig",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","minMode","maxMode","showWeeks","startingDay","yearRange"],function(i,u){s[i]=angular.isDefined(t[i])?u<8?r(t[i])(n.$parent):n.$parent.$eval(t[i]):o[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=o[r]?new Date(o[r]):null});n.datepickerMode=n.datepickerMode||o.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);this.activeDate=angular.isDefined(t.initDate)?n.$parent.$eval(t.initDate):new Date;n.isActive=function(t){return s.compare(t.date,s.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$modelValue){var n=new Date(h.$modelValue),t=!isNaN(n);t?this.activeDate=n:f.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.');h.$setValidity("date",t)}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$modelValue?new Date(h.$modelValue):null;h.$setValidity("date-disabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$modelValue?new Date(h.$modelValue):null;return{date:n,label:e(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===s.minMode){var i=h.$modelValue?new Date(h.$modelValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==s.maxMode||t!==1)&&(n.datepickerMode!==s.minMode||t!==-1))&&(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){u(function(){s.element[0].focus()},0,!1)};n.$on("datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),t.stopPropagation(),i==="enter"||i==="space"){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate);c()}else t.ctrlKey&&(i==="up"||i==="down")?(n.toggleMode(i==="up"?1:-1),c()):(s.handleKeyDown(i,t),s.refreshView())}}]).directive("datepicker",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/datepicker.html",scope:{datepickerMode:"=?",dateDisabled:"&"},require:["datepicker","?^ngModel"],controller:"DatepickerController",link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u)}}}).directive("daypicker",["dateFilter",function(n){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/day.html",require:"^datepicker",link:function(t,i,r,u){function f(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:e[t]}function o(n,t){var r=new Array(t),i=new Date(n),u=0;for(i.setHours(12);u<t;)r[u++]=new Date(i),i.setDate(i.getDate()+1);return r}function s(n){var t=new Date(n),i;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}t.showWeeks=u.showWeeks;u.step={months:1};u.element=i;var e=[31,28,31,30,31,30,31,31,30,31,30,31];u._refreshView=function(){var p=u.activeDate.getFullYear(),h=u.activeDate.getMonth(),c=new Date(p,h,1),e=u.startingDay-c.getDay(),l=e>0?7-e:-e,a=new Date(c),i,r,f,v,y;for(l>0&&a.setDate(-l+1),i=o(a,42),r=0;r<42;r++)i[r]=angular.extend(u.createDateObject(i[r],u.formatDay),{secondary:i[r].getMonth()!==h,uid:t.uniqueId+"-"+r});for(t.labels=new Array(7),f=0;f<7;f++)t.labels[f]={abbr:n(i[f].date,u.formatDayHeader),full:n(i[f].date,"EEEE")};if(t.title=n(u.activeDate,u.formatDayTitle),t.rows=u.split(i,7),t.showWeeks)for(t.weekNumbers=[],v=s(t.rows[0][0].date),y=t.rows.length;t.weekNumbers.push(v++)<y;);};u.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};u.handleKeyDown=function(n){var t=u.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=u.activeDate.getMonth()+(n==="pageup"?-1:1),u.activeDate.setMonth(i,1),t=Math.min(f(u.activeDate.getFullYear(),u.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=f(u.activeDate.getFullYear(),u.activeDate.getMonth()));u.activeDate.setDate(t)};u.refreshView()}}}]).directive("monthpicker",["dateFilter",function(n){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/month.html",require:"^datepicker",link:function(t,i,r,u){u.step={years:1};u.element=i;u._refreshView=function(){for(var r=new Array(12),f=u.activeDate.getFullYear(),i=0;i<12;i++)r[i]=angular.extend(u.createDateObject(new Date(f,i,1),u.formatMonth),{uid:t.uniqueId+"-"+i});t.title=n(u.activeDate,u.formatMonthTitle);t.rows=u.split(r,3)};u.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};u.handleKeyDown=function(n){var t=u.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-3:n==="right"?t=t+1:n==="down"?t=t+3:n==="pageup"||n==="pagedown"?(i=u.activeDate.getFullYear()+(n==="pageup"?-1:1),u.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);u.activeDate.setMonth(t)};u.refreshView()}}}]).directive("yearpicker",["dateFilter",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/year.html",require:"^datepicker",link:function(n,t,i,r){function f(n){return parseInt((n-1)/u,10)*u+1}var u=r.yearRange;r.step={years:u};r.element=t;r._refreshView=function(){for(var i=new Array(u),t=0,e=f(r.activeDate.getFullYear());t<u;t++)i[t]=angular.extend(r.createDateObject(new Date(e+t,0,1),r.formatYear),{uid:n.uniqueId+"-"+t});n.title=[i[0].label,i[u-1].label].join(" - ");n.rows=r.split(i,5)};r.compare=function(n,t){return n.getFullYear()-t.getFullYear()};r.handleKeyDown=function(n){var t=r.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-5:n==="right"?t=t+1:n==="down"?t=t+5:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*r.step.years:n==="home"?t=f(r.activeDate.getFullYear()):n==="end"&&(t=f(r.activeDate.getFullYear())+u-1);r.activeDate.setFullYear(t)};r.refreshView()}}}]).constant("datepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0}).directive("datepickerPopup",["$compile","$parse","$document","$position","dateFilter","dateParser","datepickerPopupConfig",function(n,t,i,r,u,f,e){return{restrict:"EA",require:"ngModel",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&"},link:function(o,s,h,c){function k(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function d(n){if(n){if(angular.isDate(n)&&!isNaN(n))return c.$setValidity("date",!0),n;if(angular.isString(n)){var t=f.parse(n,p)||new Date(n);return isNaN(t)?(c.$setValidity("date",!1),undefined):(c.$setValidity("date",!0),t)}return c.$setValidity("date",!1),undefined}return c.$setValidity("date",!0),null}var p,g=angular.isDefined(h.closeOnDateSelection)?o.$parent.$eval(h.closeOnDateSelection):e.closeOnDateSelection,b=angular.isDefined(h.datepickerAppendToBody)?o.$parent.$eval(h.datepickerAppendToBody):e.appendToBody,l,a,v,w,y;o.showButtonBar=angular.isDefined(h.showButtonBar)?o.$parent.$eval(h.showButtonBar):e.showButtonBar;o.getText=function(n){return o[n+"Text"]||e[n+"Text"]};h.$observe("datepickerPopup",function(n){p=n||e.datepickerPopup;c.$render()});l=angular.element("<div datepicker-popup-wrap><div datepicker><\/div><\/div>");l.attr({"ng-model":"date","ng-change":"dateSelection()"});a=angular.element(l.children()[0]);h.datepickerOptions&&angular.forEach(o.$parent.$eval(h.datepickerOptions),function(n,t){a.attr(k(t),n)});o.watchData={};angular.forEach(["minDate","maxDate","datepickerMode"],function(n){var i,r;h[n]&&(i=t(h[n]),o.$parent.$watch(i,function(t){o.watchData[n]=t}),a.attr(k(n),"watchData."+n),n==="datepickerMode"&&(r=i.assign,o.$watch("watchData."+n,function(n,t){n!==t&&r(o.$parent,n)})))});h.dateDisabled&&a.attr("date-disabled","dateDisabled({ date: date, mode: mode })");c.$parsers.unshift(d);o.dateSelection=function(n){angular.isDefined(n)&&(o.date=n);c.$setViewValue(o.date);c.$render();g&&(o.isOpen=!1,s[0].focus())};s.bind("input change keyup",function(){o.$apply(function(){o.date=c.$modelValue})});c.$render=function(){var n=c.$viewValue?u(c.$viewValue,p):"";s.val(n);o.date=d(c.$modelValue)};v=function(n){o.isOpen&&n.target!==s[0]&&o.$apply(function(){o.isOpen=!1})};w=function(n){o.keydown(n)};s.bind("keydown",w);o.keydown=function(n){n.which===27?(n.preventDefault(),n.stopPropagation(),o.close()):n.which!==40||o.isOpen||(o.isOpen=!0)};o.$watch("isOpen",function(n){n?(o.$broadcast("datepicker.focus"),o.position=b?r.offset(s):r.position(s),o.position.top=o.position.top+s.prop("offsetHeight"),i.bind("click",v)):i.unbind("click",v)});o.select=function(n){if(n==="today"){var t=new Date;angular.isDate(c.$modelValue)?(n=new Date(c.$modelValue),n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate())):n=new Date(t.setHours(0,0,0,0))}o.dateSelection(n)};o.close=function(){o.isOpen=!1;s[0].focus()};y=n(l)(o);l.remove();b?i.find("body").append(y):s.after(y);o.$on("$destroy",function(){y.remove();s.unbind("keydown",w);i.unbind("click",v)})}}}]).directive("datepickerPopupWrap",function(){return{restrict:"EA",replace:!0,transclude:!0,templateUrl:"template/datepicker/popup.html",link:function(n,t){t.bind("click",function(n){n.preventDefault();n.stopPropagation()})}}});angular.module("ui.bootstrap.dropdown",[]).constant("dropdownConfig",{openClass:"open"}).service("dropdownService",["$document",function(n){var t=null,i,r;this.open=function(u){t||(n.bind("click",i),n.bind("keydown",r));t&&t!==u&&(t.isOpen=!1);t=u};this.close=function(u){t===u&&(t=null,n.unbind("click",i),n.unbind("keydown",r))};i=function(n){if(t){var i=t.getToggleElement();n&&i&&i[0].contains(n.target)||t.$apply(function(){t.isOpen=!1})}};r=function(n){n.which===27&&(t.focusToggleElement(),i())}}]).controller("DropdownController",["$scope","$attrs","$parse","dropdownConfig","dropdownService","$animate",function(n,t,i,r,u,f){var o=this,e=n.$new(),c=r.openClass,s,h=angular.noop,l=t.onToggle?i(t.onToggle):angular.noop;this.init=function(r){o.$element=r;t.isOpen&&(s=i(t.isOpen),h=s.assign,n.$watch(s,function(n){e.isOpen=!!n}))};this.toggle=function(n){return e.isOpen=arguments.length?!!n:!e.isOpen};this.isOpen=function(){return e.isOpen};e.getToggleElement=function(){return o.toggleElement};e.focusToggleElement=function(){o.toggleElement&&o.toggleElement[0].focus()};e.$watch("isOpen",function(t,i){f[t?"addClass":"removeClass"](o.$element,c);t?(e.focusToggleElement(),u.open(e)):u.close(e);h(n,t);angular.isDefined(t)&&t!==i&&l(n,{open:!!t})});n.$on("$locationChangeSuccess",function(){e.isOpen=!1});n.$on("$destroy",function(){e.$destroy()})}]).directive("dropdown",function(){return{controller:"DropdownController",link:function(n,t,i,r){r.init(t)}}}).directive("dropdownToggle",function(){return{require:"?^dropdown",link:function(n,t,i,r){if(r){r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.transition"]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}}).directive("modalBackdrop",["$timeout",function(n){return{restrict:"EA",replace:!0,templateUrl:"template/modal/backdrop.html",link:function(t,i,r){t.backdropClass=r.backdropClass||"";t.animate=!1;n(function(){t.animate=!0})}}}]).directive("modalWindow",["$modalStack","$timeout",function(n,t){return{restrict:"EA",scope:{index:"@",animate:"="},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(i,r,u){r.addClass(u.windowClass||"");i.size=u.size;t(function(){i.animate=!0;r[0].querySelectorAll("[autofocus]").length||r[0].focus()});i.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))}}}}]).directive("modalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$modalStack",["$transition","$timeout","$document","$compile","$rootScope","$$stackedMap",function(n,t,i,r,u,f){function c(){for(var t=-1,i=e.keys(),n=0;n<i.length;n++)e.get(i[n]).value.backdrop&&(t=n);return t}function a(n){var r=i.find("body").eq(0),t=e.get(n).value;e.remove(n);v(t.modalDomEl,t.modalScope,300,function(){t.modalScope.$destroy();r.toggleClass(l,e.length()>0);y()})}function y(){if(h&&c()==-1){var n=o;v(h,o,150,function(){n.$destroy();n=null});h=undefined;o=undefined}}function v(i,r,u,f){function e(){e.done||(e.done=!0,i.remove(),f&&f())}var o,s;r.animate=!1;o=n.transitionEndEventName;o?(s=t(e,u),i.bind(o,function(){t.cancel(s);e();r.$apply()})):t(e)}var l="modal-open",h,o,e=f.createNew(),s={};return u.$watch(c,function(n){o&&(o.index=n)}),i.bind("keydown",function(n){var t;n.which===27&&(t=e.top(),t&&t.value.keyboard&&(n.preventDefault(),u.$apply(function(){s.dismiss(t.key,"escape key press")})))}),s.open=function(n,t){var f,s,a,v,y;e.add(n,{deferred:t.deferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard});f=i.find("body").eq(0);s=c();s>=0&&!h&&(o=u.$new(!0),o.index=s,a=angular.element("<div modal-backdrop><\/div>"),a.attr("backdrop-class",t.backdropClass),h=r(a)(o),f.append(h));v=angular.element("<div modal-window><\/div>");v.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,size:t.size,index:e.length()-1,animate:"animate"}).html(t.content);y=r(v)(t.scope);e.top().value.modalDomEl=y;f.append(y);f.addClass(l)},s.close=function(n,t){var i=e.get(n);i&&(i.value.deferred.resolve(t),a(n))},s.dismiss=function(n,t){var i=e.get(n);i&&(i.value.deferred.reject(t),a(n))},s.dismissAll=function(n){for(var t=this.getTop();t;)this.dismiss(t.key,n),t=this.getTop()},s.getTop=function(){return e.top()},s}]).provider("$modal",function(){var n={options:{backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$http","$templateCache","$controller","$modalStack",function(t,i,r,u,f,e,o){function h(n){return n.template?r.when(n.template):u.get(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl,{cache:f}).then(function(n){return n.data})}function c(n){var i=[];return angular.forEach(n,function(n){(angular.isFunction(n)||angular.isArray(n))&&i.push(r.when(t.invoke(n)))}),i}var s={};return s.open=function(t){var f=r.defer(),s=r.defer(),u={result:f.promise,opened:s.promise,close:function(n){o.close(u,n)},dismiss:function(n){o.dismiss(u,n)}},l;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return l=r.all([h(t)].concat(c(t.resolve))),l.then(function(n){var r=(t.scope||i).$new(),h,s,c;r.$close=u.close;r.$dismiss=u.dismiss;s={};c=1;t.controller&&(s.$scope=r,s.$modalInstance=u,angular.forEach(t.resolve,function(t,i){s[i]=n[c++]}),h=e(t.controller,s),t.controllerAs&&(r[t.controllerAs]=h));o.open(u,{scope:r,deferred:f,content:n[0],backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size})},function(n){f.reject(n)}),l.then(function(){s.resolve(!0)},function(){s.reject(!1)}),u},s}]};return n});angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(f,e){r=f;this.config=e;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=e.itemsPerPage};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t){n.page!==t&&t>0&&t<=n.totalPages&&(r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages};n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})}]).constant("paginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("pagination",["$parse","paginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@"},require:["pagination","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pagination.html",replace:!0,link:function(i,r,u,f){function h(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&e<t,u,c,l,a;for(o&&(s?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;u<=r;u++)c=h(u,u,u===n),f.push(c);return o&&!s&&(i>1&&(l=h(i-1,"...",!1),f.unshift(l)),r<t&&(a=h(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,s,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,s=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("pagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("pager",["pagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@"},require:["pager","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pager.html",replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",animation:!0,popupDelay:0},n={mouseenter:"mouseleave",click:"click",focus:"blur"},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$position","$interpolate",function(u,f,e,o,s,h){return function(u,c,l){function p(t){var i=t||a.trigger||l,r=n[i]||i;return{show:i,hide:r}}var a=angular.extend({},i,t),w=r(u),v=h.startSymbol(),y=h.endSymbol(),b="<div "+w+'-popup title="'+v+"title"+y+'" content="'+v+"content"+y+'" placement="'+v+"placement"+y+'" animation="animation" is-open="isOpen"><\/div>';return{restrict:"EA",compile:function(){var n=f(b);return function(t,i,r){function ot(){f.isOpen?g():d()}function d(){(!et||t.$eval(r[c+"Enable"]))&&(ht(),f.popupDelay?y||(y=e(ft,f.popupDelay,!1),y.then(function(n){n()})):ft()())}function g(){t.$apply(function(){nt()})}function ft(){return(y=null,v&&(e.cancel(v),v=null),!f.content)?angular.noop:(st(),h.css({top:0,left:0,display:"block"}),b?o.find("body").append(h):i.after(h),ut(),f.isOpen=!0,f.$digest(),ut)}function nt(){f.isOpen=!1;e.cancel(y);y=null;f.animation?v||(v=e(k,500)):k()}function st(){h&&k();w=f.$new();h=n(w,angular.noop)}function k(){v=null;h&&(h.remove(),h=null);w&&(w.$destroy(),w=null)}function ht(){ct();lt()}function ct(){var n=r[c+"Placement"];f.placement=angular.isDefined(n)?n:a.placement}function lt(){var t=r[c+"PopupDelay"],n=parseInt(t,10);f.popupDelay=isNaN(n)?a.popupDelay:n}function at(){var n=r[c+"Trigger"];tt();l=p(n);l.show===l.hide?i.bind(l.show,ot):(i.bind(l.show,d),i.bind(l.hide,g))}var h,w,v,y,b=angular.isDefined(a.appendToBody)?a.appendToBody:!1,l=p(undefined),et=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),ut=function(){var n=s.positionElements(i,h,f.placement,b);n.top+="px";n.left+="px";h.css(n)},tt,it,rt;f.isOpen=!1;r.$observe(u,function(n){f.content=n;!n&&f.isOpen&&nt()});r.$observe(c+"Title",function(n){f.title=n});tt=function(){i.unbind(l.show,d);i.unbind(l.hide,g)};at();it=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(it)?!!it:a.animation;rt=t.$eval(r[c+"AppendToBody"]);b=angular.isDefined(rt)?rt:b;b&&t.$on("$locationChangeSuccess",function(){f.isOpen&&nt()});t.$on("$destroy",function(){e.cancel(v);e.cancel(y);tt();k();f=null})}}}}}]}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-unsafe-popup.html"}}).directive("tooltipHtmlUnsafe",["$tooltip",function(n){return n("tooltipHtmlUnsafe","tooltip","mouseenter")}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html"}}).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("progressConfig",{animate:!0,max:100}).controller("ProgressController",["$scope","$attrs","progressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max;this.addBar=function(t,i){u||i.css({transition:"none"});this.bars.push(t);t.$watch("value",function(i){t.percent=+(100*i/n.max).toFixed(2)});t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)}}]).directive("progress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{},templateUrl:"template/progressbar/progress.html"}}).directive("bar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t)}}}).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]))}}});angular.module("ui.bootstrap.rating",[]).constant("ratingConfig",{max:5,stateOn:null,stateOff:null}).controller("RatingController",["$scope","$attrs","ratingConfig",function(n,t,i){var r={$setViewValue:angular.noop};this.init=function(u){r=u;r.$render=this.render;this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;var f=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(f)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff},n[t]);return n};n.rate=function(t){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(t),r.$render())};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("rating",function(){return{restrict:"EA",require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u)}}});angular.module("ui.bootstrap.tabs",[]).controller("TabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect())});n.active=!0;n.onSelect()};i.addTab=function(n){t.push(n);t.length===1?n.active=!0:n.active&&i.select(n)};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("tab",["$parse",function(n){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},compile:function(t,i,r){return function(t,i,u,f){t.$watch("active",function(n){n&&f.select(t)});t.disabled=!1;u.disabled&&t.$parent.$watch(n(u.disabled),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};f.addTab(t);t.$on("$destroy",function(){f.removeTab(t)});t.$transcludeFn=r}}}}]).directive("tabHeadingTransclude",[function(){return{restrict:"A",require:"^tab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}]).directive("tabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading")}return{restrict:"A",require:"^tabset",link:function(t,i,r){var u=t.$eval(r.tabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0}).controller("TimepickerController",["$scope","$attrs","$parse","$log","$locale","timepickerConfig",function(n,t,i,r,u,f){function p(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return i?(n.showMeridian&&(t===12&&(t=0),n.meridian===v[1]&&(t=t+12)),t):undefined}function w(){var t=parseInt(n.minutes,10);return t>=0&&t<60?t:undefined}function l(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n}function a(n){b();o.$setViewValue(new Date(e));y(n)}function b(){o.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function y(t){var i=e.getHours(),r=e.getMinutes();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:l(i);n.minutes=t==="m"?r:l(r);n.meridian=e.getHours()<12?v[0]:v[1]}function s(n){var t=new Date(e.getTime()+n*6e4);e.setHours(t.getHours(),t.getMinutes());a()}var e=new Date,o={$setViewValue:angular.noop},v=angular.isDefined(t.meridians)?n.$parent.$eval(t.meridians):f.meridians||u.DATETIME_FORMATS.AMPMS,h,c;this.init=function(i,r){o=i;o.$render=this.render;var u=r.eq(0),e=r.eq(1),s=angular.isDefined(t.mousewheel)?n.$parent.$eval(t.mousewheel):f.mousewheel;s&&this.setupMousewheelEvents(u,e);n.readonlyInput=angular.isDefined(t.readonlyInput)?n.$parent.$eval(t.readonlyInput):f.readonlyInput;this.setupInputEvents(u,e)};h=f.hourStep;t.hourStep&&n.$parent.$watch(i(t.hourStep),function(n){h=parseInt(n,10)});c=f.minuteStep;t.minuteStep&&n.$parent.$watch(i(t.minuteStep),function(n){c=parseInt(n,10)});n.showMeridian=f.showMeridian;t.showMeridian&&n.$parent.$watch(i(t.showMeridian),function(t){if(n.showMeridian=!!t,o.$error.time){var i=p(),r=w();angular.isDefined(i)&&angular.isDefined(r)&&(e.setHours(i),a())}else y()});this.setupMousewheelEvents=function(t,i){var r=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupInputEvents=function(t,i){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;return}var r=function(t,i){o.$setViewValue(null);o.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=p();angular.isDefined(n)?(e.setHours(n),a("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=l(n.hours)})});n.updateMinutes=function(){var n=w();angular.isDefined(n)?(e.setMinutes(n),a("m")):r(undefined,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=l(n.minutes)})})};this.render=function(){var n=o.$modelValue?new Date(o.$modelValue):null;isNaN(n)?(o.$setValidity("time",!1),r.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(n&&(e=n),b(),y())};n.incrementHours=function(){s(h*60)};n.decrementHours=function(){s(-h*60)};n.incrementMinutes=function(){s(c)};n.decrementMinutes=function(){s(-c)};n.toggleMeridian=function(){s(720*(e.getHours()<12?1:-1))}}]).directive("timepicker",function(){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",replace:!0,scope:{},templateUrl:"template/timepicker/timepicker.html",link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).factory("typeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$position","typeaheadParser",function(n,t,i,r,u,f,e){var o=[9,13,27,38,40];return{require:"ngModel",link:function(s,h,c,l){var st=s.$eval(c.typeaheadMinLength)||1,ft=s.$eval(c.typeaheadWaitMs)||0,ht=s.$eval(c.typeaheadEditable)!==!1,p=t(c.typeaheadLoading).assign||angular.noop,ct=t(c.typeaheadOnSelect),et=c.typeaheadInputFormatter?t(c.typeaheadInputFormatter):undefined,d=c.typeaheadAppendToBody?s.$eval(c.typeaheadAppendToBody):!1,lt=s.$eval(c.typeaheadFocusFirst)!==!1,at=t(c.ngModel).assign,v=e.parse(c.typeahead),g,a=s.$new(),w,b,y,nt,tt,it,ot,rt,ut,k;s.$on("$destroy",function(){a.$destroy()});w="typeahead-"+a.$id+"-"+Math.floor(Math.random()*1e4);h.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":w});b=angular.element("<div typeahead-popup><\/div>");b.attr({id:w,matches:"matches",active:"activeIdx",select:"select(activeIdx)",query:"query",position:"position"});angular.isDefined(c.typeaheadTemplateUrl)&&b.attr("template-url",c.typeaheadTemplateUrl);y=function(){a.matches=[];a.activeIdx=-1;h.attr("aria-expanded",!1)};nt=function(n){return w+"-option-"+n};a.$watch("activeIdx",function(n){n<0?h.removeAttr("aria-activedescendant"):h.attr("aria-activedescendant",nt(n))});tt=function(n){var t={$viewValue:n};p(s,!0);i.when(v.source(s,t)).then(function(i){var u=n===l.$viewValue,r;if(u&&g)if(i.length>0){for(a.activeIdx=lt?0:-1,a.matches.length=0,r=0;r<i.length;r++)t[v.itemName]=i[r],a.matches.push({id:nt(r),label:v.viewMapper(a,t),model:i[r]});a.query=n;a.position=d?f.offset(h):f.position(h);a.position.top=a.position.top+h.prop("offsetHeight");h.attr("aria-expanded",!0)}else y();u&&p(s,!1)},function(){y();p(s,!1)})};y();a.query=undefined;ot=function(n){it=r(function(){tt(n)},ft)};rt=function(){it&&r.cancel(it)};l.$parsers.unshift(function(n){return g=!0,n&&n.length>=st?ft>0?(rt(),ot(n)):tt(n):(p(s,!1),rt(),y()),ht?n:n?(l.$setValidity("editable",!1),undefined):(l.$setValidity("editable",!0),n)});l.$formatters.push(function(n){var i,r,t={};return et?(t.$model=n,et(s,t)):(t[v.itemName]=n,i=v.viewMapper(s,t),t[v.itemName]=undefined,r=v.viewMapper(s,t),i!==r?i:n)});a.select=function(n){var t={},i,u;t[v.itemName]=u=a.matches[n].model;i=v.modelMapper(s,t);at(s,i);l.$setValidity("editable",!0);ct(s,{$item:u,$model:i,$label:v.viewMapper(s,t)});y();r(function(){h[0].focus()},0,!1)};h.bind("keydown",function(n){a.matches.length!==0&&o.indexOf(n.which)!==-1&&(a.activeIdx!=-1||n.which!==13&&n.which!==9)&&(n.preventDefault(),n.which===40?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):n.which===38?(a.activeIdx=(a.activeIdx>0?a.activeIdx:a.matches.length)-1,a.$digest()):n.which===13||n.which===9?a.$apply(function(){a.select(a.activeIdx)}):n.which===27&&(n.stopPropagation(),y(),a.$digest()))});h.bind("blur",function(){g=!1});ut=function(n){h[0]!==n.target&&(y(),a.$digest())};u.bind("click",ut);s.$on("$destroy",function(){u.unbind("click",ut);d&&k.remove()});k=n(b)(a);d?u.find("body").append(k):h.after(k)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"=",select:"&"},replace:!0,templateUrl:"template/typeahead/typeahead-popup.html",link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).directive("typeaheadMatch",["$http","$templateCache","$compile","$parse",function(n,t,i,r){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(u,f,e){var o=r(e.templateUrl)(u.$parent)||"template/typeahead/typeahead-match.html";n.get(o,{cache:t}).success(function(n){f.replaceWith(i(n.trim())(u))})}}}]).filter("typeaheadHighlight",function(){function n(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i?(""+t).replace(new RegExp(n(i),"gi"),"<strong>$&<\/strong>"):t}});angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion-group.html",'<div class="panel panel-default">\n  <div class="panel-heading">\n    <h4 class="panel-title">\n      <a href class="accordion-toggle" ng-click="toggleOpen()" accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n    <\/h4>\n  <\/div>\n  <div class="panel-collapse" collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissable\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close()">\n        <span aria-hidden="true">&times;<\/span>\n        <span class="sr-only">Close<\/span>\n    <\/button>\n    <div ng-transclude><\/div>\n<\/div>\n')}]);angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n    <ol class="carousel-indicators" ng-show="slides.length > 1">\n        <li ng-repeat="slide in slides track by $index" ng-class="{active: isActive(slide)}" ng-click="select(slide)"><\/li>\n    <\/ol>\n    <div class="carousel-inner" ng-transclude><\/div>\n    <a class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-left"><\/span><\/a>\n    <a class="right carousel-control" ng-click="next()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-right"><\/span><\/a>\n<\/div>\n')}]);angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("template/carousel/slide.html","<div ng-class=\"{\n    'active': leaving || (active && !entering),\n    'prev': (next || active) && direction=='prev',\n    'next': (next || active) && direction=='next',\n    'right': direction=='prev',\n    'left': direction=='next'\n  }\" class=\"item text-center\" ng-transclude><\/div>\n")}]);angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/datepicker.html",'<div ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <daypicker ng-switch-when="day" tabindex="0"><\/daypicker>\n  <monthpicker ng-switch-when="month" tabindex="0"><\/monthpicker>\n  <yearpicker ng-switch-when="year" tabindex="0"><\/yearpicker>\n<\/div>')}]);angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/day.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="{{5 + showWeeks}}"><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-show="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in labels track by $index" class="text-center"><small aria-label="{{label.full}}">{{label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-show="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/month.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-info\': dt.current}">{{dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/popup.html",'<ul class="dropdown-menu" ng-style="{display: (isOpen && \'block\') || \'none\', top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)">\n\t<li ng-transclude><\/li>\n\t<li ng-if="showButtonBar" style="padding:10px 9px 2px">\n\t\t<span class="btn-group pull-left">\n\t\t\t<button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')">{{ getText(\'current\') }}<\/button>\n\t\t\t<button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}<\/button>\n\t\t<\/span>\n\t\t<button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}<\/button>\n\t<\/li>\n<\/ul>\n')}]);angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/year.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="3"><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-info\': dt.current}">{{dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("template/modal/backdrop.html",'<div class="modal-backdrop fade {{ backdropClass }}"\n     ng-class="{in: animate}"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n><\/div>\n')}]);angular.module("template/modal/window.html",[]).run(["$templateCache",function(n){n.put("template/modal/window.html",'<div tabindex="-1" role="dialog" class="modal fade" ng-class="{in: animate}" ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}" ng-click="close($event)">\n    <div class="modal-dialog" ng-class="{\'modal-sm\': size == \'sm\', \'modal-lg\': size == \'lg\'}"><div class="modal-content" modal-transclude><\/div><\/div>\n<\/div>')}]);angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(n){n.put("template/pagination/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious(), previous: align}"><a href ng-click="selectPage(page - 1)">{{getText(\'previous\')}}<\/a><\/li>\n  <li ng-class="{disabled: noNext(), next: align}"><a href ng-click="selectPage(page + 1)">{{getText(\'next\')}}<\/a><\/li>\n<\/ul>')}]);angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="boundaryLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(1)">{{getText(\'first\')}}<\/a><\/li>\n  <li ng-if="directionLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(page - 1)">{{getText(\'previous\')}}<\/a><\/li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active}"><a href ng-click="selectPage(page.number)">{{page.text}}<\/a><\/li>\n  <li ng-if="directionLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(page + 1)">{{getText(\'next\')}}<\/a><\/li>\n  <li ng-if="boundaryLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(totalPages)">{{getText(\'last\')}}<\/a><\/li>\n<\/ul>')}]);angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" bind-html-unsafe="content"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover.html",'<div class="popover {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-show="title"><\/h3>\n      <div class="popover-content" ng-bind="content"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: percent + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude><\/div>')}]);angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progress.html",'<div class="progress" ng-transclude><\/div>')}]);angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: percent + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude><\/div>\n<\/div>')}]);angular.module("template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <i ng-repeat="r in range track by $index" ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')">\n        <span class="sr-only">({{ $index < value ? \'*\' : \' \' }})<\/span>\n    <\/i>\n<\/span>')}]);angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n  <a href ng-click="select()" tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude><\/ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("template/timepicker/timepicker.html",'<table>\n\t<tbody>\n\t\t<tr class="text-center">\n\t\t\t<td><a ng-click="incrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n\t\t\t<td>&nbsp;<\/td>\n\t\t\t<td><a ng-click="incrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n\t\t\t<td ng-show="showMeridian"><\/td>\n\t\t<\/tr>\n\t\t<tr>\n\t\t\t<td style="width:50px;" class="form-group" ng-class="{\'has-error\': invalidHours}">\n\t\t\t\t<input type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-mousewheel="incrementHours()" ng-readonly="readonlyInput" maxlength="2">\n\t\t\t<\/td>\n\t\t\t<td>:<\/td>\n\t\t\t<td style="width:50px;" class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n\t\t\t\t<input type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2">\n\t\t\t<\/td>\n\t\t\t<td ng-show="showMeridian"><button type="button" class="btn btn-default text-center" ng-click="toggleMeridian()">{{meridian}}<\/button><\/td>\n\t\t<\/tr>\n\t\t<tr class="text-center">\n\t\t\t<td><a ng-click="decrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n\t\t\t<td>&nbsp;<\/td>\n\t\t\t<td><a ng-click="decrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n\t\t\t<td ng-show="showMeridian"><\/td>\n\t\t<\/tr>\n\t<\/tbody>\n<\/table>\n')}]);angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-match.html",'<a tabindex="-1" bind-html-unsafe="match.label | typeaheadHighlight:query"><\/a>')}]);angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen()" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{match.id}}">\n        <div typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]),function(n,t){"use strict";function i(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,o;t.isDefined(e&&e.$template)?(e=u.$new(),o=n.current,l=s(e,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()}),h=o.scope=e,h.$emit("$viewContentLoaded"),h.$eval(p)):v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function r(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var e=i.current,f=e.locals,o;u.html(f.$template);o=n(u.contents());e.controller&&(f.$scope=r,f=t(e.controller,f),e.controllerAs&&(r[e.controllerAs]=f),u.data("$ngControllerController",f),u.children().data("$ngControllerController",f));o(r)}}}n=t.module("ngRoute",["ng"]).provider("$route",function(){function i(n,i){return t.extend(Object.create(n),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(n,t,i,r){return n="?"===r?r:null,r="*"===r?r:null,u.push({name:i,optional:!!n}),t=t||"",""+(n?"":t)+"(?:"+(n?t:"")+(r&&"(.+?)"||"([^/]+)")+(n||"")+")"+(n||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){var f=t.copy(u),e;return t.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0),t.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(f,i&&r(i,f)),i&&(e="/"==i[i.length-1]?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},r(e,f))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return"string"==typeof n&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,f,e,o,s,h,c){function y(n){var i=a.current;!(b=(l=k())&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v)&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function p(){var i=a.current,n=l;b?(i.params=n.params,t.copy(i.params,e),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,(a.current=n)&&n.redirectTo&&(t.isString(n.redirectTo)?f.path(w(n.redirectTo,n.params)).search(n.params).replace():f.url(n.redirectTo(n.pathParams,f.path(),f.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),r,i;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),i=c.getTrustedResourceUrl(i),t.isDefined(i)&&(n.loadedTemplateUrl=i,r=h(i))),t.isDefined(r)&&(u.$template=r),o.all(u)}}).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,e)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function k(){var u,r;return t.forEach(n,function(n){var e,o,h,s,a,c,l;if(e=!r){if(o=f.path(),e=n.keys,h={},n.regexp)if(o=n.regexp.exec(o)){for(s=1,a=o.length;s<a;++s)c=e[s-1],l=o[s],c&&l&&(h[c.name]=l);e=h}else e=null;else e=null;e=u=e}e&&(r=i(n,{params:t.extend({},f.search(),u),pathParams:u}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function w(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(0===t)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,b,a={routes:n,reload:function(){v=!0;r.$evalAsync(function(){y();p()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),f.path(w(this.current.$$route.originalPath,n)),f.search(n);else throw u("norout");}};return r.$on("$locationChangeStart",y),r.$on("$locationChangeSuccess",p),a}]});var u=t.$$minErr("ngRoute");n.provider("$routeParams",function(){this.$get=function(){return{}}});n.directive("ngView",i);n.directive("ngView",r);i.$inject=["$route","$anchorScroll","$animate"];r.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){"use strict";var f=6,b=4,o="asc",k="desc",s="_ng_field_",h="_ng_depth_",e="_ng_hidden_",c="_ng_column_",y=/CUSTOM_FILTERS/g,d=/COL_FIELD/g,tt=/DISPLAY_CELL_TEMPLATE/g,it=/EDITABLE_CELL_TEMPLATE/g,l=/<.+>/,nt,u;n.ngGrid={};n.ngGrid.i18n={};var ct=angular.module("ngGrid.services",[]),i=angular.module("ngGrid.directives",[]),g=angular.module("ngGrid.filters",[]);angular.module("ngGrid",["ngGrid.services","ngGrid.directives","ngGrid.filters"]);nt=function(n,t,i,r){var s,v,h,c;if(n.selectionProvider.selectedItems===undefined)return!0;var u=i.which||i.keyCode,e,y=!1,p=!1,l=n.selectionProvider.lastClickedRow===undefined?1:n.selectionProvider.lastClickedRow.rowIndex,o=n.columns.filter(function(n){return n.visible}),a=n.columns.filter(function(n){return n.pinned});if(n.col&&(e=o.indexOf(n.col)),u!==37&&u!==38&&u!==39&&u!==40&&u!==9&&u!==13)return!0;if(n.enableCellSelection){u===9&&i.preventDefault();var w=n.showSelectionCheckbox?n.col.index===1:n.col.index===0,k=n.$index===1||n.$index===0,d=n.$index===n.renderedColumns.length-1||n.$index===n.renderedColumns.length-2,b=o.indexOf(n.col)===o.length-1,g=a.indexOf(n.col)===a.length-1;u===37||u===9&&i.shiftKey?(s=0,w||(e-=1),k?w&&u===9&&i.shiftKey?(s=r.$canvas.width(),e=o.length-1,p=!0):s=r.$viewport.scrollLeft()-n.col.width:a.length>0&&(s=r.$viewport.scrollLeft()-o[e].width),r.$viewport.scrollLeft(s)):u!==39&&(u!==9||i.shiftKey)||(d?b&&u===9&&!i.shiftKey?(r.$viewport.scrollLeft(0),e=n.showSelectionCheckbox?1:0,y=!0):r.$viewport.scrollLeft(r.$viewport.scrollLeft()+n.col.width):g&&r.$viewport.scrollLeft(0),b||(e+=1))}return v=n.configGroups.length>0?r.rowFactory.parsedData.filter(function(n){return!n.isAggRow}):r.filteredRows,h=0,l!==0&&(u===38||u===13&&i.shiftKey||u===9&&i.shiftKey&&p)?h=-1:l!==v.length-1&&(u===40||u===13&&!i.shiftKey||u===9&&y)&&(h=1),h&&(c=v[l+h],c.beforeSelectionChange(c,i)&&(c.continueSelection(i),n.$emit("ngGridEventDigestGridParent"),n.selectionProvider.lastClickedRow.renderedRowIndex>=n.renderedRows.length-f-2?r.$viewport.scrollTop(r.$viewport.scrollTop()+n.rowHeight):n.selectionProvider.lastClickedRow.renderedRowIndex<=f+2&&r.$viewport.scrollTop(r.$viewport.scrollTop()-n.rowHeight))),n.enableCellSelection&&setTimeout(function(){n.domAccessProvider.focusCellElement(n,n.renderedColumns.indexOf(o[e]))},3),!1};String.prototype.trim||(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});Array.prototype.filter||(Array.prototype.filter=function(n){var i=Object(this),e=i.length>>>0,r,f,t,u;if(typeof n!="function")throw new TypeError;for(r=[],f=arguments[1],t=0;t<e;t++)t in i&&(u=i[t],n.call(f,u,t,i)&&r.push(u));return r});g.filter("checkmark",function(){return function(n){return n?"✔":"✘"}});g.filter("ngColumns",function(){return function(n){return n.filter(function(n){return!n.isAggCol})}});angular.module("ngGrid.services").factory("$domUtilityService",["$utilityService",function(n){var i={},r={},u=function(){var n=t("<div><\/div>");n.appendTo("body");n.height(100).width(100).css("position","absolute").css("overflow","scroll");n.append('<div style="height: 400px; width: 400px;"><\/div>');i.ScrollH=n.height()-n[0].clientHeight;i.ScrollW=n.width()-n[0].clientWidth;n.empty();n.attr("style","");n.append('<span style="font-family: Verdana, Helvetica, Sans-Serif; font-size: 14px;"><strong>M<\/strong><\/span>');i.LetterW=n.children().first().width();n.remove()};return i.eventStorage={},i.AssignGridContainers=function(n,r,u){u.$root=t(r);u.$topPanel=u.$root.find(".ngTopPanel");u.$groupPanel=u.$root.find(".ngGroupPanel");u.$headerContainer=u.$topPanel.find(".ngHeaderContainer");n.$headerContainer=u.$headerContainer;u.$headerScroller=u.$topPanel.find(".ngHeaderScroller");u.$headers=u.$headerScroller.children();u.$viewport=u.$root.find(".ngViewport");u.$canvas=u.$viewport.find(".ngCanvas");u.$footerPanel=u.$root.find(".ngFooterPanel");n.$watch(function(){return u.$viewport.scrollLeft()},function(n){return u.$headerContainer.scrollLeft(n)});i.UpdateGridLayout(n,u)},i.getRealWidth=function(n){var i=0,r=n.parents().andSelf().not(":visible");return t.swap(r[0],{visibility:"hidden",display:"block"},function(){i=n.outerWidth()}),i},i.UpdateGridLayout=function(n,t){var r=t.$viewport.scrollTop();t.elementDims.rootMaxW=t.$root.width();t.$root.is(":hidden")&&(t.elementDims.rootMaxW=i.getRealWidth(t.$root));t.elementDims.rootMaxH=t.$root.height();t.refreshDomSizes();n.adjustScrollTop(r,!0)},i.numberOfGrids=0,i.BuildStyles=function(r,u,f){var y=u.config.rowHeight,e=u.$styleSheet,o=u.gridId,l,a=r.columns,v=0,h,s,c;for(e||(e=t("#"+o),e[0]||(e=t("<style id='"+o+"' type='text/css' rel='stylesheet' />").appendTo(u.$root))),e.empty(),h=r.totalRowWidth(),l="."+o+" .ngCanvas { width: "+h+"px; }."+o+" .ngRow { width: "+h+"px; }."+o+" .ngCanvas { width: "+h+"px; }."+o+" .ngHeaderScroller { width: "+(h+i.ScrollH)+"px}",s=0;s<a.length;s++)c=a[s],c.visible!==!1&&(l+="."+o+" .col"+s+" { width: "+c.width+"px; left: "+v+"px; height: "+y+"px }."+o+" .colt"+s+" { width: "+c.width+"px; }",v+=c.width);n.isIe?e[0].styleSheet.cssText=l:e[0].appendChild(document.createTextNode(l));u.$styleSheet=e;r.adjustScrollLeft(u.$viewport.scrollLeft());f&&i.digest(r)},i.setColLeft=function(t,i,u){var f,o,e;u.$styleSheet&&(f=r[t.index],f||(f=r[t.index]=new RegExp(".col"+t.index+" { width: [0-9]+px; left: [0-9]+px")),o=u.$styleSheet.html(),e=o.replace(f,".col"+t.index+" { width: "+t.width+"px; left: "+i+"px"),n.isIe?setTimeout(function(){u.$styleSheet.html(e)}):u.$styleSheet.html(e))},i.setColLeft.immediate=1,i.RebuildGrid=function(n,t){i.UpdateGridLayout(n,t);(t.config.maintainColumnRatios==null||t.config.maintainColumnRatios)&&t.configureColumnWidths();n.adjustScrollLeft(t.$viewport.scrollLeft());i.BuildStyles(n,t,!0)},i.digest=function(n){n.$root.$$phase||n.$digest()},i.ScrollH=17,i.ScrollW=17,i.LetterW=10,u(),i}]);angular.module("ngGrid.services").factory("$sortService",["$parse",function(n){var t={};return t.colSortFnCache={},t.guessSortFn=function(n){var i=typeof n;switch(i){case"number":return t.sortNumber;case"boolean":return t.sortBool;case"string":return n.match(/^[-+]?[£$¤]?[\d,.]+%?$/)?t.sortNumberStr:t.sortAlpha;default:return Object.prototype.toString.call(n)==="[object Date]"?t.sortDate:t.basicSort}},t.basicSort=function(n,t){return n===t?0:n<t?-1:1},t.sortNumber=function(n,t){return n-t},t.sortNumberStr=function(n,t){var i,r,u=!1,f=!1;return(i=parseFloat(n.replace(/[^0-9.-]/g,"")),isNaN(i)&&(u=!0),r=parseFloat(t.replace(/[^0-9.-]/g,"")),isNaN(r)&&(f=!0),u&&f)?0:u?1:f?-1:i-r},t.sortAlpha=function(n,t){var i=n.toLowerCase(),r=t.toLowerCase();return i===r?0:i<r?-1:1},t.sortDate=function(n,t){var i=n.getTime(),r=t.getTime();return i===r?0:i<r?-1:1},t.sortBool=function(n,t){return n&&t?0:n||t?n?1:-1:0},t.sortData=function(i,r){if(r&&i){var s=i.fields.length,u=i.fields,f,e,h=r.slice(0);r.sort(function(r,c){for(var l=0,a=0,p,v,y;l===0&&a<s;)f=i.columns[a],e=i.directions[a],p=t.getSortFn(f,h),v=n(u[a])(r),y=n(u[a])(c),(v||v===0)&&(y||y===0)?l=p(v,y):y||v?v?y||(l=-1):l=1:l=0,a++;return e===o?l:0-l})}},t.Sort=function(n,i){t.isSorting||(t.isSorting=!0,t.sortData(n,i),t.isSorting=!1)},t.getSortFn=function(i,r){var u,f;if(t.colSortFnCache[i.field])u=t.colSortFnCache[i.field];else if(i.sortingAlgorithm!==undefined)u=i.sortingAlgorithm,t.colSortFnCache[i.field]=i.sortingAlgorithm;else{if(f=r[0],!f)return u;u=t.guessSortFn(n(i.field)(f));u?t.colSortFnCache[i.field]=u:u=t.sortAlpha}return u},t}]);angular.module("ngGrid.services").factory("$utilityService",["$parse",function(i){var u=/function (.{1,})\(/,r={visualLength:function(n){var i=document.getElementById("testDataLength");return i||(i=document.createElement("SPAN"),i.id="testDataLength",i.style.visibility="hidden",document.body.appendChild(i)),t(i).css("font",t(n).css("font")),t(i).css("font-size",t(n).css("font-size")),t(i).css("font-family",t(n).css("font-family")),i.innerHTML=t(n).text(),i.offsetWidth},forIn:function(n,t){for(var i in n)n.hasOwnProperty(i)&&t(n[i],i)},evalProperty:function(n,t){return i(t)(n)},endsWith:function(n,t){return!n||!t||typeof n!="string"?!1:n.indexOf(t,n.length-t.length)!==-1},isNullOrUndefined:function(n){return n===undefined||n===null?!0:!1},getElementsByClassName:function(n){for(var r=[],f=new RegExp("\\b"+n+"\\b"),i=document.getElementsByTagName("*"),u,t=0;t<i.length;t++)u=i[t].className,f.test(u)&&r.push(i[t]);return r},newId:function(){var n=(new Date).getTime();return function(){return n+=1}}(),seti18n:function(t,i){var u=n.ngGrid.i18n[i],r;for(r in u)t.i18n[r]=u[r]},getInstanceType:function(n){var t=u.exec(n.constructor.toString());return t&&t.length>1?t[1].replace(/^\s+|\s+$/g,""):""},ieVersion:function(){var n=3,t=document.createElement("div"),i=t.getElementsByTagName("i");do t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->";while(i[0]);return n>4?n:undefined}()};return t.extend(r,{isIe:function(){return r.ieVersion!==undefined}()}),r}]);u=function(n,t,i,r){this.rowIndex=0;this.offsetTop=this.rowIndex*i;this.entity=n;this.label=n.gLabel;this.field=n.gField;this.depth=n.gDepth;this.parent=n.parent;this.children=n.children;this.aggChildren=n.aggChildren;this.aggIndex=n.aggIndex;this.collapsed=r;this.groupInitState=r;this.rowFactory=t;this.rowHeight=i;this.isAggRow=!0;this.offsetLeft=n.gDepth*25;this.aggLabelFilter=n.aggLabelFilter};u.prototype.toggleExpand=function(){this.collapsed=this.collapsed?!1:!0;this.orig&&(this.orig.collapsed=this.collapsed);this.notifyChildren()};u.prototype.setExpand=function(n){this.collapsed=n;this.notifyChildren()};u.prototype.notifyChildren=function(){for(var r=Math.max(this.rowFactory.aggCache.length,this.children.length),t,i,n=0;n<r;n++)this.aggChildren[n]&&(this.aggChildren[n].entity[e]=this.collapsed,this.collapsed&&this.aggChildren[n].setExpand(this.collapsed)),this.children[n]&&(this.children[n][e]=this.collapsed),n>this.aggIndex&&this.rowFactory.aggCache[n]&&(t=this.rowFactory.aggCache[n],i=30*this.children.length,t.offsetTop=this.collapsed?t.offsetTop-i:t.offsetTop+i);this.rowFactory.renderedChange()};u.prototype.aggClass=function(){return this.collapsed?"ngAggArrowCollapsed":"ngAggArrowExpanded"};u.prototype.totalChildren=function(){if(this.aggChildren.length>0){var n=0,t=function(i){i.aggChildren.length>0?angular.forEach(i.aggChildren,function(n){t(n)}):n+=i.children.length};return t(this),n}return this.children.length};u.prototype.copy=function(){var n=new u(this.entity,this.rowFactory,this.rowHeight,this.groupInitState);return n.orig=this,n};var a=function(n,i,r,u,f,e){var s=this,h=n.colDef,p=500,c=0,v=null;s.colDef=n.colDef;s.width=h.width;s.groupIndex=0;s.isGroupedBy=!1;s.minWidth=h.minWidth?h.minWidth:50;s.maxWidth=h.maxWidth?h.maxWidth:9e3;s.enableCellEdit=h.enableCellEdit!==undefined?h.enableCellEdit:n.enableCellEdit||n.enableCellEditOnFocus;s.headerRowHeight=n.headerRowHeight;s.displayName=h.displayName===undefined?h.field:h.displayName;s.index=n.index;s.isAggCol=n.isAggCol;s.cellClass=h.cellClass;s.sortPriority=undefined;s.cellFilter=h.cellFilter?h.cellFilter:"";s.field=h.field;s.aggLabelFilter=h.cellFilter||h.aggLabelFilter;s.visible=e.isNullOrUndefined(h.visible)||h.visible;s.sortable=!1;s.resizable=!1;s.pinnable=!1;s.pinned=n.enablePinning&&h.pinned;s.originalIndex=n.originalIndex==null?s.index:n.originalIndex;s.groupable=e.isNullOrUndefined(h.groupable)||h.groupable;n.enableSort&&(s.sortable=e.isNullOrUndefined(h.sortable)||h.sortable);n.enableResize&&(s.resizable=e.isNullOrUndefined(h.resizable)||h.resizable);n.enablePinning&&(s.pinnable=e.isNullOrUndefined(h.pinnable)||h.pinnable);s.sortDirection=undefined;s.sortingAlgorithm=h.sortFn;s.headerClass=h.headerClass;s.cursor=s.sortable?"pointer":"default";s.headerCellTemplate=h.headerCellTemplate||f.get("headerCellTemplate.html");s.cellTemplate=h.cellTemplate||f.get("cellTemplate.html").replace(y,s.cellFilter?"|"+s.cellFilter:"");s.enableCellEdit&&(s.cellEditTemplate=f.get("cellEditTemplate.html"),s.editableCellTemplate=h.editableCellTemplate||f.get("editableCellTemplate.html"));h.cellTemplate&&!l.test(h.cellTemplate)&&(s.cellTemplate=t.ajax({type:"GET",url:h.cellTemplate,async:!1}).responseText);s.enableCellEdit&&h.editableCellTemplate&&!l.test(h.editableCellTemplate)&&(s.editableCellTemplate=t.ajax({type:"GET",url:h.editableCellTemplate,async:!1}).responseText);h.headerCellTemplate&&!l.test(h.headerCellTemplate)&&(s.headerCellTemplate=t.ajax({type:"GET",url:h.headerCellTemplate,async:!1}).responseText);s.colIndex=function(){var n=s.pinned?"pinned ":"";return n+="col"+s.index+" colt"+s.index,s.cellClass&&(n+=" "+s.cellClass),n};s.groupedByClass=function(){return s.isGroupedBy?"ngGroupedByIcon":"ngGroupIcon"};s.toggleVisible=function(){s.visible=!s.visible};s.showSortButtonUp=function(){return s.sortable?s.sortDirection===k:s.sortable};s.showSortButtonDown=function(){return s.sortable?s.sortDirection===o:s.sortable};s.noSortVisible=function(){return!s.sortDirection};s.sort=function(t){if(!s.sortable)return!0;var i=s.sortDirection===o?k:o;return s.sortDirection=i,n.sortCallback(s,t),!1};s.gripClick=function(){c++;c===1?v=setTimeout(function(){c=0},p):(clearTimeout(v),n.resizeOnDataCallback(s),c=0)};s.gripOnMouseDown=function(n){return(i.isColumnResizing=!0,n.ctrlKey&&!s.pinned)?(s.toggleVisible(),u.BuildStyles(i,r),!0):(n.target.parentElement.style.cursor="col-resize",s.startMousePosition=n.clientX,s.origWidth=s.width,t(document).mousemove(s.onMouseMove),t(document).mouseup(s.gripOnMouseUp),!1)};s.onMouseMove=function(n){var f=n.clientX-s.startMousePosition,t=f+s.origWidth;return s.width=t<s.minWidth?s.minWidth:t>s.maxWidth?s.maxWidth:t,i.hasUserChangedGridColumnWidths=!0,u.BuildStyles(i,r),!1};s.gripOnMouseUp=function(n){return t(document).off("mousemove",s.onMouseMove),t(document).off("mouseup",s.gripOnMouseUp),n.target.parentElement.style.cursor="default",u.digest(i),i.isColumnResizing=!1,!1};s.copy=function(){var t=new a(n,i,r,u,f);return t.isClone=!0,t.orig=s,t};s.setVars=function(n){s.orig=n;s.width=n.width;s.groupIndex=n.groupIndex;s.isGroupedBy=n.isGroupedBy;s.displayName=n.displayName;s.index=n.index;s.isAggCol=n.isAggCol;s.cellClass=n.cellClass;s.cellFilter=n.cellFilter;s.field=n.field;s.aggLabelFilter=n.aggLabelFilter;s.visible=n.visible;s.sortable=n.sortable;s.resizable=n.resizable;s.pinnable=n.pinnable;s.pinned=n.pinned;s.originalIndex=n.originalIndex;s.sortDirection=n.sortDirection;s.sortingAlgorithm=n.sortingAlgorithm;s.headerClass=n.headerClass;s.headerCellTemplate=n.headerCellTemplate;s.cellTemplate=n.cellTemplate;s.cellEditTemplate=n.cellEditTemplate}},p=function(n){this.outerHeight=null;this.outerWidth=null;t.extend(this,n)},v=function(n){this.previousColumn=null;this.grid=n};v.prototype.changeUserSelect=function(n,t){n.css({"-webkit-touch-callout":t,"-webkit-user-select":t,"-khtml-user-select":t,"-moz-user-select":t==="none"?"-moz-none":t,"-ms-user-select":t,"user-select":t})};v.prototype.focusCellElement=function(n,t){var u,f,r,i;n.selectionProvider.lastClickedRow&&(u=t!==undefined?t:this.previousColumn,f=n.selectionProvider.lastClickedRow.clone?n.selectionProvider.lastClickedRow.clone.elm:n.selectionProvider.lastClickedRow.elm,u!==undefined&&f&&(r=angular.element(f[0].children).filter(function(){return this.nodeType!==8}),i=Math.max(Math.min(n.renderedColumns.length-1,u),0),this.grid.config.showSelectionCheckbox&&angular.element(r[i]).scope()&&angular.element(r[i]).scope().col.index===0&&(i=1),r[i]&&r[i].children[1].children[0].focus(),this.previousColumn=u))};v.prototype.selectionHandlers=function(n,t){var i=!1,r=this;t.bind("keydown",function(u){if(u.keyCode===16)return r.changeUserSelect(t,"none",u),!0;if(!i){i=!0;var f=nt(n,t,u,r.grid);return i=!1,f}return!0});t.bind("keyup",function(n){return n.keyCode===16&&r.changeUserSelect(t,"text",n),!0})};var rt=function(i,r,u,f){var e=this;e.colToMove=undefined;e.groupToMove=undefined;e.assignEvents=function(){if(i.config.jqueryUIDraggable&&!i.config.enablePinning)i.$groupPanel.droppable({addClasses:!1,drop:function(n){e.onGroupDrop(n)}});else{i.$groupPanel.on("mousedown",e.onGroupMouseDown).on("dragover",e.dragOver).on("drop",e.onGroupDrop);i.$headerScroller.on("mousedown",e.onHeaderMouseDown).on("dragover",e.dragOver);if(i.config.enableColumnReordering&&!i.config.enablePinning)i.$headerScroller.on("drop",e.onHeaderDrop)}r.$watch("renderedColumns",function(){f(e.setDraggables)})};e.dragStart=function(n){n.dataTransfer.setData("text","")};e.dragOver=function(n){n.preventDefault()};e.setDraggables=function(){if(i.config.jqueryUIDraggable)i.$root.find(".ngHeaderSortColumn").draggable({helper:"clone",appendTo:"body",stack:"div",addClasses:!1,start:function(n){e.onHeaderMouseDown(n)}}).droppable({drop:function(n){e.onHeaderDrop(n)}});else{var n=i.$root.find(".ngHeaderSortColumn");angular.forEach(n,function(n){n.className&&n.className.indexOf("ngHeaderSortColumn")!==-1&&(n.setAttribute("draggable","true"),n.addEventListener&&n.addEventListener("dragstart",e.dragStart))});navigator.userAgent.indexOf("MSIE")!==-1&&i.$root.find(".ngHeaderSortColumn").bind("selectstart",function(){return this.dragDrop(),!1})}};e.onGroupMouseDown=function(n){var r=t(n.target),u;r[0].className!=="ngRemoveGroup"?(u=angular.element(r).scope(),u&&(i.config.jqueryUIDraggable||(r.attr("draggable","true"),this.addEventListener&&this.addEventListener("dragstart",e.dragStart),navigator.userAgent.indexOf("MSIE")!==-1&&r.bind("selectstart",function(){return this.dragDrop(),!1})),e.groupToMove={header:r,groupName:u.group,index:u.$index})):e.groupToMove=undefined};e.onGroupDrop=function(n){n.stopPropagation();var u,f;e.groupToMove?(u=t(n.target).closest(".ngGroupElement"),u.context.className==="ngGroupPanel"?(r.configGroups.splice(e.groupToMove.index,1),r.configGroups.push(e.groupToMove.groupName)):(f=angular.element(u).scope(),f&&e.groupToMove.index!==f.$index&&(r.configGroups.splice(e.groupToMove.index,1),r.configGroups.splice(f.$index,0,e.groupToMove.groupName))),e.groupToMove=undefined,i.fixGroupIndexes()):e.colToMove&&(r.configGroups.indexOf(e.colToMove.col)===-1&&(u=t(n.target).closest(".ngGroupElement"),u.context.className==="ngGroupPanel"||u.context.className==="ngGroupPanelDescription ng-binding"?r.groupBy(e.colToMove.col):(f=angular.element(u).scope(),f&&r.removeGroup(f.$index))),e.colToMove=undefined);r.$$phase||r.$apply()};e.onHeaderMouseDown=function(n){var i=t(n.target).closest(".ngHeaderSortColumn"),r=angular.element(i).scope();r&&(e.colToMove={header:i,col:r.col})};e.onHeaderDrop=function(n){if(e.colToMove&&!e.colToMove.col.pinned){var o=t(n.target).closest(".ngHeaderSortColumn"),f=angular.element(o).scope();if(f){if(e.colToMove.col===f.col)return;r.columns.splice(e.colToMove.col.index,1);r.columns.splice(f.col.index,0,e.colToMove.col);i.fixColumnIndexes();e.colToMove=undefined;u.digest(r)}}};e.assignGridEventHandlers=function(){var f,e;i.config.tabIndex===-1?(i.$viewport.attr("tabIndex",u.numberOfGrids),u.numberOfGrids++):i.$viewport.attr("tabIndex",i.config.tabIndex);t(n).resize(function(){clearTimeout(f);f=setTimeout(function(){u.RebuildGrid(r,i)},100)});t(i.$root.parent()).on("resize",function(){clearTimeout(e);e=setTimeout(function(){u.RebuildGrid(r,i)},100)})};e.assignGridEventHandlers();e.assignEvents()},ut=function(n,t){n.maxRows=function(){return Math.max(n.totalServerItems,t.data.length)};n.multiSelect=t.config.enableRowSelection&&t.config.multiSelect;n.selectedItemCount=t.selectedItemCount;n.maxPages=function(){return Math.ceil(n.maxRows()/n.pagingOptions.pageSize)};n.pageForward=function(){var t=n.pagingOptions.currentPage;n.totalServerItems>0?n.pagingOptions.currentPage=Math.min(t+1,n.maxPages()):n.pagingOptions.currentPage++};n.pageBackward=function(){var t=n.pagingOptions.currentPage;n.pagingOptions.currentPage=Math.max(t-1,1)};n.pageToFirst=function(){n.pagingOptions.currentPage=1};n.pageToLast=function(){var t=n.maxPages();n.pagingOptions.currentPage=t};n.cantPageForward=function(){var i=n.pagingOptions.currentPage,r=n.maxPages();return n.totalServerItems>0?i>=r:t.data.length<1};n.cantPageToLast=function(){return n.totalServerItems>0?n.cantPageForward():!0};n.cantPageBackward=function(){var t=n.pagingOptions.currentPage;return t<=1}},ft=function(i,r,u,o,s,h,c,y,k,d,g){var tt={aggregateTemplate:undefined,afterSelectionChange:function(){},beforeSelectionChange:function(){return!0},checkboxCellTemplate:undefined,checkboxHeaderTemplate:undefined,columnDefs:undefined,data:[],dataUpdated:function(){},enableCellEdit:!1,enableCellEditOnFocus:!1,enableCellSelection:!1,enableColumnResize:!1,enableColumnReordering:!1,enableColumnHeavyVirt:!1,enablePaging:!1,enablePinning:!1,enableRowSelection:!0,enableSorting:!0,enableHighlighting:!1,excludeProperties:[],filterOptions:{filterText:"",useExternalFilter:!1},footerRowHeight:55,footerTemplate:undefined,groups:[],groupsCollapsedByDefault:!0,headerRowHeight:30,headerRowTemplate:undefined,jqueryUIDraggable:!1,jqueryUITheme:!1,keepLastSelected:!0,maintainColumnRatios:undefined,menuTemplate:undefined,multiSelect:!0,pagingOptions:{pageSizes:[250,500,1e3],pageSize:250,currentPage:1},pinSelectionCheckbox:!1,plugins:[],primaryKey:undefined,rowHeight:30,rowTemplate:undefined,selectedItems:[],selectWithCheckboxOnly:!1,showColumnMenu:!1,showFilter:!1,showFooter:!1,showGroupPanel:!1,showSelectionCheckbox:!1,sortInfo:{fields:[],columns:[],directions:[]},tabIndex:-1,totalServerItems:0,useExternalSorting:!1,i18n:"en",virtualizationThreshold:50},nt=this;nt.maxCanvasHt=0;nt.config=t.extend(tt,n.ngGrid.config,r);nt.config.showSelectionCheckbox=nt.config.showSelectionCheckbox&&nt.config.enableColumnHeavyVirt===!1;nt.config.enablePinning=nt.config.enablePinning&&nt.config.enableColumnHeavyVirt===!1;nt.config.selectWithCheckboxOnly=nt.config.selectWithCheckboxOnly&&nt.config.showSelectionCheckbox!==!1;nt.config.pinSelectionCheckbox=nt.config.enablePinning;typeof r.columnDefs=="string"&&(nt.config.columnDefs=i.$eval(r.columnDefs));nt.rowCache=[];nt.rowMap=[];nt.gridId="ng"+c.newId();nt.$root=null;nt.$groupPanel=null;nt.$topPanel=null;nt.$headerContainer=null;nt.$headerScroller=null;nt.$headers=null;nt.$viewport=null;nt.$canvas=null;nt.rootDim=nt.config.gridDim;nt.data=[];nt.lateBindColumns=!1;nt.filteredRows=[];nt.initTemplates=function(){var n=[];return angular.forEach(["rowTemplate","aggregateTemplate","headerRowTemplate","checkboxCellTemplate","checkboxHeaderTemplate","menuTemplate","footerTemplate"],function(t){n.push(nt.getTemplate(t))}),g.all(n)};nt.getTemplate=function(n){var t=nt.config[n],r=nt.gridId+n+".html",i=g.defer(),u;return t&&!l.test(t)?d.get(t,{cache:h}).success(function(n){h.put(r,n);i.resolve()}).error(function(){i.reject("Could not load template: "+t)}):t?(h.put(r,t),i.resolve()):(u=n+".html",h.put(r,h.get(u)),i.resolve()),i.promise};typeof nt.config.data=="object"&&(nt.data=nt.config.data);nt.calcMaxCanvasHeight=function(){return nt.config.groups.length>0?nt.rowFactory.parsedData.filter(function(n){return!n[e]}).length*nt.config.rowHeight:nt.filteredRows.length*nt.config.rowHeight};nt.elementDims={scrollW:0,scrollH:0,rowIndexCellW:25,rowSelectedCellW:25,rootMaxW:0,rootMaxH:0};nt.setRenderedRows=function(n){i.renderedRows.length=n.length;for(var t=0;t<n.length;t++)!i.renderedRows[t]||n[t].isAggRow||i.renderedRows[t].isAggRow?(i.renderedRows[t]=n[t].copy(),i.renderedRows[t].collapsed=n[t].collapsed,n[t].isAggRow||i.renderedRows[t].setVars(n[t])):i.renderedRows[t].setVars(n[t]),i.renderedRows[t].rowIndex=n[t].rowIndex,i.renderedRows[t].offsetTop=n[t].offsetTop,i.renderedRows[t].selected=n[t].selected,n[t].renderedRowIndex=t;nt.refreshDomSizes();i.$emit("ngGridEventRows",n)};nt.minRowsToRender=function(){var n=i.viewportDimHeight()||1;return Math.floor(n/nt.config.rowHeight)};nt.refreshDomSizes=function(){var n=new p;n.outerWidth=nt.elementDims.rootMaxW;n.outerHeight=nt.elementDims.rootMaxH;nt.rootDim=n;nt.maxCanvasHt=nt.calcMaxCanvasHeight()};nt.buildColumnDefsFromData=function(){nt.config.columnDefs=[];var n=nt.data[0];if(!n){nt.lateBoundColumns=!0;return}c.forIn(n,function(n,t){nt.config.excludeProperties.indexOf(t)===-1&&nt.config.columnDefs.push({field:t})})};nt.buildColumns=function(){var n=nt.config.columnDefs,t=[],r,u;n||(nt.buildColumnDefsFromData(),n=nt.config.columnDefs);nt.config.showSelectionCheckbox&&t.push(new a({colDef:{field:"✔",width:nt.elementDims.rowSelectedCellW,sortable:!1,resizable:!1,groupable:!1,headerCellTemplate:h.get(i.gridId+"checkboxHeaderTemplate.html"),cellTemplate:h.get(i.gridId+"checkboxCellTemplate.html"),pinned:nt.config.pinSelectionCheckbox},index:0,headerRowHeight:nt.config.headerRowHeight,sortCallback:nt.sortData,resizeOnDataCallback:nt.resizeOnData,enableResize:nt.config.enableColumnResize,enableSort:nt.config.enableSorting,enablePinning:nt.config.enablePinning},i,nt,o,h,c));n.length>0&&(r=nt.config.showSelectionCheckbox?1:0,u=i.configGroups.length,i.configGroups.length=0,angular.forEach(n,function(n,f){f+=r;var e=new a({colDef:n,index:f+u,originalIndex:f,headerRowHeight:nt.config.headerRowHeight,sortCallback:nt.sortData,resizeOnDataCallback:nt.resizeOnData,enableResize:nt.config.enableColumnResize,enableSort:nt.config.enableSorting,enablePinning:nt.config.enablePinning,enableCellEdit:nt.config.enableCellEdit||nt.config.enableCellEditOnFocus},i,nt,o,h,c),s=nt.config.groups.indexOf(n.field);s!==-1&&(e.isGroupedBy=!0,i.configGroups.splice(s,0,e),e.groupIndex=i.configGroups.length);t.push(e)}),i.columns=t,nt.config.groups.length>0&&nt.rowFactory.getGrouping(nt.config.groups))};nt.configureColumnWidths=function(){var u=[],f=[],h=0,n=0,t={},r,e,l,s,a;angular.forEach(i.columns,function(i,r){if(!c.isNullOrUndefined(i.originalIndex)){var u=i.originalIndex;nt.config.showSelectionCheckbox&&(i.originalIndex===0&&i.visible&&(n+=25),u--);t[u]=r}});angular.forEach(nt.config.columnDefs,function(r,e){var o=i.columns[t[e]],l,s,a;if(r.index=e,l=!1,c.isNullOrUndefined(r.width)?r.width="*":(l=isNaN(r.width)?c.endsWith(r.width,"%"):!1,s=l?r.width:parseInt(r.width,10)),isNaN(s)&&!i.hasUserChangedGridColumnWidths){if(s=r.width,s==="auto"){o.width=o.minWidth;n+=o.width;a=o;i.$on("ngGridEventData",function(){nt.resizeOnData(a)});return}if(s.indexOf("*")!==-1){o.visible!==!1&&(h+=s.length);u.push(r);return}if(l){f.push(r);return}throw'unable to parse column width, use percentage ("10%","20%", etc...) or "*" to use remaining width of grid';}else o.visible!==!1&&(n+=o.width=parseInt(o.width,10))});f.length>0&&(nt.config.maintainColumnRatios=nt.config.maintainColumnRatios!==!1,r=0,e=0,angular.forEach(f,function(n){var f=i.columns[t[n.index]],o=n.width,u=parseInt(o.slice(0,-1),10)/100;r+=u;f.visible||(e+=u)}),l=r-e,angular.forEach(f,function(u){var o=i.columns[t[u.index]],h=u.width,f=parseInt(h.slice(0,-1),10)/100,s;f=e>0?f/l:f/r;s=nt.rootDim.outerWidth*r;o.width=Math.floor(s*f);n+=o.width}));u.length>0&&(nt.config.maintainColumnRatios=nt.config.maintainColumnRatios!==!1,s=nt.rootDim.outerWidth-n,nt.maxCanvasHt>i.viewportDimHeight()&&(s-=o.ScrollW),a=Math.floor(s/h),angular.forEach(u,function(r,f){var e=i.columns[t[r.index]],h,s;e.width=a*r.width.length;e.visible!==!1&&(n+=e.width);h=f===u.length-1;h&&n<nt.rootDim.outerWidth&&(s=nt.rootDim.outerWidth-n,nt.maxCanvasHt>i.viewportDimHeight()&&(s-=o.ScrollW),e.width+=s)}))};nt.init=function(){return nt.initTemplates().then(function(){i.selectionProvider=new st(nt,i,k);i.domAccessProvider=new v(nt);nt.rowFactory=new et(nt,i,o,h,c);nt.searchProvider=new ot(i,nt,s);nt.styleProvider=new ht(i,nt);i.$watch("configGroups",function(n){var t=[];angular.forEach(n,function(n){t.push(n.field||n)});nt.config.groups=t;nt.rowFactory.filteredRowsChanged();i.$emit("ngGridEventGroups",n)},!0);i.$watch("columns",function(n){i.isColumnResizing||o.RebuildGrid(i,nt);i.$emit("ngGridEventColumns",n)},!0);i.$watch(function(){return r.i18n},function(n){c.seti18n(i,n)});nt.maxCanvasHt=nt.calcMaxCanvasHeight();nt.config.sortInfo.fields&&nt.config.sortInfo.fields.length>0&&i.$watch(function(){return nt.config.sortInfo},function(){u.isSorting||(nt.sortColumnsInit(),i.$emit("ngGridEventSorted",nt.config.sortInfo))},!0)})};nt.resizeOnData=function(n){var r=n.minWidth,u=c.getElementsByClassName("col"+n.index);angular.forEach(u,function(n,i){var u,f,e;i===0?(f=t(n).find(".ngHeaderText"),u=c.visualLength(f)+10):(e=t(n).find(".ngCellText"),u=c.visualLength(e)+10);u>r&&(r=u)});n.width=n.longest=Math.min(n.maxWidth,r+7);o.BuildStyles(i,nt,!0)};nt.lastSortedColumns=[];nt.sortData=function(n,r){var u,e,f;r&&r.shiftKey&&nt.config.sortInfo?(u=nt.config.sortInfo.columns.indexOf(n),u===-1?(nt.config.sortInfo.columns.length===1&&(nt.config.sortInfo.columns[0].sortPriority=1),nt.config.sortInfo.columns.push(n),n.sortPriority=nt.config.sortInfo.columns.length,nt.config.sortInfo.fields.push(n.field),nt.config.sortInfo.directions.push(n.sortDirection),nt.lastSortedColumns.push(n)):nt.config.sortInfo.directions[u]=n.sortDirection):(e=t.isArray(n),nt.config.sortInfo.columns.length=0,nt.config.sortInfo.fields.length=0,nt.config.sortInfo.directions.length=0,f=function(n){nt.config.sortInfo.columns.push(n);nt.config.sortInfo.fields.push(n.field);nt.config.sortInfo.directions.push(n.sortDirection);nt.lastSortedColumns.push(n)},e?(nt.clearSortingData(),angular.forEach(n,function(n,t){n.sortPriority=t+1;f(n)})):(nt.clearSortingData(n),n.sortPriority=undefined,f(n)));nt.sortActual();nt.searchProvider.evalFilter();i.$emit("ngGridEventSorted",nt.config.sortInfo)};nt.sortColumnsInit=function(){nt.config.sortInfo.columns?nt.config.sortInfo.columns.length=0:nt.config.sortInfo.columns=[];angular.forEach(i.columns,function(n){var t=nt.config.sortInfo.fields.indexOf(n.field);t!==-1&&(n.sortDirection=nt.config.sortInfo.directions[t]||"asc",nt.config.sortInfo.columns[t]=n)});angular.forEach(nt.config.sortInfo.columns,function(n){nt.sortData(n)})};nt.sortActual=function(){if(!nt.config.useExternalSorting){var n=nt.data.slice(0);angular.forEach(n,function(n,t){var r=nt.rowMap[t],i;r!==undefined&&(i=nt.rowCache[r],i!==undefined&&(n.preSortSelected=i.selected,n.preSortIndex=t))});u.Sort(nt.config.sortInfo,n);angular.forEach(n,function(n,t){nt.rowCache[t].entity=n;nt.rowCache[t].selected=n.preSortSelected;nt.rowMap[n.preSortIndex]=t;delete n.preSortSelected;delete n.preSortIndex})}};nt.clearSortingData=function(n){n?(angular.forEach(nt.lastSortedColumns,function(t){n.index!==t.index&&(t.sortDirection="",t.sortPriority=null)}),nt.lastSortedColumns[0]=n,nt.lastSortedColumns.length=1):(angular.forEach(nt.lastSortedColumns,function(n){n.sortDirection="";n.sortPriority=null}),nt.lastSortedColumns=[])};nt.fixColumnIndexes=function(){for(var n=0;n<i.columns.length;n++)i.columns[n].index=n};nt.fixGroupIndexes=function(){angular.forEach(i.configGroups,function(n,t){n.groupIndex=t+1})};i.elementsNeedMeasuring=!0;i.columns=[];i.renderedRows=[];i.renderedColumns=[];i.headerRow=null;i.rowHeight=nt.config.rowHeight;i.jqueryUITheme=nt.config.jqueryUITheme;i.showSelectionCheckbox=nt.config.showSelectionCheckbox;i.enableCellSelection=nt.config.enableCellSelection;i.enableCellEditOnFocus=nt.config.enableCellEditOnFocus;i.footer=null;i.selectedItems=nt.config.selectedItems;i.multiSelect=nt.config.multiSelect;i.showFooter=nt.config.showFooter;i.footerRowHeight=i.showFooter?nt.config.footerRowHeight:0;i.showColumnMenu=nt.config.showColumnMenu;i.showMenu=!1;i.configGroups=[];i.gridId=nt.gridId;i.enablePaging=nt.config.enablePaging;i.pagingOptions=nt.config.pagingOptions;i.i18n={};c.seti18n(i,nt.config.i18n);i.adjustScrollLeft=function(n){for(var f=0,e=0,v=i.columns.length,s=[],h=!nt.config.enableColumnHeavyVirt,u=0,c=function(n){h?s.push(n):i.renderedColumns[u]?i.renderedColumns[u].setVars(n):i.renderedColumns[u]=n.copy();u++},t,l,a,r=0;r<v;r++)t=i.columns[r],t.visible!==!1&&(l=t.width+f,t.pinned?(c(t),a=r>0?n+e:n,o.setColLeft(t,a,nt),e+=t.width):l>=n&&f<=n+nt.rootDim.outerWidth&&c(t),f+=t.width);h&&(i.renderedColumns=s)};nt.prevScrollTop=0;nt.prevScrollIndex=0;i.adjustScrollTop=function(n,t){var r,u,e;if(nt.prevScrollTop!==n||t){if(n>0&&nt.$viewport[0].scrollHeight-n<=nt.$viewport.outerHeight()&&i.$emit("ngGridEventScroll"),r=Math.floor(n/nt.config.rowHeight),nt.filteredRows.length>nt.config.virtualizationThreshold){if(nt.prevScrollTop<n&&r<nt.prevScrollIndex+b)return;if(nt.prevScrollTop>n&&r>nt.prevScrollIndex-b)return;u=new w(Math.max(0,r-f),r+nt.minRowsToRender()+f)}else e=i.configGroups.length>0?nt.rowFactory.parsedData.length:nt.data.length,u=new w(0,Math.max(e,nt.minRowsToRender()+f));nt.prevScrollTop=n;nt.rowFactory.UpdateViewableRange(u);nt.prevScrollIndex=r}};i.toggleShowMenu=function(){i.showMenu=!i.showMenu};i.toggleSelectAll=function(n,t){i.selectionProvider.toggleSelectAll(n,!1,t)};i.totalFilteredItemsLength=function(){return nt.filteredRows.length};i.showGroupPanel=function(){return nt.config.showGroupPanel};i.topPanelHeight=function(){return nt.config.showGroupPanel===!0?nt.config.headerRowHeight+32:nt.config.headerRowHeight};i.viewportDimHeight=function(){return Math.max(0,nt.rootDim.outerHeight-i.topPanelHeight()-i.footerRowHeight-2)};i.groupBy=function(n){if(!(nt.data.length<1)&&n.groupable&&n.field){n.sortDirection||n.sort({shiftKey:i.configGroups.length>0?!0:!1});var t=i.configGroups.indexOf(n);t===-1?(n.isGroupedBy=!0,i.configGroups.push(n),n.groupIndex=i.configGroups.length):i.removeGroup(t);nt.$viewport.scrollTop(0);o.digest(i)}};i.removeGroup=function(n){var t=i.columns.filter(function(t){return t.groupIndex===n+1})[0];t.isGroupedBy=!1;t.groupIndex=0;i.columns[n].isAggCol&&(i.columns.splice(n,1),i.configGroups.splice(n,1),nt.fixGroupIndexes());i.configGroups.length===0&&(nt.fixColumnIndexes(),o.digest(i));i.adjustScrollLeft(0)};i.togglePin=function(n){for(var u=n.index,t=0,r=0;r<i.columns.length;r++){if(!i.columns[r].pinned)break;t++}n.pinned&&(t=Math.max(n.originalIndex,t-1));n.pinned=!n.pinned;i.columns.splice(u,1);i.columns.splice(t,0,n);nt.fixColumnIndexes();o.BuildStyles(i,nt,!0);nt.$viewport.scrollLeft(nt.$viewport.scrollLeft()-n.width)};i.totalRowWidth=function(){for(var r=0,t=i.columns,n=0;n<t.length;n++)t[n].visible!==!1&&(r+=t[n].width);return r};i.headerScrollerDim=function(){var t=i.viewportDimHeight(),r=nt.maxCanvasHt,u=r>t,n=new p;return n.autoFitHeight=!0,n.outerWidth=i.totalRowWidth(),u?n.outerWidth+=nt.elementDims.scrollW:r-t<=nt.elementDims.scrollH&&(n.outerWidth+=nt.elementDims.scrollW),n}},w=function(n,t){this.topRow=n;this.bottomRow=t},r=function(n,t,i,r,u){this.entity=n;this.config=t;this.selectionProvider=i;this.rowIndex=r;this.utils=u;this.selected=i.getSelection(n);this.cursor=this.config.enableRowSelection?"pointer":"default";this.beforeSelectionChange=t.beforeSelectionChangeCallback;this.afterSelectionChange=t.afterSelectionChangeCallback;this.offsetTop=this.rowIndex*t.rowHeight;this.rowDisplayIndex=0};r.prototype.setSelection=function(n){this.selectionProvider.setSelection(this,n);this.selectionProvider.lastClickedRow=this};r.prototype.continueSelection=function(n){this.selectionProvider.ChangeSelection(this,n)};r.prototype.ensureEntity=function(n){this.entity!==n&&(this.entity=n,this.selected=this.selectionProvider.getSelection(this.entity))};r.prototype.toggleSelected=function(n){if(!this.config.enableRowSelection&&!this.config.enableCellSelection)return!0;var t=n.target||n;return t.type==="checkbox"&&t.parentElement.className!=="ngSelectionCell ng-scope"?!0:this.config.selectWithCheckboxOnly&&t.type!=="checkbox"?(this.selectionProvider.lastClickedRow=this,!0):(this.beforeSelectionChange(this,n)&&this.continueSelection(n),!1)};r.prototype.alternatingRowClass=function(){var n=this.rowIndex%2==0;return{ngRow:!0,selected:this.selected,even:n,odd:!n,"ui-state-default":this.config.jqueryUITheme&&n,"ui-state-active":this.config.jqueryUITheme&&!n}};r.prototype.getProperty=function(n){return this.utils.evalProperty(this.entity,n)};r.prototype.copy=function(){return this.clone=new r(this.entity,this.config,this.selectionProvider,this.rowIndex,this.utils),this.clone.isClone=!0,this.clone.elm=this.elm,this.clone.orig=this,this.clone};r.prototype.setVars=function(n){n.clone=this;this.entity=n.entity;this.selected=n.selected;this.orig=n};var et=function(n,t,i,o,l){var v=this;v.aggCache={};v.parentCache=[];v.dataChanged=!0;v.parsedData=[];v.rowConfig={};v.selectionProvider=t.selectionProvider;v.rowHeight=30;v.numberOfAggregates=0;v.groupedData=undefined;v.rowHeight=n.config.rowHeight;v.rowConfig={enableRowSelection:n.config.enableRowSelection,rowClasses:n.config.rowClasses,selectedItems:t.selectedItems,selectWithCheckboxOnly:n.config.selectWithCheckboxOnly,beforeSelectionChangeCallback:n.config.beforeSelectionChange,afterSelectionChangeCallback:n.config.afterSelectionChange,jqueryUITheme:n.config.jqueryUITheme,enableCellSelection:n.config.enableCellSelection,rowHeight:n.config.rowHeight};v.renderedRange=new w(0,n.minRowsToRender()+f);v.buildEntityRow=function(n,t){return new r(n,v.rowConfig,v.selectionProvider,t,l)};v.buildAggregateRow=function(t,i){var r=v.aggCache[t.aggIndex];return r||(r=new u(t,v,v.rowConfig.rowHeight,n.config.groupsCollapsedByDefault),v.aggCache[t.aggIndex]=r),r.rowIndex=i,r.offsetTop=i*v.rowConfig.rowHeight,r};v.UpdateViewableRange=function(n){v.renderedRange=n;v.renderedChange()};v.filteredRowsChanged=function(){n.lateBoundColumns&&n.filteredRows.length>0&&(n.config.columnDefs=undefined,n.buildColumns(),n.lateBoundColumns=!1,t.$evalAsync(function(){t.adjustScrollLeft(0)}));v.dataChanged=!0;n.config.groups.length>0&&v.getGrouping(n.config.groups);v.UpdateViewableRange(v.renderedRange)};v.renderedChange=function(){var u,i,r,t;if(!v.groupedData||n.config.groups.length<1){v.renderedChangeNoGroups();n.refreshDomSizes();return}for(v.wasGrouped=!0,v.parentCache=[],u=0,i=v.parsedData.filter(function(n){return n.isAggRow?n.parent&&n.parent.collapsed?!1:!0:(n[e]||(n.rowIndex=u++),!n[e])}),v.totalRows=i.length,r=[],t=v.renderedRange.topRow;t<v.renderedRange.bottomRow;t++)i[t]&&(i[t].offsetTop=t*n.config.rowHeight,r.push(i[t]));n.setRenderedRows(r)};v.renderedChangeNoGroups=function(){for(var i=[],t=v.renderedRange.topRow;t<v.renderedRange.bottomRow;t++)n.filteredRows[t]&&(n.filteredRows[t].rowIndex=t,n.filteredRows[t].offsetTop=t*n.config.rowHeight,i.push(n.filteredRows[t]));n.setRenderedRows(i)};v.fixRowCache=function(){var i=n.data.length,r=i-n.rowCache.length,t;if(r<0)n.rowCache.length=n.rowMap.length=i;else for(t=n.rowCache.length;t<i;t++)n.rowCache[t]=n.rowFactory.buildEntityRow(n.data[t],t)};v.parseGroupData=function(n){var r,i,t;if(n.values)for(r=0;r<n.values.length;r++)v.parentCache[v.parentCache.length-1].children.push(n.values[r]),v.parsedData.push(n.values[r]);else for(i in n)if(i===s||i===h||i===c)continue;else n.hasOwnProperty(i)&&(t=v.buildAggregateRow({gField:n[s],gLabel:i,gDepth:n[h],isAggRow:!0,_ng_hidden_:!1,children:[],aggChildren:[],aggIndex:v.numberOfAggregates,aggLabelFilter:n[c].aggLabelFilter},0),v.numberOfAggregates++,t.parent=v.parentCache[t.depth-1],t.parent&&(t.parent.collapsed=!1,t.parent.aggChildren.push(t)),v.parsedData.push(t),v.parentCache[t.depth]=t,v.parseGroupData(n[i]))};v.getGrouping=function(r){function tt(n,t){return n.filter(function(n){return n.field===t})}var f,d,u,p,w;v.aggCache=[];v.numberOfAggregates=0;v.groupedData={};var b=n.filteredRows,nt=r.length,k=t.columns;for(f=0;f<b.length;f++){if(d=b[f].entity,!d)return;for(b[f][e]=n.config.groupsCollapsedByDefault,u=v.groupedData,p=0;p<r.length;p++){var g=r[p],it=tt(k,g)[0],y=l.evalProperty(d,g);y=y?y.toString():"null";u[y]||(u[y]={});u[s]||(u[s]=g);u[h]||(u[h]=p);u[c]||(u[c]=it);u=u[y]}u.values||(u.values=[]);u.values.push(b[f])}if(k.length>0)for(w=0;w<r.length;w++)!k[w].isAggCol&&w<=nt&&k.splice(0,0,new a({colDef:{field:"",width:25,sortable:!1,resizable:!1,headerCellTemplate:'<div class="ngAggHeader"><\/div>',pinned:n.config.pinSelectionCheckbox},enablePinning:n.config.enablePinning,isAggCol:!0,headerRowHeight:n.config.headerRowHeight},t,n,i,o,l));n.fixColumnIndexes();t.adjustScrollLeft(0);v.parsedData.length=0;v.parseGroupData(v.groupedData);v.fixRowCache()};n.config.groups.length>0&&n.filteredRows.length>0&&v.getGrouping(n.config.groups)},ot=function(n,i,r){var u=this,f=[];u.extFilter=i.config.filterOptions.useExternalFilter;n.showFilter=i.config.showFilter;n.filterText="";u.fieldMap={};var e=function(n,t,i){var c,o,f,u,s,h,l;for(o in t)if(t.hasOwnProperty(o)){if(f=i[o.toLowerCase()],!f)continue;if(u=t[o],typeof u=="object")return e(n,u,f);if(s=null,h=null,f&&f.cellFilter&&(h=f.cellFilter.split(":"),s=r(h[0])),u!==null&&u!==undefined&&(typeof s=="function"?(l=s(u,h[1]).toString(),c=n.regex.test(l)):c=n.regex.test(u.toString()),c))return!0}return!1},h=function(n,t){var e,f=u.fieldMap[n.columnDisplay],c;if(!f)return!1;var s=f.cellFilter.split(":"),h=f.cellFilter?r(s[0]):null,i=t[n.column]||t[f.field.split(".")[0]];return i===null||i===undefined?!1:(typeof h=="function"?(c=h(typeof i=="object"?o(i,f.field):i,s[1]).toString(),e=n.regex.test(c)):e=n.regex.test(typeof i=="object"?o(i,f.field).toString():i.toString()),e)?!0:!1},c=function(n){for(var i,o,t=0,r=f.length;t<r;t++)if(i=f[t],o=i.column?h(i,n):e(i,n,u.fieldMap),!o)return!1;return!0};u.evalFilter=function(){i.filteredRows=f.length===0?i.rowCache:i.rowCache.filter(function(n){return c(n.entity)});for(var n=0;n<i.filteredRows.length;n++)i.filteredRows[n].rowIndex=n;i.rowFactory.filteredRowsChanged()};var o=function(n,t){var r,i,u,f;if(typeof n!="object"||typeof t!="string")return n;if(r=t.split("."),i=n,r.length>1){for(u=1,f=r.length;u<f;u++)if(i=i[r[u]],!i)return n;return i}return n},s=function(n,t){try{return new RegExp(n,t)}catch(i){return new RegExp(n.replace(/(\^|\$|\(|\)|<|>|\[|\]|\{|\}|\\|\||\.|\*|\+|\?)/g,"\\$1"))}},l=function(n){var c,e,r,i,u,o,h;if(f=[],c=t.trim(n))for(e=c.split(";"),r=0;r<e.length;r++)i=e[r].split(":"),i.length>1?(u=t.trim(i[0]),o=t.trim(i[1]),u&&o&&f.push({column:u,columnDisplay:u.replace(/\s+/g,"").toLowerCase(),regex:s(o,"i")})):(h=t.trim(i[0]),h&&f.push({column:"",regex:s(h,"i")}))};u.extFilter||n.$watch("columns",function(n){for(var t,i,r,f,e=0;e<n.length;e++){if(t=n[e],t.field)if(t.field.match(/\./g)){for(i=t.field.split("."),r=u.fieldMap,f=0;f<i.length-1;f++)r[i[f]]=r[i[f]]||{},r=r[i[f]];r[i[i.length-1]]=t}else u.fieldMap[t.field.toLowerCase()]=t;t.displayName&&(u.fieldMap[t.displayName.toLowerCase().replace(/\s+/g,"")]=t)}});n.$watch(function(){return i.config.filterOptions.filterText},function(t){n.filterText=t});n.$watch("filterText",function(t){u.extFilter||(n.$emit("ngGridEventFilter",t),l(t),u.evalFilter())})},st=function(n,t,i){var r=this;r.multi=n.config.multiSelect;r.selectedItems=n.config.selectedItems;r.selectedIndex=n.config.selectedIndex;r.lastClickedRow=undefined;r.ignoreSelectedItemChanges=!1;r.pKeyParser=i(n.config.primaryKey);r.ChangeSelection=function(i,u){var l=u.which||u.keyCode,y=l===40||l===38,a,e,f,o,h,s,v,c;if(u&&u.shiftKey&&!u.keyCode&&r.multi&&n.config.enableRowSelection){if(r.lastClickedRow){if(a=t.configGroups.length>0?n.rowFactory.parsedData.filter(function(n){return!n.isAggRow}):n.filteredRows,e=i.rowIndex,f=r.lastClickedRowIndex,e===f)return!1;for(e<f?(e=e^f,f=e^f,e=e^f,e--):f++,o=[];f<=e;f++)o.push(a[f]);if(o[o.length-1].beforeSelectionChange(o,u)){for(h=0;h<o.length;h++)s=o[h],v=s.selected,s.selected=!v,s.clone&&(s.clone.selected=s.selected),c=r.selectedItems.indexOf(s.entity),c===-1?r.selectedItems.push(s.entity):r.selectedItems.splice(c,1);o[o.length-1].afterSelectionChange(o,u)}return r.lastClickedRow=i,r.lastClickedRowIndex=i.rowIndex,!0}}else r.multi?u.keyCode&&(!y||n.config.selectWithCheckboxOnly)||r.setSelection(i,!i.selected):r.lastClickedRow===i?r.setSelection(r.lastClickedRow,n.config.keepLastSelected?!0:!i.selected):(r.lastClickedRow&&r.setSelection(r.lastClickedRow,!1),r.setSelection(i,!i.selected));return r.lastClickedRow=i,r.lastClickedRowIndex=i.rowIndex,!0};r.getSelection=function(t){var i=!1,u;return n.config.primaryKey?(u=r.pKeyParser(t),angular.forEach(r.selectedItems,function(n){u===r.pKeyParser(n)&&(i=!0)})):i=r.selectedItems.indexOf(t)!==-1,i};r.setSelection=function(t,i){if(n.config.enableRowSelection){if(i)r.selectedItems.indexOf(t.entity)===-1&&(!r.multi&&r.selectedItems.length>0&&r.toggleSelectAll(!1,!0),r.selectedItems.push(t.entity));else{var u=r.selectedItems.indexOf(t.entity);u!==-1&&r.selectedItems.splice(u,1)}t.selected=i;t.orig&&(t.orig.selected=i);t.clone&&(t.clone.selected=i);t.afterSelectionChange(t)}};r.toggleSelectAll=function(t,i,u){var f=u?n.filteredRows:n.rowCache,o,e;if(i||n.config.beforeSelectionChange(f,t)){for(o=r.selectedItems.length,o>0&&(r.selectedItems.length=0),e=0;e<f.length;e++)f[e].selected=t,f[e].clone&&(f[e].clone.selected=t),t&&r.selectedItems.push(f[e].entity);i||n.config.afterSelectionChange(f,t)}}},ht=function(n,t){n.headerCellStyle=function(n){return{height:n.headerRowHeight+"px"}};n.rowStyle=function(t){var i={top:t.offsetTop+"px",height:n.rowHeight+"px"};return t.isAggRow&&(i.left=t.offsetLeft),i};n.canvasStyle=function(){return{height:t.maxCanvasHt+"px"}};n.headerScrollerStyle=function(){return{height:t.config.headerRowHeight+"px"}};n.topPanelStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.topPanelHeight()+"px"}};n.headerStyle=function(){return{width:t.rootDim.outerWidth+"px",height:t.config.headerRowHeight+"px"}};n.groupPanelStyle=function(){return{width:t.rootDim.outerWidth+"px",height:"32px"}};n.viewportStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.viewportDimHeight()+"px"}};n.footerStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.footerRowHeight+"px"}}};i.directive("ngCellHasFocus",["$domUtilityService",function(n){var t=function(t){t.isFocused=!0;n.digest(t);t.$broadcast("ngGridEventStartCellEdit");t.$on("ngGridEventEndCellEdit",function(){t.isFocused=!1;n.digest(t)})};return function(n,i){var r=!1,u=!1;n.editCell=function(){n.enableCellEditOnFocus||setTimeout(function(){t(n,i)},0)};i.bind("mousedown",function(){return n.enableCellEditOnFocus?u=!0:i.focus(),!0});i.bind("click",function(r){n.enableCellEditOnFocus&&(r.preventDefault(),u=!1,t(n,i))});i.bind("focus",function(){return r=!0,n.enableCellEditOnFocus&&!u&&t(n,i),!0});i.bind("blur",function(){return r=!1,!0});i.bind("keydown",function(u){return n.enableCellEditOnFocus||(r&&u.keyCode!==37&&u.keyCode!==38&&u.keyCode!==39&&u.keyCode!==40&&u.keyCode!==9&&!u.shiftKey&&u.keyCode!==13&&t(n,i),r&&u.shiftKey&&u.keyCode>=65&&u.keyCode<=90&&t(n,i),u.keyCode===27&&i.focus()),!0})}}]);i.directive("ngCellText",function(){return function(n,t){t.bind("mouseover",function(n){n.preventDefault();t.css({cursor:"text"})});t.bind("mouseleave",function(n){n.preventDefault();t.css({cursor:"default"})})}});i.directive("ngCell",["$compile","$domUtilityService",function(n,t){return{scope:!1,compile:function(){return{pre:function(t,i){var r,f=t.col.cellTemplate.replace(d,"row.entity."+t.col.field),u;t.col.enableCellEdit?(r=t.col.cellEditTemplate,r=r.replace(tt,f),r=r.replace(it,t.col.editableCellTemplate.replace(d,"row.entity."+t.col.field))):r=f;u=n(r)(t);t.enableCellSelection&&u[0].className.indexOf("ngSelectionCell")===-1&&(u[0].setAttribute("tabindex",0),u.addClass("ngCellElement"));i.append(u)},post:function(n,i){n.enableCellSelection&&n.domAccessProvider.selectionHandlers(n,i);n.$on("ngGridEventDigestCell",function(){t.digest(n)})}}}}}]);i.directive("ngEditCellIf",[function(){return{transclude:"element",priority:1e3,terminal:!0,restrict:"A",compile:function(n,t,i){return function(n,t,r){var f,u;n.$watch(r.ngEditCellIf,function(r){f&&(f.remove(),f=undefined);u&&(u.$destroy(),u=undefined);r&&(u=n.$new(),i(u,function(n){f=n;t.after(n)}))})}}}}]);i.directive("ngGridFooter",["$compile","$templateCache",function(n,t){return{scope:!1,compile:function(){return{pre:function(i,r){r.children().length===0&&r.append(n(t.get(i.gridId+"footerTemplate.html"))(i))}}}}}]);i.directive("ngGridMenu",["$compile","$templateCache",function(n,t){return{scope:!1,compile:function(){return{pre:function(i,r){r.children().length===0&&r.append(n(t.get(i.gridId+"menuTemplate.html"))(i))}}}}}]);i.directive("ngGrid",["$compile","$filter","$templateCache","$sortService","$domUtilityService","$utilityService","$timeout","$parse","$http","$q",function(n,i,r,u,f,e,o,s,h,c){return{scope:!0,compile:function(){return{pre:function(l,a,v){var b=t(a),w=l.$eval(v.ngGrid),y;return w.gridDim=new p({outerHeight:t(b).height(),outerWidth:t(b).width()}),y=new ft(l,w,u,f,i,r,e,o,s,h,c),y.init().then(function(){if(typeof w.columnDefs=="string"?l.$parent.$watch(w.columnDefs,function(n){if(!n){y.refreshDomSizes();y.buildColumns();return}y.lateBoundColumns=!1;l.columns=[];y.config.columnDefs=n;y.buildColumns();y.eventProvider.assignEvents();f.RebuildGrid(l,y)},!0):y.buildColumns(),typeof w.totalServerItems=="string"?l.$parent.$watch(w.totalServerItems,function(n){l.totalServerItems=angular.isDefined(n)?n:0}):l.totalServerItems=0,typeof w.data=="string"){var i=function(n){y.data=t.extend([],n);y.rowFactory.fixRowCache();angular.forEach(y.data,function(n,t){var i=y.rowMap[t]||t;y.rowCache[i]&&y.rowCache[i].ensureEntity(n);y.rowMap[i]=t});y.searchProvider.evalFilter();y.configureColumnWidths();y.refreshDomSizes();y.config.sortInfo.fields.length>0&&(y.sortColumnsInit(),l.$emit("ngGridEventSorted",y.config.sortInfo));l.$emit("ngGridEventData",y.gridId)};l.$parent.$watch(w.data,i);l.$parent.$watch(w.data+".length",function(){i(l.$eval(w.data))})}return y.footerController=new ut(l,y),a.addClass("ngGrid").addClass(y.gridId.toString()),w.enableHighlighting||a.addClass("unselectable"),w.jqueryUITheme&&a.addClass("ui-widget"),a.append(n(r.get("gridTemplate.html"))(l)),f.AssignGridContainers(l,a,y),y.eventProvider=new rt(y,l,f,o),w.selectRow=function(n,t){y.rowCache[n]&&(y.rowCache[n].clone&&y.rowCache[n].clone.setSelection(t?!0:!1),y.rowCache[n].setSelection(t?!0:!1))},w.selectItem=function(n,t){w.selectRow(y.rowMap[n],t)},w.selectAll=function(n){l.toggleSelectAll(n)},w.selectVisible=function(n){l.toggleSelectAll(n,!0)},w.groupBy=function(n){if(n)l.groupBy(l.columns.filter(function(t){return t.field===n})[0]);else{var i=t.extend(!0,[],l.configGroups);angular.forEach(i,l.groupBy)}},w.sortBy=function(n){var t=l.columns.filter(function(t){return t.field===n})[0];t&&t.sort()},w.gridId=y.gridId,w.ngGrid=y,w.$gridScope=l,w.$gridServices={SortService:u,DomUtilityService:f,UtilityService:e},l.$on("ngGridEventDigestGrid",function(){f.digest(l.$parent)}),l.$on("ngGridEventDigestGridParent",function(){f.digest(l.$parent)}),l.$evalAsync(function(){l.adjustScrollLeft(0)}),angular.forEach(w.plugins,function(n){typeof n=="function"&&(n=new n);n.init(l.$new(),y,w.$gridServices);w.plugins[e.getInstanceType(n)]=n}),typeof w.init=="function"&&w.init(y,l),null})}}}}}]);i.directive("ngHeaderCell",["$compile",function(n){return{scope:!1,compile:function(){return{pre:function(t,i){i.append(n(t.col.headerCellTemplate)(t))}}}}}]);i.directive("ngInput",[function(){return{require:"ngModel",link:function(n,t,i,r){var u,f=n.$watch("ngModel",function(){u=r.$modelValue;f()});t.bind("keydown",function(i){switch(i.keyCode){case 37:case 38:case 39:case 40:i.stopPropagation();break;case 27:n.$$phase||n.$apply(function(){r.$setViewValue(u);t.blur()});break;case 13:(n.enableCellEditOnFocus&&n.totalFilteredItemsLength()-1>n.row.rowIndex&&n.row.rowIndex>0||n.enableCellEdit)&&t.blur()}return!0});t.bind("click",function(n){n.stopPropagation()});t.bind("mousedown",function(n){n.stopPropagation()});n.$on("ngGridEventStartCellEdit",function(){t.focus();t.select()});angular.element(t).bind("blur",function(){n.$emit("ngGridEventEndCellEdit")})}}}]);i.directive("ngRow",["$compile","$domUtilityService","$templateCache",function(n,t,i){return{scope:!1,compile:function(){return{pre:function(r,u){if(r.row.elm=u,r.row.clone&&(r.row.clone.elm=u),r.row.isAggRow){var f=i.get(r.gridId+"aggregateTemplate.html");f=r.row.aggLabelFilter?f.replace(y,"| "+r.row.aggLabelFilter):f.replace(y,"");u.append(n(f)(r))}else u.append(n(i.get(r.gridId+"rowTemplate.html"))(r));r.$on("ngGridEventDigestRow",function(){t.digest(r)})}}}}}]);i.directive("ngViewport",[function(){return function(n,t){var i,r,u=0;t.bind("scroll",function(t){var f=t.target.scrollLeft,e=t.target.scrollTop;return n.$headerContainer&&n.$headerContainer.scrollLeft(f),n.adjustScrollLeft(f),n.adjustScrollTop(e),n.$root.$$phase||n.$digest(),r=f,u=e,i=!1,!0});t.bind("mousewheel DOMMouseScroll",function(){return i=!0,t.focus&&t.focus(),!0});n.enableCellSelection||n.domAccessProvider.selectionHandlers(n,t)}}]);n.ngGrid.i18n.da={ngAggregateLabel:"artikler",ngGroupPanelDescription:"Grupér rækker udfra en kolonne ved at trække dens overskift hertil.",ngSearchPlaceHolder:"Søg...",ngMenuText:"Vælg kolonner:",ngShowingItemsLabel:"Viste rækker:",ngTotalItemsLabel:"Rækker totalt:",ngSelectedItemsLabel:"Valgte rækker:",ngPageSizeLabel:"Side størrelse:",ngPagerFirstTitle:"Første side",ngPagerNextTitle:"Næste side",ngPagerPrevTitle:"Forrige side",ngPagerLastTitle:"Sidste side"};n.ngGrid.i18n.de={ngAggregateLabel:"artikel",ngGroupPanelDescription:"Ziehen Sie eine Spaltenüberschrift hier und legen Sie es der Gruppe nach dieser Spalte.",ngSearchPlaceHolder:"Suche...",ngMenuText:"Spalten auswählen:",ngShowingItemsLabel:"Zeige Artikel:",ngTotalItemsLabel:"Meiste Artikel:",ngSelectedItemsLabel:"Ausgewählte Artikel:",ngPageSizeLabel:"Größe Seite:",ngPagerFirstTitle:"Erste Page",ngPagerNextTitle:"Nächste Page",ngPagerPrevTitle:"Vorherige Page",ngPagerLastTitle:"Letzte Page"};n.ngGrid.i18n.en={ngAggregateLabel:"items",ngGroupPanelDescription:"Drag a column header here and drop it to group by that column.",ngSearchPlaceHolder:"Search...",ngMenuText:"Choose Columns:",ngShowingItemsLabel:"Showing Items:",ngTotalItemsLabel:"Total Items:",ngSelectedItemsLabel:"Selected Items:",ngPageSizeLabel:"Page Size:",ngPagerFirstTitle:"First Page",ngPagerNextTitle:"Next Page",ngPagerPrevTitle:"Previous Page",ngPagerLastTitle:"Last Page"};n.ngGrid.i18n.es={ngAggregateLabel:"Artículos",ngGroupPanelDescription:"Arrastre un encabezado de columna aquí y soltarlo para agrupar por esa columna.",ngSearchPlaceHolder:"Buscar...",ngMenuText:"Elegir columnas:",ngShowingItemsLabel:"Artículos Mostrando:",ngTotalItemsLabel:"Artículos Totales:",ngSelectedItemsLabel:"Artículos Seleccionados:",ngPageSizeLabel:"Tamaño de Página:",ngPagerFirstTitle:"Primera Página",ngPagerNextTitle:"Página Siguiente",ngPagerPrevTitle:"Página Anterior",ngPagerLastTitle:"Última Página"};n.ngGrid.i18n.fr={ngAggregateLabel:"articles",ngGroupPanelDescription:"Faites glisser un en-tête de colonne ici et déposez-le vers un groupe par cette colonne.",ngSearchPlaceHolder:"Recherche...",ngMenuText:"Choisir des colonnes:",ngShowingItemsLabel:"Articles Affichage des:",ngTotalItemsLabel:"Nombre total d'articles:",ngSelectedItemsLabel:"Éléments Articles:",ngPageSizeLabel:"Taille de page:",ngPagerFirstTitle:"Première page",ngPagerNextTitle:"Page Suivante",ngPagerPrevTitle:"Page précédente",ngPagerLastTitle:"Dernière page"};n.ngGrid.i18n["pt-br"]={ngAggregateLabel:"items",ngGroupPanelDescription:"Arraste e solte uma coluna aqui para agrupar por essa coluna",ngSearchPlaceHolder:"Procurar...",ngMenuText:"Selecione as colunas:",ngShowingItemsLabel:"Mostrando os Items:",ngTotalItemsLabel:"Total de Items:",ngSelectedItemsLabel:"Items Selecionados:",ngPageSizeLabel:"Tamanho da Página:",ngPagerFirstTitle:"Primeira Página",ngPagerNextTitle:"Próxima Página",ngPagerPrevTitle:"Página Anterior",ngPagerLastTitle:"Última Página"};n.ngGrid.i18n["zh-cn"]={ngAggregateLabel:"条目",ngGroupPanelDescription:"拖曳表头到此处以进行分组",ngSearchPlaceHolder:"搜索...",ngMenuText:"数据分组与选择列：",ngShowingItemsLabel:"当前显示条目：",ngTotalItemsLabel:"条目总数：",ngSelectedItemsLabel:"选中条目：",ngPageSizeLabel:"每页显示数：",ngPagerFirstTitle:"回到首页",ngPagerNextTitle:"下一页",ngPagerPrevTitle:"上一页",ngPagerLastTitle:"前往尾页"};n.ngGrid.i18n["zh-tw"]={ngAggregateLabel:"筆",ngGroupPanelDescription:"拖拉表頭到此處以進行分組",ngSearchPlaceHolder:"搜尋...",ngMenuText:"選擇欄位：",ngShowingItemsLabel:"目前顯示筆數：",ngTotalItemsLabel:"總筆數：",ngSelectedItemsLabel:"選取筆數：",ngPageSizeLabel:"每頁顯示：",ngPagerFirstTitle:"第一頁",ngPagerNextTitle:"下一頁",ngPagerPrevTitle:"上一頁",ngPagerLastTitle:"最後頁"};angular.module("ngGrid").run(["$templateCache",function(n){n.put("aggregateTemplate.html",'<div ng-click="row.toggleExpand()" ng-style="rowStyle(row)" class="ngAggregate">    <span class="ngAggregateText">{{row.label CUSTOM_FILTERS}} ({{row.totalChildren()}} {{AggItemsLabel}})<\/span>    <div class="{{row.aggClass()}}"><\/div><\/div>');n.put("cellEditTemplate.html",'<div ng-cell-has-focus ng-dblclick="editCell()">\t<div ng-edit-cell-if="!isFocused">\t\t\tDISPLAY_CELL_TEMPLATE\t<\/div>\t<div ng-edit-cell-if="isFocused">\t\tEDITABLE_CELL_TEMPLATE\t<\/div><\/div>');n.put("cellTemplate.html",'<div class="ngCellText" ng-class="col.colIndex()"><span ng-cell-text>{{COL_FIELD CUSTOM_FILTERS}}<\/span><\/div>');n.put("checkboxCellTemplate.html",'<div class="ngSelectionCell"><input tabindex="-1" class="ngSelectionCheckbox" type="checkbox" ng-checked="row.selected" /><\/div>');n.put("checkboxHeaderTemplate.html",'<input class="ngSelectionHeader" type="checkbox" ng-show="multiSelect" ng-model="allSelected" ng-change="toggleSelectAll(allSelected, true)"/>');n.put("editableCellTemplate.html",'<input ng-class="\'colt\' + col.index" ng-input="COL_FIELD" ng-model="COL_FIELD" />');n.put("footerTemplate.html",'<div ng-show="showFooter" class="ngFooterPanel" ng-class="{\'ui-widget-content\': jqueryUITheme, \'ui-corner-bottom\': jqueryUITheme}" ng-style="footerStyle()">    <div class="ngTotalSelectContainer" >        <div class="ngFooterTotalItems" ng-class="{\'ngNoMultiSelect\': !multiSelect}" >            <span class="ngLabel">{{i18n.ngTotalItemsLabel}} {{maxRows()}}<\/span><span ng-show="filterText.length > 0" class="ngLabel">({{i18n.ngShowingItemsLabel}} {{totalFilteredItemsLength()}})<\/span>        <\/div>        <div class="ngFooterSelectedItems" ng-show="multiSelect">            <span class="ngLabel">{{i18n.ngSelectedItemsLabel}} {{selectedItems.length}}<\/span>        <\/div>    <\/div>    <div class="ngPagerContainer" style="float: right; margin-top: 10px;" ng-show="enablePaging" ng-class="{\'ngNoMultiSelect\': !multiSelect}">        <div style="float:left; margin-right: 10px;" class="ngRowCountPicker">            <span style="float: left; margin-top: 3px;" class="ngLabel">{{i18n.ngPageSizeLabel}}<\/span>            <select style="float: left;height: 27px; width: 100px" ng-model="pagingOptions.pageSize" >                <option ng-repeat="size in pagingOptions.pageSizes">{{size}}<\/option>            <\/select>        <\/div>        <div style="float:left; margin-right: 10px; line-height:25px;" class="ngPagerControl" style="float: left; min-width: 135px;">            <button class="ngPagerButton" ng-click="pageToFirst()" ng-disabled="cantPageBackward()" title="{{i18n.ngPagerFirstTitle}}"><div class="ngPagerFirstTriangle"><div class="ngPagerFirstBar"><\/div><\/div><\/button>            <button class="ngPagerButton" ng-click="pageBackward()" ng-disabled="cantPageBackward()" title="{{i18n.ngPagerPrevTitle}}"><div class="ngPagerFirstTriangle ngPagerPrevTriangle"><\/div><\/button>            <input class="ngPagerCurrent" min="1" max="{{maxPages()}}" type="number" style="width:50px; height: 24px; margin-top: 1px; padding: 0 4px;" ng-model="pagingOptions.currentPage"/>            <button class="ngPagerButton" ng-click="pageForward()" ng-disabled="cantPageForward()" title="{{i18n.ngPagerNextTitle}}"><div class="ngPagerLastTriangle ngPagerNextTriangle"><\/div><\/button>            <button class="ngPagerButton" ng-click="pageToLast()" ng-disabled="cantPageToLast()" title="{{i18n.ngPagerLastTitle}}"><div class="ngPagerLastTriangle"><div class="ngPagerLastBar"><\/div><\/div><\/button>        <\/div>    <\/div><\/div>');n.put("gridTemplate.html",'<div class="ngTopPanel" ng-class="{\'ui-widget-header\':jqueryUITheme, \'ui-corner-top\': jqueryUITheme}" ng-style="topPanelStyle()">    <div class="ngGroupPanel" ng-show="showGroupPanel()" ng-style="groupPanelStyle()">        <div class="ngGroupPanelDescription" ng-show="configGroups.length == 0">{{i18n.ngGroupPanelDescription}}<\/div>        <ul ng-show="configGroups.length > 0" class="ngGroupList">            <li class="ngGroupItem" ng-repeat="group in configGroups">                <span class="ngGroupElement">                    <span class="ngGroupName">{{group.displayName}}                        <span ng-click="removeGroup($index)" class="ngRemoveGroup">x<\/span>                    <\/span>                    <span ng-hide="$last" class="ngGroupArrow"><\/span>                <\/span>            <\/li>        <\/ul>    <\/div>    <div class="ngHeaderContainer" ng-style="headerStyle()">        <div class="ngHeaderScroller" ng-style="headerScrollerStyle()" ng-include="gridId + \'headerRowTemplate.html\'"><\/div>    <\/div>    <div ng-grid-menu><\/div><\/div><div class="ngViewport" unselectable="on" ng-viewport ng-class="{\'ui-widget-content\': jqueryUITheme}" ng-style="viewportStyle()">    <div class="ngCanvas" ng-style="canvasStyle()">        <div ng-style="rowStyle(row)" ng-repeat="row in renderedRows" ng-click="row.toggleSelected($event)" ng-class="row.alternatingRowClass()" ng-row><\/div>    <\/div><\/div><div ng-grid-footer><\/div>');n.put("headerCellTemplate.html",'<div class="ngHeaderSortColumn {{col.headerClass}}" ng-style="{\'cursor\': col.cursor}" ng-class="{ \'ngSorted\': !noSortVisible }">    <div ng-click="col.sort($event)" ng-class="\'colt\' + col.index" class="ngHeaderText">{{col.displayName}}<\/div>    <div class="ngSortButtonDown" ng-show="col.showSortButtonDown()"><\/div>    <div class="ngSortButtonUp" ng-show="col.showSortButtonUp()"><\/div>    <div class="ngSortPriority">{{col.sortPriority}}<\/div>    <div ng-class="{ ngPinnedIcon: col.pinned, ngUnPinnedIcon: !col.pinned }" ng-click="togglePin(col)" ng-show="col.pinnable"><\/div><\/div><div ng-show="col.resizable" class="ngHeaderGrip" ng-click="col.gripClick($event)" ng-mousedown="col.gripOnMouseDown($event)"><\/div>');n.put("headerRowTemplate.html",'<div ng-style="{ height: col.headerRowHeight }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngHeaderCell">\t<div class="ngVerticalBar" ng-style="{height: col.headerRowHeight}" ng-class="{ ngVerticalBarVisible: !$last }">&nbsp;<\/div>\t<div ng-header-cell><\/div><\/div>');n.put("menuTemplate.html",'<div ng-show="showColumnMenu || showFilter"  class="ngHeaderButton" ng-click="toggleShowMenu()">    <div class="ngHeaderButtonArrow"><\/div><\/div><div ng-show="showMenu" class="ngColMenu">    <div ng-show="showFilter">        <input placeholder="{{i18n.ngSearchPlaceHolder}}" type="text" ng-model="filterText"/>    <\/div>    <div ng-show="showColumnMenu">        <span class="ngMenuText">{{i18n.ngMenuText}}<\/span>        <ul class="ngColList">            <li class="ngColListItem" ng-repeat="col in columns | ngColumns">                <label><input ng-disabled="col.pinned" type="checkbox" class="ngColListCheckbox" ng-model="col.visible"/>{{col.displayName}}<\/label>\t\t\t\t<a title="Group By" ng-class="col.groupedByClass()" ng-show="col.groupable && col.visible" ng-click="groupBy(col)"><\/a>\t\t\t\t<span class="ngGroupingNumber" ng-show="col.groupIndex > 0">{{col.groupIndex}}<\/span>                      <\/li>        <\/ul>    <\/div><\/div>');n.put("rowTemplate.html",'<div ng-style="{ \'cursor\': row.cursor }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngCell {{col.cellClass}}">\t<div class="ngVerticalBar" ng-style="{height: rowHeight}" ng-class="{ ngVerticalBarVisible: !$last }">&nbsp;<\/div>\t<div ng-cell><\/div><\/div>')}])}(window,jQuery),function(n,t,i){"use strict";function u(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)n.hasOwnProperty(r)&&("$"!==r.charAt(0)||"$"!==r.charAt(1))&&(i[r]=n[r]);return i}var r=t.$$minErr("$resource"),f=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;t.module("ngResource",["ng"]).provider("$resource",function(){var n=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$q",function(e,o){function l(t,i){this.template=t;this.defaults=h({},n.defaults,i);this.urlParams={}}function a(p,w,b,k){function g(n,t){var u={};return t=h({},w,t),s(t,function(t,e){var s,o,l;if(c(t)&&(t=t()),t&&t.charAt&&"@"==t.charAt(0)){if(s=n,o=t.substr(1),null==o||""===o||"hasOwnProperty"===o||!f.test("."+o))throw r("badmember",o);for(var o=o.split("."),h=0,a=o.length;h<a&&s!==i;h++)l=o[h],s=null!==s?s[l]:i}else s=t;u[e]=s}),u}function nt(n){return n.resource}function d(n){u(n||{},this)}var tt=new l(p,k);return b=h({},n.defaults.actions,b),d.prototype.toJSON=function(){var n=h({},this);return delete n.$promise,delete n.$resolved,n},s(b,function(n,f){var l=/^(POST|PUT|PATCH)$/i.test(n.method);d[f]=function(a,p,w,b){var it={},rt,ut,ft;switch(arguments.length){case 4:ft=b;ut=w;case 3:case 2:if(c(p)){if(c(a)){ut=a;ft=p;break}ut=p;ft=w}else{it=a;rt=p;ut=w;break}case 1:c(a)?ut=a:l?rt=a:it=a;break;case 0:break;default:throw r("badargs",arguments.length);}var ot=this instanceof d,k=ot?rt:n.isArray?[]:new d(rt),et={},st=n.interceptor&&n.interceptor.response||nt,ht=n.interceptor&&n.interceptor.responseError||i;return s(n,function(n,t){"params"!=t&&"isArray"!=t&&"interceptor"!=t&&(et[t]=y(n))}),l&&(et.data=rt),tt.setUrlParams(et,h({},g(rt,n.params||{}),it),n.url),it=e(et).then(function(i){var e=i.data,o=k.$promise;if(e){if(t.isArray(e)!==!!n.isArray)throw r("badcfg",f,n.isArray?"array":"object",t.isArray(e)?"array":"object");n.isArray?(k.length=0,s(e,function(n){"object"==typeof n?k.push(new d(n)):k.push(n)})):(u(e,k),k.$promise=o)}return k.$resolved=!0,i.resource=k,i},function(n){return k.$resolved=!0,(ft||v)(n),o.reject(n)}),it=it.then(function(n){var t=st(n);return(ut||v)(t,n.headers),t},ht),ot?it:(k.$promise=it,k.$resolved=!1,k)};d.prototype["$"+f]=function(n,t,i){return c(n)&&(i=t,t=n,n={}),n=d[f].call(this,n,this,t,i),n.$promise||n}}),d.bind=function(n){return a(p,h({},w,n),b)},d}var v=t.noop,s=t.forEach,h=t.extend,y=t.copy,c=t.isFunction;return l.prototype={setUrlParams:function(n,i,u){var e=this,f=u||e.template,o,h,c=e.urlParams={};s(f.split(/\W/),function(n){if("hasOwnProperty"===n)throw r("badname");!/^\d+$/.test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(f)&&(c[n]=!0)});f=f.replace(/\\:/g,":");i=i||{};s(e.urlParams,function(n,r){o=i.hasOwnProperty(r)?i[r]:e.defaults[r];t.isDefined(o)&&null!==o?(h=encodeURIComponent(o).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),f=f.replace(new RegExp(":"+r+"(\\W|$)","g"),function(n,t){return h+t})):f=f.replace(new RegExp("(/?):"+r+"(\\W|$)","g"),function(n,t,i){return"/"==i.charAt(0)?i:t+i})});e.defaults.stripTrailingSlashes&&(f=f.replace(/\/+$/,"")||"/");f=f.replace(/\/\.(?=\w+($|\?))/,".");n.url=f.replace(/\/\\\./,"/.");s(i,function(t,i){e.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},a}]})}(window,window.angular),function(n,t,i){"use strict";t.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(n,r){var u={},f={},e,o=!1,s=t.copy,h=t.isUndefined;return r.addPollFn(function(){var t=r.cookies();e!=t&&(e=t,s(t,f),s(t,u),o&&n.$apply())})(),o=!0,n.$watch(function(){var n,e,o;for(n in f)h(u[n])&&r.cookies(n,i);for(n in u)e=u[n],t.isString(e)||(e=""+e,u[n]=e),e!==f[n]&&(r.cookies(n,e),o=!0);if(o)for(n in e=r.cookies(),u)u[n]!==e[n]&&(h(e[n])?delete u[n]:u[n]=e[n])}),u}]).factory("$cookieStore",["$cookies",function(n){return{get:function(i){return(i=n[i])?t.fromJson(i):i},put:function(i,r){n[i]=t.toJson(r)},remove:function(t){delete n[t]}}}])}(window,window.angular),function(n,t,i){"use strict";function k(n){var i=[];return o(i,t.noop).chars(n),i.join("")}function r(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function d(n,i){function k(n,r,e,s){if(r=t.lowercase(r),v[r])for(;u.last()&&y[u.last()];)o("",u.last());a[r]&&u.last()==r&&o("",r);(s=l[r]||!!s)||u.push(r);var h={};e.replace(nt,function(n,t,i,r,u){h[t]=f(i||r||u||"")});i.start&&i.start(r,h,s)}function o(n,r){var f=0,e;if(r=t.lowercase(r))for(f=u.length-1;0<=f&&u[f]!=r;f--);if(0<=f){for(e=u.length-1;e>=f;e--)i.end&&i.end(u[e]);u.length=f}}"string"!=typeof n&&(n=null===n||"undefined"==typeof n?"":""+n);var r,e,u=[],b=n,w;for(u.last=function(){return u[u.length-1]};n;){if(w="",e=!0,u.last()&&p[u.last()]?(n=n.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+u.last()+"[^>]*>","i"),function(n,t){return t=t.replace(rt,"$1").replace(ut,"$1"),i.chars&&i.chars(f(t)),""}),o("",u.last())):(0===n.indexOf("<!--")?(r=n.indexOf("--",4),0<=r&&n.lastIndexOf("-->",r)===r&&(i.comment&&i.comment(n.substring(4,r)),n=n.substring(r+3),e=!1)):c.test(n)?(r=n.match(c))&&(n=n.replace(r[0],""),e=!1):it.test(n)?(r=n.match(h))&&(n=n.substring(r[0].length),r[0].replace(h,o),e=!1):tt.test(n)&&((r=n.match(s))?(r[4]&&(n=n.substring(r[0].length),r[0].replace(s,k)),e=!1):(w+="<",n=n.substring(1))),e&&(r=n.indexOf("<"),w+=0>r?n:n.substring(0,r),n=0>r?"":n.substring(r),i.chars&&i.chars(f(w)))),n==b)throw g("badparse",n);b=n}o()}function f(n){var t,i;return n?(t=st.exec(n),n=t[1],i=t[3],(t=t[2])&&(u.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in u?u.textContent:u.innerText),n+t+i):""}function e(n){return n.replace(/&/g,"&amp;").replace(ft,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(et,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function o(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,o){n=t.lowercase(n);!u&&p[n]&&(u=n);u||!0!==w[n]||(r("<"),r(n),t.forEach(f,function(u,f){var o=t.lowercase(f),s="img"===n&&"src"===o||"background"===o;!0===ot[o]&&(!0!==b[o]||i(u,s))&&(r(" "),r(f),r('="'),r(e(u)),r('"'))}),r(o?"/>":">"))},end:function(n){n=t.lowercase(n);u||!0!==w[n]||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(e(n))}}}var g=t.$$minErr("$sanitize"),s=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,h=/^<\/\s*([\w:-]+)[^>]*>/,nt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,tt=/^</,it=/^<\//,rt=/\x3c!--(.*?)--\x3e/g,c=/<!DOCTYPE([^>]*?)>/i,ut=/<!\[CDATA\[(.*?)]]\x3e/g,ft=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,et=/([^\#-~| |!])/g,l=r("area,br,col,hr,img,wbr");n=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr");i=r("rp,rt");var a=t.extend({},i,n),v=t.extend({},n,r("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),y=t.extend({},i,r("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));n=r("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use");var p=r("script,style"),w=t.extend({},l,v,y,a,n),b=r("background,cite,href,longdesc,src,usemap,xlink:href");n=r("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width");i=r("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan");var ot=t.extend({},b,i,n),u=document.createElement("pre"),st=/^(\s*)([\s\S]*?)(\s*)$/;t.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return d(t,o(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/,r=/^mailto:/;return function(u,f){function c(n){n&&o.push(k(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');c(i);o.push("<\/a>")}if(!u)return u;for(var e,s=u,o=[],h,l;e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),l=e.index,c(s.substr(0,l)),a(h,e[0].replace(r,"")),s=s.substring(l+e[0].length);return c(s),n(o.join(""))}}])}(window,window.angular),function(n,t,i){"use strict";t.module("ngAnimate",["ng"]).directive("ngAnimateChildren",function(){return function(n,i,r){r=r.ngAnimateChildren;t.isString(r)&&0===r.length?i.data("$$ngAnimateChildren",!0):n.$watch(r,function(n){i.data("$$ngAnimateChildren",!!n)})}}).factory("$$animateReflow",["$$rAF","$document",function(n){return function(t){return n(function(){t()})}}]).config(["$provide","$animateProvider",function(r,u){function o(n){for(var i,t=0;t<n.length;t++)if(i=n[t],1==i.nodeType)return i}function l(n,t){return o(n)==o(t)}var s=t.noop,f=t.forEach,a=u.$$selectors,c=t.isArray,v=t.isString,y=t.isObject,h={running:!0},e;r.decorator("$animate",["$delegate","$$q","$injector","$sniffer","$rootElement","$$asyncCallback","$rootScope","$document","$templateRequest","$$jqLite",function(n,i,r,p,w,b,k,d,g,nt){function ft(n,t){var i=n.data("$$ngAnimateState")||{};return t&&(i.running=!0,i.structural=!0,n.data("$$ngAnimateState",i)),i.disabled||i.running&&i.structural}function it(n){var t,r=i.defer();return r.promise.$$cancelFn=function(){t&&t()},k.$$postDigest(function(){t=n(function(){r.resolve()})}),r.promise}function rt(n){if(y(n))return n.tempClasses&&v(n.tempClasses)&&(n.tempClasses=n.tempClasses.split(/\s+/)),n}function st(n,t,i){var e,o,r,u;return i=i||{},e={},f(i,function(n,t){f(t.split(" "),function(t){e[t]=n})}),o=Object.create(null),f((n.attr("class")||"").split(/\s+/),function(n){o[n]=!0}),r=[],u=[],f(t&&t.classes||[],function(n,t){var i=o[t],f=e[t]||{};!1===n?(i||"addClass"==f.event)&&u.push(t):!0===n&&(i&&"removeClass"!=f.event||r.push(t))}),0<r.length+u.length&&[r.join(" "),u.join(" ")]}function ht(n){var t,f,i,u,e;if(n){for(t=[],f={},n=n.substr(1).split("."),(p.transitions||p.animations)&&t.push(r.get(a[""])),i=0;i<n.length;i++)u=n[i],e=a[u],e&&!f[u]&&(t.push(r.get(e)),f[u]=!0);return t}}function ct(n,i,r,u){function l(n,t){var i=n[t],r=n["before"+t.charAt(0).toUpperCase()+t.substr(1)];if(i||r)return"leave"==t&&(r=i,i=null),g.push({event:t,fn:i}),d.push({event:t,fn:r}),!0}function b(t,i,h){var c=[],l;f(t,function(n){n.fn&&c.push(n)});l=0;f(c,function(t,f){var a=function(){n:{if(i){if((i[f]||s)(),++l<c.length)break n;i=null}h()}};switch(t.event){case"setClass":i.push(t.fn(n,e,o,a,u));break;case"animate":i.push(t.fn(n,r,u.from,u.to,a));break;case"addClass":i.push(t.fn(n,e||r,a,u));break;case"removeClass":i.push(t.fn(n,o||r,a,u));break;default:i.push(t.fn(n,a,u))}});i&&0===i.length&&h()}var k=n[0],e,o;if(k){u&&(u.to=u.to||{},u.from=u.from||{});c(r)&&(e=r[0],o=r[1],e?o?r=e+" "+o:(r=e,i="addClass"):(r=o,i="removeClass"));var a="setClass"==i,nt=a||"addClass"==i||"removeClass"==i||"animate"==i,h=n.attr("class")+" "+r;if(yt(h)){var v=s,y=[],d=[],p=s,w=[],g=[],h=(" "+h).replace(/\s+/g,".");return f(ht(h),function(n){!l(n,i)&&a&&(l(n,"addClass"),l(n,"removeClass"))}),{node:k,event:i,className:r,isClassBased:nt,isSetClassOperation:a,applyStyles:function(){u&&n.css(t.extend(u.from||{},u.to||{}))},before:function(n){v=n;b(d,y,function(){v=s;n()})},after:function(n){p=n;b(g,w,function(){p=s;n()})},cancel:function(){y&&(f(y,function(n){(n||s)(!0)}),v(!0));w&&(f(w,function(n){(n||s)(!0)}),p(!0))}}}}}function ut(n,i,r,u,o,h,c,l){function g(t){var u="$animate:"+t;y&&y[u]&&0<y[u].length&&b(function(){r.triggerHandler(u,{event:n,className:i})})}function nt(){g("before")}function it(){g("after")}function w(){w.hasBeenRun||(w.hasBeenRun=!0,h())}function k(){if(!k.hasBeenRun){a&&a.applyStyles();k.hasBeenRun=!0;c&&c.tempClasses&&f(c.tempClasses,function(n){e.removeClass(r,n)});var t=r.data("$$ngAnimateState");t&&(a&&a.isClassBased?tt(r,i):(b(function(){var t=r.data("$$ngAnimateState")||{};rt==t.index&&tt(r,i,n)}),r.data("$$ngAnimateState",t)));g("close");l()}}var a=ct(r,n,i,c),y,d,rt;if(!a||(n=a.event,i=a.className,y=t.element._data(a.node),y=y&&y.events,u||(u=o?o.parent():r.parent()),lt(r,u)))return w(),nt(),it(),k(),s;u=r.data("$$ngAnimateState")||{};var p=u.active||{},v=u.totalActive||0,ut=u.last;if(o=!1,0<v){if(v=[],a.isClassBased)"setClass"==ut.event?(v.push(ut),tt(r,i)):p[i]&&(d=p[i],d.event==n?o=!0:(v.push(d),tt(r,i)));else if("leave"==n&&p["ng-leave"])o=!0;else{for(d in p)v.push(p[d]);u={};tt(r,!0)}0<v.length&&f(v,function(n){n.cancel()})}if(!a.isClassBased||a.isSetClassOperation||"animate"==n||o||(o="addClass"==n==r.hasClass(i)),o)return w(),nt(),it(),g("close"),l(),s;if(p=u.active||{},v=u.totalActive||0,"leave"==n)r.one("$destroy",function(n){n=t.element(this);var i=n.data("$$ngAnimateState");i&&(i=i.active["ng-leave"])&&(i.cancel(),tt(n,"ng-leave"))});return e.addClass(r,"ng-animate"),c&&c.tempClasses&&f(c.tempClasses,function(n){e.addClass(r,n)}),rt=vt++,v++,p[i]=a,r.data("$$ngAnimateState",{last:a,active:p,index:rt,totalActive:v}),nt(),a.before(function(t){var u=r.data("$$ngAnimateState");t=t||!u||!u.active[i]||a.isClassBased&&u.active[i].event!=n;w();!0===t?k():(it(),a.after(k))}),a.cancel}function et(n){(n=o(n))&&(n=t.isFunction(n.getElementsByClassName)?n.getElementsByClassName("ng-animate"):n.querySelectorAll(".ng-animate"),f(n,function(n){n=t.element(n);(n=n.data("$$ngAnimateState"))&&n.active&&f(n.active,function(n){n.cancel()})}))}function tt(n,t){if(l(n,w))h.disabled||(h.running=!1,h.structural=!1);else if(t){var i=n.data("$$ngAnimateState")||{},r=!0===t;!r&&i.active&&i.active[t]&&(i.totalActive--,delete i.active[t]);(r||!i.totalActive)&&(e.removeClass(n,"ng-animate"),n.removeData("$$ngAnimateState"))}}function lt(n,i){var f,e,o,r,u;if(h.disabled)return!0;if(l(n,w))return h.running;do{if(0===i.length)break;if(r=l(i,w),u=r?h:i.data("$$ngAnimateState")||{},u.disabled)return!0;r&&(o=!0);!1!==f&&(r=i.data("$$ngAnimateChildren"),t.isDefined(r)&&(f=r));e=e||u.running||u.last&&!u.last.isClassBased}while(i=i.parent());return!o||!f&&e}e=nt;w.data("$$ngAnimateState",h);var at=k.$watch(function(){return g.totalPendingRequests},function(n){0===n&&(at(),k.$$postDigest(function(){k.$$postDigest(function(){h.running=!1})}))}),vt=0,ot=u.classNameFilter(),yt=ot?function(n){return ot.test(n)}:function(){return!0};return{animate:function(n,i,r,u,f){return u=u||"ng-inline-animate",f=rt(f)||{},f.from=r?i:null,f.to=r?r:i,it(function(i){return ut("animate",u,t.element(o(n)),null,null,s,f,i)})},enter:function(i,r,u,f){return f=rt(f),i=t.element(i),r=r&&t.element(r),u=u&&t.element(u),ft(i,!0),n.enter(i,r,u),it(function(n){return ut("enter","ng-enter",t.element(o(i)),r,u,s,f,n)})},leave:function(i,r){return r=rt(r),i=t.element(i),et(i),ft(i,!0),it(function(u){return ut("leave","ng-leave",t.element(o(i)),null,null,function(){n.leave(i)},r,u)})},move:function(i,r,u,f){return f=rt(f),i=t.element(i),r=r&&t.element(r),u=u&&t.element(u),et(i),ft(i,!0),n.move(i,r,u),it(function(n){return ut("move","ng-move",t.element(o(i)),r,u,s,f,n)})},addClass:function(n,t,i){return this.setClass(n,t,[],i)},removeClass:function(n,t,i){return this.setClass(n,[],t,i)},setClass:function(i,r,u,e){if(e=rt(e),i=t.element(i),i=t.element(o(i)),ft(i))return n.$$setClassImmediately(i,r,u,e);var h,s=i.data("$$animateClasses"),l=!!s;return(s||(s={classes:{}}),h=s.classes,r=c(r)?r:r.split(" "),f(r,function(n){n&&n.length&&(h[n]=!0)}),u=c(u)?u:u.split(" "),f(u,function(n){n&&n.length&&(h[n]=!1)}),l)?(e&&s.options&&(s.options=t.extend(s.options||{},e)),s.promise):(i.data("$$animateClasses",s={classes:h,options:e}),s.promise=it(function(t){var e=i.parent(),u=o(i),f=u.parentNode,r;if(!f||f.$$NG_REMOVED||u.$$NG_REMOVED)t();else return u=i.data("$$animateClasses"),i.removeData("$$animateClasses"),f=i.data("$$ngAnimateState")||{},r=st(i,u,f.active),r?ut("setClass",r,i,e,null,function(){r[0]&&n.$$addClassImmediately(i,r[0]);r[1]&&n.$$removeClassImmediately(i,r[1])},u.options,t):t()}))},cancel:function(n){n.$$cancelFn()},enabled:function(n,t){switch(arguments.length){case 2:if(n)tt(t);else{var i=t.data("$$ngAnimateState")||{};i.disabled=!0;t.data("$$ngAnimateState",i)}break;case 1:h.disabled=!n;break;default:n=!h.disabled}return!!n}}}]);u.register("",["$window","$sniffer","$timeout","$$animateReflow",function(r,u,h,l){function k(){w||(w=l(function(){ut=[];w=null;p={}}))}function d(n,t){w&&w();ut.push(t);w=l(function(){f(ut,function(n){n()});ut=[];w=null;p={}})}function yt(n,i){var r=o(n);n=t.element(r);ct.push(n);r=Date.now()+i;r<=vt||(h.cancel(at),vt=r,at=h(function(){pt(ct);ct=[]},i,!1))}function pt(n){f(n,function(n){(n=n.data("$$ngAnimateCSS3Data"))&&f(n.closeAnimationFns,function(n){n()})})}function ft(n,t){var i=t?p[t]:null;if(!i){var u=0,e=0,o=0,s=0;f(n,function(n){if(1==n.nodeType){n=r.getComputedStyle(n)||{};u=Math.max(g(n[b+"Duration"]),u);e=Math.max(g(n[b+"Delay"]),e);s=Math.max(g(n[y+"Delay"]),s);var t=g(n[y+"Duration"]);0<t&&(t*=parseInt(n[y+"IterationCount"],10)||1);o=Math.max(t,o)}});i={total:0,transitionDelay:e,transitionDuration:u,animationDelay:s,animationDuration:o};t&&(p[t]=i)}return i}function g(n){var t=0;return n=v(n)?n.split(/\s*,\s*/):[],f(n,function(n){t=Math.max(parseFloat(n)||0,t)}),t}function wt(n,t,i,r){var f,u,c,s,h,l;n=0<=["ng-enter","ng-leave","ng-move"].indexOf(i);u=t.parent();c=u.data("$$ngAnimateKey");c||(u.data("$$ngAnimateKey",++lt),c=lt);f=c+"-"+o(t).getAttribute("class");var u=f+" "+i,c=p[u]?++p[u].total:0,s={};return(0<c&&(h=i+"-stagger",s=f+" "+h,(f=!p[s])&&e.addClass(t,h),s=ft(t,s),f&&e.removeClass(t,h)),e.addClass(t,i),h=t.data("$$ngAnimateCSS3Data")||{},l=ft(t,u),f=l.transitionDuration,l=l.animationDuration,n&&0===f&&0===l)?(e.removeClass(t,i),!1):(i=r||n&&0<f,n=0<l&&0<s.animationDelay&&0===s.animationDuration,t.data("$$ngAnimateCSS3Data",{stagger:s,cacheKey:u,running:h.running||0,itemIndex:c,blockTransition:i,closeAnimationFns:h.closeAnimationFns||[]}),u=o(t),i&&(et(u,!0),r&&t.css(r)),n&&(u.style[y+"PlayState"]="paused"),!0)}function bt(n,t,i,r,u){function nt(){t.off(ut,tt);e.removeClass(t,v);e.removeClass(t,b);d&&h.cancel(d);rt(t,i);var r=o(t),n;for(n in w)r.style.removeProperty(w[n])}function tt(n){n.stopPropagation();var t=n.originalEvent||n;n=t.$manualTimeStamp||t.timeStamp||Date.now();t=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-ct,0)>=it&&t>=k&&r()}var p=o(t),v,b,g,c,k,l,it;if(n=t.data("$$ngAnimateCSS3Data"),-1!=p.getAttribute("class").indexOf(i)&&n){v="";b="";f(i.split(" "),function(n,t){var i=(0<t?" ":"")+n;v+=i+"-active";b+=i+"-pending"});var w=[],l=n.itemIndex,s=n.stagger,a=0;if(0<l&&(a=0,0<s.transitionDelay&&0===s.transitionDuration&&(a=s.transitionDelay*l),g=0,0<s.animationDelay&&0===s.animationDuration&&(g=s.animationDelay*l,w.push(ot+"animation-play-state")),a=Math.round(100*Math.max(a,g))/100),a||(e.addClass(t,v),n.blockTransition&&et(p,!1)),c=ft(t,n.cacheKey+" "+v),k=Math.max(c.transitionDuration,c.animationDuration),0===k)e.removeClass(t,v),rt(t,i),r();else{!a&&u&&0<Object.keys(u).length&&(c.transitionDuration||(t.css("transition",c.animationDuration+"s linear all"),w.push("transition")),t.css(u));l=Math.max(c.transitionDelay,c.animationDelay);it=1e3*l;0<w.length&&(s=p.getAttribute("style")||"",";"!==s.charAt(s.length-1)&&(s+=";"),p.setAttribute("style",s+" "));var ct=Date.now(),ut=ht+" "+st,l=1e3*(a+1.5*(l+k)),d;0<a&&(e.addClass(t,b),d=h(function(){d=null;0<c.transitionDuration&&et(p,!1);0<c.animationDuration&&(p.style[y+"PlayState"]="");e.addClass(t,v);e.removeClass(t,b);u&&(0===c.transitionDuration&&t.css("transition",c.animationDuration+"s linear all"),t.css(u),w.push("transition"))},1e3*a,!1));t.on(ut,tt);return n.closeAnimationFns.push(function(){nt();r()}),n.running++,yt(t,l),nt}}else r()}function et(n,t){n.style[b+"Property"]=t?"none":""}function nt(n,t,i,r){if(wt(n,t,i,r))return function(n){n&&rt(t,i)}}function tt(n,t,i,r,u){if(t.data("$$ngAnimateCSS3Data"))return bt(n,t,i,r,u);rt(t,i);r()}function it(n,t,i,r,u){var e=nt(n,t,i,u.from),f;if(e)return f=e,d(t,function(){f=tt(n,t,i,r,u.to)}),function(n){(f||s)(n)};k();r()}function rt(n,t){e.removeClass(n,t);var i=n.data("$$ngAnimateCSS3Data");i&&(i.running&&i.running--,i.running&&0!==i.running||n.removeData("$$ngAnimateCSS3Data"))}function a(n,t){var i="";return n=c(n)?n:n.split(/\s+/),f(n,function(n,r){n&&0<n.length&&(i+=(0<r?" ":"")+n+t)}),i}var ot="",b,st,y,ht;n.ontransitionend===i&&n.onwebkittransitionend!==i?(ot="-webkit-",b="WebkitTransition",st="webkitTransitionEnd transitionend"):(b="transition",st="transitionend");n.onanimationend===i&&n.onwebkitanimationend!==i?(ot="-webkit-",y="WebkitAnimation",ht="webkitAnimationEnd animationend"):(y="animation",ht="animationend");var p={},lt=0,ut=[],w,at=null,vt=0,ct=[];return{animate:function(n,t,i,r,u,f){return f=f||{},f.from=i,f.to=r,it("animate",n,t,u,f)},enter:function(n,t,i){return i=i||{},it("enter",n,"ng-enter",t,i)},leave:function(n,t,i){return i=i||{},it("leave",n,"ng-leave",t,i)},move:function(n,t,i){return i=i||{},it("move",n,"ng-move",t,i)},beforeSetClass:function(n,t,i,r,u){if(u=u||{},t=a(i,"-remove")+" "+a(t,"-add"),u=nt("setClass",n,t,u.from))return d(n,r),u;k();r()},beforeAddClass:function(n,t,i,r){if(r=r||{},t=nt("addClass",n,a(t,"-add"),r.from))return d(n,i),t;k();i()},beforeRemoveClass:function(n,t,i,r){if(r=r||{},t=nt("removeClass",n,a(t,"-remove"),r.from))return d(n,i),t;k();i()},setClass:function(n,t,i,r,u){return u=u||{},i=a(i,"-remove"),t=a(t,"-add"),tt("setClass",n,i+" "+t,r,u.to)},addClass:function(n,t,i,r){return r=r||{},tt("addClass",n,a(t,"-add"),i,r.to)},removeClass:function(n,t,i,r){return r=r||{},tt("removeClass",n,a(t,"-remove"),i,r.to)}}}])}])}(window,window.angular),function(n,t){"use strict";t.module("ngMessages",[]).directive("ngMessages",["$compile","$animate","$templateRequest",function(n,i,r){return{restrict:"AE",controller:function(){this.$renderNgMessageClasses=t.noop;var n=[];this.registerMessage=function(t,i){for(var u,r=0;r<n.length;r++)if(n[r].type==i.type){t!=r&&(u=n[t],n[t]=n[r],t<n.length?n[r]=u:n.splice(0,r));return}n.splice(t,0,i)};this.renderMessages=function(i,r){i=i||{};var u;t.forEach(n,function(n){var t;(t=!u||r)&&(t=i[n.type],t=null!==t&&!1!==t&&t);t?(n.attach(),u=!0):n.detach()});this.renderElementClasses(u)}},require:"ngMessages",link:function(u,f,e,o){o.renderElementClasses=function(n){n?i.setClass(f,"ng-active","ng-inactive"):i.setClass(f,"ng-inactive","ng-active")};var s=t.isString(e.ngMessagesMultiple)||t.isString(e.multiple),h;u.$watchCollection(e.ngMessages||e["for"],function(n){h=n;o.renderMessages(n,s)});(e=e.ngMessagesInclude||e.include)&&r(e).then(function(i){var r;i=t.element("<div/>").html(i);t.forEach(i.children(),function(i){i=t.element(i);r?r.after(i):f.prepend(i);r=i;n(i)(u)});o.renderMessages(h,s)})}}}]).directive("ngMessage",["$animate",function(n){return{require:"^ngMessages",transclude:"element",terminal:!0,restrict:"AE",link:function(t,i,r,u,f){for(var o,h,e,c=i[0],l=c.parentNode,s=0,a=0;s<l.childNodes.length;s++)if(o=l.childNodes[s],8==o.nodeType&&0<=o.nodeValue.indexOf("ngMessage")){if(o===c){h=a;break}a++}u.registerMessage(h,{type:r.ngMessage||r.when,attach:function(){e||f(t,function(t){n.enter(t,null,i);e=t})},detach:function(){e&&(n.leave(e),e=null)}})}}}])}(window,window.angular),function(){var n=angular.module("multi-transclude",[]),t=["$scope","$element","$transclude",function(n,t,i){if(!i)throw new Error("Illegal use of ngMultiTransclude controller. No directive that requires a transclusion found.");var r;n.$on("$destroy",function(){r&&(r.remove(),r=null)});this.transclude=function(n,t){for(var u,i=0;i<r.length;++i)if(u=angular.element(r[i]),u.attr("name")===n){t.empty();t.append(u);return}};this.$element=t;this.isChildOf=function(n){return n.$element[0].contains(this.$element[0])};i(function(n){r=n})}];n.directive("ngMultiTemplate",function(){return{transclude:!0,templateUrl:function(n,t){return t.ngMultiTemplate},controller:t}});n.directive("ngMultiTranscludeController",function(){return{controller:t}});n.directive("ngMultiTransclude",function(){return{require:["?^ngMultiTranscludeController","?^ngMultiTemplate"],link:function(n,t,i,r){var u=r[0],f=r[1],e;if(e=u&&f?u.isChildOf(f)?u:f:u||f,!e)throw new Error("Illegal use of ngMultiTransclude. No wrapping controller.");e.transclude(i.ngMultiTransclude,t)}}})}();"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return r(new(r(function(){},{prototype:n})),t)}function k(n){return f(arguments,function(t){t!==n&&f(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function wt(n,t){var r=[],i;for(i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var i=[];return t.forEach(n,function(n,t){i.push(t)}),i}function s(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=0>i?Math.ceil(i):Math.floor(i),0>i&&(i+=r);r>i;i++)if(i in n&&n[i]===t)return i;return-1}function it(n,t,i,u){var f,o=wt(i,u),c={},l=[],h,e;for(h in o)if(o[h].params&&(f=p(o[h].params),f.length))for(e in f)s(l,f[e])>=0||(l.push(f[e]),c[f[e]]=n[f[e]]);return r({},c,t)}function d(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function g(n,t){var i={};return f(n,function(n){i[n]=t[n]}),i}function b(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1)),t;for(t in n)-1==s(r,t)&&(i[t]=n[t]);return i}function nt(n,t){var r=a(n),i=r?[]:{};return f(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function v(n,t){var i=a(n)?[]:{};return f(n,function(n,r){i[r]=t(n,r)}),i}function rt(n,t){var h=1,c=2,o={},l=[],a=o,v=r(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function tt(n,i){if(g[i]!==c){if(d.push(i),g[i]===h)throw d.splice(0,s(d,i)),new Error("Cyclic dependency: "+d.join(" -> "));if(g[i]=h,e(n))w.push(i,[function(){return t.get(n)}],l);else{var r=t.annotate(n);f(r,function(n){n!==i&&o.hasOwnProperty(n)&&tt(o[n],n)});w.push(i,n,r)}d.pop();g[i]=c}}function it(n){return y(n)&&n.then&&n.$$promises}if(!y(o))throw new Error("'invocables' must be an object");var nt=p(o||{}),w=[],d=[],g={};return f(o,tt),o=d=g=null,function(e,o,s){function p(){--et||(rt||k(c,o.$$values),h.$$values=c,h.$$promises=h.$$promises||!0,delete h.$$inheritedValues,tt.resolve(c))}function g(n){h.$$failure=n;tt.reject(n)}function ft(i,r,o){function a(n){l.reject(n);g(n)}function y(){if(!u(h.$$failure))try{l.resolve(t.invoke(r,s,c));l.promise.then(function(n){c[i]=n;p()},a)}catch(n){a(n)}}var l=n.defer(),v=0;f(o,function(n){d.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(v++,d[n].then(function(t){c[n]=t;--v||y()},a))});v||y();d[i]=l.promise}var l,ut;if(it(e)&&s===i&&(s=o,o=e,e=null),e){if(!y(e))throw new Error("'locals' must be an object");}else e=a;if(o){if(!it(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=v;var tt=n.defer(),h=tt.promise,d=h.$$promises={},c=r({},e),et=1+w.length/3,rt=!1;if(u(o.$$failure))return g(o.$$failure),h;for(o.$$inheritedValues&&k(c,b(o.$$inheritedValues,nt)),r(d,o.$$promises),o.$$values?(rt=k(c,b(o.$$values,nt)),h.$$inheritedValues=b(o.$$values,nt),p()):(o.$$inheritedValues&&(h.$$inheritedValues=b(o.$$inheritedValues,nt)),o.then(p,g)),l=0,ut=w.length;ut>l;l+=3)e.hasOwnProperty(w[l])?p():ft(w[l],w[l+1],w[l+2]);return h}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ut(n,t,i){this.fromConfig=function(n,t,i){return u(n.template)?this.fromString(n.template,t):u(n.templateUrl)?this.fromUrl(n.templateUrl,t):u(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return h(n)?n(t):n};this.fromUrl=function(i,r){return h(i)&&(i=i(r)),null==i?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function l(n,t,u){function d(t,i,r,u){if(it.push(t),tt[t])return tt[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new c.Param(t,i,r,u),b[t]}function g(n,t,i){var r=["",""],u=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return u;switch(i){case!1:r=["(",")"];break;case!0:r=["?(",")?"];break;default:r=["("+i+"|",")?"]}return u+r[0]+t+r[1]}function nt(i,r){var f,u,e,s,h;return f=i[2]||i[3],h=t.params[f],e=n.substring(o,i.index),u=r?i[4]:i[4]||("*"==i[1]?".*":null),s=c.type(u||"string")||w(c.type("string"),{pattern:new RegExp(u)}),{id:f,regexp:u,segment:e,type:s,cfg:h}}var f,l,e,s,k;t=r({params:{}},y(t)?t:{});var h,a=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,v="^",o=0,p=this.segments=[],tt=u?u.params:{},b=this.params=u?u.params.$$new():new c.ParamSet,it=[];for(this.source=n;(h=a.exec(n))&&(f=nt(h,!1),!(f.segment.indexOf("?")>=0));)l=d(f.id,f.type,f.cfg,"path"),v+=g(f.segment,l.type.pattern.source,l.squash),p.push(f.segment),o=a.lastIndex;if(e=n.substring(o),s=e.indexOf("?"),s>=0){if(k=this.sourceSearch=e.substring(s),e=e.substring(0,s),this.sourcePath=n.substring(0,o+s),k.length>0)for(o=0;h=rt.exec(k);)f=nt(h,!0),l=d(f.id,f.type,f.cfg,"search"),o=a.lastIndex}else this.sourcePath=n,this.sourceSearch="";v+=g(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(v,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=it}function o(n){r(this,n)}function ft(){function rt(n){return null!=n?n.toString().replace(/\//g,"%2F"):n}function ht(n){return null!=n?n.toString().replace(/%2F/g,"/"):n}function ct(n){return this.pattern.test(n)}function lt(){return{strict:g,caseInsensitive:d}}function ut(n){return h(n)||a(n)&&h(n[n.length-1])}function et(){for(;it.length;){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){r(this,n||{})}c=this;var b,d=!1,g=!0,tt=!1,n={},ot=!0,it=[],st={string:{encode:rt,decode:ht,is:ct,pattern:/[^/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return u(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return 0!==parseInt(n,10)},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,is:t.identity,equals:t.equals,pattern:/.*/}};ft.$$getDefaultValue=function(n){if(!ut(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return u(n)&&(d=n),d};this.strictMode=function(n){return u(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!u(n))return tt;if(n!==!0&&n!==!1&&!e(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new l(n,r(lt(),t))};this.isMatcher=function(n){if(!y(n))return!1;var t=!0;return f(l.prototype,function(i,r){h(i)&&(t=t&&u(n[r])&&h(n[r]))}),t};this.type=function(t,i,f){if(!u(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(r({name:t},i)),f&&(it.push({name:t,def:f}),ot||et()),this};f(st,function(t,i){n[i]=new o(r({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,ot=!1,et(),f(st,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(t,f,h,c){function g(n){var t=y(n)?p(n):[],i=-1===s(t,"value")&&-1===s(t,"type")&&-1===s(t,"squash")&&-1===s(t,"array");return i&&(n={value:n}),n.$$fn=ut(n.value)?n.value:function(){return n.value},n}function it(i,r,u){if(i.type&&r)throw new Error("Param '"+t+"' has two type configurations.");return r?r:i.type?i.type instanceof o?i.type:new o(i.type):"config"===u?n.any:n.string}function rt(){var n={array:"search"===c?"auto":!1},i=t.match(/\[\]$/)?{array:!0}:{};return r(n,i,h).array}function ft(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!u(i)||null==i)return tt;if(i===!0||e(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function et(n,t,r,u){var f,o,h=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return f=a(n.replace)?n.replace:[],e(u)&&f.push({from:u,to:i}),o=v(f,function(n){return n.from}),nt(h,function(n){return-1===s(o,n.from)}).concat(f)}function ot(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(h.$$fn)}function st(n){function t(n){return function(t){return t.from===n}}function i(n){var i=v(nt(d.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),u(n)?d.type.decode(n):ot()}function ht(){return"{Param:"+t+" "+f+" squash: '"+k+"' optional: "+w+"}"}var d=this,l;h=g(h);f=it(h,f,c);l=rt();f=l?f.$asArray(l,"search"===c):f;"string"!==f.name||l||"path"!==c||h.value!==i||(h.value="");var w=h.value!==i,k=ft(h,w),ct=et(h,l,w,k);r(this,{id:t,type:f,location:c,array:l,squash:k,replace:ct,isOptional:w,value:st,dynamic:i,config:h,toString:ht})};k.prototype={$$new:function(){return w(this,r(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),f(i,function(n){f(p(n),function(n){-1===s(t,n)&&-1===s(r,n)&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return f(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return f(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){var u,t,i,r=!0,e=this;return f(this.$$keys(),function(f){i=e[f];t=n[f];u=!t&&i.isOptional;r=r&&(u||!!i.type.is(t))}),r},$$parent:i};this.ParamSet=k}function et(n,f){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t["$"===i?0:Number(i)]})}function c(n,t,i){if(!i)return!1;var r=n.invoke(t,t,{$match:i});return u(r)?r:!0}function l(r,u,f,h){function b(n,t,i){return"/"===l?n:t?l.slice(0,-1)+n:i?l.slice(1)+n:n}function p(n){function u(n){var t=n(f,r);return t?(e(t)&&r.replace().url(t),!0):!1}var h,t,l;if(!n||!n.defaultPrevented){if(h=c&&r.url()===c,c=i,h)return!0;for(l=o.length,t=0;l>t;t++)if(u(o[t]))return;s&&u(s)}}function w(){return v=v||u.$on("$locationChangeSuccess",p)}var c,l=h.baseHref(),a=r.url();return y||w(),{sync:function(){p()},listen:function(){return w()},update:function(n){return n?void(a=r.url()):void(r.url()!==a&&(r.url(a),r.replace()))},push:function(n,t,u){r.url(n.format(t||{}));c=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),e=i.format(u),f=f||{},o||null===e||(e="#"+n.hashPrefix()+e),e=b(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=80===s||443===s?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var v,o=[],s=null,y=!1;this.rule=function(n){if(!h(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(e(n)){var t=n;n=function(){return t}}else if(!h(n))throw new Error("'rule' must be a function");return s=n,this};this.when=function(n,t){var i,u=e(t),l,o,s;if(e(n)&&(n=f.compile(n)),!u&&!h(t)&&!a(t))throw new Error("invalid 'handler' in when()");l={matcher:function(n,t){return u&&(i=f.compile(t),t=["$match",function(n){return i.format(n)}]),r(function(i,r){return c(i,t,n.exec(r.path(),r.search()))},{prefix:e(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return u&&(i=t,t=["$match",function(n){return w(i,n)}]),r(function(i,r){return c(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:f.isMatcher(n),regex:n instanceof RegExp};for(s in o)if(o[s])return this.rule(l[s](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);y=n};this.$get=l;l.$inject=["$location","$rootScope","$injector","$browser"]}function ot(n,o){function ot(n){return 0===n.indexOf(".")||0===n.indexOf("^")}function k(n,t){var s;if(!n)return i;var h=e(n),u=h?n:n.name,c=ot(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=k(t);for(var r=u.split("."),f=0,l=r.length,o=t;l>f;f++)if(""!==r[f]||0!==f){if("^"!==r[f])break;if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent}else o=t;r=r.slice(f).join(".");u=o.name+(o.name&&r?".":"")+r}return s=tt[u],!s||!h&&(h||s!==n&&s.self!==n)?i:s}function st(n,t){rt[n]||(rt[n]=[]);rt[n].push(t)}function ht(n){for(var t=rt[n]||[];t.length;)ut(t.shift())}function ut(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!e(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");if(u=-1!==i.indexOf(".")?i.substring(0,i.lastIndexOf(".")):e(t.parent)?t.parent:y(t.parent)&&e(t.parent.name)?t.parent.name:"",u&&!tt[u])return st(u,t.self);for(r in b)h(b[r])&&(t[r]=b[r](t,b.$delegates[r]));return tt[i]=t,!t[et]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){l.$current.navigable==t&&d(n,i)||l.transitionTo(t,n,{inherit:!0,location:!1})}]),ht(i),t}function ct(n){return n.indexOf("*")>-1}function lt(n){var t=n.split("."),i=l.$current.name.split("."),r,u;if("**"===t[0]&&(i=i.slice(s(i,t[1])),i.unshift("**")),"**"===t[t.length-1]&&(i.splice(s(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length!=i.length)return!1;for(r=0,u=t.length;u>r;r++)"*"===t[r]&&(i[r]="*");return i.join("")===t.join("")}function at(n,t){return e(n)&&!u(t)?b[n]:h(t)&&e(n)?(b[n]&&!b.$delegates[n]&&(b.$delegates[n]=b[n]),b[n]=t,this):this}function vt(n,t){return y(n)?t=n:t.name=n,ut(t),this}function ft(n,o,s,c,y,b,rt){function st(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(rt.update(),ft):e.retry?u.$retry?(rt.update(),ot):(f=l.transition=o.when(e.retry),f.then(function(){return f!==l.transition?ut:(t.options.$retry=!0,l.transitionTo(t.to,t.toParams,t.options))},function(){return ft}),rt.update(),f):null}function ht(n,i,r,u,e,l){var w=r?i:g(n.params.$$keys(),i),v={$stateParams:w},p;return e.resolve=y.resolve(n.resolve,v,e.resolve,n),p=[e.resolve.then(function(n){e.globals=n})],u&&p.push(u),f(n.views,function(i,r){var u=i.resolve&&i.resolve!==n.resolve?i.resolve:{};u.$template=[function(){return s.load(r,{view:i,locals:v,params:w,notify:l.notify})||""}];p.push(y.resolve(u,v,e.resolve,n).then(function(f){if(h(i.controllerProvider)||a(i.controllerProvider)){var o=t.extend({},u,v);f.$$controller=c.invoke(i.controllerProvider,null,o)}else f.$$controller=i.controller;f.$$state=n;f.$$controllerAs=i.controllerAs;e[r]=f}))}),o.all(p).then(function(){return e})}var ut=o.reject(new Error("transition superseded")),at=o.reject(new Error("transition prevented")),ft=o.reject(new Error("transition aborted")),ot=o.reject(new Error("transition failed"));return nt.locals={resolve:null,globals:{$stateParams:{}}},l={params:{},current:nt.self,$current:nt,transition:null},l.reload=function(){return l.transitionTo(l.current,b,{reload:!0,inherit:!1,notify:!0})},l.go=function(n,t,i){return l.transitionTo(n,t,r({inherit:!0,relative:l.$current},i))},l.transitionTo=function(t,i,f){var d,vt,ft,tt,ct;i=i||{};f=r({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var wt,a=l.$current,p=l.params,lt=a.path,e=k(t,f.relative);if(!u(e)){if(d={to:t,toParams:i,options:f},vt=st(d,a.self,p,f),vt)return vt;if(t=d.to,i=d.toParams,f=d.options,e=k(t,f.relative),!u(e)){if(!f.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+f.relative+"'");}}if(e[et])throw new Error("Cannot transition to abstract state '"+t+"'");if(f.inherit&&(i=it(b,i||{},l.$current,e)),!e.params.$$validates(i))return ot;i=e.params.$$values(i);t=e;var v=t.path,s=0,h=v[s],y=nt.locals,pt=[];if(!f.reload)for(;h&&h===lt[s]&&h.ownParams.$$equals(i,p);)y=pt[s]=h.locals,s++,h=v[s];if(yt(t,a,y,f))return t.self.reloadOnSearch!==!1&&rt.update(),l.transition=null,o.when(l.current);if(i=g(t.params.$$keys(),i||{}),f.notify&&n.$broadcast("$stateChangeStart",t.self,i,a.self,p).defaultPrevented)return rt.update(),at;for(ft=o.when(y),tt=s;tt<v.length;tt++,h=v[tt])y=pt[tt]=w(y),ft=ht(h,i,h===t,ft,y,f);return ct=l.transition=ft.then(function(){var r,u,e;if(l.transition!==ct)return ut;for(r=lt.length-1;r>=s;r--)e=lt[r],e.self.onExit&&c.invoke(e.self.onExit,e.self,e.locals.globals),e.locals=null;for(r=s;r<v.length;r++)u=v[r],u.locals=pt[r],u.self.onEnter&&c.invoke(u.self.onEnter,u.self,u.locals.globals);return l.transition!==ct?ut:(l.$current=t,l.current=t.self,l.params=i,dt(l.params,b),l.transition=null,f.location&&t.navigable&&rt.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,a.self,p),rt.update(!0),l.current)},function(r){return l.transition!==ct?ut:(l.transition=null,wt=n.$broadcast("$stateChangeError",t.self,i,a.self,p,r),wt.defaultPrevented||rt.update(),o.reject(r))})},l.is=function(n,t,f){f=r({relative:l.$current},f||{});var e=k(n,f.relative);return u(e)?l.$current!==e?!1:t?d(e.params.$$values(t),b):!0:i},l.includes=function(n,t,f){if(f=r({relative:l.$current},f||{}),e(n)&&ct(n)){if(!lt(n))return!1;n=l.$current.name}var o=k(n,f.relative);return u(o)?u(l.$current.includes[o.name])?t?d(o.params.$$values(t),b,p(t)):!0:!1:i},l.href=function(n,t,f){var e,o;return(f=r({lossy:!0,inherit:!0,absolute:!1,relative:l.$current},f||{}),e=k(n,f.relative),!u(e))?null:(f.inherit&&(t=it(b,t||{},l.$current,e)),o=e&&f.lossy?e.navigable:e,o&&o.url!==i&&null!==o.url?rt.href(o.url,g(e.params.$$keys(),t||{}),{absolute:f.absolute}):null)},l.get=function(n,t){if(0===arguments.length)return v(p(tt),function(n){return tt[n].self});var i=k(n,t||l.$current);return i&&i.self?i.self:null},l}function yt(n,t,i,r){if(n===t&&(i===t.locals&&!r.reload||n.self.reloadOnSearch===!1))return!0}var nt,l,tt={},rt={},et="abstract",b={parent:function(n){if(u(n.parent)&&n.parent)return k(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?k(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=r({},n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(e(t))return"^"==t.charAt(0)?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new c.ParamSet;return f(n.params||{},function(n,i){t[i]||(t[i]=new c.Param(i,null,n,"config"))}),t},params:function(n){return n.parent&&n.parent.params?r(n.parent.params.$$new(),n.ownParams):new c.ParamSet},views:function(n){var t={};return f(u(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?r({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=ut({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=at;this.state=vt;this.$get=ft;ft.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function st(){function n(n,t){return{load:function(i,u){var f;return u=r({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},u),u.view&&(f=t.fromConfig(u.view,u.params,u.locals)),f&&u.notify&&n.$broadcast("$viewContentLoading",u),f}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function bt(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){i(function(){n[0].scrollIntoView()},0,!1)}}]}function ht(n,i,r,u){function s(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(t){return null}}}function h(n,t){var r=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},i;return e?{enter:function(n,t,i){var r=e.enter(n,null,t,i);r&&r.then&&r.then(i)},leave:function(n,t){var i=e.leave(n,t);i&&i.then&&i.then(t)}}:f?(i=f&&f(t,n),{enter:function(n,t,r){i.enter(n,null,t);r()},leave:function(n,t){i.leave(n);t()}}):r()}var o=s(),f=o("$animator"),e=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,f,e){return function(i,f,o){function w(){c&&(c.remove(),c=null);s&&(s.$destroy(),s=null);l&&(p.leave(l,function(){c=null}),c=l,l=null)}function a(h){var c,a=lt(i,o,f,u),d=a&&n.$current&&n.$current.locals[a],k;(h||d!==y)&&(c=i.$new(),y=n.$current.locals[a],k=e(c,function(n){p.enter(n,f,function(){s&&s.$emit("$viewContentAnimationEnded");(t.isDefined(v)&&!v||i.$eval(v))&&r(n)});w()}),l=k,s=c,s.$emit("$viewContentLoaded"),s.$eval(b))}var c,l,s,y,b=o.onload||"",v=o.autoscroll,p=h(o,i);i.$on("$stateChangeSuccess",function(){a(!1)});i.$on("$viewContentLoading",function(){a(!1)});a(!0)}}}}function ct(n,t,i,r){return{restrict:"ECA",priority:-400,compile:function(u){var f=u.html();return function(u,e,o){var c=i.$current,l=lt(u,o,e,r),s=c&&c.locals[l],a,h;s&&(e.data("$uiView",{name:l,state:s.$$state}),e.html(s.$template?s.$template:f),a=n(e.contents()),s.$$controller&&(s.$scope=u,h=t(s.$$controller,s),s.$$controllerAs&&(u[s.$$controllerAs]=h),e.data("$ngControllerController",h),e.children().data("$ngControllerController",h)),a(u))}}}}function lt(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function kt(n,t){var i,r=n.match(/^\s*({[^}]*})\s*$/);if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||4!==i.length)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function at(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function vt(n,i){var r=["location","inherit","reload"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){var s=kt(e.uiSref,n.current.name),h=null,w=at(f)||n.$current,c=null,b="A"===f.prop("tagName"),v="FORM"===f[0].nodeName,k=v?"action":"href",y=!0,l={relative:w,inherit:!0},p=u.$eval(e.uiSrefOpts)||{},a;t.forEach(r,function(n){n in p&&(l[n]=p[n])});a=function(i){if(i&&(h=t.copy(i)),y){c=n.href(s.state,h,l);var r=o[1]||o[0];return r&&r.$$setStateInfo(s.state,h),null===c?(y=!1,!1):void e.$set(k,c)}};s.paramExpr&&(u.$watch(s.paramExpr,function(n){n!==h&&a(n)},!0),h=t.copy(u.$eval(s.paramExpr)));a();v||f.bind("click",function(t){var e=t.which||t.button,r,u;e>1||t.ctrlKey||t.metaKey||t.shiftKey||f.attr("target")||(r=i(function(){n.go(s.state,h,l)}),t.preventDefault(),u=b&&!c?1:0,t.preventDefault=function(){u--<=0&&i.cancel(r)})})}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,u){function s(){h()?r.addClass(o):r.removeClass(o)}function h(){return"undefined"!=typeof u.uiSrefActiveEq?f&&n.is(f.name,e):f&&n.includes(f.name,e)}var f,e,o;o=i(u.uiSrefActiveEq||u.uiSrefActive||"",!1)(t);this.$$setStateInfo=function(t,i){f=n.get(t,at(r));e=i;s()};t.$on("$stateChangeSuccess",s)}]}}function yt(n){var t=function(t){return n.is(t)};return t.$stateful=!0,t}function pt(n){var t=function(t){return n.includes(t)};return t.$stateful=!0,t}var u=t.isDefined,h=t.isFunction,e=t.isString,y=t.isObject,a=t.isArray,f=t.forEach,r=t.extend,dt=t.copy,c;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);rt.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",rt);ut.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ut);l.prototype.concat=function(n,t){var i={caseInsensitive:c.caseInsensitive(),strict:c.strictMode(),squash:c.defaultSquashPolicy()};return new l(this.sourcePath+n+this.sourceSearch,r(i,t),this)};l.prototype.toString=function(){return this.source};l.prototype.exec=function(n,t){function l(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/,"-")}var r=t(n).split(/-(?!\\)/),u=v(r,t);return v(u,i).reverse()}var o=this.regexp.exec(n),f,u;if(!o)return null;t=t||{};var i,e,r,s=this.parameters(),a=s.length,c=this.segments.length-1,h={};if(c!==o.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;c>i;i++){for(r=s[i],f=this.params[r],u=o[i+1],e=0;e<f.replace;e++)f.replace[e].from===u&&(u=f.replace[e].to);u&&f.array===!0&&(u=l(u));h[r]=f.value(u)}for(;a>i;i++)r=s[i],h[r]=this.params[r].value(t[r]);return h};l.prototype.parameters=function(n){return u(n)?this.params[n]||null:this.$$paramNames};l.prototype.validates=function(n){return this.params.$$validates(n)};l.prototype.format=function(n){function b(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,w;n=n||{};var h=this.segments,c=this.parameters(),k=this.params;if(!this.validates(n))return null;for(var l=!1,d=h.length-1,g=c.length,i=h[0],r=0;g>r;r++){var nt=d>r,o=c[r],u=k[o],y=u.value(n[o]),p=u.isOptional&&u.type.equals(u.value(),y),f=p?u.squash:!1,t=u.type.encode(y);if(nt)s=h[r+1],f===!1?(null!=t&&(i+=a(t)?v(t,b).join("-"):encodeURIComponent(t)),i+=s):f===!0?(w=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(w)[1]):e(f)&&(i+=f+s);else{if(null==t||p&&f!==!1)continue;a(t)||(t=[t]);t=v(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$asArray=function(n,t){function r(n,t){function r(n,t){return function(){return n[t].apply(n,arguments)}}function f(n){return a(n)?n:u(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return"auto"===t?n[0]:n;default:return n}}function s(n){return!n}function e(n,t){return function(i){i=f(i);var r=v(i,n);return t===!0?0===nt(r,s).length:o(r)}}function h(n){return function(t,i){var u=f(t),e=f(i),r;if(u.length!==e.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],e[r]))return!1;return!0}}this.encode=e(r(n,"encode"));this.decode=e(r(n,"decode"));this.is=e(r(n,"is"),!0);this.equals=h(r(n,"equals"));this.pattern=n.pattern;this.$arrayMode=t}if(!n)return this;if("auto"===n&&!t)throw new Error("'auto' array mode is for query parameters only");return new r(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",ft);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);et.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",et);ot.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").value("$stateParams",{}).provider("$state",ot);st.$inject=[];t.module("ui.router.state").provider("$view",st);t.module("ui.router.state").provider("$uiViewScroll",bt);ht.$inject=["$state","$injector","$uiViewScroll","$interpolate"];ct.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",ht);t.module("ui.router.state").directive("uiView",ct);vt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",vt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt);yt.$inject=["$state"];pt.$inject=["$state"];t.module("ui.router.state").filter("isState",yt).filter("includedByState",pt)}(window,window.angular),function(n,t){"use strict";function r(n,r,u){i.directive(n,["$parse","$swipe",function(i,f){return function(e,o,s){function a(n){if(!h)return!1;var t=Math.abs(n.y-h.y);return n=(n.x-h.x)*r,c&&75>t&&0<n&&30<n&&.3>t/n}var v=i(s[n]),h,c,l=["touch"];t.isDefined(s.ngSwipeDisableMouse)||l.push("mouse");f.bind(o,{start:function(n){h=n;c=!0},cancel:function(){c=!1},end:function(n,t){a(n)&&e.$apply(function(){o.triggerHandler(u);v(e,{$event:t})})}},l)}}])}var i=t.module("ngTouch",[]);i.factory("$swipe",[function(){function i(n){var t=n.touches&&n.touches.length?n.touches:[n];return n=n.changedTouches&&n.changedTouches[0]||n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]||t[0].originalEvent||t[0],{x:n.clientX,y:n.clientY}}function n(n,i){var u=[];return t.forEach(n,function(n){(n=r[n][i])&&u.push(n)}),u.join(" ")}var r={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(t,r,u){var e,o,s,h,f=!1,c;u=u||["mouse","touch"];t.on(n(u,"start"),function(n){s=i(n);f=!0;o=e=0;h=s;r.start&&r.start(s,n)});if(c=n(u,"cancel"),c)t.on(c,function(n){f=!1;r.cancel&&r.cancel(n)});t.on(n(u,"move"),function(n){if(f&&s){var t=i(n);e+=Math.abs(t.x-h.x);o+=Math.abs(t.y-h.y);h=t;10>e&&10>o||(o>e?(f=!1,r.cancel&&r.cancel(n)):(n.preventDefault(),r.move&&r.move(t,n)))}});t.on(n(u,"end"),function(n){f&&(f=!1,r.end&&r.end(i(n),n))})}}}]);i.config(["$provide",function(n){n.decorator("ngClickDirective",["$delegate",function(n){return n.shift(),n}])}]);i.directive("ngClick",["$parse","$timeout","$rootElement",function(n,i,r){function e(n,t,i){for(var u,f,r=0;r<n.length;r+=2)if(u=n[r+1],f=i,25>Math.abs(n[r]-t)&&25>Math.abs(u-f))return n.splice(r,r+2),!0;return!1}function s(n){if(!(2500<Date.now()-o)){var t=n.touches&&n.touches.length?n.touches:[n],i=t[0].clientX,t=t[0].clientY;1>i&&1>t||f&&f[0]===i&&f[1]===t||(f&&(f=null),"label"===n.target.tagName.toLowerCase()&&(f=[i,t]),e(u,i,t)||(n.stopPropagation(),n.preventDefault(),n.target&&n.target.blur()))}}function h(n){n=n.touches&&n.touches.length?n.touches:[n];var t=n[0].clientX,r=n[0].clientY;u.push(t,r);i(function(){for(var n=0;n<u.length;n+=2)if(u[n]==t&&u[n+1]==r){u.splice(n,n+2);break}},2500,!1)}var o,u,f;return function(i,f,c){function a(){v=!1;f.removeClass("ng-click-active")}var b=n(c.ngClick),v=!1,l,y,p,w;f.on("touchstart",function(n){v=!0;l=n.target?n.target:n.srcElement;3==l.nodeType&&(l=l.parentNode);f.addClass("ng-click-active");y=Date.now();n=n.touches&&n.touches.length?n.touches:[n];n=n[0].originalEvent||n[0];p=n.clientX;w=n.clientY});f.on("touchmove",function(){a()});f.on("touchcancel",function(){a()});f.on("touchend",function(n){var k=Date.now()-y,i=n.changedTouches&&n.changedTouches.length?n.changedTouches:n.touches&&n.touches.length?n.touches:[n],b=i[0].originalEvent||i[0],i=b.clientX,b=b.clientY,d=Math.sqrt(Math.pow(i-p,2)+Math.pow(b-w,2));v&&750>k&&12>d&&(u||(r[0].addEventListener("click",s,!0),r[0].addEventListener("touchstart",h,!0),u=[]),o=Date.now(),e(u,i,b),l&&l.blur(),t.isDefined(c.disabled)&&!1!==c.disabled||f.triggerHandler("click",[n]));a()});f.onclick=function(){};f.on("click",function(n,t){i.$apply(function(){b(i,{$event:t||n})})});f.on("mousedown",function(){f.addClass("ng-click-active")});f.on("mousemove mouseup",function(){f.removeClass("ng-click-active")})}}]);r("ngSwipeLeft",-1,"swipeleft");r("ngSwipeRight",1,"swiperight")}(window,window.angular);angular.module("angular-preload-image",[]);angular.module("angular-preload-image").factory("preLoader",function(){return function(n,t,i){angular.element(new Image).bind("load",function(){t()}).bind("error",function(){i()}).attr("src",n)}});angular.module("angular-preload-image").directive("preloadImage",["preLoader",function(n){return{restrict:"A",terminal:!0,priority:100,link:function(t,i,r){var u=r.ngSrc;t.default=r.defaultImage||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEWEygNWiLqlwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAMSURBVAjXY/j//z8ABf4C/tzMWecAAAAASUVORK5CYII=";r.$set("src",t.default);n(u,function(){r.$set("src",u)},function(){r.fallbackImage!=undefined&&r.$set("src",r.fallbackImage)})}}}]);angular.module("angular-preload-image").directive("preloadBgImage",["preLoader",function(n){return{restrict:"A",link:function(t,i,r){r.preloadBgImage!=undefined&&(t.default=r.defaultImage||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEWEygNWiLqlwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAMSURBVAjXY/j//z8ABf4C/tzMWecAAAAASUVORK5CYII=",i.css({"background-image":'url("'+t.default+'")'}),n(r.preloadBgImage,function(){i.css({"background-image":'url("'+r.preloadBgImage+'")'})},function(){r.fallbackImage!=undefined&&i.css({"background-image":'url("'+r.fallbackImage+'")'})}))}}}]);angular.module("truncate",[]).filter("characters",function(){return function(n,t,i){if(isNaN(t))return n;if(t<=0)return"";if(n&&n.length>t){if(n=n.substring(0,t),i)while(n.charAt(n.length-1)===" ")n=n.substr(0,n.length-1);else{var r=n.lastIndexOf(" ");r!==-1&&(n=n.substr(0,r))}return n+"…"}return n}}).filter("splitcharacters",function(){return function(n,t){if(isNaN(t))return n;if(t<=0)return"";if(n&&n.length>t){var i=n.substring(0,t/2),r=n.substring(n.length-t/2,n.length);return i+"..."+r}return n}}).filter("words",function(){return function(n,t){if(isNaN(t))return n;if(t<=0)return"";if(n){var i=n.split(/\s+/);i.length>t&&(n=i.slice(0,t).join(" ")+"…")}return n}}),function(n){"use strict";var t=n.module("sticky-footer",[]);t.directive("stickyFooter",["$timeout",function(n){return{restrict:"A",link:function(t,i,r){var u=$(r.stickyFooter),f,e;u.parents().css("height","100%");u.css({"min-height":"100%",height:"auto"});f=$('<div class="push"><\/div>');u.append(f);e=function(){var n=i.outerHeight();f.height(n);u.css("margin-bottom",-n)};n(e,0);$(window).on("resize",e)}}}])}(window.angular);angular.module("customtruncate",[]).filter("formattedusername",function(){return function(n,t,i){if(isNaN(t))return n;if(t<=0)return"";if(n&&n.length>=22){if(n=n.substring(0,t),i)while(n.charAt(n.length-1)===" ")n=n.substr(0,n.length-1);else{var r=n.lastIndexOf(" ");r!==-1&&(n=n.substr(0,r))}return n+".."}return n}});angular.module("shoppinpal.mobile-menu",[]).run(["$rootScope","$spMenu",function(n,t){n.$spMenu=t}]).provider("$spMenu",function(){this.$get=[function(){var n={};return n.show=function(){var n=angular.element(document.querySelector("#sp-nav"));console.log(n);n.addClass("show")},n.hide=function(){var n=angular.element(document.querySelector("#sp-nav"));n.removeClass("show")},n.toggle=function(){var n=angular.element(document.querySelector("#sp-nav"));n.toggleClass("show");angular.element("#sp-page").toggleClass("sp-page-menuopen");angular.element(".navbar-toggle-open").toggleClass("hide");angular.element(".navbar-toggle-closed").toggleClass("hide");angular.element("#burgurmenu-overlay").toggleClass("burgurmenu-overlay")},n}]});var START_CUSTOMISE="startcustomise",START_CUSTOMISE_RELOAD="startcustomise_reload",START_CUSTOMISE_DEAL="startcustomise_deal",COMPLETE_CUSTOMISE="completecusomise",COMPLETE_DEAL_ITEM_CUSTOMISE="complete_deal_item_cusomise",CANCEL_CUSTOMISE="cancelcustomise",CANCEL_CUSTOMISE_CONFIGURATION="cancel_customise_configuration",CART_LOADING="cartloading",RELOAD_MYCART="reloadmycart",ON_ERROR="onerror",ON_NOTIFY="onnotify",CHECKOUT_LOADING="checkoutloading",CLOSE_CART="closePanel",CLOSE_CART_AND_STAY="closePanelAndStay",DISABLE_CART="disableCart",ENABLE_CART="enableCart",VOUCHER="voucher",CART_ITEMS_COUNT="CartItemsCount",IS_LOGGED_IN_USER="IsLoggedInUser",NEW_PRODUCT_COUNT="newProductCount",OPEN_CART="OPEN_CART";(function(){"use strict";function t(n,t,i,r,u,f){i.hashPrefix("!").html5Mode(!0);u.when("/order","/order/pizzas").otherwise("pagenotfound");r.state("home",{url:"/",templateUrl:"/root/home"}).state("login",{url:"/login",templateUrl:"/root/login",controller:"rbLogin.controller"}).state("resetpassword",{url:"/reset-password/:sessionid?GUID=token",templateUrl:"/root/home",controller:"rbResetPassword.controller",controllerAs:"resetPasssword"}).state("placeorder",{url:"/placeorder",templateUrl:"/root/home",controller:"rbPaymarkContinueController.controller",controllerAs:"paymarkContinue"}).state("myaccount",{url:"/myaccount",templateUrl:"/root/myaccount",resolve:{authentication:["MembershipService",function(n){return n.RouteAuthenication("home")}]}}).state("order",{url:"/order",templateUrl:"/root/order"}).state("order.section",{url:"/:sectionName?dealId",views:{productTabContainer:{templateUrl:function(){return f?"partials/order-menu-tab.html":"App/components/orderpage/order-menu/order-menu-tab.html"},controller:"rbOrderMenuTab.controller",controllerAs:"orderMenuTab"}}}).state("order.section.subsection",{url:"/:subsection"}).state("paymentresponse",{url:"/payment/response/:transaction/:receipt/:response",templateUrl:"/root/home",controller:"rbPaymentResponseController.controller"}).state("aboutus",{url:"/about-us"}).state("termsandconditions",{url:"/terms-and-conditions"}).state("privacypolicy",{url:"/privacy-policy"}).state("contactus",{url:"/contact-us"}).state("faq",{url:"/faq"}).state("franchising",{url:"/franchising"}).state("error",{url:"/pagenotfound",templateUrl:"/error/pagenotfound"});t.interceptors.push("CustomHttpInterceptor")}function i(n,t,i,r,u,f,e,o,s,h,c){n.$on("$routeChangeSuccess",function(){n.activeViewPath=r.path()});n.$on("pageLoad",function(){$("body").append('<div class="cart-loading-panel"><i class="fa fa-refresh fa-spin fa-3x" style="color: white;"><\/i><\/div>')});n.$on("stopPageLoad",function(){$(".cart-loading-panel").remove()});n.backToTop=function(){$("html, body").animate({scrollTop:0},"slow")};h.$on("$stateChangeSuccess",function(){c.scrollTo(0,0)});n.$on(ON_ERROR,function(n,t){function i(n,i){n.message=t.message;n.isCloseAndReloadEnable=t.isCloseAndReloadEnable;n.close=function(){n.isCloseAndReloadEnable&&c.location.reload();i.close()}}i.$inject=["$scope","$modalInstance"];f.open({templateUrl:function(){return e?"partials/generic-error.html":"App/components/shared/model-templates/generic-error.html"},backdrop:"static",controller:i})});n.$on(ON_NOTIFY,function(n,t){function i(n,i){n.title=t.title;n.message=t.message;n.isCloseAndReloadEnable=t.isCloseAndReloadEnable;n.close=function(){n.isCloseAndReloadEnable&&c.location.reload();i.close()}}i.$inject=["$scope","$modalInstance"];f.open({templateUrl:function(){return e?"partials/notification.html":"App/components/shared/model-templates/notification.html"},backdrop:"static",controller:i})})}var n=angular.module("main",["ngRoute","ngGrid","ngResource","ngCookies","ngSanitize","ngTouch","ui.bootstrap","rbLogServer.provider","rbData.service","rbCommon.service","ngAnimate","rbCartInterface.service","multi-transclude","ui.router","truncate","customtruncate","angular-preload-image","shoppinpal.mobile-menu","ga","ngMessages"]);n.config(t);t.$inject=["$routeProvider","$httpProvider","$locationProvider","$stateProvider","$urlRouterProvider","OPTIMISATION"];n.controller("rbRoot.controller",i);i.$inject=["$scope","$route","$routeParams","$location","$anchorScroll","$modal","OPTIMISATION","MembershipService","$stateParams","$rootScope","$window"]})(),function(){"use strict";function n(n){return{responseError:function(t){switch(t.status){case 500:case 404:return t;default:return n.reject(t)}}}}var t=angular.module("main");t.factory("CustomHttpInterceptor",n);n.$inject=["$q"]}(),function(){"use strict";function i(){this.$get=["$log",function(){function t(t,i){JL(n).fatalException(i,t)}return t}]}var t=angular.module("rbExceptionHandler.provider",[]),n="$exceptionHandler";t.provider(n,i)}(),function(){"use strict";function t(){var n="RB App";this.$get=function(){return{log:function(t,i){i=typeof i=="undefined"?n:i;var r=this.processMsg(t);JL(i).trace(r)},logTrace:function(n,t,i){this.log(vsprintf(t,i),n)},debug:function(t,i){i=typeof i=="undefined"?n:i;var r=this.processMsg(t);JL(i).debug(r)},logDebug:function(n,t,i){this.debug(vsprintf(t,i),n)},info:function(t,i){i=typeof i=="undefined"?n:i;var r=this.processMsg(t);JL(i).info(r)},logInfo:function(n,t,i){this.info(vsprintf(t,i),n)},warn:function(t,i){i=typeof i=="undefined"?n:i;var r=this.processMsg(t);JL(i).warn(r)},logWarn:function(n,t,i){this.warn(vsprintf(t,i),n)},error:function(t,i){i=typeof i=="undefined"?n:i;var r=this.processMsg(t);JL(i).error(r)},logError:function(n,t,i){this.error(vsprintf(t,i),n)},processMsg:function(n){return typeof n=="object"?n.stack:n}}}}var n=angular.module("rbLogServer.provider",[]);n.provider("$log",t)}(),function(){"use strict";function n(n){function t(t){var i={params:{address:t}};return n.dataservice.getDataFromAPI("onlineorder/api/address/getAddressTypeAhead",i)}function i(t){var i,r;switch(typeof t){case"string":i=t;break;case"object":i=t.model.customerAddress;break;default:i={}}return r={params:{address:i}},n.dataservice.getDataFromAPI("onlineorder/api/address/getAddressdetails",r)}return{GetAddressTypeAhead:t,GetAddressDetails:i}}var t=angular.module("main");t.factory("AddressService",n);n.$inject=["CommonService"]}(),function(){"use strict";var n=function(n,t,i){var r={};return r.Login=function(t,i,r){n.post("api/account/authenticate/",{username:t,password:i}).success(function(n){r(n)})},r.SetCredentials=function(r){var u="testdummy";i.globals={currentUser:{username:r,authdata:u}};n.defaults.headers.common.Authorization="RbApp"+u;t.put("globals",i.globals)},r.ClearCredentials=function(){i.globals={};t.remove("globals");n.defaults.headers.common.Authorization="RbApp"},r.GetCredentials=function(t,i,r){n.get("/api/authentication/getcredentials/").success(function(n){r(n)})},r},t=angular.module("main");t.factory("AuthenticationService",["$http","$cookieStore","$rootScope",n])}(),function(){"use strict";function n(){var n={};return n.startCustomise=function(n){$(document).trigger(START_CUSTOMISE,n)},n.startCustomiseDeal=function(n){$(document).trigger(START_CUSTOMISE_DEAL,n)},n.reloadCustomise=function(n){$(document).trigger(START_CUSTOMISE_RELOAD,n)},n.cancelCustomise=function(){$(document).trigger(CANCEL_CUSTOMISE)},n.completeCustomise=function(){$(document).trigger(COMPLETE_CUSTOMISE)},n.completeDealItemCustomise=function(n){$(document).trigger(COMPLETE_DEAL_ITEM_CUSTOMISE,n)},n.carLoading=function(n){$(document).trigger(CART_LOADING,n)},n.reloadCart=function(n){$(document).trigger(RELOAD_MYCART,n)},n.cancelCustomiseConfiguration=function(n){$(document).trigger(CANCEL_CUSTOMISE_CONFIGURATION,n)},n.closeCart=function(){$(document).trigger(CLOSE_CART)},n.closeCartNoPositionRevert=function(){$(document).trigger(CLOSE_CART_AND_STAY)},n.disableCart=function(){$(document).trigger(DISABLE_CART)},n.enableCart=function(){$(document).trigger(ENABLE_CART)},n.openCart=function(){$(document).trigger(OPEN_CART)},n}var t=angular.module("rbCartInterface.service",[]);t.factory("CartInterfaceService",n);n.$inject=[]}(),function(){"use strict";function n(n){function r(t){var i={BasketId:t.basketId,OrderClass:t.OrderOption,StoreId:t.storeId,OrderTime:t.orderTime,OrderTimeStringWithFormat:t.orderTimeString,DeliveryAddress:t.deliveryAddress,UserAgent:t.UserAgent};return n.dataservice.postDataToAPI("/onlineorder/api/checkout/initcheckout",i,{headers:{"Content-Type":"application/json"}})}function t(t){return n.dataservice.postDataToAPI("/onlineorder/api/checkout/placeorder",t,{headers:{"Content-Type":"application/json"}})}function i(n,t){var i={Title:n.title,FirstName:n.firstName,LastName:n.lastName,ContactEmailPrimary:n.contactEmailPrimary,ContactTelephonePrimary:n.contactTelephonePrimary,Comment:t.orderComments,PaymentData:[{Amount:t.basketTotal,PaymentMethodType:t.selectedPaymentMethod}],Address:{},IsDelivery:t.isDelivery,PaymentType:t.selectedPaymentMethod,ReceiptNumber:t.receiptNumber,TransactionId:t.transactionNumber,BasketId:t.basketId,OrderClass:t.OrderOption!=undefined?t.OrderOption:t.orderOption,OrderTime:t.orderTime,NewTimeSlot:t.newTimeSlot,SelectedStoreId:t.storeId,SelectedStoreName:t.storeName,UserAgent:t.UserAgent!=undefined?t.UserAgent:t.userAgent};return t.deliveryAddress!=null&&t.deliveryAddress!=undefined&&(i.Address.AddressId=t.deliveryAddress.addressId,i.Address.AddressType=t.deliveryAddress.addressType,i.Address.StreetName=t.deliveryAddress.streetName,i.Address.BuildingNumber=t.deliveryAddress.streetNumber,i.Address.BuildingLetter=t.deliveryAddress.buildingLetter,i.Address.RoomNumber=t.deliveryAddress.unit,i.Address.District=t.deliveryAddress.city,i.Address.Territory=t.deliveryAddress.district,i.Address.TownCity=t.deliveryAddress.city,i.Address.PostCodeOrZip=t.deliveryAddress.postCode),i}function u(){return n.dataservice.getDataFromAPI("/onlineorder/api/checkout/confirmationorder")}function f(t){return n.dataservice.postDataToAPI("/onlineorder/api/checkout/PayNow",t,{headers:{"Content-Type":"application/json"}})}function e(){return n.dataservice.getDataFromAPI("onlineorder/api/order/getmobileeftpossurcharge")}function o(){return n.dataservice.getDataFromAPI("onlineorder/api/cart/basket")}function s(t){return n.dataservice.postDataToAPI("onlineorder/api/checkout/addcartsession",t,{headers:{"Content-Type":"application/json"}})}function h(){return n.dataservice.getDataFromAPI("onlineorder/api/checkout/cartsession")}function c(){return n.dataservice.postDataToAPI("onlineorder/api/checkout/removecartsession")}function l(t){return n.dataservice.postDataToAPI("onlineorder/api/checkout/addcustomersession",t,{headers:{"Content-Type":"application/json"}})}function a(){return n.dataservice.getDataFromAPI("onlineorder/api/checkout/customersession")}function v(t){return n.dataservice.postDataToAPI("onlineorder/api/checkout/addstoresession",t,{headers:{"Content-Type":"application/json"}})}function y(){return n.dataservice.getDataFromAPI("onlineorder/api/checkout/storesession")}function p(t){var i={params:{storeId:t}};return n.dataservice.getDataFromAPI("onlineorder/api/checkout/checkstore",i)}function w(n,r){var u={errorMessage:undefined,orderId:undefined,displayMode:1},f=function(n){var i="Sorry, an error occurred while processing your request";return t(n).then(function(n){return n.status<400&&n.data.isSuccess?u.orderId=n.data.orderId:n&&(n.data&&(n.data.errorMessage?i=n.data.errorMessage:n.data.exceptionMessage?i=n.data.exceptionMessage:n.data&&(i=n.data)),u.errorMessage=i,u.displayMode=n.data&&n.data.errorMessage?1:2),u})},e=i(n,r);return f(e)}function b(t){return n.dataservice.postDataToAPI("/onlineorder/api/checkout/paynowvalidate",t,{headers:{"Content-Type":"application/json"}})}function k(t,i){var r={params:{isDelivery:t,storeName:i}};return n.dataservice.getDataFromAPI("/onlineorder/api/checkout/paymentoptions",r)}function d(t){return n.dataservice.postDataToAPI("onlineorder/api/checkout/log",t,{headers:{"Content-Type":"application/json"}})}return{PlaceOrder:t,ConstructOrderRequest:i,GetReceipt:u,BuyNow:w,GetPaymentForm:f,ValidateTransaction:b,GetSurchargeMobileEFTPOS:e,InitCheckout:r,GetPaymentOptions:k,GetBasketDataFromSessionId:o,AddCartSessionStorage:s,GetCartSessionStorage:h,RemoveCartSessionStorage:c,AddCustomerInfoStorage:l,GetCustomerInfoStorage:a,AddStoreInfoStorage:v,GetStoreInfoStorage:y,LogMessage:d,isStoreAvaliable:p}}var t=angular.module("main");t.factory("CheckoutService",n);n.$inject=["CommonService","$q"]}(),function(){"use strict";function n(r,u,f,e,o,s,h,c,l,a,v,y,p){function b(n,t){return f.all(n).then(function(){e.logInfo(t,"Activated "+t+" controller.")})}function k(n,r){n>=0&&!t&&(i=n,t=!t);return $.when(window.scrollTo(0,{scrollTop:0}.scrollTop)).done(function(){return r&&r(),!0})}function d(){var n={scrollTop:i};return $.when(window.scrollTo(0,n.scrollTop)).done(function(){return t=!1,!0})}function g(){return l.getDataFromAPI("onlineorder/api/order/ValidateSession")}n.opened=!1;var w={$window:u,$q:f,$log:e,$routeParams:o,$location:c,$timeout:v,dataservice:l,$state:s,$stateParams:h,initiateController:b,fadeAndScroll:k,revertFadeAndScroll:d,validateSession:g,$document:r};return w.scrollScreenUp=function(){$("html,body").animate({scrollTop:0},1e3)},w.displayError=function(n,t){a.$broadcast(ON_ERROR,{message:n,isCloseAndReloadEnable:t});w.scrollScreenUp()},w.displayNotification=function(n,t,i){a.$broadcast(ON_NOTIFY,{title:n,message:t,isCloseAndReloadEnable:i});w.scrollScreenUp()},w.showConfirmation=function(t,i,r,u){function f(f,e){n.opened=!0;f.title=t;f.message=i!=""?i:"Are you sure?";w.scrollScreenUp();n.opened=!0;f.close=function(){f.no();n.opened=!1};f.no=function(){u&&u();n.opened=!1;e.close()};f.yes=function(){r&&r();n.opened=!1;e.close()}}f.$inject=["$scope","$modalInstance"];n.opened||y.open({templateUrl:function(){return p?"partials/confirmation.html":"App/components/shared/model-templates/confirmation.html"},controller:f,backdrop:"static"})},w.validateResponse=function(n){var t="Sorry, an error occurred while processing your request";n!=undefined&&n!=null&&(t=n.responseMessage?n.responseMessage:n.data&&n.data.message?n.data.message:n.exceptionMessage?n.exceptionMessage:n.message?n.message:n.errorMessage?n.errorMessage:n.data);t=="Your session has expired, reload now"||t=="Invalid token"||t.indexOf("html")>-1?u.location.reload():w.displayError(t,!0)},w}var r=angular.module("rbCommon.service",[]),i,t;r.service("CommonService",n);i=0;t=!1;n.$inject=["$document","$window","$q","$log","$routeParams","$state","$stateParams","$location","DataService","$rootScope","$timeout","$modal","OPTIMISATION"]}(),function(){"use strict";function n(n){function t(){return n.dataservice.getDataFromAPI("onlineorder/api/configuration/GetHomepageDealContent")}function i(){return n.dataservice.getDataFromAPI("onlineorder/api/configuration/GetDeliverySettings")}function r(){return n.dataservice.getDataFromAPI("onlineorder/api/configuration/GetHomepagePromoContent")}function u(){return n.dataservice.getDataFromAPI("onlineorder/api/configuration/GetCategoryID")}function f(){return n.dataservice.getDataFromAPI("onlineorder/api/configuration/GetMailChimpDetails")}return{GetHomepageDealContent:t,GetDeliverySettings:i,GetHomepagePromoContent:r,GetCategoryID:u,GetMailChimpDetails:f}}var t=angular.module("main");t.factory("ContentService",n);n.$inject=["CommonService"]}(),function(){"use strict";function t(t,i){function u(n,i){function u(n){return!n.data||n.data.length===0,n.data}function f(n){return n}return r.apiString=n,t.get(n,i).then(u).catch(f)}function f(r){function u(t){return i.logDebug(n+" getStaticPage","Received response"),t.data&&t.data.length!==0||i.logWarn(n+" getStaticPage","Static page %s exists but empty",[r]),t.data}function f(t){i.logError(n+" getStaticPage","Failed to get static page %s. Error: %s",[r,t.data])}return i.logDebug(n+" getStaticPage","Executing [staticPagePath: %s]",[r]),t.get(r).then(u).catch(f)}function e(n,i,u){function f(n){return n}function e(n){return n}return r.apiString=n,t.post(n,i,u).then(f).catch(e)}var r=this;return r.apiString="",{getStaticPage:f,getDataFromAPI:u,postDataToAPI:e}}var i=angular.module("rbData.service",[]),n="DataService";i.factory(n,t);t.$inject=["$http","$log"]}(),function(){"use strict";function n(n,t){var i={};return i.getDealDetails=function(i){var r=t.defer(),u={params:{dealId:i}};return n.dataservice.getDataFromAPI("onlineorder/api/deal",u).then(function(n){return n!=null&&n!=undefined&&n.status>=400&&(n=null),r.resolve(n),r.promise},function(n){return r.reject(n),r.promise}),r.promise},i.addToDeal=function(i){var r=t.defer(),u={params:{productId:i}};return n.dataservice.getDataFromAPI("onlineorder/api/deal/AddToDeal",u).then(function(t){return t.status>=400?(n.validateResponse(t),r.reject(t),r.promise):(r.resolve(t),r.promise)},function(n){return r.reject(n),r.promise}),r.promise},i.completeDeal=function(i){var r=t.defer();return i.sort(function(n,t){return n.tabId-t.tabId}),n.dataservice.postDataToAPI("onlineorder/api/deal/CompleteDeal",i,{headers:{"Content-Type":"application/json"}}).then(function(t){return t.status>=400?(n.validateResponse(t),r.reject(t),r.promise):(r.resolve(t),r.promise)},function(n){return r.reject(n),r.promise}),r.promise},i.cancelDeal=function(){var i=t.defer();return n.dataservice.getDataFromAPI("onlineorder/api/deal/CancelDeal").then(function(t){if(t.status>=400){var r="";return r=t.data.message?t.data.message:t.data,n.displayError(r),i.reject(t),i.promise}return i.resolve(t),i.promise},function(n){return i.reject(n),i.promise}),i.promise},i}var t=angular.module("main");t.factory("DealService",n);n.$inject=["CommonService","$q"]}(),function(){"use strict";function t(t){function r(r){if(n!==undefined){var u=t.$q.defer();return u.resolve(i(r,n)),u.promise}return t.dataservice.getDataFromAPI("onlineorder/api/configuration/GetFilters").then(function(n){i(r,n)})}function i(t,i){return t.filterList=i,n=i,t.hasFilters=typeof t.filterList!="undefined"&&t.filterList.length!==0&&t.filterList[0].name.length!==0?!0:!1,t.filterList}return{FetchFilters:r}}var i=angular.module("main"),n=undefined;i.factory("FilterService",t);t.$inject=["CommonService"]}(),function(){"use strict";var n=angular.module("ga",[]);n.factory("ga",["$window",function(n){var t=function(){if(angular.isArray(arguments[0])){for(var i=0;i<arguments.length;++i)t.apply(this,arguments[i]);return}n.ga&&n.ga.apply(this,arguments)};return t}]).run(["$rootScope","$location","ga",function(n,t,i){n.$on("$stateChangeStart",function(n,r,u){var f=t.url(),e;u.subsection?(e=f.split("/"),f=e[e.length-1]!=u.sectionName?f.replace(e[e.length-1],u.subsection):f+"/"+u.subsection,i("set","page",f)):i("set","page",f);console.log("url for GA: "+f);i("send","pageview")})}]).directive("ga",["$location","ga",function(n,t){return{restrict:"A",scope:!1,link:function(i,r,u){var f=u.gaOn||"click",e=function(){var f=u.ga,o,e;if(f)f[0]==="'"&&(f="["+f+"]"),f=i.$eval(f),f[3]==""&&(o="",angular.forEach(n.url().split("/"),function(n){n!="order"&&n!=""&&(o+=n+" ")}),o=o?o:"Homepage",f[3]=o);else{e=r.attr("href");e&&e==="#"&&(e="");var h=u.gaCategory?i.$eval(u.gaCategory):e&&e[0]!=="#"?e.match(/\/\//)?"link-out":"link-in":"button",c=u.gaAction?i.$eval(u.gaAction):e?e:"click",l=u.gaLabel?i.$eval(u.gaLabel):(r[0].title||(r[0].tagName.match(/input/i)?r.attr("value"):r.text())).substr(0,64),s=u.gaValue?i.$eval(u.gaValue):null;f=["send","event",h,c,l];s!==null&&f.push(s)}t.apply(null,f)};f==="init"?e():r.bind(f,e)}}}])}(),function(){"use strict";function n(){var n=document.createElement("script");n.type="text/javascript";n.src="//maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&callback=initMap";document.body.appendChild(n)}function t(t,i){function u(){return window.google&&window.google.maps||(t.initMap=function(){r.resolve()},t.attachEvent?t.attachEvent("onload",n):t.addEventListener("load",n,!1),n()),r.promise}var r=i.defer();return{Initialise:u}}var i=angular.module("main");i.factory("GoogleMapService",t);t.$inject=["$window","$q"]}(),function(){"use strict";function i(i,r,u){function e(n){return f().then(function(t){return t.isUserLoggedIn?i.$q.when():(t.isSessionAlive?i.displayError("Customer Not Logged In."):i.displayError("Session is Timed Out."),i.$timeout(function(){r.go(n)}),i.$q.reject())})}function o(r,u,f){var e={username:r,password:u,rememberMe:f};return i.dataservice.postDataToAPI("onlineorder/api/customer/login",e,{headers:{"Content-Type":"application/json"}}).then(function(i){return i.status>=400?n=!1:i.data!=null&&i.data!=undefined?(n=!0,t=i.data.firstName):n=!1,i})}function s(){return i.dataservice.postDataToAPI("onlineorder/api/customer/logOut","","").then(function(i){return i.status===200&&(n=!1,t=null),Cookies.expire(u),i})}function f(){var r={};return i.dataservice.postDataToAPI("onlineorder/api/customer/IsLoggedIn","",{headers:{"Content-Type":"application/json"}}).then(function(u){return(u.status>=400||u==null||u.data==null||u==undefined||u.data==undefined)&&(n=!1,t=null),n=i.isLoggedIn=angular.lowercase(u.data[0])==="true",t=n?u.data[1]:t,r.status=u.status,r.isUserLoggedIn=n,r.CustomerName=t,r.isSessionAlive=n?angular.lowercase(u.data[2])==="true":!1,r})}function h(n){var t=c(n);return i.dataservice.postDataToAPI("onlineorder/api/customer/createLogin",t,{headers:{"Content-Type":"application/json"}})}function c(n){var t=undefined;return n.model.customerAddress!==null&&n.model.customerAddress!==""&&n.model.customerAddress!==undefined?{customerModel:{firstName:n.model.firstName,lastName:n.model.lastName,contactTelephonePrimary:n.model.phone,contactEmailPrimary:n.model.email,marketingOptIn:n.model.checkoutDiscount},customerAddress:{unit:n.model.customerAddressData.unit,streetNumber:n.model.customerAddressData.streetNumber,buildingLetter:n.model.customerAddressData.buildingLetter,streetName:n.model.customerAddressData.streetName,city:n.model.customerAddressData.city,district:n.model.customerAddressData.district,postCode:n.model.customerAddressData.postCode,tradeZoneID:n.model.customerAddressData.tradeZoneID},password:n.model.password,repeatPassword:n.model.repeatPassword,repeatEmail:n.model.repeatEmail}:{customerModel:{firstName:n.model.firstName,lastName:n.model.lastName,contactTelephonePrimary:n.model.phone,contactEmailPrimary:n.model.email,marketingOptIn:n.model.checkoutDiscount},customerAddress:null,password:n.model.password,repeatPassword:n.model.repeatPassword,repeatEmail:n.model.repeatEmail}}function l(n){var t={contactEmailPrimary:n};return i.dataservice.postDataToAPI("onlineorder/api/customer/forgotPassword",t,{headers:{"Content-Type":"application/json"}})}function a(n){return i.dataservice.postDataToAPI("onlineorder/api/customer/resetpassword",n,{headers:{"Content-Type":"application/json"}})}function v(){var n=function(){return f().then(function(n){return n.isUserLoggedIn=n.status>=400?!1:n.isUserLoggedIn,n.isUserLoggedIn})},t=function(n){return n?i.dataservice.getDataFromAPI("onlineorder/api/customer/LoggedInCustomer").then(function(n){return n.status>=400?null:n}):null};return n().then(t)}return{Login:o,Logout:s,IsLoggedIn:f,RegisterUser:h,ForgotPassword:l,ResetPassword:a,GetCurrentLoggedInCustomer:v,RouteAuthenication:e}}var r=angular.module("main"),t=null,n=!1;r.factory("MembershipService",i);i.$inject=["CommonService","$state","CONSTANT1"]}(),function(){"use strict";function n(n,t,i){function u(n,r,u){t.$q.all(t.fadeAndScroll(u,function(){var t={id:n,name:r};i.startCustomise(t)}))}function f(n,i){t.$q.all(t.fadeAndScroll(i,function(){var t={params:{productId:n,quantity:1}};r("onlineorder/api/order/AddSide",t)}))}function e(n,i){t.$q.all(t.fadeAndScroll(i,function(){var t={params:{productId:n,quantity:1}};r("onlineorder/api/order/AddQuickPizza",t)}))}function r(n,r){i.openCart();t.dataservice.getDataFromAPI(n,r).then(function(n){if(n.status>=400){t.validateResponse(n);return}i.carLoading(!1);i.completeCustomise();return})}return{Customise:u,AddSideToCart:f,AddQuickPizzaToCart:e}}var t=angular.module("main");t.factory("ProductActionService",n);n.$inject=["$rootScope","CommonService","CartInterfaceService"]}(),function(){"use strict";function t(t){function u(r){var f=n[r.productTab],u,e;return f!==undefined?(u=t.$q.defer(),u.resolve(i(r,f)),u.promise):(e={params:{productTab:r.productTab}},t.dataservice.getDataFromAPI("onlineorder/api/product",e).then(function(n){i(r,n)}))}function i(t,i){return t.productList=i,n[t.productTab]=i,t.hasProducts=typeof t.productList!="undefined"&&t.productList.length!==0?!0:!1,t.productList}function f(n){var i=t.$q.defer(),r;return typeof n.productItem!="undefined"?i.resolve(n.productItem):typeof n.productId!="undefined"?e(n.productId).then(function(){i.resolve(n.productItem)}):(r="Product id is not specified",i.reject(r)),i.promise}function e(n){var i={params:{id:n}};return t.dataservice.getDataFromAPI("onlineorder/api/product/",i).then(function(n){vm.productItem=n})}function o(i){var u=n[i],r,f;return u!==undefined?(r=t.$q.defer(),r.resolve(u.length),r.promise):(f={params:{productTab:i}},t.dataservice.getDataFromAPI("onlineorder/api/product",f).then(function(t){return t&&t.length>0?(n[i]=t,t.length):0}))}return{FetchProducts:u,GetProduct:f,GetProductCount:o,TabSelection:r}}var i=angular.module("main"),n={},r={};i.factory("ProductService",t);t.$inject=["CommonService"]}(),function(){"use strict";function n(n,t){function i(i){var r=t.defer(),u={params:{district:i}};return n.dataservice.getDataFromAPI("/onlineorder/api/storeitem/GetStoreByDistrict",u).then(function(t){return t.status>=400?(n.validateResponse(t),r.reject(t),r.promise):(r.resolve(t),r.promise)},function(n){return r.reject(n),r.promise}),r.promise}function r(i){var r=t.defer();return n.dataservice.postDataToAPI("/onlineorder/api/storeitem/GetStoreByAddress",i,{headers:{"Content-Type":"application/json"}}).then(function(t){return t.status>=400?(n.validateResponse(t),r.reject(t),r.promise):(r.resolve(t.data),r.promise)},function(n){return r.reject(n),r.promise}),r.promise}function u(i,r,u){var f=t.defer(),e={params:{orderClass:r,storeId:i,date:u}};return n.dataservice.getDataFromAPI("/onlineorder/api/order/GetNotAvailableProduct",e).then(function(t){return t.status>=400?(n.validateResponse(t),f.reject(t),f.promise):(f.resolve(t),f.promise)},function(n){return f.reject(n),f.promise}),f.promise}function f(i){var r=t.defer(),u=[],f;return angular.forEach(i,function(n){u.push(n.basketItemId)}),f={params:{basketItemIds:u}},n.dataservice.getDataFromAPI("/onlineorder/api/cart/BulkRemoveBasketItem",f).then(function(t){return t.status>=400?(n.validateResponse(t),r.reject(t),r.promise):(r.resolve(t),r.promise)},function(n){return r.reject(n),r.promise}),r.promise}function e(i,r,u){var f=t.defer(),e={params:{storeId:i,orderClass:r,orderDate:u}};return n.dataservice.getDataFromAPI("/onlineorder/api/storeitem/GetStoreDetails",e).then(function(t){return t.status>=400?(n.validateResponse(t),f.reject(t),f.promise):(f.resolve(t),f.promise)},function(n){return f.reject(n),f.promise}),f.promise}function o(i,r,u){var f=t.defer(),e={params:{storeId:i,orderClass:r,orderDate:u}};return n.dataservice.getDataFromAPI("/onlineorder/api/storeitem/GetFormatedStoreOrderOption",e).then(function(t){return t.status>=400?(n.validateResponse(t),f.reject(t),f.promise):(f.resolve(t),f.promise)},function(n){return f.reject(n),f.promise}),f.promise}function s(i,r){var u=t.defer(),f={params:{storeId:i,deliveryDate:r}};return n.dataservice.getDataFromAPI("/onlineorder/api/deliverytimeslots/GetAvailableTimeSlots",f).then(function(t){return t.status>=400?(n.validateResponse(t),u.reject(t),u.promise):(u.resolve(t),u.promise)},function(n){return u.reject(n),u.promise}),u.promise}function h(i,r){var u=t.defer(),f={StoreID:r,TimeSlot:i};return n.dataservice.postDataToAPI("/onlineorder/api/deliverytimeslots/PostReserveDeliveryTimeSlot",f,{headers:{"Content-Type":"application/json"}}).then(function(t){return t.status>=400?(n.validateResponse(t),u.reject(t),u.promise):(u.resolve(t),u.promise)},function(n){return u.reject(n),u.promise}),u.promise}function c(i,r,u){var f=t.defer(),e={StoreID:r,TimeSlotID:i,OrderTime:u};return n.dataservice.postDataToAPI("/onlineorder/api/deliverytimeslots/PostConfirmDeliveryTimeSlot",e,{headers:{"Content-Type":"application/json"}}).then(function(t){return t.status>=400?(n.validateResponse(t),f.reject(t),f.promise):(f.resolve(t),f.promise)},function(n){return f.reject(n),f.promise}),f.promise}return{GetStoreByDistrict:i,GetStoreByAddress:r,GetStoreDetail:e,GetStoreOrderOption:o,GetStoreDeliveryOption:s,GetMenuAndCompareBasket:u,RemoveProductsFromBasket:f,ReserveTimeSlot:h,ConfirmReservedTimeSlot:c}}var t=angular.module("main");t.factory("StoresService",n);n.$inject=["CommonService","$q"]}(),function(){"use strict";function n(n,t){function i(i,r,u,f){var s=t.defer(),e=i,o={params:{FNAME:r,LNAME:u,EMAIL:f}};n.dataservice.getDataFromAPI(e,o)}return{Subscribe:i}}var t=angular.module("main");t.factory("SubscriptionService",n);n.$inject=["CommonService","$q"]}(),function(){"use strict";function n(n){function t(t){var i={params:{voucherCode:t}};return n.dataservice.getDataFromAPI("onlineorder/api/Voucher/ApplyVoucher",i).then(function(t){return t.status>=400&&n.validateResponse(t),t})}function i(t){var i={params:{voucherCode:t}};return n.dataservice.getDataFromAPI("onlineorder/api/Voucher/RemoveVoucher",i).then(function(t){return t.status>=400&&n.validateResponse(t),t})}return{applyVoucher:t,removeVoucher:i}}var t=angular.module("main");t.factory("voucherService",n);n.$inject=["CommonService"]}(),function(){"use strict";var n=function(){var n={fileType:"@",filePath:"@"};return{restrict:"E",scope:n,replace:!0,template:'<object type="{{fileType}}" data="{{filePath}}"><\/object>',link:function(t,i,r){var u=Object.keys(r.$attr);u.forEach(function(t){t in n||i.attr(t,r[t])})}}},t=angular.module("main");t.directive("rbDisplayFile",[n])}(),function(){"use strict";var n=function(n){return{restrict:"E",transclude:!0,scope:{style:"@promoStyle",data:"@promoData",link:"@promoLink"},templateUrl:function(){return n?"partials/promo-item.html":"App/components/shared/promo/promo-item.html"}}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbPromoItem",n)}(),function(){"use strict";function n(n,t,i,r,u,f,e){function s(){t.FetchProducts(o).then(function(){o.productTab=="pizzas"&&h();angular.forEach(o.productList,function(n,t){f.$timeout(function(){u.categoryIdLoaded==undefined||u.CategoryID==undefined||u.CategoryID==null?e.GetCategoryID().then(function(t){u.categoryIdLoaded=!0;o.CategoryID=u.CategoryID=t;n.enableOrderNow=n.productKeyValuePairList.categoryId!=u.CategoryID;n.productType===3?n.displayOrder>0&&o.productListLive.push(n):o.productListLive.push(n)}):(n.enableOrderNow=n.productKeyValuePairList.categoryId!=u.CategoryID,n.productType===3?n.displayOrder>0&&o.productListLive.push(n):o.productListLive.push(n))},t*100)});o.loading=!1})}function h(){u.hasFilters||(r.FetchFilters(o),u.filterList=o.filterList,u.hasFilters=o.hasFilters)}var o=this;o.productList=undefined;o.productListLive=[];o.categoryList=undefined;o.hasProducts=!1;o.hasFilters=u.hasFilters;o.filterList=u.filterList;o.productTab=n.productTab;o.dispatchCount=!1;o.selectedFilter="";o.selectedFilterProductCount=undefined;o.loading=!0;o.CategoryID=u.CategoryID;s();o.customise=function(n,t){var r=f.$window.scrollY||f.$window.pageYOffset;return i.Customise(n,t,r)};o.addSideToCart=function(n){var t=f.$window.scrollY||f.$window.pageYOffset;return i.AddSideToCart(n,t)};o.addQuickPizzaToCart=function(n){var t=f.$window.scrollY||f.$window.pageYOffset;return i.AddQuickPizzaToCart(n,t)};o.changeFilter=function(){o.selectedFilter=o.selectedFilter===undefined||o.selectedFilter==="All"?"":o.selectedFilter};o.matchProductFilter=function(n){var t,i,r;return o.selectedFilter===""?!0:(t=RegExp("^"+o.selectedFilter+"$"),i=n.productFilter.split("|"),i.length>1)?(r=!1,angular.forEach(i,function(n){t.test(n)&&(r=!0)}),r):t.test(n.productFilter)}}var t=angular.module("main");t.controller("rbProductList.controller",n);n.$inject=["$scope","ProductService","ProductActionService","FilterService","$rootScope","CommonService","ContentService"]}(),function(){"use strict";var n=function(n){return{restrict:"E",scope:{headerClass:"@",headerTitle:"@",hasFilter:"@",hasTitle:"@",isNested:"@",productTab:"@"},templateUrl:function(){return n?"partials/product-list.html":"App/components/shared/product/product-list.html"},controller:"rbProductList.controller",controllerAs:"product",link:function(n){n.addSideToCart=n.product.addSideToCart;n.addQuickPizzaToCart=n.product.addQuickPizzaToCart;n.customise=n.product.customise;n.changeFilter=n.product.changeFilter}}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbProductList",n)}(),function(){"use strict";function n(n,t,i){function u(){var u=t.$q.defer();return r.productItem=n.productItem,r.productId=n.productId,r.iSDeal=n.iSDeal,i.GetProduct(r)}var r=this;r.productId=undefined;r.productItem=undefined;r.iSDeal=undefined;u()}var t=angular.module("main");t.controller("rbProductItem.controller",n);n.$inject=["$scope","CommonService","ProductService"]}(),function(){"use strict";var n=function(n){return{restrict:"E",transclude:!0,scope:{productId:"@id",iSDeal:"=isDeal",productItem:"=bItem"},templateUrl:function(){return n?"partials/product-item.html":"App/components/shared/product/product-item.html"},controller:"rbProductItem.controller",controllerAs:"productItemController",link:function(n,t){var i=function(n){$(this).closest(".card").find(".back").toggle();$(this).closest(".card").find(".front").toggle();$(this).closest(".card").toggleClass("flipped");n.stopPropagation()};n.canShowPrice=n.iSDeal===undefined?!0:!n.iSDeal;t.find(".face.back .title").on("click",i);t.find(".description").on("click",i);t.find("img.product").on("click",i)}}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbProductItem",n)}(),function(){"use strict";var n=function(n){return{restrict:"E",scope:{containerClass:"@",showDeal:"@"},templateUrl:function(){return n?"partials/hero.html":"App/components/shared/hero/hero.html"}}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbHero",n)}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){e.model={};$("#form_create_login #CreateLoginPhone").val("");$("#form_create_login #CreatePassword1").val("");$("#form_create_login #CreatePassword2").val("");n.form_create_login.$setPristine();n.form_create_login.$setUntouched()}var e=this;e.nzPhonePattern=/^(((0{0,2}64[\s\-]?(3|4|6|7|9)|\(?0(3|4|6|7|9)\)?)[\s\-]?\d{3}[\s\-]?\d{4})|((0{0,2}?64[\s\-\(]?2(0|1|2|6|7|8|9){1}[\s\-\)]?|\(?02(0|1|2|6|7|8|9){1}\)?)[\s\-]?\d{3}[\s\-]?\d{3,5}))$/;e.passwordPattern=/^[\S].*[\S]$/;e.emailPattern=/^[^\.].*$/;e.isLoading=!1;e.model={};e.model.customerAddressData={};e.createLogin=function(){e.isLoading=!0;r.RegisterUser(e).then(function(n){if(n.status>=400){e.isLoading=!1;e.model.isDisplayErrorMessage=!0;e.model.errorMessage=n.data.message?n.data.message:n.data;(e.model.errorMessage=="Your session has expired"||e.model.errorMessage=="Your session has expired, reload now"||e.model.errorMessage=="Session has expired"||e.model.errorMessage=="Invalid token")&&(o(),hideCreateLogin(),t.validateResponse(n));return}f.location.reload()})};e.register=function(){n.form_create_login.$valid&&e.createLogin()};e.onAddressFind=function(){return e.model.customerAddress="",e.model.customerAddressData=i.GetAddressTypeAhead(e.model.customerAddressWorking),e.model.customerAddressData};e.onAddressSelected=function(n){e.model.customerAddress=n;i.GetAddressDetails(n).then(function(n){e.model.customerAddressData=n})};e.onSubmit=function(){e.register()};e.onClose=function(){o()};$(document).on("hide.bs.modal",function(){o();n.$apply()})}var t=angular.module("main");t.controller("rbCreateLogin.controller",n);n.$inject=["$scope","CommonService","AddressService","MembershipService","$rootScope","$window"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/create-login.html":"App/components/shared/login/create-login.html"},controller:"rbCreateLogin.controller",controllerAs:"createLogin"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbCreateLogin",n)}(),function(){"use strict";function n(n,t,i){function u(){r.model={};n.form_forgot_password.$setPristine();n.form_forgot_password.$setUntouched()}var r=this;r.emailPattern=/^[^\.].*$/;r.model={};r.isLoading=!1;r.onSubmit=function(){r.isLoading=!0;n.form_forgot_password.$valid?i.ForgotPassword(r.model.email).then(function(i){if(i.status>=400){r.model.isDisplayErrorMessage=!0;r.model.errorMessage=i.data.message?i.data.message:i.data;r.isLoading=!1;(r.model.errorMessage=="Your session has expired"||r.model.errorMessage=="Your session has expired, reload now"||r.model.errorMessage=="Session has expired"||r.model.errorMessage=="Invalid token")&&(u(),hideForgotPassword(),t.validateResponse(i));return}r.model.sendTo=r.model.email;r.model.isDisplayErrorMessage=!1;n.form_forgot_password.$setPristine();n.form_forgot_password.$setUntouched();r.isLoading=!1;submitForgotPassword()}):(n.form_forgot_password.EmailInput.$setDirty(),n.form_forgot_password.$setTouched(),n.form_forgot_password.$error.required=!0)};r.onClose=function(){u()};$(document).on("hide.bs.modal",function(){u();n.$apply()});$(document).on("shown.bs.modal",function(){$("#forgotpassword").css("height",$(document).height()+"px")})}var t=angular.module("main");t.controller("rbForgotPassword.controller",n);n.$inject=["$scope","CommonService","MembershipService","$rootScope"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/forgot-password.html":"App/components/shared/login/forgot-password.html"},link:function(){},controller:"rbForgotPassword.controller",controllerAs:"forgotPassword"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbForgotPassword",n)}(),function(){"use strict";function n(n,t,i,r,u){function o(){var n=t.$q.defer();return n.resolve("OK"),f.model={},f.model.modalReference=null,f.model.isLogin=!1,f.model.customerName=null,f.isLoading=!1,f.loginIsExecuted=!1,f.model.errorMessage="",f.model.customerName="",f.model.isDisplayErrorMessage=!1,f.model.isLogin=!1,f.model.username="",f.model.password="",f.model.rememberMe=!1,n.resolve(f.model.isLogin),n.resolve(f.model.customerName),n.promise}function e(){f.model={};n.form_login.$setPristine();n.form_login.$setUntouched();f.resetLoginButton()}var f=this;f.model={};f.resetLoginButton=function(){document.getElementsByClassName("btn-login")[0].removeAttribute("data-hit")};f.onLogin=function(){document.getElementsByClassName("btn-login")[0].getAttribute("data-hit")==undefined&&(document.getElementsByClassName("btn-login")[0].setAttribute("data-hit","true"),f.isLoading=!0,n.form_login.$valid?(f.model.rememberMe===undefined&&(f.model.rememberMe=!1),i.Login(f.model.username,f.model.password,f.model.rememberMe).then(function(n){n&&(n.status>=400?(f.model.isDisplayErrorMessage=!0,f.model.errorMessage=n.data.message?n.data.message:n.data,f.isLoading=!1,(f.model.errorMessage=="Your session has expired"||f.model.errorMessage=="Your session has expired, reload now"||f.model.errorMessage=="Session has expired"||f.model.errorMessage=="Invalid token")&&(e(),hideLoginModal(),t.validateResponse(n))):u.location.reload())})):(n.form_login.loginEmail.$setDirty(),n.form_login.loginPassword.$setDirty(),n.form_login.loginEmail.$setTouched(),n.form_login.loginPassword.$setTouched(),n.form_login.$setTouched(),n.form_login.$error.required=!0))};f.onClose=function(){e()};$(document).on("hide.bs.modal",function(){e();n.$apply()});$(document).on("shown.bs.modal",function(){o();$("#login-dialog").css("height",$(document).height()+"px")})}var t=angular.module("main");n.$inject=["$scope","CommonService","MembershipService","$rootScope","$window"];t.controller("rbLogin.controller",n)}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/login.html":"App/components/shared/login/login.html"},link:function(n,t){t.find(".btn-create-login").on("click",showCreateLogin);t.find("#clearfogotpassword").on("click",clearForgotPassword);n.login.model.modalReference=t.find("#login-dialog")},controller:"rbLogin.controller",controllerAs:"login"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbLogin",n)}(),function(){"use strict";function n(n,t,i,r,u,f,e){var o=this;o.common=i;o.resetPasswordModal={};o.token=f.GUID;o.session=f.sessionid;o.initialise=function(){o.showResetPasswordModal()};o.showResetPasswordModal=function(){o.resetPasswordModal=r.open({templateUrl:function(){return e?"partials/reset-password.html":"App/components/shared/login/reset-password.html"},controller:"rbResetPasswordForm.controller",controllerAs:"resetPasswordForm",backdrop:"static",scope:n})};o.initialise()}var t=angular.module("main");t.controller("rbResetPassword.controller",n);n.$inject=["$scope","$http","CommonService","$modal","$rootScope","$stateParams","OPTIMISATION"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){var o=this,s=n.resetPasssword;o.common=i;o.$modal=r;o.showModal=!1;o.initialise=function(){o.showModal=!0};o.initialise();o.onClose=function(){n.form_changePassword.$setPristine();n.form_changePassword.$setUntouched();s.resetPasswordModal.close();i.$location.url("/")};o.onSubmit=function(){o.model.password!=o.model.repeatPassword&&(o.model.isDisplayErrorMessage=!0,o.model.errorMessage="Password and repeat password must be match");var n={Password:o.model.password,ConfirmPassword:o.model.repeatPassword,RequestId:s.token,MicrosSession:s.session};e.ResetPassword(n).then(function(n){n.status>=400?(i.validateResponse(n),o.onClose()):(o.onClose(),i.displayNotification("Reset Password","Your password has been changed",!1))})}}var t=angular.module("main");t.controller("rbResetPasswordForm.controller",n);n.$inject=["$scope","$http","CommonService","$modal","$rootScope","$stateParams","MembershipService"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){r.isLoggedInTriggered!=undefined&&(r.isLoggedInTriggered==undefined||r.isLoggedInTriggered)||s()}function s(){return i.IsLoggedIn().then(function(n){n.status>=400&&(e.model.isLoggedIn=!1,e.model.customername="",e.model.isLoggedOut=!1);e.model.customername=n.CustomerName;e.model.isLoggedIn=n.isUserLoggedIn;e.model.isLoggedOut=n.isUserLoggedIn;r.isLoggedInTriggered=!0}).finally(function(){r.$broadcast(IS_LOGGED_IN_USER,e.model.customername,e.model.isLoggedIn,e.model.isLoggedOut)})}var e=this;e.model={};e.model.isLoggedIn=!1;e.model.isLoggedOut=!0;o();n.$on("updatedUserName",function(n,t){e.model.customername=t});e.onLogOut=function(){i.Logout().then(function(){var n=f.path();n.indexOf("myaccount")?t.$window.location.href="/":t.$window.location.reload()})};e.setCursor=function(){}}var t=angular.module("main");t.controller("rbWelcomeUser.controller",n);n.$inject=["$scope","CommonService","MembershipService","$rootScope","$state","$location"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/welcome-user.html":"App/components/shared/login/welcome-user.html"},controller:"rbWelcomeUser.controller",controllerAs:"welcomeuser"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbWelcomeUser",n)}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){var c=this;c.model={};c.model.isLoggedIn=!1;c.model.isLoggedOut=!0;c.model.customername="";c.model.newProductCount=null;c.model.isDealOpened=!1;n.$on(IS_LOGGED_IN_USER,function(n,t,i,r){c.model.customername=t;c.model.isLoggedIn=i;c.model.isLoggedOut=r});n.$on(NEW_PRODUCT_COUNT,function(n,t){c.model.newProductCount=t});n.selectSection=function(n){i.toggle();t.$location.path("/order/"+n);o.enableCart()};n.loadSpecialMenu=function(){i.toggle()};n.$on("updatedUserName",function(n,t){c.model.customername=t});n.subMenu=function(n,t){i.toggle();r.go("order.section.subsection",{sectionName:n,subsection:t});o.enableCart()};c.onLogOut=function(){u.Logout().then(function(){var n=s.path();n.indexOf("myaccount")?t.$window.location.href="/":t.$window.location.reload()})};n.initialize=function(){c.model.newProductCount==null&&e.GetProductCount("newproducts").then(function(n){c.model.newProductCount=n})};c.trackAndRedirect=function(n,t,i,r){ga("send",{hitType:"event",eventCategory:t,eventAction:i,eventLabel:r});window.open(n,"_self")};n.DealOpened=function(){c.model.isDealOpened?h(function(){c.model.isDealOpened=!1},365):c.model.isDealOpened=!0};n.initialize()}var t=angular.module("main");t.controller("rbBurgerMenu.controller",n);n.$inject=["$scope","CommonService","$spMenu","$state","MembershipService","$rootScope","ProductService","CartInterfaceService","$location","$timeout"]}(),function(){"use strict";var n=function(n,t){return{restrict:"E",templateUrl:function(){return n?"partials/burger-menu.html":"App/components/shared/header/burger-menu.html"},link:function(){angular.element("#burgurmenu-overlay").on("click",function(){t.toggle()})},controller:"rbBurgerMenu.controller",controllerAs:"burgermenu"}},t=angular.module("main");n.$inject=["OPTIMISATION","$spMenu","$window"];t.directive("rbBurgerMenu",n)}(),function(){"use strict";function n(){var n=this;n.trackAndRedirect=function(n,t,i,r){ga("send",{hitType:"event",eventCategory:t,eventAction:i,eventLabel:r});window.open(n,"_self")}}var t=angular.module("main");t.controller("rbHeader.controller",n);n.$inject=["$scope","$rootScope","$http","$q","CommonService","ContentService","SubscriptionService"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/header.html":"App/components/shared/header/header.html"},controller:"rbHeader.controller",controllerAs:"header"}},t=angular.module("main");n.$inject=["OPTIMISATION","$spMenu"];t.directive("rbHeader",n)}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){f.GetMailChimpDetails().then(function(n){e.model=n;e.model!=null&&e.model.length>0&&angular.forEach(e.model,function(n){n.title==="Mailchimp_ClientId"&&(e.clientId=n.value);n.title==="Mailchimp_API_KEY"&&(e.apiKey=n.value);n.title==="Mailchimp_FormUrl"&&(e.formUrl=n.value)});e.url="//"+e.formUrl+"/subscribe/post?u="+e.apiKey+"&id="+e.clientId;e.urlAsync="//"+e.formUrl+"/subscribe/post-json?u="+e.apiKey+"&id="+e.clientId+"&c=?";angular.element("#mc-embedded-subscribe-form").attr("action",e.url)})}var e=this;e.emailPattern=/^[^\.].*$/;e.isLoading=!1;e.model={};e.url="";e.urlAsync="";e.facebookURL="";e.instagramURL="";e.youtubeURL="";e.goToUri=function(n,t){function i(){window.removeEventListener("pagehide",i)}var r=t,u=t,f=n;/Android|iPhone|iPad|iPod/i.test(navigator.userAgent)?(window.location=f,window.setTimeout(function(){window.location=u},25),window.addEventListener("pagehide",i)):window.open(r,"_blank");window.addEventListener("pagehide",i)};e.trackAndRedirect=function(n,t,i,r){ga("send",{hitType:"event",eventCategory:t,eventAction:i,eventLabel:r});window.open(n,"_self")};e.SubscribeClick=function(){};n.$on("GA_EVENT",function(){e.eventTrackingAction=t.eventTrackingAction});o()}var t=angular.module("main");t.controller("rbFooter.controller",n);n.$inject=["$scope","$rootScope","$http","$q","CommonService","ContentService","SubscriptionService"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/footer.html":"App/components/shared/footer/footer.html"},controller:"rbFooter.controller",controllerAs:"footer"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbFooter",n)}(),function(){"use strict";function n(n){return{restrict:"A",link:function(t,i,r){n.defaults.headers.common.rbt=r.rbt}}}var t=angular.module("main");n.$inject=["$http"];t.directive("rbt",n)}(),function(){"use strict";var n=function(){return{restrict:"A",link:function(n,t){$(t).hover(function(){$(t).tooltip("show")},function(){$(t).tooltip("hide")})}}},t=angular.module("main");t.directive("rbDisplayTooltip",[n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){function l(n,t){c.completeDealItemCustomise(n,t)}var c=this,a;c.deal=null;c.dealId=i.$stateParams.dealId;c.isloading=!1;c.isInitialised=!1;c.isComplete=!1;c.userTotalDealStepsCount=0;c.allProductsInDeal=[];c.allSectionsInDeal=[];c.selectedProductsInDeal=[];$(document).bind(COMPLETE_DEAL_ITEM_CUSTOMISE,l);window.onbeforeunload=function(n){n=n||window.event;var t="Are you sure want to cancel the deal?";return n&&(n.returnValue=t),t};a=n.$on("$stateChangeStart",function(n,t,r){n.preventDefault();i.showConfirmation("Cancel Deal","",function(){s.cancelDeal().then(function(){window.onbeforeunload=null;e.enableCart();window.location="/order/"+r.sectionName})},function(){n.preventDefault()})});n.$on("$destroy",a);c.initialise=function(){c.isloading=!0;s.getDealDetails(c.dealId).then(function(n){n==null||n==undefined?(c.deal={},c.deal.dealType="OfferCollection",c.redirectThePage()):(c.deal=n,c.setUpTabs())}).finally(function(){c.isloading=!1;c.isInitialised=!0})};c.setUpTabs=function(){var u,n,t,f,r,i;for(c.deal&&c.deal.steps&&(c.deal.steps[0].isOpen=!0),u=1,n=0;n<c.deal.steps.length;n++){for(t=c.deal.steps[n],t.tabId=n,t.isSides=t.isSides,t.sectionId=n,t.uniqueId=n+1,f=c.deal.steps[n].products,r=0;r<f.length;r++)i=f[r],i.tabId=n+1,i.sectionId=t.uniqueId,i.clientProductId=r,i.canShowRemoveButton=!0,i.uniqueId=u,c.allProductsInDeal.push(i),u++;c.allSectionsInDeal.push(t)}c.autoSelectSides();e.disableCart()};c.autoSelectSides=function(){for(var n,i,t=0;t<c.allSectionsInDeal.length;t++)n=c.allSectionsInDeal[t],n.isSides&&n.products.length==1&&(i=n.products[0],i.canShowRemoveButton=!1,c.addSideToDeal(i,n))};c.cancelDeal=function(){i.showConfirmation("Cancel Deal","",function(){s.cancelDeal().then(function(){e.enableCart();c.redirectThePage()})})};c.redirectThePage=function(){n.$broadcast("$destroy");window.onbeforeunload=null;u.path("/order/deals");u.url(u.path());e.enableCart()};c.startCustomise=function(n){var t=i.$window.scrollY||i.$window.pageYOffset;i.$q.all(i.fadeAndScroll(t,function(){var t={id:n.productId,name:n.name,sectionId:n.sectionId,uniqueId:n.uniqueId};e.startCustomiseDeal(t)}))};c.editCustomisedProduct=function(n){var t={id:n.productId,name:n.name,sectionId:n.sectionId,data:n.selectedItem};e.startCustomiseDeal(t)};c.addToDeal=function(n,t){c.isloading=!0;window.onbeforeunload=null;s.addToDeal(n.productId).then(function(i){n.index=c.userTotalDealStepsCount;t.selectedStepCount++;c.userTotalDealStepsCount++;n.isSelected=!0;i.states[0].tabId=n.tabId;i.states[0].uniqueId=n.uniqueId;i.states[0].sauces.length=1;c.selectedProductsInDeal[n.index]=i.states[0];n.selectedItem=c.selectedProductsInDeal[n.index];c.checkForDealCompletion(t)}).finally(function(){c.isloading=!1})};c.checkForDealCompletion=function(n){if(c.isComplete=c.deal.totalDealStepsCount==c.userTotalDealStepsCount,c.isComplete){c.completeDeal();return}if(n.selectedStepCount==n.totalStepCount){n.isOpen=!1;var i=c.allSectionsInDeal.indexOf(n),t=c.allSectionsInDeal[i+1];t&&(t.isOpen=!0,u.hash("top"),o())}};c.addSideToDeal=function(n,t){n.index=c.userTotalDealStepsCount;t.selectedStepCount++;c.userTotalDealStepsCount++;var i={productId:n.productId,productName:n.name,tabId:n.tabId,uniqueId:n.uniqueId};n.isSelected=!0;c.selectedProductsInDeal[n.index]=i;n.selectedItem=c.selectedProductsInDeal[n.index];c.checkForDealCompletion(t)};c.removeProduct=function(n,t){var i=c.selectedProductsInDeal.filter(function(t){return t.uniqueId===n.uniqueId}),r=c.selectedProductsInDeal.indexOf(i[0]);c.selectedProductsInDeal.splice(r,1);t.selectedStepCount--;c.userTotalDealStepsCount--;n.isSelected=!1;n.selectedItem=undefined};c.completeDeal=function(){s.completeDeal(c.selectedProductsInDeal).then(function(){c.redirectThePage();$(document).unbind(COMPLETE_DEAL_ITEM_CUSTOMISE,l);e.completeCustomise()}).finally(function(){h.$broadcast(RELOAD_MYCART);window.onbeforeunload=null})};c.completeDealItemCustomise=function(n,t){var i=t,e=f("filter")(c.allProductsInDeal,{sectionId:i.sectionId,productId:i.state.productId}),r,u;e.length!=0&&(r=e[0],r.index===undefined&&(r.index=c.userTotalDealStepsCount),u=f("filter")(c.allSectionsInDeal,{uniqueId:i.sectionId})[0],r.isSelected||(u.selectedStepCount++,c.userTotalDealStepsCount++,r.isSelected=!0),i.state.tabId=r.tabId,i.state.uniqueId=i.uniqueId,r.selectedItem=i.state,c.selectedProductsInDeal.splice(r.index,1,i.state),c.checkForDealCompletion(u))}}var t=angular.module("main");t.controller("rbDealDetail.controller",n);n.$inject=["$scope","$state","CommonService","$modal","$location","$filter","CartInterfaceService","$anchorScroll","DealService","$rootScope"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/deal-detail.html":"App/components/orderpage/deal/deal-detail.html"},controller:"rbDealDetail.controller",controllerAs:"dealDetail",link:function(){angular.element("div.product-filter-dropdown").css("display","none")}}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbDealDetail",n)}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/cart-checkout.html":"App/components/orderpage/checkout/cart-checkout.html"},controller:"rbCheckout.controller",controllerAs:"checkout"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbCartCheckout",n)}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){var s=this;s.CheckoutService=o;s.common=i;s.optimation=f;s.CartInterfaceService=e;s.$modal=r;s.nzPhonePattern=/^(((0{0,2}64[\s\-]?(3|4|6|7|9)|\(?0(3|4|6|7|9)\)?)[\s\-]?\d{3}[\s\-]?\d{4})|((0{0,2}?64[\s\-\(]?2(0|1|2|6|7|8|9){1}[\s\-\)]?|\(?02(0|1|2|6|7|8|9){1}\)?)[\s\-]?\d{3}[\s\-]?\d{3,5}))$/;s.emailPattern=/^[^\.].*$/;s.OrderClass={NOT_SET:0,Collection:1,Delivery:2,RoomService:3,DriveThru:4};s.PickupOptions={NOT_SET:0,ASAP:1,LATER:2};s.message="helo";s.CurrentCustomerData={title:7,firstName:"",lastName:"",contactEmailPrimary:"",contactTelephonePrimary:"",customerAddressList:Array[0],marketingOptIn:!1};s.formatedSelectedTime="";s.reservedDeliveryTimeSlotId=0;s.OrderOption=s.OrderClass.NOT_SET;s.storeId=0;s.selectedStoreName="";s.storeName="";s.isLoading=!1;s.totalPrice=0;s.orderId=0;s.data={};s.orderClass="";s.user={};s.selectedStore={};s.selectedUserAddress="";s.selectedUserAddressModel="";s.MinimumDeliveryOrderAmount=0;s.currentBasketItems=[];s.timeFeedbackMessage="";s.isDelivery=!1;s.isLoggedIn=!1;s.initialise=function(){var n={params:{chekOutOptions:s.OrderClass.Collection}};s.OrderOption=s.OrderClass.Collection;s.isLoading=!0};s.dismissModal=function(n){n.dismiss("continue")};s.checkoutOptionShowModal=!0;s.showCheckOut=function(t){e.carLoading(!0);ga("send","event","Checkout","Check Out","In-cart");s.common.validateSession().then(function(u){e.carLoading(!1);u.isSessionAlive?(s.initialise(),e.closeCartNoPositionRevert(),s.data=t,s.modalStep1=s.$modalInstance=r.open({templateUrl:function(){return f?"partials/show-checkout-modal.html":"App/components/orderpage/checkout/show-checkout-modal.html"},controller:"rbShowCheckoutModal.controller",controllerAs:"checkOutOptions",backdrop:"static",scope:n})):i.validateResponse(u)})};s.showPayment=function(){s.modalStep2=s.$modalInstance=r.open({templateUrl:function(){return f?"partials/payment-checkout.html":"App/components/orderpage/checkout/payment-checkout.html"},controller:"rbPaymentCheckoutController.controller",controllerAs:"checkoutPayment",backdrop:"static",scope:n});s.modalStep1.close()};n.$on("ShowReceipt",function(){s.ShowThankYou(window.OrderId)});s.ShowThankYou=function(t){s.orderId=t;s.modalStep1!=undefined&&s.modalStep1!=null&&s.modalStep1.close();s.modalStep2!=undefined&&s.modalStep2!=null&&s.modalStep2.close();s.common.scrollScreenUp();s.receiptModal=r.open({templateUrl:function(){return f?"partials/receipt-checkout.html":"App/components/orderpage/checkout/receipt-checkout.html"},controller:"rbReceiptCheckoutController.controller",controllerAs:"checkoutReceipt",backdrop:"static",scope:n})}}var t=angular.module("main");t.controller("rbCheckout.controller",n);n.$inject=["$scope","$http","CommonService","$modal","$rootScope","OPTIMISATION","CartInterfaceService","CheckoutService"]}(),function(){"use strict";function n(n,t,i,r,u){var e=n.checkout,o=e.data,f=this;f.CustomerInfo={};f.OrderId=0;f.permitForNextStep=!1;f.ModalTitle="NOT_SET";f.totalPrice=o.basketTotal=e.totalPrice;f.nzPhonePattern=e.nzPhonePattern;f.emailPattern=e.emailPattern;f.isLoading=!1;f.orderOption=e.OrderOption;f.customerAddress="";f.OrderClass=e.OrderClass;f.customerAddresses={};f.selectedUserAddress=e.selectedUserAddress;f.isDelivery=o.isDelivery=e.OrderOption==e.OrderClass.Delivery;f.deliveryFee=e.DeliveryFee;f.constructPaymentForm={};f.selectedPaymentMethod=0;f.showModal=!0;f.isDisplayError=!1;f.errorMessage="";f.mobileEFTPOSCharge="";f.paymentOptions="";f.creditCardMessage="";f.selectedOption="";f.selectedPaymentOption="";f.offlineErrorMessage=o.offlineErrorMessage;e.timeFeedbackMessage="";f.initialize=function(){f.isLoading=!0;e.common.scrollScreenUp();e.CheckoutService.GetPaymentOptions(f.isDelivery,o.storeName).then(function(n){f.paymentOptions=n;f.HasCashOption(n)||(f.selectedPaymentMethod=1)});e.user!=null&&e.user.hasOwnProperty("firstName")?(f.CustomerInfo=e.user,e.CurrentCustomerData=e.user,n.firstname_new=e.user.firstName,n.lastname_new=e.user.lastName,n.phone_new=e.user.contactTelephonePrimary,n.email_new=e.user.contactEmailPrimary):r.GetCurrentLoggedInCustomer().then(function(n){return f.CustomerInfo=n!=null&&n.status<400?n:null,e.CurrentCustomerData=f.CustomerInfo,n});switch(e.OrderOption){case 1:e.orderClass="Pick up";e.user.hasOwnProperty("contactEmailPrimary")&&f.CustomerInfo.customerAddressList.length==1&&(f.customerAddress=n.deliveryAddress_new=f.CustomerInfo.customerAddressList[0].fullAddress);break;case 2:e.orderClass="Delivery";e.selectedUserAddress&&(f.customerAddress=n.deliveryAddress_new=e.selectedUserAddress,n.Comments=e.selectedUserAddressModel.customerAddressDescription);break;case 3:e.orderClass="Room service";break;case 4:e.orderClass="Drive thru";break;default:e.orderClass="NOT_SET"}f.orderClass=e.orderClass;f.isDelivery&&(t.mobileEFTPOSChargeLoaded==undefined||f.mobileEFTPOSCharge=="")?e.CheckoutService.GetSurchargeMobileEFTPOS().then(function(n){f.mobileEFTPOSCharge=n;t.mobileEFTPOSChargeLoaded=!0;f.isLoading=!1}):f.isLoading=!1};f.initialize();f.onAddressFind=function(){return f.customerAddress="",f.customerAddressData=i.GetAddressTypeAhead(n.deliveryAddress_new),f.customerAddressData};f.onAddressSelected=function(n){f.customerAddress=n};f.saveData=function(){return e.CheckoutService.AddCartSessionStorage(o)};f.saveCustomerInfo=function(){return e.CheckoutService.AddCustomerInfoStorage(e.CurrentCustomerData)};f.buyNow=function(){f.isLoading=!0;ga("send","event","Checkout","Buy now","Payment");e.CurrentCustomerData!=null&&e.CurrentCustomerData.hasOwnProperty("contactEmailPrimary")||(e.CurrentCustomerData={firstName:n.firstname_new,lastName:n.lastname_new,contactEmailPrimary:n.email_new,contactTelephonePrimary:n.phone_new});o.orderComment=n.Comments;o.orderComments=n.Comments;e.OrderOption==e.OrderClass.Delivery&&(o.deliveryAddress=e.selectedUserAddressModel);o.selectedPaymentMethod=f.selectedPaymentMethod;o.transactionNumber="";o.receiptNumber="";o.newTimeSlot=!1;e.CheckoutService.isStoreAvaliable(o.storeId).then(function(n){var i,r,s,h;if(n)i=function(){return e.CheckoutService.BuyNow(e.CurrentCustomerData,o)},r=function(n){f.isLoading=!1;n.orderId!=undefined?(e.orderId=n.orderId,e.ShowThankYou(e.orderId),f.Close()):n.errorMessage!=undefined&&n.errorMessage.length>0&&(n.displayMode==2?(e.common.displayError(n.errorMessage,!0),e.$modalInstance.close()):(f.isDisplayError=!0,f.errorMessage=n.errorMessage))},f.selectedPaymentMethod!=1?f.isDelivery?(s=function(){return u.ConfirmReservedTimeSlot(e.reservedDeliveryTimeSlotId,o.storeId,o.orderTime).then(function(n){if(n.status>=400)e.common.displayError(n.data);else return o.orderTime!=n.data.timeValue&&(e.timeFeedbackMessage="You are allotted the closest time slot available. Please call the store for any queries",e.formatedSelectedTime=n.data.timeValue,o.newTimeSlot=!0),o.orderTime=n.data.timeValue,!0;return!1})},s().then(i).then(r).finally(function(){t.$broadcast(CART_LOADING,{isLoading:!1});t.$broadcast(VOUCHER)}).catch(function(){t.$broadcast(CART_LOADING,{isLoading:!1})})):i().then(r).finally(function(){t.$broadcast(CART_LOADING,{isLoading:!1});t.$broadcast(VOUCHER)}).catch(function(){t.$broadcast(CART_LOADING,{isLoading:!1})}):(h=f.CustomerInfo,f.saveCustomerInfo().then(f.saveData()).finally(f.payNow()));else return f.storeOffline=!0,f.isLoading=!1,ga("send","event","Checkout","Store Offline","store, "+o.storeId+" is offline"),!1})};f.Close=function(){t.$broadcast("SHOW_STEP1_MODAL",{showModal:!0});e.$modalInstance.close()};f.CancelCheckout=function(){t.$broadcast("CLOSE_STEP1_MODAL",{showModal:!0});e.$modalInstance.close()};f.choosePayment=function(n){f.selectedPaymentMethod=n};f.payNow=function(){t.$broadcast(CART_LOADING,{isLoading:!0});f.constructPaymentForm={Amount:o.basketTotal,StoreId:e.storeId,ItemPuchased:"Pizza",OrderData:{IsDelivery:f.isDelivery},PaymentMethod:f.selectedPaymentMethod};var i=function(){t.$broadcast(CART_LOADING,{isLoading:!1});f.PaymentFormModal=e.$modal.open({templateUrl:function(){return e.optimation?"partials/paynow-checkout.html":"App/components/orderpage/checkout/paynow-checkout.html"},controller:"rbCheckoutPayNowController.controller",controllerAs:"checkoutPayNow",backdrop:"static",scope:n})};e.CheckoutService.GetPaymentForm(f.constructPaymentForm).then(function(n){n.status>=400?(e.common.displayError("No response from payment gateway"),t.$broadcast(CART_LOADING,{isLoading:!1})):(e.paymentURL=n.data,window.location=e.paymentURL);return}).catch(function(){t.$broadcast(CART_LOADING,{isLoading:!1})})};n.$on(CART_LOADING,function(n,t){f.isLoading=t.isLoading;e.isLoading=t.isLoading});n.$on("SHOW_STEP2_MODAL",function(n,t){f.showModal=t.showModal});f.HasCashOption=function(n){var t=!1;return $(n).each(function(n,i){i.paymentTypeId===0&&(t=!0)}),t}}var t=angular.module("main");t.controller("rbPaymentCheckoutController.controller",n);n.$inject=["$scope","$rootScope","AddressService","MembershipService","StoresService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){var o=window.location.protocol+"//"+window.location.hostname,s=function(){var i={},n={};t.$broadcast("pageLoad",{});f.GetCurrentLoggedInCustomer().then(function(f){n=f;u.LogMessage({Message:"--GetCurrentLoggedInCustomer Complete--\n response: "+JSON.stringify(f)+" \n --GetCustomerInfoStorage Init--",TransactionId:r.transaction});u.GetCustomerInfoStorage().then(function(f){u.LogMessage({Message:"--GetCustomerInfoStorage Complete--\n response: "+JSON.stringify(f)+" \n --GetCartSessionStorage Init--",TransactionId:r.transaction});n=n==undefined||n==null?f:n;u.GetCartSessionStorage().then(function(f){u.LogMessage({Message:"--GetCartSessionStorage Complete--\n response: "+JSON.stringify(f)+" \n --GetStoreInfoStorage Init--",TransactionId:r.transaction});f!="Object reference not set to an instance of an object."?(i=f,i.receiptNumber=r.receipt,i.transactionNumber=r.transaction,i.comment=f.orderComments,window.FormatedSelectedTime=f.orderTimeString,window.OrderComment=f.orderComments,window.OrderClass=f.isDelivery?"Delivery":"Pick Up"):(u.LogMessage({Message:"--GetCartSessionStorage UNSUCCESSFUL--\n response: "+JSON.stringify(f),TransactionId:r.transaction}),e.displayError("Sorry but there was a problem with your payment"),t.$broadcast("stopPageLoad",{}));u.GetStoreInfoStorage().then(function(n){u.LogMessage({Message:"--GetStoreInfoStorage Complete--\n response: "+JSON.stringify(n),TransactionId:r.transaction});window.Store=n}).finally(function(){u.LogMessage({Message:"--BuyNow Init--",TransactionId:r.transaction});u.BuyNow(n,i).then(function(i){u.LogMessage({Message:"--BuyNow Complete-- response: "+JSON.stringify(i),TransactionId:r.transaction});i.errorMessage==undefined?(window.Data=n,window.OrderId=i.orderId,t.$broadcast("ShowReceipt",{})):e.displayError(i.errorMessage);u.RemoveCartSessionStorage();t.$broadcast("stopPageLoad",{})})})})})})},h=function(){var n=r.transaction+"|"+r.receipt+"|"+r.response;n=n.split("|");window.parent.postMessage(n,o);n==undefined||n.length!=3||n[2]=="false"?(e.displayError("Sorry but there was a problem with your payment, please choose another payment method"),u.RemoveCartSessionStorage()):s()};h()}var t=angular.module("main");t.controller("rbPaymentResponseController.controller",n);n.$inject=["$scope","$rootScope","$http","$stateParams","CheckoutService","MembershipService","CommonService","StoresService"]}(),function(){"use strict";function r(){return{restrict:"A",scope:{callback:"&iframeOnload"},link:function(n,t){t.on("load",function(){n.callback()})}}}function t(n,t,i,r,u,f,e){var s=n.checkout,l=n.checkoutPayment,h=s.data,o=this,c=l.PaymentFormModal;o.originDomain=window.location.protocol+"//"+window.location.hostname;o.eventMethod=window.addEventListener?"addEventListener":"attachEvent";o.paymentURL=s.paymentURL;o.totalPrice=h.basketTotal;o.isLoading=!1;o.showModal=!0;o.isDelivery=h.isDelivery=s.OrderOption==s.OrderClass.Delivery;o.Close=function(){t.$broadcast("SHOW_STEP2_MODAL",{showModal:!0});c.close();window.removeEventListener(o.eventMethod=="attachEvent"?"onmessage":"message",o.postMessageEvent,!1)};o.trustSrc=function(n){return u.trustAsResourceUrl(n)};o.InitListener=function(){var n=o.eventMethod=="attachEvent"?"onmessage":"message";window.addEventListener(n,o.postMessageEvent,!1)};o.postMessageEvent=function(n){if(n.origin==o.originDomain&&!o.messageReceived){f.scrollScreenUp();o.turnOnLoading();document.getElementById("paymentFrame").style.display="none";var t=n.data.split("|");t!=undefined&&t.length==3&&t[2]=="true"?(o.messageReceived=!0,o.completeOrder(t[0],t[1])):(o.turnOffLoading(),f.displayError("Sorry but there was a problem with your payment, please choose another payment method"),o.Close())}};o.messageReceived=!1;o.completeOrder=function(n,t){var i=function(n){n!=null&&n!=undefined&&(s.orderId=n,s.ShowThankYou(n))},r,u;h.transactionNumber=n;h.receiptNumber=t;h.newTimeSlot=!1;s.isDelivery?(r=function(){return e.ConfirmReservedTimeSlot(s.reservedDeliveryTimeSlotId,h.storeId,h.orderTime).then(function(n){if(n.status>=400)f.validateResponse(n);else return h.orderTime!=n.data.timeValue&&(l.timeFeedbackMessage="You are allotted the closest time slot available. Please call the store for any queries",l.formatedSelectedTime=n.data.timeValue,h.newTimeSlot=!0),h.orderTime=n.data.timeValue,!0;return!1})},u=function(n){if(n)return s.CheckoutService.BuyNow(s.CurrentCustomerData,h).then(function(n){return n.errorMessage!=undefined&&n.errorMessage.length>0?(f.validateResponse(n),c.close(),null):n})},r().then(u).then(i).finally(function(){o.turnOffLoading();c.close()}).catch(function(){o.turnOffLoading();c.close()})):s.CheckoutService.BuyNow(s.CurrentCustomerData,h).then(i).finally(function(){o.turnOffLoading();c.close()}).catch(function(){o.turnOffLoading();c.close()})};o.onErrorHappened=function(n){f.displayError(n);o.Close()};o.initialize=function(){o.isLoading=!0;f.scrollScreenUp();o.InitListener()};o.initialize();n.$on(CART_LOADING,function(n,t){o.isLoading=t.isLoading;s.isLoading=t.isLoading});n.onloadCallback=function(){document.getElementById("paymentFrame").style.display!="none"&&o.turnOffLoading()};o.turnOffLoading=function(){o.isLoading=!1;var n=document.getElementById("payment-loading");n.className="cart-loading-panel ng-hide"};o.turnOnLoading=function(){o.isLoading=!0;var n=document.getElementById("payment-loading");n.className="cart-loading-panel"}}var n=angular.module("main"),i;n.directive("iframeOnload",r);i="rbCheckoutPayNowController.controller";n.controller(i,t);t.$inject=["$scope","$rootScope","$modalInstance","CheckoutService","$sce","CommonService","StoresService"]}(),function(){"use strict";function n(n,t){var i=n.checkout,u=i!=undefined?i.data:window.Data,r=this,f=36,e=100;r.selectedStore=i.selectedStore.storeName!=undefined?i.selectedStore:window.Store;r.user=i!=undefined?i.user:"";r.isDelivery=u.isDelivery;r.deliveryFee=i!=undefined?i.DeliveryFee:"";r.SelectedPickupTime=i.formatedSelectedTime!=undefined&&i.formatedSelectedTime!=""?i.formatedSelectedTime:window.FormatedSelectedTime;r.orderComment=u.orderComment!=undefined?u.orderComment:window.OrderComment;r.timeFeedbackMessage=i.timeFeedbackMessage!=undefined?i.timeFeedbackMessage:"";r.isLoggedIn=i.isLoggedIn!=undefined?i.isLoggedIn:"";r.orderClass=i.orderClass!=undefined?i.orderClass:"";r.isLoading=!0;r.createdOrderTime="";window.orderVars={};window.orderVars.Total=0;window.orderVars.Total="";window.orderVars.ProductId="";window.orderVars.ProductInfo="";window.orderVars.Quantity=0;window.orderVars.ebRand=Math.random()+"";window.orderVars.ebRand=window.orderVars.ebRand*1e6;r.initialize=function(){(window.OrderId!=undefined||i.orderId!=undefined)&&(r.orderClass=r.orderClass==""?window.OrderClass:r.orderClass,r.isLoading=!0,i.common.scrollScreenUp(),i.CheckoutService.GetReceipt().then(function(n){var o,s,h;u!=undefined&&n&&n.order&&n.order.orderItems&&(window.orderVars.Total=n.order.orderTotal,window.orderVars.OrderId=n.order.orderId,ga("ecommerce:addTransaction",{id:i.selectedStore.storeId+"-"+n.order.orderId,affiliation:i.selectedStore.storeName,revenue:n.order.orderTotal,shipping:"0",tax:""}),o=[],angular.forEach(n.order.orderItems,function(t){for(var e=0,u,f,r=0;r<n.order.orderItems.length;r++)t.productId===n.order.orderItems[r].productId&&e++;if(o.push(t.productId),u=t.productId,e>1){for(f=0,r=0;r<o.length;r++)t.productId===o[r]&&f++;u+="-"+f}window.orderVars.ProductId+=t.productId+",";window.orderVars.ProductInfo+=t.productDescription+",";window.orderVars.Quantity+=t.quantity;ga("ecommerce:addItem",{id:i.selectedStore.storeId+"-"+i.orderId,name:t.productDescription,sku:u,category:t.productType,price:t.priceTotal,quantity:t.quantity})}),ga("ecommerce:send"));n.revenueTagEnable=="true"&&(window.orderVars.ProductId=window.orderVars.ProductId.replace(/,$/,""),window.orderVars.ProductInfo=window.orderVars.ProductInfo.replace(/,$/,""),window.orderVars.ProductId.length>f&&window.orderVars.ProductId.substr(0,f-1),window.orderVars.ProductInfo.length>e&&window.orderVars.ProductInfo.substr(0,e-1),s=document.createElement("script"),s.src=n.revenueTagUrl+"&amp;rnd="+window.orderVars.ebRand+"&amp;Value="+window.orderVars.Total+"&amp;OrderID="+window.orderVars.OrderId+"&amp;ProductID="+window.orderVars.ProductId+"&amp;ProductInfo="+window.orderVars.ProductInfo+"&amp;Quantity="+window.orderVars.Quantity,document.body.appendChild(s));h=moment.utc(n.order.dateCreated).toDate();r.createdOrderTime=moment(h).format("h:mm A. dddd, DD MMMM YYYY");r.receipt=n;r.isLoading=!1;t.$broadcast(RELOAD_MYCART);return}))};r.initialize();r.printReceipt=function(){window.print()};r.Close=function(){i.receiptModal.close();document.URL.toLocaleLowerCase().indexOf("payment")!=-1&&(window.location=document.URL.split("/")[0])}}var t=angular.module("main");t.controller("rbReceiptCheckoutController.controller",n);n.$inject=["$scope","$rootScope","StoresService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var w=n.checkout,p=this,tt=[],b=null,nt=null,k=[],d=null,g,it;p.visibility=!0;p.map={center:{latitude:51.219053,longitude:4.404418},zoom:14,options:{scrollwheel:!1}};p.isShowMap=!1;p.user="";p.isLoading=!1;p.PickupOptions=w.PickupOptions;p.SelectedPickupOption=p.PickupOptions.NOT_SET;p.storeOderOptions=null;p.pickupDates=[];p.pickupHours=[];p.pickupHoursTemp=[];p.deliveryHours=[];p.selectedDate="";p.selectedHour="";p.formatedSelectedTime="";p.storeOpenTime="";p.storeCloseTime="";p.currentStoreTime="";p.asapTime="";p.creditMessage="";p.isASAP=!1;p.isLater=!1;p.isNotAllowASAP=!1;p.isValidTimeSlot=!0;p.isMissingDeliveryTimeSlot=!1;p.reservedDeliveryTimeSlotId=0;p.isServiceNotAvailable=!1;p.validStores=!0;p.OrderOption=w.OrderOption;p.OrderClass=w.OrderClass;p.isPickup=!0;p.isDelivery=!1;p.stores=[];p.store={};p.storeData={};p.isStoreClosed=!1;p.isBeforeOpenTime=!1;p.isDayClosed=!1;p.isAfterClosingTime=!1;p.totalPrice=w.totalPrice=w.data.basketTotal;p.hasProductsInCart=w.data.basketItems.length>0;p.deliveryPrice=w.data.deliveryChargeAmount;p.deliveryTotal=0;p.isAllowDelivery=!1;p.invalidBasketAmount=1;p.invalidProductsName=[];p.invalidProducts={};p.customerAddress="";p.customerAddresses={};p.customerAddressData="";p.customerAddressWorking="";p.customerAddressPickup="";p.customerAddressModel=0;p.currentDeliveryOrderOption={storeid:0,datetime:""};w.common.scrollScreenUp();p.ResetForm=function(){p.invalidBasketAmount=1;p.invalidProductsName=[];p.invalidProducts={};p.stores=[];p.store={};n.store="";n.district="";n.userAddress="";p.customerAddresses={};p.customerAddress="";p.customerAddressData="";p.customerAddressWorking="";p.customerAddressPickup="";p.isMissingDeliveryTimeSlot=!1;p.isServiceNotAvailable=!1;n.pickup.$setPristine();n.pickup.$setUntouched();n.pickup.$invalid=!0;p.pickupDates=[];p.pickupHours=[];p.selectedDate="";p.selectedHour="";p.isValidTimeSlot=!0;p.isShowMap=!1};p.ResetStoreAttribute=function(){w.storeId=0;w.selectedStore={};p.store={};p.storeOderOptions=null;p.storeData={};p.invalidBasketAmount=1;p.invalidProductsName=[];p.invalidProducts={};p.pickupDates=[];p.isStoreClosed=!1;p.isBeforeOpenTime=!1;p.isAfterClosingTime=!1;p.isDayClosed=!1;p.isServiceNotAvailable=!1;p.isValidTimeSlot=!0;p.validStores=!0;p.currentDeliveryOrderOption.storeid=0;p.currentDeliveryOrderOption.datetime=""};p.Close=function(){w.modalStep1.close()};p.GetCurrentLoggedInCustomer=function(){c.GetCurrentLoggedInCustomer().then(function(n){n!=null&&n.status<400?(w.isLoggedIn=!0,p.user=n,w.user=n):w.isLoggedIn=!1})};p.GetStore=function(t){if(o.$broadcast(CHECKOUT_LOADING,{isLoading:!0}),p.isMissingDeliveryTimeSlot=!1,p.ResetStoreAttribute(),t!==""||t.hasOwnProperty("addressId")){var i;switch(typeof t){case"object":i=l.GetStoreByAddress(t);break;case"string":default:i=l.GetStoreByDistrict(t)}return i.then(function(t){if(n.store="",n.pickup.storeId.$setPristine(),n.pickup.storeId.$setUntouched(),p.validStores=t.storeList.length>0,t.storeList.length>0)p.stores=t.storeList,p.creditMessage=t.creditMessage;else p.stores=[],p.store={},n.pickup.storeId.$setPristine(),n.pickup.storeId.$setUntouched(),n.pickup.storeId.$invalid=!1;y.Initialise().then(function(){p.RenderGoogleMap(p.stores)});return}).finally(function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!1})})}p.stores=[];return};p.selectFirstStore=function(n){for(var i=document.getElementById("ChooseStore2CooseStore"),u=i.options,r,t=0;r=u[t];t++)if(r.value==n){i.selectedIndex=t;break}};p.ChangeStore=function(n){p.invalidProductsName=[];p.isMissingDeliveryTimeSlot=!1;typeof n!="undefined"?(w.selectedStoreName=n.storeName,w.storeId=n.storeId,w.selectedStore=n,w.CheckoutService.AddStoreInfoStorage(n),p.invalidBasketAmount=0,p.pickupDates=[],o.$broadcast(CHECKOUT_LOADING,{isLoading:!0}),l.GetStoreDetail(w.storeId,w.OrderOption,"").then(function(t){if(t.hasOwnProperty("storeDetail")){if(p.storeOderOptions=t.storeOderOptions,p.storeData=t,p.isServiceNotAvailable=p.storeOderOptions!==null&&p.storeOderOptions.storeOrderOptions.length===0||p.isDelivery&&!p.storeData.storeDetail.storeAllowsDelivery,p.store=n,t.storeOderOptions.hasOwnProperty("storeOrderOptions")?(p.store=w.selectedStore=t.storeDetail.store,p.DefaultDateAndTime(t),p.isNotAllowASAP?(p.SetPickupOtptionLater(),p.ChangeDate()):p.SetPickupOptionASAP()):p.SetInvalidTimeSlot(),p.isDelivery){o.$broadcast(CHECKOUT_LOADING,{isLoading:!0});var i=p.selectedDate;p.isValidTimeSlot=!0;p.currentDeliveryOrderOption.storeid==0||p.currentDeliveryOrderOption.storeid!=w.storeId||p.currentDeliveryOrderOption.datetime!=i?(p.currentDeliveryOrderOption.storeid=w.storeId,p.currentDeliveryOrderOption.datetime=i,l.GetStoreDeliveryOption(w.storeId,i).then(function(n){p.SetDeliveryAttribute(n)}).finally(function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!1})})):o.$broadcast(CHECKOUT_LOADING,{isLoading:!1})}else o.$broadcast(CHECKOUT_LOADING,{isLoading:!1});p.isStoreClosed=p.isDayClosed||p.isAfterClosingTime||p.isBeforeOpenTime}})):p.ResetStoreAttribute()};p.ShowInfoWindowMap=function(){var n=p.stores.map(function(n){return n.storeId}).indexOf(w.selectedStore.storeId);google.maps.event.trigger(tt[n],"click")};p.ChangeDate=function(n){o.$broadcast(CHECKOUT_LOADING,{isLoading:!0});switch(p.OrderOption){case p.OrderClass.Delivery:var t=p.selectedDate;p.currentDeliveryOrderOption.storeid==0||p.currentDeliveryOrderOption.storeid!=w.storeId||p.currentDeliveryOrderOption.datetime!=t?(p.currentDeliveryOrderOption.storeid=w.storeId,p.currentDeliveryOrderOption.datetime=t,l.GetStoreDeliveryOption(w.storeId,t).then(function(n){p.SetDeliveryAttribute(n)}).finally(function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!1})})):o.$broadcast(CHECKOUT_LOADING,{isLoading:!1});n&&(p.isMissingDeliveryTimeSlot=!1);break;case p.OrderClass.Collection:default:l.GetStoreOrderOption(w.storeId,w.OrderOption,p.selectedDate).then(function(n){n!=null&&n.length>0?(p.pickupHours=n,p.selectedHour=n[0].timeValue):(p.pickupHours=[],p.selectedHour="",p.formatedSelectedTime="");p.ChangeHour();p.SetInvalidTimeSlot()}).finally(function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!1})})}};p.ChangeHour=function(){p.formatedSelectedTime=w.formatedSelectedTime=p.selectedHour};p.SetDeliveryAttribute=function(n){n.responseMessage!=="DELIVERY_TIME_SLOTS_NOT_FOUND"?(p.deliveryHours=n.formatedTimeStoreOrderOptions,p.selectedHour=n.formatedTimeStoreOrderOptions!=null&&n.formatedTimeStoreOrderOptions.length>0?n.formatedTimeStoreOrderOptions[0].timeValue:""):(p.pickupHours=[],p.selectedHour="",p.formatedSelectedTime="");p.SetInvalidTimeSlot();p.ChangeHour()};p.DefaultDateAndTime=function(n){var r=p.isDelivery?p.store.openingHours[0].deliveryTimePeriods[0].openTime:p.store.openingHours[0].collectionTimePeriods[0].openTime,u=p.isDelivery?p.store.openingHours[0].deliveryTimePeriods[0].closeTime:p.store.openingHours[0].collectionTimePeriods[0].closeTime,i=moment(moment().format("YYYY-MM-DD")+"T"+r),t=moment(moment().format("YYYY-MM-DD")+"T"+u);t.isBefore(i)&&(t=t.add(1,"d"));p.pickupDates=n.formatedDateStoreOrderOptions!=null&&n.formatedDateStoreOrderOptions.length>0?n.formatedDateStoreOrderOptions:[];p.pickupHours=n.formatedTimeStoreOrderOptions!=null&&n.formatedTimeStoreOrderOptions.length>0?n.formatedTimeStoreOrderOptions:[];p.storeOpenTime=i.format();p.storeCloseTime=t.format();p.currentStoreTime=n.storeOderOptions.storeLocalisedDateTime.length>0?n.storeOderOptions.storeLocalisedDateTime:"";p.selectedDate=n.formatedDateStoreOrderOptions!=null&&n.formatedDateStoreOrderOptions.length>0?n.formatedDateStoreOrderOptions[0].dateValue:"";p.selectedHour=n.formatedTimeStoreOrderOptions!=null&&n.formatedTimeStoreOrderOptions.length>0?n.formatedTimeStoreOrderOptions[0].timeValue:"";p.asapTime=n.formatedTimeStoreOrderOptions!=null&&n.formatedTimeStoreOrderOptions.length>0?n.formatedTimeStoreOrderOptions[0].timeValue:"";p.SetInvalidTimeSlot()};p.SetInvalidTimeSlot=function(){return p.isBeforeOpenTime=moment(p.currentStoreTime)<moment(p.storeOpenTime),p.isAfterClosingTime=moment(p.currentStoreTime)>moment(p.storeCloseTime),p.isDayClosed=!p.store.openingHours[0].storeOpen,p.isNotAllowASAP=p.isBeforeOpenTime||p.isAfterClosingTime||p.storeData.formatedTimeStoreOrderOptions===null,p.isValidTimeSlot=p.selectedHour.length>0,p.isServiceNotAvailable=p.storeOderOptions!==null&&p.storeOderOptions.storeOrderOptions.length===0||p.isDelivery&&!p.storeData.storeDetail.storeAllowsDelivery,null};p.RemoveInvalidProductFromBasket=function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!0});l.RemoveProductsFromBasket(p.invalidProducts).then(function(n){n.basketId>0&&(o.$broadcast(RELOAD_MYCART),p.invalidProductsName=[],p.invalidProducts={},p.invalidBasketAmount=0,p.totalPrice=w.totalPrice=n.basketTotal,p.hasProductsInCart=n.basketItems.length>0,p.deliveryTotal=parseFloat(p.totalPrice)+(parseFloat(w.DeliveryFee)>0?parseFloat(w.DeliveryFee):0),p.isAllowDelivery=p.deliveryTotal>=w.MinimumDeliveryOrderAmount,p.isAllowDelivery||p.ResetForm())}).finally(function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!1})})};p.showModal=w.checkoutOptionShowModal;p.Continue=function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!0});w.data.OrderOption=w.OrderOption;w.data.storeId=w.storeId;w.data.orderTime=w.formatedSelectedTime;w.data.deliveryAddress=w.selectedUserAddressModel;w.data.orderTimeString=p.formatedSelectedTime;w.data.storeName=w.selectedStoreName;w.data.UserAgent=navigator.userAgent;w.CheckoutService.InitCheckout(w.data).then(function(n){if(n.status<400&&n.data!=null&&n.data!=undefined)if(p.invalidBasketAmount=n.data.productNotAvailable.numberOfUnavailableProductInBasket,p.invalidProducts=n.data.productNotAvailable.unavailableBasketItemModels,w.data.offlineErrorMessage=n.data.offlineErrorMessage,p.invalidBasketAmount===0){if(w.totalPrice=n.data.totalOrder,p.isDelivery)if(n.data.isTimeSlotReserved)p.SetReservedTimeSlot(n.data.timeSlotId);else{p.isMissingDeliveryTimeSlot=!0;p.ChangeDate();o.$broadcast(CHECKOUT_LOADING,{isLoading:!1});return}w.showPayment(w.data)}else{o.$broadcast(CHECKOUT_LOADING,{isLoading:!1});return}else w.common.validateResponse(n),p.Close()}).finally(function(){var n,t,i;if(p.invalidBasketAmount>0)for(n=0;n<p.invalidProducts.length;n++)t=p.invalidProducts[n].description.trim(),i=p.invalidProductsName.filter(function(n){return n===t}),i.length===0&&p.invalidProductsName.push(t)})};p.SetPickupOptionASAP=function(){p.SelectedPickupOption=p.PickupOptions.ASAP;p.SetPickupCondition();p.formatedSelectedTime=p.selectedHour=w.formatedSelectedTime=p.asapTime;p.SetInvalidTimeSlot()};p.SetReservedTimeSlot=function(n){p.reservedDeliveryTimeSlotId=w.reservedDeliveryTimeSlotId=n};p.SetPickupOtptionLater=function(){p.SelectedPickupOption=p.PickupOptions.LATER;p.SetPickupCondition();p.DefaultDateAndTime(p.storeData);p.SetInvalidTimeSlot()};p.SetPickupCondition=function(){p.isASAP=p.SelectedPickupOption===p.PickupOptions.ASAP;p.isLater=p.SelectedPickupOption===p.PickupOptions.LATER};p.SetPickup=function(){p.visibility=!0;p.ResetStoreAttribute();p.OrderOption=w.OrderClass.Collection;w.OrderOption=w.OrderClass.Collection;p.ResetForm();p.SetOrderOptionCondition()};p.SetDelivery=function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!0});p.visibility=!1;v.GetDeliverySettings().then(function(n){p.ResetStoreAttribute();w.MinimumDeliveryOrderAmount=n.minimumDeliveryOrderAmount;w.DeliveryFee=n.deliveryFee;p.deliveryTotal=parseFloat(p.totalPrice.replace(",",""))+parseFloat(w.DeliveryFee);p.isDelivery=w.isDelivery=!0;p.isAllowDelivery=p.deliveryTotal>=w.MinimumDeliveryOrderAmount;p.OrderOption=w.OrderClass.Delivery;w.OrderOption=w.OrderClass.Delivery;p.ResetForm();p.SetOrderOptionCondition()}).finally(function(){o.$broadcast(CHECKOUT_LOADING,{isLoading:!1})})};p.SetOrderOptionCondition=function(){p.isPickup=p.OrderOption===p.OrderClass.Collection;p.isDelivery=p.OrderOption===p.OrderClass.Delivery};p.onAddressFind=function(){return p.customerAddressData=a.GetAddressTypeAhead(p.customerAddressWorking),p.customerAddressData};p.ResetOnInvalid=function(n){n||(p.customerAddress="")};p.onAddressSelected=function(n,t){typeof n=="undefined"&&(n="");p.customerAddress=n;w.selectedUserAddress=n;w.isLoggedIn?(p.customerAddressModel=w.selectedUserAddressModel=t,p.GetStoreByCustomerAddress()):a.GetAddressDetails(n).then(function(n){p.customerAddressModel=w.selectedUserAddressModel=n;p.GetStoreByCustomerAddress()})};p.GetStoreByCustomerAddress=function(){p.GetStore(p.customerAddressModel).finally(function(){p.stores.length==1&&(n.store=p.stores[0],p.selectFirstStore(p.stores[0].storeId),p.ChangeStore(p.stores[0]),p.ShowInfoWindowMap(p.stores[0]))})};p.GetStoreByDistrict=function(t){p.GetStore(t).finally(function(){p.stores.length==1&&(n.store=p.stores[0],p.selectFirstStore(p.stores[0].storeId),p.ChangeStore(p.stores[0]),p.ShowInfoWindowMap(p.stores[0]))})};p.AddProductCancelCheckout=function(){p.Close()};p.RenderGoogleMap=function(){var u=new google.maps.LatLng(-36.852443,174.763721),r,i,t;for(tt=[],r={zoom:12,center:u,mapTypeControl:!1,streetViewControl:!1,zoomControlOptions:{style:google.maps.ZoomControlStyle.LARGE}},b=new google.maps.Map(document.getElementById("map"),r),nt=new google.maps.InfoWindow,d=new google.maps.LatLngBounds,p.ConstructMapStoreLocation(),i=google.maps.event.addListener(b,"bounds_changed",function(){b.fitBounds(d)}),t=0;t<k.length;t++)g=new google.maps.Marker({position:new google.maps.LatLng(k[t][1],k[t][2]),map:b}),d.extend(g.position),google.maps.event.addListener(g,"click",function(t,r){return function(u){u=u||window.event;google.maps.event.removeListener(i);nt.setContent(k[r][0]);nt.open(b,t);b.panTo(t.position);b.setZoom(17);n.store=k[r][3];typeof u=="undefined"||u.srcElement||p.ChangeStore(k[r][3])}}(g,t)),tt.push(g);google.maps.event.addListener(nt,"closeclick",function(){b.panTo(d.getCenter());b.fitBounds(d);p.ResetStoreAttribute();n.store=null;n.pickup.storeId.$setTouched();google.maps.event.removeListener(i)});google.maps.event.addListener(b,"click",function(){google.maps.event.removeListener(i)});google.maps.event.addListener(b,"dragstart",function(){google.maps.event.removeListener(i)});google.maps.event.addListener(b,"resize",function(){b.panTo(d.getCenter());b.fitBounds(d)});k.length>0&&b.fitBounds(d)};p.ShowMapToggle=function(){b!==null&&p.SetMapVisibility().then(function(t){t.isVisble&&(p.RenderGoogleMap(),n.store?p.ShowInfoWindowMap():google.maps.event.trigger(b,"resize"))})};p.SetMapVisibility=function(){var n=i.defer(),t=document.getElementById("map");return p.isShowMap=!p.isShowMap,r(function(){var i=t.clientHeight>0;i?n.resolve({message:"map visible",isVisble:!0}):n.reject({message:"map not visible",isVisble:!1})},600),n.promise};p.ConstructMapStoreLocation=function(){var n=[];angular.forEach(p.stores,function(t){var i=[],r=t.storeAddress.buildingName.length>0?t.storeAddress.buildingName+", ":"",u=t.storeAddress.buildingNumber.length>0&&t.storeAddress.buildingNumber!=="0"?t.storeAddress.buildingNumber+" ":"",f=t.storeAddress.streetName.length>0?t.storeAddress.streetName+", ":"",e=t.storeAddress.district.length>0?t.storeAddress.district+", ":"",o=t.storeAddress.townCity;i.push("<h5>"+t.storeName+"<\/h5><p>"+r+u+f+e+o+"<\/p>");i.push(t.storeAddress.latitude);i.push(t.storeAddress.longitude);i.push(t);n.push(i)});k=n};p.GetCurrentLoggedInCustomer();n.$on(CHECKOUT_LOADING,function(n,t){p.isLoading=t.isLoading});n.$on("SHOW_STEP1_MODAL",function(n,t){p.showModal=t.showModal});n.$on("CLOSE_STEP1_MODAL",function(){w.modalStep1.close()});it=0}var t=angular.module("main");t.controller("rbShowCheckoutModal.controller",n);n.$inject=["$scope","$http","$q","$timeout","CommonService","$modal","$location","$rootScope","OPTIMISATION","CartInterfaceService","MembershipService","StoresService","AddressService","ContentService","GoogleMapService"]}(),function(){"use strict";function n(n,t,i,r,u){function o(){f.voucherCode="";f.voucherMessage="";f.isVoucherApplied=!1;f.voucherDiscountAmount="0"}function e(){f.callAPI("onlineorder/api/cart/basket")}var f=this;f.canCheckout=!1;o();n.$on(VOUCHER,function(){o()});n.$on(RELOAD_MYCART,function(){u.reloadIsTriggered!=undefined&&u.reloadIsTriggered||(u.reloadIsTriggered=!0,e())});f.callAPI=function(n,r){i.carLoading(!0);t.dataservice.getDataFromAPI(n,r).then(function(n){if(u.reloadIsTriggered=!1,n.exceptionMessage||n.status>=400){t.validateResponse(n);return}f.data=n}).finally(function(){f.data.voucherCode!=null?(f.isVoucherApplied=!0,f.voucherDiscountAmount=f.data.voucherDiscountAmount,f.voucherMessage=f.data.voucherDescription):f.data.voucherCode==null&&(f.isVoucherApplied=!1,f.voucherMessage="");i.carLoading(!1);f.data!=null&&(f.canCheckout=f.data.basketItems.length>0,u.$broadcast(CART_ITEMS_COUNT,f.data.basketItems.length));f.addbottomTotal(f.data.basketTotal);u.reloadIsTriggered=!1})};f.editProduct=function(n,t){var r={id:n.productId,name:n.description,basketItemId:n.basketItemId,quantity:n.quantity,isDeal:t};$.when(window.scrollTo(0,0)).done(i.reloadCustomise(r))};f.addbottomTotal=function(n){$(".bottom-total").remove();var t=$("rb-cart-checkout div.total").clone();t.html("<p><span>Total $"+n+"<\/span><\/p>").addClass("bottom-total");$("div.cart table.table").after(t)};f.removeProduct=function(n){t.showConfirmation("Delete","",function(){var t={params:{basketItemId:n}};f.callAPI("onlineorder/api/cart/RemoveBasketItem",t)})};f.addvoucher=function(){f.voucherCode!=""?r.applyVoucher(f.voucherCode).then(function(n){if(n.status>=400){t.validateResponse(n);return}if(n.voucherActive==!0)f.isVoucherApplied=!0,e(),f.voucherMessage=n.description;else{if(n.displayErrorMessage==null){f.voucherMessage=n.description;return}f.voucherMessage=n.displayErrorMessage}}):f.voucherMessage="Please Enter VoucherCode"};f.removeVoucher=function(){f.data.voucherCode!=null&&r.removeVoucher(f.data.voucherCode).then(function(n){if(n.status>=400){t.validateResponse(n);return}n.isVoucherRemoved?(e(),f.voucherMessage="",f.isVoucherApplied=!1):(f.voucherMessage=n.displayErrorMessage,f.voucherCode="")})}}var t=angular.module("main");t.controller("rbCartPanel.controller",n);n.$inject=["$scope","CommonService","CartInterfaceService","voucherService","$rootScope","$window","$timeout"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/cart-panel.html":"App/components/orderpage/mycart/cart-panel.html"},controller:"rbCartPanel.controller",controllerAs:"cartpanel",link:function(){}}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbCartPanel",n)}(),function(){"use strict";function n(n,t,i,r){function f(){u.isDeal=!1;u.data={};u.selectedSection=undefined;u.toppings=[];u.qyantityItems=[1,2,3,4,5,6,7,8,9,10];u.quantity=u.qyantityItems[0];u.sauces=[];u.baseTypes=[];u.defaultToppings=[];u.sizes=[];u.canselectExtraTopping=!1;u.selectedSauce={};u.selectedBase={};u.selectedTopping={};u.selectedSize=0;u.mainProductId=-1;u.hasPizza=u.mainProductId>0;u.first=!0}function e(n,t){f();u.IsCustomiseReload=!1;u.mainProductId=t.id;u.mainProductName=t.name;var i={params:{id:u.mainProductId}};u.callAPI("onlineorder/api/order",i);u.quantity=u.qyantityItems[0];u.updateCartButton()}function o(n,t){if(f(),u.isDeal=!0,u.IsCustomiseReload=!1,u.mainProductId=t.id,u.mainProductName=t.name,u.sectionId=t.sectionId,u.uniqueId=t.uniqueId,t.data){u.postDataToAPI("onlineorder/api/deal/EditDealItem",t.data);return}var i={params:{productId:u.mainProductId}};u.callAPI("onlineorder/api/deal/AddToDeal",i);u.updateCartButton()}function s(n,t){f();u.IsCustomiseReload=!0;u.mainProductId=t.id;u.mainProductName=t.name;u.isDeal=t.isDeal;var i={params:{productId:u.mainProductId,basketItemId:t.basketItemId,quantity:t.quantity}};u.callAPI("onlineorder/api/order/ReloadProduct",i);u.quantity=u.qyantityItems[t.quantity-1];u.cartButtonLabel=u.isDeal?"Update deal":"Update cart"}function h(){u.isConfirmOpened=!1;u.cancelOrder()}function c(){var n={params:{productId:u.mainProductId}};u.callAPI("onlineorder/api/order/CancelProduct",n)}var u=this;n.vm=u;u.cartButtonLabel="Add to cart";u.isDeal=!1;u.IsCustomiseReload=!1;u.lastSectionSelected=undefined;u.isConfirmOpened=!1;u.first=!0;f();$(document).on(START_CUSTOMISE,e);$(document).on(START_CUSTOMISE_DEAL,o);$(document).on(START_CUSTOMISE_RELOAD,s);$(document).on(CANCEL_CUSTOMISE,c);$(document).on(CANCEL_CUSTOMISE_CONFIGURATION,h);u.removeTopping=function(n,t){var i={params:{productToppingId:n,parentProductToppingGroupId:t}};u.changeToppings(i)};u.changeSection=function(){u.updateDropdown()};u.changeSpeciality=function(){var n={params:{specialityId:u.selectedSpeciality.productSpecialityId,sectionId:u.selectedSection.productSectionId}};u.callAPI("onlineorder/api/order/ChangeSpeciality",n)};u.addTopping=function(){var n={params:{productToppingId:u.selectedTopping.productToppingId,parentProductToppingGroupId:u.selectedTopping.parentProductToppingGroupId}};u.changeToppings(n)};u.changeToppings=function(n){u.callAPI("onlineorder/api/order/ChangeTopping",n)};u.changeSauce=function(){var n={params:{productToppingId:u.selectedSauce.productToppingId,parentProductToppingGroupId:u.selectedSauce.parentProductToppingGroupId,productId:u.selectedSection.productId}};u.callAPI("onlineorder/api/order/ChangeSauce",n)};u.changeBaseType=function(){var n={params:{productBaseTypeId:u.selectedBase.productBaseTypeId}};u.callAPI("onlineorder/api/order/ChangeBase",n)};u.changeSize=function(){var n={params:{productSizeId:u.selectedSize.productSizeId}};u.callAPI("onlineorder/api/order/ChangeSize",n).finally(function(){i.carLoading(!1)})};u.cancelOrder=function(){u.isConfirmOpened||(u.isConfirmOpened=!0,t.showConfirmation("Cancel","",function(){var n={params:{productId:u.mainProductId}};u.callAPI("onlineorder/api/order/CancelProduct",n);u.IsCustomiseReload?i.completeCustomise():i.cancelCustomise();u.isDeal&&t.$stateParams.sectionName==="deal-detail"&&i.disableCart();f();u.isConfirmOpened=!1},function(){u.isConfirmOpened=!1}))};u.updateCartButton=function(){u.cartButtonLabel=u.isDeal?"Add to deal":"Add to cart"};u.completeCustomise=function(){if(u.IsCustomiseReload)u.completeOrder();else{u.data.defaultState.sauces.length=1;u.data.defaultState.reference="Customised";var n={state:u.data.defaultState,sectionId:u.sectionId,uniqueId:u.uniqueId};i.completeDealItemCustomise(n)}u.isDeal&&t.$stateParams.sectionName==="deal-detail"&&i.disableCart()};u.completeOrder=function(){var n={params:{quantity:u.quantity}};u.callAPI("onlineorder/api/order/CompleteOrder",n)};u.postDataToAPI=function(n,r){i.carLoading(!0);t.dataservice.postDataToAPI(n,r,{headers:{"Content-Type":"application/json"}}).then(function(n){u.updateUI(n.data)}).finally(function(){i.carLoading(!1)})};u.callAPI=function(n,r){u.hasPizza=u.mainProductId>0;i.carLoading(!0);t.dataservice.getDataFromAPI(n,r).then(function(n){u.updateUI(n)}).finally(function(){u.first=!1;i.carLoading(!1)})};u.updateUI=function(n){if(n.status>=400){t.validateResponse(n);return}if(n==="cancelled"){f();return}if(n==="completed"){i.completeCustomise();return}u.data=n;u.data.defaultState=u.data.states[0];u.updateDropdown();u.hasPizza=u.mainProductId>0;var r=0;angular.forEach(u.data.defaultState.selectedToppings,function(n){r=r+n.displayOrder});u.canselectExtraTopping=r+1>=u.data.defaultState.maxToppingCount&&u.hasPizza;u.canChangeToppings=u.canselectExtraTopping||u.data.isHalfAndHalf;u.first&&u.isDeal&&(i.carLoading(!0),u.changeSize())};u.updateDropdown=function(){if(u.selectedSection===undefined)u.selectedSection=u.data.sections[0];else{var n=r("filter")(u.data.sections,{productId:u.selectedSection.productId})[0];u.selectedSection=n}u.data.defaultState=r("filter")(u.data.states,{selectedSectionId:u.selectedSection.productSectionId})[0];u.selectedSauce=u.data.defaultState.sauces[0];u.selectedSize=u.data.sizes[u.data.defaultState.selectedSizeIndex];u.selectedBase=u.data.baseTypes[u.data.defaultState.selectedBaseIndex];u.selectedSpeciality=u.data.specialities[u.data.defaultState.selectedSpecialityIndex]}}var t=angular.module("main");t.controller("rbCustomizePanel.controller",n);n.$inject=["$scope","CommonService","CartInterfaceService","$filter"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/customize-panel.html":"App/components/orderpage/mycart/customize-panel.html"},controller:"rbCustomizePanel.controller",controllerAs:"customizePanel",link:function(n){n.canselectExtraTopping=n.customizePanel.canselectExtraTopping}}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbCustomizePanel",n)}(),function(){"use strict";function t(t,i,r,u){function s(){h();var n=i.$q.defer();return n.resolve(),n.promise}function h(){i.dataservice.getDataFromAPI("onlineorder/api/cart/basket","").then(function(n){n.exceptionMessage||n.status>=400?i.validateResponse(n):n!=null&&n.basketItems&&n.basketItems.length>0&&(f.ItemsInCart=f.CartHasItems);return})}var o=1,e=2,f=this;f.buttons=n;f.selectedButton=0;f.toggle=!1;f.isLoading=!1;f.cartheight=0;f.overLayheight=0;f.isEnabled=!0;f.CartNoItems=f.ItemsInCart="/Images/icon-cart.png";f.CartHasItems="/Images/icon-cart-selected.png";s();f.closeCart=function(){f.selectedButton==e?r.cancelCustomiseConfiguration():f.closePanel()};f.selectButton=function(n){f.overLayheight=angular.element(document).height();var t=i.$window.scrollY||i.$window.pageYOffset;n===o?(r.carLoading(!0),i.$q.all(i.fadeAndScroll(t,function(){return!0})).then(function(){f.selectedButton=n;f.toggle=!0;u.$broadcast(RELOAD_MYCART)})):(f.selectedButton=n,f.toggle=!0)};t.$on(CART_ITEMS_COUNT,function(n,t){f.ItemsInCart=t>0?f.CartHasItems:f.CartNoItems});$(document).on(START_CUSTOMISE,function(){f.selectButton(e)});$(document).on(START_CUSTOMISE_DEAL,function(){f.selectButton(e)});$(document).on(START_CUSTOMISE_RELOAD,function(){f.selectButton(e)});$(document).on(COMPLETE_CUSTOMISE,function(){f.selectButton(o)});$(document).on(CANCEL_CUSTOMISE,function(){f.closePanel()});$(document).on(COMPLETE_DEAL_ITEM_CUSTOMISE,function(){f.closePanel()});$(document).on(CART_LOADING,function(n,t){f.isLoading=t});$(document).on(CLOSE_CART,function(){f.closePanel()});$(document).on(CLOSE_CART_AND_STAY,function(){f.closePanelNoScroll()});$(document).on(ENABLE_CART,function(){f.isEnabled=!0});$(document).on(DISABLE_CART,function(){f.isEnabled=!1});$(document).on(OPEN_CART,function(){r.carLoading(!0);var n=i.$window.scrollY||i.$window.pageYOffset;i.fadeAndScroll(n,function(){return!0}).then(function(){f.overLayheight=angular.element(document).height();f.selectedButton=1;f.toggle=!0})});f.isButtonSelected=function(n){return f.selectedButton===n};f.closePanel=function(n){f.closePanelNoScroll(n);i.$q.all(i.revertFadeAndScroll())};f.closePanelNoScroll=function(n){if(f.selectedButton==e&&n){r.cancelCustomise();i.$stateParams.dealId!==undefined&&i.$stateParams.dealId.length>0&&i.$stateParams.sectionName==="deal-detail"&&r.disableCart();return}f.selectedButton=0;f.toggle=!1}}var i=angular.module("main"),n;i.controller("rbRightHandPanel.controller",t);t.$inject=["$scope","CommonService","CartInterfaceService","$rootScope"];n=[{id:1,cssClass:"tab-cart",image:"/Images/icon-cart-selected.svg",altImage:"mycart image",imageClass:"side-panel-icon-selected"},{id:2,cssClass:"tab-customise-pizza",image:"/Images/icon-customise.svg",altImage:"customise image",imageClass:"side-panel-icon"}]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/right-hand-panel.html":"App/components/orderpage/mycart/right-hand-panel.html"},controller:"rbRightHandPanel.controller",controllerAs:"sidepanel",link:function(n){n.isLoading=n.sidepanel.isLoading;n.toggle=n.sidepanel.toggle}}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbRightHandPanel",n)}(),function(){"use strict";function n(n,t,i,r){function f(){u.productsCount===0&&u.productSectionId&&u.productSectionId!==null&&i.GetProductCount(u.productSectionId).then(function(n){u.productsCount=n;r.productsCount=n})}var u=this;u.productSectionId=n.productSection;u.productsCount=0;f()}var t=angular.module("main");t.controller("rbOrderMenuSectionCount.controller",n);n.$inject=["$scope","CommonService","ProductService","$rootScope"]}(),function(){"use strict";var n=function(n){return{restrict:"E",scope:{productSection:"@"},templateUrl:function(){return n?"partials/order-menu-section-count.html":"App/components/orderpage/order-menu/order-menu-section-count.html"},controller:"rbOrderMenuSectionCount.controller",controllerAs:"orderMenuSectionCount"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbOrderMenuSectionCount",n)}(),function(){"use strict";function n(n,t,i,r){function f(){angular.element(".footer-backtotop").show();u.section=i.$stateParams.sectionName;u.section==null&&(u.section="pizzas")}var u=this;f();u.selectSection=function(n){t.eventTrackingAction=n;t.$broadcast("GA_EVENT");i.$location.path("/order/"+n);r.enableCart()};u.isSelected=function(n){return u.section===n}}var t=angular.module("main");t.controller("rbOrderMenuTab.controller",n);n.$inject=["$scope","$rootScope","CommonService","CartInterfaceService"]}(),function(){"use strict";var n=function(){return{restrict:"E",scope:{},templateUrl:function(){return OPTIMISATION?"partials/order-menu-tab.html":"App/components/orderpage/order-menu/order-menu-tab.html"},controller:"rbOrderSubMenu.controller",controllerAs:"orderMenuTab"}},t=angular.module("main");t.directive("rbOrderMenuTab",[n])}(),function(){"use strict";function n(n,t,i,r,u,f){function h(n,t){u.TabSelection[e.sectionName]||(u.TabSelection[e.sectionName]=o);u.TabSelection[e.sectionName]=n===e.rightUrl?s:o;e.selectedType=u.TabSelection[e.sectionName];e.load(e.selectedType,t)}function c(){var n=i.$stateParams.subsection;h(n,!0)}var o="left",s="right",e=this;e.sectionName=n.sectionName;e.isLeftTabActive=!1;e.isRightTabActive=!1;e.leftUrl=n.leftUrl;e.rightUrl=n.rightUrl;e.load=function(n,t){n==s?(e.isLeftTabActive=!1,e.isRightTabActive=!0,u.TabSelection[e.sectionName]=s,e.selectedType=u.TabSelection[e.sectionName],t&&r.go("order.section.subsection",{subsection:""+e.rightUrl})):(e.isLeftTabActive=!0,e.isRightTabActive=!1,u.TabSelection[e.sectionName]=o,e.selectedType=u.TabSelection[e.sectionName],t&&r.go("order.section.subsection",{subsection:""+e.leftUrl}))};f.$on("$stateChangeSuccess",function(n,t,i){if(i.subsection&&i.subsection){var r=i.subsection;e.sectionName=i.sectionName;h(r,!1)}});c()}var t=angular.module("main");t.controller("rbOrderSubMenu.controller",n);n.$inject=["$scope","$http","CommonService","$state","ProductService","$rootScope"]}(),function(){"use strict";var n=function(n){return{restrict:"E",transclude:!0,scope:{leftCaption:"@",rightCaption:"@",leftUrl:"@",rightUrl:"@",sectionName:"@"},templateUrl:function(){return n?"partials/order-sub-menu.html":"App/components/orderpage/order-sub-menu/order-sub-menu.html"},controller:"rbOrderSubMenu.controller",controllerAs:"orderSubMenu"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbOrderSubMenu",n)}(),function(){"use strict";function n(n,t,i,r){function f(){}var u=this;u.isloading=!0;u.HomepageDealURL="";u.HomepageDealImage="";window.location.pathname=="/"&&(u.HomepageDealURL.length==0||u.HomepageDealImage.length==0)?i.GetHomepageDealContent().then(function(n){u.HomepageDealURL=r.homepageDealURL=n.homepageDealURL;u.HomepageDealImage=r.homepageDealImagePath=n.homepageDealImagePath;r.dealContentLoaded=!0;u.isloading=!1}):u.isloading=!1;f()}var t=angular.module("main");t.controller("rbDealWidget.controller",n);n.$inject=["$scope","CommonService","ContentService","$rootScope"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/deal-widget.html":"App/components/homepage/deal-widget/deal-widget.html"},controller:"rbDealWidget.controller",controllerAs:"dealwidget"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbDealWidget",n)}(),function(){"use strict";function n(n,t,i){function u(){i.GetHomepagePromoContent().then(function(n){r.model=n;r.isLoadComplete=!0})}var r=this;r.model={};r.isLoadComplete=!1;u()}var t=angular.module("main");t.controller("rbPromoList.controller",n);n.$inject=["$scope","CommonService","ContentService","$rootScope"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/promo-list.html":"App/components/homepage/promo-list/promo-list.html"},link:function(){angular.element(".footer-backtotop").hide()},controller:"rbPromoList.controller",controllerAs:"promolist"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbPromoList",n)}(),function(){"use strict";function t(t,i){function r(){var r=i.$q.defer();return i.$log.logInfo(n,"Activated EditGroup "+t.groupName+" controller."),r.resolve("OK"),i.$timeout(function(){t.$emit(t.groupName+"-edit-group-initialised",t.groupName)}),r.promise}var u=this;r()}var i=angular.module("main"),n="rbEditGroup.controller";i.controller(n,t);t.$inject=["$scope","CommonService"]}(),function(){"use strict";var n=function(n){return{restrict:"E",transclude:!0,scope:{groupName:"@",showContent:"@"},templateUrl:function(){return n?"partials/edit-group.html":"App/components/myaccountpage/edit-group/edit-group.html"},link:function(n,t){var i,r,u,f;t.find(".modal-error-message").hide();i=function(){$(this).find("span.fa-chevron-down").toggle();$(this).find("span.fa-chevron-up").toggle();$(this).next("div").toggle();$(this).toggleClass("account-item-selected");$(this).find("span.glyphicon-trash").toggle();$(this).parent().find('input[type="text"], input[type="password"]')[0].focus()};t.find("h3").on("click",i);n.showContent==="true"&&t.find("h3").trigger("click");r=function(){t.find(".btn-save").show();t.find(".btn-canel-cta").show();t.find(".btn-saved").hide()};t.find(".edit-group input, .edit-group textarea").on("input",r);u=function(){};t.find(".edit-group .btn-save").on("click",u);f=function(){t.find(".btn-save").hide();t.find(".btn-canel-cta").hide();t.find(".btn-saved").show()};t.find(".edit-group .btn-canel-cta").on("click",f);n.$on(n.groupName+"-edit-group-edit-success",function(){t.find(".modal-error-message").text("");t.find(".modal-error-message").hide();t.find(".btn-save").prop("disabled",!1);t.find(".btn-save").hide();t.find(".btn-canel-cta").prop("disabled",!1);t.find(".btn-canel-cta").hide();t.find(".btn-saved").show()});n.$on(n.groupName+"-edit-group-edit-fail",function(n,i){t.find(".modal-error-message").text("");i&&(t.find(".modal-error-message").text(i),t.find(".modal-error-message").show());t.find(".btn-save").prop("disabled",!1);t.find(".btn-save").show();t.find(".btn-canel-cta").prop("disabled",!1);t.find(".btn-canel-cta").show();t.find(".btn-saved").hide()});n.submitForm=function(){n.$emit(n.groupName+"-edit-group-submit-form","submit")};n.resetForm=function(){t.find(".modal-error-message").text("");n.$emit(n.groupName+"-edit-group-reset-form","reset")};n.$on(n.groupName+"-edit-group-toggle-save-button",function(n,i){t.find(".btn-save").prop("disabled",i.isDisable)})},controller:"rbEditGroup.controller",controllerAs:"editGroup"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbEditGroup",n)}(),function(){"use strict";function t(t,i,r){function f(){var r=e().then(function(t){i.$log.logInfo(n,"Activated MyAccount page controller.");u.model=t;u.oriModel=angular.copy(t)}).catch(function(n){i.displayError(n);i.$location.url("/")}),f=i.$timeout(function(){t.$on("edit-details-edit-group-submit-form",function(){u.submitForm(u.viewForm.$valid)});t.$on("edit-details-edit-group-reset-form",function(){u.resetForm(u.viewForm)});$("#edit-details :text, #edit-details :password").on("change keyup paste",function(){t.$broadcast("edit-details-edit-group-toggle-save-button",{isDisable:u.viewForm.$invalid})})});return i.initiateController([r,f],n)}function e(){var n=i.$q.defer();return i.dataservice.getDataFromAPI("onlineorder/api/customer/LoggedInCustomer").then(function(i){i.status>=400&&n.reject(i.data);n.resolve(i);t.$emit("get-contact-detail-success",i)}),n.promise}var u=this;u.isLoading=!1;u.nzPhonePattern=/^(((0{0,2}64[\s\-]?(3|4|6|7|9)|\(?0(3|4|6|7|9)\)?)[\s\-]?\d{3}[\s\-]?\d{4})|((0{0,2}?64[\s\-\(]?2(0|1|2|6|7|8|9){1}[\s\-\)]?|\(?02(0|1|2|6|7|8|9){1}\)?)[\s\-]?\d{3}[\s\-]?\d{3,5}))$/;u.emailPattern=/^[^\.].*$/;f();u.checkKeyUp=function(){t.$broadcast("edit-details-edit-group-toggle-save-button",{isDisable:u.viewForm.$invalid})};u.submitForm=function(n){if(u.isLoading=!0,!n){t.$broadcast("edit-details-edit-group-edit-fail");u.isLoading=!1;return}var f=i.$q.defer(),e={customerModel:u.model,repeatEmail:u.model.repeatEmail};return i.dataservice.postDataToAPI("onlineorder/api/customer/CustomerDetails",e,{headers:{"Content-Type":"application/json"}}).then(function(n){if(n.status>=400){t.$broadcast("edit-details-edit-group-edit-fail",n.data);f.reject(n.data);u.isLoading=!1;i.validateResponse(n);return}t.$broadcast("edit-details-edit-group-edit-success","success");u.oriModel=angular.copy(u.model);r.$broadcast("updatedUserName",u.oriModel.firstName);u.viewForm.$setPristine();u.viewForm.$setUntouched();u.viewForm.$setValidity("required",!0);u.viewForm.$setValidity("maxlength",!0);u.viewForm.$setValidity("pattern",!0);f.resolve("Save Contact Details OK");u.isLoading=!1}).catch(function(n){f.reject(n);u.isLoading=!1}),f.promise};u.resetForm=function(n){u.model=angular.copy(u.oriModel);n.$setPristine();n.$setUntouched();n.$setValidity("required",!0);n.$setValidity("maxlength",!0);n.$setValidity("pattern",!0)};u.setForm=function(n){u.viewForm=n}}var i=angular.module("main"),n="rbContactDetails.controller";i.controller(n,t);t.$inject=["$scope","CommonService","$rootScope"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/contact-details.html":"App/components/myaccountpage/contact-details/contact-details.html"},controller:"rbContactDetails.controller",controllerAs:"contactDetails"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbContactDetails",n)}(),function(){"use strict";function t(t,i){function u(){var u=i.$q.defer();return r.oriModel={oldPassword:"",newPassword:"",confirmPassword:""},r.model=angular.copy(r.oriModel),i.$timeout(function(){t.$on("edit-password-edit-group-submit-form",function(){r.submitForm(r.viewForm.$valid)});t.$on("edit-password-edit-group-reset-form",function(){r.resetForm(r.viewForm)});u.resolve("OK");i.$log.logInfo(n,"Activated EditPassword controller.")}),u.promise}var r=this;r.passwordPattern=/^[\S].*[\S]$/;r.isLoading=!1;u();r.checkKeyUp=function(){t.$broadcast("edit-password-edit-group-toggle-save-button",{isDisable:r.viewForm.$invalid})};r.submitForm=function(n){if(r.isLoading=!0,!n){r.isLoading=!1;return}if(r.model.newPassword!==r.model.confirmPassword){r.isLoading=!1;t.$broadcast("edit-password-edit-group-edit-fail","Oops! Your passwords don’t match.");return}var u=i.$q.defer();return i.dataservice.postDataToAPI("onlineorder/api/customer/UpdatePassword",r.model,{headers:{"Content-Type":"application/json"}}).then(function(n){if(n.status>=400){r.isLoading=!1;t.$broadcast("edit-password-edit-group-edit-fail",n.data);u.reject(n.data);i.validateResponse(n);return}t.$broadcast("edit-password-edit-group-edit-success","success");r.resetForm(r.viewForm);u.resolve("OK");r.isLoading=!1}).catch(function(n){r.isLoading=!1;u.reject(n)}),u.promise};r.resetForm=function(n){r.model=angular.copy(r.oriModel);n.$setPristine();n.$setUntouched();n.$setValidity("required",!0);n.$setValidity("maxlength",!0);n.$setValidity("minlength",!0)};r.setForm=function(n){r.viewForm=n}}var i=angular.module("main"),n="rbEditPassword.controller";i.controller(n,t);t.$inject=["$scope","CommonService"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/edit-password.html":"App/components/myaccountpage/edit-password/edit-password.html"},controller:"rbEditPassword.controller",controllerAs:"editPassword"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbEditPassword",n)}(),function(){"use strict";function t(t,i){function e(){var f=i.$q.defer();return t.$on("get-contact-detail-success",function(e,o){r.model.addressObjList=[];o.customerAddressList.forEach(function(n){n.selectedAddress=n.fullAddress;n.customerAddressDescription===" "&&(n.customerAddressDescription="");r.model.addressObjList.push({model:n})});r.oriModel=angular.copy(r.model);r.model.addressObjList.forEach(function(n){t.$on("edit-address-"+n.model.addressId+"-edit-group-submit-form",function(n){var i=n.currentScope.addressList.model.addressObjList,t=$("#"+n.targetScope.groupName+' form input[name="addressId"]').val(),f=u(i,t);r.submitForm(f.$valid,t)});t.$on("edit-address-"+n.model.addressId+"-edit-group-reset-form",function(n){var i=n.currentScope.addressList.model.addressObjList,t=$("#"+n.targetScope.groupName+' form input[name="addressId"]').val(),f=u(i,t);r.resetForm(f,t)});t.$on("edit-address-"+n.model.addressId+"-edit-group-initialised",function(n,i){$("#"+i+" :text").on("change keyup paste",function(n){var i=$(n.target).parents("form").find('input[name="addressId"]').val(),r=$(n.target).parents("form").find('input[name="formValid"]').val();t.$broadcast("edit-address-"+i+"-edit-group-toggle-save-button",{isDisable:r=="true"})})})});f.resolve(r.model);i.$log.logInfo(n,"Activated AddressList controller.")}),f.promise}function u(n,t){var i=f(n,t);return i.editAddressForm}function f(n,t){for(var r=undefined,i=0;i<n.length;i++)if(n[i].model.addressId.toString()===t.toString()){r=n[i];break}return r}var r=this;r.model={};r.isLoading=!1;e();r.submitForm=function(n,e){if(r.isLoading=!0,!n){r.isLoading=!1;return}var o=i.$q.defer(),s=f(r.model.addressObjList,e),h={params:{address:s.model.fullAddress}};return i.dataservice.getDataFromAPI("onlineorder/api/address/getAddressdetails",h).then(function(n){var f,h;if(n.status>=400)i.validateResponse(n);else{if(n===null){t.$broadcast("edit-address-"+e+"-edit-group-edit-fail","Invalid Address.");r.isLoading=!1;o.reject(n.data);return}f=n;f.addressId=s.model.addressId;f.customerAddressDescription=s.model.customerAddressDescription;h={headers:{"Content-Type":"application/json"}};i.dataservice.postDataToAPI("onlineorder/api/customer/CustomerAddress",f,h).then(function(n){var i,f;if(n.status>=400){t.$broadcast("edit-address-"+e+"-edit-group-edit-fail",n.data);r.isLoading=!1;o.reject(n.data);return}for(t.$broadcast("edit-address-"+e+"-edit-group-edit-success","success"),i=0;i<r.model.addressObjList.length;i++)if(r.oriModel.addressObjList[i].model.addressId.toString()===e){r.oriModel.addressObjList[i].model=angular.copy(r.model.addressObjList[i].model);break}f=u(r.model.addressObjList,e);f.$setPristine();f.$setUntouched();f.$setValidity("required",!0);f.$setValidity("maxlength",!0);f.$setValidity("pattern",!0);o.resolve("Save Address OK");r.isLoading=!1}).catch(function(n){o.reject(n);r.isLoading=!1})}}),o.promise};r.resetForm=function(n,t){for(var i=0;i<r.model.addressObjList.length;i++)if(r.model.addressObjList[i].model.addressId.toString()===t){r.model.addressObjList[i].model=angular.copy(r.oriModel.addressObjList[i].model);break}n.$setPristine();n.$setUntouched();n.$setValidity("required",!0);n.$setValidity("maxlength",!0);n.$setValidity("pattern",!0)};r.onAddressFind=function(n){var t={params:{address:n.model.fullAddress}};return i.dataservice.getDataFromAPI("onlineorder/api/address/getAddressTypeAhead",t).then(function(n){return n.status>=400?(i.validateResponse(n),""):(r.model.fullAddress=n,r.model.fullAddress)})};r.onAddressSelected=function(n,i,u,f){r.model.addressObjList[f].model.selectedAddress=n;t.$broadcast("edit-address-"+r.model.addressObjList[f].model.addressId+"-edit-group-toggle-save-button",{isDisable:!1})}}var i=angular.module("main"),n="rbAddressList.controller";i.controller(n,t);t.$inject=["$scope","CommonService"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/address-list.html":"App/components/myaccountpage/address-list/address-list.html"},controller:"rbAddressList.controller",controllerAs:"addressList"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbAddressList",n)}(),function(){"use strict";function t(t,i,r,u,f,e){function s(){var t=r.$q.defer();return r.$log.logInfo(n,"Activated addAddressButton controller."),t.resolve("OK"),t.promise}var o=this;s();o.onModal=function(){var n=u.open({templateUrl:function(){return e?"partials/add-address-modal.html":"App/components/myaccountpage/add-address/add-address-modal.html"},controller:"rbAddAddressModal.controller",controllerAs:"addAddressModal",scope:t});n.opened.finally(function(){setTimeout(function(){$('#form_add_new_address input[type="text"]')[0].focus()},200)})}}var i=angular.module("main"),n="rbAddAddressButton.controller";i.controller(n,t);t.$inject=["$scope","$http","CommonService","$modal","$window","OPTIMISATION"]}(),function(){"use strict";var n=function(n){return{restrict:"E",templateUrl:function(){return n?"partials/add-address-button.html":"App/components/myaccountpage/add-address/add-address-button.html"},controller:"rbAddAddressButton.controller",controllerAs:"addAddressButton"}},t=angular.module("main");n.$inject=["OPTIMISATION"];t.directive("rbAddAddressButton",n)}(),function(){"use strict";function t(t,r,u,f,e){function s(){var t=u.$q.defer();return u.$log.logInfo(n,"Activated AddAddressModal controller."),t.resolve("OK"),t.promise}function h(){o.model.isDisplayErrorMessage=!1;o.model.errorMessage="";o.model.address="";o.model.comment="";o.selectedAddress="";o.IsValidAddress=!1;u.$timeout(function(){t.form_add_new_address.$setPristine();t.form_add_new_address.$setUntouched();t.form_add_new_address.$setValidity("required",!0);t.form_add_new_address.$setValidity("email",!0);t.form_add_new_address.$setValidity("pattern",!0)})}var o=this;o.isLoading=!1;o.model={};o.selectedAddress="";o.IsValidAddress=!1;s();h();o.onCancel=function(){f.close()};o.onAddressFind=function(){var n={params:{address:o.model.address}};return o.model.addressData=u.dataservice.getDataFromAPI("onlineorder/api/address/getAddressTypeAhead",n),o.model.addressData};o.onAddressSelected=function(n){o.model.selectedAddress=n;o.model.IsValidAddress=!0};o.onSubmit=function(){if(o.isLoading=!0,o.model.address!==""&&o.model.address!==undefined){o.model.address=$("#NewAccountAddressTitle").val();var n={params:{address:o.model.address}};o.callGetAPI("onlineorder/api/address/getAddressdetails",n).finally(function(){o.isLoading=!1})}};o.callGetAPI=function(n,t){u.dataservice.getDataFromAPI(n,t).then(function(n){if(n!=null&&n.errorMessage=="Address must be entered."){o.model.isDisplayErrorMessage=!0;o.model.errorMessage="Address must be entered.";o.isLoading=!1;return}if(n.status>=400){f.close();u.validateResponse(n);return}if(n===null){o.model.isDisplayErrorMessage=!0;o.model.errorMessage=i;o.isLoading=!1;return}if(Object.keys(n).length>0||n!==null){if(o.model.addressData=n,o.model.addressData!==null||o.model.addressData!==""||o.model.addressData!==undefined){var t={unit:o.model.addressData.unit,streetNumber:o.model.addressData.streetNumber,buildingLetter:o.model.addressData.buildingLetter,streetName:o.model.addressData.streetName,city:o.model.addressData.city,district:o.model.addressData.district,postCode:o.model.addressData.postCode,tradeZoneID:o.model.addressData.tradeZoneID,customerAddressDescription:o.model.comment};o.callPostAPI("onlineorder/api/customer/addAddress",t,{headers:{"Content-Type":"application/json"}})}o.isLoading=!1;return}})};o.callPostAPI=function(n,t,i){u.dataservice.postDataToAPI(n,t,i).then(function(n){if(n.status>=400){o.model.isDisplayErrorMessage=!0;o.model.errorMessage=n.data;u.validateResponse(n);return}e.location.reload()})}}var i="Invalid address.",r=angular.module("main"),n="rbAddAddressModal.controller";r.controller(n,t);t.$inject=["$scope","$http","CommonService","$modalInstance","$window"]}();"-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)&&(msViewportStyle=document.createElement("style"),mq="@@-ms-viewport{width:auto!important}",msViewportStyle.appendChild(document.createTextNode(mq)),document.getElementsByTagName("head")[0].appendChild(msViewportStyle));$(document).ready(function(){(function(){window.fnames=[];window.ftypes=[];fnames[0]="EMAIL";ftypes[0]="email";fnames[1]="FNAME";ftypes[1]="text";fnames[2]="LNAME";ftypes[2]="text";fnames[5]="MMERGE5";ftypes[5]="text";fnames[3]="MMERGE3";ftypes[3]="birthday";fnames[8]="MMERGE8";ftypes[8]="dropdown";fnames[7]="MMERGE7";ftypes[7]="dropdown";fnames[4]="MMERGE4";ftypes[4]="text";fnames[6]="MMERGE6";ftypes[6]="text";fnames[9]="MMERGE9";ftypes[9]="text";fnames[10]="MMERGE10";ftypes[10]="text"})(jQuery);var n=jQuery.noConflict(!0)});initializeMap=function(n){var t,u,i,f,o,r,e;for(o={zoom:10,center:new google.maps.LatLng(-36.7849733,174.3546051),mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:!1},i=[["<h5>Albany<\/h5> Your address<br/> Your town",-36.7346287,174.6991812,100],["<h5>Takapuna<\/h5> Your address<br/> Your town",-36.7863996,174.7639999,100],["<h5>Mt Eden<\/h5> Your address<br/> Your town",-36.883794,174.7528696,100],["<h5>Mt Albert<\/h5> Your address<br/> Your town",-36.8864886,174.7164828,100]],f=new google.maps.Map(document.getElementById(n),o),u=new google.maps.InfoWindow,r=void 0,t=0,e=[];t<i.length;)r=new google.maps.Marker({position:new google.maps.LatLng(i[t][1],i[t][2]),zIndex:i[t][3],map:f}),google.maps.event.addListener(r,"click",function(n,t){return function(){u.setContent(i[t][0]);u.open(f,n)}}(r,t)),e.push(t++);return e};$(document).on("shown.bs.modal",function(){$("#loginEmail").focus();$("#EmailInput").focus();$("#CreateLoginFirstName").focus()});$(document).ready(function(){function u(){$(".wait-time-pickup").hide();$(".wait-time-delivery").hide();$(".choose-time").hide();$(".available-delivery-times").hide();$(".store-availble-continue").hide()}function e(n){$(".browse-menu").removeClass("order-type-selected");$(".pickup").removeClass("order-type-selected");$(".delivery").removeClass("order-type-selected");$(n).addClass("order-type-selected");$(".choose-region").show();$(".browse-menu div a i").show();$(".order-type div a i").removeClass("selected");$(".order-type div a.select-time-now i").addClass("selected")}function o(){$(".store-availble-continue").show()}function s(){$(".extra-toppings button").click(function(){$(this).remove()})}function c(){return result=new WhichBrowser,JSON.stringify(result).toLowerCase().indexOf("webview")<=-1?!1:!0}var n=$(),t=$(),i=$(),f=$(),h=$(),h=$(),l=$(),r="false";$(".browse-menu").click(function(){window.location="order-page-1-detailed.html"});$(".pickup").click(function(){u();e(this);$(".wait-time-pickup").show()});$(".pickup, .pickup a").click(function(){t="true";i="false"});$(".delivery").click(function(){u();e(this);$(".wait-time-delivery").show();$(".available-delivery-times").show()});$(".delivery, .delivery a").click(function(){t="false";i="true"});$(".order-type div a").click(function(){u();e($(this).closest("div"));$(".order-type div a i").removeClass("selected");$(this).find("i").addClass("selected");event.stopPropagation()});$(".order-type div a.select-time-now").click(function(){f="no";t!="false"&&n=="yes"&&$(".wait-time-pickup").show();i!="false"&&n=="yes"&&($(".wait-time-delivery").show(),$(".available-delivery-times").show());o()});$(".order-type div a.select-time-later").click(function(){f="yes";t!="false"&&n=="yes"&&($(".wait-time-pickup").show(),$(".choose-time").show());i!="false"&&n=="yes"&&($(".wait-time-delivery").show(),$(".choose-time").show(),$(".available-delivery-times").show());o()});$(".choose-region select").on("change",function(){u();$(".choose-store").show()});$(".choose-store select").on("change",function(){u();n="yes";$(".store-details").show();t!="false"&&($(".wait-time-pickup").show(),f=="yes"&&$(".choose-time").show());i!="false"&&($(".wait-time-delivery").show(),$(".available-delivery-times").show(),f=="yes"&&$(".choose-time").show());o()});$(".toggle-map").click(function(){$(".google-map").toggle();google.maps.event.trigger(map,"resize");map.setCenter(new google.maps.LatLng(-36.8630231,174.8654691))});$(document).on("click",".flip-me, .card h2, .card h3",function(){$(this).closest(".card").find(".back").toggle();$(this).closest(".card").find(".front").toggle();$(this).closest(".card").toggleClass("flipped");event.stopPropagation()});return $(".back .title").click(function(){$(this).closest(".card").find(".back").toggle();$(this).closest(".card").find(".front").toggle();$(this).closest(".card").toggleClass("flipped");event.stopPropagation()}),$(".deals-page .product-filter button").click(function(){window.location="order-page-1-detailed.html"}),$(".product-filter button").click(function(){$(this).toggleClass("btn-primary");$(this).toggleClass("btn-info");$(".product-filter .btn-filter-all").removeClass("filter-all")}),$(".product-filter .btn-filter-all").click(function(){$(".product-filter button").removeClass("btn-primary");$(".product-filter button").addClass("btn-info");$(this).removeClass("btn-info");$(this).addClass("filter-all")}),$(".btn-filter").click(function(){$(this).toggleClass("filter-active");$(".btn-filter").hasClass("initialise-filter")||($(".list-pizzas").hide(),$(".list-new").hide(),$(".list-deals").hide(),$(".list-sides").hide(),$(".list-favourites").hide(),$(".btn-filter").addClass("initialise-filter"));$(".btn-filter").hasClass("filter-active")||($(".list-pizzas").show(),$(".list-new").show(),$(".list-deals").show(),$(".list-sides").show(),$(".list-favourites").show(),$(".btn-filter-all").addClass("filter-all"))}),$(".btn-filter-all").click(function(){$(".list-pizzas").show();$(".list-new").show();$(".list-deals").show();$(".list-sides").show();$(".list-favourites").show();$(".btn-filter").removeClass("filter-active");$(".btn-filter").removeClass("initialise-filter")}),$(".btn-filter-pizzas").click(function(){$(this).hasClass("btn-info")?$(".list-pizzas").hide():$(".list-pizzas").show()}),$(".btn-filter-new").click(function(){$(this).hasClass("btn-info")?$(".list-new").hide():$(".list-new").show()}),$(".btn-filter-deals").click(function(){$(this).hasClass("btn-info")?$(".list-deals").hide():$(".list-deals").show()}),$(".btn-filter-sides").click(function(){$(this).hasClass("btn-info")?$(".list-sides").hide():$(".list-sides").show()}),$(".btn-filter-favourites").click(function(){$(this).hasClass("btn-info")?$(".list-favourites").hide():$(".list-favourites").show()}),$(".choose-deals .product .btn-default").click(function(){$(this).closest(".card").find(".deal-select").toggle();$(this).text()=="Remove from deal"?$(this).closest(".card").find(".btn-customise").text("Add to deal"):$(this).closest(".card").find(".btn-customise").text("Remove from deal")}),$(".side-panel").css("height",$(document).height()),$(".add-to-favourites").click(function(){var n=$(this).closest(".face").find("h2").text();$(this).find("i").text()=="Add to my favourites"?($(this).find("i").text("Remove from my favourites"),$(this).find("span").toggleClass("fa-heart"),$(this).find("span").toggleClass("fa-heart-o")):($(this).find("i").text("Add to my favourites"),$(this).find("span").toggleClass("fa-heart"),$(this).find("span").toggleClass("fa-heart-o"))}),$(".add-cart-to-favourites").click(function(){$(this).find("i").text()=="Add cart to favourites"?($(this).find("i").text("Remove cart from favourites"),$(this).find("span").toggleClass("fa-heart"),$(this).find("span").toggleClass("fa-heart-o")):($(this).find("i").text("Add cart to favourites"),$(this).find("span").toggleClass("fa-heart"),$(this).find("span").toggleClass("fa-heart-o"))}),$(".cart .edit").click(function(){var n=$(this).closest("tr").find(".cart-item-name").text();r="true";$(".side-panel .tab").removeClass("tab-selected");$(".cart").hide();$(".pickup-delivery").hide();$(".select-pizza-to-customise").hide();$(".side-panel").addClass("side-panel-open");$(".tab-customise-pizza").addClass("tab-selected");$(".customise-pizza").show();$(".customise-pizza").find("h1").text(n)}),$(".customise-pizza .add-custom-to-favourites").click(function(){var t=$(this),n=$(this).closest(".customise-pizza").find("h1.title").text();$("#my-favourites").find("input").attr("value",n);$("#my-favourites").modal("show")}),$(".product .btn-customise, .product img").click(function(){$(".customise-pizza .btn-add-to-cart").text("Update cart");var n=$(this).closest(".face").find("h2").text();r="true";$(".side-panel .tab").removeClass("tab-selected");$(".cart").hide();$(".pickup-delivery").hide();$(".select-pizza-to-customise").hide();$(".side-panel").css("top",$(".side-panel").offset().top);$(".side-panel").css("right",$(".side-panel").offset().right);$(".side-panel").addClass("side-panel-open");$(".side-panel").addClass("side-panel-transition");$(".tab-customise-pizza").addClass("tab-selected");$(".customise-pizza").show();$(".customise-pizza").find("h1.title").text(n)}),$(".btn-add-to-cart").click(function(){r="false";$(".customise-pizza").hide();$(".cart").show();$(".side-panel .tab").removeClass("tab-selected");$(".side-panel .tab-cart").addClass("tab-selected")}),$(".customise-pizza .cancel-selection").click(function(){r="false";$(".side-panel").removeClass("side-panel-open");$(".tab-customise-pizza").removeClass("tab-selected")}),$(".default-toppings button").click(function(){$(this).toggleClass("btn-selected");$(this).toggleClass("btn-deselected");$(this).find("i").toggle()}),$(".add-toppings-list").change(function(){var n=$(this).find("option:selected").text();$(".extra-toppings").append("<button type='button' class='btn btn-selected btn-extra-topping'>"+n+"<i class='fa fa-times'><\/i><\/button>");s()}),s(),$(".add-to-cart").click(function(){$(".cart").toggleClass("side-panel-open")}),$(".btn-side-panel-close").click(function(){$(".side-panel").css("top",200);$(".side-panel").removeClass("side-panel-open");$(".tab").removeClass("tab-selected")}),$(".tab").click(function(){$(".tab").removeClass("tab-selected");$(".side-panel").addClass("side-panel-open");$(".cart").hide();$(".customise-pizza").hide();$(".pickup-delivery").hide();$(".select-pizza-to-customise").hide();$(this).addClass("tab-selected")}),$(".tab-cart").click(function(){$(".cart").show()}),$(".tab-delivery").click(function(){$(".pickup-delivery").show()}),$(".tab-customise-pizza").click(function(){r!="false"?$(".customise-pizza").show():$(".select-pizza-to-customise").show()}),$(".btn-check-out").click(function(){$(".quick-signup").show();$(".logged-in").hide();$(".create-login").hide();$(".login").hide();$(".receipt").hide()}),$(".btn-login").click(function(){$(".quick-signup").hide();$(".logged-in").hide();$(".create-login").hide();$(".login").show();$(".receipt").hide()}),$(".btn-log-in").click(function(){$(".quick-signup").hide();$(".logged-in").hide();$(".create-login").hide();$(".login").show();$(".receipt").hide()}),$(".create-login .btn-save-continue").click(function(){$(".quick-signup").hide();$(".logged-in").show();$(".create-login").hide();$(".login").hide();$(".receipt").hide()}),$(".logged-in .btn-buy-now").click(function(){$(".quick-signup").hide();$(".logged-in").hide();$(".create-login").hide();$(".login").hide();$(".receipt").show()}),$(".btn-buy-now").click(function(){$(".quick-signup").hide();$(".receipt").show()}),$(".check-item p").click(function(){$(".check-item p i").removeClass("check-item-selected");$(this).find("i").addClass("check-item-selected")}),$(".edit-group.favourites .btn-edit").click(function(){var n=$(this).closest("li").find("strong").text();$("#edit-my-favourites").find("h1 span").text(n);$("#edit-my-favourites").find("input").attr("value",n);$("#edit-my-favourites").modal("show")}),$("#SelectDeliveryAddress").change(function(){var n=$(this).val();$(".present-address").hide();$("."+n).toggle()}),$(".receipt h3").click(function(){$(this).find("span.fa-chevron-down").toggle();$(this).find("span.fa-chevron-up").toggle();$(this).next("table").toggle()}),$('a[href="#"]').click(function(n){n.preventDefault()}),$("#map").length&&google.maps.event.addDomListener(window,"load",initializeMap("map")),/Android/i.test(navigator.userAgent)&&!c()&&new SmartBanner({daysHidden:15,daysReminder:90,appStoreLanguage:"au",title:"Pizza Hut NZ",author:"Restaurant Brands Ltd",button:"VIEW",store:{ios:"On the App Store",android:"In Google Play",windows:"In Windows store"},price:{ios:"FREE",android:"FREE",windows:"FREE"}}),!1})