var harvest,ancesterLineColor,ancesterLineRadius,mod,Swiper,bazoom,angularModule;if(function(n,t){typeof module=="object"&&typeof module.exports=="object"?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)}(typeof window!="undefined"?window:this,function(n,t){function ui(n){var t=n.length,r=i.type(n);return r==="function"||i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||t===0||typeof t=="number"&&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(typeof t=="string"){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 rr(n,t){while((n=n[t])&&n.nodeType!==1);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 ur(n,t,r){var u;if(r===undefined&&n.nodeType===1)if(u="data-"+t.replace(hf,"-$1").toLowerCase(),r=n.getAttribute(u),typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:sf.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=undefined;return r}function at(){return!0}function g(){return!1}function sr(){try{return u.activeElement}catch(n){}}function ar(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function bf(n){return n.type=(n.getAttribute("type")!==null)+"/"+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;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function vr(n,t){var f,c,o,s,h,l,a,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),u=s.events,u)){delete h.handle;h.events={};for(o in u)for(f=0,c=u[o].length;f<c;f++)i.event.add(t,o,u[o][f])}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 t===undefined||t&&i.nodeName(n,t)?i.merge([n],r):r}function df(n,t){var i=t.nodeName.toLowerCase();i==="input"&&fr.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function yr(t,r){var u=i(r.createElement(t)).appendTo(r.body),f=n.getDefaultComputedStyle?n.getDefaultComputedStyle(u[0]).display:i.css(u[0],"display");return u.detach(),f}function pr(n){var r=u,t=si[n];return t||(t=yr(n,r),t!=="none"&&t||(vt=(vt||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=vt[0].contentDocument,r.write(),r.close(),t=yr(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)),hi.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)),u!==undefined?u+"":u}function br(n,t){return{get:function(){if(n()){delete this.get;return}return(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:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+w[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+w[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function iu(n,t,r){var o=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,e=yt(n),s=i.css(n,"boxSizing",!1,e)==="border-box";if(u<=0||u==null){if(u=rt(n,t,e),(u<0||u==null)&&(u=n.style[t]),hi.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;f<h;f++)(u=n[f],u.style)&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||e!=="none"||(u.style.display=""),u.style.display===""&&it(u)&&(o[f]=r.access(u,"olddisplay",pr(u.nodeName)))):o[f]||(s=it(u),(e&&e!=="none"||!s)&&r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;f<h;f++)(u=n[f],u.style)&&(t&&u.style.display!=="none"&&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=undefined}),nt=i.now()}function bt(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;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;r<e;r++)if(u=f[r].call(i,t,n))return u}function fe(n,t,u){var f,l,p,a,o,w,y,c=this,v={},s=n.style,h=n.nodeType&&it(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),o.unqueued==null&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,c.always(function(){c.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],y=i.css(n,"display"),y==="none"&&(y=pr(n.nodeName)),y==="inline"&&i.css(n,"float")==="none"&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",c.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(l=t[f],re.exec(l)){if(delete t[f],p=p||l==="toggle",l===(h?"hide":"show"))if(l==="show"&&e&&e[f]!==undefined)h=!0;else continue;v[f]=e&&e[f]||i.style(n,f)}if(!i.isEmptyObject(v)){e?"hidden"in e&&(h=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!h);h?i(n).show():c.done(function(){i(n).hide()});c.done(function(){var t;r.remove(n,"fxshow");for(t in v)i.style(n,t,v[t])});for(f in v)a=eu(h?e[f]:0,f,c),f in e||(e[f]=a.start,h&&(a.end=a.start,a.start=f==="width"||f==="height"?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 e,o,s=0,l=wt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)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,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime: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(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(ee(h,u.opts.specialEasing);s<l;s++)if(e=wt[s].call(u,n,h,u.opts),e)return e;return i.map(h,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){typeof t!="string"&&(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);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===ci;return e(t.dataTypes[0])||!f["*"]&&e("*")}function li(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((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(),e===undefined&&(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(),u)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)){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 ai(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||pe.test(n)?u(n,i):ai(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)ai(n+"["+f+"]",t[f],r,u)}function ku(n){return i.isWindow(n)?n:n.nodeType===9&&n.defaultView}var k=[],a=k.slice,wi=k.concat,ii=k.push,et=k.indexOf,ot={},nf=ot.toString,ri=ot.hasOwnProperty,tf="".trim,f={},u=n.document,bi="2.1.0",i=function(n,t){return new i.fn.init(n,t)},rf=/^-ms-/,uf=/-([\da-z])/gi,ff=function(n,t){return t.toUpperCase()},y,st,gi,nr,tr,ir,c,ei,ht,l,d,vt,si,oe,su,tt,hu,kt,cu,dt,gt,vi,ti,yi,pi,du,gu;i.fn=i.prototype={jquery:bi,constructor:i,selector:"",length:0,toArray:function(){return a.call(this)},get:function(n){return n!=null?n<0?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+(n<0?i:0);return this.pushStack(t>=0&&t<i?[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(typeof n=="boolean"&&(h=n,n=arguments[u]||{},u++),typeof n=="object"||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if((e=arguments[u])!=null)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)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(bi+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray,isWindow:function(n){return n!=null&&n===n.window},isNumeric:function(n){return n-parseFloat(n)>=0},isPlainObject:function(n){if(i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!ri.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?ot[nf.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(n.indexOf("use strict")===1?(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(;r<f;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(;r<f;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 n==null?"":tf.call(n)},makeArray:function(n,t){var r=t||[];return n!=null&&(ui(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ii.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:et.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;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(;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return wi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return(typeof t=="string"&&(u=n[t],t=n,n=u),!i.isFunction(n))?undefined:(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)},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 u(n,t,i,u){var w,h,c,v,k,y,d,a,nt,g;if((t?t.ownerDocument||t:s)!==e&&p(t),t=t||e,i=i||[],!n||typeof n!="string")return i;if((v=t.nodeType)!==1&&v!==9)return[];if(l&&!u){if(w=or.exec(n))if(c=w[1]){if(v===9)if(h=t.getElementById(c),h&&h.parentNode){if(h.id===c)return i.push(h),i}else return i;else if(t.ownerDocument&&(h=t.ownerDocument.getElementById(c))&&et(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])&&r.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(c)),i}if(r.qsa&&(!o||!o.test(n))){if(a=d=f,nt=t,g=v===9&&n,v===1&&t.nodeName.toLowerCase()!=="object"){for(y=vt(n),(d=t.getAttribute("id"))?a=d.replace(sr,"\\$&"):t.setAttribute("id",a),a="[id='"+a+"'] ",k=y.length;k--;)y[k]=a+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 vr(n.replace(lt,"$1"),t,i,u)}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 pi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function hr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&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 wi(){}function vt(n,i){var e,f,s,o,r,h,c,l=hi[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=nr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=tr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(lt," ")}),r=r.slice(e.length));for(o in t.filter)(f=at[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):hi(n,h).slice(0)}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&r==="parentNode",e=bi++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[a,e];if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===a&&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 pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function 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)?pt(k,p,n,o,s):k,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!==ht)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];i<o;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;r<o;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(lt,"$1"),u,i<r&&ei(n.slice(i,r)),r<o&&ei(n=n.slice(r)),r<o&&yt(n))}e.push(u)}return ui(e)}function lr(n,i){var r=i.length>0,f=n.length>0,o=function(o,s,h,c,l){var y,d,w,k=0,v="0",g=o&&[],p=[],nt=ht,tt=o||f&&t.find.TAG("*",l),it=a+=nt==null?1:Math.random()||.1,rt=tt.length;for(l&&(ht=s!==e&&s);v!==rt&&(y=tt[v])!=null;v++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(a=it)}r&&((y=!w&&y)&&k--,o&&g.push(y))}if(k+=v,r&&v!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(o){if(k>0)while(v--)g[v]||p[v]||(p[v]=di.call(c));p=pt(p)}b.apply(c,p);l&&!o&&p.length>0&&k+i.length>1&&u.uniqueSort(c)}return l&&(a=it,ht=nt),g};return r?h(o):o}function ar(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function vr(n,i,u,f){var s,e,o,c,a,h=vt(n);if(!f&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(o=e[0]).type==="ID"&&r.getById&&i.nodeType===9&&l&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(k,d),i)||[])[0],!i)return u;n=n.slice(e.shift().value.length)}for(s=at.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[c=o.type])break;if((a=t.find[c])&&(f=a(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(u,f),u;break}}}return wt(n,h)(f,i,!l,u,gt.test(n)&&ii(i.parentNode)||i),u}var it,r,t,st,oi,wt,ht,y,rt,p,e,v,l,o,g,ct,et,f="sizzle"+-new Date,s=n.document,a=0,bi=0,si=ni(),hi=ni(),ci=ni(),bt=function(n,t){return n===t&&(rt=!0),0},ut=typeof undefined,li=-2147483648,ki={}.hasOwnProperty,w=[],di=w.pop,gi=w.push,b=w.push,ai=w.slice,nt=w.indexOf||function(n){for(var t=0,i=this.length;t<i;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])+",vi=ft.replace("w","w#"),yi="\\["+i+"*("+ft+")"+i+"*(?:([*^$|!~]?=)"+i+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+vi+")|)|)"+i+"*\\]",dt=":("+ft+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+yi.replace(3,8)+")*)|.*)\\)|)",lt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),nr=new RegExp("^"+i+"*,"+i+"*"),tr=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),ir=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),rr=new RegExp(dt),ur=new RegExp("^"+vi+"$"),at={ID:new RegExp("^#("+ft+")"),CLASS:new RegExp("^\\.("+ft+")"),TAG:new RegExp("^("+ft.replace("w","w*")+")"),ATTR:new RegExp("^"+yi),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")},fr=/^(?:input|select|textarea|button)$/i,er=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,or=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,sr=/'|\\/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:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)};try{b.apply(w=ai.call(s.childNodes),s.childNodes);w[s.childNodes.length].nodeType}catch(yr){b={apply:w.length?function(n,t){gi.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}r=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};p=u.setDocument=function(n){var a,u=n?n.ownerDocument||n:s,h=u.defaultView;return u===e||u.nodeType!==9||!u.documentElement?e:(e=u,v=u.documentElement,l=!oi(u),h&&h!==h.top&&(h.addEventListener?h.addEventListener("unload",function(){p()},!1):h.attachEvent&&h.attachEvent("onunload",function(){p()})),r.attributes=c(function(n){return n.className="i",!n.getAttribute("className")}),r.getElementsByTagName=c(function(n){return n.appendChild(u.createComment("")),!n.getElementsByTagName("*").length}),r.getElementsByClassName=ot.test(u.getElementsByClassName)&&c(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",n.getElementsByClassName("i").length===2}),r.getById=c(function(n){return v.appendChild(n).id=f,!u.getElementsByName||!u.getElementsByName(f).length}),r.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!==ut&&l){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=r.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++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=r.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==ut&&l)return t.getElementsByClassName(n)},g=[],o=[],(r.qsa=ot.test(u.querySelectorAll))&&(c(function(n){n.innerHTML="<select t=''><option selected=''><\/option><\/select>";n.querySelectorAll("[t^='']").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=u.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(",.*:")})),(r.matchesSelector=ot.test(ct=v.webkitMatchesSelector||v.mozMatchesSelector||v.oMatchesSelector||v.msMatchesSelector))&&c(function(n){r.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");g.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),g=g.length&&new RegExp(g.join("|")),a=ot.test(v.compareDocumentPosition),et=a||ot.test(v.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=a?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,i&1||!r.sortDetached&&t.compareDocumentPosition(n)===i)?n===u||n.ownerDocument===s&&et(s,n)?-1:t===u||t.ownerDocument===s&&et(s,t)?1:y?nt.call(y,n)-nt.call(y,t):0:i&4?-1:1}:function(n,t){if(n===t)return rt=!0,0;var i,r=0,o=n.parentNode,h=t.parentNode,f=[n],e=[t];if(o&&h){if(o===h)return pi(n,t)}else return n===u?-1:t===u?1:o?-1:h?1:y?nt.call(y,n)-nt.call(y,t):0;for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[r]===e[r])r++;return r?pi(f[r],e[r]):f[r]===s?-1:e[r]===s?1:0},u)};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==e&&p(n),t=t.replace(ir,"='$1']"),r.matchesSelector&&l&&(!g||!g.test(t))&&(!o||!o.test(t)))try{var i=ct.call(n,t);if(i||r.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(f){}return u(t,e,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==e&&p(n),et(n,t)};u.attr=function(n,i){(n.ownerDocument||n)!==e&&p(n);var f=t.attrHandle[i.toLowerCase()],u=f&&ki.call(t.attrHandle,i.toLowerCase())?f(n,i,!l):undefined;return u!==undefined?u:r.attributes||!l?n.getAttribute(i):(u=n.getAttributeNode(i))&&u.specified?u.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var u,f=[],t=0,i=0;if(rt=!r.detectDuplicates,y=!r.sortStable&&n.slice(0),n.sort(bt),rt){while(u=n[i++])u===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return y=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:h,match:at,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[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(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return at.CHILD.test(n[0])?null:(n[3]&&n[4]!==undefined?n[2]=n[4]:t&&rr.test(t)&&(i=vt(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=si[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&si(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!==ut&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.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=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var v,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:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),v=k[n]||[],y=v[0]===a&&v[1],l=v[0]===a&&v[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[a,y,l];break}}else if(d&&(v=(t[f]||(t[f]={}))[n])&&v[0]===a)l=v[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[a,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt.call(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,e)}):r}},pseudos:{not:h(function(n){var i=[],r=[],t=wt(n.replace(lt,"$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 u(n,t).length>0}}),contains:h(function(n){return function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:h(function(n){return ur.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=l?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===v},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 t==="input"&&!!n.checked||t==="option"&&!!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 er.test(n.nodeName)},input:function(n){return fr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[i<0?i+t:i]}),even:tt(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=i<0?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]=hr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=cr(it);return wi.prototype=t.filters=t.pseudos,t.setFilters=new wi,wt=u.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=vt(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,lr(e,u))}return i},r.sortStable=f.split("").sort(bt).join("")===f,r.detectDuplicates=!!rt,p(),r.sortDetached=c(function(n){return n.compareDocumentPosition(e.createElement("div"))&1}),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,t.toLowerCase()==="type"?1:2)}),r.attributes&&c(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ti("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),c(function(n){return n.getAttribute("disabled")==null})||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}),u}(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 ki=i.expr.match.needsContext,di=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ef=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(t=0;t<u;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,typeof n=="string"&&ki.test(n)?i(n):n||[],!1).length}});gi=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;nr=i.fn.init=function(n,t){var r,f;if(!n)return this;if(typeof n=="string"){if(r=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:gi.exec(n),r&&(r[1]||!t)){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)),di.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!t||t.jquery?(t||st).find(n):this.constructor(t).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?typeof st.ready!="undefined"?st.ready(n):n(i):(n.selector!==undefined&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};nr.prototype=i.fn;st=i(u);tr=/^(?:parents|prev(?:Until|All))/;ir={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&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;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=ki.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?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(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return rr(n,"nextSibling")},prev:function(n){return rr(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 n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(ir[n]||i.unique(f),tr.test(n)&&f.reverse()),this.pushStack(f)}});c=/\S+/g;ei={};i.Callbacks=function(n){n=typeof n=="string"?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&&e<f;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);f==="function"?n.unique&&s.has(u)||t.push(u):u&&u.length&&f!=="string"&&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&&(u<=f&&f--,u<=e&&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=undefined,this},disabled:function(){return!t},lock:function(){return r=undefined,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 n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=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=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?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);t<r;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.trigger&&i(u).trigger("ready").off("ready"))}});i.ready.promise=function(t){return ht||(ht=i.Deferred(),u.readyState==="complete"?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=r==null;if(i.type(r)==="object"){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(u!==undefined&&(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(;s<c;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 n.nodeType===1||n.nodeType===9||!+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(typeof t=="string")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 t===undefined?i:i[t]},access:function(n,t,r){var u;return t===undefined||t&&typeof t=="string"&&r===undefined?(u=this.get(n,t),u!==undefined?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),r!==undefined?r:t)},remove:function(n,t){var u,r,f,o=this.key(n),e=this.cache[o];if(t===undefined)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(n===undefined){if(this.length&&(s=e.get(u),u.nodeType===1&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)f=h[o].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),ur(u,f,s[f]));r.set(u,"hasDataAttrs",!0)}return s}return typeof n=="object"?this.each(function(){e.set(this,n)}):l(this,function(t){var r,f=i.camelCase(n);if(u&&t===undefined)return(r=e.get(u,n),r!==undefined)?r:(r=e.get(u,f),r!==undefined)?r:(r=ur(u,f,undefined),r!==undefined)?r:void 0;this.each(function(){var i=e.get(this,f);e.set(this,f,t);n.indexOf("-")!==-1&&i!==undefined&&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)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var 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(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&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(typeof n!="string"&&(t=n,n=undefined),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,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)},fr=/^(?:checkbox|radio)$/i;(function(){var t=u.createDocumentFragment(),n=t.appendChild(u.createElement("div"));n.innerHTML="<input type='radio' checked='checked' name='t'/>";f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue})();d=typeof undefined;f.focusinBubbles="onfocusin"in n;var cf=/^key/,lf=/^(?:mouse|contextmenu)|click/,er=/^(?:focusinfocus|focusoutblur)$/,or=/^([^.]*)(?:\.(.+)|)$/;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){return typeof i!==d&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(c)||[""],b=t.length;b--;)(w=or.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=or.exec(t[w])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),!o){for(o in v)i.event.remove(n,o+t[w],u,f,!0);continue}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])}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,e.nodeType!==3&&e.nodeType!==8)&&!er.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,typeof t=="object"&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=e),f=f==null?[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,er.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=undefined,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),e!==undefined&&(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||n.type!=="click"))for(;r!==this;r=r.parentNode||this)if(r.disabled!==!0||n.type!=="click"){for(u=[],e=0;e<s;e++)o=t[e],f=o.selector+" ",u[f]===undefined&&(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 n.which==null&&(n.which=t.charCode!=null?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 n.pageX==null&&t.clientX!=null&&(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||f===undefined||(n.which=f&1?1:f&2?3:f&4?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),n.target.nodeType===3&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==sr()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===sr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&i.nodeName(this,"input"))return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&(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){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.getPreventDefault&&n.getPreventDefault()?at:g):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};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(){this.isImmediatePropagationStopped=at;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}}});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(typeof n=="object"){typeof t!="string"&&(r=r||t,t=undefined);for(o in n)this.on(o,t,r,n[o],f);return this}if(r==null&&u==null?(u=t,r=t=undefined):u==null&&(typeof t=="string"?(u=r,r=undefined):(u=r,r=t,t=undefined)),u===!1)u=g;else if(!u)return this;return f===1&&(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(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),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 hr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,cr=/<([\w:]+)/,af=/<|&#?\w+;/,vf=/<(?:script|style|link)/i,yf=/checked\s*(?:[^=]|=\s*.checked.)/i,lr=/^$|\/(?: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&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)df(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)vr(s[u],e[u]);else vr(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;c<w;c++)if(f=n[c],f||f===0)if(i.type(f)==="object")i.merge(v,f.nodeType?[f]:f);else if(af.test(f)){for(e=e||s.appendChild(t.createElement("div")),y=(cr.exec(f)||["",""])[1].toLowerCase(),l=h[y]||h._default,e.innerHTML=l[1]+f.replace(hr,"<$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||i.inArray(f,u)===-1)&&(p=i.contains(f.ownerDocument,f),e=o(s.appendChild(f),"script"),p&&oi(e),r))for(a=0;f=e[a++];)lr.test(f.type||"")&&r.push(f);return s},cleanData:function(n){for(var o,t,s,f,u,h,l=i.event.special,c=0;(t=n[c])!==undefined;c++){if(i.acceptData(t)&&(u=t[r.expando],u&&(o=r.cache[u]))){if(s=Object.keys(o.events||{}),s.length)for(h=0;(f=s[h])!==undefined;h++)l[f]?i.event.remove(t,f):i.removeEvent(t,f,o.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 n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=ar(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=ar(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;(r=f[u])!=null;u++)t||r.nodeType!==1||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;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return l(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!vf.test(n)&&!h[(cr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(hr,"<$1><\/$2>");try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(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=wi.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&&typeof a=="string"&&!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,h.childNodes.length===1&&(h=v),v)){for(s=i.map(o(h,"script"),bf),c=s.length;e<l;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;e<c;e++)u=s[e],lr.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;r<=o;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/,hi=new RegExp("^("+lt+")(?!px)[a-z%]+$","i"),yt=function(n){return n.ownerDocument.defaultView.getComputedStyle(n,null)};(function(){function h(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%";e.appendChild(r);var i=n.getComputedStyle(t,null);s=i.top!=="1%";o=i.width==="4px";e.removeChild(r)}var s,o,c="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",e=u.documentElement,r=u.createElement("div"),t=u.createElement("div");t.style.backgroundClip="content-box";t.cloneNode(!0).style.backgroundClip="";f.clearCloneStyle=t.style.backgroundClip==="content-box";r.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";r.appendChild(t);n.getComputedStyle&&i.extend(f,{pixelPosition:function(){return h(),s},boxSizingReliable:function(){return o==null&&h(),o},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText=c,i.style.marginRight=i.style.width="0",t.style.width="1px",e.appendChild(r),f=!parseFloat(n.getComputedStyle(i,null).marginRight),e.removeChild(r),t.innerHTML="",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,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&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,c,e,s=i.camelCase(t),h=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=gr(h,s)),e=i.cssHooks[t]||i.cssHooks[s],r!==undefined){if(c=typeof r,c==="string"&&(o=te.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),c="number"),r==null||r!==r)return;c!=="number"||i.cssNumber[s]||(r+="px");f.clearCloneStyle||r!==""||t.indexOf("background")!==0||(h[t]="inherit");e&&"set"in e&&(r=e.set(n,r,u))===undefined||(h[t]="",h[t]=r)}else return e&&"get"in e&&(o=e.get(n,!1,u))!==undefined?o:h[t]}},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)),f===undefined&&(f=rt(n,t,u)),f==="normal"&&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 n.offsetWidth===0&&gf.test(i.css(n,"display"))?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,i.css(n,"boxSizing",!1,f)==="border-box",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=typeof i=="string"?i.split(" "):[i];r<4;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;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?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 typeof n=="boolean"?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 t,r=s.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};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(),u=uu.exec(t),e=u&&u[3]||(i.cssNumber[n]?"":"px"),r=(i.cssNumber[n]||e!=="px"&&+s)&&uu.exec(i.css(f.elem,n)),o=1,h=20;if(r&&r[3]!==e){e=e||r[3];u=u||[];r=+s||1;do o=o||".5",r=r/o,i.style(f.elem,n,r+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return u&&(r=f.start=+r||+s||0,f.unit=e,f.end=u[1]?r+(u[1]+1)*u[2]:+u[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;u<f;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&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.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 typeof n!="string"&&(u=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&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&&(n==null||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;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?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=undefined};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=n.value==="t"}();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&&e!==3&&e!==8&&e!==2){if(typeof n.getAttribute===d)return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?su:oe)),r!==undefined)if(r===null)i.removeAttr(n,t);else return u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:(n.setAttribute(t,r+""),r);else return u&&"get"in u&&(f=u.get(n,t))!==null?f:(f=i.find.attr(n,t),f==null?undefined:f)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(c);if(f&&n.nodeType===1)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&&t==="radio"&&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=r(n,t,i)!=null?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&&e!==3&&e!==8&&e!==2)return o=e!==1||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?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=typeof n=="string"&&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)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(kt," "):" "),r){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=arguments.length===0||typeof n=="string"&&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)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(kt," "):""),r){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 typeof t=="boolean"&&u==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(u==="string")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||u==="boolean")&&(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;t<r;t++)if(this[t].nodeType===1&&(" "+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;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":i.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string"?r.replace(cu,""):r==null?"":r):void 0}});i.extend({valHooks:{select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,h=u?null:[],c=u?r+1:s.length,e=r<0?c:u?r:0;e<c;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!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(i(r).val(),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 n.getAttribute("value")===null?"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 arguments.length===1?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||typeof n!="string")return null;try{r=new DOMParser;t=r.parseFromString(n,"text/xml")}catch(u){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+n),t};var b,v,se=/#.*$/,lu=/([?&])_=[^&]*/,he=/^(.*?):[ \t]*([^\r\n]*)$/mg,ce=/^(?:GET|HEAD)$/,le=/^\/\//,au=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,vu={},ci={},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?li(li(n,i.ajaxSettings),t):li(i.ajaxSettings,n)},ajaxPrefilter:pu(vu),ajaxTransport:pu(ci),ajax:function(n,t){function w(n,t,h,c){var v,it,b,y,w,l=t;e!==2&&(e=2,d&&clearTimeout(d),s=undefined,k=c||"",u.readyState=n>0?4:0,v=n>=200&&n<300||n===304,h&&(y=ae(r,u,h)),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)),n===204||r.type==="HEAD"?l="nocontent":n===304?l="notmodified":(l=y.state,it=y.data,b=y.error,v=!b)):(b=l,(n||!l)&&(l="error",n<0&&(n=0))),u.status=n,u.statusText=(t||l)+"",v?nt.resolveWith(o,[it,l,u]):nt.rejectWith(o,[u,l,b]),u.statusCode(p),p=undefined,a&&g.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:b]),tt.fireWith(o,[u,l]),a&&(g.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(t=n,n=undefined);t=t||{};var s,f,k,y,d,h,a,l,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(e===2){if(!y)for(y={};t=he.exec(k);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return e===2?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(e<2)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 s&&s.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)||[""],r.crossDomain==null&&(h=au.exec(r.url.toLowerCase()),r.crossDomain=!!(h&&(h[1]!==b[1]||h[2]!==b[2]||(h[3]||(h[1]==="http:"?"80":"443"))!==(b[3]||(b[1]==="http:"?"80":"443"))))),r.data&&r.processData&&typeof r.data!="string"&&(r.data=i.param(r.data,r.traditional)),wu(vu,r,t,u),e===2)return u;a=r.global;a&&i.active++==0&&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(l in r.headers)u.setRequestHeader(l,r.headers[l]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||e===2))return u.abort();ut="abort";for(l in{success:1,error:1,complete:1})u[l](r[l]);if(s=wu(ci,r,t,u),s){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;s.send(it,w)}catch(ft){if(e<2)w(-1,ft);else throw 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,undefined,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=undefined),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 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()}});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():t==null?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(t===undefined&&(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)ai(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||!fr.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(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();if(n.ActiveXObject)i(n).on("unload",function(){for(var n in ni)ni[n]()});return 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,n==="abort"?u.abort():n==="error"?r(u.status,u.statusText):r(de[u.status]||u.status,u.statusText,typeof u.responseText=="string"?{text:u.responseText}:undefined,u.getAllResponseHeaders()))}};u.onload=t();u.onerror=t("error");t=ni[e]=t("abort");u.send(n.hasContent&&n.data||null)},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){n.cache===undefined&&(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(n.type==="error"?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),vi=[],ti=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=vi.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":typeof t.data=="string"&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(t.data)&&"data");if(s||t.dataTypes[0]==="jsonp")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,vi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=undefined}),"script"}),i.parseHTML=function(n,t,r){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(r=t,t=!1);t=t||u;var f=di.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))},yi=i.fn.load,i.fn.load=function(n,t,r){if(typeof n!="string"&&yi)return yi.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=n.slice(e),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=undefined):t&&typeof t=="object"&&(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},pi=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={};l==="static"&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=(l==="absolute"||l==="fixed")&&(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));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(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 n===undefined?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))?u:(typeof t.getBoundingClientRect!==d&&(u=t.getBoundingClientRect()),f=ku(e),{top:u.top+f.pageYOffset-r.clientTop,left:u.left+f.pageXOffset-r.clientLeft})},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return i.css(u,"position")==="fixed"?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||pi;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||pi})}}),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);if(f===undefined)return e?e[r]:t[i];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),hi.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||typeof u!="boolean"),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]:t.nodeType===9?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):u===undefined?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:undefined,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,typeof define=="function"&&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){n.extend(n.fn,{validate:function(t){var i,r;if(!this.length){t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}return(i=n.data(this[0],"validator"),i)?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(r=this.find("input, button"),r.filter(".cancel").click(function(){i.cancelSubmit=!0}),i.settings.submitHandler&&r.filter(":submit").click(function(){i.submitButton=this}),this.submit(function(t){function r(){if(i.settings.submitHandler){if(i.submitButton)var t=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm);return i.settings.submitHandler.call(i,i.currentForm),i.submitButton&&t.remove(),!1}return!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(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),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 r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+t.value)},filled:function(t){return!!n.trim(""+t.value)},unchecked:function(n){return!n.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 arguments.length==1?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"),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){(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){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?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.",accept:"Please enter a value with a valid extension.",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 r(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var i,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();i=this.groups={};n.each(this.settings.groups,function(t,r){n.each(r.split(/\s/),function(n,r){i[r]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate("[type='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",r).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",r);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},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){t=this.validationTargetFor(this.clean(t));this.lastElement=t;this.prepareElement(t);this.currentElements=n(t);var i=this.check(t);return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},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)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},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&&n.grep(this.errorList,function(n){return n.element.name==t.name}).length==1&&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(){return n(this.settings.errorElement+"."+this.settings.errorClass,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)},check:function(t){var i,r,u,f,e;t=this.validationTargetFor(this.clean(t));i=n(t).rules();r=!1;for(u in i){f={method:u,parameters:i[u]};try{if(e=n.validator.methods[u].call(this,t.value.replace(/\r/g,""),t,f.parameters),e=="dependency-mismatch"){r=!0;continue}if(r=!1,e=="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!e)return this.formatAndAdd(t,f),!1}catch(o){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+f.method+"' method",o);throw o;}}if(!r)return this.objectLength(i)&&this.successList.push(t),!0},customMetaMessage:function(t,i){if(n.metadata){var r=this.settings.meta?n(t).metadata()[this.settings.meta]:n(t).metadata();return r&&r.messages&&r.messages[i]}},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(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customMetaMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t.method),r=/\$?\{(\d+)\}/g;typeof i=="function"?i=i.call(this,t.parameters,n):r.test(i)&&(i=jQuery.format(i.replace(r,"{$1}"),t.parameters));this.errorList.push({message:i,element:n});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var t,i,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.attr("generated")&&r.html(i)):(r=n("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(t),generated:!0}).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(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r));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){var i=this.currentForm;return n(document.getElementsByName(t)).map(function(n,r){return r.form==i&&r.name==t&&r||null})},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){return!n.validator.methods.required.call(this,n.trim(t.value),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&&this.pendingRequest==0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest==0&&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},dateDE:{dateDE:!0},number:{number:!0},numberDE:{numberDE:!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={},u=n(t),i,f;for(i in n.validator.methods)f=i==="required"&&typeof n.fn.prop=="function"?u.prop(i):u.attr(i),f?r[i]=f:u[0].getAttribute("type")===i&&(r[i]=!0);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},metadataRules:function(t){if(!n.metadata)return{};var i=n.data(t.form,"validator").settings.meta;return i?n(t).metadata()[i]:n(t).metadata()},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){delete t[r];return}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]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength","min","max"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){t[this]&&(t[this]=[Number(t[this][0]),Number(t[this][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.messages&&delete t.messages,t},normalizeRule:function(t){if(typeof t=="string"){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]=r!=undefined?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";switch(i.nodeName.toLowerCase()){case"select":var u=n(i).val();return u&&u.length>0;case"input":if(this.checkable(i))return this.getLength(t,i)>0;default:return n.trim(t).length>0}},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),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=typeof r=="string"&&{url:r}||r,this.pending[i.name])?"pending":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,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0;e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},r)),"pending")},minlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)>=r},maxlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)<=r},rangelength:function(t,i,r){var u=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)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([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])))$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|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))},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){var r,e,i;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 -]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},accept:function(n,t,i){return i=typeof i=="string"?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(new RegExp(".("+i+")$","i"))},equalTo:function(t,i,r){var u=n(r).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()});return t==u.val()}}});n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode=="abort"&&(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 f=="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){jQuery.event.special.focusin||jQuery.event.special.focusout||!document.addEventListener||n.each({focus:"focusin",blur:"focusout"},function(t,i){function r(t){return t=n.event.fix(t),t.type=i,n.event.handle.call(this,t)}n.event.special[i]={setup:function(){this.addEventListener(t,r,!0)},teardown:function(){this.removeEventListener(t,r,!0)},handler:function(t){return arguments[0]=n.event.fix(t),arguments[0].type=i,n.event.handle.apply(this,arguments)}}});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){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input").filter("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input").filter("[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n){jQuery.fn.extend({slimScroll:function(i){var r=n.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},i);return this.each(function(){function d(t){var t,i,f;l&&(t=t||window.event,i=0,t.wheelDelta&&(i=-t.wheelDelta/120),t.detail&&(i=t.detail/3),f=t.target||t.srcTarget||t.srcElement,n(f).closest("."+r.wrapperClass).is(u.parent())&&h(i,!0),t.preventDefault&&!o&&t.preventDefault(),o||(t.returnValue=!1))}function h(n,t,i){var s,l,h;o=!1;s=n;l=u.outerHeight()-f.outerHeight();t&&(s=parseInt(f.css("top"))+n*parseInt(r.wheelStep)/100*f.outerHeight(),s=Math.min(Math.max(s,0),l),s=n>0?Math.ceil(s):Math.floor(s),f.css({top:s+"px"}));e=parseInt(f.css("top"))/(u.outerHeight()-f.outerHeight());s=e*(u[0].scrollHeight-u.outerHeight());i&&(s=n,h=s/u[0].scrollHeight*u.outerHeight(),h=Math.min(Math.max(h,0),l),f.css({top:h+"px"}));u.scrollTop(s);u.trigger("slimscrolling",~~s);nt();c()}function et(){window.addEventListener?(this.addEventListener("DOMMouseScroll",d,!1),this.addEventListener("mousewheel",d,!1)):document.attachEvent("onmousewheel",d)}function g(){a=Math.max(u.outerHeight()/u[0].scrollHeight*u.outerHeight(),ft);f.css({height:a+"px"});var n=a==u.outerHeight()?"none":"block";f.css({display:n})}function nt(){if(g(),clearTimeout(tt),e==~~e){if(o=r.allowPageScroll,it!=e){var n=~~e==0?"top":"bottom";u.trigger("slimscroll",n)}}else o=!1;if(it=e,a>=u.outerHeight()){o=!0;return}f.stop(!0,!0).fadeIn("fast");r.railVisible&&s.stop(!0,!0).fadeIn("fast")}function c(){r.alwaysVisible||(tt=setTimeout(function(){r.disableFadeOut&&l||y||p||(f.fadeOut("slow"),s.fadeOut("slow"))},1e3))}var l,y,p,tt,w,a,e,it,b="<div><\/div>",ft=30,o=!1,u=n(this),v,k,rt;if(u.parent().hasClass(r.wrapperClass)){if(v=u.scrollTop(),f=u.parent().find("."+r.barClass),s=u.parent().find("."+r.railClass),g(),n.isPlainObject(i)){if("height"in i&&i.height=="auto"&&(u.parent().css("height","auto"),u.css("height","auto"),k=u.parent().parent().height(),u.parent().css("height",k),u.css("height",k)),"scrollTo"in i)v=parseInt(r.scrollTo);else if("scrollBy"in i)v+=parseInt(r.scrollBy);else if("destroy"in i){f.remove();s.remove();u.unwrap();return}h(v,!1,!0)}return}r.height=i.height=="auto"?u.parent().height():i.height;rt=n(b).addClass(r.wrapperClass).css({position:"relative",overflow:"hidden",width:r.width,height:r.height});u.css({overflow:"hidden",width:r.width,height:r.height});var s=n(b).addClass(r.railClass).css({width:r.size,height:"100%",position:"absolute",top:0,display:r.alwaysVisible&&r.railVisible?"block":"none","border-radius":r.railBorderRadius,background:r.railColor,opacity:r.railOpacity,zIndex:90}),f=n(b).addClass(r.barClass).css({background:r.color,width:r.size,position:"absolute",top:0,opacity:r.opacity,display:r.alwaysVisible?"block":"none","border-radius":r.borderRadius,BorderRadius:r.borderRadius,MozBorderRadius:r.borderRadius,WebkitBorderRadius:r.borderRadius,zIndex:99}),ut=r.position=="right"?{right:r.distance}:{left:r.distance};s.css(ut);f.css(ut);u.wrap(rt);u.parent().append(f);u.parent().append(s);r.railDraggable&&f.bind("mousedown",function(i){var r=n(document);return p=!0,t=parseFloat(f.css("top")),pageY=i.pageY,r.bind("mousemove.slimscroll",function(n){currTop=t+n.pageY-pageY;f.css("top",currTop);h(0,f.position().top,!1)}),r.bind("mouseup.slimscroll",function(){p=!1;c();r.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(n){return n.stopPropagation(),n.preventDefault(),!1});s.hover(function(){nt()},function(){c()});f.hover(function(){y=!0},function(){y=!1});u.hover(function(){l=!0;nt();c()},function(){l=!1;c()});u.bind("touchstart",function(n){n.originalEvent.touches.length&&(w=n.originalEvent.touches[0].pageY)});u.bind("touchmove",function(n){if(o||n.originalEvent.preventDefault(),n.originalEvent.touches.length){var t=(w-n.originalEvent.touches[0].pageY)/r.touchScrollStep;h(t,!0);w=n.originalEvent.touches[0].pageY}});g();r.start==="bottom"?(f.css({top:u.outerHeight()-f.outerHeight()}),h(0,!0)):r.start!=="top"&&(h(n(r.start).position().top,null,!0),r.alwaysVisible||f.hide());et()}),this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})}(jQuery),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(void 0!==i.style[t])return{end:n[t]};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,t,i,r){var u=n(t);n.fn.lazyload=function(f){function s(){var t=0;o.each(function(){var i=n(this);if((!e.skip_invisible||i.is(":visible"))&&!n.abovethetop(this,e)&&!n.leftofbegin(this,e))if(n.belowthefold(this,e)||n.rightoffold(this,e)){if(++t>e.failure_limit)return!1}else i.trigger("appear"),t=0})}var o=this,h,e={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(r!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),r!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),n.extend(e,f)),h=e.container===r||e.container===t?u:n(e.container),0===e.event.indexOf("scroll")&&h.bind(e.event,function(){return s()}),this.each(function(){var i=this,t=n(i);i.loaded=!1;(t.attr("src")===r||t.attr("src")===!1)&&t.is("img")&&t.attr("src",e.placeholder);t.one("appear",function(){if(!this.loaded){if(e.appear){var r=o.length;e.appear.call(i,r,e)}n("<img />").bind("load",function(){var r=t.attr("data-"+e.data_attribute),u,f;t.hide();t.is("img")?t.attr("src",r):t.css("background-image","url('"+r+"')");t[e.effect](e.effect_speed);i.loaded=!0;u=n.grep(o,function(n){return!n.loaded});o=n(u);e.load&&(f=o.length,e.load.call(i,f,e))}).attr("src",t.attr("data-"+e.data_attribute))}});0!==e.event.indexOf("scroll")&&t.bind(e.event,function(){i.loaded||t.trigger("appear")})}),u.bind("resize",function(){s()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&u.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&o.each(function(){n(this).trigger("appear")})}),n(i).ready(function(){s()}),this};n.belowthefold=function(i,f){var e;return e=f.container===r||f.container===t?(t.innerHeight?t.innerHeight:u.height())+u.scrollTop():n(f.container).offset().top+n(f.container).height(),e<=n(i).offset().top-f.threshold};n.rightoffold=function(i,f){var e;return e=f.container===r||f.container===t?u.width()+u.scrollLeft():n(f.container).offset().left+n(f.container).width(),e<=n(i).offset().left-f.threshold};n.abovethetop=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollTop():n(f.container).offset().top,e>=n(i).offset().top+f.threshold+n(i).height()};n.leftofbegin=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollLeft():n(f.container).offset().left,e>=n(i).offset().left+f.threshold+n(i).width()};n.inviewport=function(t,i){return!n.rightoffold(t,i)&&!n.leftofbegin(t,i)&&!n.belowthefold(t,i)&&!n.abovethetop(t,i)};n.extend(n.expr[":"],{"below-the-fold":function(t){return n.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return n.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!n.rightoffold(t,{threshold:0})},"in-viewport":function(t){return n.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return n.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!n.rightoffold(t,{threshold:0})}})}(jQuery,window,document),function(n,t,i){function v(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function y(n){return n==="http:"?80:n==="https:"?443:void 0}function h(n,t){return t.match(/:\d+$/)?t:t+":"+y(n)}function p(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorRedirectionExceedsLimit:"Negotiate redirection limit exceeded.",errorDuringStartRequest:"Error during start request. Stopping the connection.",errorFromServer:"Error message received from the server: '{0}'.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",aspnetCoreSignalrServer:"Detected a connection attempt to an ASP.NET Core SignalR Server. This client only supports connecting to an ASP.NET SignalR Server. See https://aka.ms/signalr-core-differences for details.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server.  Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection.",jsonpNotSupportedWithAccessToken:"The JSONP protocol does not support connections that require a Bearer token to connect, such as the Azure SignalR Service."};if(typeof n!="function")throw new Error(f.nojQuery);var r,c,o=t.document.readyState==="complete",e=n(t),l="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},w=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},s=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},b=function(n){return n.state===r.connectionState.disconnected},a=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},k=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};if(r=function(n,t,i){return new r.fn.init(n,t,i)},r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<arguments.length-1;n++)t=t.replace("{"+n+"}",arguments[n+1]);return t},firefoxMajorVersion:function(n){var t=n.match(/Firefox\/(\d+)/);return!t||!t.length||t.length<2?0:parseInt(t[1],10)},configurePingInterval:function(i){var f=i._.config,e=function(t){n(i).triggerHandler(u.onError,[t])};f&&!i._.pingIntervalId&&f.pingInterval&&(i._.pingIntervalId=t.setInterval(function(){r.transports._logic.pingServer(i).fail(e)},f.pingInterval))}},r.events=u,r.resources=f,r.ajaxDefaults={processData:!0,timeout:null,async:!0,global:!1,cache:!1},r.changeState=s,r.isDisconnecting=b,r.connectionState={connecting:0,connected:1,reconnecting:2,disconnected:4},r.hub={start:function(){throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'><\/script>.");}},typeof e.on=="function")e.on("load",function(){o=!0});else e.load(function(){o=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new p(this,function(n){f.triggerHandler(u.onReceived,[n])}),lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0,redirectQs:null};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+h(u.protocol,u.host)!==r.protocol+h(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"2.1",supportedProtocols:["1.5","2.0","2.1"],negotiateRedirectSupportedProtocols:["2.0","2.1"],reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var c=this,y={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},g,p=c._deferral||n.Deferred(),w=t.document.createElement("a"),nt=function(i,u){i.url===u&&i.baseUrl||(i.url=u,w.href=i.url,w.protocol&&w.protocol!==":"?(i.protocol=w.protocol,i.host=w.host):(i.protocol=t.document.location.protocol,i.host=w.host||t.document.location.host),i.baseUrl=i.protocol+"//"+i.host,i.wsProtocol=i.protocol==="https:"?"wss://":"ws://",i.url.indexOf("//")===0&&(i.url=t.location.protocol+i.url,i.log("Protocol relative URL detected, normalizing it to '"+i.url+"'.")),i.isCrossDomain(i.url)&&(i.log("Auto detected cross domain url."),y.transport==="auto"&&(y.transport=["webSockets","serverSentEvents","longPolling"]),typeof i.withCredentials=="undefined"&&(i.withCredentials=!0),n.support.cors||(i.ajaxDataType="jsonp",i.log("Using jsonp because this browser doesn't support CORS.")),i.contentType=r._.defaultContentType))},d,b;if(c.lastError=null,c._deferral=p,!c.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(y,i),n.type(y.callback)==="function"&&(h=y.callback)),y.transport=v(y.transport,c),!y.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(c._.config=y,!o&&y.waitForPageLoad===!0)?(c._.deferredStartHandler=function(){c.start(i,h)},e.bind("load",c._.deferredStartHandler),p.promise()):c.state===r.connectionState.connecting?p.promise():s(c,r.connectionState.disconnected,r.connectionState.connecting)===!1?(p.resolve(c),p.promise()):(k(c),y.transport==="auto"&&y.jsonp===!0&&(y.transport="longPolling"),c.withCredentials=y.withCredentials,c._originalUrl=c.url,c.ajaxDataType=y.jsonp?"jsonp":"text",nt(c,c.url),n(c).bind(u.onStart,function(){n.type(h)==="function"&&h.call(c);p.resolve(c)}),c._.initHandler=r.transports._logic.initHandler(c),g=function(i,o){var l=r._.error(f.noTransportOnInit);if(o=o||0,o>=i.length){o===0?c.log("No transports supported by the server were selected."):o===1?c.log("No fallback transports were selected."):c.log("Fallback transports exhausted.");n(c).triggerHandler(u.onError,[l]);p.reject(l);c.stop();return}if(c.state!==r.connectionState.disconnected){var y=i[o],h=r.transports[y],v=function(){g(i,o+1)};c.transport=h;try{c._.initHandler.start(h,function(){var f=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,i=!0;c.log("The start request succeeded. Transitioning to the connected state.");a(c)&&r.transports._logic.monitorKeepAlive(c);r.transports._logic.startHeartbeat(c);r._.configurePingInterval(c);s(c,r.connectionState.connecting,r.connectionState.connected)||c.log("WARNING! The connection was not in the connecting state.");c._.connectingMessageBuffer.drain();n(c).triggerHandler(u.onStart);e.bind("unload",function(){c.log("Window unloading, stopping the connection.");c.stop(i)});f&&e.bind("beforeunload",function(){t.setTimeout(function(){c.stop(i)},0)})},v)}catch(w){c.log(h.name+" transport threw '"+w.message+"' when attempting to start.");v()}}},d=c.url+"/negotiate",b=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);p.reject(e);i.stop()},n(c).triggerHandler(u.onStarting),d=r.transports._logic.prepareQueryString(c,d),c.log("Negotiating with '"+d+"'."),c._.negotiateRequest=function(){var t,h=0,w=100,i,e,o=[],s=[],a=function(n,t){var u=r.transports._logic.prepareQueryString(n,n.url+"/negotiate"),i;return n.log("Negotiating with '"+u+"'."),i={url:u,error:function(t,i){i!==l?b(t,n):p.reject(r._.error(f.stoppedWhileNegotiating,null,n._.negotiateRequest))},success:t},n.accessToken&&(i.headers={Authorization:"Bearer "+n.accessToken}),r.transports._logic.ajax(n,i)},v=function(l){try{t=c._parseResponse(l)}catch(d){b(r._.error(f.errorParsingNegotiateResponse,d),c);return}if(t.availableTransports){e=r._.error(f.aspnetCoreSignalrServer);n(c).triggerHandler(u.onError,[e]);p.reject(e);return}if(!t.ProtocolVersion||c.supportedProtocols.indexOf(t.ProtocolVersion)===-1){e=r._.error(r._.format(f.protocolIncompatible,c.clientProtocol,t.ProtocolVersion));n(c).triggerHandler(u.onError,[e]);p.reject(e);return}if(c.negotiateRedirectSupportedProtocols.indexOf(t.ProtocolVersion)!==-1){if(t.Error){e=r._.error(r._.format(f.errorFromServer,t.Error));n(c).triggerHandler(u.onError,[e]);p.reject(e);return}if(t.RedirectUrl){if(h===w){b(r._.error(f.errorRedirectionExceedsLimit),c);return}y.transport==="auto"&&(y.transport=["webSockets","serverSentEvents","longPolling"]);c.log("Received redirect to: "+t.RedirectUrl);c.accessToken=t.AccessToken;var k=t.RedirectUrl.split("?",2);if(nt(c,k[0]),c._.redirectQs=k.length===2?k[1]:null,c.ajaxDataType==="jsonp"&&c.accessToken){b(r._.error(f.jsonpNotSupportedWithAccessToken),c);return}h++;a(c,v);return}}i=c._.keepAliveData;c.appRelativeUrl=t.Url;c.id=t.ConnectionId;c.token=t.ConnectionToken;c.webSocketServerUrl=t.WebSocketServerUrl;c._.pollTimeout=t.ConnectionTimeout*1e3+1e4;c.disconnectTimeout=t.DisconnectTimeout*1e3;c._.totalTransportConnectTimeout=c.transportConnectTimeout+t.TransportConnectTimeout*1e3;t.KeepAliveTimeout?(i.activated=!0,i.timeout=t.KeepAliveTimeout*1e3,i.timeoutWarning=i.timeout*c.keepAliveWarnAt,c._.beatInterval=(i.timeout-i.timeoutWarning)/3):i.activated=!1;c.reconnectWindow=c.disconnectTimeout+(i.timeout||0);n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!t.TryWebSockets)return!0;s.push(n)});n.isArray(y.transport)?n.each(y.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):y.transport==="auto"?o=s:n.inArray(y.transport,s)>=0&&o.push(y.transport);g(o)};return a(c,v)}(),p.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var c=this,v=c._deferral;if(c._.deferredStartHandler&&e.unbind("load",c._.deferredStartHandler),delete c._.config,delete c._.deferredStartHandler,!o&&(!c._.config||c._.config.waitForPageLoad===!0)){c.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(c.state!==r.connectionState.disconnected)return c.log("Stopping connection."),t.clearTimeout(c._.beatHandle),t.clearInterval(c._.pingIntervalId),c.transport&&(c.transport.stop(c),h!==!1&&c.transport.abort(c,i),a(c)&&r.transports._logic.stopMonitoringKeepAlive(c),c.transport=null),c._.negotiateRequest&&(c._.negotiateRequest.abort(l),delete c._.negotiateRequest),c._.initHandler&&c._.initHandler.stop(),delete c._deferral,delete c.messageId,delete c.groupsToken,delete c.id,delete c._.pingIntervalId,delete c._.lastMessageAt,delete c._.lastActiveAt,c._.connectingMessageBuffer.clear(),n(c).unbind(u.onStart),delete c.accessToken,delete c.protocol,delete c.host,delete c.baseUrl,delete c.wsProtocol,delete c.contentType,c.url=c._originalUrl,c._.redirectQs=null,s(c,c.state,r.connectionState.disconnected),n(c).triggerHandler(u.onDisconnect),c},log:function(n){w(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=c),r};n.connection&&(c=n.connection);n.connection=n.signalR=r}(window.jQuery,window),function(n,t,i){function o(n){n._.keepAliveData.monitoring&&c(n);u.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){o(n)},n._.beatInterval))}function c(t){var i=t._.keepAliveData,u;t.state===r.connectionState.connected&&(u=(new Date).getTime()-t._.lastMessageAt,u>=i.timeout?(t.log("Keep alive timed out.  Notifying transport that connection has been lost."),t.transport.lostConnection(t)):u>=i.timeoutWarning?i.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(f.onConnectionSlow),i.userNotified=!0):i.userNotified=!1)}function e(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),u.prepareQueryString(n,i)}function s(n){this.connection=n;this.startRequested=!1;this.startCompleted=!1;this.connectionStopped=!1}var r=n.signalR,f=n.signalR.events,l=n.signalR.changeState,h="__Start Aborted__",u;r.transports={};s.prototype={start:function(n,r,u){var f=this,e=f.connection,o=!1;if(f.startRequested||f.connectionStopped){e.log("WARNING! "+n.name+" transport cannot be started. Initialization ongoing or completed.");return}e.log(n.name+" transport starting.");n.start(e,function(){o||f.initReceived(n,r)},function(t){return o||(o=!0,f.transportFailed(n,t,u)),!f.startCompleted||f.connectionStopped});f.transportTimeoutHandle=t.setTimeout(function(){o||(o=!0,e.log(n.name+" transport timed out when trying to connect."),f.transportFailed(n,i,u))},e._.totalTransportConnectTimeout)},stop:function(){this.connectionStopped=!0;t.clearTimeout(this.transportTimeoutHandle);r.transports._logic.tryAbortStartRequest(this.connection)},initReceived:function(n,i){var u=this,f=u.connection;if(u.startRequested){f.log("WARNING! The client received multiple init messages.");return}u.connectionStopped||(u.startRequested=!0,t.clearTimeout(u.transportTimeoutHandle),f.log(n.name+" transport connected. Initiating start request."),r.transports._logic.ajaxStart(f,function(){u.startCompleted=!0;i()}))},transportFailed:function(i,u,e){var o=this.connection,h=o._deferral,s;this.connectionStopped||(t.clearTimeout(this.transportTimeoutHandle),this.startRequested?this.startCompleted||(s=r._.error(r.resources.errorDuringStartRequest,u),o.log(i.name+" transport failed during the start request. Stopping the connection."),n(o).triggerHandler(f.onError,[s]),h&&h.reject(s),o.stop()):(i.stop(o),o.log(i.name+" transport failed to connect. Attempting to fall back."),e()))}};u=r.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,i=n.Deferred();return t.transport?(e=t.url+"/ping",e=u.addQs(e,t.qs),f=u.ajax(t,{url:e,headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},success:function(n){var u;try{u=t._parseResponse(n)}catch(e){i.reject(r._.transportError(r.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}u.Response==="pong"?i.resolve():i.reject(r._.transportError(r._.format(r.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(i.reject(r._.transportError(r._.format(r.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):i.reject(r._.transportError(r.resources.pingServerFailed,t.transport,n,f))}})):i.reject(r._.transportError(r.resources.noConnectionTransport,t.transport)),i.promise()},prepareQueryString:function(n,i){var r;return r=u.addQs(i,"clientProtocol="+n.clientProtocol),r=typeof n._.redirectQs=="string"?u.addQs(r,n._.redirectQs):u.addQs(r,n.qs),n.token&&(r+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(r+="&connectionData="+t.encodeURIComponent(n.data)),r},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,r,f,e){var h=i==="webSockets"?"":n.baseUrl,o=h+n.appRelativeUrl,s="transport="+i;return!e&&n.groupsToken&&(s+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),r?(o+=f?"/poll":"/reconnect",!e&&n.messageId&&(s+="&messageId="+t.encodeURIComponent(n.messageId))):o+="/connect",o+="?"+s,o=u.prepareQueryString(n,o),n.transport&&n.accessToken&&(n.transport.name==="serverSentEvents"||n.transport.name==="webSockets")&&(o+="&access_token="+t.encodeURIComponent(n.accessToken)),e||(o+="&tid="+Math.floor(Math.random()*11)),o},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G,Error:n.E}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,i){var h=u.stringifySend(t,i),c=e(t,"/send"),o,s=function(t,u){n(u).triggerHandler(f.onError,[r._.transportError(r.resources.sendFailed,u.transport,t,o),i])};return o=u.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:r._.defaultContentType,headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(r){s(r,t);t.stop();return}u.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=e(n,"/abort");u.ajax(n,{url:i,async:t,timeout:1e3,type:"POST",headers:n.accessToken?{Authorization:"Bearer "+n.accessToken}:{},dataType:"text"});n.log("Fired ajax abort async = "+t+".")}},ajaxStart:function(t,i){var s=function(n){var i=t._deferral;i&&i.reject(n)},o=function(i){t.log("The start request failed. Stopping the connection.");n(t).triggerHandler(f.onError,[i]);s(i);t.stop()};t._.startRequest=u.ajax(t,{url:e(t,"/start"),headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},success:function(n,u,f){var e;try{e=t._parseResponse(n)}catch(s){o(r._.error(r._.format(r.resources.errorParsingStartResponse,n),s,f));return}e.Response==="started"?i():o(r._.error(r._.format(r.resources.invalidStartResponse,n),null,f))},error:function(n,i,u){i!==h?o(r._.error(r.resources.errorDuringStartRequest,u,n)):(t.log("The start request aborted because connection.stop() was called."),s(r._.error(r.resources.stoppedDuringStartRequest,null,n)))}})},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(h),delete n._.startRequest)},tryInitialize:function(n,t,i){t.Initialized&&i?i():t.Initialized&&n.log("WARNING! The client received an init message after reconnecting.")},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(f.onReceived,[i])},processMessages:function(t,i,f){var e;if(i&&typeof i.I!="undefined"){u.triggerReceived(t,i);return}if(u.markLastMessage(t),i){if(e=u.maximizePersistentResponse(i),e.Error){t.log("Received an error message from the server: "+i.E);n(t).triggerHandler(r.events.onError,[r._.error(i.E,"ServerError")]);t.stop(!1,!1);return}u.updateGroups(t,e.GroupsToken);e.MessageId&&(t.messageId=e.MessageId);e.Messages&&(n.each(e.Messages,function(n,i){u.triggerReceived(t,i)}),u.tryInitialize(t,e,f))}},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,u.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){u.markLastMessage(t)},n(t).bind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+", keep alive timeout of "+i.timeout+" and disconnecting timeout of "+t.disconnectTimeout))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();o(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return u.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===r.connectionState.connected||n.state===r.connectionState.reconnecting},ensureReconnectingState:function(t){return l(t,r.connectionState.connected,r.connectionState.reconnecting)===!0&&n(t).triggerHandler(f.onReconnecting),t.state===r.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var i=r._.format(r.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(i),n(t).triggerHandler(f.onError,[r._.error(i,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,i){var f=r.transports[i];if(u.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!u.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){u.verifyLastActive(n)&&(f.stop(n),u.ensureReconnectingState(n)&&(n.log(i+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,i,u,e,o){var s=r._.transportError(r._.format(r.resources.parseFailed,i),t.transport,u,o);e&&e(s)?t.log("Failed to parse server response while attempting to connect."):(n(t).triggerHandler(f.onError,[s]),t.stop())},initHandler:function(n){return new s(n)},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,f=n.signalR.changeState,r=i.transports._logic;i.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=r.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[i._.transportError(i.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=r.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");r.clearReconnectTimeout(e);f(e,i.connectionState.reconnecting,i.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){var r;this===e.socket&&(c&&typeof t.wasClean!="undefined"&&t.wasClean===!1?(r=i._.transportError(i.resources.webSocketClosed,e.transport,t),e.log("Unclean disconnect from websocket: "+(t.reason||"[no reason given]."))):e.log("Websocket closed."),s&&s(r)||(r&&n(e).triggerHandler(u.onError,[r]),l.reconnect(e)))},e.socket.onmessage=function(n){var t;try{t=e._parseResponse(n.data)}catch(i){r.handleParseFailure(e,n.data,i,s,n);return}t&&r.processMessages(e,t,o)})},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){r.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){var r=i._.transportError(i.resources.eventSourceError,o.transport,n);this===o.eventSource&&(h&&h(r)||(o.log("EventSource readyState: "+o.eventSource.readyState+"."),n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[r]))))},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){if(n.accessToken){e&&(n.log("Forever Frame does not support connections that require a Bearer token to connect, such as the Azure SignalR Service."),e());return}var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");e&&e()||l.reconnect(n)};if(t.EventSource){e&&(n.log("Forever Frame is not supported by SignalR on browsers with SSE support."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.documentElement.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occurred when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.documentElement&&t.document.documentElement.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic;r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(){return!1},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;o.log("LongPolling connected.");s?s():o.log("WARNING! The client received an init message after reconnecting.")},y=function(n){return h(n)?(o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var g=s.messageId,nt=g===null,k=!nt,tt=!h,d=i.getUrl(s,a.name,k,tt,!0),b={};(s.messageId&&(b.messageId=s.messageId),s.groupsToken&&(b.groupsToken=s.groupsToken),f(s)!==!0)&&(o.log("Opening long polling request to '"+d+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:d,type:"POST",contentType:r._.defaultContentType,data:b,timeout:o._.pollTimeout,headers:o.accessToken?{Authorization:"Bearer "+o.accessToken}:{},success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),f(s)!==!0)&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){var v=r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr);if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y(v)){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+".  Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[v])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),k&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+c}function o(n,t,i){for(var f=n.length,u=[],r=0;r<f;r+=1)n.hasOwnProperty(r)&&(u[r]=t.call(i,n[r],r,n));return u}function s(t){return n.isFunction(t)?null:n.type(t)==="undefined"?null:t}function u(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1}function f(n,t){var i=n._.invocationCallbacks,r,f;u(i)&&n.log("Clearing hub invocation callbacks with error: "+t+".");n._.invocationCallbackId=0;delete n._.invocationCallbacks;n._.invocationCallbacks={};for(f in i)r=i[f],r.method.call(r.scope,{E:t})}function e(t){return n.isFunction(t)&&t.toString().slice(0,256).indexOf("// Call the client hub method")>=0}function i(n,t){return new i.fn.init(n,t)}function t(i,r){var u={qs:null,logging:!1,useDefaultPath:!0};return n.extend(u,r),(!i||u.useDefaultPath)&&(i=(i||"")+"/signalr"),new t.fn.init(i,u)}var h=0,c=".hubProxy",l=n.signalR;i.fn=i.prototype={init:function(n,t){this.state={};this.connection=n;this.hubName=t;this._={callbackMap:{}}},constructor:i,hasSubscriptions:function(){return u(this._.callbackMap)},on:function(t,i,u){var c=this,l=c._.callbackMap,v=!u&&e(i),f,s,o,a;for(u=u||i,u._signalRGuid||(u._signalRGuid=h++),t=t.toLowerCase(),f=l[t],f||(f=[],l[t]=f),o=0;o<f.length;o++)(f[o].guid===u._signalRGuid||v&&f[o].isFromOldGeneratedHubProxy)&&(s=f[o]);return s||(s={guid:u._signalRGuid,eventHandlers:[],isFromOldGeneratedHubProxy:v},l[t].push(s)),a=function(n,t){i.apply(c,t)},s.eventHandlers.push(a),n(c).bind(r(t),a),c},off:function(t,i,u){var s=this,l=s._.callbackMap,f,a=!u&&e(i),h,v,o,c;if(u=u||i,t=t.toLowerCase(),f=l[t],f)if(i){for(o=0;o<f.length;o++)(f[o].guid===u._signalRGuid||a&&f[o].isFromOldGeneratedHubProxy)&&(v=o,h=f[o]);if(h){for(c=0;c<h.eventHandlers.length;c++)n(s).unbind(r(t),h.eventHandlers[c]);f.splice(o,1);f.length===0&&delete l[t]}}else i||(n(s).unbind(r(t)),delete l[t]);return s},invoke:function(t){var i=this,r=i.connection,e=n.makeArray(arguments).slice(1),h=o(e,s),f={H:i.hubName,M:t,A:h,I:r._.invocationCallbackId},u=n.Deferred(),c=function(f){var e=i._maximizeHubResponse(f),s,o;n.extend(i.state,e.State);e.Progress?u.notifyWith?u.notifyWith(i,[e.Progress.Data]):r._.progressjQueryVersionLogged||(r.log("A hub method invocation progress update was received but the version of jQuery in use ("+n.prototype.jquery+") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."),r._.progressjQueryVersionLogged=!0):e.Error?(e.StackTrace&&r.log(e.Error+"\n"+e.StackTrace+"."),s=e.IsHubException?"HubException":"Exception",o=l._.error(e.Error,s),o.data=e.ErrorData,r.log(i.hubName+"."+t+" failed to execute. Error: "+o.message),u.rejectWith(i,[o])):(r.log("Invoked "+i.hubName+"."+t),u.resolveWith(i,[e.Result]))};return r._.invocationCallbacks[r._.invocationCallbackId.toString()]={scope:i,method:c},r._.invocationCallbackId+=1,n.isEmptyObject(i.state)||(f.S=i.state),r.log("Invoking "+i.hubName+"."+t),r.send(f),u.promise()},_maximizeHubResponse:function(n){return{State:n.S,Result:n.R,Progress:n.P?{Id:n.P.I,Data:n.P.D}:null,Id:n.I,IsHubException:n.H,Error:n.E,StackTrace:n.T,ErrorData:n.D}}};i.fn.init.prototype=i.fn;t.fn=t.prototype=n.connection();t.fn.init=function(t,i){var e={qs:null,logging:!1,useDefaultPath:!0},u=this;n.extend(e,i);n.signalR.fn.init.call(u,t,e.qs,e.logging);u.proxies={};u._.invocationCallbackId=0;u._.invocationCallbacks={};u.received(function(t){var f,o,e,i,s,h;t&&(typeof t.P!="undefined"?(e=t.P.I.toString(),i=u._.invocationCallbacks[e],i&&i.method.call(i.scope,t)):typeof t.I!="undefined"?(e=t.I.toString(),i=u._.invocationCallbacks[e],i&&(u._.invocationCallbacks[e]=null,delete u._.invocationCallbacks[e],i.method.call(i.scope,t))):(f=this._maximizeClientHubInvocation(t),u.log("Triggering client hub event '"+f.Method+"' on hub '"+f.Hub+"'."),s=f.Hub.toLowerCase(),h=f.Method.toLowerCase(),o=this.proxies[s],n.extend(o.state,f.State),n(o).triggerHandler(r(h),[f.Args])))});u.error(function(n,t){var i,r;t&&(i=t.I,r=u._.invocationCallbacks[i],r&&(u._.invocationCallbacks[i]=null,delete u._.invocationCallbacks[i],r.method.call(r.scope,{E:n})))});u.reconnecting(function(){u.transport&&u.transport.name==="webSockets"&&f(u,"Connection started reconnecting before invocation result was received.")});u.disconnected(function(){f(u,"Connection was disconnected before invocation result was received.")})};t.fn._maximizeClientHubInvocation=function(n){return{Hub:n.H,Method:n.M,Args:n.A,State:n.S}};t.fn._registerSubscribedHubs=function(){var t=this;t._subscribedToHubs||(t._subscribedToHubs=!0,t.starting(function(){var i=[];n.each(t.proxies,function(n){this.hasSubscriptions()&&(i.push({name:n}),t.log("Client subscribed to hub '"+n+"'."))});i.length===0&&t.log("No hubs have been subscribed to.  The client will not receive data from hubs.  To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to.");t.data=t.json.stringify(i)}))};t.fn.createHubProxy=function(n){n=n.toLowerCase();var t=this.proxies[n];return t||(t=i(this,n),this.proxies[n]=t),this._registerSubscribedHubs(),t};t.fn.init.prototype=t.fn;n.hubConnection=t}(window.jQuery,window),function(n){n.signalR.version="2.4.1"}(window.jQuery),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return nu.apply(null,arguments)}function fo(n){nu=n}function ui(n){return Object.prototype.toString.call(n)==="[object Array]"}function fi(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function eo(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function ut(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ei(n,t){for(var i in t)ut(t,i)&&(n[i]=t[i]);return ut(t,"toString")&&(n.toString=t.toString),ut(t,"valueOf")&&(n.valueOf=t.valueOf),n}function kt(n,t,i,r){return ff(n,t,i,r,!0).utc()}function oo(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function o(n){return n._pf==null&&(n._pf=oo()),n._pf}function tu(n){if(n._isValid==null){var t=o(n);n._isValid=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated;n._strict&&(n._isValid=n._isValid&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined)}return n._isValid}function iu(n){var t=kt(NaN);return n!=null?ei(o(t),n):o(t).userInvalidated=!0,t}function ru(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=o(t)),typeof t._locale!="undefined"&&(n._locale=t._locale),ki.length>0)for(u in ki)i=ki[u],r=t[i],typeof r!="undefined"&&(n[i]=r);return n}function dt(n){ru(this,n);this._d=new Date(+n._d);di===!1&&(di=!0,i.updateOffset(this),di=!1)}function tt(n){return n instanceof dt||n!=null&&n._isAMomentObject!=null}function s(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function uu(n,t,i){for(var f=Math.min(n.length,t.length),e=Math.abs(n.length-t.length),u=0,r=0;r<f;r++)(i&&n[r]!==t[r]||!i&&s(n[r])!==s(t[r]))&&u++;return u+e}function fu(){}function eu(n){return n?n.toLowerCase().replace("_","-"):n}function so(n){for(var r=0,i,t,f,u;r<n.length;){for(u=eu(n[r]).split("-"),i=u.length,t=eu(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=ou(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&uu(u,t,!0)>=i-1)break;i--}r++}return null}function ou(n){var t=null;if(!ft[n]&&typeof module!="undefined"&&module&&module.exports)try{t=oi._abbr;require("./locale/"+n);gt(t)}catch(i){}return ft[n]}function gt(n,t){var i;return n&&(i=typeof t=="undefined"?et(n):su(n,t),i&&(oi=i)),oi._abbr}function su(n,t){return t!==null?(t.abbr=n,ft[n]||(ft[n]=new fu),ft[n].set(t),gt(n),ft[n]):(delete ft[n],null)}function et(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return oi;if(!ui(n)){if(t=ou(n),t)return t;n=[n]}return so(n)}function l(n,t){var i=n.toLowerCase();ni[i]=ni[i+"s"]=ni[t]=n}function y(n){return typeof n=="string"?ni[n]||ni[n.toLowerCase()]:undefined}function hu(n){var r={},t;for(var i in n)ut(n,i)&&(t=y(i),t&&(r[t]=n[i]));return r}function pt(n,t){return function(r){return r!=null?(cu(this,n,r),i.updateOffset(this,t),this):si(this,n)}}function si(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function cu(n,t,i){return n._d["set"+(n._isUTC?"UTC":"")+t](i)}function lu(n,t){var i;if(typeof n=="object")for(i in n)this.set(i,n[i]);else if(n=y(n),typeof this[n]=="function")return this[n](t);return this}function gi(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function u(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(wt[n]=u);t&&(wt[t[0]]=function(){return gi(u.apply(this,arguments),t[1],t[2])});i&&(wt[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function ho(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function co(n){for(var i=n.match(au),t=0,r=i.length;t<r;t++)i[t]=wt[i[t]]?wt[i[t]]:ho(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 tr(n,t){return n.isValid()?(t=vu(t,n.localeData()),nr[t]||(nr[t]=co(t)),nr[t](n)):n.localeData().invalidDate()}function vu(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(hi.lastIndex=0;i>=0&&hi.test(n);)n=n.replace(hi,r),hi.lastIndex=0,i-=1;return n}function t(n,t,i){ur[n]=typeof t=="function"?t:function(n){return n&&i?i:t}}function lo(n,t){return ut(ur,n)?ur[n](t._strict,t._locale):new RegExp(ao(n))}function ao(n){return n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function c(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),typeof t=="number"&&(r=function(n,i){i[t]=s(n)}),i=0;i<n.length;i++)fr[n[i]]=r}function ii(n,t){c(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function vo(n,t,i){t!=null&&ut(fr,n)&&fr[n](t,i._a,i,n)}function er(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function yo(n){return this._months[n.month()]}function po(n){return this._monthsShort[n.month()]}function wo(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=kt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function ku(n,t){var i;return typeof t=="string"&&(t=n.localeData().monthsParse(t),typeof t!="number")?n:(i=Math.min(n.date(),er(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function du(n){return n!=null?(ku(this,n),i.updateOffset(this,!0),this):si(this,"Month")}function bo(){return er(this.year(),this.month())}function or(n){var i,t=n._a;return t&&o(n).overflow===-2&&(i=t[g]<0||t[g]>11?g:t[w]<1||t[w]>er(t[d],t[g])?w:t[a]<0||t[a]>24||t[a]===24&&(t[ot]!==0||t[st]!==0||t[ht]!==0)?a:t[ot]<0||t[ot]>59?ot:t[st]<0||t[st]>59?st:t[ht]<0||t[ht]>999?ht:-1,o(n)._overflowDayOfYear&&(i<d||i>w)&&(i=w),o(n).overflow=i),n}function gu(n){i.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function p(n,t){var i=!0,r=n+"\n"+(new Error).stack;return ei(function(){return i&&(gu(r),i=!1),t.apply(this,arguments)},t)}function ko(n,t){sr[n]||(gu(t),sr[n]=!0)}function nf(n){var t,i,r=n._i,u=go.exec(r);if(u){for(o(n).iso=!0,t=0,i=hr.length;t<i;t++)if(hr[t][1].exec(r)){n._f=hr[t][0]+(u[6]||" ");break}for(t=0,i=cr.length;t<i;t++)if(cr[t][1].exec(r)){n._f+=cr[t][0];break}r.match(yi)&&(n._f+="Z");yr(n)}else n._isValid=!1}function ts(n){var t=ns.exec(n._i);if(t!==null){n._d=new Date(+t[1]);return}nf(n);n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))}function is(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 lr(n){var t=new Date(Date.UTC.apply(null,arguments));return n<1970&&t.setUTCFullYear(n),t}function tf(n){return rf(n)?366:365}function rf(n){return n%4==0&&n%100!=0||n%400==0}function rs(){return rf(this.year())}function ct(n,t,i){var f=i-t,r=i-n.day(),u;return r>f&&(r-=7),r<f-7&&(r+=7),u=e(n).add(r,"d"),{week:Math.ceil(u.dayOfYear()/7),year:u.year()}}function us(n){return ct(n,this._week.dow,this._week.doy).week}function fs(){return this._week.dow}function es(){return this._week.doy}function os(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function ss(n){var t=ct(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function hs(n,t,i,r,u){var f=lr(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:tf(n-1)+e}}function cs(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function bt(n,t,i){return n!=null?n:t!=null?t:i}function ls(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function vr(n){var t,i,r=[],u,f;if(!n._d){for(u=ls(n),n._w&&n._a[w]==null&&n._a[g]==null&&as(n),n._dayOfYear&&(f=bt(n._a[d],u[d]),n._dayOfYear>tf(f)&&(o(n)._overflowDayOfYear=!0),i=lr(f,0,n._dayOfYear),n._a[g]=i.getUTCMonth(),n._a[w]=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._a[a]===24&&n._a[ot]===0&&n._a[st]===0&&n._a[ht]===0&&(n._nextDay=!0,n._a[a]=0);n._d=(n._useUTC?lr:is).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[a]=24)}}function as(n){var t,o,u,r,i,f,s;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(i=1,f=4,o=bt(t.GG,n._a[d],ct(e(),1,4).year),u=bt(t.W,1),r=bt(t.E,1)):(i=n._locale._week.dow,f=n._locale._week.doy,o=bt(t.gg,n._a[d],ct(e(),i,f).year),u=bt(t.w,1),t.d!=null?(r=t.d,r<i&&++u):r=t.e!=null?t.e+i:i);s=hs(o,u,r,f,i);n._a[d]=s.year;n._dayOfYear=s.dayOfYear}function yr(n){if(n._f===i.ISO_8601){nf(n);return}n._a=[];o(n).empty=!0;for(var t=""+n._i,r,u,s,c=t.length,h=0,e=vu(n._f,n._locale).match(au)||[],f=0;f<e.length;f++)u=e[f],r=(t.match(lo(u,n))||[])[0],r&&(s=t.substr(0,t.indexOf(r)),s.length>0&&o(n).unusedInput.push(s),t=t.slice(t.indexOf(r)+r.length),h+=r.length),wt[u]?(r?o(n).empty=!1:o(n).unusedTokens.push(u),vo(u,r,n)):n._strict&&!r&&o(n).unusedTokens.push(u);o(n).charsLeftOver=c-h;t.length>0&&o(n).unusedInput.push(t);o(n).bigHour===!0&&n._a[a]<=12&&n._a[a]>0&&(o(n).bigHour=undefined);n._a[a]=vs(n._locale,n._a[a],n._meridiem);vr(n);or(n)}function vs(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function ys(n){var t,f,u,r,i;if(n._f.length===0){o(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=ru({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],yr(t),tu(t))&&(i+=o(t).charsLeftOver,i+=o(t).unusedTokens.length*10,o(t).score=i,(u==null||i<u)&&(u=i,f=t));ei(n,f||t)}function ps(n){if(!n._d){var t=hu(n._i);n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond];vr(n)}}function ws(n){var t=n._i,r=n._f,i;return(n._locale=n._locale||et(n._l),t===null||r===undefined&&t==="")?iu({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),tt(t))?new dt(or(t)):(ui(r)?ys(n):r?yr(n):fi(t)?n._d=t:bs(n),i=new dt(or(n)),i._nextDay&&(i.add(1,"d"),i._nextDay=undefined),i)}function bs(n){var t=n._i;t===undefined?n._d=new Date:fi(t)?n._d=new Date(+t):typeof t=="string"?ts(n):ui(t)?(n._a=eo(t.slice(0),function(n){return parseInt(n,10)}),vr(n)):typeof t=="object"?ps(n):typeof t=="number"?n._d=new Date(t):i.createFromInputFallback(n)}function ff(n,t,i,r,u){var f={};return typeof i=="boolean"&&(r=i,i=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ws(f)}function e(n,t,i,r){return ff(n,t,i,r,!1)}function sf(n,t){var r,i;if(t.length===1&&ui(t[0])&&(t=t[0]),!t.length)return e();for(r=t[0],i=1;i<t.length;++i)t[i][n](r)&&(r=t[i]);return r}function ks(){var n=[].slice.call(arguments,0);return sf("isBefore",n)}function ds(){var n=[].slice.call(arguments,0);return sf("isAfter",n)}function pi(n){var t=hu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=et();this._bubble()}function pr(n){return n instanceof pi}function hf(n,t){u(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+gi(~~(n/60),2)+t+gi(~~n%60,2)})}function wr(n){var i=(n||"").match(yi)||[],u=i[i.length-1]||[],t=(u+"").match(cf)||["-",0,0],r=+(t[1]*60)+s(t[2]);return t[0]==="+"?r:-r}function br(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(tt(n)||fi(n)?+n:+e(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):e(n).local()}function kr(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function gs(n,t){var r=this._offset||0,u;return n!=null?(typeof n=="string"&&(n=wr(n)),Math.abs(n)<16&&(n=n*60),!this._isUTC&&t&&(u=kr(this)),this._offset=n,this._isUTC=!0,u!=null&&this.add(u,"m"),r!==n&&(!t||this._changeInProgress?wf(this,it(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:kr(this)}function nh(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function th(n){return this.utcOffset(0,n)}function ih(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(kr(this),"m")),this}function rh(){return this._tzm?this.utcOffset(this._tzm):typeof this._i=="string"&&this.utcOffset(wr(this._i)),this}function uh(n){return n=n?e(n).utcOffset():0,(this.utcOffset()-n)%60==0}function fh(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function eh(){if(this._a){var n=this._isUTC?kt(this._a):e(this._a);return this.isValid()&&uu(this._a,n.toArray())>0}return!1}function oh(){return!this._isUTC}function sh(){return this._isUTC}function lf(){return this._isUTC&&this._offset===0}function it(n,t){var i=n,r=null,u,f,o;return pr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(i={},t?i[t]=n:i.milliseconds=n):(r=af.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:s(r[w])*u,h:s(r[a])*u,m:s(r[ot])*u,s:s(r[st])*u,ms:s(r[ht])*u}):(r=vf.exec(n))?(u=r[1]==="-"?-1:1,i={y:lt(r[2],u),M:lt(r[3],u),d:lt(r[4],u),h:lt(r[5],u),m:lt(r[6],u),s:lt(r[7],u),w:lt(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(o=hh(e(i.from),e(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),f=new pi(i),pr(n)&&ut(n,"_locale")&&(f._locale=n._locale),f}function lt(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function yf(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 hh(n,t){var i;return t=br(t,n),n.isBefore(t)?i=yf(n,t):(i=yf(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function pf(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(ko(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=it(i,r),wf(this,u,n),this}}function wf(n,t,r,u){var o=t._milliseconds,f=t._days,e=t._months;u=u==null?!0:u;o&&n._d.setTime(+n._d+o*r);f&&cu(n,"Date",si(n,"Date")+f*r);e&&ku(n,si(n,"Month")+e*r);u&&i.updateOffset(n,f||e)}function ch(n){var i=n||e(),r=br(i,this).startOf("day"),t=this.diff(r,"days",!0),u=t<-6?"sameElse":t<-1?"lastWeek":t<0?"lastDay":t<1?"sameDay":t<2?"nextDay":t<7?"nextWeek":"sameElse";return this.format(this.localeData().calendar(u,this,e(i)))}function lh(){return new dt(this)}function ah(n,t){var i;return t=y(typeof t!="undefined"?t:"millisecond"),t==="millisecond"?(n=tt(n)?n:e(n),+this>+n):(i=tt(n)?+n:+e(n),i<+this.clone().startOf(t))}function vh(n,t){var i;return t=y(typeof t!="undefined"?t:"millisecond"),t==="millisecond"?(n=tt(n)?n:e(n),+this<+n):(i=tt(n)?+n:+e(n),+this.clone().endOf(t)<i)}function yh(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function ph(n,t){var i;return t=y(t||"millisecond"),t==="millisecond"?(n=tt(n)?n:e(n),+this==+n):(i=+e(n),+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))}function b(n){return n<0?Math.ceil(n):Math.floor(n)}function wh(n,t,i){var f=br(n,this),e=(f.utcOffset()-this.utcOffset())*6e4,u,r;return t=y(t),t==="year"||t==="month"||t==="quarter"?(r=bh(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:b(r)}function bh(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)}function kh(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function df(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():tr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):tr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function dh(n){var t=tr(this,n||i.defaultFormat);return this.localeData().postformat(t)}function gh(n,t){return this.isValid()?it({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function nc(n){return this.from(e(),n)}function tc(n,t){return this.isValid()?it({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ic(n){return this.to(e(),n)}function gf(n){var t;return n===undefined?this._locale._abbr:(t=et(n),t!=null&&(this._locale=t),this)}function ne(){return this._locale}function rc(n){n=y(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}function uc(n){return(n=y(n),n===undefined||n==="millisecond")?this:this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms")}function fc(){return+this._d-(this._offset||0)*6e4}function ec(){return Math.floor(+this/1e3)}function oc(){return this._offset?new Date(+this):this._d}function sc(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function hc(){return tu(this)}function cc(){return ei({},o(this))}function lc(){return o(this).overflow}function wi(n,t){u(0,[n,n.length],0,t)}function te(n,t,i){return ct(e([n,11,31+t-i]),t,i).week}function ac(n){var t=ct(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return n==null?t:this.add(n-t,"y")}function vc(n){var t=ct(this,1,4).year;return n==null?t:this.add(n-t,"y")}function yc(){return te(this.year(),1,4)}function pc(){var n=this.localeData()._week;return te(this.year(),n.dow,n.doy)}function wc(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function bc(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 kc(n){return this._weekdays[n.day()]}function dc(n){return this._weekdaysShort[n.day()]}function gc(n){return this._weekdaysMin[n.day()]}function nl(n){var t,i,r;for(this._weekdaysParse||(this._weekdaysParse=[]),t=0;t<7;t++)if(this._weekdaysParse[t]||(i=e([2e3,1]).day(t),r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[t]=new RegExp(r.replace(".",""),"i")),this._weekdaysParse[t].test(n))return t}function tl(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=bc(n,this.localeData()),this.add(n-t,"d")):t}function il(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function rl(n){return n==null?this.day()||7:this.day(this.day()%7?n:n-7)}function fe(n,t){u(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function ee(n,t){return t._meridiemParse}function ul(n){return(n+"").toLowerCase().charAt(0)==="p"}function fl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function le(n){u(0,[n,3],0,"millisecond")}function el(){return this._isUTC?"UTC":""}function ol(){return this._isUTC?"Coordinated Universal Time":""}function sl(n){return e(n*1e3)}function hl(){return e.apply(null,arguments).parseZone()}function cl(n,t,i){var r=this._calendar[n];return typeof r=="function"?r.call(t,i):r}function ll(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}function al(){return this._invalidDate}function vl(n){return this._ordinal.replace("%d",n)}function de(n){return n}function yl(n,t,i,r){var u=this._relativeTime[i];return typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)}function pl(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?i(t):i.replace(/%s/i,t)}function wl(n){var t;for(var 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)}function no(n,t,i,r){var u=et(),f=kt().set(r,t);return u[i](f,n)}function ri(n,t,i,r,u){if(typeof n=="number"&&(t=n,n=undefined),n=n||"",t!=null)return no(n,t,i,u);for(var e=[],f=0;f<r;f++)e[f]=no(n,f,i,u);return e}function bl(n,t){return ri(n,t,"months",12,"month")}function kl(n,t){return ri(n,t,"monthsShort",12,"month")}function dl(n,t){return ri(n,t,"weekdays",7,"day")}function gl(n,t){return ri(n,t,"weekdaysShort",7,"day")}function na(n,t){return ri(n,t,"weekdaysMin",7,"day")}function ta(){var n=this._data;return this._milliseconds=k(this._milliseconds),this._days=k(this._days),this._months=k(this._months),n.milliseconds=k(n.milliseconds),n.seconds=k(n.seconds),n.minutes=k(n.minutes),n.hours=k(n.hours),n.months=k(n.months),n.years=k(n.years),this}function to(n,t,i,r){var u=it(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ia(n,t){return to(this,n,t,1)}function ra(n,t){return to(this,n,t,-1)}function ua(){var o=this._milliseconds,t=this._days,i=this._months,n=this._data,u,f,e,r=0;return n.milliseconds=o%1e3,u=b(o/1e3),n.seconds=u%60,f=b(u/60),n.minutes=f%60,e=b(f/60),n.hours=e%24,t+=b(e/24),r=b(io(t)),t-=b(ro(r)),i+=b(t/30),t%=30,r+=b(i/12),i%=12,n.days=t,n.months=i,n.years=r,this}function io(n){return n*400/146097}function ro(n){return n*146097/400}function fa(n){var t,r,i=this._milliseconds;if(n=y(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+io(t)*12,n==="month"?r:r/12;t=this._days+Math.round(ro(this._months/12));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function ea(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+s(this._months/12)*31536e6}function rt(n){return function(){return this.as(n)}}function pa(n){return n=y(n),this[n+"s"]()}function at(n){return function(){return this._data[n]}}function iv(){return b(this.days()/7)}function rv(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function uv(n,t,i){var r=it(n).abs(),h=vt(r.as("s")),f=vt(r.as("m")),e=vt(r.as("h")),o=vt(r.as("d")),s=vt(r.as("M")),c=vt(r.as("y")),u=h<nt.s&&["s",h]||f===1&&["m"]||f<nt.m&&["mm",f]||e===1&&["h"]||e<nt.h&&["hh",e]||o===1&&["d"]||o<nt.d&&["dd",o]||s===1&&["M"]||s<nt.M&&["MM",s]||c===1&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,rv.apply(null,u)}function fv(n,t){return nt[n]===undefined?!1:t===undefined?nt[n]:(nt[n]=t,!0)}function ev(n){var t=this.localeData(),i=uv(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function bi(){var r=yt(this.years()),u=yt(this.months()),f=yt(this.days()),n=yt(this.hours()),t=yt(this.minutes()),i=yt(this.seconds()+this.milliseconds()/1e3),e=this.asSeconds();return e?(e<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"}var nu,ki=i.momentProperties=[],di=!1,ft={},oi,ni={},au=/(\[[^\[]*\])|(\\)?(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|X|zz?|ZZ?|.)/g,hi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,nr={},wt={},yu=/\d/,v=/\d\d/,pu=/\d{3}/,ir=/\d{4}/,ci=/[+-]?\d{6}/,h=/\d\d?/,li=/\d{1,3}/,rr=/\d{1,4}/,ai=/[+-]?\d{1,6}/,vi=/[+-]?\d+/,yi=/Z|[+-]\d\d:?\d\d/gi,ti=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ur={},fr={},d=0,g=1,w=2,a=3,ot=4,st=5,ht=6,wu,bu,sr,ar,uf,ef,of,cf,af,vf,bf,kf,dr,gr,ie,re,ue,oe,se,he,ce,ae,n,ve,ye,pe,we,be,ke,ge,r,k,vt,nt,yt,f;u("M",["MM",2],"Mo",function(){return this.month()+1});u("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});u("MMMM",0,0,function(n){return this.localeData().months(this,n)});l("month","M");t("M",h);t("MM",h,v);t("MMM",ti);t("MMMM",ti);c(["M","MM"],function(n,t){t[g]=s(n)-1});c(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);u!=null?t[g]=u:o(i).invalidMonth=n});wu="January_February_March_April_May_June_July_August_September_October_November_December".split("_");bu="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");sr={};i.suppressDeprecationWarnings=!1;var go=/^\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)?)?$/,hr=[["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}/]],cr=[["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/]],ns=/^\/?Date\((\-?\d+)/i;i.createFromInputFallback=p("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+(n._useUTC?" UTC":""))});u(0,["YY",2],0,function(){return this.year()%100});u(0,["YYYY",4],0,"year");u(0,["YYYYY",5],0,"year");u(0,["YYYYYY",6,!0],0,"year");l("year","y");t("Y",vi);t("YY",h,v);t("YYYY",rr,ir);t("YYYYY",ai,ci);t("YYYYYY",ai,ci);c(["YYYY","YYYYY","YYYYYY"],d);c("YY",function(n,t){t[d]=i.parseTwoDigitYear(n)});i.parseTwoDigitYear=function(n){return s(n)+(s(n)>68?1900:2e3)};ar=pt("FullYear",!1);u("w",["ww",2],"wo","week");u("W",["WW",2],"Wo","isoWeek");l("week","w");l("isoWeek","W");t("w",h);t("ww",h,v);t("W",h);t("WW",h,v);ii(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=s(n)});uf={dow:0,doy:6};u("DDD",["DDDD",3],"DDDo","dayOfYear");l("dayOfYear","DDD");t("DDD",li);t("DDDD",pu);c(["DDD","DDDD"],function(n,t,i){i._dayOfYear=s(n)});i.ISO_8601=function(){};ef=p("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=e.apply(null,arguments);return n<this?this:n});of=p("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=e.apply(null,arguments);return n>this?this:n});hf("Z",":");hf("ZZ","");t("Z",yi);t("ZZ",yi);c(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=wr(n)});cf=/([\+\-]|\d\d)/gi;i.updateOffset=function(){};af=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/;vf=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;it.fn=pi.prototype;bf=pf(1,"add");kf=pf(-1,"subtract");i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";dr=p("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)});u(0,["gg",2],0,function(){return this.weekYear()%100});u(0,["GG",2],0,function(){return this.isoWeekYear()%100});wi("gggg","weekYear");wi("ggggg","weekYear");wi("GGGG","isoWeekYear");wi("GGGGG","isoWeekYear");l("weekYear","gg");l("isoWeekYear","GG");t("G",vi);t("g",vi);t("GG",h,v);t("gg",h,v);t("GGGG",rr,ir);t("gggg",rr,ir);t("GGGGG",ai,ci);t("ggggg",ai,ci);ii(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=s(n)});ii(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)});u("Q",0,0,"quarter");l("quarter","Q");t("Q",yu);c("Q",function(n,t){t[g]=(s(n)-1)*3});u("D",["DD",2],"Do","date");l("date","D");t("D",h);t("DD",h,v);t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient});c(["D","DD"],w);c("Do",function(n,t){t[w]=s(n.match(h)[0],10)});gr=pt("Date",!0);u("d",0,"do","day");u("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});u("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});u("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});u("e",0,0,"weekday");u("E",0,0,"isoWeekday");l("day","d");l("weekday","e");l("isoWeekday","E");t("d",h);t("e",h);t("E",h);t("dd",ti);t("ddd",ti);t("dddd",ti);ii(["dd","ddd","dddd"],function(n,t,i){var r=i._locale.weekdaysParse(n);r!=null?t.d=r:o(i).invalidWeekday=n});ii(["d","e","E"],function(n,t,i,r){t[r]=s(n)});ie="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");re="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");ue="Su_Mo_Tu_We_Th_Fr_Sa".split("_");u("H",["HH",2],0,"hour");u("h",["hh",2],0,function(){return this.hours()%12||12});fe("a",!0);fe("A",!1);l("hour","h");t("a",ee);t("A",ee);t("H",h);t("h",h);t("HH",h,v);t("hh",h,v);c(["H","HH"],a);c(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});c(["h","hh"],function(n,t,i){t[a]=s(n);o(i).bigHour=!0});oe=/[ap]\.?m?\.?/i;se=pt("Hours",!0);u("m",["mm",2],0,"minute");l("minute","m");t("m",h);t("mm",h,v);c(["m","mm"],ot);he=pt("Minutes",!1);u("s",["ss",2],0,"second");l("second","s");t("s",h);t("ss",h,v);c(["s","ss"],st);ce=pt("Seconds",!1);u("S",0,0,function(){return~~(this.millisecond()/100)});u(0,["SS",2],0,function(){return~~(this.millisecond()/10)});le("SSS");le("SSSS");l("millisecond","ms");t("S",li,yu);t("SS",li,v);t("SSS",li,pu);t("SSSS",/\d+/);c(["S","SS","SSS","SSSS"],function(n,t){t[ht]=s(("0."+n)*1e3)});ae=pt("Milliseconds",!1);u("z",0,0,"zoneAbbr");u("zz",0,0,"zoneName");n=dt.prototype;n.add=bf;n.calendar=ch;n.clone=lh;n.diff=wh;n.endOf=uc;n.format=dh;n.from=gh;n.fromNow=nc;n.to=tc;n.toNow=ic;n.get=lu;n.invalidAt=lc;n.isAfter=ah;n.isBefore=vh;n.isBetween=yh;n.isSame=ph;n.isValid=hc;n.lang=dr;n.locale=gf;n.localeData=ne;n.max=of;n.min=ef;n.parsingFlags=cc;n.set=lu;n.startOf=rc;n.subtract=kf;n.toArray=sc;n.toDate=oc;n.toISOString=df;n.toJSON=df;n.toString=kh;n.unix=ec;n.valueOf=fc;n.year=ar;n.isLeapYear=rs;n.weekYear=ac;n.isoWeekYear=vc;n.quarter=n.quarters=wc;n.month=du;n.daysInMonth=bo;n.week=n.weeks=os;n.isoWeek=n.isoWeeks=ss;n.weeksInYear=pc;n.isoWeeksInYear=yc;n.date=gr;n.day=n.days=tl;n.weekday=il;n.isoWeekday=rl;n.dayOfYear=cs;n.hour=n.hours=se;n.minute=n.minutes=he;n.second=n.seconds=ce;n.millisecond=n.milliseconds=ae;n.utcOffset=gs;n.utc=th;n.local=ih;n.parseZone=rh;n.hasAlignedHourOffset=uh;n.isDST=fh;n.isDSTShifted=eh;n.isLocal=oh;n.isUtcOffset=sh;n.isUtc=lf;n.isUTC=lf;n.zoneAbbr=el;n.zoneName=ol;n.dates=p("dates accessor is deprecated. Use date instead.",gr);n.months=p("months accessor is deprecated. Use month instead",du);n.years=p("years accessor is deprecated. Use year instead",ar);n.zone=p("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",nh);ve=n;ye={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};pe={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"};we="Invalid date";be="%d";ke=/\d{1,2}/;ge={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"};r=fu.prototype;r._calendar=ye;r.calendar=cl;r._longDateFormat=pe;r.longDateFormat=ll;r._invalidDate=we;r.invalidDate=al;r._ordinal=be;r.ordinal=vl;r._ordinalParse=ke;r.preparse=de;r.postformat=de;r._relativeTime=ge;r.relativeTime=yl;r.pastFuture=pl;r.set=wl;r.months=yo;r._months=wu;r.monthsShort=po;r._monthsShort=bu;r.monthsParse=wo;r.week=us;r._week=uf;r.firstDayOfYear=es;r.firstDayOfWeek=fs;r.weekdays=kc;r._weekdays=ie;r.weekdaysMin=gc;r._weekdaysMin=ue;r.weekdaysShort=dc;r._weekdaysShort=re;r.weekdaysParse=nl;r.isPM=ul;r._meridiemParse=oe;r.meridiem=fl;gt("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=s(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});i.lang=p("moment.lang is deprecated. Use moment.locale instead.",gt);i.langData=p("moment.langData is deprecated. Use moment.localeData instead.",et);k=Math.abs;var oa=rt("ms"),sa=rt("s"),ha=rt("m"),ca=rt("h"),la=rt("d"),aa=rt("w"),va=rt("M"),ya=rt("y");var wa=at("milliseconds"),ba=at("seconds"),ka=at("minutes"),da=at("hours"),ga=at("days"),nv=at("months"),tv=at("years");vt=Math.round;nt={s:45,m:45,h:22,d:26,M:11};yt=Math.abs;f=pi.prototype;f.abs=ta;f.add=ia;f.subtract=ra;f.as=fa;f.asMilliseconds=oa;f.asSeconds=sa;f.asMinutes=ha;f.asHours=ca;f.asDays=la;f.asWeeks=aa;f.asMonths=va;f.asYears=ya;f.valueOf=ea;f._bubble=ua;f.get=pa;f.milliseconds=wa;f.seconds=ba;f.minutes=ka;f.hours=da;f.days=ga;f.weeks=iv;f.months=nv;f.years=tv;f.humanize=ev;f.toISOString=bi;f.toString=bi;f.toJSON=bi;f.locale=gf;f.localeData=ne;f.toIsoString=p("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",bi);f.lang=dr;u("X",0,0,"unix");u("x",0,0,"valueOf");t("x",vi);t("X",/[+-]?\d+(\.\d{1,3})?/);c("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)});c("x",function(n,t,i){i._d=new Date(s(n))});i.version="2.10.3";fo(e);i.fn=ve;i.min=ks;i.max=ds;i.utc=kt;i.unix=sl;i.months=bl;i.isDate=fi;i.locale=gt;i.invalid=iu;i.duration=it;i.isMoment=tt;i.weekdays=dl;i.parseZone=hl;i.localeData=et;i.isDuration=pr;i.monthsShort=kl;i.weekdaysMin=na;i.defineLocale=su;i.weekdaysShort=gl;i.normalizeUnits=y;i.relativeTimeThreshold=fv;var uo=i,ov=uo.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd [d.] D. MMMM YYYY LT"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I går kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return uo}),function(n){n(["jquery"],function(n){return function(){function a(n,t,r){return f({type:u.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})}function r(r,u){return(r||(r=i()),t=n("#"+r.containerId),t.length)?t:(u&&(t=g(r)),t)}function v(n,t,r){return f({type:u.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})}function y(n){e=n}function p(n,t,r){return f({type:u.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})}function w(n,t,r){return f({type:u.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}function b(n){var u=i();t||r(u);c(n,u)||d(u)}function k(u){var f=i();if(t||r(f),u&&n(":focus",u).length===0){o(u);return}t.children().length&&t.remove()}function d(i){for(var u=t.children(),r=u.length-1;r>=0;r--)c(n(u[r]),i)}function c(t,i){return t&&n(":focus",t).length===0?(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){o(t)}}),!0):!1}function g(i){return t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert"),t.appendTo(n(i.target)),t}function nt(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:undefined,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:undefined,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"<button>&times;<\/button>",newestOnTop:!0}}function l(n){e&&e(n)}function f(u){function c(t){if(!n(":focus",e).length||t)return e[f.hideMethod]({duration:f.hideDuration,easing:f.hideEasing,complete:function(){o(e);f.onHidden&&h.state!=="hidden"&&f.onHidden();h.state="hidden";h.endTime=new Date;l(h)}})}function b(){(f.timeOut>0||f.extendedTimeOut>0)&&(y=setTimeout(c,f.extendedTimeOut))}function k(){clearTimeout(y);e.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}var f=i(),v=u.iconClass||f.iconClass;typeof u.optionsOverride!="undefined"&&(f=n.extend(f,u.optionsOverride),v=u.optionsOverride.iconClass||v);s++;t=r(f,!0);var y=null,e=n("<div/>"),p=n("<div/>"),w=n("<div/>"),a=n(f.closeHtml),h={toastId:s,state:"visible",startTime:new Date,options:f,map:u};return u.iconClass&&e.addClass(f.toastClass).addClass(v),u.title&&(p.append(u.title).addClass(f.titleClass),e.append(p)),u.message&&(w.append(u.message).addClass(f.messageClass),e.append(w)),f.closeButton&&(a.addClass("toast-close-button").attr("role","button"),e.prepend(a)),e.hide(),f.newestOnTop?t.prepend(e):t.append(e),e[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown}),f.timeOut>0&&(y=setTimeout(c,f.timeOut)),e.hover(k,b),!f.onclick&&f.tapToDismiss&&e.click(c),f.closeButton&&a&&a.click(function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble!==undefined&&n.cancelBubble!==!0&&(n.cancelBubble=!0);c(!0)}),f.onclick&&e.click(function(){f.onclick();c()}),l(h),f.debug&&console&&console.log(h),e}function i(){return n.extend({},nt(),h.options)}function o(n){(t||(t=r()),n.is(":visible"))||(n.remove(),n=null,t.children().length===0&&t.remove())}var t,e,s=0,u={error:"error",info:"info",success:"success",warning:"warning"},h={clear:b,remove:k,error:a,getContainer:r,info:v,options:{},subscribe:y,success:p,version:"2.0.3",warning:w};return h}()})}(typeof define=="function"&&define.amd?define:function(n,t){typeof module!="undefined"&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(){function h(n,t,i){if(n.addEventListener){n.addEventListener(t,i,!1);return}n.attachEvent("on"+t,i)}function k(n){return n.type=="keypress"?String.fromCharCode(n.which):i[n.which]?i[n.which]:y[n.which]?y[n.which]:String.fromCharCode(n.which).toLowerCase()}function tt(n,t){return n.sort().join(",")===t.sort().join(",")}function c(n,t){n=n||{};var u=!1;for(var i in r){if(n[i]&&r[i]>t){u=!0;continue}r[i]=0}u||(o=!1)}function d(n,i,u,f,e){var s,o,c=[],h=u.type;if(!t[n])return[];for(h=="keyup"&&v(n)&&(i=[n]),s=0;s<t[n].length;++s)(o=t[n][s],o.seq&&r[o.seq]!=o.level)||h==o.action&&((h!="keypress"||u.metaKey||u.ctrlKey)&&!tt(i,o.modifiers)||(f&&o.combo==e&&t[n].splice(s,1),c.push(o)));return c}function it(n){var t=[];return n.shiftKey&&t.push("shift"),n.altKey&&t.push("alt"),n.ctrlKey&&t.push("ctrl"),n.metaKey&&t.push("meta"),t}function l(n,t,i){u.stopCallback(t,t.target||t.srcElement,i)||n(t,i)===!1&&(t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.returnValue=!1,t.cancelBubble=!0)}function rt(n,t){for(var r=d(n,it(t),t),f={},u=0,e=!1,i=0;i<r.length;++i){if(r[i].seq){e=!0;u=Math.max(u,r[i].level);f[r[i].seq]=1;l(r[i].callback,t,r[i].combo);continue}e||o||l(r[i].callback,t,r[i].combo)}t.type!=o||v(n)||c(f,u)}function a(n){typeof n.which!="number"&&(n.which=n.keyCode);var t=k(n);if(t){if(n.type=="keyup"&&s==t){s=!1;return}rt(t,n)}}function v(n){return n=="shift"||n=="ctrl"||n=="alt"||n=="meta"}function ut(){clearTimeout(b);b=setTimeout(c,1e3)}function ft(){if(!f){f={};for(var n in i)n>95&&n<112||i.hasOwnProperty(n)&&(f[i[n]]=n)}return f}function g(n,t,i){return i||(i=ft()[n]?"keydown":"keypress"),i=="keypress"&&t.length&&(i="keydown"),i}function et(n,t,i,u){r[n]=0;u||(u=g(t[0],[]));for(var e=function(){o=u;++r[n];ut()},h=function(t){l(i,t,n);u!=="keyup"&&(s=k(t));setTimeout(c,10)},f=0;f<t.length;++f)nt(t[f],f<t.length-1?e:h,u,n,f)}function nt(n,i,r,u,f){e[n+":"+r]=i;n=n.replace(/\s+/g," ");var l=n.split(" "),h,o,c,s=[];if(l.length>1){et(n,l,i,r);return}for(c=n==="+"?["+"]:n.split("+"),h=0;h<c.length;++h)o=c[h],w[o]&&(o=w[o]),r&&r!="keypress"&&p[o]&&(o=p[o],s.push("shift")),v(o)&&s.push(o);r=g(o,s,r);t[o]||(t[o]=[]);d(o,s,{type:r},!u,n);t[o][u?"unshift":"push"]({callback:i,modifiers:s,action:r,seq:u,level:f,combo:n})}function ot(n,t,i){for(var r=0;r<n.length;++r)nt(n[r],t,i)}for(var u,i={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},y={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},p={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},w={option:"alt",command:"meta","return":"enter",escape:"esc"},f,t={},e={},r={},b,s=!1,o=!1,n=1;n<20;++n)i[111+n]="f"+n;for(n=0;n<=9;++n)i[n+96]=n;h(document,"keypress",a);h(document,"keydown",a);h(document,"keyup",a);u={bind:function(n,t,i){return n=n instanceof Array?n:[n],ot(n,t,i),this},unbind:function(n,t){return u.bind(n,function(){},t)},trigger:function(n,t){return e[n+":"+t]&&e[n+":"+t](),this},reset:function(){return t={},e={},this},stopCallback:function(n,t){return(" "+t.className+" ").indexOf(" mousetrap ")>-1?!1:t.tagName=="INPUT"||t.tagName=="SELECT"||t.tagName=="TEXTAREA"||t.contentEditable&&t.contentEditable=="true"}};window.Mousetrap=u;typeof define=="function"&&define.amd&&define(u)}(),function(){function g(t){function r(n,i,r,u,f,e){for(;f>=0&&e>f;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,e,o,s){e=f(e,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,e,o,h,c,l)}}function nt(n){return function(i,r,u){r=t(r,u);for(var e=null!=i&&i.length,f=n>0?0:e-1;f>=0&&e>f;f+=n)if(r(i[f],f,i))return f;return-1}}function tt(t,i){var u=k.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||a,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=k[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var l=this,ot=l._,o=Array.prototype,a=Object.prototype,st=Function.prototype,ht=o.push,r=o.slice,e=a.toString,ct=a.hasOwnProperty,lt=Array.isArray,it=Object.keys,v=st.bind,rt=Object.create,y=function(){},n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},f,t,s,u,w,b,k,h,et,c;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):l._=n;n.VERSION="1.8.2";f=function(n,t,i){if(t===void 0)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return null==t?n.identity:n.isFunction(t)?f(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,1/0)};var p=function(n,t){return function(i){var e=arguments.length,r,u;if(2>e||null==i)return i;for(r=1;e>r;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;h>f;f++)u=s[f],t&&i[u]!==void 0||(i[u]=o[u]);return i}},at=function(t){if(!n.isObject(t))return{};if(rt)return rt(t);y.prototype=t;var i=new y;return y.prototype=null,i},vt=Math.pow(2,53)-1,i=function(n){var t=n&&n.length;return"number"==typeof t&&t>=0&&vt>=t};n.each=n.forEach=function(t,r,u){var e,o,s;if(r=f(r,u),i(t))for(e=0,o=t.length;o>e;e++)r(t[e],e,t);else for(s=n.keys(t),e=0,o=s.length;o>e;e++)r(t[s[e]],s[e],t);return t};n.map=n.collect=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h),e=0;h>e;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=g(1);n.reduceRight=n.foldr=g(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u){return i(t)||(t=n.values(t)),n.indexOf(t,r,"number"==typeof u&&u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return null==t?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var h,o,e=-1/0,c=-1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-1/0&&e===-1/0)&&(e=n,c=o)});return e};n.min=function(r,u,f){var h,o,e=1/0,c=1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],e>h&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(c>o||1/0===o&&1/0===e)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var u,e=i(t)?t:n.values(t),o=e.length,f=Array(o),r=0;o>r;r++)u=n.random(0,r),u!==r&&(f[r]=f[u]),f[u]=e[r];return f};n.sample=function(t,r,u){return null==r||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};s=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=s(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=s(function(n,t,i){n[i]=t});n.countBy=s(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(null!=t)return null==i||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))};n.last=function(t,i,r){if(null!=t)return null==i||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,null==t||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};u=function(t,r,f,e){for(var o,c,l,s=[],a=0,h=e||0,v=t&&t.length;v>h;h++)if(o=t[h],i(o)&&(n.isArray(o)||n.isArguments(o)))for(r||(o=u(o,r,f)),c=0,l=o.length,s.length+=l;l>c;)s[a++]=o[c++];else f||(s[a++]=o);return s};n.flatten=function(n,t){return u(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,u,f){var e,h;if(null==i)return[];n.isBoolean(r)||(f=u,u=r,r=!1);null!=u&&(u=t(u,f));for(var o=[],c=[],s=0,l=i.length;l>s;s++)e=i[s],h=u?u(e,s,i):e,r?(s&&c===h||o.push(e),c=h):u?n.contains(c,h)||(c.push(h),o.push(e)):n.contains(o,e)||o.push(e);return o};n.union=function(){return n.uniq(u(arguments,!0,!0))};n.intersection=function(t){var r,i;if(null==t)return[];for(var u=[],e=arguments.length,f=0,o=t.length;o>f;f++)if(r=t[f],!n.contains(u,r)){for(i=1;e>i&&n.contains(arguments[i],r);i++);i===e&&u.push(r)}return u};n.difference=function(t){var i=u(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,"length").length||0,u=Array(r),i=0;r>i;i++)u[i]=n.pluck(t,i);return u};n.object=function(n,t){for(var r={},i=0,u=n&&n.length;u>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.indexOf=function(t,i,u){var f=0,e=t&&t.length;if("number"==typeof u)f=0>u?Math.max(0,e+u):u;else if(u&&e)return f=n.sortedIndex(t,i),t[f]===i?f:-1;if(i!==i)return n.findIndex(r.call(t,f),n.isNaN);for(;e>f;f++)if(t[f]===i)return f;return-1};n.lastIndexOf=function(t,i,u){var f=t?t.length:0;if("number"==typeof u&&(f=0>u?f+u+1:Math.min(f,u+1)),i!==i)return n.findLastIndex(r.call(t,0,f),n.isNaN);for(;--f>=0;)if(t[f]===i)return f;return-1};n.findIndex=nt(1);n.findLastIndex=nt(-1);n.sortedIndex=function(n,i,r,u){var e;r=t(r,u,1);for(var s=r(i),f=0,o=n.length;o>f;)e=Math.floor((f+o)/2),r(n[e])<s?f=e+1:o=e;return f};n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0);i=i||1;for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;u>r;r++,n+=i)f[r]=n;return f};w=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=at(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(v&&t.bind===v)return v.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return w(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;o>r;r++)e[r]=i[r]===n?arguments[f++]:i[r];for(;f<arguments.length;)e.push(arguments[f++]);return w(t,u,this,this,e)};return u};n.bindAll=function(t){var i,r,u=arguments.length;if(1>=u)throw new Error("bindAll must be passed function names");for(i=1;u>i;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,0>=c||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),1>=n&&(t=null),i}};n.once=n.partial(n.before,2);b=!{toString:null}.propertyIsEnumerable("toString");k=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(it)return it(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return b&&tt(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return b&&tt(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),h=o.length,s={},e=0;h>e;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=p(n.allKeys);n.extendOwn=n.assign=p(n.keys);n.findKey=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),e=0,s=o.length;s>e;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c,o,l={},e=t,s,v,h,a;if(null==e)return l;for(n.isFunction(i)?(o=n.allKeys(e),c=f(i,r)):(o=u(arguments,!1,!1,1),c=function(n,t,i){return t in i},e=Object(e)),s=0,v=o.length;v>s;s++)h=o[s],a=e[h],c(a,h,e)&&(l[h]=a);return l};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var f=n.map(u(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(f,i)}}return n.pick(t,i,r)};n.defaults=p(n.allKeys,!0);n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(null==t)return!o;for(f=Object(t),r=0;o>r;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};h=function(t,i,r,u){var c,a,o,s,f,l,v;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),c=e.call(t),c!==e.call(i))return!1;switch(c){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:0==+t?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a="[object Array]"===c,!a&&("object"!=typeof t||"object"!=typeof i||(o=t.constructor,s=i.constructor,o!==s&&!(n.isFunction(o)&&o instanceof o&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;for(;f--;)if(!h(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;for(;f--;)if(l=v[f],!n.has(i,l)||!h(t[l],i[l],r,u))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return h(n,t)};n.isEmpty=function(t){return null==t?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?0===t.length:0===n.keys(t).length};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=lt||function(n){return"[object Array]"===e.call(n)};n.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return e.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});"function"!=typeof/./&&"object"!=typeof Int8Array&&(n.isFunction=function(n){return"function"==typeof n||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===e.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return null!=n&&ct.call(n,t)};n.noConflict=function(){return l._=ot,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=function(n){return function(t){if(null!=t)return t[n]}};n.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=f(t,i,1),r=0;n>r;r++)u[r]=t(r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var ut={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},yt=n.invert(ut),ft=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ft(ut);n.unescape=ft(yt);n.result=function(t,i,r){var u=null==t?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};et=0;n.uniqueId=function(n){var t=++et+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,pt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},wt=/\\|'|\r|\n|\u2028|\u2029/g,bt=function(n){return"\\"+pt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||d).source,(i.interpolate||d).source,(i.evaluate||d).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(wt,bt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};c=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return ht.apply(t,arguments),c(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=o[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],c(this,n)}});n.each(["concat","join","slice"],function(t){var i=o[t];n.prototype[t]=function(){return c(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this),function(n){var e=32768,bf=0,kf=1,df=2,su=9,hu=!0,cu=32768,gf=64,wi=8192,lu=2*e,c=3,kt=258,yr=16,bi=8192,ki=13;bi>cu&&alert("error: zip_INBUFSIZ is too small");e<<1>1<<yr&&alert("error: zip_WSIZE is too large");ki>yr-1&&alert("error: zip_HASH_BITS is too large");(ki<8||kt!=258)&&alert("error: Code too clever");var au=bi,pr=1<<ki,wr=pr-1,vu=e-1,fi=0,ne=4096,di=kt+c+1,ei=e-di,dt=1,gt=15,te=7,br=29,gi=256,yu=256,lt=gi+1+br,d=30,oi=19,pu=16,wu=17,bu=18,nr=2*lt+1,kr=parseInt((ki+c-1)/c),at,o,si,dr,vt=null,a,h,tr,t,ir,rr,ft,yt,g,et,nt,pt,ku,ni,u,b,i,hi,ot,f,du,gr,wt,gu,nf,k,tt,it,bt,s,y,p,rt,l,r,st,ti,w,ii,ri,ur,ci,li,ht,fr,nu,ai,er,ui,or,sr,tu,vi=function(){this.fc=0;this.dl=0},iu=function(){this.dyn_tree=null;this.static_tree=null;this.extra_bits=null;this.extra_base=0;this.elems=0;this.max_length=0;this.max_code=0},ut=function(n,t,i,r){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r},ie=function(){this.next=null;this.len=0;this.ptr=new Array(wi);this.off=0},ru=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],yi=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],re=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],tf=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],hr=[new ut(0,0,0,0),new ut(4,4,8,4),new ut(4,5,16,8),new ut(4,6,32,32),new ut(4,4,16,16),new ut(8,16,32,32),new ut(8,16,128,128),new ut(8,32,128,256),new ut(32,128,258,1024),new ut(32,258,258,4096)],ue=function(n){var i;if(n?n<1?n=1:n>9&&(n=9):n=su,wt=n,dr=!1,ot=!1,vt==null){for(at=o=si=null,vt=new Array(wi),t=new Array(lu),ir=new Array(au),rr=new Array(cu+gf),ft=new Array(1<<yr),k=new Array(nr),i=0;i<nr;i++)k[i]=new vi;for(tt=new Array(2*d+1),i=0;i<2*d+1;i++)tt[i]=new vi;for(it=new Array(lt+2),i=0;i<lt+2;i++)it[i]=new vi;for(bt=new Array(d),i=0;i<d;i++)bt[i]=new vi;for(s=new Array(2*oi+1),i=0;i<2*oi+1;i++)s[i]=new vi;y=new iu;p=new iu;rt=new iu;l=new Array(gt+1);r=new Array(2*lt+1);w=new Array(2*lt+1);ii=new Array(kt-c+1);ri=new Array(512);ur=new Array(br);ci=new Array(d);li=new Array(parseInt(bi/8))}},ke=function(){at=o=si=null;vt=null;t=null;ir=null;rr=null;ft=null;k=null;tt=null;it=null;bt=null;s=null;y=null;p=null;rt=null;l=null;r=null;w=null;ii=null;ri=null;ur=null;ci=null;li=null},fe=function(n){n.next=at;at=n},ee=function(){var n;return at!=null?(n=at,at=at.next):n=new ie,n.next=null,n.len=n.off=0,n},rf=function(n){return ft[e+n]},uf=function(n,t){return ft[e+n]=t},cr=function(n){vt[h+a++]=n;h+a==wi&&we()},lr=function(n){n&=65535;h+a<wi-2?(vt[h+a++]=n&255,vt[h+a++]=n>>>8):(cr(n&255),cr(n>>>8))},ar=function(){nt=(nt<<kr^t[i+c-1]&255)&wr;pt=rf(nt);ft[i&vu]=pt;uf(nt,i)},ct=function(n,t){v(t[n].fc,t[n].dl)},ff=function(n){return(n<256?ri[n]:ri[256+(n>>7)])&255},ef=function(n,t,i){return n[t].fc<n[i].fc||n[t].fc==n[i].fc&&w[t]<=w[i]},of=function(n,t,i){for(var r=0;r<i&&tu<sr.length;r++)n[t+r]=sr.charCodeAt(tu++)&255;return r},oe=function(){for(var n=0;n<pr;n++)ft[e+n]=0;if(gr=hr[wt].max_lazy,gu=hr[wt].good_length,hu||(nf=hr[wt].nice_length),du=hr[wt].max_chain,i=0,et=0,f=of(t,0,2*e),f<=0){ot=!0;f=0;return}for(ot=!1;f<di&&!ot;)uu();for(nt=0,n=0;n<c-1;n++)nt=(nt<<kr^t[n]&255)&wr},sf=function(n){var s=du,r=i,u,e,f=b,l=i>ei?i-ei:fi,o=i+kt,h=t[r+f-1],c=t[r+f];b>=gu&&(s>>=2);do if(u=n,t[u+f]==c&&t[u+f-1]==h&&t[u]==t[r]&&t[++u]==t[r+1]){r+=2;u++;do;while(t[++r]==t[++u]&&t[++r]==t[++u]&&t[++r]==t[++u]&&t[++r]==t[++u]&&t[++r]==t[++u]&&t[++r]==t[++u]&&t[++r]==t[++u]&&t[++r]==t[++u]&&r<o);if(e=kt-(o-r),r=o-kt,e>f){if(hi=n,f=e,hu){if(e>=kt)break}else if(e>=nf)break;h=t[r+f-1];c=t[r+f]}}while((n=ft[n&vu])>l&&--s!=0);return f},uu=function(){var n,r,u=lu-f-i;if(u==-1)u--;else if(i>=e+ei){for(n=0;n<e;n++)t[n]=t[n+e];for(hi-=e,i-=e,et-=e,n=0;n<pr;n++)r=rf(n),uf(n,r>=e?r-e:fi);for(n=0;n<e;n++)r=ft[n],ft[n]=r>=e?r-e:fi;u+=e}ot||(n=of(t,i+f,u),n<=0?ot=!0:f+=n)},se=function(){while(f!=0&&o==null){var n;if(ar(),pt!=fi&&i-pt<=ei&&(u=sf(pt),u>f&&(u=f)),u>=c)if(n=pi(i-hi,u-c),f-=u,u<=gr){u--;do i++,ar();while(--u!=0);i++}else i+=u,u=0,nt=t[i]&255,nt=(nt<<kr^t[i+1]&255)&wr;else n=pi(0,t[i]&255),f--,i++;for(n&&(vr(0),et=i);f<di&&!ot;)uu()}},he=function(){while(f!=0&&o==null){if(ar(),b=u,ku=hi,u=c-1,pt!=fi&&b<gr&&i-pt<=ei&&(u=sf(pt),u>f&&(u=f),u==c&&i-hi>ne&&u--),b>=c&&u<=b){var n;n=pi(i-1-ku,b-c);f-=b-1;b-=2;do i++,ar();while(--b!=0);ni=0;u=c-1;i++;n&&(vr(0),et=i)}else ni!=0?(pi(0,t[i-1]&255)&&(vr(0),et=i),i++,f--):(ni=1,i++,f--);while(f<di&&!ot)uu()}},ce=function(){ot||(yt=0,g=0,ae(),oe(),o=null,a=0,h=0,ni=0,wt<=3?(b=c-1,u=0):(u=c-1,ni=0,ni=0),tr=!1)},le=function(n,r,u){var e;return!dr&&(ce(),dr=!0,f==0)?(tr=!0,0):(e=hf(n,r,u))==u?u:tr?e:(wt<=3?se():he(),f==0&&(ni!=0&&pi(0,t[i-1]&255),vr(1),tr=!0),e+hf(n,e+r,u-e))},hf=function(n,t,i){for(var r,f,e,u=0;o!=null&&u<i;){for(r=i-u,r>o.len&&(r=o.len),f=0;f<r;f++)n[t+u+f]=o.ptr[o.off+f];o.off+=r;o.len-=r;u+=r;o.len==0&&(e=o,o=o.next,fe(e))}if(u==i)return u;if(h<a){for(r=i-u,r>a-h&&(r=a-h),f=0;f<r;f++)n[t+u+f]=vt[h+f];h+=r;u+=r;a==h&&(a=h=0)}return u},ae=function(){var n,r,u,t,i;if(bt[0].dl==0){for(y.dyn_tree=k,y.static_tree=it,y.extra_bits=ru,y.extra_base=gi+1,y.elems=lt,y.max_length=gt,y.max_code=0,p.dyn_tree=tt,p.static_tree=bt,p.extra_bits=yi,p.extra_base=0,p.elems=d,p.max_length=gt,p.max_code=0,rt.dyn_tree=s,rt.static_tree=null,rt.extra_bits=re,rt.extra_base=0,rt.elems=oi,rt.max_length=te,rt.max_code=0,u=0,t=0;t<br-1;t++)for(ur[t]=u,n=0;n<1<<ru[t];n++)ii[u++]=t;for(ii[u-1]=t,i=0,t=0;t<16;t++)for(ci[t]=i,n=0;n<1<<yi[t];n++)ri[i++]=t;for(i>>=7;t<d;t++)for(ci[t]=i<<7,n=0;n<1<<yi[t]-7;n++)ri[256+i++]=t;for(r=0;r<=gt;r++)l[r]=0;for(n=0;n<=143;)it[n++].dl=8,l[8]++;while(n<=255)it[n++].dl=9,l[9]++;while(n<=279)it[n++].dl=7,l[7]++;while(n<=287)it[n++].dl=8,l[8]++;for(lf(it,lt+1),n=0;n<d;n++)bt[n].dl=5,bt[n].fc=pf(n,5);cf()}},cf=function(){for(var n=0;n<lt;n++)k[n].fc=0;for(n=0;n<d;n++)tt[n].fc=0;for(n=0;n<oi;n++)s[n].fc=0;k[yu].fc=1;ui=or=0;ht=fr=nu=0;ai=0;er=1},fu=function(n,t){for(var u=r[t],i=t<<1;i<=st;){if(i<st&&ef(n,r[i+1],r[i])&&i++,ef(n,u,r[i]))break;r[t]=r[i];t=i;i<<=1}r[t]=u},ve=function(n){for(var u=n.dyn_tree,p=n.extra_bits,a=n.extra_base,v=n.max_code,e=n.max_length,y=n.static_tree,o,i,f,s,c,h=0,t=0;t<=gt;t++)l[t]=0;for(u[r[ti]].dl=0,o=ti+1;o<nr;o++)(i=r[o],t=u[u[i].dl].dl+1,t>e&&(t=e,h++),u[i].dl=t,i>v)||(l[t]++,s=0,i>=a&&(s=p[i-a]),c=u[i].fc,ui+=c*(t+s),y!=null&&(or+=c*(y[i].dl+s)));if(h!=0){do{for(t=e-1;l[t]==0;)t--;l[t]--;l[t+1]+=2;l[e]--;h-=2}while(h>0);for(t=e;t!=0;t--)for(i=l[t];i!=0;)(f=r[--o],f>v)||(u[f].dl!=t&&(ui+=(t-u[f].dl)*u[f].fc,u[f].fc=t),i--)}},lf=function(n,t){for(var e=new Array(gt+1),f=0,r,u,i=1;i<=gt;i++)f=f+l[i-1]<<1,e[i]=f;for(r=0;r<=t;r++)(u=n[r].dl,u!=0)&&(n[r].fc=pf(e[u]++,u))},eu=function(n){var i=n.dyn_tree,s=n.static_tree,h=n.elems,t,u,f=-1,e=h,o;for(st=0,ti=nr,t=0;t<h;t++)i[t].fc!=0?(r[++st]=f=t,w[t]=0):i[t].dl=0;while(st<2)o=r[++st]=f<2?++f:0,i[o].fc=1,w[o]=0,ui--,s!=null&&(or-=s[o].dl);for(n.max_code=f,t=st>>1;t>=1;t--)fu(i,t);do t=r[dt],r[dt]=r[st--],fu(i,dt),u=r[dt],r[--ti]=t,r[--ti]=u,i[e].fc=i[t].fc+i[u].fc,w[e]=w[t]>w[u]+1?w[t]:w[u]+1,i[t].dl=i[u].dl=e,r[dt]=e++,fu(i,dt);while(st>=2);r[--ti]=r[dt];ve(n);lf(i,f)},af=function(n,t){var o,h=-1,i,r=n[0].dl,u=0,f=7,e=4;for(r==0&&(f=138,e=3),n[t+1].dl=65535,o=0;o<=t;o++){if(i=r,r=n[o+1].dl,++u<f&&i==r)continue;else u<e?s[i].fc+=u:i!=0?(i!=h&&s[i].fc++,s[pu].fc++):u<=10?s[wu].fc++:s[bu].fc++;u=0;h=i;r==0?(f=138,e=3):i==r?(f=6,e=3):(f=7,e=4)}},vf=function(n,t){var o,h=-1,r,u=n[0].dl,i=0,f=7,e=4;for(u==0&&(f=138,e=3),o=0;o<=t;o++){if(r=u,u=n[o+1].dl,++i<f&&r==u)continue;else if(i<e){do ct(r,s);while(--i!=0)}else r!=0?(r!=h&&(ct(r,s),i--),ct(pu,s),v(i-3,2)):i<=10?(ct(wu,s),v(i-3,3)):(ct(bu,s),v(i-11,7));i=0;h=r;u==0?(f=138,e=3):r==u?(f=6,e=3):(f=7,e=4)}},ye=function(){var n;for(af(k,y.max_code),af(tt,p.max_code),eu(rt),n=oi-1;n>=3;n--)if(s[tf[n]].dl!=0)break;return ui+=3*(n+1)+5+5+4,n},pe=function(n,t,i){var r;for(v(n-257,5),v(t-1,5),v(i-4,4),r=0;r<i;r++)v(s[tf[r]].dl,3);vf(k,n-1);vf(tt,t-1)},vr=function(n){var r,f,o,u,e;if(u=i-et,li[nu]=ai,eu(y),eu(p),o=ye(),r=ui+3+7>>3,f=or+3+7>>3,f<=r&&(r=f),u+4<=r&&et>=0)for(v((bf<<1)+n,3),wf(),lr(u),lr(~u),e=0;e<u;e++)cr(t[et+e]);else f==r?(v((kf<<1)+n,3),yf(it,bt)):(v((df<<1)+n,3),pe(y.max_code+1,p.max_code+1,o+1),yf(k,tt));cf();n!=0&&wf()},pi=function(n,t){if(rr[ht++]=t,n==0?k[t].fc++:(n--,k[ii[t]+gi+1].fc++,tt[ff(n)].fc++,ir[fr++]=n,ai|=er),er<<=1,(ht&7)==0&&(li[nu++]=ai,ai=0,er=1),wt>2&&(ht&4095)==0){for(var u=ht*8,f=i-et,r=0;r<d;r++)u+=tt[r].fc*(5+yi[r]);if(u>>=3,fr<parseInt(ht/2)&&u<parseInt(f/2))return!0}return ht==bi-1||fr==au},yf=function(n,t){var f,u,e=0,s=0,h=0,o=0,i,r;if(ht!=0)do(e&7)==0&&(o=li[h++]),u=rr[e++]&255,(o&1)==0?ct(u,n):(i=ii[u],ct(i+gi+1,n),r=ru[i],r!=0&&(u-=ur[i],v(u,r)),f=ir[s++],i=ff(f),ct(i,t),r=yi[i],r!=0&&(f-=ci[i],v(f,r))),o>>=1;while(e<ht);ct(yu,n)},ou=16,v=function(n,t){g>ou-t?(yt|=n<<g,lr(yt),yt=n>>ou-g,g+=t-ou):(yt|=n<<g,g+=t)},pf=function(n,t){var i=0;do i|=n&1,n>>=1,i<<=1;while(--t>0);return i>>1},wf=function(){g>8?lr(yt):g>0&&cr(yt);yt=0;g=0},we=function(){if(a!=0){var n,t;for(n=ee(),o==null?o=si=n:si=si.next=n,n.len=a-h,t=0;t<n.len;t++)n.ptr[t]=vt[h+t];a=h=0}},be=function(n,t){var f,i,r,u,e;for(sr=n,tu=0,typeof t=="undefined"&&(t=su),ue(t),r=new Array(1024),u=[];(f=le(r,0,r.length))>0;){for(e=new Array(f),i=0;i<f;i++)e[i]=String.fromCharCode(r[i]);u[u.length]=e.join("")}return sr=null,u.join("")};n.RawDeflate||(n.RawDeflate={});n.RawDeflate.deflate=be}(this);window.google_adnum=0;hv_category_totals_afc={motorcykel:"034",rc:"0801989774",baad:"039",traktor:"050",hifi:"070",baby:"9525285027",bolig:"055",have:"059",heste:"075",hunde:"079",katte:"090",gnaver:"095",baboom:"096",cykel:"8404771223",bil:"4104655449",lastbil:"1095157954",scooter:"4687567869"};hv_bazoom_total_afc="035";harvest={renderAds:function(n,t,i){var u,r;(t="#"+t,u=$(t),u)&&(r="",r+='<div class="google-ads-top"><\/div>',r+='<div class="google-ads-by-google">',r+='<a href="https://www.google.com/adsense/support/bin/request.py?contact=abg_afc&hlrm=dk" target="_blank">Annoncer fra Google<\/a>',r+="<\/div>",n.length>0&&(r+='<div class="google-ads-content">',$.each(n,function(n,t){t&&(r+='<div class="google-ad">',r+='<div class="google-ad-title"><a href="'+t.url+'" target="_blank">'+t.line1+"<\/a><\/div>",r+='<div class="google-ad-description">'+t.line2+" "+t.line3+"<\/div>",r+='<div class="google-ad-link"><a href="'+t.url+'" target="_blank">'+t.visible_url+"<\/a><\/div>",r+="<\/div>")}),r+="<\/div>",n.length>0&&n[0]&&n[0].bidtype==="CPC"&&(window.google_adnum+=n.length)),r+='<div class="google-ads-bottom"><\/div>',u.html(r),typeof i=="function"&&i())}};!function(n,t){"use strict";"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):t(n.jQuery)}(this,function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.typeahead.defaults,i);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.select=this.options.select||this.select;this.autoSelect="boolean"==typeof this.options.autoSelect?this.options.autoSelect:!0;this.highlighter=this.options.highlighter||this.highlighter;this.render=this.options.render||this.render;this.updater=this.options.updater||this.updater;this.displayText=this.options.displayText||this.displayText;this.source=this.options.source;this.delay=this.options.delay;this.$menu=n(this.options.menu);this.$appendTo=this.options.appendTo?n(this.options.appendTo):null;this.shown=!1;this.listen();this.showHintOnFocus="boolean"==typeof this.options.showHintOnFocus?this.options.showHintOnFocus:!1;this.afterSelect=this.options.afterSelect;this.addItem=!1},i;t.prototype={constructor:t,select:function(){var t=this.$menu.find(".active").data("value"),n;return(this.$element.data("active",t),this.autoSelect||t)&&(n=this.updater(t),this.$element.val(this.displayText(n)||n).change(),this.afterSelect(n)),this.hide()},updater:function(n){return n},setSource:function(n){this.source=n},show:function(){var i,t=n.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return i="function"==typeof this.options.scrollHeight?this.options.scrollHeight.call():this.options.scrollHeight,(this.$appendTo?this.$menu.appendTo(this.$appendTo):this.$menu.insertAfter(this.$element)).css({top:t.top+t.height+i,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){if(this.query="undefined"!=typeof t&&null!==t?t:this.$element.val()||"",this.query.length<this.options.minLength)return this.shown?this.hide():this;var i=n.proxy(function(){n.isFunction(this.source)?this.source(this.query,n.proxy(this.process,this)):this.source&&this.process(this.source)},this);clearTimeout(this.lookupWorker);this.lookupWorker=setTimeout(i,this.delay)},process:function(t){var i=this;return t=n.grep(t,function(n){return i.matcher(n)}),t=this.sorter(t),t.length||this.options.addItem?(t.length>0?this.$element.data("active",t[0]):this.$element.data("active",null),this.options.addItem&&t.push(this.options.addItem),"all"==this.options.items?this.render(t).show():this.render(t.slice(0,this.options.items)).show()):this.shown?this.hide():this},matcher:function(n){var t=this.displayText(n);return~t.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(n){for(var i,t,r=[],u=[],f=[];t=n.shift();)i=this.displayText(t),i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?u.push(t):f.push(t):r.push(t);return r.concat(u,f)},highlighter:function(t){var r,e,o,s,h,u=n("<div><\/div>"),f=this.query,i=t.toLowerCase().indexOf(f.toLowerCase());if(r=f.length,0===r)return u.text(t).html();for(;i>-1;)e=t.substr(0,i),o=t.substr(i,r),s=t.substr(i+r),h=n("<strong><\/strong>").text(o),u.append(document.createTextNode(e)).append(h),t=s,i=t.toLowerCase().indexOf(f.toLowerCase());return u.append(document.createTextNode(t)).html()},render:function(t){var r=this,i=this,u=!1;return t=n(t).map(function(t,f){var e=i.displayText(f);return t=n(r.options.item).data("value",f),t.find("a").html(r.highlighter(e)),e==i.$element.val()&&(t.addClass("active"),i.$element.data("active",f),u=!0),t[0]}),this.autoSelect&&!u&&(t.first().addClass("active"),this.$element.data("active",t.first().data("value"))),this.$menu.html(t),this},displayText:function(n){return n.name||n},next:function(){var i=this.$menu.find(".active").removeClass("active"),t=i.next();t.length||(t=n(this.$menu.find("li")[0]));t.addClass("active")},prev:function(){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last());n.addClass("active")},listen:function(){this.$element.on("focus",n.proxy(this.focus,this)).on("blur",n.proxy(this.blur,this)).on("keypress",n.proxy(this.keypress,this)).on("keyup",n.proxy(this.keyup,this));this.eventSupported("keydown")&&this.$element.on("keydown",n.proxy(this.keydown,this));this.$menu.on("click",n.proxy(this.click,this)).on("mouseenter","li",n.proxy(this.mouseenter,this)).on("mouseleave","li",n.proxy(this.mouseleave,this))},destroy:function(){this.$element.data("typeahead",null);this.$element.data("active",null);this.$element.off("focus").off("blur").off("keypress").off("keyup");this.eventSupported("keydown")&&this.$element.off("keydown");this.$menu.remove()},eventSupported:function(n){var t=n in this.$element;return t||(this.$element.setAttribute(n,"return;"),t="function"==typeof this.$element[n]),t},move:function(n){if(this.shown){switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:if(n.shiftKey)return;n.preventDefault();this.prev();break;case 40:if(n.shiftKey)return;n.preventDefault();this.next()}n.stopPropagation()}},keydown:function(t){this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]);this.shown||40!=t.keyCode?this.move(t):this.lookup()},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},keyup:function(n){switch(n.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}n.stopPropagation();n.preventDefault()},focus:function(){this.focused||(this.focused=!0,this.options.showHintOnFocus&&this.lookup(""))},blur:function(){this.focused=!1;!this.mousedover&&this.shown&&this.hide()},click:function(n){n.stopPropagation();n.preventDefault();this.select();this.$element.focus()},mouseenter:function(t){this.mousedover=!0;this.$menu.find(".active").removeClass("active");n(t.currentTarget).addClass("active")},mouseleave:function(){this.mousedover=!1;!this.focused&&this.shown&&this.hide()}};i=n.fn.typeahead;n.fn.typeahead=function(i){var r=arguments;return"string"==typeof i&&"getActive"==i?this.data("active"):this.each(function(){var f=n(this),u=f.data("typeahead"),e="object"==typeof i&&i;u||f.data("typeahead",u=new t(this,e));"string"==typeof i&&(r.length>1?u[i].apply(u,Array.prototype.slice.call(r,1)):u[i]())})};n.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu" role="listbox"><\/ul>',item:'<li><a href="#" role="option"><\/a><\/li>',minLength:1,scrollHeight:0,autoSelect:!0,afterSelect:n.noop,addItem:!1,delay:0};n.fn.typeahead.Constructor=t;n.fn.typeahead.noConflict=function(){return n.fn.typeahead=i,this};n(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(){var t=n(this);t.data("typeahead")||t.typeahead(t.data())})});!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t(require,exports,module):n.ouibounce=t()}(this,function(){return function(n,t){function f(n,t){return"undefined"==typeof n?t:n}function e(n){var i=864e5*n,t=new Date;return t.setTime(t.getTime()+i),"; expires="+t.toGMTString()}function w(){i.addEventListener("mouseleave",o);i.addEventListener("keydown",s)}function o(n){n.clientY>b||h("viewedOuibounceModal","true")&&!l||(r(),a())}function s(n){u||h("viewedOuibounceModal","true")&&!l||n.metaKey&&76==n.keyCode&&(u=!0,r(),a())}function h(n,t){var i=document.cookie.split("; ").reduce(function(n,t){var i=t.split("=");return n[i[0]]=i[1],n},{});return i[n]===t}function r(){n&&(n.style.display="block");c()}function c(n){var n=n||{};"undefined"!=typeof n.cookieExpire&&(v=e(n.cookieExpire));n.sitewide===!0&&(p=";path=/");"undefined"!=typeof n.cookieDomain&&(y=";domain="+n.cookieDomain);document.cookie="viewedOuibounceModal=true"+v+y+p;i.removeEventListener("mouseleave",o);i.removeEventListener("keydown",s)}var t=t||{},l=t.aggressive||!1,b=f(t.sensitivity,20),k=f(t.timer,1e3),a=t.callback||function(){},v=e(t.cookieExpire)||"",y=t.cookieDomain?";domain="+t.cookieDomain:"",p=t.sitewide===!0?";path=/":"",i=document.getElementsByTagName("html")[0],u;return setTimeout(w,k),u=!1,{fire:r,disable:c}}});var customTargeting={},drawAncesterLines=function(n){$('[id^="jqSimpleConnect"]').remove();setTimeout(function(){$("#father")&&(jqSimpleConnect.connect("#father","#fatherfather",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#father","#fathermother",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#mother","#motherfather",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#mother","#mothermother",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#fatherfather","#fatherfathermother",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#fatherfather","#fatherfatherfather",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#fathermother","#fathermotherfather",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#fathermother","#fathermothermother",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#motherfather","#motherfatherfather",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#motherfather","#motherfathermother",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#mothermother","#mothermotherfather",{radius:ancesterLineRadius,color:ancesterLineColor}),jqSimpleConnect.connect("#mothermother","#mothermothermother",{radius:ancesterLineRadius,color:ancesterLineColor}),$('[id^="jqSimpleConnect"]').css("z-index",1))},n)},checkBanners=function(){};$(function(){$("img.lazy").lazyload({threshold:200})});ancesterLineColor="#EEEEEE";ancesterLineRadius=4;$(function(){drawAncesterLines(2e3)}),function(n){var t=function(t){this._options={checkOnLoad:!1,resetOnEnd:!1,loopCheckTime:50,loopMaxNumber:5,baitClass:"pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-links",baitStyle:"width: 1px !important; height: 1px !important; position: absolute !important; left: -10000px !important; top: -1000px !important;"};this._var={version:"3.1.0",bait:null,checking:!1,loop:null,loopNumber:0,event:{detected:[],notDetected:[]}};t!==undefined&&this.setOption(t);var i=this,r=function(){setTimeout(function(){i._options.checkOnLoad===!0&&(i._var.bait===null&&i._creatBait(),setTimeout(function(){i.check()},1))},1)};n.addEventListener!==undefined?n.addEventListener("load",r,!1):n.attachEvent("onload",r)};t.prototype._options=null;t.prototype._var=null;t.prototype._bait=null;t.prototype.setOption=function(n,t){var r,i;t!==undefined&&(r=n,n={},n[r]=t);for(i in n)this._options[i]=n[i];return this};t.prototype._creatBait=function(){var t=document.createElement("div");t.setAttribute("class",this._options.baitClass);t.setAttribute("style",this._options.baitStyle);this._var.bait=n.document.body.appendChild(t);this._var.bait.offsetParent;this._var.bait.offsetHeight;this._var.bait.offsetLeft;this._var.bait.offsetTop;this._var.bait.offsetWidth;this._var.bait.clientHeight;this._var.bait.clientWidth};t.prototype._destroyBait=function(){n.document.body.removeChild(this._var.bait);this._var.bait=null};t.prototype.check=function(n){if(n===undefined&&(n=!0),this._var.checking===!0)return!1;this._var.checking=!0;this._var.bait===null&&this._creatBait();var t=this;return this._var.loopNumber=0,n===!0&&(this._var.loop=setInterval(function(){t._checkBait(n)},this._options.loopCheckTime)),this._checkBait(n),!0};t.prototype._checkBait=function(t){var i=!1,r;this._var.bait===null&&this._creatBait();(n.document.body.getAttribute("abp")!==null||this._var.bait.offsetParent===null||this._var.bait.offsetHeight==0||this._var.bait.offsetLeft==0||this._var.bait.offsetTop==0||this._var.bait.offsetWidth==0||this._var.bait.clientHeight==0||this._var.bait.clientWidth==0)&&(i=!0);n.getComputedStyle!==undefined&&(r=n.getComputedStyle(this._var.bait,null),(r.getPropertyValue("display")=="none"||r.getPropertyValue("visibility")=="hidden")&&(i=!0));t===!0&&(this._var.loopNumber++,this._var.loopNumber>=this._options.loopMaxNumber&&(clearInterval(this._var.loop),this._var.loop=null,this._var.loopNumber=0));i===!0?(t===!0&&(this._var.checking=!1),this._destroyBait(),this.emitEvent(!0)):(this._var.loop===null||t===!1)&&(t===!0&&(this._var.checking=!1),this._destroyBait(),this.emitEvent(!1))};t.prototype.emitEvent=function(n){var t=this._var.event[n===!0?"detected":"notDetected"];for(var i in t)t.hasOwnProperty(i)&&t[i]();return this._options.resetOnEnd===!0&&this.clearEvent(),this};t.prototype.clearEvent=function(){this._var.event.detected=[];this._var.event.notDetected=[]};t.prototype.on=function(n,t){return this._var.event[n===!0?"detected":"notDetected"].push(t),this};t.prototype.onDetected=function(n){return this.on(!0,n)};t.prototype.onNotDetected=function(n){return this.on(!1,n)};n.FuckAdBlock=t;n.fuckAdBlock===undefined&&(n.fuckAdBlock=new t({checkOnLoad:!0,resetOnEnd:!0}))}(window);jqSimpleConnect={};jqSimpleConnect._idGenerator=0;jqSimpleConnect._connections={};jqSimpleConnect._positionConnection=function(n){var i=n.elementA.offset(),t,f,r,e;i.left=parseInt(i.left,10)+parseInt(n.elementA.outerWidth()/2,10);i.top=parseInt(i.top,10)+parseInt(n.elementA.outerHeight()/2,10);t=n.elementB.offset();t.left=parseInt(t.left,10)+parseInt(n.elementB.outerWidth()/2,10);t.top=parseInt(t.top,10)+parseInt(n.elementB.outerHeight()/2,10);var u=jQuery("#"+n.id+"_1"),o=jQuery("#"+n.id+"_2"),s=jQuery("#"+n.id+"_3");i.left==t.left||i.top==t.top?(u.show(),o.hide(),s.hide(),i.left==t.left?jqSimpleConnect._positionVerticalLine(u,i,t,n.radius,n.roundedCorners):jqSimpleConnect._positionHorizontalLine(u,i,t,n.radius,n.roundedCorners)):n.anchorA!=n.anchorB?(u.show(),o.show(),s.hide(),f={},n.anchorA=="vertical"?(f.left=i.left,f.top=t.top,jqSimpleConnect._positionVerticalLine(u,i,f,n.radius,n.roundedCorners),jqSimpleConnect._positionHorizontalLine(o,t,f,n.radius,n.roundedCorners)):(f.left=t.left,f.top=i.top,jqSimpleConnect._positionVerticalLine(u,t,f,n.radius,n.roundedCorners),jqSimpleConnect._positionHorizontalLine(o,i,f,n.radius,n.roundedCorners))):(u.show(),o.show(),s.show(),r={},e={},n.anchorA=="vertical"?(r.top=parseInt((i.top+t.top)/2,10),e.top=r.top,r.left=i.left,e.left=t.left,jqSimpleConnect._positionVerticalLine(u,i,r,n.radius,n.roundedCorners),jqSimpleConnect._positionVerticalLine(o,t,e,n.radius,n.roundedCorners),jqSimpleConnect._positionHorizontalLine(s,r,e,n.radius,n.roundedCorners)):(r.left=parseInt((i.left+t.left)/2,10),e.left=r.left,r.top=i.top,e.top=t.top,jqSimpleConnect._positionHorizontalLine(u,i,r,n.radius,n.roundedCorners),jqSimpleConnect._positionHorizontalLine(o,t,e,n.radius,n.roundedCorners),jqSimpleConnect._positionVerticalLine(s,r,e,n.radius,n.roundedCorners)))};jqSimpleConnect._positionVerticalLine=function(n,t,i,r){var u=parseInt(r/2,10);n.css("left",t.left-u);n.css("top",t.top>i.top?i.top-u:t.top-u);n.css("width",r+"px");n.css("height",(t.top>i.top?t.top-i.top+r:i.top-t.top+r)+"px")};jqSimpleConnect._positionHorizontalLine=function(n,t,i,r){var u=parseInt(r/2,10);n.css("top",t.top-u);n.css("left",t.left>i.left?i.left-u:t.left-u);n.css("height",r+"px");n.css("width",(t.left>i.left?t.left-i.left+r:i.left-t.left+r)+"px")};jqSimpleConnect.connect=function(n,t,i){var r,u;return n==null||jQuery(n).size()==0||t==null||jQuery(t).size()==0?null:(n=jQuery(n),n.size()>1&&(n=n.first()),t=jQuery(t),t.size()>1&&(t=t.first()),r={},r.id="jqSimpleConnect_"+jqSimpleConnect._idGenerator++,r.elementA=n,r.elementB=t,r.color=i!=null&&i.color!=null?i.color+"":"#808080",r.radius=i!=null&&i.radius!=null&&!isNaN(i.radius)?parseInt(i.radius,10):5,r.anchorA=i!=null&&i.anchorA!=null&&(i.anchorA=="vertical"||i.anchorA=="horizontal")?i.anchorA:"horizontal",r.anchorB=i!=null&&i.anchorB!=null&&(i.anchorB=="vertical"||i.anchorB=="horizontal")?i.anchorB:"horizontal",r.roundedCorners=i!=null&&i.roundedCorners!=null&&(i.roundedCorners==!0||i.roundedCorners=="true"),jqSimpleConnect._connections[r.id]=r,u='<div id="divUniqueIdentifier" class="jqSimpleConnect '+r.id+'" style="width:'+r.radius+"px; height:"+r.radius+"px; background-color:"+r.color+"; "+(r.roundedCorners?"border-radius:"+parseInt(r.radius/2,10)+"px; -webkit-border-radius:"+parseInt(r.radius/2,10)+"px; -moz-border-radius:"+parseInt(r.radius/2,10)+"px; ":"")+'position:absolute;"><\/div>',jQuery("body").prepend(u.replace("divUniqueIdentifier",r.id+"_1")),jQuery("body").prepend(u.replace("divUniqueIdentifier",r.id+"_2")),jQuery("body").prepend(u.replace("divUniqueIdentifier",r.id+"_3")),jqSimpleConnect._positionConnection(r),r.id)};jqSimpleConnect.repaintConnection=function(n){var t=jqSimpleConnect._connections[n];return t!=null?(jqSimpleConnect._positionConnection(t),!0):!1};jqSimpleConnect.repaintAll=function(){for(var n in jqSimpleConnect._connections)jqSimpleConnect._positionConnection(jqSimpleConnect._connections[n])};jqSimpleConnect.removeConnection=function(n){return jqSimpleConnect._connections[n]!=null?(jQuery(".jqSimpleConnect."+n).remove(),jqSimpleConnect._connections[n]=null,delete jqSimpleConnect._connections[n],!0):!1};jqSimpleConnect.removeAll=function(){jQuery(".jqSimpleConnect").remove();for(var n in jqSimpleConnect._connections)jqSimpleConnect._connections[n]=null,delete jqSimpleConnect._connections[n]},function(n){"use strict";function l(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?os(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.5.5/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(os(i[r]));return new t(u)}}function ei(n){if(n==null||fr(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return w(t)&&(t>=0&&(t-1 in n||n instanceof Array)||typeof n.item=="function")}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&i.call(r,n[u],u,n);else if(c(n)||ei(n))for(o=typeof n!="object",u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(vo(n))for(u in n)i.call(r,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)at.call(n,u)&&i.call(r,n[u],u,n);return n}function ho(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function co(n){return function(t,i){n(i,t)}}function ou(){return++la}function lo(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function yf(n,t,i){for(var e,l,o,a,u,r,v=n.$$hashKey,h=0,y=t.length;h<y;++h)if(e=t[h],s(e)||f(e))for(l=Object.keys(e),o=0,a=l.length;o<a;o++)u=l[o],r=e[u],i&&s(r)?et(r)?n[u]=new Date(r.valueOf()):ur(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):bf(r)?n[u]=r.clone():(s(n[u])||(n[u]=c(r)?[]:{}),yf(n[u],[r],!0)):n[u]=r;return lo(n,v),n}function v(n){return yf(n,ir.call(arguments,1),!1)}function aa(n){return yf(n,ir.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function pf(n,t){return v(Object.create(n),t)}function o(){}function rr(n){return n}function ft(n){return function(){return n}}function ao(n){return f(n.toString)&&n.toString!==rt}function r(n){return typeof n=="undefined"}function u(n){return typeof n!="undefined"}function s(n){return n!==null&&typeof n=="object"}function vo(n){return n!==null&&typeof n=="object"&&!so(n)}function h(n){return typeof n=="string"}function w(n){return typeof n=="number"}function et(n){return rt.call(n)==="[object Date]"}function f(n){return typeof n=="function"}function ur(n){return rt.call(n)==="[object RegExp]"}function fr(n){return n&&n.window===n}function er(n){return n&&n.$evalAsync&&n.$watch}function va(n){return rt.call(n)==="[object File]"}function ya(n){return rt.call(n)==="[object FormData]"}function pa(n){return rt.call(n)==="[object Blob]"}function oi(n){return typeof n=="boolean"}function su(n){return n&&f(n.then)}function wa(n){return n&&w(n.length)&&yo.test(rt.call(n))}function ba(n){return rt.call(n)==="[object ArrayBuffer]"}function bf(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function ka(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function vt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function or(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ni(n,i){function o(n,t){var e=t.$$hashKey,i,u,f;if(c(n))for(u=0,f=n.length;u<f;u++)t.push(r(n[u]));else if(vo(n))for(i in n)t[i]=r(n[i]);else if(n&&typeof n.hasOwnProperty=="function")for(i in n)n.hasOwnProperty(i)&&(t[i]=r(n[i]));else for(i in n)at.call(n,i)&&(t[i]=r(n[i]));return lo(t,e),t}function r(n){var i,r,t;if(!s(n))return n;if(i=u.indexOf(n),i!==-1)return e[i];if(fr(n)||er(n))throw fi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return r=!1,t=h(n),t===undefined&&(t=c(n)?[]:Object.create(so(n)),r=!0),u.push(n),e.push(t),r?o(n,t):t}function h(n){var t,i;switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(r(n.buffer));case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var u=[],e=[];if(i){if(wa(i)||ba(i))throw fi("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw fi("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){t!=="$$hashKey"&&delete i[t]}),u.push(n),e.push(i),o(n,i)}return r(n)}function ot(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(s(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function st(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var e=typeof n,s=typeof t,o,i,r;if(e==s&&e=="object")if(c(n)){if(!c(t))return!1;if((o=n.length)==t.length){for(i=0;i<o;i++)if(!st(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?st(n.getTime(),t.getTime()):!1;if(ur(n))return ur(t)?n.toString()==t.toString():!1;if(er(n)||er(t)||fr(n)||fr(t)||c(t)||et(t)||ur(t))return!1;r=p();for(i in n)if(i.charAt(0)!=="$"&&!f(n[i])){if(!st(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&u(t[i])&&!f(t[i]))return!1;return!0}return!1}function hr(n,t,i){return n.concat(ir.call(t,i))}function cr(n,t){return ir.call(n,t||0)}function po(n,t){var i=arguments.length>2?cr(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,hr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function wo(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:fr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":er(i)&&(r="$SCOPE"),r}function lr(n,t){return r(n)?undefined:(w(t)||(t=t?2:null),JSON.stringify(n,wo,t))}function bo(n){return h(n)?JSON.parse(n):n}function go(n,t){n=n.replace(ko,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function da(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function kf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=go(t,r);return da(n,i*(u-r))}function yt(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===ki?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function ns(n){try{return decodeURIComponent(n)}catch(t){}}function ts(n){var i={};return t((n||"").split("&"),function(n){var f,t,r;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),r=n.substring(f+1)),t=ns(t),u(t)&&(r=u(r)?ns(r):!0,at.call(i,t)?c(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r))}),i}function df(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ct(r,!0)+(n===!0?"":"="+ct(n,!0)))}):i.push(ct(r,!0)+(n===!0?"":"="+ct(n,!0)))}),i.length?i.join("&"):""}function hu(n){return ct(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ct(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 ga(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,h(i=n.getAttribute(i)))return i;return null}function nv(n,i){var r,u,f={};t(si,function(t){var i=t+"app";!r&&n.hasAttribute&&n.hasAttribute(i)&&(r=n,u=n.getAttribute(i))});t(si,function(t){var f=t+"app",i;!r&&(i=n.querySelector("["+f.replace(":","\\:")+"]"))&&(r=i,u=i.getAttribute(f))});r&&(f.strictDi=ga(r,"strict-di")!==null,i(r,u?[u]:[],f))}function is(i,r,u){var o;s(u)||(u={});o={strictDi:!1};u=v(o,u);var h=function(){var f,t;if(i=e(i),i.injector()){f=i[0]===n.document?"document":yt(i);throw fi("btstrpd","App already bootstrapped with this element '{0}'",f.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=br(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},c=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!l.test(n.name))return h();n.name=n.name.replace(l,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),h()};f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function tv(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function iv(n){var t=ut.element(n).injector();if(!t)throw fi("test","no injector found for element argument to getTestability");return t.get("$$testability")}function us(n,t){return t=t||"_",n.replace(rs,function(n,i){return(i?t:"")+n.toLowerCase()})}function rv(){var i,t;gf||(t=sr(),bt=r(t)?n.jQuery:t?n[t]:undefined,bt&&bt.fn.on?(e=bt,v(bt.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),i=bt.cleanData,bt.cleanData=function(n){for(var t,u=0,r;(r=n[u])!=null;u++)t=bt._data(r,"events"),t&&t.$destroy&&bt(r).triggerHandler("$destroy");i(n)}):e=b,ut.element=e,gf=!0)}function cu(n,t,i){if(!n)throw fi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function wi(n,t,i){return i&&c(n)&&(n=n[n.length-1]),cu(f(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function bi(n,t){if(n==="hasOwnProperty")throw fi("badname","hasOwnProperty is not a valid {0} name",t);}function fs(n,t,i){var r;if(!t)return n;var u=t.split("."),e,o=n,s=u.length;for(r=0;r<s;r++)e=u[r],n&&(n=(o=n)[e]);return!i&&f(n)?po(o,n):n}function lu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=e(ir.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function fv(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=l("$injector"),u=l("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||l,t(i,"module",function(){var n={};return function(i,e,o){var s=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return s(i,"module"),e&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function s(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(e,o){return o&&f(o)&&(o.$$moduleName=i),t.push([n,r,arguments]),u}}if(!e)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=[],h=[],c=[],l=s("$injector","invoke","push",h),u={_invokeQueue:t,_configBlocks:h,_runBlocks:c,requires:e,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:s("$provide","value"),constant:s("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),u})}})}function ev(n){var t=[];return JSON.stringify(n,function(n,i){if(i=wo(n,i),s(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function os(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):r(n)?"undefined":typeof n!="string"?ev(n):n}function ov(i){v(i,{bootstrap:is,copy:ni,extend:v,merge:aa,equals:st,element:e,forEach:t,injector:br,noop:o,bind:po,toJson:lr,fromJson:bo,identity:rr,isUndefined:r,isDefined:u,isString:h,isFunction:f,isObject:s,isNumber:w,isElement:bf,isArray:c,version:ss,isDate:et,lowercase:a,uppercase:tr,callbacks:{counter:0},getTestability:iv,$$minErr:l,$$csp:ti,reloadWithDebugInfo:tv});vf=fv(n);vf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:bw});n.provider("$compile",gs).directive({a:il,input:al,textarea:al,form:gb,script:eg,select:cg,style:ag,option:lg,ngBind:pk,ngBindHtml:bk,ngBindTemplate:wk,ngClass:dk,ngClassEven:nd,ngClassOdd:gk,ngCloak:td,ngController:id,ngForm:nk,ngHide:gd,ngIf:ud,ngInclude:fd,ngInit:od,ngNonBindable:vd,ngPluralize:bd,ngRepeat:kd,ngShow:dd,ngStyle:ng,ngSwitch:tg,ngSwitchWhen:ig,ngSwitchDefault:rg,ngOptions:wd,ngTransclude:fg,ngModel:cd,ngList:sd,ngChange:kk,pattern:ra,ngPattern:ra,required:ia,ngRequired:ia,minlength:fa,ngMinlength:fa,maxlength:ua,ngMaxlength:ua,ngValue:yk,ngModelOptions:ad}).directive({ngInclude:ed}).directive(tu).directive(vl);n.provider({$anchorScroll:ay,$animate:ky,$animateCss:np,$$animateJs:wy,$$animateQueue:by,$$AnimateRunner:gy,$$animateAsyncRun:dy,$browser:ip,$cacheFactory:rp,$controller:ep,$document:op,$exceptionHandler:sp,$filter:lc,$$forceReflow:hp,$interpolate:nw,$interval:tw,$http:bp,$httpParamSerializer:yp,$httpParamSerializerJQLike:pp,$httpBackend:dp,$xhrFactory:kp,$location:ew,$log:ow,$parse:aw,$rootScope:ww,$q:vw,$$q:yw,$sce:gw,$sceDelegate:dw,$sniffer:nb,$templateCache:up,$templateRequest:tb,$$testability:ib,$timeout:rb,$window:ub,$$rAF:pw,$$jqLite:ry,$$HashMap:uy,$$cookieReader:fb})}])}function hv(){return++sv}function yr(n){return n.replace(cv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(lv,"Moz$1")}function ie(n){return!vv.test(n)}function hs(n){var t=n.nodeType;return t===kt||!t||t===es}function wv(n){for(var t in ar[n.ng339])return!0;return!1}function bv(n){for(var t=0,i=n.length;t<i;t++)pr(n[t])}function cs(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(ie(n))e.push(i.createTextNode(n));else{for(r=r||u.appendChild(i.createElement("div")),o=(yv.exec(n)||["",""])[1].toLowerCase(),f=lt[o]||lt._default,r.innerHTML=f[1]+n.replace(pv,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=hr(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function kv(t,i){i=i||n.document;var r;return(r=av.exec(t))?[i.createElement(r[1])]:(r=cs(t,i))?r.childNodes:[]}function ls(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function b(n){if(n instanceof b)return n;var t;if(h(n)&&(n=y(n),t=!0),!(this instanceof b)){if(t&&n.charAt(0)!="<")throw te("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new b(n)}t?fe(this,kv(n)):fe(this,n)}function re(n){return n.cloneNode(!0)}function pu(n,t){var r,i,u;if(t||pr(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)pr(r[i])}function vs(n,i,r,f){var h;if(u(f))throw te("offargs","jqLite#off() does not support the `selector` argument");var e=wu(n),o=e&&e.events,s=e&&e.handle;if(s)if(i)h=function(t){var i=o[t];u(r)&&or(i||[],r);u(r)&&i&&i.length>0||(vr(n,t,s),delete o[t])},t(i.split(" "),function(n){h(n);yu[n]&&h(yu[n])});else for(i in o)i!=="$destroy"&&vr(n,i,s),delete o[i]}function pr(n,t){var r=n.ng339,i=r&&ar[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),vs(n));delete ar[r];n.ng339=undefined}}function wu(n,t){var i=n.ng339,r=i&&ar[i];return t&&!r&&(n.ng339=i=hv(),r=ar[i]={events:{},data:{},handle:undefined}),r}function ue(n,t,i){if(hs(n)){var f=u(i),e=!f&&t&&!s(t),h=!t,o=wu(n,!e),r=o&&o.data;if(f)r[t]=i;else{if(h)return r;if(e)return r&&r[t];v(r,t)}}}function bu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function ku(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",y((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+y(t)+" "," ")))})}function du(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=y(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});n.setAttribute("class",y(r))}}function fe(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 ys(n,t){return gu(n,"$"+(t||"ngController")+"Controller")}function gu(n,t,i){var f,r,o;for(n.nodeType==es&&(n=n.documentElement),f=c(t)?t:[t];n;){for(r=0,o=f.length;r<o;r++)if(u(i=e.data(n,f[r])))return i;n=n.parentNode||n.nodeType===ne&&n.host}}function ps(n){for(pu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function nf(n,t){t||pu(n);var i=n.parentNode;i&&i.removeChild(n)}function dv(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else e(i).on("load",t)}function ws(n,t){var i=wr[t.toLowerCase()];return i&&ee[vt(n)]&&i}function gv(n){return oe[n]}function ny(n,t){var i=function(i,u){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[u||i.type],e=f?f.length:0,e)for(r(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},h=f.specialHandlerWrapper||ty,e>1&&(f=ot(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function ty(n,t,i){i.call(n,t)}function iy(n,t,i){var r=t.relatedTarget;r&&(r===n||as.call(n,r))||i.call(n,t)}function ry(){this.$get=function(){return v(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),du(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)}})}}function ci(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||ou)():i+":"+n)}function di(n,i){if(i){var r=0;this.nextUid=function(){return++r}}t(n,this.put,this)}function bs(n){var t=Function.prototype.toString.call(n).replace(hy,"");return t.match(fy)||t.match(ey)}function cy(n){var t=bs(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ly(n,i,r){var u,e,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(i){h(r)&&r||(r=n.name||cy(n));throw li("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=bs(n);t(e[1].split(oy),function(n){n.replace(sy,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,wi(n[f],"fn"),u=n.slice(0,f)):wi(n,"fn",!0);return u}function br(n,i){function v(n){return function(i,r){if(s(i))t(i,co(n));else return n(i,r)}}function g(n,t){if(bi(n,"service"),(f(t)||c(t))&&(t=o.instantiate(t)),!t.$get)throw li("pget","Provider '{0}' must define $get factory method.",n);return e[n+l]=t}function it(n,t){return function(){var i=u.invoke(t,this);if(r(i))throw li("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function w(n,t,i){return g(n,{$get:i!==!1?it(n,t):t})}function rt(n,t){return w(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return w(n,ft(t),!1)}function ot(n,t){bi(n,"constant");e[n]=t;k[n]=t}function st(n,t){var i=o.get(n+l),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}function nt(n){cu(r(n)||c(n),"modulesToLoad","not an array");var i=[],u;return t(n,function(n){function r(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=o.get(i[0]),r[i[1]].apply(r,i[2])}if(!b.get(n)){b.put(n,!0);try{h(n)?(u=vf(n),i=i.concat(nt(u.requires)).concat(u._runBlocks),r(u._invokeQueue),r(u._configBlocks)):f(n)?i.push(o.invoke(n)):c(n)?i.push(o.invoke(n)):wi(n,"module")}catch(t){c(n)&&(n=n[n.length-1]);t.message&&t.stack&&t.stack.indexOf(t.message)==-1&&(t=t.message+"\n"+t.stack);throw li("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),i}function tt(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw li("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r)}catch(u){n[i]===y&&delete n[i];throw u;}finally{a.shift()}}function u(n,t,u){for(var f,o=[],s=br.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw li("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}function f(n){return gt<=11?!1:typeof n=="function"&&/^(?:class\s|constructor\()/.test(Function.prototype.toString.call(n))}function o(n,t,i,r){typeof i=="string"&&(r=i,i=null);var e=u(n,i,r);return c(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function s(n,t,i){var f=c(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:o,instantiate:s,get:r,annotate:br.$$annotate,has:function(t){return e.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var d;i=i===!0;var y={},l="Provider",a=[],b=new di([],!0),e={$provide:{provider:v(g),factory:v(w),service:v(rt),value:v(et),constant:v(ot),decorator:st}},o=e.$injector=tt(e,function(n,t){ut.isString(t)&&a.push(t);throw li("unpr","Unknown provider: {0}",a.join(" <- "));}),k={},p=tt(k,function(n,t){var i=o.get(n+l,t);return u.invoke(i.$get,i,undefined,n)}),u=p;return e["$injector"+l]={$get:ft(p)},d=nt(n),u=p.get("$injector"),u.strictDi=i,t(d,function(n){n&&u.invoke(n)}),u}function ay(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if(vt(n)==="a")return t=n,!0}),t}function c(){var n=e.yOffset,i,r;return f(n)?n=n():bf(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):w(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=c(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function e(n){n=h(n)?n:i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&dv(function(){r.$evalAsync(e)})}),e}]}function kr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function yy(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===vy)return i}function py(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function ai(n){return s(n)?n:{}}function tp(n,i,u,f){function d(n){try{n.apply(null,cr(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){u.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function it(){h=ht();h=r(h)?null:h;st(h,k)&&(h=k);k=h}function rt(){(v!==s.url()||a!==h)&&(v=s.url(),a=h,t(g,function(n){n(s.url(),h)}))}var s=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;s.isMock=!1;l=0;b=[];s.$$completeOutstandingRequest=d;s.$$incOutstandingRequestCount=function(){l++};s.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,ot=i.find("base"),y=null,ht=f.history?function(){try{return p.state}catch(n){}}:o;it();a=h;s.url=function(t,i,u){var o,e;return r(u)&&(u=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(o=a===u,v===t&&(!f.history||o))?s:(e=v&&vi(v)===vi(t),v=t,a=u,!f.history||e&&o?((!e||y)&&(y=t),i?c.replace(t):e?c.hash=et(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](u,"",t),it(),a=h),s):y||c.href.replace(/%27/g,"'")};s.state=function(){return h};g=[];nt=!1;k=null;s.onUrlChange=function(t){if(!nt){if(f.history)e(n).on("popstate",tt);e(n).on("hashchange",tt);nt=!0}return g.push(t),t};s.$$applicationDestroyed=function(){e(n).off("hashchange popstate",tt)};s.$$checkUrlChange=rt;s.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};s.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};s.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(o),!0):!1}}function ip(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new tp(n,r,t,i)}]}function rp(){this.$get=function(){function i(t,i){function y(n){n!=o&&(u?u==n&&(u=n.n):u=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,a=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,u=null;return n[t]={put:function(n,t){if(!r(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});y(i)}return n in f||s++,f[n]=t,s>h&&this.remove(u.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;y(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t==o&&(o=t.p);t==u&&(u=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=u=null},destroy:function(){f=null;a=null;e=null;delete n[t]},info:function(){return v({},a,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function up(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function fp(){}function gs(i,l){function tt(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u=p();return t(n,function(n,t){if(n in nt){u[t]=nt[n];return}var e=n.match(f);if(!e)throw d("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||t};e[4]&&(nt[n]=u[t])}),u}function ct(n,t){var i={isolateScope:null,bindToController:null},r,u;if(s(n.scope)&&(n.bindToController===!0?(i.bindToController=tt(n.scope,t,!0),i.isolateScope={}):i.isolateScope=tt(n.scope,t,!1)),s(n.bindToController)&&(i.bindToController=tt(n.bindToController,t,!0)),s(i.bindToController))if(r=n.controller,u=n.controllerAs,r){if(!rh(r,u))throw d("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}else throw d("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function lt(n){var t=n.charAt(0);if(!t||t!==a(t))throw d("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw d("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}var b={},g="Directive",it=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,ut=/(([\w\-]+)(?:\:([^;]+))?;?)/,et=ka("ngSrc,ngSrcset,src,srcset"),ot=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ht=/^(on[a-z]+|formaction)$/,nt=p(),w,k;this.directive=function wt(n,r){return bi(n,"directive"),h(n)?(lt(n),cu(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+g,["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){try{var o=i.invoke(t);f(o)?o={compile:ft(o)}:!o.compile&&o.link&&(o.compile=ft(o.link));o.priority=o.priority||0;o.index=e;o.name=o.name||n;o.require=o.require||o.controller&&o.name;o.restrict=o.restrict||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,co(wt)),this};this.component=function(n,i){function u(n){function u(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=!i.template&&!i.templateUrl?"":i.template,e={controller:r,controllerAs:rh(i.controller)||i.controllerAs||"$ctrl",template:u(o),templateUrl:u(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){t.charAt(0)==="$"&&(e[t]=n)}),e}var r=i.controller||function(){};return t(i,function(n,t){t.charAt(0)==="$"&&(u[t]=n,f(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};this.aHrefSanitizationWhitelist=function(n){return u(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return u(n)?(w=n,this):w};k=10;this.onChangesTtl=function(n){return arguments.length?(k=n,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,u,l,nt,tt,ft,lt,wt,bt,dt){function vr(){try{if(!--bi){ti=undefined;throw d("infchng","{0} $onChanges() iterations reached. Aborting!\n",k);}lt.$apply(function(){for(var n=0,t=ti.length;n<t;++n)ti[n]();ti=undefined})}finally{bi++}}function ci(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function yr(n,t,i){wi.innerHTML="<span "+t+">";var u=wi.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function fi(n,t){try{n.addClass(t)}catch(i){}}function ni(t,i,r,u,f){var l,o,a,h,c,s;for(t instanceof e||(t=e(t)),l=/\S+/,o=0,a=t.length;o<a;o++)h=t[o],h.nodeType===ki&&h.nodeValue.match(l)&&ls(h,t[o]=n.document.createElement("span"));return c=li(t,i,t,r,u,f),ni.$$addScopeClass(t),s=null,function(n,i,r){var u,l;cu(n,"scope");f&&f.needsNewScope&&(n=n.$parent.$new());r=r||{};var o=r.parentBoundTranscludeFn,h=r.transcludeControllers,a=r.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),s||(s=br(a)),u=s!=="html"?e(yi(s,e("<div>").append(t).html())):i?hi.clone.call(t):t,h)for(l in h)u.data("$"+l+"Controller",h[l].instance);return ni.$$addScopeInfo(u,n),i&&i(u,n),c&&c(n,u,u,o),u}}function br(n){var t=n&&n[0];return t?vt(t)!=="foreignobject"&&rt.call(t).match(/SVG/)?"svg":"html":"html"}function li(n,t,i,r,u,f){function w(n,i,r,u){var o,h,c,l,f,p,v,w,a,b;if(y)for(b=i.length,a=new Array(b),f=0;f<s.length;f+=3)v=s[f],a[v]=i[v];else a=i;for(f=0,p=s.length;f<p;)c=a[s[f++]],o=s[f++],h=s[f++],o?(o.scope?(l=n.$new(),ni.$$addScopeInfo(e(c),l)):l=n,w=o.transcludeOnThisElement?ri(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?ri(n,t):null,o(h,l,c,r,w)):h&&h(n,c.childNodes,undefined,u)}for(var s=[],c,l,o,a,v,p,y,h=0;h<n.length;h++)c=new ci,l=ai(n[h],[],c,h===0?r:undefined,u),o=l.length?ur(l,n[h],c,t,i,null,[],[],f):null,o&&o.scope&&ni.$$addScopeClass(c.$$element),v=o&&o.terminal||!(a=n[h].childNodes)||!a.length?null:li(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||v)&&(s.push(h,o,v),p=!0,y=y||o),f=null;return p?w:null}function ri(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p();for(var r in t.$$slots)f[r]=t.$$slots[r]?ri(n,t.$$slots[r],i):null;return u}function ai(n,t,i,r,u){var nt=n.nodeType,tt=i.$attr,o,c,k,d,g;switch(nt){case kt:ei(t,pt(vt(n)),"E",r,u);for(var l,e,f,a,v,p,w=n.attributes,b=0,rt=w&&w.length;b<rt;b++)k=!1,d=!1,l=w[b],e=l.name,v=y(l.value),a=pt(e),(p=pr.test(a))&&(e=e.replace(se,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),g=a.match(wr),g&&dr(g[1])&&(k=e,d=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=pt(e.toLowerCase()),tt[f]=e,(p||!i.hasOwnProperty(f))&&(i[f]=v,ws(n,f)&&(i[f]=!0)),ru(n,t,v,f,p),ei(t,f,"A",r,u,k,d);if(c=n.className,s(c)&&(c=c.animVal),h(c)&&c!=="")while(o=ut.exec(c))f=pt(o[2]),ei(t,f,"C",r,u)&&(i[f]=y(o[3])),c=c.substr(o.index+o[0].length);break;case ki:if(gt===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===ki)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);tu(t,n.nodeValue);break;case au:try{o=it.exec(n.nodeValue);o&&(f=pt(o[1]),ei(t,f,"M",r,u)&&(i[f]=y(o[2])))}catch(ft){}}return t.sort(nu),t}function tr(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw d("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==kt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return e(r)}function ir(n,t,i){return function(r,u,f,e,o){return u=tr(u[0],t,i),n(r,u,f,e,o)}}function vi(n,t,i,r,u,f){var e;return n?ni(t,i,r,u,f):function(){return e||(e=ni(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function ur(n,i,u,o,h,a,w,b,k){function or(n,t,i,r){n&&(i&&(n=ir(n,i,r)),n.require=g.require,n.directiveName=ot,(nt===g||g.$$isolateScope)&&(n=hr(n,{isolateScope:!0})),w.push(n));t&&(i&&(t=ir(t,i,r)),t.require=g.require,t.directiveName=ot,(nt===g||g.$$isolateScope)&&(t=hr(t,{isolateScope:!0})),b.push(t))}function ct(n,o,h,l,a){function bt(n,t,i,u){var e,f;if(er(n)||(u=i,i=t,t=n,n=undefined),ti&&(e=g),i||(i=ti?y.parent():y),u){if(f=a.$$slots[u],f)return f(n,t,e,i,st);if(r(f))throw d("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',u,yt(y));}else return a(n,t,e,i,st)}var it,wt,p,k,ot,g,ft,y,rt,at,vt,lt,st;i===h?(rt=u,y=u.$$element):(y=e(h),rt=new ci(y,u));ot=o;nt?k=o.$new(!0):ut&&(ot=o.$parent);a&&(ft=bt,ft.$$boundTransclude=a,ft.isSlotFilled=function(n){return!!a.$$slots[n]});et&&(g=kr(y,rt,ft,et,k,o,nt));nt&&(ni.$$addScopeInfo(y,k,!0,!(ht&&(ht===nt||ht===nt.$$originalDirective))),ni.$$addScopeClass(y,!0),k.$$isolateBindings=nt.$$isolateBindings,at=pi(o,rt,k,k.$$isolateBindings,nt),at.removeWatches&&k.$on("$destroy",at.removeWatches));for(vt in g){var ct=et[vt],tt=g[vt],pt=ct.$$bindings.bindToController;tt.bindingInfo=tt.identifier&&pt?pi(ot,rt,tt.instance,pt,ct):{};lt=tt();lt!==tt.instance&&(tt.instance=lt,y.data("$"+ct.name+"Controller",lt),tt.bindingInfo.removeWatches&&tt.bindingInfo.removeWatches(),tt.bindingInfo=pi(ot,rt,tt.instance,pt,ct))}for(t(et,function(n,t){var i=n.require;n.bindToController&&!c(i)&&s(i)&&v(g[t].instance,ui(t,i,y,g))}),t(g,function(n){var t=n.instance;f(t.$onChanges)&&t.$onChanges(n.bindingInfo.initialChanges);f(t.$onInit)&&t.$onInit();f(t.$onDestroy)&&ot.$on("$destroy",function(){t.$onDestroy()})}),it=0,wt=w.length;it<wt;it++)p=w[it],lr(p,p.isolateScope?k:o,y,rt,p.require&&ui(p.directiveName,p.require,y,g),ft);for(st=o,nt&&(nt.template||nt.templateUrl===null)&&(st=k),n&&n(st,h.childNodes,undefined,a),it=b.length-1;it>=0;it--)p=b[it],lr(p,p.isolateScope?k:o,y,rt,p.require&&ui(p.directiveName,p.require,y,g),ft);t(g,function(n){var t=n.instance;f(t.$postLink)&&t.$postLink()})}var st,ei,dt,oi,wt,gi,ft,ki,hi,li;k=k||{};var bt=-Number.MAX_VALUE,ut=k.newScopeDirective,et=k.controllerDirectives,nt=k.newIsolateScopeDirective,ht=k.templateDirective,gt=k.nonTlbTranscludeDirective,wi=!1,bi=!1,ti=k.hasElementTranscludeDirective,tt=u.$$element=e(i),g,ot,it,ri=a,lt=o,at,di=!1,fi=!1,rt;for(st=0,ei=n.length;st<ei;st++){if(g=n[st],dt=g.$$start,oi=g.$$end,dt&&(tt=tr(i,dt,oi)),it=undefined,bt>g.priority)break;if((rt=g.scope)&&(g.templateUrl||(s(rt)?(ii("new/isolated scope",nt||ut,g,tt),nt=g):ii("new/isolated scope",nt,g,tt)),ut=ut||g),ot=g.name,!di&&(g.replace&&(g.templateUrl||g.template)||g.transclude&&!g.$$tlb)){for(gi=st+1;wt=n[gi++];)if(wt.transclude&&!wt.$$tlb||wt.replace&&(wt.templateUrl||wt.template)){fi=!0;break}di=!0}if(!g.templateUrl&&g.controller&&(rt=g.controller,et=et||p(),ii("'"+ot+"' controller",et[ot],g,tt),et[ot]=g),rt=g.transclude)if(wi=!0,g.$$tlb||(ii("transclusion",gt,g,tt),gt=g),rt=="element")ti=!0,bt=g.priority,it=tt,tt=u.$$element=e(ni.$$createComment(ot,u[ot])),i=tt[0],si(h,cr(it),i),it[0].$$parentNode=it[0].parentNode,lt=vi(fi,it,o,bt,ri&&ri.name,{nonTlbTranscludeDirective:gt});else{if(ft=p(),it=e(re(i)).contents(),s(rt)){it=[];ki=p();hi=p();t(rt,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;ki[n]=t;ft[t]=null;hi[t]=i});t(tt.contents(),function(n){var t=ki[pt(vt(n))];t?(hi[t]=!0,ft[t]=ft[t]||[],ft[t].push(n)):it.push(n)});t(hi,function(n,t){if(!n)throw d("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(li in ft)ft[li]&&(ft[li]=vi(fi,ft[li],o))}tt.empty();lt=vi(fi,it,o,undefined,undefined,{needsNewScope:g.$$isolateScope||g.$$newScope});lt.$$slots=ft}if(g.template)if(bi=!0,ii("template",ht,g,tt),ht=g,rt=f(g.template)?g.template(tt,u):g.template,rt=nr(rt),g.replace){if(ri=g,it=ie(rt)?[]:th(yi(g.templateNamespace,y(rt))),i=it[0],it.length!=1||i.nodeType!==kt)throw d("tplrt","Template for directive '{0}' must have exactly one root element. {1}",ot,"");si(h,tt,i);var rr={$attr:{}},ur=ai(i,[],rr),ar=n.splice(st+1,n.length-(st+1));(nt||ut)&&fr(ur,nt,ut);n=n.concat(ur).concat(ar);sr(u,rr);ei=n.length}else tt.html(rt);if(g.templateUrl)bi=!0,ii("template",ht,g,tt),ht=g,g.replace&&(ri=g),ct=gr(n.splice(st,n.length-st),tt,u,h,wi&&lt,w,b,{controllerDirectives:et,newScopeDirective:ut!==g&&ut,newIsolateScopeDirective:nt,templateDirective:ht,nonTlbTranscludeDirective:gt}),ei=n.length;else if(g.compile)try{at=g.compile(tt,u,lt);f(at)?or(null,at,dt,oi):at&&or(at.pre,at.post,dt,oi)}catch(vr){l(vr,yt(tt))}g.terminal&&(ct.terminal=!0,bt=Math.max(bt,g.priority))}return ct.scope=ut&&ut.scope===!0,ct.transcludeOnThisElement=wi,ct.templateOnThisElement=bi,ct.transclude=lt,k.hasElementTranscludeDirective=ti,ct}function ui(n,i,r,u){var f,a,e,y;if(h(i)){var o=i.match(ot),l=i.substring(o[0].length),v=o[1]||o[3],p=o[2]==="?";if(v==="^^"?r=r.parent():(f=u&&u[l],f=f&&f.instance),f||(a="$"+l+"Controller",f=v?r.inheritedData(a):r.data(a)),!f&&!p)throw d("ctreq","Controller '{0}', required by directive '{1}', can't be found!",l,n);}else if(c(i))for(f=[],e=0,y=i.length;e<y;e++)f[e]=ui(n,i[e],r,u);else s(i)&&(f={},t(i,function(t,i){f[i]=ui(n,t,r,u)}));return f||null}function kr(n,t,i,r,u,f,e){var c=p(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;s=="@"&&(s=t[o.name]);h=ft(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function fr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=pf(n[r],{$$isolateScope:t,$$newScope:i})}function ei(n,t,u,f,e,o,h){var a,y;if(t===e)return null;if(a=null,b.hasOwnProperty(t))for(var c,p=i.get(t+g),v=0,w=p.length;v<w;v++)try{c=p[v];(r(f)||f>c.priority)&&c.restrict.indexOf(u)!=-1&&(o&&(c=pf(c,{$$start:o,$$end:h})),c.$$bindings||(y=c.$$bindings=ct(c,c.name),s(y.isolateScope)&&(c.$$isolateBindings=y.isolateScope)),n.push(c),a=c)}catch(k){l(k)}return a}function dr(n){if(b.hasOwnProperty(n))for(var r,u=i.get(n+g),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function sr(n,i){var u=i.$attr,f=n.$attr,r=n.$$element;t(n,function(t,r){r.charAt(0)!="$"&&(i[r]&&i[r]!==t&&(t+=(r==="style"?";":" ")+i[r]),n.$set(r,t,!0,u[r]))});t(i,function(t,i){i=="class"?(fi(r,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):i=="style"?(r.attr("style",r.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):i.charAt(0)=="$"||n.hasOwnProperty(i)||(n[i]=t,f[i]=u[i])})}function gr(n,i,r,u,o,h,c,l){var v=[],p,w,b=i[0],a=n.shift(),g=pf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,tt=a.templateNamespace;return i.empty(),nt(k).then(function(f){var nt,rt,ut,st,ft,ct;if(f=nr(f),a.replace){if(ut=ie(f)?[]:th(yi(tt,y(f))),nt=ut[0],ut.length!=1||nt.nodeType!==kt)throw d("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};si(u,i,nt);ft=ai(nt,[],rt);s(a.scope)&&fr(ft,!0);n=ft.concat(n);sr(r,rt)}else nt=b,i.html(f);for(n.unshift(g),p=ur(n,nt,r,o,i,a,h,c,l),t(u,function(n,t){n==nt&&(u[t]=i[0])}),w=li(i[0].childNodes,o);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==b&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=re(nt)),si(lt,e(ot),it),fi(e(it),ct)),st=p.transcludeOnThisElement?ri(et,p.transclude,ht):ht,p(w,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(p.transcludeOnThisElement&&(f=ri(t,p.transclude,u)),p(w,t,i,r,f)))}}function nu(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 ii(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw d("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,yt(r));}function tu(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&ni.$$addBindingClass(t),function(n,t){var u=t.parent();r||ni.$$addBindingClass(u);ni.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function yi(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function iu(n,t){if(t=="srcdoc")return wt.HTML;var i=vt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return wt.RESOURCE_URL}function ru(n,t,i,r,f){var o=iu(n,r),e;if(f=et[r]||f,e=u(i,!0,o,f),e){if(r==="multiple"&&vt(n)==="select")throw d("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",yt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers=p()),h;if(ht.test(r))throw d("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 si(t,i,r){var f=i[0],s=i.length,l=f.parentNode,u,a,c;if(t)for(u=0,a=t.length;u<a;u++)if(t[u]==f){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===f&&(t.context=r);break}for(l&&l.replaceChild(r,f),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function hr(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function lr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){l(e,yt(i))}}function pi(n,i,r,e,s){function v(t,i,u){f(r.$onChanges)&&i!==u&&(ti||(n.$$postDigest(vr),ti=[]),c||(c={},ti.push(y)),c[t]&&(u=c[t].previousValue),c[t]=new rf(u,i))}function y(){r.$onChanges(c);c=undefined}var l=[],a={},c;return t(e,function(t,f){var e=t.attrName,p=t.optional,nt=t.mode,y,c,g,k,w,b;switch(nt){case"@":p||at.call(i,e)||(r[f]=i[e]=void 0);i.$observe(e,function(n){if(h(n)||oi(n)){var t=r[f];v(f,n,t);r[f]=n}});i.$$observers[e].$$scope=n;y=i[e];h(y)?r[f]=u(y)(n):oi(y)&&(r[f]=y);a[f]=new rf(tf,r[f]);break;case"=":if(!at.call(i,e)){if(p)break;i[e]=void 0}if(p&&!i[e])break;c=tt(i[e]);k=c.literal?st:function(n,t){return n===t||n!==n&&t!==t};g=c.assign||function(){y=r[f]=c(n);throw d("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,s.name);};y=r[f]=c(n);b=function(t){return k(t,r[f])||(k(t,y)?g(n,t=r[f]):r[f]=t),y=t};b.$stateful=!0;w=t.collection?n.$watchCollection(i[e],b):n.$watch(tt(i[e],b),null,c.literal);l.push(w);break;case"<":if(!at.call(i,e)){if(p)break;i[e]=void 0}if(p&&!i[e])break;c=tt(i[e]);r[f]=c(n);a[f]=new rf(tf,r[f]);w=n.$watch(c,function(n,t){n===t&&(t=r[f]);v(f,n,t);r[f]=n},c.literal);l.push(w);break;case"&":if(c=i.hasOwnProperty(e)?tt(i[e]):o,c===o&&p)break;r[f]=function(t){return c(n,t)}}}),{initialChanges:a,removeWatches:l.length&&function(){for(var n=0,t=l.length;n<t;++n)l[n]()}}}var ar=/^\w/,wi=n.document.createElement("div"),bi=k,ti;ci.prototype={$normalize:pt,$addClass:function(n){n&&n.length>0&&bt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&bt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=nh(n,t),i;r&&r.length&&bt.addClass(this.$$element,r);i=nh(t,n);i&&i.length&&bt.removeClass(this.$$element,i)},$set:function(n,i,u,f){var d=this.$$element[0],w=ws(d,n),a=gv(n),b=n,s,o,v,c,p;if(w?(this.$$element.prop(n,i),f=w):a&&(this[a]=i,b=a),this[n]=i,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=us(n,"-"))),s=vt(this.$$element),s==="a"&&(n==="href"||n==="xlinkHref")||s==="img"&&n==="src")this[n]=i=dt(i,n==="src");else if(s==="img"&&n==="srcset"){var e="",k=y(i),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,h=k.split(g),nt=Math.floor(h.length/2);for(o=0;o<nt;o++)v=o*2,e+=dt(y(h[v]),!0),e+=" "+y(h[v+1]);c=y(h[o*2]).split(/\s/);e+=dt(y(c[0]),!0);c.length===2&&(e+=" "+y(c[1]));this[n]=i=e}u!==!1&&(i===null||r(i)?this.$$element.removeAttr(f):ar.test(f)?this.$$element.attr(f,i):yr(this.$$element[0],f,i));p=this.$$observers;p&&t(p[b],function(n){try{n(i)}catch(t){l(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),u=f[n]||(f[n]=[]);return u.push(t),lt.$evalAsync(function(){u.$$inter||!i.hasOwnProperty(n)||r(i[n])||t(i[n])}),function(){or(u,t)}}};var di=u.startSymbol(),gi=u.endSymbol(),nr=di=="{{"&&gi=="}}"?rr:function(n){return n.replace(/\{\{/g,di).replace(/}}/g,gi)},pr=/^ngAttr[A-Z]/,wr=/^(.+)Start$/;return ni.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,ni.$$addBindingClass=w?function(n){fi(n,"ng-binding")}:o,ni.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:o,ni.$$addScopeClass=w?function(n,t){fi(n,t?"ng-isolate-scope":"ng-scope")}:o,ni.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": "+(i||"")+" "),n.document.createComment(r)},ni}]}function rf(n,t){this.previousValue=n;this.currentValue=t}function pt(n){return yr(n.replace(se,""))}function nh(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 th(n){var t,i;if(n=e(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===au&&ha.call(n,t,1);return n}function rh(n,t){if(t&&h(t))return t;if(h(n)){var i=he.exec(n);if(i)return i[3]}}function ep(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){bi(t,"controller");s(t)?v(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!(n&&s(n.$scope)))throw l("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,o,l,a){var y,b,p,w,k;if(l=l===!0,a&&h(a)&&(w=a),h(e)){if(b=e.match(he),!b)throw ih("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);p=b[1];w=w||b[3];e=n.hasOwnProperty(p)?n[p]:fs(o.$scope,p,!0)||(t?fs(r,p,!0):undefined);wi(e,p,!0)}return l?(k=(c(e)?e[e.length-1]:e).prototype,y=Object.create(k||null),w&&u(o,w,y,p||e.name),v(function(){var n=i.invoke(e,y,o,p);return n!==y&&(s(n)||f(n))&&(y=n,w&&u(o,w,y,p||e.name)),y},{instance:y,identifier:w})):(y=i.instantiate(e,o,p),w&&u(o,w,y,p||e.name),y)}}]}function op(){this.$get=["$window",function(n){return e(n.document)}]}function sp(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function le(n){return s(n)?et(n)?n.toISOString():lr(n):n}function yp(){this.$get=function(){return function(n){if(!n)return"";var i=[];return ho(n,function(n,u){n===null||r(n)||(c(n)?t(n,function(n){i.push(ct(u)+"="+ct(le(n)))}):i.push(ct(u)+"="+ct(le(n))))}),i.join("&")}}}function pp(){this.$get=function(){return function(n){function i(n,f,e){n===null||r(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(s(n)?t:"")+"]")}):s(n)&&!et(n)?ho(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):u.push(ct(f)+"="+ct(le(n))))}if(!n)return"";var u=[];return i(n,"",!0),u.join("&")}}}function ae(n,t){var i,r;return h(n)&&(i=n.replace(ap,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(uh)===0||wp(i))&&(n=bo(i)))),n}function wp(n){var t=n.match(cp);return t&&lp[t[0]].test(n)}function eh(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(a(y(n.substr(0,r))),y(n.substr(r+1)))}):s(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function oh(n){var t;return function(i){if(t||(t=eh(n)),i){var r=t[a(i)];return r===void 0&&(r=null),r}return t}}function sh(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function ve(n){return 200<=n&&n<300}function bp(){var n=this.defaults={transformResponse:[ae],transformRequest:[function(n){return s(n)&&!va(n)&&!pa(n)&&!ya(n)?lr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ot(ce),put:ot(ce),patch:ot(ce)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},i=!1,e,o;this.useApplyAsync=function(n){return u(n)?(i=!!n,this):i};e=!0;this.useLegacyPromiseExtensions=function(n){return u(n)?(e=!!n,this):e};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(y,p,w,b,k,d){function g(i){function w(n){var t=v({},n);return t.data=sh(n.data,n.headers,n.status,u.transformResponse),ve(n.status)?t:k.reject(t)}function g(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),r!=null&&(u[t]=r)):u[t]=n}),u}function tt(t){var i=n.headers,u=v({},t.headers),r,f,e;i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return g(u,ot(t))}var u,y,p;if(!s(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!h(i.url))throw l("$http")("badreq","Http request configuration url must be a string.  Received: {0}",i.url);u=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},i);u.headers=tt(i);u.method=tr(u.method);u.paramSerializer=h(u.paramSerializer)?d.get(u.paramSerializer):u.paramSerializer;var b=function(i){var u=i.headers,f=sh(i.data,oh(u),undefined,i.transformRequest);return r(f)&&t(u,function(n,t){a(t)==="content-type"&&delete u[t]}),r(i.withCredentials)&&!r(n.withCredentials)&&(i.withCredentials=n.withCredentials),ut(i,f).then(w,w)},c=[b,undefined],o=k.when(u);for(t(nt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)});c.length;)y=c.shift(),p=c.shift(),o=o.then(y,p);return e?(o.success=function(n){return wi(n,"fn"),o.then(function(t){n(t.data,t.status,t.headers,u)}),o},o.error=function(n){return wi(n,"fn"),o.then(null,function(t){n(t.data,t.status,t.headers,u)}),o}):(o.success=fh("success"),o.error=fh("error")),o}function it(){t(arguments,function(n){g[n]=function(t,i){return g(v({},i||{},{method:n,url:t}))}})}function rt(){t(arguments,function(n){g[n]=function(t,i,r){return g(v({},r||{},{method:n,url:t,data:i}))}})}function ut(f,e){function it(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?b.$applyAsync(r):b.$$phase?r():b.$apply(r)}}),r}}function et(n,t,r,u){function f(){a(t,n,r,u)}h&&(ve(n)?h.put(l,[n,t,eh(r),u]):h.remove(l));i?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function a(n,t,i,r){t=t>=-1?t:0;(ve(t)?v.resolve:v.reject)({data:n,status:t,headers:oh(i),config:f,statusText:r})}function rt(n){a(n.data,n.status,ot(n.headers()),n.statusText)}function ut(){var n=g.pendingRequests.indexOf(f);n!==-1&&g.pendingRequests.splice(n,1)}var v=k.defer(),w=v.promise,h,o,nt=f.headers,l=ft(f.url,f.paramSerializer(f.params)),d;return g.pendingRequests.push(f),w.then(ut,ut),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(h=s(f.cache)?f.cache:s(n.cache)?n.cache:tt),h&&(o=h.get(l),u(o)?su(o)?o.then(rt,rt):c(o)?a(o[1],o[0],ot(o[2]),o[3]):a(o,200,{},"OK"):h.put(l,w)),r(o)&&(d=hc(f.url)?p()[f.xsrfCookieName||n.xsrfCookieName]:undefined,d&&(nt[f.xsrfHeaderName||n.xsrfHeaderName]=d),y(f.method,l,e,et,nt,f.timeout,f.withCredentials,f.responseType,it(f.eventHandlers),it(f.uploadEventHandlers))),w}function ft(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var tt=w("$http"),nt;return n.paramSerializer=h(n.paramSerializer)?d.get(n.paramSerializer):n.paramSerializer,nt=[],t(o,function(n){nt.unshift(h(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],it("get","delete","head","jsonp"),rt("post","put","patch"),g.defaults=n,g}]}function kp(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function dp(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return gp(n,r,n.defer,t.angular.callbacks,i[0])}]}function gp(n,i,f,e,s){function h(n,t,i){var r=s.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){vr(r,"load",u);vr(r,"error",u);s.body.removeChild(r);r=null;var f=-1,o="unknown";n&&(n.type!=="load"||e[t].called||(n={type:"error"}),o=n.type,f=n.type==="error"?404:200);i&&i(f,o)},vu(r,"load",u),vu(r,"error",u),s.body.appendChild(r),u}return function(s,c,l,v,y,p,w,b,k,d){function ft(){tt&&tt();g&&g.abort()}function ut(t,i,r,e,s){u(rt)&&f.cancel(rt);tt=g=null;t(i,r,e,s);n.$$completeOutstandingRequest(o)}var nt,tt,g,it,rt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),a(s)=="jsonp")nt="_"+(e.counter++).toString(36),e[nt]=function(n){e[nt].data=n;e[nt].called=!0},tt=h(c.replace("JSON_CALLBACK","angular.callbacks."+nt),nt,function(n,t){ut(v,n,e[nt].data,"",t);e[nt]=o});else{if(g=i(s,c),g.open(s,c,!0),t(y,function(n,t){u(n)&&g.setRequestHeader(t,n)}),g.onload=function(){var i=g.statusText||"",t="response"in g?g.response:g.responseText,n=g.status===1223?204:g.status;n===0&&(n=t?200:ui(c).protocol=="file"?404:0);ut(v,n,t,g.getAllResponseHeaders(),i)},it=function(){ut(v,-1,null,null,"")},g.onerror=it,g.onabort=it,t(k,function(n,t){g.addEventListener(t,n)}),t(d,function(n,t){g.upload.addEventListener(t,n)}),w&&(g.withCredentials=!0),b)try{g.responseType=b}catch(et){if(b!=="json")throw et;}g.send(r(l)?null:l)}p>0?rt=f(ft,p):su(p)&&p.then(ft)}}function nw(){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,e,o){function l(n){return"\\\\\\"+n}function s(i){return i.replace(y,n).replace(p,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=lr(n)}return n}function b(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function h(h,l,y,p){function lt(n){try{return n=ct(n),p&&!u(n)?n:w(n)}catch(t){e(ii.interr(h,t))}}var g,ot,et,ct;if(!h.length||h.indexOf(n)===-1)return l||(ot=s(h),g=ft(ot),g.exp=h,g.expressions=[],g.$$watchDelegate=b),g;p=!!p;for(var nt,it,k=0,tt=[],rt=[],st=h.length,ut,d=[],ht=[];k<st;)if((nt=h.indexOf(n,k))!=-1&&(it=h.indexOf(t,nt+c))!=-1)k!==nt&&d.push(s(h.substring(k,nt))),ut=h.substring(nt+c,it),tt.push(ut),rt.push(i(ut,lt)),k=it+a,ht.push(d.length),d.push("");else{k!==st&&d.push(s(h.substring(k)));break}return y&&d.length>1&&ii.throwNoconcat(h),!l||tt.length?(et=function(n){for(var t=0,i=tt.length;t<i;t++){if(p&&r(n[t]))return;d[ht[t]]=n[t]}return d.join("")},ct=function(n){return y?o.getTrusted(y,n):o.valueOf(n)},v(function(n){var t=0,i=tt.length,r=new Array(i);try{for(;t<i;t++)r[t]=rt[t](n);return et(r)}catch(u){e(ii.interr(h,u))}},{exp:h,expressions:tt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(rt,function(r,u){var e=et(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var c=n.length,a=t.length,y=new RegExp(n.replace(/./g,l),"g"),p=new RegExp(t.replace(/./g,l),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function tw(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,f){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?cr(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=u(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=u(h)?h:0,l.$$intervalId=k(function(){y?f.defer(w):n.$evalAsync(w);v.notify(a++);h>0&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function ye(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=hu(t[i]);return t.join("/")}function hh(n,t){var i=ui(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||rw[i.protocol]||null}function ch(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=ui(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=ts(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function wt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function vi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function dr(n){return n.replace(/(#.+)|#$/,"$1")}function uw(n){return n.substr(0,vi(n).lastIndexOf("/")+1)}function fw(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function pe(n,t,i){this.$$html5=!0;i=i||"";hh(n,this);this.$$parse=function(n){var i=wt(t,n);if(!h(i))throw uf("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);ch(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=df(this.$$search),i=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=ye(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return u(e=wt(n,r))?(s=e,o=u(e=wt(i,e))?t+(wt("/",e)||e):n+s):u(e=wt(t,r))?o=t+e:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function we(n,t,i){hh(n,this);this.$$parse=function(u){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 e=wt(n,u)||wt(t,u),f;r(e)||e.charAt(0)!=="#"?this.$$html5?f=e:(f="",r(e)&&(n=u,this.replace())):(f=wt(i,e),r(f)&&(f=e));ch(f,this);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=df(this.$$search),r=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=ye(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return vi(n)==vi(t)?(this.$$parse(t),!0):!1}}function lh(n,t,i){this.$$html5=!0;we.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==vi(r)?f=r:(e=wt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=df(this.$$search),r=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=ye(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function ff(n){return function(){return this[n]}}function vh(n,t){return function(i){return r(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function ew(){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 oi(t)?(n.enabled=t,this):s(t)?(oi(t.enabled)&&(n.enabled=t.enabled),oi(t.requireBase)&&(n.requireBase=t.requireBase),oi(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,u,f,o,h){function k(n,t,i){var r=c.url(),f=c.$$state;try{u.url(n,t,i);c.$$state=u.state()}catch(e){c.url(r);c.$$state=f;throw e;}}function d(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,y,w=u.baseHref(),l=u.url(),a,p,b,v;if(n.enabled){if(!w&&n.requireBase)throw uf("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=fw(l)+(w||"/");y=f.history?pe:lh}else a=vi(l),y=we;p=uw(a);c=new y(a,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=u.state();b=/^\s*(javascript|mailto):/i;o.on("click",function(t){var r,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(r=e(t.target);vt(r[0])!=="a";)if(r[0]===o[0]||!(r=r.parent())[0])return;(f=r.prop("href"),l=r.attr("href")||r.attr("xlink:href"),s(f)&&f.toString()==="[object SVGAnimatedString]"&&(f=ui(f.animVal).href),b.test(f))||!f||r.attr("target")||t.isDefaultPrevented()||c.$$parseLinkUrl(f,l)&&(t.preventDefault(),c.absUrl()!=u.url()&&(i.$apply(),h.angular["ff-684208-preventDefault"]=!0))}});dr(c.absUrl())!=dr(l)&&u.url(c.absUrl(),!0);v=!0;u.onUrlChange(function(n,t){if(r(wt(p,n))){h.location.href=n;return}i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;(n=dr(n),c.$$parse(n),c.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,c.absUrl()===n)&&(f?(c.$$parse(r),c.$$state=u,k(r,!1,u)):(v=!1,d(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=dr(u.url()),e=dr(c.absUrl()),n=u.state(),o=c.$$replace,r=t!==e||c.$$html5&&f.history&&n!==c.$$state;(v||r)&&(v=!1,i.$evalAsync(function(){var u=c.absUrl(),f=i.$broadcast("$locationChangeStart",u,t,c.$$state,n).defaultPrevented;c.absUrl()===u&&(f?(c.$$parse(t),c.$$state=n):(r&&k(u,o,n===c.$$state?null:c.$$state),d(t,n)))}));c.$$replace=!1}),c}]}function ow(){var n=!0,i=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(r){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 i=r.console||{},u=i[n]||i.log||o,e=!1;try{e=!!u.apply}catch(s){}return e?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,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 t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function gi(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 yh(n){return n+""}function ri(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 ph(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===sw||n===hw||n===cw)throw it("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function ef(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function lw(n,t){return typeof n!="undefined"?n:t}function bh(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function kh(n,t){var i=n(t);return!i.$stateful}function k(n,r){var u,f;switch(n.type){case i.Program:u=!0;t(n.body,function(n){k(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r);k(n.alternate,r);k(n.consequent,r);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:k(n.object,r);n.computed&&k(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:u=n.filter?kh(r,n.callee.name):!1;f=[];t(n.arguments,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=n.filter&&kh(r,n.callee.name)?f:[n];break;case i.AssignmentExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){k(n.value,r);u=u&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function dh(n){if(n.length==1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function gh(n){return n.type===i.Identifier||n.type===i.MemberExpression}function nc(n){if(n.body.length===1&&gh(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function tc(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function ic(n){return n.constant}function rc(n,t){this.astBuilder=n;this.$filter=t}function uc(n,t){this.astBuilder=n;this.$filter=t}function hf(n){return n=="constructor"}function be(n){return f(n.valueOf)?n.valueOf():fc.call(n)}function aw(){var e=p(),s=p(),r={"true":!0,"false":!1,"null":null,undefined:undefined},n,i;this.addLiteral=function(n,t){r[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(h){function w(n,t,i){var r,l,u,f;i=i||c;switch(typeof n){case"string":if(n=n.trim(),u=n,f=i?s:e,r=f[u],!r){n.charAt(0)===":"&&n.charAt(1)===":"&&(l=!0,n=n.substring(2));var p=i?g:d,w=new of(p),tt=new sf(w,h,p);r=tt.parse(n);r.constant?r.$$watchDelegate=nt:l?r.$$watchDelegate=r.literal?k:b:r.inputs&&(r.$$watchDelegate=v);i&&(r=a(r));f[u]=r}return y(r,t);case"function":return y(n,t);default:return y(o,t)}}function a(n){function t(t,i,r,u){var f=c;c=!0;try{return n(t,i,r,u)}finally{c=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=a(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=a(n.inputs[i]);return t.inputs=n.inputs,t}function l(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=be(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function v(n,t,i,r,u){var f=r.inputs,o,c,s,h,e,a;if(f.length===1)return c=l,f=f[0],n.$watch(function(n){var t=f(n);return l(t,c)||(o=r(n,undefined,undefined,[t]),c=t&&be(t)),o},t,i,u);for(s=[],h=[],e=0,a=f.length;e<a;e++)s[e]=l,h[e]=null;return n.$watch(function(n){for(var i,u=!1,t=0,e=f.length;t<e;t++)i=f[t](n),(u||(u=!l(i,s[t])))&&(h[t]=i,s[t]=i&&be(i));return u&&(o=r(n,undefined,undefined,h)),o},t,i,u)}function b(n,t,i,r){var e,o;return e=n.$watch(function(n){return r(n)},function(n,i,r){o=n;f(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(o)&&e()})},i)}function k(n,i,r,e){function h(n){var i=!0;return t(n,function(n){u(n)||(i=!1)}),i}var o,s;return o=n.$watch(function(n){return e(n)},function(n,t,r){s=n;f(i)&&i.call(this,n,t,r);h(n)&&r.$$postDigest(function(){h(s)&&o()})},r)}function nt(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function y(n,t){if(!t)return n;var r=n.$$watchDelegate,f=!1,e=r!==k&&r!==b,i=e?function(i,r,u,e){var o=f&&e?e[0]:n(i,r,u,e);return t(o,i,r)}:function(i,r,f,e){var o=n(i,r,f,e),s=t(o,i,r);return u(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==v?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=v,f=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var p=ti().noUnsafeEval,d={csp:p,expensiveChecks:!1,literals:ni(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},g={csp:p,expensiveChecks:!0,literals:ni(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},c=!1;return w.$$runningExpensiveChecks=function(){return c},w}]}function vw(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return ec(function(t){n.$evalAsync(t)},t)}]}function yw(){this.$get=["$browser","$exceptionHandler",function(n,t){return ec(function(t){n.defer(t)},t)}]}function ec(n,i){function a(){this.$$state={status:0}}function o(n,t){return function(i){t.call(n,i)}}function d(n){var e,t,u,r,o;for(u=n.pending,n.processScheduled=!1,n.pending=undefined,r=0,o=u.length;r<o;++r){t=u[r][0];e=u[r][n.status];try{f(e)?t.resolve(e(n.value)):n.status===1?t.resolve(n.value):t.reject(n.value)}catch(s){t.reject(s);i(s)}}}function y(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){d(t)}))}function u(){this.promise=new a}function tt(n){var r=new u,f=0,i=c(n)?[]:{};return t(n,function(n,t){f++;p(n).then(function(n){i.hasOwnProperty(t)||(i[t]=n,--f||r.resolve(i))},function(n){i.hasOwnProperty(t)||r.reject(n)})}),f===0&&r.resolve(i),r.promise}var w=l("$q",TypeError),k=function(){var n=new u;return n.resolve=o(n,n.resolve),n.reject=o(n,n.reject),n.notify=o(n,n.notify),n},e;v(a.prototype,{then:function(n,t,i){if(r(n)&&r(t)&&r(i))return this;var f=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([f,n,t,i]),this.$$state.status>0&&y(this.$$state),f.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return b(t,!0,n)},function(t){return b(t,!1,n)},t)}});v(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){function c(n){t||(t=!0,u.$$resolve(n))}function h(n){t||(t=!0,u.$$reject(n))}var r,u=this,t=!1;try{(s(n)||f(n))&&(r=n&&n.then);f(r)?(this.promise.$$state.status=-1,r.call(n,c,h,o(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,y(this.promise.$$state))}catch(e){h(e);i(e)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;y(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,e,n=0,o=r.length;n<o;n++){e=r[n][0];u=r[n][3];try{e.notify(f(u)?u(t):t)}catch(s){i(s)}}})}});var g=function(n){var t=new u;return t.reject(n),t.promise},h=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},b=function(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return h(u,!1)}return su(r)?r.then(function(){return h(n,t)},function(n){return h(n,!1)}):h(n,t)},p=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},nt=p;return e=function(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!f(n))throw w("norslvr","Expected resolverFn, got '{0}'",n);var t=new u;return n(i,r),t.promise},e.prototype=a.prototype,e.defer=k,e.reject=g,e.when=p,e.resolve=nt,e.all=tt,e}function pw(){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 ww(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=ou();this.$$ChildScope=null}return t.prototype=n,t}var u=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(u=n),u};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ut(n){n.currentScope.$$destroyed=!0}function w(n){gt===9&&(n.$$childHead&&w(n.$$childHead),n.$$nextSibling&&w(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=ou();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.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(v.$$phase)throw e("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function d(){v.$$phase=null}function g(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){while(k.length)try{k.shift()()}catch(n){c(n)}i=null}function ft(){i===null&&(i=a.defer(function(){v.$apply(rt)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(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",ut),i},$watch:function(t,i,r,u){var e=l(t);if(e.$$watchDelegate)return e.$$watchDelegate(this,i,r,e,t);var h=this,s=h.$$watchers,c={fn:i,last:it,get:e,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=o),s||(s=h.$$watchers=[]),s.unshift(c),g(this,1),function(){or(s,c)>=0&&g(h,-1);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var l,o,y,t,h,v;if(i=n,!r(i)){if(s(i))if(ei(i))for(u!==c&&(u=c,e=u.length=0,f++),l=i.length,e!==l&&(f++,u.length=e=l),v=0;v<l;v++)h=u[v],t=i[v],y=h!==h&&t!==t,y||h===t||(f++,u[v]=t);else{u!==a&&(u=a={},e=0,f++);l=0;for(o in i)at.call(i,o)&&(l++,t=i[o],h=u[o],o in u?(y=h!==h&&t!==t,y||h===t||(f++,u[o]=t)):(e++,u[o]=t,f++));if(e>l){f++;for(o in u)at.call(i,o)||(e--,delete u[o])}}else u!==i&&(u=i,f++);return f}}function b(){var n,r;if(v?(v=!1,t(i,i,h)):t(i,o,h),p)if(s(i))if(ei(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)at.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var h=this,i,u,o,p=t.length>1,f=0,w=l(n,y),c=[],a={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var t,o,s,ot,ht,k,g,h,tt=u,ut,r,ft=this,l=[],p,w;nt("$digest");a.$$checkUrlChange();this===v&&i!==null&&(a.defer.cancel(i),rt());n=null;do{for(h=!1,r=ft;y.length;){try{w=y.shift();w.scope.$eval(w.expression,w.locals)}catch(et){c(et)}n=null}n:do{if(k=r.$$watchers)for(g=k.length;g--;)try{if(t=k[g],t)if(ht=t.get,(o=ht(r))===(s=t.last)||(t.eq?st(o,s):typeof o=="number"&&typeof s=="number"&&isNaN(o)&&isNaN(s))){if(t===n){h=!1;break n}}else h=!0,n=t,t.last=t.eq?ni(o,null):o,ot=t.fn,ot(o,s===it?o:s,r),tt<5&&(p=4-tt,l[p]||(l[p]=[]),l[p].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(et){c(et)}if(!(ut=r.$$watchersCount&&r.$$childHead||r!==ft&&r.$$nextSibling))while(r!==ft&&!(ut=r.$$nextSibling))r=r.$parent}while(r=ut);if((h||y.length)&&!tt--){d();throw e("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",u,l);}}while(h||y.length);for(d();b.length;)try{b.shift()()}catch(et){c(et)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();g(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&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=o;this.$on=this.$watch=this.$watchGroup=function(){return o};this.$$listeners={};this.$$nextSibling=null;w(this)}},$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:l(n),locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{d()}}catch(t){c(t)}finally{try{v.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);n=l(n);ft()},$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,tt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=hr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,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,s)}catch(h){c(h)}}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},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=hr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}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 bw(){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=ui(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function kw(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw dt("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=wf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(ur(n))return new RegExp("^"+n.source+"$");throw dt("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function oc(n){var i=[];return u(n)&&t(n,function(n){i.push(kw(n))}),i}function dw(){this.SCE_CONTEXTS=ht;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=oc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=oc(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?hc(t):!!n.exec(t.href)}function h(i){for(var e=ui(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}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 i=u.hasOwnProperty(n)?u[n]:null;if(!i)throw dt("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||r(t)||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 i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||r(t)||t==="")return t;var i=u.hasOwnProperty(n)?u[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===ht.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===ht.HTML)return o(t);throw dt("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw dt("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=f(),u={},u[ht.HTML]=f(e),u[ht.CSS]=f(e),u[ht.URL]=f(e),u[ht.JS]=f(e),u[ht.RESOURCE_URL]=f(u[ht.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function gw(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&gt<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=ot(ht);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=rr);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(ht,function(n,t){var i=a(t);u[yr("parse_as_"+i)]=function(t){return f(n,t)};u[yr("get_trusted_"+i)]=function(t){return e(n,t)};u[yr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function nb(){this.$get=["$window","$document",function(n,t){var o={},y=n.chrome&&n.chrome.app&&n.chrome.app.runtime,p=!y&&n.history&&n.history.pushState,s=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),w=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i,u=c.body&&c.body.style,f=!1,e=!1,l,v;if(u){for(v in u)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(v)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in u&&"webkit");f=!!("transition"in u||i+"Transition"in u);e=!!("animation"in u||i+"Animation"in u);!s||f&&e||(f=h(u.webkitTransition),e=h(u.webkitAnimation))}return{history:!!(p&&!(s<4)&&!w),hasEvent:function(n){if(n==="input"&&gt<=11)return!1;if(r(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:ti(),vendorPrefix:i,transitions:f,animations:e,android:s}}]}function tb(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,r,u){function f(e,o){function l(n){if(!o)throw sc("tpload","Failed to load template: {0} (HTTP status: {1} {2})",e,n.status,n.statusText);return r.reject(n)}f.totalPendingRequests++;h(e)&&t.get(e)||(e=u.getTrustedResourceUrl(e));var s=i.defaults&&i.defaults.transformResponse;return c(s)?s=s.filter(function(n){return n!==ae}):s===ae&&(s=null),i.get(e,v({cache:t,transformResponse:s},n))["finally"](function(){f.totalPendingRequests--}).then(function(n){return t.put(e,n.data),n.data},l)}return f.totalPendingRequests=0,f}]}function ib(){this.$get=["$rootScope","$browser","$location",function(n,i,r){var u={};return u.findBindings=function(n,i,r){var f=n.getElementsByClassName("ng-binding"),u=[];return t(f,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){if(r){var f=new RegExp("(^|\\s)"+wf(i)+"(\\s|\\||$)");f.test(t)&&u.push(n)}else t.indexOf(i)!=-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 r.url()},u.setLocation=function(t){t!==r.url()&&(r.url(t),n.$digest())},u.whenStable=function(n){i.notifyWhenNoOutstandingRequests(n)},u}]}function rb(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,e){function h(h,c,l){f(h)||(l=c,c=h,h=o);var w=cr(arguments,3),p=u(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete s[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,s[y]=a,v}var s={};return h.cancel=function(n){return n&&n.$$timeoutId in s?(s[n.$$timeoutId].reject("canceled"),delete s[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function ui(n){var t=n;return gt&&(g.setAttribute("href",t),t=g.href),g.setAttribute("href",t),{href:g.href,protocol:g.protocol?g.protocol.replace(/:$/,""):"",host:g.host,search:g.search?g.search.replace(/^\?/,""):"",hash:g.hash?g.hash.replace(/^#/,""):"",hostname:g.hostname,port:g.port,pathname:g.pathname.charAt(0)==="/"?g.pathname:"/"+g.pathname}}function hc(n){var t=h(n)?ui(n):n;return t.protocol===ke.protocol&&t.host===ke.host}function ub(){this.$get=ft(n)}function cc(n){function u(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=f.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=u(n.substring(0,o)),r(t[h])&&(t[h]=u(n.substring(o+1))));return t}}function fb(){this.$get=cc}function lc(n){function i(u,f){if(s(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",yc);i("date",dc);i("filter",eb);i("json",bb);i("limitTo",kb);i("lowercase",gc);i("number",pc);i("orderBy",tl);i("uppercase",nl)}function eb(){return function(n,t,i){if(!ei(n)){if(n==null)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}var f=de(t),r,u;switch(f){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=ob(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function ob(n,t,i){var u=s(n)&&"$"in n;return t===!0?t=st:f(t)||(t=function(n,t){return r(n)?!1:n===null||t===null?n===t:s(t)||s(n)&&!ao(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(r){return u&&!s(r)?yi(r,n.$,t,!1):yi(r,n,t,i)}}function yi(n,t,i,u,e){var v=de(n),l=de(t),o,s,h,a;if(l==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,u);if(c(n))return n.some(function(n){return yi(n,t,i,u)});switch(v){case"object":if(u){for(o in n)if(o.charAt(0)!=="$"&&yi(n[o],t,i,!0))return!0;return e?!1:yi(n,t,i,!1)}if(l==="object"){for(o in t)if((s=t[o],!f(s)&&!r(s))&&(h=o==="$",a=h?n:n[o],!yi(a,s,i,h,h)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function de(n){return n===null?"null":typeof n}function yc(n){var t=n.NUMBER_FORMATS;return function(n,i,u){return r(i)&&(i=t.CURRENCY_SYM),r(u)&&(u=t.PATTERNS[1].maxFrac),n==null?n:wc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,u).replace(/\u00A4/g,i)}}function pc(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:wc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function sb(n){var e=0,r,t,i,f,u;for((t=n.indexOf(vc))>-1&&(n=n.replace(vc,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)==ge;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==ge;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>ac&&(r=r.splice(0,ac-1),e=t-1,t=1),{d:r,e:e,i:t}}function hb(n,t,i,u){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=r(t)?Math.min(Math.max(i,o),u):+t,e=t+n.i,a=f[e],e>0)for(f.splice(Math.max(n.i,e)),s=e;s<f.length;s++)f[s]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,e=t+1),f[0]=0,h=1;h<e;h++)f[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[e-1]++;for(;o<Math.max(0,t);o++)f.push(0);l=f.reduceRight(function(n,t,i,r){return t=t+n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)}function wc(n,t,i,r,u){var s;if(!(h(n)||w(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",o;if(y)e="∞";else{o=sb(p);hb(o,u,t.minFrac,t.maxFrac);var f=o.d,c=o.i,v=o.e,l=[];for(a=f.reduce(function(n,t){return n&&!t},!0);c<0;)f.unshift(0),c++;for(c>0?l=f.splice(c):(l=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize).join(""));f.length&&s.unshift(f.join(""));e=s.join(i);l.length&&(e+=r+l.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function cf(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=ge+n;return i&&(n=n.substr(n.length-t)),u+n}function nt(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),e===0&&i==-12&&(e=12),cf(e,t,r,u)}}function nu(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=tr(e+n);return u[o][f]}}function cb(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(cf(Math[r>0?"floor":"ceil"](r/60),2)+cf(Math.abs(r%60),2))}function bc(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function lb(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function kc(n){return function(t){var i=bc(t.getFullYear()),r=lb(t),u=+r-+i,f=1+Math.round(u/6048e5);return cf(f,n)}}function ab(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function no(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function vb(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function dc(n){function r(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=tt(t[9]+t[10]),f=tt(t[9]+t[11]));e.call(r,tt(t[1]),tt(t[2])-1,tt(t[3]));var s=tt(t[4]||0)-u,h=tt(t[5]||0)-f,c=tt(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 l="",e=[],s,c,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(i)&&(i=wb.test(i)?tt(i):r(i)),w(i)&&(i=new Date(i)),!et(i)||!isFinite(i.getTime()))return i;while(u)c=pb.exec(u),c?(e=hr(e,c,1),u=e.pop()):(e.push(u),u=null);return o=i.getTimezoneOffset(),f&&(o=go(f,o),i=kf(i,f,!0)),t(e,function(t){s=yb[t];l+=s?s(i,n.DATETIME_FORMATS,o):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function bb(){return function(n,t){return r(t)&&(t=2),lr(n,t)}}function kb(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):tt(t),isNaN(t))?n:(w(n)&&(n=n.toString()),!c(n)&&!h(n))?n:(i=!i||isNaN(i)?0:tt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?n.slice(i,i+t):i===0?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function tl(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=rr,e;return f(t)?r=t:h(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(u=t.charAt(0)=="-"?-1:1,t=t.substring(1)),t!==""&&(r=n(t),r.constant&&(e=r(),r=function(n){return n[e]}))),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,i){return typeof n.valueOf=="function"&&(n=n.valueOf(),t(n))?n:ao(n)&&(n=n.toString(),t(n))?n:i}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="string"?n=n.toLowerCase():i==="object"&&(n=r(n,t)),{value:n,type:i}}function e(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(n,t,r){function s(n,t){return{value:n,predicateValues:f.map(function(i){return u(i.get(n),t)})}}function h(n,t){for(var r=0,i=0,u=f.length;i<u;++i)if(r=e(n.predicateValues[i],t.predicateValues[i])*f[i].descending,r)break;return r}var f,o;if(n==null)return n;if(!ei(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);return c(t)||(t=[t]),t.length===0&&(t=["+"]),f=i(t,r),f.push({get:function(){return{}},descending:r?-1:1}),o=Array.prototype.map.call(n,s),o.sort(h),o.map(function(n){return n.value})}}function pi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ft(n)}function db(n,t){n.$name=t}function rl(n,i,r,u,f){var e=this,o=[];e.$error={};e.$$success={};e.$pending=undefined;e.$name=f(i.name||i.ngForm||"")(r);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=iu;e.$rollbackViewValue=function(){t(o,function(n){n.$rollbackViewValue()})};e.$commitViewValue=function(){t(o,function(n){n.$commitViewValue()})};e.$addControl=function(n){bi(n.$name,"input");o.push(n);n.$name&&(e[n.$name]=n);n.$$parentForm=e};e.$$renameControl=function(n,t){var i=n.$name;e[i]===n&&delete e[i];e[t]=n;n.$name=t};e.$removeControl=function(n){n.$name&&e[n.$name]===n&&delete e[n.$name];t(e.$pending,function(t,i){e.$setValidity(i,null,n)});t(e.$error,function(t,i){e.$setValidity(i,null,n)});t(e.$$success,function(t,i){e.$setValidity(i,null,n)});or(o,n);n.$$parentForm=iu};dl({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&&(or(r,i),r.length===0&&delete n[t])},$animate:u});e.$setDirty=function(){u.removeClass(n,nr);u.addClass(n,af);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){u.setClass(n,nr,af+" "+to);e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;t(o,function(n){n.$setPristine()})};e.$setUntouched=function(){t(o,function(n){n.$setUntouched()})};e.$setSubmitted=function(){u.addClass(n,to);e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function uo(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function ek(n,t,i,r,u,f){ru(n,t,i,r,u,f);uo(r)}function ru(n,t,i,r,u,f){var h=a(t[0].type),s,e,o,c;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;h==="password"||i.ngTrim&&i.ngTrim==="false"||(u=y(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{c=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||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(hl[h]&&r.$$hasNativeValidators&&h===i.type)t.on(fk,function(n){if(!e){var t=this[oo],i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;(t.badInput!==i||t.typeMismatch!==r)&&o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function ok(n,t){var i;if(et(n))return n;if(h(n)&&(io.lastIndex=0,i=io.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=bc(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function lf(n,i){return function(r,u){var e,f;if(et(r))return r;if(h(r)){if(r.charAt(0)=='"'&&r.charAt(r.length-1)=='"'&&(r=r.substring(1,r.length-1)),tk.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r),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},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function uu(n,t,i,f){return function(e,o,s,h,c,l,a){function b(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return u(n)&&!et(n)?i(n)||undefined:n}var v,y,p,w;cl(e,o,s,h);ru(e,o,s,h,c,l);v=h&&h.$options&&h.$options.timezone;h.$$parserName=n;h.$parsers.push(function(n){if(h.$isEmpty(n))return null;if(t.test(n)){var r=i(n,y);return v&&(r=kf(r,v)),r}return undefined});h.$formatters.push(function(n){if(n&&!et(n))throw eu("datefmt","Expected `{0}` to be a date",n);return b(n)?(y=n,y&&v&&(y=kf(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(u(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!b(n)||r(p)||i(n)>=p},s.$observe("min",function(n){p=k(n);h.$validate()}));(u(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!b(n)||r(w)||i(n)<=w},s.$observe("max",function(n){w=k(n);h.$validate()}))}}function cl(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=s(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(oo)||{};return i.badInput||i.typeMismatch?undefined:n})}function sk(n,t,i,f,e,o){var s,h;cl(n,t,i,f);ru(n,t,i,f,e,o);f.$$parserName="number";f.$parsers.push(function(n){return f.$isEmpty(n)?null:uk.test(n)?parseFloat(n):undefined});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!w(n))throw eu("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(u(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||r(s)||n>=s},i.$observe("min",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));s=w(n)&&!isNaN(n)?n:undefined;f.$validate()}));(u(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||r(h)||n<=h},i.$observe("max",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));h=w(n)&&!isNaN(n)?n:undefined;f.$validate()}))}function hk(n,t,i,r,u,f){ru(n,t,i,r,u,f);uo(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||ik.test(i)}}function ck(n,t,i,r,u,f){ru(n,t,i,r,u,f);uo(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||rk.test(i)}}function lk(n,t,i,u){r(i.name)&&t.attr("name",ou());var f=function(n){t[0].checked&&u.$setViewValue(i.value,n&&n.type)};t.on("click",f);u.$render=function(){var n=i.value;t[0].checked=n==u.$viewValue};i.$observe("value",u.$render)}function ll(n,t,i,r,f){var e;if(u(r)){if(e=n(r),!e.constant)throw eu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return e(t)}return f}function ak(n,t,i,r,u,f,e,o){var s=ll(o,n,"ngTrueValue",i.ngTrueValue,!0),h=ll(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 st(n,s)});r.$parsers.push(function(n){return n?s:h})}function fo(n,i){return n="ngClass"+n,["$animate",function(r){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){var i=[];return c(n)?(t(n,function(n){i=i.concat(u(n))}),i):h(n)?n.split(" "):s(n)?(t(n,function(n,t){n&&(i=i.concat(t.split(" ")))}),i):n}return{restrict:"AC",link:function(e,o,s){function a(n){var t=l(n,1);s.$addClass(t)}function y(n){var t=l(n,-1);s.$removeClass(t)}function l(n,i){var r=o.data("$classCounts")||p(),u=[];return t(n,function(n){(i>0||r[n])&&(r[n]=(r[n]||0)+i,r[n]===+(i>0)&&u.push(n))}),o.data("$classCounts",r),u.join(" ")}function w(n,t){var i=f(t,n),u=f(n,t);i=l(i,1);u=l(u,-1);i&&i.length&&r.addClass(o,i);u&&u.length&&r.removeClass(o,u)}function v(n){var t,r;(i===!0||e.$index%2===i)&&(t=u(n||[]),h?st(n,h)||(r=u(h),w(r,t)):a(t));h=c(n)?n.map(function(n){return ot(n)}):ot(n)}var h;e.$watch(s[n],v,!0);s.$observe("class",function(){v(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(t,r){var o=t&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===i?a(f):y(f))})}}}]}function dl(n){function c(n,i,e){r(i)?l("$pending",n,e):a("$pending",n,e);oi(i)?i?(u(t.$error,n,e),o(t.$$success,n,e)):(o(t.$error,n,e),u(t.$$success,n,e)):(u(t.$error,n,e),u(t.$$success,n,e));t.$pending?(f(wl,!0),t.$valid=t.$invalid=undefined,s("",null)):(f(wl,!1),t.$valid=gl(t.$error),t.$invalid=!t.$valid,s("",t.$valid));var h;h=t.$pending&&t.$pending[n]?undefined:t.$error[n]?!1:t.$$success[n]?!0:null;s(n,h);t.$$parentForm.$setValidity(n,h,t)}function l(n,i,r){t[n]||(t[n]={});o(t[n],i,r)}function a(n,i,r){t[n]&&u(t[n],i,r);gl(t[n])&&(t[n]=undefined)}function f(n,t){t&&!i[n]?(h.addClass(e,n),i[n]=!0):!t&&i[n]&&(h.removeClass(e,n),i[n]=!1)}function s(n,t){n=n?"-"+us(n,"-"):"";f(fu+n,t===!0);f(yl+n,t===!1)}var t=n.ctrl,e=n.$element,i={},o=n.set,u=n.unset,h=n.$animate;i[yl]=!(i[fu]=e.hasClass(fu));t.$setValidity=c}function gl(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function sg(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}var ea=/^\/(.+)\/([a-z]*)$/,oo="validity",at=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},tr=function(n){return h(n)?n.toUpperCase():n},oa=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},sa=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},c,yo,y,wf,ti,sr,ko,si,rs,gf,ss,as,hi,wr,ee,oe,d,tf,se,ih,he,ii,ah,it,gr,wh,of,i,sf,fc,dt,ht,sc,g,ke,gc,nl,il,tu,iu,to,ro;"i"!=="I".toLowerCase()&&(a=oa,tr=sa);var gt,e,bt,ir=[].slice,ha=[].splice,ca=[].push,rt=Object.prototype.toString,so=Object.getPrototypeOf,fi=l("ng"),ut=n.angular||(n.angular={}),vf,la=0;gt=n.document.documentMode;o.$inject=[];rr.$inject=[];c=Array.isArray;yo=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;y=function(n){return h(n)?n.trim():n};wf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ti=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return u(ti.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ti.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ti.rules={noUnsafeEval:r(),noInlineStyle:!1}),ti.rules};sr=function(){if(u(sr.name_))return sr.name_;for(var r,e=si.length,i,f,t=0;t<e;++t)if(i=si[t],r=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=r.getAttribute(i+"jq");break}return sr.name_=f};ko=/:/g;si=["ng-","data-ng-","ng:","x-ng-"];rs=/[A-Z]/g;gf=!1;var kt=1,uv=2,ki=3,au=8,es=9,ne=11;ss={full:"1.5.5",major:1,minor:5,dot:5,codeName:"material-conspiration"};b.expando="ng339";var ar=b.cache={},sv=1,vu=function(n,t,i){n.addEventListener(t,i,!1)},vr=function(n,t,i){n.removeEventListener(t,i,!1)};b._data=function(n){return this.cache[n[this.expando]]||{}};var cv=/([\:\-\_]+(.))/g,lv=/^moz([A-Z])/,yu={mouseleave:"mouseout",mouseenter:"mouseover"},te=l("jqLite");var av=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,vv=/<|&#?\w+;/,yv=/<([\w:-]+)/,pv=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,lt={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,"",""]};lt.optgroup=lt.option;lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.thead;lt.th=lt.td;as=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=b.prototype={ready:function(t){function i(){r||(r=!0,t())}var r=!1;if(n.document.readyState==="complete")n.setTimeout(i);else{this.on("DOMContentLoaded",i);b(n).on("load",i)}},toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?e(this[n]):e(this[this.length+n])},length:0,push:ca,sort:[].sort,splice:[].splice};wr={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){wr[a(n)]=n});ee={};t("input,select,option,textarea,button,form,details".split(","),function(n){ee[n]=!0});oe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};t({data:ue,removeData:pr,hasData:wv,cleanData:bv},function(n,t){b[t]=n});t({data:ue,inheritedData:gu,scope:function(n){return e.data(n,"$scope")||gu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:ys,injector:function(n){return gu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:bu,css:function(n,t,i){if(t=yr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var f=n.nodeType,r,e;if(f!==ki&&f!==uv&&f!==au)if(r=a(t),wr[r])if(u(i))i?(n[t]=!0,n.setAttribute(t,r)):(n[t]=!1,n.removeAttribute(r));else return n[t]||(n.attributes.getNamedItem(t)||o).specified?r:undefined;else if(u(i))n.setAttribute(t,i);else if(n.getAttribute)return e=n.getAttribute(t,2),e===null?undefined:e},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(r(t)){var i=n.nodeType;return i===kt||i===ki?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(r(i)){if(n.multiple&&vt(n)==="select"){var u=[];return t(n.options,function(n){n.selected&&u.push(n.value||n.text)}),u.length===0?null:u}return n.value}n.value=i},html:function(n,t){if(r(t))return n.innerHTML;pu(n,!0);n.innerHTML=t},empty:ps},function(n,t){b.prototype[t]=function(t,i){var u,h,e=this.length,f,l,o,c;if(n!==ps&&r(n.length==2&&n!==bu&&n!==ys?t:i)){if(s(t)){for(u=0;u<e;u++)if(n===ue)n(this[u],t);else for(h in t)n(this[u],h,t[h]);return this}for(f=n.$dv,l=r(f)?Math.min(e,1):e,o=0;o<l;o++)c=n(this[o],t,i),f=f?f+c:c;return f}for(u=0;u<e;u++)n(this[u],t,i);return this}});t({removeData:pr,on:function(n,t,i,r){if(u(r))throw te("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(hs(n)){var f=wu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=ny(n,e));for(var h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length,s=function(t,r,u){var f=e[t];f||(f=e[t]=[],f.specialHandlerWrapper=r,t==="$destroy"||u||vu(n,t,o));f.push(i)};c--;)t=h[c],yu[t]?(s(yu[t],iy),s(t,undefined,!0)):s(t)}},off:vs,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;pu(n);t(new b(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){n.nodeType===kt&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===kt||r===ne)for(t=new b(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===kt){var r=n.firstChild;t(new b(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){ls(n,e(t).eq(0).clone()[0])},remove:nf,detach:function(n){nf(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:du,removeClass:ku,toggleClass:function(n,i,u){i&&t(i.split(" "),function(t){var i=u;r(i)&&(i=!bu(n,t));(i?du:ku)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==ne?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:re,triggerHandler:function(n,i,r){var u,f,e,s=i.type||i,h=wu(n),c=h&&h.events,l=c&&c[s];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:o,type:s,target:n},i.type&&(u=v(u,i)),f=ot(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)r(o)?(o=n(this[s],t,i,f),u(o)&&(o=e(o))):fe(o,n(this[s],t,i,f));return u(o)?o:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});di.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var uy=[function(){this.$get=[function(){return di}]}],fy=/^([^\(]+?)=>/,ey=/^[^\(]*\(\s*([^\)]*)\)/m,oy=/,/,sy=/^\s*(_?)(\S+?)\1\s*$/,hy=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=l("$injector");br.$$annotate=ly;var ks=l("$animate"),vy=1,ds="ng-animate";var wy=function(){this.$get=o},by=function(){var n=new di,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=py(i.attr("class")),r="",u="";t(f,function(n,t){var i=!!e[t];n!==i&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&du(n,r);u&&ku(n,u)});n.remove(i)}});i.length=0}function s(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(t,s),i.push(t),i.length===1&&u.$$postDigest(e))}return{enabled:o,on:o,off:o,pin:o,push:function(n,t,i,u){u&&u();i=i||{};i.from&&n.css(i.from);i.to&&n.css(i.to);(i.addClass||i.removeClass)&&s(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},ky=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw ks("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+ds+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw ks("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ds);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=yy(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ai(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ai(f))},leave:function(t,i){return n.push(t,"leave",ai(i),function(){t.remove()})},addClass:function(t,i,r){return r=ai(r),r.addClass=kr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ai(r),r.removeClass=kr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ai(u),u.addClass=kr(u.addClass,i),u.removeClass=kr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ai(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=kr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],dy=function(){this.$get=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},gy=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r(),i=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){var r=u[0];r&&r.hidden?i(n):t(n)};this._state=0}var h=0,c=1,s=2;return e.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},e.all=function(n,i){function f(t){r=r&&t;++u===n.length&&i(r)}var u=0,r=!0;t(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===s?n():this._doneCallbacks.push(n)},progress:o,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==s&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=s)}},e}]},np=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){s();e||f.complete();e=!0}),f}function s(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}var u=r||{},e,f;return u.$$prepared||(u=ni(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};d=l("$compile");tf=new fp;gs.$inject=["$provide","$$sanitizeUriProvider"];rf.prototype.isFirstChange=function(){return this.previousValue===tf};se=/^((?:x|data)[\:\-_])/i;ih=l("$controller");he=/^(\S+)(\s+as\s+([\w$]+))?$/;var hp=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},uh="application/json",ce={"Content-Type":uh+";charset=utf-8"},cp=/^\[|^\{(?!\{)/,lp={"[":/]$/,"{":/}$/},ap=/^\)\]\}',?\n/,vp=l("$http"),fh=function(n){return function(){throw vp("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ii=ut.$interpolateMinErr=l("$interpolate");ii.throwNoconcat=function(n){throw ii("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",n);};ii.interr=function(n,t){return ii("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var iw=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,rw={http:80,https:443,ftp:21},uf=l("$location");ah={$$html5:!1,$$replace:!1,absUrl:ff("$$absUrl"),url:function(n){if(r(n))return this.$$url;var t=iw.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:ff("$$protocol"),host:ff("$$host"),port:ff("$$port"),path:vh("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||w(n))n=n.toString(),this.$$search=ts(n);else if(s(n))n=ni(n,{}),t(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw uf("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:r(i)||i===null?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:vh("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([lh,we,pe],function(n){n.prototype=Object.create(ah);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==pe||!this.$$html5)throw uf("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=r(t)?null:t,this}});it=l("$parse");var sw=Function.prototype.call,hw=Function.prototype.apply,cw=Function.prototype.bind;gr=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){gr[n]=!0});wh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};of=function(n){this.options=n};of.prototype={constructor:of,lex:function(n){var t,r;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.isIdentifierStart(this.peekMultichar()))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 i=t+this.peek(),u=i+this.peek(2),o=gr[t],f=gr[i],e=gr[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.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===" "},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return n.length===1?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),i>=55296&&i<=56319&&r>=56320&&r<=57343)?n+t: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=a(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(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=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))):(o=wh[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=ni(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[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={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],r={type:i.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return r},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},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));},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},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},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};rc.prototype={compile:function(n,i){var r=this,u=this.astBuilder.ast(n),e,s,o,h,c,f;return this.state={nextId:0,filters:{},expensiveChecks:i,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(u,r.$filter),e="",this.stage="assign",(s=nc(u))&&(this.state.computing="assign",o=this.nextId(),this.recurse(s,o),this.return_(o),e="fn.assign="+this.generateFunction("assign","s,v,l")),h=dh(u.body),r.stage="inputs",t(h,function(n,t){var i="fn"+t,u;r.state[i]={vars:[],body:[],own:{}};r.state.computing=i;u=r.nextId();r.recurse(n,u);r.return_(u);r.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(u),c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;",f=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,gi,ri,ph,yh,ef,lw,bh,n),this.state=this.stage=undefined,f.literal=tc(u),f.constant=ic(u),f},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return(t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,r,f,e,s,h){var l,v,c=this,y,a;if(e=e||o,!h&&u(n.watchId)){r=r||this.nextId();this.if_("i",this.lazyAssign(r,this.computedMember("i",n.watchId)),this.lazyRecurse(n,r,f,e,s,!0));return}switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,undefined,undefined,function(n){v=n});i!==n.body.length-1?c.current().body.push(v,";"):c.return_(v)});break;case i.Literal:a=this.escape(n.value);this.assign(r,a);e(a);break;case i.UnaryExpression:this.recurse(n.argument,undefined,undefined,function(n){v=n});a=n.operator+"("+this.ifDefined(v,0)+")";this.assign(r,a);e(a);break;case i.BinaryExpression:this.recurse(n.left,undefined,undefined,function(n){l=n});this.recurse(n.right,undefined,undefined,function(n){v=n});a=n.operator==="+"?this.plus(l,v):n.operator==="-"?this.ifDefined(l,0)+n.operator+this.ifDefined(v,0):"("+l+")"+n.operator+"("+v+")";this.assign(r,a);e(a);break;case i.LogicalExpression:r=r||this.nextId();c.recurse(n.left,r);c.if_(n.operator==="&&"?r:c.not(r),c.lazyRecurse(n.right,r));e(r);break;case i.ConditionalExpression:r=r||this.nextId();c.recurse(n.test,r);c.if_(r,c.lazyRecurse(n.alternate,r),c.lazyRecurse(n.consequent,r));e(r);break;case i.Identifier:r=r||this.nextId();f&&(f.context=c.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);gi(n.name);c.if_(c.stage==="inputs"||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_(c.stage==="inputs"||"s",function(){s&&s!==1&&c.if_(c.not(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(r,c.nonComputedMember("s",n.name))})},r&&c.lazyAssign(r,c.nonComputedMember("l",n.name)));(c.state.expensiveChecks||hf(n.name))&&c.addEnsureSafeObject(r);e(r);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();r=r||this.nextId();c.recurse(n.object,l,undefined,function(){c.if_(c.notNull(l),function(){s&&s!==1&&c.addEnsureSafeAssignContext(l);n.computed?(v=c.nextId(),c.recurse(n.property,v),c.getStringValue(v),c.addEnsureSafeMemberName(v),s&&s!==1&&c.if_(c.not(c.computedMember(l,v)),c.lazyAssign(c.computedMember(l,v),"{}")),a=c.ensureSafeObject(c.computedMember(l,v)),c.assign(r,a),f&&(f.computed=!0,f.name=v)):(gi(n.property.name),s&&s!==1&&c.if_(c.not(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),a=c.nonComputedMember(l,n.property.name),(c.state.expensiveChecks||hf(n.property.name))&&(a=c.ensureSafeObject(a)),c.assign(r,a),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(r,"undefined")});e(r)},!!s);break;case i.CallExpression:r=r||this.nextId();n.filter?(v=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),a=v+"("+y.join(",")+")",c.assign(r,a),e(r)):(v=c.nextId(),l={},y=[],c.recurse(n.callee,v,l,function(){c.if_(c.notNull(v),function(){c.addEnsureSafeFunction(v);t(n.arguments,function(n){c.recurse(n,c.nextId(),undefined,function(n){y.push(c.ensureSafeObject(n))})});l.name?(c.state.expensiveChecks||c.addEnsureSafeObject(l.context),a=c.member(l.context,l.name,l.computed)+"("+y.join(",")+")"):a=v+"("+y.join(",")+")";a=c.ensureSafeObject(a);c.assign(r,a)},function(){c.assign(r,"undefined")});e(r)}));break;case i.AssignmentExpression:if(v=this.nextId(),l={},!gh(n.left))throw it("lval","Trying to assign a value to a non l-value");this.recurse(n.left,undefined,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,v);c.addEnsureSafeObject(c.member(l.context,l.name,l.computed));c.addEnsureSafeAssignContext(l.context);a=c.member(l.context,l.name,l.computed)+n.operator+v;c.assign(r,a);e(r||a)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(n){c.recurse(n,c.nextId(),undefined,function(n){y.push(n)})});a="["+y.join(",")+"]";this.assign(r,a);e(a);break;case i.ObjectExpression:y=[];t(n.properties,function(n){c.recurse(n.value,c.nextId(),undefined,function(t){y.push(c.escape(n.key.type===i.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+y.join(",")+"}";this.assign(r,a);e(a);break;case i.ThisExpression:this.assign(r,"s");e("s");break;case i.LocalsExpression:this.assign(r,"l");e("l");break;case i.NGValueParameter:this.assign(r,"v");e("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw it("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};uc.prototype={compile:function(n,i){var s=this,r=this.astBuilder.ast(n),l,h,c,f,e,u;return this.expression=n,this.expensiveChecks=i,k(r,s.$filter),(l=nc(r))&&(h=this.recurse(l)),c=dh(r.body),c&&(f=[],t(c,function(n,t){var i=s.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],t(r.body,function(n){e.push(s.recurse(n.expression))}),u=r.body.length===0?o:r.body.length===1?e[0]:function(n,i){var r;return t(e,function(t){r=t(n,i)}),r},h&&(u.assign=function(n,t,i){return h(n,i,t)}),f&&(u.inputs=f),u.literal=tc(r),u.constant=ic(r),u},recurse:function(n,r,u){var s,f,e=this,o;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return f=this.recurse(n.argument),this["unary"+n.operator](f,r);case i.BinaryExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.LogicalExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return gi(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||hf(n.name),r,u,e.expression);case i.MemberExpression:return s=this.recurse(n.object,!1,!!u),n.computed||(gi(n.property.name,e.expression),f=n.property.name),n.computed&&(f=this.recurse(n.property)),n.computed?this.computedMember(s,f,r,u,e.expression):this.nonComputedMember(s,f,e.expensiveChecks,r,u,e.expression);case i.CallExpression:return o=[],t(n.arguments,function(n){o.push(e.recurse(n))}),n.filter&&(f=this.$filter(n.callee.name)),n.filter||(f=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s,h=[],e=0;e<o.length;++e)h.push(o[e](n,t,i,u));return s=f.apply(undefined,h,u),r?{context:undefined,name:undefined,value:s}:s}:function(n,t,i,u){var s=f(n,t,i,u),c,l,h;if(s.value!=null){for(ri(s.context,e.expression),ph(s.value,e.expression),l=[],h=0;h<o.length;++h)l.push(ri(o[h](n,t,i,u),e.expression));c=ri(s.value.apply(s.context,l),e.expression)}return r?{value:c}:c};case i.AssignmentExpression:return s=this.recurse(n.left,!0,1),f=this.recurse(n.right),function(n,t,i,u){var o=s(n,t,i,u),h=f(n,t,i,u);return ri(o.value,e.expression),ef(o.context),o.context[o.name]=h,r?{value:h}:h};case i.ArrayExpression:return o=[],t(n.elements,function(n){o.push(e.recurse(n))}),function(n,t,i,u){for(var f=[],e=0;e<o.length;++e)f.push(o[e](n,t,i,u));return r?{value:f}:f};case i.ObjectExpression:return o=[],t(n.properties,function(n){o.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,value:e.recurse(n.value)})}),function(n,t,i,u){for(var e={},f=0;f<o.length;++f)e[o[f].key]=o[f].value(n,t,i,u);return r?{value:e}:e};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=bh(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,f,e,o){var s=n(r,f,e,o),h=t(r,f,e,o),c=(u(s)?s:0)-(u(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:undefined,name:undefined,value:n}:n}},identifier:function(n,t,i,r,u){return function(f,e){var o=e&&n in e?e:f,s;return r&&r!==1&&o&&!o[n]&&(o[n]={}),s=o?o[n]:undefined,t&&ri(s,u),i?{context:o,name:n,value:s}:s}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return c!=null&&(h=t(f,e,o,s),h=yh(h),gi(h,u),r&&r!==1&&(ef(c),c&&!c[h]&&(c[h]={})),l=c[h],ri(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,i,r,u,f){return function(e,o,s,h){var c=n(e,o,s,h),l;return u&&u!==1&&(ef(c),c&&!c[t]&&(c[t]={})),l=c!=null?c[t]:undefined,(i||hf(t))&&ri(l,f),r?{context:c,name:t,value:l}:l}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};sf=function(n,t,r){this.lexer=n;this.$filter=t;this.options=r;this.ast=new i(n,r);this.astCompiler=r.csp?new uc(this.ast,t):new rc(this.ast,t)};sf.prototype={constructor:sf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};fc=Object.prototype.valueOf;dt=l("$sce");ht={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};sc=l("$compile");g=n.document.createElement("a");ke=ui(n.location.href);cc.$inject=["$document"];lc.$inject=["$provide"];var ac=22,vc=".",ge="0";yc.$inject=["$locale"];pc.$inject=["$locale"];var yb={yyyy:nt("FullYear",4,0,!1,!0),yy:nt("FullYear",2,0,!0,!0),y:nt("FullYear",1,0,!1,!0),MMMM:nu("Month"),MMM:nu("Month",!0),MM:nt("Month",2,1),M:nt("Month",1,1),LLLL:nu("Month",!1,!0),dd:nt("Date",2),d:nt("Date",1),HH:nt("Hours",2),H:nt("Hours",1),hh:nt("Hours",2,-12),h:nt("Hours",1,-12),mm:nt("Minutes",2),m:nt("Minutes",1),ss:nt("Seconds",2),s:nt("Seconds",1),sss:nt("Milliseconds",3),EEEE:nu("Day"),EEE:nu("Day",!0),a:ab,Z:cb,ww:kc(2),w:kc(1),G:no,GG:no,GGG:no,GGGG:vb},pb=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,wb=/^\-?\d+$/;dc.$inject=["$locale"];gc=ft(a);nl=ft(tr);tl.$inject=["$parse"];il=ft({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=rt.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});tu={};t(wr,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!="multiple"){var i=pt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});tu[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(oe,function(n,t){tu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(ea);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=pt("ng-"+n);tu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&rt.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);gt&&e&&r.prop(e,u[f])})}}}});iu={$addControl:o,$$renameControl:db,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};to="ng-submitted";rl.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ul=function(n){return["$timeout","$parse",function(t,i){function r(n){return n===""?i('this[""]').assign:i(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:rl,compile:function(i,u){i.addClass(nr).addClass(fu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var s=e[0],c,l,h;if(!("action"in u)){c=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()};vu(i[0],"submit",c);i.on("$destroy",function(){t(function(){vr(i[0],"submit",c)},0,!1)})}l=e[1]||s.$$parentForm;l.$addControl(s);h=f?r(s.$name):o;f&&(h(n,s),u.$observe(f,function(t){s.$name!==t&&(h(n,undefined),s.$$parentForm.$$renameControl(s,t),h=r(s.$name),h(n,s))}));i.on("$destroy",function(){s.$$parentForm.$removeControl(s);h(n,undefined);v(s,iu)})}}}}}]},gb=ul(),nk=ul(!0),tk=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ik=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,rk=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,uk=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,fl=/^(\d{4,})-(\d{2})-(\d{2})$/,el=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,io=/^(\d{4,})-W(\d\d)$/,ol=/^(\d{4,})-(\d\d)$/,sl=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,fk="keydown wheel mousedown",hl=p();t("date,datetime-local,month,time,week".split(","),function(n){hl[n]=!0});ro={text:ek,date:uu("date",fl,lf(fl,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":uu("datetimelocal",el,lf(el,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:uu("time",sl,lf(sl,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:uu("week",io,ok,"yyyy-Www"),month:uu("month",ol,lf(ol,["yyyy","MM"]),"yyyy-MM"),number:sk,url:hk,email:ck,radio:lk,checkbox:ak,hidden:o,button:o,submit:o,reset:o,file:o};var al=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ro[a(e.type)]||ro.text)(u,f,e,o[0],t,n,i,r)}}}}],vk=/^(true|false|\d+)$/,yk=function(){return{restrict:"A",priority:100,compile:function(n,t){return vk.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)})}}}},pk=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,u){n.$$addBindingInfo(i,u.ngBind);i=i[0];t.$watch(u.ngBind,function(n){i.textContent=r(n)?"":n})}}}}],wk=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,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=r(n)?"":n})}}}}],bk=["$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))||"")})}}}}],kk=ft({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var dk=fo("",!0),gk=fo("Odd",0),nd=fo("Even",1),td=pi({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),id=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],vl={},rd={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=pt("ng-"+n);vl[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})};rd[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var ud=["$animate","$compile",function(n,t){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=lu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],fd=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(r,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,u;r.$$destroyed||h===p&&(t=r.$new(),c.template=n,u=l(t,function(n){w();i.enter(n,null,f).then(v)}),a=t,y=u,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){r.$$destroyed||h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],ed=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(rt.call(r[0]).match(/SVG/)){r.empty();t(cs(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],od=pi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),sd=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,u,f){var e=i.attr(u.$attr.ngList)||", ",o=u.ngTrim!=="false",s=o?y(e):e,h=function(n){if(!r(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}};f.$parsers.push(h);f.$formatters.push(function(n){return c(n)?n.join(e):undefined});f.$isEmpty=function(n){return!n||!n.length}}}},fu="ng-valid",yl="ng-invalid",nr="ng-pristine",af="ng-dirty",eo="ng-untouched",pl="ng-touched",wl="ng-pending",bl="ng-empty",kl="ng-not-empty",eu=l("ngModel"),hd=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,i,e,s,h,c,l,a,v,y){var d;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=undefined;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=undefined;this.$name=y(e.name||"",!1)(n);this.$$parentForm=iu;var k=h(e.ngModel),tt=k.assign,nt=k,it=tt,g=null,b,p=this;this.$$setOptions=function(n){if(p.$options=n,n&&n.getterSetter){var t=h(e.ngModel+"()"),i=h(e.ngModel+"($$$p)");nt=function(n){var i=k(n);return f(i)&&(i=t(n)),i};it=function(n,t){f(k(n))?i(n,{$$$p:t}):tt(n,t)}}else if(!k.assign)throw eu("nonassign","Expression '{0}' is non-assignable. Element: {1}",e.ngModel,yt(s));};this.$render=o;this.$isEmpty=function(n){return r(n)||n===""||n===null||n!==n};this.$$updateEmptyClasses=function(n){p.$isEmpty(n)?(c.removeClass(s,kl),c.addClass(s,bl)):(c.removeClass(s,bl),c.addClass(s,kl))};d=0;dl({ctrl:this,$element:s,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;c.removeClass(s,af);c.addClass(s,nr)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;c.removeClass(s,nr);c.addClass(s,af);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;c.setClass(s,eo,pl)};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;c.setClass(s,pl,eo)};this.$rollbackViewValue=function(){l.cancel(g);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!w(p.$modelValue)||!isNaN(p.$modelValue)){var t=p.$$lastCommittedViewValue,n=p.$$rawModelValue,i=p.$valid,r=p.$modelValue,u=p.$options&&p.$options.allowInvalid;p.$$runValidators(n,t,function(t){u||i===t||(p.$modelValue=t?n:undefined,p.$modelValue!==r&&p.$$writeModelToScope())})}};this.$$runValidators=function(n,i,u){function h(){var n=p.$$parserName||"parse";if(r(b))f(n,null);else return b||(t(p.$validators,function(n,t){f(t,null)}),t(p.$asyncValidators,function(n,t){f(t,null)})),f(n,b),b;return!0}function c(){var r=!0;return(t(p.$validators,function(t,u){var e=t(n,i);r=r&&e;f(u,e)}),!r)?(t(p.$asyncValidators,function(n,t){f(t,null)}),!1):!0}function l(){var r=[],u=!0;t(p.$asyncValidators,function(t,e){var o=t(n,i);if(!su(o))throw eu("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);f(e,undefined);r.push(o.then(function(){f(e,!0)},function(){u=!1;f(e,!1)}))});r.length?v.all(r).then(function(){e(u)},o):e(!0)}function f(n,t){s===d&&p.$setValidity(n,t)}function e(n){s===d&&u(n)}d++;var s=d;if(!h()){e(!1);return}if(!c()){e(!1);return}l()};this.$commitViewValue=function(){var n=p.$viewValue;(l.cancel(g),p.$$lastCommittedViewValue!==n||n===""&&p.$$hasNativeValidators)&&(p.$$updateEmptyClasses(n),p.$$lastCommittedViewValue=n,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function e(){p.$modelValue!==f&&p.$$writeModelToScope()}var o=p.$$lastCommittedViewValue,t=o,i,f,u;if(b=r(t)?undefined:!0,b)for(i=0;i<p.$parsers.length;i++)if(t=p.$parsers[i](t),r(t)){b=!1;break}w(p.$modelValue)&&isNaN(p.$modelValue)&&(p.$modelValue=nt(n));f=p.$modelValue;u=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=t;u&&(p.$modelValue=t,e());p.$$runValidators(t,p.$$lastCommittedViewValue,function(n){u||(p.$modelValue=n?t:undefined,e())})};this.$$writeModelToScope=function(){it(n,p.$modelValue);t(p.$viewChangeListeners,function(n){try{n()}catch(t){i(t)}})};this.$setViewValue=function(n,t){p.$viewValue=n;(!p.$options||p.$options.updateOnDefault)&&p.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,f=p.$options,i;f&&u(f.debounce)&&(i=f.debounce,w(i)?r=i:w(i[t])?r=i[t]:w(i["default"])&&(r=i["default"]));l.cancel(g);r?g=l(function(){p.$commitViewValue()},r):a.$$phase?p.$commitViewValue():n.$apply(function(){p.$commitViewValue()})};n.$watch(function(){var t=nt(n);if(t!==p.$modelValue&&(p.$modelValue===p.$modelValue||t===t)){p.$modelValue=p.$$rawModelValue=t;b=undefined;for(var r=p.$formatters,u=r.length,i=t;u--;)i=r[u](i);p.$viewValue!==i&&(p.$$updateEmptyClasses(i),p.$viewValue=p.$$lastCommittedViewValue=i,p.$render(),p.$$runValidators(t,i,o))}return t})}],cd=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:hd,priority:1,compile:function(t){return t.addClass(nr).addClass(eo).addClass(fu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$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))})}}}}}],ld=/(\s+|^)default(\s+|$)/,ad=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=ni(n.$eval(t.ngModelOptions));u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=y(this.$options.updateOn.replace(ld,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var vd=pi({terminal:!0,priority:1e3}),yd=l("ngOptions"),pd=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\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]+?))?$/,wd=["$compile","$document","$parse",function(i,r,f){function h(n,t,i){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&ei(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var r=n.match(pd);if(!r)throw yd("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,yt(t));var o=r[5]||r[7],s=r[6],l=/ as /.test(r[0])&&r[1],u=r[9],b=f(r[2]?r[1]:o),k=l&&f(l),d=k||b,g=u&&f(u),h=u?function(n,t){return g(i,t)}:function(n){return ci(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),nt=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var u=[],f,o,t,a,p;for(n=n||[],f=w(n),o=f.length,t=0;t<o;t++){var s=n===f?t:f[t],l=n[s],e=c(l,s),b=h(l,e);u.push(b);(r[2]||r[1])&&(a=v(i,e),u.push(a));r[4]&&(p=y(i,e),u.push(p))}return u}),getOptions:function(){for(var o=[],r={},f=p(i)||[],e=w(f),g=e.length,t=0;t<g;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),l=d(i,n),b=h(l,n),rt=v(i,n),ft=nt(i,n),et=y(i,n),k=new tt(b,l,rt,ft,et);o.push(k);r[b]=k}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[a(n)]},getViewValueFromOption:function(n){return u?ut.copy(n.viewValue):n.viewValue}}}}}function a(n,f,o,a){function ft(n,t){var i=s.cloneNode(!1);t.appendChild(i);lt(n,i)}function lt(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function et(){var r=v&&b.readValue(),n,t,e,i,o;if(v)for(n=v.items.length-1;n>=0;n--)t=v.items[n],t.group?nf(t.element.parentNode):nf(t.element);v=w.getOptions();e={};k&&f.prepend(y);v.items.forEach(function(n){var t;u(n.group)?(t=e[n.group],t||(t=l.cloneNode(!1),tt.appendChild(t),t.label=n.group,e[n.group]=t),ft(n,t)):ft(n,tt)});f[0].appendChild(tt);p.$render();p.$isEmpty(r)||(i=b.readValue(),o=w.trackBy||ut,(o?st(r,i):r===i)||(p.$setViewValue(i),p.$render()))}for(var k,d,b=a[0],p=a[1],ut=o.multiple,y,g=0,nt=f.children(),ot=nt.length;g<ot;g++)if(nt[g].value===""){y=nt.eq(g);break}k=!!y;d=e(s.cloneNode(!1));d.val("?");var v,w=h(o.ngOptions,f,n),tt=r[0].createDocumentFragment(),ht=function(){k||f.prepend(y);f.val("");y.prop("selected",!0);y.attr("selected",!0)},it=function(){k||y.remove()},ct=function(){f.prepend(d);f.val("?");d.prop("selected",!0);d.attr("selected",!0)},rt=function(){d.remove()};ut?(p.$isEmpty=function(n){return!n||n.length===0},b.writeValue=function(n){v.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=v.getOptionFromViewValue(n);t&&(t.element.selected=!0)})},b.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){var i=v.selectValueMap[t];i&&!i.disabled&&n.push(v.getViewValueFromOption(i))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(b.writeValue=function(n){var t=v.getOptionFromViewValue(n);t?(f[0].value!==t.selectValue&&(rt(),it(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):n===null||k?(rt(),ht()):(it(),ct())},b.readValue=function(){var n=v.selectValueMap[f.val()];return n&&!n.disabled?(it(),rt(),v.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));k?(y.remove(),i(y)(n),y.removeClass("ng-scope")):y=e(s.cloneNode(!1));f.empty();et();n.$watchCollection(w.getWatchables,et)}var s=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=o},post:a}}}],bd=["$locale","$interpolate","$log",function(n,i,u){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,h,c){function g(n){h.text(n||"")}var p=c.count,b=c.$attr.when&&h.attr(c.$attr.when),k=c.offset||0,v=s.$eval(b)||{},d={},nt=i.startSymbol(),tt=i.endSymbol(),it=nt+p+"-"+k+tt,y=ut.noop,l;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+a(i[2]),v[r]=h.attr(c.$attr[t]))});t(v,function(n,t){d[t]=i(n.replace(f,it))});s.$watch(p,function(t){var i=parseFloat(t),e=isNaN(i),f;e||i in v||(i=n.pluralCat(i-k));i===l||e&&w(l)&&isNaN(l)||(y(),f=d[i],r(f)?(t!=null&&u.debug("ngPluralize: no rule defined for '"+i+"' in "+b),y=o,g()):y=s.$watch(f,g),l=i)})}}}],kd=["$parse","$animate","$compile",function(n,i,r){var f="$$NG_REMOVED",u=l("ngRepeat"),e=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)},o=function(n){return n.clone[0]},s=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var w=c.ngRepeat,rt=r.$$createComment("end ngRepeat",w),l=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),b,v,k,d,tt,it,y;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var g=l[1],ut=l[2],a=l[3],nt=l[4];if(l=g.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!l)throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);if(b=l[3]||l[1],v=l[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",a);return y={$id:ci},nt?k=n(nt):(tt=function(n,t){return ci(t)},it=function(n){return n}),function(n,r,h,c,l){k&&(d=function(t,i,r){return v&&(y[v]=t),y[b]=i,y.$index=r,k(n,y)});var g=p();n.$watchCollection(ut,function(h){var c,pt,st=r[0],ft,ht=p(),et,ut,ot,k,yt,nt,y,ct,lt,vt,wt;if(a&&(n[a]=h),ei(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(vt in h)at.call(h,vt)&&vt.charAt(0)!=="$"&&nt.push(vt)}for(et=nt.length,ct=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],k=yt(ut,ot,c),g[k])y=g[k],delete g[k],ht[k]=y,ct[c]=y;else if(ht[k]){t(ct,function(n){n&&n.scope&&(g[n.id]=n)});throw u("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,k,ot);}else ct[c]={id:k,scope:undefined,clone:undefined},ht[k]=!0;for(wt in g){if(y=g[wt],lt=lu(y.clone),i.leave(lt),lt[0].parentNode)for(c=0,pt=lt.length;c<pt;c++)lt[c][f]=!0;y.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],y=ct[c],y.scope){ft=st;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!=ft&&i.move(lu(y.clone),null,st);st=s(y);e(y.scope,c,b,ot,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,st);st=r;y.clone=n;ht[y.id]=y;e(y.scope,c,b,ot,v,ut,et)});g=ht})}}}}],na="ng-hide",ta="ng-hide-animate",dd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,na,{tempClasses:ta})})}}}],gd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,na,{tempClasses:ta})})}}}],ng=pi(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),tg=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};r.$watch(l,function(r){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=lu(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["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){var f,e;s.push(u);f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],ig=pi({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})}}),rg=pi({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})}}),ug=l("ngTransclude"),fg=pi({restrict:"EAC",link:function(n,t,i,r,u){function f(n){n.length&&(t.empty(),t.append(n))}if(i.ngTransclude===i.$attr.ngTransclude&&(i.ngTransclude=""),!u)throw ug("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",yt(t));var e=i.ngTransclude||i.ngTranscludeSlot;u(f,null,e)}}),eg=["$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)}}}}],og={$setViewValue:o,$render:o};var hg=["$element","$scope",function(t,i){var r=this,f=new di;r.ngModelCtrl=og;r.unknownOption=e(n.document.createElement("option"));r.renderUnknownOption=function(n){var i="? "+ci(n)+" ?";r.unknownOption.val(i);t.prepend(r.unknownOption);t.val(i)};i.$on("$destroy",function(){r.renderUnknownOption=o});r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()};r.readValue=function(){return r.removeUnknownOption(),t.val()};r.writeValue=function(n){r.hasOption(n)?(r.removeUnknownOption(),t.val(n),n===""&&r.emptyOption.prop("selected",!0)):n==null&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(n)};r.addOption=function(n,t){if(t[0].nodeType!==au){bi(n,'"option value"');n===""&&(r.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);r.ngModelCtrl.$render();sg(t)}};r.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(r.emptyOption=undefined)):f.put(n,t-1))};r.hasOption=function(n){return!!f.get(n)};r.registerOption=function(n,t,i,f,e){if(f){var o;i.$observe("value",function(n){u(o)&&r.removeOption(o);o=n;r.addOption(n,t)})}else e?n.$watch(e,function(n,u){i.$set("value",n);u!==n&&r.removeOption(u);r.addOption(n,t)}):r.addOption(i.value,t);t.on("$destroy",function(){r.removeOption(i.value);r.ngModelCtrl.$render()})}}],cg=function(){function n(n,i,r,f){var e=f[1],o,h,s;if(e){o=f[0];o.ngModelCtrl=e;i.on("change",function(){n.$apply(function(){e.$setViewValue(o.readValue())})});r.multiple&&(o.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var r=new di(n);t(i.find("option"),function(n){n.selected=u(r.get(n.value))})},s=NaN,n.$watch(function(){s!==e.$viewValue||st(h,e.$viewValue)||(h=ot(e.$viewValue),e.$render());s=e.$viewValue}),e.$isEmpty=function(n){return!n||n.length===0})}}function i(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:hg,priority:1,link:{pre:n,post:i}}},lg=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,r;return u(i.value)?f=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var u="$selectController",e=t.parent(),o=e.data(u)||e.parent().data(u);o&&o.registerOption(n,t,i,f,r)}}}}],ag=ft({restrict:"E",terminal:!1}),ia=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()}))}}},ra=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,u){if(u){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,yt(t));f=n||undefined;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||r(f)||f.test(t)}}}}},ua=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=tt(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},fa=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){n.console&&console.log("WARNING: Tried to load angular more than once.");return}rv();ov(ut);ut.module("ngLocale",[],["$provide",function(n){function i(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return undefined===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,f=r(n,i);return u==1&&f.v==0?t.ONE:t.OTHER}})}]);e(n.document).ready(function(){nv(n.document,is)})}(window);window.angular.$$csp().noInlineStyle||window.angular.element(document.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;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function r(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 u(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,e=f.locals,s,o;u.html(e.$template);s=n(u.contents());f.controller&&(e.$scope=r,o=t(f.controller,e),f.controllerAs&&(r[f.controllerAs]=o),u.data("$ngControllerController",o),u.children().data("$ngControllerController",o));r[f.resolveAs||"$resolve"]=e;s(r)}}}var i=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,u,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)?u.path(w(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),i,r;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(i=n.template)?t.isFunction(i)&&(i=i(n.params)):t.isDefined(r=n.templateUrl)&&(t.isFunction(r)&&(r=r(n.params)),t.isDefined(r)&&(n.loadedTemplateUrl=c.valueOf(r),i=h(r))),t.isDefined(i)&&(u.$template=i),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 f,r;return t.forEach(n,function(n){var e,o,h,s,a,c,l;if(e=!r){if(o=u.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=f=e}e&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),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;var n={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;v=!1}};r.$evalAsync(function(){y(n);n.defaultPrevented||p()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(w(this.current.$$route.originalPath,n)),u.search(n);else throw f("norout");}};return r.$on("$locationChangeStart",y),r.$on("$locationChangeSuccess",p),a}]}),f=t.$$minErr("ngRoute");i.provider("$routeParams",function(){this.$get=function(){return{}}});i.directive("ngView",r);i.directive("ngView",u);r.$inject=["$route","$anchorScroll","$animate"];u.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){"use strict";function y(n){var i=[];return h(i,t.noop).chars(n),i.join("")}function r(n,i){for(var f={},u=n.split(","),r=0;r<u.length;r++)f[i?t.lowercase(u[r]):u[r]]=!0;return f}function p(t,r){var u,e;null===t||void 0===t?t="":"string"!=typeof t&&(t=""+t);i.innerHTML=t;u=5;do{if(0===u)throw c("uinput");u--;n.document.documentMode&&f(i);t=i.innerHTML;i.innerHTML=t}while(t!==i.innerHTML);for(u=i.firstChild;u;){switch(u.nodeType){case 1:r.start(u.nodeName.toLowerCase(),w(u.attributes));break;case 3:r.chars(u.textContent)}if(!(e=u.firstChild)&&(1==u.nodeType&&r.end(u.nodeName.toLowerCase()),e=u.nextSibling,!e))for(;null==e;){if(u=u.parentNode,u===i)break;e=u.nextSibling;1==u.nodeType&&r.end(u.nodeName.toLowerCase())}u=e}for(;u=i.firstChild;)i.removeChild(u)}function w(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function s(n){return n.replace(/&/g,"&amp;").replace(b,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(k,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function h(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f){n=t.lowercase(n);!u&&g[n]&&(u=n);u||!0!==o[n]||(r("<"),r(n),t.forEach(f,function(u,f){var e=t.lowercase(f),o="img"===n&&"src"===e||"background"===e;!0===nt[e]&&(!0!==v[e]||i(u,o))&&(r(" "),r(f),r('="'),r(s(u)),r('"'))}),r(">"))},end:function(n){n=t.lowercase(n);u||!0!==o[n]||!0===l[n]||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(s(n))}}}function f(t){var u,e;if(t.nodeType===n.Node.ELEMENT_NODE)for(var i=t.attributes,r=0,o=i.length;r<o;r++)u=i[r],e=u.name.toLowerCase(),("xmlns:ns1"===e||0===e.indexOf("ns1:"))&&(t.removeAttributeNode(u),r--,o--);(i=t.firstChild)&&f(i);(i=t.nextSibling)&&f(i)}var c=t.$$minErr("$sanitize"),b=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k=/([^\#-~ |!])/g,l=r("area,br,col,hr,img,wbr"),e=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),u=r("rp,rt"),a=t.extend({},u,e),e=t.extend({},e,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,section,table,ul")),u=t.extend({},u,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")),d=r("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,stop,svg,switch,text,title,tspan"),g=r("script,style"),o=t.extend({},l,e,u,a),v=r("background,cite,href,longdesc,src,xlink:href"),a=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,tabindex,target,title,type,valign,value,vspace,width"),u=r("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,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",!0),nt=t.extend({},v,u,a),i;(function(n){if(n.document&&n.document.implementation)n=n.document.implementation.createHTMLDocument("inert");else throw c("noinert");var t=(n.documentElement||n.getDocumentElement()).getElementsByTagName("body");1===t.length?i=t[0]:(t=n.createElement("html"),i=n.createElement("body"),t.appendChild(i),n.appendChild(t))})(n);t.module("ngSanitize",[]).provider("$sanitize",function(){var n=!1;this.$get=["$$sanitizeUri",function(i){return n&&t.extend(o,d),function(n){var t=[];return p(n,h(t,function(n,t){return!/^unsafe:/.test(i(n,t))})),t.join("")}}];this.enableSvg=function(i){return t.isDefined(i)?(n=i,this):n}});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isString;return function(e,o,s){function a(n){n&&h.push(y(n))}function p(n,i){var r;if(h.push("<a "),t.isFunction(s)&&(s=s(n)),t.isObject(s))for(r in s)h.push(r+'="'+s[r]+'" ');else s={};!t.isDefined(o)||"target"in s||h.push('target="',o,'" ');h.push('href="',n.replace(/"/g,"&quot;"),'">');a(i);h.push("<\/a>")}if(null==e||""===e)return e;if(!f(e))throw u("notstring",e);for(var c=e,h=[],l,v;e=c.match(i);)l=e[0],e[2]||e[4]||(l=(e[3]?"http://":"mailto:")+l),v=e.index,a(c.substr(0,v)),p(l,e[0].replace(r,"")),c=c.substring(v+e[0].length);return a(c),n(h.join(""))}}])}(window,window.angular);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(void 0!==f.style[t])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=void 0)}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(){f?(f=!1,s(),i.css({height:0})):(i.css({height:i[0].scrollHeight+"px"}),i[0].offsetWidth,i.removeClass("collapse in").addClass("collapsing"),e({height:0}).then(s))}function s(){i.removeClass("collapsing");i.addClass("collapse")}var u,f=!0;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);-1!==t&&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}]).directive("alert",function(){return{restrict:"EA",controller:"AlertController",templateUrl:"template/alert/alert.html",transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});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","$transition",function(n,t,i){function e(){h();var i=+n.interval;!isNaN(i)&&i>=0&&(o=t(l,i))}function h(){o&&(t.cancel(o),o=null)}function l(){s?(n.next(),e()):n.pause()}var o,s,u=this,r=u.slides=n.slides=[],f=-1,c;u.currentSlide=null;c=!1;u.select=n.select=function(o,s){function l(){c||(u.currentSlide&&angular.isString(s)&&!n.noTransition&&o.$element?(o.$element.addClass(s),o.$element[0].offsetWidth,angular.forEach(r,function(n){angular.extend(n,{direction:"",entering:!1,leaving:!1,active:!1})}),angular.extend(o,{direction:s,active:!0,entering:!0}),angular.extend(u.currentSlide||{},{direction:s,leaving:!0}),n.$currentTransition=i(o.$element,{}),function(t,i){n.$currentTransition.then(function(){h(t,i)},function(){h(t,i)})}(o,u.currentSlide)):h(o,u.currentSlide),u.currentSlide=o,f=a,e())}function h(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 a=r.indexOf(o);void 0===s&&(s=a>f?"next":"prev");o&&o!==u.currentSlide&&(n.$currentTransition?(n.$currentTransition.cancel(),t(l)):l())};n.$on("$destroy",function(){c=!0});u.indexOfSlide=function(n){return r.indexOf(n)};n.next=function(){var t=(f+1)%r.length;if(!n.$currentTransition)return u.select(r[t],"next")};n.prev=function(){var t=0>f-1?r.length-1:f-1;if(!n.$currentTransition)return u.select(r[t],"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",e);n.$on("$destroy",h);n.play=function(){s||(s=!0,e())};n.pause=function(){n.noPause||(s=!1,h())};u.addSlide=function(t,i){t.$element=i;r.push(t);1===r.length||t.active?(u.select(r[r.length-1]),1==r.length&&n.play()):t.active=!1};u.removeSlide=function(n){var t=r.indexOf(n);r.splice(t,1);r.length>0&&n.active?u.select(t>=r.length?r[t-1]:r[t]):f>t&&f--}}]).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 i(n,t,i){return 1===t&&i>28?29===i&&(n%4==0&&n%100!=0||n%400==0):3===t||5===t||8===t||10===t?31>i:!0}this.parsers={};var r={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.createParser=function(n){var u=[],i=n.split("");return angular.forEach(r,function(t,r){var f=n.indexOf(r),e,o;if(f>-1){for(n=n.split(""),i[f]="("+t.regex+")",n[f]="$",e=f+1,o=f+r.length;o>e;e++)i[e]="",n[e]="$";n=n.join("");u.push({index:f,apply:t.apply})}}),{regex:new RegExp("^"+i.join("")+"$"),map:t(u,"index")}};this.parse=function(t,r){var o;if(!angular.isString(t))return t;r=n.DATETIME_FORMATS[r]||r;this.parsers[r]||(this.parsers[r]=this.createParser(r));var s=this.parsers[r],c=s.regex,l=s.map,f=t.match(c);if(f&&f.length){for(var h,u={year:1900,month:0,date:1,hours:0},e=1,a=f.length;a>e;e++)o=l[e-1],o.apply&&o.apply.call(u,f[e]);return i(u.year,u.month,u.date)&&(h=new Date(u.year,u.month,u.date,u.hours)),h}}}]);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"static"===(i(n,"position")||"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 u,h,c,f,a=i.split("-"),l=a[0],e=a[1]||"center",o,s;u=r?this.offset(n):this.position(n);h=t.prop("offsetWidth");c=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-h/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-c/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(l){case"right":f={top:s[e](),left:o[l]()};break;case"left":f={top:s[e](),left:u.left-h};break;case"bottom":f={top:s[l](),left:o[e]()};break;default:f={top:u.top-c,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])?8>u?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(1e4*Math.random());this.activeDate=angular.isDefined(t.initDate)?n.$parent.$eval(t.initDate):new Date;n.isActive=function(t){return 0===s.compare(t.date,s.activeDate)?(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&&0===this.compare(n,i),disabled:this.isDisabled(n),current:0===this.compare(n,new Date)}};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&&1===t||n.datepickerMode===s.minMode&&-1===t||(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(),"enter"===i||"space"===i){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate);c()}else!t.ctrlKey||"up"!==i&&"down"!==i?(s.handleKeyDown(i,t),s.refreshView()):(n.toggleMode("up"===i?1:-1),c())}}]).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 1!==t||n%4!=0||n%100==0&&n%400!=0?s[t]:29}function e(n,t){var r=new Array(t),i=new Date(n),u=0;for(i.setHours(12);t>u;)r[u++]=new Date(i),i.setDate(i.getDate()+1);return r}function o(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 s=[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),s=u.startingDay-c.getDay(),l=s>0?7-s:-s,a=new Date(c),i,r,f,v,y;for(l>0&&a.setDate(-l+1),i=e(a,42),r=0;42>r;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;7>f;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=o(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;"left"===n?t-=1:"up"===n?t-=7:"right"===n?t+=1:"down"===n?t+=7:"pageup"===n||"pagedown"===n?(i=u.activeDate.getMonth()+("pageup"===n?-1:1),u.activeDate.setMonth(i,1),t=Math.min(f(u.activeDate.getFullYear(),u.activeDate.getMonth()),t)):"home"===n?t=1:"end"===n&&(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;12>i;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;"left"===n?t-=1:"up"===n?t-=3:"right"===n?t+=1:"down"===n?t+=3:"pageup"===n||"pagedown"===n?(i=u.activeDate.getFullYear()+("pageup"===n?-1:1),u.activeDate.setFullYear(i)):"home"===n?t=0:"end"===n&&(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());u>t;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();"left"===n?t-=1:"up"===n?t-=5:"right"===n?t+=1:"down"===n?t+=5:"pageup"===n||"pagedown"===n?t+=("pageup"===n?-1:1)*r.step.years:"home"===n?t=f(r.activeDate.getFullYear()):"end"===n&&(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 b(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function k(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)?void c.$setValidity("date",!1):(c.$setValidity("date",!0),t)}return void c.$setValidity("date",!1)}return c.$setValidity("date",!0),null}var p,g=angular.isDefined(h.closeOnDateSelection)?o.$parent.$eval(h.closeOnDateSelection):e.closeOnDateSelection,d=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(b(t),n)});angular.forEach(["minDate","maxDate"],function(n){h[n]&&(o.$parent.$watch(t(h[n]),function(t){o[n]=t}),a.attr(b(n),n))});h.dateDisabled&&a.attr("date-disabled","dateDisabled({ date: date, mode: mode })");c.$parsers.unshift(k);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=k(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){27===n.which?(n.preventDefault(),n.stopPropagation(),o.close()):40!==n.which||o.isOpen||(o.isOpen=!0)};o.$watch("isOpen",function(n){n?(o.$broadcast("datepicker.focus"),o.position=d?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("today"===n){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);d?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){n&&n.isDefaultPrevented()||t.$apply(function(){t.isOpen=!1})};r=function(n){27===n.which&&(t.focusToggleElement(),i())}}]).controller("DropdownController",["$scope","$attrs","$parse","dropdownConfig","dropdownService","$animate",function(n,t,i,r,u,f){var s,o=this,e=n.$new(),c=r.openClass,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.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{restrict:"CA",controller:"DropdownController",link:function(n,t,i,r){r.init(t)}}}).directive("dropdownToggle",function(){return{restrict:"CA",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){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].focus()});i.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!=i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))}}}}]).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 l(n){var r=i.find("body").eq(0),t=e.get(n).value;e.remove(n);a(t.modalDomEl,t.modalScope,300,function(){t.modalScope.$destroy();r.toggleClass(v,e.length()>0);y()})}function y(){if(h&&-1==c()){var n=o;a(h,o,150,function(){n.$destroy();n=null});h=void 0;o=void 0}}function a(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,0)}var h,o,v="modal-open",e=f.createNew(),s={};return u.$watch(c,function(n){o&&(o.index=n)}),i.bind("keydown",function(n){var t;27===n.which&&(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,l,a;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,h=r("<div modal-backdrop><\/div>")(o),f.append(h));l=angular.element("<div modal-window><\/div>");l.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,size:t.size,index:e.length()-1,animate:"animate"}).html(t.content);a=r(l)(t.scope);e.top().value.modalDomEl=a;f.append(a);f.addClass(v)},s.close=function(n,t){var i=e.get(n).value;i&&(i.deferred.resolve(t),l(n))},s.dismiss=function(n,t){var i=e.get(n).value;i&&(i.deferred.reject(t),l(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(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 s=(t.scope||i).$new(),c,r,h;s.$close=u.close;s.$dismiss=u.dismiss;r={};h=1;t.controller&&(r.$scope=s,r.$modalInstance=u,angular.forEach(t.resolve,function(t,i){r[i]=n[h++]}),c=e(t.controller,r));o.open(u,{scope:s,deferred:f,content:n[0],backdrop:t.backdrop,keyboard:t.keyboard,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 1===n.page};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 s(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&t>e,u,c,l,a;for(o&&(h?(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;r>=u;u++)c=s(u,u,u===n),f.push(c);return o&&!h&&(i>1&&(l=s(i-1,"...",!1),f.unshift(l)),t>r&&(a=s(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,h,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,h=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 i(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var r={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","$parse","$document","$position","$interpolate",function(u,f,e,o,s,h,c){return function(u,l,a){function w(t){var i=t||v.trigger||a,r=n[i]||i;return{show:i,hide:r}}var v=angular.extend({},r,t),b=i(u),y=c.startSymbol(),p=c.endSymbol(),k="<div "+b+'-popup title="'+y+"tt_title"+p+'" content="'+y+"tt_content"+p+'" placement="'+y+"tt_placement"+p+'" animation="tt_animation" is-open="tt_isOpen"><\/div>';return{restrict:"EA",scope:!0,compile:function(){var n=f(k);return function(t,i,r){function ut(){t.tt_isOpen?d():k()}function k(){(!et||t.$eval(r[l+"Enable"]))&&(t.tt_popupDelay?y||(y=e(it,t.tt_popupDelay,!1),y.then(function(n){n()})):it()())}function d(){t.$apply(function(){g()})}function it(){return y=null,a&&(e.cancel(a),a=null),t.tt_content?(ft(),f.css({top:0,left:0,display:"block"}),p?s.find("body").append(f):i.after(f),rt(),t.tt_isOpen=!0,t.$digest(),rt):angular.noop}function g(){t.tt_isOpen=!1;e.cancel(y);y=null;t.tt_animation?a||(a=e(b,500)):b()}function ft(){f&&b();f=n(t,function(){});t.$digest()}function b(){a=null;f&&(f.remove(),f=null)}var f,a,y,p=angular.isDefined(v.appendToBody)?v.appendToBody:!1,c=w(void 0),et=angular.isDefined(r[l+"Enable"]),rt=function(){var n=h.positionElements(i,f,t.tt_placement,p);n.top+="px";n.left+="px";f.css(n)},nt,tt;t.tt_isOpen=!1;r.$observe(u,function(n){t.tt_content=n;!n&&t.tt_isOpen&&g()});r.$observe(l+"Title",function(n){t.tt_title=n});r.$observe(l+"Placement",function(n){t.tt_placement=angular.isDefined(n)?n:v.placement});r.$observe(l+"PopupDelay",function(n){var i=parseInt(n,10);t.tt_popupDelay=isNaN(i)?v.popupDelay:i});nt=function(){i.unbind(c.show,k);i.unbind(c.hide,d)};r.$observe(l+"Trigger",function(n){nt();c=w(n);c.show===c.hide?i.bind(c.show,ut):(i.bind(c.show,k),i.bind(c.hide,d))});tt=t.$eval(r[l+"Animation"]);t.tt_animation=angular.isDefined(tt)?!!tt:v.animation;r.$observe(l+"AppendToBody",function(n){p=angular.isDefined(n)?o(n)(t):p});p&&t.$on("$locationChangeSuccess",function(){t.tt_isOpen&&g()});t.$on("$destroy",function(){e.cancel(a);e.cancel(y);nt();b()})}}}}}]}).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;i>t;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+(38===t.which||39===t.which?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=[];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);1===t.length?n.active=!0:n.active&&i.select(n)};i.removeTab=function(n){var r=t.indexOf(n),u;n.active&&t.length>1&&(u=r==t.length-1?r-1:r+1,i.select(t[u]));t.splice(r,1)}}]).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")||"tab-heading"===n.tagName.toLowerCase()||"data-tab-heading"===n.tagName.toLowerCase())}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&&13>t:t>=0&&24>t;if(i)return(n.showMeridian&&(12===t&&(t=0),n.meridian===y[1]&&(t+=12)),t)}function w(){var t=parseInt(n.minutes,10);if(t>=0&&60>t)return t}function h(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n}function c(n){b();o.$setViewValue(new Date(e));v(n)}function b(){o.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function v(t){var i=e.getHours(),r=e.getMinutes();n.showMeridian&&(i=0===i||12===i?12:i%12);n.hours="h"===t?i:h(i);n.minutes="m"===t?r:h(r);n.meridian=e.getHours()<12?y[0]:y[1]}function s(n){var t=new Date(e.getTime()+6e4*n);e.setHours(t.getHours(),t.getMinutes());c()}var e=new Date,o={$setViewValue:angular.noop},y=angular.isDefined(t.meridians)?n.$parent.$eval(t.meridians):f.meridians||u.DATETIME_FORMATS.AMPMS,l,a;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)};l=f.hourStep;t.hourStep&&n.$parent.$watch(i(t.hourStep),function(n){l=parseInt(n,10)});a=f.minuteStep;t.minuteStep&&n.$parent.$watch(i(t.minuteStep),function(n){a=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),c())}else v()});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)return n.updateHours=angular.noop,void(n.updateMinutes=angular.noop);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),c("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=h(n.hours)})});n.updateMinutes=function(){var n=w();angular.isDefined(n)?(e.setMinutes(n),c("m")):r(void 0,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=h(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(),v())};n.incrementHours=function(){s(60*l)};n.decrementHours=function(){s(60*-l)};n.incrementMinutes=function(){s(a)};n.decrementMinutes=function(){s(-a)};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+as\s+(.*?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\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 k,et=s.$eval(c.typeaheadMinLength)||1,rt=s.$eval(c.typeaheadWaitMs)||0,ot=s.$eval(c.typeaheadEditable)!==!1,p=t(c.typeaheadLoading).assign||angular.noop,st=t(c.typeaheadOnSelect),ut=c.typeaheadInputFormatter?t(c.typeaheadInputFormatter):void 0,ft=c.typeaheadAppendToBody?s.$eval(c.typeaheadAppendToBody):!1,ht=t(c.ngModel).assign,v=e.parse(c.typeahead),a=s.$new(),w,b,y,d,g,nt,tt,it;s.$on("$destroy",function(){a.$destroy()});w="typeahead-"+a.$id+"-"+Math.floor(1e4*Math.random());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)};d=function(n){return w+"-option-"+n};a.$watch("activeIdx",function(n){0>n?h.removeAttr("aria-activedescendant"):h.attr("aria-activedescendant",d(n))});g=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&&k)if(i.length>0){for(a.activeIdx=0,a.matches.length=0,r=0;r<i.length;r++)t[v.itemName]=i[r],a.matches.push({id:d(r),label:v.viewMapper(a,t),model:i[r]});a.query=n;a.position=ft?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=void 0;l.$parsers.unshift(function(n){return k=!0,n&&n.length>=et?rt>0?(nt&&r.cancel(nt),nt=r(function(){g(n)},rt)):g(n):(p(s,!1),y()),ot?n:n?void l.$setValidity("editable",!1):(l.$setValidity("editable",!0),n)});l.$formatters.push(function(n){var i,r,t={};return ut?(t.$model=n,ut(s,t)):(t[v.itemName]=n,i=v.viewMapper(s,t),t[v.itemName]=void 0,r=v.viewMapper(s,t),i!==r?i:n)});a.select=function(n){var t,u,i={};i[v.itemName]=u=a.matches[n].model;t=v.modelMapper(s,i);ht(s,t);l.$setValidity("editable",!0);st(s,{$item:u,$model:t,$label:v.viewMapper(s,i)});y();r(function(){h[0].focus()},0,!1)};h.bind("keydown",function(n){0!==a.matches.length&&-1!==o.indexOf(n.which)&&(n.preventDefault(),40===n.which?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):38===n.which?(a.activeIdx=(a.activeIdx?a.activeIdx:a.matches.length)-1,a.$digest()):13===n.which||9===n.which?a.$apply(function(){a.select(a.activeIdx)}):27===n.which&&(n.stopPropagation(),y(),a.$digest()))});h.bind("blur",function(){k=!1});tt=function(n){h[0]!==n.target&&(y(),a.$digest())};u.bind("click",tt);s.$on("$destroy",function(){u.unbind("click",tt)});it=n(b)(a);ft?u.find("body").append(it):h.after(it)}}}]).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 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>')}]);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\'}}\': true, \'alert-dismissable\': closeable}" 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">\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"\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" ng-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 ng-click="select()" tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("template/tabs/tabset-titles.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tabset-titles.html","<ul class=\"nav {{type && 'nav-' + type}}\" ng-class=\"{'nav-stacked': vertical}\">\n<\/ul>\n")}]);angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tabset.html",'\n<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-if="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>')}]),function(){"use strict";var l,f,e,o,r,a,v,y,u,s,p,h,c,n,i,t,w=[].slice;angular.module("angular-inview",[]).directive("inView",["$parse",function(n){return{restrict:"A",require:"?^inViewContainer",link:function(t,i,r,u){var o,f,e;if(r.inView)return o=n(r.inView),t.inViewTarget=i[0],f={element:i,wasInView:!1,offset:0,callback:function(n,i,r){return t.$apply(function(){return function(){return o(t,{$inview:i,$inviewpart:r})}}(this))}},r.inViewOffset!=null&&r.$observe("inViewOffset",function(n){return f.offset=t.$eval(n)||0,e()}),e=h,u!=null?(u.addItem(f),e=u.checkInViewDebounced):l(f),e(),t.$on("$destroy",function(){return u!=null&&u.removeItem(f),v(f)})}}}]).directive("inViewContainer",function(){return{restrict:"AC",controller:["$element",function(n){return this.items=[],this.addItem=function(n){return this.items.push(n)},this.removeItem=function(n){var t;return this.items=function(){var i,f,r,u;for(r=this.items,u=[],i=0,f=r.length;i<f;i++)t=r[i],t!==n&&u.push(t);return u}.call(this)},this.checkInViewDebounced=o(function(t){return function(i){return e(t.items,n[0],i)}}(this)),this}],link:function(n,t,i,r){return t.bind("scroll",r.checkInViewDebounced),y(r),n.$on("$destroy",function(){return t.unbind("scroll",r.checkInViewDebounced),p(r)})}}});t=[];l=function(n){return t.push(n),f()};v=function(n){var i;return t=function(){var r,f,u;for(u=[],r=0,f=t.length;r<f;r++)i=t[r],i!==n&&u.push(i);return u}(),s()};n=[];y=function(t){return n.push(t),f()};p=function(t){var i;return n=function(){var r,f,u;for(u=[],r=0,f=n.length;r<f;r++)i=n[r],i!==t&&u.push(i);return u}(),s()};i=!1;c=function(i){for(var u,r=0,f=n.length;r<f;r++)u=n[r],u.checkInViewDebounced(i);if(t.length)return h(i)};f=function(){if(!i)return i=!0,angular.element(window).bind("checkInView click ready scroll resize",c)};s=function(){if(i)return t.length||n.length?void 0:(i=!1,angular.element(window).unbind("checkInView click ready scroll resize",c))};u=function(n,t,i,u,f){var o,e;if(i){if(o=r(t.element[0]).top+window.pageYOffset,e=u&&"top"||f&&"bottom"||"both",!(t.wasInView&&t.wasInView===e&&o===t.lastOffsetTop))return t.lastOffsetTop=o,t.wasInView=e,t.callback(!0,e)}else if(t.wasInView)return t.wasInView=!1,t.callback(!1)};e=function(n,t,i){var e,l,v,y,o,f,s,h,p,w,b,k,d,g,c;if(f={top:0,bottom:a()},t&&t!==window){if(e=r(t),e.top>f.bottom||e.bottom<f.top){for(s=0,p=n.length;s<p;s++)o=n[s],u(i,o,!1);return}e.top>f.top&&(f.top=e.top);e.bottom<f.bottom&&(f.bottom=e.bottom)}for(c=[],h=0,w=n.length;h<w;h++)o=n[h],y=o.element[0],e=r(y),v=e.top+parseInt((b=(k=o.offset)!=null?k[0]:void 0)!=null?b:o.offset),l=e.bottom+parseInt((d=(g=o.offset)!=null?g[1]:void 0)!=null?d:o.offset),v<f.bottom&&l>=f.top?c.push(u(i,o,!0,l>f.bottom,v<f.top)):c.push(u(i,o,!1));return c};a=function(){var n,t,i;return(n=window.innerHeight,n)?n:(t=document.compatMode,!t&&(typeof $!="undefined"&&$!==null?(i=$.support)!=null?i.boxModel:void 0:void 0)||(n=t==="CSS1Compat"?document.documentElement.clientHeight:document.body.clientHeight),n)};r=function(n){var i,t,r;if(n.getBoundingClientRect!=null)return n.getBoundingClientRect();for(r=0,i=n;i;)r+=i.offsetTop,i=i.offsetParent;for(t=n.parentElement;t;)t.scrollTop!=null&&(r-=t.scrollTop),t=t.parentElement;return{top:r,bottom:r+n.offsetHeight}};o=function(n,t){var i;return i=null,function(){var r;return r=1<=arguments.length?w.call(arguments,0):[],i!=null&&clearTimeout(i),i=setTimeout(function(){return n.apply(null,r)},t!=null?t:100)}};h=o(function(n){return e(t,null,n)})}.call(this);mod=angular.module("infinite-scroll",[]);mod.value("THROTTLE_MILLISECONDS",null);mod.directive("infiniteScroll",["$rootScope","$window","$interval","THROTTLE_MILLISECONDS",function(n,t,i,r){return{scope:{infiniteScroll:"&",infiniteScrollContainer:"=",infiniteScrollDistance:"=",infiniteScrollDisabled:"=",infiniteScrollUseDocumentBottom:"=",infiniteScrollListenForEvent:"@"},link:function(u,f,e){var v,c,o,p,w,b,k,s,h,d,l,g,nt,y,rt,a,tt,it;return it=angular.element(t),nt=null,y=null,c=null,o=null,d=!0,tt=!1,a=null,h=function(n){return n=n[0]||n,isNaN(n.offsetHeight)?n.document.documentElement.clientHeight:n.offsetHeight},l=function(n){if(n[0].getBoundingClientRect&&!n.css("none"))return n[0].getBoundingClientRect().top+g(n)},g=function(n){return n=n[0]||n,isNaN(window.pageYOffset)?n.document.documentElement.scrollTop:n.ownerDocument.defaultView.pageYOffset},s=function(){var i,r,t,e,s;if(o===it?(i=h(o)+g(o[0].document.documentElement),t=l(f)+h(f)):(i=h(o),r=0,l(o)!==void 0&&(r=l(o)),t=l(f)-r+h(f)),tt&&(t=h((f[0].ownerDocument||f[0].document).documentElement)),e=t-i,s=e<=h(o)*nt+1,s){if(c=!0,y)return u.$$phase||n.$$phase?u.infiniteScroll():u.$apply(u.infiniteScroll)}else return c=!1},rt=function(n,t){var f,u,r;return r=null,u=0,f=function(){return u=(new Date).getTime(),i.cancel(r),r=null,n.call(),null},function(){var e,o;return(e=(new Date).getTime(),o=t-(e-u),o<=0)?(clearTimeout(r),i.cancel(r),r=null,u=e,n.call()):r?void 0:r=i(f,o,1)}},r!=null&&(s=rt(s,r)),u.$on("$destroy",function(){return o.unbind("scroll",s),a!=null?(a(),a=null):void 0}),b=function(n){return nt=parseFloat(n)||0},u.$watch("infiniteScrollDistance",b),b(u.infiniteScrollDistance),w=function(n){return y=!n,y&&c?(c=!1,s()):void 0},u.$watch("infiniteScrollDisabled",w),w(u.infiniteScrollDisabled),k=function(n){return tt=n},u.$watch("infiniteScrollUseDocumentBottom",k),k(u.infiniteScrollUseDocumentBottom),v=function(n){return o!=null&&o.unbind("scroll",s),o=n,n!=null?o.bind("scroll",s):void 0},v(it),u.infiniteScrollListenForEvent&&(a=n.$on(u.infiniteScrollListenForEvent,s)),p=function(n){if(n!=null&&n.length!==0){if(n instanceof HTMLElement?n=angular.element(n):typeof n.append=="function"?n=angular.element(n[n.length-1]):typeof n=="string"&&(n=angular.element(document.querySelector(n))),n!=null)return v(n);throw new Exception("invalid infinite-scroll-container attribute.");}},u.$watch("infiniteScrollContainer",p),p(u.infiniteScrollContainer||[]),e.infiniteScrollParent!=null&&v(angular.element(f.parent())),e.infiniteScrollImmediateCheck!=null&&(d=u.$eval(e.infiniteScrollImmediateCheck)),i(function(){if(d)return s()},0,1)}}}]);angular.module("SignalR",[]).constant("$",window.jQuery).factory("Hub",["$",function(n){function i(t){var i=null;return i=t&&t.rootPath?n.hubConnection(t.rootPath,{useDefaultPath:!1}):n.hubConnection(),i.logging=t&&t.logging?!0:!1,i}function r(n){var r=!(n&&n.useSharedConnection===!1);return r?"undefined"==typeof t[n.rootPath]?t[n.rootPath]=i(n):t[n.rootPath]:i(n)}var t=[];return function(t,i){var u=this;return u.connection=r(i),u.proxy=u.connection.createHubProxy(t),u.on=function(n,t){u.proxy.on(n,t)},u.invoke=function(){return u.proxy.invoke.apply(u.proxy,arguments)},u.disconnect=function(){u.connection.stop()},u.connect=function(){return u.connection.start(i.transport?{transport:i.transport}:null)},i&&i.listeners&&angular.forEach(i.listeners,function(n,t){u.on(t,n)}),i&&i.methods&&angular.forEach(i.methods,function(t){u[t]=function(){var i=n.makeArray(arguments);return i.unshift(t),u.invoke.apply(u,i)}}),i&&i.queryParams&&(u.connection.qs=i.queryParams),i&&i.errorHandler&&u.connection.error(i.errorHandler),i&&i.hubDisconnected&&u.connection.disconnected(i.hubDisconnected),u.promise=u.connect(),u}}]),function(n,t,i){function u(n,u){this.wrapper=typeof n=="string"?t.querySelector(n):n;this.scroller=this.wrapper.children[0];this.scrollerStyle=this.scroller.style;this.options={zoomMin:1,zoomMax:4,startZoom:1,resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:!0,useTransition:!0,useTransform:!0};for(var f in u)this.options[f]=u[f];this.translateZ=this.options.HWCompositing&&r.hasPerspective?" translateZ(0)":"";this.options.useTransition=r.hasTransition&&this.options.useTransition;this.options.useTransform=r.hasTransform&&this.options.useTransform;this.options.eventPassthrough=this.options.eventPassthrough===!0?"vertical":this.options.eventPassthrough;this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault;this.options.scrollY=this.options.eventPassthrough=="vertical"?!1:this.options.scrollY;this.options.scrollX=this.options.eventPassthrough=="horizontal"?!1:this.options.scrollX;this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough;this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold;this.options.bounceEasing=typeof this.options.bounceEasing=="string"?r.ease[this.options.bounceEasing]||r.ease.circular:this.options.bounceEasing;this.options.resizePolling=this.options.resizePolling===undefined?60:this.options.resizePolling;this.options.tap===!0&&(this.options.tap="tap");this.options.shrinkScrollbars=="scale"&&(this.options.useTransition=!1);this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1;this.x=0;this.y=0;this.directionX=0;this.directionY=0;this._events={};this.scale=i.min(i.max(this.options.startZoom,this.options.zoomMin),this.options.zoomMax);this._init();this.refresh();this.scrollTo(this.options.startX,this.options.startY);this.enable()}function f(n,i,r){var u=t.createElement("div"),f=t.createElement("div");return r===!0&&(u.style.cssText="position:absolute;z-index:9999",f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"),f.className="iScrollIndicator",n=="h"?(r===!0&&(u.style.cssText+=";height:7px;left:2px;right:2px;bottom:0",f.style.height="100%"),u.className="iScrollHorizontalScrollbar"):(r===!0&&(u.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px",f.style.width="100%"),u.className="iScrollVerticalScrollbar"),u.style.cssText+=";overflow:hidden",i||(u.style.pointerEvents="none"),u.appendChild(f),u}function e(i,u){this.wrapper=typeof u.el=="string"?t.querySelector(u.el):u.el;this.wrapperStyle=this.wrapper.style;this.indicator=this.wrapper.children[0];this.indicatorStyle=this.indicator.style;this.scroller=i;this.options={listenX:!0,listenY:!0,interactive:!1,resize:!0,defaultScrollbars:!1,shrink:!1,fade:!1,speedRatioX:0,speedRatioY:0};for(var f in u)this.options[f]=u[f];this.sizeRatioX=1;this.sizeRatioY=1;this.maxPosX=0;this.maxPosY=0;this.options.interactive&&(this.options.disableTouch||(r.addEvent(this.indicator,"touchstart",this),r.addEvent(n,"touchend",this)),this.options.disablePointer||(r.addEvent(this.indicator,r.prefixPointerEvent("pointerdown"),this),r.addEvent(n,r.prefixPointerEvent("pointerup"),this)),this.options.disableMouse||(r.addEvent(this.indicator,"mousedown",this),r.addEvent(n,"mouseup",this)));this.options.fade&&(this.wrapperStyle[r.style.transform]=this.scroller.translateZ,this.wrapperStyle[r.style.transitionDuration]=r.isBadAndroid?"0.001s":"0ms",this.wrapperStyle.opacity="0")}var o=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||n.oRequestAnimationFrame||n.msRequestAnimationFrame||function(t){n.setTimeout(t,1e3/60)},r=function(){function u(n){return e===!1?!1:e===""?n:e+n.charAt(0).toUpperCase()+n.substr(1)}var r={},f=t.createElement("div").style,e=function(){for(var t=["t","webkitT","MozT","msT","OT"],i,n=0,r=t.length;n<r;n++)if(i=t[n]+"ransform",i in f)return t[n].substr(0,t[n].length-1);return!1}(),o;return r.getTime=Date.now||function(){return(new Date).getTime()},r.extend=function(n,t){for(var i in t)n[i]=t[i]},r.addEvent=function(n,t,i,r){n.addEventListener(t,i,!!r)},r.removeEvent=function(n,t,i,r){n.removeEventListener(t,i,!!r)},r.prefixPointerEvent=function(t){return n.MSPointerEvent?"MSPointer"+t.charAt(9).toUpperCase()+t.substr(10):t},r.momentum=function(n,t,r,u,f,e){var h=n-t,s=i.abs(h)/r,o,c;return e=e===undefined?.0006:e,o=n+s*s/(2*e)*(h<0?-1:1),c=s/e,o<u?(o=f?u-f/2.5*(s/8):u,h=i.abs(o-n),c=h/s):o>0&&(o=f?f/2.5*(s/8):0,h=i.abs(n)+o,c=h/s),{destination:i.round(o),duration:c}},o=u("transform"),r.extend(r,{hasTransform:o!==!1,hasPerspective:u("perspective")in f,hasTouch:"ontouchstart"in n,hasPointer:n.PointerEvent||n.MSPointerEvent,hasTransition:u("transition")in f}),r.isBadAndroid=/Android /.test(n.navigator.appVersion)&&!/Chrome\/\d/.test(n.navigator.appVersion),r.extend(r.style={},{transform:o,transitionTimingFunction:u("transitionTimingFunction"),transitionDuration:u("transitionDuration"),transitionDelay:u("transitionDelay"),transformOrigin:u("transformOrigin")}),r.hasClass=function(n,t){var i=new RegExp("(^|\\s)"+t+"(\\s|$)");return i.test(n.className)},r.addClass=function(n,t){if(!r.hasClass(n,t)){var i=n.className.split(" ");i.push(t);n.className=i.join(" ")}},r.removeClass=function(n,t){if(r.hasClass(n,t)){var i=new RegExp("(^|\\s)"+t+"(\\s|$)","g");n.className=n.className.replace(i," ")}},r.offset=function(n){for(var t=-n.offsetLeft,i=-n.offsetTop;n=n.offsetParent;)t-=n.offsetLeft,i-=n.offsetTop;return{left:t,top:i}},r.preventDefaultException=function(n,t){for(var i in t)if(t[i].test(n[i]))return!0;return!1},r.extend(r.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),r.extend(r.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(n){return n*(2-n)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(n){return i.sqrt(1- --n*n)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(n){var t=4;return(n=n-1)*n*((t+1)*n+t)+1}},bounce:{style:"",fn:function(n){return(n/=1)<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}},elastic:{style:"",fn:function(n){var t=.22;return n===0?0:n==1?1:.4*i.pow(2,-10*n)*i.sin((n-t/4)*2*i.PI/t)+1}}}),r.tap=function(n,i){var r=t.createEvent("Event");r.initEvent(i,!0,!0);r.pageX=n.pageX;r.pageY=n.pageY;n.target.dispatchEvent(r)},r.click=function(n){var i=n.target,r;/(SELECT|INPUT|TEXTAREA)/i.test(i.tagName)||(r=t.createEvent("MouseEvents"),r.initMouseEvent("click",!0,!0,n.view,1,i.screenX,i.screenY,i.clientX,i.clientY,n.ctrlKey,n.altKey,n.shiftKey,n.metaKey,0,null),r._constructed=!0,i.dispatchEvent(r))},r}();u.prototype={version:"5.1.3",_init:function(){this._initEvents();this.options.zoom&&this._initZoom();(this.options.scrollbars||this.options.indicators)&&this._initIndicators();this.options.mouseWheel&&this._initWheel();this.options.snap&&this._initSnap();this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0);this._execEvent("destroy")},_transitionEnd:function(n){n.target==this.scroller&&this.isInTransition&&(this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd")))},_start:function(n){if((r.eventType[n.type]==1||n.button===0)&&this.enabled&&(!this.initiated||r.eventType[n.type]===this.initiated)){!this.options.preventDefault||r.isBadAndroid||r.preventDefaultException(n.target,this.options.preventDefaultException)||n.preventDefault();var u=n.touches?n.touches[0]:n,t;this.initiated=r.eventType[n.type];this.moved=!1;this.distX=0;this.distY=0;this.directionX=0;this.directionY=0;this.directionLocked=0;this._transitionTime();this.startTime=r.getTime();this.options.useTransition&&this.isInTransition?(this.isInTransition=!1,t=this.getComputedPosition(),this._translate(i.round(t.x),i.round(t.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd"));this.startX=this.x;this.startY=this.y;this.absStartX=this.x;this.absStartY=this.y;this.pointX=u.pageX;this.pointY=u.pageY;this._execEvent("beforeScrollStart")}},_move:function(n){if(this.enabled&&r.eventType[n.type]===this.initiated){this.options.preventDefault&&n.preventDefault();var o=n.touches?n.touches[0]:n,t=o.pageX-this.pointX,u=o.pageY-this.pointY,c=r.getTime(),f,e,s,h;if(this.pointX=o.pageX,this.pointY=o.pageY,this.distX+=t,this.distY+=u,s=i.abs(this.distX),h=i.abs(this.distY),!(c-this.endTime>300)||!(s<10)||!(h<10)){if(this.directionLocked||this.options.freeScroll||(this.directionLocked=s>h+this.options.directionLockThreshold?"h":h>=s+this.options.directionLockThreshold?"v":"n"),this.directionLocked=="h"){if(this.options.eventPassthrough=="vertical")n.preventDefault();else if(this.options.eventPassthrough=="horizontal"){this.initiated=!1;return}u=0}else if(this.directionLocked=="v"){if(this.options.eventPassthrough=="horizontal")n.preventDefault();else if(this.options.eventPassthrough=="vertical"){this.initiated=!1;return}t=0}t=this.hasHorizontalScroll?t:0;u=this.hasVerticalScroll?u:0;f=this.x+t;e=this.y+u;(f>0||f<this.maxScrollX)&&(f=this.options.bounce?this.x+t/3:f>0?0:this.maxScrollX);(e>0||e<this.maxScrollY)&&(e=this.options.bounce?this.y+u/3:e>0?0:this.maxScrollY);this.directionX=t>0?-1:t<0?1:0;this.directionY=u>0?-1:u<0?1:0;this.moved||this._execEvent("scrollStart");this.moved=!0;this._translate(f,e);c-this.startTime>300&&(this.startTime=c,this.startX=this.x,this.startY=this.y)}}},_end:function(n){var f;if(this.enabled&&r.eventType[n.type]===this.initiated){this.options.preventDefault&&!r.preventDefaultException(n.target,this.options.preventDefaultException)&&n.preventDefault();var v=n.changedTouches?n.changedTouches[0]:n,o,s,e=r.getTime()-this.startTime,t=i.round(this.x),u=i.round(this.y),l=i.abs(t-this.startX),a=i.abs(u-this.startY),h=0,c="";if(this.isInTransition=0,this.initiated=0,this.endTime=r.getTime(),!this.resetPosition(this.options.bounceTime)){if(this.scrollTo(t,u),!this.moved){this.options.tap&&r.tap(n,this.options.tap);this.options.click&&r.click(n);this._execEvent("scrollCancel");return}if(this._events.flick&&e<200&&l<100&&a<100){this._execEvent("flick");return}if(this.options.momentum&&e<300&&(o=this.hasHorizontalScroll?r.momentum(this.x,this.startX,e,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:t,duration:0},s=this.hasVerticalScroll?r.momentum(this.y,this.startY,e,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:u,duration:0},t=o.destination,u=s.destination,h=i.max(o.duration,s.duration),this.isInTransition=1),this.options.snap&&(f=this._nearestSnap(t,u),this.currentPage=f,h=this.options.snapSpeed||i.max(i.max(i.min(i.abs(t-f.x),1e3),i.min(i.abs(u-f.y),1e3)),300),t=f.x,u=f.y,this.directionX=0,this.directionY=0,c=this.options.bounceEasing),t!=this.x||u!=this.y){(t>0||t<this.maxScrollX||u>0||u<this.maxScrollY)&&(c=r.ease.quadratic);this.scrollTo(t,u,h,c);return}this._execEvent("scrollEnd")}}},_resize:function(){var n=this;clearTimeout(this.resizeTimeout);this.resizeTimeout=setTimeout(function(){n.refresh()},this.options.resizePolling)},resetPosition:function(n){var t=this.x,i=this.y;return(n=n||0,!this.hasHorizontalScroll||this.x>0?t=0:this.x<this.maxScrollX&&(t=this.maxScrollX),!this.hasVerticalScroll||this.y>0?i=0:this.y<this.maxScrollY&&(i=this.maxScrollY),t==this.x&&i==this.y)?!1:(this.scrollTo(t,i,n,this.options.bounceEasing),!0)},disable:function(){this.enabled=!1},enable:function(){this.enabled=!0},refresh:function(){var n=this.wrapper.offsetHeight;this.wrapperWidth=this.wrapper.clientWidth;this.wrapperHeight=this.wrapper.clientHeight;this.scrollerWidth=i.round(this.scroller.offsetWidth*this.scale);this.scrollerHeight=i.round(this.scroller.offsetHeight*this.scale);this.maxScrollX=this.wrapperWidth-this.scrollerWidth;this.maxScrollY=this.wrapperHeight-this.scrollerHeight;this.hasHorizontalScroll=this.options.scrollX&&this.maxScrollX<0;this.hasVerticalScroll=this.options.scrollY&&this.maxScrollY<0;this.hasHorizontalScroll||(this.maxScrollX=0,this.scrollerWidth=this.wrapperWidth);this.hasVerticalScroll||(this.maxScrollY=0,this.scrollerHeight=this.wrapperHeight);this.endTime=0;this.directionX=0;this.directionY=0;this.wrapperOffset=r.offset(this.wrapper);this._execEvent("refresh");this.resetPosition()},on:function(n,t){this._events[n]||(this._events[n]=[]);this._events[n].push(t)},off:function(n,t){if(this._events[n]){var i=this._events[n].indexOf(t);i>-1&&this._events[n].splice(i,1)}},_execEvent:function(n){if(this._events[n]){var t=0,i=this._events[n].length;if(i)for(;t<i;t++)this._events[n][t].apply(this,[].slice.call(arguments,1))}},scrollBy:function(n,t,i,r){n=this.x+n;t=this.y+t;i=i||0;this.scrollTo(n,t,i,r)},scrollTo:function(n,t,i,u){u=u||r.ease.circular;this.isInTransition=this.options.useTransition&&i>0;!i||this.options.useTransition&&u.style?(this._transitionTimingFunction(u.style),this._transitionTime(i),this._translate(n,t)):this._animate(n,t,i,u.fn)},scrollToElement:function(n,t,u,f,e){if(n=n.nodeType?n:this.scroller.querySelector(n),n){var o=r.offset(n);o.left-=this.wrapperOffset.left;o.top-=this.wrapperOffset.top;u===!0&&(u=i.round(n.offsetWidth/2-this.wrapper.offsetWidth/2));f===!0&&(f=i.round(n.offsetHeight/2-this.wrapper.offsetHeight/2));o.left-=u||0;o.top-=f||0;o.left=o.left>0?0:o.left<this.maxScrollX?this.maxScrollX:o.left;o.top=o.top>0?0:o.top<this.maxScrollY?this.maxScrollY:o.top;t=t===undefined||t===null||t==="auto"?i.max(i.abs(this.x-o.left),i.abs(this.y-o.top)):t;this.scrollTo(o.left,o.top,t,e)}},_transitionTime:function(n){if(n=n||0,this.scrollerStyle[r.style.transitionDuration]=n+"ms",!n&&r.isBadAndroid&&(this.scrollerStyle[r.style.transitionDuration]="0.001s"),this.indicators)for(var t=this.indicators.length;t--;)this.indicators[t].transitionTime(n)},_transitionTimingFunction:function(n){if(this.scrollerStyle[r.style.transitionTimingFunction]=n,this.indicators)for(var t=this.indicators.length;t--;)this.indicators[t].transitionTimingFunction(n)},_translate:function(n,t){if(this.options.useTransform?this.scrollerStyle[r.style.transform]="translate("+n+"px,"+t+"px) scale("+this.scale+") "+this.translateZ:(n=i.round(n),t=i.round(t),this.scrollerStyle.left=n+"px",this.scrollerStyle.top=t+"px"),this.x=n,this.y=t,this.indicators)for(var u=this.indicators.length;u--;)this.indicators[u].updatePosition()},_initEvents:function(t){var i=t?r.removeEvent:r.addEvent,u=this.options.bindToWrapper?this.wrapper:n;i(n,"orientationchange",this);i(n,"resize",this);this.options.click&&i(this.wrapper,"click",this,!0);this.options.disableMouse||(i(this.wrapper,"mousedown",this),i(u,"mousemove",this),i(u,"mousecancel",this),i(u,"mouseup",this));r.hasPointer&&!this.options.disablePointer&&(i(this.wrapper,r.prefixPointerEvent("pointerdown"),this),i(u,r.prefixPointerEvent("pointermove"),this),i(u,r.prefixPointerEvent("pointercancel"),this),i(u,r.prefixPointerEvent("pointerup"),this));r.hasTouch&&!this.options.disableTouch&&(i(this.wrapper,"touchstart",this),i(u,"touchmove",this),i(u,"touchcancel",this),i(u,"touchend",this));i(this.scroller,"transitionend",this);i(this.scroller,"webkitTransitionEnd",this);i(this.scroller,"oTransitionEnd",this);i(this.scroller,"MSTransitionEnd",this)},getComputedPosition:function(){var t=n.getComputedStyle(this.scroller,null),i,u;return this.options.useTransform?(t=t[r.style.transform].split(")")[0].split(", "),i=+(t[12]||t[4]),u=+(t[13]||t[5])):(i=+t.left.replace(/[^-\d.]/g,""),u=+t.top.replace(/[^-\d.]/g,"")),{x:i,y:u}},_initIndicators:function(){function i(n){for(var t=s.indicators.length;t--;)n.call(s.indicators[t])}var r=this.options.interactiveScrollbars,o=typeof this.options.scrollbars!="string",n=[],t,s=this,u;for(this.indicators=[],this.options.scrollbars&&(this.options.scrollY&&(t={el:f("v",r,this.options.scrollbars),interactive:r,defaultScrollbars:!0,customStyle:o,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenX:!1},this.wrapper.appendChild(t.el),n.push(t)),this.options.scrollX&&(t={el:f("h",r,this.options.scrollbars),interactive:r,defaultScrollbars:!0,customStyle:o,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenY:!1},this.wrapper.appendChild(t.el),n.push(t))),this.options.indicators&&(n=n.concat(this.options.indicators)),u=n.length;u--;)this.indicators.push(new e(this,n[u]));if(this.options.fadeScrollbars){this.on("scrollEnd",function(){i(function(){this.fade()})});this.on("scrollCancel",function(){i(function(){this.fade()})});this.on("scrollStart",function(){i(function(){this.fade(1)})});this.on("beforeScrollStart",function(){i(function(){this.fade(1,!0)})})}this.on("refresh",function(){i(function(){this.refresh()})});this.on("destroy",function(){i(function(){this.destroy()});delete this.indicators})},_initZoom:function(){this.scrollerStyle[r.style.transformOrigin]="0 0"},_zoomStart:function(n){var t=i.abs(n.touches[0].pageX-n.touches[1].pageX),r=i.abs(n.touches[0].pageY-n.touches[1].pageY);this.touchesDistanceStart=i.sqrt(t*t+r*r);this.startScale=this.scale;this.originX=i.abs(n.touches[0].pageX+n.touches[1].pageX)/2+this.wrapperOffset.left-this.x;this.originY=i.abs(n.touches[0].pageY+n.touches[1].pageY)/2+this.wrapperOffset.top-this.y;n.type=="touchstart"&&this._execEvent("zoomStart")},_zoom:function(n){if(this.enabled&&r.eventType[n.type]===this.initiated){this.options.preventDefault&&n.preventDefault();var f=i.abs(n.touches[0].pageX-n.touches[1].pageX),e=i.abs(n.touches[0].pageY-n.touches[1].pageY),h=i.sqrt(f*f+e*e),t=1/this.touchesDistanceStart*h*this.startScale,u,o,s;this.scaled=!0;t<this.options.zoomMin?t=.5*this.options.zoomMin*i.pow(2,t/this.options.zoomMin):t>this.options.zoomMax&&(t=2*this.options.zoomMax*i.pow(.5,this.options.zoomMax/t));u=t/this.startScale;o=this.originX-this.originX*u+this.startX;s=this.originY-this.originY*u+this.startY;this.scale=t;this.scrollTo(o,s,0)}},_zoomEnd:function(n){if(this.enabled&&r.eventType[n.type]===this.initiated){this.options.preventDefault&&n.preventDefault();var t,i,u;this.isInTransition=0;this.initiated=0;this.scale>this.options.zoomMax?this.scale=this.options.zoomMax:this.scale<this.options.zoomMin&&(this.scale=this.options.zoomMin);this.refresh();u=this.scale/this.startScale;t=this.originX-this.originX*u+this.startX;i=this.originY-this.originY*u+this.startY;t>0?t=0:t<this.maxScrollX&&(t=this.maxScrollX);i>0?i=0:i<this.maxScrollY&&(i=this.maxScrollY);(this.x!=t||this.y!=i)&&this.scrollTo(t,i,this.options.bounceTime);this.scaled=!1;this._execEvent("zoomEnd")}},zoom:function(n,t,i,r){if(n<this.options.zoomMin?n=this.options.zoomMin:n>this.options.zoomMax&&(n=this.options.zoomMax),n!=this.scale){var u=n/this.scale;t=t===undefined?this.wrapperWidth/2:t;i=i===undefined?this.wrapperHeight/2:i;r=r===undefined?300:r;t=t+this.wrapperOffset.left-this.x;i=i+this.wrapperOffset.top-this.y;t=t-t*u+this.x;i=i-i*u+this.y;this.scale=n;this.refresh();t>0?t=0:t<this.maxScrollX&&(t=this.maxScrollX);i>0?i=0:i<this.maxScrollY&&(i=this.maxScrollY);this.scrollTo(t,i,r)}},_wheelZoom:function(n){var t,r,u=this;if(clearTimeout(this.wheelTimeout),this.wheelTimeout=setTimeout(function(){u._execEvent("zoomEnd")},400),"deltaX"in n)t=-n.deltaY/i.abs(n.deltaY);else if("wheelDeltaX"in n)t=n.wheelDeltaY/i.abs(n.wheelDeltaY);else if("wheelDelta"in n)t=n.wheelDelta/i.abs(n.wheelDelta);else if("detail"in n)t=-n.detail/i.abs(n.wheelDelta);else return;r=this.scale+t/5;this.zoom(r,n.pageX,n.pageY,0)},_initWheel:function(){r.addEvent(this.wrapper,"wheel",this);r.addEvent(this.wrapper,"mousewheel",this);r.addEvent(this.wrapper,"DOMMouseScroll",this);this.on("destroy",function(){r.removeEvent(this.wrapper,"wheel",this);r.removeEvent(this.wrapper,"mousewheel",this);r.removeEvent(this.wrapper,"DOMMouseScroll",this)})},_wheel:function(n){if(this.enabled){n.preventDefault();n.stopPropagation();var r,t,u,f,e=this;if(this.wheelTimeout===undefined&&e._execEvent("scrollStart"),clearTimeout(this.wheelTimeout),this.wheelTimeout=setTimeout(function(){e._execEvent("scrollEnd");e.wheelTimeout=undefined},400),"deltaX"in n)n.deltaMode===1?(r=-n.deltaX*this.options.mouseWheelSpeed,t=-n.deltaY*this.options.mouseWheelSpeed):(r=-n.deltaX,t=-n.deltaY);else if("wheelDeltaX"in n)r=n.wheelDeltaX/120*this.options.mouseWheelSpeed,t=n.wheelDeltaY/120*this.options.mouseWheelSpeed;else if("wheelDelta"in n)r=t=n.wheelDelta/120*this.options.mouseWheelSpeed;else if("detail"in n)r=t=-n.detail/3*this.options.mouseWheelSpeed;else return;if(r*=this.options.invertWheelDirection,t*=this.options.invertWheelDirection,this.hasVerticalScroll||(r=t,t=0),this.options.snap){u=this.currentPage.pageX;f=this.currentPage.pageY;r>0?u--:r<0&&u++;t>0?f--:t<0&&f++;this.goToPage(u,f);return}u=this.x+i.round(this.hasHorizontalScroll?r:0);f=this.y+i.round(this.hasVerticalScroll?t:0);u>0?u=0:u<this.maxScrollX&&(u=this.maxScrollX);f>0?f=0:f<this.maxScrollY&&(f=this.maxScrollY);this.scrollTo(u,f,0)}},_initSnap:function(){this.currentPage={};typeof this.options.snap=="string"&&(this.options.snap=this.scroller.querySelectorAll(this.options.snap));this.on("refresh",function(){var n=0,f,e=0,h,o,s,r=0,u,c=this.options.snapStepX||this.wrapperWidth,l=this.options.snapStepY||this.wrapperHeight,t;if(this.pages=[],this.wrapperWidth&&this.wrapperHeight&&this.scrollerWidth&&this.scrollerHeight){if(this.options.snap===!0)for(o=i.round(c/2),s=i.round(l/2);r>-this.scrollerWidth;){for(this.pages[n]=[],f=0,u=0;u>-this.scrollerHeight;)this.pages[n][f]={x:i.max(r,this.maxScrollX),y:i.max(u,this.maxScrollY),width:c,height:l,cx:r-o,cy:u-s},u-=l,f++;r-=c;n++}else for(t=this.options.snap,f=t.length,h=-1;n<f;n++)(n===0||t[n].offsetLeft<=t[n-1].offsetLeft)&&(e=0,h++),this.pages[e]||(this.pages[e]=[]),r=i.max(-t[n].offsetLeft,this.maxScrollX),u=i.max(-t[n].offsetTop,this.maxScrollY),o=r-i.round(t[n].offsetWidth/2),s=u-i.round(t[n].offsetHeight/2),this.pages[e][h]={x:r,y:u,width:t[n].offsetWidth,height:t[n].offsetHeight,cx:o,cy:s},r>this.maxScrollX&&e++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0);this.options.snapThreshold%1==0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=i.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=i.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}});this.on("flick",function(){var n=this.options.snapSpeed||i.max(i.max(i.min(i.abs(this.x-this.startX),1e3),i.min(i.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,n)})},_nearestSnap:function(n,t){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var r=0,f=this.pages.length,u=0;if(i.abs(n-this.absStartX)<this.snapThresholdX&&i.abs(t-this.absStartY)<this.snapThresholdY)return this.currentPage;for(n>0?n=0:n<this.maxScrollX&&(n=this.maxScrollX),t>0?t=0:t<this.maxScrollY&&(t=this.maxScrollY);r<f;r++)if(n>=this.pages[r][0].cx){n=this.pages[r][0].x;break}for(f=this.pages[r].length;u<f;u++)if(t>=this.pages[0][u].cy){t=this.pages[0][u].y;break}return r==this.currentPage.pageX&&(r+=this.directionX,r<0?r=0:r>=this.pages.length&&(r=this.pages.length-1),n=this.pages[r][0].x),u==this.currentPage.pageY&&(u+=this.directionY,u<0?u=0:u>=this.pages[0].length&&(u=this.pages[0].length-1),t=this.pages[0][u].y),{x:n,y:t,pageX:r,pageY:u}},goToPage:function(n,t,r,u){u=u||this.options.bounceEasing;n>=this.pages.length?n=this.pages.length-1:n<0&&(n=0);t>=this.pages[n].length?t=this.pages[n].length-1:t<0&&(t=0);var f=this.pages[n][t].x,e=this.pages[n][t].y;r=r===undefined?this.options.snapSpeed||i.max(i.max(i.min(i.abs(f-this.x),1e3),i.min(i.abs(e-this.y),1e3)),300):r;this.currentPage={x:f,y:e,pageX:n,pageY:t};this.scrollTo(f,e,r,u)},next:function(n,t){var i=this.currentPage.pageX,r=this.currentPage.pageY;i++;i>=this.pages.length&&this.hasVerticalScroll&&(i=0,r++);this.goToPage(i,r,n,t)},prev:function(n,t){var i=this.currentPage.pageX,r=this.currentPage.pageY;i--;i<0&&this.hasVerticalScroll&&(i=0,r--);this.goToPage(i,r,n,t)},_initKeys:function(){var i={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40},t;if(typeof this.options.keyBindings=="object")for(t in this.options.keyBindings)typeof this.options.keyBindings[t]=="string"&&(this.options.keyBindings[t]=this.options.keyBindings[t].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(t in i)this.options.keyBindings[t]=this.options.keyBindings[t]||i[t];r.addEvent(n,"keydown",this);this.on("destroy",function(){r.removeEvent(n,"keydown",this)})},_key:function(n){if(this.enabled){var t=this.options.snap,u=t?this.currentPage.pageX:this.x,f=t?this.currentPage.pageY:this.y,o=r.getTime(),s=this.keyTime||0,e;this.options.useTransition&&this.isInTransition&&(e=this.getComputedPosition(),this._translate(i.round(e.x),i.round(e.y)),this.isInTransition=!1);this.keyAcceleration=o-s<200?i.min(this.keyAcceleration+.25,50):0;switch(n.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?u+=t?1:this.wrapperWidth:f+=t?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?u-=t?1:this.wrapperWidth:f-=t?1:this.wrapperHeight;break;case this.options.keyBindings.end:u=t?this.pages.length-1:this.maxScrollX;f=t?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:u=0;f=0;break;case this.options.keyBindings.left:u+=t?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:f+=t?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:u-=t?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:f-=t?1:5+this.keyAcceleration>>0;break;default:return}if(t){this.goToPage(u,f);return}u>0?(u=0,this.keyAcceleration=0):u<this.maxScrollX&&(u=this.maxScrollX,this.keyAcceleration=0);f>0?(f=0,this.keyAcceleration=0):f<this.maxScrollY&&(f=this.maxScrollY,this.keyAcceleration=0);this.scrollTo(u,f,0);this.keyTime=o}},_animate:function(n,t,i,u){function c(){var a=r.getTime(),y,p,v;if(a>=l){f.isAnimating=!1;f._translate(n,t);f.resetPosition(f.options.bounceTime)||f._execEvent("scrollEnd");return}a=(a-h)/i;v=u(a);y=(n-e)*v+e;p=(t-s)*v+s;f._translate(y,p);f.isAnimating&&o(c)}var f=this,e=this.x,s=this.y,h=r.getTime(),l=h+i;this.isAnimating=!0;c()},handleEvent:function(n){switch(n.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(n);this.options.zoom&&n.touches&&n.touches.length>1&&this._zoomStart(n);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":if(this.options.zoom&&n.touches&&n.touches[1]){this._zoom(n);return}this._move(n);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":if(this.scaled){this._zoomEnd(n);return}this._end(n);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(n);break;case"wheel":case"DOMMouseScroll":case"mousewheel":if(this.options.wheelAction=="zoom"){this._wheelZoom(n);return}this._wheel(n);break;case"keydown":this._key(n)}}};e.prototype={handleEvent:function(n){switch(n.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(n);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(n);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(n)}},destroy:function(){this.options.interactive&&(r.removeEvent(this.indicator,"touchstart",this),r.removeEvent(this.indicator,r.prefixPointerEvent("pointerdown"),this),r.removeEvent(this.indicator,"mousedown",this),r.removeEvent(n,"touchmove",this),r.removeEvent(n,r.prefixPointerEvent("pointermove"),this),r.removeEvent(n,"mousemove",this),r.removeEvent(n,"touchend",this),r.removeEvent(n,r.prefixPointerEvent("pointerup"),this),r.removeEvent(n,"mouseup",this));this.options.defaultScrollbars&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(t){var i=t.touches?t.touches[0]:t;t.preventDefault();t.stopPropagation();this.transitionTime();this.initiated=!0;this.moved=!1;this.lastPointX=i.pageX;this.lastPointY=i.pageY;this.startTime=r.getTime();this.options.disableTouch||r.addEvent(n,"touchmove",this);this.options.disablePointer||r.addEvent(n,r.prefixPointerEvent("pointermove"),this);this.options.disableMouse||r.addEvent(n,"mousemove",this);this.scroller._execEvent("beforeScrollStart")},_move:function(n){var t=n.touches?n.touches[0]:n,i,u,f,e,o=r.getTime();this.moved||this.scroller._execEvent("scrollStart");this.moved=!0;i=t.pageX-this.lastPointX;this.lastPointX=t.pageX;u=t.pageY-this.lastPointY;this.lastPointY=t.pageY;f=this.x+i;e=this.y+u;this._pos(f,e);n.preventDefault();n.stopPropagation()},_end:function(t){if(this.initiated){if(this.initiated=!1,t.preventDefault(),t.stopPropagation(),r.removeEvent(n,"touchmove",this),r.removeEvent(n,r.prefixPointerEvent("pointermove"),this),r.removeEvent(n,"mousemove",this),this.scroller.options.snap){var u=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),f=this.options.snapSpeed||i.max(i.max(i.min(i.abs(this.scroller.x-u.x),1e3),i.min(i.abs(this.scroller.y-u.y),1e3)),300);(this.scroller.x!=u.x||this.scroller.y!=u.y)&&(this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=u,this.scroller.scrollTo(u.x,u.y,f,this.scroller.options.bounceEasing))}this.moved&&this.scroller._execEvent("scrollEnd")}},transitionTime:function(n){n=n||0;this.indicatorStyle[r.style.transitionDuration]=n+"ms";!n&&r.isBadAndroid&&(this.indicatorStyle[r.style.transitionDuration]="0.001s")},transitionTimingFunction:function(n){this.indicatorStyle[r.style.transitionTimingFunction]=n},refresh:function(){this.transitionTime();this.indicatorStyle.display=this.options.listenX&&!this.options.listenY?this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.scroller.hasVerticalScroll?"block":"none":this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none";this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(r.addClass(this.wrapper,"iScrollBothScrollbars"),r.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(r.removeClass(this.wrapper,"iScrollBothScrollbars"),r.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px"));var n=this.wrapper.offsetHeight;this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=i.max(i.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,this.options.shrink=="clip"?(this.minBoundaryX=-this.indicatorWidth+8,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX);this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=i.max(i.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.options.shrink=="clip"?(this.minBoundaryY=-this.indicatorHeight+8,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,this.maxBoundaryY=this.maxPosY),this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY);this.updatePosition()},updatePosition:function(){var n=this.options.listenX&&i.round(this.sizeRatioX*this.scroller.x)||0,t=this.options.listenY&&i.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(n<this.minBoundaryX?(this.options.shrink=="scale"&&(this.width=i.max(this.indicatorWidth+n,8),this.indicatorStyle.width=this.width+"px"),n=this.minBoundaryX):n>this.maxBoundaryX?this.options.shrink=="scale"?(this.width=i.max(this.indicatorWidth-(n-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",n=this.maxPosX+this.indicatorWidth-this.width):n=this.maxBoundaryX:this.options.shrink=="scale"&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),t<this.minBoundaryY?(this.options.shrink=="scale"&&(this.height=i.max(this.indicatorHeight+t*3,8),this.indicatorStyle.height=this.height+"px"),t=this.minBoundaryY):t>this.maxBoundaryY?this.options.shrink=="scale"?(this.height=i.max(this.indicatorHeight-(t-this.maxPosY)*3,8),this.indicatorStyle.height=this.height+"px",t=this.maxPosY+this.indicatorHeight-this.height):t=this.maxBoundaryY:this.options.shrink=="scale"&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px"));this.x=n;this.y=t;this.scroller.options.useTransform?this.indicatorStyle[r.style.transform]="translate("+n+"px,"+t+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=n+"px",this.indicatorStyle.top=t+"px")},_pos:function(n,t){n<0?n=0:n>this.maxPosX&&(n=this.maxPosX);t<0?t=0:t>this.maxPosY&&(t=this.maxPosY);n=this.options.listenX?i.round(n/this.sizeRatioX):this.scroller.x;t=this.options.listenY?i.round(t/this.sizeRatioY):this.scroller.y;this.scroller.scrollTo(n,t)},fade:function(n,t){if(!t||this.visible){clearTimeout(this.fadeTimeout);this.fadeTimeout=null;var i=n?250:500,u=n?0:300;n=n?"1":"0";this.wrapperStyle[r.style.transitionDuration]=i+"ms";this.fadeTimeout=setTimeout(function(n){this.wrapperStyle.opacity=n;this.visible=+n}.bind(this,n),u)}}};u.utils=r;typeof module!="undefined"&&module.exports?module.exports=u:n.IScroll=u}(window,document,Math);Swiper=function(n,t){"use strict";function h(n,t){return document.querySelectorAll?(t||document).querySelectorAll(n):jQuery(n,t)}function oi(n){return Object.prototype.toString.apply(n)==="[object Array]"?!0:!1}function f(){var n=v-u;return t.freeMode&&(n=v-u),t.slidesPerView>i.slides.length&&!t.centeredSlides&&(n=0),n<0&&(n=0),n}function si(){function f(n){var r=new Image;r.onload=function(){typeof i!="undefined"&&i!==null&&(i.imagesLoaded!==undefined&&i.imagesLoaded++,i.imagesLoaded===i.imagesToLoad.length&&(i.reInit(),t.onImagesReady&&i.fireCallback(t.onImagesReady,i)))};r.src=n}var n=i.h.addEventListener,r=t.eventTarget==="wrapper"?i.wrapper:i.container,u;if(i.browser.ie10||i.browser.ie11?(n(r,i.touchEvents.touchStart,w),n(document,i.touchEvents.touchMove,b),n(document,i.touchEvents.touchEnd,k)):(i.support.touch&&(n(r,"touchstart",w),n(r,"touchmove",b),n(r,"touchend",k)),t.simulateTouch&&(n(r,"mousedown",w),n(document,"mousemove",b),n(document,"mouseup",k))),t.autoResize&&n(window,"resize",i.resizeFix),kt(),i._wheelEvent=!1,t.mousewheelControl){if(document.onmousewheel!==undefined&&(i._wheelEvent="mousewheel"),!i._wheelEvent)try{new WheelEvent("wheel");i._wheelEvent="wheel"}catch(e){}i._wheelEvent||(i._wheelEvent="DOMMouseScroll");i._wheelEvent&&n(i.container,i._wheelEvent,ht)}if(t.keyboardControl&&n(document,"keydown",st),t.updateOnImagesReady)for(i.imagesToLoad=h("img",i.container),u=0;u<i.imagesToLoad.length;u++)f(i.imagesToLoad[u].getAttribute("src"))}function kt(){var r=i.h.addEventListener,n,u,f;if(t.preventLinks)for(u=h("a",i.container),n=0;n<u.length;n++)r(u[n],"click",ii);if(t.releaseFormElements)for(f=h("input, textarea, select",i.container),n=0;n<f.length;n++)r(f[n],i.touchEvents.touchStart,ri,!0);if(t.onSlideClick)for(n=0;n<i.slides.length;n++)r(i.slides[n],"click",gt);if(t.onSlideTouch)for(n=0;n<i.slides.length;n++)r(i.slides[n],i.touchEvents.touchStart,ni)}function dt(){var r=i.h.removeEventListener,n,u,f;if(t.onSlideClick)for(n=0;n<i.slides.length;n++)r(i.slides[n],"click",gt);if(t.onSlideTouch)for(n=0;n<i.slides.length;n++)r(i.slides[n],i.touchEvents.touchStart,ni);if(t.releaseFormElements)for(u=h("input, textarea, select",i.container),n=0;n<u.length;n++)r(u[n],i.touchEvents.touchStart,ri,!0);if(t.preventLinks)for(f=h("a",i.container),n=0;n<f.length;n++)r(f[n],"click",ii)}function st(n){var t=n.keyCode||n.charCode,e,f;if(!n.shiftKey&&!n.altKey&&!n.ctrlKey&&!n.metaKey){if(t===37||t===39||t===38||t===40){var o=!1,u=i.h.getOffset(i.container),s=i.h.windowScroll().left,h=i.h.windowScroll().top,l=i.h.windowWidth(),a=i.h.windowHeight(),c=[[u.left,u.top],[u.left+i.width,u.top],[u.left,u.top+i.height],[u.left+i.width,u.top+i.height]];for(e=0;e<c.length;e++)f=c[e],f[0]>=s&&f[0]<=s+l&&f[1]>=h&&f[1]<=h+a&&(o=!0);if(!o)return}r?((t===37||t===39)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),t===39&&i.swipeNext(),t===37&&i.swipePrev()):((t===38||t===40)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),t===40&&i.swipeNext(),t===38&&i.swipePrev())}}function ht(n){var o=i._wheelEvent,u=0,e;if(n.detail)u=-n.detail;else if(o==="mousewheel")if(t.mousewheelControlForceToAxis)if(r)if(Math.abs(n.wheelDeltaX)>Math.abs(n.wheelDeltaY))u=n.wheelDeltaX;else return;else if(Math.abs(n.wheelDeltaY)>Math.abs(n.wheelDeltaX))u=n.wheelDeltaY;else return;else u=n.wheelDelta;else if(o==="DOMMouseScroll")u=-n.detail;else if(o==="wheel")if(t.mousewheelControlForceToAxis)if(r)if(Math.abs(n.deltaX)>Math.abs(n.deltaY))u=-n.deltaX;else return;else if(Math.abs(n.deltaY)>Math.abs(n.deltaX))u=-n.deltaY;else return;else u=Math.abs(n.deltaX)>Math.abs(n.deltaY)?-n.deltaX:-n.deltaY;if(t.freeMode){if(e=i.getWrapperTranslate()+u,e>0&&(e=0),e<-f()&&(e=-f()),i.setWrapperTransition(0),i.setWrapperTranslate(e),i.updateActiveSlide(e),e===0||e===-f())return}else(new Date).getTime()-wt>60&&(u<0?i.swipeNext():i.swipePrev()),wt=(new Date).getTime();return t.autoplay&&i.stopAutoplay(!0),n.preventDefault?n.preventDefault():n.returnValue=!1,!1}function gt(n){i.allowSlideClick&&(ti(n),i.fireCallback(t.onSlideClick,i,n))}function ni(n){ti(n);i.fireCallback(t.onSlideTouch,i,n)}function ti(n){if(n.currentTarget)i.clickedSlide=n.currentTarget;else{var r=n.srcElement;do{if(r.className.indexOf(t.slideClass)>-1)break;r=r.parentNode}while(r);i.clickedSlide=r}i.clickedSlideIndex=i.slides.indexOf(i.clickedSlide);i.clickedSlideLoopIndex=i.clickedSlideIndex-(i.loopedSlides||0)}function ii(n){if(!i.allowLinks)return n.preventDefault?n.preventDefault():n.returnValue=!1,t.preventLinksPropagation&&"stopPropagation"in n&&n.stopPropagation(),!1}function ri(n){return n.stopPropagation?n.stopPropagation():n.returnValue=!1,!1}function w(n){var u,o,f,e;if((t.preventLinks&&(i.allowLinks=!0),i.isTouched||t.onlyExternal)||(u=n.target||n.srcElement,document.activeElement&&document.activeElement!==u&&document.activeElement.blur(),o="input select textarea".split(" "),t.noSwiping&&u&&hi(u))||(it=!1,i.isTouched=!0,s=n.type==="touchstart",!s&&"which"in n&&n.which===3))return!1;s&&n.targetTouches.length!==1||(i.callPlugins("onTouchStartBegin"),!s&&!i.isAndroid&&o.indexOf(u.tagName.toLowerCase())<0&&(n.preventDefault?n.preventDefault():n.returnValue=!1),f=s?n.targetTouches[0].pageX:n.pageX||n.clientX,e=s?n.targetTouches[0].pageY:n.pageY||n.clientY,i.touches.startX=i.touches.currentX=f,i.touches.startY=i.touches.currentY=e,i.touches.start=i.touches.current=r?f:e,i.setWrapperTransition(0),i.positions.start=i.positions.current=i.getWrapperTranslate(),i.setWrapperTranslate(i.positions.start),i.times.start=(new Date).getTime(),a=undefined,t.moveStartThreshold>0&&(ct=!1),t.onTouchStart&&i.fireCallback(t.onTouchStart,i,n),i.callPlugins("onTouchStartEnd"))}function b(n){var e,o,h,c,l,v;if(i.isTouched&&!t.onlyExternal&&(!s||n.type!=="mousemove")){if(e=s?n.targetTouches[0].pageX:n.pageX||n.clientX,o=s?n.targetTouches[0].pageY:n.pageY||n.clientY,typeof a=="undefined"&&r&&(a=!!(a||Math.abs(o-i.touches.startY)>Math.abs(e-i.touches.startX))),typeof a!="undefined"||r||(a=!!(a||Math.abs(o-i.touches.startY)<Math.abs(e-i.touches.startX))),a){i.isTouched=!1;return}if(r){if(!t.swipeToNext&&e<i.touches.startX||!t.swipeToPrev&&e>i.touches.startX)return}else if(!t.swipeToNext&&o<i.touches.startY||!t.swipeToPrev&&o>i.touches.startY)return;if(n.assignedToSwiper){i.isTouched=!1;return}if(n.assignedToSwiper=!0,t.preventLinks&&(i.allowLinks=!1),t.onSlideClick&&(i.allowSlideClick=!1),t.autoplay&&i.stopAutoplay(!0),!s||n.touches.length===1){if(i.isMoved||(i.callPlugins("onTouchMoveStart"),t.loop&&(i.fixLoop(),i.positions.start=i.getWrapperTranslate()),t.onTouchMoveStart&&i.fireCallback(t.onTouchMoveStart,i)),i.isMoved=!0,n.preventDefault?n.preventDefault():n.returnValue=!1,i.touches.current=r?e:o,i.positions.current=(i.touches.current-i.touches.start)*t.touchRatio+i.positions.start,i.positions.current>0&&t.onResistanceBefore&&i.fireCallback(t.onResistanceBefore,i,i.positions.current),i.positions.current<-f()&&t.onResistanceAfter&&i.fireCallback(t.onResistanceAfter,i,Math.abs(i.positions.current+f())),t.resistance&&t.resistance!=="100%"&&(i.positions.current>0&&(h=1-i.positions.current/u/2,i.positions.current=h<.5?u/2:i.positions.current*h),i.positions.current<-f()&&(c=(i.touches.current-i.touches.start)*t.touchRatio+(f()+i.positions.start),h=(u+c)/u,l=i.positions.current-c*(1-h)/2,v=-f()-u/2,i.positions.current=l<v||h<=0?v:l)),t.resistance&&t.resistance==="100%"&&(i.positions.current>0&&!(t.freeMode&&!t.freeModeFluid)&&(i.positions.current=0),i.positions.current<-f()&&!(t.freeMode&&!t.freeModeFluid)&&(i.positions.current=-f())),!t.followFinger)return;if(t.moveStartThreshold)if(Math.abs(i.touches.current-i.touches.start)>t.moveStartThreshold||ct){if(!ct){ct=!0;i.touches.start=i.touches.current;return}i.setWrapperTranslate(i.positions.current)}else i.positions.current=i.positions.start;else i.setWrapperTranslate(i.positions.current);return(t.freeMode||t.watchActiveIndex)&&i.updateActiveSlide(i.positions.current),t.grabCursor&&(i.container.style.cursor="move",i.container.style.cursor="grabbing",i.container.style.cursor="-moz-grabbin",i.container.style.cursor="-webkit-grabbing"),rt||(rt=i.touches.current),lt||(lt=(new Date).getTime()),i.velocity=(i.touches.current-rt)/((new Date).getTime()-lt)/2,Math.abs(i.touches.current-rt)<2&&(i.velocity=0),rt=i.touches.current,lt=(new Date).getTime(),i.callPlugins("onTouchMoveEnd"),t.onTouchMove&&i.fireCallback(t.onTouchMove,i,n),!1}}}function k(n){var s,h,nt,k,g,v;if(a&&i.swipeReset(),!t.onlyExternal&&i.isTouched){i.isTouched=!1;t.grabCursor&&(i.container.style.cursor="move",i.container.style.cursor="grab",i.container.style.cursor="-moz-grab",i.container.style.cursor="-webkit-grab");i.positions.current||i.positions.current===0||(i.positions.current=i.positions.start);t.followFinger&&i.setWrapperTranslate(i.positions.current);i.times.end=(new Date).getTime();i.touches.diff=i.touches.current-i.touches.start;i.touches.abs=Math.abs(i.touches.diff);i.positions.diff=i.positions.current-i.positions.start;i.positions.abs=Math.abs(i.positions.diff);var tt=i.positions.diff,c=i.positions.abs,l=i.times.end-i.times.start;if(c<5&&l<300&&i.allowLinks===!1&&(t.freeMode||c===0||i.swipeReset(),t.preventLinks&&(i.allowLinks=!0),t.onSlideClick&&(i.allowSlideClick=!0)),setTimeout(function(){typeof i!="undefined"&&i!==null&&(t.preventLinks&&(i.allowLinks=!0),t.onSlideClick&&(i.allowSlideClick=!0))},100),s=f(),!i.isMoved&&t.freeMode){i.isMoved=!1;t.onTouchEnd&&i.fireCallback(t.onTouchEnd,i,n);i.callPlugins("onTouchEnd");return}if(!i.isMoved||i.positions.current>0||i.positions.current<-s){i.swipeReset();t.onTouchEnd&&i.fireCallback(t.onTouchEnd,i,n);i.callPlugins("onTouchEnd");return}if(i.isMoved=!1,t.freeMode){if(t.freeModeFluid){var p=1e3*t.momentumRatio,rt=i.velocity*p,o=i.positions.current+rt,w=!1,b,y=Math.abs(i.velocity)*20*t.momentumBounceRatio;o<-s&&(t.momentumBounce&&i.support.transitions?(o+s<-y&&(o=-s-y),b=-s,w=!0,it=!0):o=-s);o>0&&(t.momentumBounce&&i.support.transitions?(o>y&&(o=y),b=0,w=!0,it=!0):o=0);i.velocity!==0&&(p=Math.abs((o-i.positions.current)/i.velocity));i.setWrapperTranslate(o);i.setWrapperTransition(p);t.momentumBounce&&w&&i.wrapperTransitionEnd(function(){it&&(t.onMomentumBounce&&i.fireCallback(t.onMomentumBounce,i),i.callPlugins("onMomentumBounce"),i.setWrapperTranslate(b),i.setWrapperTransition(300))});i.updateActiveSlide(o)}(!t.freeModeFluid||l>=300)&&i.updateActiveSlide(i.positions.current);t.onTouchEnd&&i.fireCallback(t.onTouchEnd,i,n);i.callPlugins("onTouchEnd");return}if(d=tt<0?"toNext":"toPrev",d==="toNext"&&l<=300&&(c<30||!t.shortSwipes?i.swipeReset():i.swipeNext(!0)),d==="toPrev"&&l<=300&&(c<30||!t.shortSwipes?i.swipeReset():i.swipePrev(!0)),h=0,t.slidesPerView==="auto"){for(nt=Math.abs(i.getWrapperTranslate()),k=0,v=0;v<i.slides.length;v++)if(g=r?i.slides[v].getWidth(!0,t.roundLengths):i.slides[v].getHeight(!0,t.roundLengths),k+=g,k>nt){h=g;break}h>u&&(h=u)}else h=e*t.slidesPerView;d==="toNext"&&l>300&&(c>=h*t.longSwipesRatio?i.swipeNext(!0):i.swipeReset());d==="toPrev"&&l>300&&(c>=h*t.longSwipesRatio?i.swipePrev(!0):i.swipeReset());t.onTouchEnd&&i.fireCallback(t.onTouchEnd,i,n);i.callPlugins("onTouchEnd")}}function hi(n){var i=!1;do n.className.indexOf(t.noSwipingClass)>-1&&(i=!0),n=n.parentElement;while(!i&&n.parentElement&&n.className.indexOf(t.wrapperClass)===-1);return!i&&n.className.indexOf(t.wrapperClass)>-1&&n.className.indexOf(t.noSwipingClass)>-1&&(i=!0),i}function ui(n,t){var r=document.createElement("div"),i;return r.innerHTML=t,i=r.firstChild,i.className+=" "+n,i.outerHTML}function at(n,r,u){function s(){var o=+new Date,a=o-c;f+=l*a/(1e3/60);h=e==="toNext"?f>n:f<n;h?(i.setWrapperTranslate(Math.ceil(f)),i._DOMAnimating=!0,window.setTimeout(function(){s()},1e3/60)):(t.onSlideChangeEnd&&(r==="to"?u.runCallbacks===!0&&i.fireCallback(t.onSlideChangeEnd,i,e):i.fireCallback(t.onSlideChangeEnd,i,e)),i.setWrapperTranslate(n),i._DOMAnimating=!1)}var o=r==="to"&&u.speed>=0?u.speed:t.speed,c=+new Date;if(i.support.transitions||!t.DOMAnimation)i.setWrapperTranslate(n),i.setWrapperTransition(o);else{var f=i.getWrapperTranslate(),l=Math.ceil((n-f)/o*(1e3/60)),e=f>n?"toNext":"toPrev",h=e==="toNext"?f>n:f<n;if(i._DOMAnimating)return;s()}i.updateActiveSlide(n);t.onSlideNext&&r==="next"&&i.fireCallback(t.onSlideNext,i,n);t.onSlidePrev&&r==="prev"&&i.fireCallback(t.onSlidePrev,i,n);t.onSlideReset&&r==="reset"&&i.fireCallback(t.onSlideReset,i,n);(r==="next"||r==="prev"||r==="to"&&u.runCallbacks===!0)&&ci(r)}function ci(n){if(i.callPlugins("onSlideChangeStart"),t.onSlideChangeStart)if(t.queueStartCallbacks&&i.support.transitions){if(i._queueStartCallbacks)return;i._queueStartCallbacks=!0;i.fireCallback(t.onSlideChangeStart,i,n);i.wrapperTransitionEnd(function(){i._queueStartCallbacks=!1})}else i.fireCallback(t.onSlideChangeStart,i,n);if(t.onSlideChangeEnd)if(i.support.transitions)if(t.queueEndCallbacks){if(i._queueEndCallbacks)return;i._queueEndCallbacks=!0;i.wrapperTransitionEnd(function(r){i.fireCallback(t.onSlideChangeEnd,r,n)})}else i.wrapperTransitionEnd(function(r){i.fireCallback(t.onSlideChangeEnd,r,n)});else t.DOMAnimation||setTimeout(function(){i.fireCallback(t.onSlideChangeEnd,i,n)},10)}function fi(){var t=i.paginationButtons,n;if(t)for(n=0;n<t.length;n++)i.h.removeEventListener(t[n],"click",ei)}function li(){var t=i.paginationButtons,n;if(t)for(n=0;n<t.length;n++)i.h.addEventListener(t[n],"click",ei)}function ei(n){for(var u,e=n.target||n.srcElement,f=i.paginationButtons,r=0;r<f.length;r++)e===f[r]&&(u=r);t.autoplay&&i.stopAutoplay(!0);i.swipeTo(u)}function bt(){o=setTimeout(function(){t.loop?(i.fixLoop(),i.swipeNext(!0)):i.swipeNext(!0)||(t.autoplayStopOnLast?(clearTimeout(o),o=undefined):i.swipeTo(0));i.wrapperTransitionEnd(function(){typeof o!="undefined"&&bt()})},t.autoplay)}function ai(){i.calcSlides();t.loader.slides.length>0&&i.slides.length===0&&i.loadSlides();t.loop&&i.createLoop();i.init();si();t.pagination&&i.createPagination(!0);t.loop||t.initialSlide>0?i.swipeTo(t.initialSlide,0,!1):i.updateActiveSlide(0);t.autoplay&&i.startAutoplay();i.centerIndex=i.activeIndex;t.onSwiperCreated&&i.fireCallback(t.onSwiperCreated,i);i.callPlugins("onSwiperCreated")}var vt,i,ut,e,v,d,a,u,g,c,ft,r,y,p,yt,et,nt,ot,pt,wt,tt,s,ct,it,rt,lt,o,l;if((!document.body.outerHTML&&document.body.__defineGetter__&&HTMLElement&&(vt=HTMLElement.prototype,vt.__defineGetter__&&vt.__defineGetter__("outerHTML",function(){return(new XMLSerializer).serializeToString(this)})),window.getComputedStyle||(window.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t==="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle[t]?n.currentStyle[t]:null},this}),Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1}),document.querySelectorAll||window.jQuery)&&typeof n!="undefined"&&(n.nodeType||h(n).length!==0)){i=this;i.touches={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,diff:0,abs:0};i.positions={start:0,abs:0,diff:0,current:0};i.times={start:0,end:0};i.id=(new Date).getTime();i.container=n.nodeType?n:h(n)[0];i.isTouched=!1;i.isMoved=!1;i.activeIndex=0;i.centerIndex=0;i.activeLoaderIndex=0;i.activeLoopIndex=0;i.previousIndex=null;i.velocity=0;i.snapGrid=[];i.slidesGrid=[];i.imagesToLoad=[];i.imagesLoaded=0;i.wrapperLeft=0;i.wrapperRight=0;i.wrapperTop=0;i.wrapperBottom=0;i.isAndroid=navigator.userAgent.toLowerCase().indexOf("android")>=0;g={eventTarget:"wrapper",mode:"horizontal",touchRatio:1,speed:300,freeMode:!1,freeModeFluid:!1,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,slidesPerView:1,slidesPerGroup:1,slidesPerViewFit:!0,simulateTouch:!0,followFinger:!0,shortSwipes:!0,longSwipesRatio:.5,moveStartThreshold:!1,onlyExternal:!1,createPagination:!0,pagination:!1,paginationElement:"span",paginationClickable:!1,paginationAsRange:!0,resistance:!0,scrollContainer:!1,preventLinks:!0,preventLinksPropagation:!1,noSwiping:!1,noSwipingClass:"swiper-no-swiping",initialSlide:0,keyboardControl:!1,mousewheelControl:!1,mousewheelControlForceToAxis:!1,useCSS3Transforms:!0,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,loop:!1,loopAdditionalSlides:0,roundLengths:!1,calculateHeight:!1,cssWidthAndHeight:!1,updateOnImagesReady:!0,releaseFormElements:!0,watchActiveIndex:!1,visibilityFullFit:!1,offsetPxBefore:0,offsetPxAfter:0,offsetSlidesBefore:0,offsetSlidesAfter:0,centeredSlides:!1,queueStartCallbacks:!1,queueEndCallbacks:!1,autoResize:!0,resizeReInit:!1,DOMAnimation:!0,loader:{slides:[],slidesHTMLType:"inner",surroundGroups:1,logic:"reload",loadAllSlides:!1},swipeToPrev:!0,swipeToNext:!0,slideElement:"div",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",wrapperClass:"swiper-wrapper",paginationElementClass:"swiper-pagination-switch",paginationActiveClass:"swiper-active-switch",paginationVisibleClass:"swiper-visible-switch"};t=t||{};for(c in g)if(c in t&&typeof t[c]=="object")for(ft in g[c])ft in t[c]||(t[c][ft]=g[c][ft]);else c in t||(t[c]=g[c]);for(i.params=t,t.scrollContainer&&(t.freeMode=!0,t.freeModeFluid=!0),t.loop&&(t.resistance="100%"),r=t.mode==="horizontal",y=["mousedown","mousemove","mouseup"],i.browser.ie10&&(y=["MSPointerDown","MSPointerMove","MSPointerUp"]),i.browser.ie11&&(y=["pointerdown","pointermove","pointerup"]),i.touchEvents={touchStart:i.support.touch||!t.simulateTouch?"touchstart":y[0],touchMove:i.support.touch||!t.simulateTouch?"touchmove":y[1],touchEnd:i.support.touch||!t.simulateTouch?"touchend":y[2]},p=i.container.childNodes.length-1;p>=0;p--)if(i.container.childNodes[p].className)for(yt=i.container.childNodes[p].className.split(/\s+/),et=0;et<yt.length;et++)yt[et]===t.wrapperClass&&(ut=i.container.childNodes[p]);i.wrapper=ut;i._extendSwiperSlide=function(n){return n.append=function(){return t.loop?n.insertAfter(i.slides.length-i.loopedSlides):(i.wrapper.appendChild(n),i.reInit()),n},n.prepend=function(){return t.loop?(i.wrapper.insertBefore(n,i.slides[i.loopedSlides]),i.removeLoopedSlides(),i.calcSlides(),i.createLoop()):i.wrapper.insertBefore(n,i.wrapper.firstChild),i.reInit(),n},n.insertAfter=function(r){if(typeof r=="undefined")return!1;var u;return t.loop?(u=i.slides[r+1+i.loopedSlides],u?i.wrapper.insertBefore(n,u):i.wrapper.appendChild(n),i.removeLoopedSlides(),i.calcSlides(),i.createLoop()):(u=i.slides[r+1],i.wrapper.insertBefore(n,u)),i.reInit(),n},n.clone=function(){return i._extendSwiperSlide(n.cloneNode(!0))},n.remove=function(){i.wrapper.removeChild(n);i.reInit()},n.html=function(t){return typeof t=="undefined"?n.innerHTML:(n.innerHTML=t,n)},n.index=function(){for(var r,t=i.slides.length-1;t>=0;t--)n===i.slides[t]&&(r=t);return r},n.isActive=function(){return n.index()===i.activeIndex?!0:!1},n.swiperSlideDataStorage||(n.swiperSlideDataStorage={}),n.getData=function(t){return n.swiperSlideDataStorage[t]},n.setData=function(t,i){return n.swiperSlideDataStorage[t]=i,n},n.data=function(t,i){return typeof i=="undefined"?n.getAttribute("data-"+t):(n.setAttribute("data-"+t,i),n)},n.getWidth=function(t,r){return i.h.getWidth(n,t,r)},n.getHeight=function(t,r){return i.h.getHeight(n,t,r)},n.getOffset=function(){return i.h.getOffset(n)},n};i.calcSlides=function(n){var e=i.slides?i.slides.length:!1,r,o,f,u;for(i.slides=[],i.displaySlides=[],r=0;r<i.wrapper.childNodes.length;r++)if(i.wrapper.childNodes[r].className)for(o=i.wrapper.childNodes[r].className,f=o.split(/\s+/),u=0;u<f.length;u++)f[u]===t.slideClass&&i.slides.push(i.wrapper.childNodes[r]);for(r=i.slides.length-1;r>=0;r--)i._extendSwiperSlide(i.slides[r]);e!==!1&&(e!==i.slides.length||n)&&(dt(),kt(),i.updateActiveSlide(),i.params.pagination&&i.createPagination(),i.callPlugins("numberOfSlidesChanged"))};i.createSlide=function(n,r,u){r=r||i.params.slideClass;u=u||t.slideElement;var f=document.createElement(u);return f.innerHTML=n||"",f.className=r,i._extendSwiperSlide(f)};i.appendSlide=function(n,t,r){if(n)return n.nodeType?i._extendSwiperSlide(n).append():i.createSlide(n,t,r).append()};i.prependSlide=function(n,t,r){if(n)return n.nodeType?i._extendSwiperSlide(n).prepend():i.createSlide(n,t,r).prepend()};i.insertSlideAfter=function(n,t,r,u){return typeof n=="undefined"?!1:t.nodeType?i._extendSwiperSlide(t).insertAfter(n):i.createSlide(t,r,u).insertAfter(n)};i.removeSlide=function(n){if(i.slides[n]){if(t.loop){if(!i.slides[n+i.loopedSlides])return!1;i.slides[n+i.loopedSlides].remove();i.removeLoopedSlides();i.calcSlides();i.createLoop()}else i.slides[n].remove();return!0}return!1};i.removeLastSlide=function(){return i.slides.length>0?(t.loop?(i.slides[i.slides.length-1-i.loopedSlides].remove(),i.removeLoopedSlides(),i.calcSlides(),i.createLoop()):i.slides[i.slides.length-1].remove(),!0):!1};i.removeAllSlides=function(){for(var n=i.slides.length-1;n>=0;n--)i.slides[n].remove()};i.getSlide=function(n){return i.slides[n]};i.getLastSlide=function(){return i.slides[i.slides.length-1]};i.getFirstSlide=function(){return i.slides[0]};i.activeSlide=function(){return i.slides[i.activeIndex]};i.fireCallback=function(){var n=arguments[0],r;if(Object.prototype.toString.call(n)==="[object Array]")for(r=0;r<n.length;r++)typeof n[r]=="function"&&n[r](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);else Object.prototype.toString.call(n)==="[object String]"?t["on"+n]&&i.fireCallback(t["on"+n],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]):n(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])};i.addCallback=function(n,t){var r=this,i;if(r.params["on"+n]){if(oi(this.params["on"+n]))return this.params["on"+n].push(t);if(typeof this.params["on"+n]=="function")return i=this.params["on"+n],this.params["on"+n]=[],this.params["on"+n].push(i),this.params["on"+n].push(t)}else return this.params["on"+n]=[],this.params["on"+n].push(t)};i.removeCallbacks=function(n){i.params["on"+n]&&(i.params["on"+n]=null)};nt=[];for(ot in i.plugins)t[ot]&&(pt=i.plugins[ot](i,t[ot]),pt&&nt.push(pt));i.callPlugins=function(n,t){t||(t={});for(var i=0;i<nt.length;i++)n in nt[i]&&nt[i][n](t)};(i.browser.ie10||i.browser.ie11)&&!t.onlyExternal&&i.wrapper.classList.add("swiper-wp8-"+(r?"horizontal":"vertical"));t.freeMode&&(i.container.className+=" swiper-free-mode");i.initialized=!1;i.init=function(n,f){var tt=i.h.getWidth(i.container,!1,t.roundLengths),it=i.h.getHeight(i.container,!1,t.roundLengths),a,c,p,w,l,h,s,o,k,d,g,y,b,nt;if(tt!==i.width||it!==i.height||n){if(i.width=tt,i.height=it,u=r?tt:it,o=i.wrapper,n&&i.calcSlides(f),t.slidesPerView==="auto"){for(k=0,d=0,t.slidesOffset>0&&(o.style.paddingLeft="",o.style.paddingRight="",o.style.paddingTop="",o.style.paddingBottom=""),o.style.width="",o.style.height="",t.offsetPxBefore>0&&(r?i.wrapperLeft=t.offsetPxBefore:i.wrapperTop=t.offsetPxBefore),t.offsetPxAfter>0&&(r?i.wrapperRight=t.offsetPxAfter:i.wrapperBottom=t.offsetPxAfter),t.centeredSlides&&(r?(i.wrapperLeft=(u-this.slides[0].getWidth(!0,t.roundLengths))/2,i.wrapperRight=(u-i.slides[i.slides.length-1].getWidth(!0,t.roundLengths))/2):(i.wrapperTop=(u-i.slides[0].getHeight(!0,t.roundLengths))/2,i.wrapperBottom=(u-i.slides[i.slides.length-1].getHeight(!0,t.roundLengths))/2)),r?(i.wrapperLeft>=0&&(o.style.paddingLeft=i.wrapperLeft+"px"),i.wrapperRight>=0&&(o.style.paddingRight=i.wrapperRight+"px")):(i.wrapperTop>=0&&(o.style.paddingTop=i.wrapperTop+"px"),i.wrapperBottom>=0&&(o.style.paddingBottom=i.wrapperBottom+"px")),h=0,g=0,i.snapGrid=[],i.slidesGrid=[],p=0,s=0;s<i.slides.length;s++){if(a=i.slides[s].getWidth(!0,t.roundLengths),c=i.slides[s].getHeight(!0,t.roundLengths),t.calculateHeight&&(p=Math.max(p,c)),y=r?a:c,t.centeredSlides){var rt=s===i.slides.length-1?0:i.slides[s+1].getWidth(!0,t.roundLengths),ut=s===i.slides.length-1?0:i.slides[s+1].getHeight(!0,t.roundLengths),ft=r?rt:ut;if(y>u){if(t.slidesPerViewFit)i.snapGrid.push(h+i.wrapperLeft),i.snapGrid.push(h+y-u+i.wrapperLeft);else for(b=0;b<=Math.floor(y/(u+i.wrapperLeft));b++)b===0?i.snapGrid.push(h+i.wrapperLeft):i.snapGrid.push(h+i.wrapperLeft+u*b);i.slidesGrid.push(h+i.wrapperLeft)}else i.snapGrid.push(g),i.slidesGrid.push(g);g+=y/2+ft/2}else{if(y>u)if(t.slidesPerViewFit)i.snapGrid.push(h),i.snapGrid.push(h+y-u);else if(u!==0)for(nt=0;nt<=Math.floor(y/u);nt++)i.snapGrid.push(h+u*nt);else i.snapGrid.push(h);else i.snapGrid.push(h);i.slidesGrid.push(h)}h+=y;k+=a;d+=c}t.calculateHeight&&(i.height=p);r?(v=k+i.wrapperRight+i.wrapperLeft,o.style.width=k+"px",o.style.height=i.height+"px"):(v=d+i.wrapperTop+i.wrapperBottom,o.style.width=i.width+"px",o.style.height=d+"px")}else if(t.scrollContainer)o.style.width="",o.style.height="",w=i.slides[0].getWidth(!0,t.roundLengths),l=i.slides[0].getHeight(!0,t.roundLengths),v=r?w:l,o.style.width=w+"px",o.style.height=l+"px",e=r?w:l;else{if(t.calculateHeight){for(p=0,l=0,r||(i.container.style.height=""),o.style.height="",s=0;s<i.slides.length;s++)i.slides[s].style.height="",p=Math.max(i.slides[s].getHeight(!0),p),r||(l+=i.slides[s].getHeight(!0));c=p;i.height=c;r?l=c:(u=c,i.container.style.height=u+"px")}else c=r?i.height:i.height/t.slidesPerView,t.roundLengths&&(c=Math.ceil(c)),l=r?i.height:i.slides.length*c;for(a=r?i.width/t.slidesPerView:i.width,t.roundLengths&&(a=Math.ceil(a)),w=r?i.slides.length*a:i.width,e=r?a:c,t.offsetSlidesBefore>0&&(r?i.wrapperLeft=e*t.offsetSlidesBefore:i.wrapperTop=e*t.offsetSlidesBefore),t.offsetSlidesAfter>0&&(r?i.wrapperRight=e*t.offsetSlidesAfter:i.wrapperBottom=e*t.offsetSlidesAfter),t.offsetPxBefore>0&&(r?i.wrapperLeft=t.offsetPxBefore:i.wrapperTop=t.offsetPxBefore),t.offsetPxAfter>0&&(r?i.wrapperRight=t.offsetPxAfter:i.wrapperBottom=t.offsetPxAfter),t.centeredSlides&&(r?(i.wrapperLeft=(u-e)/2,i.wrapperRight=(u-e)/2):(i.wrapperTop=(u-e)/2,i.wrapperBottom=(u-e)/2)),r?(i.wrapperLeft>0&&(o.style.paddingLeft=i.wrapperLeft+"px"),i.wrapperRight>0&&(o.style.paddingRight=i.wrapperRight+"px")):(i.wrapperTop>0&&(o.style.paddingTop=i.wrapperTop+"px"),i.wrapperBottom>0&&(o.style.paddingBottom=i.wrapperBottom+"px")),v=r?w+i.wrapperRight+i.wrapperLeft:l+i.wrapperTop+i.wrapperBottom,parseFloat(w)>0&&(!t.cssWidthAndHeight||t.cssWidthAndHeight==="height")&&(o.style.width=w+"px"),parseFloat(l)>0&&(!t.cssWidthAndHeight||t.cssWidthAndHeight==="width")&&(o.style.height=l+"px"),h=0,i.snapGrid=[],i.slidesGrid=[],s=0;s<i.slides.length;s++)i.snapGrid.push(h),i.slidesGrid.push(h),h+=e,parseFloat(a)>0&&(!t.cssWidthAndHeight||t.cssWidthAndHeight==="height")&&(i.slides[s].style.width=a+"px"),parseFloat(c)>0&&(!t.cssWidthAndHeight||t.cssWidthAndHeight==="width")&&(i.slides[s].style.height=c+"px")}i.initialized?(i.callPlugins("onInit"),t.onInit&&i.fireCallback(t.onInit,i)):(i.callPlugins("onFirstInit"),t.onFirstInit&&i.fireCallback(t.onFirstInit,i));i.initialized=!0}};i.reInit=function(n){i.init(!0,n)};i.resizeFix=function(n){i.callPlugins("beforeResizeFix");i.init(t.resizeReInit||n);t.freeMode?i.getWrapperTranslate()<-f()&&(i.setWrapperTransition(0),i.setWrapperTranslate(-f())):(i.swipeTo(t.loop?i.activeLoopIndex:i.activeIndex,0,!1),t.autoplay&&(i.support.transitions&&typeof o!="undefined"?typeof o!="undefined"&&(clearTimeout(o),o=undefined,i.startAutoplay()):typeof l!="undefined"&&(clearInterval(l),l=undefined,i.startAutoplay())));i.callPlugins("afterResizeFix")};i.destroy=function(){var n=i.h.removeEventListener,r=t.eventTarget==="wrapper"?i.wrapper:i.container;i.browser.ie10||i.browser.ie11?(n(r,i.touchEvents.touchStart,w),n(document,i.touchEvents.touchMove,b),n(document,i.touchEvents.touchEnd,k)):(i.support.touch&&(n(r,"touchstart",w),n(r,"touchmove",b),n(r,"touchend",k)),t.simulateTouch&&(n(r,"mousedown",w),n(document,"mousemove",b),n(document,"mouseup",k)));t.autoResize&&n(window,"resize",i.resizeFix);dt();t.paginationClickable&&fi();t.mousewheelControl&&i._wheelEvent&&n(i.container,i._wheelEvent,ht);t.keyboardControl&&n(document,"keydown",st);t.autoplay&&i.stopAutoplay();i.callPlugins("onDestroy");i=null};i.disableKeyboardControl=function(){t.keyboardControl=!1;i.h.removeEventListener(document,"keydown",st)};i.enableKeyboardControl=function(){t.keyboardControl=!0;i.h.addEventListener(document,"keydown",st)};wt=(new Date).getTime();i.disableMousewheelControl=function(){return i._wheelEvent?(t.mousewheelControl=!1,i.h.removeEventListener(i.container,i._wheelEvent,ht),!0):!1};i.enableMousewheelControl=function(){return i._wheelEvent?(t.mousewheelControl=!0,i.h.addEventListener(i.container,i._wheelEvent,ht),!0):!1};t.grabCursor&&(tt=i.container.style,tt.cursor="move",tt.cursor="grab",tt.cursor="-moz-grab",tt.cursor="-webkit-grab");i.allowSlideClick=!0;i.allowLinks=!0;s=!1;it=!0;i.swipeNext=function(n){var u,r,o,s;if(!n&&t.loop&&i.fixLoop(),!n&&t.autoplay&&i.stopAutoplay(!0),i.callPlugins("onSwipeNext"),u=i.getWrapperTranslate(),r=u,t.slidesPerView==="auto"){for(o=0;o<i.snapGrid.length;o++)if(-u>=i.snapGrid[o]&&-u<i.snapGrid[o+1]){r=-i.snapGrid[o+1];break}}else s=e*t.slidesPerGroup,r=-(Math.floor(Math.abs(u)/Math.floor(s))*s+s);return(r<-f()&&(r=-f()),r===u)?!1:(at(r,"next"),!0)};i.swipePrev=function(n){var f,r,u,o;if(!n&&t.loop&&i.fixLoop(),!n&&t.autoplay&&i.stopAutoplay(!0),i.callPlugins("onSwipePrev"),f=Math.ceil(i.getWrapperTranslate()),t.slidesPerView==="auto")for(r=0,u=1;u<i.snapGrid.length;u++){if(-f===i.snapGrid[u]){r=-i.snapGrid[u-1];break}if(-f>i.snapGrid[u]&&-f<i.snapGrid[u+1]){r=-i.snapGrid[u];break}}else o=e*t.slidesPerGroup,r=-(Math.ceil(-f/o)-1)*o;return(r>0&&(r=0),r===f)?!1:(at(r,"prev"),!0)};i.swipeReset=function(){var o;i.callPlugins("onSwipeReset");var r=i.getWrapperTranslate(),s=e*t.slidesPerGroup,n,h=-f();if(t.slidesPerView==="auto"){for(n=0,o=0;o<i.snapGrid.length;o++){if(-r===i.snapGrid[o])return;if(-r>=i.snapGrid[o]&&-r<i.snapGrid[o+1]){n=i.positions.diff>0?-i.snapGrid[o+1]:-i.snapGrid[o];break}}-r>=i.snapGrid[i.snapGrid.length-1]&&(n=-i.snapGrid[i.snapGrid.length-1]);r<=-f()&&(n=-f())}else n=r<0?Math.round(r/s)*s:0,r<=-f()&&(n=-f());return(t.scrollContainer&&(n=r<0?r:0),n<-f()&&(n=-f()),t.scrollContainer&&u>e&&(n=0),n===r)?!1:(at(n,"reset"),!0)};i.swipeTo=function(n,r,u){var s,o;if(n=parseInt(n,10),i.callPlugins("onSwipeTo",{index:n,speed:r}),t.loop&&(n=n+i.loopedSlides),s=i.getWrapperTranslate(),!(n>i.slides.length-1)&&!(n<0))return(o=t.slidesPerView==="auto"?-i.slidesGrid[n]:-n*e,o<-f()&&(o=-f()),o===s)?!1:(u=u===!1?!1:!0,at(o,"to",{index:n,speed:r,runCallbacks:u}),!0)};i._queueStartCallbacks=!1;i._queueEndCallbacks=!1;i.updateActiveSlide=function(n){var r,l,o,s,u,h,c,f;if(i.initialized&&i.slides.length!==0){if(i.previousIndex=i.activeIndex,typeof n=="undefined"&&(n=i.getWrapperTranslate()),n>0&&(n=0),t.slidesPerView==="auto"){if(l=0,i.activeIndex=i.slidesGrid.indexOf(-n),i.activeIndex<0){for(r=0;r<i.slidesGrid.length-1;r++)if(-n>i.slidesGrid[r]&&-n<i.slidesGrid[r+1])break;o=Math.abs(i.slidesGrid[r]+n);s=Math.abs(i.slidesGrid[r+1]+n);i.activeIndex=o<=s?r:r+1}}else i.activeIndex=Math[t.visibilityFullFit?"ceil":"round"](-n/e);if(i.activeIndex===i.slides.length&&(i.activeIndex=i.slides.length-1),i.activeIndex<0&&(i.activeIndex=0),i.slides[i.activeIndex]){if(i.calcVisibleSlides(n),i.support.classList){for(r=0;r<i.slides.length;r++)u=i.slides[r],u.classList.remove(t.slideActiveClass),i.visibleSlides.indexOf(u)>=0?u.classList.add(t.slideVisibleClass):u.classList.remove(t.slideVisibleClass);i.slides[i.activeIndex].classList.add(t.slideActiveClass)}else{for(h=new RegExp("\\s*"+t.slideActiveClass),c=new RegExp("\\s*"+t.slideVisibleClass),r=0;r<i.slides.length;r++)i.slides[r].className=i.slides[r].className.replace(h,"").replace(c,""),i.visibleSlides.indexOf(i.slides[r])>=0&&(i.slides[r].className+=" "+t.slideVisibleClass);i.slides[i.activeIndex].className+=" "+t.slideActiveClass}t.loop?(f=i.loopedSlides,i.activeLoopIndex=i.activeIndex-f,i.activeLoopIndex>=i.slides.length-f*2&&(i.activeLoopIndex=i.slides.length-f*2-i.activeLoopIndex),i.activeLoopIndex<0&&(i.activeLoopIndex=i.slides.length-f*2+i.activeLoopIndex),i.activeLoopIndex<0&&(i.activeLoopIndex=0)):i.activeLoopIndex=i.activeIndex;t.pagination&&i.updatePagination(n)}}};i.createPagination=function(n){var r;if(t.paginationClickable&&i.paginationButtons&&fi(),i.paginationContainer=t.pagination.nodeType?t.pagination:h(t.pagination)[0],t.createPagination){var u="",e=i.slides.length,f=e;for(t.loop&&(f-=i.loopedSlides*2),r=0;r<f;r++)u+="<"+t.paginationElement+' class="'+t.paginationElementClass+'"><\/'+t.paginationElement+">";i.paginationContainer.innerHTML=u}i.paginationButtons=h("."+t.paginationElementClass,i.paginationContainer);n||i.updatePagination();i.callPlugins("onCreatePagination");t.paginationClickable&&li()};i.updatePagination=function(n){var s,r,o,c,e,f,u;if(t.pagination&&!(i.slides.length<1)&&(s=h("."+t.paginationActiveClass,i.paginationContainer),s)&&(r=i.paginationButtons,r.length!==0)){for(o=0;o<r.length;o++)r[o].className=t.paginationElementClass;if(c=t.loop?i.loopedSlides:0,t.paginationAsRange){for(i.visibleSlides||i.calcVisibleSlides(n),e=[],f=0;f<i.visibleSlides.length;f++)u=i.slides.indexOf(i.visibleSlides[f])-c,t.loop&&u<0&&(u=i.slides.length-i.loopedSlides*2+u),t.loop&&u>=i.slides.length-i.loopedSlides*2&&(u=i.slides.length-i.loopedSlides*2-u,u=Math.abs(u)),e.push(u);for(f=0;f<e.length;f++)r[e[f]]&&(r[e[f]].className+=" "+t.paginationVisibleClass);t.loop?r[i.activeLoopIndex]!==undefined&&(r[i.activeLoopIndex].className+=" "+t.paginationActiveClass):r[i.activeIndex].className+=" "+t.paginationActiveClass}else t.loop?r[i.activeLoopIndex]&&(r[i.activeLoopIndex].className+=" "+t.paginationActiveClass+" "+t.paginationVisibleClass):r[i.activeIndex].className+=" "+t.paginationActiveClass+" "+t.paginationVisibleClass}};i.calcVisibleSlides=function(n){var c=[],f=0,l=0,s=0,h,o;for(r&&i.wrapperLeft>0&&(n=n+i.wrapperLeft),!r&&i.wrapperTop>0&&(n=n+i.wrapperTop),h=0;h<i.slides.length;h++)f+=l,l=t.slidesPerView==="auto"?r?i.h.getWidth(i.slides[h],!0,t.roundLengths):i.h.getHeight(i.slides[h],!0,t.roundLengths):e,s=f+l,o=!1,t.visibilityFullFit?(f>=-n&&s<=-n+u&&(o=!0),f<=-n&&s>=-n+u&&(o=!0)):(s>-n&&s<=-n+u&&(o=!0),f>=-n&&f<-n+u&&(o=!0),f<-n&&s>-n+u&&(o=!0)),o&&c.push(i.slides[h]);c.length===0&&(c=[i.slides[i.activeIndex]]);i.visibleSlides=c};i.startAutoplay=function(){if(i.support.transitions){if(typeof o!="undefined")return!1;if(!t.autoplay)return;i.callPlugins("onAutoplayStart");t.onAutoplayStart&&i.fireCallback(t.onAutoplayStart,i);bt()}else{if(typeof l!="undefined")return!1;if(!t.autoplay)return;i.callPlugins("onAutoplayStart");t.onAutoplayStart&&i.fireCallback(t.onAutoplayStart,i);l=setInterval(function(){t.loop?(i.fixLoop(),i.swipeNext(!0)):i.swipeNext(!0)||(t.autoplayStopOnLast?(clearInterval(l),l=undefined):i.swipeTo(0))},t.autoplay)}};i.stopAutoplay=function(n){if(i.support.transitions){if(!o)return;o&&clearTimeout(o);o=undefined;n&&!t.autoplayDisableOnInteraction&&i.wrapperTransitionEnd(function(){bt()});i.callPlugins("onAutoplayStop");t.onAutoplayStop&&i.fireCallback(t.onAutoplayStop,i)}else l&&clearInterval(l),l=undefined,i.callPlugins("onAutoplayStop"),t.onAutoplayStop&&i.fireCallback(t.onAutoplayStop,i)};i.loopCreated=!1;i.removeLoopedSlides=function(){if(i.loopCreated)for(var n=0;n<i.slides.length;n++)i.slides[n].getData("looped")===!0&&i.wrapper.removeChild(i.slides[n])};i.createLoop=function(){var f,h,c;if(i.slides.length!==0){i.loopedSlides=t.slidesPerView==="auto"?t.loopedSlides||1:t.slidesPerView+t.loopAdditionalSlides;i.loopedSlides>i.slides.length&&(i.loopedSlides=i.slides.length);for(var e="",o="",u="",r=i.slides.length,l=Math.floor(i.loopedSlides/r),s=i.loopedSlides%r,n=0;n<l*r;n++)f=n,n>=r&&(h=Math.floor(n/r),f=n-r*h),u+=i.slides[f].outerHTML;for(n=0;n<s;n++)o+=ui(t.slideDuplicateClass,i.slides[n].outerHTML);for(n=r-s;n<r;n++)e+=ui(t.slideDuplicateClass,i.slides[n].outerHTML);for(c=e+u+ut.innerHTML+u+o,ut.innerHTML=c,i.loopCreated=!0,i.calcSlides(),n=0;n<i.slides.length;n++)(n<i.loopedSlides||n>=i.slides.length-i.loopedSlides)&&i.slides[n].setData("looped",!0);i.callPlugins("onCreateLoop")}};i.fixLoop=function(){var n;i.activeIndex<i.loopedSlides?(n=i.slides.length-i.loopedSlides*3+i.activeIndex,i.swipeTo(n,0,!1)):(t.slidesPerView==="auto"&&i.activeIndex>=i.loopedSlides*2||i.activeIndex>i.slides.length-t.slidesPerView*2)&&(n=-i.slides.length+i.activeIndex+i.loopedSlides,i.swipeTo(n,0,!1))};i.loadSlides=function(){var u="",r,f,n;for(i.activeLoaderIndex=0,r=t.loader.slides,f=t.loader.loadAllSlides?r.length:t.slidesPerView*(1+t.loader.surroundGroups),n=0;n<f;n++)u+=t.loader.slidesHTMLType==="outer"?r[n]:"<"+t.slideElement+' class="'+t.slideClass+'" data-swiperindex="'+n+'">'+r[n]+"<\/"+t.slideElement+">";i.wrapper.innerHTML=u;i.calcSlides(!0);t.loader.loadAllSlides||i.wrapperTransitionEnd(i.reloadSlides,!0)};i.reloadSlides=function(){var f=t.loader.slides,u=parseInt(i.activeSlide().data("swiperindex"),10),o,h,v,n,a,c,l,s,r;if(!(u<0)&&!(u>f.length-1)){if(i.activeLoaderIndex=u,o=Math.max(0,u-t.slidesPerView*t.loader.surroundGroups),h=Math.min(u+t.slidesPerView*(1+t.loader.surroundGroups)-1,f.length-1),u>0&&(v=-e*(u-o),i.setWrapperTranslate(v),i.setWrapperTransition(0)),t.loader.logic==="reload"){for(i.wrapper.innerHTML="",a="",n=o;n<=h;n++)a+=t.loader.slidesHTMLType==="outer"?f[n]:"<"+t.slideElement+' class="'+t.slideClass+'" data-swiperindex="'+n+'">'+f[n]+"<\/"+t.slideElement+">";i.wrapper.innerHTML=a}else{for(c=1e3,l=0,n=0;n<i.slides.length;n++)s=i.slides[n].data("swiperindex"),s<o||s>h?i.wrapper.removeChild(i.slides[n]):(c=Math.min(s,c),l=Math.max(s,l));for(n=o;n<=h;n++)n<c&&(r=document.createElement(t.slideElement),r.className=t.slideClass,r.setAttribute("data-swiperindex",n),r.innerHTML=f[n],i.wrapper.insertBefore(r,i.wrapper.firstChild)),n>l&&(r=document.createElement(t.slideElement),r.className=t.slideClass,r.setAttribute("data-swiperindex",n),r.innerHTML=f[n],i.wrapper.appendChild(r))}i.reInit(!0)}};ai()}};Swiper.prototype={plugins:{},wrapperTransitionEnd:function(n,t){"use strict";function e(o){if(o.target===f&&(n(r),r.params.queueEndCallbacks&&(r._queueEndCallbacks=!1),!t))for(i=0;i<u.length;i++)r.h.removeEventListener(f,u[i],e)}var r=this,f=r.wrapper,u=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i;if(n)for(i=0;i<u.length;i++)r.h.addEventListener(f,u[i],e)},getWrapperTranslate:function(n){"use strict";var f=this.wrapper,i,r,t,u;return typeof n=="undefined"&&(n=this.params.mode==="horizontal"?"x":"y"),this.support.transforms&&this.params.useCSS3Transforms?(t=window.getComputedStyle(f,null),window.WebKitCSSMatrix?u=new WebKitCSSMatrix(t.webkitTransform==="none"?"":t.webkitTransform):(u=t.MozTransform||t.OTransform||t.MsTransform||t.msTransform||t.transform||t.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=u.toString().split(",")),n==="x"&&(r=window.WebKitCSSMatrix?u.m41:i.length===16?parseFloat(i[12]):parseFloat(i[4])),n==="y"&&(r=window.WebKitCSSMatrix?u.m42:i.length===16?parseFloat(i[13]):parseFloat(i[5]))):(n==="x"&&(r=parseFloat(f.style.left,10)||0),n==="y"&&(r=parseFloat(f.style.top,10)||0)),r||0},setWrapperTranslate:function(n,t,i){"use strict";var u=this.wrapper.style,r={x:0,y:0,z:0},f;arguments.length===3?(r.x=n,r.y=t,r.z=i):(typeof t=="undefined"&&(t=this.params.mode==="horizontal"?"x":"y"),r[t]=n);this.support.transforms&&this.params.useCSS3Transforms?(f=this.support.transforms3d?"translate3d("+r.x+"px, "+r.y+"px, "+r.z+"px)":"translate("+r.x+"px, "+r.y+"px)",u.webkitTransform=u.MsTransform=u.msTransform=u.MozTransform=u.OTransform=u.transform=f):(u.left=r.x+"px",u.top=r.y+"px");this.callPlugins("onSetWrapperTransform",r);this.params.onSetWrapperTransform&&this.fireCallback(this.params.onSetWrapperTransform,this,r)},setWrapperTransition:function(n){"use strict";var t=this.wrapper.style;t.webkitTransitionDuration=t.MsTransitionDuration=t.msTransitionDuration=t.MozTransitionDuration=t.OTransitionDuration=t.transitionDuration=n/1e3+"s";this.callPlugins("onSetWrapperTransition",{duration:n});this.params.onSetWrapperTransition&&this.fireCallback(this.params.onSetWrapperTransition,this,n)},h:{getWidth:function(n,t,i){"use strict";var u=window.getComputedStyle(n,null).getPropertyValue("width"),r=parseFloat(u);return(isNaN(r)||u.indexOf("%")>0||r<0)&&(r=n.offsetWidth-parseFloat(window.getComputedStyle(n,null).getPropertyValue("padding-left"))-parseFloat(window.getComputedStyle(n,null).getPropertyValue("padding-right"))),t&&(r+=parseFloat(window.getComputedStyle(n,null).getPropertyValue("padding-left"))+parseFloat(window.getComputedStyle(n,null).getPropertyValue("padding-right"))),i?Math.ceil(r):r},getHeight:function(n,t,i){"use strict";if(t)return n.offsetHeight;var u=window.getComputedStyle(n,null).getPropertyValue("height"),r=parseFloat(u);return(isNaN(r)||u.indexOf("%")>0||r<0)&&(r=n.offsetHeight-parseFloat(window.getComputedStyle(n,null).getPropertyValue("padding-top"))-parseFloat(window.getComputedStyle(n,null).getPropertyValue("padding-bottom"))),t&&(r+=parseFloat(window.getComputedStyle(n,null).getPropertyValue("padding-top"))+parseFloat(window.getComputedStyle(n,null).getPropertyValue("padding-bottom"))),i?Math.ceil(r):r},getOffset:function(n){"use strict";var t=n.getBoundingClientRect(),i=document.body,f=n.clientTop||i.clientTop||0,e=n.clientLeft||i.clientLeft||0,r=window.pageYOffset||n.scrollTop,u=window.pageXOffset||n.scrollLeft;return document.documentElement&&!window.pageYOffset&&(r=document.documentElement.scrollTop,u=document.documentElement.scrollLeft),{top:t.top+r-f,left:t.left+u-e}},windowWidth:function(){"use strict";return window.innerWidth?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:void 0},windowHeight:function(){"use strict";return window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:void 0},windowScroll:function(){"use strict";return typeof pageYOffset!="undefined"?{left:window.pageXOffset,top:window.pageYOffset}:document.documentElement?{left:document.documentElement.scrollLeft,top:document.documentElement.scrollTop}:void 0},addEventListener:function(n,t,i,r){"use strict";typeof r=="undefined"&&(r=!1);n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)},removeEventListener:function(n,t,i,r){"use strict";typeof r=="undefined"&&(r=!1);n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)}},setTransform:function(n,t){"use strict";var i=n.style;i.webkitTransform=i.MsTransform=i.msTransform=i.MozTransform=i.OTransform=i.transform=t},setTranslate:function(n,t){"use strict";var i=n.style,r={x:t.x||0,y:t.y||0,z:t.z||0},u=this.support.transforms3d?"translate3d("+r.x+"px,"+r.y+"px,"+r.z+"px)":"translate("+r.x+"px,"+r.y+"px)";i.webkitTransform=i.MsTransform=i.msTransform=i.MozTransform=i.OTransform=i.transform=u;this.support.transforms||(i.left=r.x+"px",i.top=r.y+"px")},setTransition:function(n,t){"use strict";var i=n.style;i.webkitTransitionDuration=i.MsTransitionDuration=i.msTransitionDuration=i.MozTransitionDuration=i.OTransitionDuration=i.transitionDuration=t+"ms"},support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){"use strict";return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){"use strict";var n=document.createElement("div").style;return"webkitPerspective"in n||"MozPerspective"in n||"OPerspective"in n||"MsPerspective"in n||"perspective"in n}(),transforms:window.Modernizr&&Modernizr.csstransforms===!0||function(){"use strict";var n=document.createElement("div").style;return"transform"in n||"WebkitTransform"in n||"MozTransform"in n||"msTransform"in n||"MsTransform"in n||"OTransform"in n}(),transitions:window.Modernizr&&Modernizr.csstransitions===!0||function(){"use strict";var n=document.createElement("div").style;return"transition"in n||"WebkitTransition"in n||"MozTransition"in n||"msTransition"in n||"MsTransition"in n||"OTransition"in n}(),classList:function(){"use strict";var n=document.createElement("div");return"classList"in n}()},browser:{ie8:function(){"use strict";var n=-1,t,i;return navigator.appName==="Microsoft Internet Explorer"&&(t=navigator.userAgent,i=new RegExp(/MSIE ([0-9]{1,}[\.0-9]{0,})/),i.exec(t)!==null&&(n=parseFloat(RegExp.$1))),n!==-1&&n<9}(),ie10:window.navigator.msPointerEnabled,ie11:window.navigator.pointerEnabled}};(window.jQuery||window.Zepto)&&function(n){"use strict";n.fn.swiper=function(t){var i;return this.each(function(r){var u=n(this),f;u.data("swiper")||(f=new Swiper(u[0],t),r||(i=f),u.data("swiper",f))}),i}}(window.jQuery||window.Zepto);typeof module!="undefined"&&(module.exports=Swiper);typeof define=="function"&&define.amd&&define([],function(){"use strict";return Swiper});bazoom=bazoom||{};bazoom.BaseSearchController=function(n,t,i,r,u,f,e,o,s,h){function p(n){l=n.length;i.results=n}function a(n,t){var i=e();return i.sortDescending=t,i.sortType=n,i.pageNumber=1,c(i)}function v(n,t){var i=e();i.sortDescending=t;i.sortType=n;i.pageNumber=1;o(i,!0)}function c(n){var t=s(n),i=h(n);return t+i}function w(n){t.searchQuery=n.searchQuery;var i=c(n);r.url(i)}function b(){var t,n;return i.mobileView?(t=e(),t.pageNumber==1&&!i.initialLoad)?(n=angular.element("#facets"),n.hasClass("in")&&n.collapse("hide"),!0):!i.initialLoad:!i.initialLoad}function k(n){i.totalHits=n}function d(){}var l,y;return i.initialLoad=!0,i.isLoading=!1,i.showPagination=!1,i.pageSize=20,i.totalHits=0,i.mobileView=!1,i.results=[],l=i.pageSize,u.registerSearchHandler({search:function(n){var t=e();t.searchQuery=n;t.pageNumber=1;t.changeSortToRankedIfDefault&&t.changeSortToRankedIfDefault();o(t,!0)},getTotalHits:function(){return i.totalHits},isUsingDefaultSearchOptions:function(){var n=e(),t=f();return n.searchQuery=t.searchQuery,n.pageNumber=t.pageNumber,n.sortType=t.sortType,n.sortDescending=t.sortDescending,_.isEqual(n,t)},clearSearch:function(n){i.clear(n)}},n),t.registerBackHandler(function(){o(e(!0),!1)}),i.init=function(n){n&&(i.mobileView=!0);var r=e();t.searchQuery=r.searchQuery?r.searchQuery:"";o(r,!1)},i.facetsInView=function(n){n?(t.navsearchActive=!0,angular.element("#search").collapse("show")):(t.navsearchActive=!1,angular.element("#search").collapse("hide"))},i.clear=function(n){n.preventDefault();o(f(),!0)},i.clearSearchQuery=function(n){n&&n.preventDefault();var t=e();t.pageNumber=1;t.searchQuery="";o(t,!0)},i.previousPage=function(){var n=e();n.pageNumber--;n.pageNumber<1&&(n.pageNumber=1);o(n,!0,!0)},i.nextPage=function(){if(!(l<i.pageSize)){var n=e();n.pageNumber++;o(n,!0,!0)}},i.firstPage=function(){var n=e();n.pageNumber=1;o(n,!0)},i.pageChanged=function(){var n=e();n.pageNumber=i.pageNumber;o(n,!0,!0)},i.getPageCount=function(){return Math.ceil(i.totalHits/i.pageSize)},i.getSortType=function(){return e().sortType},i.getUrlForSortAsc=function(n){return a(n,!1)},i.getUrlForSortDesc=function(n){return a(n,!0)},i.sortAsc=function(n,t){t.preventDefault();v(n,!1)},i.sortDesc=function(n,t){t.preventDefault();v(n,!0)},i.sortDescending=function(){var n=e();return n.sortDescending},i.showCaretForSort=function(n){var t=e();return n===t.sortType&&t.sortDescending},i.showCaretAscForSort=function(n){var t=e();return n===t.sortType&&!t.sortDescending},i.getPaginationUrl=function(n){var t=e(),r;return n==="previous"&&(n=t.pageNumber-1),n==="next"&&(r=Math.ceil(i.totalHits/i.pageSize),n=t.pageNumber+1,n>r&&(n=r)),n==="first"&&(n=1),n==="last"&&(n=Math.ceil(i.totalHits/i.pageSize)),t.pageNumber=n,c(t)},y={pageNumber:1,pageSize:i.pageSize,searchQuery:"",sortDescending:!0},{getUrl:c,setUrl:w,shouldDoAnchorScroll:b,setResults:p,setTotalHits:k,defaultSearchOptions:y,onFinally:d}};bazoom=bazoom||{},function(){function n(n){var r=$(i(n));t.append(r);n.keepOpen||window.setTimeout(function(){r.fadeOut()},6e3)}function u(t,i){n({alertClass:"alert-success",message:t,keepOpen:i})}function f(t,i){n({alertClass:"alert-info",message:t,keepOpen:i})}function e(t,i){n({alertClass:"alert-warning",message:t,keepOpen:i})}function o(t,i){n({alertClass:"alert-danger",message:t,keepOpen:i})}var r={showAlert:n,success:u,info:f,warning:e,error:o},t,i;bazoom.alerts=r;t=$(".alert-container");i=_.template("<div class='alert <%= alertClass %> alert-dismissable'>"+"<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;<\/button>"+"<%= message %>"+"<\/div>")}(),function(){"use strict";var n=angular.module("bazoom.core",["ngSanitize","ui.bootstrap","infinite-scroll","slimScroll","keybinding","ngRoute","angular-inview"]);n.run(["$rootScope","$location",function(n,t){function i(){angular.forEach(n.backHandlers,function(n){typeof n=="function"&&n()})}n.searchQuery="";n.backHandlers=[];n.registerBackHandler=function(t){n.backHandlers.push(t)};n.$watch(function(){return t.url()},function(t){n.actualLocation===t&&n.backHandler!==null&&i()});n.$on("$locationChangeSuccess",function(){n.actualLocation=t.url()});n.lazyloadBanner=function(){}}])}(),function(){"use strict";var n=angular.module("bazoom.search",[])}(),function(){"use strict";var n=angular.module("bazoom.vip",[])}(),function(){"use strict";var n=angular.module("bazoom.myaccount",[])}(),function(){"use strict";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 ng-href="{{getUrl(\'first\')}}" ng-click="selectPage(1, $event)">{{getText(\'first\')}}<\/a><\/li>\n  <li ng-if="directionLinks" ng-class="{disabled: noPrevious()}"><a ng-href="{{getUrl(\'previous\')}}" ng-click="selectPage(page - 1, $event)">{{getText(\'previous\')}}<\/a><\/li>\n  <li ng-if="showBeginning()"><a href="{{getUrl(\'first\')}}" ng-click="selectPage(1, $event)">1<\/a><\/li>\n  <li ng-if="showBeginning()" class="disabled"><a>...<\/a><\/li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active}"><a href="{{getUrl(page.number)}}" ng-click="selectPage(page.number, $event)">{{page.text}}<\/a><\/li>\n  <li ng-if="showEnd()" class="disabled"><a>...<\/a><\/li>\n  <li ng-if="showEnd()"><a href="{{getUrl(\'last\')}}" ng-click="selectPage(totalPages, $event)">{{totalPages}}<\/a><\/li>\n  <li ng-if="directionLinks" ng-class="{disabled: noNext()}"><a ng-href="{{getUrl(\'next\')}}" ng-click="selectPage(page + 1, $event)">{{getText(\'next\')}}<\/a><\/li>\n  <li ng-if="boundaryLinks" ng-class="{disabled: noNext()}"><a ng-href="{{getUrl(\'last\')}}" ng-click="selectPage(totalPages, $event)">{{getText(\'last\')}}<\/a><\/li>\n<\/ul>')}]);angular.module("ui.bootstrap").config(["$provide",function(n){n.decorator("paginationDirective",["$delegate","$controller",function(n,t){var i=n[0],r;return i.scope.urlgetter="&",r=i.controller,i.controller=["$scope","$attrs","$parse",function(n,i,u){var o=this,f=t(r,{$scope:n,$attrs:i,$parse:u}),e;return angular.extend(this,f),e=n.selectPage,n.selectPage=function(n,t){t&&(t.preventDefault(),e(n),o.render())},n.getUrl=function(t){return n.urlgetter({page:t})},n.showBeginning=function(){if(i.maxSize){var t=parseInt(i.maxSize,10);return!n.noPrevious()&&n.page>=t-3}return!1},n.showEnd=function(){if(i.maxSize){var t=parseInt(i.maxSize,10);return!n.noNext()&&n.page<n.totalPages-4}return!1},f}],n}])}])}(),function(){"use strict";function n(){function n(n){var t=0;if(!n)return"";switch(n.toLowerCase()){case"vw":t=2;break;case"opel":t=10;break;case"bmw":t=11;break;case"peugeot":t=12;break;case"toyota":t=13;break;case"ford":t=14;break;case"audi":t=15;break;case"honda":t=16;break;case"nissan":t=17;break;case"seat":t=18;break;case"mazda":t=19;break;case"fiat":t=20;break;case"citroën":t=21;break;case"mercedes":t=22;break;case"volvo":t=23;break;case"mitsubishi":t=24;break;case"suzuki":t=25;break;case"skoda":t=26;break;case"chevrolet":t=27;break;case"alfa":t=28;break;case"renault":t=29;break;case"hyundai":t=30;break;case"saab":t=31;break;case"kia":t=32;break;case"mini":t=33}return t>0?"https://secure.adnxs.com/seg?add=1918184:"+t+"&t=2":""}function t(n){var t=0;if(!n)return"";switch(n.toLowerCase()){case"golf":case"golf-ii":case"golf-iii":case"golf-iv":case"golf-v":t=3;break;case"polo":t=4;break;case"up":t=5;break;case"passat":t=6}return t>0?"https://secure.adnxs.com/seg?add=1918184:"+t+"&t=2":""}return{getMakeUrl:n,getModelUrl:t}}angular.module("bazoom.core").factory("adnxsService",["$http",n])}(),function(){"use strict";function n(){return bazoom.alerts}angular.module("bazoom.core").factory("alertService",[n])}(),function(){"use strict";function n(n,i){return{showLoginDialog:function(r){n.open({templateUrl:"/loginmodal",controller:["$scope","$modalInstance","$location","action",t],size:"lg",resolve:{action:function(){return r}}});var u=i.defer();return u.reject({notAuthenticated:!0}),u.promise},isAuthenticated:function(){return window.bazoom&&window.bazoom.config&&window.bazoom.config.isAuthenticated},isVip:function(){return window.bazoom&&window.bazoom.config&&window.bazoom.isVip}}}function t(n,t,i,r){n.action=r;n.loginAction=angular.toJson(n.action);n.returnUrl=i.path();n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("authService",["$modal","$q",n])}(),function(){"use strict";function n(n,i,r,u,f,e){function o(n,t){t&&($("body").css("background-image",""),$("body").css("background-color","#D5DAE0"))}function v(){o()}function h(n,t){r.category=n;r.search=t;c();setTimeout(function(){o(["banner-top","srp-sticky-left","top-728","middle-728","banner-bottom","skyscraper-sticky-right"],!0);o(["Mobile-SRP-top","Mobile-SRP-midt","Mobile-SRP-bund"],!0)},200)}function c(n){n&&(r.price=n);customTargeting.bz_kategori=r.category;customTargeting.bz_sektion=r.section;customTargeting.bz_maerke=r.make;customTargeting.bz_side=r.pageType;customTargeting.bz_koen=r.gender;customTargeting.bz_pris=r.price;customTargeting.bz_alder=r.age;customTargeting.bz_loggetInd=r.authenticated;customTargeting.bz_loyalBruger=r.loyalUser;r.price>=100&&r.price<=5e3&&(customTargeting.bz_pris="100-5000");customTargeting.bz_pris!="100-5000"&&(customTargeting.bz_pris="");r.age&&r.age!=""&&r.age>0&&(customTargeting.bz_alder=r.age)}function tt(t){return n.get("/pageview/statistics/"+t)}function it(t,i,r){var u="";return r&&(u="/"+r),n.get("/banner/adunit/"+t+"/"+i+u)}function rt(n,i,r){var u=e.defer(),o="/scripts/app/views/modals/AppPromotionModal.html",s;return i&&(o="/scripts/app/views/modals/AppPromotionModal_Mobile.html"),s=f.open({templateUrl:o,controller:["$scope","$modalInstance","authService","sitename","mobileDevice",t],size:"lg",resolve:{sitename:function(){return n},mobileDevice:function(){return r}}}),s.result.then(function(n){u.resolve(n)},function(n){n==="cancel"||n==="backdrop click"||n==="escape key press"||u.reject(n)}),u.promise}function ut(){var n=e.defer(),t=f.open({templateUrl:"/scripts/app/views/modals/VipPromotionFAB.html",controller:["$scope","$modalInstance",ft]});return t.result.then(function(t){n.resolve(t)},function(){n.reject()}),n.promise}function ft(n,t){n.cancel=function(){t.dismiss("cancel")};n.buyVip=function(){alert("Yes buy vip")}}var s={swap:!0,timer:2e3},l=!0,a=function(n){l=n},y=function(){if(s.swap){s.swap=!1;var n=["vip-recommendationbar","skyscraper-sticky-left","skyscraper-sticky-right"];l&&n.push("banner-top");o(n,!0);u(function(){s.swap=!0},s.timer)}},p=function(){r.sitename!="rcgalleri"&&r.sitename!="cykelgalleri"&&s.swap&&(o(["bigpicture300x250"],!1),s.swap=!1,u(function(){s.swap=!0},s.timer))},w=function(n){o([n],!0)},b=function(n,t){r.make=n;r.search=t;c();setTimeout(function(){o(["banner-top","srp-sticky-left","top-728","middle-728","banner-bottom","skyscraper-sticky-right"],!0);o(["Mobile-SRP-top","Mobile-SRP-midt","Mobile-SRP-bund"],!0)},200)},k=function(n,t){h(n,t)},d=function(n,t){h(n,t)},g=function(n,t){h(n,t)},nt=function(n,t,i,u){r.make=i;r.price=u;h(n,t)};return{flipBanners:y,flipBannersGallerySrp:b,flipBannersPhotoAlbumSrp:k,flipBannersForumSrp:d,flipBannersVideoSrp:g,flipBannersClassifiedSrp:nt,getAdUnit:it,flipFullScreenPhoto:p,refreshSingleBanner:w,setTopBannerVisible:a,openAppModal:rt,bannerStatistic:tt,setCustomTargeting:c,sendSwapEvent:o,showFabModal:ut,refreshAll:v}}function t(n,t,i,r,u){n.siteName=r;n.mobileDevice=u;n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("bannerService",["$http","toastService","bannerSettings","$timeout","$modal","$q","authService",n])}(),function(){"use strict";function n(){function r(){return n&&bazoom.config.sitename?bazoom.config.sitename:""}function u(){return n&&bazoom.config.itemMoreItems?bazoom.config.itemMoreItems:""}function f(){return n&&bazoom.config.local?"1":""}function e(){return n&&bazoom.config.isAuthenticated?"ja":"nej"}function o(){return n&&bazoom.config.isVip?"Vip-Bruger":"Ikke-Vipbruger"}function s(){return n&&bazoom.config.age?bazoom.config.age:0}function h(){return n&&bazoom.config.zipcode?bazoom.config.zipcode:0}function c(){return n&&bazoom.config.gender?bazoom.config.gender:""}function l(){return n&&bazoom.config.loyalUser?!0:!1}function a(n){return i&&n&&_.isNumber(n)?n:0}function t(n){return i&&n&&_.isString(n)?n:""}function v(){return i&&bazoom.config.banners.makeList?bazoom.config.banners.makeList:[]}var n=bazoom&&bazoom.config,i=bazoom&&bazoom.config&&bazoom.config.banners;return{test:f(),sitename:r(),authenticated:e(),vipuser:o(),age:s(),zipcode:h(),gender:c(),section:t(bazoom.config.banners.section),pageType:t(bazoom.config.banners.pageType),price:t(bazoom.config.banners.price),year:a(bazoom.config.banners.year),make:t(bazoom.config.banners.make),makeList:v(),category:t(bazoom.config.banners.category),search:t(bazoom.config.banners.searchWords),itemMoreItems:u(),loyalUser:l()}}angular.module("bazoom.core").factory("bannerSettings",[n])}(),function(){"use strict";function n(){return{}}angular.module("bazoom.core").factory("blogService",["$http","$q","$modal",n])}(),function(){"use strict";function n(){function t(){return n}function i(t){n.breadcrumbs=t}var n={breadcrumbs:[]};return{getData:t,setData:i}}angular.module("bazoom.core").factory("breadcrumbService",[n])}(),function(){"use strict";function n(n,i,r,u,f){return{acceptChallenge:function(t,i){if(u.isAuthenticated()){var r={id:t,text:i};return n.post("/challenge/accept",r)}return u.showLoginDialog()},rejectChallenge:function(t){return u.isAuthenticated()?n.get("/challenge/reject/"+t):u.showLoginDialog()},vote:function(t,i){return u.isAuthenticated()?n.get("/challenge/vote/"+t+"/"+i):u.showLoginDialog()},openModal:function(n,e,o){var s=r.defer(),h;if(u.isAuthenticated())h=i.open({templateUrl:"/scripts/app/views/modals/ChallengeGalleryModal.html",controller:["$scope","$modalInstance","challengeService","userService","userId","galleryId","headline",t],resolve:{userId:function(){return n},galleryId:function(){return e},userService:function(){return f},headline:function(){return o}}}),h.result.then(function(n){s.resolve(n)},function(n){n==="cancel"||n==="backdrop click"||n==="escape key press"||s.reject(n)});else return u.showLoginDialog();return s.promise},sendChallenge:function(t){return n.post("/challenge/send",t)}}}function t(n,t,i,r,u,f,e){n.galleries=[];n.headline=e;n.data={galleryId:0,galleryReceiverId:f,text:""};n.challengeError="";var o=function(t){n.challengeError=t.data.errorMessage},s=function(t){n.galleries=t.data.items;n.itemAnItem=t.data.itemAnItem;n.itemTheItem=t.data.itemTheItem;n.galleries.length<1&&(n.challengeError="Du skal have oprettet et galleri for at udfordre andre")};r.getGalleries(u).then(s,o);n.sendChallenge=function(){var r=0;$("#gallerylist input:radio").each(function(){var n=this.checked?$(this).val():"";n!=""&&(r=n)});n.data.galleryId=r;i.sendChallenge(n.data).then(function(n){t.close(n)},function(n){t.dismiss(n)})};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("challengeService",["$http","$modal","$q","authService","userService",n])}(),function(){"use strict";function n(n){function t(){return n.get("https://app.bilhandel.dk/api/selected/random")}return{getRandomSelected:t}}angular.module("bazoom.core").factory("classifiedSelectedService",["$http",n])}(),function(){"use strict";function n(n,t,i){function r(n,r){var u=t.defer(),f=i.open({templateUrl:r,controller:["$scope","$modalInstance","classified",w],resolve:{classified:function(){return n}}});return f.result.then(function(n){u.resolve(n)},function(){u.reject()}),u.promise}function u(t){return n.delete("/classified/delete/"+t.id)}function f(t){return n.post("/classified/activate",t)}function e(t){return n.post("/classified/deactivate",t)}function o(t){return n.post("/classified/extend",t)}function s(){return n.post("/classified/extendallactive")}function h(){return n.post("/classified/extendallexpired")}function c(){return n.get("/classified/getcount")}function l(t,i,r,u){return i==""&&(i=0),n.get("/classified/categoryselected/"+t+"/"+i+"/"+r+"/"+u)}function a(t){return n.get("/classified/getattributesbyparentid/"+t)}function v(t){var i={id:t};return n.post("/classified/searchhorsebyidentifier",i)}function y(t){return n.get("/classified/searchhorsebyid/"+t)}function p(t){var i={licensePlate:t};return n.post("/classified/searchcarbyplate",i)}function w(n,t,i){n.classified=i;n.cancel=function(){t.dismiss("cancel")};n.deleteClassified=function(){u(n.classified).then(function(n){t.close({classifiedId:n.data})})};n.deactivateClassified=function(){e(n.classified).then(function(n){t.close({classified:n.data})})}}return{extendClassified:o,confirmModifyClassified:r,getClassifiedsCount:c,activateClassified:f,extendAllActiveClassifieds:s,extendAllExpiredClassifieds:h,categorySelected:l,getAttributesByParentId:a,searchHorseByIdentifier:v,searchHorseById:y,searchCarByPlate:p}}angular.module("bazoom.core").factory("classifiedService",["$http","$q","$modal",n])}(),function(){"use strict";function n(n){return{getComments:function(t,i,r,u,f){return n.get("/comments/"+t+"/"+i+"/"+r+"/"+u+"/"+f)},addStatusUpdateComment:function(t){return n.post("/comments/addstatusupdatecomment",t)},deleteComment:function(t,i){return n.delete("/comments/deletecomment/"+t+"/"+i)},editComment:function(t,i,r){return n.post("/comments/editcomment",{commentType:t,id:i,body:r})}}}angular.module("bazoom.core").factory("commentService",["$http",n])}(),function(){"use strict";function n(n,i,r){return{openExternalDealerModal:function(n,u,f){var e=r.defer(),o=i.open({templateUrl:"/scripts/app/views/externalDealerEmailDialog.html",controller:["$scope","$modalInstance","emailService","userId","nickName","currentUrl",t],resolve:{userId:function(){return n},nickName:function(){return u},currentUrl:function(){return f}}});return o.result.then(function(n){e.resolve(n)},function(n){n==="cancel"||n==="backdrop click"||n==="escape key press"||e.reject(n)}),e.promise},sendExternalDealerEmail:function(t){return n.post("/user/sendexternaldealeremail",t)}}}function t(n,t,i,r,u,f){n.nickName=u;n.input={sendToUserId:r,messageText:"",subject:"",email:"",name:"",url:f};n.sendExternalDealerEmail=function(){if(n.input.messageText.length<2||n.input.subject.length<2||n.input.email.length<2||n.input.name.length<2){n.sendPmErrorMessage="Husk at skrive både dit navn, e-mail, emne og besked";return}i.sendExternalDealerEmail(n.input).then(function(n){t.close(n)},function(n){t.dismiss(n)})};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("emailService",["$http","$modal","$q",n])}(),function(){"use strict";function n(n,t,i){function u(n,t){window.fbq&&window.primaryFacebookId&&window.fbq("trackSingleCustom",window.primaryFacebookId,n,t)}function f(n){typeof FB!="undefined"?r(n):e(function(){r(n)})}function r(n){FB.ui({method:"share",href:n,display:"iframe"})}function e(n){var t=window.fbAsyncInit;t?window.fbAsyncInit=function(){t();n()}:n()}function o(){return n.delete("/facebook/deleteconnect")}function s(){var n=t.defer(),r=i.open({templateUrl:"/scripts/app/views/modals/DeleteFacebookConnectModal.html",controller:["$scope","$modalInstance",h],resolve:{}});return r.result.then(function(t){n.resolve(t)},function(){n.reject()}),n.promise}function h(n,t){n.cancel=function(){t.dismiss("cancel")};n.deleteFacebookConnect=function(){o().then(function(){t.close({})},function(){})}}return{share:f,deleteFacebookConnect:s,sendCustomEvent:u}}angular.module("bazoom.core").factory("facebookService",["$http","$q","$modal",n])}(),function(){"use strict";function n(n,t,i){function u(n,t){return r(n,t,"/scripts/app/views/modals/FilterModal.html")}function f(n,t){return r(n,t,"/scripts/app/views/modals/DeleteFilteredUserModal.html")}function r(n,r,u){var f=t.defer(),e=i.open({templateUrl:u,controller:["$scope","$modalInstance","userService","userId","nickname",o],resolve:{userId:function(){return n},nickname:function(){return r}}});return e.result.then(function(n){f.resolve(n)},function(){f.reject()}),f.promise}function e(){return n.get("/filter/list")}function o(t,i,r,u,f){t.userId=u;t.nickname=f;t.cancel=function(){i.dismiss("cancel")};t.addUserToFilter=function(){r.addUserToFilter(u).then(function(n){i.close({isUserOnFilter:n.data})},function(){})};t.deleteUserFromFilter=function(){return n.delete("/filter/deleteuser/"+u).then(function(n){i.close({userId:n.data})},function(n){i.close({data:n.data})})}}return{filterUser:u,deletefilteredUser:f,getFilterList:e}}angular.module("bazoom.core").factory("filterService",n);n.$inject=["$http","$q","$modal"]}(),function(){"use strict";function n(n){return{getForumModule:function(t){return n.post("/forummodule/recent",t)},getForumModuleContent:function(t){return n.post("/forummodule/recentcontent",t)},updateGroupForumTopicSubject:function(t,i){return n.post("/forum/updategrouptopic",{topicId:t,newSubject:i})}}}angular.module("bazoom.core").factory("forumService",["$http",n])}(),function(){"use strict";function n(n,i,r,u){return{openModal:function(n,f){var e=r.defer(),o;if(u.isAuthenticated())o=i.open({templateUrl:"/scripts/app/views/userAskForFriendship.html",controller:["$scope","$modalInstance","friendService","userId","nickName",t],resolve:{userId:function(){return n},nickName:function(){return f}}}),o.result.then(function(n){e.resolve(n)},function(n){n==="cancel"||n==="backdrop click"||n==="escape key press"||e.reject(n)});else return u.showLoginDialog();return e.promise},askForFriendship:function(t){return n.get("/user/askforfriendship/"+t)},acceptFriendRequest:function(t){var i={userId:t,accept:!0};return n.post("/user/acceptfriendship",i)},rejectFriendRequest:function(t){var i={userId:t,accept:!1};return n.post("/user/acceptfriendship",i)},deleteFriendship:function(t){return n.delete("/friend/"+t)},checkFriendshipStatus:function(t){return n.get("/user/isfriends/"+t)}}}function t(n,t,i,r,u){n.nickName=u;n.isLoading=!0;n.isFriends=!1;i.checkFriendshipStatus(r).then(function(t){n.isFriends=t.data==="true";n.isLoading=!1},function(){t.dismiss("Der skete uventet fejl, prøv igen")});n.sendFriendRequest=function(){i.askForFriendship(r).then(function(n){t.close(n)},function(n){t.dismiss(n)})};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("friendService",["$http","$modal","$q","authService",n])}(),function(){"use strict";function n(n,t,i,r){function s(n,r){var u=t.defer(),f=i.open({templateUrl:r,controller:["$scope","$modalInstance","gallery",o],resolve:{gallery:function(){return n}}});return f.result.then(function(n){u.resolve(n)},function(){u.reject()}),u.promise}function h(){var n=t.defer(),r=i.open({templateUrl:"/scripts/app/views/modals/WantsGalleryVotesModal.html",controller:["$scope","$modalInstance",o]});return r.result.then(function(t){n.resolve(t)},function(){n.reject()}),n.promise}function c(t){return r.isAuthenticated()?n.post("/setrating",t):r.showLoginDialog(t)}function l(t){return n.post("/gallery/changeitemrelation",t)}function u(t){return n.delete("/gallery/delete/"+t.id)}function a(t){return n.post("/gallery/resetratings",t)}function v(t){return n.post("/gallery/resetchallenges",t)}function y(t){return n.post("/gallery/disablechallenges",t)}function p(t){return n.post("/gallery/enablechallenges",t)}function w(t){return n.post("/gallery/savenewgallerypositions",t)}function f(t){return n.delete("/gallery/deleterating/"+t.id)}function b(t){return n.get("/gallery/featuredcontent/"+t.take+"/"+t.skip+"/"+t.sort.toLowerCase())}function k(t,i,r){return n.get("/gallery/getpicturesbymakeandmodel/"+t+"/"+i+"/"+r)}function e(t){return n.post("/gallery/wantsgalleryvotes",{wantsGalleryVotes:t})}function o(n,t,i){n.gallery=i;n.cancel=function(){t.dismiss("cancel")};n.deleteGallery=function(){u(n.gallery).then(function(n){t.close({galleryId:n.data})},function(){})};n.resetRatings=function(){a(n.gallery).then(function(n){t.close({headline:n.data.headline})},function(){})};n.resetChallenges=function(){v(n.gallery).then(function(n){t.close({gallery:n.data})},function(){})};n.disableChallenges=function(){y(n.gallery).then(function(n){t.close({gallery:n.data})},function(){})};n.enableChallenges=function(){p(n.gallery).then(function(n){t.close({gallery:n.data})},function(){})};n.deleteRating=function(){f(n.gallery).then(function(n){t.close({headline:n.data.headline})},function(){})};n.doesNotWantGalleryVotes=function(){e(!1).then(function(n){t.close({result:n})},function(){})}}return{setRating:c,changeItemRelation:l,deleteGallery:u,saveNewGalleryPositions:w,confirmModifyGallery:s,deleteRating:f,getFeturedContent:b,confirmDoesNotWantGalleryVotes:h,setWantsGalleryVotes:e,getPicturesByMakeAndModel:k}}angular.module("bazoom.core").factory("galleryService",["$http","$q","$modal","authService",n])}(),function(){"use strict";function n(n){function t(t,i,r){n.latitude=t;n.longitude=i;n.radius=r;n.paintMaps=function(){var u,f;if(n.latitude&&n.longitude){var i={zoom:6,center:{lat:56.15,lng:10.575},mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:!0,scrollwheel:!1,styles:[{featureType:"administrative",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{visibility:"off"}]},{featureType:"landscape",elementType:"all",stylers:[{color:"#E1E6ED"}]},{featureType:"landscape",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"poi",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road.highway",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"all",stylers:[{color:"#ffffff"},{visibility:"on"}]}]},r=document.getElementById("GoogleMap"),t=new google.maps.Map(r,i);n.radius===0?u=new google.maps.Marker({position:new google.maps.LatLng(n.latitude,n.longitude),draggable:!1,map:t}):f=new google.maps.Circle({strokeColor:"#FF0000",strokeOpacity:.8,strokeWeight:2,fillColor:"#FF0000",fillOpacity:.35,map:t,center:{lat:n.latitude,lng:n.longitude},radius:n.radius*1e3})}}}return{paintMaps:function(i,r,u){var f,e;t(i,r,u);n.google&&(!n.google||n.google.maps)?n.paintMaps():(f=document.createElement("script"),f.type="text/javascript",f.src=("https:"==document.location.protocol?"https://":"http://")+"maps.googleapis.com/maps/api/js?key=AIzaSyDJg4uCYiAQFq7w54ViPt4abmY5RnoSHp4&callback=paintMaps",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(f,e))}}}angular.module("bazoom.core").factory("googleMapsService",["$window",n])}(),function(){"use strict";function n(n,i,r,u){return{getUsers:function(t,i,r,u){return n.get("/groupmembers/"+t+"/"+i+"/"+r+"/"+u)},getGroupApplications:function(t,i,r,u){return n.get("/groupapplications/"+t+"/"+i+"/"+r+"/"+u)},kickUser:function(t,i){return n.delete("/groupkick/"+t+"/"+i)},toggleMemberType:function(t,i){return n.get("/grouptogglemembertype/"+t+"/"+i)},handleApplication:function(t,i,r){return n.post("/groupapplication/"+i+"/"+t+"/"+r)},applyToGroup:function(t){if(!u.isAuthenticated()){u.showLoginDialog();return}return n.post("/group/ApplyToGroup",t)},getGroup:function(t){return n.get("/getgroup/"+t)},acceptRejectGroupInvite:function(t,i){return n.get("/acceptrejectgroupinvite/"+t+"/"+i)},openAcceptGroupModal:function(n){var f=r.defer(),e;if(u.isAuthenticated())e=i.open({templateUrl:"/scripts/app/views/modals/AcceptGroupInviteModal.html",controller:["$scope","$modalInstance","groupService","groupId",t],resolve:{groupId:function(){return n}}}),e.result.then(function(n){f.resolve(n)},function(n){n==="cancel"||n==="backdrop click"||n==="escape key press"||f.reject(n)});else return u.showLoginDialog();return f.promise},accept:function(n,t){var i=r.defer();return this.acceptRejectGroupInvite(n,t).then(function(){t?i.resolve(!0):i.resolve(!1)}),i.promise}}}function t(n,t,i,r){i.getGroup(r).then(function(t){var i=t.data;n.groupName=i.groupName;n.groupConditions=i.groupCondition.replace(/(?:\r\n|\r|\n)/g,"<br />")});n.accepted=!1;n.rejected=!1;n.accept=function(u){i.acceptRejectGroupInvite(r,u).then(function(){u?n.accepted=!0:n.rejected=!0;setTimeout(function(){location.reload()},3e3)},function(n){t.dismiss(n)},function(){location.reload()})};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("groupService",["$http","$modal","$q","authService",n])}(),function(){"use strict";function n(n){function i(n){return _.isEmpty(n)?0:_.last(n).itemPosition}function r(n){return _.isEmpty(n)?0:_.last(n).unixTimestamp}var t=function(n,t,i,r){var u=this;u.url=n;u.count=t;u.items=[];u.isLoading=!1;u.doneLoading=!1;u.reachedEndOfTime=!1;u.friendsOnly=!!i;u.currentId=r;u.hasData=function(){return u.doneLoading&&!_.isEmpty(u.items)};u.hasNoData=function(){return u.doneLoading&&_.isEmpty(u.items)}};return t.prototype.nextPage=function(){var t=this,u;t.isLoading||t.reachedEndOfTime||(t.isLoading=!0,u={count:t.count,lastItemPosition:i(t.items),lastItemTimestamp:r(t.items),friendsOnly:t.friendsOnly,currentId:t.currentId},n.post(t.url,u).then(function(n){t.items=_.isEmpty(t.items)?n.data:t.items.concat(n.data);t.reachedEndOfTime=_.isEmpty(n.data)||n.data.length<t.count;t.isLoading=!1;t.doneLoading=!0},function(){t.isLoading=!1}))},{Instance:t}}angular.module("bazoom.core").factory("infiniteScrollService",["$http",n])}(),function(){"use strict";function n(n,i,r,u){return{toggleLike:function(t){return u.isAuthenticated()?n.post("/togglelike",t):u.showLoginDialog(t)},getLikeUsers:function(t,i){var r={likeArea:t,itemId:i};return n.post("/getlikeusers",r)},openModal:function(n){var u=r.defer(),f=i.open({templateUrl:"/scripts/app/views/modals/LikeUsersModal.html",controller:["$scope","$modalInstance","likeUsers",t],resolve:{likeUsers:function(){return n}}});return f.result.then(function(n){u.resolve(n)},function(n){n==="cancel"||n==="backdrop click"||n==="escape key press"||u.reject(n)}),u.promise}}}function t(n,t,i){n.likeUsers=i;n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("likeService",["$http","$modal","$q","authService",n])}(),function(){"use strict";function n(){function n(n){n&&$("title").text(n)}function t(n){$("meta[name=description]").remove();n&&$("head").append('<meta name="description" content="'+n+'">')}function i(n){$("link[rel=canonical]").remove();n&&$("head").append('<link rel="canonical" href="'+n+'">')}function r(n){$("meta[name=robots]").remove();n&&$("head").append('<meta name="robots" content="'+n+'">')}function u(n,t){var u,r,i;$("meta[name=prev]").remove();$("meta[name=next]").remove();u=/page=([0-9]+)/ig;r=u.exec(window.location.search);r==null&&(r=["",1]);i=parseInt(r[1]);i*20<t&&(r[0].length>0?$("head").append('<meta name="next" content="'+window.location.href.replace(r[0],"page="+(i+1))+'">'):window.location.href.indexOf("?")>-1?$("head").append('<meta name="next" content="'+window.location.href+"&page="+(i+1)+'">'):$("head").append('<meta name="next" content="'+window.location.href+"?page="+(i+1)+'">'));i>1&&(r[0].length>0?$("head").append('<meta name="prev" content="'+window.location.href.replace(r[0],"page="+(i-1))+'">'):window.location.href.indexOf("?")>-1?$("head").append('<meta name="prev" content="'+window.location.href+"&page="+(i-1)+'">'):$("head").append('<meta name="prev" content="'+window.location.href+"?page="+(i-1)+'">'))}return{setPageTitle:n,setPageMetaDescription:t,setCanonicalUrl:i,setIndexOptions:r,setPrevNextTags:u}}angular.module("bazoom.core").factory("metaDataService",[n])}(),function(){"use strict";function n(n){function u(){return i||(i=!0,r()),t}function r(){n.get("/mycontent/count").then(function(n){t.galleries=n.data.galleries;t.classifieds=n.data.classifieds;t.forumTopics=n.data.forumTopics;t.photoAlbums=n.data.photoAlbums;t.groups=n.data.groups;t.videos=n.data.videos;t.ratings=n.data.ratings;t.challenges=n.data.challenges;t.statusUpdates=n.data.statusUpdates;t.forumReplies=n.data.forumReplies;t.blogPosts=n.data.blogPosts;t.loaded=!0},function(){})}var i=!1,t={galleries:0,classifieds:0,forumTopics:0,photoAlbums:0,groups:0,videos:0,ratings:0,challenges:0,statusUpdates:0,forumReplies:0,loaded:!1};return{getContentCount:u,updateContentCount:r}}angular.module("bazoom.core").factory("myAccountService",["$http",n])}(),function(){"use strict";function n(n,t,i,r,u){function c(){var n=new i("notificationHub",{listeners:{pushNotification:function(n,i,r,f,e){if(_.isNumber(r)){if(e){var o="/notification/redirect/"+r;u.showMessage(n,i,o,f)}h()}else e&&u.showMessage(n,i),h();t.$apply()}},methods:[],errorHandler:function(){},hubDisconnected:function(){n.connection.lastError&&n.connection.start().done(function(){n.connection.state===0&&r(function(){},2e3)}).fail(function(){})}})}function h(){n.get("/notification/getcount").then(function(n){o.generalNotifications=n.data.generalNotifications;o.privateMessages=n.data.privateMessages;o.groupMessages=n.data.groupMessages;o.totalCount=n.data.totalCount},function(){})}function e(t,i,r,u){var e={count:i,lastItemTimeStamp:r};f.isLoading=!0;n.post(t,e).then(function(n){f.isLoading=!1;u(n.data)},function(){f.isLoading=!1})}function s(n){return _.isEmpty(n)?0:_.last(n).timeStamp}c();var o={generalNotifications:0,groupMessages:0,privateMessages:0,totalCount:0,initialized:!1},f={isLoading:!1,general:[],generalLoaded:!1,generalReachedEndOfTime:!1,privateMessages:[],privateMessagesLoaded:!1,privateMessagesReachedEndOfTime:!1,sentMessages:[],sentMessagesLoaded:!1,sentMessagesReachedEndOfTime:!1,group:[],groupLoaded:!1,groupReachedEndOfTime:!1};return{getNotificationCount:function(){return o.initialized||(o.initialized=!0,this.updateNotificationCount()),o},updateNotificationCount:h,getNotifications:function(){return f},refreshGeneralNotifications:function(n){return f.generalReachedEndOfTime=!1,e("/notification/getgeneralnotifications",n,0,function(n){f.general=n;f.generalLoaded=!0}),f},loadMoreGeneralNotifications:function(n,t){if(!f.isLoading&&!f.generalReachedEndOfTime){var i=s(f.general);e("/notification/getgeneralnotifications",n,i,function(i){f.general=f.general.concat(i);f.generalReachedEndOfTime=_.isEmpty(i)||i.length<n;typeof t=="function"&&t()})}},refreshPrivateMessageNotifications:function(n){return f.privateMessagesReachedEndOfTime=!1,e("/notification/getprivatemessagenotifications",n,0,function(n){f.privateMessages=n;f.privateMessagesLoaded=!0}),f},loadMorePrivateMessageNotifications:function(n,t){if(!f.isLoading&&!f.privateMessagesReachedEndOfTime){var i=s(f.privateMessages);e("/notification/getprivatemessagenotifications",n,i,function(i){f.privateMessages=f.privateMessages.concat(i);f.privateMessagesReachedEndOfTime=_.isEmpty(i)||i.length<n;typeof t=="function"&&t()})}},refreshSentMessages:function(n){return f.sentMessagesReachedEndOfTime=!1,e("/notification/getsentmessages",n,0,function(n){f.sentMessages=n;f.sentMessagesLoaded=!0}),f},loadMoreSentMessages:function(n){if(!f.isLoading&&!f.sentMessagesReachedEndOfTime){var t=s(f.sentMessages);e("/notification/getsentmessages",n,t,function(t){f.sentMessages=f.sentMessages.concat(t);f.sentMessagesReachedEndOfTime=_.isEmpty(t)||t.length<n})}},refreshGroupNotifications:function(n){return f.groupReachedEndOfTime=!1,e("/notification/getgroupnotifications",n,0,function(n){f.group=n;f.groupLoaded=!0}),f},loadMoreGroupNotifications:function(n,t){if(!f.isLoading&&!f.groupReachedEndOfTime){var i=s(f.group);e("/notification/getgroupnotifications",n,i,function(i){f.group=f.group.concat(i);f.groupReachedEndOfTime=_.isEmpty(i)||i.length<n;typeof t=="function"&&t()})}},markAllGeneralAsViewed:function(){return n.post("/notification/cleargeneralnotifications")},markAllGroupAsViewed:function(){return n.post("/notification/cleargroupnotifications")},deletePrivateMessages:function(t){return n.post("/notification/deleteprivatemessages",t)},deleteSentMessages:function(t){return n.post("/notification/deletesentmessages",t)}}}angular.module("bazoom.core").factory("notificationService",["$http","$rootScope","Hub","$timeout","toastService",n])}(),function(){"use strict";function n(n,t,i){function u(n,r){var u=t.defer(),e=i.open({templateUrl:r,controller:["$scope","$modalInstance","photoAlbum",f],resolve:{photoAlbum:function(){return n}}});return e.result.then(function(n){u.resolve(n)},function(){u.reject()}),u.promise}function r(t){return n.delete("/photoalbum/delete/"+t.id)}function f(n,t,i){n.photoAlbum=i;n.cancel=function(){t.dismiss("cancel")};n.deletePhotoAlbum=function(){r(n.photoAlbum).then(function(n){t.close({photoAlbumId:n.data})},function(){})}}return{deletePhotoAlbum:r,confirmModifyPhotoAlbum:u}}angular.module("bazoom.core").factory("photoAlbumService",["$http","$q","$modal",n])}(),function(){"use strict";function n(n,i,r,u){return{openModal:function(n,f){var e=r.defer(),o;if(u.isAuthenticated())o=i.open({templateUrl:"/scripts/app/views/privateMessageDialog.html",controller:["$scope","$modalInstance","privateMessageService","userId","nickName",t],resolve:{userId:function(){return n},nickName:function(){return f}}}),o.result.then(function(n){e.resolve(n)},function(n){n==="cancel"||n==="backdrop click"||n==="escape key press"||e.reject(n)});else return u.showLoginDialog();return e.promise},sendPrivateMessage:function(t){return n.post("/user/sendprivatemessage",t)}}}function t(n,t,i,r,u){n.nickName=u;n.input={sendToUserId:r,messageText:"",subject:"",saveCopy:!0,inReplyToPrivateMessageId:0};n.sendPrivateMessage=function(){if(n.input.messageText.length<2||n.input.subject.length<2){n.sendPmErrorMessage="Husk at skrive både emne og besked";return}i.sendPrivateMessage(n.input).then(function(n){t.close(n)},function(n){t.dismiss(n)})};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("privateMessageService",["$http","$modal","$q","authService",n])}(),function(){"use strict";function i(i){return{getRecommendations:function(n){return i.post("/recommendations",n)},getMarketBottomRecommendtion:function(n,t){var r={searchTerm:n,AdsFromSearch:[],SearchUrl:"",NewestAds:[],itemId:t};return i.post("/marketbottomrecommendation",r)},bottomIsReached:n,hasInitialized:t}}var n,t;angular.module("bazoom.core").factory("recommendationService",["$http",i]);n=!1;t=!1}(),function(){"use strict";angular.module("bazoom.core").service("scrollAndResizeService",["$window","$document","$timeout",function(n,t,i){function r(){var i=t[0].documentElement.clientHeight,r=t[0].documentElement.clientWidth;for(var n in u)u.hasOwnProperty(n)&&u[n](i,r)}var f=0,u={},e=0,o=0,s=0,h=0,c=0,l=0;return n.addEventListener("scroll",function(){i.cancel(e);e=i(r,200)}),n.addEventListener("touchmove",function(){i.cancel(s);s=i(r,200)}),n.addEventListener("touchend",function(){i.cancel(c);c=i(r,200)}),n.addEventListener("touchstart",function(){i.cancel(h);h=i(r,200)}),n.addEventListener("touchcancel",function(){i.cancel(l);l=i(r,200)}),n.addEventListener("resize",function(){i.cancel(o);o=i(r,200)}),{bindListener:function(n){var t=++f;return u[f]=n,function(){delete u[t]}}}}])}(),function(){"use strict";function t(t,i,r,u,f){function e(t){var u=i.defer(),f=r.open({template:n,scope:t,windowClass:"modal-srp-filter",controller:["$scope","$modalInstance","$rootScope",o]});return f.result.then(function(n){u.resolve(n)},function(){u.reject()}),u.promise}function o(n,t){function i(){n.selectedFacetBundle=null}n.title="Tilpas søgning";n.$watchCollection(function(){return n.facetBundles},function(t){n.selectedFacetBundle&&t&&t!==n.selectedFacetBundle&&(n.selectedFacetBundle=n.getFacetBundleByKey(n.selectedFacetBundle.facetKey))});n.selectBundle=function(t){n.selectedFacetBundle=t;(t.facetType===n.FACETTYPE_InputNumericToFrom||t.facetType===n.FACETTYPE_Interval)&&(n.okButton=function(i){i.preventDefault();n.selectRange(parseInt(n.inputFrom),parseInt(n.inputTo),t);n.selectedFacetBundle=null});t.facetType===n.FACETTYPE_AdvancedLocation&&n.isAdvancedLocationSelected(t)&&n.isValidZipCodeInUrl()&&(n.zipCodeActive=!0);u.hash("modaltop");f()};n.selectRadius=function(t,i){i.radius=t.key;n.selectedRadiusValue=t.value};n.getRadius=function(){return n.selectedRadiusValue?n.selectedRadiusValue:n.radiusArray[0].value};n.zipCodeSearchMobile=function(t){n.zipCodeSearch(t);i()};n.zipCodeSelected=function(){n.zipCodeActive=!0};n.selectAgg=function(t,r){n.selectAggregation(t.key,r);i()};n.selectR=function(t,r,u){n.selectRange(t,r,u);i()};n.clearAll=function(t){n.clear(t);i()};n.clearFacetBundle=function(t,i){t.preventDefault();t.stopPropagation();i.facetType===n.FACETTYPE_Select?n.selectAggregation("",i):i.facetType===n.FACETTYPE_InputNumericToFrom||i.facetType===n.FACETTYPE_Interval?n.selectRange("","",i):i.facetType===n.FACETTYPE_AdvancedLocation&&(n.zipCodeActive=!1,n.selectAggregation("",i))};n.cancel=function(){t.dismiss("cancel")};n.goBack=function(){n.zipCodeActive&&!n.isValidZipCodeInUrl()?n.zipCodeActive=!1:n.selectedFacetBundle?n.selectedFacetBundle=null:n.cancel()};n.showSorts=function(){n.selectedFacetBundle={title:"Sortering"}}}return{showFilters:e}}angular.module("bazoom.core").factory("searchFilterService",["$http","$q","$modal","$location","$anchorScroll",t]);var n='<div class="modal-header"><button ng-if="!selectedFacetBundle" type="button" class="close pull-right btn-srp-close" ng-click="cancel()"><i class="fa fa-times"><\/i><span class="sr-only">Luk<\/span><\/button><h4 class="modal-title">{{ selectedFacetBundle ? selectedFacetBundle.title : title}}<\/h4><\/div><div class="modal-body"><a id="modaltop"><\/a><div class="list-group" ng-show="!selectedFacetBundle && !showSpinner"><div ng-if="searchQuery" class="list-group-item text-primary"><a class="pull-right facet-bundle-icon" ng-click="clearSearchQuery($event)"><i class="fa fa-times text-danger"><\/i><\/a><span class="text-bold text-muted">Søgeord<\/span><small class="text-muted"><br />{{searchQuery}}<\/small><\/div><div class="list-group-item text-primary" ng-click="selectBundle(bundle)" ng-repeat="bundle in facetBundles"><i ng-if="!bundle.selectedValue" class="fa fa-arrow-circle-right pull-right text-muted facet-bundle-icon"><\/i><a ng-if="bundle.selectedValue" class="pull-right facet-bundle-icon" ng-click="clearFacetBundle($event, bundle)"><i class="fa fa-times text-danger"><\/i><\/a><span ng-class="{ \'text-bold\' : bundle.selectedValue }">{{bundle.title}}<\/span><small class="text-muted"><br />{{bundle.selectedValue}}<\/small><\/div><div ng-if="sellerTypeFacetBundle" class="list-group-item text-primary" ng-click="selectBundle(sellerTypeFacetBundle)"><i ng-if="!sellerTypeFacetBundle.selectedValue" class="fa fa-arrow-circle-right pull-right text-muted facet-bundle-icon"><\/i><a ng-if="sellerTypeFacetBundle.selectedValue" class="pull-right facet-bundle-icon" ng-click="clearFacetBundle($event, sellerTypeFacetBundle)"><i class="fa fa-times text-danger"><\/i><\/a><span ng-class="{ \'text-bold\' : sellerTypeFacetBundle.selectedValue }">{{sellerTypeFacetBundle.title}}<\/span><small class="text-muted"><br />{{sellerTypeFacetBundle.selectedValue}}<\/small><\/div><div ng-if="facetBundles" class="list-group-item text-primary" ng-click="showSorts()"><i class="fa fa-arrow-circle-right pull-right text-muted facet-bundle-icon"><\/i><span class="text-bold">Sortering<\/span><small class="text-muted"><br />{{getSortName()}}<\/small><\/div><\/div><div class="list-group" ng-if="selectedFacetBundle"><a href="#" class="list-group-item text-primary" ng-if="selectedFacetBundle.facetType === FACETTYPE_Select && !showSpinner" ng-click="selectAgg(facet, selectedFacetBundle)" ng-repeat="facet in selectedFacetBundle.values"><span class="badge">{{ facet.count | thousandNumberSeperatorFilter }}<\/span><span ng-class="{\'text-bold\' : isFacetSelected(facet.key, selectedFacetBundle)}">{{facet.name}} <i ng-if="isFacetSelected(facet.key, selectedFacetBundle)" class="fa fa-check"><\/i><\/span><\/a><div ng-if="selectedFacetBundle.facetType === FACETTYPE_InputNumericToFrom"><to-from-facet-input title="{{selectedFacetBundle.title}}" on-select="selectR(from, to, selectedFacetBundle)" get-current-selection="getRangeSelection(selectedFacetBundle)" is-modal="true"><\/to-from-facet-input><\/div><div ng-if="selectedFacetBundle.facetType === FACETTYPE_Interval"><to-from-facet-picker-classified title="{{selectedFacetBundle.title}}" model="selectedFacetBundle.values" on-select="selectR(from, to, selectedFacetBundle)" get-current-selection="getRangeSelection(selectedFacetBundle)" is-modal="true"><\/to-from-facet-picker-classified><\/div><a href="#" class="list-group-item text-primary" ng-if="selectedFacetBundle.facetType === FACETTYPE_AdvancedLocation && !showSpinner && !zipCodeActive" ng-click="zipCodeSelected()"><i class="fa fa-arrow-circle-right pull-right text-muted facet-bundle-icon"><\/i><span ng-class="{\'text-bold\' : isFacetSelected(facet.key, selectedFacetBundle)}">Postnummer + radius<\/span><\/a><a href="#" class="list-group-item text-primary" ng-if="selectedFacetBundle.facetType === FACETTYPE_AdvancedLocation && !showSpinner && !zipCodeActive" ng-click="selectAgg(facet, selectedFacetBundle)" ng-repeat="facet in selectedFacetBundle.values"><span class="badge">{{ facet.count | thousandNumberSeperatorFilter }}<\/span><span ng-class="{\'text-bold\' : isFacetSelected(facet.key, selectedFacetBundle)}">{{facet.name}} <i ng-if="isFacetSelected(facet.key, selectedFacetBundle)" class="fa fa-check"><\/i><\/span><\/a><div ng-if="selectedFacetBundle.facetType === FACETTYPE_AdvancedLocation && !showSpinner && zipCodeActive"><div class="row"><div class="col-xs-12"><form name="zipcodeform" class="form-inline" novalidate=""><div class="form-group input-column"><div class="input-group"><input type="tel" numeric class="form-control input-lg" placeholder="Postnr." ng-model="selectedFacetBundle.zipcode" /><\/div><\/div><div class="form-group input-column"><div class="btn-group"><button type="button" class="btn btn-lg btn-default btn-block dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span>{{getRadius()}} <i class="fa fa-caret-down"><\/i><\/span><\/button><ul class="dropdown-menu dropdown-menu-right"><li ng-repeat="radiusObj in radiusArray"><a ng-click="selectRadius(radiusObj, selectedFacetBundle)">{{ radiusObj.value }}<\/a><\/li><\/ul><\/div><\/div><\/form><\/div><\/div><div class="row"><div class="col-xs-12"><button type="submit" class="btn btn-lg btn-block btn-default" ng-click="zipCodeSearchMobile(selectedFacetBundle)" ng-disabled="selectedFacetBundle.zipcode.length !== 4">OK<\/button><\/div><\/div><\/div><div ng-if="selectedFacetBundle.title === \'Sortering\' && !showSpinner"><a ng-if="searchQuery" class="list-group-item text-primary" ng-click="sortDesc(SORT_FRESHNESS, $event)" ng-class="{\'text-bold\' : showCaretForSort(SORT_FRESHNESS)}">Bedste match <i ng-if="showCaretForSort(SORT_FRESHNESS)" class="fa fa-check"><\/i><\/a><a class="list-group-item text-primary" ng-click="sortAsc(SORT_PRICE, $event)" ng-class="{\'text-bold\' : showCaretAscForSort(SORT_PRICE)}">Pris: billigste først <i ng-if="showCaretAscForSort(SORT_PRICE)" class="fa fa-check"><\/i><\/a><a class="list-group-item text-primary" ng-click="sortDesc(SORT_PRICE, $event)" ng-class="{\'text-bold\' : showCaretForSort(SORT_PRICE)}">Pris: dyreste først <i ng-if="showCaretForSort(SORT_PRICE)" class="fa fa-check"><\/i><\/a><a class="list-group-item text-primary" ng-click="sortAsc(SORT_DATE, $event)" ng-class="{\'text-bold\' : showCaretAscForSort(SORT_DATE)}">Oprettet: ældste først <i ng-if="showCaretAscForSort(SORT_DATE)" class="fa fa-check"><\/i><\/a><a class="list-group-item text-primary" ng-click="sortDesc(SORT_DATE, $event)" ng-class="{\'text-bold\' : showCaretForSort(SORT_DATE)}">Oprettet: nyeste først <i ng-if="showCaretForSort(SORT_DATE)" class="fa fa-check"><\/i><\/a><a ng-if="column1" class="list-group-item text-primary" ng-click="sortAsc(column1.facetKey, $event)" ng-class="{\'text-bold\' : showCaretAscForSort(column1.facetKey)}">{{column1.orderTextAscending}} <i ng-if="showCaretAscForSort(column1.facetKey)" class="fa fa-check"><\/i><\/a><a ng-if="column1" class="list-group-item text-primary" ng-click="sortDesc(column1.facetKey, $event)" ng-class="{\'text-bold\' : showCaretForSort(column1.facetKey)}">{{column1.orderTextDescending}} <i ng-if="showCaretForSort(column1.facetKey)" class="fa fa-check"><\/i><\/a><a ng-if="column2" class="list-group-item text-primary" ng-click="sortAsc(column2.facetKey, $event)" ng-class="{\'text-bold\' : showCaretAscForSort(column2.facetKey)}">{{column2.orderTextAscending}} <i ng-if="showCaretAscForSort(column2.facetKey)" class="fa fa-check"><\/i><\/a><a ng-if="column2" class="list-group-item text-primary" ng-click="sortDesc(column2.facetKey, $event)" ng-class="{\'text-bold\' : showCaretForSort(column2.facetKey)}">{{column2.orderTextDescending}} <i ng-if="showCaretForSort(column2.facetKey)" class="fa fa-check"><\/i><\/a><\/div><\/div><div class="srp-loading-spinner-nobg text-center" ng-show="showSpinner"><i class="fa fa-3x fa-circle-o-notch fa-spin"><\/i><br /><small>Indlæser...<\/small><\/div><\/div><div class="modal-footer"><button type="button" class="btn btn-default pull-left" ng-click="goBack($event)" ng-show="selectedFacetBundle"><i class="fa fa-arrow-left" /> Tilbage<\/button><a ng-if="selectedFacetBundle && selectedFacetBundle.selectedValue" ng-click="clearFacetBundle($event, selectedFacetBundle)">Nulstil {{selectedFacetBundle.title | lowercase }}<\/a><div ng-if="!selectedFacetBundle" class="text-center"><button type="button" class="btn btn-default btn-modal-srp" ng-click="clearAll($event)">Nulstil alt<\/button><button type="button" class="btn btn-primary btn-modal-srp" ng-click="cancel()">Søg ({{ totalHits | thousandNumberSeperatorFilter }})<\/button><\/div><\/div>'}(),function(){"use strict";function n(n){var i=null,t=null,r="",u=function(n){i=n},f=function(n,u){t=n;r=u;i!==null&&i()},e=function(n){r=n;i!==null&&i()},o=function(){return t!==null&&typeof t=="object"},s=function(){return r},h=function(n){t.search(n)},c=function(){return t.getTotalHits()},l=function(n){return t.clearSearch(n)},a=function(){return t.isUsingDefaultSearchOptions()},v=function(t){return n.post("/forum/search",{PageNumber:t.pageNumber,PageSize:t.pageSize,SearchQuery:t.searchQuery,SelectedCategory:t.selectedCategoryFacet,Sort:t.sortType,SortDescending:t.sortDescending,UserId:t.userId,GroupId:t.groupId,GroupWww:t.groupWww})},y=function(t){return n.post("/gallery/search",{PageNumber:t.pageNumber,PageSize:t.pageSize,SearchQuery:t.searchQuery,SelectedMake:t.selectedMakeFacet,Sort:t.sortType,SortDescending:t.sortDescending,UserId:t.userId,Accepted:t.accepted,YearFrom:t.from,YearTo:t.to,YearOption:t.yearOption,GroupId:t.groupId})},p=function(t){return n.post("/classified/search",{PageNumber:t.pageNumber,PageSize:t.pageSize,SearchQuery:t.searchQuery,SellerType:t.sellerType,Sort:t.sortType,SortDescending:t.sortDescending,UserId:t.userId,GroupId:t.groupId,SelectedFields:t.selectedFields,InputRanges:t.inputRanges,Postnummer:t.zipcode,Afstand:t.radius})},w=function(t){return n.post("/photoalbum/search",{PageNumber:t.pageNumber,PageSize:t.pageSize,SearchQuery:t.searchQuery,SelectedCategory:t.selectedCategoryFacet,Sort:t.sortType,SortDescending:t.sortDescending,UserId:t.userId})},b=function(t){return n.post("/video/search",{PageNumber:t.pageNumber,PageSize:t.pageSize,SearchQuery:t.searchQuery,SelectedCategory:t.selectedCategoryFacet,Sort:t.sortType,SortDescending:t.sortDescending,UserId:t.userId})},k=function(t){return n.post("/challenge/search",{PageNumber:t.pageNumber,PageSize:t.pageSize,SearchQuery:t.searchQuery,SelectedMake:t.selectedMakeFacet,Sort:t.sortType,SortDescending:t.sortDescending,UserId:t.userId,SearchMode:t.searchMode})},d=function(t){return n.post("/group/search",{PageNumber:t.pageNumber,PageSize:t.pageSize,SearchQuery:t.searchQuery,Sort:t.sortType,SortDescending:t.sortDescending,SearchMode:t.searchMode})},g=function(t){return n.post("/user/search",{PageNumber:t.pageNumber,PageSize:t.pageSize,SearchQuery:t.searchQuery,Sort:t.sortType,SortDescending:t.sortDescending,GroupId:t.groupId,OnlyFemales:t.onlyFemales,OnlyMales:t.onlyMales,OnlyWithPicture:t.onlyWithPicture,SelectedLocation:t.selectedLocationFacet,OnlyOnline:t.onlyOnline})};return{registerSearchHandler:f,hasSearchHandler:o,getSearchType:s,watchForChangeHandler:u,handleSearch:h,getTotalHits:c,clearSearch:l,isUsingDefaultSearchOptions:a,forumSearch:v,gallerySearch:y,classifiedSearch:p,photoAlbumSearch:w,videoSearch:b,challengeSearch:k,groupSearch:d,userSearch:g,setSearchType:e}}angular.module("bazoom.core").factory("searchService",["$http",n])}(),function(){"use strict";function n(n,t,i){function u(n,r){var u=t.defer(),f=i.open({templateUrl:r,controller:["$scope","$modalInstance","statusUpdate",k],resolve:{statusUpdate:function(){return n}}});return f.result.then(function(n){u.resolve(n)},function(){u.reject()}),u.promise}function f(){return n.get("/statusupdates/recent")}function e(t){return n.get("/statusupdates/getsingle/"+t)}function o(t,i,r){return n.get("/statusupdates/getitemssince/"+t+"/"+i+"/"+r)}function s(t,i,r){return n.get("/statusupdates/recent/"+t+"/"+i+"/"+r)}function h(t){return n.post("/statusupdates/recentfrontpage",t)}function c(t){return n.get("/statusupdate/following/"+t)}function l(t){return n.get("/statusupdate/followers/"+t)}function a(t){return n.get("/statusupdate/facebookfriends/"+t)}function v(n){var i=t.defer();return $.ajax({url:"/statusupdate/addstatusupdatewithimage",type:"POST",success:function(n){i.resolve(n)},error:function(n){i.reject(n)},cache:!1,contentType:!1,processData:!1,data:n}),i.promise}function y(t){return n.post("/addstatusupdate",t)}function p(t){return n.delete("/statusupdate/delete/"+t.id)}function w(){return r.initialized||(r.initialized=!0,this.updateFollowCount()),r}function b(){n.get("/statusupdate/followcount").then(function(n){r.followers=n.data.followerCount;r.following=n.data.followingCount},function(){})}function k(n,t,i){n.statusUpdate=i;n.cancel=function(){t.dismiss("cancel")};n.deleteStatusUpdate=function(){p(n.statusUpdate).then(function(n){t.close({statusUpdateId:n.data})},function(){})}}var r={followers:0,following:0,initialized:!1};return{getFollowCount:w,updateFollowCount:b,getStatusUpdates:f,getStatusUpdatesWithFilter:s,postStatusUpdate:y,postStatusUpdateWithImage:v,confirmModifyStatusUpdate:u,getSingleUpdate:e,getNumNewItemsSince:o,getFronpageStatusUpdates:h,getFollowing:c,getFollowers:l,getFacebookFriends:a}}angular.module("bazoom.core").factory("statusUpdateService",["$http","$q","$modal",n])}(),function(){"use strict";function n(){function n(n,t,i){var r=new Date,u;r.setDate(r.getDate()+i);u=escape(t)+(i==null?"":"; expires="+r.toUTCString());document.cookie=n+"="+u+"; path=/;"}function t(n){for(var i=document.cookie.split(";"),r,u,t=0;t<i.length;t++)if(r=i[t].substr(0,i[t].indexOf("=")),u=i[t].substr(i[t].indexOf("=")+1),r=r.replace(/^\s+|\s+$/g,""),r==n)return unescape(u);return null}function i(n){return window.localStorage?localStorage.getItem(n):t(n)}function r(t,i){return window.localStorage?localStorage.setItem(t,i):n(t,i,7)}return{setCookie:n,getCookie:t,setLocalStorage:r,getLocalStorage:i}}angular.module("bazoom.core").factory("storageService",[n])}(),function(){"use strict";function n(n,t){return{toggleSubscription:function(i){return t.isAuthenticated()?n.post("/subscription/toggle",i):t.showLoginDialog(i)},getSubscriptions:function(t){var i={type:t};return n.post("/subscription/list",i)},deleteSubscription:function(t){return n.post("/subscription/delete",t)},deleteSubscriptions:function(t,i){var r={itemIds:t,type:i};return n.post("/subscription/deletesubscriptions",r)}}}angular.module("bazoom.core").factory("subscriptionService",["$http","authService",n])}(),function(){"use strict";function n(n){toastr.options.closeButton=!0;toastr.options.positionClass="toast-bottom-left";var t=_.template('<div class="media"><div class="pull-left">'+'<img class="media-object" src="<%= pictureUrl %>" width="40" height="40">'+'<\/div><div class="media-body">'+'<span class="media-heading"><%= message %><\/span>'+"<\/div><\/div>");return{showError:function(n){return toastr.error(n)},showInfo:function(n){return toastr.info(n)},showSuccess:function(n){return toastr.success(n)},showWarning:function(n){return toastr.warning(n)},showMessage:function(i,r,u,f){if(n.trackEvent("Toasts","Vis toast"),toastr.options.timeOut=_.isNumber(r)?r:1e4,toastr.options.extendedTimeOut=6e4,!u)return toastr.info(i);var e="";return e=f?t({pictureUrl:f,message:i}):i,toastr.info(e,"",{onclick:function(){n.trackEvent("Toasts","Klik toast","",!0);window.location=u}})}}}angular.module("bazoom.core").factory("toastService",["trackingService",n])}(),function(){"use strict";function n(){var n=function(n){ga("set","page",n);ga("send","pageview")},t=function(n,t,i,r){r||(r=!1);i?ga("send","event",n,t,i,0,{nonInteraction:r}):ga("send","event",n,t,"",0,{nonInteraction:r})};return{trackPageView:n,trackEvent:t}}angular.module("bazoom.core").factory("trackingService",[n])}(),function(){"use strict";function n(n,t){function i(n,t,i){return n.length!=1&&(n+="&"),n+(t+"="+i)}function r(i){var r=document.createElement("a"),u;r.href=i;u=r.hostname.replace("www.","");t.trackEvent("outbound_link",u,"",!0);n.open(i,"_blank")}function u(t){var i=angular.element(n).innerHeight(),r=angular.element(n).innerWidth(),u=n.open(t,"storbilledevisning","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width="+r+", height="+i+", top=0, left=0");u.focus()}return{addQueryParam:i,redirectExternalLink:r,openFullscreenUrl:u}}angular.module("bazoom.core").factory("urlService",["$window","trackingService",n])}(),function(){"use strict";function n(n,i,r,u){return{getAlbums:function(t){return n.get("/user/getalbums/"+t)},getGalleries:function(t){return n.get("/user/getgalleries/"+t)},getForumTopics:function(t,i){return n.get("/user/getforumtopics/"+t+"/"+i)},getBlogPosts:function(t){return n.get("/user/getblogposts/"+t)},getForumReplies:function(t,i){return n.get("/user/getforumreplies/"+t+"/"+i)},getClassifieds:function(t){return n.get("/user/getclassifieds/"+t)},getVideos:function(t){return n.get("/user/getvideos/"+t)},getRatings:function(t){return n.get("/user/getratings/"+t)},getChallenges:function(t){return n.get("/user/getchallenges/"+t)},getStatusMessages:function(t){return n.get("/user/getstatusmessages/"+t)},setUserFollow:function(t,i){return n.get("/user/setuserfollow/"+t+"/"+i)},hasUserReported:function(t){return n.get("/user/hasuserreported/"+t)},reportUser:function(t){return n.post("/user/reportuser",t)},addUserToFilter:function(t){return n.get("/user/addtofilter/"+t)},isUserOnFilter:function(t){return n.get("/user/isuseronfilter/"+t)},getUserFriends:function(t,i){return n.get("/user/getuserfriends/"+t+"/"+i)},sendMobileActivationCode:function(t){return n.post("/sendsms",t)},getCurrentUserInfo:function(){return n.get("/user/getcurrentuserinfo/")},getFriends:function(t){return n.get("/friend/list/"+t)},getMygroups:function(){return n.get("/user/getgroups")},inviteToGroups:function(t){return n.post("/user/invitetogroups",t)},getUserContentMetaData:function(t){return n.get("/user/getcontentmetainfo/"+t)},setFollowContentNotify:function(t,i){return n.get("/user/togglenotifyonnewcontent/"+t+"/"+i)},toggleEventAttending:function(){return n.get("/user/toggleeventattending")},findUsers:function(t){return n.post("/user/find/",{search:t})},openEventAttendingModal:function(n){var f=r.defer(),e;if(u.isAuthenticated())e=i.open({templateUrl:"/scripts/app/views/modals/AttendingEventModal.html",controller:["$scope","$modalInstance","userService","attending",t],resolve:{attending:function(){return n}}}),e.result.then(function(n){f.resolve(n)},function(n){n==="cancel"||n==="backdrop click"||n==="escape key press"||f.reject(n)});else return u.showLoginDialog();return f.promise}}}function t(n,t,i,r){n.attending=r;n.attend=function(){i.toggleEventAttending().then(function(t){n.attending=t.data},function(n){t.dismiss(n)})};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").factory("userService",["$http","$modal","$q","authService",n])}(),function(){"use strict";function n(n,t,i){function r(n,r){var u=t.defer(),e=i.open({templateUrl:r,controller:["$scope","$modalInstance","video",f],resolve:{video:function(){return n}}});return e.result.then(function(n){u.resolve(n)},function(){u.reject()}),u.promise}function u(t){return n.delete("/video/delete/"+t.id)}function f(n,t,i){n.video=i;n.cancel=function(){t.dismiss("cancel")};n.deleteVideo=function(){u(n.video).then(function(n){t.close({videoId:n.data})},function(){})}}return{confirmModifyVideo:r,setRating:function(t){return n.post("/video/rate/"+t.videoId+"/"+t.rating)}}}angular.module("bazoom.core").factory("videoService",["$http","$q","$modal",n])}(),function(){"use strict";function t(t,i){function f(){u||(u=!0,i.bannerStatistic(0))}function r(){e||(e=!0,i.bannerStatistic(1))}var u,e;t.mobileBanner1=function(r,u,f,e){r&&i.getAdUnit(u,f,e).then(function(i){t.adUnit1=n({adUnitId:i.data.id})})};t.mobileBanner2=function(r,u,f,e){r&&i.getAdUnit(u,f,e).then(function(i){t.adUnit2=n({adUnitId:i.data.id})})};t.mobileBanner3=function(r,u,f,e){r&&i.getAdUnit(u,f,e).then(function(i){t.adUnit3=n({adUnitId:i.data.id})})};t.mobileBanner4=function(r,u,f,e){r&&i.getAdUnit(u,f,e).then(function(i){t.adUnit4=n({adUnitId:i.data.id})})};t.mobileBanner5=function(r,u,f,e){r&&i.getAdUnit(u,f,e).then(function(i){t.adUnit5=n({adUnitId:i.data.id})})};t.mobileBanner6=function(r,u,f,e){r&&i.getAdUnit(u,f,e).then(function(i){t.adUnit6=n({adUnitId:i.data.id})})};t.mobileBanner7=function(r,u,f,e){r&&i.getAdUnit(u,f,e).then(function(i){t.adUnit7=n({adUnitId:i.data.id})})};t.bannerInView=function(n){n?i.setTopBannerVisible(!0):i.setTopBannerVisible(!1)};u=!1;e=!1;t.initBannerController=function(n,u,e){if(typeof fuckAdBlock=="undefined")r();else{fuckAdBlock.onDetected(r);fuckAdBlock.onNotDetected(f);fuckAdBlock.on(!0,r);fuckAdBlock.on(!1,f);fuckAdBlock.on(!0,r).onNotDetected(f)}(i.setCustomTargeting(),n!="")&&(u&&e==""||u&&(t.mobileDevice=e,$(".app-promotion-catfish").css("display","block")))};t.closeAppPromotion=function(){$(".app-promotion-catfish").css("display","none")}}var n;angular.module("bazoom.core").controller("bannerController",["$scope","bannerService","storageService",t]);n=_.template("<div class='row row-mobile-banner'><div class='col-xs-12'>"+"<div class='bazoom-banner center-block' data-ng-dfp-ad='<%= adUnitId %>'><\/div>"+"<\/div><\/div>")}(),function(){"use strict";function t(n,t,i,r,u,f,e){n.recarForm={};n.sendRecar=function(){licensePlateService.sendRecar(n.recarForm).then(function(){$("#sendMessageButton").hide();$("#messageSent").show();setTimeout(function(){$("#recarModal").modal("hide");$("#sendMessageButton").show();$("#messageSent").hide()},2e3)})};n.setTab=function(i,r){if(typeof i=="undefined"&&(i="theCar"),$("#carLoan").hide(),$("#theCar").hide(),$("#inspection").hide(),$("#inspection-detail").hide(),$("#technicalData").hide(),$("#taxData").hide(),$("#"+i).show(),$("#carLoanMenu").removeClass("active"),$("#theCarMenu").removeClass("active"),$("#inspectionMenu").removeClass("active"),$("#technicalDataMenu").removeClass("active"),$("#taxDataMenu").removeClass("active"),$("#"+i+"Menu").addClass("active"),n.license!=""){var f="/nummerplade?reg="+n.license.toLowerCase(),u="/nummerplade";if(i!="theCar"){f=f+"&page="+i;switch(i){case"carLoan":u=u+"/gaeld-i-bilen";break;case"inspection":u=u+"/synsrapporter";break;case"technicalData":u=u+"/teknisk-info";break;case"taxData":u=u+"/afgifter";break;case"inspection-detail":u=u+"/synsrapporter/detaljer"}}f!=t.url()&&(t.url(f),e.trackPageView(u))}r&&$("body").scrollTop(0)};n.trackEvent=function(n,t,i){e.trackEvent(n,t,i)};n.viewInspectionDetail=function(i){n.inspectionDetail=i;$("#inspection").hide();$("#inspection-detail").show();t.url(t.url()+"&spec=1");e.trackPageView(t.url()+"&spec=1")};i.registerBackHandler(function(){var i=t.search();i.spec&&i.spec=="1"?($("#inspection").hide(),$("#inspection-detail").show()):($("#inspection-detail").hide(),n.setTab(i.page,!0))})}var n;angular.module("bazoom.core").controller("bilbogenController",["$scope","$location","$rootScope","storageService","galleryService","alertService","trackingService",t]);n="LicenseplateSuggestions"}(),function(){"use strict";function n(n,t,i,r,u){function o(t){if(t.currentTarget.status==200){var i=document.getElementById("header"),r=document.getElementById("bannerPicker"),u=document.getElementById("removeBannerLink");i.style.backgroundImage="url("+t.currentTarget.responseText+")";$(r).fadeOut();$(u).show();$(i).on("mouseenter",function(){$(r).fadeIn()});$(i).on("mouseleave",function(){$(r).fadeOut()});n.model.bannerImageUrl=t.currentTarget.responseText;n.bannerUploading=!1;n.$apply()}}function e(n){return window.btoa(unescape(encodeURIComponent(n)))}n.initBlog=function(t){var i,r,u;n.model=t;i=document.getElementById("BannerImageUrl");i&&i.value.length>0&&(r=document.getElementById("header"),r.style.backgroundImage="url("+i.value+")");u=setInterval(function(){var n=document.querySelector("#wysiwyg-linking");if(n!=null)clearInterval(u);else return;navigator.userAgent.toLowerCase().indexOf("trident")!=-1&&(n.innerHTML="")},200);angular.element("#bannerImage").bind("change",n.renderBannerPreview)};var f={blogPostCount:15};n.initBlogPostsSection=function(t){f.blogPostCount=_.isNumber(t)&&t>0?t:f.blogPostCount;n.blogPosts=new u.Instance("/blog/loadsection",f.blogPostCount);n.blogPosts.nextPage()};n.renderBannerPreview=function(t){var f=t.target,u=f.files[0],r,i;u.type.match("image.*")&&(n.bannerUploading=!0,n.$apply(),r=new FormData,r.append("bannerImage",u),i=new XMLHttpRequest,i.onload=o,i.open("POST","/blog/uploadbanner/"+n.model.Id),i.send(r))};n.getIcon=function(){return"cursor-pointer fa block "+(n.bannerUploading?"fa-spinner fa-spin":"fa-arrow-circle-up")};n.removeBannerImage=function(){var t=document.getElementById("header"),i=document.getElementById("bannerImageUrl"),r=document.getElementById("bannerPicker"),u=document.getElementById("removeBannerLink");t.style.backgroundImage="none";i.value=null;$("#bannerImage").replaceWith($("#bannerImage").clone(!0,!1));$(r).fadeIn();$(t).off("mouseenter");$(t).off("mouseleave");$(u).hide();n.bannerUploading=!1};n.draftPost=function(){$("#blogPostSaveState").val("Draft");$("#body").val(e(window.wysiwygeditor.cleanHtml()));$("#blogForm").submit()};n.publishPost=function(){$("#blogPostSaveState").val("Published");$("#body").val(e(window.wysiwygeditor.cleanHtml()));$("#blogForm").submit()}}angular.module("bazoom.core").controller("blogController",["$scope","blogService","authService","storageService","infiniteScrollService",n])}(),function(){"use strict";function n(n,t){n.data=t.getData();n.initBreadcrumb=function(n){t.setData(n)}}angular.module("bazoom.core").controller("breadcrumbController",["$scope","breadcrumbService",n])}(),function(){"use strict";function n(n,t,i){var f=75,e,u;n.charsLeft=f;e=function(t){t&&t.length>75&&(n.acceptText=t.slice(0,75));t&&(n.charsLeft=f-t.length)};n.$watch("acceptText",e);var o=function(t){n.model=t.data;n.isAccepted=n.model.gallery2Accept},s=function(){n.isRejected=!0},h=function(t){n.model=t.data;n.userHasVoted=n.model.alreadyVoted;u()},r=function(n){i.error(n.data.errorMessage)};n.acceptChallenge=function(){t.acceptChallenge(n.challengeId,n.acceptText).then(o,r)};n.rejectChallenge=function(){t.rejectChallenge(n.challengeId).then(s,r)};n.vote=function(i){t.vote(n.challengeId,i).then(h,r)};n.activeTab=1;n.userHasVoted=!1;n.isAccepted=!0;n.isRejected=!1;n.initChallenge=function(t){n.model=t;n.challengeId=t.challengeId;n.isAccepted=t.gallery2Accept;n.userHasVoted=t.alreadyVoted;u()};u=function(){n.model.gallery1VotePercent>n.model.gallery2VotePercent?(n.gallery1VotePercentageStyle={width:n.model.gallery1VotePercent+"%","background-color":"#5cb85c"},n.gallery2VotePercentageStyle={width:n.model.gallery2VotePercent+"%","background-color":"#d9534f"}):(n.gallery1VotePercentageStyle={width:n.model.gallery1VotePercent+"%","background-color":"#d9534f"},n.gallery2VotePercentageStyle={width:n.model.gallery2VotePercent+"%","background-color":"#5cb85c"})}}angular.module("bazoom.vip").controller("challengeController",["$scope","challengeService","alertService",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){function b(){return angular.copy(a)}function l(){var n=b(),s=i.search().page,t,r,u,f,e,o;return s>1&&(n.pageNumber=parseInt(s)),t=i.search().search,t&&(n.searchQuery=t),r=i.search().type,r&&(n.selectedMakeFacet=r),u=i.search().sort,u&&(n.sortType=parseInt(u)),f=i.search().inverted,f&&(n.sortDescending=parseInt(f)!==1),e=i.search().userid,e&&(n.userId=parseInt(e)),o=i.search().searchmode,o&&(n.searchMode=o),n}function g(){return"/udfordring"}function nt(n){var t="?";return n.pageNumber&&n.pageNumber!==a.pageNumber&&(t=c.addQueryParam(t,"page",n.pageNumber)),n.searchQuery!==a.searchQuery&&(t=c.addQueryParam(t,"search",n.searchQuery)),n.sortType!==a.sortType&&(t=c.addQueryParam(t,"sort",n.sortType)),n.sortDescending!==a.sortDescending&&(t=c.addQueryParam(t,"inverted","1")),n.userId!==a.userId&&(t=c.addQueryParam(t,"userid",n.userId)),n.selectedMakeFacet&&(t=c.addQueryParam(t,"type",n.selectedMakeFacet)),n.searchMode&&(t=c.addQueryParam(t,"searchmode",n.searchMode)),t.length==1?"":t}function v(n,i){t.isLoading||(t.isLoading=!0,i&&y.setUrl(n),w.promise=u(function(){t.isLoading&&(t.showSpinner=!0)},w.duration,1),t.pageNumber=n.pageNumber,f.challengeSearch(n).then(k,d).finally(p.onFinally),p.shouldDoAnchorScroll()&&r())}var y=this,p=new bazoom.BaseSearchController("Udfordringer",n,t,i,f,b,l,v,g,nt),k,d;angular.extend(y,p);t.SORT_CREATED=1;t.makeFacets=[];var a={pageNumber:1,pageSize:t.pageSize,searchQuery:"",selectedMakeFacet:"",sortType:t.SORT_CREATED,sortDescending:!0,userId:0,searchMode:0},w={duration:500,promise:null};t.selectMakeFacet=function(n){var t=l();t.pageNumber=1;t.selectedMakeFacet=n;v(t,!0)};t.clearMakeFacet=function(){var n=l();n.pageNumber=1;n.selectedMakeFacet="";v(n,!0)};t.getMakeFacetUrl=function(n){var t=l();return t.selectedMakeFacet=n,t.pageNumber=1,y.getUrl(t)};t.getCurrentMakeFacet=function(){var n=l();return n.selectedMakeFacet};t.isMakeFacetSelected=function(n){return n===l().selectedMakeFacet};t.selectYearFacets=function(n,t){var i=l();i.pageNumber=1;i.from=parseInt(n);i.to=parseInt(t);v(i,!0)};t.selectYearOptionFacet=function(n){var t=l();t.pageNumber=1;t.yearOption=n;v(t,!0)};t.getCurrentYearOptionFacet=function(){var n=l();return n.yearOption};t.getCurrentYearRange=function(){var n=l();return{from:n.from,to:n.to}};t.sort=function(n,i){i.preventDefault();var r=l();n==t.SORT_WAITING?(r.sortType=a.sortType,r.accepted=!1):(r.sortDescending=r.sortType===n?!r.sortDescending:!0,r.sortType=n);r.pageNumber=1;v(r,!0)};t.getUrlForSort=function(n){var i=l();return n==t.SORT_WAITING?(i.sortType=a.sortType,i.accepted=!1):(i.sortDescending=i.sortType===n?!i.sortDescending:!0,i.sortType=n),i.pageNumber=1,y.getUrl(i)};t.isAccepted=function(){return l().accepted};t.clearAccepted=function(){var n=l();n.accepted=!0;n.pageNumber=1;v(n,!0)};k=function(n){if(t.isLoading=!1,t.showSpinner=!1,u.cancel(w.promise),p.setResults(n.data.results),t.makeFacets=n.data.makeFacets,t.yearStringFacets=n.data.yearStringFacets,t.currentFieldYearType=n.data.yearType,t.yearRange=n.data.yearRange,t.totalHits=n.data.totalHits,t.showPagination=t.totalHits>t.pageSize,t.categoryInfo=n.data.categoryInfo,t.group=n.data.group,t.initialLoad)t.initialLoad=!1;else{var i=l();o.flipBanners()}};d=function(n){t.isLoading=!1;t.showSpinner=!1;u.cancel(w.promise);e.error(n.data.errorMessage)}}angular.module("bazoom.search").controller("challengeSearchController",["$rootScope","$scope","$location","$anchorScroll","$interval","searchService","alertService","bannerService","trackingService","metaDataService","urlService","bannerSettings",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){function tt(){return angular.copy(k)}function d(n,t,i,r){if(t){var u={facetKey:n,valueUrlKey:t,isPartOfUrl:r};b(i,n);i.push(u)}return i}function rt(n,t,i,r){if(t||i){var u={facetKey:n,from:t,to:i};b(r,n);r.push(u)}else b(r,n)}function b(n,i){var f=i===t.FACET_KEY_Category||i===t.FACET_KEY_SubCategory,u,r;i>0&&(u=_.findWhere(p.fieldDefinitions,{facetKey:i}),u&&u.dependantId>0&&b(n,u.dependantId));r=-1;do r=_.findIndex(n,function(n){return i===t.FACET_KEY_Category&&n.facetKey===t.FACET_KEY_SubCategory?!0:f&&n.facetKey>0?!0:n.facetKey===i}),r>-1&&n.splice(r,1);while(r>-1)}function w(n){var t,r,f,e,o,u,s,h,c;return p.cachedCurrentSearchOptions!==null&&!n?angular.copy(p.cachedCurrentSearchOptions):(t=tt(),t.selectedFields=[],r=i.search(),f=r.page,f>1&&(t.pageNumber=parseInt(f)),e=r.search,e&&(t.searchQuery=e),t.selectedFields=ht(),o=st(),t.selectedFields=t.selectedFields.concat(o.selectedFields),t.inputRanges=o.inputRanges,u=r.sort,u||(u=lt()),u&&(t.sortType=parseInt(u)),s=r.inverted,s&&(t.sortDescending=parseInt(s)!==1),h=r.userid,h&&(t.userId=parseInt(h)),c=r.groupid,c&&(t.groupId=parseInt(c)),p.cachedCurrentSearchOptions=angular.copy(t),t)}function st(){var n={selectedFields:[],inputRanges:[]},u=i.search(),r;return u&&(r=_.pairs(u),r&&_.each(r,function(i){var o=i[0],u=i[1],r,f,e;o&&u&&(r=_.findWhere(p.fieldDefinitions,{titleUrlKey:o}),r&&(r.facetType===t.FACETTYPE_Interval||r.facetType===t.FACETTYPE_InputNumericToFrom?(f=0,e=0,u.indexOf(",")>-1?(f=u.split(",")[0],e=u.split(",")[1]):f=u,rt(r.facetKey,f,e,n.inputRanges)):r.facetType===t.FACETTYPE_Select?d(r.facetKey,u,n.selectedFields,!1):r.facetType===t.FACETTYPE_AdvancedLocation&&d(r.facetKey,u,n.selectedFields,!1)))})),n}function ht(){var n=i.path().split("/"),t=[],r;return n<3||n[2]==="sogeresultat"?t:(r=2,(n[2]==="sog"||n[2]==="brugt")&&(r=3),ut(r,n,p.categoryStructure,t),t)}function ut(n,t,i,r){var f,u,e;n<t.length&&(f=t[n],u=_.findWhere(i,{valueUrlKey:f}),u!==null&&(e={facetKey:u.facetKey,valueUrlKey:u.valueUrlKey,isPartOfUrl:!0},r.push(e),u.subCategories.length>0?ut(n+1,t,u.subCategories,r):u.definitions.length>0&&ct(n+1,t,u.definitions,r)))}function ct(n,t,i,r){var f,u,e,o;if(n<t.length)for(f=0,u=n;u<t.length;u++)e=i[f],e&&(o={facetKey:e.facetKey,valueUrlKey:t[u],isPartOfUrl:!0},r.push(o)),f++}function lt(){var n=i.path().split("/");return n.length===3&&n[1]==="marked"&&n[2]==="nyeste-annoncer"?t.SORT_DATE:n.length===3&&n[1]==="marked"&&n[2]==="senest-viste-annoncer"?t.SORT_LASTSHOWN:null}function at(n){var i="/marked/sogeresultat",u=_.findWhere(n.selectedFields,{facetKey:t.FACET_KEY_Category}),r;return u&&(r=_.findWhere(p.categoryStructure,{valueUrlKey:u.valueUrlKey}),r&&(i="/marked/"+r.valueUrlKey+"/",_.any(r.subCategories)?i+=vt(r,n):_.any(r.definitions)&&(i+=ft(r,n)))),i[i.length-1]==="/"&&(i=i.substring(0,i.length-1)),i}function vt(n,i){var u="",f=_.findWhere(i.selectedFields,{facetKey:t.FACET_KEY_SubCategory}),r;return f&&(r=_.findWhere(n.subCategories,{valueUrlKey:f.valueUrlKey}),r&&(u+=r.valueUrlKey+"/",_.any(r.definitions)&&(u+=ft(r,i)))),u}function ft(n,t){for(var f,r,u="",i=0;i<n.definitions.length;i++)if(f=n.definitions[i],r=_.findWhere(t.selectedFields,{facetKey:f.facetKey}),r)u+=r.valueUrlKey+"/";else break;return u}function yt(n){var t="?";return n.pageNumber&&n.pageNumber!==k.pageNumber&&(t=l.addQueryParam(t,"page",n.pageNumber)),n.searchQuery!==k.searchQuery&&(t=l.addQueryParam(t,"search",n.searchQuery)),n.sortType!==k.sortType&&(t=l.addQueryParam(t,"sort",n.sortType)),n.sortDescending!==k.sortDescending&&(t=l.addQueryParam(t,"inverted","1")),n.userId!==k.userId&&(t=l.addQueryParam(t,"userid",n.userId)),n.groupId!==k.groupId&&(t=l.addQueryParam(t,"groupid",n.groupId)),n.selectedFields&&_.each(n.selectedFields,function(n){if(!n.isPartOfUrl){var i=_.findWhere(p.fieldDefinitions,{facetKey:n.facetKey});i&&(t=l.addQueryParam(t,i.titleUrlKey,n.valueUrlKey))}}),n.inputRanges&&_.each(n.inputRanges,function(n){var i=_.findWhere(p.fieldDefinitions,{facetKey:n.facetKey});if(i){var r=n.from>0?n.from:"",u=n.to>0?n.to:"",f=r+","+u;t=l.addQueryParam(t,i.titleUrlKey,f)}}),t.length===1?"":t}function pt(n){c.setPageTitle(n.title);c.setPageMetaDescription(n.metaDescription);c.setCanonicalUrl(n.canonicalUrl);c.setPrevNextTags(n.results.length,n.totalHits);n.results.length>4&&n.virtualUrl.match(/\/marked\/alle_kategorier\/srp\/page\-\d+\?category=marked$/ig)!==null&&location.search&&c.setIndexOptions(n.indexOptions);ga("set","dimension10","list-srp")}function g(n,i,u){if(!t.isLoading)if(t.isLoading=!0,i&&(p.cachedCurrentSearchOptions=null,p.setUrl(n)),t.showSpinner=!0,t.pageNumber=n.pageNumber,f.classifiedSearch(n).then(et,ot).finally(nt.onFinally),t.mobileView&&n.pageNumber===1){if(!t.initialLoad){var e=angular.element("#facets");e.hasClass("in")&&(e.collapse("hide"),r())}}else u&&r()}function wt(n){var i=_.findWhere(p.fieldDefinitions,{titleUrlKey:p.bannerSettingTitles.brandTitle}),t;return i?(t=_.findWhere(n.selectedFields,{facetKey:i.facetKey}),t?t.valueUrlKey:""):""}function bt(n){var i=_.findWhere(n.selectedFields,{facetKey:t.FACET_KEY_Category});return i?i.valueUrlKey:""}function kt(n){var i=_.findWhere(p.fieldDefinitions,{titleUrlKey:p.bannerSettingTitles.brandTitle}),t;return i?(t=_.findWhere(n.inputRanges,{facetKey:i.facetKey}),t?t.to:null):null}function dt(n){var i=_.findWhere(n.inputRanges,{facetKey:t.FACET_KEY_Price});return i?i.to:null}var p=this,nt=new bazoom.BaseSearchController("Marked",n,t,i,f,tt,w,g,at,yt),k,it,et,ot;angular.extend(p,nt);t.CACHE_BREAKER=!0;t.SORT_PRICE=-17;t.SORT_HEADLINE=-23;t.SORT_MODIFIED=-21;t.SORT_DATE=-19;t.SORT_LASTSHOWN=-22;t.SORT_FRESHNESS=-20;t.FACET_KEY_Category=-10;t.FACET_KEY_SubCategory=-18;t.FACET_KEY_SellerType=-16;t.FACET_KEY_Price=-17;t.FACET_KEY_AdvancedLocation=-24;t.radiusArray=[];t.SellerTypeAll="0";t.SellerTypeDealer="1";t.SellerTypePrivate="2";t.SellerTypeExternal="3";t.FACETTYPE_Select="Select";t.FACETTYPE_InputNumericToFrom="InputNumericToFrom";t.FACETTYPE_Interval="Interval";t.FACETTYPE_AdvancedLocation="AdvancedLocation";n.filterModal=!0;t.initClassifiedSrp=function(n,i,r,u){p.categoryStructure=n;p.fieldDefinitions=i;p.bannerSettingTitles=u;t.init(r)};k={pageNumber:1,pageSize:t.pageSize,searchQuery:"",sellerType:"0",selectedFields:[],inputRanges:[],sortType:t.SORT_DATE,sortDescending:!0,userId:0,groupId:0,zipcode:0,radius:0,changeSortToRankedIfDefault:function(){this.sortType===t.SORT_DATE&&this.sortDescending&&this.searchQuery?this.sortType=t.SORT_FRESHNESS:this.sortType===t.SORT_FRESHNESS&&this.sortDescending&&!this.searchQuery&&(this.sortType=t.SORT_DATE)}};p.cachedCurrentSearchOptions=null;it={duration:500,promise:null};n.showFilters=function(){y.showFilters(t)};t.sort=function(n,i){i.preventDefault();var r=w();r.sortDescending=r.sortType===n||n===t.SORT_PRICE?!r.sortDescending:!0;r.sortType=n;r.pageNumber=1;g(r,!0)};t.getUrlForSort=function(n){var i=w();return i.sortDescending=i.sortType===n||n===t.SORT_PRICE?!i.sortDescending:!0,i.sortType=n,i.pageNumber=1,p.getUrl(i)};t.getSortName=function(){var n=t.getSortType();return _.isNumber(n)?n===t.SORT_HEADLINE?"Beskrivelse":n===t.SORT_PRICE?t.sortDescending()?"Pris: dyreste først":"Pris: billigste først":n===t.SORT_DATE?t.sortDescending()?"Oprettet: nyeste først":"Oprettet: ældste først":t.column1&&n===t.column1.facetKey?t.sortDescending()?t.column1.orderTextDescending:t.column1.orderTextAscending:t.column2&&n===t.column2.facetKey?t.sortDescending()?t.column2.orderTextDescending:t.column2.orderTextAscending:"Bedste match":"Vælg en"};t.showSellerTypeTabs=function(){return t.sellerTypeFacetBundle?!0:!1};t.selectSellerType=function(n,i){n.preventDefault();var r=w();r.pageNumber=1;i!==t.SellerTypeAll?d(t.FACET_KEY_SellerType,i,r.selectedFields,!1):b(r.selectedFields,t.FACET_KEY_SellerType);g(r,!0)};t.getCurrentSellerType=function(){var i=w(),n=_.findWhere(i.selectedFields,{facetKey:t.FACET_KEY_SellerType});return n?n.valueUrlKey:t.SellerTypeAll};t.getCountForSellerType=function(n){if(n===t.SellerTypeAll)return _.reduce(_.reject(t.sellerTypeFacetBundle.values,function(n){return n.key===t.SellerTypeExternal}),function(n,t){return n+t.count},0);var i=_.findWhere(t.sellerTypeFacetBundle.values,{key:n});return i?i.count:0};t.showSellerType=function(n){if(n===t.SellerTypeAll)return!0;var i=_.findWhere(t.sellerTypeFacetBundle.values,{key:n});return i?!0:!1};t.zipCodeSearch=function(n){n.zipcode&&n.zipcode.length===4&&_.isNumber(n.radius)&&t.selectAggregation(n.zipcode+","+n.radius,n)};t.getUrlForSellerType=function(n){var i=w();return i.pageNumber=1,n!==t.SellerTypeAll?d(t.FACET_KEY_SellerType,n,i.selectedFields,!1):b(i.selectedFields,t.FACET_KEY_SellerType),p.getUrl(i)};t.getNameForExternalSeller=function(){var n=_.findWhere(t.sellerTypeFacetBundle.values,{key:t.SellerTypeExternal});return n?n.name:"Annoncer fra partnere"};t.isValidZipCodeInUrl=function(n){var f=w(),i="",r,u;if(n)i=n;else{if((r=_.findWhere(f.selectedFields,{facetKey:t.FACET_KEY_AdvancedLocation}),!r)||!r.valueUrlKey)return!1;i=r.valueUrlKey}return(u="",i.indexOf(",")!==-1&&(u=i.split(",")[0]),u&&u.length===4)?!0:!1};t.isAdvancedLocationSelected=function(n,i){var e=w(),r="",u,f;if(i)r=i;else{if((u=_.findWhere(e.selectedFields,{facetKey:t.FACET_KEY_AdvancedLocation}),!u)||!u.valueUrlKey)return!1;r=u.valueUrlKey}return t.isValidZipCodeInUrl(r)?!0:(f=_.findWhere(e.selectedFields,{facetKey:n.facetKey}),f)?r===f.valueUrlKey:!1};t.isFacetSelected=function(n,t){var r=w(),i=_.findWhere(r.selectedFields,{facetKey:t.facetKey});return i?n===i.valueUrlKey:!1};t.getRangeSelection=function(n){var i=w(),t=_.findWhere(i.inputRanges,{facetKey:n.facetKey});return t?t:null};t.selectAggregation=function(n,i){var r=w(),f,u;r.pageNumber=1;n?d(i.facetKey,n,r.selectedFields,i.inUrl):(b(r.selectedFields,i.facetKey),f=i.facetKey===t.FACET_KEY_Category||i.facetKey===t.FACET_KEY_SubCategory,f&&(b(r.inputRanges,i.facetKey),u=tt(),r.sortType=u.sortType,r.sortDescending=u.sortDescending));g(r,!0)};t.selectRange=function(n,t,i){var r=w();r.pageNumber=1;rt(i.facetKey,n,t,r.inputRanges);g(r,!0)};t.getFacetUrl=function(n,i){var r=w(),f,u;return r.pageNumber=1,n&&n.length>0?d(i.facetKey,n,r.selectedFields,i.inUrl):(b(r.selectedFields,i.facetKey),f=i.facetKey===t.FACET_KEY_Category||i.facetKey===t.FACET_KEY_SubCategory,f&&(b(r.inputRanges,i.facetKey),u=tt(),r.sortType=u.sortType,r.sortDescending=u.sortDescending)),p.getUrl(r)};t.returnUrlValueKey=function(n){var i=w(),t=_.findWhere(i.selectedFields,{facetKey:n.facetKey});return t?t.valueUrlKey:""};t.getFacetBundleByKey=function(n){return _.findWhere(t.facetBundles,{facetKey:n})};et=function(n){var r;t.isLoading=!1;t.showSpinner=!1;u.cancel(it.promise);nt.setResults(n.data.results);nt.setTotalHits(n.data.totalHits);t.facetBundles=n.data.facetBundles;t.sellerTypeFacetBundle=n.data.sellerTypeFacetBundle;t.externalResults=n.data.externalResults;t.showPagination=t.totalHits>t.pageSize;t.categoryInfo=n.data.categoryInfo;t.group=n.data.group;t.column1=n.data.column1;t.column2=n.data.column2;t.radiusArray=n.data.radiusArray;pt(n.data);a.setData(n.data.breadcrumbs);var i=w(),c=bt(i),f=wt(i),l=kt(i),e=dt(i);bazoom&&bazoom.config&&bazoom.config.banners&&(bazoom.config.banners.make=f,bazoom.config.banners.category=c,bazoom.config.banners.year=l,bazoom.config.banners.price=e);o.setCustomTargeting(e);t.initialLoad?(t.initialLoad=!1,setTimeout(function(){o.sendSwapEvent(["Mobile-SRP-top","Mobile-SRP-midt","middle-728"],!0)},200)):(o.flipBannersClassifiedSrp(c,i.searchQuery,f,e),h.trackPageView(n.data.virtualUrl));t.adnxsMakeUrl=v.getMakeUrl(f);t.adnxsModelUrl=v.getModelUrl(i.searchQuery);typeof pageOptions!="undefined"&&(r="",i.searchQuery!==null&&i.searchQuery.length>0?r=i.searchQuery:n.data.categoryInfo!==null&&n.data.categoryInfo.headline!==null&&(r=n.data.categoryInfo.headline.replace(" til salg","")),r=r.trim(),r=r.trim(),pageOptions.query=r,pageOptions.query.length===0&&(pageOptions.query=s.itemMoreItems),loadCsa())};ot=function(n){t.isLoading=!1;t.showSpinner=!1;u.cancel(it.promise);e.error(n.data.errorMessage)};t.trackEvent=function(n,t,i){h.trackEvent(n,t,i)}}angular.module("bazoom.search").controller("classifiedSearchController",["$rootScope","$scope","$location","$anchorScroll","$interval","searchService","alertService","bannerService","bannerSettings","trackingService","metaDataService","urlService","breadcrumbService","adnxsService","searchFilterService","googleMapsService",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e){function c(n,t){var i=h++;return"div-gpt-ad-"+t+"_"+n+"-"+i}var o={commentSkip:0,commentTake:9999,itemId:0,itemOwnerId:0,commentType:"",noMoreData:!1,likeArea:""},h,s;n.loggedInUserId=0;n.commentBody="";n.comments=[];n.showGoToNewest=!1;n.commentAction={};n.toTrustedHtml=function(n){return t.trustAsHtml(n)};n.initCommentController=function(t,i,r,u,f,e){o.itemId=t;o.commentType=i;o.itemOwnerId=r;o.likeArea=u;n.likeArea=u;n.commentAction=f;n.loggedInUserId=e};n.SendComment=function(t){f.isAuthenticated()||(n.commentBody.length<2?e.error("Du skal skrive en kommentar"):(n.commentAction.commentBody=n.commentBody,n.commentAction.subscribe=document.getElementById("Subscribe").checked,f.showLoginDialog(n.commentAction)),t.preventDefault())};h=0;s=[];n.stepBanner=function(n,t,i,r){var f="stepbanner-comment-"+n,e,u,o;if(!(s.indexOf(f)>-1)){if(e=document.getElementById(f),e===null)return!1;s.push(f);u=c(t,i);o=document.createElement("div");o.id=u;e.appendChild(o);googletag.cmd.push(function(){var n=n||{ab:function(){return n.dool?"b":"a"+Math.floor(Math.random()*10)},dc:function(){return n.dool?"d":"c"+Math.floor(Math.random()*20)},mx:function(){return n.dool?"m"+Math.floor(Math.random()*180):"x"},tt:function(){return"tt"+Math.floor(Math.random()*10)},dool:Math.random()>=.1},o=new Date,e=o.getUTCHours()-8,s=o.getUTCMinutes(),f=o.getUTCDay();e<0&&(e=24+e,f-=1);f<0&&(f=7+f);var h=r?[[300,250],[320,80],[320,100],[320,160]]:[[300,250]],c=googletag.defineSlot("/21809957681,22457146636/heymate/"+i+"/"+t,h,u).setTargeting("yb_ab",n.ab()).setTargeting("yb_dc",n.dc()).setTargeting("yb_mx",n.mx()).setTargeting("yb_tt",n.tt()).setTargeting("yb_ff",""+Math.round(Math.random())).setTargeting("yb_th",e.toString()).setTargeting("yb_tm",s.toString()).setTargeting("yb_wd",f.toString()).addService(googletag.pubads());googletag.enableServices();googletag.display(u);googletag.pubads().refresh([c])})}}}angular.module("bazoom.vip").controller("commentController",["$scope","$sce","$location","$anchorScroll","$timeout","authService","alertService","commentService","likeService","trackingService",n])}(),function(){"use strict";function n(n,t,i){n.init=function(){t.getCookie("CookiesAccepted")!="true"&&jQuery("#cookie-bar").removeClass("hidden")};n.acceptCookies=function(){t.setCookie("CookiesAccepted",!0,365);jQuery("#cookie-bar").addClass("hidden");i.trackEvent("kpi","Cookie_accept","OK",!0)};n.readMore=function(){i.trackEvent("kpi","Cookie_accept","Laes_mere",!0)}}angular.module("bazoom.core").controller("cookieController",["$scope","storageService","trackingService",n])}(),function(){"use strict";function n(n,t,i){function a(n){if(n.fields[0].fieldDefinition&&n.fields[0].fieldDefinition.name==="Mærke"){var i=["Audi","BMW","Citroën","Ford","Mercedes","Opel","Peugeot","Toyota","Volvo","VW"],t=[];_.each(n.fields[0].fieldDefinition.attributes,function(n){_.filter(i,function(i){if(i==n.value){var r=_.clone(n);r.groupName="Mest populære";t.unshift(r)}});n.groupName="Alle mærker"});_.each(t,function(t){n.fields[0].fieldDefinition.attributes.unshift(t)})}return n}var l=this,u,o,f,r,e,s,h,c;l.title="createController";u=0;o="";n.fillForm=function(t,i,r,u,f){n.adId=r;n.create.isEditing=f;i>0?(n.create.salesType=t,n.create.categoryId=i,n.categorySelected(0),$("#CategoryId").prop("disabled",!0),$("#SalesType").prop("disabled",!0)):o=u};n.categorySelectedFindLevel=function(){n.categorySelected(u)};n.categorySelected=function(i){u=i;i==0&&t.categorySelected(i,n.create.categoryId,n.adId,n.create.salesType).then(f,r);i==1&&t.categorySelected(i,n.create.subCategoryId,n.adId,n.create.salesType).then(f,r)};f=function(t){var i=t.data;i.categories!=null&&i.categories.length>0?(n.create.subCategories=i.categories,n.create.fields=null,i.subCategoryId&&i.subCategoryId>0&&(n.create.subCategoryId=i.subCategoryId,n.categorySelected(1),n.disableSubCategory=!0)):(bazoom&&bazoom.config&&bazoom.config.sitename==="bilgalleri"&&n.create.categoryId==6&&(i=a(i)),n.create.fields=i.fields,i.categoryLevel=="MainCategory"&&(n.create.subCategories=null),setTimeout(function(){$("#TxtIdSearch").keypress(function(n){if(n.keyCode==13)return $("#HorseSearchButton").click(),!1})},2e3));n.disableSubCategory&&$("#SubCategoryId").prop("disabled",!0)};r=function(n){n.data&&n.data.errorMessage&&n.data.errorMessage.length>1?i.error(n.data.errorMessage):i.error("Der skete desværre en fejl, prøv igen")};n.fillChildDropDown=function(i,u){if(i>0&&u!="")t.getAttributesByParentId(u).then(e,r),n.childId=i;else{n.childId=i;e({data:null})}};e=function(t){var u=n.childId,i,r;if(n.childId=0,t.data!=null)for(i=0;i<n.create.fields.length;i++)if(n.create.fields[i].fieldDefinition.id==u)for(n.create.fields[i].fieldDefinition.attributes=t.data,r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value.toLowerCase()==n.model.toLowerCase()&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id)};n.initDropdown=function(n){var t=_.findWhere(n.fieldDefinition.attributes,{id:parseInt(n.value)});t&&(n.value=t.id)};n.searchObject={id:""};n.searchForId=function(){n.horseSearchMessageError="";n.horseSearchMessageOk="";n.horseSearchMessage="Søger efter stamtavle...";n.searchObject.id.length>2&&t.searchHorseByIdentifier(n.searchObject.id).then(s,r)};n.searchForIdGallery=function(){n.horseSearchMessageError="";n.horseSearchMessageOk="";n.horseSearchMessage="Søger efter stamtavle...";t.searchHorseByIdentifier(n.searchObject.id).then(h,r)};s=function(t){var u=t.data,i,r;if(n.horseSearchMessage="",u=="null"){n.horseSearchMessageError="Der blev ikke fundet en hest ud fra det angivne ID";return}for($("input[fieldname='Hestens Id']").val(u.identifier),n.horseSearchMessageOk="Stamtavle er hentet og bliver vist på din annonce",$("input[fieldname='Navn']").val(u.name),i=0;i<n.create.fields.length;i++){if(n.create.fields[i].fieldDefinition.name=="Køn")for(r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value.toLowerCase()==u.gender.toLowerCase()&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id);if(n.create.fields[i].fieldDefinition.name=="Farve")for(r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value.toLowerCase()==u.color.toLowerCase()&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id);if(n.create.fields[i].fieldDefinition.name=="Fødselsår")for(r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value==u.birthYear&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id)}};h=function(t){var i=t.data;if(n.horseSearchMessage="",i=="null"){n.horseSearchMessageError="Der blev ikke fundet en hest ud fra det angivne ID";return}$("#ExternalId").val(i.identifier);$("input[name='_Model']").val(i.name);$("#Year").val(i.birthYear);n.horseSearchMessageOk="Stamtavle er hentet og bliver vist på dit galleri";n.ancestryMessage="Stamtavle er tilføjet og bliver vist på dit galleri, men du kan evt. tilføje yderligere information."};n.deleteHorseId=function(){confirm("Er du sikker på, at du vil slette hestens stamtavle fra hestegalleri.dk?")&&($("#ExternalId").val(""),$("#deleteHorseIdDiv").hide(),$("#horseIdDiv").hide(),$("#horseIdDeleted").show())};n.searchForCarId=function(){n.horseSearchMessageError="";n.horseSearchMessageOk="";n.horseSearchMessage="Søger efter nummerplade...";n.searchObject.id.length>2&&t.searchCarByPlate(n.searchObject.id).then(c,r)};n.model="";c=function(t){var u=t.data,f,i,r;if(n.horseSearchMessage="",u=="null"){n.horseSearchMessageError="Der blev ikke fundet en bil ud fra nummerpladen";return}for($("input[fieldname='Nummerplade']").val(u.carData.licensePlate),$("textarea[name='Description']").val(u.carData.equipment),$("input[fieldname='Variant']").val(u.carData.variant),n.horseSearchMessageOk="Bilens data blev fundet",$("input[id='field17']").val(u.carInspectionData.lastInspectedReversed),n.model=u.carData.model,f=0,i=0;i<n.create.fields.length;i++){if(n.create.fields[i].fieldDefinition.name=="Mærke")for(r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value.toLowerCase()==u.carData.make.toLowerCase()&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id,f=n.create.fields[i].fieldDefinition.attributes[r].id);if(n.create.fields[i].fieldDefinition.name=="Årgang")for(r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value==u.carData.year&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id);if(n.create.fields[i].fieldDefinition.name=="Sidst synet"&&(n.create.fields[i].processedValue=u.carInspectionData.lastInspectedProcessed),n.create.fields[i].fieldDefinition.name=="Brændstoftype")for(r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value.toLowerCase()==u.technicalData.fuel.toLowerCase()&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id);if(n.create.fields[i].fieldDefinition.name=="Motorstørrelse")for(r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value.toLowerCase()==u.technicalData.engineSize.toLowerCase()&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id);if(n.create.fields[i].fieldDefinition.name=="Farve")for(r=0;r<n.create.fields[i].fieldDefinition.attributes.length;r++)n.create.fields[i].fieldDefinition.attributes[r].value.toLowerCase()==u.carData.color.toLowerCase()&&(n.create.fields[i].value=n.create.fields[i].fieldDefinition.attributes[r].id)}n.fillChildDropDown(2,f)}}angular.module("bazoom.core").controller("createController",["$scope","classifiedService","alertService",n])}(),function(){"use strict";function n(n,t,i){n.isAttending=0;n.trackEvent=function(n,i,r){t.trackEvent(n,i,r,!0)};n.attendPopup=function(){n.trackEvent("dhbtopbar","klik","vis_du_skal_med");i.openEventAttendingModal(n.isAttending).then(function(t){n.isAttending=t.data})};n.initAttendingEvent=function(t){n.isAttending=t}}angular.module("bazoom.vip").controller("eventController",["$scope","trackingService","userService",n])}(),function(){"use strict";function n(n,t,i){function r(t,i,r){this.catId=t;this.question=i.supplant(n.viewModel);this.answer=r.supplant(n.viewModel)}function u(t,i){this.id=t;this.name=i.supplant(n.viewModel)}String.prototype.supplant=function(n){return this.replace(/{([^{}]*)}/g,function(t,i){var r=n[i];return typeof r=="string"||typeof r=="number"?r:t})};n.init=function(t){n.viewModel=t;n.currentFaqAnswer="";n.faqCategories=[new u(1,"Brugerkonto"),new u(2,"Billeder"),new u(3,"Udfordringer"),new u(4,"Bedømmelser"),new u(5,"Kommentarer / Hændelser"),new u(6,"E-mails og beskeder"),new u(7,"Grupper"),new u(8,"Klager / afvisning"),new u(9,"Markedsannoncer"),new u(10,"Oprettelse af {itemMoreItems}")];t.siteHasVip&&n.faqCategories.push(new u(11,"VIP-abonnement"));n.faqData=[new r(1,"Kan ikke logge ind på min brugerkonto",'<h4>Kan ikke logge ind på min brugerkonto<\/h4>Tjek at du indtaster de korrekte adgangsoplysninger.<br>Du kan evt. få tilsendt dine adgangsoplysninger ved at klikke på <a target="_blank" href="/glemtadgangskode">"Glemt adgangskode"<\/a> og indtaste den e-mail-adresse du har oprettet dig med.<br>Vær opmærksom på at hvis en bruger ikke overholder betingelserne for at oprette {itemMoreItems}, bliver brugeren uden varsel slettet og kan derefter ikke logge ind mere. '),new r(1,"Kan ikke logge ud fra min brugerkonto",'<h4>Kan ikke logge ud fra min brugerkonto<\/h4>Det kan muligvis skyldes de cookies du har liggende på din maskine. Prøv at slette dine cookies på din maskine. Det kan du gøre ved at gå ind i "Funktioner" oppe i toppen af din browser og derefter vælge "Internet indstillinger". Så vælger du "Slet cookies". Prøv herefter om du kan logge ud.'),new r(1,"Får ikke aktiveret min basisbruger",'<h4>Får ikke aktiveret min bruger<\/h4><strong>Blacklistet<\/strong><br>Såfremt du har modtaget en besked hvor der til sidst i beskeden står ”subscriber blacklistet”, betyder det at din mobiloperatør har spærret for takserede sms’er og du må kontakte din mobiludbyder for nærmere information.<br><br><strong>Taletidskunder<\/strong><br>Benytter du en mobiltelefon med taletidskort, kræves det at der er et vist minimumsbeløb tilbage på dit taletidskort for at handlingen kan gennemføres. Minimumsbeløbet afhænger af hvilken mobiludbyder du benytter. Prøv at fylde mere taletid på din mobiltelefon og forsøg igen.<br><br>Der bliver ikke trukket nogen penge fra din mobiltelefon, før du har modtaget adgangsoplysningerne.<br><br><strong>Andre årsager<\/strong><br>Systemet kan muligvis være belastet på det tidspunkt hvor du burde have fået din bruger aktiveret, så prøv eventuelt at sende SMS-beskeden igen lidt senere.<br><br>Der bliver ikke trukket nogen penge fra din mobiltelefon, før du har modtaget adgangsoplysningerne.<br><br>Henvendelser omkring problemer relateret til mobiltransaktioner og manglende SMS\'er bedes rettet til <a href="http://www.unwire.dk/">Unwire<\/a>, som står for SMS-udsendelserne. Her er deres kontaktoplysninger:<br><br>Unwire Aps<br>Tlf: 70276527<br>E-mail: kundeservice@unwire.dk<br><span class="text-error">Bemærk:<\/span> Unwire kan kun hjælpe dig med SMS-relaterede problemer. Unwire har intet med galleriernes øvrige support at gøre.<br><br>Når din konto er aktiveret vil du modtage en bekræftelsesmail og du kan da logge ind på din brugerkonto med den adgangskode du selv har valgt.'),new r(1,"Har glemt min adgangskode",'<h4>Har glemt min adgangskode<\/h4>Har du glemt din adgangskode, kan du klikke på <a target="_blank" href="/glemtadgangskode">"Glemt adgangskode"<\/a> og indtaste den e-mail-adresse du har oprettet dig med, for at få tilsendt oplysningerne.<br><br> Tjek derudover at din e-mail-klient ikke har lagt mailen ind i en evt. spam-mappe, da nogle e-mail-klienter (f.eks. Hotmail og TDC mail) i visse tilfælde lægger mails ind i f.eks. "Uønsket post"-mappen.<br><br> Vær opmærksom på der kan være forsinkelse på udsendelse/modtagelse af e-mails. '),new r(1,"Husker ikke hvilken e-mail jeg er oprettet med","<h4>Husker ikke hvilken e-mail jeg er oprettet med<\/h4>Af sikkerhedsmæssige grunde kan vi kun sende adgangskoder til den mail adresse kontoen er oprettet med."),new r(1,"Får tilsendt en tom e-mail når jeg opretter en brugerkonto",'<h4>Får tilsendt en tom e-mail når jeg opretter en brugerkonto<\/h4> Visse webbaserede e-mail-tjenester understøtter ikke HTML-visning (formatering og grafik) i e-mails, hvilket kan forårsage at e-mails ikke kan læses eller er tomme. I sådant tilfælde bør du i stedet oprette en e-mail hos en webbaseret e-mail-tjeneste der understøtter HTML - eksempelvis <a target="_blank" href="https://gmail.com">Gmail<\/a>'),new r(1,"Hvordan sletter jeg min brugerkonto?",'<h4>Hvordan sletter jeg min brugerkonto?<\/h4> Hvis du sletter din konto på siden, skal du være opmærksom på at alt dit indhold slettes komplet, og derfor ikke kan genskabes. Vær derfor helt sikker på, at du virkelig vil slette kontoen.<br><br> Hvis du alligevel vil slette din konto, skal du først logge ind på siden - og derefter gå til "Min konto" - "Mine oplysninger". Her vælger du "Jeg ønsker at slette min konto". Herefter skal du indtaste din adgangskode, og derefter trykke på "Slet min profil", hvorved sletningen gennemføres.<br/><br/> NB. Hvis din konto er oprettet med Facebook, kan du ikke slette kontoen med det kodeord, du bruger der. Du skal i stedet få tilsendt din adgangskode ved at indtaste din e-mailadresse her: <a target="_blank" href="/glemtadgangskode">"Glemt adgangskode"<\/a>, og anvende denne ved sletningen.'),new r(1,"Auto-login virker ikke",'<h4>Auto-login virker ikke<\/h4> Det kan muligvis skyldes de cookies du har liggende på din maskine. Prøv at slette dine cookies på din maskine. Det kan du gøre ved at gå ind i "Funktioner" oppe i toppen af din browser og derefter vælge "Internet indstillinger". Så vælger du "Slet cookies". Prøv herefter om auto-login virker.'),new r(2,"Kan ikke indsætte billeder","<h4>Kan ikke indsætte billeder<\/h4>Hvis du ikke kan indsætte eller skifte billeder, kan det skyldes at du benytter et forkert billedeformat, en forkert filtype eller en for stor fil.Vores system understøtter følgende billedeformater: JPG, GIF, BMP og PNG.<br><br>Endvidere bedes du være opmærksom på at der ikke er specielle tegn i filnavnet, men at det kun består af bogstaver og tal. For eksempel ”Mitbillede-1.jpg”.<br><br>Det kan også skyldes at du bruger et andet styresystem eller en anden browser, som vi ikke understøtter. Vi understøtter alle store operativ systemer og internet browsere."),new r(2,"Kan ikke slette billede nr. 1","<h4>Kan ikke indsætte billeder<\/h4> Det er ikke muligt at slette billede nr. 1, da det er det billede der bruges til at vise {itemTheItem} i oversigterne.<br> For at skifte billedet ud, behøver du ikke at slette det først. Du kan bare indsætte et nyt på samme plads og dermed overskrive det forrige billede. "),new r(3,"Hvad er udfordringer?",'<h4>Hvad er udfordringer<\/h4> Udfordringer kan gives til andres {itemMoreItems} ved at trykke på linket "Udfordr" på en andens {itemAnItem}profil. Du kan maksimalt udfordre 3 andre {itemMoreItems} ad gangen. For hver udfordring du vinder, får du mulighed for at give 1 ekstra velkomst/afvisepoint når der er nye {itemMoreItems} der skal bydes velkommen/afvises, dog maksimalt 10 point pr. profil. Deslige får din {itemAnItem} en medajle for hver vunden udfordring.<br> Medaljer bliver til pokaler efter følgende antal vundne udfordringer.<br> 1 vunden udfordring = <u>1 medalje<\/u><br> 10 vundne udfordringer = 10 medaljer = <u>1 bronze-pokal<\/u><br> 25 vundne udfordringer = 2 bronze-pokaler + 5 medaljer = <u>sølv pokal<\/u><br> 50 vundne udfordringer = 2 sølv-pokaler = <u>guld pokal<\/u>'),new r(3,"Jeg har ikke fået point for min vundne udfordring","<h4>Jeg har ikke fået point for min vundne udfordring<\/h4> Vundne udfordringer bliver automatisk talt op hver nat.<br> Har du en afsluttet udfordring, som du ikke har modtaget point for, bedes du tjekke igen næste dag, efter de vundne udfordringer er talt op. "),new r(3,"Mine udfordringer bliver ikke accepteret eller afvist","<h4>Mine udfordringer bliver ikke accepteret eller afvist<\/h4> Hvis du har udfordret en anden {itemAnItem}, men brugeren hverken har accepteret eller afvist den, bliver udfordringen automatisk annulleret efter 7 dage. <br> Det er ikke muligt at få annulleret en udfordring før de 7 dage. "),new r(3,"Jeg har mistet nogle vundne udfordringer","<h4>Jeg har mistet nogle vundne udfordringer<\/h4>Hvis du har vundet en udfordring over en anden {itemAnItem} og {itemTheItem} efterfølgende bliver slettet, mister du pointene for den vundne udfordring. "),new r(4,"Hvad er bedømmelser/stemmer?","<h4>Hvad er bedømmelser/stemmer?<\/h4> Stemmer kan tildeles andres {itemMoreItems} på {siteAddressNoWww}. Der er ubegrænset antal stemmer af de forskellige typer bedømmelser undtagen 'Ekstra-høj'. Der er maksimalt 20 stemmer af 'Ekstra-høj'-typen, da de udgør din prioritering af de 20 bedste {itemMoreItems} på {siteAddressNoWww}."),new r(4,"Jeg har opbrugt mine 'Ekstra-høj' stemmer","<h4>Jeg har opbrugt mine 'Ekstra-høj' stemmer<\/h4> Hvis du har opbrugt dine 'Ekstra-høj' stemmer, kan du omprioritere dem ved at slette nogle af dine forrige, via din egen profil under menupunktet ’Mine Bedømmelser’."),new r(4,"Jeg har fået en uretfærdig bedømmelse","<h4>Jeg har fået en uretfærdig bedømmelse<\/h4> Har du fået en uretfærdig bedømmelse, kan du skrive til vedkommende og evt. spørge om vedkommende ønsker at ændre bedømmelsen.<br> Vi sletter generelt ikke bedømmelser, medmindre der er mistanke om at en bruger kun afgiver dårlige bedømmelser og generelt ikke opfører sig ordentligt."),new r(4,'Kommer ikke på listen over "Bedst bedømte"','<h4>Kommer ikke på listen over "Bedst bedømte"<\/h4>For at komme på listen over "Bedst bedømte", skal din {itemAnItem} have fået mindst 10 bedømmelser. Det er de samlede stemmers gennemsnitsværdi, der tæller.'),new r(4,"Jeg har en bedømmelse fra en bruger uden {itemAnItem}","<h4>Jeg har en bedømmelse fra en bruger uden {itemAnItem}<\/h4> Hvis en bruger afgiver en bedømmelse og derefter sletter sin egen {itemAnItem}, bliver bedømmelsen ikke automatisk slettet. I en sådan situation kan det se ud som om brugeren har kunnet afgive en bedømmelse uden at have nogen oprettet {itemAnItem}.<br> Vi sletter jævnligt bedømmelser fra brugere uden {itemMoreItems}. Hvis du har fået en bedømmelse fra en bruger uden {itemAnItem}, vil bedømmelsen blive slettet efter nogle dage."),new r(5,"Hvorfor kan jeg ikke skrive kommentarer på andres {itemMoreItems}","<h4>Hvorfor kan jeg ikke skrive kommentarer på andres {itemMoreItems}<\/h4> Du har mulighed for at skrive kommentarer til andre brugere, så snart du selv har oprettet en {itemAnItem} og den er stemt ind. Dette er en foranstaltning for at undgå falske profiler på {siteAddressNoWww}, som oprettes med henblik på misbrug af siden eller overtrædelse af Brugerbetingelserne "),new r(5,"Hvad er nye hændelser?",'<h4>Hvad er nye hændelser?<\/h4> Nye hændelser i toppen af siden vil blinke når du logger på, såfremt der er sket en ny hændelse siden sidst du var logget på. Det kan være Forum-emner med nye svar, Gruppe- og venneansøgninger, afventende udfordringer og nye beskeder til f.eks. markedsannoncer, fotoalbum, videoklip mv..<br><br> Såfremt du ikke har logget på, bliver der sendt én mail om at der er én eller flere nye hændelser på kontoen, medmindre du har fravalgt dette. (Se "E-mails og beskeder"). Du vil først modtage endnu en mail, såfremt der er en ny hændelse. '),new r(6,"Hvad bruger jeg beskedcenter til?",'<h4>Hvad bruger jeg beskedcenter til?<\/h4> Under din brugerprofil har du et punkt der hedder "beskedcenter". I beskedcenteret kan man skrive private beskeder til alle brugere, medmindre man er blevet blokeret af den pågældende bruger.'),new r(6,"Hvad er beskedfilter?","<h4>Hvad er beskedfilter?<\/h4> Via beskedfilter kan du blokere for bestemte brugere som du ikke ønsker at tale med, eller du kan vælge at du kun vil tillade at modtage beskeder fra dem som er på din venneliste, eller dem som du evt. er i grupper i med.<br><br> Du har også mulighed for at til- eller fravælge om du vil modtage invitationer til grupper."),new r(6,"Jeg får e-mails om kommentarer til andres {itemMoreItems}, fotoalbum, videoklip, forum-emner eller markedsannoncer",'<h4>Jeg får e-mails om kommentarer til andres {itemMoreItems}, fotoalbum, videoklip, forum-emner eller markedsannoncer<\/h4> Hvis du har skrevet kommentarer til andres {itemTheItem}, fotoalbum, videoklip, forum-emner eller markeds-annoncer og har afkrydset feltet "Vis besked når der er nye kommentarer til denne {itemAnItem} (dette fotoalbum, videoklip mv.)”, vil ”Nye Hændelser” i toppen blinke når du er logget ind. Hvis du ikke reagerer på dette vil du modtage én e-mail om at der er nye kommentarer til den pågældende {itemAnItem}, fotoalbum mv. indtil du sletter abonnementet.'),new r(6,"Hvordan sletter jeg abonnementer?",'<h4>Hvordan sletter jeg abonnementer?<\/h4> Du kan slette abonnementer på følgende måde:<br> - Log ind på din brugerkonto og gå til "E-mails og abonnementer"<br> - Find det pågældende abonnement du ønsker slettet <br> - Markér udfor abonnementet eller klik på "Markér alle" for at vælge alle abonnementer<br> - Klik "Slet markerede" for at slette valgte abonnementer'),new r(6,"Hvordan framelder jeg e-mails?",'<h4>Hvordan framelder jeg e-mails?<\/h4> Du kan framelde e-mails om nye kommentarer, beskeder, markeds-annoncer, nye udfordringer til din egen {itemAnItem}, ansøgning om venskab eller medlemsansøgninger til din gruppe.<br><br> Dette kan du gøre på følgende måde:<br> - Log ind på din brugerkonto<br> - Gå til "E-mails og abonnementer"<br> - Vælg fra i felterne "Send e-mails om"<br> - Tryk på "Gem indstillinger "-knappen<br><br> Ligeledes skal du slette alle dine abonnementer, såfremt du heller ikke vil modtage e-mails om nye hændelser i dine abonnementer (Se ”Hvordan sletter jeg abonnementer?”)'),new r(7,"Kan man skifte gruppeadministrator?","<h4>Kan man skifte gruppeadministrator?<\/h4> Ja, det kan man. Såfremt meddelelse om skift af gruppeadministrator kommer fra den nuværende gruppeadministrator eller at gruppeadministratoren er slettet. Hvis gruppeadministratoren er slettet skrives til Kontakt i toppen af siden, med link til den nye gruppeadministrator."),new r(7,"Kan gruppen leve videre uden gruppeadministrator?","<h4>Kan gruppen leve videre uden gruppeadministrator?<\/h4> Nej, såfremt gruppeadministrator ikke ønsker at være gruppeadministrator eller at administrator er slettet, skal der inden for rimelig tid findes en ny administrator til gruppen. Der skrives en meddelelse til et af gruppens medlemmer. Findes der ikke en ny gruppeadministrator, slettes gruppen."),new r(8,"Min {itemAnItem} bliver hele tiden afvist/slettet","<h4>Min {itemAnItem} bliver hele tiden afvist/slettet<\/h4> Det er brugerne selv, der byder {itemMoreItems}ne velkommen.<br> Du kan som standard tildele 1 velkomst- eller afvise-point for de {itemMoreItems}, der afventer optagelse, forudsat at du selv har en {itemAnItem} der er stemt ind.<br><br> At {itemTheItem} bliver afvist, kan skyldes én eller flere af følgende årsager:<br> - {itemTheItem} er ikke oprettet med tilstrækkelige oplysninger.<br> - Der er ikke oprettet nok billeder til {itemTheItem} - Det anbefales at oprette mindst 5 billeder.<br> - Billederne er af for dårlig kvalitet.<br> - Billederne er ikke af selve {itemTheItem}.<br> - Der må ikke oprettes midlertidige billeder med tekst som f.eks. 'Billeder kommer snart'.<br> - Mistanke om ejerskab af {itemTheItem}.<br> - Tekst eller billeder indeholder stødende materiale.<br> - {itemTheItem} er oprettet som salgsannonce.<br> - Der er hjemmeside-adresser/logoer på billederne (copyright)<br><br> Du er altid velkommen til at prøve igen, men husk at jo mere beskrivende oplysninger og billeder - jo større er dine chancer for at blive optaget."),new r(8,"Jeg vil klage over en anden bruger","<h4>Jeg vil klage over en anden bruger<\/h4> Så skal du anvende udstemningssystemet (se punkt 1.5 i retningslinierne), hvor du kan sende en ”ud stemme” vedrørende den pågældende bruger.<br> Under hver profil er der et punkt der hedder ”Misbrug”; der kan du skrive din begrundelse om hvorfor denne bruger skal stemmes ud. Du skal også indsætte et link til det du mener, er i strid med reglerne.<br><br> I ekstra grove tilfælde kan du kontakte {siteAddressNoWww}’s hjælpe-administratorer."),new r(8,"Jeg vil klage over at jeg er blevet frosset/slettet","<h4>Jeg vil klage over at jeg er blevet frosset/slettet<\/h4> Henvendelser vedr. klager over at du er blevet frosset eller slettet besvares ikke. Der er altid en god grund og du bedes læse retningslinierne igennem hvis du er i tvivl om hvorfor."),new r(8,"Jeg vil gerne have oplysninger om en anden bruger","<h4>Jeg vil gerne have oplysninger om en anden bruger<\/h4> Vi udleverer ikke oplysninger om brugere til 3. mand, medmindre politiet er indblandet og i det tilfælde kan vi udlevere oplysningerne til politiet. "),new r(9,"Min markedsannonce er forsvundet når jeg søger efter den","<h4>Min markedsannonce er forsvundet når jeg søger efter den<\/h4> Når du opretter annoncen skal du vælge ”kategori” og ”mærke” i drop-down menuen. Ellers kommer de ikke op når du søger.<br><br> Din markedsannonce kan også være slettet, hvis den har overskredet udløbsdatoen. "),new r(9,"Jeg vil gerne i kontakt med en bruger","<h4>Jeg vil gerne i kontakt med en bruger<\/h4> Såfremt der ikke er nogle kontaktinformationer i annoncen, har du mulighed for at kontakte brugeren ved at skrive en besked under annoncen eller ved at sende en besked til brugeren via beskedcenter. "),new r(10,"Hvad kendetegner en god {itemAnItem}?",'<h4>Hvad kendetegner en god {itemAnItem}?<\/h4> Der er mange forskellige måder at få lavet en god {itemAnItem} på, og der er ikke krav til en bestemt fremgangsmåde, eller at alle punkter skal være opfyldt - men herunder kan du se nogle forslag til, hvad der kan hjælpe dig med at lave en god {itemAnItem}.<br><br><ul><li>Sørg for at uploade forskellige billeder af {itemTheItem}, og brug ikke de samme billeder flere gange.<\/li><li>Du skal som minimum uploade 5 billeder - men flere gør kun {itemTheItem} bedre og mere spændende.<\/li><li>Gode og skarpe billeder er altid at foretrække - hvorimod slørede og mørke billeder kan medføre et afvisepoint.<\/li><li>En god tekst, hvor du beskriver {itemTheItem}. Du kan fortælle lige hvad du har lyst til om {itemTheItem} i beskrivelsen, og der er ikke krav til længde. Er du i tvivl om, hvad du kan/skal skrive på profilen, kan du altid finde inspiration hos nogle af de bedst bedømte {itemMoreItems} på siden.<\/li><\/ul><br>Husk også:<br><br><ul><li>Du skal være ejer/have været ejer af det oprettede i galleriet. ( Se desuden "Specifikke vilkår for nogle gallerier i brugerbetingelserne") <\/li><li>Du skal bruge dine egne billeder eller have rettigheder til at bruge disse.<\/li><li>Galleriet er til én {itemAnItem} - har du flere {itemMoreItems}, så skal du oprette gallerier til hver af disse.<\/li><li>Galleriet må ikke oprettes som en annonce - her henviser vi til brug af markedet.<\/li><\/ul>'),new r(10,"Min {itemAnItem} er blevet afvist - hvad gør jeg?",'<h4>Min {itemAnItem} er blevet afvist - hvad gør jeg?<\/h4> På {siteAddressNoWww} er det op til brugerne at byde din {itemAnItem} velkommen. Hvis din {itemAnItem} er blevet afvist, kan du kigge under punktet "Hvad kendetegner en god profil" og få idéer til, hvorledes du kan forbedre din {itemAnItem} - og få den stemt ind.')];t.siteHasVip&&(n.faqData=n.faqData.concat([new r(11,"Som VIP-bruger får du følgende fordele:","<h4>Som VIP-bruger får du følgende fordele:<\/h4><ul><li>Oprettelse af annoncer i markedet<\/li><li>Upload af billeder i forum<\/li><li>VIP-ikon på din brugerprofil.<\/li><\/ul>"),new r(11,"Hvordan bliver jeg VIP-bruger?",'<h4>Hvordan bliver jeg VIP-bruger?<\/h4>Du kan købe VIP-abonnement via <a target="_blank" href="/minkonto/vipabonnement">”Min konto” – ”VIP-abonnement”<\/a><br><br> Du kan købe VIP-abonnementet med betalingskort eller sms-betaling, og skal blot følge anvisningerne på købssiden.'),new r(11,"Hvad koster det at blive VIP-bruger?","<h4>Hvad koster det at blive VIP-bruger?<\/h4> Prisen for at blive VIP-bruger er {monthlyCard} kr. pr. 30 dage med kortbetaling. Betaler du med sms er prisen {monthlySms} kr. pr. 30 dage.<br><br> Hvis du ønsker at købe et årsabonnement er prisen {yearlyCard} kr. pr år (altså kun "+(t.yearlyCard/12).toFixed(2).replace(".",",")+" kr. pr. 30 dage)"+(t.yearlySms==0?" – Årsabonnementet kan kun købes med betalingskort.":"<br><br>Hvis du køber årsabonnement med sms er prisen {yearlySms} kr. pr. år (Altså "+(t.yearlySms/12).toFixed(2).replace(".",",")+" kr. pr. måned)")+"<br><br><strong> For prisen får du følgende fordele:<\/strong><br><ul><li>Oprettelse af annoncer i markedet<\/li><li>Upload af billeder i forum<\/li><li>VIP-ikon på din brugerprofil.<\/li><\/ul>"),new r(11,"Hvordan afmelder jeg VIP-abonnementet?",'<h4>Hvordan afmelder jeg VIP-abonnementet?<\/h4> Ønsker du ikke længere at være VIP-bruger, kan du nemt og hurtigt afmelde dette.<br><br> Du skal blot gå til <a target="_blank" href="/minkonto/vipabonnement">”Min konto” – VIP-abonnement<\/a> og klikke på ”Afmeld”, så stopper abonnementet ved periodens udløb og der vil ikke blive hævet yderligere på din konto.<br><br> Er købet indgået med sms-betaling kan du ligeledes afmeldes ved at sende beskeden ”{smsMediaCode} STOP” til 1231<br><br> NB. Abonnementer købt med betalingskort kan IKKE afmeldes via sms.'),new r(11,"Kvitteringer","<h4>Kvitteringer<\/h4><br /><br />Når du opretter VIP-abonnement, får du tilsendt en kvittering på den mail, du har oprettet din konto med.<br />Herefter kører abonnementet fortløbende.<br />Du kan altid følge med i din abonnementsstatus (varighed, udløb og antal dage til næste trækning), ligesom du også kan afmelde dig under (Indstillinger - VIP-abonnement).<br />Har du brug for en kvittering kan du altid kontakte support@heymate.dk og få den tilsendt til den mail abonnementet er oprettet med"),new r(11,"Fornyelse og sletning af kortinformationer","<h4>Fornyelse og sletning af kortinformationer<\/h4><br /><br />Får du nyt kort, er dit kort blevet spærret eller udløbet og får du brug for at ændre kortinformationerne, så skal du afmelde dit nuværende abonnement her: (Indstillinger - VIP-abonnement).<br />Derefter opretter du et nyt abonnement med de nye betalingsoplysninger.<br />Alle kortoplysninger er kun tilgængelige og gemt hos ePay, og kan derfor ikke ses på sitet.")]));n.selectedCategory=1;n.faqQuestions=_.filter(n.faqData,function(n){return n.catId==1});n.currentFaqAnswer=_.first(n.faqQuestions).answer};n.setFaqCategory=function(){n.faqQuestions=_.filter(n.faqData,function(t){return t.catId==n.selectedCategory});n.currentFaqAnswer=_.first(n.faqQuestions).answer};n.sendMessage=function(n,t){i.openModal(n,t).then(f,e)};var f=function(){t.success("Din besked er sendt!")},e=function(i){(n.requestDone=!0,i&&i.notAuthenticated)||t.error(i.data.errorMessage)}}angular.module("bazoom.core").controller("faqController",["$scope","alertService","privateMessageService",n])}(),function(){"use strict";function n(n,t,i){function f(t){n.galleries=n.galleries.concat(t.data);n.noMoreData=t.data.length==0;r.skip+=t.data.length;n.isLoading=!1}function u(){}n.SORTING={HOT:"HotContent",BEST:"BestEverContent",NEWEST:"NewestContent"};var r={sort:n.SORTING.HOT,skip:0,take:20};n.currentSorting=r.sort;n.isLoading=!0;n.noMoreData=!0;n.firstLoad=!0;n.galleries=[];n.init=function(t){r.sort=t;r.skip=0;n.firstLoad=!1;n.noMoreData=!1;n.isLoading=!1;n.galleries=[];n.currentSorting=t;n.getMoreFeaturedContent();i.trackPageView("/vi-anbefaler")};n.initOnce=function(i){r.sort=i;r.skip=0;n.noMoreData=!1;n.galleries=[];n.currentSorting=i;t.getFeturedContent(r).then(function(t){n.galleries.push.apply(n.galleries,t.data);n.noMoreData=!0;n.isLoading=!0;r.skip+=t.data.length},u)};n.enableInfiniteScroll=function(){n.noMoreData=!1;n.firstLoad=!1;n.isLoading=!1;n.getMoreFeaturedContent()};n.destroy=function(){n.noMoreData=!0;n.galleries=[];i.trackPageView("/")};n.getMoreFeaturedContent=function(){n.isLoading||n.noMoreData||(n.isLoading=!0,t.getFeturedContent(r).then(f,u))}}angular.module("bazoom.core").controller("featuredContentController",["$scope","galleryService","trackingService",n])}(),function(){"use strict";function n(n,t,i,r){var u="ForumTabs",f="OffTopicSwitch";n.TAB={NEWEST:"New",RECENT_ACTIVITY:"MostRecent"};n.isAuthenticated=i.isAuthenticated();n.request={count:20,showOffTopic:!0,onlyGroupTopics:!1,groupId:0,latestTopics:!0};n.init=function(){var t=r.getCookie(f)=="off";n.request.showOffTopic=!t};n.setForumTab=function(t){r.setCookie(u,t,30);n.reload()};n.getActiveTab=function(){return r.getCookie(u)};n.offTopicSwitchChanged=function(){r.setCookie(f,n.request.showOffTopic?"on":"off");n.reload()};n.reload=function(){var i=n.getActiveTab(),r=i!=n.TAB.RECENT_ACTIVITY;n.request.latestTopics=r;t.getForumModuleContent(n.request).then(function(n){var t=angular.element(".forum-tabs-content");t.html(n.data)})};n.initGroupForumModule=function(t,i){n.request.count=t;n.request.groupId=i;n.groupId=i;n.reloadGroupVip()};n.setForumTabGroup=function(t){r.setCookie(u,t,30);n.reloadGroupVip()};n.reloadGroupVip=function(){var i=n.getActiveTab(),r=i!=n.TAB.RECENT_ACTIVITY;n.request.latestTopics=r;t.getForumModule(n.request).then(function(t){n.forumTopics=t.data})}}angular.module("bazoom.core").controller("forumController",["$scope","forumService","authService","storageService","$compile",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a){function d(){return angular.copy(v)}function y(){var n=d(),h=i.search().page,t,r,u,f,e,o,s;return h>1&&(n.pageNumber=parseInt(h)),t=i.search().search,t&&(n.searchQuery=t),r=it(),r&&(n.selectedCategoryFacet=r),u=i.search().sort,u&&(n.sortType=parseInt(u)),f=i.search().inverted,f&&(n.sortDescending=parseInt(f)!==1),e=i.search().userid,e&&(n.userId=parseInt(e)),o=i.search().groupid,o&&(n.groupId=parseInt(o)),s=rt(),s&&(n.groupWww=s),n}function tt(n){var t="/forum/sogeresultat";return n.selectedCategoryFacet&&(t="/forum/"+n.selectedCategoryFacet),n.groupWww&&(t="/grupper/"+n.groupWww+"/sogeresultat"),t}function it(){var n=i.path().split("/");return n.length===3&&n[2]!=="sogeresultat"?n[2]:null}function rt(){var n=i.path().split("/");return n.length===4&&n[1]==="grupper"&&n[3]==="sogeresultat"?n[2]:null}function ut(n){var t="?";return n.pageNumber&&n.pageNumber!==v.pageNumber&&(t=c.addQueryParam(t,"page",n.pageNumber)),n.searchQuery!==v.searchQuery&&(t=c.addQueryParam(t,"search",n.searchQuery)),n.sortType!==v.sortType&&(t=c.addQueryParam(t,"sort",n.sortType)),n.sortDescending!==v.sortDescending&&(t=c.addQueryParam(t,"inverted","1")),n.userId!==v.userId&&(t=c.addQueryParam(t,"userid",n.userId)),n.groupId!==v.groupId&&(t=c.addQueryParam(t,"groupid",n.groupId)),t.length===1?"":t}function ft(n){h.setPageTitle(n.title);h.setPageMetaDescription(n.metaDescription);h.setCanonicalUrl(n.canonicalUrl);h.setIndexOptions(n.indexOptions)}function k(n,i){t.isLoading||(t.isLoading=!0,i&&w.setUrl(n),p.promise=u(function(){t.isLoading&&(t.showSpinner=!0)},p.duration,1),t.pageNumber=n.pageNumber,f.forumSearch(n).then(g,nt).finally(b.onFinally),b.shouldDoAnchorScroll()&&r())}var w=this,b=new bazoom.BaseSearchController("Forum",n,t,i,f,d,y,k,tt,ut),v,p,g,nt;angular.extend(w,b);t.SORT_LATEST_REPLIES=1;t.SORT_SHOWN_COUNT=2;t.SORT_REPLY_COUNT=3;t.SORT_DATE=4;t.SORT_FRESHNESS=5;t.categoryFacets=[];v={pageNumber:1,pageSize:t.pageSize,searchQuery:"",selectedCategoryFacet:"",sortType:t.SORT_DATE,sortDescending:!0,userId:0,groupId:0,groupWww:"",changeSortToRankedIfDefault:function(){this.sortType===t.SORT_DATE&&this.sortDescending&&this.searchQuery?this.sortType=t.SORT_FRESHNESS:this.sortType===t.SORT_FRESHNESS&&this.sortDescending&&!this.searchQuery&&(this.sortType=t.SORT_DATE)}};p={duration:500,promise:null};t.selectCategoryFacet=function(n){var t=y();t.pageNumber=1;t.selectedCategoryFacet=n;k(t,!0)};t.getCategoryFacetUrl=function(n){var t=y();return t.pageNumber=1,t.selectedCategoryFacet=n,w.getUrl(t)};t.isCategoryFacetSelected=function(){return t.categoryFacets.length===1&&y().selectedCategoryFacet};t.getCurrentCategoryFacet=function(){var n=y();return n.selectedCategoryFacet};t.sort=function(n,t){t.preventDefault();var i=y();i.sortType===n&&(i.sortDescending=!i.sortDescending);i.sortType=n;i.pageNumber=1;k(i,!0)};t.getSortName=function(){var n=t.getSortType();return _.isNumber(n)?n===t.SORT_HEADLINE?"Overskrift":n===t.SORT_DATE?t.sortDescending()?"Seneste emne":"Ældste emne":n===t.SORT_LATEST_REPLIES?t.sortDescending()?"Seneste svar":"Ældste svar":n===t.SORT_SHOWN_COUNT?t.sortDescending()?"Flest visninger":"Færrest visning":"Bedste match":"Vælg en"};t.getUrlForSort=function(n){var t=y();return t.sortDescending=t.sortType===n?!t.sortDescending:!0,t.pageNumber=1,t.sortType=n,w.getUrl(t)};g=function(n){var r,i;t.adHolderTop="";t.adHolderBottom="";t.isLoading=!1;t.showSpinner=!1;u.cancel(p.promise);b.setResults(n.data.results);t.categoryFacets=n.data.categoryFacets;t.totalHits=n.data.totalHits;t.showPagination=t.totalHits>t.pageSize;t.categoryInfo=n.data.categoryInfo;t.group=n.data.group;r=y();t.initialLoad?(t.initialLoad=!1,setTimeout(function(){o.sendSwapEvent(["Mobile-SRP-top","Mobile-SRP-midt"],!0)},200)):(o.flipBannersForumSrp(r.selectedCategoryFacet,r.searchQuery),s.trackPageView(n.data.virtualUrl));ft(n.data);l.setData(n.data.breadcrumbs);bazoom&&bazoom.config&&bazoom.config.banners&&(bazoom.config.banners.category=r.selectedCategoryFacet);typeof pageOptions!="undefined"&&(i="",r.selectedCategoryFacet!=null&&r.selectedCategoryFacet.length>0&&(i+=" "+r.selectedCategoryFacet),r.searchQuery!=null&&r.searchQuery.length>0&&(i+=" "+r.searchQuery),i=i.trim(),(i.trim().indexOf(" ")<1&&a.sitename!="bilgalleri"&&a.sitename!="hifigalleri"||i=="")&&(i=a.itemMoreItems+" "+i),i=i.trim(),pageOptions.query=i,loadCsa())};nt=function(n){t.isLoading=!1;t.showSpinner=!1;u.cancel(p.promise);e.error(n.data.errorMessage)}}angular.module("bazoom.search").controller("forumSearchController",["$rootScope","$scope","$location","$anchorScroll","$interval","searchService","alertService","bannerService","trackingService","metaDataService","urlService","breadcrumbService","bannerSettings",n])}(),function(){"use strict";function n(n,t,i,r){var u;n.pictures=null;n.pageSize=21;u=1;n.screenWidth=0;n.screenHeight=0;n.direction="forward";n.currentPageNumber=1;var o="",f=!1,e=!1,s=3e3;n.initFullScreenPhotoController=function(t,i,r){f=!0;o=r+"/visbillede";n.pictures=t;u=i;$(window).resize(function(){n.initImageViewer(!0)});$(document).keydown(function(t){t.keyCode===37&&n.previousBigImage(1);t.keyCode===39&&n.nextBigImage(1);t.keyCode===38&&n.previousBigImage(3);t.keyCode===40&&n.nextBigImage(3);t.keyCode===27&&window.close()});$("#divBigImage").swipe({swipe:function(t,i){i==="left"?n.nextBigImage(1):i==="right"&&n.previousBigImage(1)}});n.initImageViewer(!1)};n.nextBigImage=function(t){var i=u+t;i>n.pictures.length-1&&(i=0);n.direction="forward";n.setBigImage(i,!1)};n.previousBigImage=function(t){var i=u-t;i<0&&(i=n.pictures.length-1);n.direction="backward";n.setBigImage(i,!1)};n.initImageViewer=function(i){n.screenHeight=$(window).height()-150;n.screenHeight<950&&(n.pageSize=18);n.screenHeight<850&&(n.pageSize=15);n.screenHeight<750&&(n.pageSize=12);n.screenHeight<650&&(n.pageSize=9);n.screenHeight<550&&(n.pageSize=6);$("#divThumbs").css("height",n.pageSize/3*82+"px");$(window).width()>1024?(n.screenWidth=$(window).width()-378,$("#divRight").show()):(n.screenWidth=$(window).width(),$("#divRight").hide(),$("#divClose").css("top","10px"),$("#divClose").css("left",n.screenWidth-40+"px"));$("#divBigImage").css("width",n.screenWidth+"px");t(function(){n.loadThumbs()},50);t(function(){n.preloadImages()},50);n.setBigImage(u,i)};n.setBigImage=function(t,i){var s,e;$("#bigthumb"+u).removeClass("bigthumb-border");$("#ArrowLeft").hide();$("#ArrowRight").hide();u=t;s=new Image;s.onload=function(){var i,r,t;this.height<this.width&&this.width>n.screenWidth&&(i=n.screenWidth*100/this.width,this.width=n.screenWidth,this.height=this.height*i/100);this.height>n.screenHeight&&(r=n.screenHeight*100/this.height,this.height=n.screenHeight,this.width=this.width*r/100);$("#ImgBig").css("width",this.width+"px");$("#ImgBig").css("height",this.height+"px");t=n.screenHeight/2-this.height/2;n.setArrows(this.height,t);$("#divBigSpacer").css("height",t+"px");$("#ImgBig").attr("src",this.src);$("#divBigText").html(n.pictures[u].text);$("#ImgBig").attr("alt",n.pictures[u].altText);$("#bigthumb"+u).addClass("bigthumb-border");$("#ArrowLeft").show();$("#ArrowRight").show()};s.src=n.pictures[t].pictureUrl;e=parseInt((parseInt(u)+1)/parseInt(n.pageSize))+1;(parseInt(e)-1)*n.pageSize>u&&(e=parseInt(e)-1);e!==n.currentPageNumber&&n.loadThumbs();$("#divPictureNumber").html(u+1+" af "+n.pictures.length);i||f||(r.trackPageView(o),n.flipBigImageBanner());f=!1};n.preloadImages=function(){var i=new Image,r=new Image,t=u;n.direction==="forward"?(t=t+1,t>n.pictures.length-1&&(t=0),i.src=n.pictures[t].pictureUrl,t=t+1,t>n.pictures.length-1&&(t=0),r.src=n.pictures[t].pictureUrl):(t=t-1,t<0&&(t=n.pictures.length-1),i.src=n.pictures[t].pictureUrl,t=t-1,t<0&&(t=n.pictures.length-1),r.src=n.pictures[t].pictureUrl)};n.loadThumbs=function(){var f,t,i,r;for(n.currentThumbs=[],n.currentPageNumber=parseInt((parseInt(u)+1)/parseInt(n.pageSize))+1,(parseInt(n.currentPageNumber)-1)*n.pageSize>u&&(n.currentPageNumber=parseInt(n.currentPageNumber)-1),f=(parseInt(n.currentPageNumber)-1)*parseInt(n.pageSize),t=parseInt(n.currentPageNumber)*parseInt(n.pageSize),t>n.pictures.length&&(t=n.pictures.length),i=[],r=f;r<t;r++)i.push(n.pictures[r]);n.$$phase?n.currentThumbs=i:n.$apply(function(){n.currentThumbs=i});$("#bigthumb"+u).addClass("bigthumb-border")};n.setArrows=function(t,i){i+=100;$("#ArrowLeft").css("top",i+t/2+"px");$("#ArrowRight").css("top",i+t/2+"px");$("#ArrowLeft").css("left","5px");$("#ArrowRight").css("left",n.screenWidth-28+"px")};n.flipBigImageBanner=function(){if(!e){try{googletag.pubads().refresh([adslot_leaderboard_1,adslot_rectangle_1])}catch(n){}e=!0;setTimeout(function(){e=!1},s)}}}angular.module("bazoom.vip").controller("fullScreenPhotoController",["$scope","$timeout","bannerService","trackingService",n])}(),function(){"use strict";function n(n,i,r,u,f,e,o,s){var h,c,l,a;n.outstandingVotes=0;n.radioRatingModel="";n.itemId=0;n.automaticallyGoToNextGallery=!1;n.acceptRejectMessage="";n.acceptRejectItem=!0;n.ratingAction={};n.welcomeAction={};h=function(n){n&&n.notAuthenticated};c=function(t){n.outstandingVotes=t.data.remainingOutstandingVotes};n.autoContinueCheckChanged=function(n){var t=$(n.currentTarget).is(":checked");s.setLocalStorage("AutomaticallyGoToNextGallery",t)};n.$watch("radioRatingModel",function(t,i){t!=null&&t!=i&&(n.ratingAction.rating=t,f.setRating(n.ratingAction).then(c,h))});n.showSendChallenge=!0;n.initGallery=function(t,i,r,u,f){n.itemId=t.itemId;n.loggedInUserId=u;n.headline=f;n.radioRatingModel=t.rating;n.outstandingVotes=t.remainingOutstandingVotes;n.ratingAction=i;n.welcomeAction=r;setTimeout(function(){var n=s.getLocalStorage("AutomaticallyGoToNextGallery")=="true";n?$("#AutomaticallyGoToNextGallery").prop("checked",!0):$("#AutomaticallyGoToNextGallery").prop("checked",!1)},0)};n.acceptGallery=function(t){n.acceptRejectItem=!0;r.isAuthenticated()||(n.welcomeAction.comment=document.getElementById("Message").value,n.welcomeAction.gotoNext=document.getElementById("AutomaticallyGoToNextGallery").checked,n.welcomeAction.accept=!0,r.showLoginDialog(n.welcomeAction),t.preventDefault())};n.rejectGallery=function(u){if(n.acceptRejectItem=!1,n.autoContinue=document.getElementById("AutomaticallyGoToNextGallery").checked,n.acceptRejectMessage===""){var f=i.open({templateUrl:"/rejectmodal/"+n.itemId+"/"+n.autoContinue,controller:["$scope","$modalInstance","authService","welcomeAction",t],resolve:{welcomeAction:function(){return n.welcomeAction}}});u.preventDefault();return}r.isAuthenticated()||(n.welcomeAction.comment=document.getElementById("Message").value,n.welcomeAction.accept=!1,n.welcomeAction.gotoNext=document.getElementById("AutomaticallyGoToNextGallery").checked,r.showLoginDialog(n.welcomeAction),u.preventDefault())};l=function(){o.showSuccess("Din udfordring er sendt")};a=function(n){o.showError(n.data.errorMessage)};n.challengGallery=function(){e.openModal(n.loggedInUserId,n.itemId,n.headline).then(l,a)}}function t(n,t,i,r){n.welcomeAction=r;n.rejectGalleryFromModal=function(r){var f,e,u,o;if(!i.isAuthenticated()){for(n.welcomeAction.accept=!1,f=document.getElementsByName("Feedback"),e="",u=0;u<f.length;u++)f[u].checked==!0&&(e=f[u].value);o=e;n.welcomeAction.feedback=o;i.showLoginDialog(n.welcomeAction);r.preventDefault();t.close()}};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.core").controller("galleryController",["$scope","$modal","authService","alertService","galleryService","challengeService","toastService","storageService",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v){function g(){return angular.copy(p)}function y(){var n=g(),l=i.search().page,u,r,t,f,e,o,s,h,c;return l>1&&(n.pageNumber=parseInt(l)),u=i.search().search,u&&(n.searchQuery=u),r=i.search().type,r||(r=ut()),r&&(n.selectedMakeFacet=r),t=i.search().sort,t&&(n.sortType=parseInt(t)),t=et(),t&&(n.sortType=parseInt(t)),f=i.search().inverted,f&&(n.sortDescending=parseInt(f)!==1),e=i.search().userid,e&&(n.userId=parseInt(e)),o=i.search().groupid,o&&(n.groupId=parseInt(o)),s=i.search().opt3,s&&(n.yearOption=s),h=i.search().from,h&&(n.from=parseInt(h)),c=i.search().to,c&&(n.to=parseInt(c)),n.accepted=ft(),n}function it(n){var t="/galleri/sogeresultat";return n.selectedMakeFacet&&(t="/galleri/sog/"+n.selectedMakeFacet),n.accepted||(t="/galleri/afventeroptagelse"),t}function rt(n){var t="?";return n.pageNumber&&n.pageNumber!==p.pageNumber&&(t=c.addQueryParam(t,"page",n.pageNumber)),n.searchQuery!==p.searchQuery&&(t=c.addQueryParam(t,"search",n.searchQuery)),n.sortType!==p.sortType&&(t=c.addQueryParam(t,"sort",n.sortType)),n.sortDescending!==p.sortDescending&&(t=c.addQueryParam(t,"inverted","1")),n.userId!==p.userId&&(t=c.addQueryParam(t,"userid",n.userId)),n.groupId!==p.groupId&&(t=c.addQueryParam(t,"groupid",n.groupId)),n.yearOption&&n.yearOption!==p.yearOption&&(t=c.addQueryParam(t,"opt3",n.yearOption)),n.from&&n.from!==p.from&&(t=c.addQueryParam(t,"from",n.from)),n.to&&n.to!==p.to&&(t=c.addQueryParam(t,"to",n.to)),n.selectedMakeFacet&&!n.accepted&&(t=c.addQueryParam(t,"type",n.selectedMakeFacet)),t.length===1?"":t}function ut(){var n=i.path().split("/");return n.length===4&&n[1]==="galleri"&&n[2]==="sog"?n[3]:null}function ft(){var n=i.path().split("/");return n.length===3&&n[1]==="galleri"&&n[2]==="afventeroptagelse"?!1:!0}function et(){var n=i.path().split("/");return n.length===3&&n[1]==="galleri"&&n[2]==="senestoptagede"?t.SORT_CREATED:null}function ot(n){h.setPageTitle(n.title);h.setPageMetaDescription(n.metaDescription);h.setCanonicalUrl(n.canonicalUrl);h.setIndexOptions(n.indexOptions)}function w(n,i){t.isLoading||(t.isLoading=!0,i&&d.setUrl(n),k.promise=u(function(){t.isLoading&&(t.showSpinner=!0)},k.duration,1),t.pageNumber=n.pageNumber,f.gallerySearch(n).then(nt,tt).finally(b.onFinally),b.shouldDoAnchorScroll()&&r())}var d=this,b=new bazoom.BaseSearchController("Galleri",n,t,i,f,g,y,w,it,rt),p,k,nt,tt;angular.extend(d,b);t.SORT_MAKE=0;t.SORT_RATING=1;t.SORT_VOTES=3;t.SORT_YEAR=4;t.SORT_SHOWCOUNT=6;t.SORT_MODIFIED=7;t.SORT_CREATED=8;t.SORT_WAITING=9;t.SORT_FRESHNESS=10;t.SORT_LASTSEEN=11;t.FieldYearTypeYear="Year";t.FieldYearTypeCategory="Category";t.makeFacets=[];t.yearFacets=[];t.yearRange=[];p=angular.extend(b.defaultSearchOptions,{selectedMakeFacet:"",sortType:t.SORT_CREATED,userId:0,accepted:!0,from:0,to:0,yearOption:"",groupId:0});k={duration:500,promise:null};t.selectMakeFacet=function(n){var t=y();t.pageNumber=1;t.selectedMakeFacet=n;w(t,!0)};t.clearMakeFacet=function(){var n=y();n.pageNumber=1;n.selectedMakeFacet="";w(n,!0)};t.getMakeFacetUrl=function(n){var t=y();return t.selectedMakeFacet=n,t.pageNumber=1,d.getUrl(t)};t.isMakeFacetSelected=function(){return t.makeFacets.length===1&&y().selectedMakeFacet};t.getCurrentMakeFacet=function(){var n=y();return n.selectedMakeFacet};t.selectYearFacets=function(n,t){var i=y();i.pageNumber=1;i.from=parseInt(n);i.to=parseInt(t);w(i,!0)};t.selectYearOptionFacet=function(n){var t=y();t.pageNumber=1;t.yearOption=n;w(t,!0)};t.getCurrentYearOptionFacet=function(){var n=y();return n.yearOption};t.getCurrentYearRange=function(){var n=y();return{from:n.from,to:n.to}};t.sort=function(n,i){i.preventDefault();var r=y();n===t.SORT_WAITING?(r.sortType=p.sortType,r.accepted=!1):(r.sortDescending=r.sortType===n?!r.sortDescending:!0,r.sortType=n);r.pageNumber=1;w(r,!0)};t.getUrlForSort=function(n){var i=y();return n===t.SORT_WAITING?(i.sortType=p.sortType,i.accepted=!1):(i.sortDescending=i.sortType===n?!i.sortDescending:!0,i.sortType=n),i.pageNumber=1,d.getUrl(i)};t.getSortName=function(n,i){var r=t.getSortType();if(!_.isNumber(r))return"Vælg en";switch(r){case t.SORT_MAKE:return t.sortDescending()?n+": Z-A":n+": A-Z";case t.SORT_CREATED:return t.sortDescending()?"Nyeste":"Ældste";case t.SORT_YEAR:return t.sortDescending()?i+": høj til lav":i+": lav til høj";case t.SORT_RATING:return t.sortDescending()?"Bedst bedømte":"";case t.SORT_VOTES:return t.sortDescending()?"Flest stemmer":"";case t.SORT_SHOWCOUNT:return t.sortDescending()?"Flest visninger":"";case t.SORT_LASTSEEN:return t.sortDescending()?"Senest viste":"";default:return"Bedste match"}};t.isAccepted=function(){return y().accepted};t.clearAccepted=function(){var n=y();n.accepted=!0;n.pageNumber=1;w(n,!0)};nt=function(n){var i,r;t.isLoading=!1;t.showSpinner=!1;u.cancel(k.promise);b.setResults(n.data.results);t.makeFacets=n.data.makeFacets;t.yearStringFacets=n.data.yearStringFacets;t.currentFieldYearType=n.data.yearType;t.yearRange=n.data.yearRange;t.totalHits=n.data.totalHits;t.showPagination=t.totalHits>t.pageSize;t.categoryInfo=n.data.categoryInfo;t.group=n.data.group;i=y();t.initialLoad?(t.initialLoad=!1,setTimeout(function(){o.sendSwapEvent(["Mobile-SRP-top","Mobile-SRP-midt"],!0)},200)):(o.flipBannersGallerySrp(i.selectedMakeFacet,i.searchQuery),s.trackPageView(n.data.virtualUrl));ot(n.data);l.setData(n.data.breadcrumbs);t.adnxsMakeUrl=a.getMakeUrl(i.selectedMakeFacet);t.adnxsModelUrl=a.getModelUrl(i.searchQuery);bazoom&&bazoom.config&&bazoom.config.banners&&(bazoom.config.banners.make=i.selectedMakeFacet,bazoom.config.banners.year=i.to);typeof pageOptions!="undefined"&&(r="",i.selectedMakeFacet!==null&&i.selectedMakeFacet.length>0&&(r+=i.selectedMakeFacet),i.searchQuery!==null&&i.searchQuery.length>0&&(r+=" "+i.searchQuery),r=r.trim(),(r.trim().indexOf(" ")<1&&v.sitename!=="bilgalleri"&&v.sitename!=="hifigalleri"||r==="")&&(r=v.itemMoreItems+" "+r),r=r.trim(),pageOptions.query=r,loadCsa())};tt=function(n){t.isLoading=!1;t.showSpinner=!1;u.cancel(k.promise);e.error(n.data.errorMessage)}}angular.module("bazoom.search").controller("gallerySearchController",["$rootScope","$scope","$location","$anchorScroll","$interval","searchService","alertService","bannerService","trackingService","metaDataService","urlService","breadcrumbService","adnxsService","bannerSettings",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s){var h,v,l;n.initGroup=function(t,i){n.group=t;n.application=i;h.groupId=t.groupId};h={userSkip:0,userTake:20,groupId:0,noMoreData:!1,sort:0};n.setSorting=function(t){h.sort=t;h.userSkip=0;h.noMoreData=!1;n.initialLoad=!0;n.members=[];n.scrollBusy=!1;n.getUsers()};n.showFileUpload=!1;n.initialLoad=!0;n.members=[];n.currentUserInfo={};n.scrollBusy=!1;n.applications=!1;n.getUsers=function(){n.scrollBusy||h.noMoreData||(n.scrollBusy=!0,n.applications=document.location.href.indexOf("type=apps")!=-1,n.applications?i.getGroupApplications(h.groupId,h.userSkip,h.userTake,h.sort).then(a,c):i.getUsers(h.groupId,h.userSkip,h.userTake,h.sort).then(a,c))};var a=function(t){h.noMoreData||(n.initialLoad=!1,h.noMoreData=_.isEmpty(t.data.members),n.initialLoad||h.noMoreData||u.trackPageView("/group/memberlist"),n.currentUserInfo.user=t.data.currentUser,n.currentUserInfo.memberType=t.data.currentUserMemberType,n.currentUserInfo.isMember=t.data.isMember,angular.forEach(t.data.members,function(t){n.members.push(t)}),h.userSkip=h.userSkip+h.userTake,n.scrollBusy=!1)},c=function(n){typeof n.data.errorMessage!="undefined"?e.showError(n.data.errorMessage):e.showInfo("Der skete en uventet fejl.")},y=function(){n.requestDone=!0;e.showSuccess("Din besked er sendt!")},p=function(){n.requestDone=!0;e.showError("Der skete en fejl, prøv igen")};n.openPrivateMessageDialog=function(n,t){o.openModal(t,n).then(y,p)};n.acceptMembers=function(){$(".accept-application-checkbox:checked").each(function(n,t){var r=$(t).data("userid");i.handleApplication(r,h.groupId,!0).then(l,c)})};n.rejectMembers=function(){$(".accept-application-checkbox:checked").each(function(n,t){var r=$(t).data("userid");i.handleApplication(r,h.groupId,!1).then(l,c)})};n.checkAll=!0;n.toggleCheckAll=function(){n.checkAll=!n.checkAll};n.kickUser=function(n){confirm("Slet bruger?")&&(h.groupId<=0||i.kickUser(h.groupId,n).then(v,c))};v=function(){n.setSorting(h.sort)};n.toggleMemberType=function(n,t){var r=t=="Member"?"Hjælpeadministrator":"Medlem";confirm('Gør bruger til "'+r+'"?')&&(h.groupId<=0||i.toggleMemberType(h.groupId,n).then(l,c))};l=function(){n.setSorting(h.sort);s.updateNotificationCount()};n.submitGroupApplication=function(t){i.applyToGroup(t).then(function(t){n.application.successful=!0;n.application.responseMessage=t.data;setTimeout(function(){jQuery(".modal").modal("hide");n.application.reason="";n.application.acceptConditions=!1;n.application.successful=!1;n.application.responseMessage=""},3e3)},function(t){n.application.successful=!1;n.application.responseMessage=t.data.errorMessage})};n.accept=function(t){i.accept(h.groupId,t).then(function(t){t?(n.accepted=!0,location.reload()):location.reload()},function(){})}}angular.module("bazoom.core").controller("groupController",["$scope","$timeout","groupService","authService","trackingService","userService","toastService","privateMessageService","notificationService",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){function b(){return angular.copy(l)}function a(){var n=b(),e=i.search().page,t,r,u,f;return e>1&&(n.pageNumber=parseInt(e)),t=i.search().search,t&&(n.searchQuery=t),r=i.search().sort,r&&(n.sortType=parseInt(r)),u=i.search().inverted,u&&(n.sortDescending=parseInt(u)!==1),f=i.search().mode,f&&(n.searchMode=parseInt(f)),n}function g(){return"/grupper/sogeresultat"}function nt(n){var t="?";return n.pageNumber&&n.pageNumber!==l.pageNumber&&(t=c.addQueryParam(t,"page",n.pageNumber)),n.searchQuery!==l.searchQuery&&(t=c.addQueryParam(t,"search",n.searchQuery)),n.sortType!==l.sortType&&(t=c.addQueryParam(t,"sort",n.sortType)),n.sortDescending!==l.sortDescending&&(t=c.addQueryParam(t,"inverted","1")),n.searchMode!==l.searchMode&&(t=c.addQueryParam(t,"mode",n.searchMode)),t.length==1?"":t}function w(n,i){t.isLoading||(t.isLoading=!0,i&&y.setUrl(n),v.promise=u(function(){t.isLoading&&(t.showSpinner=!0)},v.duration,1),t.pageNumber=n.pageNumber,f.groupSearch(n).then(k,d).finally(p.onFinally),p.shouldDoAnchorScroll()&&r())}var y=this,p=new bazoom.BaseSearchController("Grupper",n,t,i,f,b,a,w,g,nt),l,v,k,d;angular.extend(y,p);t.SORT_RELEVANCE=0;t.SORT_MEMBERCOUNT=1;t.SORT_DATE=2;t.SORT_GROUPNAME=3;t.SORT_LASTSHOWN=4;t.MODE_ALL=0;t.MODE_MINEANDPARTICIPATE=1;t.MODE_MINE=2;t.MODE_PARTICIPATE=3;l={pageNumber:1,pageSize:t.pageSize,searchQuery:"",sortType:t.SORT_DATE,sortDescending:!0,searchMode:t.MODE_ALL};v={duration:500,promise:null};t.selectSearchMode=function(n,t){t.preventDefault();var i=a();i.searchMode=n;w(i,!0)};t.getUrlForSearchMode=function(n){var t=a();return t.searchMode=n,y.getUrl(t)};t.isSearchModeSelected=function(n){return a().searchMode===n};t.sort=function(n,t){t.preventDefault();var i=a();i.sortDescending=i.sortType===n?!i.sortDescending:!0;i.sortType=n;i.pageNumber=1;w(i,!0)};t.getUrlForSort=function(n){var t=a();return t.sortDescending=t.sortType===n?!t.sortDescending:!0,t.sortType=n,t.pageNumber=1,y.getUrl(t)};k=function(n){if(t.isLoading=!1,t.showSpinner=!1,u.cancel(v.promise),p.setResults(n.data.results),t.totalHits=n.data.totalHits,t.showPagination=t.totalHits>t.pageSize,t.initialLoad)t.initialLoad=!1;else{var i=a();o.flipBanners();s.trackPageView(n.data.virtualUrl)}$("#srp-topad").html('<ins class="adsbygoogle" style="display:inline-block;width:720px;height:90px;" data-ad-client="ca-pub-7452534956292884" data-ad-slot="1349064995"><\/ins>');setTimeout(function(){(window.adsbygoogle=window.adsbygoogle||[]).push({})},100)};d=function(n){t.isLoading=!1;t.showSpinner=!1;u.cancel(v.promise);e.error(n.data.errorMessage)}}angular.module("bazoom.search").controller("groupSearchController",["$rootScope","$scope","$location","$anchorScroll","$interval","searchService","alertService","bannerService","trackingService","metaDataService","urlService","bannerSettings",n])}(),function(){"use strict";function n(n){n.selectedAll=!0;n.initPopularUsers=function(t){n.users=t};n.selectedUsers=function(){var t=[];return angular.forEach(n.users,function(n){n.selected&&t.push(n)}),t};n.checkAllUsers=function(){angular.forEach(n.users,function(t){t.selected=!n.selectedAll})};n.followCount=function(){var t=0;return angular.forEach(n.users,function(n){t+=n.selected?1:0}),t}}angular.module("bazoom.vip").controller("landingPageController",["$scope",n])}(),function(){"use strict";function n(n,t,i){function r(t){n.invalidPhoneNumber=!1;n.phoneValidationMessage="";n.smsCodeVisible=t.data}function u(t){n.invalidPhoneNumber=!0;n.phoneValidationMessage=t.data.errorMessage}n.phoneNumber="";n.smsCode="";n.smsCodeVisible=!1;n.invalidPhoneNumber=!1;n.phoneValidationMessage="";n.initActivation=function(t){n.phoneNumber=t.phoneNumber;n.smsCode=t.activationCode;n.smsCodeVisible=t.smsCodeVisible};n.codeUsed=function(){i.trackEvent("kpi","sms_aktiveringskode_anvendt","",!0)};n.submitPhoneNumberAgain=function(){i.trackEvent("kpi","sms_aktiveringskode_sendt_igen","",!0);n.submitPhoneNumber(!0)};n.submitPhoneNumber=function(f){f||i.trackEvent("kpi","sms_aktiveringskode_sendt","",!0);var e={phoneNumber:n.phoneNumber,activationCode:"",smsCodeVisible:!1};t.sendMobileActivationCode(e).then(r,u)}}angular.module("bazoom.core").controller("mobileActivationController",["$scope","userService","trackingService",n])}(),function(){"use strict";function n(n,t,i,r,u){var f=function(){n.notificationCount=t.getNotificationCount();n.contentCount=i.getContentCount()};n.isUserOnFilter=!1;n.initPrivateMessage=function(t){n.isUserOnFilter=t};n.addUserToFilter=function(t,i){r.filterUser(t,i).then(function(t){n.isUserOnFilter=t.isUserOnFilter})};n.getNicks=function(n){return u.findUsers(n).then(function(n){return n.data})};f()}angular.module("bazoom.myaccount").controller("myAccountController",["$scope","notificationService","myAccountService","filterService","userService",n])}(),function(){"use strict";function n(n,t,i,r){var u={count:25},b=function(){n.notificationCount=i.getNotificationCount();n.notifications=i.getNotifications()},f,e,o,s,h,c,l,a,v,y,p,w;n.checkAllPrivateMessages=function(){angular.forEach(n.notifications.privateMessages,function(t){t.selected=n.selectedAll})};n.checkAllSentMessages=function(){angular.forEach(n.notifications.sentMessages,function(t){t.selected=n.selectedAll})};n.deleteFromInbox=function(){var t=[];_.filter(n.notifications.privateMessages,function(n){n.selected&&t.push(n.id)});i.deletePrivateMessages(t).then(f,e)};f=function(t){n.notifications.privateMessages=_.reject(n.notifications.privateMessages,function(n){return _.contains(t.data,n.id)});i.updateNotificationCount()};e=function(){};n.deleteFromSentMessages=function(){var t=[];_.filter(n.notifications.sentMessages,function(n){n.selected&&t.push(n.id)});i.deletePrivateMessages(t).then(o,s)};o=function(t){n.notifications.sentMessages=_.reject(n.notifications.sentMessages,function(n){return _.contains(t.data,n.id)})};s=function(){};n.markAllGeneralAsViewed=function(){i.markAllGeneralAsViewed().then(h,c)};h=function(){i.refreshGeneralNotifications(u.count);i.updateNotificationCount()};c=function(){};n.markAllGroupAsViewed=function(){i.markAllGroupAsViewed().then(l,a)};l=function(){i.refreshGroupNotifications(u.count);i.updateNotificationCount()};a=function(){};n.getGeneralNotifications=function(){i.refreshGeneralNotifications(u.count)};n.loadMoreGeneralNotifications=function(n){i.loadMoreGeneralNotifications(u.count,n)};n.getPrivateMessageNotifications=function(t){t!=null?(n.notifications.privateMessages=t,n.notifications.privateMessagesLoaded=!0):i.refreshPrivateMessageNotifications(u.count)};n.loadMorePrivateMessageNotifications=function(n){i.loadMorePrivateMessageNotifications(u.count,n)};n.getSentMessages=function(){i.refreshSentMessages(u.count)};n.loadMoreSentMessages=function(){i.loadMoreSentMessages(u.count)};n.getGroupNotifications=function(n){i.refreshGroupNotifications(u.count,n)};n.loadMoreGroupNotifications=function(){i.loadMoreGroupNotifications(u.count)};n.acceptFriendship=function(n){r.acceptFriendRequest(n.senderId).then(v,y)};v=function(){i.refreshGeneralNotifications(u.count);i.updateNotificationCount()};y=function(){};n.rejectFriendship=function(n){r.rejectFriendRequest(n.senderId).then(p,w)};p=function(){i.refreshGeneralNotifications(u.count);i.updateNotificationCount()};w=function(){};b()}angular.module("bazoom.core").controller("notificationController",["$scope","alertService","notificationService","friendService",n])}(),function(){"use strict";function n(n){n.OptionCard="optionCard";n.OptionSms="optionSms";n.OptionCardYear="optionCardYear";n.OptionSmsYear="optionSmsYear";angular.element("a#monthlyTab").on("shown.bs.tab",function(){n.$apply(function(){n.paymentOption=n.OptionCard})});angular.element("a#yearlyTab").on("shown.bs.tab",function(){n.$apply(function(){n.paymentOption=n.OptionCardYear})})}angular.module("bazoom.core").controller("paymentController",["$scope",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a){function d(){return angular.copy(y)}function v(){var n=d(),o=i.search().page,r,u,t,f,e;return o>1&&(n.pageNumber=parseInt(o)),r=i.search().search,r&&(n.searchQuery=r),u=it(),u&&(n.selectedCategoryFacet=u),t=i.search().sort,t||(t=rt()),t&&(n.sortType=parseInt(t)),f=i.search().inverted,f&&(n.sortDescending=parseInt(f)!==1),e=i.search().userid,e&&(n.userId=parseInt(e)),n}function tt(n){var t="/fotoalbum/sogeresultat";return n.selectedCategoryFacet&&(t="/fotoalbum/"+n.selectedCategoryFacet),t}function it(){var n=i.path().split("/");return n.length===3&&n[2]!=="sogeresultat"&&n[2]!=="nyestealbums"?n[2]:null}function rt(){var n=i.path().split("/");return n.length===3&&n[1]==="fotoalbum"&&n[2]==="nyestealbums"?t.SORT_DATE:null}function ut(n){var t="?";return n.pageNumber&&n.pageNumber!==y.pageNumber&&(t=c.addQueryParam(t,"page",n.pageNumber)),n.searchQuery!==y.searchQuery&&(t=c.addQueryParam(t,"search",n.searchQuery)),n.sortType!==y.sortType&&(t=c.addQueryParam(t,"sort",n.sortType)),n.sortDescending!==y.sortDescending&&(t=c.addQueryParam(t,"inverted","1")),n.userId!==y.userId&&(t=c.addQueryParam(t,"userid",n.userId)),t.length===1?"":t}function ft(n){h.setPageTitle(n.title);h.setPageMetaDescription(n.metaDescription);h.setCanonicalUrl(n.canonicalUrl);h.setIndexOptions(n.indexOptions)}function k(n,i){t.isLoading||(t.isLoading=!0,i&&w.setUrl(n),p.promise=u(function(){t.isLoading&&(t.showSpinner=!0)},p.duration,1),t.pageNumber=n.pageNumber,f.photoAlbumSearch(n).then(g,nt).finally(b.onFinally),b.shouldDoAnchorScroll()&&r())}var w=this,b=new bazoom.BaseSearchController("Fotoalbum",n,t,i,f,d,v,k,tt,ut),y,p,g,nt;angular.extend(w,b);t.SORT_MODIFIED=1;t.SORT_DATE=2;t.SORT_SHOWN_COUNT=3;t.SORT_LASTSHOWN=4;t.SORT_FRESHNESS=5;t.categoryFacets=[];y={pageNumber:1,pageSize:t.pageSize,searchQuery:"",selectedCategoryFacet:"",sortType:t.SORT_DATE,sortDescending:!0,userId:0};p={duration:500,promise:null};t.getSortName=function(){var n=t.getSortType();if(!_.isNumber(n))return"Vælg en";switch(n){case t.SORT_SHOWN_COUNT:return t.sortDescending()?"Mest viste":"";case t.SORT_LASTSHOWN:return t.sortDescending()?"Seneste viste":"";case t.SORT_DATE:return t.sortDescending()?"Nyeste":"Ældste";default:return"Bedste match"}};t.sort=function(n,t){t.preventDefault();var i=v();i.sortType===n&&(i.sortDescending=!i.sortDescending);i.sortType=n;i.pageNumber=1;k(i,!0)};t.getUrlForSort=function(n){var t=v();return t.sortDescending=t.sortType===n?!t.sortDescending:!0,t.pageNumber=1,t.sortType=n,w.getUrl(t)};t.selectCategoryFacet=function(n){var t=v();t.pageNumber=1;t.selectedCategoryFacet=n;k(t,!0)};t.getCategoryFacetUrl=function(n){var t=v();return t.pageNumber=1,t.selectedCategoryFacet=n,w.getUrl(t)};t.isCategoryFacetSelected=function(){return t.categoryFacets.length===1&&v().selectedCategoryFacet};t.getCurrentCategoryFacet=function(){var n=v();return n.selectedCategoryFacet};g=function(n){var r,i;t.isLoading=!1;t.showSpinner=!1;u.cancel(p.promise);b.setResults(n.data.results);t.categoryFacets=n.data.categoryFacets;t.totalHits=n.data.totalHits;t.showPagination=t.totalHits>t.pageSize;t.categoryInfo=n.data.categoryInfo;t.group=n.data.group;r=v();t.initialLoad?(t.initialLoad=!1,setTimeout(function(){o.sendSwapEvent(["Mobile-SRP-top","Mobile-SRP-midt"],!0)},200)):(o.flipBannersPhotoAlbumSrp(r.selectedCategoryFacet,r.searchQuery),s.trackPageView(n.data.virtualUrl));ft(n.data);l.setData(n.data.breadcrumbs);bazoom&&bazoom.config&&bazoom.config.banners&&(bazoom.config.banners.category=r.selectedCategoryFacet);typeof pageOptions!="undefined"&&(i="",r.selectedCategoryFacet!=null&&r.selectedCategoryFacet.length>0&&(i+=" "+r.selectedCategoryFacet),r.searchQuery!=null&&r.searchQuery.length>0&&(i+=" "+r.searchQuery),i=i.trim(),(i.trim().indexOf(" ")<1&&a.sitename!="bilgalleri"&&a.sitename!="hifigalleri"||i=="")&&(i=a.itemMoreItems+" "+i),i=i.trim(),pageOptions.query=i,loadCsa())};nt=function(n){t.isLoading=!1;t.showSpinner=!1;u.cancel(p.promise);e.error(n.data.errorMessage)}}angular.module("bazoom.search").controller("photoAlbumSearchController",["$rootScope","$scope","$location","$anchorScroll","$interval","searchService","alertService","bannerService","trackingService","metaDataService","urlService","breadcrumbService","bannerSettings",n])}(),function(){"use strict";function n(n,t,i){var u,f,r,e;n.photos=[];n.currentPagePhotos=[];n.currentPhoto={};n.pageSize=20;n.currentPage=1;n.showPagination=!1;n.showAllPhotosLink=!0;n.showThumbs=!1;u="";n.initPhotoGallery=function(t){n.pageSize=t.numberOfThumbs;n.currentPhoto=t.pictures[0];n.photos=t.pictures;n.showPagination=t.pictures.length>n.pageSize&&t.showPagination;n.showAllPhotosLink=t.showAllPhotosLink;n.showThumbs=t.showThumbs;n.pageChanged();u=t.trackingUrl};f=[];n.scrollDown=function(){var n=document.querySelector(".thumbs"),i=document.querySelector(".thumbs .thumb-image:last-of-type"),f=n.getBoundingClientRect(),e=i.getBoundingClientRect(),u=n.scrollTop,t=0;r>-1&&clearInterval(r);r=setInterval(function(){n.scrollTop+=10;t+=10;(n.scrollTop-u==100||t==100)&&(clearInterval(r),r=-1)},10)};n.scrollUp=function(){var n=document.querySelector(".thumbs"),t=n.scrollTop;r>-1&&clearInterval(r);r=setInterval(function(){n.scrollTop-=10;(n.scrollTop-t==-100||n.scrollTop==0)&&(clearInterval(r),r=-1)},10)};n.hasMoreAbove=!1;n.hasMoreBelow=!1;n.pageChanged=function(){var i=(n.currentPage-1)*n.pageSize,t=i+n.pageSize;t>n.photos.length&&(t=n.photos.length);n.currentPagePhotos=n.photos.slice(i,t)};n.setCurrentPhoto=function(f,o){var a;n.$$phase?n.currentPhoto=f:n.$apply(function(){n.currentPhoto=f});var s=n.photos.indexOf(n.currentPhoto)+1,v=Math.ceil(s/n.pageSize),w=[n.photos[s%n.photos.length],n.photos[s+1%n.photos.length],n.photos[s+2%n.photos.length]];for(a=0;a<w.length;a++);if(v!==n.currentPage&&e(v),t.flipBanners(),i.trackPageView(u),!!o){var y=document.querySelector(".photo-active"),h=document.querySelector(".thumbs"),c=y.getBoundingClientRect(),l=h.getBoundingClientRect(),p=Math.max(Math.abs(c.top-l.bottom)/20,15);r>-1&&clearInterval(r);r=setInterval(function(){c=y.getBoundingClientRect();l=h.getBoundingClientRect();c.bottom>l.bottom?h.scrollTop+=p:c.top<l.top?h.scrollTop-=p:(clearInterval(r),r=-1)},10)}};r=-1;e=function(t){n.$$phase?(n.currentPage=t,n.pageChanged()):n.$apply(function(){n.currentPage=t;n.pageChanged()})};n.isCurrentPhoto=function(t){return n.currentPhoto==t};n.previousPhoto=function(){var t,i=n.photos.indexOf(n.currentPhoto);t=i==0?n.photos[n.photos.length-1]:n.photos[i-1];n.setCurrentPhoto(t,!0)};n.nextPhoto=function(){var t,i=n.photos.indexOf(n.currentPhoto);t=i==n.photos.length-1?n.photos[0]:n.photos[i+1];n.setCurrentPhoto(t,!0)}}angular.module("bazoom.core").controller("photoGalleryController",["$scope","bannerService","trackingService",n])}(),function(){"use strict";function n(){function t(t){n.picturePath=t}var n=this;n.title="profilePictureController";n.picturePath="";n.init=t}angular.module("bazoom.myaccount").controller("profilePictureController",n)}(),function(){"use strict";function n(n,t,i){var r;n.trackEvent=function(n,t,r,u){i.trackEvent(n,t,r,u)};n.initPromotion=function(n){r=n;r&&r.trackingEventShow&&i.trackEvent(r.trackingEventShow.trackingCategory,r.trackingEventShow.trackingAction,r.trackingEventShow.trackingLabel,r.trackingEventShow.nonInteraction)};n.close=function(){var n=angular.element(".promotion-outer");if(n){if(n.remove(),!r)return;r.cookie&&t.setCookie(r.cookie,!0,30);r.trackingEventClose&&i.trackEvent(r.trackingEventClose.trackingCategory,r.trackingEventClose.trackingAction,r.trackingEventClose.trackingLabel,r.trackingEventClose.nonInteraction)}}}angular.module("bazoom.core").controller("promotionController",["$scope","storageService","trackingService",n])}(),function(){"use strict";function u(u,f,e,o){function k(n){var t=w++;return"div-gpt-ad-"+n+"_infinity-"+t}var l,a,h,v,w,y;u.recommendationsLoaded=!1;u.headline="";u.recommendations=[];u.type="";var s={itemId:0,type:"",count:20,placement:"vipRightInitial",index:0},c=function(){},b=function(n){u.headline=n.data.headline;u.recommendations=n.data.recommendations;u.type=n.data.type;u.source=n.data.source;u.trackRecommendation("Vis",u.type,u.source);u.recommendationsLoaded=!0;setTimeout(function(){e.hasInitialized=!0},2e3);p()},p=function(){setTimeout(function(){var t=$("#recommendationBottomDiv").offset(),n=$("#vipbottomReached").offset();u.isOnScroll()&&!!n&&t.top<n.top-800&&s.index<1e3&&s.index<40&&e.getRecommendations(s).then(l,c);s.index>=40&&(a=!0)},500)};u.initRecommendations=function(n,t,i,r){s.itemId=n;s.type=t;s.count=i;s.placement=r;e.getRecommendations(s).then(b,c);s.index=10};l=function(n){s.index=s.index+10;u.type=n.data.type;u.source=n.data.source;u.recommendations=u.recommendations.concat(n.data.recommendations);h=!1;p()};u.isOnScroll=function(){return s.placement=="VipRightOnScroll"};a=!1;h=!1;u.bottomReached=function(n){h||(n=="top"||n=="bottom"||n=="both")&&s.index<1e3&&!e.bottomIsReached&&u.isOnScroll()&&e.hasInitialized&&a&&(h=!0,e.getRecommendations(s).then(l,c))};v=[];u.lazyLoadRecBanner=function(n){return v.indexOf(n)==-1&&v.push(n),!0};w=0;y=[];u.stepBanner=function(n,t){var r="stepbanner-"+n,u,i,f;if(!(y.indexOf(r)>-1)){if(u=document.getElementById(r),u===null)return!1;y.push(r);i=k(t);f=document.createElement("div");f.id=i;u.appendChild(f);googletag.cmd.push(function(){var n=n||{ab:function(){return n.dool?"b":"a"+Math.floor(Math.random()*10)},dc:function(){return n.dool?"d":"c"+Math.floor(Math.random()*20)},mx:function(){return n.dool?"m"+Math.floor(Math.random()*180):"x"},tt:function(){return"tt"+Math.floor(Math.random()*10)},dool:Math.random()>=.1},f=new Date,u=f.getUTCHours()-8,s=f.getUTCMinutes(),r=f.getUTCDay(),e,o;u<0&&(u=24+u,r-=1);r<0&&(r=7+r);e="/21809957681,22457146636";o=googletag.defineSlot(e+"/heymate/"+t+"/rectangle_3",[[300,250]],i).setTargeting("yb_ab",n.ab()).setTargeting("yb_dc",n.dc()).setTargeting("yb_mx",n.mx()).setTargeting("yb_tt",n.tt()).setTargeting("yb_ff",""+Math.round(Math.random())).setTargeting("yb_th",u.toString()).setTargeting("yb_tm",s.toString()).setTargeting("yb_wd",r.toString()).addService(googletag.pubads());googletag.enableServices();googletag.display(i);googletag.pubads().refresh([o])})}};u.trackRecommendation=function(f){var e=f,s="";u.type=="Forum"||n?(n=!0,e=e+" forum - rekom højre side"):u.type=="Classified"?e=e+" marked - rekom højre side":u.type=="Gallery"?e=e+" galleri - rekom højre side":u.type=="PhotoAlbum"?e=e+" album - rekom højre side":u.type=="Video"?e=e+" video - rekom højre side":u.source=="Pending"&&(e="galleri - rekom højre side");f=="Klik"?(u.source=="Recent"?s="nyeste i forum":u.source=="Pending"?s="afventer optagelse":u.type=="Forum"||n?(s="hvad andre ser i marked",n=!0):s="vi anbefaler",o.trackEvent("Rekomandering",e,s,!0)):(u.source=="Recent"?(n=!0,s="nyeste i forum + hvad andre ser i marked"):u.source=="Pending"?s="afventer optagelse + d60 + vi anbefaler":u.type=="Forum"||n?(s="hvad andre ser i marked",n=!0):s="vi anbefaler",t==""&&(t=s),s.indexOf("d60")>-1&&t.indexOf("optagelse")<1&&(t=s),s.indexOf("optagelse")>-1&&(t=s),i==""&&(i=e),e.indexOf("forum")>-1&&(i=e,n=!0),setTimeout(function(){r||(r=!0,o.trackEvent("Rekomandering",i,t,!0))},1500))}}angular.module("bazoom.vip").controller("recommendationController",["$scope","alertService","recommendationService","trackingService",u]);var r=!1,n=!1,t="",i=""}(),function(){"use strict";function n(n,t,i,r,u){t.categories=["Marked","Forum","Galleri","Video","Fotoalbum","Grupper","Brugere","Udfordringer"];t.selectedCategory=0;r.hasSearchHandler()||r.getSearchType()!=""?t.selectedCategory=t.categories.indexOf(r.getSearchType()):r.watchForChangeHandler(function(){(r.hasSearchHandler()||r.getSearchType()!="")&&(t.selectedCategory=t.categories.indexOf(r.getSearchType()))});t.clearSearch=function(){n.searchQuery="";r.hasSearchHandler()&&r.getSearchType()===t.getSelectedCategory()&&r.handleSearch(n.searchQuery)};t.selectCategory=function(n){t.selectedCategory=n};t.getSelectedCategory=function(){return t.categories[t.selectedCategory]};t.getTotalHits=function(){return r.hasSearchHandler()?r.getTotalHits():1};t.hasFilters=function(){return r.hasSearchHandler()?!r.isUsingDefaultSearchOptions():!1};$("#facets").on("show.bs.collapse",function(){$("body,html").animate({scrollTop:0},"fast")});t.$watch(function(){return t.getTotalHits()},function(){$(".srp-addon-hits").addClass("srp-addon-hits-flashstate").delay(1500).queue(function(n){$(this).removeClass("srp-addon-hits-flashstate");n()})});t.search=function(){if(angular.element("#search-term").blur(),r.hasSearchHandler()&&r.getSearchType()===t.getSelectedCategory())r.handleSearch(n.searchQuery);else{var f=t.getSelectedCategory(),i="/"+f.toLowerCase()+"/sogeresultat";f===t.categories[7]&&(i="/udfordring");f===t.categories[6]&&(i="/brugere");n.searchQuery&&(i+="?search="+encodeURIComponent(n.searchQuery));u.location.href=i}}}angular.module("bazoom.core").controller("searchController",["$rootScope","$scope","$location","searchService","$window",n])}(),function(){"use strict";function t(t,i,r,u,f,e,o,s,h,c,l){function d(n){t.messageInAjax.likes=n.data.likes}function g(n){e.error(n.data.errorMessage)}var v=0,a,y,p,w,b,k;t.currentUserImage="";t.currentUserUrl="";t.currentUserName="";t.currentUserId=0;a=function(n){e.error((n.data||n).errorMessage)};t.init=function(){r.getCurrentUserInfo().then(function(n){var r=s.search().id;typeof r!="undefined"&&(v=r);t.currentUserImage=n.data.picturePath;t.currentUserUrl=n.data.url;t.currentUserName=n.data.userName;t.currentUserId=n.data.userId;typeof r!="undefined"&&i.getSingleUpdate(r).then(function(n){t.firstItem=n.data});t.scrollInstance=new o.Instance("/statusupdates/recent",20,t.friendsOnly,v)});t.followCount=i.getFollowCount()};y=!1;t.initFrontpage=function(){t.scrollInstance={};i.getFronpageStatusUpdates({imageWidth:25,imageHeight:25,count:10}).then(function(n){t.scrollInstance.items=n.data});y=!0};t.OpenFullscreenPicture=function(n){c.openFullscreenUrl(n)};t.resetStream=function(){t.newUpdateCount=0;t.scrollInstance=new o.Instance("/statusupdates/recent",20,t.friendsOnly,v);t.scrollInstance.nextPage()};t.scrollToTop=function(){jQuery("html, body").animate({scrollTop:0},"fast")};t.submitStatusUpdate=function(){if(typeof t.text=="undefined"){e.info("Du skal skrive en opdatering :-)",!0);return}if(t.text.length<5){e.info("Du skal skrive en længere opdatering :-)",!0);return}if(t.fileUpload.updateHasFile&&t.fileUpload.fileOkay){var r=document.getElementById("UploadFile"),n=new FormData;n.append("Text",t.text);n.append("UploadFile",r.files[0]);i.postStatusUpdateWithImage(n).then(function(n){var i=angular.fromJson(n);t.text="";t.fileUpload={};jQuery("#UploadFile").replaceWith(jQuery("#UploadFile").clone(!0));t.scrollInstance.items.unshift(i);h.trackEvent("StatusStream","Statusbeskeder","Opret med billede",!0)},a)}else t.fileUpload.updateHasFile?t.fileUpload.updateHasFile&&!t.fileUpload.fileOkay&&e.error("Filen er ikke et billede. Du kan ikke fortsætte uden billede."):i.postStatusUpdate({Text:t.text}).then(function(n){t.text="";t.scrollInstance.items.unshift(n.data);h.trackEvent("StatusStream","Statusbeskeder","Opret",!0)},a)};t.showButtons=function(){jQuery(".status-message-buttons").animate({height:80});t.showButtons=undefined};t.showCommentButtons=function(n){jQuery(n+" textarea").animate({height:80});jQuery(n+" .comment-buttons").animate({height:33})};p=function(){var u,n,r;if(y){clearInterval(w);return}(u=function(n){return _.isEmpty(n)?0:_.first(n).unixTimestamp},n=u(t.scrollInstance.items),typeof n!="undefined"&&n!=0)&&(r=t.currentUserId,typeof r=="undefined"&&(r=0),i.getNumNewItemsSince(n,t.friendsOnly,r).then(function(n){n.data>0&&(t.newUpdateCount=n.data)}))};w=setInterval(p,1e4);t.hideCommentButtons=function(n){jQuery(n+" textarea").animate({height:39});jQuery(n+" textarea").val("");jQuery(n+" .comment-buttons").animate({height:0});$(".char-countdown").remove()};t.addComment=function(n,i){var r=jQuery(i+" textarea").val(),u;if(typeof r=="undefined"||r==null||r==""){e.info("Du skal skrive en kommentar :-)");return}u={CommentBody:r,ItemId:n.id,CommentType:"StatusUpdate"};f.addStatusUpdateComment(u).then(function(r){n.comments.push(r.data);jQuery(i+" textarea").val("");t.hideCommentButtons(i);jQuery(i).prev(".comment-wrapper").animate({scrollTop:1e3},"fast");h.trackEvent("SenesteStream","Statusbeskeder","Svar",!0)})};t.text="";t.friendsOnly=!1;t.toggleLike=function(n,i){u.toggleLike({ItemId:n.id,LikeArea:i,Like:!n.hasLiked}).then(d,g);n.hasLiked=!n.hasLiked;t.messageInAjax=n};t.messageInAjax={};t.fileUpload={};t.fileUpload.updateFile={};t.fileUpload.updateHasFile=!1;t.fileUpload.fileOkay=!1;jQuery("#UploadFile").change(function(n){t.fileUpload.updateHasFile=!0;var i=(n.currentTarget||n.target||n.delegateTarget).files[0];if(i.type.indexOf("image")==-1){t.fileUpload.fileOkay=!1;jQuery("#UploadFile").replaceWith(jQuery("#UploadFile").clone(!0));t.$apply();return}t.fileUpload.fileOkay=!0;t.fileUpload.updateFile=i;t.$apply()});t.trackPageView=function(n){n.seen=!0;h.trackPageView("/seneste_status")};t.openFollowingDialog=function(n){i.getFollowing(n).then(b,a)};b=function(t){var i=l.open({templateUrl:"/scripts/app/views/modals/FollowModal.html",controller:["$scope","$modalInstance","$timeout","headline","users",n],resolve:{headline:function(){return"Følger"},users:function(){return t.data}}})};t.openFollowersDialog=function(n){i.getFollowers(n).then(k,a)};k=function(t){var i=l.open({templateUrl:"/scripts/app/views/modals/FollowModal.html",controller:["$scope","$modalInstance","$timeout","headline","users",n],resolve:{headline:function(){return"Følgere"},users:function(){return t.data}}})}}function n(n,t,i,r,u){n.headline=r;n.users=u;n.loggedInUserId=window.bazoom.config.loggedInUserId;n.close=function(n){t.dismiss(n)};n.callback=function(){alert("CALLBACK!")}}angular.module("bazoom.core").controller("statusUpdateController",["$scope","statusUpdateService","userService","likeService","commentService","alertService","infiniteScrollService","$location","trackingService","urlService","$modal",t])}(),function(){"use strict";function n(n,t,i){function r(i){n.working=!0;t.post("/account/emailcheck",{email:i}).then(function(t){n.state=t.data.exists?n.STATE_LOGIN:n.STATE_CREATE},function(){}).finally(function(){n.working=!1})}function u(r,u){n.working=!0;t.post("/account/login",{email:r,password:u}).then(function(n){n.data.ok?$("form").submit():i.error("Dine adgangsoplysninger er forkerte",!1)},function(){i.error("Dine adgangsoplysninger er forkerte",!1)}).finally(function(){n.working=!1})}n.STATE_INIT=1;n.STATE_LOGGEDIN=2;n.STATE_LOGIN=3;n.STATE_CREATE=4;n.init=function(t,i){t?n.state=n.STATE_LOGGEDIN:(n.state=n.STATE_INIT,i&&r(i))};n.clearEmail=function(){n.state=n.STATE_INIT;n.formSubmit_Email="";n.formSubmit_Password=""};n.checkEmail=function(t){t.preventDefault();n.state===n.STATE_INIT&&$("form").valid()&&!n.working&&r(n.formSubmit_Email)};n.login=function(t){t.preventDefault();n.state===n.STATE_LOGIN&&$("form").valid()&&!n.working&&u(n.formSubmit_Email,n.formSubmit_Password)}}angular.module("bazoom.core").controller("submitController",["$scope","$http","alertService",n])}(),function(){"use strict";function n(n,t,i,r){n.trackEvent=function(n,i,r,u){t.trackEvent(n,i,r,u)};n.setDesktopView=function(n,r,u,f){t.trackEvent(n,r,u,!0);i.setCookie("desktop",f,30);location.href=document.URL};n.checkLoginForAppPromo=function(){n.isLoggedIn=r.isAuthenticated();n.loggedInText=r.isAuthenticated()?"":"ikke ";n.trackEvent("app_promotion","vis overlay - "+n.loggedInText+"logget ind","",!0)}}angular.module("bazoom.vip").controller("trackingController",["$scope","trackingService","storageService","authService",n])}(),function(){"use strict";function n(n,r,u,f,e,o,s,h,c,l,a,v){function b(t){n.areFriends=t.data;n.hasPendingFriendRequest=!1}var p,k,d,g,w,y;n.loggedInUserId=0;n.pageUserId=0;n.userName="";n.isFromClassified=!1;n.categoryName="";n.input={responseMessage:"Beskeden er sendt."};n.requestDone=!1;p=function(){n.requestDone=!0;c.success("Din besked er sendt!");n.isFromClassified&&a.trackEvent("kpi","mailsendt_marked","$scope.categoryName",!0)};n.showPhoneNumber=function(n,t){n.target.innerText=t;v.sendCustomEvent("Vis telefonnummer",{})};n.trackCallPhoneNumber=function(){v.sendCustomEvent("Ring",{})};n.trackSmsPhoneNumber=function(){v.sendCustomEvent("SMS",{})};n.trackSendMessage=function(){v.sendCustomEvent("Besked",{})};n.openPrivateMessageDialog=function(t,i){n.isFromClassified=t;n.categoryName=i;s.openModal(n.pageUserId,n.userName).then(p,w)};n.openSendEmailDialog=function(t,i,r){n.isFromClassified=t;n.categoryName=i;h.openExternalDealerModal(n.pageUserId,n.userName,r).then(p,w)};n.data={userId:0,groupIdList:[],inviteText:""};n.openInviteToGroupsDialog=function(){if(!f.isAuthenticated()){f.showLoginDialog();return}var t=u.open({templateUrl:"/scripts/app/views/InviteToGroups.html",controller:["$scope","$modalInstance","$timeout","userService","authService","alertService","userId",i],resolve:{userId:function(){return n.pageUserId}}})};n.acceptFriendship=function(){l.acceptFriendRequest(n.pageUserId).then(b,y)};n.rejectFriendship=function(){l.rejectFriendRequest(n.pageUserId).then(b,y)};n.friendRequestSent=!1;k=function(){c.success("Venneanmodning afsendt!");n.friendRequestSent=!0;n.hasSentFriendRequest=!0};n.openFriendRequestDialog=function(){n.areFriends||n.friendRequestSent||l.openModal(n.pageUserId,n.userName).then(k,y)};d=function(t){n.followUser.isFollowing=t.data.isFollowing;n.notifyNewContent=t.data.notifyOnNewContent;n.followUser.isFollowing?c.success("Du følger nu "+t.data.followNickName):c.info("Du følger ikke længere "+t.data.followNickName)};n.setUserFollow=function(t){if(!f.isAuthenticated()){f.showLoginDialog();return}e.setUserFollow(n.pageUserId,t).then(d,y)};g=function(i){var r=u.open({templateUrl:"/scripts/app/views/userReportUser.html",controller:["$scope","$modalInstance","$timeout","userService","alertService","data","pageUserId",t],resolve:{data:function(){return i.data},pageUserId:function(){return n.pageUserId}}})};n.openUserReportDialog=function(){if(!f.isAuthenticated()){f.showLoginDialog();return}e.hasUserReported(n.pageUserId).then(g,y)};n.setPushOnContent=function(t){e.setFollowContentNotify(n.pageUserId,t).then(function(t){n.notifyNewContent=t.data=="true";n.notifyNewContent?c.success("Du modtager nu notifiktioner når denne bruger opretter nyt indhold."):c.info("Du modtager ikke længere notifiktioner når denne bruger opretter nyt indhold.")})};n.isUserOnFilter=!1;n.addUserToFilter=function(t,i){o.filterUser(t,i).then(function(t){n.isUserOnFilter=t.isUserOnFilter})};n.areFriends=!1;n.initUserActions=function(t,i,r,u,f,e,o,s,h){if((n.isUserOnFilter=o,n.loggedInUserId=t,n.pageUserId=i,n.userName=r,n.areFriends=f,n.hasPendingFriendRequest=e,n.followUser=s,n.notifyNewContent=h,n.hasSentFriendRequest=u,!(t<1))&&t==i){n.isOwnProfile=!0;return}};w=function(t){(n.requestDone=!0,t&&t.notAuthenticated)||c.error(t.data.errorMessage)};y=function(n){n.data.errorMessage?c.error(response.data.errorMessage):c.error("Der skete en uventet fejl, prøv igen.")}}function t(n,t,i,r,u,f,e){var o,s;n.userHasReported=f;n.userReportSent=!1;n.input={reportDescription:""};o=function(r){n.userHasReported=r.data;n.userReportSent=!0;i(function(){t.close()},5e3)};n.userHasReported!=="false"&&i(function(){t.close()},5e3);s=function(n){n.data.errorMessage?u.error(n.data.errorMessage):u.error("Der skete en uventet fejl, prøv igen.")};n.reportUser=function(){if(n.input.reportDescription.length<5){n.reportErrorMessage="Husk at skrive en begrundelse";return}var t={reportedUserId:e,description:n.input.reportDescription};r.reportUser(t).then(o,s)};n.close=function(n){t.dismiss(n)}}function i(n,t,i,r,u,f,e){var o,s,h,c;n.input={inviteText:""};n.inviteError="";o=function(t){n.inviteError=t.data.errorMessage};n.groupsRequestSent=!1;s=function(){n.groupsRequestSent=!0;i(function(){t.close()},5e3)};n.close=function(){t.close()};n.myGroups=[];n.hasGroups=!1;h=function(t){n.myGroups=t.data;n.myGroups!=null&&n.myGroups.length>0&&(n.hasGroups=!0)};n.getMygroups=function(){u.isAuthenticated()&&r.getMygroups().then(h,c)};c=function(n){n.data.errorMessage?f.error(n.data.errorMessage):f.error("Der skete en uventet fejl, prøv igen.")};n.inviteToGroups=function(){var t=[],i;$("#grouplist input:checkbox").each(function(){var n=this.checked?$(this).val():"";n!=""&&t.push(n)});i={groupIdList:t,userId:e,inviteText:n.input.inviteText};r.inviteToGroups(i).then(s,o)};n.getMygroups()}angular.module("bazoom.vip").controller("userActionsController",["$scope","$timeout","$modal","authService","userService","filterService","privateMessageService","emailService","alertService","friendService","trackingService","facebookService",n])}(),function(){"use strict";function n(t,i,r,u){var f,e;t.following=null;t.followingCount=0;t.followers=null;t.followersCount=0;t.srpUrl="";f=function(n){t.followers=n.data.followers;t.following=n.data.following;t.facebookFriends=n.data.facebookFriends;t.followingCount=n.data.followingCount;t.followersCount=n.data.followersCount;t.facebookFriendCount=n.data.facebookFriendCount;t.srpUrl=n.data.srpUrl};n.prototype.unfollow=function(n){confirm("Er du sikker på du ikke vil følge brugeren længere?")&&r.setUserFollow(n,!1).then(function(){$("#friend_"+n).fadeOut("fast")},function(){})};n.prototype.follow=function(n){r.setUserFollow(n,!0).then(function(){$("#follow_"+n).fadeOut("fast")},function(){})};t.getFollowing=function(n){u.getFollowing(n).then(function(n){t.follows=n.data})};t.getFollowers=function(n){u.getFollowers(n).then(function(n){t.follows=n.data})};t.getFacebookFollows=function(n){u.getFacebookFollows(n).then(function(n){t.follows=n.data})};t.initFriendsController=function(n,i,u,o){(r.getUserFriends(n,5).then(f,e),o)&&(i&&!u?t.getFollowing(n):i||u?t.getFacebookFollows(n):t.getFollowers(n))};e=function(){}}angular.module("bazoom.core").controller("userFriendsController",["$scope","authService","userService","statusUpdateService",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){function b(){return angular.copy(a)}function l(){var n=b(),l=i.search().page,t,r,u,f,e,o,s,h,c;return l>1&&(n.pageNumber=parseInt(l)),t=i.search().search,t&&(n.searchQuery=t),r=i.search().sort,r&&(n.sortType=parseInt(r)),u=i.search().inverted,u&&(n.sortDescending=parseInt(u)!==1),f=i.search().region,f&&(n.selectedLocationFacet=f),e=i.search().picture,e&&(n.onlyWithPicture=parseInt(e)===1),o=i.search().female,o&&(n.onlyFemales=parseInt(o)===1),s=i.search().male,s&&(n.onlyMales=parseInt(s)===1),h=i.search().online,h&&(n.onlyOnline=parseInt(h)===1),c=i.search().groupid,c&&(n.groupId=parseInt(c)),n}function g(){return"/brugere"}function nt(n){var t="?";return n.pageNumber&&n.pageNumber!==a.pageNumber&&(t=c.addQueryParam(t,"page",n.pageNumber)),n.searchQuery!==a.searchQuery&&(t=c.addQueryParam(t,"search",n.searchQuery)),n.sortType!==a.sortType&&(t=c.addQueryParam(t,"sort",n.sortType)),n.sortDescending!==a.sortDescending&&(t=c.addQueryParam(t,"inverted","1")),n.selectedLocationFacet&&n.selectedLocationFacet!==a.selectedLocationFacet&&(t=c.addQueryParam(t,"region",n.selectedLocationFacet)),n.groupId&&n.groupId!==a.groupId&&(t=c.addQueryParam(t,"groupid",n.groupId)),n.onlyWithPicture!==a.onlyWithPicture&&(t=c.addQueryParam(t,"picture","1")),n.onlyFemales!==a.onlyFemales&&(t=c.addQueryParam(t,"female","1")),n.onlyMales!==a.onlyMales&&(t=c.addQueryParam(t,"male","1")),n.onlyOnline!==a.onlyOnline&&(t=c.addQueryParam(t,"online","1")),t.length==1?"":t}function v(n,i){t.isLoading||(t.isLoading=!0,i&&p.setUrl(n),y.promise=u(function(){t.isLoading&&(t.showSpinner=!0)},y.duration,1),t.pageNumber=n.pageNumber,f.userSearch(n).then(k,d).finally(w.onFinally),w.shouldDoAnchorScroll()&&r())}var p=this,w=new bazoom.BaseSearchController("Brugere",n,t,i,f,b,l,v,g,nt),a,y,k,d;angular.extend(p,w);t.locationFacets=[];t.SORT_DATE=1;t.SORT_NAME=2;t.SORT_LASTLOGIN=3;t.SORT_AGE=4;t.SORT_LOCATION=5;a={pageNumber:1,pageSize:t.pageSize,searchQuery:"",sortType:t.SORT_DATE,sortDescending:!0,selectedLocationFacet:"",groupId:0,onlyFemales:!1,onlyMales:!1,onlyWithPicture:!1,onlyOnline:!1};y={duration:500,promise:null};t.selectLocationFacet=function(n){var t=l();t.selectedLocationFacet=n?n:a.selectedLocationFacet;t.pageNumber=1;v(t,!0)};t.getLocationFacetUrl=function(n){var t=l();return t.pageNumber=1,t.selectedLocationFacet=n?n:a.selectedLocationFacet,p.getUrl(t)};t.isLocationFacetSelected=function(){return t.locationFacets.length===1&&l().selectedLocationFacet};t.getCurrentLocationFacet=function(){var n=l();return n.selectedLocationFacet};t.isOnlyWithPictureSelected=function(){return l().onlyWithPicture};t.isOnlyFemalesSelected=function(){return l().onlyFemales};t.isOnlyMalesSelected=function(){return l().onlyMales};t.isOnlyOnlineSelected=function(){return l().onlyOnline};t.toggleOnlyWithPicture=function(){var n=l();n.onlyWithPicture=!n.onlyWithPicture;n.pageNumber=1;v(n,!0)};t.toggleOnlyFemales=function(){var n=l();n.onlyFemales=!n.onlyFemales;n.pageNumber=1;v(n,!0)};t.toggleOnlyMales=function(){var n=l();n.onlyMales=!n.onlyMales;n.pageNumber=1;v(n,!0)};t.toggleOnlyOnline=function(){var n=l();n.onlyOnline=!n.onlyOnline;n.pageNumber=1;v(n,!0)};t.sort=function(n,t){t.preventDefault();var i=l();i.sortDescending=i.sortType===n?!i.sortDescending:!0;i.sortType=n;i.pageNumber=1;v(i,!0)};t.getUrlForSort=function(n){var t=l();return t.sortDescending=t.sortType===n?!t.sortDescending:!0,t.sortType=n,t.pageNumber=1,p.getUrl(t)};k=function(n){if(t.isLoading=!1,t.showSpinner=!1,u.cancel(y.promise),w.setResults(n.data.results),t.locationFacets=n.data.locationFacets,t.totalHits=n.data.totalHits,t.showPagination=t.totalHits>t.pageSize,t.group=n.data.group,t.initialLoad)t.initialLoad=!1;else{var i=l();o.flipBanners();s.trackPageView(n.data.virtualUrl)}$("#srp-topad").html('<ins class="adsbygoogle" style="display:inline-block;width:720px;height:90px;" data-ad-client="ca-pub-7452534956292884" data-ad-slot="2595675391"><\/ins>');setTimeout(function(){(window.adsbygoogle=window.adsbygoogle||[]).push({})},100)};d=function(n){t.isLoading=!1;t.showSpinner=!1;u.cancel(y.promise);e.error(n.data.errorMessage)}}angular.module("bazoom.search").controller("userSearchController",["$rootScope","$scope","$location","$anchorScroll","$interval","searchService","alertService","bannerService","trackingService","metaDataService","urlService","bannerSettings",n])}(),function(){"use strict";function t(t,i,r,u,f,e,o,s,h){function l(){t.galleryActive=!1;t.photoAlbumActive=!1;t.forumTopicActive=!1;t.forumReplyActive=!1;t.classifiedActive=!1;t.videoActive=!1;t.ratingActive=!1;t.challengeActive=!1;t.statusMessageActive=!1;t.friendsActive=!1;t.blogPostsActive=!1}var p,w,a,v,b,k,d,g,nt,y,tt,it,rt,c,et,ot,st;t.loggedInUserId=window.bazoom.config.loggedInUserId;t.scrollBusyForumReply=!1;t.scrollBusyForumTopic=!1;p=!1;t.photoAlbumActive=!1;t.photoAlbums=null;w=!1;t.galleryActive=!1;t.galleryView=null;a=!1;t.forumTopicActive=!1;t.forumTopics=null;v=!1;t.forumReplyActive=!1;t.forumReplies=null;b=!1;t.classifiedActive=!1;t.classifiedView=null;k=!1;t.blogPostsActive=!1;t.blogPostView=null;d=!1;t.videoActive=!1;t.videos=null;g=!1;t.ratingActive=!1;t.ratings=null;nt=!1;t.challengeActive=!1;t.challengeView=null;y=!1;t.statusMessageActive=!1;t.statusMessages=null;tt=!1;t.friendsActive=!1;t.friendView=null;it=function(n){t.photoAlbums=n.data};rt=function(n){t.galleryView=n.data};t.initShowFacebookFriends=function(n,i){n&&t.openFacebookFriendsDialog(i)};var ut=function(n){t.forumTopics=a?t.forumTopics.concat(n.data):n.data;n.data.length>0&&i(function(){t.scrollBusyForumTopic=!1},1e3);a=!0},ht=function(n){t.blogPosts=n.data},ft=function(n){t.forumReplies=v?t.forumReplies.concat(n.data):n.data;n.data.length>0&&i(function(){t.scrollBusyForumReply=!1},1e3);v=!0},ct=function(n){t.classifiedView=n.data},lt=function(n){t.videos=n.data},at=function(n){t.ratings=n.data;t.ratingLow={width:t.ratings.ratingPercentageLow+"%"};t.ratingMiddle={width:t.ratings.ratingPercentageMiddle+"%"};t.ratingHigh={width:t.ratings.ratingPercentageHigh+"%"};t.ratingOutstanding={width:t.ratings.ratingPercentageOutstanding+"%"}},vt=function(n){t.challengeView=n.data},yt=function(n){t.statusMessages=n.data},pt=function(n){t.friendView=n.data};t.getAlbums=function(n){(l(),t.photoAlbumActive=!0,p)||(s.getAlbums(n).then(it,c),p=!0)};t.getGalleries=function(n){(l(),t.galleryActive=!0,w)||(s.getGalleries(n).then(rt,c),w=!0)};t.getForumTopics=function(n){t.scrollBusyForumTopic=!0;t.forumTopicActive||l();t.forumTopicActive=!0;a?s.getForumTopics(n,t.forumTopics[t.forumTopics.length-1].timestamp).then(ut,c):s.getForumTopics(n,0).then(ut,c)};t.getBlogPosts=function(n){(l(),t.blogPostsActive=!0,k)||(s.getBlogPosts(n).then(ht,c),k=!0)};t.getForumReplies=function(n){t.scrollBusyForumReply=!0;t.forumReplyActive||l();t.forumReplyActive=!0;v?s.getForumReplies(n,t.forumReplies[t.forumReplies.length-1].timestamp).then(ft,c):s.getForumReplies(n,0).then(ft,c)};t.getClassifieds=function(n){(l(),t.classifiedActive=!0,b)||(s.getClassifieds(n).then(ct,c),b=!0)};t.getVideos=function(n){(l(),t.videoActive=!0,d)||(s.getVideos(n).then(lt,c),d=!0)};t.getRatings=function(n){(l(),t.ratingActive=!0,g)||(s.getRatings(n).then(at,c),g=!0)};t.getChallenges=function(n){(l(),t.challengeActive=!0,nt)||(s.getChallenges(n).then(vt,c),nt=!0)};t.getStatusMessages=function(n){(l(),t.statusMessageActive=!0,y)||(s.getStatusMessages(n).then(yt,c),y=!0)};t.getFriends=function(n){(l(),t.friendsActive=!0,tt)||(s.getFriends(n).then(pt,c),y=!0)};t.initUserVip=function(n,i){t.isUserOnFilter=i;r.hash()=="albumsrp"?t.getAlbums(n):r.hash()=="marketsrp"?t.getClassifieds(n):r.hash()=="videosrp"?t.getVideos(n):r.hash()=="forumtopicsrp"?t.getForumTopics(n):r.hash()=="forumreplysrp"?t.getForumReplies(n):r.hash()=="challengesrp"?t.getChallenges(n):r.hash()=="ratingtab"?t.getRatings(n):r.hash()=="statusmessages"?t.getStatusMessages(n):r.hash()=="venner"?t.getFriends(n):r.hash()=="blogpostssrp"?t.getBlogPosts(n):t.getGalleries(n)};t.showFullDescription=!1;c=function(n){o.error(n.data.errorMessage)};t.openFacebookFriendsDialog=function(n){h.getFacebookFriends(n).then(et,c)};et=function(t){var i=f.open({templateUrl:"/scripts/app/views/modals/FollowModal.html",controller:["$scope","$modalInstance","$timeout","headline","users","showEmptyState","emptyState",n],resolve:{headline:function(){return"Facebook-venner"},users:function(){return t.data.friends},showEmptyState:function(){return t.data.isFallback},emptyState:function(){return"Vi kunne ikke finde nogle af dine venner. Vi har i stedet fundet nogle spændende profiler, som vi anbefaler at følge her på siden."}}})};t.openFollowingDialog=function(n){h.getFollowing(n).then(ot,c)};ot=function(t){var i=f.open({templateUrl:"/scripts/app/views/modals/FollowModal.html",controller:["$scope","$modalInstance","$timeout","headline","users",n],resolve:{headline:function(){return"Følger"},users:function(){return t.data}}})};t.openFollowersDialog=function(n){h.getFollowers(n).then(st,c)};st=function(t){var i=f.open({templateUrl:"/scripts/app/views/modals/FollowModal.html",controller:["$scope","$modalInstance","$timeout","headline","users",n],resolve:{headline:function(){return"Følgere"},users:function(){return t.data}}})}}function n(n,t,i,r,u,f,e){n.headline=r;n.users=u;n.emptyState=e;n.showEmptyState=f;n.loggedInUserId=window.bazoom.config.loggedInUserId;n.close=function(n){t.dismiss(n)};n.callback=function(){alert("CALLBACK!")}}angular.module("bazoom.vip").controller("userVipController",["$scope","$timeout","$location","$routeParams","$modal","authService","alertService","userService","statusUpdateService",t])}(),function(){"use strict";function n(n,t,i,r){n.ratingModel=0;n.itemId=0;var e=function(){t.isAuthenticated()||t.showLoginDialog()},o=function(t){n.ratingModel=t.data;f=n.$watch("ratingModel",u)},u=function(t,i){if(t!=null&&t!=i){var u={videoId:n.itemId,rating:t};f();r.setRating(u).then(o,e)}},f=n.$watch("ratingModel",u);n.initVideo=function(i,r){n.itemId=i;n.ratingModel=r;n.ratingReadonly=!t.isAuthenticated()}}angular.module("bazoom.core").controller("videoController",["$scope","authService","alertService","videoService",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a){function d(){return angular.copy(y)}function v(){var n=d(),o=i.search().page,r,u,t,f,e;return o>1&&(n.pageNumber=parseInt(o)),r=i.search().search,r&&(n.searchQuery=r),u=it(),u&&(n.selectedCategoryFacet=u),t=i.search().sort,t||(t=rt()),t&&(n.sortType=parseInt(t)),f=i.search().inverted,f&&(n.sortDescending=parseInt(f)!==1),e=i.search().userid,e&&(n.userId=parseInt(e)),n}function tt(n){var t="/video/sogeresultat";return n.selectedCategoryFacet&&(t="/video/"+n.selectedCategoryFacet),t}function it(){var n=i.path().split("/");return n.length===3&&n[2]!=="sogeresultat"&&n[2]!=="nyestevideoer"&&n[2]!=="senestvistevideoer"&&n[2]!=="mestvistevideoer"?n[2]:null}function rt(){var n=i.path().split("/");if(n.length===3&&n[1]==="video"){if(n[2]==="nyestevideoer")return t.SORT_DATE;if(n[2]==="senestvistevideoer")return t.SORT_LASTSEEN;if(n[2]==="mestvistevideoer")return t.SORT_SHOWN_COUNT}return null}function ut(n){var t="?";return n.pageNumber&&n.pageNumber!==y.pageNumber&&(t=c.addQueryParam(t,"page",n.pageNumber)),n.searchQuery!==y.searchQuery&&(t=c.addQueryParam(t,"search",n.searchQuery)),n.sortType!==y.sortType&&(t=c.addQueryParam(t,"sort",n.sortType)),n.sortDescending!==y.sortDescending&&(t=c.addQueryParam(t,"inverted","1")),n.userId!==y.userId&&(t=c.addQueryParam(t,"userid",n.userId)),t.length===1?"":t}function ft(n){h.setPageTitle(n.title);h.setPageMetaDescription(n.metaDescription);h.setCanonicalUrl(n.canonicalUrl);h.setIndexOptions(n.indexOptions)}function k(n,i){t.isLoading||(t.isLoading=!0,i&&w.setUrl(n),p.promise=u(function(){t.isLoading&&(t.showSpinner=!0)},p.duration,1),t.pageNumber=n.pageNumber,f.videoSearch(n).then(g,nt).finally(b.onFinally),b.shouldDoAnchorScroll()&&r())}var w=this,b=new bazoom.BaseSearchController("Video",n,t,i,f,d,v,k,tt,ut),y,p,g,nt;angular.extend(w,b);t.SORT_SHOWN_COUNT=1;t.SORT_RATING=2;t.SORT_LIKE_COUNT=3;t.SORT_DATE=4;t.SORT_LASTSEEN=5;t.SORT_FRESHNESS=6;t.categoryFacets=[];y={pageNumber:1,pageSize:t.pageSize,searchQuery:"",selectedCategoryFacet:"",sortType:t.SORT_DATE,sortDescending:!0,userId:0};p={duration:500,promise:null};t.getSortName=function(){var n=t.getSortType();if(!_.isNumber(n))return"Vælg en";switch(n){case t.SORT_SHOWN_COUNT:return t.sortDescending()?"Mest afspillede":"";case t.SORT_RATING:return t.sortDescending()?"Bedst bedømte":"";case t.SORT_DATE:return t.sortDescending()?"Nyeste":"Ældste";default:return"Bedste match"}};t.sort=function(n,t){t.preventDefault();var i=v();i.sortType===n&&(i.sortDescending=!i.sortDescending);i.sortType=n;i.pageNumber=1;k(i,!0)};t.getUrlForSort=function(n){var t=v();return t.sortDescending=t.sortType===n?!t.sortDescending:!0,t.pageNumber=1,t.sortType=n,w.getUrl(t)};t.selectCategoryFacet=function(n){var t=v();t.pageNumber=1;t.selectedCategoryFacet=n;k(t,!0)};t.getCategoryFacetUrl=function(n){var t=v();return t.pageNumber=1,t.selectedCategoryFacet=n,w.getUrl(t)};t.isCategoryFacetSelected=function(){return t.categoryFacets.length===1&&v().selectedCategoryFacet};t.getCurrentCategoryFacet=function(){var n=v();return n.selectedCategoryFacet};g=function(n){var r,i;t.isLoading=!1;t.showSpinner=!1;u.cancel(p.promise);b.setResults(n.data.results);t.categoryFacets=n.data.categoryFacets;t.totalHits=n.data.totalHits;t.showPagination=t.totalHits>t.pageSize;t.categoryInfo=n.data.categoryInfo;t.group=n.data.group;r=v();t.initialLoad?(t.initialLoad=!1,setTimeout(function(){o.sendSwapEvent(["Mobile-SRP-top","Mobile-SRP-midt"],!0)},200)):(o.flipBannersVideoSrp(r.selectedCategoryFacet,r.searchQuery),s.trackPageView(n.data.virtualUrl));ft(n.data);l.setData(n.data.breadcrumbs);bazoom&&bazoom.config&&bazoom.config.banners&&(bazoom.config.banners.category=r.selectedCategoryFacet);typeof pageOptions!="undefined"&&(i="",r.selectedCategoryFacet!=null&&r.selectedCategoryFacet.length>0&&(i+=" "+r.selectedCategoryFacet),r.searchQuery!=null&&r.searchQuery.length>0&&(i+=" "+r.searchQuery),i=i.trim(),(i.trim().indexOf(" ")<1&&a.sitename!="bilgalleri"&&a.sitename!="hifigalleri"||i=="")&&(i=a.itemMoreItems+" "+i),i=i.trim(),pageOptions.query=i,loadCsa())};nt=function(n){t.isLoading=!1;t.showSpinner=!1;u.cancel(p.promise);e.error(n.data.errorMessage)}}angular.module("bazoom.search").controller("videoSearchController",["$rootScope","$scope","$location","$anchorScroll","$interval","searchService","alertService","bannerService","trackingService","metaDataService","urlService","breadcrumbService","bannerSettings",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y=function(n){n&&n.notAuthenticated||f.isAuthenticated()||f.showLoginDialog()},p,w;n.subscription={};n.alreadyLiked=!1;n.likeCount=0;p=function(t){n.alreadyLiked=t.data.liked;n.alreadyLiked?l.trackEvent("enig-knap","klik-enig","",!0):l.trackEvent("enig-knap","klik-ikke_enig_alligevel","",!0);n.likeCount=t.data.likes.length};n.toggleLike=function(){n.likeAction.like=!n.likeAction.like;o.toggleLike(n.likeAction).then(p,y)};n.OpenFullscreenPicture=function(n,t){return n.preventDefault(),h.openFullscreenUrl(t),!1};n.likeAction={};n.initVip=function(t,i,r,u,f,e,o,s,h,c){n.subscription=t;n.likeArea=e;c!=null&&(n.itemId=c.itemId);n.alreadyLiked=o;n.likeCount=s;n.group=h;n.likeAction=c;bazoom&&bazoom.config&&bazoom.config.banners&&(bazoom.config.banners.make=i,bazoom.config.banners.year=r,bazoom.config.banners.price=u,bazoom.config.banners.category=f)};n.adsFromSearch=[];w=function(t){var i=t.data;n.searchTerm=i.searchTerm;n.searchUrl=i.searchUrl;n.adsFromSearch=i.adsFromSearch;n.newestAds=i.newestAds};n.marketBottomLoaded=!1;n.marketBottomInView=function(t,i,r){t&&(n.marketBottomLoaded||(c.getMarketBottomRecommendtion(i,r).then(w,y),n.marketBottomLoaded=!0))};n.bottomReached=function(n){n&&(c.bottomIsReached=!0)};n.updateGroupForumTopicSubject=function(t){a.updateGroupForumTopicSubject(t,n.groupTopicSubject).then(function(t){n.forumTopicSubject=t.config.data.newSubject;n.groupTopicSubject=t.config.data.newSubject;n.editMode=!1;n.showJs=!0},function(n){e.showError(n.errorMessage)})};n.scrollToComments=function(n){v.refreshAll();i.hash("kommentarer");r();l.trackPageView(n)}}angular.module("bazoom.vip").controller("vipController",["$scope","$window","$location","$anchorScroll","searchService","authService","alertService","likeService","subscriptionService","urlService","recommendationService","trackingService","forumService","bannerService",n])}(),function(){"use strict";function n(n,t){function i(n,i){i.click(function(){t.openAcceptGroupModal(n.groupId)})}return{link:i,restrict:"A",scope:{groupId:"@acceptGroupInvite"}}}angular.module("bazoom.vip").directive("acceptGroupInvite",["$window","groupService",n])}(),function(){"use strict";function r(){return{restrict:"A",link:function(r,u){var f=/(android)/ig.test(navigator.userAgent),e=/(iPhone|iPad|iPod)/ig.test(navigator.userAgent),o=f||e,s={html:!0,content:f?t:e?i:n,trigger:"manual",placement:"left"};u.popover(s);o?u.click(function(){u.popover("show")}):u.mouseover(function(){u.popover("show")});u.parent().hover(function(){u.popover("hide")})}}}angular.module("bazoom.vip").directive("appPopover",[r]);var n='<ul class=\'list-unstyled\'><li><a onclick=\'ga("send", "event", "app-ikoner", "klik", "Android", 0, { nonInteraction: true })\' target=\'_blank\' href=\'https://play.google.com/store/apps/details?id=dk.bazoom.app\'><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAAAoCAYAAAAyhCJ1AAANc0lEQVR4Xu2cAVSMWRvH/9OMVGWpUIWv7AJEgVoQANbH2l1LCVHFSmwAtj0EsUmyi1QkslLUKlVAqSgKbREoXxRNsZXVNhVV8933Od97zhiVviWx5nfOPdPM3Hned97nf5/nufe9jUAqlYIhAvAJgOYABPgYUCAF8BxACYAqEQCutdZv135DUXGxBRNGC/zjUSAQCP7S1tIKEuc9WgugkIsIWrr6+m7FxU/t8NGhQEtLc1+BWLxKCUDzp0//nI6PEgXM95acBpQACD7edKCA+V4dgEAJDAUKPgAhKFizehXcftqCLp07f8xCUGDwLwO0/KQl9PX1mlYIrb6aBwPHVehqbwPlFu+mnPh26lRcu5LyUgv89VcaGaxx79Nzeb6bPw8RJ8Kpf1xsLIYPM4cM/Ht8423Rc5kRR8/rsSl/fnWeE3tOfRlk39vLi/8M/S3fV9YeT05uDrp164a4+AQ0FiI0AJWOXWjlQVVNBROP7EVWUCjuhESgqqICjcWxkBCukRPs7ezQb4ApOPiLp62tha5du0AGcoaZqRnmzZ+PzKwszrH0KOvQFhokZLIn+/qnn34Kl3XrMGPmTHD06tWrPptkqxY78udEz9m50ueOBB5GSGgovnNw4IXxSt+9+/YhNvY8fH18yJ63jy/GjR3HDw66Jk0WEZo1E1KTCFrhTlwGzBZYwSpkD4ynToCSSIj3BasZM3iHgUGPMpCgXNa7oDays7PJEeTgBttsOEuXLMGVK1ex5Sc3EHXbotfFYjFMjE1ILLp6ujh95jS+mjKlaVODiImAbxUqbXE1IhWabVth3Gp7OPy2E72/GMKtVKEJIQc+fvyYHMWPZBY9eMfyKYLCq46ODh+CaZTxLFu+HE5OTg21SVFE1k59DBjQH2npafy5cHaoyTNx4kRKEfr6+tju6QlbWxvEnY8jAZmbD23a1NBMKIQs5UIdJIanYfxUY7Qw1MFMdycU2k1BpOch3LqQjqbgzp07UNfQAM/Vq9cwe/Ys8Cxbtox7n5ymrq4uH9J5kdBFJwfVb5NzKkUReTt1Ic7Ph6amJuhvcT59/peff6Y0IUveozzExMbyKYDSEosI/Hnz6aGJIoKy8JUmUdPDmdB0NBdKaVmqo5EBlvs7w/nIOnTu0xnvGHKipLSUG7V8jUEXlc/FfUxM0K17D3LcxcTEupxGo3D4iOGQSCR12vw7REVFwdramq8xKPfLwQuMdzT17dTpM/684bt3L6WHposIzWrvVtGsA04cu8nyaI//CUIKk8E9YRqxEddOp+CAWzByM/PQWPChmeNcTAwsZ1jBw2MbVfYtWmjwr1N+PhwYKDvquBRANcPdu5lIuJDwUn4+ePAg1rtQLVGnTfnj83bkz4mHOZ6LCFQE8nZu3LiBeqC0EBkZBR4/v/2IjTmHRoCWl/WVVVTr9VY/Tz/Uh1ppHubP7MrEIGCtBspKUvYIiFCNM8Hx2Lv1OAoeFuL9RMGLivJ2DYwIzVAflZqG8Au8Byfrz3gRQJkihADfWg9Hv8/a4pZPHDzOpaJIUo73DwWihs4aXkdla0PsOnwfa+YYUprgBfEwJQsjs0swamw/zB7RG7/EpGL32d8hqXiBfx4KIRCVbTrip0O52GjTDiSCK1kYmvUU4D4vUkIrDWWstTDHvIkD4B52Cf7n0vCiqhofBgoh0GJSQ5HqdMSGgFw4dH0K80cSLkdAwEQAagIIhErQU2+J7Y5fwPrf/THI0QcfCoqI8H+uHqrmFUP5WBxq5ppCqCIiAZAYhCQI9reQXisolTR0WxX69u2Drl26Qk1NDZIyCTIybrKWAdpz+Q4JCgzE119/hSVLl2G3l5ciItSF6rVUuCRdg7JUFVf9kjFg8RAIm4teEkBWfjFc/M4hLP4WXsfYMWOwdOkSnDp1iub/lZWVGDJ4CMKP/4bnz59jjbMzwsLC8a6wmDGDq7JxMCCgMap3sBnchy8E5SupWHkxDdUQolIghQHUkLIzEWarR1BkEP8pweaAWAREpaKqugavw3r2bDguXIjxEyaAbawFT3r6dYSEhODM6VPIF+ejKSgtLVUUi7XR/EIyFly8hWqpEHTbQUoxHYZSVVxwO48YQyG8Qi6h/HklGkL37t2xe9dOmA8fTiKQ54/CQowbPwEFjx/j/YCm2RSxGoJQKER1dTVeh7KyMl68ePFhCEEUn4w5Sf9BlYDMQQoB6aCiWoogcS58H2WjJLEK/w9LnL7HvXv3kJr6O2qjpqbmFRHo6ujQimFp6V/cCh8tK+/d54c93t58LYE2rVuzVLMUFRUV6NChPfr36we//f5cviebHC1btsQ8ezsY9TRCW522lIIePHjA+uxBVlaWvEO5HUR0PDVVNfTv3w+bXDfjwMGDtYb+VatXY/asWcgvKOA2m7C+rjjJ0p48dra2sLCYjqLCIqhrqKNMUoZlK1bg4cOHuJqSDBs7e1y/fh08RkZGCD4SiJ69ejemEOrpFpeM6Yk5qORNCTgnSRH++BF8c27iyYsK/B3GjB5NN3kaik7btkiIj8PUadP5C4RvvvkaRw4fZg7vgDU//MBt3aYl2lnW1khLSwfHpEmTEHrsKAwNDbBs+Qrqc/b0aVhazcQ2j+3YuGEDVixfhkmTvyQRyLPZ1ZWKWRtbO3CsWrkCPt57cPv2bSSnpEAeSwtLDB85Cs+ePWPHNGTHOsWOZSX7XUlM1tazMWbsOBIsxxcsPYYcPQqzgQNZfXKIpc1ZdL6yt8sjo6Ibu0ZQQm1UxSRjckIeqqQiSgMcCYUP4ZeditzyErwJurq60GihgYaygo2W7Pv3XxoloaG/4cKCi/h+8SL8snMnHBYsgERSRiLgiYiIwNlz57DQwQE7d+3G3DlzWAR4gczMTHC4rF9PTnFwWIAzZ89ClrZt2mCR40IMHTaMxMDEy6U0GvWZWZmoDaclS0gEDIoyGze5YtFCR1jPnQuenAc5mG5hSSLgiT55EmGsQOYICgrClZRkJm5nShtKSkqwmD4Nc21s3/1Np8rIRIy5+IQigVQAXC8WI+D+JWSW/IG3QUFBAQvtfRqcd0ePGolHeXmQ5yS7gEOHDKH9AKNGjkRZeRnkiY4+SU40MzNFzx49YMCig0gkQlVVFbW0tDSoqKhAHhMTE+rXrl07NpMZTGmMOaPeKW3SpUuQgW45L3J0fLX+GTsWQSzUG/fuDVVVVfn3aZPLhAnjER5+AsPMzaGuroHEpKR3WyOUhydiYNIzqglymOODs+ORXpSDtwiN0jnW1hTyKN/K5OSZVlbk1LHsYrVq1RLTLCxIML2MjGhkyjiCFwelKxWV5jDsaPhKoZbL8i6DczrdQZw8eRJsbWzg4+sLDi1NLXj7+EAO6s/RuVMneGz3xN+hppaCcerUb+CxbRsWLV6MmJhYuiXO1xg8BwICYDPHmoRgZTWDptc0YBp1q5pIyDdURCXDJLEM4rISeN2MgvOVABLB28Z9mwfKy8ux1c0NnWX29jEH0hx+NgvhYnEe5e0TJyIQn5AAPT09DB40CLJoa2lTiL3MRmLs+Ti01tbmRCTXR4suYlJiElcQUm3g4rIOOzy3w9fHG+fj4nColo2yV69dQ1lZGVauWEk1SkMwNu4NWT4f+DkVxTJQMengsJC+Fy+C9u3bQ5bTrI7p27cvDAwMMOXLLxF96uS726r214kU6J8rRNDdaLhc3oPkggxI0SiQg23t7aGmpsoVeFQs1QI/CijXPn7yBJs3u9KUi48elpYWlOcLi4rg7u6OPBYhNm3cSCuUDC6/0ohy2+rOVfIktB+cnaGn3w6FhYUUlYJZkSYHrXSWlJSw426CpmYrnIyOgumAAWBwz8lBtcH2OdB58QJ0WbsW/gcOQJanxU+pRuJhAqc0IReN2Hkdw8ED/vRdzpw50/hCeHwjA38EXsC9/RHYcsEdF3Mvo7qmGo1NSEgohpib00gNPPwr0n9PhfceL4oSXrt30WaQ7Z47wJGfn4+h5sMgzhNzC020I9ljmzs8d+zg+5BQzIePYJ+7S47bwATivtUN+/39sYGJQ5YuXbrwoR8R4WEwMzUFg4pKjqjISJgPHUopge185gRFgr19MwNO3zvR+dTGzZu3EB93Hgf899MsZ4+3zytF6EZXV3w3fz7Cw44jOioSx44GsyjlAXkCDh3CoIEDacWV/RNz429MaXpodFOVLmK1QFFREYXkxmCGpSXmzbOnrWVJSZegpa1N4lNmx+1tbEJR4w2XkKmead26NZ4wYda9qESRgGYYdX1XExNjpFy+TLMUzx0/N/7GlKaHagNyQiNC6We/3z5069GTpnY83JpAyuVLtMN4n58f3hBKZxQx6of61Dcw1v74I0BTy1Nvc/OqghEjRtAqYm5uLmSgYu5GRgbd9XwPoBlN3PlYjGZTXtfNWyjVvUUhKEhOSaY5O6tBqOCUCcE0gzl+PAxvAKWFt/VfYAsdF0GXFbTrN2x4a5tX9Zqrqt2l30hQgOnTp1GhZmhgQAtJ4vx8GnE+vnspWvwDf0JH8ry8rLMIwHM23TnKqk5bKEBw8FFqHwvM90GcBpQAlBSIxT9yv6XD1FGKjwIFnK85n3O+B1Ci+Hk9QvHzev8FyRx4oho+dHQAAAAASUVORK5CYII=\' /><\/a><\/li><li><a onclick=\'ga("send", "event", "app-ikoner", "klik", "iPhone", 0, { nonInteraction: true })\' target=\'_blank\' href=\'https://itunes.apple.com/dk/app/bazoom/id873054339\'><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAAAoCAMAAAAFWtJHAAABRFBMVEX///////////////////////8ZGhsXGRkXGRkGCAkGCAkGCAn///8FBwhtbm6dnZ7FxcbS0tIrLC309PRaW1yrq6zd3t7p6elFRka4ubl+f3+Oj48LDQ4MDg+Cg4SXmJgGCAkwMjPGx8c0NjY2ODgICgsKDA329vb39/e2t7ceICH7+/v9/f3+/v6Njo+FhocPERIXGRlcXl5vcHFyc3R1dnZ2d3d4eXkpKyx/gIATFRYtLzCGh4iIiYqLjI0uMDEvMTKVlpaWl5cUFheZmpoxMzSen5+io6OjpKSmpqcWGBiurq+ysrKzs7MHCQq3uLg5Ozu6u7u+v7/DxMRBQkNERUbNzc4YGRpISUrn6Ojo6elSVFXp6urs7e3v7/Dw8PAJCwxaXFwiJCX5+flfYGFjZGUoKittbm8qLC17fHxmZ2jz8/Msd7pbAAAADHRSTlMABBIYGRqam5zy8/QF7W3lAAAC3UlEQVR4Xt2Y5W+kXhiFR6q7572O113X3d3d3eUn///3LXcYAndLm0w6pemTwJy8YZIHDswAjUazNTBYGwOt5oZBe2iUamN0qN1stIapVoZbjYFRqpWDA41BqpnBvaswvlKzwsLhT3eckbRLgdiu4j4pHHkOnHVmsIszIKX6pDAJrJ7ZVMEI6RETwk88SEPEeX8Ujn4HLpIDpJQgEZIXs4CUtk59U3iJtUNTtFkRViRh0sb+KDy5+vTB8aO/Tk//M/F4+cK3vxWEIaI+Khy5jZSlh9dm1tOw+HOzc0GojkLkmx1XmH8Gh/X/dvl34RRc3s7trsLCOzj8f552V+EFXA7TLiv8hstlKqEYC2kbDOex6lnhX7iMUQkPkLQlSgBAYKPqQeEEXK5TiQAairYiQpAwzu22rAeFr3B5T0UMpEBCW6ERZwk9KVyBy8yjcg+cQ6RJylAAkSpHq8BtMBLw7b9YAJ1tpwSIjABEWKkw9QEuk18KCj5MCNsEoAOp4atStEUgComIIYVRBC0DaLudBMho7UUIVJUC3YALXk1TlxBBqpFYBUlkgKQYU5REdkgAZk0MKR8RERAwIgljj2alwhwcSncNHIKxyDYBW7nNhWhJ0gq6ChGidJS6W0mFgDHGISoVaBkuk8UeOqjuucYhSzEjAeJsLsE7reRHpYOsVphdRZmPrws9gG8AJF0FD6IYcyR4NhfwiCiGzhV8lmKqFWgCZY5RDoefBtEplhOpALwYrSfZeZIVxKGV/UpXVcNsd8syfx9FLlFOtkeUdHYJEfcRqGJM0b7HA3t5+PC5UelaQId5YdAe52IrBRo7tIbPt469+XF3CYsnpyhHASb7jAmINBAYojzmF0R23ccaYBRK2O26CsQ1AF1dhGXl5rgN52bvURUAU8y40cJYnuw0dItnzOzEAx3AirEH9oMC52Eh7osn673wiqM1QrUy0mo028MHqDYODLebe+Cl3x8d7Bd1Jv33IwAAAABJRU5ErkJggg==\' /><\/a><\/li><\/ul>',t="<ul class='list-unstyled'><li><a onclick='ga(\"send\", \"event\", \"app-ikoner\", \"klik\", \"Android\", 0, {nonInteraction: true} )' target='_blank' href='https://play.google.com/store/apps/details?id=dk.bazoom.app'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAAAoCAYAAAAyhCJ1AAANc0lEQVR4Xu2cAVSMWRvH/9OMVGWpUIWv7AJEgVoQANbH2l1LCVHFSmwAtj0EsUmyi1QkslLUKlVAqSgKbREoXxRNsZXVNhVV8933Od97zhiVviWx5nfOPdPM3Hned97nf5/nufe9jUAqlYIhAvAJgOYABPgYUCAF8BxACYAqEQCutdZv135DUXGxBRNGC/zjUSAQCP7S1tIKEuc9WgugkIsIWrr6+m7FxU/t8NGhQEtLc1+BWLxKCUDzp0//nI6PEgXM95acBpQACD7edKCA+V4dgEAJDAUKPgAhKFizehXcftqCLp07f8xCUGDwLwO0/KQl9PX1mlYIrb6aBwPHVehqbwPlFu+mnPh26lRcu5LyUgv89VcaGaxx79Nzeb6bPw8RJ8Kpf1xsLIYPM4cM/Ht8423Rc5kRR8/rsSl/fnWeE3tOfRlk39vLi/8M/S3fV9YeT05uDrp164a4+AQ0FiI0AJWOXWjlQVVNBROP7EVWUCjuhESgqqICjcWxkBCukRPs7ezQb4ApOPiLp62tha5du0AGcoaZqRnmzZ+PzKwszrH0KOvQFhokZLIn+/qnn34Kl3XrMGPmTHD06tWrPptkqxY78udEz9m50ueOBB5GSGgovnNw4IXxSt+9+/YhNvY8fH18yJ63jy/GjR3HDw66Jk0WEZo1E1KTCFrhTlwGzBZYwSpkD4ynToCSSIj3BasZM3iHgUGPMpCgXNa7oDays7PJEeTgBttsOEuXLMGVK1ex5Sc3EHXbotfFYjFMjE1ILLp6ujh95jS+mjKlaVODiImAbxUqbXE1IhWabVth3Gp7OPy2E72/GMKtVKEJIQc+fvyYHMWPZBY9eMfyKYLCq46ODh+CaZTxLFu+HE5OTg21SVFE1k59DBjQH2npafy5cHaoyTNx4kRKEfr6+tju6QlbWxvEnY8jAZmbD23a1NBMKIQs5UIdJIanYfxUY7Qw1MFMdycU2k1BpOch3LqQjqbgzp07UNfQAM/Vq9cwe/Ys8Cxbtox7n5ymrq4uH9J5kdBFJwfVb5NzKkUReTt1Ic7Ph6amJuhvcT59/peff6Y0IUveozzExMbyKYDSEosI/Hnz6aGJIoKy8JUmUdPDmdB0NBdKaVmqo5EBlvs7w/nIOnTu0xnvGHKipLSUG7V8jUEXlc/FfUxM0K17D3LcxcTEupxGo3D4iOGQSCR12vw7REVFwdramq8xKPfLwQuMdzT17dTpM/684bt3L6WHposIzWrvVtGsA04cu8nyaI//CUIKk8E9YRqxEddOp+CAWzByM/PQWPChmeNcTAwsZ1jBw2MbVfYtWmjwr1N+PhwYKDvquBRANcPdu5lIuJDwUn4+ePAg1rtQLVGnTfnj83bkz4mHOZ6LCFQE8nZu3LiBeqC0EBkZBR4/v/2IjTmHRoCWl/WVVVTr9VY/Tz/Uh1ppHubP7MrEIGCtBspKUvYIiFCNM8Hx2Lv1OAoeFuL9RMGLivJ2DYwIzVAflZqG8Au8Byfrz3gRQJkihADfWg9Hv8/a4pZPHDzOpaJIUo73DwWihs4aXkdla0PsOnwfa+YYUprgBfEwJQsjs0swamw/zB7RG7/EpGL32d8hqXiBfx4KIRCVbTrip0O52GjTDiSCK1kYmvUU4D4vUkIrDWWstTDHvIkD4B52Cf7n0vCiqhofBgoh0GJSQ5HqdMSGgFw4dH0K80cSLkdAwEQAagIIhErQU2+J7Y5fwPrf/THI0QcfCoqI8H+uHqrmFUP5WBxq5ppCqCIiAZAYhCQI9reQXisolTR0WxX69u2Drl26Qk1NDZIyCTIybrKWAdpz+Q4JCgzE119/hSVLl2G3l5ciItSF6rVUuCRdg7JUFVf9kjFg8RAIm4teEkBWfjFc/M4hLP4WXsfYMWOwdOkSnDp1iub/lZWVGDJ4CMKP/4bnz59jjbMzwsLC8a6wmDGDq7JxMCCgMap3sBnchy8E5SupWHkxDdUQolIghQHUkLIzEWarR1BkEP8pweaAWAREpaKqugavw3r2bDguXIjxEyaAbawFT3r6dYSEhODM6VPIF+ejKSgtLVUUi7XR/EIyFly8hWqpEHTbQUoxHYZSVVxwO48YQyG8Qi6h/HklGkL37t2xe9dOmA8fTiKQ54/CQowbPwEFjx/j/YCm2RSxGoJQKER1dTVeh7KyMl68ePFhCEEUn4w5Sf9BlYDMQQoB6aCiWoogcS58H2WjJLEK/w9LnL7HvXv3kJr6O2qjpqbmFRHo6ujQimFp6V/cCh8tK+/d54c93t58LYE2rVuzVLMUFRUV6NChPfr36we//f5cviebHC1btsQ8ezsY9TRCW522lIIePHjA+uxBVlaWvEO5HUR0PDVVNfTv3w+bXDfjwMGDtYb+VatXY/asWcgvKOA2m7C+rjjJ0p48dra2sLCYjqLCIqhrqKNMUoZlK1bg4cOHuJqSDBs7e1y/fh08RkZGCD4SiJ69ejemEOrpFpeM6Yk5qORNCTgnSRH++BF8c27iyYsK/B3GjB5NN3kaik7btkiIj8PUadP5C4RvvvkaRw4fZg7vgDU//MBt3aYl2lnW1khLSwfHpEmTEHrsKAwNDbBs+Qrqc/b0aVhazcQ2j+3YuGEDVixfhkmTvyQRyLPZ1ZWKWRtbO3CsWrkCPt57cPv2bSSnpEAeSwtLDB85Cs+ePWPHNGTHOsWOZSX7XUlM1tazMWbsOBIsxxcsPYYcPQqzgQNZfXKIpc1ZdL6yt8sjo6Ibu0ZQQm1UxSRjckIeqqQiSgMcCYUP4ZeditzyErwJurq60GihgYaygo2W7Pv3XxoloaG/4cKCi/h+8SL8snMnHBYsgERSRiLgiYiIwNlz57DQwQE7d+3G3DlzWAR4gczMTHC4rF9PTnFwWIAzZ89ClrZt2mCR40IMHTaMxMDEy6U0GvWZWZmoDaclS0gEDIoyGze5YtFCR1jPnQuenAc5mG5hSSLgiT55EmGsQOYICgrClZRkJm5nShtKSkqwmD4Nc21s3/1Np8rIRIy5+IQigVQAXC8WI+D+JWSW/IG3QUFBAQvtfRqcd0ePGolHeXmQ5yS7gEOHDKH9AKNGjkRZeRnkiY4+SU40MzNFzx49YMCig0gkQlVVFbW0tDSoqKhAHhMTE+rXrl07NpMZTGmMOaPeKW3SpUuQgW45L3J0fLX+GTsWQSzUG/fuDVVVVfn3aZPLhAnjER5+AsPMzaGuroHEpKR3WyOUhydiYNIzqglymOODs+ORXpSDtwiN0jnW1hTyKN/K5OSZVlbk1LHsYrVq1RLTLCxIML2MjGhkyjiCFwelKxWV5jDsaPhKoZbL8i6DczrdQZw8eRJsbWzg4+sLDi1NLXj7+EAO6s/RuVMneGz3xN+hppaCcerUb+CxbRsWLV6MmJhYuiXO1xg8BwICYDPHmoRgZTWDptc0YBp1q5pIyDdURCXDJLEM4rISeN2MgvOVABLB28Z9mwfKy8ux1c0NnWX29jEH0hx+NgvhYnEe5e0TJyIQn5AAPT09DB40CLJoa2lTiL3MRmLs+Ti01tbmRCTXR4suYlJiElcQUm3g4rIOOzy3w9fHG+fj4nColo2yV69dQ1lZGVauWEk1SkMwNu4NWT4f+DkVxTJQMengsJC+Fy+C9u3bQ5bTrI7p27cvDAwMMOXLLxF96uS726r214kU6J8rRNDdaLhc3oPkggxI0SiQg23t7aGmpsoVeFQs1QI/CijXPn7yBJs3u9KUi48elpYWlOcLi4rg7u6OPBYhNm3cSCuUDC6/0ohy2+rOVfIktB+cnaGn3w6FhYUUlYJZkSYHrXSWlJSw426CpmYrnIyOgumAAWBwz8lBtcH2OdB58QJ0WbsW/gcOQJanxU+pRuJhAqc0IReN2Hkdw8ED/vRdzpw50/hCeHwjA38EXsC9/RHYcsEdF3Mvo7qmGo1NSEgohpib00gNPPwr0n9PhfceL4oSXrt30WaQ7Z47wJGfn4+h5sMgzhNzC020I9ljmzs8d+zg+5BQzIePYJ+7S47bwATivtUN+/39sYGJQ5YuXbrwoR8R4WEwMzUFg4pKjqjISJgPHUopge185gRFgr19MwNO3zvR+dTGzZu3EB93Hgf899MsZ4+3zytF6EZXV3w3fz7Cw44jOioSx44GsyjlAXkCDh3CoIEDacWV/RNz429MaXpodFOVLmK1QFFREYXkxmCGpSXmzbOnrWVJSZegpa1N4lNmx+1tbEJR4w2XkKmead26NZ4wYda9qESRgGYYdX1XExNjpFy+TLMUzx0/N/7GlKaHagNyQiNC6We/3z5069GTpnY83JpAyuVLtMN4n58f3hBKZxQx6of61Dcw1v74I0BTy1Nvc/OqghEjRtAqYm5uLmSgYu5GRgbd9XwPoBlN3PlYjGZTXtfNWyjVvUUhKEhOSaY5O6tBqOCUCcE0gzl+PAxvAKWFt/VfYAsdF0GXFbTrN2x4a5tX9Zqrqt2l30hQgOnTp1GhZmhgQAtJ4vx8GnE+vnspWvwDf0JH8ry8rLMIwHM23TnKqk5bKEBw8FFqHwvM90GcBpQAlBSIxT9yv6XD1FGKjwIFnK85n3O+B1Ci+Hk9QvHzev8FyRx4oho+dHQAAAAASUVORK5CYII=' /><\/a><\/li><\/ul>",i="<ul class='list-unstyled'><li><a onclick='ga(\"send\", \"event\", \"app-ikoner\", \"klik\", \"iPhone\", 0, {nonInteraction: true} )' target='_blank' href='https://itunes.apple.com/dk/app/bazoom/id873054339'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAAAoCAMAAAAFWtJHAAABRFBMVEX///////////////////////8ZGhsXGRkXGRkGCAkGCAkGCAn///8FBwhtbm6dnZ7FxcbS0tIrLC309PRaW1yrq6zd3t7p6elFRka4ubl+f3+Oj48LDQ4MDg+Cg4SXmJgGCAkwMjPGx8c0NjY2ODgICgsKDA329vb39/e2t7ceICH7+/v9/f3+/v6Njo+FhocPERIXGRlcXl5vcHFyc3R1dnZ2d3d4eXkpKyx/gIATFRYtLzCGh4iIiYqLjI0uMDEvMTKVlpaWl5cUFheZmpoxMzSen5+io6OjpKSmpqcWGBiurq+ysrKzs7MHCQq3uLg5Ozu6u7u+v7/DxMRBQkNERUbNzc4YGRpISUrn6Ojo6elSVFXp6urs7e3v7/Dw8PAJCwxaXFwiJCX5+flfYGFjZGUoKittbm8qLC17fHxmZ2jz8/Msd7pbAAAADHRSTlMABBIYGRqam5zy8/QF7W3lAAAC3UlEQVR4Xt2Y5W+kXhiFR6q7572O113X3d3d3eUn///3LXcYAndLm0w6pemTwJy8YZIHDswAjUazNTBYGwOt5oZBe2iUamN0qN1stIapVoZbjYFRqpWDA41BqpnBvaswvlKzwsLhT3eckbRLgdiu4j4pHHkOnHVmsIszIKX6pDAJrJ7ZVMEI6RETwk88SEPEeX8Ujn4HLpIDpJQgEZIXs4CUtk59U3iJtUNTtFkRViRh0sb+KDy5+vTB8aO/Tk//M/F4+cK3vxWEIaI+Khy5jZSlh9dm1tOw+HOzc0GojkLkmx1XmH8Gh/X/dvl34RRc3s7trsLCOzj8f552V+EFXA7TLiv8hstlKqEYC2kbDOex6lnhX7iMUQkPkLQlSgBAYKPqQeEEXK5TiQAairYiQpAwzu22rAeFr3B5T0UMpEBCW6ERZwk9KVyBy8yjcg+cQ6RJylAAkSpHq8BtMBLw7b9YAJ1tpwSIjABEWKkw9QEuk18KCj5MCNsEoAOp4atStEUgComIIYVRBC0DaLudBMho7UUIVJUC3YALXk1TlxBBqpFYBUlkgKQYU5REdkgAZk0MKR8RERAwIgljj2alwhwcSncNHIKxyDYBW7nNhWhJ0gq6ChGidJS6W0mFgDHGISoVaBkuk8UeOqjuucYhSzEjAeJsLsE7reRHpYOsVphdRZmPrws9gG8AJF0FD6IYcyR4NhfwiCiGzhV8lmKqFWgCZY5RDoefBtEplhOpALwYrSfZeZIVxKGV/UpXVcNsd8syfx9FLlFOtkeUdHYJEfcRqGJM0b7HA3t5+PC5UelaQId5YdAe52IrBRo7tIbPt469+XF3CYsnpyhHASb7jAmINBAYojzmF0R23ccaYBRK2O26CsQ1AF1dhGXl5rgN52bvURUAU8y40cJYnuw0dItnzOzEAx3AirEH9oMC52Eh7osn673wiqM1QrUy0mo028MHqDYODLebe+Cl3x8d7Bd1Jv33IwAAAABJRU5ErkJggg==' /><\/a><\/li><\/ul>"}(),function(){"use strict";function n(n){function t(t,i){i.click(function(){confirm(t.data)&&(n.location.href=t.url)})}return{link:t,restrict:"A",scope:{data:"@askForConfirm",url:"@"}}}angular.module("bazoom.vip").directive("askForConfirm",["$window","$location",n])}(),function(){"use strict";function n(n,t){function i(i,r,u){var f=u.autoFocusOnClick;angular.element(f).click(function(){t.navsearchActive&&n(function(){r.focus()},0)})}return{link:i,restrict:"A"}}angular.module("bazoom.core").directive("autoFocusOnClick",["$timeout","$rootScope",n])}(),function(){"use strict";angular.module("bazoom.core").directive("bzPlaceholder",function(){return{restrict:"A",scope:{text:"=bzPlaceholder"},link:function(){}}})}(),function(){"use strict";function n(n){function t(t,i){var r=t.field.fieldDefinition.presentationType=="Text"?"udfyldes":"vælges",u=t.field.fieldDefinition.name+(t.field.fieldDefinition.dataType=="Int"&&t.field.fieldDefinition.presentationType=="Text"?" skal være et tal":" skal "+r);n(function(){var n={required:t.field.fieldDefinition.required,messages:{required:u}};t.field.fieldDefinition.dataType=="Int"&&t.field.fieldDefinition.presentationType!="Dropdown"&&(n.number=!0,n.messages.number=t.field.fieldDefinition.name+" skal være et tal");i.rules("add",n)},500);t.field.fieldDefinition.presentationType=="Text"&&t.field.fieldDefinition.dataType&&t.field.fieldDefinition.dataType=="Int"&&(i.attr("type","number"),i.attr("onkeypress","return (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 0;"))}return{link:t,restrict:"A",scope:{field:"=classifiedValidate"}}}angular.module("bazoom.core").directive("classifiedValidate",n);n.$inject=["$timeout"]}(),function(){"use strict";function t(t,i){function r(n){n.deleteComment=function(){confirm("Slet kommentar?")&&t.deleteComment(n.commentType,n.data).then(function(t){if(t.data=='"Ok"'){var r=document.getElementById("comment"+n.data);r.parentNode.removeChild(r);i.info("Kommentar slettet.",!1)}},function(n){i.error(n,!1)})}}return{link:r,restrict:"A",template:n,scope:{data:"@commentDelete",commentType:"@"}}}angular.module("bazoom.vip").directive("commentDelete",["commentService","alertService",t]);var n='<a class="cursor-pointer" ng-click="deleteComment()">Slet<\/a><\/p>'}(),function(){"use strict";function t(t,i){function r(n){n.comment=angular.fromJson(n.data);n.comment.editMode=!1;n.editComment=function(){t.editComment(n.comment.type,n.comment.id,n.comment.bodyPlain).then(function(t){i.info("Kommentar opdateret.",!1);n.comment.body=t.data.body;n.comment.editMode=!1},function(n){i.error(n,!1)})}}return{link:r,restrict:"A",template:n,scope:{data:"@commentEdit"}}}angular.module("bazoom.vip").directive("commentEdit",["commentService","alertService",t]);var n=' <p ng-if="!comment.editMode" compile="comment.body"><\/p><div ng-if="comment.editMode"><textarea class="form-control" rows="6" cols="20" ng-model="comment.bodyPlain"><\/textarea><br /><a class="cursor-pointer" ng-click="comment.editMode = false">Annuller<\/a> - <a class="btn btn-sm btn-primary cursor-pointer" ng-click="editComment()">Gem<\/a><\/div><p ng-if="!comment.editMode"><a class="cursor-pointer block" ng-click="comment.editMode = !comment.editMode" ng-if="comment.type == \'Forum\'">Rediger ({{comment.remainingMinutesToEdit + "min tilbage"}})<\/a>'}(),function(){"use strict";function t(t,i){function r(n){n.model=angular.fromJson(n.data);var r=function(t){n.model.like=!t.data.liked;n.likeCount=t.data.likes.length;t.data.liked?i.trackEvent("enig-knap","klik-enig","",!0):i.trackEvent("enig-knap","klik-ikke_enig_alligevel","",!0)},u=function(n){n&&n.notAuthenticated};n.toggleLike=function(){t.toggleLike(n.model).then(r,u)}}return{link:r,restrict:"A",template:n,scope:{data:"@commentLike",likeCount:"@"}}}angular.module("bazoom.vip").directive("commentLike",["likeService","trackingService",t]);var n='<i class="fa fa-thumbs-up" ng-class="{\'text-success\':!model.like}" ng-click="toggleLike()"><\/i> <small ng-show="likeCount > 0" like-popover like-area="model.likeArea" item-id="model.itemId" class="cursor-pointer cursor-pointer-hover like-count">{{likeCount}} synes godt om<\/small>'}(),function(){"use strict";angular.module("bazoom.vip").directive("compile",["$compile",function(n){return function(t,i,r){t.$watch(function(n){return n.$eval(r.compile)},function(r){i.html(r);n(i.contents())(t)})}}])}(),function(){"use strict";function n(){return{link:function(n,t){t.datepicker({format:"MM yyyy",startView:1,minViewMode:1,language:"da",autoclose:!0,startDate:"-10y",endDate:"+1m"}).on("changeMonth",function(t){n.labelModel=moment(t.date).format("MMMM YYYY");n.hiddenModel=moment(t.date).format("YYYY-MM-DD");n.$apply()})},restrict:"A",scope:{labelModel:"=",hiddenModel:"="}}}angular.module("bazoom.core").directive("datetimepicker",[n])}(),function(){"use strict";function t(){function t(){}return{link:t,replace:!0,restrict:"E",scope:{model:"=",onSelect:"&",getCurrentSelection:"&",title:"@"},template:n,controller:["$scope",function(n){n.shouldShow=!1;n.$watchCollection(function(){return n.model},function(){var t,i;n.shouldShow=n.model&&n.model.length>0;n.shouldShow&&(t=n.getCurrentSelection(),t&&(i=_.findWhere(n.model,{key:t}),n.selection=i))});n.update=function(){var t="";n.selection&&(t=n.selection.key);n.onSelect({key:t})}}]}}angular.module("bazoom.search").directive("dropdownFacetPicker",[t]);var n='<div ng-cloak ng-show="model && shouldShow" class="input-group facets-container"><h2>{{title}}<\/h2><select ng-model="selection" ng-options="facet.name for facet in model" class="form-control" ng-change="update()"><option value="">-- Alle --<\/option><\/select><\/div>'}(),function(){"use strict";angular.module("bazoom.vip").directive("exitPopup",["trackingService",function(n){return{replace:!0,restrict:"E",scope:{site:"@"},controller:["$scope",function(t){t.track=function(){n.trackEvent("kpi","exitpopupclick","tjekbil")}}],templateUrl:"/scripts/app/views/directives/exitpopup.html",link:function(t,i){var r=i[0],u=ouibounce(r,{aggressive:!1,timer:2,cookieExpire:30,callback:function(){$(i).modal("show");n.trackEvent("kpi","exitpopupopen","tjekbil")}})}}}])}(),function(){"use strict";function n(n){function t(t,i,r){i.click(function(t){t.stopPropagation();t.preventDefault();n.redirectExternalLink(r.href)})}return{link:t,restrict:"A"}}angular.module("bazoom.vip").directive("externalLink",["urlService",n])}(),function(){"use strict";function t(){function t(n){n.showOnLoad==="true"&&n.share()}return{link:t,replace:!0,restrict:"E",scope:{url:"@",showOnLoad:"@"},controller:["$scope","facebookService",i],template:n}}function i(n,t){n.share=function(i){i&&i.preventDefault();t.share(n.url+"?utm_source=facebook&utm_medium=link_share&utm_campaign=facebookcampaign")}}var n="<a class='facebook-share text-primary' href='' ng-click='share($event)'><i class='fa fa-facebook-square text-facebook'><\/i> Del<\/a>";angular.module("bazoom.core").directive("facebookShare",[t])}(),function(){"use strict";function i(){function i(){}return{link:i,replace:!0,restrict:"E",scope:{model:"=",facetCount:"@",selectFacet:"&",urlForFacet:"&",showClear:"&",title:"@"},template:n,controller:["$scope","$modal",function(n,i){n.localModel=[];n.showOverflow=!1;var u=20;n.facetCount&&(u=parseInt(n.facetCount));n.$watchCollection(function(){return n.model},function(){if(n.model&&n.model.length>u){var t=angular.copy(n.model);t.sort(function(n,t){return t.count-n.count});n.localModel=t.slice(0,u).sort(function(n,t){return n.key<t.key?-1:n.key>t.key?1:0});n.showOverflow=!0}else n.localModel=n.model,n.showOverflow=!1});n.select=function(t,i){i&&i.preventDefault();n.selectFacet({key:t})};n.url=function(t){var i="";return t!==-1&&(i=n.localModel[t].key),n.urlForFacet({key:i})};n.shouldShowClear=function(t){return n.showClear({key:t})};n.showOverflowOnClick=function(){var u=i.open({template:t,controller:["$scope","$modalInstance","items","title",r],resolve:{items:function(){return n.model},title:function(){return n.title}}});u.result.then(function(t){n.select(t)},function(){})}}]}}function r(n,t,i,r){n.items=i;n.title=r;n.select=function(n){t.close(n)};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.search").directive("facetPicker",[i]);var n='<div ng-cloak"><h2>{{title}}<\/h2><ul><li ng-repeat="categoryFacet in localModel"><a ng-href="{{ url($index) }}" title="{{categoryFacet.name}}" ng-click="select(categoryFacet.key, $event)" class="text-primary cursor-pointer">{{categoryFacet.name}} <small class="text-muted">({{ categoryFacet.count | thousandNumberSeperatorFilter }})<\/small><\/a> <a ng-href="{{ url(-1) }}" ng-show="shouldShowClear(categoryFacet.key)" ng-click="select(\'\', $event)"><i class="fa fa-times-circle text-danger"><\/i><\/a><\/li><\/ul><a ng-if="showOverflow" class="facet-overflow" ng-click="showOverflowOnClick($event)" href="#" alt="Vis alle">Vis alle<\/a><\/div>',t='<div class="modal-header"><button type="button" class="close" ng-click="cancel()"><span aria-hidden="true">&times;<\/span><span class="sr-only">Luk<\/span><\/button><h4 class="modal-title">{{title}}<\/h4><\/div><div class="facet-modal"><ul class="list-unstyled" ng-cloak ><li ng-repeat="categoryFacet in items"><a href="#" ng-click="select(categoryFacet.key, $event)" class="text-primary">{{categoryFacet.name}} <small class="text-muted">({{ categoryFacet.count | thousandNumberSeperatorFilter }})<\/small><\/a><\/li><\/ul><\/div>'}(),function(){"use strict";function n(n){function t(t,i,r){function u(){var s,t;if(r.floatingBanner&&(r.floatingBanner==="right"||r.floatingBanner==="left")){var u=angular.element(".sitemenu + .event-container"),f=angular.element(".sitemenu + .event-container-hest"),e=angular.element(".row.breadcrumb-header"),o=u&&u.length>0||f&&f.length>0?317:257;e&&e.length==0&&(o-=30);s=angular.element(n).scrollTop();t=s-o;t<0&&(t=0);angular.element(i).css("margin-top",t+"px")}}typeof CSS!="undefined"&&typeof CSS.supports!="undefined"&&CSS.supports("position","sticky")||(u(),angular.element(n).bind("resize",u),angular.element(n).bind("scroll",u))}return{link:t,restrict:"A"}}angular.module("bazoom.core").directive("floatingBanner",["$window",n])}(),function(){"use strict";function i(){function i(n,t,i,r,u,f){function e(t){n.isFollowing=t.data.isFollowing;r.updateFollowCount();n.hideAfterFollow&&(n.doShow=!1)}function o(n){n&&n.notAuthenticated||u.error(n)}n.toggleFollow=function(){if(!f.isAuthenticated()){f.showLoginDialog();return}if(isNaN(n.userId)){if(isNaN(n.userId)&&typeof n.userIds=="object")for(var r=0;r<n.userIds.length;r++)i.setUserFollow(n.userIds[r],!0).then(e,o)}else n.isFollowing=!n.isFollowing,i.setUserFollow(n.userId,n.isFollowing).then(e,o);t.didFollow=!0}}function r(n,t,i){n.userId=parseInt(i.userid);n.userIds=!i.userids||i.userids.split(",");n.isFollowing=i.isfollowing=="true";n.hideAfterFollow=i.hideafterfollow=="true";n.clearBtn=i.clearbtn=="true";n.compact=i.compact=="true";n.doShow=bazoom.config.loggedInUserId!=n.userId}return{scope:!0,link:r,restrict:"E",replace:!1,template:bazoom&&bazoom.config&&bazoom.config.serveMobile?t:n,controller:["$scope","$rootScope","userService","statusUpdateService","alertService","authService",i]}}angular.module("bazoom.core").directive("followButton",[i]);var n="<span ng-if='doShow' ng-mouseenter='mouseIsOverButton = true' ng-mouseleave='mouseIsOverButton = false'><a ng-show='!isFollowing' ng-class='{\"btn-success\":!clearBtn, \"btn-clear\":clearBtn}' class='btn follow-button btn-follow cursor-pointer' ng-click='toggleFollow()'><i class='fa fa-plus'><\/i> Følg<\/a><a ng-show='!mouseIsOverButton && isFollowing' class='btn btn-info btn-follow cursor-pointer' ng-click='toggleFollow()'>Du følger<\/a><a ng-show='mouseIsOverButton && isFollowing' class='btn btn-danger btn-follow cursor-pointer' ng-click='toggleFollow()'>Følg ikke<\/a><\/span>",t="<span ng-if='doShow' ng-mouseenter='mouseIsOverButton = true' ng-mouseleave='mouseIsOverButton = false'><a ng-show='!isFollowing' ng-class='{\"btn-success\":!clearBtn, \"btn-clear\":clearBtn}' class='btn btn-sm follow-button cursor-pointer' ng-click='toggleFollow()'><i class='fa fa-plus'><\/i> <span ng-if='!compact'>Følg<\/span><i ng-if='compact' class='fa fa-user'><\/i><\/a><a ng-show='isFollowing' class='btn  btn-sm btn-info cursor-pointer' ng-click='toggleFollow()'><i class='fa fa-check'><\/i><span ng-if='!compact'> Følger<\/span><\/a><\/span>"}(),function(){"use strict";function n(){function n(n,i,r){var u=angular.element("#editor");!r.defaulttext||u.html(r.defaulttext);n.smileysVisible=!1;n.toggleSmileys=function(t){t.preventDefault();n.smileysVisible=!n.smileysVisible;u.focus()};n.smiley=function(n,i){var r;n.preventDefault();r=t();typeof r!="undefined"&&r&&typeof r.startContainer.parentElement.id!="undefined"||(r={startOffset:0,endOffset:0});i=" "+i+" ";var f=u.html(),e=r.startOffset,o=r.endOffset;f=[f.slice(0,e),i,f.slice(e)].join("");u.html(f);u.trigger("focus");u.trigger("input");u[0].selectionStart=o+i.length;u[0].selectionEnd=e;u.focus()}}function t(){var n;return window.getSelection&&window.getSelection().rangeCount>0?n=window.getSelection().getRangeAt(0).cloneRange():document.selection&&(n=document.selection.createRange()),n}return{link:n,templateUrl:"/fullwysiwyg",restrict:"E"}}angular.module("bazoom.vip").directive("fullWysiwyg",[n])}(),function(){"use strict";function n(n){return{restrict:"A",link:function(t,i){function r(){i.html('<div class="g-plusone" data-size="medium"><\/div>');n.gapi.plusone.go(i.parent()[0])}n.gapi?r():$.getScript("//apis.google.com/js/platform.js",function(){r()})}}}angular.module("bazoom.core").directive("googlePlus",["$window",n])}(),function(){"use strict";function i(i,r){return{restrict:"A",scope:{model:"=horsePopover",name:"@"},link:function(u,f){function h(n){n.data.errorMessage?r.showError(n.data.errorMessage):r.showError("Der skete en uventet fejl, prøv igen.")}var o=!1,e,s;f.click(function(){if(o)setTimeout(function(){f.popover("show")},300);else{var n={html:!0,content:t({}),trigger:"manual",placement:"bottom",title:u.name,container:"body"};f.popover(n);f.popover("show");i.searchHorseById(u.model).then(s,h)}});s=function(t){e=t.data;e.name=u.name;f.popover("destroy");var i={html:!0,content:n({horse:e}),trigger:"manual",placement:"bottom",title:u.name,container:"body"};f.popover(i);f.popover("show");$("body").click(null,function(){f.popover("hide")});o=!0}}}}angular.module("bazoom.vip").directive("horsePopover",["classifiedService","toastService",i]);var n=_.template("<table class='horse-popover-table' width='250'><tr><td class='horse-popover-left-td'>Fødselsdato:<\/td><td class='horse-popover-right-td'>"+"<%= horse.birthDate %>"+"<\/td><\/tr><tr><td class='horse-popover-left-td'>Køn:<\/td><td class='horse-popover-right-td'>"+"<%= horse.gender %>"+"<\/td><\/tr><tr><td class='horse-popover-left-td'>Farve:<\/td><td class='horse-popover-right-td'>"+"<%= horse.color %>"+"<\/td><\/tr><tr><td class='horse-popover-left-td'>Opdrætter:<\/td><td class='horse-popover-right-td'>"+"<%= horse.breeder %>"+"<\/td><\/tr><tr><td class='horse-popover-left-td'>Primære kåringer:<\/td><td class='horse-popover-right-td'>"+"<%= horse.medals %>"+"<\/td><\/tr><\/table>"),t=_.template("<div style='width:150px;padding-left:50px;'><br /><i class='fa fa-3x fa-circle-o-notch fa-spin'><\/i><br /><small>Indlæser...<\/small><br /><br /><\/div>")}();angularModule=angular.module("keybinding",[]);angularModule.directive("keybinding",function(){return{restrict:"AE",scope:{invoke:"&"},link:function(n,t,i){i.preventDefault?Mousetrap.bind(i.on,function(n){n.preventDefault&&n.preventDefault();n.returnValue=!1;this.invoke()}.bind(n)):Mousetrap.bind(i.on,n.invoke)}}}),function(){"use strict";angular.module("bazoom.core").directive("imageLazySrc",["$document","scrollAndResizeService",function(n,t){return{restrict:"A",link:function(i,r,u){function f(n){var t=r[0].getBoundingClientRect();t.top>=0&&t.bottom<=n&&(r[0].nodeName=="IMG"?r[0].src=u.imageLazySrc:r[0].style.cssText="background-image: url("+u.imageLazySrc+");")}var e=t.bindListener(f);r.on("$destroy",function(){e()});f(n[0].documentElement.clientHeight,n[0].documentElement.clientWidth)}}}])}(),function(){"use strict";function n(n,t){function i(n,i){var u=function(){},f=!1,r=function(){t.openModal(n.GetLikeUsers)},e=function(t){n.GetLikeUsers=t.data;r()};i.click(function(){f?r():t.getLikeUsers(n.likeArea,n.itemId).then(e,u)})}return{scope:{itemId:"=",likeArea:"="},link:i,restrict:"A"}}angular.module("bazoom.vip").directive("likePopover",["$window","likeService","htmlEncodeFilter",n])}(),function(){"use strict";function u(){return{restrict:"A",scope:{model:"=loanWarningPopover"},link:function(u,f){var e=n,o;u.model=="2"&&(e=t);u.model=="3"&&(e=i);u.model=="4"&&(e=r);o={html:!0,content:e,trigger:"manual",placement:"top"};f.popover(o);$("body").on("click",function(n){$(n.target).data("toggle")!="popover"&&f.popover("hide")});$("body").bind("touchend",function(n){$(n.target).data("toggle")!="popover"&&f.popover("hide")});f.mouseout(function(){f.popover("hide")});f.mouseover(function(){f.popover("show")});f.click(function(){f.popover("show")})}}}angular.module("bazoom.vip").directive("loanWarningPopover",[u]);var n="Pantebreve med pant efter reglen i tinglysningslovens § 47b, stk. 2 oprettet før 1/6 1993 kan fortsat omfatte også nye biler, som virksomheden måtte erhverve. ",t="Advarslen gives, hvis køretøjet ikke er registreret i DMR. Det kan skyldes, at der er tale om en ny bil, der endnu ikke er registreret i DMR. Det kan også skyldes, at stelnummeret er indtastet forkert i Bilbogen. Det er dog anmelders/kreditors pligt at sikre sig, at det stelnummer, der er indtastet i Bilbogen, er korrekt.<br /><br /><b>Korrekt stelnummer:<\/b><br />Stelnummeret skal sammenlignes med registreringsattesten. Er de ens, skal der ikke foretages yderligere.<br /><br /><b>Forkert indtastning af stelnummer:<\/b><br />Stelnummeret skal sammenlignes med registreringsattesten. Er de ikke ens, skal der udfærdiges en ny påtegning om udvidelse af pantet samt relaksation af pantet.",i="Advarslen gives, hvis registreringsnummeret eller øvrige oplysninger om køretøjet ikke er identisk med registreringsnummeret i DMR.Stelnummeret bør kontrolleres. Det er ikke nødvendigt at rette registreringsnummeret eller andre oplysninger om køretøjet, da det er stelnummeret, der er afgørende for en korrekt tinglysning.  ",r="Advarslen gives, hvis oplysning om debitor ikke er identisk med ejer i DMR. Stelnummeret bør kontrolleres. Er stelnummeret korrekt og er det rette debitor skal oplysningen om debitor ikke ændres. Tinglysning er foretaget før, der er sket ændring af ejerforholdene vedrørende køretøjet."}(),function(){"use strict";function t(){function t(){}return{link:t,replace:!0,restrict:"E",scope:{model:"=",facetCount:"@",selectFacet:"&",urlForFacet:"&",showClear:"&",title:"@"},template:template,controller:["$scope","$modal",function(t,r){t.select=function(n,i){i&&i.preventDefault();t.selectFacet({key:n})};t.url=function(n){var i="";return n!==-1&&(i=t.localModel[n].key),t.urlForFacet({key:i})};t.showFilter=function(){var u=r.open({template:n,controller:["$scope","$modalInstance","items","title",i],resolve:{items:function(){return t.model},title:function(){return t.title}}});u.result.then(function(n){t.select(n)},function(){})}}]}}function i(n,t,i,r){n.items=i;n.title=r;n.select=function(n){t.close(n)};n.cancel=function(){t.dismiss("cancel")}}angular.module("bazoom.search").directive("mobileSrpFilter",[t]);var n='<div class="modal-header"><button type="button" class="close" ng-click="cancel()"><span aria-hidden="true">&times;<\/span><span class="sr-only">Luk<\/span><\/button><h4 class="modal-title">{{title}}<\/h4><\/div><div class="facet-modal"><ul class="list-unstyled" ng-cloak ><li ng-repeat="categoryFacet in items"><a href="#" ng-click="select(categoryFacet.key, $event)" class="text-primary">{{categoryFacet.name}} <small class="text-muted">({{ categoryFacet.count | thousandNumberSeperatorFilter }})<\/small><\/a><\/li><\/ul><\/div>'}(),function(){"use strict";function n(){function n(n,t){t.attr("onkeypress","return (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 0;")}return{link:n,restrict:"A"}}angular.module("bazoom.core").directive("numeric",[n])}(),function(){"use strict";function i(i,r,u,f,e,o){function s(n,r,f){function v(t){for(var r=y,i=r;i<t&&i<n.model.length;i++)tt(i).append(),y=i+1}function nt(){var t=0,i=o.search().n,r;_.isUndefined(i)||(i=parseInt(o.search().n),r=_.findWhere(n.model,{id:i}),_.isUndefined(r)||(t=_.indexOf(n.model,r)));t>0?(v(t+2),l.swipeTo(t,0,!1)):v(2);k()}function w(){if(c)h.css("height",i.innerHeight),h.css("width",i.innerWidth),angular.element(".swiper-image").css("max-width",i.innerWidth).css("max-height",i.innerHeight);else{var n=i.innerWidth,t=n/4*3;h.css("height",t)}l.reInit()}function tt(i){var f=n.model[i].text,r=l.createSlide(t({itemProp:n.itemProp,pictureUrl:n.model[i].pictureUrl,index:i,page:i+1+"/"+n.model.length,text:f}));return f&&n.showTexts||angular.element(r).find(".photo-gallery-text").remove(),c||angular.element(r).click(function(){u.openFullscreenUrl(n.model[i].fullScreenUrl)}),r}function b(t){var r=t.getSlide(t.activeIndex),i=r.index();v(i+2);i!=p&&(ut(),e.trackPageView(n.track),k());p=i}function it(){var n=i.document,t=n.documentElement,r=t.requestFullscreen||t.mozRequestFullScreen||t.webkitRequestFullScreen||t.msRequestFullscreen||t.webkitRequestFullscreen,u=n.exitFullscreen||n.mozCancelFullScreen||n.webkitExitFullscreen||n.msExitFullscreen;n.fullscreenElement||n.mozFullScreenElement||n.webkitFullscreenElement||n.msFullscreenElement?u.call(n):r.call(t)}function rt(){}function ut(){if(!a){try{googletag.pubads().refresh([adslot_mobile_1])}catch(n){}a=!0;setTimeout(function(){a=!1},d)}}function ft(n){s!==undefined&&s.destroy();var t=n.activeSlide();s=new IScroll(t,{hideScrollbar:!0,zoom:!0,click:!0,scrollX:!0,preventDefaultException:!1,onZoomEnd:function(){},onZoomStart:function(){}});s.on("zoomEnd",function(){var n=$(t)});s.on("zoomStart",function(){var n=$(t);this.originX-=this.wrapperOffset.left})}function k(){c&&ft(l)}var y=0,p=0,h=r.find(".swiper-container"),c=!_.isUndefined(f.isFullscreen),a=!1,d=3e3,g={noSwiping:!0,loop:!1,mode:"horizontal",preventLinks:!1,resizeReInit:!0,onSlideChangeEnd:b,onSlideReset:b,onFirstInit:rt},l=new Swiper(h.get(0),g),s;nt();w();angular.element(i).resize(w);c&&h.click(function(){it()});s=undefined}return{link:s,replace:!1,restrict:"E",template:n,scope:{model:"=",itemProp:"@",showTexts:"@",track:"@"}}}angular.module("bazoom.vip").directive("photoGallerySwiper",["$window","$timeout","urlService","bannerService","trackingService","$location",i]);var n="<div class='swiper-container' ><div class='swiper-wrapper'><\/div><\/div>",t=_.template("<div class='photo-slide' data-index='<%= index %>' >"+"<img itemprop='<%= itemProp %>' class='image-click img-responsive swiper-image' src='<%= pictureUrl %>' />"+"<span class='photo-gallery-pagination'><%= page %><\/span>"+"<span class='photo-gallery-text'><%= text %><\/span>"+"<\/div>")}(),function(){"use strict";function n(n,t){function i(i,r){if(i.$last){var u=r.parents(".swiper-container");n(function(){function n(){u.css("90px",t.innerHeight);u.css("width",t.innerWidth);i.resizeFix()}var i=new Swiper(u.get(0),{loop:!1,mode:"horizontal",preventLinks:!1,slidesPerView:"auto",freeMode:!0,freeModeFluid:!0});n();angular.element(t).resize(n)})}}return{link:i,restrict:"A"}}angular.module("bazoom.core").directive("recommendationSwiper",["$timeout","$window",n])}(),function(){"use strict";function n(){function n(n,t,i){n.$last&&n.$eval(i.repeatDone)}return{link:n,restrict:"A"}}angular.module("bazoom.core").directive("repeatDone",[n])}(),function(){"use strict";function n(){return function(n,t){t.find("img[rel=popover]").popover({placement:"right",html:"true"})}}angular.module("bazoom.core").directive("repeatPopover",[n])}(),function(){"use strict";function n(n){function r(i,r){function e(){var h=r.height(),l=f.height(),a=f.offset().top,c=l+a,o,e,s;(i.offsetByElement&&(o=$(i.offsetByElement).height(),c-=o,r.css("top",o)),e=n.pageYOffset>c+10,i.scollStopElement&&(s=$("#"+i.scollStopElement).offset().top,r.offset().top+h>=s?r.css("display","none"):(r.css("display",""),r.offset().top+h>=s&&r.css("display","none"))),i.oldActive!=e)&&(i.oldActive=e,i.isTopmenu&&(e?(t=!0,setTimeout(function(){$("body").css("background-position-y","53px");$("body").css("background-attachment","scroll")},60),u&&u.hide(),i.moveToTop&&r.css("margin-top","0")):($("body").css("background-position-y","74px"),$("body").css("background-attachment","scroll"),u&&u.show(),i.moveToTop&&r.css("margin-top","21px"))),r.toggleClass("scrolling-container",e))}var u,f;i.isMobile=="true"&&i.isTopmenu||(u=angular.element(".promotion-outer"),$(r).before($('<div id="sticky-anchor"><\/div>')),f=r.prev(),f.length==0&&(f=r.parent().prev()),i.isTopmenu&&setInterval(function(){t||$("body").css("background-attachment","scroll")},100),i.oldActive=!1,angular.element(n).bind("scroll",e))}var i={link:r,scope:{offsetElement:"@",offsetByElement:"@",scollStopElement:"@",isTopmenu:"@",isMobile:"@",moveToTop:"@"},restrict:"A"},t;return i}angular.module("bazoom.core").directive("scrollingContainer",["$window",n])}(),function(){"use strict";function n(n,t){function i(n){t.setSearchType(n.searchType)}return{scope:{searchType:"@searchTypeSetter"},link:i,restrict:"A"}}angular.module("bazoom.search").directive("searchTypeSetter",["$window","searchService",n])}(),function(){"use strict";angular.module("bazoom.core").directive("selectedCarsBilhandel",[function(){return{templateUrl:"/Scripts/app/views/directives/selectedCarsBilhandel.html",replace:!1,restrict:"E",scope:{lookup:"=",hideHr:"@"},controller:["$scope","classifiedSelectedService",function(n,t){t.getRandomSelected().then(function(t){n.selected=t.data.items},function(){})}]}}])}(),function(){"use strict";function n(){function n(n,t){t.on("submit",function(){t.valid()&&t.find('input[type="submit"], button[type="submit"]').attr("disabled",!0)})}return{link:n,restrict:"A"}}angular.module("bazoom.core").directive("singleSubmit",[n])}();angularModule=angular.module("slimScroll",[]);angularModule.value("slimScrollConfig",{});angularModule.directive("slimScroll",["slimScrollConfig",function(n){var t={};return n&&angular.extend(t,n),{restrict:"A",link:function(n,i,r){var f=n.$eval(r.slimScroll),u=angular.extend({},t,f);r.slimScrollInfiniteFunction?angular.element(i).slimScroll(u).bind("slimscroll",function(t,u){if(u=="bottom"){if(n.scrollBusy)return;n.scrollBusy=!0;angular.element(i).slimScroll({scrollBy:"-65px"});n[r.slimScrollInfiniteFunction](function(){n.scrollBusy=!1})}}):angular.element(i).slimScroll(u)}}}]),function(){"use strict";function n(){function n(n,t){t.bind("click",function(n){n.stopPropagation()})}return{link:n,restrict:"A"}}angular.module("bazoom.core").directive("stopClickEvent",n)}(),function(){"use strict";function n(){function n(n,t,i){t.bind("keydown keypress",function(t){var r=t.which||t.keyCode;r===13&&(n.$apply(function(){n.$eval(i.submitOnEnter)}),t.preventDefault())})}return{link:n,restrict:"A"}}angular.module("bazoom.core").directive("submitOnEnter",[n])}(),function(){"use strict";function t(){function t(n,t,i){function r(t){n.model.active=t.data.active}function u(n){n&&n.notAuthenticated||i.error(n)}n.toggleSubscription=function(){var i=angular.copy(n.model);i.active=!n.model.active;t.toggleSubscription(i).then(r,u)}}function i(){}return{link:i,restrict:"E",replace:!0,template:n,scope:{model:"="},controller:["$scope","subscriptionService","alertService",t]}}angular.module("bazoom.vip").directive("subscriptionButton",[t]);var n="<a class='cursor-pointer text-primary' ng-click='toggleSubscription()'><i class='fa' ng-class=\"{'fa-eye':!model.active,'fa-eye-slash':model.active}\"><\/i>&nbsp;<span ng-hide='model.active'>Følg<\/span><span ng-show='model.active'>Følg ikke<\/span><\/a>"}(),function(){"use strict";function n(n){function t(t,i){var r=new Swiper(i.get(0),{loop:!1,calculateHeight:!0,roundLengths:!0,mode:"horizontal",preventLinks:!1,slidesPerView:"auto"});t.trackEvent=function(t,i,r,u){n.trackEvent(t,i,r,u)}}return{link:t,restrict:"A"}}angular.module("bazoom.core").directive("swiper",["trackingService",n])}(),function(){"use strict";angular.module("bazoom.core").directive("textCountdown",function(){var n="<div class='text-muted char-countdown'>",t="<\/div>";return{restrict:"A",scope:{model:"=textCountdown"},link:function(i,r){r[0].onkeyup=function(i){var r=$(i.currentTarget),u,f;r.siblings().length>0&&$(r.siblings()[r.siblings().length-1]).remove();u=140-r[0].value.length;f=n+u+t;r.after(f);u<=0&&(r.val(r.val().substr(0,140)),i.preventDefault(),i.bubbles=!1,i.cancel=!0)}}}})}(),function(){"use strict";angular.module("bazoom.vip").directive("timer",["$compile",function(n){return{restrict:"EA",replace:!1,scope:{interval:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownattr:"=countdown",finishCallback:"&finishCallback",autoStart:"&autoStart",maxTimeUnit:"="},controller:["$scope","$element","$attrs","$timeout",function(t,i,r,u){function f(){t.timeoutId&&clearTimeout(t.timeoutId)}function e(){r.startTime!==undefined&&(t.millis=new Date-new Date(t.startTimeAttr));t.maxTimeUnit&&t.maxTimeUnit!=="day"?t.maxTimeUnit==="second"?(t.seconds=Math.floor(t.millis/1e3),t.minutes=0,t.hours=0,t.days=0,t.months=0,t.years=0):t.maxTimeUnit==="minute"?(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4),t.hours=0,t.days=0,t.months=0,t.years=0):t.maxTimeUnit==="hour"?(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4%60),t.hours=Math.floor(t.millis/36e5),t.days=0,t.months=0,t.years=0):t.maxTimeUnit==="month"?(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4%60),t.hours=Math.floor(t.millis/36e5%24),t.days=Math.floor(t.millis/864e5%30),t.months=Math.floor(t.millis/2592e6),t.years=0):t.maxTimeUnit==="year"&&(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4%60),t.hours=Math.floor(t.millis/36e5%24),t.days=Math.floor(t.millis/864e5%30),t.months=Math.floor(t.millis/2592e6%12),t.years=Math.floor(t.millis/31536e6)):(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4%60),t.hours=Math.floor(t.millis/36e5%24),t.days=Math.floor(t.millis/864e5),t.months=0,t.years=0);t.secondsS=t.seconds===1?"":"s";t.minutesS=t.minutes===1?"":"s";t.hoursS=t.hours===1?"":"s";t.daysS=t.days===1?"":"s";t.monthsS=t.months===1?"":"s";t.yearsS=t.years===1?"":"s";t.secondUnit=function(n,i){return t.seconds===1?n?n:"second":i?i:"seconds"};t.minuteUnit=function(n,i){return t.minutes===1?n?n:"minute":i?i:"minutes"};t.hourUnit=function(n,i){return t.hours===1?n?n:"hour":i?i:"hours"};t.dayUnit=function(n,i){return t.days===1?n?n:"day":i?i:"days"};t.monthUnit=function(n,i){return t.months===1?n?n:"month":i?i:"months"};t.yearUnit=function(n,i){return t.years===1?n?n:"year":i?i:"years"};t.sseconds=t.seconds<10?"0"+t.seconds:t.seconds;t.mminutes=t.minutes<10?"0"+t.minutes:t.minutes;t.hhours=t.hours<10?"0"+t.hours:t.hours;t.ddays=t.days<10?"0"+t.days:t.days;t.mmonths=t.months<10?"0"+t.months:t.months;t.yyears=t.years<10?"0"+t.years:t.years}typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});t.autoStart=r.autoStart||r.autostart;i.html().trim().length===0?i.append(n("<span>{{millis}}<\/span>")(t)):i.append(n(i.contents())(t));t.startTime=null;t.endTime=null;t.timeoutId=null;t.countdown=t.countdownattr&&parseInt(t.countdownattr,10)>=0?parseInt(t.countdownattr,10):undefined;t.isRunning=!1;t.$on("timer-start",function(){t.start()});t.$on("timer-resume",function(){t.resume()});t.$on("timer-stop",function(){t.stop()});t.$on("timer-clear",function(){t.clear()});t.$on("timer-reset",function(){t.reset()});t.$on("timer-set-countdown",function(n,i){t.countdown=i});t.$watch("startTimeAttr",function(n,i){n!==i&&t.isRunning&&t.start()});t.start=i[0].start=function(){t.startTime=t.startTimeAttr?new Date(t.startTimeAttr):new Date;t.endTime=t.endTimeAttr?new Date(t.endTimeAttr):null;t.countdown||(t.countdown=t.countdownattr&&parseInt(t.countdownattr,10)>0?parseInt(t.countdownattr,10):undefined);f();o();t.isRunning=!0};t.resume=i[0].resume=function(){f();t.countdownattr&&(t.countdown+=1);t.startTime=new Date-(t.stoppedTime-t.startTime);o();t.isRunning=!0};t.stop=t.pause=i[0].stop=i[0].pause=function(){var n=t.timeoutId;t.clear();t.$emit("timer-stopped",{timeoutId:n,millis:t.millis,seconds:t.seconds,minutes:t.minutes,hours:t.hours,days:t.days})};t.clear=i[0].clear=function(){t.stoppedTime=new Date;f();t.timeoutId=null;t.isRunning=!1};t.reset=i[0].reset=function(){t.startTime=t.startTimeAttr?new Date(t.startTimeAttr):new Date;t.endTime=t.endTimeAttr?new Date(t.endTimeAttr):null;t.countdown=t.countdownattr&&parseInt(t.countdownattr,10)>0?parseInt(t.countdownattr,10):undefined;f();o();t.isRunning=!1;t.clear()};i.bind("$destroy",function(){f();t.isRunning=!1});t.countdownattr?(t.millis=t.countdownattr*1e3,t.addCDSeconds=i[0].addCDSeconds=function(n){t.countdown+=n;t.$digest();t.isRunning||t.start()},t.$on("timer-add-cd-seconds",function(n,i){u(function(){t.addCDSeconds(i)})}),t.$on("timer-set-countdown-seconds",function(n,i){t.isRunning||t.clear();t.countdown=i;t.millis=i*1e3;e()})):t.millis=0;e();var o=function(){t.millis=new Date-t.startTime;var n=t.millis%1e3;if(t.endTimeAttr&&(t.millis=t.endTime-new Date,n=t.interval-t.millis%1e3),t.countdownattr&&(t.millis=t.countdown*1e3),t.millis<0){t.stop();t.millis=0;e();t.finishCallback&&t.$eval(t.finishCallback);return}e();t.timeoutId=setTimeout(function(){o();t.$digest()},t.interval-n);t.$emit("timer-tick",{timeoutId:t.timeoutId,millis:t.millis});t.countdown>0?t.countdown--:t.countdown<=0&&(t.stop(),t.finishCallback&&t.$eval(t.finishCallback))};(t.autoStart===undefined||t.autoStart===!0)&&t.start()}]}}])}(),function(){"use strict";function t(){function t(){}return{link:t,restrict:"E",replace:!0,scope:{onSelect:"&",getCurrentSelection:"&",title:"@",facetStepInterval:"@",isModal:"@"},template:n,controller:["$scope",function(n){function i(){var t=n.getCurrentSelection();t?(n.priceFrom=t.from>0?parseInt(t.from):"",n.priceTo=t.to>0?parseInt(t.to):""):(n.priceFrom="",n.priceTo="")}function t(t,i){n.onSelect({from:t,to:i})}n.$watchCollection(function(){return n.getCurrentSelection()},function(){i()});n.select=function(i){i.preventDefault();t(parseInt(n.priceFrom),parseInt(n.priceTo))};n.fromChanged=function(){var t=parseInt(n.priceFrom);t<0&&(n.priceFrom=0)};n.toChanged=function(){var t=parseInt(n.priceTo);t<0&&(n.priceTo=0)};n.clear=function(n){n.preventDefault();t()}}]}}angular.module("bazoom.search").directive("toFromFacetInput",["$window",t]);var n='<div><div class="row" ng-if="!isModal"><div class="col-xs-12"><h2>{{title}}<\/h2><\/div><\/div><div class="row"><div class="col-xs-12"><form name="priceform" class="form-inline" novalidate=""><div class="form-group input-column" ><div class="input-group"><input type="number" class="form-control"  ng-class="{\'input-lg\' : isModal}" placeholder="Min." name="priceFrom" ng-model="priceFrom" ng-change="fromChanged()" data-val="true" data-val-digits="true" step="{{facetStepInterval}}" /><\/div><\/div><div class="form-group input-column"><div class="input-group"><input type="number" class="form-control" ng-class="{\'input-lg\' : isModal}" placeholder="Maks." ng-model="priceTo" ng-change="toChanged()" data-val="true" data-val-digits="true" step="{{facetStepInterval}}" /><\/div><\/div><div class="form-group" ng-if="!isModal"><div class="input-group"><button type="submit" class="btn btn-default" ng-click="select($event)">OK<\/button><\/div><\/div><\/form><\/div><\/div><div class="row modal-srp-row" ng-if="isModal"><div class="col-xs-12"><button type="button" class="btn btn-default btn-lg btn-block pull-right" ng-click="select($event)"> Ok <\/button><\/div><\/div><\/div>'}(),function(){"use strict";function t(){function t(){}return{link:t,replace:!0,restrict:"E",scope:{model:"=",onSelect:"&",getCurrentSelection:"&",title:"@"},template:n,controller:["$scope",function(n){n.shouldShow=!1;n.$watchCollection(function(){return n.model},function(){if(n.shouldShow=n.model&&n.model.length>0,n.shouldShow){var t=n.getCurrentSelection();t&&(n.fromSelection=t.from>0?t.from:n.model[0],n.toSelection=t.to>0?t.to:n.model[n.model.length-1])}});n.select=function(t){t.preventDefault();n.onSelect({from:n.fromSelection,to:n.toSelection})}}]}}angular.module("bazoom.search").directive("toFromFacetPicker",[t]);var n='<div ng-cloak ng-show="model && shouldShow"><div class="row"><div class="col-lg-12"><h2>{{title}}<\/h2><\/div><\/div><div class="row"><div class="col-lg-12"><div class="form-inline"><div class="form-group"><div class="input-group input-column-dropdown"><select ng-model="fromSelection" ng-options="facet for facet in model" class="form-control"><\/select><\/div><\/div><div class="form-group input-column-dropdown"><div class="input-group"><select ng-model="toSelection" ng-options="facet for facet in model" class="form-control"><\/select><\/div><\/div><div class="form-group"><div class="input-group"><button class="btn btn-default" ng-click="select($event)" >OK<\/button><\/div><\/div><\/div><\/div><\/div><\/div>'}(),function(){"use strict";function t(){function t(){}return{link:t,replace:!0,restrict:"E",scope:{model:"=",onSelect:"&",getCurrentSelection:"&",title:"@",isModal:"@"},template:n,controller:["$scope",function(n){function t(t,i){n.onSelect({from:t,to:i})}n.shouldShow=!1;n.localModel=angular.copy(n.model).sort(function(n,t){return n.key<t.key?-1:n.key>t.key?1:0});n.$watchCollection(function(){return n.model},function(){if(n.localModel=angular.copy(n.model).sort(function(n,t){return n.key<t.key?-1:n.key>t.key?1:0}),n.shouldShow=n.localModel&&n.localModel.length>0,n.shouldShow){var t=n.getCurrentSelection();t?(n.fromSelection=t.from>0?_.findWhere(n.localModel,{key:t.from}):n.localModel[0],n.toSelection=t.to>0?_.findWhere(n.localModel,{key:t.to}):n.localModel[n.localModel.length-1]):(n.fromSelection=n.localModel[0],n.toSelection=n.localModel[n.localModel.length-1])}});n.select=function(i){i.preventDefault();t(n.fromSelection.key,n.toSelection.key)};n.clear=function(n){n.preventDefault();t()}}]}}angular.module("bazoom.search").directive("toFromFacetPickerClassified",[t]);var n='<div ng-cloak ng-show="localModel && shouldShow"><div class="row" ng-if="!isModal"><div class="col-xs-12"><h2>{{title}}<\/h2><\/div><\/div><div class="row"><div class="col-xs-12"><div class="form-inline"><div class="form-group"><select ng-model="fromSelection" ng-options="facet.name for facet in localModel" class="form-control" ng-class="{\'input-lg\' : isModal}"><\/select><\/div><div class="form-group"><select ng-model="toSelection" ng-options="facet.name for facet in localModel" class="form-control" ng-class="{\'input-lg\' : isModal}"><\/select><\/div><div class="form-group" ng-if="!isModal"><div class="input-group"><button class="btn btn-default" ng-click="select($event)" >OK<\/button><\/div><\/div><\/div><\/div><\/div><div class="row modal-srp-row" ng-if="isModal"><div class="col-xs-12"><button type="button" class="btn btn-default btn-lg btn-block pull-right" ng-click="select($event)"> Ok <\/button><\/div><\/div><\/div>'}(),function(){"use strict";angular.module("bazoom.core").directive("toggleText",function(){return{restrict:"E",replace:!0,transclude:!0,scope:{endTextExpand:"@",endTextCollapse:"@",collapsedHeight:"@"},template:"<div><div style='overflow:hidden;max-height:{{collapsedHeight}}px;' ng-transclude><\/div><a class='cursor-pointer'>{{endTextExpand || 'Læs mere'}}<\/a><\/div>",link:function(n,t){var f=t[0],i=f.firstChild,r=i.nextSibling,u=f.getAttribute("collapsed-height");if(parseInt(u)>=jQuery(i).height()&&jQuery(i).height()!=0){jQuery(r).remove();return}jQuery(i).css("max-height",u+"px");r.onclick=function(){jQuery(i).css("max-height")==u+"px"?(jQuery(i).css("max-height",""),jQuery(r).text(n.endTextCollapse||"Læs mindre")):(jQuery(i).css("max-height",u+"px"),jQuery(r).text(n.endTextExpand||"Læs mere"))}}}})}(),function(){"use strict";function n(){function n(){angular.element("header a[href], footer a[href]").click(function(n){confirm("Vil du virkelig forlade denne side? Alt hvad du har skrevet og uploaded går tabt.")||n.preventDefault()})}return{link:n,restrict:"A"}}angular.module("bazoom.core").directive("unsavedContentWarning",[n])}(),function(){"use strict";function t(t,i,r){return{restrict:"A",scope:{model:"=userPopover"},link:function(u,f){function s(n){n.data.errorMessage?i.showError(n.data.errorMessage):i.showError("Der skete en uventet fejl, prøv igen.")}var o=!1,e=!1;f.hover(function(){if(!o){var h={html:!0,content:n({userUrl:u.model.url}),trigger:"manual",placement:"bottom"};f.popover(h);f.on("shown.bs.popover",function(){e=!0;f.parent().find(".btn-privatemessage").unbind("click").click(function(){t.openModal(u.model.id,u.model.nickName).then(function(){i.success("Din besked er sendt!")},s);f.popover("hide")});f.parent().find(".btn-follow").unbind("click").click(function(){r.setUserFollow(u.model.id,!u.model.isFollowed).then(function(){i.success((u.model.isFollowed?"Følger ikke længere ":"Følger nu ")+u.model.nickName+"!")},s);f.popover("hide")})});f.on("hidden.bs.popover",function(){e=!1});o=!0}e||f.popover("show")});f.parent().hover(null,function(){f.popover("hide")})}}}angular.module("bazoom.vip").directive("userPopover",["privateMessageService","alertService","userService",t]);var n=_.template("<ul class='list-unstyled'><li>"+"<a target='_self' href='<%= userUrl %>'>Vis profil<\/a>"+"<\/li><li><a class='btn-privatemessage cursor-pointer'>Send besked<\/a><\/li><\/ul>")}(),function(){"use strict";function n(){function n(n,t){n.loadData=function(){t.getUserContentMetaData(n.userId).then(function(t){n.url=t.data.user.url;n.totalItems=t.data.user.totalItems;n.totalForumTopics=t.data.user.totalForumTopics;n.totalVideos=t.data.user.totalVideos;n.totalMarketAds=t.data.user.totalMarketAds;n.itemMoreItems=t.data.itemMoreItems})}}function t(n,t,i){n.userId=parseInt(i.userid)}return{link:{pre:t},scope:!0,restrict:"E",replace:!0,templateUrl:"/scripts/app/views/userDetailsData.html",controller:["$scope","userService",n]}}angular.module("bazoom.core").directive("userDetailsData",[n])}(),function(){"use strict";function t(){function t(n,t,i){n.scrollToComments=function(){t.hash("kommentarer");i()}}function i(){}return{link:i,restrict:"E",replace:!0,template:n,scope:{name:"@",count:"@"},controller:["$scope","$location","$anchorScroll",t]}}angular.module("bazoom.vip").directive("vipCommentCount",[t]);var n="<a class='comment-count cursor-pointer text-primary' ng-click='scrollToComments()'><span class='label label-info'>{{count}}<\/span>&nbsp;<span class='comments'>{{name}}<\/span><\/a>"}(),function(){"use strict";function n(){function n(n){function i(n,i){var r=t.val(),u=t[0].selectionStart,f=t[0].selectionEnd,e,o;u===f?r=[r.slice(0,u),n+i,r.slice(u)].join(""):(e=u,o=f+n.length,u>f&&(e=f,o=u+n.length),r=[r.slice(0,e),n,r.slice(e)].join(""),r=[r.slice(0,o),i,r.slice(o)].join(""));t.val(r);t.trigger("focus");t.trigger("input");t[0].selectionStart=f+n.length;t[0].selectionEnd=t[0].selectionStart}var t=angular.element("#"+n.controlId);n.smileysVisible=!1;n.toggleSmileys=function(t){t.preventDefault();n.smileysVisible=!n.smileysVisible};n.bold=function(n){n.preventDefault();i("[b]","[/b]")};n.italic=function(n){n.preventDefault();i("[i]","[/i]")};n.smiley=function(n,i){n.preventDefault();i=" "+i+" ";var r=t.val(),u=t[0].selectionStart,f=t[0].selectionEnd;r=[r.slice(0,u),i,r.slice(u)].join("");t.val(r);t.trigger("focus");t.trigger("input");t[0].selectionStart=f+i.length;t[0].selectionEnd=t[0].selectionStart}}return{link:n,templateUrl:"/wysiwyg",restrict:"E",scope:{controlId:"@"}}}angular.module("bazoom.vip").directive("wysiwyg",[n])}(),function(){"use strict";function i(i){return function(r){return(console.log(),r===n)?r.price>0?"kr. "+i(r.price):"":r===t?"":(r.sellerType=="External"||r.sellerType=="Dealer"||r.owner&&r.owner.isDealer)&&r.price<=0?"Se priser":r.price<=0?"Byd!":"kr. "+i(r.price)}}angular.module("bazoom.search").filter("classifiedPriceFilter",["thousandNumberSeperatorFilterFilter",i]);var n="Buy",t="Barter"}(),function(){"use strict";function i(){return function(i){return i===n?"Købes":i===t?"Byttes":"Sælges"}}angular.module("bazoom.search").filter("classifiedTypeFilter",[i]);var n="Buy",t="Barter"}(),function(){"use strict";function n(){return function(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}}angular.module("bazoom.core").filter("htmlEncode",[n])}(),function(){"use strict";function n(){return function(){}}angular.module("bazoom.core").filter("numberFilter",[n])}(),function(){"use strict";function n(){return function(n){return n?n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,"."):n}}angular.module("bazoom.core").filter("thousandNumberSeperatorFilter",[n])}(),function(){"use strict";function n(){return function(n,t,i){if(n!==undefined)return isNaN(t)&&(t=10),i===undefined&&(i="..."),n.length<=t||n.length-i.length<=t?n:String(n).substring(0,t-i.length)+i}}angular.module("bazoom.core").filter("truncate",[n])}(),function(){"use strict";var n=angular.module("bazoomMobileApp",["bazoom.core","bazoom.search","bazoom.vip","bazoom.myaccount","SignalR"]);n.config(["$locationProvider","$httpProvider","$compileProvider",function(n,t,i){i.debugInfoEnabled(!1);!(window.history&&history.pushState)||n.html5Mode(!0);var r=angular.element("body");t.defaults.headers.common={RequestVerificationToken:r.attr("ncg-request-verification-token")||"no request verification token","X-Requested-With":"XMLHttpRequest","Upgrade-Insecure-Requests":"1"}}])}()