/*!
 * https://github.com/es-shims/es5-shim
 * @license es5-shim Copyright 2009-2014 by contributors, MIT License
 * see https://github.com/es-shims/es5-shim/blob/v4.0.5/LICENSE
 */
(function(t,e){"use strict";if(typeof define==="function"&&define.amd){define(e)}else if(typeof exports==="object"){module.exports=e()}else{t.returnExports=e()}})(this,function(){var t=Array.prototype;var e=Object.prototype;var r=Function.prototype;var n=String.prototype;var i=Number.prototype;var a=t.slice;var o=t.splice;var u=t.push;var l=t.unshift;var s=r.call;var f=e.toString;var c=function(t){return f.call(t)==="[object Function]"};var p=function(t){return f.call(t)==="[object RegExp]"};var h=function le(t){return f.call(t)==="[object Array]"};var v=function se(t){return f.call(t)==="[object String]"};var g=function fe(t){var e=f.call(t);var r=e==="[object Arguments]";if(!r){r=!h(t)&&t!==null&&typeof t==="object"&&typeof t.length==="number"&&t.length>=0&&c(t.callee)}return r};var y=Object.defineProperty&&function(){try{Object.defineProperty({},"x",{});return true}catch(t){return false}}();var d;if(y){d=function(t,e,r,n){if(!n&&e in t){return}Object.defineProperty(t,e,{configurable:true,enumerable:false,writable:true,value:r})}}else{d=function(t,e,r,n){if(!n&&e in t){return}t[e]=r}}var m=function(t,r,n){for(var i in r){if(e.hasOwnProperty.call(r,i)){d(t,i,r[i],n)}}};function b(t){var e=+t;if(e!==e){e=0}else if(e!==0&&e!==1/0&&e!==-(1/0)){e=(e>0||-1)*Math.floor(Math.abs(e))}return e}function w(t){var e=typeof t;return t===null||e==="undefined"||e==="boolean"||e==="number"||e==="string"}function x(t){var e,r,n;if(w(t)){return t}r=t.valueOf;if(c(r)){e=r.call(t);if(w(e)){return e}}n=t.toString;if(c(n)){e=n.call(t);if(w(e)){return e}}throw new TypeError}var O={ToObject:function(t){if(t==null){throw new TypeError("can't convert "+t+" to object")}return Object(t)},ToUint32:function ce(t){return t>>>0}};var T=function pe(){};m(r,{bind:function he(t){var e=this;if(!c(e)){throw new TypeError("Function.prototype.bind called on incompatible "+e)}var r=a.call(arguments,1);var n;var i=function(){if(this instanceof n){var i=e.apply(this,r.concat(a.call(arguments)));if(Object(i)===i){return i}return this}else{return e.apply(t,r.concat(a.call(arguments)))}};var o=Math.max(0,e.length-r.length);var u=[];for(var l=0;l<o;l++){u.push("$"+l)}n=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this, arguments); }")(i);if(e.prototype){T.prototype=e.prototype;n.prototype=new T;T.prototype=null}return n}});var j=s.bind(e.hasOwnProperty);var S=function(){var t=[1,2];var e=t.splice();return t.length===2&&h(e)&&e.length===0}();m(t,{splice:function ve(t,e){if(arguments.length===0){return[]}else{return o.apply(this,arguments)}}},S);var E=function(){var e={};t.splice.call(e,0,0,1);return e.length===1}();m(t,{splice:function ge(t,e){if(arguments.length===0){return[]}var r=arguments;this.length=Math.max(b(this.length),0);if(arguments.length>0&&typeof e!=="number"){r=a.call(arguments);if(r.length<2){r.push(this.length-t)}else{r[1]=b(e)}}return o.apply(this,r)}},!E);var N=[].unshift(0)!==1;m(t,{unshift:function(){l.apply(this,arguments);return this.length}},N);m(Array,{isArray:h});var I=Object("a");var D=I[0]!=="a"||!(0 in I);var M=function ye(t){var e=true;var r=true;if(t){t.call("foo",function(t,r,n){if(typeof n!=="object"){e=false}});t.call([1],function(){"use strict";r=typeof this==="string"},"x")}return!!t&&e&&r};m(t,{forEach:function de(t){var e=O.ToObject(this),r=D&&v(this)?this.split(""):e,n=arguments[1],i=-1,a=r.length>>>0;if(!c(t)){throw new TypeError}while(++i<a){if(i in r){t.call(n,r[i],i,e)}}}},!M(t.forEach));m(t,{map:function me(t){var e=O.ToObject(this),r=D&&v(this)?this.split(""):e,n=r.length>>>0,i=Array(n),a=arguments[1];if(!c(t)){throw new TypeError(t+" is not a function")}for(var o=0;o<n;o++){if(o in r){i[o]=t.call(a,r[o],o,e)}}return i}},!M(t.map));m(t,{filter:function be(t){var e=O.ToObject(this),r=D&&v(this)?this.split(""):e,n=r.length>>>0,i=[],a,o=arguments[1];if(!c(t)){throw new TypeError(t+" is not a function")}for(var u=0;u<n;u++){if(u in r){a=r[u];if(t.call(o,a,u,e)){i.push(a)}}}return i}},!M(t.filter));m(t,{every:function we(t){var e=O.ToObject(this),r=D&&v(this)?this.split(""):e,n=r.length>>>0,i=arguments[1];if(!c(t)){throw new TypeError(t+" is not a function")}for(var a=0;a<n;a++){if(a in r&&!t.call(i,r[a],a,e)){return false}}return true}},!M(t.every));m(t,{some:function xe(t){var e=O.ToObject(this),r=D&&v(this)?this.split(""):e,n=r.length>>>0,i=arguments[1];if(!c(t)){throw new TypeError(t+" is not a function")}for(var a=0;a<n;a++){if(a in r&&t.call(i,r[a],a,e)){return true}}return false}},!M(t.some));var F=false;if(t.reduce){F=typeof t.reduce.call("es5",function(t,e,r,n){return n})==="object"}m(t,{reduce:function Oe(t){var e=O.ToObject(this),r=D&&v(this)?this.split(""):e,n=r.length>>>0;if(!c(t)){throw new TypeError(t+" is not a function")}if(!n&&arguments.length===1){throw new TypeError("reduce of empty array with no initial value")}var i=0;var a;if(arguments.length>=2){a=arguments[1]}else{do{if(i in r){a=r[i++];break}if(++i>=n){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;i<n;i++){if(i in r){a=t.call(void 0,a,r[i],i,e)}}return a}},!F);var R=false;if(t.reduceRight){R=typeof t.reduceRight.call("es5",function(t,e,r,n){return n})==="object"}m(t,{reduceRight:function Te(t){var e=O.ToObject(this),r=D&&v(this)?this.split(""):e,n=r.length>>>0;if(!c(t)){throw new TypeError(t+" is not a function")}if(!n&&arguments.length===1){throw new TypeError("reduceRight of empty array with no initial value")}var i,a=n-1;if(arguments.length>=2){i=arguments[1]}else{do{if(a in r){i=r[a--];break}if(--a<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}if(a<0){return i}do{if(a in r){i=t.call(void 0,i,r[a],a,e)}}while(a--);return i}},!R);var U=Array.prototype.indexOf&&[0,1].indexOf(1,2)!==-1;m(t,{indexOf:function je(t){var e=D&&v(this)?this.split(""):O.ToObject(this),r=e.length>>>0;if(!r){return-1}var n=0;if(arguments.length>1){n=b(arguments[1])}n=n>=0?n:Math.max(0,r+n);for(;n<r;n++){if(n in e&&e[n]===t){return n}}return-1}},U);var k=Array.prototype.lastIndexOf&&[0,1].lastIndexOf(0,-3)!==-1;m(t,{lastIndexOf:function Se(t){var e=D&&v(this)?this.split(""):O.ToObject(this),r=e.length>>>0;if(!r){return-1}var n=r-1;if(arguments.length>1){n=Math.min(n,b(arguments[1]))}n=n>=0?n:r-Math.abs(n);for(;n>=0;n--){if(n in e&&t===e[n]){return n}}return-1}},k);var C=!{toString:null}.propertyIsEnumerable("toString"),A=function(){}.propertyIsEnumerable("prototype"),P=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Z=P.length;m(Object,{keys:function Ee(t){var e=c(t),r=g(t),n=t!==null&&typeof t==="object",i=n&&v(t);if(!n&&!e&&!r){throw new TypeError("Object.keys called on a non-object")}var a=[];var o=A&&e;if(i||r){for(var u=0;u<t.length;++u){a.push(String(u))}}else{for(var l in t){if(!(o&&l==="prototype")&&j(t,l)){a.push(String(l))}}}if(C){var s=t.constructor,f=s&&s.prototype===t;for(var p=0;p<Z;p++){var h=P[p];if(!(f&&h==="constructor")&&j(t,h)){a.push(h)}}}return a}});var J=Object.keys&&function(){return Object.keys(arguments).length===2}(1,2);var z=Object.keys;m(Object,{keys:function Ne(e){if(g(e)){return z(t.slice.call(e))}else{return z(e)}}},!J);var $=-621987552e5;var B="-000001";var H=Date.prototype.toISOString&&new Date($).toISOString().indexOf(B)===-1;m(Date.prototype,{toISOString:function Ie(){var t,e,r,n,i;if(!isFinite(this)){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}n=this.getUTCFullYear();i=this.getUTCMonth();n+=Math.floor(i/12);i=(i%12+12)%12;t=[i+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()];n=(n<0?"-":n>9999?"+":"")+("00000"+Math.abs(n)).slice(0<=n&&n<=9999?-4:-6);e=t.length;while(e--){r=t[e];if(r<10){t[e]="0"+r}}return n+"-"+t.slice(0,2).join("-")+"T"+t.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"}},H);var L=false;try{L=Date.prototype.toJSON&&new Date(NaN).toJSON()===null&&new Date($).toJSON().indexOf(B)!==-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(X){}if(!L){Date.prototype.toJSON=function De(t){var e=Object(this),r=x(e),n;if(typeof r==="number"&&!isFinite(r)){return null}n=e.toISOString;if(typeof n!=="function"){throw new TypeError("toISOString property is not callable")}return n.call(e)}}var Y=Date.parse("+033658-09-27T01:46:40.000Z")===1e15;var q=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"));var G=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(!Date.parse||G||q||!Y){Date=function(t){function e(r,n,i,a,o,u,l){var s=arguments.length;if(this instanceof t){var f=s===1&&String(r)===r?new t(e.parse(r)):s>=7?new t(r,n,i,a,o,u,l):s>=6?new t(r,n,i,a,o,u):s>=5?new t(r,n,i,a,o):s>=4?new t(r,n,i,a):s>=3?new t(r,n,i):s>=2?new t(r,n):s>=1?new t(r):new t;f.constructor=e;return f}return t.apply(this,arguments)}var r=new RegExp("^"+"(\\d{4}|[+-]\\d{6})"+"(?:-(\\d{2})"+"(?:-(\\d{2})"+"(?:"+"T(\\d{2})"+":(\\d{2})"+"(?:"+":(\\d{2})"+"(?:(\\.\\d{1,}))?"+")?"+"("+"Z|"+"(?:"+"([-+])"+"(\\d{2})"+":(\\d{2})"+")"+")?)?)?)?"+"$");var n=[0,31,59,90,120,151,181,212,243,273,304,334,365];function i(t,e){var r=e>1?1:0;return n[e]+Math.floor((t-1969+r)/4)-Math.floor((t-1901+r)/100)+Math.floor((t-1601+r)/400)+365*(t-1970)}function a(e){return Number(new t(1970,0,1,0,0,0,e))}for(var o in t){e[o]=t[o]}e.now=t.now;e.UTC=t.UTC;e.prototype=t.prototype;e.prototype.constructor=e;e.parse=function u(e){var n=r.exec(e);if(n){var o=Number(n[1]),u=Number(n[2]||1)-1,l=Number(n[3]||1)-1,s=Number(n[4]||0),f=Number(n[5]||0),c=Number(n[6]||0),p=Math.floor(Number(n[7]||0)*1e3),h=Boolean(n[4]&&!n[8]),v=n[9]==="-"?1:-1,g=Number(n[10]||0),y=Number(n[11]||0),d;if(s<(f>0||c>0||p>0?24:25)&&f<60&&c<60&&p<1e3&&u>-1&&u<12&&g<24&&y<60&&l>-1&&l<i(o,u+1)-i(o,u)){d=((i(o,u)+l)*24+s+g*v)*60;d=((d+f+y*v)*60+c)*1e3+p;if(h){d=a(d)}if(-864e13<=d&&d<=864e13){return d}}return NaN}return t.parse.apply(this,arguments)};return e}(Date)}if(!Date.now){Date.now=function Me(){return(new Date).getTime()}}var K=i.toFixed&&(8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)!=="1"||1.255.toFixed(2)!=="1.25"||0xde0b6b3a7640080.toFixed(0)!=="1000000000000000128");var Q={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function Fe(t,e){var r=-1;while(++r<Q.size){e+=t*Q.data[r];Q.data[r]=e%Q.base;e=Math.floor(e/Q.base)}},divide:function Re(t){var e=Q.size,r=0;while(--e>=0){r+=Q.data[e];Q.data[e]=Math.floor(r/t);r=r%t*Q.base}},numToString:function Ue(){var t=Q.size;var e="";while(--t>=0){if(e!==""||t===0||Q.data[t]!==0){var r=String(Q.data[t]);if(e===""){e=r}else{e+="0000000".slice(0,7-r.length)+r}}}return e},pow:function ke(t,e,r){return e===0?r:e%2===1?ke(t,e-1,r*t):ke(t*t,e/2,r)},log:function Ce(t){var e=0;while(t>=4096){e+=12;t/=4096}while(t>=2){e+=1;t/=2}return e}};m(i,{toFixed:function Ae(t){var e,r,n,i,a,o,u,l;e=Number(t);e=e!==e?0:Math.floor(e);if(e<0||e>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}r=Number(this);if(r!==r){return"NaN"}if(r<=-1e21||r>=1e21){return String(r)}n="";if(r<0){n="-";r=-r}i="0";if(r>1e-21){a=Q.log(r*Q.pow(2,69,1))-69;o=a<0?r*Q.pow(2,-a,1):r/Q.pow(2,a,1);o*=4503599627370496;a=52-a;if(a>0){Q.multiply(0,o);u=e;while(u>=7){Q.multiply(1e7,0);u-=7}Q.multiply(Q.pow(10,u,1),0);u=a-1;while(u>=23){Q.divide(1<<23);u-=23}Q.divide(1<<u);Q.multiply(1,1);Q.divide(2);i=Q.numToString()}else{Q.multiply(0,o);Q.multiply(1<<-a,0);i=Q.numToString()+"0.00000000000000000000".slice(2,2+e)}}if(e>0){l=i.length;if(l<=e){i=n+"0.0000000000000000000".slice(0,e-l+2)+i}else{i=n+i.slice(0,l-e)+"."+i.slice(l-e)}}else{i=n+i}return i}},K);var V=n.split;if("ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"test".split(/(?:)/,-1).length!==4||"".split(/.?/).length||".".split(/()()/).length>1){(function(){var t=typeof/()??/.exec("")[1]==="undefined";n.split=function(e,r){var n=this;if(typeof e==="undefined"&&r===0){return[]}if(f.call(e)!=="[object RegExp]"){return V.call(this,e,r)}var i=[],a=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":""),o=0,l,s,c,p;e=new RegExp(e.source,a+"g");n+="";if(!t){l=new RegExp("^"+e.source+"$(?!\\s)",a)}r=typeof r==="undefined"?-1>>>0:O.ToUint32(r);while(s=e.exec(n)){c=s.index+s[0].length;if(c>o){i.push(n.slice(o,s.index));if(!t&&s.length>1){s[0].replace(l,function(){for(var t=1;t<arguments.length-2;t++){if(typeof arguments[t]==="undefined"){s[t]=void 0}}})}if(s.length>1&&s.index<n.length){u.apply(i,s.slice(1))}p=s[0].length;o=c;if(i.length>=r){break}}if(e.lastIndex===s.index){e.lastIndex++}}if(o===n.length){if(p||!e.test("")){i.push("")}}else{i.push(n.slice(o))}return i.length>r?i.slice(0,r):i}})()}else if("0".split(void 0,0).length){n.split=function Pe(t,e){if(typeof t==="undefined"&&e===0){return[]}return V.call(this,t,e)}}var W=n.replace;var _=function(){var t=[];"x".replace(/x(.)?/g,function(e,r){t.push(r)});return t.length===1&&typeof t[0]==="undefined"}();if(!_){n.replace=function Ze(t,e){var r=c(e);var n=p(t)&&/\)[*?]/.test(t.source);if(!r||!n){return W.call(this,t,e)}else{var i=function(r){var n=arguments.length;var i=t.lastIndex;t.lastIndex=0;var a=t.exec(r)||[];t.lastIndex=i;a.push(arguments[n-2],arguments[n-1]);return e.apply(this,a)};return W.call(this,t,i)}}}var te=n.substr;var ee="".substr&&"0b".substr(-1)!=="b";m(n,{substr:function Je(t,e){return te.call(this,t<0?(t=this.length+t)<0?0:t:t,e)}},ee);var re="	\n\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003"+"\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028"+"\u2029\ufeff";var ne="\u200b";var ie="["+re+"]";var ae=new RegExp("^"+ie+ie+"*");var oe=new RegExp(ie+ie+"*$");var ue=n.trim&&(re.trim()||!ne.trim());m(n,{trim:function ze(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}return String(this).replace(ae,"").replace(oe,"")}},ue);if(parseInt(re+"08")!==8||parseInt(re+"0x16")!==22){parseInt=function(t){var e=/^0[xX]/;return function r(n,i){n=String(n).trim();if(!Number(i)){i=e.test(n)?16:10}return t(n,i)}}(parseInt)}});;
/*! jQuery v2.2.0 | (c) jQuery Foundation | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!k.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=R.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c);
}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={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,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return this;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b];
},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(void 0===a||"boolean"===c)&&(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){return n.trim(a.value)}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var hb=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!hb.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,hb.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.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(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var ib=a.location,jb=n.now(),kb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return(!c||c.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+b),c};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb={},sb={},tb="*/".concat("*"),ub=d.createElement("a");ub.href=ib.href;function vb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function wb(a,b,c,d){var e={},f=a===sb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function xb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function yb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function zb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ib.href,type:"GET",isLocal:ob.test(ib.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":tb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?xb(xb(a,n.ajaxSettings),b):xb(n.ajaxSettings,a)},ajaxPrefilter:vb(rb),ajaxTransport:vb(sb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=nb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||ib.href)+"").replace(lb,"").replace(qb,ib.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=ub.protocol+"//"+ub.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),wb(rb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!pb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(kb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=mb.test(f)?f.replace(mb,"$1_="+jb++):f+(kb.test(f)?"&":"?")+"_="+jb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+tb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=wb(sb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=yb(m,x,d)),u=zb(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,(b||!y)&&(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Ab=/%20/g,Bb=/\[\]$/,Cb=/\r?\n/g,Db=/^(?:submit|button|image|reset|file)$/i,Eb=/^(?:input|select|textarea|keygen)/i;function Fb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Bb.test(a)?d(a,e):Fb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Fb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Fb(c,a[c],b,e);return d.join("&").replace(Ab,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Eb.test(this.nodeName)&&!Db.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:c.replace(Cb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Gb={0:200,1223:204},Hb=n.ajaxSettings.xhr();l.cors=!!Hb&&"withCredentials"in Hb,l.ajax=Hb=!!Hb,n.ajaxTransport(function(b){var c,d;return l.cors||Hb&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Gb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Ib=[],Jb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Ib.pop()||n.expando+"_"+jb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Jb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Jb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Ib.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),l.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||(l.createHTMLDocument?d.implementation.createHTMLDocument(""):d);var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Kb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Kb)return Kb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(g,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Lb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Lb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0)-a.scrollTop(),d.left+=n.css(a[0],"borderLeftWidth",!0)-a.scrollLeft()),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Lb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Mb=a.jQuery,Nb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Nb),b&&a.jQuery===n&&(a.jQuery=Mb),n},b||(a.jQuery=a.$=n),n});
;
/*
 AngularJS v1.5.11
 (c) 2010-2017 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(y){'use strict';function G(a,b){b=b||Error;return function(){var d=arguments[0],c;c="["+(a?a+":":"")+d+"] http://errors.angularjs.org/1.5.11/"+(a?a+"/":"")+d;for(d=1;d<arguments.length;d++){c=c+(1==d?"?":"&")+"p"+(d-1)+"=";var f=encodeURIComponent,e;e=arguments[d];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=f(e)}return new b(c)}}function la(a){if(null==a||Ya(a))return!1;if(I(a)||D(a)||F&&a instanceof
F)return!0;var b="length"in Object(a)&&a.length;return ba(b)&&(0<=b&&(b-1 in a||a instanceof Array)||"function"===typeof a.item)}function q(a,b,d){var c,f;if(a)if(C(a))for(c in a)"prototype"===c||"length"===c||"name"===c||a.hasOwnProperty&&!a.hasOwnProperty(c)||b.call(d,a[c],c,a);else if(I(a)||la(a)){var e="object"!==typeof a;c=0;for(f=a.length;c<f;c++)(e||c in a)&&b.call(d,a[c],c,a)}else if(a.forEach&&a.forEach!==q)a.forEach(b,d,a);else if(xc(a))for(c in a)b.call(d,a[c],c,a);else if("function"===
typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else for(c in a)ua.call(a,c)&&b.call(d,a[c],c,a);return a}function yc(a,b,d){for(var c=Object.keys(a).sort(),f=0;f<c.length;f++)b.call(d,a[c[f]],c[f]);return c}function zc(a){return function(b,d){a(d,b)}}function ke(){return++sb}function Rb(a,b,d){for(var c=a.$$hashKey,f=0,e=b.length;f<e;++f){var g=b[f];if(E(g)||C(g))for(var h=Object.keys(g),k=0,l=h.length;k<l;k++){var m=h[k],n=g[m];d&&E(n)?ja(n)?a[m]=new Date(n.valueOf()):
Za(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):Sb(n)?a[m]=n.clone():(E(a[m])||(a[m]=I(n)?[]:{}),Rb(a[m],[n],!0)):a[m]=n}}c?a.$$hashKey=c:delete a.$$hashKey;return a}function R(a){return Rb(a,va.call(arguments,1),!1)}function le(a){return Rb(a,va.call(arguments,1),!0)}function Z(a){return parseInt(a,10)}function Tb(a,b){return R(Object.create(a),b)}function w(){}function $a(a){return a}function ha(a){return function(){return a}}function Ac(a){return C(a.toString)&&a.toString!==ma}function z(a){return"undefined"===
typeof a}function x(a){return"undefined"!==typeof a}function E(a){return null!==a&&"object"===typeof a}function xc(a){return null!==a&&"object"===typeof a&&!Bc(a)}function D(a){return"string"===typeof a}function ba(a){return"number"===typeof a}function ja(a){return"[object Date]"===ma.call(a)}function C(a){return"function"===typeof a}function Za(a){return"[object RegExp]"===ma.call(a)}function Ya(a){return a&&a.window===a}function ab(a){return a&&a.$evalAsync&&a.$watch}function Ka(a){return"boolean"===
typeof a}function me(a){return a&&ba(a.length)&&ne.test(ma.call(a))}function Sb(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function oe(a){var b={};a=a.split(",");var d;for(d=0;d<a.length;d++)b[a[d]]=!0;return b}function wa(a){return Q(a.nodeName||a[0]&&a[0].nodeName)}function bb(a,b){var d=a.indexOf(b);0<=d&&a.splice(d,1);return d}function sa(a,b){function d(a,b){var d=b.$$hashKey,e;if(I(a)){e=0;for(var f=a.length;e<f;e++)b.push(c(a[e]))}else if(xc(a))for(e in a)b[e]=c(a[e]);else if(a&&
"function"===typeof a.hasOwnProperty)for(e in a)a.hasOwnProperty(e)&&(b[e]=c(a[e]));else for(e in a)ua.call(a,e)&&(b[e]=c(a[e]));d?b.$$hashKey=d:delete b.$$hashKey;return b}function c(a){if(!E(a))return a;var b=e.indexOf(a);if(-1!==b)return g[b];if(Ya(a)||ab(a))throw xa("cpws");var b=!1,c=f(a);void 0===c&&(c=I(a)?[]:Object.create(Bc(a)),b=!0);e.push(a);g.push(c);return b?d(a,c):c}function f(a){switch(ma.call(a)){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 a.constructor(c(a.buffer),
a.byteOffset,a.length);case "[object ArrayBuffer]":if(!a.slice){var b=new ArrayBuffer(a.byteLength);(new Uint8Array(b)).set(new Uint8Array(a));return b}return a.slice(0);case "[object Boolean]":case "[object Number]":case "[object String]":case "[object Date]":return new a.constructor(a.valueOf());case "[object RegExp]":return b=new RegExp(a.source,a.toString().match(/[^/]*$/)[0]),b.lastIndex=a.lastIndex,b;case "[object Blob]":return new a.constructor([a],{type:a.type})}if(C(a.cloneNode))return a.cloneNode(!0)}
var e=[],g=[];if(b){if(me(b)||"[object ArrayBuffer]"===ma.call(b))throw xa("cpta");if(a===b)throw xa("cpi");I(b)?b.length=0:q(b,function(a,d){"$$hashKey"!==d&&delete b[d]});e.push(a);g.push(b);return d(a,b)}return c(a)}function na(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var d=typeof a,c;if(d===typeof b&&"object"===d)if(I(a)){if(!I(b))return!1;if((d=a.length)===b.length){for(c=0;c<d;c++)if(!na(a[c],b[c]))return!1;return!0}}else{if(ja(a))return ja(b)?na(a.getTime(),
b.getTime()):!1;if(Za(a))return Za(b)?a.toString()===b.toString():!1;if(ab(a)||ab(b)||Ya(a)||Ya(b)||I(b)||ja(b)||Za(b))return!1;d=V();for(c in a)if("$"!==c.charAt(0)&&!C(a[c])){if(!na(a[c],b[c]))return!1;d[c]=!0}for(c in b)if(!(c in d)&&"$"!==c.charAt(0)&&x(b[c])&&!C(b[c]))return!1;return!0}return!1}function cb(a,b,d){return a.concat(va.call(b,d))}function db(a,b){var d=2<arguments.length?va.call(arguments,2):[];return!C(b)||b instanceof RegExp?b:d.length?function(){return arguments.length?b.apply(a,
cb(d,arguments,0)):b.apply(a,d)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function pe(a,b){var d=b;"string"===typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?d=void 0:Ya(b)?d="$WINDOW":b&&y.document===b?d="$DOCUMENT":ab(b)&&(d="$SCOPE");return d}function eb(a,b){if(!z(a))return ba(b)||(b=b?2:null),JSON.stringify(a,pe,b)}function Cc(a){return D(a)?JSON.parse(a):a}function Dc(a,b){a=a.replace(qe,"");var d=Date.parse("Jan 01, 1970 00:00:00 "+a)/6E4;return ia(d)?b:d}function Ub(a,
b,d){d=d?-1:1;var c=a.getTimezoneOffset();b=Dc(b,c);d*=b-c;a=new Date(a.getTime());a.setMinutes(a.getMinutes()+d);return a}function ya(a){a=F(a).clone();try{a.empty()}catch(b){}var d=F("<div>").append(a).html();try{return a[0].nodeType===La?Q(d):d.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(a,b){return"<"+Q(b)})}catch(c){return Q(d)}}function Ec(a){try{return decodeURIComponent(a)}catch(b){}}function Fc(a){var b={};q((a||"").split("&"),function(a){var c,f,e;a&&(f=a=a.replace(/\+/g,"%20"),
c=a.indexOf("="),-1!==c&&(f=a.substring(0,c),e=a.substring(c+1)),f=Ec(f),x(f)&&(e=x(e)?Ec(e):!0,ua.call(b,f)?I(b[f])?b[f].push(e):b[f]=[b[f],e]:b[f]=e))});return b}function Vb(a){var b=[];q(a,function(a,c){I(a)?q(a,function(a){b.push(oa(c,!0)+(!0===a?"":"="+oa(a,!0)))}):b.push(oa(c,!0)+(!0===a?"":"="+oa(a,!0)))});return b.length?b.join("&"):""}function tb(a){return oa(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function oa(a,b){return encodeURIComponent(a).replace(/%40/gi,
"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function re(a,b){var d,c,f=Oa.length;for(c=0;c<f;++c)if(d=Oa[c]+b,D(d=a.getAttribute(d)))return d;return null}function se(a,b){var d,c,f={};q(Oa,function(b){b+="app";!d&&a.hasAttribute&&a.hasAttribute(b)&&(d=a,c=a.getAttribute(b))});q(Oa,function(b){b+="app";var f;!d&&(f=a.querySelector("["+b.replace(":","\\:")+"]"))&&(d=f,c=f.getAttribute(b))});d&&(te?(f.strictDi=null!==re(d,"strict-di"),
b(d,c?[c]:[],f)):y.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function Gc(a,b,d){E(d)||(d={});d=R({strictDi:!1},d);var c=function(){a=F(a);if(a.injector()){var c=a[0]===y.document?"document":ya(a);throw xa("btstrpd",c.replace(/</,"&lt;").replace(/>/,"&gt;"));}b=b||[];b.unshift(["$provide",function(b){b.value("$rootElement",a)}]);d.debugInfoEnabled&&b.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);
b.unshift("ng");c=fb(b,d.strictDi);c.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return c},f=/^NG_ENABLE_DEBUG_INFO!/,e=/^NG_DEFER_BOOTSTRAP!/;y&&f.test(y.name)&&(d.debugInfoEnabled=!0,y.name=y.name.replace(f,""));if(y&&!e.test(y.name))return c();y.name=y.name.replace(e,"");$.resumeBootstrap=function(a){q(a,function(a){b.push(a)});return c()};C($.resumeDeferredBootstrap)&&$.resumeDeferredBootstrap()}function ue(){y.name=
"NG_ENABLE_DEBUG_INFO!"+y.name;y.location.reload()}function ve(a){a=$.element(a).injector();if(!a)throw xa("test");return a.get("$$testability")}function Hc(a,b){b=b||"_";return a.replace(we,function(a,c){return(c?b:"")+a.toLowerCase()})}function xe(){var a;if(!Ic){var b=ub();(za=z(b)?y.jQuery:b?y[b]:void 0)&&za.fn.on?(F=za,R(za.fn,{scope:Pa.scope,isolateScope:Pa.isolateScope,controller:Pa.controller,injector:Pa.injector,inheritedData:Pa.inheritedData}),a=za.cleanData,za.cleanData=function(b){for(var c,
f=0,e;null!=(e=b[f]);f++)(c=za._data(e,"events"))&&c.$destroy&&za(e).triggerHandler("$destroy");a(b)}):F=W;$.element=F;Ic=!0}}function gb(a,b,d){if(!a)throw xa("areq",b||"?",d||"required");return a}function Qa(a,b,d){d&&I(a)&&(a=a[a.length-1]);gb(C(a),b,"not a function, got "+(a&&"object"===typeof a?a.constructor.name||"Object":typeof a));return a}function Ra(a,b){if("hasOwnProperty"===a)throw xa("badname",b);}function Jc(a,b,d){if(!b)return a;b=b.split(".");for(var c,f=a,e=b.length,g=0;g<e;g++)c=
b[g],a&&(a=(f=a)[c]);return!d&&C(a)?db(f,a):a}function vb(a){for(var b=a[0],d=a[a.length-1],c,f=1;b!==d&&(b=b.nextSibling);f++)if(c||a[f]!==b)c||(c=F(va.call(a,0,f))),c.push(b);return c||a}function V(){return Object.create(null)}function ye(a){function b(a,b,c){return a[b]||(a[b]=c())}var d=G("$injector"),c=G("ng");a=b(a,"angular",Object);a.$$minErr=a.$$minErr||G;return b(a,"module",function(){var a={};return function(e,g,h){if("hasOwnProperty"===e)throw c("badname","module");g&&a.hasOwnProperty(e)&&
(a[e]=null);return b(a,e,function(){function a(b,d,e,f){f||(f=c);return function(){f[e||"push"]([b,d,arguments]);return H}}function b(a,d){return function(b,f){f&&C(f)&&(f.$$moduleName=e);c.push([a,d,arguments]);return H}}if(!g)throw d("nomod",e);var c=[],f=[],r=[],s=a("$injector","invoke","push",f),H={_invokeQueue:c,_configBlocks:f,_runBlocks:r,requires:g,name:e,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide",
"constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),component:b("$compileProvider","component"),config:s,run:function(a){r.push(a);return this}};h&&s(h);return H})}})}function ka(a,b){if(I(a)){b=b||[];for(var d=0,c=a.length;d<c;d++)b[d]=a[d]}else if(E(a))for(d in b=b||{},a)if("$"!==d.charAt(0)||"$"!==d.charAt(1))b[d]=a[d];
return b||a}function ze(a){R(a,{bootstrap:Gc,copy:sa,extend:R,merge:le,equals:na,element:F,forEach:q,injector:fb,noop:w,bind:db,toJson:eb,fromJson:Cc,identity:$a,isUndefined:z,isDefined:x,isString:D,isFunction:C,isObject:E,isNumber:ba,isElement:Sb,isArray:I,version:Ae,isDate:ja,lowercase:Q,uppercase:wb,callbacks:{$$counter:0},getTestability:ve,$$minErr:G,$$csp:da,reloadWithDebugInfo:ue});Wb=ye(y);Wb("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Be});a.provider("$compile",Kc).directive({a:Ce,
input:Lc,textarea:Lc,form:De,script:Ee,select:Fe,option:Ge,ngBind:He,ngBindHtml:Ie,ngBindTemplate:Je,ngClass:Ke,ngClassEven:Le,ngClassOdd:Me,ngCloak:Ne,ngController:Oe,ngForm:Pe,ngHide:Qe,ngIf:Re,ngInclude:Se,ngInit:Te,ngNonBindable:Ue,ngPluralize:Ve,ngRepeat:We,ngShow:Xe,ngStyle:Ye,ngSwitch:Ze,ngSwitchWhen:$e,ngSwitchDefault:af,ngOptions:bf,ngTransclude:cf,ngModel:df,ngList:ef,ngChange:ff,pattern:Mc,ngPattern:Mc,required:Nc,ngRequired:Nc,minlength:Oc,ngMinlength:Oc,maxlength:Pc,ngMaxlength:Pc,ngValue:gf,
ngModelOptions:hf}).directive({ngInclude:jf}).directive(xb).directive(Qc);a.provider({$anchorScroll:kf,$animate:lf,$animateCss:mf,$$animateJs:nf,$$animateQueue:of,$$AnimateRunner:pf,$$animateAsyncRun:qf,$browser:rf,$cacheFactory:sf,$controller:tf,$document:uf,$exceptionHandler:vf,$filter:Rc,$$forceReflow:wf,$interpolate:xf,$interval:yf,$http:zf,$httpParamSerializer:Af,$httpParamSerializerJQLike:Bf,$httpBackend:Cf,$xhrFactory:Df,$jsonpCallbacks:Ef,$location:Ff,$log:Gf,$parse:Hf,$rootScope:If,$q:Jf,
$$q:Kf,$sce:Lf,$sceDelegate:Mf,$sniffer:Nf,$templateCache:Of,$templateRequest:Pf,$$testability:Qf,$timeout:Rf,$window:Sf,$$rAF:Tf,$$jqLite:Uf,$$HashMap:Vf,$$cookieReader:Wf})}])}function hb(a){return a.replace(Xf,function(a,d,c,f){return f?c.toUpperCase():c}).replace(Yf,"Moz$1")}function Sc(a){a=a.nodeType;return 1===a||!a||9===a}function Tc(a,b){var d,c,f=b.createDocumentFragment(),e=[];if(Xb.test(a)){d=f.appendChild(b.createElement("div"));c=(Zf.exec(a)||["",""])[1].toLowerCase();c=pa[c]||pa._default;
d.innerHTML=c[1]+a.replace($f,"<$1></$2>")+c[2];for(c=c[0];c--;)d=d.lastChild;e=cb(e,d.childNodes);d=f.firstChild;d.textContent=""}else e.push(b.createTextNode(a));f.textContent="";f.innerHTML="";q(e,function(a){f.appendChild(a)});return f}function Uc(a,b){var d=a.parentNode;d&&d.replaceChild(b,a);b.appendChild(a)}function W(a){if(a instanceof W)return a;var b;D(a)&&(a=Y(a),b=!0);if(!(this instanceof W)){if(b&&"<"!==a.charAt(0))throw Yb("nosel");return new W(a)}if(b){b=y.document;var d;a=(d=ag.exec(a))?
[b.createElement(d[1])]:(d=Tc(a,b))?d.childNodes:[]}Vc(this,a)}function Zb(a){return a.cloneNode(!0)}function yb(a,b){b||ib(a);if(a.querySelectorAll)for(var d=a.querySelectorAll("*"),c=0,f=d.length;c<f;c++)ib(d[c])}function Wc(a,b,d,c){if(x(c))throw Yb("offargs");var f=(c=zb(a))&&c.events,e=c&&c.handle;if(e)if(b){var g=function(b){var c=f[b];x(d)&&bb(c||[],d);x(d)&&c&&0<c.length||(a.removeEventListener(b,e,!1),delete f[b])};q(b.split(" "),function(a){g(a);Ab[a]&&g(Ab[a])})}else for(b in f)"$destroy"!==
b&&a.removeEventListener(b,e,!1),delete f[b]}function ib(a,b){var d=a.ng339,c=d&&jb[d];c&&(b?delete c.data[b]:(c.handle&&(c.events.$destroy&&c.handle({},"$destroy"),Wc(a)),delete jb[d],a.ng339=void 0))}function zb(a,b){var d=a.ng339,d=d&&jb[d];b&&!d&&(a.ng339=d=++bg,d=jb[d]={events:{},data:{},handle:void 0});return d}function $b(a,b,d){if(Sc(a)){var c=x(d),f=!c&&b&&!E(b),e=!b;a=(a=zb(a,!f))&&a.data;if(c)a[b]=d;else{if(e)return a;if(f)return a&&a[b];R(a,b)}}}function Bb(a,b){return a.getAttribute?
-1<(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" "):!1}function Cb(a,b){b&&a.setAttribute&&q(b.split(" "),function(b){a.setAttribute("class",Y((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Y(b)+" "," ")))})}function Db(a,b){if(b&&a.setAttribute){var d=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");q(b.split(" "),function(a){a=Y(a);-1===d.indexOf(" "+a+" ")&&(d+=a+" ")});a.setAttribute("class",Y(d))}}function Vc(a,b){if(b)if(b.nodeType)a[a.length++]=
b;else{var d=b.length;if("number"===typeof d&&b.window!==b){if(d)for(var c=0;c<d;c++)a[a.length++]=b[c]}else a[a.length++]=b}}function Xc(a,b){return Eb(a,"$"+(b||"ngController")+"Controller")}function Eb(a,b,d){9===a.nodeType&&(a=a.documentElement);for(b=I(b)?b:[b];a;){for(var c=0,f=b.length;c<f;c++)if(x(d=F.data(a,b[c])))return d;a=a.parentNode||11===a.nodeType&&a.host}}function Yc(a){for(yb(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Fb(a,b){b||yb(a);var d=a.parentNode;d&&d.removeChild(a)}
function cg(a,b){b=b||y;if("complete"===b.document.readyState)b.setTimeout(a);else F(b).on("load",a)}function Zc(a,b){var d=Gb[b.toLowerCase()];return d&&$c[wa(a)]&&d}function dg(a,b){var d=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],g=e?e.length:0;if(g){if(z(c.immediatePropagationStopped)){var h=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();h&&h.call(c)}}c.isImmediatePropagationStopped=
function(){return!0===c.immediatePropagationStopped};var k=e.specialHandlerWrapper||eg;1<g&&(e=ka(e));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||k(a,c,e[l])}};d.elem=a;return d}function eg(a,b,d){d.call(a,b)}function fg(a,b,d){var c=b.relatedTarget;c&&(c===a||gg.call(a,c))||d.call(a,b)}function Uf(){this.$get=function(){return R(W,{hasClass:function(a,b){a.attr&&(a=a[0]);return Bb(a,b)},addClass:function(a,b){a.attr&&(a=a[0]);return Db(a,b)},removeClass:function(a,b){a.attr&&(a=a[0]);
return Cb(a,b)}})}}function Aa(a,b){var d=a&&a.$$hashKey;if(d)return"function"===typeof d&&(d=a.$$hashKey()),d;d=typeof a;return d="function"===d||"object"===d&&null!==a?a.$$hashKey=d+":"+(b||ke)():d+":"+a}function Sa(a,b){if(b){var d=0;this.nextUid=function(){return++d}}q(a,this.put,this)}function ad(a){a=(Function.prototype.toString.call(a)+" ").replace(hg,"");return a.match(ig)||a.match(jg)}function kg(a){return(a=ad(a))?"function("+(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function fb(a,b){function d(a){return function(b,
c){if(E(b))q(b,zc(a));else return a(b,c)}}function c(a,b){Ra(a,"service");if(C(b)||I(b))b=r.instantiate(b);if(!b.$get)throw Ba("pget",a);return n[a+"Provider"]=b}function f(a,b){return function(){var c=u.invoke(b,this);if(z(c))throw Ba("undef",a);return c}}function e(a,b,d){return c(a,{$get:!1!==d?f(a,b):b})}function g(a){gb(z(a)||I(a),"modulesToLoad","not an array");var b=[],c;q(a,function(a){function d(a){var b,c;b=0;for(c=a.length;b<c;b++){var e=a[b],f=r.get(e[0]);f[e[1]].apply(f,e[2])}}if(!m.get(a)){m.put(a,
!0);try{D(a)?(c=Wb(a),b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):C(a)?b.push(r.invoke(a)):I(a)?b.push(r.invoke(a)):Qa(a,"module")}catch(e){throw I(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Ba("modulerr",a,e.stack||e.message||e);}}});return b}function h(a,c){function d(b,e){if(a.hasOwnProperty(b)){if(a[b]===k)throw Ba("cdep",b+" <- "+l.join(" <- "));return a[b]}try{return l.unshift(b),a[b]=k,a[b]=
c(b,e),a[b]}catch(f){throw a[b]===k&&delete a[b],f;}finally{l.shift()}}function e(a,c,f){var g=[];a=fb.$$annotate(a,b,f);for(var h=0,k=a.length;h<k;h++){var l=a[h];if("string"!==typeof l)throw Ba("itkn",l);g.push(c&&c.hasOwnProperty(l)?c[l]:d(l,f))}return g}return{invoke:function(a,b,c,d){"string"===typeof c&&(d=c,c=null);c=e(a,c,d);I(a)&&(a=a[a.length-1]);d=11>=Ia?!1:"function"===typeof a&&/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(a)+" ");return d?(c.unshift(null),new (Function.prototype.bind.apply(a,
c))):a.apply(b,c)},instantiate:function(a,b,c){var d=I(a)?a[a.length-1]:a;a=e(a,b,c);a.unshift(null);return new (Function.prototype.bind.apply(d,a))},get:d,annotate:fb.$$annotate,has:function(b){return n.hasOwnProperty(b+"Provider")||a.hasOwnProperty(b)}}}b=!0===b;var k={},l=[],m=new Sa([],!0),n={$provide:{provider:d(c),factory:d(e),service:d(function(a,b){return e(a,["$injector",function(a){return a.instantiate(b)}])}),value:d(function(a,b){return e(a,ha(b),!1)}),constant:d(function(a,b){Ra(a,"constant");
n[a]=b;s[a]=b}),decorator:function(a,b){var c=r.get(a+"Provider"),d=c.$get;c.$get=function(){var a=u.invoke(d,c);return u.invoke(b,null,{$delegate:a})}}}},r=n.$injector=h(n,function(a,b){$.isString(b)&&l.push(b);throw Ba("unpr",l.join(" <- "));}),s={},H=h(s,function(a,b){var c=r.get(a+"Provider",b);return u.invoke(c.$get,c,void 0,a)}),u=H;n.$injectorProvider={$get:ha(H)};var p=g(a),u=H.get("$injector");u.strictDi=b;q(p,function(a){a&&u.invoke(a)});return u}function kf(){var a=!0;this.disableAutoScrolling=
function(){a=!1};this.$get=["$window","$location","$rootScope",function(b,d,c){function f(a){var b=null;Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0});return b}function e(a){if(a){a.scrollIntoView();var c;c=g.yOffset;C(c)?c=c():Sb(c)?(c=c[0],c="fixed"!==b.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):ba(c)||(c=0);c&&(a=a.getBoundingClientRect().top,b.scrollBy(0,a-c))}else b.scrollTo(0,0)}function g(a){a=D(a)?a:ba(a)?a.toString():d.hash();var b;a?(b=h.getElementById(a))?
e(b):(b=f(h.getElementsByName(a)))?e(b):"top"===a&&e(null):e(null)}var h=b.document;a&&c.$watch(function(){return d.hash()},function(a,b){a===b&&""===a||cg(function(){c.$evalAsync(g)})});return g}]}function kb(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;I(a)&&(a=a.join(" "));I(b)&&(b=b.join(" "));return a+" "+b}function lg(a){D(a)&&(a=a.split(" "));var b=V();q(a,function(a){a.length&&(b[a]=!0)});return b}function Ca(a){return E(a)?a:{}}function mg(a,b,d,c){function f(a){try{a.apply(null,
va.call(arguments,1))}finally{if(H--,0===H)for(;u.length;)try{u.pop()()}catch(b){d.error(b)}}}function e(){N=null;g();h()}function g(){p=L();p=z(p)?null:p;na(p,J)&&(p=J);J=p}function h(){if(A!==k.url()||K!==p)A=k.url(),K=p,q(O,function(a){a(k.url(),p)})}var k=this,l=a.location,m=a.history,n=a.setTimeout,r=a.clearTimeout,s={};k.isMock=!1;var H=0,u=[];k.$$completeOutstandingRequest=f;k.$$incOutstandingRequestCount=function(){H++};k.notifyWhenNoOutstandingRequests=function(a){0===H?a():u.push(a)};var p,
K,A=l.href,v=b.find("base"),N=null,L=c.history?function(){try{return m.state}catch(a){}}:w;g();K=p;k.url=function(b,d,e){z(e)&&(e=null);l!==a.location&&(l=a.location);m!==a.history&&(m=a.history);if(b){var f=K===e;if(A===b&&(!c.history||f))return k;var h=A&&Ga(A)===Ga(b);A=b;K=e;!c.history||h&&f?(h||(N=b),d?l.replace(b):h?(d=l,e=b.indexOf("#"),e=-1===e?"":b.substr(e),d.hash=e):l.href=b,l.href!==b&&(N=b)):(m[d?"replaceState":"pushState"](e,"",b),g(),K=p);N&&(N=b);return k}return N||l.href.replace(/%27/g,
"'")};k.state=function(){return p};var O=[],M=!1,J=null;k.onUrlChange=function(b){if(!M){if(c.history)F(a).on("popstate",e);F(a).on("hashchange",e);M=!0}O.push(b);return b};k.$$applicationDestroyed=function(){F(a).off("hashchange popstate",e)};k.$$checkUrlChange=h;k.baseHref=function(){var a=v.attr("href");return a?a.replace(/^(https?:)?\/\/[^/]*/,""):""};k.defer=function(a,b){var c;H++;c=n(function(){delete s[c];f(a)},b||0);s[c]=!0;return c};k.defer.cancel=function(a){return s[a]?(delete s[a],r(a),
f(w),!0):!1}}function rf(){this.$get=["$window","$log","$sniffer","$document",function(a,b,d,c){return new mg(a,c,b,d)}]}function sf(){this.$get=function(){function a(a,c){function f(a){a!==n&&(r?r===a&&(r=a.n):r=a,e(a.n,a.p),e(a,n),n=a,n.n=null)}function e(a,b){a!==b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw G("$cacheFactory")("iid",a);var g=0,h=R({},c,{id:a}),k=V(),l=c&&c.capacity||Number.MAX_VALUE,m=V(),n=null,r=null;return b[a]={put:function(a,b){if(!z(b)){if(l<Number.MAX_VALUE){var c=m[a]||(m[a]=
{key:a});f(c)}a in k||g++;k[a]=b;g>l&&this.remove(r.key);return b}},get:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;f(b)}return k[a]},remove:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;b===n&&(n=b.p);b===r&&(r=b.n);e(b.n,b.p);delete m[a]}a in k&&(delete k[a],g--)},removeAll:function(){k=V();g=0;m=V();n=r=null},destroy:function(){m=h=k=null;delete b[a]},info:function(){return R({},h,{size:g})}}}var b={};a.info=function(){var a={};q(b,function(b,f){a[f]=b.info()});return a};
a.get=function(a){return b[a]};return a}}function Of(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function Kc(a,b){function d(a,b,c){var d=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,e=V();q(a,function(a,f){if(a in n)e[f]=n[a];else{var g=a.match(d);if(!g)throw fa("iscp",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f};g[4]&&(n[a]=e[f])}});return e}function c(a){var b=a.charAt(0);if(!b||
b!==Q(b))throw fa("baddir",a);if(a!==a.trim())throw fa("baddir",a);}function f(a){var b=a.require||a.controller&&a.name;!I(b)&&E(b)&&q(b,function(a,c){var d=a.match(l);a.substring(d[0].length)||(b[c]=d[0]+c)});return b}var e={},g=/^\s*directive:\s*([\w-]+)\s+(.*)$/,h=/(([\w-]+)(?::([^;]+))?;?)/,k=oe("ngSrc,ngSrcset,src,srcset"),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,m=/^(on[a-z]+|formaction)$/,n=V();this.directive=function A(b,d){gb(b,"name");Ra(b,"directive");D(b)?(c(b),gb(d,"directiveFactory"),e.hasOwnProperty(b)||
(e[b]=[],a.factory(b+"Directive",["$injector","$exceptionHandler",function(a,c){var d=[];q(e[b],function(e,g){try{var h=a.invoke(e);C(h)?h={compile:ha(h)}:!h.compile&&h.link&&(h.compile=ha(h.link));h.priority=h.priority||0;h.index=g;h.name=h.name||b;h.require=f(h);var k=h,l=h.restrict;if(l&&(!D(l)||!/[EACM]/.test(l)))throw fa("badrestrict",l,b);k.restrict=l||"EA";h.$$moduleName=e.$$moduleName;d.push(h)}catch(m){c(m)}});return d}])),e[b].push(d)):q(b,zc(A));return this};this.component=function(a,b){function c(a){function e(b){return C(b)||
I(b)?function(c,d){return a.invoke(b,this,{$element:c,$attrs:d})}:b}var f=b.template||b.templateUrl?b.template:"",g={controller:d,controllerAs:ng(b.controller)||b.controllerAs||"$ctrl",template:e(f),templateUrl:e(b.templateUrl),transclude:b.transclude,scope:{},bindToController:b.bindings||{},restrict:"E",require:b.require};q(b,function(a,b){"$"===b.charAt(0)&&(g[b]=a)});return g}var d=b.controller||function(){};q(b,function(a,b){"$"===b.charAt(0)&&(c[b]=a,C(d)&&(d[b]=a))});c.$inject=["$injector"];
return this.directive(a,c)};this.aHrefSanitizationWhitelist=function(a){return x(a)?(b.aHrefSanitizationWhitelist(a),this):b.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(a){return x(a)?(b.imgSrcSanitizationWhitelist(a),this):b.imgSrcSanitizationWhitelist()};var r=!0;this.debugInfoEnabled=function(a){return x(a)?(r=a,this):r};var s=!0;this.preAssignBindingsEnabled=function(a){return x(a)?(s=a,this):s};var H=10;this.onChangesTtl=function(a){return arguments.length?(H=a,this):
H};var u=!0;this.commentDirectivesEnabled=function(a){return arguments.length?(u=a,this):u};var p=!0;this.cssClassDirectivesEnabled=function(a){return arguments.length?(p=a,this):p};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,b,c,f,n,M,J,B,T,S){function P(){try{if(!--xa)throw da=void 0,fa("infchng",H);J.$apply(function(){for(var a=[],b=0,c=da.length;b<c;++b)try{da[b]()}catch(d){a.push(d)}da=
void 0;if(a.length)throw a;})}finally{xa++}}function t(a,b){if(b){var c=Object.keys(b),d,e,f;d=0;for(e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a}function qa(a,b,c){ta.innerHTML="<span "+b+">";b=ta.firstChild.attributes;var d=b[0];b.removeNamedItem(d.name);d.value=c;a.attributes.setNamedItem(d)}function Ja(a,b){try{a.addClass(b)}catch(c){}}function ca(a,b,c,d,e){a instanceof F||(a=F(a));for(var f=/\S+/,g=0,h=a.length;g<h;g++){var k=a[g];k.nodeType===La&&k.nodeValue.match(f)&&
Uc(k,a[g]=y.document.createElement("span"))}var l=Ma(a,b,a,c,d,e);ca.$$addScopeClass(a);var m=null;return function(b,c,d){gb(b,"scope");e&&e.needsNewScope&&(b=b.$parent.$new());d=d||{};var f=d.parentBoundTranscludeFn,g=d.transcludeControllers;d=d.futureParentElement;f&&f.$$boundTransclude&&(f=f.$$boundTransclude);m||(m=(d=d&&d[0])?"foreignobject"!==wa(d)&&ma.call(d).match(/SVG/)?"svg":"html":"html");d="html"!==m?F(ha(m,F("<div>").append(a).html())):c?Pa.clone.call(a):a;if(g)for(var h in g)d.data("$"+
h+"Controller",g[h].instance);ca.$$addScopeInfo(d,b);c&&c(d,b);l&&l(b,d,d,f);return d}}function Ma(a,b,c,d,e,f){function g(a,c,d,e){var f,k,l,m,n,s,A;if(p)for(A=Array(c.length),m=0;m<h.length;m+=3)f=h[m],A[f]=c[f];else A=c;m=0;for(n=h.length;m<n;)k=A[h[m++]],c=h[m++],f=h[m++],c?(c.scope?(l=a.$new(),ca.$$addScopeInfo(F(k),l)):l=a,s=c.transcludeOnThisElement?G(a,c.transclude,e):!c.templateOnThisElement&&e?e:!e&&b?G(a,b):null,c(f,l,k,d,s)):f&&f(a,k.childNodes,void 0,e)}for(var h=[],k,l,m,n,p,s=0;s<a.length;s++){k=
new t;l=cc(a[s],[],k,0===s?d:void 0,e);(f=l.length?W(l,a[s],k,b,c,null,[],[],f):null)&&f.scope&&ca.$$addScopeClass(k.$$element);k=f&&f.terminal||!(m=a[s].childNodes)||!m.length?null:Ma(m,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b);if(f||k)h.push(s,f,k),n=!0,p=p||f;f=null}return n?g:null}function G(a,b,c){function d(e,f,g,h,k){e||(e=a.$new(!1,k),e.$$transcluded=!0);return b(e,f,{parentBoundTranscludeFn:c,transcludeControllers:g,futureParentElement:h})}var e=d.$$slots=V(),
f;for(f in b.$$slots)e[f]=b.$$slots[f]?G(a,b.$$slots[f],c):null;return d}function cc(a,b,c,d,e){var f=c.$attr,g;switch(a.nodeType){case 1:g=wa(a);U(b,Da(g),"E",d,e);for(var k,l,m,n,p=a.attributes,s=0,A=p&&p.length;s<A;s++){var r=!1,u=!1;k=p[s];l=k.name;m=Y(k.value);k=Da(l);(n=Ga.test(k))&&(l=l.replace(bd,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));(k=k.match(Ha))&&Z(k[1])&&(r=l,u=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6));k=Da(l.toLowerCase());f[k]=l;if(n||!c.hasOwnProperty(k))c[k]=
m,Zc(a,k)&&(c[k]=!0);pa(a,b,m,k,n);U(b,k,"A",d,e,r,u)}"input"===g&&"hidden"===a.getAttribute("type")&&a.setAttribute("autocomplete","off");if(!Fa)break;f=a.className;E(f)&&(f=f.animVal);if(D(f)&&""!==f)for(;a=h.exec(f);)k=Da(a[2]),U(b,k,"C",d,e)&&(c[k]=Y(a[3])),f=f.substr(a.index+a[0].length);break;case La:if(11===Ia)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===La;)a.nodeValue+=a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);ka(b,a.nodeValue);break;case 8:if(!Ea)break;
Ta(a,b,c,d,e)}b.sort(ja);return b}function Ta(a,b,c,d,e){try{var f=g.exec(a.nodeValue);if(f){var h=Da(f[1]);U(b,h,"M",d,e)&&(c[h]=Y(f[2]))}}catch(k){}}function cd(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw fa("uterdir",b,c);1===a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return F(d)}function dd(a,b,c){return function(d,e,f,g,h){e=cd(e[0],b,c);return a(d,e,f,g,h)}}function dc(a,b,c,d,e,f){var g;return a?
ca(b,c,d,e,f):function(){g||(g=ca(b,c,d,e,f),b=c=f=null);return g.apply(this,arguments)}}function W(a,b,d,e,f,g,h,k,l){function m(a,b,c,d){if(a){c&&(a=dd(a,c,d));a.require=v.require;a.directiveName=S;if(u===v||v.$$isolateScope)a=ra(a,{isolateScope:!0});h.push(a)}if(b){c&&(b=dd(b,c,d));b.require=v.require;b.directiveName=S;if(u===v||v.$$isolateScope)b=ra(b,{isolateScope:!0});k.push(b)}}function n(a,e,f,g,l){function m(a,b,c,d){var e;ab(a)||(d=c,c=b,b=a,a=void 0);H&&(e=J);c||(c=H?P.parent():P);if(d){var f=
l.$$slots[d];if(f)return f(a,b,e,c,qa);if(z(f))throw fa("noslot",d,ya(P));}else return l(a,b,e,c,qa)}var p,v,B,M,T,J,S,P;b===f?(g=d,P=d.$$element):(P=F(f),g=new t(P,d));T=e;u?M=e.$new(!0):A&&(T=e.$parent);l&&(S=m,S.$$boundTransclude=l,S.isSlotFilled=function(a){return!!l.$$slots[a]});r&&(J=ba(P,g,S,r,M,e,u));u&&(ca.$$addScopeInfo(P,M,!0,!(O&&(O===u||O===u.$$originalDirective))),ca.$$addScopeClass(P,!0),M.$$isolateBindings=u.$$isolateBindings,v=la(e,g,M,M.$$isolateBindings,u),v.removeWatches&&M.$on("$destroy",
v.removeWatches));for(p in J){v=r[p];B=J[p];var L=v.$$bindings.bindToController;if(s){B.bindingInfo=L?la(T,g,B.instance,L,v):{};var ac=B();ac!==B.instance&&(B.instance=ac,P.data("$"+v.name+"Controller",ac),B.bindingInfo.removeWatches&&B.bindingInfo.removeWatches(),B.bindingInfo=la(T,g,B.instance,L,v))}else B.instance=B(),P.data("$"+v.name+"Controller",B.instance),B.bindingInfo=la(T,g,B.instance,L,v)}q(r,function(a,b){var c=a.require;a.bindToController&&!I(c)&&E(c)&&R(J[b].instance,X(b,c,P,J))});q(J,
function(a){var b=a.instance;if(C(b.$onChanges))try{b.$onChanges(a.bindingInfo.initialChanges)}catch(d){c(d)}if(C(b.$onInit))try{b.$onInit()}catch(e){c(e)}C(b.$doCheck)&&(T.$watch(function(){b.$doCheck()}),b.$doCheck());C(b.$onDestroy)&&T.$on("$destroy",function(){b.$onDestroy()})});p=0;for(v=h.length;p<v;p++)B=h[p],sa(B,B.isolateScope?M:e,P,g,B.require&&X(B.directiveName,B.require,P,J),S);var qa=e;u&&(u.template||null===u.templateUrl)&&(qa=M);a&&a(qa,f.childNodes,void 0,l);for(p=k.length-1;0<=p;p--)B=
k[p],sa(B,B.isolateScope?M:e,P,g,B.require&&X(B.directiveName,B.require,P,J),S);q(J,function(a){a=a.instance;C(a.$postLink)&&a.$postLink()})}l=l||{};for(var p=-Number.MAX_VALUE,A=l.newScopeDirective,r=l.controllerDirectives,u=l.newIsolateScopeDirective,O=l.templateDirective,M=l.nonTlbTranscludeDirective,T=!1,J=!1,H=l.hasElementTranscludeDirective,B=d.$$element=F(b),v,S,P,L=e,qa,x=!1,Ja=!1,w,y=0,D=a.length;y<D;y++){v=a[y];var Ta=v.$$start,Ma=v.$$end;Ta&&(B=cd(b,Ta,Ma));P=void 0;if(p>v.priority)break;
if(w=v.scope)v.templateUrl||(E(w)?($("new/isolated scope",u||A,v,B),u=v):$("new/isolated scope",u,v,B)),A=A||v;S=v.name;if(!x&&(v.replace&&(v.templateUrl||v.template)||v.transclude&&!v.$$tlb)){for(w=y+1;x=a[w++];)if(x.transclude&&!x.$$tlb||x.replace&&(x.templateUrl||x.template)){Ja=!0;break}x=!0}!v.templateUrl&&v.controller&&(r=r||V(),$("'"+S+"' controller",r[S],v,B),r[S]=v);if(w=v.transclude)if(T=!0,v.$$tlb||($("transclusion",M,v,B),M=v),"element"===w)H=!0,p=v.priority,P=B,B=d.$$element=F(ca.$$createComment(S,
d[S])),b=B[0],ga(f,va.call(P,0),b),P[0].$$parentNode=P[0].parentNode,L=dc(Ja,P,e,p,g&&g.name,{nonTlbTranscludeDirective:M});else{var G=V();P=F(Zb(b)).contents();if(E(w)){P=[];var Q=V(),bc=V();q(w,function(a,b){var c="?"===a.charAt(0);a=c?a.substring(1):a;Q[a]=b;G[b]=null;bc[b]=c});q(B.contents(),function(a){var b=Q[Da(wa(a))];b?(bc[b]=!0,G[b]=G[b]||[],G[b].push(a)):P.push(a)});q(bc,function(a,b){if(!a)throw fa("reqslot",b);});for(var U in G)G[U]&&(G[U]=dc(Ja,G[U],e))}B.empty();L=dc(Ja,P,e,void 0,
void 0,{needsNewScope:v.$$isolateScope||v.$$newScope});L.$$slots=G}if(v.template)if(J=!0,$("template",O,v,B),O=v,w=C(v.template)?v.template(B,d):v.template,w=Ca(w),v.replace){g=v;P=Xb.test(w)?ed(ha(v.templateNamespace,Y(w))):[];b=P[0];if(1!==P.length||1!==b.nodeType)throw fa("tplrt",S,"");ga(f,B,b);D={$attr:{}};w=cc(b,[],D);var og=a.splice(y+1,a.length-(y+1));(u||A)&&aa(w,u,A);a=a.concat(w).concat(og);ea(d,D);D=a.length}else B.html(w);if(v.templateUrl)J=!0,$("template",O,v,B),O=v,v.replace&&(g=v),
n=ia(a.splice(y,a.length-y),B,d,f,T&&L,h,k,{controllerDirectives:r,newScopeDirective:A!==v&&A,newIsolateScopeDirective:u,templateDirective:O,nonTlbTranscludeDirective:M}),D=a.length;else if(v.compile)try{qa=v.compile(B,d,L);var Z=v.$$originalDirective||v;C(qa)?m(null,db(Z,qa),Ta,Ma):qa&&m(db(Z,qa.pre),db(Z,qa.post),Ta,Ma)}catch(da){c(da,ya(B))}v.terminal&&(n.terminal=!0,p=Math.max(p,v.priority))}n.scope=A&&!0===A.scope;n.transcludeOnThisElement=T;n.templateOnThisElement=J;n.transclude=L;l.hasElementTranscludeDirective=
H;return n}function X(a,b,c,d){var e;if(D(b)){var f=b.match(l);b=b.substring(f[0].length);var g=f[1]||f[3],f="?"===f[2];"^^"===g?c=c.parent():e=(e=d&&d[b])&&e.instance;if(!e){var h="$"+b+"Controller";e=g?c.inheritedData(h):c.data(h)}if(!e&&!f)throw fa("ctreq",b,a);}else if(I(b))for(e=[],g=0,f=b.length;g<f;g++)e[g]=X(a,b[g],c,d);else E(b)&&(e={},q(b,function(b,f){e[f]=X(a,b,c,d)}));return e||null}function ba(a,b,c,d,e,f,g){var h=V(),k;for(k in d){var l=d[k],m={$scope:l===g||l.$$isolateScope?e:f,$element:a,
$attrs:b,$transclude:c},n=l.controller;"@"===n&&(n=b[l.name]);m=M(n,m,!0,l.controllerAs);h[l.name]=m;a.data("$"+l.name+"Controller",m.instance)}return h}function aa(a,b,c){for(var d=0,e=a.length;d<e;d++)a[d]=Tb(a[d],{$$isolateScope:b,$$newScope:c})}function U(b,c,f,g,h,k,l){if(c===h)return null;var m=null;if(e.hasOwnProperty(c)){h=a.get(c+"Directive");for(var n=0,p=h.length;n<p;n++)if(c=h[n],(z(g)||g>c.priority)&&-1!==c.restrict.indexOf(f)){k&&(c=Tb(c,{$$start:k,$$end:l}));if(!c.$$bindings){var s=
m=c,r=c.name,v={isolateScope:null,bindToController:null};E(s.scope)&&(!0===s.bindToController?(v.bindToController=d(s.scope,r,!0),v.isolateScope={}):v.isolateScope=d(s.scope,r,!1));E(s.bindToController)&&(v.bindToController=d(s.bindToController,r,!0));if(v.bindToController&&!s.controller)throw fa("noctrl",r);m=m.$$bindings=v;E(m.isolateScope)&&(c.$$isolateBindings=m.isolateScope)}b.push(c);m=c}}return m}function Z(b){if(e.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,f=c.length;d<f;d++)if(b=
c[d],b.multiElement)return!0;return!1}function ea(a,b){var c=b.$attr,d=a.$attr;q(a,function(d,e){"$"!==e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});q(b,function(b,e){a.hasOwnProperty(e)||"$"===e.charAt(0)||(a[e]=b,"class"!==e&&"style"!==e&&(d[e]=c[e]))})}function ia(a,b,c,d,e,g,h,k){var l=[],m,n,p=b[0],s=a.shift(),A=Tb(s,{templateUrl:null,transclude:null,replace:null,$$originalDirective:s}),r=C(s.templateUrl)?s.templateUrl(b,c):s.templateUrl,v=s.templateNamespace;
b.empty();f(r).then(function(f){var u,B;f=Ca(f);if(s.replace){f=Xb.test(f)?ed(ha(v,Y(f))):[];u=f[0];if(1!==f.length||1!==u.nodeType)throw fa("tplrt",s.name,r);f={$attr:{}};ga(d,b,u);var O=cc(u,[],f);E(s.scope)&&aa(O,!0);a=O.concat(a);ea(c,f)}else u=p,b.html(f);a.unshift(A);m=W(a,u,c,e,b,s,g,h,k);q(d,function(a,c){a===u&&(d[c]=b[0])});for(n=Ma(b[0].childNodes,e);l.length;){f=l.shift();B=l.shift();var M=l.shift(),T=l.shift(),O=b[0];if(!f.$$destroyed){if(B!==p){var J=B.className;k.hasElementTranscludeDirective&&
s.replace||(O=Zb(u));ga(M,F(B),O);Ja(F(O),J)}B=m.transcludeOnThisElement?G(f,m.transclude,T):T;m(n,f,O,d,B)}}l=null});return function(a,b,c,d,e){a=e;b.$$destroyed||(l?l.push(b,c,d,a):(m.transcludeOnThisElement&&(a=G(b,m.transclude,e)),m(n,b,c,d,a)))}}function ja(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function $(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw fa("multidir",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),
a,ya(d));}function ka(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&ca.$$addBindingClass(a);return function(a,c){var e=c.parent();b||ca.$$addBindingClass(e);ca.$$addBindingInfo(e,d.expressions);a.$watch(d,function(a){c[0].nodeValue=a})}}})}function ha(a,b){a=Q(a||"html");switch(a){case "svg":case "math":var c=y.document.createElement("div");c.innerHTML="<"+a+">"+b+"</"+a+">";return c.childNodes[0].childNodes;default:return b}}function oa(a,b){if("srcdoc"===
b)return B.HTML;var c=wa(a);if("src"===b||"ngSrc"===b){if(-1===["img","video","audio","source","track"].indexOf(c))return B.RESOURCE_URL}else if("xlinkHref"===b||"form"===c&&"action"===b)return B.RESOURCE_URL}function pa(a,c,d,e,f){var g=oa(a,e),h=k[e]||f,l=b(d,!f,g,h);if(l){if("multiple"===e&&"select"===wa(a))throw fa("selmulti",ya(a));c.push({priority:100,compile:function(){return{pre:function(a,c,f){c=f.$$observers||(f.$$observers=V());if(m.test(e))throw fa("nodomevents");var k=f[e];k!==d&&(l=
k&&b(k,!0,g,h),d=k);l&&(f[e]=l(a),(c[e]||(c[e]=[])).$$inter=!0,(f.$$observers&&f.$$observers[e].$$scope||a).$watch(l,function(a,b){"class"===e&&a!==b?f.$updateClass(a,b):f.$set(e,a)}))}}}})}}function ga(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g<h;g++)if(a[g]===d){a[g++]=c;h=g+e-1;for(var k=a.length;g<k;g++,h++)h<k?a[g]=a[h]:delete a[g];a.length-=e-1;a.context===d&&(a.context=c);break}f&&f.replaceChild(c,d);a=y.document.createDocumentFragment();for(g=0;g<e;g++)a.appendChild(b[g]);
F.hasData(d)&&(F.data(c,F.data(d)),F(d).off("$destroy"));F.cleanData(a.querySelectorAll("*"));for(g=1;g<e;g++)delete b[g];b[0]=c;b.length=1}function ra(a,b){return R(function(){return a.apply(null,arguments)},a,b)}function sa(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(h){c(h,ya(d))}}function la(a,c,d,e,f){function g(b,c,e){!C(d.$onChanges)||c===e||c!==c&&e!==e||(da||(a.$$postDigest(P),da=[]),m||(m={},da.push(h)),m[b]&&(e=m[b].previousValue),m[b]=new Hb(e,c))}function h(){d.$onChanges(m);m=void 0}var k=[],
l={},m;q(e,function(e,h){var m=e.attrName,p=e.optional,s,A,r,u;switch(e.mode){case "@":p||ua.call(c,m)||(d[h]=c[m]=void 0);p=c.$observe(m,function(a){if(D(a)||Ka(a))g(h,a,d[h]),d[h]=a});c.$$observers[m].$$scope=a;s=c[m];D(s)?d[h]=b(s)(a):Ka(s)&&(d[h]=s);l[h]=new Hb(ec,d[h]);k.push(p);break;case "=":if(!ua.call(c,m)){if(p)break;c[m]=void 0}if(p&&!c[m])break;A=n(c[m]);u=A.literal?na:function(a,b){return a===b||a!==a&&b!==b};r=A.assign||function(){s=d[h]=A(a);throw fa("nonassign",c[m],m,f.name);};s=
d[h]=A(a);p=function(b){u(b,d[h])||(u(b,s)?r(a,b=d[h]):d[h]=b);return s=b};p.$stateful=!0;p=e.collection?a.$watchCollection(c[m],p):a.$watch(n(c[m],p),null,A.literal);k.push(p);break;case "<":if(!ua.call(c,m)){if(p)break;c[m]=void 0}if(p&&!c[m])break;A=n(c[m]);var B=A.literal,M=d[h]=A(a);l[h]=new Hb(ec,d[h]);p=a.$watch(A,function(a,b){if(b===a){if(b===M||B&&na(b,M))return;b=M}g(h,a,b);d[h]=a},B);k.push(p);break;case "&":A=c.hasOwnProperty(m)?n(c[m]):w;if(A===w&&p)break;d[h]=function(b){return A(a,
b)}}});return{initialChanges:l,removeWatches:k.length&&function(){for(var a=0,b=k.length;a<b;++a)k[a]()}}}var za=/^\w/,ta=y.document.createElement("div"),Ea=u,Fa=p,xa=H,da;t.prototype={$normalize:Da,$addClass:function(a){a&&0<a.length&&T.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&T.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=fd(a,b);c&&c.length&&T.addClass(this.$$element,c);(c=fd(b,a))&&c.length&&T.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=
Zc(this.$$element[0],a),g=gd[a],h=a;f?(this.$$element.prop(a,b),e=f):g&&(this[g]=b,h=g);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=Hc(a,"-"));f=wa(this.$$element);if("a"===f&&("href"===a||"xlinkHref"===a)||"img"===f&&"src"===a)this[a]=b=S(b,"src"===a);else if("img"===f&&"srcset"===a&&x(b)){for(var f="",g=Y(b),k=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,k=/\s/.test(g)?k:/(,)/,g=g.split(k),k=Math.floor(g.length/2),l=0;l<k;l++)var m=2*l,f=f+S(Y(g[m]),!0),f=f+(" "+Y(g[m+1]));g=Y(g[2*
l]).split(/\s/);f+=S(Y(g[0]),!0);2===g.length&&(f+=" "+Y(g[1]));this[a]=b=f}!1!==d&&(null===b||z(b)?this.$$element.removeAttr(e):za.test(e)?this.$$element.attr(e,b):qa(this.$$element[0],e,b));(a=this.$$observers)&&q(a[h],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=V()),e=d[a]||(d[a]=[]);e.push(b);J.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||z(c[a])||b(c[a])});return function(){bb(e,b)}}};var Aa=b.startSymbol(),Ba=b.endSymbol(),
Ca="{{"===Aa&&"}}"===Ba?$a:function(a){return a.replace(/\{\{/g,Aa).replace(/}}/g,Ba)},Ga=/^ngAttr[A-Z]/,Ha=/^(.+)Start$/;ca.$$addBindingInfo=r?function(a,b){var c=a.data("$binding")||[];I(b)?c=c.concat(b):c.push(b);a.data("$binding",c)}:w;ca.$$addBindingClass=r?function(a){Ja(a,"ng-binding")}:w;ca.$$addScopeInfo=r?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:w;ca.$$addScopeClass=r?function(a,b){Ja(a,b?"ng-isolate-scope":"ng-scope")}:w;ca.$$createComment=function(a,
b){var c="";r&&(c=" "+(a||"")+": ",b&&(c+=b+" "));return y.document.createComment(c)};return ca}]}function Hb(a,b){this.previousValue=a;this.currentValue=b}function Da(a){return hb(a.replace(bd,""))}function fd(a,b){var d="",c=a.split(/\s+/),f=b.split(/\s+/),e=0;a:for(;e<c.length;e++){for(var g=c[e],h=0;h<f.length;h++)if(g===f[h])continue a;d+=(0<d.length?" ":"")+g}return d}function ed(a){a=F(a);var b=a.length;if(1>=b)return a;for(;b--;){var d=a[b];(8===d.nodeType||d.nodeType===La&&""===d.nodeValue.trim())&&
pg.call(a,b,1)}return a}function ng(a,b){if(b&&D(b))return b;if(D(a)){var d=hd.exec(a);if(d)return d[3]}}function tf(){var a={},b=!1;this.has=function(b){return a.hasOwnProperty(b)};this.register=function(b,c){Ra(b,"controller");E(b)?R(a,b):a[b]=c};this.allowGlobals=function(){b=!0};this.$get=["$injector","$window",function(d,c){function f(a,b,c,d){if(!a||!E(a.$scope))throw G("$controller")("noscp",d,b);a.$scope[b]=c}return function(e,g,h,k){var l,m,n;h=!0===h;k&&D(k)&&(n=k);if(D(e)){k=e.match(hd);
if(!k)throw id("ctrlfmt",e);m=k[1];n=n||k[3];e=a.hasOwnProperty(m)?a[m]:Jc(g.$scope,m,!0)||(b?Jc(c,m,!0):void 0);if(!e)throw id("ctrlreg",m);Qa(e,m,!0)}if(h)return h=(I(e)?e[e.length-1]:e).prototype,l=Object.create(h||null),n&&f(g,n,l,m||e.name),R(function(){var a=d.invoke(e,l,g,m);a!==l&&(E(a)||C(a))&&(l=a,n&&f(g,n,l,m||e.name));return l},{instance:l,identifier:n});l=d.instantiate(e,g,m);n&&f(g,n,l,m||e.name);return l}}]}function uf(){this.$get=["$window",function(a){return F(a.document)}]}function vf(){this.$get=
["$log",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function fc(a){return E(a)?ja(a)?a.toISOString():eb(a):a}function Af(){this.$get=function(){return function(a){if(!a)return"";var b=[];yc(a,function(a,c){null===a||z(a)||(I(a)?q(a,function(a){b.push(oa(c)+"="+oa(fc(a)))}):b.push(oa(c)+"="+oa(fc(a))))});return b.join("&")}}}function Bf(){this.$get=function(){return function(a){function b(a,f,e){null===a||z(a)||(I(a)?q(a,function(a,c){b(a,f+"["+(E(a)?c:"")+"]")}):E(a)&&!ja(a)?yc(a,
function(a,c){b(a,f+(e?"":"[")+c+(e?"":"]"))}):d.push(oa(f)+"="+oa(fc(a))))}if(!a)return"";var d=[];b(a,"",!0);return d.join("&")}}}function gc(a,b){if(D(a)){var d=a.replace(qg,"").trim();if(d){var c=b("Content-Type");(c=c&&0===c.indexOf(jd))||(c=(c=d.match(rg))&&sg[c[0]].test(d));c&&(a=Cc(d))}}return a}function kd(a){var b=V(),d;D(a)?q(a.split("\n"),function(a){d=a.indexOf(":");var f=Q(Y(a.substr(0,d)));a=Y(a.substr(d+1));f&&(b[f]=b[f]?b[f]+", "+a:a)}):E(a)&&q(a,function(a,d){var e=Q(d),g=Y(a);e&&
(b[e]=b[e]?b[e]+", "+g:g)});return b}function ld(a){var b;return function(d){b||(b=kd(a));return d?(d=b[Q(d)],void 0===d&&(d=null),d):b}}function md(a,b,d,c){if(C(c))return c(a,b,d);q(c,function(c){a=c(a,b,d)});return a}function zf(){var a=this.defaults={transformResponse:[gc],transformRequest:[function(a){return E(a)&&"[object File]"!==ma.call(a)&&"[object Blob]"!==ma.call(a)&&"[object FormData]"!==ma.call(a)?eb(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ka(hc),put:ka(hc),
patch:ka(hc)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return x(a)?(b=!!a,this):b};var d=!0;this.useLegacyPromiseExtensions=function(a){return x(a)?(d=!!a,this):d};var c=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(f,e,g,h,k,l){function m(b){function c(a,b){for(var d=0,e=b.length;d<e;){var f=b[d++],g=b[d++];a=a.then(f,g)}b.length=0;
return a}function e(a,b){var c,d={};q(a,function(a,e){C(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a});return d}function f(a){var b=R({},a);b.data=md(a.data,a.headers,a.status,g.transformResponse);a=a.status;return 200<=a&&300>a?b:k.reject(b)}if(!E(b))throw G("$http")("badreq",b);if(!D(b.url))throw G("$http")("badreq",b.url);var g=R({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);g.headers=function(b){var c=a.headers,d=R({},b.headers),
f,g,h,c=R({},c.common,c[Q(b.method)]);a:for(f in c){g=Q(f);for(h in d)if(Q(h)===g)continue a;d[f]=c[f]}return e(d,ka(b))}(b);g.method=wb(g.method);g.paramSerializer=D(g.paramSerializer)?l.get(g.paramSerializer):g.paramSerializer;var h=[],m=[],s=k.when(g);q(H,function(a){(a.request||a.requestError)&&h.unshift(a.request,a.requestError);(a.response||a.responseError)&&m.push(a.response,a.responseError)});s=c(s,h);s=s.then(function(b){var c=b.headers,d=md(b.data,ld(c),void 0,b.transformRequest);z(d)&&
q(c,function(a,b){"content-type"===Q(b)&&delete c[b]});z(b.withCredentials)&&!z(a.withCredentials)&&(b.withCredentials=a.withCredentials);return n(b,d).then(f,f)});s=c(s,m);d?(s.success=function(a){Qa(a,"fn");s.then(function(b){a(b.data,b.status,b.headers,g)});return s},s.error=function(a){Qa(a,"fn");s.then(null,function(b){a(b.data,b.status,b.headers,g)});return s}):(s.success=nd("success"),s.error=nd("error"));return s}function n(c,d){function g(a){if(a){var c={};q(a,function(a,d){c[d]=function(c){function d(){a(c)}
b?h.$applyAsync(d):h.$$phase?d():h.$apply(d)}});return c}}function l(a,c,d,e){function f(){n(c,a,d,e)}J&&(200<=a&&300>a?J.put(S,[a,c,kd(d),e]):J.remove(S));b?h.$applyAsync(f):(f(),h.$$phase||h.$apply())}function n(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?O.resolve:O.reject)({data:a,status:b,headers:ld(d),config:c,statusText:e})}function H(a){n(a.data,a.status,ka(a.headers()),a.statusText)}function L(){var a=m.pendingRequests.indexOf(c);-1!==a&&m.pendingRequests.splice(a,1)}var O=k.defer(),M=O.promise,
J,B,T=c.headers,S=r(c.url,c.paramSerializer(c.params));m.pendingRequests.push(c);M.then(L,L);!c.cache&&!a.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(J=E(c.cache)?c.cache:E(a.cache)?a.cache:s);J&&(B=J.get(S),x(B)?B&&C(B.then)?B.then(H,H):I(B)?n(B[1],B[0],ka(B[2]),B[3]):n(B,200,{},"OK"):J.put(S,M));z(B)&&((B=od(c.url)?e()[c.xsrfCookieName||a.xsrfCookieName]:void 0)&&(T[c.xsrfHeaderName||a.xsrfHeaderName]=B),f(c.method,S,d,l,T,c.timeout,c.withCredentials,c.responseType,g(c.eventHandlers),
g(c.uploadEventHandlers)));return M}function r(a,b){0<b.length&&(a+=(-1===a.indexOf("?")?"?":"&")+b);return a}var s=g("$http");a.paramSerializer=D(a.paramSerializer)?l.get(a.paramSerializer):a.paramSerializer;var H=[];q(c,function(a){H.unshift(D(a)?l.get(a):l.invoke(a))});m.pendingRequests=[];(function(a){q(arguments,function(a){m[a]=function(b,c){return m(R({},c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){q(arguments,function(a){m[a]=function(b,c,d){return m(R({},d||{},
{method:a,url:b,data:c}))}})})("post","put","patch");m.defaults=a;return m}]}function Df(){this.$get=function(){return function(){return new y.XMLHttpRequest}}}function Cf(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(a,b,d,c){return tg(a,c,a.defer,b,d[0])}]}function tg(a,b,d,c,f){function e(a,b,d){a=a.replace("JSON_CALLBACK",b);var e=f.createElement("script"),m=null;e.type="text/javascript";e.src=a;e.async=!0;m=function(a){e.removeEventListener("load",m,!1);e.removeEventListener("error",
m,!1);f.body.removeChild(e);e=null;var g=-1,s="unknown";a&&("load"!==a.type||c.wasCalled(b)||(a={type:"error"}),s=a.type,g="error"===a.type?404:200);d&&d(g,s)};e.addEventListener("load",m,!1);e.addEventListener("error",m,!1);f.body.appendChild(e);return m}return function(f,h,k,l,m,n,r,s,H,u){function p(){v&&v();N&&N.abort()}function K(b,c,e,f,g){x(O)&&d.cancel(O);v=N=null;b(c,e,f,g);a.$$completeOutstandingRequest(w)}a.$$incOutstandingRequestCount();h=h||a.url();if("jsonp"===Q(f))var A=c.createCallback(h),
v=e(h,A,function(a,b){var d=200===a&&c.getResponse(A);K(l,a,d,"",b);c.removeCallback(A)});else{var N=b(f,h);N.open(f,h,!0);q(m,function(a,b){x(a)&&N.setRequestHeader(b,a)});N.onload=function(){var a=N.statusText||"",b="response"in N?N.response:N.responseText,c=1223===N.status?204:N.status;0===c&&(c=b?200:"file"===ta(h).protocol?404:0);K(l,c,b,N.getAllResponseHeaders(),a)};f=function(){K(l,-1,null,null,"")};N.onerror=f;N.onabort=f;N.ontimeout=f;q(H,function(a,b){N.addEventListener(b,a)});q(u,function(a,
b){N.upload.addEventListener(b,a)});r&&(N.withCredentials=!0);if(s)try{N.responseType=s}catch(L){if("json"!==s)throw L;}N.send(z(k)?null:k)}if(0<n)var O=d(p,n);else n&&C(n.then)&&n.then(p)}}function xf(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a};this.endSymbol=function(a){return a?(b=a,this):b};this.$get=["$parse","$exceptionHandler","$sce",function(d,c,f){function e(a){return"\\\\\\"+a}function g(c){return c.replace(n,a).replace(r,b)}function h(a,b,c,d){var e=a.$watch(function(a){e();
return d(a)},b,c);return e}function k(e,k,n,p){function r(a){try{var b=a;a=n?f.getTrusted(n,b):f.valueOf(b);var d;if(p&&!x(a))d=a;else if(null==a)d="";else{switch(typeof a){case "string":break;case "number":a=""+a;break;default:a=eb(a)}d=a}return d}catch(g){c(Ha.interr(e,g))}}if(!e.length||-1===e.indexOf(a)){var A;k||(k=g(e),A=ha(k),A.exp=e,A.expressions=[],A.$$watchDelegate=h);return A}p=!!p;var v,q,L=0,O=[],M=[];A=e.length;for(var J=[],B=[];L<A;)if(-1!==(v=e.indexOf(a,L))&&-1!==(q=e.indexOf(b,v+
l)))L!==v&&J.push(g(e.substring(L,v))),L=e.substring(v+l,q),O.push(L),M.push(d(L,r)),L=q+m,B.push(J.length),J.push("");else{L!==A&&J.push(g(e.substring(L)));break}n&&1<J.length&&Ha.throwNoconcat(e);if(!k||O.length){var T=function(a){for(var b=0,c=O.length;b<c;b++){if(p&&z(a[b]))return;J[B[b]]=a[b]}return J.join("")};return R(function(a){var b=0,d=O.length,f=Array(d);try{for(;b<d;b++)f[b]=M[b](a);return T(f)}catch(g){c(Ha.interr(e,g))}},{exp:e,expressions:O,$$watchDelegate:function(a,b){var c;return a.$watchGroup(M,
function(d,e){var f=T(d);C(b)&&b.call(this,f,d!==e?c:f,a);c=f})}})}}var l=a.length,m=b.length,n=new RegExp(a.replace(/./g,e),"g"),r=new RegExp(b.replace(/./g,e),"g");k.startSymbol=function(){return a};k.endSymbol=function(){return b};return k}]}function yf(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(a,b,d,c,f){function e(e,k,l,m){function n(){r?e.apply(null,s):e(p)}var r=4<arguments.length,s=r?va.call(arguments,4):[],H=b.setInterval,u=b.clearInterval,p=0,K=x(m)&&!m,A=(K?c:d).defer(),
v=A.promise;l=x(l)?l:0;v.$$intervalId=H(function(){K?f.defer(n):a.$evalAsync(n);A.notify(p++);0<l&&p>=l&&(A.resolve(p),u(v.$$intervalId),delete g[v.$$intervalId]);K||a.$apply()},k);g[v.$$intervalId]=A;return v}var g={};e.cancel=function(a){return a&&a.$$intervalId in g?(g[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete g[a.$$intervalId],!0):!1};return e}]}function ic(a){a=a.split("/");for(var b=a.length;b--;)a[b]=tb(a[b]);return a.join("/")}function pd(a,b){var d=ta(a);b.$$protocol=
d.protocol;b.$$host=d.hostname;b.$$port=Z(d.port)||ug[d.protocol]||null}function qd(a,b){if(vg.test(a))throw lb("badpath",a);var d="/"!==a.charAt(0);d&&(a="/"+a);var c=ta(a);b.$$path=decodeURIComponent(d&&"/"===c.pathname.charAt(0)?c.pathname.substring(1):c.pathname);b.$$search=Fc(c.search);b.$$hash=decodeURIComponent(c.hash);b.$$path&&"/"!==b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function ra(a,b){if(b.slice(0,a.length)===a)return b.substr(a.length)}function Ga(a){var b=a.indexOf("#");return-1===
b?a:a.substr(0,b)}function mb(a){return a.replace(/(#.+)|#$/,"$1")}function jc(a,b,d){this.$$html5=!0;d=d||"";pd(a,this);this.$$parse=function(a){var d=ra(b,a);if(!D(d))throw lb("ipthprfx",a,b);qd(d,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Vb(this.$$search),d=this.$$hash?"#"+tb(this.$$hash):"";this.$$url=ic(this.$$path)+(a?"?"+a:"")+d;this.$$absUrl=b+this.$$url.substr(1)};this.$$parseLinkUrl=function(c,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),
!0;var e,g;x(e=ra(a,c))?(g=e,g=d&&x(e=ra(d,e))?b+(ra("/",e)||e):a+g):x(e=ra(b,c))?g=b+e:b===c+"/"&&(g=b);g&&this.$$parse(g);return!!g}}function kc(a,b,d){pd(a,this);this.$$parse=function(c){var f=ra(a,c)||ra(b,c),e;z(f)||"#"!==f.charAt(0)?this.$$html5?e=f:(e="",z(f)&&(a=c,this.replace())):(e=ra(d,f),z(e)&&(e=f));qd(e,this);c=this.$$path;var f=a,g=/^\/[A-Z]:(\/.*)/;e.slice(0,f.length)===f&&(e=e.replace(f,""));g.exec(e)||(c=(e=g.exec(c))?e[1]:c);this.$$path=c;this.$$compose()};this.$$compose=function(){var b=
Vb(this.$$search),f=this.$$hash?"#"+tb(this.$$hash):"";this.$$url=ic(this.$$path)+(b?"?"+b:"")+f;this.$$absUrl=a+(this.$$url?d+this.$$url:"")};this.$$parseLinkUrl=function(b,d){return Ga(a)===Ga(b)?(this.$$parse(b),!0):!1}}function rd(a,b,d){this.$$html5=!0;kc.apply(this,arguments);this.$$parseLinkUrl=function(c,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,g;a===Ga(c)?e=c:(g=ra(b,c))?e=a+d+g:b===c+"/"&&(e=b);e&&this.$$parse(e);return!!e};this.$$compose=function(){var b=Vb(this.$$search),
f=this.$$hash?"#"+tb(this.$$hash):"";this.$$url=ic(this.$$path)+(b?"?"+b:"")+f;this.$$absUrl=a+d+this.$$url}}function Ib(a){return function(){return this[a]}}function sd(a,b){return function(d){if(z(d))return this[a];this[a]=b(d);this.$$compose();return this}}function Ff(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return x(b)?(a=b,this):a};this.html5Mode=function(a){if(Ka(a))return b.enabled=a,this;if(E(a)){Ka(a.enabled)&&(b.enabled=a.enabled);Ka(a.requireBase)&&
(b.requireBase=a.requireBase);if(Ka(a.rewriteLinks)||D(a.rewriteLinks))b.rewriteLinks=a.rewriteLinks;return this}return b};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(d,c,f,e,g){function h(a,b,d){var e=l.url(),f=l.$$state;try{c.url(a,b,d),l.$$state=c.state()}catch(g){throw l.url(e),l.$$state=f,g;}}function k(a,b){d.$broadcast("$locationChangeSuccess",l.absUrl(),a,l.$$state,b)}var l,m;m=c.baseHref();var n=c.url(),r;if(b.enabled){if(!m&&b.requireBase)throw lb("nobase");
r=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(m||"/");m=f.history?jc:rd}else r=Ga(n),m=kc;var s=r.substr(0,Ga(r).lastIndexOf("/")+1);l=new m(r,s,"#"+a);l.$$parseLinkUrl(n,n);l.$$state=c.state();var H=/^\s*(javascript|mailto):/i;e.on("click",function(a){var f=b.rewriteLinks;if(f&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!==a.which&&2!==a.button){for(var h=F(a.target);"a"!==wa(h[0]);)if(h[0]===e[0]||!(h=h.parent())[0])return;if(!D(f)||!z(h.attr(f))){var f=h.prop("href"),k=h.attr("href")||h.attr("xlink:href");
E(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ta(f.animVal).href);H.test(f)||!f||h.attr("target")||a.isDefaultPrevented()||!l.$$parseLinkUrl(f,k)||(a.preventDefault(),l.absUrl()!==c.url()&&(d.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}});mb(l.absUrl())!==mb(n)&&c.url(l.absUrl(),!0);var u=!0;c.onUrlChange(function(a,b){z(ra(s,a))?g.location.href=a:(d.$evalAsync(function(){var c=l.absUrl(),e=l.$$state,f;a=mb(a);l.$$parse(a);l.$$state=b;f=d.$broadcast("$locationChangeStart",a,c,b,e).defaultPrevented;
l.absUrl()===a&&(f?(l.$$parse(c),l.$$state=e,h(c,!1,e)):(u=!1,k(c,e)))}),d.$$phase||d.$digest())});d.$watch(function(){var a=mb(c.url()),b=mb(l.absUrl()),e=c.state(),g=l.$$replace,m=a!==b||l.$$html5&&f.history&&e!==l.$$state;if(u||m)u=!1,d.$evalAsync(function(){var b=l.absUrl(),c=d.$broadcast("$locationChangeStart",b,a,l.$$state,e).defaultPrevented;l.absUrl()===b&&(c?(l.$$parse(a),l.$$state=e):(m&&h(b,g,e===l.$$state?null:l.$$state),k(a,e)))});l.$$replace=!1});return l}]}function Gf(){var a=!0,b=
this;this.debugEnabled=function(b){return x(b)?(a=b,this):a};this.$get=["$window",function(d){function c(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function f(a){var b=d.console||{},f=b[a]||b.log||w;a=!1;try{a=!!f.apply}catch(k){}return a?function(){var a=[];q(arguments,function(b){a.push(c(b))});return f.apply(b,a)}:function(a,b){f(a,null==b?"":b)}}return{log:f("log"),
info:f("info"),warn:f("warn"),error:f("error"),debug:function(){var c=f("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Ua(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw ea("isecfld",b);return a}function wg(a){return a+""}function Ea(a,b){if(a){if(a.constructor===a)throw ea("isecfn",b);if(a.window===a)throw ea("isecwindow",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw ea("isecdom",b);if(a===
Object)throw ea("isecobj",b);}return a}function td(a,b){if(a){if(a.constructor===a)throw ea("isecfn",b);if(a===xg||a===yg||a===zg)throw ea("isecff",b);}}function Jb(a,b){if(a&&(a===ud||a===vd||a===wd||a===xd||a===yd||a===zd||a===Ag||a===Bg||a===Kb||a===Cg||a===Ad||a===Dg))throw ea("isecaf",b);}function Eg(a,b){return"undefined"!==typeof a?a:b}function Bd(a,b){return"undefined"===typeof a?b:"undefined"===typeof b?a:a+b}function X(a,b){var d,c,f;switch(a.type){case t.Program:d=!0;q(a.body,function(a){X(a.expression,
b);d=d&&a.expression.constant});a.constant=d;break;case t.Literal:a.constant=!0;a.toWatch=[];break;case t.UnaryExpression:X(a.argument,b);a.constant=a.argument.constant;a.toWatch=a.argument.toWatch;break;case t.BinaryExpression:X(a.left,b);X(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case t.LogicalExpression:X(a.left,b);X(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.constant?[]:[a];break;case t.ConditionalExpression:X(a.test,
b);X(a.alternate,b);X(a.consequent,b);a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant;a.toWatch=a.constant?[]:[a];break;case t.Identifier:a.constant=!1;a.toWatch=[a];break;case t.MemberExpression:X(a.object,b);a.computed&&X(a.property,b);a.constant=a.object.constant&&(!a.computed||a.property.constant);a.toWatch=[a];break;case t.CallExpression:d=f=a.filter?!b(a.callee.name).$stateful:!1;c=[];q(a.arguments,function(a){X(a,b);d=d&&a.constant;a.constant||c.push.apply(c,a.toWatch)});
a.constant=d;a.toWatch=f?c:[a];break;case t.AssignmentExpression:X(a.left,b);X(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=[a];break;case t.ArrayExpression:d=!0;c=[];q(a.elements,function(a){X(a,b);d=d&&a.constant;a.constant||c.push.apply(c,a.toWatch)});a.constant=d;a.toWatch=c;break;case t.ObjectExpression:d=!0;c=[];q(a.properties,function(a){X(a.value,b);d=d&&a.value.constant&&!a.computed;a.value.constant||c.push.apply(c,a.value.toWatch)});a.constant=d;a.toWatch=c;break;case t.ThisExpression:a.constant=
!1;a.toWatch=[];break;case t.LocalsExpression:a.constant=!1,a.toWatch=[]}}function Cd(a){if(1===a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:void 0}}function Dd(a){return a.type===t.Identifier||a.type===t.MemberExpression}function Ed(a){if(1===a.body.length&&Dd(a.body[0].expression))return{type:t.AssignmentExpression,left:a.body[0].expression,right:{type:t.NGValueParameter},operator:"="}}function Fd(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===
t.Literal||a.body[0].expression.type===t.ArrayExpression||a.body[0].expression.type===t.ObjectExpression)}function Gd(a,b){this.astBuilder=a;this.$filter=b}function Hd(a,b){this.astBuilder=a;this.$filter=b}function Lb(a){return"constructor"===a}function lc(a){return C(a.valueOf)?a.valueOf():Fg.call(a)}function Hf(){var a=V(),b=V(),d={"true":!0,"false":!1,"null":null,undefined:void 0},c,f;this.addLiteral=function(a,b){d[a]=b};this.setIdentifierFns=function(a,b){c=a;f=b;return this};this.$get=["$filter",
function(e){function g(c,d,f){var g,k,H;f=f||K;switch(typeof c){case "string":H=c=c.trim();var q=f?b:a;g=q[H];if(!g){":"===c.charAt(0)&&":"===c.charAt(1)&&(k=!0,c=c.substring(2));g=f?p:u;var B=new mc(g);g=(new nc(B,e,g)).parse(c);g.constant?g.$$watchDelegate=r:k?g.$$watchDelegate=g.literal?n:m:g.inputs&&(g.$$watchDelegate=l);f&&(g=h(g));q[H]=g}return s(g,d);case "function":return s(c,d);default:return s(w,d)}}function h(a){function b(c,d,e,f){var g=K;K=!0;try{return a(c,d,e,f)}finally{K=g}}if(!a)return a;
b.$$watchDelegate=a.$$watchDelegate;b.assign=h(a.assign);b.constant=a.constant;b.literal=a.literal;for(var c=0;a.inputs&&c<a.inputs.length;++c)a.inputs[c]=h(a.inputs[c]);b.inputs=a.inputs;return b}function k(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=lc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function l(a,b,c,d,e){var f=d.inputs,g;if(1===f.length){var h=k,f=f[0];return a.$watch(function(a){var b=f(a);k(b,h)||(g=d(a,void 0,void 0,[b]),h=b&&lc(b));return g},b,c,e)}for(var l=[],
m=[],n=0,s=f.length;n<s;n++)l[n]=k,m[n]=null;return a.$watch(function(a){for(var b=!1,c=0,e=f.length;c<e;c++){var h=f[c](a);if(b||(b=!k(h,l[c])))m[c]=h,l[c]=h&&lc(h)}b&&(g=d(a,void 0,void 0,m));return g},b,c,e)}function m(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a;C(b)&&b.apply(this,arguments);x(a)&&d.$$postDigest(function(){x(f)&&e()})},c)}function n(a,b,c,d){function e(a){var b=!0;q(a,function(a){x(a)||(b=!1)});return b}var f,g;return f=a.$watch(function(a){return d(a)},
function(a,c,d){g=a;C(b)&&b.call(this,a,c,d);e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function r(a,b,c,d){var e=a.$watch(function(a){e();return d(a)},b,c);return e}function s(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,c=c!==n&&c!==m?function(c,e,f,g){f=d&&g?g[0]:a(c,e,f,g);return b(f,c,e)}:function(c,d,e,f){e=a(c,d,e,f);c=b(e,c,d);return x(e)?c:e};a.$$watchDelegate&&a.$$watchDelegate!==l?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=l,d=!a.inputs,c.inputs=a.inputs?
a.inputs:[a]);return c}var H=da().noUnsafeEval,u={csp:H,expensiveChecks:!1,literals:sa(d),isIdentifierStart:C(c)&&c,isIdentifierContinue:C(f)&&f},p={csp:H,expensiveChecks:!0,literals:sa(d),isIdentifierStart:C(c)&&c,isIdentifierContinue:C(f)&&f},K=!1;g.$$runningExpensiveChecks=function(){return K};return g}]}function Jf(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return Id(function(b){a.$evalAsync(b)},b)}]}function Kf(){this.$get=["$browser","$exceptionHandler",function(a,b){return Id(function(b){a.defer(b)},
b)}]}function Id(a,b){function d(){var a=new g;a.resolve=f(a,a.resolve);a.reject=f(a,a.reject);a.notify=f(a,a.notify);return a}function c(){this.$$state={status:0}}function f(a,b){return function(c){b.call(a,c)}}function e(c){!c.processScheduled&&c.pending&&(c.processScheduled=!0,a(function(){var a,d,e;e=c.pending;c.processScheduled=!1;c.pending=void 0;for(var f=0,g=e.length;f<g;++f){d=e[f][0];a=e[f][c.status];try{C(a)?d.resolve(a(c.value)):1===c.status?d.resolve(c.value):d.reject(c.value)}catch(h){d.reject(h),
b(h)}}}))}function g(){this.promise=new c}function h(a){var b=new g;b.reject(a);return b.promise}function k(a,b,c){var d=null;try{C(c)&&(d=c())}catch(e){return h(e)}return d&&C(d.then)?d.then(function(){return b(a)},h):b(a)}function l(a,b,c,d){var e=new g;e.resolve(a);return e.promise.then(b,c,d)}function m(a){if(!C(a))throw n("norslvr",a);var b=new g;a(function(a){b.resolve(a)},function(a){b.reject(a)});return b.promise}var n=G("$q",TypeError);R(c.prototype,{then:function(a,b,c){if(z(a)&&z(b)&&z(c))return this;
var d=new g;this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([d,a,b,c]);0<this.$$state.status&&e(this.$$state);return d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return k(b,r,a)},function(b){return k(b,h,a)},b)}});R(g.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(n("qcycle",a)):this.$$resolve(a))},$$resolve:function(a){function c(a){k||(k=!0,h.$$resolve(a))}function d(a){k||
(k=!0,h.$$reject(a))}var g,h=this,k=!1;try{if(E(a)||C(a))g=a&&a.then;C(g)?(this.promise.$$state.status=-1,g.call(a,c,d,f(this,this.notify))):(this.promise.$$state.value=a,this.promise.$$state.status=1,e(this.promise.$$state))}catch(l){d(l),b(l)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a;this.promise.$$state.status=2;e(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;0>=this.promise.$$state.status&&
d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;f<g;f++){e=d[f][0];a=d[f][3];try{e.notify(C(a)?a(c):c)}catch(h){b(h)}}})}});var r=l;m.prototype=c.prototype;m.defer=d;m.reject=h;m.when=l;m.resolve=r;m.all=function(a){var b=new g,c=0,d=I(a)?[]:{};q(a,function(a,e){c++;l(a).then(function(a){d[e]=a;--c||b.resolve(d)},function(a){b.reject(a)})});0===c&&b.resolve(d);return b.promise};m.race=function(a){var b=d();q(a,function(a){l(a).then(b.resolve,b.reject)});return b.promise};return m}function Tf(){this.$get=
["$window","$timeout",function(a,b){var d=a.requestAnimationFrame||a.webkitRequestAnimationFrame,c=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,f=!!d,e=f?function(a){var b=d(a);return function(){c(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};e.supported=f;return e}]}function If(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=
0;this.$id=++sb;this.$$ChildScope=null}b.prototype=a;return b}var b=10,d=G("$rootScope"),c=null,f=null;this.digestTtl=function(a){arguments.length&&(b=a);return b};this.$get=["$exceptionHandler","$parse","$browser",function(e,g,h){function k(a){a.currentScope.$$destroyed=!0}function l(a){9===Ia&&(a.$$childHead&&l(a.$$childHead),a.$$nextSibling&&l(a.$$nextSibling));a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function m(){this.$id=++sb;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 n(a){if(K.$$phase)throw d("inprog",K.$$phase);K.$$phase=a}function r(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function s(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function H(){}function u(){for(;t.length;)try{t.shift()()}catch(a){e(a)}f=
null}function p(){null===f&&(f=h.defer(function(){K.$apply(u)}))}m.prototype={constructor:m,$new:function(b,c){var d;c=c||this;b?(d=new m,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope);d.$parent=c;d.$$prevSibling=c.$$childTail;c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d;(b||c!==this)&&d.$on("$destroy",k);return d},$watch:function(a,b,d,e){var f=g(a);if(f.$$watchDelegate)return f.$$watchDelegate(this,b,d,
f,a);var h=this,k=h.$$watchers,l={fn:b,last:H,get:f,exp:e||a,eq:!!d};c=null;C(b)||(l.fn=w);k||(k=h.$$watchers=[],k.$$digestWatchIndex=-1);k.unshift(l);k.$$digestWatchIndex++;r(this,1);return function(){var a=bb(k,l);0<=a&&(r(h,-1),a<k.$$digestWatchIndex&&k.$$digestWatchIndex--);c=null}},$watchGroup:function(a,b){function c(){h=!1;k?(k=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,h=!1,k=!0;if(!a.length){var l=!0;g.$evalAsync(function(){l&&b(e,e,g)});return function(){l=
!1}}if(1===a.length)return this.$watch(a[0],function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});q(a,function(a,b){var k=g.$watch(a,function(a,f){e[b]=a;d[b]=f;h||(h=!0,g.$evalAsync(c))});f.push(k)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,b){function c(a){e=a;var b,d,g,h;if(!z(e)){if(E(e))if(la(e))for(f!==n&&(f=n,s=f.length=0,l++),a=e.length,s!==a&&(l++,f.length=s=a),b=0;b<a;b++)h=f[b],g=e[b],d=h!==h&&g!==g,d||h===g||(l++,f[b]=g);else{f!==r&&(f=r={},s=0,l++);a=0;for(b in e)ua.call(e,
b)&&(a++,g=e[b],h=f[b],b in f?(d=h!==h&&g!==g,d||h===g||(l++,f[b]=g)):(s++,f[b]=g,l++));if(s>a)for(b in l++,f)ua.call(e,b)||(s--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,h,k=1<b.length,l=0,m=g(a,c),n=[],r={},p=!0,s=0;return this.$watch(m,function(){p?(p=!1,b(e,e,d)):b(e,h,d);if(k)if(E(e))if(la(e)){h=Array(e.length);for(var a=0;a<e.length;a++)h[a]=e[a]}else for(a in h={},e)ua.call(e,a)&&(h[a]=e[a]);else h=e})},$digest:function(){var a,g,k,l,m,r,p,s=b,q,t=[],N,x;n("$digest");
h.$$checkUrlChange();this===K&&null!==f&&(h.defer.cancel(f),u());c=null;do{p=!1;q=this;for(r=0;r<A.length;r++){try{x=A[r],x.scope.$eval(x.expression,x.locals)}catch(z){e(z)}c=null}A.length=0;a:do{if(r=q.$$watchers)for(r.$$digestWatchIndex=r.length;r.$$digestWatchIndex--;)try{if(a=r[r.$$digestWatchIndex])if(m=a.get,(g=m(q))!==(k=a.last)&&!(a.eq?na(g,k):ia(g)&&ia(k)))p=!0,c=a,a.last=a.eq?sa(g,null):g,l=a.fn,l(g,k===H?g:k,q),5>s&&(N=4-s,t[N]||(t[N]=[]),t[N].push({msg:C(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):
a.exp,newVal:g,oldVal:k}));else if(a===c){p=!1;break a}}catch(w){e(w)}if(!(r=q.$$watchersCount&&q.$$childHead||q!==this&&q.$$nextSibling))for(;q!==this&&!(r=q.$$nextSibling);)q=q.$parent}while(q=r);if((p||A.length)&&!s--)throw K.$$phase=null,d("infdig",b,t);}while(p||A.length);for(K.$$phase=null;L<v.length;)try{v[L++]()}catch(y){e(y)}v.length=L=0},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===K&&h.$$applicationDestroyed();r(this,
-this.$$watchersCount);for(var b in this.$$listenerCount)s(this,this.$$listenerCount[b],b);a&&a.$$childHead===this&&(a.$$childHead=this.$$nextSibling);a&&a.$$childTail===this&&(a.$$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=w;this.$on=this.$watch=this.$watchGroup=function(){return w};this.$$listeners=
{};this.$$nextSibling=null;l(this)}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){K.$$phase||A.length||h.defer(function(){A.length&&K.$digest()});A.push({scope:this,expression:g(a),locals:b})},$$postDigest:function(a){v.push(a)},$apply:function(a){try{n("$apply");try{return this.$eval(a)}finally{K.$$phase=null}}catch(b){e(b)}finally{try{K.$digest()}catch(c){throw e(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&t.push(b);a=g(a);p()},$on:function(a,b){var c=
this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,s(e,1,a))}},$emit:function(a,b){var c=[],d,f=this,g=!1,h={name:a,targetScope:f,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=cb([h],arguments,1),l,m;do{d=f.$$listeners[a]||c;h.currentScope=f;l=0;for(m=d.length;l<
m;l++)if(d[l])try{d[l].apply(null,k)}catch(n){e(n)}else d.splice(l,1),l--,m--;if(g)return h.currentScope=null,h;f=f.$parent}while(f);h.currentScope=null;return h},$broadcast:function(a,b){var c=this,d=this,f={name:a,targetScope:this,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return f;for(var g=cb([f],arguments,1),h,k;c=d;){f.currentScope=c;d=c.$$listeners[a]||[];h=0;for(k=d.length;h<k;h++)if(d[h])try{d[h].apply(null,g)}catch(l){e(l)}else d.splice(h,
1),h--,k--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}f.currentScope=null;return f}};var K=new m,A=K.$$asyncQueue=[],v=K.$$postDigestQueue=[],t=K.$$applyAsyncQueue=[],L=0;return K}]}function Be(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return x(b)?(a=b,this):a};this.imgSrcSanitizationWhitelist=function(a){return x(a)?(b=a,this):b};
this.$get=function(){return function(d,c){var f=c?b:a,e;e=ta(d).href;return""===e||e.match(f)?d:"unsafe:"+e}}}function Gg(a){if("self"===a)return a;if(D(a)){if(-1<a.indexOf("***"))throw Fa("iwcard",a);a=Jd(a).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*");return new RegExp("^"+a+"$")}if(Za(a))return new RegExp("^"+a.source+"$");throw Fa("imatcher");}function Kd(a){var b=[];x(a)&&q(a,function(a){b.push(Gg(a))});return b}function Mf(){this.SCE_CONTEXTS=ga;var a=["self"],b=[];this.resourceUrlWhitelist=
function(b){arguments.length&&(a=Kd(b));return a};this.resourceUrlBlacklist=function(a){arguments.length&&(b=Kd(a));return b};this.$get=["$injector",function(d){function c(a,b){return"self"===a?od(b):!!a.exec(b.href)}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};return b}var e=function(a){throw Fa("unsafe");
};d.has("$sanitize")&&(e=d.get("$sanitize"));var g=f(),h={};h[ga.HTML]=f(g);h[ga.CSS]=f(g);h[ga.URL]=f(g);h[ga.JS]=f(g);h[ga.RESOURCE_URL]=f(h[ga.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Fa("icontext",a,b);if(null===b||z(b)||""===b)return b;if("string"!==typeof b)throw Fa("itype",a);return new c(b)},getTrusted:function(d,f){if(null===f||z(f)||""===f)return f;var g=h.hasOwnProperty(d)?h[d]:null;if(g&&f instanceof g)return f.$$unwrapTrustedValue();if(d===ga.RESOURCE_URL){var g=
ta(f.toString()),n,r,s=!1;n=0;for(r=a.length;n<r;n++)if(c(a[n],g)){s=!0;break}if(s)for(n=0,r=b.length;n<r;n++)if(c(b[n],g)){s=!1;break}if(s)return f;throw Fa("insecurl",f.toString());}if(d===ga.HTML)return e(f);throw Fa("unsafe");},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Lf(){var a=!0;this.enabled=function(b){arguments.length&&(a=!!b);return a};this.$get=["$parse","$sceDelegate",function(b,d){if(a&&8>Ia)throw Fa("iequirks");var c=ka(ga);c.isEnabled=function(){return a};
c.trustAs=d.trustAs;c.getTrusted=d.getTrusted;c.valueOf=d.valueOf;a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=$a);c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var f=c.parseAs,e=c.getTrusted,g=c.trustAs;q(ga,function(a,b){var d=Q(b);c[hb("parse_as_"+d)]=function(b){return f(a,b)};c[hb("get_trusted_"+d)]=function(b){return e(a,b)};c[hb("trust_as_"+d)]=function(b){return g(a,b)}});return c}]}function Nf(){this.$get=["$window",
"$document",function(a,b){var d={},c=!(a.chrome&&(a.chrome.app&&a.chrome.app.runtime||!a.chrome.app&&a.chrome.runtime&&a.chrome.runtime.id))&&a.history&&a.history.pushState,f=Z((/android (\d+)/.exec(Q((a.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((a.navigator||{}).userAgent),g=b[0]||{},h,k=/^(Moz|webkit|ms)(?=[A-Z])/,l=g.body&&g.body.style,m=!1,n=!1;if(l){for(var r in l)if(m=k.exec(r)){h=m[0];h=h[0].toUpperCase()+h.substr(1);break}h||(h="WebkitOpacity"in l&&"webkit");m=!!("transition"in l||
h+"Transition"in l);n=!!("animation"in l||h+"Animation"in l);!f||m&&n||(m=D(l.webkitTransition),n=D(l.webkitAnimation))}return{history:!(!c||4>f||e),hasEvent:function(a){if("input"===a&&11>=Ia)return!1;if(z(d[a])){var b=g.createElement("div");d[a]="on"+a in b}return d[a]},csp:da(),vendorPrefix:h,transitions:m,animations:n,android:f}}]}function Pf(){var a;this.httpOptions=function(b){return b?(a=b,this):a};this.$get=["$templateCache","$http","$q","$sce",function(b,d,c,f){function e(g,h){e.totalPendingRequests++;
if(!D(g)||z(b.get(g)))g=f.getTrustedResourceUrl(g);var k=d.defaults&&d.defaults.transformResponse;I(k)?k=k.filter(function(a){return a!==gc}):k===gc&&(k=null);return d.get(g,R({cache:b,transformResponse:k},a))["finally"](function(){e.totalPendingRequests--}).then(function(a){b.put(g,a.data);return a.data},function(a){if(!h)throw Hg("tpload",g,a.status,a.statusText);return c.reject(a)})}e.totalPendingRequests=0;return e}]}function Qf(){this.$get=["$rootScope","$browser","$location",function(a,b,d){return{findBindings:function(a,
b,d){a=a.getElementsByClassName("ng-binding");var g=[];q(a,function(a){var c=$.element(a).data("$binding");c&&q(c,function(c){d?(new RegExp("(^|\\s)"+Jd(b)+"(\\s|\\||$)")).test(c)&&g.push(a):-1!==c.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,d){for(var g=["ng-","data-ng-","ng\\:"],h=0;h<g.length;++h){var k=a.querySelectorAll("["+g[h]+"model"+(d?"=":"*=")+'"'+b+'"]');if(k.length)return k}},getLocation:function(){return d.url()},setLocation:function(b){b!==d.url()&&(d.url(b),a.$digest())},
whenStable:function(a){b.notifyWhenNoOutstandingRequests(a)}}}]}function Rf(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,d,c,f){function e(e,k,l){C(e)||(l=k,k=e,e=w);var m=va.call(arguments,3),n=x(l)&&!l,r=(n?c:d).defer(),s=r.promise,q;q=b.defer(function(){try{r.resolve(e.apply(null,m))}catch(b){r.reject(b),f(b)}finally{delete g[s.$$timeoutId]}n||a.$apply()},k);s.$$timeoutId=q;g[q]=r;return s}var g={};e.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].reject("canceled"),
delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1};return e}]}function ta(a){Ia&&(aa.setAttribute("href",a),a=aa.href);aa.setAttribute("href",a);return{href:aa.href,protocol:aa.protocol?aa.protocol.replace(/:$/,""):"",host:aa.host,search:aa.search?aa.search.replace(/^\?/,""):"",hash:aa.hash?aa.hash.replace(/^#/,""):"",hostname:aa.hostname,port:aa.port,pathname:"/"===aa.pathname.charAt(0)?aa.pathname:"/"+aa.pathname}}function od(a){a=D(a)?ta(a):a;return a.protocol===Ld.protocol&&a.host===Ld.host}
function Sf(){this.$get=ha(y)}function Md(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var d=a[0]||{},c={},f="";return function(){var a,g,h,k,l;try{a=d.cookie||""}catch(m){a=""}if(a!==f)for(f=a,a=f.split("; "),c={},h=0;h<a.length;h++)g=a[h],k=g.indexOf("="),0<k&&(l=b(g.substring(0,k)),z(c[l])&&(c[l]=b(g.substring(k+1))));return c}}function Wf(){this.$get=Md}function Rc(a){function b(d,c){if(E(d)){var f={};q(d,function(a,c){f[c]=b(c,a)});return f}return a.factory(d+"Filter",
c)}this.register=b;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];b("currency",Nd);b("date",Od);b("filter",Ig);b("json",Jg);b("limitTo",Kg);b("lowercase",Lg);b("number",Pd);b("orderBy",Qd);b("uppercase",Mg)}function Ig(){return function(a,b,d,c){if(!la(a)){if(null==a)return a;throw G("filter")("notarray",a);}c=c||"$";var f;switch(oc(b)){case "function":break;case "boolean":case "null":case "number":case "string":f=!0;case "object":b=Ng(b,d,c,f);break;default:return a}return Array.prototype.filter.call(a,
b)}}function Ng(a,b,d,c){var f=E(a)&&d in a;!0===b?b=na:C(b)||(b=function(a,b){if(z(a))return!1;if(null===a||null===b)return a===b;if(E(b)||E(a)&&!Ac(a))return!1;a=Q(""+a);b=Q(""+b);return-1!==a.indexOf(b)});return function(e){return f&&!E(e)?Na(e,a[d],b,d,!1):Na(e,a,b,d,c)}}function Na(a,b,d,c,f,e){var g=oc(a),h=oc(b);if("string"===h&&"!"===b.charAt(0))return!Na(a,b.substring(1),d,c,f);if(I(a))return a.some(function(a){return Na(a,b,d,c,f)});switch(g){case "object":var k;if(f){for(k in a)if("$"!==
k.charAt(0)&&Na(a[k],b,d,c,!0))return!0;return e?!1:Na(a,b,d,c,!1)}if("object"===h){for(k in b)if(e=b[k],!C(e)&&!z(e)&&(g=k===c,!Na(g?a:a[k],e,d,c,g,g)))return!1;return!0}return d(a,b);case "function":return!1;default:return d(a,b)}}function oc(a){return null===a?"null":typeof a}function Nd(a){var b=a.NUMBER_FORMATS;return function(a,c,f){z(c)&&(c=b.CURRENCY_SYM);z(f)&&(f=b.PATTERNS[1].maxFrac);return null==a?a:Rd(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,f).replace(/\u00A4/g,c)}}function Pd(a){var b=
a.NUMBER_FORMATS;return function(a,c){return null==a?a:Rd(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Og(a){var b=0,d,c,f,e,g;-1<(c=a.indexOf(Sd))&&(a=a.replace(Sd,""));0<(f=a.search(/e/i))?(0>c&&(c=f),c+=+a.slice(f+1),a=a.substring(0,f)):0>c&&(c=a.length);for(f=0;a.charAt(f)===pc;f++);if(f===(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)===pc;)g--;c-=f;d=[];for(e=0;f<=g;f++,e++)d[e]=+a.charAt(f)}c>Td&&(d=d.splice(0,Td-1),b=c-1,c=1);return{d:d,e:b,i:c}}function Pg(a,b,d,c){var f=a.d,e=
f.length-a.i;b=z(b)?Math.min(Math.max(d,e),c):+b;d=b+a.i;c=f[d];if(0<d){f.splice(Math.max(a.i,d));for(var g=d;g<f.length;g++)f[g]=0}else for(e=Math.max(0,e),a.i=1,f.length=Math.max(1,d=b+1),f[0]=0,g=1;g<d;g++)f[g]=0;if(5<=c)if(0>d-1){for(c=0;c>d;c--)f.unshift(0),a.i++;f.unshift(1);a.i++}else f[d-1]++;for(;e<Math.max(0,b);e++)f.push(0);if(b=f.reduceRight(function(a,b,c,d){b+=a;d[c]=b%10;return Math.floor(b/10)},0))f.unshift(b),a.i++}function Rd(a,b,d,c,f){if(!D(a)&&!ba(a)||isNaN(a))return"";var e=
!isFinite(a),g=!1,h=Math.abs(a)+"",k="";if(e)k="\u221e";else{g=Og(h);Pg(g,f,b.minFrac,b.maxFrac);k=g.d;h=g.i;f=g.e;e=[];for(g=k.reduce(function(a,b){return a&&!b},!0);0>h;)k.unshift(0),h++;0<h?e=k.splice(h,k.length):(e=k,k=[0]);h=[];for(k.length>=b.lgSize&&h.unshift(k.splice(-b.lgSize,k.length).join(""));k.length>b.gSize;)h.unshift(k.splice(-b.gSize,k.length).join(""));k.length&&h.unshift(k.join(""));k=h.join(d);e.length&&(k+=c+e.join(""));f&&(k+="e+"+f)}return 0>a&&!g?b.negPre+k+b.negSuf:b.posPre+
k+b.posSuf}function Mb(a,b,d,c){var f="";if(0>a||c&&0>=a)c?a=-a+1:(a=-a,f="-");for(a=""+a;a.length<b;)a=pc+a;d&&(a=a.substr(a.length-b));return f+a}function U(a,b,d,c,f){d=d||0;return function(e){e=e["get"+a]();if(0<d||e>-d)e+=d;0===e&&-12===d&&(e=12);return Mb(e,b,c,f)}}function nb(a,b,d){return function(c,f){var e=c["get"+a](),g=wb((d?"STANDALONE":"")+(b?"SHORT":"")+a);return f[g][e]}}function Ud(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Vd(a){return function(b){var d=
Ud(b.getFullYear());b=+new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()))-+d;b=1+Math.round(b/6048E5);return Mb(b,a)}}function qc(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function Od(a){function b(a){var b;if(b=a.match(d)){a=new Date(0);var e=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,k=b[8]?a.setUTCHours:a.setHours;b[9]&&(e=Z(b[9]+b[10]),g=Z(b[9]+b[11]));h.call(a,Z(b[1]),Z(b[2])-1,Z(b[3]));e=Z(b[4]||0)-e;g=Z(b[5]||0)-g;h=Z(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||
0)));k.call(a,e,g,h,b)}return a}var d=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,e){var g="",h=[],k,l;d=d||"mediumDate";d=a.DATETIME_FORMATS[d]||d;D(c)&&(c=Qg.test(c)?Z(c):b(c));ba(c)&&(c=new Date(c));if(!ja(c)||!isFinite(c.getTime()))return c;for(;d;)(l=Rg.exec(d))?(h=cb(h,l,1),d=h.pop()):(h.push(d),d=null);var m=c.getTimezoneOffset();e&&(m=Dc(e,m),c=Ub(c,e,!0));q(h,function(b){k=Sg[b];g+=k?k(c,a.DATETIME_FORMATS,m):
"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Jg(){return function(a,b){z(b)&&(b=2);return eb(a,b)}}function Kg(){return function(a,b,d){b=Infinity===Math.abs(Number(b))?Number(b):Z(b);if(ia(b))return a;ba(a)&&(a=a.toString());if(!la(a))return a;d=!d||isNaN(d)?0:Z(d);d=0>d?Math.max(0,a.length+d):d;return 0<=b?rc(a,d,d+b):0===d?rc(a,b,a.length):rc(a,Math.max(0,d+b),d)}}function rc(a,b,d){return D(a)?a.slice(b,d):va.call(a,b,d)}function Qd(a){function b(b){return b.map(function(b){var c=
1,d=$a;if(C(b))d=b;else if(D(b)){if("+"===b.charAt(0)||"-"===b.charAt(0))c="-"===b.charAt(0)?-1:1,b=b.substring(1);if(""!==b&&(d=a(b),d.constant))var f=d(),d=function(a){return a[f]}}return{get:d,descending:c}})}function d(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function c(a,b){var c=0,d=a.type,k=b.type;if(d===k){var k=a.value,l=b.value;"string"===d?(k=k.toLowerCase(),l=l.toLowerCase()):"object"===d&&(E(k)&&(k=a.index),E(l)&&(l=b.index));k!==l&&(c=
k<l?-1:1)}else c=d<k?-1:1;return c}return function(a,e,g,h){if(null==a)return a;if(!la(a))throw G("orderBy")("notarray",a);I(e)||(e=[e]);0===e.length&&(e=["+"]);var k=b(e),l=g?-1:1,m=C(h)?h:c;a=Array.prototype.map.call(a,function(a,b){return{value:a,tieBreaker:{value:b,type:"number",index:b},predicateValues:k.map(function(c){var e=c.get(a);c=typeof e;if(null===e)c="string",e="null";else if("object"===c)a:{if(C(e.valueOf)&&(e=e.valueOf(),d(e)))break a;Ac(e)&&(e=e.toString(),d(e))}return{value:e,type:c,
index:b}})}});a.sort(function(a,b){for(var c=0,d=k.length;c<d;c++){var e=m(a.predicateValues[c],b.predicateValues[c]);if(e)return e*k[c].descending*l}return m(a.tieBreaker,b.tieBreaker)*l});return a=a.map(function(a){return a.value})}}function Va(a){C(a)&&(a={link:a});a.restrict=a.restrict||"AC";return ha(a)}function Wd(a,b,d,c,f){var e=this,g=[];e.$error={};e.$$success={};e.$pending=void 0;e.$name=f(b.name||b.ngForm||"")(d);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=
Nb;e.$rollbackViewValue=function(){q(g,function(a){a.$rollbackViewValue()})};e.$commitViewValue=function(){q(g,function(a){a.$commitViewValue()})};e.$addControl=function(a){Ra(a.$name,"input");g.push(a);a.$name&&(e[a.$name]=a);a.$$parentForm=e};e.$$renameControl=function(a,b){var c=a.$name;e[c]===a&&delete e[c];e[b]=a;a.$name=b};e.$removeControl=function(a){a.$name&&e[a.$name]===a&&delete e[a.$name];q(e.$pending,function(b,c){e.$setValidity(c,null,a)});q(e.$error,function(b,c){e.$setValidity(c,null,
a)});q(e.$$success,function(b,c){e.$setValidity(c,null,a)});bb(g,a);a.$$parentForm=Nb};Xd({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];d?-1===d.indexOf(c)&&d.push(c):a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(bb(d,c),0===d.length&&delete a[b])},$animate:c});e.$setDirty=function(){c.removeClass(a,Wa);c.addClass(a,Ob);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){c.setClass(a,Wa,Ob+" ng-submitted");e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;q(g,function(a){a.$setPristine()})};
e.$setUntouched=function(){q(g,function(a){a.$setUntouched()})};e.$setSubmitted=function(){c.addClass(a,"ng-submitted");e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function sc(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function Xa(a,b,d,c,f,e){var g=Q(b[0].type);if(!f.android){var h=!1;b.on("compositionstart",function(){h=!0});b.on("compositionend",function(){h=!1;l()})}var k,l=function(a){k&&(e.defer.cancel(k),k=null);if(!h){var f=b.val();a=a&&a.type;"password"===
g||d.ngTrim&&"false"===d.ngTrim||(f=Y(f));(c.$viewValue!==f||""===f&&c.$$hasNativeValidators)&&c.$setViewValue(f,a)}};if(f.hasEvent("input"))b.on("input",l);else{var m=function(a,b,c){k||(k=e.defer(function(){k=null;b&&b.value===c||l(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||m(a,this,this.value)});if(f.hasEvent("paste"))b.on("paste cut",m)}b.on("change",l);if(Yd[g]&&c.$$hasNativeValidators&&g===d.type)b.on("keydown wheel mousedown",function(a){if(!k){var b=
this.validity,c=b.badInput,d=b.typeMismatch;k=e.defer(function(){k=null;b.badInput===c&&b.typeMismatch===d||l(a)})}});c.$render=function(){var a=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==a&&b.val(a)}}function Pb(a,b){return function(d,c){var f,e;if(ja(d))return d;if(D(d)){'"'===d.charAt(0)&&'"'===d.charAt(d.length-1)&&(d=d.substring(1,d.length-1));if(Tg.test(d))return new Date(d);a.lastIndex=0;if(f=a.exec(d))return f.shift(),e=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),
mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},q(f,function(a,c){c<b.length&&(e[b[c]]=+a)}),new Date(e.yyyy,e.MM-1,e.dd,e.HH,e.mm,e.ss||0,1E3*e.sss||0)}return NaN}}function ob(a,b,d,c){return function(f,e,g,h,k,l,m){function n(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function r(a){return x(a)&&!ja(a)?d(a)||void 0:a}tc(f,e,g,h);Xa(f,e,g,h,k,l);var s=h&&h.$options&&h.$options.timezone,q;h.$$parserName=a;h.$parsers.push(function(a){if(h.$isEmpty(a))return null;
if(b.test(a))return a=d(a,q),s&&(a=Ub(a,s)),a});h.$formatters.push(function(a){if(a&&!ja(a))throw pb("datefmt",a);if(n(a))return(q=a)&&s&&(q=Ub(q,s,!0)),m("date")(a,c,s);q=null;return""});if(x(g.min)||g.ngMin){var u;h.$validators.min=function(a){return!n(a)||z(u)||d(a)>=u};g.$observe("min",function(a){u=r(a);h.$validate()})}if(x(g.max)||g.ngMax){var p;h.$validators.max=function(a){return!n(a)||z(p)||d(a)<=p};g.$observe("max",function(a){p=r(a);h.$validate()})}}}function tc(a,b,d,c){(c.$$hasNativeValidators=
E(b[0].validity))&&c.$parsers.push(function(a){var c=b.prop("validity")||{};return c.badInput||c.typeMismatch?void 0:a})}function Zd(a){a.$$parserName="number";a.$parsers.push(function(b){if(a.$isEmpty(b))return null;if(Ug.test(b))return parseFloat(b)});a.$formatters.push(function(b){if(!a.$isEmpty(b)){if(!ba(b))throw pb("numfmt",b);b=b.toString()}return b})}function qb(a){x(a)&&!ba(a)&&(a=parseFloat(a));return ia(a)?void 0:a}function uc(a){var b=a.toString(),d=b.indexOf(".");return-1===d?-1<a&&1>
a&&(a=/e-(\d+)$/.exec(b))?Number(a[1]):0:b.length-d-1}function $d(a,b,d,c,f){if(x(c)){a=a(c);if(!a.constant)throw pb("constexpr",d,c);return a(b)}return f}function vc(a,b){a="ngClass"+a;return["$animate",function(d){function c(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var f=a[d],m=0;m<b.length;m++)if(f===b[m])continue a;c.push(f)}return c}function f(a){var b=[];return I(a)?(q(a,function(a){b=b.concat(f(a))}),b):D(a)?a.split(" "):E(a)?(q(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",
link:function(e,g,h){function k(a){a=l(a,1);h.$addClass(a)}function l(a,b){var c=g.data("$classCounts")||V(),d=[];q(a,function(a){if(0<b||c[a])c[a]=(c[a]||0)+b,c[a]===+(0<b)&&d.push(a)});g.data("$classCounts",c);return d.join(" ")}function m(a,b){var e=c(b,a),f=c(a,b),e=l(e,1),f=l(f,-1);e&&e.length&&d.addClass(g,e);f&&f.length&&d.removeClass(g,f)}function n(a){if(!0===b||(e.$index&1)===b){var c=f(a||[]);if(!r)k(c);else if(!na(a,r)){var d=f(r);m(d,c)}}r=I(a)?a.map(function(a){return ka(a)}):ka(a)}
var r;h.$observe("class",function(b){n(e.$eval(h[a]))});"ngClass"!==a&&e.$watch("$index",function(a,c){var d=a&1;if(d!==(c&1)){var e=f(r);d===b?k(e):(d=l(e,-1),h.$removeClass(d))}});e.$watch(h[a],n,!0)}}}]}function Xd(a){function b(a,b){b&&!e[a]?(k.addClass(f,a),e[a]=!0):!b&&e[a]&&(k.removeClass(f,a),e[a]=!1)}function d(a,c){a=a?"-"+Hc(a,"-"):"";b(rb+a,!0===c);b(ae+a,!1===c)}var c=a.ctrl,f=a.$element,e={},g=a.set,h=a.unset,k=a.$animate;e[ae]=!(e[rb]=f.hasClass(rb));c.$setValidity=function(a,e,f){z(e)?
(c.$pending||(c.$pending={}),g(c.$pending,a,f)):(c.$pending&&h(c.$pending,a,f),be(c.$pending)&&(c.$pending=void 0));Ka(e)?e?(h(c.$error,a,f),g(c.$$success,a,f)):(g(c.$error,a,f),h(c.$$success,a,f)):(h(c.$error,a,f),h(c.$$success,a,f));c.$pending?(b(ce,!0),c.$valid=c.$invalid=void 0,d("",null)):(b(ce,!1),c.$valid=be(c.$error),c.$invalid=!c.$valid,d("",c.$valid));e=c.$pending&&c.$pending[a]?void 0:c.$error[a]?!1:c.$$success[a]?!0:null;d(a,e);c.$$parentForm.$setValidity(a,e,c)}}function be(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;
return!0}var Vg=/^\/(.+)\/([a-z]*)$/,ua=Object.prototype.hasOwnProperty,Q=function(a){return D(a)?a.toLowerCase():a},wb=function(a){return D(a)?a.toUpperCase():a},Ia,F,za,va=[].slice,pg=[].splice,Wg=[].push,ma=Object.prototype.toString,Bc=Object.getPrototypeOf,xa=G("ng"),$=y.angular||(y.angular={}),Wb,sb=0;Ia=y.document.documentMode;var ia=Number.isNaN||function(a){return a!==a};w.$inject=[];$a.$inject=[];var I=Array.isArray,ne=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,
Y=function(a){return D(a)?a.trim():a},Jd=function(a){return a.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},da=function(){if(!x(da.rules)){var a=y.document.querySelector("[ng-csp]")||y.document.querySelector("[data-ng-csp]");if(a){var b=a.getAttribute("ng-csp")||a.getAttribute("data-ng-csp");da.rules={noUnsafeEval:!b||-1!==b.indexOf("no-unsafe-eval"),noInlineStyle:!b||-1!==b.indexOf("no-inline-style")}}else{a=da;try{new Function(""),b=!1}catch(d){b=!0}a.rules={noUnsafeEval:b,
noInlineStyle:!1}}}return da.rules},ub=function(){if(x(ub.name_))return ub.name_;var a,b,d=Oa.length,c,f;for(b=0;b<d;++b)if(c=Oa[b],a=y.document.querySelector("["+c.replace(":","\\:")+"jq]")){f=a.getAttribute(c+"jq");break}return ub.name_=f},qe=/:/g,Oa=["ng-","data-ng-","ng:","x-ng-"],te=function(a){var b=a.currentScript,b=b&&b.getAttribute("src");if(!b)return!0;var d=a.createElement("a");d.href=b;if(a.location.origin===d.origin)return!0;switch(d.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return!0;
default:return!1}}(y.document),we=/[A-Z]/g,Ic=!1,La=3,Ae={full:"1.5.11",major:1,minor:5,dot:11,codeName:"princely-quest"};W.expando="ng339";var jb=W.cache={},bg=1;W._data=function(a){return this.cache[a[this.expando]]||{}};var Xf=/([:\-_]+(.))/g,Yf=/^moz([A-Z])/,Ab={mouseleave:"mouseout",mouseenter:"mouseover"},Yb=G("jqLite"),ag=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Xb=/<|&#?\w+;/,Zf=/<([\w:-]+)/,$f=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,pa={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,"",""]};pa.optgroup=pa.option;pa.tbody=pa.tfoot=pa.colgroup=pa.caption=pa.thead;pa.th=pa.td;var gg=y.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)},Pa=W.prototype={ready:function(a){function b(){d||(d=!0,a())}var d=!1;"complete"===y.document.readyState?y.setTimeout(b):
(this.on("DOMContentLoaded",b),W(y).on("load",b))},toString:function(){var a=[];q(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return 0<=a?F(this[a]):F(this[this.length+a])},length:0,push:Wg,sort:[].sort,splice:[].splice},Gb={};q("multiple selected checked disabled readOnly required open".split(" "),function(a){Gb[Q(a)]=a});var $c={};q("input select option textarea button form details".split(" "),function(a){$c[a]=!0});var gd={ngMinlength:"minlength",ngMaxlength:"maxlength",
ngMin:"min",ngMax:"max",ngPattern:"pattern"};q({data:$b,removeData:ib,hasData:function(a){for(var b in jb[a.ng339])return!0;return!1},cleanData:function(a){for(var b=0,d=a.length;b<d;b++)ib(a[b])}},function(a,b){W[b]=a});q({data:$b,inheritedData:Eb,scope:function(a){return F.data(a,"$scope")||Eb(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return F.data(a,"$isolateScope")||F.data(a,"$isolateScopeNoTemplate")},controller:Xc,injector:function(a){return Eb(a,"$injector")},removeAttr:function(a,
b){a.removeAttribute(b)},hasClass:Bb,css:function(a,b,d){b=hb(b);if(x(d))a.style[b]=d;else return a.style[b]},attr:function(a,b,d){var c=a.nodeType;if(c!==La&&2!==c&&8!==c)if(c=Q(b),Gb[c])if(x(d))d?(a[b]=!0,a.setAttribute(b,c)):(a[b]=!1,a.removeAttribute(c));else return a[b]||(a.attributes.getNamedItem(b)||w).specified?c:void 0;else if(x(d))a.setAttribute(b,d);else if(a.getAttribute)return a=a.getAttribute(b,2),null===a?void 0:a},prop:function(a,b,d){if(x(d))a[b]=d;else return a[b]},text:function(){function a(a,
d){if(z(d)){var c=a.nodeType;return 1===c||c===La?a.textContent:""}a.textContent=d}a.$dv="";return a}(),val:function(a,b){if(z(b)){if(a.multiple&&"select"===wa(a)){var d=[];q(a.options,function(a){a.selected&&d.push(a.value||a.text)});return 0===d.length?null:d}return a.value}a.value=b},html:function(a,b){if(z(b))return a.innerHTML;yb(a,!0);a.innerHTML=b},empty:Yc},function(a,b){W.prototype[b]=function(b,c){var f,e,g=this.length;if(a!==Yc&&z(2===a.length&&a!==Bb&&a!==Xc?b:c)){if(E(b)){for(f=0;f<g;f++)if(a===
$b)a(this[f],b);else for(e in b)a(this[f],e,b[e]);return this}f=a.$dv;g=z(f)?Math.min(g,1):g;for(e=0;e<g;e++){var h=a(this[e],b,c);f=f?f+h:h}return f}for(f=0;f<g;f++)a(this[f],b,c);return this}});q({removeData:ib,on:function(a,b,d,c){if(x(c))throw Yb("onargs");if(Sc(a)){c=zb(a,!0);var f=c.events,e=c.handle;e||(e=c.handle=dg(a,f));c=0<=b.indexOf(" ")?b.split(" "):[b];for(var g=c.length,h=function(b,c,g){var h=f[b];h||(h=f[b]=[],h.specialHandlerWrapper=c,"$destroy"===b||g||a.addEventListener(b,e,!1));
h.push(d)};g--;)b=c[g],Ab[b]?(h(Ab[b],fg),h(b,void 0,!0)):h(b)}},off:Wc,one:function(a,b,d){a=F(a);a.on(b,function f(){a.off(b,d);a.off(b,f)});a.on(b,d)},replaceWith:function(a,b){var d,c=a.parentNode;yb(a);q(new W(b),function(b){d?c.insertBefore(b,d.nextSibling):c.replaceChild(b,a);d=b})},children:function(a){var b=[];q(a.childNodes,function(a){1===a.nodeType&&b.push(a)});return b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var d=a.nodeType;if(1===d||11===
d){b=new W(b);for(var d=0,c=b.length;d<c;d++)a.appendChild(b[d])}},prepend:function(a,b){if(1===a.nodeType){var d=a.firstChild;q(new W(b),function(b){a.insertBefore(b,d)})}},wrap:function(a,b){Uc(a,F(b).eq(0).clone()[0])},remove:Fb,detach:function(a){Fb(a,!0)},after:function(a,b){var d=a,c=a.parentNode;if(c){b=new W(b);for(var f=0,e=b.length;f<e;f++){var g=b[f];c.insertBefore(g,d.nextSibling);d=g}}},addClass:Db,removeClass:Cb,toggleClass:function(a,b,d){b&&q(b.split(" "),function(b){var f=d;z(f)&&
(f=!Bb(a,b));(f?Db:Cb)(a,b)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Zb,triggerHandler:function(a,b,d){var c,f,e=b.type||b,g=zb(a);if(g=(g=g&&g.events)&&g[e])c={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=
!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:w,type:e,target:a},b.type&&(c=R(c,b)),b=ka(g),f=d?[c].concat(d):[c],q(b,function(b){c.isImmediatePropagationStopped()||b.apply(a,f)})}},function(a,b){W.prototype[b]=function(b,c,f){for(var e,g=0,h=this.length;g<h;g++)z(e)?(e=a(this[g],b,c,f),x(e)&&(e=F(e))):Vc(e,a(this[g],b,c,f));return x(e)?e:this}});W.prototype.bind=W.prototype.on;W.prototype.unbind=W.prototype.off;Sa.prototype={put:function(a,
b){this[Aa(a,this.nextUid)]=b},get:function(a){return this[Aa(a,this.nextUid)]},remove:function(a){var b=this[a=Aa(a,this.nextUid)];delete this[a];return b}};var Vf=[function(){this.$get=[function(){return Sa}]}],ig=/^([^(]+?)=>/,jg=/^[^(]*\(\s*([^)]*)\)/m,Xg=/,/,Yg=/^\s*(_?)(\S+?)\1\s*$/,hg=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Ba=G("$injector");fb.$$annotate=function(a,b,d){var c;if("function"===typeof a){if(!(c=a.$inject)){c=[];if(a.length){if(b)throw D(d)&&d||(d=a.name||kg(a)),Ba("strictdi",d);b=
ad(a);q(b[1].split(Xg),function(a){a.replace(Yg,function(a,b,d){c.push(d)})})}a.$inject=c}}else I(a)?(b=a.length-1,Qa(a[b],"fn"),c=a.slice(0,b)):Qa(a,"fn",!0);return c};var de=G("$animate"),nf=function(){this.$get=w},of=function(){var a=new Sa,b=[];this.$get=["$$AnimateRunner","$rootScope",function(d,c){function f(a,b,c){var d=!1;b&&(b=D(b)?b.split(" "):I(b)?b:[],q(b,function(b){b&&(d=!0,a[b]=c)}));return d}function e(){q(b,function(b){var c=a.get(b);if(c){var d=lg(b.attr("class")),e="",f="";q(c,
function(a,b){a!==!!d[b]&&(a?e+=(e.length?" ":"")+b:f+=(f.length?" ":"")+b)});q(b,function(a){e&&Db(a,e);f&&Cb(a,f)});a.remove(b)}});b.length=0}return{enabled:w,on:w,off:w,pin:w,push:function(g,h,k,l){l&&l();k=k||{};k.from&&g.css(k.from);k.to&&g.css(k.to);if(k.addClass||k.removeClass)if(h=k.addClass,l=k.removeClass,k=a.get(g)||{},h=f(k,h,!0),l=f(k,l,!1),h||l)a.put(g,k),b.push(g),1===b.length&&c.$$postDigest(e);g=new d;g.complete();return g}}}]},lf=["$provide",function(a){var b=this;this.$$registeredAnimations=
Object.create(null);this.register=function(d,c){if(d&&"."!==d.charAt(0))throw de("notcsel",d);var f=d+"-animation";b.$$registeredAnimations[d.substr(1)]=f;a.factory(f,c)};this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw de("nongcls","ng-animate");return this.$$classNameFilter};this.$get=["$$animateQueue",function(a){function b(a,c,d){if(d){var h;a:{for(h=0;h<d.length;h++){var k=
d[h];if(1===k.nodeType){h=k;break a}}h=void 0}!h||h.parentNode||h.previousElementSibling||(d=null)}d?d.after(a):c.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(f,e,g,h){e=e&&F(e);g=g&&F(g);e=e||g.parent();b(f,e,g);return a.push(f,"enter",Ca(h))},move:function(f,e,g,h){e=e&&F(e);g=g&&F(g);e=e||g.parent();b(f,e,g);return a.push(f,"move",Ca(h))},leave:function(b,c){return a.push(b,"leave",Ca(c),function(){b.remove()})},addClass:function(b,
c,g){g=Ca(g);g.addClass=kb(g.addclass,c);return a.push(b,"addClass",g)},removeClass:function(b,c,g){g=Ca(g);g.removeClass=kb(g.removeClass,c);return a.push(b,"removeClass",g)},setClass:function(b,c,g,h){h=Ca(h);h.addClass=kb(h.addClass,c);h.removeClass=kb(h.removeClass,g);return a.push(b,"setClass",h)},animate:function(b,c,g,h,k){k=Ca(k);k.from=k.from?R(k.from,c):c;k.to=k.to?R(k.to,g):g;k.tempClasses=kb(k.tempClasses,h||"ng-inline-animate");return a.push(b,"animate",k)}}}]}],qf=function(){this.$get=
["$$rAF",function(a){function b(b){d.push(b);1<d.length||a(function(){for(var a=0;a<d.length;a++)d[a]();d=[]})}var d=[];return function(){var a=!1;b(function(){a=!0});return function(d){a?d():b(d)}}}]},pf=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,d,c,f){function e(a){this.setHost(a);var b=d();this._doneCallbacks=[];this._tick=function(a){var d=c[0];d&&d.hidden?f(a,0,!1):b(a)};this._state=0}e.chain=function(a,b){function c(){if(d===a.length)b(!0);
else a[d](function(a){!1===a?b(!1):(d++,c())})}var d=0;c()};e.all=function(a,b){function c(f){e=e&&f;++d===a.length&&b(e)}var d=0,e=!0;q(a,function(a){a.done(c)})};e.prototype={setHost:function(a){this.host=a||{}},done:function(a){2===this._state?a():this._doneCallbacks.push(a)},progress:w,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){!1===b?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},
"finally":function(a){return this.getPromise()["finally"](a)},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(a){var b=this;0===b._state&&(b._state=1,b._tick(function(){b._resolve(a)}))},_resolve:function(a){2!==this._state&&(q(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=
0,this._state=2)}};return e}]},mf=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,d){return function(b,f){function e(){a(function(){g.addClass&&(b.addClass(g.addClass),g.addClass=null);g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null);g.to&&(b.css(g.to),g.to=null);h||k.complete();h=!0});return k}var g=f||{};g.$$prepared||(g=sa(g));g.cleanupStyles&&(g.from=g.to=null);g.from&&(b.css(g.from),g.from=null);var h,k=new d;return{start:e,end:e}}}]},fa=G("$compile"),ec=new function(){};
Kc.$inject=["$provide","$$sanitizeUriProvider"];Hb.prototype.isFirstChange=function(){return this.previousValue===ec};var bd=/^((?:x|data)[:\-_])/i,id=G("$controller"),hd=/^(\S+)(\s+as\s+([\w$]+))?$/,wf=function(){this.$get=["$document",function(a){return function(b){b?!b.nodeType&&b instanceof F&&(b=b[0]):b=a[0].body;return b.offsetWidth+1}}]},jd="application/json",hc={"Content-Type":jd+";charset=utf-8"},rg=/^\[|^\{(?!\{)/,sg={"[":/]$/,"{":/}$/},qg=/^\)]\}',?\n/,Zg=G("$http"),nd=function(a){return function(){throw Zg("legacy",
a);}},Ha=$.$interpolateMinErr=G("$interpolate");Ha.throwNoconcat=function(a){throw Ha("noconcat",a);};Ha.interr=function(a,b){return Ha("interr",a,b.toString())};var Ef=function(){this.$get=["$window",function(a){function b(a){var b=function(a){b.data=a;b.called=!0};b.id=a;return b}var d=a.angular.callbacks,c={};return{createCallback:function(a){a="_"+(d.$$counter++).toString(36);var e="angular.callbacks."+a,g=b(a);c[e]=d[a]=g;return e},wasCalled:function(a){return c[a].called},getResponse:function(a){return c[a].data},
removeCallback:function(a){delete d[c[a].id];delete c[a]}}}]},$g=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ug={http:80,https:443,ftp:21},lb=G("$location"),vg=/^\s*[\\/]{2,}/,ah={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:Ib("$$absUrl"),url:function(a){if(z(a))return this.$$url;var b=$g.exec(a);(b[1]||""===a)&&this.path(decodeURIComponent(b[1]));(b[2]||b[1]||""===a)&&this.search(b[3]||"");this.hash(b[5]||"");return this},protocol:Ib("$$protocol"),host:Ib("$$host"),port:Ib("$$port"),path:sd("$$path",function(a){a=
null!==a?a.toString():"";return"/"===a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(D(a)||ba(a))a=a.toString(),this.$$search=Fc(a);else if(E(a))a=sa(a,{}),q(a,function(b,c){null==b&&delete a[c]}),this.$$search=a;else throw lb("isrcharg");break;default:z(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}this.$$compose();return this},hash:sd("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};
q([rd,kc,jc],function(a){a.prototype=Object.create(ah);a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==jc||!this.$$html5)throw lb("nostate");this.$$state=z(b)?null:b;return this}});var ea=G("$parse"),ud=[].constructor,vd=(!1).constructor,wd=Function.constructor,xd=(0).constructor,yd={}.constructor,zd="".constructor,Ag=ud.prototype,Bg=vd.prototype,Kb=wd.prototype,Cg=xd.prototype,Ad=yd.prototype,Dg=zd.prototype,xg=Kb.call,yg=Kb.apply,zg=Kb.bind,Fg=Ad.valueOf,Qb=V();q("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),
function(a){Qb[a]=!0});var bh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},mc=function(a){this.options=a};mc.prototype={constructor:mc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index,
text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var b=a+this.peek(),d=b+this.peek(2),c=Qb[b],f=Qb[d];Qb[a]||c||f?(a=f?d:c?b:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a&&"string"===
typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},
isValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,b)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-56613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var d=a.charCodeAt(0),c=b.charCodeAt(0);return 55296<=d&&56319>=d&&56320<=c&&57343>=c?a+b:a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,d){d=d||this.index;b=
x(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,d)+"]":" "+d;throw ea("lexerr",a,b,this.text);},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var d=Q(this.text.charAt(this.index));if("."===d||this.isNumber(d))a+=d;else{var c=this.peek();if("e"===d&&this.isExpOperator(c))a+=d;else if(this.isExpOperator(d)&&c&&this.isNumber(c)&&"e"===a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||c&&this.isNumber(c)||"e"!==a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:b,
text:a,constant:!0,value:Number(a)})},readIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var d="",c=a,f=!1;this.index<this.text.length;){var e=this.text.charAt(this.index),c=c+e;if(f)"u"===e?(f=this.text.substring(this.index+
1,this.index+5),f.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+f+"]"),this.index+=4,d+=String.fromCharCode(parseInt(f,16))):d+=bh[e]||e,f=!1;else if("\\"===e)f=!0;else{if(e===a){this.index++;this.tokens.push({index:b,text:c,constant:!0,value:d});return}d+=e}this.index++}this.throwError("Unterminated quote",b)}};var t=function(a,b){this.lexer=a;this.options=b};t.Program="Program";t.ExpressionStatement="ExpressionStatement";t.AssignmentExpression="AssignmentExpression";t.ConditionalExpression=
"ConditionalExpression";t.LogicalExpression="LogicalExpression";t.BinaryExpression="BinaryExpression";t.UnaryExpression="UnaryExpression";t.CallExpression="CallExpression";t.MemberExpression="MemberExpression";t.Identifier="Identifier";t.Literal="Literal";t.ArrayExpression="ArrayExpression";t.Property="Property";t.ObjectExpression="ObjectExpression";t.ThisExpression="ThisExpression";t.LocalsExpression="LocalsExpression";t.NGValueParameter="NGValueParameter";t.prototype={ast:function(a){this.text=
a;this.tokens=this.lexer.lex(a);a=this.program();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);return a},program:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:t.Program,body:a}},expressionStatement:function(){return{type:t.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},
expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();if(this.expect("=")){if(!Dd(a))throw ea("lval");a={type:t.AssignmentExpression,left:a,right:this.assignment(),operator:"="}}return a},ternary:function(){var a=this.logicalOR(),b,d;return this.expect("?")&&(b=this.expression(),this.consume(":"))?(d=this.expression(),{type:t.ConditionalExpression,test:a,alternate:b,consequent:d}):a},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:t.LogicalExpression,
operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:t.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a=this.relational(),b;b=this.expect("==","!=","===","!==");)a={type:t.BinaryExpression,operator:b.text,left:a,right:this.relational()};return a},relational:function(){for(var a=this.additive(),b;b=this.expect("<",">","<=",">=");)a={type:t.BinaryExpression,operator:b.text,
left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),b;b=this.expect("+","-");)a={type:t.BinaryExpression,operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),b;b=this.expect("*","/","%");)a={type:t.BinaryExpression,operator:b.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:t.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},
primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=sa(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:t.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",
this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:t.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:t.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:t.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var b={type:t.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(":");)a.push(this.expression());
return b},parseArguments:function(){var a=[];if(")"!==this.peekToken().text){do a.push(this.filterChain());while(this.expect(","))}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError("is not a valid identifier",a);return{type:t.Identifier,name:a.text}},constant:function(){return{type:t.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","))}this.consume("]");
return{type:t.ArrayExpression,elements:a}},object:function(){var a=[],b;if("}"!==this.peekToken().text){do{if(this.peek("}"))break;b={type:t.Property,kind:"init"};this.peek().constant?(b.key=this.constant(),b.computed=!1,this.consume(":"),b.value=this.expression()):this.peek().identifier?(b.key=this.identifier(),b.computed=!1,this.peek(":")?(this.consume(":"),b.value=this.expression()):b.value=b.key):this.peek("[")?(this.consume("["),b.key=this.expression(),this.consume("]"),b.computed=!0,this.consume(":"),
b.value=this.expression()):this.throwError("invalid key",this.peek());a.push(b)}while(this.expect(","))}this.consume("}");return{type:t.ObjectExpression,properties:a}},throwError:function(a,b){throw ea("syntax",b.text,a,b.index+1,this.text,this.text.substring(b.index));},consume:function(a){if(0===this.tokens.length)throw ea("ueoe",this.text);var b=this.expect(a);b||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return b},peekToken:function(){if(0===this.tokens.length)throw ea("ueoe",
this.text);return this.tokens[0]},peek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,b,d,c,f){if(this.tokens.length>a){a=this.tokens[a];var e=a.text;if(e===b||e===d||e===c||e===f||!(b||d||c||f))return a}return!1},expect:function(a,b,d,c){return(a=this.peek(a,b,d,c))?(this.tokens.shift(),a):!1},selfReferential:{"this":{type:t.ThisExpression},$locals:{type:t.LocalsExpression}}};Gd.prototype={compile:function(a,b){var d=this,c=this.astBuilder.ast(a);this.state={nextId:0,filters:{},
expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};X(c,d.$filter);var f="",e;this.stage="assign";if(e=Ed(c))this.state.computing="assign",f=this.nextId(),this.recurse(e,f),this.return_(f),f="fn.assign="+this.generateFunction("assign","s,v,l");e=Cd(c.body);d.stage="inputs";q(e,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}};d.state.computing=c;var e=d.nextId();d.recurse(a,e);d.return_(e);d.state.inputs.push(c);a.watchId=b});this.state.computing=
"fn";this.stage="main";this.recurse(c);f='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+f+this.watchFns()+"return fn;";f=(new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",f))(this.$filter,Ua,Ea,td,wg,Jb,Eg,Bd,a);this.state=this.stage=void 0;f.literal=Fd(c);f.constant=c.constant;return f},USE:"use",STRICT:"strict",watchFns:function(){var a=
[],b=this.state.inputs,d=this;q(b,function(b){a.push("var "+b+"="+d.generateFunction(b,"s"))});b.length&&a.push("fn.inputs=["+b.join(",")+"];");return a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;q(this.state.filters,function(d,c){a.push(d+"=$filter("+b.escape(c)+")")});return a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+
";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,c,f,e){var g,h,k=this,l,m,n;c=c||w;if(!e&&x(a.watchId))b=b||this.nextId(),this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,c,f,!0));else switch(a.type){case t.Program:q(a.body,function(b,c){k.recurse(b.expression,void 0,void 0,function(a){h=a});c!==a.body.length-1?k.current().body.push(h,";"):k.return_(h)});break;case t.Literal:m=this.escape(a.value);this.assign(b,m);c(m);break;
case t.UnaryExpression:this.recurse(a.argument,void 0,void 0,function(a){h=a});m=a.operator+"("+this.ifDefined(h,0)+")";this.assign(b,m);c(m);break;case t.BinaryExpression:this.recurse(a.left,void 0,void 0,function(a){g=a});this.recurse(a.right,void 0,void 0,function(a){h=a});m="+"===a.operator?this.plus(g,h):"-"===a.operator?this.ifDefined(g,0)+a.operator+this.ifDefined(h,0):"("+g+")"+a.operator+"("+h+")";this.assign(b,m);c(m);break;case t.LogicalExpression:b=b||this.nextId();k.recurse(a.left,b);
k.if_("&&"===a.operator?b:k.not(b),k.lazyRecurse(a.right,b));c(b);break;case t.ConditionalExpression:b=b||this.nextId();k.recurse(a.test,b);k.if_(b,k.lazyRecurse(a.alternate,b),k.lazyRecurse(a.consequent,b));c(b);break;case t.Identifier:b=b||this.nextId();d&&(d.context="inputs"===k.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name);Ua(a.name);k.if_("inputs"===k.stage||k.not(k.getHasOwnProperty("l",a.name)),function(){k.if_("inputs"===k.stage||
"s",function(){f&&1!==f&&k.if_(k.not(k.nonComputedMember("s",a.name)),k.lazyAssign(k.nonComputedMember("s",a.name),"{}"));k.assign(b,k.nonComputedMember("s",a.name))})},b&&k.lazyAssign(b,k.nonComputedMember("l",a.name)));(k.state.expensiveChecks||Lb(a.name))&&k.addEnsureSafeObject(b);c(b);break;case t.MemberExpression:g=d&&(d.context=this.nextId())||this.nextId();b=b||this.nextId();k.recurse(a.object,g,void 0,function(){k.if_(k.notNull(g),function(){f&&1!==f&&k.addEnsureSafeAssignContext(g);if(a.computed)h=
k.nextId(),k.recurse(a.property,h),k.getStringValue(h),k.addEnsureSafeMemberName(h),f&&1!==f&&k.if_(k.not(k.computedMember(g,h)),k.lazyAssign(k.computedMember(g,h),"{}")),m=k.ensureSafeObject(k.computedMember(g,h)),k.assign(b,m),d&&(d.computed=!0,d.name=h);else{Ua(a.property.name);f&&1!==f&&k.if_(k.not(k.nonComputedMember(g,a.property.name)),k.lazyAssign(k.nonComputedMember(g,a.property.name),"{}"));m=k.nonComputedMember(g,a.property.name);if(k.state.expensiveChecks||Lb(a.property.name))m=k.ensureSafeObject(m);
k.assign(b,m);d&&(d.computed=!1,d.name=a.property.name)}},function(){k.assign(b,"undefined")});c(b)},!!f);break;case t.CallExpression:b=b||this.nextId();a.filter?(h=k.filter(a.callee.name),l=[],q(a.arguments,function(a){var b=k.nextId();k.recurse(a,b);l.push(b)}),m=h+"("+l.join(",")+")",k.assign(b,m),c(b)):(h=k.nextId(),g={},l=[],k.recurse(a.callee,h,g,function(){k.if_(k.notNull(h),function(){k.addEnsureSafeFunction(h);q(a.arguments,function(a){k.recurse(a,k.nextId(),void 0,function(a){l.push(k.ensureSafeObject(a))})});
g.name?(k.state.expensiveChecks||k.addEnsureSafeObject(g.context),m=k.member(g.context,g.name,g.computed)+"("+l.join(",")+")"):m=h+"("+l.join(",")+")";m=k.ensureSafeObject(m);k.assign(b,m)},function(){k.assign(b,"undefined")});c(b)}));break;case t.AssignmentExpression:h=this.nextId();g={};this.recurse(a.left,void 0,g,function(){k.if_(k.notNull(g.context),function(){k.recurse(a.right,h);k.addEnsureSafeObject(k.member(g.context,g.name,g.computed));k.addEnsureSafeAssignContext(g.context);m=k.member(g.context,
g.name,g.computed)+a.operator+h;k.assign(b,m);c(b||m)})},1);break;case t.ArrayExpression:l=[];q(a.elements,function(a){k.recurse(a,k.nextId(),void 0,function(a){l.push(a)})});m="["+l.join(",")+"]";this.assign(b,m);c(m);break;case t.ObjectExpression:l=[];n=!1;q(a.properties,function(a){a.computed&&(n=!0)});n?(b=b||this.nextId(),this.assign(b,"{}"),q(a.properties,function(a){a.computed?(g=k.nextId(),k.recurse(a.key,g)):g=a.key.type===t.Identifier?a.key.name:""+a.key.value;h=k.nextId();k.recurse(a.value,
h);k.assign(k.member(b,g,a.computed),h)})):(q(a.properties,function(b){k.recurse(b.value,a.constant?void 0:k.nextId(),void 0,function(a){l.push(k.escape(b.key.type===t.Identifier?b.key.name:""+b.key.value)+":"+a)})}),m="{"+l.join(",")+"}",this.assign(b,m));c(b||m);break;case t.ThisExpression:this.assign(b,"s");c("s");break;case t.LocalsExpression:this.assign(b,"l");c("l");break;case t.NGValueParameter:this.assign(b,"v"),c("v")}},getHasOwnProperty:function(a,b){var d=a+"."+b,c=this.current().own;c.hasOwnProperty(d)||
(c[d]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")"));return c[d]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,d){if(!0===a)b();else{var c=this.current().body;
c.push("if(",a,"){");b();c.push("}");d&&(c.push("else{"),d(),c.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){var d=/[^$_a-zA-Z0-9]/g;return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(b)?a+"."+b:a+'["'+b.replace(d,this.stringEscapeFn)+'"]'},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,d){return d?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),
";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},
getStringValue:function(a){this.assign(a,"getStringValue("+a+")")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,d,c,f,e){var g=this;return function(){g.recurse(a,b,d,c,f,e)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(D(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+
"'";if(ba(a))return a.toString();if(!0===a)return"true";if(!1===a)return"false";if(null===a)return"null";if("undefined"===typeof a)return"undefined";throw ea("esc");},nextId:function(a,b){var d="v"+this.state.nextId++;a||this.current().vars.push(d+(b?"="+b:""));return d},current:function(){return this.state[this.state.computing]}};Hd.prototype={compile:function(a,b){var d=this,c=this.astBuilder.ast(a);this.expression=a;this.expensiveChecks=b;X(c,d.$filter);var f,e;if(f=Ed(c))e=this.recurse(f);f=Cd(c.body);
var g;f&&(g=[],q(f,function(a,b){var c=d.recurse(a);a.input=c;g.push(c);a.watchId=b}));var h=[];q(c.body,function(a){h.push(d.recurse(a.expression))});f=0===c.body.length?w:1===c.body.length?h[0]:function(a,b){var c;q(h,function(d){c=d(a,b)});return c};e&&(f.assign=function(a,b,c){return e(a,c,b)});g&&(f.inputs=g);f.literal=Fd(c);f.constant=c.constant;return f},recurse:function(a,b,d){var c,f,e=this,g;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case t.Literal:return this.value(a.value,
b);case t.UnaryExpression:return f=this.recurse(a.argument),this["unary"+a.operator](f,b);case t.BinaryExpression:return c=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](c,f,b);case t.LogicalExpression:return c=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](c,f,b);case t.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case t.Identifier:return Ua(a.name,e.expression),e.identifier(a.name,
e.expensiveChecks||Lb(a.name),b,d,e.expression);case t.MemberExpression:return c=this.recurse(a.object,!1,!!d),a.computed||(Ua(a.property.name,e.expression),f=a.property.name),a.computed&&(f=this.recurse(a.property)),a.computed?this.computedMember(c,f,b,d,e.expression):this.nonComputedMember(c,f,e.expensiveChecks,b,d,e.expression);case t.CallExpression:return g=[],q(a.arguments,function(a){g.push(e.recurse(a))}),a.filter&&(f=this.$filter(a.callee.name)),a.filter||(f=this.recurse(a.callee,!0)),a.filter?
function(a,c,d,e){for(var n=[],r=0;r<g.length;++r)n.push(g[r](a,c,d,e));a=f.apply(void 0,n,e);return b?{context:void 0,name:void 0,value:a}:a}:function(a,c,d,m){var n=f(a,c,d,m),r;if(null!=n.value){Ea(n.context,e.expression);td(n.value,e.expression);r=[];for(var s=0;s<g.length;++s)r.push(Ea(g[s](a,c,d,m),e.expression));r=Ea(n.value.apply(n.context,r),e.expression)}return b?{value:r}:r};case t.AssignmentExpression:return c=this.recurse(a.left,!0,1),f=this.recurse(a.right),function(a,d,g,m){var n=c(a,
d,g,m);a=f(a,d,g,m);Ea(n.value,e.expression);Jb(n.context);n.context[n.name]=a;return b?{value:a}:a};case t.ArrayExpression:return g=[],q(a.elements,function(a){g.push(e.recurse(a))}),function(a,c,d,e){for(var f=[],r=0;r<g.length;++r)f.push(g[r](a,c,d,e));return b?{value:f}:f};case t.ObjectExpression:return g=[],q(a.properties,function(a){a.computed?g.push({key:e.recurse(a.key),computed:!0,value:e.recurse(a.value)}):g.push({key:a.key.type===t.Identifier?a.key.name:""+a.key.value,computed:!1,value:e.recurse(a.value)})}),
function(a,c,d,e){for(var f={},r=0;r<g.length;++r)g[r].computed?f[g[r].key(a,c,d,e)]=g[r].value(a,c,d,e):f[g[r].key]=g[r].value(a,c,d,e);return b?{value:f}:f};case t.ThisExpression:return function(a){return b?{value:a}:a};case t.LocalsExpression:return function(a,c){return b?{value:c}:c};case t.NGValueParameter:return function(a,c,d){return b?{value:d}:d}}},"unary+":function(a,b){return function(d,c,f,e){d=a(d,c,f,e);d=x(d)?+d:0;return b?{value:d}:d}},"unary-":function(a,b){return function(d,c,f,
e){d=a(d,c,f,e);d=x(d)?-d:0;return b?{value:d}:d}},"unary!":function(a,b){return function(d,c,f,e){d=!a(d,c,f,e);return b?{value:d}:d}},"binary+":function(a,b,d){return function(c,f,e,g){var h=a(c,f,e,g);c=b(c,f,e,g);h=Bd(h,c);return d?{value:h}:h}},"binary-":function(a,b,d){return function(c,f,e,g){var h=a(c,f,e,g);c=b(c,f,e,g);h=(x(h)?h:0)-(x(c)?c:0);return d?{value:h}:h}},"binary*":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)*b(c,f,e,g);return d?{value:c}:c}},"binary/":function(a,b,d){return function(c,
f,e,g){c=a(c,f,e,g)/b(c,f,e,g);return d?{value:c}:c}},"binary%":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)%b(c,f,e,g);return d?{value:c}:c}},"binary===":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)===b(c,f,e,g);return d?{value:c}:c}},"binary!==":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)!==b(c,f,e,g);return d?{value:c}:c}},"binary==":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)==b(c,f,e,g);return d?{value:c}:c}},"binary!=":function(a,b,d){return function(c,
f,e,g){c=a(c,f,e,g)!=b(c,f,e,g);return d?{value:c}:c}},"binary<":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)<b(c,f,e,g);return d?{value:c}:c}},"binary>":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)>b(c,f,e,g);return d?{value:c}:c}},"binary<=":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)<=b(c,f,e,g);return d?{value:c}:c}},"binary>=":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)>=b(c,f,e,g);return d?{value:c}:c}},"binary&&":function(a,b,d){return function(c,f,e,g){c=
a(c,f,e,g)&&b(c,f,e,g);return d?{value:c}:c}},"binary||":function(a,b,d){return function(c,f,e,g){c=a(c,f,e,g)||b(c,f,e,g);return d?{value:c}:c}},"ternary?:":function(a,b,d,c){return function(f,e,g,h){f=a(f,e,g,h)?b(f,e,g,h):d(f,e,g,h);return c?{value:f}:f}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,b,d,c,f){return function(e,g,h,k){e=g&&a in g?g:e;c&&1!==c&&e&&!e[a]&&(e[a]={});g=e?e[a]:void 0;b&&Ea(g,f);return d?{context:e,name:a,
value:g}:g}},computedMember:function(a,b,d,c,f){return function(e,g,h,k){var l=a(e,g,h,k),m,n;null!=l&&(m=b(e,g,h,k),m+="",Ua(m,f),c&&1!==c&&(Jb(l),l&&!l[m]&&(l[m]={})),n=l[m],Ea(n,f));return d?{context:l,name:m,value:n}:n}},nonComputedMember:function(a,b,d,c,f,e){return function(g,h,k,l){g=a(g,h,k,l);f&&1!==f&&(Jb(g),g&&!g[b]&&(g[b]={}));h=null!=g?g[b]:void 0;(d||Lb(b))&&Ea(h,e);return c?{context:g,name:b,value:h}:h}},inputs:function(a,b){return function(d,c,f,e){return e?e[b]:a(d,c,f)}}};var nc=
function(a,b,d){this.lexer=a;this.$filter=b;this.options=d;this.ast=new t(a,d);this.astCompiler=d.csp?new Hd(this.ast,b):new Gd(this.ast,b)};nc.prototype={constructor:nc,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var Fa=G("$sce"),ga={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Hg=G("$compile"),aa=y.document.createElement("a"),Ld=ta(y.location.href);Md.$inject=["$document"];Rc.$inject=["$provide"];var Td=22,Sd=".",pc="0";Nd.$inject=["$locale"];
Pd.$inject=["$locale"];var Sg={yyyy:U("FullYear",4,0,!1,!0),yy:U("FullYear",2,0,!0,!0),y:U("FullYear",1,0,!1,!0),MMMM:nb("Month"),MMM:nb("Month",!0),MM:U("Month",2,1),M:U("Month",1,1),LLLL:nb("Month",!1,!0),dd:U("Date",2),d:U("Date",1),HH:U("Hours",2),H:U("Hours",1),hh:U("Hours",2,-12),h:U("Hours",1,-12),mm:U("Minutes",2),m:U("Minutes",1),ss:U("Seconds",2),s:U("Seconds",1),sss:U("Milliseconds",3),EEEE:nb("Day"),EEE:nb("Day",!0),a:function(a,b){return 12>a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,
b,d){a=-1*d;return a=(0<=a?"+":"")+(Mb(Math[0<a?"floor":"ceil"](a/60),2)+Mb(Math.abs(a%60),2))},ww:Vd(2),w:Vd(1),G:qc,GG:qc,GGG:qc,GGGG:function(a,b){return 0>=a.getFullYear()?b.ERANAMES[0]:b.ERANAMES[1]}},Rg=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Qg=/^-?\d+$/;Od.$inject=["$locale"];var Lg=ha(Q),Mg=ha(wb);Qd.$inject=["$parse"];var Ce=ha({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if("a"===b[0].nodeName.toLowerCase()){var f=
"[object SVGAnimatedString]"===ma.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(f)||a.preventDefault()})}}}}),xb={};q(Gb,function(a,b){function d(a,d,f){a.$watch(f[c],function(a){f.$set(b,!!a)})}if("multiple"!==a){var c=Da("ng-"+b),f=d;"checked"===a&&(f=function(a,b,f){f.ngModel!==f[c]&&d(a,b,f)});xb[c]=function(){return{restrict:"A",priority:100,link:f}}}});q(gd,function(a,b){xb[b]=function(){return{priority:100,link:function(a,c,f){if("ngPattern"===b&&"/"===f.ngPattern.charAt(0)&&
(c=f.ngPattern.match(Vg))){f.$set("ngPattern",new RegExp(c[1],c[2]));return}a.$watch(f[b],function(a){f.$set(b,a)})}}}});q(["src","srcset","href"],function(a){var b=Da("ng-"+a);xb[b]=function(){return{priority:99,link:function(d,c,f){var e=a,g=a;"href"===a&&"[object SVGAnimatedString]"===ma.call(c.prop("href"))&&(g="xlinkHref",f.$attr[g]="xlink:href",e=null);f.$observe(b,function(b){b?(f.$set(g,b),Ia&&e&&c.prop(e,f[g])):"href"===a&&f.$set(g,null)})}}}});var Nb={$addControl:w,$$renameControl:function(a,
b){a.$name=b},$removeControl:w,$setValidity:w,$setDirty:w,$setPristine:w,$setSubmitted:w};Wd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ee=function(a){return["$timeout","$parse",function(b,d){function c(a){return""===a?d('this[""]').assign:d(a).assign||w}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:Wd,compile:function(d,e){d.addClass(Wa).addClass(rb);var g=e.name?"name":a&&e.ngForm?"ngForm":!1;return{pre:function(a,d,e,f){var n=f[0];if(!("action"in
e)){var r=function(b){a.$apply(function(){n.$commitViewValue();n.$setSubmitted()});b.preventDefault()};d[0].addEventListener("submit",r,!1);d.on("$destroy",function(){b(function(){d[0].removeEventListener("submit",r,!1)},0,!1)})}(f[1]||n.$$parentForm).$addControl(n);var s=g?c(n.$name):w;g&&(s(a,n),e.$observe(g,function(b){n.$name!==b&&(s(a,void 0),n.$$parentForm.$$renameControl(n,b),s=c(n.$name),s(a,n))}));d.on("$destroy",function(){n.$$parentForm.$removeControl(n);s(a,void 0);R(n,Nb)})}}}}}]},De=
ee(),Pe=ee(!0),Tg=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ch=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,dh=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Ug=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,fe=/^(\d{4,})-(\d{2})-(\d{2})$/,ge=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,
wc=/^(\d{4,})-W(\d\d)$/,he=/^(\d{4,})-(\d\d)$/,ie=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Yd=V();q(["date","datetime-local","month","time","week"],function(a){Yd[a]=!0});var je={text:function(a,b,d,c,f,e){Xa(a,b,d,c,f,e);sc(c)},date:ob("date",fe,Pb(fe,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ob("datetimelocal",ge,Pb(ge,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:ob("time",ie,Pb(ie,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ob("week",wc,function(a,b){if(ja(a))return a;
if(D(a)){wc.lastIndex=0;var d=wc.exec(a);if(d){var c=+d[1],f=+d[2],e=d=0,g=0,h=0,k=Ud(c),f=7*(f-1);b&&(d=b.getHours(),e=b.getMinutes(),g=b.getSeconds(),h=b.getMilliseconds());return new Date(c,0,k.getDate()+f,d,e,g,h)}}return NaN},"yyyy-Www"),month:ob("month",he,Pb(he,["yyyy","MM"]),"yyyy-MM"),number:function(a,b,d,c,f,e){tc(a,b,d,c);Xa(a,b,d,c,f,e);Zd(c);var g,h;if(x(d.min)||d.ngMin)c.$validators.min=function(a){return c.$isEmpty(a)||z(g)||a>=g},d.$observe("min",function(a){g=qb(a);c.$validate()});
if(x(d.max)||d.ngMax)c.$validators.max=function(a){return c.$isEmpty(a)||z(h)||a<=h},d.$observe("max",function(a){h=qb(a);c.$validate()})},url:function(a,b,d,c,f,e){Xa(a,b,d,c,f,e);sc(c);c.$$parserName="url";c.$validators.url=function(a,b){var d=a||b;return c.$isEmpty(d)||ch.test(d)}},email:function(a,b,d,c,f,e){Xa(a,b,d,c,f,e);sc(c);c.$$parserName="email";c.$validators.email=function(a,b){var d=a||b;return c.$isEmpty(d)||dh.test(d)}},radio:function(a,b,d,c){z(d.name)&&b.attr("name",++sb);b.on("click",
function(a){b[0].checked&&c.$setViewValue(d.value,a&&a.type)});c.$render=function(){b[0].checked=d.value==c.$viewValue};d.$observe("value",c.$render)},range:function(a,b,d,c,f,e){function g(a,c){b.attr(a,d[a]);d.$observe(a,c)}function h(a){n=qb(a);ia(c.$modelValue)||(m?(a=b.val(),n>a&&(a=n,b.val(a)),c.$setViewValue(a)):c.$validate())}function k(a){r=qb(a);ia(c.$modelValue)||(m?(a=b.val(),r<a&&(b.val(r),a=r<n?n:r),c.$setViewValue(a)):c.$validate())}function l(a){s=qb(a);ia(c.$modelValue)||(m&&c.$viewValue!==
b.val()?c.$setViewValue(b.val()):c.$validate())}tc(a,b,d,c);Zd(c);Xa(a,b,d,c,f,e);var m=c.$$hasNativeValidators&&"range"===b[0].type,n=m?0:void 0,r=m?100:void 0,s=m?1:void 0,q=b[0].validity;a=x(d.min);f=x(d.max);e=x(d.step);var u=c.$render;c.$render=m&&x(q.rangeUnderflow)&&x(q.rangeOverflow)?function(){u();c.$setViewValue(b.val())}:u;a&&(c.$validators.min=m?function(){return!0}:function(a,b){return c.$isEmpty(b)||z(n)||b>=n},g("min",h));f&&(c.$validators.max=m?function(){return!0}:function(a,b){return c.$isEmpty(b)||
z(r)||b<=r},g("max",k));e&&(c.$validators.step=m?function(){return!q.stepMismatch}:function(a,b){var d;if(!(d=c.$isEmpty(b)||z(s))){d=n||0;var e=s,f=Number(b);if((f|0)!==f||(d|0)!==d||(e|0)!==e){var g=Math.max(uc(f),uc(d),uc(e)),g=Math.pow(10,g),f=f*g;d*=g;e*=g}d=0===(f-d)%e}return d},g("step",l))},checkbox:function(a,b,d,c,f,e,g,h){var k=$d(h,a,"ngTrueValue",d.ngTrueValue,!0),l=$d(h,a,"ngFalseValue",d.ngFalseValue,!1);b.on("click",function(a){c.$setViewValue(b[0].checked,a&&a.type)});c.$render=function(){b[0].checked=
c.$viewValue};c.$isEmpty=function(a){return!1===a};c.$formatters.push(function(a){return na(a,k)});c.$parsers.push(function(a){return a?k:l})},hidden:w,button:w,submit:w,reset:w,file:w},Lc=["$browser","$sniffer","$filter","$parse",function(a,b,d,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,e,g,h){if(h[0]){var k=Q(g.type);"range"!==k||g.hasOwnProperty("ngInputRange")||(k="text");(je[k]||je.text)(f,e,g,h[0],b,a,d,c)}}}}}],eh=/^(true|false|\d+)$/,gf=function(){return{restrict:"A",
priority:100,compile:function(a,b){return eh.test(b.ngValue)?function(a,b,f){f.$set("value",a.$eval(f.ngValue))}:function(a,b,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},He=["$compile",function(a){return{restrict:"AC",compile:function(b){a.$$addBindingClass(b);return function(b,c,f){a.$$addBindingInfo(c,f.ngBind);c=c[0];b.$watch(f.ngBind,function(a){c.textContent=z(a)?"":a})}}}}],Je=["$interpolate","$compile",function(a,b){return{compile:function(d){b.$$addBindingClass(d);return function(c,
d,e){c=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,c.expressions);d=d[0];e.$observe("ngBindTemplate",function(a){d.textContent=z(a)?"":a})}}}}],Ie=["$sce","$parse","$compile",function(a,b,d){return{restrict:"A",compile:function(c,f){var e=b(f.ngBindHtml),g=b(f.ngBindHtml,function(b){return a.valueOf(b)});d.$$addBindingClass(c);return function(b,c,f){d.$$addBindingInfo(c,f.ngBindHtml);b.$watch(g,function(){var d=e(b);c.html(a.getTrustedHtml(d)||"")})}}}}],ff=ha({restrict:"A",require:"ngModel",
link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),Ke=vc("",!0),Me=vc("Odd",0),Le=vc("Even",1),Ne=Va({compile:function(a,b){b.$set("ngCloak",void 0);a.removeClass("ng-cloak")}}),Oe=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Qc={},fh={blur:!0,focus:!0};q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=Da("ng-"+a);
Qc[b]=["$parse","$rootScope",function(d,c){return{restrict:"A",compile:function(f,e){var g=d(e[b],null,!0);return function(b,d){d.on(a,function(d){var e=function(){g(b,{$event:d})};fh[a]&&c.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Re=["$animate","$compile",function(a,b){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(d,c,f,e,g){var h,k,l;d.$watch(f.ngIf,function(d){d?k||g(function(d,e){k=e;d[d.length++]=b.$$createComment("end ngIf",
f.ngIf);h={clone:d};a.enter(d,c.parent(),c)}):(l&&(l.remove(),l=null),k&&(k.$destroy(),k=null),h&&(l=vb(h.clone),a.leave(l).done(function(a){!1!==a&&(l=null)}),h=null))})}}}],Se=["$templateRequest","$anchorScroll","$animate",function(a,b,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:$.noop,compile:function(c,f){var e=f.ngInclude||f.src,g=f.onload||"",h=f.autoscroll;return function(c,f,m,n,r){var q=0,t,u,p,z=function(){u&&(u.remove(),u=null);t&&(t.$destroy(),t=null);
p&&(d.leave(p).done(function(a){!1!==a&&(u=null)}),u=p,p=null)};c.$watch(e,function(e){var m=function(a){!1===a||!x(h)||h&&!c.$eval(h)||b()},u=++q;e?(a(e,!0).then(function(a){if(!c.$$destroyed&&u===q){var b=c.$new();n.template=a;a=r(b,function(a){z();d.enter(a,null,f).done(m)});t=b;p=a;t.$emit("$includeContentLoaded",e);c.$eval(g)}},function(){c.$$destroyed||u!==q||(z(),c.$emit("$includeContentError",e))}),c.$emit("$includeContentRequested",e)):(z(),n.template=null)})}}}}],jf=["$compile",function(a){return{restrict:"ECA",
priority:-400,require:"ngInclude",link:function(b,d,c,f){ma.call(d[0]).match(/SVG/)?(d.empty(),a(Tc(f.template,y.document).childNodes)(b,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),a(d.contents())(b))}}}],Te=Va({priority:450,compile:function(){return{pre:function(a,b,d){a.$eval(d.ngInit)}}}}),ef=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,c){var f=b.attr(d.$attr.ngList)||", ",e="false"!==d.ngTrim,g=e?Y(f):f;c.$parsers.push(function(a){if(!z(a)){var b=
[];a&&q(a.split(g),function(a){a&&b.push(e?Y(a):a)});return b}});c.$formatters.push(function(a){if(I(a))return a.join(f)});c.$isEmpty=function(a){return!a||!a.length}}}},rb="ng-valid",ae="ng-invalid",Wa="ng-pristine",Ob="ng-dirty",ce="ng-pending",pb=G("ngModel"),gh=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,c,f,e,g,h,k,l){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;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=void 0;this.$name=l(d.name||"",!1)(a);this.$$parentForm=Nb;var m=f(d.ngModel),n=m.assign,r=m,s=n,t=null,u,p=this;this.$$setOptions=function(a){if((p.$options=a)&&a.getterSetter){var b=f(d.ngModel+"()"),e=f(d.ngModel+"($$$p)");r=function(a){var c=m(a);C(c)&&(c=b(a));
return c};s=function(a,b){C(m(a))?e(a,{$$$p:b}):n(a,b)}}else if(!m.assign)throw pb("nonassign",d.ngModel,ya(c));};this.$render=w;this.$isEmpty=function(a){return z(a)||""===a||null===a||a!==a};this.$$updateEmptyClasses=function(a){p.$isEmpty(a)?(e.removeClass(c,"ng-not-empty"),e.addClass(c,"ng-empty")):(e.removeClass(c,"ng-empty"),e.addClass(c,"ng-not-empty"))};var y=0;Xd({ctrl:this,$element:c,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:e});this.$setPristine=function(){p.$dirty=
!1;p.$pristine=!0;e.removeClass(c,Ob);e.addClass(c,Wa)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;e.removeClass(c,Wa);e.addClass(c,Ob);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;e.setClass(c,"ng-untouched","ng-touched")};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;e.setClass(c,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){g.cancel(t);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!ia(p.$modelValue)){var a=
p.$$rawModelValue,b=p.$valid,c=p.$modelValue,d=p.$options&&p.$options.allowInvalid;p.$$runValidators(a,p.$$lastCommittedViewValue,function(e){d||b===e||(p.$modelValue=e?a:void 0,p.$modelValue!==c&&p.$$writeModelToScope())})}};this.$$runValidators=function(a,b,c){function d(){var c=!0;q(p.$validators,function(d,e){var g=d(a,b);c=c&&g;f(e,g)});return c?!0:(q(p.$asyncValidators,function(a,b){f(b,null)}),!1)}function e(){var c=[],d=!0;q(p.$asyncValidators,function(e,g){var h=e(a,b);if(!h||!C(h.then))throw pb("nopromise",
h);f(g,void 0);c.push(h.then(function(){f(g,!0)},function(){d=!1;f(g,!1)}))});c.length?k.all(c).then(function(){g(d)},w):g(!0)}function f(a,b){h===y&&p.$setValidity(a,b)}function g(a){h===y&&c(a)}y++;var h=y;(function(){var a=p.$$parserName||"parse";if(z(u))f(a,null);else return u||(q(p.$validators,function(a,b){f(b,null)}),q(p.$asyncValidators,function(a,b){f(b,null)})),f(a,u),u;return!0})()?d()?e():g(!1):g(!1)};this.$commitViewValue=function(){var a=p.$viewValue;g.cancel(t);if(p.$$lastCommittedViewValue!==
a||""===a&&p.$$hasNativeValidators)p.$$updateEmptyClasses(a),p.$$lastCommittedViewValue=a,p.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var b=p.$$lastCommittedViewValue;if(u=z(b)?void 0:!0)for(var c=0;c<p.$parsers.length;c++)if(b=p.$parsers[c](b),z(b)){u=!1;break}ia(p.$modelValue)&&(p.$modelValue=r(a));var d=p.$modelValue,e=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=b;e&&(p.$modelValue=b,p.$modelValue!==d&&p.$$writeModelToScope());p.$$runValidators(b,
p.$$lastCommittedViewValue,function(a){e||(p.$modelValue=a?b:void 0,p.$modelValue!==d&&p.$$writeModelToScope())})};this.$$writeModelToScope=function(){s(a,p.$modelValue);q(p.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})};this.$setViewValue=function(a,b){p.$viewValue=a;p.$options&&!p.$options.updateOnDefault||p.$$debounceViewValueCommit(b)};this.$$debounceViewValueCommit=function(b){var c=0,d=p.$options;d&&x(d.debounce)&&(d=d.debounce,ba(d)?c=d:ba(d[b])?c=d[b]:ba(d["default"])&&(c=d["default"]));
g.cancel(t);c?t=g(function(){p.$commitViewValue()},c):h.$$phase?p.$commitViewValue():a.$apply(function(){p.$commitViewValue()})};a.$watch(function(){var b=r(a);if(b!==p.$modelValue&&(p.$modelValue===p.$modelValue||b===b)){p.$modelValue=p.$$rawModelValue=b;u=void 0;for(var c=p.$formatters,d=c.length,e=b;d--;)e=c[d](e);p.$viewValue!==e&&(p.$$updateEmptyClasses(e),p.$viewValue=p.$$lastCommittedViewValue=e,p.$render(),p.$$runValidators(p.$modelValue,p.$viewValue,w))}return b})}],df=["$rootScope",function(a){return{restrict:"A",
require:["ngModel","^?form","^?ngModelOptions"],controller:gh,priority:1,compile:function(b){b.addClass(Wa).addClass("ng-untouched").addClass(rb);return{pre:function(a,b,f,e){var g=e[0];b=e[1]||g.$$parentForm;g.$$setOptions(e[2]&&e[2].$options);b.$addControl(g);f.$observe("name",function(a){g.$name!==a&&g.$$parentForm.$$renameControl(g,a)});a.$on("$destroy",function(){g.$$parentForm.$removeControl(g)})},post:function(b,c,f,e){var g=e[0];if(g.$options&&g.$options.updateOn)c.on(g.$options.updateOn,
function(a){g.$$debounceViewValueCommit(a&&a.type)});c.on("blur",function(){g.$touched||(a.$$phase?b.$evalAsync(g.$setTouched):b.$apply(g.$setTouched))})}}}}}],hh=/(\s+|^)default(\s+|$)/,hf=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var d=this;this.$options=sa(a.$eval(b.ngModelOptions));x(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Y(this.$options.updateOn.replace(hh,function(){d.$options.updateOnDefault=!0;return" "}))):this.$options.updateOnDefault=
!0}]}},Ue=Va({terminal:!0,priority:1E3}),ih=G("ngOptions"),jh=/^\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]+?))?$/,bf=["$compile","$document","$parse",function(a,b,d){function c(a,b,c){function e(a,b,c,d,f){this.selectValue=a;this.viewValue=b;this.label=c;this.group=d;this.disabled=f}function f(a){var b;if(!q&&la(a))b=a;else{b=
[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var n=a.match(jh);if(!n)throw ih("iexp",a,ya(b));var r=n[5]||n[7],q=n[6];a=/ as /.test(n[0])&&n[1];var t=n[9];b=d(n[2]?n[1]:r);var u=a&&d(a)||b,p=t&&d(t),x=t?function(a,b){return p(c,b)}:function(a){return Aa(a)},A=function(a,b){return x(a,C(a,b))},v=d(n[2]||n[1]),z=d(n[3]||""),L=d(n[4]||""),w=d(n[8]),y={},C=q?function(a,b){y[q]=b;y[r]=a;return y}:function(a){y[r]=a;return y};return{trackBy:t,getTrackByValue:A,getWatchables:d(w,
function(a){var b=[];a=a||[];for(var d=f(a),e=d.length,g=0;g<e;g++){var h=a===d?g:d[g],l=a[h],h=C(l,h),l=x(l,h);b.push(l);if(n[2]||n[1])l=v(c,h),b.push(l);n[4]&&(h=L(c,h),b.push(h))}return b}),getOptions:function(){for(var a=[],b={},d=w(c)||[],g=f(d),h=g.length,n=0;n<h;n++){var p=d===g?n:g[n],r=C(d[p],p),q=u(c,r),p=x(q,r),s=v(c,r),y=z(c,r),r=L(c,r),q=new e(p,q,s,y,r);a.push(q);b[p]=q}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[A(a)]},getViewValueFromOption:function(a){return t?
sa(a.viewValue):a.viewValue}}}}}var f=y.document.createElement("option"),e=y.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=w},post:function(d,h,k,l){function m(a,b){a.element=b;b.disabled=a.disabled;a.label!==b.label&&(b.label=a.label,b.textContent=a.label);b.value=a.selectValue}function n(){var a=w&&r.readValue();if(w)for(var b=w.items.length-1;0<=b;b--){var c=w.items[b];x(c.group)?Fb(c.element.parentNode):
Fb(c.element)}w=C.getOptions();var d={};A&&h.prepend(u);w.items.forEach(function(a){var b;if(x(a.group)){b=d[a.group];b||(b=e.cloneNode(!1),D.appendChild(b),b.label=null===a.group?"null":a.group,d[a.group]=b);var c=f.cloneNode(!1)}else b=D,c=f.cloneNode(!1);b.appendChild(c);m(a,c)});h[0].appendChild(D);s.$render();s.$isEmpty(a)||(b=r.readValue(),(C.trackBy||t?na(a,b):a===b)||(s.$setViewValue(b),s.$render()))}var r=l[0],s=l[1],t=k.multiple,u;l=0;for(var p=h.children(),z=p.length;l<z;l++)if(""===p[l].value){u=
p.eq(l);break}var A=!!u,v=!1,y=F(f.cloneNode(!1));y.val("?");var w,C=c(k.ngOptions,h,d),D=b[0].createDocumentFragment(),E=function(){A?v&&u.removeAttr("selected"):u.remove()};t?(s.$isEmpty=function(a){return!a||0===a.length},r.writeValue=function(a){w.items.forEach(function(a){a.element.selected=!1});a&&a.forEach(function(a){if(a=w.getOptionFromViewValue(a))a.element.selected=!0})},r.readValue=function(){var a=h.val()||[],b=[];q(a,function(a){(a=w.selectValueMap[a])&&!a.disabled&&b.push(w.getViewValueFromOption(a))});
return b},C.trackBy&&d.$watchCollection(function(){if(I(s.$viewValue))return s.$viewValue.map(function(a){return C.getTrackByValue(a)})},function(){s.$render()})):(r.writeValue=function(a){var b=w.selectValueMap[h.val()],c=w.getOptionFromViewValue(a);b&&b.element.removeAttribute("selected");c?(h[0].value!==c.selectValue&&(y.remove(),E(),h[0].value=c.selectValue,c.element.selected=!0),c.element.setAttribute("selected","selected")):null===a||A?(y.remove(),A||h.prepend(u),h.val(""),v&&(u.prop("selected",
!0),u.attr("selected",!0))):(E(),h.prepend(y),h.val("?"),y.prop("selected",!0),y.attr("selected",!0))},r.readValue=function(){var a=w.selectValueMap[h.val()];return a&&!a.disabled?(E(),y.remove(),w.getViewValueFromOption(a)):null},C.trackBy&&d.$watch(function(){return C.getTrackByValue(s.$viewValue)},function(){s.$render()}));A?(u.remove(),a(u)(d),8===u[0].nodeType?(v=!1,r.registerOption=function(a,b){""===b.val()&&(v=!0,u=b,u.removeClass("ng-scope"),s.$render(),b.on("$destroy",function(){u=void 0;
v=!1}))}):(u.removeClass("ng-scope"),v=!0)):u=F(f.cloneNode(!1));h.empty();n();d.$watchCollection(C.getWatchables,n)}}}}],Ve=["$locale","$interpolate","$log",function(a,b,d){var c=/{}/g,f=/^when(Minus)?(.+)$/;return{link:function(e,g,h){function k(a){g.text(a||"")}var l=h.count,m=h.$attr.when&&g.attr(h.$attr.when),n=h.offset||0,r=e.$eval(m)||{},s={},t=b.startSymbol(),u=b.endSymbol(),p=t+l+"-"+n+u,x=$.noop,A;q(h,function(a,b){var c=f.exec(b);c&&(c=(c[1]?"-":"")+Q(c[2]),r[c]=g.attr(h.$attr[b]))});q(r,
function(a,d){s[d]=b(a.replace(c,p))});e.$watch(l,function(b){var c=parseFloat(b),f=ia(c);f||c in r||(c=a.pluralCat(c-n));c===A||f&&ia(A)||(x(),f=s[c],z(f)?(null!=b&&d.debug("ngPluralize: no rule defined for '"+c+"' in "+m),x=w,k()):x=e.$watch(f,k),A=c)})}}}],We=["$parse","$animate","$compile",function(a,b,d){var c=G("ngRepeat"),f=function(a,b,c,d,f,m,n){a[c]=d;f&&(a[f]=m);a.$index=b;a.$first=0===b;a.$last=b===n-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even=0===(b&1))};return{restrict:"A",multiElement:!0,
transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(e,g){var h=g.ngRepeat,k=d.$$createComment("end ngRepeat",h),l=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!l)throw c("iexp",h);var m=l[1],n=l[2],r=l[3],s=l[4],l=m.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);if(!l)throw c("iidexp",m);var t=l[3]||l[1],u=l[2];if(r&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(r)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(r)))throw c("badident",
r);var p,x,A,v,w={$id:Aa};s?p=a(s):(A=function(a,b){return Aa(b)},v=function(a){return a});return function(a,d,e,g,l){p&&(x=function(b,c,d){u&&(w[u]=b);w[t]=c;w.$index=d;return p(a,w)});var m=V();a.$watchCollection(n,function(e){var g,n,p=d[0],s,w=V(),z,y,C,D,F,E,G;r&&(a[r]=e);if(la(e))F=e,n=x||A;else for(G in n=x||v,F=[],e)ua.call(e,G)&&"$"!==G.charAt(0)&&F.push(G);z=F.length;G=Array(z);for(g=0;g<z;g++)if(y=e===F?g:F[g],C=e[y],D=n(y,C,g),m[D])E=m[D],delete m[D],w[D]=E,G[g]=E;else{if(w[D])throw q(G,
function(a){a&&a.scope&&(m[a.id]=a)}),c("dupes",h,D,C);G[g]={id:D,scope:void 0,clone:void 0};w[D]=!0}for(s in m){E=m[s];D=vb(E.clone);b.leave(D);if(D[0].parentNode)for(g=0,n=D.length;g<n;g++)D[g].$$NG_REMOVED=!0;E.scope.$destroy()}for(g=0;g<z;g++)if(y=e===F?g:F[g],C=e[y],E=G[g],E.scope){s=p;do s=s.nextSibling;while(s&&s.$$NG_REMOVED);E.clone[0]!==s&&b.move(vb(E.clone),null,p);p=E.clone[E.clone.length-1];f(E.scope,g,t,C,u,y,z)}else l(function(a,c){E.scope=c;var d=k.cloneNode(!1);a[a.length++]=d;b.enter(a,
null,p);p=d;E.clone=a;w[E.id]=E;f(E.scope,g,t,C,u,y,z)});m=w})}}}}],Xe=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngShow,function(b){a[b?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Qe=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngHide,function(b){a[b?"addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Ye=Va(function(a,b,d){a.$watch(d.ngStyle,function(a,
d){d&&a!==d&&q(d,function(a,c){b.css(c,"")});a&&b.css(a)},!0)}),Ze=["$animate","$compile",function(a,b){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(d,c,f,e){var g=[],h=[],k=[],l=[],m=function(a,b){return function(c){!1!==c&&a.splice(b,1)}};d.$watch(f.ngSwitch||f.on,function(c){for(var d,f;k.length;)a.cancel(k.pop());d=0;for(f=l.length;d<f;++d){var t=vb(h[d].clone);l[d].$destroy();(k[d]=a.leave(t)).done(m(k,d))}h.length=0;l.length=0;(g=e.cases["!"+c]||e.cases["?"])&&
q(g,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.$$createComment("end ngSwitchWhen");h.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],$e=Va({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,f){a=d.ngSwitchWhen.split(d.ngSwitchWhenSeparator).sort().filter(function(a,b,c){return c[b-1]!==a});q(a,function(a){c.cases["!"+a]=c.cases["!"+a]||[];c.cases["!"+a].push({transclude:f,element:b})})}}),af=Va({transclude:"element",
priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,f){c.cases["?"]=c.cases["?"]||[];c.cases["?"].push({transclude:f,element:b})}}),kh=G("ngTransclude"),cf=["$compile",function(a){return{restrict:"EAC",terminal:!0,compile:function(b){var d=a(b.contents());b.empty();return function(a,b,e,g,h){function k(){d(a,function(a){b.append(a)})}if(!h)throw kh("orphan",ya(b));e.ngTransclude===e.$attr.ngTransclude&&(e.ngTransclude="");e=e.ngTransclude||e.ngTranscludeSlot;h(function(a,c){a.length?
b.append(a):(k(),c.$destroy())},null,e);e&&!h.isSlotFilled(e)&&k()}}}}],Ee=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,d){"text/ng-template"===d.type&&a.put(d.id,b[0].text)}}}],lh={$setViewValue:w,$render:w},mh=["$element","$scope",function(a,b){var d=this,c=new Sa;d.ngModelCtrl=lh;d.unknownOption=F(y.document.createElement("option"));d.renderUnknownOption=function(b){b="? "+Aa(b)+" ?";d.unknownOption.val(b);a.prepend(d.unknownOption);a.val(b)};b.$on("$destroy",
function(){d.renderUnknownOption=w});d.removeUnknownOption=function(){d.unknownOption.parent()&&d.unknownOption.remove()};d.readValue=function(){d.removeUnknownOption();return a.val()};d.writeValue=function(b){d.hasOption(b)?(d.removeUnknownOption(),a.val(b),""===b&&d.emptyOption.prop("selected",!0)):null==b&&d.emptyOption?(d.removeUnknownOption(),a.val("")):d.renderUnknownOption(b)};d.addOption=function(a,b){if(8!==b[0].nodeType){Ra(a,'"option value"');""===a&&(d.emptyOption=b);var g=c.get(a)||0;
c.put(a,g+1);d.ngModelCtrl.$render();b[0].hasAttribute("selected")&&(b[0].selected=!0)}};d.removeOption=function(a){var b=c.get(a);b&&(1===b?(c.remove(a),""===a&&(d.emptyOption=void 0)):c.put(a,b-1))};d.hasOption=function(a){return!!c.get(a)};d.registerOption=function(a,b,c,h,k){if(h){var l;c.$observe("value",function(a){x(l)&&d.removeOption(l);l=a;d.addOption(a,b)})}else k?a.$watch(k,function(a,f){c.$set("value",a);f!==a&&d.removeOption(f);d.addOption(a,b)}):d.addOption(c.value,b);b.on("$destroy",
function(){d.removeOption(c.value);d.ngModelCtrl.$render()})}}],Fe=function(){return{restrict:"E",require:["select","?ngModel"],controller:mh,priority:1,link:{pre:function(a,b,d,c){var f=c[1];if(f){var e=c[0];e.ngModelCtrl=f;b.on("change",function(){a.$apply(function(){f.$setViewValue(e.readValue())})});if(d.multiple){e.readValue=function(){var a=[];q(b.find("option"),function(b){b.selected&&a.push(b.value)});return a};e.writeValue=function(a){var c=new Sa(a);q(b.find("option"),function(a){a.selected=
x(c.get(a.value))})};var g,h=NaN;a.$watch(function(){h!==f.$viewValue||na(g,f.$viewValue)||(g=ka(f.$viewValue),f.$render());h=f.$viewValue});f.$isEmpty=function(a){return!a||0===a.length}}}},post:function(a,b,d,c){var f=c[1];if(f){var e=c[0];f.$render=function(){e.writeValue(f.$viewValue)}}}}}},Ge=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,d){var c,f;x(d.ngValue)?c=!0:x(d.value)?c=a(d.value,!0):(f=a(b.text(),!0))||d.$set("value",b.text());return function(a,b,d){var k=
b.parent();(k=k.data("$selectController")||k.parent().data("$selectController"))&&k.registerOption(a,b,d,c,f)}}}}],Nc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){c&&(d.required=!0,c.$validators.required=function(a,b){return!d.required||!c.$isEmpty(b)},d.$observe("required",function(){c.$validate()}))}}},Mc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var f,e=d.ngPattern||d.pattern;d.$observe("pattern",function(a){D(a)&&0<a.length&&(a=
new RegExp("^"+a+"$"));if(a&&!a.test)throw G("ngPattern")("noregexp",e,a,ya(b));f=a||void 0;c.$validate()});c.$validators.pattern=function(a,b){return c.$isEmpty(b)||z(f)||f.test(b)}}}}},Pc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var f=-1;d.$observe("maxlength",function(a){a=Z(a);f=ia(a)?-1:a;c.$validate()});c.$validators.maxlength=function(a,b){return 0>f||c.$isEmpty(b)||b.length<=f}}}}},Oc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,
d,c){if(c){var f=0;d.$observe("minlength",function(a){f=Z(a)||0;c.$validate()});c.$validators.minlength=function(a,b){return c.$isEmpty(b)||b.length>=f}}}}};y.angular.bootstrap?y.console&&console.log("WARNING: Tried to load angular more than once."):(xe(),ze($),$.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),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:"-\u00a4",negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,c){var f=a|0,e=c;void 0===e&&(e=Math.min(b(a),3));Math.pow(10,e);return 1==f&&0==
e?"one":"other"}})}]),F(y.document).ready(function(){se(y.document,Gc)}))})(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>');
;
/*! jQuery Ajax Queue v0.1.1 | (c) 2013 Corey Frang | Licensed MIT */
(function(e){var r=e({});e.ajaxQueue=function(n){function t(r){u=e.ajax(n).done(a.resolve).fail(a.reject).then(r,r)}var u,a=e.Deferred(),i=a.promise();return r.queue(t),i.abort=function(o){if(u)return u.abort(o);var c=r.queue(),f=e.inArray(t,c);return f>-1&&c.splice(f,1),a.rejectWith(n.context||n,[i,o,""]),i},i}})(jQuery);;
(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{n=decodeURIComponent(n.replace(u," "))}catch(i){return}try{return t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setDate(a.getDate()+y)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==undefined?(n.cookie(t,"",n.extend({},i,{expires:-1})),!0):!1}});;
(function(n){n.fn.tzSelect=function(t){return t=n.extend({render:function(t){return n("<li>",{html:t.text()})},className:""},t),this.each(function(){var u=n(this),f=n("<div>",{width:u.outerWidth(),"class":"tzSelect",html:'<div class="selectBox"><\/div>'}),i=n("<ul>",{"class":"dropDown"}),r=f.find(".selectBox");t.className&&i.addClass(t.className);u.find("option").each(function(f){var e=n(this),o;if(f==u.find("option:selected").index()&&r.html(e.text()),e.data("skip"))return!0;o=t.render(e);o.click(function(){return r.html(e.text()),i.trigger("hide"),u.val(e.val()).trigger("change"),!1});i.append(o)});f.append(i.hide());u.hide().after(f);i.bind("show",function(){if(i.is(":animated"))return!1;r.addClass("expanded");i.slideDown()}).bind("hide",function(){if(i.is(":animated"))return!1;r.removeClass("expanded");i.slideUp()}).bind("toggle",function(){r.hasClass("expanded")?i.trigger("hide"):i.trigger("show")});r.click(function(){return n(".dropDown").trigger("hide"),i.trigger("toggle"),!1});n(document).click(function(){i.trigger("hide")})})};n.fn.tzSelectPickup=function(t){return t=n.extend({render:function(t){return n("<li>",{html:t.text()})},className:""},t),this.each(function(){var u=n(this),f=n("<div>",{width:u.outerWidth(),"class":"tzSelect tzSelectPickup",html:'<div class="selectBox"><\/div>'}),i=n("<ul>",{"class":"dropDown"}),r=f.find(".selectBox");t.className&&i.addClass(t.className);u.find("option").each(function(f){var e=n(this),o;if(f==u.find("option:selected").index()&&r.html(e.text()),e.data("skip"))return!0;o=t.render(e);o.click(function(t){return n(t.target).is("a")?!0:(r.html(e.text()),i.trigger("hide"),u.val(e.val()).trigger("change"),!1)});i.append(o)});f.append(i.hide());u.hide().after(f);i.bind("show",function(){if(i.is(":animated"))return!1;r.addClass("expanded");i.slideDown()}).bind("hide",function(){if(i.is(":animated"))return!1;r.removeClass("expanded");i.slideUp()}).bind("toggle",function(){r.hasClass("expanded")?i.trigger("hide"):i.trigger("show")});r.click(function(){return n(".dropDown").trigger("hide"),i.trigger("toggle"),!1});n(document).click(function(){i.trigger("hide")})})};n.fn.tzSelectSmall=function(t){return t=n.extend({render:function(t){return n("<li>",{html:t.text()})},className:""},t),this.each(function(){var u=n(this),f=n("<div>",{width:u.outerWidth(),"class":"tzSelect tzSelectSmall",html:'<div class="selectBox"><\/div>'}),i=n("<ul>",{"class":"dropDown"}),r=f.find(".selectBox");t.className&&i.addClass(t.className);u.find("option").each(function(f){var e=n(this),o;if(f==u.find("option:selected").index()&&r.html(e.text()),e.data("skip"))return!0;o=t.render(e);o.click(function(){return r.html(e.text()),i.trigger("hide"),u.val(e.val()).trigger("change"),!1});i.append(o)});f.append(i.hide());u.hide().after(f);i.bind("show",function(){if(i.is(":animated"))return!1;r.addClass("expanded");i.slideDown()}).bind("hide",function(){if(i.is(":animated"))return!1;r.removeClass("expanded");i.slideUp()}).bind("toggle",function(){r.hasClass("expanded")?i.trigger("hide"):i.trigger("show")});r.click(function(){return n(".dropDown").trigger("hide"),i.trigger("toggle"),!1});n(document).click(function(){i.trigger("hide")})})};n.fn.tzSelectFmba=function(t){return t=n.extend({render:function(t){return n("<li>",{html:t.text()})},className:""},t),this.each(function(){var u=n(this),f=n("<div>",{"class":"tzSelect tzSelectFmb",html:'<div class="selectBox"><\/div>'}),i=n("<ul>",{"class":"dropDown"}),r=f.find(".selectBox");t.className&&i.addClass(t.className);u.find("option").each(function(f){var e=n(this),o;if(f==u.find("option:selected").index()&&r.html(e.text()),e.data("skip"))return!0;o=t.render(e);o.click(function(){return r.html(e.text()),i.trigger("hide"),u.val(e.val()).trigger("change"),!1});i.append(o)});f.append(i.hide());u.hide().after(f);i.bind("show",function(){if(i.is(":animated"))return!1;r.addClass("expanded");i.slideDown()}).bind("hide",function(){if(i.is(":animated"))return!1;r.removeClass("expanded");i.slideUp()}).bind("toggle",function(){r.hasClass("expanded")?i.trigger("hide"):i.trigger("show")});r.click(function(){return n(".dropDown").trigger("hide"),i.trigger("toggle"),!1});n(document).click(function(){i.trigger("hide")})})};n.fn.tzSelectFmbSmalla=function(t){return t=n.extend({render:function(t){return n("<li>",{html:t.text()})},className:""},t),this.each(function(){var u=n(this),f=n("<div>",{"class":"tzSelect tzSelectFmbSmall",html:'<div class="selectBox"><\/div>'}),i=n("<ul>",{"class":"dropDown"}),r=f.find(".selectBox");t.className&&i.addClass(t.className);u.find("option").each(function(f){var e=n(this),o;if(f==u.find("option:selected").index()&&r.html(e.text()),e.data("skip"))return!0;o=t.render(e);o.click(function(){return r.html(e.text()),i.trigger("hide"),u.val(e.val()).trigger("change"),!1});i.append(o)});f.append(i.hide());u.hide().after(f);i.bind("show",function(){if(i.is(":animated"))return!1;r.addClass("expanded");i.slideDown()}).bind("hide",function(){if(i.is(":animated"))return!1;r.removeClass("expanded");i.slideUp()}).bind("toggle",function(){r.hasClass("expanded")?i.trigger("hide"):i.trigger("show")});r.click(function(){return n(".dropDown").trigger("hide"),i.trigger("toggle"),!1});n(document).click(function(){i.trigger("hide")})})};n.fn.tzSelectArticle=function(t){return t=n.extend({render:function(t){return n("<li>",{html:t.text()})},className:""},t),this.each(function(){var u=n(this),f=n("<div>",{"class":"tzSelect tzSelectArticle",html:'<div class="selectBox"><\/div>'}),i=n("<ul>",{"class":"dropDown"}),r=f.find(".selectBox");t.className&&i.addClass(t.className);u.find("option").each(function(f){var e=n(this),o;if(f==u.find("option:selected").index()&&r.html(e.text()),e.data("skip"))return!0;o=t.render(e);o.click(function(){return r.html(e.text()),i.trigger("hide"),u.val(e.val()).trigger("change"),!1});i.append(o)});f.append(i.hide());u.hide().after(f);i.bind("show",function(){if(i.is(":animated"))return!1;r.addClass("expanded");i.slideDown()}).bind("hide",function(){if(i.is(":animated"))return!1;r.removeClass("expanded");i.slideUp()}).bind("toggle",function(){r.hasClass("expanded")?i.trigger("hide"):i.trigger("show")});r.click(function(){return n(".dropDown").trigger("hide"),i.trigger("toggle"),!1});n(document).click(function(){i.trigger("hide")})})}})(jQuery);;
$(document).ready(function(){jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return jQuery.easing[jQuery.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-jQuery.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?jQuery.easing.easeInBounce(n,t*2,0,r,u)*.5+i:jQuery.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}})});;
(function(n,t,i,r){"use strict";var p=i("html"),o=i(n),e=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/i),v=null,s=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&i.type(n)==="string"},l=function(n){return c(n)&&n.indexOf("%")>0},w=function(n){return n&&!(n.style.overflow&&n.style.overflow==="hidden")&&(n.clientWidth&&n.scrollWidth>n.clientWidth||n.clientHeight&&n.scrollHeight>n.clientHeight)},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i=u.getViewport()[t]/100*i),Math.ceil(i)},h=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"><\/iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>',loading:'<div id="fancybox-loading"><div><\/div><\/div>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n)return(i.isPlainObject(t)||(t={}),!1===u.close(!0))?void 0:(i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,p,l,o,v,y,w;i.type(e)==="object"&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:i("<div/>").text(e.data("fancybox-title")||e.attr("title")||"").html(),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e);s=t.href||h.href||(c(e)?e:null);p=t.title!==r?t.title:h.title||"";l=t.content||h.content;o=l?"html":t.type||h.type;!o&&h.isDom&&(o=e.data("fancybox-type"),o||(v=e.prop("class").match(/fancybox\.(\w+)/),o=v?v[1]:null));c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":s.charAt(0)==="#"?o="inline":c(e)&&(o="html",l=e)),o==="ajax"&&(y=s.split(/\s+/,2),s=y.shift(),w=y.shift()));l||(o==="inline"?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):o==="html"?l=s:o||s||!h.isDom||(o="inline",l=e));i.extend(h,{href:s,type:o,content:l,title:p,selector:w});n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index))},cancel:function(){var n=u.coming;n&&!1===u.trigger("onCancel")||(u.hideLoading(),n)&&(u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){(u.cancel(),!1!==u.trigger("beforeClose"))&&(u.unbindEvents(),u.isActive)&&(u.isOpen&&n!==!0?(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]()):(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()))},play:function(n){var t=function(){clearTimeout(u.player.timer)},i=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},r=function(){t();e.unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")},f=function(){u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,e.bind({"onCancel.player beforeClose.player":r,"onUpdate.player":i,"beforeLoad.player":t}),i(),u.trigger("onPlayStart"))};n!==!0&&(u.player.isActive||n===!1)?r():f()},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(n<0&&(n=e.group.length+n%e.group.length),n=n%e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&n.type==="scroll"?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.originalEvent&&n.originalEvent.type,i=!t||t==="orientationchange";(i&&(clearTimeout(v),v=null),u.isOpen&&!v)&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||t==="load"||t==="resize"&&r.autoResize)&&u._setDimension(),t==="scroll"&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!s?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView=i.type(n)==="boolean"?n:!u.current.fitToView,s&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){e.unbind(".loading");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();t=i(u.opts.tpl.loading).click(u.cancel).appendTo("body");e.bind("keydown.loading",function(n){(n.which||n.keyCode)===27&&(n.preventDefault(),u.cancel())});u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:n.h*.5+n.y,left:n.w*.5+n.x}));u.trigger("onLoading")},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:o.scrollLeft(),y:o.scrollTop()};return i&&i.length?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=s&&n.innerWidth?n.innerWidth:o.width(),t.h=s&&n.innerHeight?n.innerHeight:o.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");e.unbind(".fb");o.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(o.bind("orientationchange.fb"+(s?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),t=n.keys,t&&e.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(e===27&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return n.group.length>1&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):i.inArray(e,o)>-1?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var h=t.target||null,o=i(h),s=!1;o.length;){if(s||o.is(".fancybox-skin")||o.is(".fancybox-wrap"))break;s=w(o[0]);o=i(o).parent()}r===0||s||u.group.length>1&&!n.canShrink&&(e>0||f>0?u.prev(e>0?"down":"left"):(e<0||f<0)&&u.next(e<0?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),f===!1)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&u.helpers[t][n](i.extend(!0,{},u.helpers[t].defaults,f),r)})}e.trigger(n)},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},c,l,r,e,o;if(n=f(n),c=u.group[n]||null,!c)return!1;if(t=i.extend(!0,{},u.opts,c),e=t.margin,o=t.padding,i.type(e)==="number"&&(t.margin=[e,e,e,e]),i.type(o)==="number"&&(t.padding=[o,o,o,o]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),t.width==="auto"&&(t.autoWidth=!0),t.height==="auto"&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad")){u.coming=null;return}if(r=t.type,l=t.href,!r)return(u.coming=null,u.current&&u.router&&u.router!=="jumpto")?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,(r==="image"||r==="swf")&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),r==="image"&&(t.aspectRatio=!0),r==="iframe"&&s&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,h(t.padding[n]))}),u.trigger("onReady"),r==="inline"||r==="html"){if(!t.content||!t.content.length)return u._error("content")}else if(!l)return u._error("href");r==="image"?u._loadImage():r==="ajax"?u._loadAjax():r==="iframe"?u._loadIframe():u._afterLoad()},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width/u.opts.pixelRatio;u.coming.height=this.height/u.opts.pixelRatio;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;n.complete!==!0&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&t!=="abort"?u._error("ajax",n):u.hideLoading()},success:function(t,i){i==="success"&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":n.iframe.scrolling).attr("src",n.href);if(i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}}),n.iframe.preload){u.showLoading();t.one("load",function(){i(this).data("ready",1);s||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()})}n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],n.type==="image"&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var r=u.coming,f=u.current,e="fancybox-placeholder",t,n,c,o,s,h;if(u.hideLoading(),r&&u.isActive!==!1){if(!1===u.trigger("afterLoad",r,f)){r.wrap.stop(!0).trigger("onReset").remove();u.coming=null;return}f&&(u.trigger("beforeChange",f),f.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());u.unbindEvents();t=r;n=r.content;c=r.type;o=r.scrolling;i.extend(u,{wrap:t.wrap,skin:t.skin,outer:t.outer,inner:t.inner,current:t,previous:f});s=t.href;switch(c){case"inline":case"ajax":case"html":t.selector?n=i("<div>").html(n).find(t.selector):a(n)&&(n.data(e)||n.data(e,i('<div class="'+e+'"><\/div>').insertAfter(n).hide()),n=n.show().detach(),t.wrap.bind("onReset",function(){i(this).find(n).length&&n.hide().replaceAll(n.data(e)).data(e,!1)}));break;case"image":n=t.tpl.image.replace(/\{href\}/g,s);break;case"swf":n='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+s+'"><\/param>';h="";i.each(t.swf,function(t,i){n+='<param name="'+t+'" value="'+i+'"><\/param>';h+=" "+t+'="'+i+'"'});n+='<embed src="'+s+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"><\/embed><\/object>"}a(n)&&n.parent().is(t.inner)||t.inner.append(n);u.trigger("beforeShow");t.inner.css("overflow",o==="yes"?"scroll":o==="no"?"hidden":o);u._setDimension();u.reposition();u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?f.prevMethod&&u.transitions[f.prevMethod]():i(".fancybox-wrap").not(t.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?t.nextMethod:t.openMethod]();u._preloadImages()}},_setDimension:function(){var nt=u.getViewport(),wt=0,vt=!1,st=!1,v=u.wrap,k=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,o=r.minWidth,s=r.minHeight,c=r.maxWidth,a=r.maxHeight,bt=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,et=r.margin,yt=f(et[1]+et[3]),pt=f(et[0]+et[2]),d,ht,tt,it,p,y,ct,lt,w,g,b,rt,ot,ut,at;if(v.add(k).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),d=f(k.outerWidth(!0)-k.width()),ht=f(k.outerHeight(!0)-k.height()),tt=yt+d,it=pt+ht,p=l(n)?(nt.w-tt)*f(n)/100:n,y=l(t)?(nt.h-it)*f(t)/100:t,r.type==="iframe"){if(ut=r.content,r.autoHeight&&ut.data("ready")===1)try{ut[0].contentWindow.document.location&&(e.width(p).height(9999),at=ut.contents().find("body"),ft&&at.css("overflow-x","hidden"),y=at.outerHeight(!0))}catch(kt){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(p),r.autoHeight||e.height(y),r.autoWidth&&(p=e.width()),r.autoHeight&&(y=e.height()),e.removeClass("fancybox-tmp"));if(n=f(p),t=f(y),w=p/y,o=f(l(o)?f(o,"w")-tt:o),c=f(l(c)?f(c,"w")-tt:c),s=f(l(s)?f(s,"h")-it:s),a=f(l(a)?f(a,"h")-it:a),ct=c,lt=a,r.fitToView&&(c=Math.min(nt.w-tt,c),a=Math.min(nt.h-it,a)),rt=nt.w-yt,ot=nt.h-pt,r.aspectRatio?(n>c&&(n=c,t=f(n/w)),t>a&&(t=a,n=f(t*w)),n<o&&(n=o,t=f(n/w)),t<s&&(t=s,n=f(t*w))):(n=Math.max(o,Math.min(n,c)),r.autoHeight&&r.type!=="iframe"&&(e.width(n),t=e.height()),t=Math.max(s,Math.min(t,a))),r.fitToView)if(e.width(n).height(t),v.width(n+d),g=v.width(),b=v.height(),r.aspectRatio)while((g>rt||b>ot)&&n>o&&t>s){if(wt++>19)break;t=Math.max(s,Math.min(a,t-10));n=f(t*w);n<o&&(n=o,t=f(n/w));n>c&&(n=c,t=f(n/w));e.width(n).height(t);v.width(n+d);g=v.width();b=v.height()}else n=Math.max(o,Math.min(n,n-(g-rt))),t=Math.max(s,Math.min(t,t-(b-ot)));ft&&bt==="auto"&&t<y&&n+d+ft<rt&&(n+=ft);e.width(n).height(t);v.width(n+d);g=v.width();b=v.height();vt=(g>rt||b>ot)&&n>o&&t>s;st=r.aspectRatio?n<ct&&t<lt&&n<p&&t<y:(n<ct||t<lt)&&(n<p||t<y);i.extend(r,{dim:{width:h(g),height:h(b)},origWidth:p,origHeight:y,canShrink:vt,canExpand:st,wPadding:d,hPadding:ht,wrapSpace:b-k.outerHeight(!0),skinSpace:k.height()-t});!ut&&r.autoHeight&&t>s&&t<a&&!st&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),f=i.margin,e=u.wrap.width()+f[1]+f[3],o=u.wrap.height()+f[0]+f[2],t={position:"absolute",top:f[0],left:f[3]};return i.autoCenter&&i.fixed&&!n&&o<=r.h&&e<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=h(Math.max(t.top,t.top+(r.h-o)*i.topRatio)),t.left=h(Math.max(t.left,t.left+(r.w-e)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened").hide().show(0),u.update(),(n.closeClick||n.nextClick&&u.group.length>1)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault();u.close()}),n.arrows&&u.group.length>1&&((n.loop||n.index>0)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),n.loop||n.index!==n.group.length-1?u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play(!0)):u.play(!1))},_afterZoomOut:function(n){n=n||u.current;i(".fancybox-wrap").trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,s=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),(u.wrap.css("position")==="fixed"||n.locked)&&(i.top-=r.y,i.left-=r.x),{top:h(i.top-s*n.topRatio),left:h(i.left-c*n.leftRatio),width:h(e+c),height:h(o+s)}},step:function(n,t){var r,s,e,i=t.prop,o=u.current,h=o.wrapSpace,c=o.skinSpace;(i==="width"||i==="height")&&(r=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(r=1-r),s=i==="width"?o.wPadding:o.hPadding,e=n-s,u.skin[i](f(i==="width"?e:e-h*r)),u.inner[i](f(i==="width"?e:e-h*r-c*r)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f=r==="elastic",e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):r==="fade"&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:r==="none"?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r=i==="elastic",t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:i==="none"?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,s=i.nextEffect,t=i.pos,o={opacity:1},r=u.direction,e=200,n;t.opacity=.1;s==="elastic"&&(n=r==="down"||r==="up"?"top":"left",r==="down"||r==="right"?(t[n]=h(f(t[n])-e),o[n]="+="+e+"px"):(t[n]=h(f(t[n])+e),o[n]="-="+e+"px"));s==="none"?u._afterZoomIn():u.wrap.css(t).animate(o,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;r==="elastic"&&(f[t==="down"||t==="up"?"top":"left"]=(t==="up"||t==="left"?"-":"+")+"=200px");n.wrap.animate(f,{duration:r==="none"?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:i("html"),create:function(n){var t;n=i.extend({},this.defaults,n);this.overlay&&this.close();t=u.coming?u.coming.parent:n.parent;this.overlay=i('<div class="fancybox-overlay"><\/div>').appendTo(t&&t.length?t:"body");this.fixed=!1;n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n);this.fixed||(o.bind("resize.overlay",i.proxy(this.update,this)),this.update());n.closeClick&&this.overlay.bind("click.overlay",function(n){if(i(n.target).hasClass("fancybox-overlay"))return u.isActive?u.close():t.close(),!1});this.overlay.css(n.css).show()},close:function(){o.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(i(".fancybox-margin").removeClass("fancybox-margin"),this.el.removeClass("fancybox-lock"),o.scrollTop(this.scrollV).scrollLeft(this.scrollH));i(".fancybox-overlay").remove().hide();i.extend(this,{overlay:null,fixed:!1})},update:function(){var n="100%",i;this.overlay.width(n).height("100%");y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),e.width()>i&&(n=e.width())):e.width()>o.width()&&(n=e.width());this.overlay.width(n).height(e.height())},onReady:function(n,t){var r=this.overlay;i(".fancybox-overlay").stop(!0,!0);r||this.create(n);n.locked&&this.fixed&&t.fixed&&(t.locked=this.overlay.append(t.wrap),t.fixed=!1);n.showEarly===!0&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){t.locked&&!this.el.hasClass("fancybox-lock")&&(this.fixPosition!==!1&&i("*").filter(function(){return i(this).css("position")==="fixed"&&!i(this).hasClass("fancybox-overlay")&&!i(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin"),this.scrollV=o.scrollTop(),this.scrollH=o.scrollLeft(),this.el.addClass("fancybox-lock"),o.scrollTop(this.scrollV).scrollLeft(this.scrollH));this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.coming&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}};u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var o=u.current,r=o.title,s=n.type,t,e;if(i.isFunction(r)&&(r=r.call(o.element,o)),c(r)&&i.trim(r)!==""){t=i('<div class="fancybox-title fancybox-title-'+s+'-wrap">'+r+"<\/div>");switch(s){case"inside":e=u.skin;break;case"outside":e=u.wrap;break;case"over":e=u.inner;break;default:e=u.skin;t.appendTo("body");y&&t.width(t.width());t.wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t[n.position==="top"?"prependTo":"appendTo"](e)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",o=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&s!==""&&s!=="nofollow"&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,u.open(o,n)!==!1&&e.preventDefault())};return n=n||{},r=n.index||0,t&&n.live!==!1?e.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",o):f.unbind("click.fb-start").bind("click.fb-start",o),this.filter("[data-fancybox-start=1]").trigger("click"),this};e.ready(function(){var t,f;i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var n=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),t=n.children(),r=t.innerWidth()-t.height(99).innerWidth();return n.remove(),r});i.support.fixedPosition===r&&(i.support.fixedPosition=function(){var n=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),t=n[0].offsetTop===20||n[0].offsetTop===15;return n.remove(),t}());i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")});t=i(n).width();p.addClass("fancybox-lock-test");f=i(n).width();p.removeClass("fancybox-lock-test");i("<style type='text/css'>.fancybox-margin{margin-right:"+(f-t)+"px;}<\/style>").appendTo("head")})})(window,document,jQuery);;
(function(n){var t=!0;n.flexslider=function(i,r){var u=n(i);u.vars=n.extend({},n.flexslider.defaults,r);var e=u.vars.namespace,y=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,p=("ontouchstart"in window||y||window.DocumentTouch&&document instanceof DocumentTouch)&&u.vars.touch,v="click touchend MSPointerUp keyup",h="",w,c=u.vars.direction==="vertical",s=u.vars.reverse,o=u.vars.itemWidth>0,l=u.vars.animation==="fade",a=u.vars.asNavFor!=="",f={};n.data(i,"flexslider",u);f={init:function(){u.animating=!1;u.currentSlide=parseInt(u.vars.startAt?u.vars.startAt:0,10);isNaN(u.currentSlide)&&(u.currentSlide=0);u.animatingTo=u.currentSlide;u.atEnd=u.currentSlide===0||u.currentSlide===u.last;u.containerSelector=u.vars.selector.substr(0,u.vars.selector.search(" "));u.slides=n(u.vars.selector,u);u.container=n(u.containerSelector,u);u.count=u.slides.length;u.syncExists=n(u.vars.sync).length>0;u.vars.animation==="slide"&&(u.vars.animation="swing");u.prop=c?"top":"marginLeft";u.args={};u.manualPause=!1;u.stopped=!1;u.started=!1;u.startTimeout=null;u.transitions=!u.vars.video&&!l&&u.vars.useCSS&&function(){var i=document.createElement("div"),n=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var t in n)if(i.style[n[t]]!==undefined)return u.pfx=n[t].replace("Perspective","").toLowerCase(),u.prop="-"+u.pfx+"-transform",!0;return!1}();u.ensureAnimationEnd="";u.vars.controlsContainer!==""&&(u.controlsContainer=n(u.vars.controlsContainer).length>0&&n(u.vars.controlsContainer));u.vars.manualControls!==""&&(u.manualControls=n(u.vars.manualControls).length>0&&n(u.vars.manualControls));u.vars.customDirectionNav!==""&&(u.customDirectionNav=n(u.vars.customDirectionNav).length===2&&n(u.vars.customDirectionNav));u.vars.randomize&&(u.slides.sort(function(){return Math.round(Math.random())-.5}),u.container.empty().append(u.slides));u.doMath();u.setup("init");u.vars.controlNav&&f.controlNav.setup();u.vars.directionNav&&f.directionNav.setup();u.vars.keyboard&&(n(u.containerSelector).length===1||u.vars.multipleKeyboard)&&n(document).bind("keyup",function(n){var t=n.keyCode,i;u.animating||t!==39&&t!==37||(i=t===39?u.getTarget("next"):t===37?u.getTarget("prev"):!1,u.flexAnimate(i,u.vars.pauseOnAction))});u.vars.mousewheel&&u.bind("mousewheel",function(n,t){n.preventDefault();var i=t<0?u.getTarget("next"):u.getTarget("prev");u.flexAnimate(i,u.vars.pauseOnAction)});u.vars.pausePlay&&f.pausePlay.setup();u.vars.slideshow&&u.vars.pauseInvisible&&f.pauseInvisible.init();u.vars.slideshow&&(u.vars.pauseOnHover&&u.hover(function(){u.manualPlay||u.manualPause||u.pause()},function(){u.manualPause||u.manualPlay||u.stopped||u.play()}),u.vars.pauseInvisible&&f.pauseInvisible.isHidden()||(u.vars.initDelay>0?u.startTimeout=setTimeout(u.play,u.vars.initDelay):u.play()));a&&f.asNav.setup();p&&u.vars.touch&&f.touch();(!l||l&&u.vars.smoothHeight)&&n(window).bind("resize orientationchange focus",f.resize);u.find("img").attr("draggable","false");setTimeout(function(){u.vars.start(u)},200)},asNav:{setup:function(){if(u.asNav=!0,u.animatingTo=Math.floor(u.currentSlide/u.move),u.currentItem=u.currentSlide,u.slides.removeClass(e+"active-slide").eq(u.currentItem).addClass(e+"active-slide"),y)i._slider=u,u.slides.each(function(){var t=this;t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",function(n){n.preventDefault();n.currentTarget._gesture&&n.currentTarget._gesture.addPointer(n.pointerId)},!1);t.addEventListener("MSGestureTap",function(t){t.preventDefault();var i=n(this),r=i.index();n(u.vars.asNavFor).data("flexslider").animating||i.hasClass("active")||(u.direction=u.currentItem<r?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction,!1,!0,!0))})});else u.slides.on(v,function(t){t.preventDefault();var i=n(this),r=i.index(),f=i.offset().left-n(u).scrollLeft();f<=0&&i.hasClass(e+"active-slide")?u.flexAnimate(u.getTarget("prev"),!0):n(u.vars.asNavFor).data("flexslider").animating||i.hasClass(e+"active-slide")||(u.direction=u.currentItem<r?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){u.manualControls?f.controlNav.setupManual():f.controlNav.setupPaging()},setupPaging:function(){var l=u.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",c=1,o,t,i,s,r;if(u.controlNavScaffold=n('<ol class="'+e+"control-nav "+e+l+'"><\/ol>'),u.pagingCount>1)for(i=0;i<u.pagingCount;i++)t=u.slides.eq(i),undefined===t.attr("data-thumb-alt")&&t.attr("data-thumb-alt",""),s=""!==t.attr("data-thumb-alt")?s=' alt="'+t.attr("data-thumb-alt")+'"':"",o=u.vars.controlNav==="thumbnails"?'<img src="'+t.attr("data-thumb")+'"'+s+"/>":'<a href="#">'+c+"<\/a>","thumbnails"===u.vars.controlNav&&!0===u.vars.thumbCaptions&&(r=t.attr("data-thumbcaption"),""!==r&&undefined!==r&&(o+='<span class="'+e+'caption">'+r+"<\/span>")),u.controlNavScaffold.append("<li>"+o+"<\/li>"),c++;u.controlsContainer?n(u.controlsContainer).append(u.controlNavScaffold):u.append(u.controlNavScaffold);f.controlNav.set();f.controlNav.active();u.controlNavScaffold.delegate("a, img",v,function(t){if(t.preventDefault(),h===""||h===t.type){var i=n(this),r=u.controlNav.index(i);i.hasClass(e+"active")||(u.direction=r>u.currentSlide?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction))}h===""&&(h=t.type);f.setToClearWatchedEvent()})},setupManual:function(){u.controlNav=u.manualControls;f.controlNav.active();u.controlNav.bind(v,function(t){if(t.preventDefault(),h===""||h===t.type){var i=n(this),r=u.controlNav.index(i);i.hasClass(e+"active")||(u.direction=r>u.currentSlide?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction))}h===""&&(h=t.type);f.setToClearWatchedEvent()})},set:function(){var t=u.vars.controlNav==="thumbnails"?"img":"a";u.controlNav=n("."+e+"control-nav li "+t,u.controlsContainer?u.controlsContainer:u)},active:function(){u.controlNav.removeClass(e+"active").eq(u.animatingTo).addClass(e+"active")},update:function(t,i){u.pagingCount>1&&t==="add"?u.controlNavScaffold.append(n('<li><a href="#">'+u.count+"<\/a><\/li>")):u.pagingCount===1?u.controlNavScaffold.find("li").remove():u.controlNav.eq(i).closest("li").remove();f.controlNav.set();u.pagingCount>1&&u.pagingCount!==u.controlNav.length?u.update(i,t):f.controlNav.active()}},directionNav:{setup:function(){var t=n('<ul class="'+e+'direction-nav"><li class="'+e+'nav-prev"><a class="'+e+'prev" href="#">'+u.vars.prevText+'<\/a><\/li><li class="'+e+'nav-next"><a class="'+e+'next" href="#">'+u.vars.nextText+"<\/a><\/li><\/ul>");u.customDirectionNav?u.directionNav=u.customDirectionNav:u.controlsContainer?(n(u.controlsContainer).append(t),u.directionNav=n("."+e+"direction-nav li a",u.controlsContainer)):(u.append(t),u.directionNav=n("."+e+"direction-nav li a",u));f.directionNav.update();u.directionNav.bind(v,function(t){t.preventDefault();var i;(h===""||h===t.type)&&(i=n(this).hasClass(e+"next")?u.getTarget("next"):u.getTarget("prev"),u.flexAnimate(i,u.vars.pauseOnAction));h===""&&(h=t.type);f.setToClearWatchedEvent()})},update:function(){var n=e+"disabled";u.pagingCount===1?u.directionNav.addClass(n).attr("tabindex","-1"):u.vars.animationLoop?u.directionNav.removeClass(n).removeAttr("tabindex"):u.animatingTo===0?u.directionNav.removeClass(n).filter("."+e+"prev").addClass(n).attr("tabindex","-1"):u.animatingTo===u.last?u.directionNav.removeClass(n).filter("."+e+"next").addClass(n).attr("tabindex","-1"):u.directionNav.removeClass(n).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=n('<div class="'+e+'pauseplay"><a href="#"><\/a><\/div>');u.controlsContainer?(u.controlsContainer.append(t),u.pausePlay=n("."+e+"pauseplay a",u.controlsContainer)):(u.append(t),u.pausePlay=n("."+e+"pauseplay a",u));f.pausePlay.update(u.vars.slideshow?e+"pause":e+"play");u.pausePlay.bind(v,function(t){t.preventDefault();(h===""||h===t.type)&&(n(this).hasClass(e+"pause")?(u.manualPause=!0,u.manualPlay=!1,u.pause()):(u.manualPause=!1,u.manualPlay=!0,u.play()));h===""&&(h=t.type);f.setToClearWatchedEvent()})},update:function(n){n==="play"?u.pausePlay.removeClass(e+"pause").addClass(e+"play").html(u.vars.playText):u.pausePlay.removeClass(e+"play").addClass(e+"pause").html(u.vars.pauseText)}},touch:function(){var p,w,f,r,n,e,d,b,k,h=!1,a=0,v=0,t=0;if(y){i.style.msTouchAction="none";i._gesture=new MSGesture;i._gesture.target=i;i.addEventListener("MSPointerDown",g,!1);i._slider=u;i.addEventListener("MSGestureChange",nt,!1);i.addEventListener("MSGestureEnd",tt,!1);function g(n){n.stopPropagation();u.animating?n.preventDefault():(u.pause(),i._gesture.addPointer(n.pointerId),t=0,r=c?u.h:u.w,e=Number(new Date),f=o&&s&&u.animatingTo===u.last?0:o&&s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:o&&u.currentSlide===u.last?u.limit:o?(u.itemW+u.vars.itemMargin)*u.move*u.currentSlide:s?(u.last-u.currentSlide+u.cloneOffset)*r:(u.currentSlide+u.cloneOffset)*r)}function nt(u){var o,s,a;if(u.stopPropagation(),o=u.target._slider,o){if(s=-u.translationX,a=-u.translationY,t=t+(c?a:s),n=t,h=c?Math.abs(t)<Math.abs(-s):Math.abs(t)<Math.abs(-a),u.detail===u.MSGESTURE_FLAG_INERTIA){setImmediate(function(){i._gesture.stop()});return}(!h||Number(new Date)-e>500)&&(u.preventDefault(),!l&&o.transitions&&(o.vars.animationLoop||(n=t/(o.currentSlide===0&&t<0||o.currentSlide===o.last&&t>0?Math.abs(t)/r+2:1)),o.setProps(f+n,"setTouch")))}}function tt(i){var u,o,c;(i.stopPropagation(),u=i.target._slider,u)&&(u.animatingTo!==u.currentSlide||h||n===null||(o=s?-n:n,c=o>0?u.getTarget("next"):u.getTarget("prev"),u.canAdvance(c)&&(Number(new Date)-e<550&&Math.abs(o)>50||Math.abs(o)>r/2)?u.flexAnimate(c,u.vars.pauseOnAction):l||u.flexAnimate(u.currentSlide,u.vars.pauseOnAction,!0)),p=null,w=null,n=null,f=null,t=0)}}else d=function(n){u.animating?n.preventDefault():(window.navigator.msPointerEnabled||n.touches.length===1)&&(u.pause(),r=c?u.h:u.w,e=Number(new Date),a=n.touches[0].pageX,v=n.touches[0].pageY,f=o&&s&&u.animatingTo===u.last?0:o&&s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:o&&u.currentSlide===u.last?u.limit:o?(u.itemW+u.vars.itemMargin)*u.move*u.currentSlide:s?(u.last-u.currentSlide+u.cloneOffset)*r:(u.currentSlide+u.cloneOffset)*r,p=c?v:a,w=c?a:v,i.addEventListener("touchmove",b,!1),i.addEventListener("touchend",k,!1))},b=function(t){a=t.touches[0].pageX;v=t.touches[0].pageY;n=c?p-v:p-a;h=c?Math.abs(n)<Math.abs(a-w):Math.abs(n)<Math.abs(v-w);(!h||Number(new Date)-e>500)&&(t.preventDefault(),!l&&u.transitions&&(u.vars.animationLoop||(n=n/(u.currentSlide===0&&n<0||u.currentSlide===u.last&&n>0?Math.abs(n)/r+2:1)),u.setProps(f+n,"setTouch")))},k=function(){if(i.removeEventListener("touchmove",b,!1),u.animatingTo===u.currentSlide&&!h&&!(n===null)){var t=s?-n:n,o=t>0?u.getTarget("next"):u.getTarget("prev");u.canAdvance(o)&&(Number(new Date)-e<550&&Math.abs(t)>50||Math.abs(t)>r/2)?u.flexAnimate(o,u.vars.pauseOnAction):l||u.flexAnimate(u.currentSlide,u.vars.pauseOnAction,!0)}i.removeEventListener("touchend",k,!1);p=null;w=null;n=null;f=null},i.addEventListener("touchstart",d,!1)},resize:function(){!u.animating&&u.is(":visible")&&(o||u.doMath(),l?f.smoothHeight():o?(u.slides.width(u.computedW),u.update(u.pagingCount),u.setProps()):c?(u.viewport.height(u.h),u.setProps(u.h,"setTotal")):(u.vars.smoothHeight&&f.smoothHeight(),u.newSlides.width(u.computedW),u.setProps(u.computedW,"setTotal")))},smoothHeight:function(n){if(!c||l){var t=l?u:u.viewport;n?t.animate({height:u.slides.eq(u.animatingTo).innerHeight()},n).css("overflow","visible"):t.innerHeight(u.slides.eq(u.animatingTo).innerHeight())}},sync:function(t){var i=n(u.vars.sync).data("flexslider"),r=u.animatingTo;switch(t){case"animate":i.flexAnimate(r,u.vars.pauseOnAction,!1,!0);break;case"play":i.playing||i.asNav||i.play();break;case"pause":i.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each(function(){var t=n(this);t.attr("id",t.attr("id")+"_clone")}),t},pauseInvisible:{visProp:null,init:function(){var n=f.pauseInvisible.getHiddenProp(),t;n&&(t=n.replace(/[H|h]idden/,"")+"visibilitychange",document.addEventListener(t,function(){f.pauseInvisible.isHidden()?u.startTimeout?clearTimeout(u.startTimeout):u.pause():u.started?u.play():u.vars.initDelay>0?setTimeout(u.play,u.vars.initDelay):u.play()}))},isHidden:function(){var n=f.pauseInvisible.getHiddenProp();return n?document[n]:!1},getHiddenProp:function(){var t=["webkit","moz","ms","o"],n;if("hidden"in document)return"hidden";for(n=0;n<t.length;n++)if(t[n]+"Hidden"in document)return t[n]+"Hidden";return null}},setToClearWatchedEvent:function(){clearTimeout(w);w=setTimeout(function(){h=""},3e3)}};u.flexAnimate=function(t,i,r,h,v){var w,y,d,b,k;if(u.vars.animationLoop||t===u.currentSlide||(u.direction=t>u.currentSlide?"next":"prev"),a&&u.pagingCount===1&&(u.direction=u.currentItem<t?"next":"prev"),!u.animating&&(u.canAdvance(t,v)||r)&&u.is(":visible")){if(a&&h)if(w=n(u.vars.asNavFor).data("flexslider"),u.atEnd=t===0||t===u.count-1,w.flexAnimate(t,!0,!1,!0,v),u.direction=u.currentItem<t?"next":"prev",w.direction=u.direction,Math.ceil((t+1)/u.visible)-1!==u.currentSlide&&t!==0)u.currentItem=t,u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide"),t=Math.floor(t/u.visible);else return u.currentItem=t,u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide"),!1;u.animating=!0;u.animatingTo=t;i&&u.pause();u.vars.before(u);u.syncExists&&!v&&f.sync("animate");u.vars.controlNav&&f.controlNav.active();o||u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide");u.atEnd=t===0||t===u.last;u.vars.directionNav&&f.directionNav.update();t===u.last&&(u.vars.end(u),u.vars.animationLoop||u.pause());l?p?(u.slides.eq(u.currentSlide).css({opacity:0,zIndex:1,display:"none"}),u.slides.eq(t).css({opacity:1,zIndex:2,display:"block"}),u.wrapup(y)):(u.slides.eq(u.currentSlide).css({zIndex:1,display:"none"}).animate({opacity:0},u.vars.animationSpeed,u.vars.easing),u.slides.eq(t).css({zIndex:2,display:"block"}).animate({opacity:1},u.vars.animationSpeed,u.vars.easing,u.wrapup)):(y=c?u.slides.filter(":first").height():u.computedW,o?(d=u.vars.itemMargin,k=(u.itemW+d)*u.move*u.animatingTo,b=k>u.limit&&u.visible!==1?u.limit:k):b=u.currentSlide===0&&t===u.count-1&&u.vars.animationLoop&&u.direction!=="next"?s?(u.count+u.cloneOffset)*y:0:u.currentSlide===u.last&&t===0&&u.vars.animationLoop&&u.direction!=="prev"?s?0:(u.count+1)*y:s?(u.count-1-t+u.cloneOffset)*y:(t+u.cloneOffset)*y,u.setProps(b,"",u.vars.animationSpeed),u.transitions?(u.vars.animationLoop&&u.atEnd||(u.animating=!1,u.currentSlide=u.animatingTo),u.container.unbind("webkitTransitionEnd transitionend"),u.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(u.ensureAnimationEnd);u.wrapup(y)}),clearTimeout(u.ensureAnimationEnd),u.ensureAnimationEnd=setTimeout(function(){u.wrapup(y)},u.vars.animationSpeed+100)):u.container.animate(u.args,u.vars.animationSpeed,u.vars.easing,function(){u.wrapup(y)}));u.vars.smoothHeight&&f.smoothHeight(u.vars.animationSpeed)}};u.wrapup=function(n){l||o||(u.currentSlide===0&&u.animatingTo===u.last&&u.vars.animationLoop?u.setProps(n,"jumpEnd"):u.currentSlide===u.last&&u.animatingTo===0&&u.vars.animationLoop&&u.setProps(n,"jumpStart"));u.animating=!1;u.currentSlide=u.animatingTo;u.vars.after(u)};u.animateSlides=function(){!u.animating&&t&&u.flexAnimate(u.getTarget("next"))};u.pause=function(){clearInterval(u.animatedSlides);u.animatedSlides=null;u.playing=!1;u.vars.pausePlay&&f.pausePlay.update("play");u.syncExists&&f.sync("pause")};u.play=function(){u.playing&&clearInterval(u.animatedSlides);u.animatedSlides=u.animatedSlides||setInterval(u.animateSlides,u.vars.slideshowSpeed);u.started=u.playing=!0;u.vars.pausePlay&&f.pausePlay.update("pause");u.syncExists&&f.sync("play")};u.stop=function(){u.pause();u.stopped=!0};u.canAdvance=function(n,t){var i=a?u.pagingCount-1:u.last;return t?!0:a&&u.currentItem===u.count-1&&n===0&&u.direction==="prev"?!0:a&&u.currentItem===0&&n===u.pagingCount-1&&u.direction!=="next"?!1:n===u.currentSlide&&!a?!1:u.vars.animationLoop?!0:u.atEnd&&u.currentSlide===0&&n===i&&u.direction!=="next"?!1:u.atEnd&&u.currentSlide===i&&n===0&&u.direction==="next"?!1:!0};u.getTarget=function(n){return u.direction=n,n==="next"?u.currentSlide===u.last?0:u.currentSlide+1:u.currentSlide===0?u.last:u.currentSlide-1};u.setProps=function(n,t,i){var r=function(){var i=n?n:(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo,r=function(){if(o)return t==="setTouch"?n:s&&u.animatingTo===u.last?0:s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:u.animatingTo===u.last?u.limit:i;switch(t){case"setTotal":return s?(u.count-1-u.currentSlide+u.cloneOffset)*n:(u.currentSlide+u.cloneOffset)*n;case"setTouch":return s?n:n;case"jumpEnd":return s?n:u.count*n;case"jumpStart":return s?u.count*n:n;default:return n}}();return r*-1+"px"}();u.transitions&&(r=c?"translate3d(0,"+r+",0)":"translate3d("+r+",0,0)",i=i!==undefined?i/1e3+"s":"0s",u.container.css("-"+u.pfx+"-transition-duration",i),u.container.css("transition-duration",i));u.args[u.prop]=r;(u.transitions||i===undefined)&&u.container.css(u.args);u.container.css("transform",r)};u.setup=function(t){if(l)u.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),t==="init"&&(p?u.slides.css({opacity:0,display:"none",webkitTransition:"opacity "+u.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(u.currentSlide).css({opacity:1,zIndex:2,display:"block"}):u.vars.fadeFirstSlide==!1?u.slides.css({opacity:0,display:"none",zIndex:1}).eq(u.currentSlide).css({zIndex:2,display:"block"}).css({opacity:1}):u.slides.css({opacity:0,display:"none",zIndex:1}).eq(u.currentSlide).css({zIndex:2,display:"block"}).animate({opacity:1},u.vars.animationSpeed,u.vars.easing)),u.vars.smoothHeight&&f.smoothHeight();else{var i,r;t==="init"&&(u.viewport=n('<div class="'+e+'viewport"><\/div>').css({overflow:"hidden",position:"relative"}).appendTo(u).append(u.container),u.cloneCount=0,u.cloneOffset=0,s&&(r=n.makeArray(u.slides).reverse(),u.slides=n(r),u.container.empty().append(u.slides)));u.vars.animationLoop&&!o&&(u.cloneCount=2,u.cloneOffset=1,t!=="init"&&u.container.find(".clone").remove(),u.container.append(f.uniqueID(u.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(f.uniqueID(u.slides.last().clone().addClass("clone")).attr("aria-hidden","true")));u.newSlides=n(u.vars.selector,u);i=s?u.count-1-u.currentSlide+u.cloneOffset:u.currentSlide+u.cloneOffset;c&&!o?(u.container.height((u.count+u.cloneCount)*200+"%").css("position","absolute").width("100%"),setTimeout(function(){u.newSlides.css({display:"block"});u.doMath();u.viewport.height(u.h);u.setProps(i*u.h,"init")},t==="init"?100:0)):(u.container.width((u.count+u.cloneCount)*200+"%"),u.setProps(i*u.computedW,"init"),setTimeout(function(){u.doMath();u.newSlides.css({width:u.computedW,marginRight:u.computedM,float:"left",display:"block"});u.vars.smoothHeight&&f.smoothHeight()},t==="init"?100:0))}o||u.slides.removeClass(e+"active-slide").eq(u.currentSlide).addClass(e+"active-slide");u.vars.init(u)};u.doMath=function(){var r=u.slides.first(),n=u.vars.itemMargin,t=u.vars.minItems,i=u.vars.maxItems;u.w=u.viewport===undefined?u.width():u.viewport.width();u.h=r.height();u.boxPadding=r.outerWidth()-r.width();o?(u.itemT=u.vars.itemWidth+n,u.itemM=n,u.minW=t?t*u.itemT:u.w,u.maxW=i?i*u.itemT-n:u.w,u.itemW=u.minW>u.w?(u.w-n*(t-1))/t:u.maxW<u.w?(u.w-n*(i-1))/i:u.vars.itemWidth>u.w?u.w:u.vars.itemWidth,u.visible=Math.floor(u.w/u.itemW),u.move=u.vars.move>0&&u.vars.move<u.visible?u.vars.move:u.visible,u.pagingCount=Math.ceil((u.count-u.visible)/u.move+1),u.last=u.pagingCount-1,u.limit=u.pagingCount===1?0:u.vars.itemWidth>u.w?u.itemW*(u.count-1)+n*(u.count-1):(u.itemW+n)*u.count-u.w-n):(u.itemW=u.w,u.itemM=n,u.pagingCount=u.count,u.last=u.count-1);u.computedW=u.itemW-u.boxPadding;u.computedM=u.itemM};u.update=function(n,t){u.doMath();o||(n<u.currentSlide?u.currentSlide+=1:n<=u.currentSlide&&n!==0&&(u.currentSlide-=1),u.animatingTo=u.currentSlide);u.vars.controlNav&&!u.manualControls&&(t==="add"&&!o||u.pagingCount>u.controlNav.length?f.controlNav.update("add"):(t==="remove"&&!o||u.pagingCount<u.controlNav.length)&&(o&&u.currentSlide>u.last&&(u.currentSlide-=1,u.animatingTo-=1),f.controlNav.update("remove",u.last)));u.vars.directionNav&&f.directionNav.update()};u.addSlide=function(t,i){var r=n(t);u.count+=1;u.last=u.count-1;c&&s?i!==undefined?u.slides.eq(u.count-i).after(r):u.container.prepend(r):i!==undefined?u.slides.eq(i).before(r):u.container.append(r);u.update(i,"add");u.slides=n(u.vars.selector+":not(.clone)",u);u.setup();u.vars.added(u)};u.removeSlide=function(t){var i=isNaN(t)?u.slides.index(n(t)):t;u.count-=1;u.last=u.count-1;isNaN(t)?n(t,u.slides).remove():c&&s?u.slides.eq(u.last).remove():u.slides.eq(t).remove();u.doMath();u.update(i,"remove");u.slides=n(u.vars.selector+":not(.clone)",u);u.setup();u.vars.removed(u)};f.init()};n(window).blur(function(){t=!1}).focus(function(){t=!0});n.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};n.fn.flexslider=function(t){if(t===undefined&&(t={}),typeof t=="object")return this.each(function(){var i=n(this),u=t.selector?t.selector:".slides > li",r=i.find(u);r.length===1&&t.allowOneSlide===!1||r.length===0?(r.fadeIn(400),t.start&&t.start(i)):i.data("flexslider")===undefined&&new n.flexslider(this,t)});var i=n(this).data("flexslider");switch(t){case"play":i.play();break;case"pause":i.pause();break;case"stop":i.stop();break;case"next":i.flexAnimate(i.getTarget("next"),!0);break;case"prev":case"previous":i.flexAnimate(i.getTarget("prev"),!0);break;default:typeof t=="number"&&i.flexAnimate(t,!0)}}})(jQuery);;
/*!
 * accounting.js v0.4.1, copyright 2014 Open Exchange Rates, MIT license, http://openexchangerates.github.io/accounting.js
 */
(function(p,z){function q(a){return!!(""===a||a&&a.charCodeAt&&a.substr)}function m(a){return u?u(a):"[object Array]"===v.call(a)}function r(a){return"[object Object]"===v.call(a)}function s(a,b){var d,a=a||{},b=b||{};for(d in b)b.hasOwnProperty(d)&&null==a[d]&&(a[d]=b[d]);return a}function j(a,b,d){var c=[],e,h;if(!a)return c;if(w&&a.map===w)return a.map(b,d);for(e=0,h=a.length;e<h;e++)c[e]=b.call(d,a[e],e,a);return c}function n(a,b){a=Math.round(Math.abs(a));return isNaN(a)?b:a}function x(a){var b=c.settings.currency.format;"function"===typeof a&&(a=a());return q(a)&&a.match("%v")?{pos:a,neg:a.replace("-","").replace("%v","-%v"),zero:a}:!a||!a.pos||!a.pos.match("%v")?!q(b)?b:c.settings.currency.format={pos:b,neg:b.replace("%v","-%v"),zero:b}:a}var c={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},w=Array.prototype.map,u=Array.isArray,v=Object.prototype.toString,o=c.unformat=c.parse=function(a,b){if(m(a))return j(a,function(a){return o(a,b)});a=a||0;if("number"===typeof a)return a;var b=b||".",c=RegExp("[^0-9-"+b+"]",["g"]),c=parseFloat((""+a).replace(/\((.*)\)/,"-$1").replace(c,"").replace(b,"."));return!isNaN(c)?c:0},y=c.toFixed=function(a,b){var b=n(b,c.settings.number.precision),d=Math.pow(10,b);return(Math.round(c.unformat(a)*d)/d).toFixed(b)},t=c.formatNumber=c.format=function(a,b,d,i){if(m(a))return j(a,function(a){return t(a,b,d,i)});var a=o(a),e=s(r(b)?b:{precision:b,thousand:d,decimal:i},c.settings.number),h=n(e.precision),f=0>a?"-":"",g=parseInt(y(Math.abs(a||0),h),10)+"",l=3<g.length?g.length%3:0;return f+(l?g.substr(0,l)+e.thousand:"")+g.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+e.thousand)+(h?e.decimal+y(Math.abs(a),h).split(".")[1]:"")},A=c.formatMoney=function(a,b,d,i,e,h){if(m(a))return j(a,function(a){return A(a,b,d,i,e,h)});var a=o(a),f=s(r(b)?b:{symbol:b,precision:d,thousand:i,decimal:e,format:h},c.settings.currency),g=x(f.format);return(0<a?g.pos:0>a?g.neg:g.zero).replace("%s",f.symbol).replace("%v",t(Math.abs(a),n(f.precision),f.thousand,f.decimal))};c.formatColumn=function(a,b,d,i,e,h){if(!a)return[];var f=s(r(b)?b:{symbol:b,precision:d,thousand:i,decimal:e,format:h},c.settings.currency),g=x(f.format),l=g.pos.indexOf("%s")<g.pos.indexOf("%v")?!0:!1,k=0,a=j(a,function(a){if(m(a))return c.formatColumn(a,f);a=o(a);a=(0<a?g.pos:0>a?g.neg:g.zero).replace("%s",f.symbol).replace("%v",t(Math.abs(a),n(f.precision),f.thousand,f.decimal));if(a.length>k)k=a.length;return a});return j(a,function(a){return q(a)&&a.length<k?l?a.replace(f.symbol,f.symbol+Array(k-a.length+1).join(" ")):Array(k-a.length+1).join(" ")+a:a})};if("undefined"!==typeof exports){if("undefined"!==typeof module&&module.exports)exports=module.exports=c;exports.accounting=c}else"function"===typeof define&&define.amd?define([],function(){return c}):(c.noConflict=function(a){return function(){p.accounting=a;c.noConflict=z;return c}}(p.accounting),p.accounting=c)})(this);
;
/*
 AngularJS v1.5.11
 (c) 2010-2017 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(s,g){'use strict';function H(g){var l=[];t(l,A).chars(g);return l.join("")}var B=g.$$minErr("$sanitize"),C,l,D,E,q,A,F,t;g.module("ngSanitize",[]).provider("$sanitize",function(){function k(a,e){var b={},c=a.split(","),h;for(h=0;h<c.length;h++)b[e?q(c[h]):c[h]]=!0;return b}function I(a){for(var e={},b=0,c=a.length;b<c;b++){var h=a[b];e[h.name]=h.value}return e}function G(a){return a.replace(/&/g,"&amp;").replace(J,function(a){var b=a.charCodeAt(0);a=a.charCodeAt(1);return"&#"+(1024*(b-55296)+
(a-56320)+65536)+";"}).replace(K,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function x(a){for(;a;){if(a.nodeType===s.Node.ELEMENT_NODE)for(var e=a.attributes,b=0,c=e.length;b<c;b++){var h=e[b],d=h.name.toLowerCase();if("xmlns:ns1"===d||0===d.lastIndexOf("ns1:",0))a.removeAttributeNode(h),b--,c--}(e=a.firstChild)&&x(e);a=a.nextSibling}}var u=!1;this.$get=["$$sanitizeUri",function(a){u&&l(v,w);return function(e){var b=[];F(e,t(b,function(b,h){return!/^unsafe:/.test(a(b,
h))}));return b.join("")}}];this.enableSvg=function(a){return E(a)?(u=a,this):u};C=g.bind;l=g.extend;D=g.forEach;E=g.isDefined;q=g.lowercase;A=g.noop;F=function(a,e){null===a||void 0===a?a="":"string"!==typeof a&&(a=""+a);f.innerHTML=a;var b=5;do{if(0===b)throw B("uinput");b--;s.document.documentMode&&x(f);a=f.innerHTML;f.innerHTML=a}while(a!==f.innerHTML);for(b=f.firstChild;b;){switch(b.nodeType){case 1:e.start(b.nodeName.toLowerCase(),I(b.attributes));break;case 3:e.chars(b.textContent)}var c;if(!(c=
b.firstChild)&&(1===b.nodeType&&e.end(b.nodeName.toLowerCase()),c=b.nextSibling,!c))for(;null==c;){b=b.parentNode;if(b===f)break;c=b.nextSibling;1===b.nodeType&&e.end(b.nodeName.toLowerCase())}b=c}for(;b=f.firstChild;)f.removeChild(b)};t=function(a,e){var b=!1,c=C(a,a.push);return{start:function(a,d){a=q(a);!b&&z[a]&&(b=a);b||!0!==v[a]||(c("<"),c(a),D(d,function(b,d){var f=q(d),g="img"===a&&"src"===f||"background"===f;!0!==m[f]||!0===n[f]&&!e(b,g)||(c(" "),c(d),c('="'),c(G(b)),c('"'))}),c(">"))},
end:function(a){a=q(a);b||!0!==v[a]||!0===y[a]||(c("</"),c(a),c(">"));a==b&&(b=!1)},chars:function(a){b||c(G(a))}}};var J=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,K=/([^#-~ |!])/g,y=k("area,br,col,hr,img,wbr"),d=k("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),r=k("rp,rt"),p=l({},r,d),d=l({},d,k("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")),r=l({},r,k("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")),
w=k("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"),z=k("script,style"),v=l({},y,d,r,p),n=k("background,cite,href,longdesc,src,xlink:href"),p=k("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"),
r=k("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),m=l({},n,r,p),f;(function(a){if(a.document&&a.document.implementation)a=a.document.implementation.createHTMLDocument("inert");else throw B("noinert");var e=(a.documentElement||a.getDocumentElement()).getElementsByTagName("body");1===e.length?f=e[0]:(e=a.createElement("html"),f=a.createElement("body"),e.appendChild(f),a.appendChild(e))})(s)});g.module("ngSanitize").filter("linky",["$sanitize",function(k){var l=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,
q=/^mailto:/i,x=g.$$minErr("linky"),u=g.isDefined,s=g.isFunction,t=g.isObject,y=g.isString;return function(d,g,p){function w(a){a&&m.push(H(a))}function z(a,b){var c,d=v(a);m.push("<a ");for(c in d)m.push(c+'="'+d[c]+'" ');!u(g)||"target"in d||m.push('target="',g,'" ');m.push('href="',a.replace(/"/g,"&quot;"),'">');w(b);m.push("</a>")}if(null==d||""===d)return d;if(!y(d))throw x("notstring",d);for(var v=s(p)?p:t(p)?function(){return p}:function(){return{}},n=d,m=[],f,a;d=n.match(l);)f=d[0],d[2]||
d[4]||(f=(d[3]?"http://":"mailto:")+f),a=d.index,w(n.substr(0,a)),z(f,d[0].replace(q,"")),n=n.substring(a+d[0].length);w(n);return k(m.join(""))}}])})(window,window.angular);
;
/*
 AngularJS v1.5.11
 (c) 2010-2017 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(n,c){'use strict';function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var g,h;f=f||{};h=f.expires;g=c.isDefined(f.path)?f.path:d;c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e="");c.isString(h)&&(h=new Date(h));e=encodeURIComponent(b)+"="+encodeURIComponent(e);e=e+(g?";path="+g:"")+(f.domain?";domain="+f.domain:"");e+=h?";expires="+h.toUTCString():"";e+=f.secure?";secure":"";f=e.length+1;4096<f&&a.warn("Cookie '"+b+"' possibly not set or overflowed because it was too large ("+
f+" > 4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore",
["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]);l.$inject=["$document","$log","$browser"];c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})})(window,window.angular);
;
(function(){"use strict";var n={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var i=t.which;switch(i){case n.COMMAND:case n.SHIFT:case n.CTRL:case n.ALT:return!0}return t.metaKey||t.ctrlKey||t.altKey?!0:!1},isFunctionKey:function(n){return n=n.which?n.which:n,n>=112&&n<=123},isVerticalMovement:function(t){return~[n.UP,n.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[n.LEFT,n.RIGHT,n.BACKSPACE,n.DELETE].indexOf(t)},toSeparator:function(t){var i={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return i?i:n[t]?undefined:t}},i,t;angular.element.prototype.querySelectorAll===undefined&&(angular.element.prototype.querySelectorAll=function(n){return angular.element(this[0].querySelectorAll(n))});angular.element.prototype.closest===undefined&&(angular.element.prototype.closest=function(n){for(var t=this[0],i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(i.bind(t)(n))return t;t=t.parentElement}return!1});i=0;t=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return i++},appendToBody:!1,spinnerEnabled:!1,spinnerClass:"glyphicon glyphicon-refresh ui-select-spin",backspaceReset:!0}).service("uiSelectMinErr",function(){var n=angular.$$minErr("ui.select");return function(){var t=n.apply(this,arguments),i=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(i)}}).directive("uisTranscludeAppend",function(){return{link:function(n,t,i,r,u){u(n,function(n){t.append(n)})}}}).filter("highlight",function(){function n(n){return(""+n).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i&&t?(""+t).replace(new RegExp(n(i),"gi"),'<span class="ui-select-highlight">$&<\/span>'):t}}).factory("uisOffset",["$document","$window",function(n,t){return 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)}}}]);t.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(n,t,i,r,u){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var i=t.parent().attr("theme")||n.theme;return i+"/choices.tpl.html"},compile:function(r,f){var s,l,h,c,e,o,a;if(!f.repeat)throw i("repeat","Expected 'repeat' expression.");if(s=f.groupBy,l=f.groupFilter,s){if(h=r.querySelectorAll(".ui-select-choices-group"),h.length!==1)throw i("rows","Expected 1 .ui-select-choices-group but got '{0}'.",h.length);h.attr("ng-repeat",t.getGroupNgRepeatExpression())}if(c=t.parse(f.repeat),e=r.querySelectorAll(".ui-select-choices-row"),e.length!==1)throw i("rows","Expected 1 .ui-select-choices-row but got '{0}'.",e.length);if(e.attr("ng-repeat",c.repeatExpression(s)).attr("ng-if","$select.open"),o=r.querySelectorAll(".ui-select-choices-row-inner"),o.length!==1)throw i("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);return o.attr("uis-transclude-append",""),a=u.document.addEventListener?e:o,a.attr("ng-click","$select.select("+c.itemName+",$select.skipFocusser,$event)"),function(t,i,u,f){f.parseRepeatAttr(u.repeat,s,l);f.disableChoiceExpression=u.uiDisableChoice;f.onHighlightCallback=u.onHighlight;f.dropdownPosition=u.position?u.position.toLowerCase():n.dropdownPosition;t.$watch("$select.search",function(n){n&&!f.open&&f.multiple&&f.activate(!1,!0);f.activeIndex=f.tagging.isActivated?-1:0;!u.minimumInputLength||f.search.length>=u.minimumInputLength?f.refresh(u.refresh):f.items=[]});u.$observe("refreshDelay",function(){var i=t.$eval(u.refreshDelay);f.refreshDelay=i!==undefined?i:n.refreshDelay});t.$watch("$select.open",function(n){n?(r.attr("role","listbox"),f.refresh(u.refresh)):i.removeAttr("role")})}}}}]);t.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(t,i,r,u,f,e,o,s,h,c,l){function it(n,t,i){var u,f,e,r;if(n.findIndex)return n.findIndex(t,i);for(u=Object(n),f=u.length>>>0,r=0;r<f;r++)if(e=u[r],t.call(i,e,r,u))return r;return-1}function w(){a.resetSearchInput&&(a.search=p,a.selected&&a.items.length&&!a.multiple&&(a.activeIndex=it(a.items,function(n){return angular.equals(this,n)},a.selected)))}function rt(n,t){for(var i,u=[],r=0;r<t.length;r++)for(i=0;i<n.length;i++)n[i].name==[t[r]]&&u.push(n[i]);return u}function ut(n,t){var i=v.indexOf(n);t&&i===-1&&v.push(n);!t&&i>-1&&v.splice(i,1)}function b(n){return v.indexOf(n)>-1}function ft(n){function i(n,i){var r=t.indexOf(n);i&&r===-1&&t.push(n);!i&&r>-1&&t.splice(r,1)}function r(n){return t.indexOf(n)>-1}if(n){var t=[];a.isLocked=function(n,t){var u=!1,f=a.selected[t];return f&&(n?(u=!!n.$eval(a.lockChoiceExpression),i(f,u)):u=r(f)),u}}}function et(t){var f=!0,i,u,r;switch(t){case n.DOWN:if(!a.open&&a.multiple)a.activate(!1,!0);else if(a.activeIndex<a.items.length-1)for(i=++a.activeIndex;b(a.items[i])&&i<a.items.length;)a.activeIndex=++i;break;case n.UP:if(u=a.search.length===0&&a.tagging.isActivated?-1:0,!a.open&&a.multiple)a.activate(!1,!0);else if(a.activeIndex>u)for(r=--a.activeIndex;b(a.items[r])&&r>u;)a.activeIndex=--r;break;case n.TAB:(!a.multiple||a.open)&&a.select(a.items[a.activeIndex],!0);break;case n.ENTER:a.open&&(a.tagging.isActivated||a.activeIndex>=0)?a.select(a.items[a.activeIndex],a.skipFocusser):a.activate(!1,!0);break;case n.ESC:a.close();break;default:f=!1}return f}function tt(){var n=i.querySelectorAll(".ui-select-choices-content"),u=n.querySelectorAll(".ui-select-choices-row");if(u.length<1)throw o("choices","Expected multiple .ui-select-choices-row but got '{0}'.",u.length);if(!(a.activeIndex<0)){var t=u[a.activeIndex],r=t.offsetTop+t.clientHeight-n[0].scrollTop,f=n[0].offsetHeight;r>f?n[0].scrollTop+=r-f:r<t.clientHeight&&(a.isGrouped&&a.activeIndex===0?n[0].scrollTop=0:n[0].scrollTop-=t.clientHeight-r)}}var a=this,p="",d,g,v,y,k,nt;if(a.placeholder=s.placeholder,a.searchEnabled=s.searchEnabled,a.sortable=s.sortable,a.refreshDelay=s.refreshDelay,a.paste=s.paste,a.resetSearchInput=s.resetSearchInput,a.refreshing=!1,a.spinnerEnabled=s.spinnerEnabled,a.spinnerClass=s.spinnerClass,a.removeSelected=s.removeSelected,a.closeOnSelect=!0,a.skipFocusser=!1,a.search=p,a.activeIndex=0,a.items=[],a.open=!1,a.focus=!1,a.disabled=!1,a.selected=undefined,a.dropdownPosition="auto",a.focusser=undefined,a.multiple=undefined,a.disableChoiceExpression=undefined,a.tagging={isActivated:!1,fct:undefined},a.taggingTokens={isActivated:!1,tokens:undefined},a.lockChoiceExpression=undefined,a.clickTriggeredSelect=!1,a.$filter=u,a.$element=i,a.$animate=function(){try{return c.get("$animate")}catch(n){return null}}(),a.searchInput=i.querySelectorAll("input.ui-select-search"),a.searchInput.length!==1)throw o("searchInput","Expected 1 input.ui-select-search but got '{0}'.",a.searchInput.length);a.isEmpty=function(){return angular.isUndefined(a.selected)||a.selected===null||a.selected===""||a.multiple&&a.selected.length===0};a.activate=function(n,u){var e,o,f;if(a.disabled||a.open)a.open&&!a.searchEnabled&&a.close();else if(u||w(),t.$broadcast("uis:activate"),a.open=!0,a.activeIndex=a.activeIndex>=a.items.length?0:a.activeIndex,a.activeIndex===-1&&a.taggingLabel!==!1&&(a.activeIndex=0),e=i.querySelectorAll(".ui-select-choices-content"),o=i.querySelectorAll(".ui-select-search"),a.$animate&&a.$animate.on&&a.$animate.enabled(e[0]))if(f=function(t,i){i==="start"&&a.items.length===0?(a.$animate.off("removeClass",o[0],f),r(function(){a.focusSearchInput(n)})):i==="close"&&(a.$animate.off("enter",e[0],f),r(function(){a.focusSearchInput(n)}))},a.items.length>0)a.$animate.on("enter",e[0],f);else a.$animate.on("removeClass",o[0],f);else r(function(){a.focusSearchInput(n);!a.tagging.isActivated&&a.items.length>1&&tt()})};a.focusSearchInput=function(n){a.search=n||a.search;a.searchInput[0].focus()};a.findGroupByName=function(n){return a.groups&&a.groups.filter(function(t){return t.name===n})[0]};a.parseRepeatAttr=function(n,i,r){function s(n){var f=t.$eval(i),u;a.groups=[];angular.forEach(n,function(n){var t=angular.isFunction(f)?f(n):n[f],i=a.findGroupByName(t);i?i.items.push(n):a.groups.push({name:t,items:[n]})});r&&(u=t.$eval(r),angular.isFunction(u)?a.groups=u(a.groups):angular.isArray(u)&&(a.groups=rt(a.groups,u)));a.items=[];a.groups.forEach(function(n){a.items=a.items.concat(n.items)})}function c(n){a.items=n||[]}a.setItemsFn=i?s:c;a.parserResult=e.parse(n);a.isGrouped=!!i;a.itemProperty=a.parserResult.itemName;var u=a.parserResult.source,f=function(){var n=u(t);t.$uisSource=Object.keys(n).map(function(t){var i={};return i[a.parserResult.keyName]=t,i.value=n[t],i})};a.parserResult.keyName&&(f(),a.parserResult.source=h("$uisSource"+a.parserResult.filters),t.$watch(u,function(n,t){n!==t&&f()},!0));a.refreshItems=function(n){var i,r;n=n||a.parserResult.source(t);i=a.selected;!a.isEmpty()&&(!angular.isArray(i)||i.length)&&a.multiple&&a.removeSelected?n!==undefined&&n!==null&&(r=n.filter(function(n){return angular.isArray(i)?i.every(function(t){return!angular.equals(n,t)}):!angular.equals(n,i)}),a.setItemsFn(r)):a.setItemsFn(n);(a.dropdownPosition==="auto"||a.dropdownPosition==="up")&&t.calculateDropdownPos();t.$broadcast("uis:refresh")};t.$watchCollection(a.parserResult.source,function(n){if(n===undefined||n===null)a.items=[];else if(angular.isArray(n))a.refreshItems(n),angular.isDefined(a.ngModel.$modelValue)&&(a.ngModel.$modelValue=null);else throw o("items","Expected an array but got '{0}'.",n);})};a.refresh=function(n){n!==undefined&&(d&&r.cancel(d),d=r(function(){var i=t.$eval(n);i&&angular.isFunction(i.then)&&!a.refreshing&&(a.refreshing=!0,i.finally(function(){a.refreshing=!1}))},a.refreshDelay))};a.isActive=function(n){if(!a.open)return!1;var i=a.items.indexOf(n[a.itemProperty]),t=i==a.activeIndex;return!t||i<0?!1:(t&&!angular.isUndefined(a.onHighlightCallback)&&n.$eval(a.onHighlightCallback),t)};g=function(n){return a.selected&&angular.isArray(a.selected)&&a.selected.filter(function(t){return angular.equals(t,n)}).length>0};v=[];a.isDisabled=function(n){if(a.open){var i=n[a.itemProperty],r=a.items.indexOf(i),t=!1;if(r>=0&&(angular.isDefined(a.disableChoiceExpression)||a.multiple)){if(i.isTag)return!1;a.multiple&&(t=g(i));!t&&angular.isDefined(a.disableChoiceExpression)&&(t=!!n.$eval(a.disableChoiceExpression));ut(i,t)}return t}};a.select=function(n,i,r){if(n===undefined||!b(n)){if(!a.items&&!a.search&&!a.tagging.isActivated)return;if(!n||!b(n)){if(a.clickTriggeredSelect=!1,r&&(r.type==="click"||r.type==="touchend")&&n&&(a.clickTriggeredSelect=!0),a.tagging.isActivated&&a.clickTriggeredSelect===!1){if(a.taggingLabel===!1)if(a.activeIndex<0){if(n===undefined&&(n=a.tagging.fct!==undefined?a.tagging.fct(a.search):a.search),!n||angular.equals(a.items[0],n))return}else n=a.items[a.activeIndex];else if(a.activeIndex===0){if(n===undefined)return;if(a.tagging.fct!==undefined&&typeof n=="string"){if(n=a.tagging.fct(n),!n)return}else typeof n=="string"&&(n=n.replace(a.taggingLabel,"").trim())}if(g(n)){a.close(i);return}}w();t.$broadcast("uis:select",n);a.closeOnSelect&&a.close(i)}}};a.close=function(n){a.open&&(a.ngModel&&a.ngModel.$setTouched&&a.ngModel.$setTouched(),a.open=!1,w(),t.$broadcast("uis:close",n))};a.setFocus=function(){a.focus||a.focusInput[0].focus()};a.clear=function(n){a.select(undefined);n.stopPropagation();r(function(){a.focusser[0].focus()},0,!1)};a.toggle=function(n){a.open?(a.close(),n.preventDefault(),n.stopPropagation()):a.activate()};a.isLocked=function(){return!1};t.$watch(function(){return angular.isDefined(a.lockChoiceExpression)&&a.lockChoiceExpression!==""},ft);y=null;k=!1;a.sizeSearchInput=function(){var n=a.searchInput[0],f=a.searchInput.parent().parent()[0],i=function(){return f.clientWidth*!!n.offsetParent},u=function(t){if(t===0)return!1;var i=t-n.offsetLeft-10;return i<50&&(i=t),a.searchInput.css("width",i+"px"),!0};a.searchInput.css("width","10px");r(function(){y!==null||u(i())||(y=t.$watch(function(){k||(k=!0,t.$$postDigest(function(){k=!1;u(i())&&(y(),y=null)}))},angular.noop))})};a.searchInput.on("keydown",function(i){var u=i.which;~[n.ENTER,n.ESC].indexOf(u)&&(i.preventDefault(),i.stopPropagation());t.$apply(function(){var f=!1,t;if((a.items.length>0||a.tagging.isActivated)&&(et(u)||a.searchEnabled||(i.preventDefault(),i.stopPropagation()),a.taggingTokens.isActivated)){for(t=0;t<a.taggingTokens.tokens.length;t++)a.taggingTokens.tokens[t]===n.MAP[i.keyCode]&&a.search.length>0&&(f=!0);f&&r(function(){a.searchInput.triggerHandler("tagged");var t=a.search.replace(n.MAP[i.keyCode],"").trim();a.tagging.fct&&(t=a.tagging.fct(t));t&&a.select(t,!0)})}});n.isVerticalMovement(u)&&a.items.length>0&&tt();(u===n.ENTER||u===n.ESC)&&(i.preventDefault(),i.stopPropagation())});a.searchInput.on("paste",function(t){var i,r,u,f,e;if(i=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),i=a.search+i,i&&i.length>0)if(a.taggingTokens.isActivated){for(r=[],u=0;u<a.taggingTokens.tokens.length;u++)if(f=n.toSeparator(a.taggingTokens.tokens[u])||a.taggingTokens.tokens[u],i.indexOf(f)>-1){r=i.split(f);break}r.length===0&&(r=[i]);e=a.search;angular.forEach(r,function(n){var t=a.tagging.fct?a.tagging.fct(n):n;t&&a.select(t,!0)});a.search=e||p;t.preventDefault();t.stopPropagation()}else a.paste&&(a.paste(i),a.search=p,t.preventDefault(),t.stopPropagation())});a.searchInput.on("tagged",function(){r(function(){w()})});nt=f(function(){a.sizeSearchInput()},50);angular.element(l).bind("resize",nt);t.$on("$destroy",function(){a.searchInput.off("keyup keydown tagged blur paste");angular.element(l).off("resize",nt)});t.$watch("$select.activeIndex",function(n){n&&i.find("input").attr("aria-activedescendant","ui-select-choices-row-"+a.generatedId+"-"+n)});t.$watch("$select.open",function(n){n||i.find("input").removeAttr("aria-activedescendant")})}]);t.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(n,t,i,r,u,f,e){return{restrict:"EA",templateUrl:function(n,i){var r=i.theme||t.theme;return r+(angular.isDefined(i.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(u,o){var s=/{(.*)}\s*{(.*)}/.exec(o.ngClass),h;return s&&(h="{"+s[1]+", "+s[2]+"}",o.ngClass=h,u.attr("ng-class",h)),angular.isDefined(o.multiple)?u.append("<ui-select-multiple/>").removeAttr("multiple"):u.append("<ui-select-single/>"),o.inputId&&(u.querySelectorAll("input.ui-select-search")[0].id=o.inputId),function(u,o,s,h,c){function b(n){var i,t,f,r;l.open&&(i=!1,i=window.jQuery?window.jQuery.contains(o[0],n.target):o[0].contains(n.target),i||l.clickTriggeredSelect||(l.skipFocusser?t=!0:(f=["input","button","textarea","select"],r=angular.element(n.target).controller("uiSelect"),t=r&&r!==l,t||(t=~f.indexOf(n.target.tagName.toLowerCase()))),l.close(t),u.$digest()),l.clickTriggeredSelect=!1)}function it(){var t=r(o);v=angular.element('<div class="ui-select-placeholder"><\/div>');v[0].style.width=t.width+"px";v[0].style.height=t.height+"px";o.after(v);w=o[0].style.width;n.find("body").append(o);o[0].style.position="absolute";o[0].style.left=t.left+"px";o[0].style.top=t.top+"px";o[0].style.width=t.width+"px"}function k(){v!==null&&(v.replaceWith(o),v=null,o[0].style.position="",o[0].style.left="",o[0].style.top="",o[0].style.width=w,l.setFocus())}var l=h[0],tt=h[1],p,v,w,a,y;l.generatedId=t.generateId();l.baseTitle=s.title||"Select box";l.focusserTitle=l.baseTitle+" focus";l.focusserId="focusser-"+l.generatedId;l.closeOnSelect=function(){return angular.isDefined(s.closeOnSelect)?f(s.closeOnSelect)():t.closeOnSelect}();u.$watch("skipFocusser",function(){var n=u.$eval(s.skipFocusser);l.skipFocusser=n!==undefined?n:t.skipFocusser});l.onSelectCallback=f(s.onSelect);l.onRemoveCallback=f(s.onRemove);l.ngModel=tt;l.choiceGrouped=function(n){return l.isGrouped&&n&&n.name};s.tabindex&&s.$observe("tabindex",function(n){l.focusInput.attr("tabindex",n);o.removeAttr("tabindex")});u.$watch(function(){return u.$eval(s.searchEnabled)},function(n){l.searchEnabled=n!==undefined?n:t.searchEnabled});u.$watch("sortable",function(){var n=u.$eval(s.sortable);l.sortable=n!==undefined?n:t.sortable});s.$observe("backspaceReset",function(){var n=u.$eval(s.backspaceReset);l.backspaceReset=n!==undefined?n:!0});s.$observe("limit",function(){l.limit=angular.isDefined(s.limit)?parseInt(s.limit,10):undefined});u.$watch("removeSelected",function(){var n=u.$eval(s.removeSelected);l.removeSelected=n!==undefined?n:t.removeSelected});s.$observe("disabled",function(){l.disabled=s.disabled!==undefined?s.disabled:!1});s.$observe("resetSearchInput",function(){var n=u.$eval(s.resetSearchInput);l.resetSearchInput=n!==undefined?n:!0});s.$observe("paste",function(){l.paste=u.$eval(s.paste)});s.$observe("tagging",function(){if(s.tagging!==undefined){var n=u.$eval(s.tagging);l.tagging={isActivated:!0,fct:n!==!0?n:undefined}}else l.tagging={isActivated:!1,fct:undefined}});s.$observe("taggingLabel",function(){s.tagging!==undefined&&(l.taggingLabel=s.taggingLabel==="false"?!1:s.taggingLabel!==undefined?s.taggingLabel:"(new)")});s.$observe("taggingTokens",function(){if(s.tagging!==undefined){var n=s.taggingTokens!==undefined?s.taggingTokens.split("|"):[",","ENTER"];l.taggingTokens={isActivated:!0,tokens:n}}});s.$observe("spinnerEnabled",function(){var n=u.$eval(s.spinnerEnabled);l.spinnerEnabled=n!==undefined?n:t.spinnerEnabled});s.$observe("spinnerClass",function(){var n=s.spinnerClass;l.spinnerClass=n!==undefined?s.spinnerClass:t.spinnerClass});angular.isDefined(s.autofocus)&&e(function(){l.setFocus()});angular.isDefined(s.focusOn)&&u.$on(s.focusOn,function(){e(function(){l.setFocus()})});n.on("click",b);u.$on("$destroy",function(){n.off("click",b)});c(u,function(n){var r=angular.element("<div>").append(n),u=r.querySelectorAll(".ui-select-match"),t,f,e,s;if(u.removeAttr("ui-select-match"),u.removeAttr("data-ui-select-match"),u.length!==1)throw i("transcluded","Expected 1 .ui-select-match but got '{0}'.",u.length);if(o.querySelectorAll(".ui-select-match").replaceWith(u),t=r.querySelectorAll(".ui-select-choices"),t.removeAttr("ui-select-choices"),t.removeAttr("data-ui-select-choices"),t.length!==1)throw i("transcluded","Expected 1 .ui-select-choices but got '{0}'.",t.length);o.querySelectorAll(".ui-select-choices").replaceWith(t);f=r.querySelectorAll(".ui-select-no-choice");f.removeAttr("ui-select-no-choice");f.removeAttr("data-ui-select-no-choice");f.length==1&&o.querySelectorAll(".ui-select-no-choice").replaceWith(f);e=r.querySelectorAll(".ui-select-header");e.removeAttr("ui-select-header");e.removeAttr("data-ui-select-header");e.length==1?o.querySelectorAll(".ui-select-header").replaceWith(e):o.querySelectorAll(".ui-select-header").remove();s=r.querySelectorAll(".ui-select-footer");s.removeAttr("ui-select-footer");s.removeAttr("data-ui-select-footer");s.length==1?o.querySelectorAll(".ui-select-footer").replaceWith(s):o.querySelectorAll(".ui-select-footer").remove()});p=u.$eval(s.appendToBody);(p!==undefined?p:t.appendToBody)&&(u.$watch("$select.open",function(n){n?it():k()}),u.$on("$destroy",function(){k()}));v=null;w="";a=null;y="direction-up";u.$watch("$select.open",function(){(l.dropdownPosition==="auto"||l.dropdownPosition==="up")&&u.calculateDropdownPos()});var d=function(n,t){n=n||r(o);t=t||r(a);a[0].style.position="absolute";a[0].style.top=t.height*-1+"px";o.addClass(y)},rt=function(n,t){o.removeClass(y);n=n||r(o);t=t||r(a);a[0].style.position="";a[0].style.top=""},g=function(){e(function(){if(l.dropdownPosition==="up")d();else{o.removeClass(y);var t=r(o),i=r(a),u=n[0].documentElement.scrollTop||n[0].body.scrollTop;t.top+t.height+i.height>u+n[0].documentElement.clientHeight?d(t,i):rt(t,i)}a[0].style.opacity=1})},nt=!1;u.calculateDropdownPos=function(){if(l.open){if(a=angular.element(o).querySelectorAll(".ui-select-dropdown"),a.length===0)return;if(l.search!==""||nt||(a[0].style.opacity=0,nt=!0),!r(a).height&&l.$animate&&l.$animate.on&&l.$animate.enabled(a)){var n=!0;l.$animate.on("enter",a,function(t,i){i==="close"&&n&&(g(),n=!1)})}else g()}else{if(a===null||a.length===0)return;a[0].style.opacity=0;a[0].style.position="";a[0].style.top="";o.removeClass(y)}}}}}}]);t.directive("uiSelectFooter",["uiSelectConfig",function(n){return{templateUrl:function(t){t.addClass("ui-select-footer");var i=t.parent().attr("theme")||n.theme;return i+"/footer.tpl.html"},restrict:"EA",transclude:!0,replace:!0}}]);t.directive("uiSelectHeader",["uiSelectConfig",function(n){return{templateUrl:function(t){t.addClass("ui-select-header");var i=t.parent().attr("theme")||n.theme;return i+"/header.tpl.html"},restrict:"EA",transclude:!0,replace:!0}}]);t.directive("uiSelectMatch",["uiSelectConfig",function(n){function t(n,t){return n[0].hasAttribute(t)?n.attr(t):n[0].hasAttribute("data-"+t)?n.attr("data-"+t):n[0].hasAttribute("x-"+t)?n.attr("x-"+t):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(i){i.addClass("ui-select-match");var r=i.parent(),u=t(r,"theme")||n.theme,f=angular.isDefined(t(r,"multiple"));return u+(f?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,i,r,u){function f(n){u.allowClear=angular.isDefined(n)?n===""?!0:n.toLowerCase()==="true":!1}u.lockChoiceExpression=r.uiLockChoice;r.$observe("placeholder",function(t){u.placeholder=t!==undefined?t:n.placeholder});r.$observe("allowClear",f);f(r.allowClear);u.multiple&&u.sizeSearchInput()}}}]);t.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(n,t){var r=this,i=n.$select,u;angular.isUndefined(i.selected)&&(i.selected=[]);n.$evalAsync(function(){u=n.ngModel});r.activeMatchIndex=-1;r.updateModel=function(){u.$setViewValue(Date.now());r.refreshComponent()};r.refreshComponent=function(){i.refreshItems&&i.refreshItems();i.sizeSearchInput&&i.sizeSearchInput()};r.removeChoice=function(u){if(i.isLocked(null,u))return!1;var f=i.selected[u],e={};return e[i.parserResult.itemName]=f,i.selected.splice(u,1),r.activeMatchIndex=-1,i.sizeSearchInput(),t(function(){i.onRemoveCallback(n,{$item:f,$model:i.parserResult.modelMapper(n,e)})}),r.updateModel(),!0};r.getPlaceholder=function(){if(!i.selected||!i.selected.length)return i.placeholder}}],controllerAs:"$selectMultiple",link:function(r,u,f,e){function a(n){return angular.isNumber(n.selectionStart)?n.selectionStart:n.value.length}function v(t){function l(){switch(t){case n.LEFT:return~s.activeMatchIndex?f:r;case n.RIGHT:return~s.activeMatchIndex&&i!==r?c:(o.activate(),!1);case n.BACKSPACE:return~s.activeMatchIndex?s.removeChoice(i)?f:i:r;case n.DELETE:return~s.activeMatchIndex?(s.removeChoice(s.activeMatchIndex),i):!1}}var e=a(o.searchInput[0]),h=o.selected.length,r=h-1,i=s.activeMatchIndex,c=s.activeMatchIndex+1,f=s.activeMatchIndex-1,u=i;return e>0||o.search.length&&t==n.RIGHT?!1:(o.close(),u=l(),s.activeMatchIndex=o.selected.length&&u!==!1?Math.min(r,Math.max(0,u)):-1,!0)}function c(n){if(n===undefined||o.search===undefined)return!1;return n.filter(function(n){return o.search.toUpperCase()===undefined||n===undefined?!1:n.toUpperCase()===o.search.toUpperCase()}).length>0}function l(n,t){var f=-1,r,i,u;if(angular.isArray(n))for(r=angular.copy(n),i=0;i<r.length;i++)o.tagging.fct===undefined?r[i]+" "+o.taggingLabel===t&&(f=i):(u=r[i],angular.isObject(u)&&(u.isTag=!0),angular.equals(u,t)&&(f=i));return f}var o=e[0],h=r.ngModel=e[1],s=r.$selectMultiple;o.multiple=!0;o.focusInput=o.searchInput;h.$isEmpty=function(n){return!n||n.length===0};h.$parsers.unshift(function(){for(var n={},i,u=[],t=o.selected.length-1;t>=0;t--)n={},n[o.parserResult.itemName]=o.selected[t],i=o.parserResult.modelMapper(r,n),u.unshift(i);return u});h.$formatters.unshift(function(n){var e=o.parserResult&&o.parserResult.source(r,{$select:{search:""}}),s={},u,t,f,i;if(!e)return n;if(t=[],f=function(n,i){var f,h,e;if(n&&n.length){for(f=n.length-1;f>=0;f--)if((s[o.parserResult.itemName]=n[f],u=o.parserResult.modelMapper(r,s),o.parserResult.trackByExp&&(h=/(\w*)\./.exec(o.parserResult.trackByExp),e=/\.([^\s]+)/.exec(o.parserResult.trackByExp),h&&h.length>0&&h[1]==o.parserResult.itemName&&e&&e.length>0&&u[e[1]]==i[e[1]]))||angular.equals(u,i))return t.unshift(n[f]),!0;return!1}},!n)return t;for(i=n.length-1;i>=0;i--)f(o.selected,n[i])||f(e,n[i])||t.unshift(n[i]);return t});r.$watchCollection(function(){return h.$modelValue},function(n,t){t!=n&&(angular.isDefined(h.$modelValue)&&(h.$modelValue=null),s.refreshComponent())});h.$render=function(){if(!angular.isArray(h.$viewValue))if(angular.isUndefined(h.$viewValue)||h.$viewValue===null)h.$viewValue=[];else throw t("multiarr","Expected model value to be array but got '{0}'",h.$viewValue);o.selected=h.$viewValue;s.refreshComponent();r.$evalAsync()};r.$on("uis:select",function(n,t){if(!(o.selected.length>=o.limit)){o.selected.push(t);var u={};u[o.parserResult.itemName]=t;i(function(){o.onSelectCallback(r,{$item:t,$model:o.parserResult.modelMapper(r,u)})});s.updateModel()}});r.$on("uis:activate",function(){s.activeMatchIndex=-1});r.$watch("$select.disabled",function(n,t){t&&!n&&o.sizeSearchInput()});o.searchInput.on("keydown",function(t){var i=t.which;r.$apply(function(){var r=!1;n.isHorizontalMovement(i)&&(r=v(i));r&&i!=n.TAB&&(t.preventDefault(),t.stopPropagation())})});o.searchInput.on("keyup",function(t){if(n.isVerticalMovement(t.which)||r.$evalAsync(function(){o.activeIndex=o.taggingLabel===!1?-1:0}),o.tagging.isActivated&&o.search.length>0){if(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||n.isVerticalMovement(t.which))return;if(o.activeIndex=o.taggingLabel===!1?-1:0,o.taggingLabel===!1)return;var i=angular.copy(o.items),u=angular.copy(o.items),f,v,s=!1,a=-1,e,h;if(o.tagging.fct!==undefined){if(e=o.$filter("filter")(i,{isTag:!0}),e.length>0&&(h=e[0]),i.length>0&&h&&(s=!0,i=i.slice(1,i.length),u=u.slice(1,u.length)),f=o.tagging.fct(o.search),u.some(function(n){return angular.equals(n,f)})||o.selected.some(function(n){return angular.equals(n,f)})){r.$evalAsync(function(){o.activeIndex=0;o.items=i});return}f&&(f.isTag=!0)}else{if(e=o.$filter("filter")(i,function(n){return n.match(o.taggingLabel)}),e.length>0&&(h=e[0]),v=i[0],v!==undefined&&i.length>0&&h&&(s=!0,i=i.slice(1,i.length),u=u.slice(1,u.length)),f=o.search+" "+o.taggingLabel,l(o.selected,o.search)>-1)return;if(c(u.concat(o.selected))){s&&(i=u,r.$evalAsync(function(){o.activeIndex=0;o.items=i}));return}if(c(u)){s&&(o.items=u.slice(1,u.length));return}}s&&(a=l(o.selected,f));a>-1?i=i.slice(a+1,i.length-1):(i=[],f&&i.push(f),i=i.concat(u));r.$evalAsync(function(){if(o.activeIndex=0,o.items=i,o.isGrouped){var n=f?i.slice(1):i;o.setItemsFn(n);f&&(o.items.unshift(f),o.groups.unshift({name:"",items:[f],tagging:!0}))}})}});o.searchInput.on("blur",function(){i(function(){s.activeMatchIndex=-1})})}}}]);t.directive("uiSelectNoChoice",["uiSelectConfig",function(n){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-no-choice");var i=t.parent().attr("theme")||n.theme;return i+"/no-choice.tpl.html"}}}]);t.directive("uiSelectSingle",["$timeout","$compile",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(r,u,f,e){var o=e[0],h=e[1],s;h.$parsers.unshift(function(n){var t={};return t[o.parserResult.itemName]=n,o.parserResult.modelMapper(r,t)});h.$formatters.unshift(function(n){var i=o.parserResult&&o.parserResult.source(r,{$select:{search:""}}),f={},e,u,t;if(i){if(u=function(t){return f[o.parserResult.itemName]=t,e=o.parserResult.modelMapper(r,f),e===n},o.selected&&u(o.selected))return o.selected;for(t=i.length-1;t>=0;t--)if(u(i[t]))return i[t]}return n});r.$watch("$select.selected",function(n){h.$viewValue!==n&&h.$setViewValue(n)});h.$render=function(){o.selected=h.$viewValue};r.$on("uis:select",function(n,i){o.selected=i;var u={};u[o.parserResult.itemName]=i;t(function(){o.onSelectCallback(r,{$item:i,$model:o.parserResult.modelMapper(r,u)})})});r.$on("uis:close",function(n,i){t(function(){o.focusser.prop("disabled",!1);i||o.focusser[0].focus()},0,!1)});r.$on("uis:activate",function(){s.prop("disabled",!0)});s=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");i(s)(r);o.focusser=s;o.focusInput=s;u.parent().append(s);s.bind("focus",function(){r.$evalAsync(function(){o.focus=!0})});s.bind("blur",function(){r.$evalAsync(function(){o.focus=!1})});s.bind("keydown",function(t){if(t.which===n.BACKSPACE&&o.backspaceReset!==!1){t.preventDefault();t.stopPropagation();o.select(undefined);r.$apply();return}t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||((t.which==n.DOWN||t.which==n.UP||t.which==n.ENTER||t.which==n.SPACE)&&(t.preventDefault(),t.stopPropagation(),o.activate()),r.$digest())});s.bind("keyup input",function(t){t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||t.which==n.ENTER||t.which===n.BACKSPACE||(o.activate(s.val()),s.val(""),r.$digest())})}}}]);t.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(n,t,i){return{require:["^^uiSelect","^ngModel"],link:function(t,r,u,f){if(t[u.uiSelectSort]===null)throw i("sort","Expected a list to sort");var a=f[0],w=f[1],b=angular.extend({axis:"horizontal"},t.$eval(u.uiSelectSortOptions)),v=b.axis,h="dragging",c="dropping",o="dropping-before",s="dropping-after";t.$watch(function(){return a.sortable},function(n){n?r.attr("draggable",!0):r.removeAttr("draggable")});r.on("dragstart",function(n){r.addClass(h);(n.dataTransfer||n.originalEvent.dataTransfer).setData("text",t.$index.toString())});r.on("dragend",function(){e(h)});var k=function(n,t){this.splice(t,0,this.splice(n,1)[0])},e=function(n){angular.forEach(a.$element.querySelectorAll("."+n),function(t){angular.element(t).removeClass(n)})},y=function(n){n.preventDefault();var t=v==="vertical"?n.offsetY||n.layerY||(n.originalEvent?n.originalEvent.offsetY:0):n.offsetX||n.layerX||(n.originalEvent?n.originalEvent.offsetX:0);t<this[v==="vertical"?"offsetHeight":"offsetWidth"]/2?(e(s),r.addClass(o)):(e(o),r.addClass(s))},p,l=function(t){t.preventDefault();var i=parseInt((t.dataTransfer||t.originalEvent.dataTransfer).getData("text"),10);n.cancel(p);p=n(function(){d(i)},20)},d=function(n){var i=t.$eval(u.uiSelectSort),h=i[n],f=null;f=r.hasClass(o)?n<t.$index?t.$index-1:t.$index:n<t.$index?t.$index:t.$index+1;k.apply(i,[n,f]);w.$setViewValue(Date.now());t.$apply(function(){t.$emit("uiSelectSort:change",{array:i,item:h,from:n,to:f})});e(c);e(o);e(s);r.off("drop",l)};r.on("dragenter",function(){if(!r.hasClass(h)){r.addClass(c);r.on("dragover",y);r.on("drop",l)}});r.on("dragleave",function(n){n.target==r&&(e(c),e(o),e(s),r.off("dragover",y),r.off("drop",l))})}}}]);t.factory("$$uisDebounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);t.directive("uisOpenClose",["$parse","$timeout",function(n,t){return{restrict:"A",require:"uiSelect",link:function(i,r,u,f){f.onOpenCloseCallback=n(u.uisOpenClose);i.$watch("$select.open",function(n,r){n!==r&&t(function(){f.onOpenCloseCallback(i,{isOpen:n})})})}}}]);t.service("uisRepeatParser",["uiSelectMinErr","$parse",function(n,t){var i=this;i.parse=function(i){var r,u,f,e;if(r=i.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!r)throw n("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",i);return u=r[5],f="",r[3]&&(u=r[5].replace(/(^\()|(\)$)/g,""),e=r[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/),e&&e[1].trim()&&(f=e[1],u=u.replace(f,""))),{itemName:r[4]||r[2],keyName:r[3],source:t(u),filters:f,trackByExp:r[6],modelMapper:t(r[1]||r[4]||r[2]),repeatExpression:function(n){var t=this.itemName+" in "+(n?"$group.items":"$select.items");return this.trackByExp&&(t+=" track by "+this.trackByExp),t}}};i.getGroupNgRepeatExpression=function(){return"$group in $select.groups track by $group.name"}}])})();angular.module("ui.select").run(["$templateCache",function(n){n.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"><\/div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"><\/div><div ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><span class="ui-select-choices-row-inner"><\/span><\/div><\/li><\/ul>');n.put("bootstrap/footer.tpl.html",'<div class="ui-select-footer" ng-transclude=""><\/div>');n.put("bootstrap/header.tpl.html",'<div class="ui-select-header" ng-transclude=""><\/div>');n.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected track by $index"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;<\/span> <span uis-transclude-append=""><\/span><\/span><\/span><\/span>');n.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open && $select.searchEnabled" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""><\/span> <i class="caret pull-right" ng-click="$select.toggle($event)"><\/i> <a ng-show="$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"><\/i><\/a><\/span><\/div>');n.put("bootstrap/no-choice.tpl.html",'<ul class="ui-select-no-choice dropdown-menu" ng-show="$select.items.length == 0"><li ng-transclude=""><\/li><\/ul>');n.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"><\/div><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-expanded="{{$select.open}}" aria-label="{{$select.baseTitle}}" ng-class="{\'spinner\': $select.refreshing}" ondrop="return false;"><\/div><div ng-show="$select.open && $select.items.length > 0" class="ui-select-dropdown dropdown-menu"><div class="ui-select-header"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-footer"><\/div><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"><\/div><span ng-show="$select.open && $select.refreshing && $select.spinnerEnabled" class="ui-select-refreshing {{$select.spinnerClass}}"><\/span> <input type="search" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" class="form-control ui-select-search" ng-class="{ \'ui-select-search-hidden\' : !$select.searchEnabled }" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.open"><div ng-show="$select.open && $select.items.length > 0" class="ui-select-dropdown dropdown-menu"><div class="ui-select-header"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-footer"><\/div><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("select2/choices.tpl.html",'<ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"><\/div><ul id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"><\/div><\/li><\/ul><\/li><\/ul>');n.put("select2/footer.tpl.html",'<div class="ui-select-footer" ng-transclude=""><\/div>');n.put("select2/header.tpl.html",'<div class="ui-select-header" ng-transclude=""><\/div>');n.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected track by $index" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""><\/span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"><\/a><\/li><\/span>');n.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""><\/span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"><\/abbr> <span class="select2-arrow ui-select-toggle"><b><\/b><\/span><\/a>');n.put("select2/no-choice.tpl.html",'<div class="ui-select-no-choice dropdown" ng-show="$select.items.length == 0"><div class="dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"><\/span><li class="select2-search-field"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"><\/li><\/ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open || $select.items.length === 0}"><div class="ui-select-header"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-footer"><\/div><\/div><\/div>');n.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"><\/div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="search-container" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled, \'select2-search\':$select.searchEnabled}"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" ng-class="{\'select2-active\': $select.refreshing}" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" class="ui-select-search select2-input" ng-model="$select.search"><\/div><div class="ui-select-header"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><div class="ui-select-footer"><\/div><\/div><\/div>');n.put("selectize/choices.tpl.html",'<div class="ui-select-choices"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"><\/div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""><\/div><\/div><\/div><\/div><\/div>');n.put("selectize/footer.tpl.html",'<div class="ui-select-footer" ng-transclude=""><\/div>');n.put("selectize/header.tpl.html",'<div class="ui-select-header" ng-transclude=""><\/div>');n.put("selectize/match-multiple.tpl.html",'<div class="ui-select-match" data-value="" ng-repeat="$item in $select.selected track by $index" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'active\':$selectMultiple.activeMatchIndex === $index}" ui-select-sort="$select.selected"><span class="ui-select-match-item" ng-class="{\'select-locked\':$select.isLocked(this, $index)}"><span uis-transclude-append=""><\/span> <span class="remove ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&times;<\/span><\/span><\/div>');n.put("selectize/match.tpl.html",'<div ng-hide="$select.searchEnabled && ($select.open || $select.isEmpty())" class="ui-select-match"><span ng-show="!$select.searchEnabled && ($select.isEmpty() || $select.open)" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty() || $select.open" ng-transclude=""><\/span><\/div>');n.put("selectize/no-choice.tpl.html",'<div class="ui-select-no-choice selectize-dropdown" ng-show="$select.items.length == 0"><div class="selectize-dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("selectize/select-multiple.tpl.html",'<div class="ui-select-container selectize-control multi plugin-remove_button" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-model="$select.search" ng-disabled="$select.disabled" aria-expanded="{{$select.open}}" aria-label="{{ $select.baseTitle }}" ondrop="return false;"><\/div><div ng-show="$select.open" class="ui-select-dropdown selectize-dropdown" ng-class="{\'single\': !$select.multiple, \'multi\': $select.multiple}"><div class="ui-select-header"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-footer"><\/div><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.isEmpty() && !$select.open" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"><\/div><div ng-show="$select.open" class="ui-select-dropdown selectize-dropdown" ng-class="{\'single\': !$select.multiple, \'multi\': $select.multiple}"><div class="ui-select-header"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-footer"><\/div><\/div><div class="ui-select-no-choice"><\/div><\/div>')}]);;
/**
 * angular-drag-and-drop-lists v1.4.0
 *
 * Copyright (c) 2014 Marcel Juenemann marcel@juenemann.cc
 * Copyright (c) 2014-2016 Google Inc.
 * https://github.com/marceljuenemann/angular-drag-and-drop-lists
 *
 * License: MIT
 */
angular.module("dndLists",[]).directive("dndDraggable",["$parse","$timeout","dndDropEffectWorkaround","dndDragTypeWorkaround",function(e,n,r,t){return function(a,d,o){d.attr("draggable","true"),o.dndDisableIf&&a.$watch(o.dndDisableIf,function(e){d.attr("draggable",!e)}),d.on("dragstart",function(i){return i=i.originalEvent||i,"false"==d.attr("draggable")?!0:(i.dataTransfer.setData("Text",angular.toJson(a.$eval(o.dndDraggable))),i.dataTransfer.effectAllowed=o.dndEffectAllowed||"move",d.addClass("dndDragging"),n(function(){d.addClass("dndDraggingSource")},0),r.dropEffect="none",t.isDragging=!0,t.dragType=o.dndType?a.$eval(o.dndType):void 0,i._dndHandle&&i.dataTransfer.setDragImage&&i.dataTransfer.setDragImage(d[0],0,0),e(o.dndDragstart)(a,{event:i}),void i.stopPropagation())}),d.on("dragend",function(i){i=i.originalEvent||i
var f=r.dropEffect
a.$apply(function(){switch(f){case"move":e(o.dndMoved)(a,{event:i})
break
case"copy":e(o.dndCopied)(a,{event:i})
break
case"none":e(o.dndCanceled)(a,{event:i})}e(o.dndDragend)(a,{event:i,dropEffect:f})}),d.removeClass("dndDragging"),n(function(){d.removeClass("dndDraggingSource")},0),t.isDragging=!1,i.stopPropagation()}),d.on("click",function(n){o.dndSelected&&(n=n.originalEvent||n,a.$apply(function(){e(o.dndSelected)(a,{event:n})}),n.stopPropagation())}),d.on("selectstart",function(){this.dragDrop&&this.dragDrop()})}}]).directive("dndList",["$parse","$timeout","dndDropEffectWorkaround","dndDragTypeWorkaround",function(e,n,r,t){return function(a,d,o){function i(e,n,r){var t=E?e.offsetX||e.layerX:e.offsetY||e.layerY,a=E?n.offsetWidth:n.offsetHeight,d=E?n.offsetLeft:n.offsetTop
return d=r?d:0,d+a/2>t}function f(){var e
return angular.forEach(d.children(),function(n){var r=angular.element(n)
r.hasClass("dndPlaceholder")&&(e=r)}),e||angular.element("<li class='dndPlaceholder'></li>")}function l(){return Array.prototype.indexOf.call(D.children,v)}function g(e){if(!t.isDragging&&!y)return!1
if(!c(e.dataTransfer.types))return!1
if(o.dndAllowedTypes&&t.isDragging){var n=a.$eval(o.dndAllowedTypes)
if(angular.isArray(n)&&-1===n.indexOf(t.dragType))return!1}return o.dndDisableIf&&a.$eval(o.dndDisableIf)?!1:!0}function s(){return p.remove(),d.removeClass("dndDragover"),!0}function u(n,r,d,o){return e(n)(a,{event:r,index:d,item:o||void 0,external:!t.isDragging,type:t.isDragging?t.dragType:void 0})}function c(e){if(!e)return!0
for(var n=0;n<e.length;n++)if("Text"===e[n]||"text/plain"===e[n])return!0
return!1}var p=f(),v=p[0],D=d[0]
p.remove()
var E=o.dndHorizontalList&&a.$eval(o.dndHorizontalList),y=o.dndExternalSources&&a.$eval(o.dndExternalSources)
d.on("dragenter",function(e){return e=e.originalEvent||e,g(e)?void e.preventDefault():!0}),d.on("dragover",function(e){if(e=e.originalEvent||e,!g(e))return!0
if(v.parentNode!=D&&d.append(p),e.target!==D){for(var n=e.target;n.parentNode!==D&&n.parentNode;)n=n.parentNode
n.parentNode===D&&n!==v&&(i(e,n)?D.insertBefore(v,n):D.insertBefore(v,n.nextSibling))}else if(i(e,v,!0))for(;v.previousElementSibling&&(i(e,v.previousElementSibling,!0)||0===v.previousElementSibling.offsetHeight);)D.insertBefore(v,v.previousElementSibling)
else for(;v.nextElementSibling&&!i(e,v.nextElementSibling,!0);)D.insertBefore(v,v.nextElementSibling.nextElementSibling)
return o.dndDragover&&!u(o.dndDragover,e,l())?s():(d.addClass("dndDragover"),e.preventDefault(),e.stopPropagation(),!1)}),d.on("drop",function(e){if(e=e.originalEvent||e,!g(e))return!0
e.preventDefault()
var n,t=e.dataTransfer.getData("Text")||e.dataTransfer.getData("text/plain")
try{n=JSON.parse(t)}catch(d){return s()}var i=l()
return o.dndDrop&&(n=u(o.dndDrop,e,i,n),!n)?s():(n!==!0&&a.$apply(function(){a.$eval(o.dndList).splice(i,0,n)}),u(o.dndInserted,e,i,n),"none"===e.dataTransfer.dropEffect?"copy"===e.dataTransfer.effectAllowed||"move"===e.dataTransfer.effectAllowed?r.dropEffect=e.dataTransfer.effectAllowed:r.dropEffect=e.ctrlKey?"copy":"move":r.dropEffect=e.dataTransfer.dropEffect,s(),e.stopPropagation(),!1)}),d.on("dragleave",function(e){e=e.originalEvent||e,d.removeClass("dndDragover"),n(function(){d.hasClass("dndDragover")||p.remove()},100)})}}]).directive("dndNodrag",function(){return function(e,n,r){n.attr("draggable","true"),n.on("dragstart",function(e){e=e.originalEvent||e,e._dndHandle||(e.dataTransfer.types&&e.dataTransfer.types.length||e.preventDefault(),e.stopPropagation())}),n.on("dragend",function(e){e=e.originalEvent||e,e._dndHandle||e.stopPropagation()})}}).directive("dndHandle",function(){return function(e,n,r){n.attr("draggable","true"),n.on("dragstart dragend",function(e){e=e.originalEvent||e,e._dndHandle=!0})}}).factory("dndDragTypeWorkaround",function(){return{}}).factory("dndDropEffectWorkaround",function(){return{}})
;
var app=angular.module("sb",["ngCookies","ngSanitize","ui.select","dndLists"]);app.config(["$locationProvider","$compileProvider","$backendConfigProvider","$httpProvider",function(n,t,i,r){n.html5Mode({rewriteLinks:!1});t.debugInfoEnabled(i.debug);r.defaults.useXDomain=!0;delete r.defaults.headers.common["X-Requested-With"]}]);;
var app=angular.module("sb");app.directive("sbSearchLoop",["$searchLoop","$backend","$tpl","$vehicle","$http","$window","$timeout","$css","$header","$cookies","$location",function(n,t,i,r,u,f,e,o,s,h,c){var l=h.get("loop_user"),a=function(i,r,o){i.searchUrl="/search/result?q=";i.$searchLoop=n;i.data=n.data;i.request=n.request;i.loopSearchQuery=n.request.query;var h=r.find(".searchform input")[0];i.runAutoComplete=function(){if(!i.searchresults)return!1;if(n.request.query=i.loopSearchQuery,i.loopSearchQuery&&i.loopSearchQuery.length>2){var r={UserId:l,IP:t.context.userIp,QueryString:i.loopSearchQuery,AutoComplete_FromIndex:0,AutoComplete_ToIndex:3,VehiclesResult_FromIndex:0,VehiclesResult_ToIndex:3,FilterOnVehicles:n.request.vehicles},f=n.url+"/autocomplete";u.post(f,r).then(function(t){n.data.autoComplete=t.data.Data.AutoComplete;n.data.autoCompleteFacets=t.data.Data.AutoCompleteFacets;n.data.autoCompleteFacetingString=t.data.Data.AutoCompleteFacetingString;n.data.vehicleResults=t.data.Data.VehiclesResult;n.data.vehicleResultsTotalCount=t.data.Data.VehiclesResult_TotalItems;(t.data.Data.AutoComplete.length>0||t.data.Data.VehiclesResult.length>0)&&(i.showAutoComplete=!0)},function(n){console.log("Autocomplete error",n)})}else i.showAutoComplete=!1};i.focus=function(){o.mobileheader&&screen.availWidth<=1024&&e(function(){$("body")&&!$("body").hasClass("mobile-loop-search-active")&&$("body").addClass("mobile-loop-search-active");var n=i.loopSearchQuery.length;h.setSelectionRange(n,n)});i.loopSearchQuery&&i.loopSearchQuery.length>2&&i.runAutoComplete()};i.blur=function(){o.mobileheader&&screen.availWidth<=1024&&e(function(){$("body")&&$("body").hasClass("mobile-loop-search-active")&&$("body").removeClass("mobile-loop-search-active")})};i.getSearchQueryUrlCategories=function(t){return i.searchUrl+encodeURIComponent(n.data.autoCompleteFacetingString)+"&s="+encodeURIComponent(n.data.autoCompleteFacetingString)+"&c="+encodeURIComponent(t)+"#?pl&t=1&Category_3="+encodeURIComponent(t)};i.getSearchQueryUrlProducts=function(n){return i.searchUrl+encodeURIComponent(n)+"&s="+encodeURIComponent(n)+"#?pl&t=1"};i.getSearchQueryUrlVehicle=function(n){return n&&n.Key&&n.Key.Attributes?"/"+n.Key.Attributes.Url[0]+"/"+n.Key.ExternalId+"?s=vehicle|"+i.request.query:""};i.autoCompleteHover=function(){screen.availWidth>=1024&&$(".autocomplete-item")&&e(function(){$(".autocomplete-item").hover(function(){i.currentFocus=-1;$(".autocomplete-item").blur()})})};i.currentFocus=-1;$(window).keydown(function(n){n.which===40&&i.showAutoComplete===!0&&$(".autocomplete-item")&&(event.preventDefault(),$(".autocomplete-item").length-1>i.currentFocus&&(i.currentFocus++,e(function(){$(".autocomplete-focus-"+i.currentFocus).focus()})));n.which===38&&i.showAutoComplete===!0&&$(".autocomplete-item")&&(event.preventDefault(),i.currentFocus>0?(i.currentFocus--,e(function(){$(".autocomplete-focus-"+i.currentFocus).focus()})):(i.currentFocus=-1,h.focus()));n.which===27&&i.showAutoComplete===!0&&(i.closeSearch(),i.currentFocus=-1)});i.closeSearch=function(){i.group==="header"&&s.vars.headerSubmenuActive&&s.vars.headerSubmenu==="search"&&s.toggleSubmenu("search");i.showAutoComplete=!1;screen.availWidth<=1024&&$("body")&&$("body").hasClass("mobile-loop-search-active")&&$("body").removeClass("mobile-loop-search-active")};i.clearSearch=function(){i.showAutoComplete=!1;i.loopSearchQuery="";h.focus()};i.runSearch=function(){if(n.request.query=i.loopSearchQuery,n.callbacks.search)for(var t=0;t<n.callbacks.search.length;t++)n.callbacks.search[t]();f.location=c.search().pl?i.searchUrl+encodeURIComponent(i.request.query)+"&s="+encodeURIComponent(i.request.query):i.searchUrl+encodeURIComponent(i.request.query)+"&s="+encodeURIComponent(i.request.query)+"#?pl&t=1";i.closeSearch()}};return{restrict:"E",replace:!0,scope:{placeholder:"@",group:"@",term:"@",url:"@",searchbar:"=",searchresults:"="},link:a,templateUrl:i.getUrl("sb-shop/sb-shop-search-loop")}}]);app.directive("sbCampaignCountdown",["$interval","$tpl",function(n,t){function i(t,i){function s(i){if(i!=null){function r(){var r=new Date,n=i-r,u=Math.floor(n/o),s=Math.floor(n%o/f),h=Math.floor(n%f/e);n>0&&(t.hours=u,t.minutes=s,t.seconds=h)}u&&n.cancel(u);r();u=n(r,1e3)}}var r;t.hours=0;t.minutes=0;t.seconds=0;var u,e=1e3,f=e*60,o=f*60;i.on("$destroy",function(){n.cancel(u)});r=t.campaign.endDate.split("T")[0];r=r.replace(/[-]/g,"/");r=new Date(r);r.setDate(r.getDate()+1);s(r)}return{restrict:"E",scope:{campaign:"=campaign"},link:i,replace:!0,templateUrl:t.getUrl("sb-shop/sb-shop-campaign-countdown")}}]);app.directive("sbComplementaryProduct",["$tpl","$playData","$overlay","$order","$timeout","$gtm","$campaign",function(n,t,i,r,u){function f(n){n.$order=r;n.complementaryIndex=0;n.showError=!1;n.transformCompl=function(t){var i,r;i=t!==0?"compl"+(t-1):"compl0";r="compl"+t;u(function(){var f=$("."+i).outerHeight(),e=$("."+r).outerHeight(),o=$(".sb-cart-process").outerHeight(),t=0,u=0;n.complementaryShowing=n.complementaryIndex;f<e?(t=e-f,u=o+t,$(".sb-cart-process").animate({height:u},200)):f>e?(t=f-e,u=o-t,$(".sb-cart-process").animate({height:u},200)):(t=0,u=o)})};u(function(){n.products=t.product.relatedProducts;n.complementaryCount=0;angular.forEach(n.products,function(t){var r,i;if(n.complementaryCount++,t.articleIds=[],t.selectedArticleIds=[],t.articleGroups)for(r=0;r<t.articleGroups.length;r++)i=t.articleGroups[r],i.title!==""?i.isSelectable=!0:(t.articleIds.push(i.articles[0].id.toString()),t.selectedArticleIds.push(i.articles[0].id.toString()));t.priceMatrix&&(t.hasUnitPrice=Object.keys(t.priceMatrix).length<1)});n.transformCompl(0);t.product.relatedProductIds&&(n.pid=t.product.relatedProductIds[0])});n.getSelectableArticles=function(t){return n.data.productIndexScope.getSelectableArticles(t)};n.selectArticle=function(t,i,r){n.products[t].articleIds[r]=String(i.id);n.products[t].selectedArticleIds[r]=String(i.id);n.products[t].priceMatrix[i.id]&&(n.products[t].currentPrice=n.products[t].priceMatrix[i.id])};n.addToCart=function(i){var f,e;if(n.products[i].articleIds.length>0&&n.products[i].selectedArticleIds.length===n.products[i].articleIds.length)for(n.products[i].addToCartValid=!0,f=0;f<n.products[i].selectedArticleIds.length;f++)(n.products[i].selectedArticleIds[f]===""||n.products[i].selectedArticleIds[f]==null)&&(n.products[i].addToCartValid=!1);else n.products[i].addToCartValid=!1;if(e={item:{id:i,articleIds:angular.copy(n.products[i].selectedArticleIds)},type:"complement"},t.product.fmbId&&(e.vehicleId=t.product.fmbId),n.products[i].addToCartValid)n.hasGoneToNext=!1,n.products[i].addToCartLoading=!0,r.addItem(e,function(){n.complSuccess=!0;u(function(){n.hasGoneToNext||(n.complSuccess=!1,n.gotoNextComplementary(),n.hasGoneToNext=!0)},1200)},function(t){n.showError=!0;n.errorMessage=t},function(){n.products[i].addToCartLoading=!1});else return n.products[i].validateArticleSelects=!0,n.products[i].addToCartLoading=!1,!1};n.gotoNextComplementary=function(){n.complementaryIndex+1<n.complementaryCount?(n.complementaryIndex++,n.pid=t.product.relatedProductIds[n.complementaryIndex],n.transformCompl(n.complementaryIndex)):i.closeOverlay()};n.errorCta=function(){n.showError=!1;n.gotoNextComplementary()};n.closeOverlay=function(){i.closeOverlay()};i.closeOverlayCallback=function(){n.added===!0&&n.complementaryCount>0&&t.product.relatedProductsShow=="overlay"?i.openOverlay({img:null,compl:n.data},{directive:"sbCartProcess",state:"compl",align:"top"},!1):(t.product.relatedProductIds&&(n.pid=t.product.relatedProductIds[0],n.complementaryIndex=0,n.complementaryShowing=0),n.adding=!1,n.error=!1,n.added=!1,n.compl=!1,u(function(){$(".sb-cart-process").animate({height:200,width:200})}))}}return{restrict:"E",scope:{data:"=data",adding:"=",added:"=",error:"=",compl:"="},link:f,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-complementary-product")}}]);app.directive("sbComplementaryProducts",["$tpl","$playData","$overlay","$order","$timeout","$gtm","$campaign","$url",function(n,t,i,r,u,f,e,o){function s(n){n.$order=r;n.$url=o;n.complementaryIndex=0;n.showError=!1;n.showAll=!1;n.listName="complementary-products";n.loaded=!1;n.init=function(){t.product.relatedProductlist&&t.product.relatedProductlist.length>0?u(function(){n.products=t.product.relatedProductlist;n.complementaryCount=0;angular.forEach(n.products,function(i){var f,u,r;if(n.complementaryCount++,i.articleIds=[],i.selectedArticleIds=[],i.isSelectable=!1,i.showAdd=!1,f=t.product.relatedProductsSortBy.indexOf(i.id),i.sort=f!=-1?f:1e3,i.articleGroups)for(u=0;u<i.articleGroups.length;u++)r=i.articleGroups[u],r.title!==""?(r.isSelectable=!0,i.isSelectable=!0):(i.articleIds.push(r.articles[0].id.toString()),i.selectedArticleIds.push(r.articles[0].id.toString()));i.priceMatrix&&(i.hasUnitPrice=Object.keys(i.priceMatrix).length<1)});n.loaded=!0}):u(function(){n.init()},100)};n.getSelectableArticles=function(t){return n.data.productIndexScope.getSelectableArticles(t)};n.selectArticle=function(n,t,i){n.articleIds[i]=String(t.id);n.selectedArticleIds[i]=String(t.id);n.priceMatrix[t.id]&&(n.currentPrice=n.priceMatrix[t.id])};n.addComplementaryToCart=function(t){t.isSelectable?t.showAdd=!0:n.addToCart(t)};n.addToCart=function(f){var e,o;if(f.articleIds&&f.articleIds.length>0&&f.selectedArticleIds.length===f.articleIds.length)for(f.addToCartValid=!0,e=0;e<f.selectedArticleIds.length;e++)(f.selectedArticleIds[e]===""||f.selectedArticleIds[e]==null)&&(f.addToCartValid=!1);else f.addToCartValid=!1;if(o={item:{id:f.id,articleIds:angular.copy(f.selectedArticleIds)},type:"complement"},t.product.fmbId&&(o.vehicleId=t.product.fmbId),n.openCartProcessOverlay=function(n){i.openOverlay({img:f.id},{directive:"sbCartProcess",state:n,align:"top"},!1);t.product.relatedProductsShow=="grid"&&($("html,body").animate({scrollTop:$("#show-accessories").offset().top-80},300),t.product.relatedProductsShowAll=!0)},f.addToCartValid)n.hasGoneToNext=!1,f.addToCartLoading=!0,f.showAdd=!1,n.openCartProcessOverlay("adding"),r.addItem(o,function(){f.complSuccess=!0;u(function(){n.hasGoneToNext||(f.complSuccess=!1)},1200);i.open||n.openCartProcessOverlay("added")},function(t){n.showError=!0;n.errorMessage=t;i.open||n.openCartProcessOverlay("error")},function(){f.addToCartLoading=!1});else return f.validateArticleSelects=!0,f.addToCartLoading=!1,!1};n.errorCta=function(){n.showError=!1};n.init()}return{restrict:"E",scope:{product:"=",adding:"=",added:"=",error:"=",compl:"="},link:s,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-complementary-products")}}]);app.directive("sbAdlayer",["$tpl","$sce",function(n,t){function i(n,i){var r="https://adl.pierce-ecom.com/promotions/dev/"+i.data("site")+"/"+i.data("domain")+"/desktop/"+n.id+"/schedule.js",u="https://adl.pierce-ecom.com/promotions/dev/"+i.data("site")+"/"+i.data("domain")+"/mobile/"+n.id+"/schedule.js";n.srcDesktop=t.trustAsResourceUrl(r);n.srcMobile=t.trustAsResourceUrl(u)}return{scope:{id:"@"},link:i,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-adlayer")}}]);app.directive("sbImageGallery",["$tpl","$overlay",function(n,t){function i(n){n.openOverlay=function(n){t.openOverlay(n,{directive:"image",state:"",align:"top"},!1)}}return{scope:{images:"="},link:i,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-image-gallery")}}]);app.directive("sbCampaignPurchasepanel",["$tpl","$playData","$overlay","$order","$timeout","$gtm","$campaign","$url",function(n,t,i,r,u,f,e,o){function s(n){n.$order=r;n.$url=o;n.complementaryIndex=0;n.showError=!1;n.showAll=!1;n.listName="product";n.$scope=n.$parent;n.addToCart=function(f){var e,o;if(n.addToCartLoading||f.addToCartLoading)return!1;if(f.articleIds&&f.articleIds.length>0&&f.selectedArticleIds.length===f.articleIds.length)for(f.addToCartValid=!0,e=0;e<f.selectedArticleIds.length;e++)(f.selectedArticleIds[e]===""||f.selectedArticleIds[e]==null)&&(f.addToCartValid=!1);else f.addToCartValid=!1;if(o={item:{id:f.id,articleIds:angular.copy(f.selectedArticleIds)},type:"complement"},t.product.fmbId&&(o.vehicleId=t.product.fmbId),n.openCartProcessOverlay=function(n){i.openOverlay({img:f.id},{directive:"sbCartProcess",state:n,align:"top"},!1);t.product.relatedProductsShow=="grid"&&($("html,body").animate({scrollTop:$("#show-accessories").offset().top-80},300),t.product.relatedProductsShowAll=!0)},f.addToCartValid)n.addToCartLoading=!0,f.addToCartLoading=!0,o.categoryId=n.product.lastCategoryId?n.product.lastCategoryId:0,n.openCartProcessOverlay("adding"),r.addItem(o,function(){f.complSuccess=!0;u(function(){f.complSuccess=!1},1200);i.open||n.openCartProcessOverlay("added")},function(){i.open||n.openCartProcessOverlay("error")},function(){n.addToCartLoading=!1;f.addToCartLoading=!1});else return n.addToCartLoading=!1,f.addToCartLoading=!1,f.validateArticleSelects=!0,!1}}return{scope:{product:"=",complementary:"="},link:s,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-campaign-purchasepanel")}}]);app.directive("sbCartProcess",["$overlay","$url","$order","$timeout","$playData","$tpl","$gtm",function(n,t,i,r,u,f){function e(f){f.$url=t;f.$overlay=n;f.animating=!1;f.cartUrl=screen.availWidth>479?t.action("index","checkout"):t.action("index","checkout")+"#?ref="+encodeURIComponent(window.location.href);f.resetStates=function(){f.adding=!1;f.error=!1;f.added=!1;f.compl=!1};f.transform=function(n){f.animating=!0;r(function(){var t=$("."+n).outerHeight()+16,i=$("."+n).outerWidth()+16;$(".sb-cart-process").animate({height:t,width:i},200,function(){f.animating=!1;r(function(){f.resetStates();f[n]=!0})})},10)};f.resetStates();f.transform(n.options.state);n.openOverlayCallback=function(){f.animating||(f.resetStates(),f.transform(n.options.state))};i.addCallbacks.addItemSuccess(function(){var n=f.animating?200:0;r(function(){f.compl||(f.adding=!1,f.transform("added"))},n)});i.addCallbacks.addItemError(function(n){f.compl||(f.errorMessage=n.addFailMessage,f.adding=!1,f.transform("error"))});f.gotocompl=function(){u.product.relatedProducts.length>0&&u.product.relatedProductsShow=="overlay"?(f.added=!1,f.transform("compl")):n.closeOverlay()}}return{restrict:"E",scope:{state:"=",data:"="},link:e,replace:!0,templateUrl:f.getUrl("sb-shop/sb-shop-cart-process")}}]);app.directive("sbCampaignFlap",["$backend","$campaign","$tpl",function(n,t,i){function r(i,r,u){i.campaign=i.campaignData?i.campaignData:{};i.attrs=u;i.campaign.imageHost=n.settings.imageHost.name==="imgix"?n.settings.imageHost.url:"";i.campaign.version=new Date((new Date).getFullYear(),(new Date).getMonth(),(new Date).getDate())/1e3;i.campaign.custom.popup==="ad"?i.flapImage=i.campaign.imageHost+"/Content/images/sb/campaigns/bannerflow-popup/"+n.context.domain.culture+"/campaign-flap-70x60.jpg?version="+i.campaign.version:(i.campaign.campaignName=i.attrs.name?i.attrs.name:i.campaign.name,i.campaign.imageUrl="/Content/images/sb-"+n.context.site.name+"/campaigns/"+i.campaign.campaignName+"/"+n.context.domain.culture+"/",i.campaign.campaignSettings=i.campaign.custom?i.campaign.custom:!1,i.flapImage=i.campaign.imageHost+i.campaign.imageUrl+"campaign-flap-70x60.jpg?version="+i.campaign.version);t.initPopup(i.campaign);i.openCampaignFlap=function(){t.openPopup(i.campaign)}}return{restrict:"E",scope:{campaignData:"=campaign"},link:r,replace:!0,templateUrl:i.getUrl("sb-shop/sb-shop-campaign-flap")}}]);app.directive("sbProductImageSlider",["$timeout","$image","$fancybox","$document","$tpl",function(n,t,i,r,u){function f(u,f,e){var h;u.attrs=e;u.image=t;u.fancybox=i;u.slides=[{id:u.productId,type:"p"}];u.touchEvents="ontouchstart"in document.documentElement;u.imageIds&&u.imageIds.length>0&&u.imageIds.map(function(n){return{id:n,type:"img"}}).forEach(function(n){u.slides.push(n)});var s={},o={},c={};u.fullscreenSlider=!1;u.toggleFullscreen=function(){u.fullscreenSlider=!u.fullscreenSlider;u.flexslider&&n(function(){$(window).trigger("resize")})};r.bind("keyup",function(n){u.flexslider&&u.fullscreenSlider&&n.which===27&&(u.toggleFullscreen(),n.preventDefault())});u.getSlideWidth=function(){return u.slides.length===1?Math.round(angular.element(f).width()*1.01):""};u.getSlideHeight=function(){var n=Math.round(angular.element(f).width()*1.01);return window.innerWidth<1025&&u.slides.length>1&&(n*=1.5),n};u.slideWidth=u.getSlideWidth();u.slideHeight=u.getSlideHeight();u.setSlider=function(){u.flexslider&&u.flexslider.removeData("flexslider");var n=function(n){flexslider=n;n.addClass("sb-slider-loaded");n.closest(".sb-product-image-slider").addClass("sb-slider-loaded");$(".slider-nav").addClass("sb-slider-loaded");$(".slider-nav ul.slides > li").eq(0).addClass("sb-slider-active-slide");$(window).trigger("resize");n.slides.eq(1).clone().addClass("clone extra-clone").appendTo(n.container)},t=function(n){u.currentSlide=u.slides[n.animatingTo];$(".slider-nav ul.slides > li").removeClass("sb-slider-active-slide");$(".slider-nav ul.slides > li").eq(n.animatingTo).addClass("sb-slider-active-slide");u.sliderVerticalNav(n.animatingTo)},i={namespace:"sb-slider-",animation:"slide",animationSpeed:300,easing:"swing",useCSS:!0,keyboard:!0,multipleKeyboard:!0,animationLoop:!0,controlNav:!0,slideshow:!1,move:1,nextText:'<span><i class="fa fa-angle-right"><\/i><\/span>',prevText:'<span><i class="fa fa-angle-left"><\/i><\/span>',start:n,before:t},r=o.find(".slides");o.prepend(r);u.flexslider=o.flexslider(i);u.flexsliderObject=u.flexslider.data("flexslider")};h=function(){var v,y,l,a,i,t,r,e;if(u.slides&&u.slides.length>0)if(u.currentSlide=u.slides[0],s.loaded)s.loaded=!1,h();else{o=angular.element(f).find(".slider-images");c=angular.element(f).find(".slider-nav .slider-nav-scroller");v=o.find(".slider-images .slides");u.flexsliderObject={};u.flexsliderObject.vars={};l=!0;a=v.data("count");u.getSlideWidth=function(){return u.slides.orientation==="portrait"&&(window.innerWidth>1024||window.innerWidth<768)&&u.slides.length>1?o.width()/2:o.width()};e=new Image;e.src=u.image.getImageSrc(u.slides[0].id,{type:u.slides[0].type,imageWidth:10});e.onload=function(){t=e.width;r=e.height;a<=2&&t===r?l=!1:a<=3&&t*1.5===r?l=!1:a<=4&&t*2===r&&(l=!1);n(function(){i=t/r;var n;i<1?(u.slides.orientation="portrait",n=""):(u.slides.orientation="square",n=".slider-nav");s.initiated||(u.setSlider(),u.resize(),s.initiated=!0)})};u.gotoSlide=function(n){u.flexsliderObject.flexAnimate(n)};u.sliderVerticalNav=function(n){var r=$(".slider-nav-scroller ul.slides").outerHeight()-$(".slider-nav-scroller").outerHeight(),t=$(".slider-nav-scroller").scrollTop(),i,f;t<0&&(t=0);i=$(".slider-nav ul.slides > li").outerHeight()*2;n==="down"?$(".slider-nav-scroller").animate({scrollTop:t+i},200,function(){r=$(".slider-nav-scroller ul.slides").outerHeight()-$(".slider-nav-scroller").outerHeight();t=$(".slider-nav-scroller").scrollTop();$(".slider-nav-vertical-up").removeClass("sb-slider-disabled");t===r&&$(".slider-nav-vertical-down").addClass("sb-slider-disabled")}):n==="up"?$(".slider-nav-scroller").animate({scrollTop:t-i},200,function(){t=$(".slider-nav-scroller").scrollTop();$(".slider-nav-vertical-down").removeClass("sb-slider-disabled");t===0&&$(".slider-nav-vertical-up").addClass("sb-slider-disabled")}):(i=$(".slider-nav ul.slides > li").outerHeight(),f=u.flexsliderObject.count>4&&u.slides.orientation!=="portrait"?n*i-i*3:n*i-i,$(".slider-nav-scroller").animate({scrollTop:f},200,function(){u.sliderVerticalNavResize()}))};u.sliderVerticalNavResize=function(){var t=$(".slider-nav-scroller ul.slides").outerHeight()-$(".slider-nav-scroller").outerHeight(),n=$(".slider-nav-scroller").scrollTop();n===0?$(".slider-nav-vertical-up").addClass("sb-slider-disabled"):$(".slider-nav-vertical-up").removeClass("sb-slider-disabled");n<t?$(".slider-nav-vertical-down").removeClass("sb-slider-disabled"):$(".slider-nav-vertical-down").addClass("sb-slider-disabled")};s.loaded=!0;$(window).on("resize",function(){u.resize()});u.articleImageSelection=function(n){if(u.flexsliderObject!==null&&$('.slider-nav img[data-image-id="'+n+'"]').length>0){var t=$('.slider-nav img[data-image-id="'+n+'"]').closest("li").index();u.gotoSlide(t)}};u.resize=function(){u.flexsliderObject!==undefined&&(u.flexsliderObject.doMath!==undefined&&eval(typeof u.flexsliderObject.doMath=="function")&&(u.updateSize(),u.flexsliderObject.vars.itemWidth=t,clearTimeout(y),y=setTimeout(function(){u.flexsliderObject.doMath()},50)),u.sliderVerticalNavResize())};u.updateSize=function(){var h=o.get(0),e=o.closest(".product-image-slider").get(0),n,f,r,s;t=Math.floor(i*e.clientHeight);f=e.querySelector(".slide:nth-child(1) img.fullscreen-image");f&&f.length&&(n=f.naturalWidth);r=window.innerWidth;r<768&&(r=e.clientWidth,n=r,s=Math.floor(r/i),t=Math.floor(i*s),u.slides.orientation!=="portrait"||u.fullscreenSlider||(n=n/1.5));n>0&&t>n&&(t=n);h.style.width=t+"px"}}};u.slides.length>1&&h()}return{restrict:"E",scope:{fmbPresent:"=",productId:"=",imageIds:"=",articleImageSelection:"=?"},link:f,replace:!0,templateUrl:u.getUrl("sb-shop/sb-shop-product-image-slider")}}]);app.directive("sbProductPreview",["$tpl","$overlay","$timeout",function(n,t,i){function r(n,r,u){n.attrs=u;n.$overlay=t;t.openOverlayCallback=function(){i(function(){$(window).trigger("resize")},500)}}return{restrict:"E",scope:{product:"=product"},link:r,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-product-preview")}}]);app.directive("sbProductImagePreview",["$image","$tpl",function(n,t){function i(t,i,r){t.attrs=r;t.image=n;t.active=0;t.setActiveImage=function(n){n<0?n=t.images.length-1:n===t.images.length&&(n=0);t.active=n};t.update=function(){t.setActiveImage(0)}}return{restrict:"E",scope:{images:"=data",update:"="},link:i,replace:!0,templateUrl:t.getUrl("sb-shop/sb-shop-product-image-preview")}}]);app.directive("sbBreadcrumbs",["$backend","$url","$tpl",function(n,t,i){function r(i,r,u){i.attrs=u;i.breadcrumbs=[];i.$url=t;var f="";n.data&&n.data.path&&angular.forEach(n.data.path.items,function(n){n.navId==="vehicle"?(f+=t.getVehicleUrl(n),n.url=f):(f+=t.getCategoryUrl(n),n.url=f);i.breadcrumbs.push(n)});n.data&&n.data.product&&i.breadcrumbs.push({name:n.data.product.name,url:t.getProductUrl(n.data.product)})}return{restrict:"E",scope:{},link:r,replace:!0,templateUrl:i.getUrl("sb-shop/sb-shop-breadcrumbs")}}]);app.directive("sbRedirect",["$redirect","$overlay","$tpl",function(n,t,i){function r(i,r,u){i.attrs=u;i.redirect=n.getRedirectSettings();i.followRedirect=function(){window.location.href=i.redirect.target.href};i.closeRedirect=function(){n.closeRedirect()};t.closeOverlayCallback=function(){n.setRedirectCookie("true")}}return{restrict:"E",scope:{product:"="},link:r,replace:!0,templateUrl:i.getUrl("sb-shop/sb-shop-redirect")}}]);app.directive("sbCheckoutComplete",["$css","$tpl",function(n,t){function i(t,i,r){t.attrs=r;n.addClass("body"," sb-overlay-black")}return{restrict:"E",scope:{},link:i,replace:!0,templateUrl:t.getUrl("sb-shop/sb-shop-checkout-complete")}}]);app.directive("sbTimeout",["$overlay","$tpl",function(n,t){function i(t,i,r){t.attrs=r;t.timeoutReload=function(){window.location.href=window.location.href};n.closeOverlayCallback=function(){t.timeoutReload()}}return{restrict:"E",scope:{product:"="},link:i,replace:!0,templateUrl:t.getUrl("sb-shop/sb-shop-timeout")}}]);app.directive("sbNotice",["$overlay","$tpl",function(n,t){function i(t){t.closeOverlay=function(){n.closeOverlay()};t.noticeType=n.options.noticeType;t.noticeHeader=n.options.noticeHeader;t.noticeContent=n.options.noticeContent;t.noticeMoreUrl=n.options.noticeMoreUrl;t.noticeReadMore=n.options.noticeReadMore}return{restrict:"E",scope:{message:"="},link:i,replace:!0,templateUrl:t.getUrl("sb/sb-tools-notice")}}]);app.directive("sbGrabberFmb",["$customer","$productlist","$window","$interval","$http","$backend","$vehicle","$tpl",function(n,t,i,r,u,f,e,o){function s(n,i,o){n.fmbType=o.fmbType;n.vehicle=null;n.fmbGrabberMini=!0;n.hasVehicles=!1;e.getVehicles(function(t){n.currentVehicle=t.current;n.vehicles=t.all;n.vehicles&&n.vehicles.length>0&&(n.hasVehicles=!0);t.all&&t.all.length>0?n.fmbGrabberMini=!0:n.fmbType!=="fmb-search"&&(n.fmbGrabberMini=!1);n.vehicle=n.defaultVehicle?n.defaultVehicle:n.currentVehicle});n.toggleFmbGrabber=function(){n.fmbGrabberMini=!n.fmbGrabberMini};n.vehicleFilter=function(i){var r=i.id===t.vars.parameters.vehicle;(!r||n.authenticated)&&(t.vars.parameters.vehicle=r?0:i.id,t.setPage(1,!0),u.get("/Vehicle/SetVehicle?id="+t.vars.parameters.vehicle),n.updateList(!1))};n.fmbGrabberNew=!1;e.vars.addedVehicleAction==="grabber"&&(r(function(){n.fmbGrabberNew=!0},10,1),r(function(){n.fmbGrabberNew=!1},1e4,1));n.currentCatActive=!0;n.currentCatThirdLevelActive=!1;n.currentCatSecondLevel="";n.currentCatThirdLevel="";f.data&&f.data.path&&f.data.path.items[1]&&f.data.path.items[1].name&&(n.currentCatSecondLevel=f.data.path.items[1].name,n.currentCatActive=!1,f.data.path.items[2]&&f.data.path.items[2].name&&(n.currentCatThirdLevel=f.data.path.items[2].name,n.currentCatThirdLevelActive=!0))}return{restrict:"E",scope:{message:"=",updateList:"&",defaultVehicle:"=vehicle"},link:s,replace:!0,templateUrl:o.getUrl("sb-shop/sb-shop-grabber-fmb")}}]);app.directive("sbVehicleAddedMessage",["$overlay","$url","$vehicle","$tpl",function(n,t,i,r){function u(r){r.$url=t;r.closeOverlay=function(){n.closeOverlay()};i.getVehicles(function(n){r.currentVehicle=n.current})}return{restrict:"E",scope:{message:"="},link:u,replace:!0,templateUrl:r.getUrl("sb-shop/sb-vehicle-added-message")}}]);app.directive("sbWidgetKlarnaPartPayment",["$backend","$tpl",function(n,t){function i(t,i,r){t.attrs=r;t.klarna={};n.context.site.name==="24mx"&&(t.klarna.eid="38611");n.context.site.name==="sledstore"&&(t.klarna.eid="38447");n.context.site.name==="xlmoto"&&(t.klarna.eid="38408")}return{restrict:"E",scope:{product:"=",price:"="},link:i,replace:!0,templateUrl:t.getUrl("sb-shop/sb-shop-widget-klarna-part-payment")}}]);app.directive("productColumn",function(){function n(n){return n?n:null}function t(t,i){if(t.productColumnParams!==undefined){var r={},u=$(i);r.type=n(u.data("type"));r.format=n(u.data("format"));r.ids=n(u.data("ids"));r.start=n(u.data("start"));r.maxSize=n(u.data("maxSize"));r.vehicleString=n(u.data("vehiclestring"));r.randomize=n(u.data("randomize"));r.minWidth=n(u.data("minwidth"));t.columnIndex=t.productColumnParams.length;t.productColumnParams[t.columnIndex]=r;t.getColumnTemplate=function(){return r.format==="Collage"?"productCollage.html":"productColumn.html"}}}return{restrict:"A",scope:!0,template:'<div ng-include="getColumnTemplate()"><\/div>',link:t}});app.directive("ngAddVehicleForm",["$http","$backend","$window","$location","$timeout","$tpl",function(n,t,i,r,u,f){function h(t,f,s){if(t.type=s.type,t.wizardLoaded=!1,t.selectedBrand=undefined,t.selectedYear=undefined,t.selectedModel=undefined,t.disableClick=!1,t.brandElement="",t.position="",t.brands=o,t.wizardLoaded=!0,t.clearWizard=function(n){u(function(){t.selectedBrand=!1;$(".brand-option")&&$(".brand-option-"+n.id+"").animate({opacity:0},100,function(){$(".fmb-grabber-year-model-"+n.id+"").fadeOut(0);$(".brand-option-"+n.id+"").removeAttr("style");$(".brand-option").animate({opacity:1},50)});t.yearModelShowing=!1;t.disableClick=!1})},t.selectBrand=function(i){if(t.selectedBrand=i,t.selectableYears=[],t.selectableModels=[],t.type==="page")return t.listItemsFadeBrand=!0,n.get("/Vehicle/ModelList?brand="+t.selectedBrand.name).then(function(n){for(var f=0;f<n.data.length;f++)t.selectableModels.push({model:String(n.data[f])});u(function(){$("html, body").animate({scrollTop:$(".vehicle-page-model").first().offset().top-50})},200);r.path("/"+i.urlName.split("_").join("-").toLowerCase())});n.get("/Vehicle/YearList?brand="+i.name).success(function(n){for(var i=0;i<n.length;i++)t.selectableYears.push({year:String(n[i])})})},t.selectYear=function(i){t.type==="page"?(t.selectedYear=i,t.listItemsFadeYear=!0,t.refreshLoading=!0,n.get("/Vehicle/VehicleList?brand="+t.selectedBrand.name+"&model="+t.selectedModel.model+"&year="+t.selectedYear).success(function(n){t.selectedModel=n[0];t.addVehicle()})):(t.selectedYear=i.year,n.get("/Vehicle/VehicleList?brand="+t.selectedBrand.name+"&year="+t.selectedYear).then(function(n){t.selectableModels=n.data;t.modelsLoaded=!0}))},t.selectModel=function(i){t.selectedModel=i;t.type==="page"?i?(t.modelHash=t.selectedModel.model.toLowerCase(),t.listItemsFadeModel=!0,n.get("/Vehicle/YearList?brand="+t.selectedBrand.name+"&model="+t.selectedModel.model).success(function(n){t.selectableYears=n;u(function(){$("html, body").animate({scrollTop:$(".vehicle-page-year").first().offset().top-50})},200);r.path("/"+t.selectedBrand.urlName.split("_").join("-").toLowerCase()+"/"+t.modelHash.split(" ").join("-"))})):(t.selectableYears="",t.vehicleModelActive=!0,t.vehicleYearActive=!1,t.listItemsFadeModel=!1,r.path("/"+t.brand.urlName.split("_").join("-").toLowerCase()),u(function(){$("html, body").animate({scrollTop:$(".vehicle-page-model").first().offset().top-50})})):t.addVehicle()},t.addVehicle=function(){t.refreshLoading=!0;n.post("/vehicle/addvehicle",{vehicleId:t.selectedModel.id}).success(function(n){var o,f,u,r,e,s;n&&n.vehicle&&(o=t.queryValue?t.queryValue:"default",f="?fmb="+o+"&fmbid="+n.vehicle.id,i.location.hash=f,t.type==="page"?i.location.href="/"+n.vehicle.urlName+"/"+n.vehicle.id+f:t.returnVehicleUrl?(u=n.vehicle.urlName,r=i.location.pathname,r[r.length-1]!=="/"?u="/"+u:r=r.substring(0,r.length-1),t.hasVehicleUrl?(e=r.split("/"),s=e[e.length-1],i.location=i.location.href.replace(s,n.vehicle.urlName)):i.location.pathname+=u):i.location.reload())})},t.type==="page"&&e[1]){var c=o.filter(function(n){return n.urlName.split("_").join("-").toLowerCase()===e[1].toLowerCase()})[0],h=t.selectBrand(c);h&&h.then(function(){if(e[2]){var n=t.selectableModels.filter(function(n){return n.toLowerCase().split(" ").join("-")===e[2].toLowerCase()})[0];n&&t.selectModel(n)}})}}var o=t.vehicleBrands,e=[],s=r.path();return s&&(e=s.split("/")),{restrict:"E",scope:{returnVehicleUrl:"<",hasVehicleUrl:"<",queryValue:"@"},templateUrl:f.getUrl("sb-shop/sb-shop-fitmybike"),link:h}}]);app.directive("ngToggleList",[function(){var n=function(n,t){var r=t.find(".box-list-content").first(),u=r.find("i.right"),i;u.addClass("fa-plus-circle");i=t.find(".box-list-content-inset").first();i.hide();r.bind("click",function(){i.toggle();u.toggleClass("fa-plus-circle").toggleClass("fa-minus-circle")})};return{restrict:"A",link:n}}]);app.directive("sbArticleSelectors",["$user","$tpl",function(n,t){var i=function(t){var i={};n.getUser(function(n){i=n});angular.forEach(t.product.articleGroups,function(n){n.selectedArticle&&(n.selectedArticle=n.articles.filter(function(t){return t.id===n.selectedArticle.id})[0])});t.update=function(){var n=!0;angular.forEach(t.product.articleGroups,function(t){t.selectedArticle||(n=!1)});n?(t.product.isArticlesSelected=!0,t.allSelected()):t.product.isArticlesSelected=!1};t.articleFilter=function(n){return n.stock>0||n.storeStock>0&&i.roles&&i.roles.indexOf("store")!==-1}};return{restrict:"E",scope:{product:"=",allSelected:"&"},templateUrl:t.getUrl("sb-shop/selects/sb-shop-select-articles"),link:i}}]);app.directive("sbArticleSelectorsDetailed",["$user","$tpl",function(n,t){var i=function(t){var i={};n.getUser(function(n){i=n});angular.forEach(t.product.articleGroups,function(n){n.selectedArticle&&(n.selectedArticle=n.articles.filter(function(t){return t.id===n.selectedArticle.id})[0])});t.update=function(){var n=!0;angular.forEach(t.product.articleGroups,function(t){t.selectedArticle||(n=!1)});n?(t.product.isArticlesSelected=!0,t.allSelected()):t.product.isArticlesSelected=!1};t.articleFilter=function(n){return n.stock>0||n.storeStock>0&&i.roles&&i.roles.indexOf("store")!==-1}};return{restrict:"E",scope:{product:"=",allSelected:"&"},templateUrl:t.getUrl("sb-shop/selects/sb-shop-select-articles-detailed"),link:i}}]);app.directive("adminEditIcon",["$backend","$tpl",function(n,t){var i=function(t,i){var r=n.settings.appSettings[t.appSetting];i.insert&&(r=r.replace("{0}",t.insert));t.url=r};return{restrict:"E",link:i,scope:{appSetting:"@",insert:"@"},templateUrl:t.getUrl("sb-shop/sb-shop-admin-edit-icon")}}]);app.directive("sbDialog",["$order","$timeout","$window","$url","$customer","$vehicle","$interval","$cookies","$dialog","$tpl",function(n,t,i,r,u,f,e,o,s,h){function c(t,i,h){t.$url=r;t.dialogType=h.dialogType;t.btnColor=h.btnColor;t.fmbDialogMouseEvent=!1;t.fmbDisableMouseEvent=!1;t.dialogType==="cart"&&(t.cartDialogToggleFade=!1,t.cartDialogToggle=!1,t.cartAnimationPause=!1,t.closeCartDialog=!1,t.cartDialog=function(n){t.cartAnimationPause===!1&&(t.starts=e(function(){t.cartDialogToggleFade=!0;e(function(){t.cartDialogToggle=!0},10,1)},20,1),t.ends=e(function(){t.closeCartDialog=!0;t.cartDialogToggleFade=!1;e(function(){t.cartDialogToggle=!1},n*.9,1)},n,1));t.cartAnimationPause===!0&&t.closeCartDialog!==!0?(e.cancel(t.starts),e.cancel(t.ends),t.cartDialogToggleFade=!0,t.cartDialogToggle=!0):t.closeCartDialog===!0&&(e.cancel(t.starts),e.cancel(t.ends),t.cartDialogToggleFade=!1,t.cartDialogToggle=!1)},n.addCallbacks.addItemSuccess(function(n){t.closeCartDialog=!1;t.dialogRepeat=[];t.dialogRepeat.push(n);t.cartDialog(1e4)}),t.mouseEnterCartDialog=function(){t.closeCartDialog!==!0?(t.cartAnimationPause=!0,t.cartDialog(10)):t.closeCartAnimation()},t.mouseLeaveCartDialog=function(){t.closeCartDialog!==!0?(t.cartAnimationPause=!1,t.cartDialog(2e3)):t.closeCartAnimation()},t.closeCartAnimation=function(){t.closeCartDialog=!0;t.cartDialog(0)},s.closeCartCallback=function(){t.closeCartAnimation()});t.dialogType==="fmb"&&(t.fmbCartDialog=!1,t.fmbCartDialogFade=!1,t.vehicleBurnActive=!1,t.vehicleAnimationPause=!1,t.closeFmbDialog=!1,u.getCustomerStack({},function(n){t.currentVehicle=n.currentVehicle}),t.closeFmbAnimation=function(){t.vehicleAnimationPause=!0;t.closeFmbDialog=!0;t.vehicleAddAnimation(1)},s.closeFmbCallback=function(){t.closeFmbAnimation()},t.toggle===!0&&(t.closeFmbAnimation(),t.toggle=!1),t.mouseEnterFmbDialog=function(){t.vehicleAnimationPause=!0;t.vehicleAddAnimation(0)},t.mouseLeaveFmbDialog=function(n){t.closeFmbDialog===!1&&(t.vehicleAnimationPause=!1,t.vehicleAddAnimation(n))},t.vehicleAddAnimation=function(n){t.vehicleAnimationPause===!1?(t.start=e(function(){t.fmbCartDialog=!0;t.vehicleBurnActive=!0;e(function(){t.fmbCartDialogFade=!0},10,1)},10,1),t.end=e(function(){t.fmbCartDialog=!1;t.vehicleBurnActive=!1;e(function(){t.fmbCartDialogFade=!1},n*.8,1)},n,1),t.toggle=!0):(e.cancel(t.start),e.cancel(t.end));t.vehicleAnimationPause===!0&&t.closeFmbDialog!==!0&&(t.fmbCartDialog=!0,t.fmbCartDialogFade=!0,t.vehicleBurnActive=!0);t.closeFmbDialog===!0&&(t.fmbCartDialog=!1,t.fmbCartDialogFade=!1,t.vehicleBurnActive=!1,t.toggle=!1)},f.vars.addedVehicleAction==="show"&&(f.getAddedVehicle(function(n){t.addedVehicle=n}),t.vehicleAddAnimation(1e4)),o.get("addedVehicleFromPage")&&o.get("addedVehicleFromPage")==="true"&&(t.vehicleAddAnimation(1e4),o.put("addedVehicleFromPage","false",{path:"/"})))}return{restrict:"E",scope:{dialogText:"@",btnLink:"=",toggle:"="},link:c,replace:!0,templateUrl:h.getUrl("sb-shop/sb-shop-dialog")}}]);app.directive("sbHero",["$timeout","$backend","$tpl",function(n,t,i){function r(i,r,u){function a(n){for(var i,r,t=n.length;t;t-=1)i=Math.floor(Math.random()*t),r=n[t-1],n[t-1]=n[i],n[i]=r}function v(n){i.totalWidth=n*f+e;i.marginLeft=i.totalWidth/2;i.cssStyle={width:i.totalWidth+"px","margin-left":"-"+i.marginLeft+"px"}}function c(){i.fillNum=window.innerWidth>=e&&window.innerWidth<=f*2+e?1:window.innerWidth>=e+f*2&&window.innerWidth<=e+f*4?2:window.innerWidth>=e+f*4&&window.innerWidth<=e+f*6?3:0;v(i.fillNum*2)}var h,l,o;i.image=u.image;var f=750,e=parseInt(u.width),s="24mx";t.context.site.name&&(s=t.context.site.name);i.preImg="//pierceimages.imgix.net/Content/images/sb-"+s+"/hero-filler/";i.postImg="?ver=1429878951&auto=format&lossless=false&q=60&fit=crop&sat=-100&w="+f;u.height&&(h=parseInt(u.height),i.postImg="?ver=1429878951&auto=format&lossless=false&fit=crop&q=60&sat=-100&h="+h+"&w="+f);i.heroFillImg=[i.preImg+"1.jpg"+i.postImg,i.preImg+"2.jpg"+i.postImg,i.preImg+"3.jpg"+i.postImg,i.preImg+"4.jpg"+i.postImg,i.preImg+"5.jpg"+i.postImg,i.preImg+"6.jpg"+i.postImg];a(i.heroFillImg);i.fillNum=0;$(window).resize(function(){n(function(){c()})});c();l=i.fillNum*2+1;o=0;i.heroImgLoaded=function(){o++;o===l&&(i.imagesLoaded=!0)}}return{restrict:"E",scope:{},link:r,replace:!0,templateUrl:i.getUrl("sb-shop/sb-shop-hero")}}]);app.directive("sbImgLoaded",["$parse",function(n){return{restrict:"A",link:function(t,i,r){var u=n(r.sbImgLoaded);i.on("load",function(n){t.$apply(function(){u(t,{$event:n})})})}}}]);app.directive("sbSafetyBadge",["$backend","$tpl","$trustpilot",function(n,t,i){var r=function(t,r,u){t.attrs=u;t.tooltip=u.tooltip;t.trustPilotActive=u.trustpilotactive;t.safeShop=u.safeshop;t.culture=n.context.domain.culture;t.country=n.context.domain.name;t.site=n.context.site.name;t.small="tryggehandel-50.png";t.medium="tryggehandel-75.png";t.large="tryggehandel-100.png";t.xlarge="tryggehandel-150.png";t.theme=u.theme?u.theme:"dark";u.size?u.size==="small"?t.currentSize=t.small:u.size==="medium"?t.currentSize=t.medium:u.size==="large"?t.currentSize=t.large:u.size==="xlarge"&&(t.currentSize=t.xlarge):t.currentSize=t.large;t.imgSource="/content/images/sb-"+t.site+"/badges/"+t.culture+"/"+t.currentSize;t.fallback="/content/images/sb/100badge/"+t.culture+"/100-badge.png";t.tryggLink="";t.img="";t.trygg="";var f=[];t.site==="24mx"&&(f=["fi-FI","nb-NO","sv-SE"],t.tryggLink=t.culture==="sv-SE"?"http://www.tryggehandel.se/butik/388":t.culture==="fi-FI"?"http://suomenvarmakauppa.fi/kauppa/19/24mx.fi#start":t.culture==="nb-NO"?"http://www.tryggehandel.no/butikker/24mx/":"");t.site==="xlmoto"&&(f=["nb-NO","sv-SE"],t.tryggLink=t.culture==="sv-SE"?"http://www.tryggehandel.se/butik/1016":t.culture==="nb-NO"?"http://www.tryggehandel.no/butikker/xl-moto/":"");t.site==="sledstore"&&(f=["nb-NO"],t.tryggLink=t.culture==="nb-NO"?"http://www.tryggehandel.no/butikker/sledstore/":"");f.indexOf(t.culture)>-1?(t.img=t.imgSource,t.trygg=!0):(t.img=t.fallback,t.trygg=!1);t.trustBoxActive=!1;i.getCurrentBusinessunitId()&&(t.businessunit=i.getCurrentBusinessunitId(),t.trustBoxActive=!0)};return{restrict:"E",scope:{size:"="},link:r,templateUrl:t.getUrl("sb-shop/sb-shop-safety-badge")}}]);app.directive("sbTpReviews",["$backend","$trustpilot","$http","$tpl",function(n,t,i,r){var u=function(r){r.culture=n.context.domain.culture;r.businessUnitId=t.getCurrentBusinessunitId();i.post("/front").then(function(n){r.totalProductCount=n.data.totalProducts})};return{restrict:"E",scope:{size:"="},link:u,templateUrl:r.getUrl("sb-shop/sb-shop-tp-reviews")}}]);app.directive("sbTeamInstagram",["$http","$tpl",function(n,t){var i=function(t){t.instafeedLoaded=!1;n.jsonp("https://api.instagram.com/v1/users/self/media/recent/?access_token=1523022823.1677ed0.c358b0e59aab470bb4d293681d2853ab&count=5&callback=JSON_CALLBACK").success(function(n){var i,r,u;for(t.instagramPosts=n.data,t.instafeedLoaded=!0,i=0;i<t.instagramPosts.length;i++)r=t.instagramPosts[i].images.standard_resolution.width,u=t.instagramPosts[i].images.standard_resolution.height,r/u<1&&(t.instagramPosts[i].orientation="portrait"),r/u>1&&(t.instagramPosts[i].orientation="landscape"),r/u==1&&(t.instagramPosts[i].orientation="square")})};return{restrict:"E",link:i,templateUrl:t.getUrl("sb-shop/sb-shop-team-instagram")}}]);app.directive("sbLastViewed",["$tpl","$playData","$image","$timeout",function(n,t,i,r){var u=function(n){function l(){var n="test";try{return localStorage.setItem(n,n),localStorage.removeItem(n),!0}catch(t){return!1}}function f(){return window.innerWidth<767?y:window.innerWidth<1023?v:a}var u,o,c,s,e,h;n.lsSupported=!1;n.lsSupported=l()===!0?!0:!1;n.lastViewedLoading=!0;n.showFlexslider=!1;u=n.lsSupported&&localStorage.lastViewedItem?JSON.parse(localStorage.lastViewedItem):[];n.read!=="true"&&n.lsSupported&&t.product&&t.product.id!==null&&(n.productId=t.product.id,n.productImg=i.getImageSrc(n.productId,{type:"p",q:"50",crop:"true",imageWidth:"170",imageHeight:"170"}),n.lastViewedProductLimit=21,u.forEach(function(t,i){t.id===n.productId&&u.splice(i,1)}),n.checkedVehicle&&n.checkedVehicle.length>0&&(n.productUrl=n.productUrl+"/"+n.checkedVehicle),o=function(n){var t=document.createElement("textarea");return t.innerHTML=n,t.value},c={img:n.productImg,url:n.productUrl+"#?list=lastviewed",id:n.productId,name:o(n.productName),brand:o(n.productBrand)},u.push(c),u.length>n.lastViewedProductLimit&&u.splice(0,1),localStorage.setItem("lastViewedItem",JSON.stringify(u)));n.lastViewedClear=function(){n.objectDeletedAnimation=!0;r(function(){n.showLastViewedItems=!1;localStorage.setItem("lastViewedItem",JSON.stringify([]));n.lastViewedProducts=JSON.parse(localStorage.lastViewedItem)},1500)};n.lsSupported&&localStorage.lastViewedItem&&(n.lastViewedProducts=JSON.parse(localStorage.lastViewedItem));var a=7,v=5,y=3;s=function(){var t=f(),i;n.read!=="true"&&(t=f()+1);u.length<t&&(n.ghostItems=new Array(t-u.length),i=$(".sb-last-viewed .flexslider .slides li").first().attr("style"),$(".sb-last-viewed .flexslider .slides li.empty-item").attr("style",i))};$(window).on("resize",function(){var n=f();e.vars.minItems=n;e.vars.maxItems=n;s()});e={vars:{}};h=!1;h||(s(),r(function(){$(".sb-last-viewed .flexslider").flexslider({animation:"slide",animationLoop:!1,slideshow:!1,controlNav:!0,itemWidth:120,itemMargin:10,minItems:f(),maxItems:f(),customDirectionNav:$(".sb-last-viewed .custom-navigation"),start:function(t){e=t;r(function(){$(window).trigger("resize");n.showFlexslider=!0;n.lastViewedLoading=!1})}})}),h=!0);n.showLastViewedItems=!0;u.length<=1&&(n.showLastViewedItems=!1)};return{restrict:"E",scope:{productName:"@",productBrand:"@",productUrl:"@",checkedVehicle:"@",read:"@"},link:u,templateUrl:n.getUrl("sb-shop/sb-shop-last-viewed")}}]);app.directive("sbCampaignSteps",["$backend","$campaign","$http","$image","$overlay","$order","$product","$tpl",function(n,t,i,r,u,f,e,o){var s=function(o,s,h){o.attrs=h;o.$campaign=t;o.module=h.module;o.bfoverlay=h.bfoverlay;o.$image=r;o.$backend=n;o.stepOneActive=!1;o.stepTwoActive=!1;o.stepThreeActive=!1;o.stepFourActive=!1;o.stepsValue={EUR:[100,150,200,300],SEK:[1e3,1500,2e3,3e3],GBP:[100,150,200,300],PLN:[500,700,900,1200],CZK:[3e3,4e3,5e3,7e3]};o.stepSum=function(n,t){o.stepOneActive=!1;o.stepTwoActive=!1;o.stepThreeActive=!1;o.stepFourActive=!1;o.stepsValue[t]?(n>=o.stepsValue[t][0]&&(o.stepOneActive=!0),n>=o.stepsValue[t][1]&&(o.stepTwoActive=!0),n>=o.stepsValue[t][2]&&(o.stepThreeActive=!0),n>=o.stepsValue[t][3]&&(o.stepFourActive=!0)):(n>=o.stepsValue.SEK[0]&&(o.stepOneActive=!0),n>=o.stepsValue.SEK[1]&&(o.stepTwoActive=!0),n>=o.stepsValue.SEK[2]&&(o.stepThreeActive=!0),n>=o.stepsValue.SEK[3]&&(o.stepFourActive=!0))};var c=function(){f.getOrder({},function(n){n.cartSum&&n.cartSum>0&&o.stepSum(n.totalCost,n.currency)})};c();f.addCallbacks.editItemSuccess(function(){c()});f.addCallbacks.addItemSuccess(function(){c()});o.bfOpenProductOverlay=function(n){e.getProduct({productID:n},function(t){t.productSliderSlides=[];t.productSliderSlides.push({id:n,type:"p"});angular.forEach(t.imageIds,function(n){t.productSliderSlides.push({id:n,type:"img"})});t.updateSlider&&t.updateSlider();u.openOverlay(t,{directive:"product-preview"},!1)})};o.site=n.context.site.name;o.bonusProducts={productIds:[0,0,0,0]};o.getProducts=function(n,t){i.post("/product/getproducts",n).success(function(n){t&&t(n)})};o.getProducts(o.bonusProducts,function(n){o.blackFridayBonus=n});o.getImageUrl=function(n,t){return r.getImageSrc(n,{type:"p",imageWidth:t,imageHeight:t,crop:!0})};o.culture=n.context.domain.name;o.priceValue=null;o.priceValue="";o.culture==="se"||o.culture==="no"||o.culture==="dk"?(o.priceValue=9,o.currency="kr"):o.culture==="co.uk"?(o.priceValue=1,o.currency="GBP"):o.culture==="cz"?(o.priceValue=25,o.currency="czk"):o.culture==="pl"?(o.priceValue=5,o.currency="pln"):(o.priceValue=1,o.currency="€");o.setPrice=function(n,t){return t!==0?t:n}};return{restrict:"E",link:s,scope:{size:"="},templateUrl:o.getUrl("sb-shop/sb-shop-campaign-steps")}}]);app.directive("sbUspInfo",["$overlay","$tpl",function(n,t){function i(t){function i(n){return n.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&#39;/g,"'").replace(/&#34;/g,'"')}t.title=i(decodeURIComponent(t.data.title));t.description=i(decodeURIComponent(t.data.description));t.closeOverlay=function(){n.closeOverlay()};n.openOverlayCallback=function(){t.title=i(decodeURIComponent(t.data.title));t.description=i(decodeURIComponent(t.data.description))}}return{restrict:"E",scope:{data:"="},link:i,replace:!0,templateUrl:t.getUrl("sb-shop/sb-shop-usp-info")}}]);app.directive("sbInfotext",["$overlay","$tpl","$sce",function(n,t){function i(t){function i(n){return n.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&#39;/g,"'").replace(/&#34;/g,'"')}t.title=i(decodeURIComponent(t.data.title));t.description=i(decodeURIComponent(t.data.description));t.closeOverlay=function(){n.closeOverlay()};n.openOverlayCallback=function(){t.title=i(decodeURIComponent(t.data.title));t.description=i(decodeURIComponent(t.data.description))}}return{restrict:"E",scope:{data:"="},link:i,replace:!0,templateUrl:t.getUrl("sb-shop/sb-shop-infotext")}}]);app.directive("sbScriptLoader",["$timeout",function(n){return{restrict:"E",scope:{src:"@"},link:function(t,i){if(t.src){var r=document.createElement("script");r.type="text/javascript";r.async=!0;i.replaceWith(r);n(function(){r.src=t.src})}}}}]);app.directive("sbCookieConsent",["$tpl","$timeout","$cookies",function(n,t,i){function r(n){n.consentActive=!1;n.consentBannerActive=!1;i.get("gdprCc")||(n.consentActive=!0);n.setCookie=function(){var n=new Date,t=new Date(n.getFullYear(),n.getMonth()+1,n.getDate());i.put("gdprCc","true",{path:"/",expires:t})};n.closeConsent=function(t){t==="banner"?n.consentBannerActive=!0:(n.consentActive=!1,n.consentBannerActive=!1);n.setCookie()}}return{restrict:"E",scope:{data:"="},link:r,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-consent")}}]);;
var app=angular.module("sb");app.directive("sbProductlist",["$rootScope","$timeout","$image","$url","$product","$backend","$productlist","$toggleDraggable","$gtm","$campaign","$tpl","$interval","$sce",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function v(n,t,h){var c,v;n.attrs=h;n.image=i;n.$url=r;n.$productlist=e;n.showPagination=!1;n.toggleDraggable=o;n.clearCacheImageHide={};n.showMessage=!1;n.searchstring=f.data?f.data.term:"";n.isNosto=h.nosto==="true";c=function(){n.name&&!n.skipGtm&&n.name!=="productpage-nosto-cat"&&n.name!=="productpage-nosto-brand"&&s.impressions(n.items,n.name)};n.imageWidth=h.size==="large"?640:320;n.imageHeight=h.size==="large"?640:320;n.maxItems=h.max?h.max:1e3;n.listType=h.type?"list-type-"+h.type:"list-type-standard";n.gridDraggable=!0;v=function(t){if(n.listType==="list-type-standard"||n.listType==="list-type-searchresults")var i=l(function(){var r=document.getElementById("icm-productlist"),u=r.getElementsByClassName("icmContainer")[0];if(u){if(u.getElementsByTagName("iframe")[0]){var n=r.innerHTML,f=n.indexOf("<script"),e=n.indexOf("<\/script>")+9,o=n.substring(f,e);n=n.replace(o,"");t.length>7&&!t[7].ad&&t.splice(7,0,{ad:!0,featured:"left",html:a.trustAsHtml(n)})}l.cancel(i)}},500)};n.data&&u.getProducts({productIds:n.data},function(t){n.items=t;c()});n.items&&(n.productlistCurrentCount=e.vars.currentCount?e.vars.currentCount:n.items.length,v(n.items),c());n.toggleitem=function(t){t.invalid||n.attrs.locked||h.callback&&n.callback(t)};n.update=function(t,i){h.update&&n.updateCallback({append:t,success:i})};n.paginationCompleted=function(){n.productlistCurrentCount=e.vars.currentCount?e.vars.currentCount:n.items.length;n.showPagination=!0;h.paginationCompleted&&n.paginationCompletedCallback()};n.viewAll=function(){e.setPage(Math.ceil(e.vars.info.filteredCount/e.vars.parameters.pagination.size),!0);n.update(!1)};n.getLink=function(t){var i=null;return h.pathIds&&(i={p:n.pathIds}),r.getProductUrl(t,!1,i)};n.dragoverCallback=function(n,t){return t<e.vars.sortOrderCount+1};n.insertedCallback=function(n,t,i){e.setSortOrder(i,t)};n.pageRangeEnd=function(n){return Math.min(e.vars.info.filteredCount,n+1+e.vars.parameters.pagination.size)};e.addCallbacks.update(function(){!n.isNosto&&n.items&&n.items.length===0?n.showMessage=!0:e.vars.ads&&v(n.items)})}return{restrict:"E",scope:{items:"=",data:"=",callback:"&callback",updateCallback:"&update",pathIds:"=",append:"=",currentCount:"=",paginationCompletedCallback:"&paginationCompleted",name:"@",skipGtm:"="},link:v,replace:!0,templateUrl:c.getUrl("sb-shop/sb-shop-productlist")}}]);app.directive("sbProductlistItem",["$url","$backend","$user","$location","$productlist","$favorites","$toggleDraggable","$timeout","$rootScope","$image","$fancybox","$window","$filter","$campaign","$tpl","$productNameService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function w(i,l){var w,y,b;for(i.attrs=l,i.list=i.$parent,i.$url=n,i.$image=h,i.$fancybox=c,i.touchEvents=("ontouchstart"in document.documentElement),i.listType=i.$parent.listType,i.productClicked={},i.$productlist=u,i.$campaign=v,i.site=t.context.baseUrl,i.discountLimit=10,i.item.featured=u.checkFeatured(i.index-1,i.item,i.listType),i.getProductTitle=function(n){if(n.displayName)return n.displayName;var t=n.title||n.name;return n.displayName=p.getDisplayName(t,n.fitMyBike&&u.vars.parameters.vehicle),n.displayName},i.toggleDraggable=e,i.item.openDropdown=!1,i.item.imgWidth=237,i.item.imgHeight=237,i.standingImages=u.vars.parameters.standingImages,i.isMobile=t.context.mobile,i.item.productImgUrl=u.getProductImgUrl(i.item,i.listType),i.page=u.vars.page,i.productClick=function(n){if(!n.metaKey&&!n.ctrlKey){var t=i.item.id;u.vars.parameters.prefiltered||r.search("p",t).replace();i.productClicked[t]=!0;o(function(){i.productClicked={}},1500)}},i.toggleFeatured=function(n,t){i.item.featured=i.item.featured===t?!1:t},i.itemDragClickHandler=function(n){n.sortOrder==undefined?u.setNewSortOrder(n):u.clearSortOrder(n)},i.toggleFavorite=function(n){i.item.favorite=f.toggleFavorite(n.id,n.singleArticleIds,u.vars.parameters.vehicle)},i.isFavorite=function(n){var t=null;return n.singleArticleIds&&(t=n.singleArticleIds),n.articleIds&&(t=n.articleIds),f.isFavorite(n.id,t,n.vehicleId)},i.getEditLink=function(n){return t.settings.appSettings.editProductLink.replace("{0}",n.id)},i.getEditLinkSb=function(n){return t.settings.appSettings.editProductLinkSb.replace("{0}",n.id)},i.viewProductInfo=function(n){s.$broadcast("selectedProductId",n)},i.campaigns=t.campaignSettings,w=0;w<i.campaigns.length;w++)if(y=i.campaigns[w],y.name==="pirelli-voucher")for(b=0;b<y.productIds.length;b++)if(y.productIds[b]===i.item.id){i.showPirelliCampaign=!0;i.pirelliCampaign=y;break}i.showPirelliCampaign&&(i.item.priceFlag="ordinary",i.pirelliValue=a("sbcurrency")(i.pirelliCampaign.custom["value-"+t.context.domain.currency.name],{v:1}))}return{restrict:"E",scope:{item:"=",listName:"@",index:"=",campaign:"="},link:w,replace:!0,templateUrl:y.getUrl("sb-shop/sb-shop-productlist-item")}}]);app.directive("sbProductlistFilter",["$backend","$productlist","$user","$location","$timeout","$tpl",function(n,t,i,r,u,f){function e(f,e,o){var s,h;if(f.attrs=o,f.$productlist=t,f.$backend=n,f.standardFilter=r.search().g&&r.search().g.length>0,f.brandFilter=r.search().b&&r.search().b.length>0,f.queryFilteredMinPrice=r.search().mn,f.queryFilteredMaxPrice=r.search().mn,f.dealCategories=[],f.dealSubCategories=[],f.dealBottomCategories=[],f.filterToggle=function(){f.$parent.filterToggle&&f.$parent.filterToggle()},f.internalScrollTo=function(n,t){f.$parent.internalScrollTo&&f.$parent.internalScrollTo(n,t)},i.getUser(function(n){n.roles&&n.roles.length>0&&(f.authenticated=!0,n.roles.indexOf("poweruser")>-1&&(f.poweruser=!0))}),f.$on("$locationChangeSuccess",function(){f.standardFilter=r.search().g&&r.search().g.length>0;f.brandFilter=r.search().b&&r.search().b.length>0;f.queryFilteredMinPrice=r.search().mn;f.queryFilteredMaxPrice=r.search().mn}),o.type==="dealgenerator"){t.vars.parameters.showMainCategories=!1;t.vars.dealGenerator=!0;f.entryEditActive=!1;f.firstEditActive=!1;f.secondEditActive=!1;f.thirdEditActive=!1;f.checkSubCat=function(){f.subCatLength=r.search().sc?r.search().sc.length:null;f.secondEditActive=r.search().sc||f.thirdEditActive===!0||f.fourthStepActive===!0||f.thirdStepActive===!0?t.vars.productList.subCategories&&t.vars.productList.bottomCategories&&c(t.vars.productList.subCategories,t.vars.productList.bottomCategories)?!1:!0:!1};f.checkSubCat();f.checkFilters=function(){(r.search().f||r.search().g)&&(f.filtersLength=r.search().f&&!r.search().g?r.search().f.length:r.search().g&&!r.search().f?r.search().g.length:r.search().g.length+r.search().f.length);f.thirdEditActive=f.filtersLength>0||f.fourthStepActive===!0?!0:!1};f.checkFilters();f.containerWidth="";f.activeStep="entryStepActive";u(function(){$(window).resize(function(){var n="entryStepActive";r.search().dg&&(n=r.search().dg);screen.availWidth>=768?(f.containerWidth=$(".dealgenerator-container").width()-160,$("."+n+"").css("width",""+f.containerWidth+""),$(".dg-step-container").css("height","250px")):($(".dg-step-container").css("width","100%"),$(".dg-step-container").css("height","auto"))})});s=function(n,t){f.entryStepActive=!1;f.firstStepActive=!1;f.secondStepActive=!1;f.thirdStepActive=!1;f.fourthStepActive=!1;f[n]=!0;f.checkSubCat(n);r.search().dg!==n&&r.search("dg",n).replace();f.checkFilters(n);t==="initial"?u(function(){screen.availWidth>=768?(f.containerWidth=$(".dealgenerator-container").width()-160,$("."+n+"").css("width",""+f.containerWidth+"")):$("."+n+"").css("height","auto");f.activeStep=n}):u(function(){screen.availWidth>=768?($("."+f.activeStep+"").animate({width:"0"},{duration:"1000",queue:!1}),$("."+n+"").animate({width:""+f.containerWidth+""},{duration:"1000",queue:!1})):($("."+f.activeStep+"").slideUp(),$("."+n+"").slideDown(),u(function(){var t=0,i;$("."+n+"-headline").length&&($("."+n+"-headline").offset().top>=200&&(t=70),i=$("."+n+"-headline").offset().top-t,$("html,body").animate({scrollTop:i},300))},300));f.activeStep=n},300)};f.scrollableContainer=!1;f.checkFilterContainer=function(){f.scrollableContainer=!1;u(function(){var n=$(".dg-step-container-active").height(),t=$(".dg-step-container-active .dg-step-container-content").height();f.scrollableContainer=t>=n?!0:!1},1e3)};r.search().dg&&r.search().dg.length>0?(h=r.search().dg,s(h,"initial")):s(f.activeStep,"initial");f.checkFilterContainer();f.entryStepActive||(f.counterActive=!0);f.subCatCheck=!0;f.bottomCatCheck=!0;f.filtersCheck=!1;f.catName="";f.subCatName="";f.subSubCatName="";f.dgLoader=!1;t.addCallbacks.updateBegin(function(){f.dgLoader=!0});t.addCallbacks.update(function(){f.dealCategories=n.data.categories.filter(function(n){n.state={};var i=n.subCategories.filter(function(n){n.state={};var i=n.subCategories.filter(function(n){return n.state={},t.vars.productList.categories.filter(function(t){return n.id==t.id}).length>0});return t.vars.category.subCategories&&t.vars.category.subCategories[0]==n.id&&(f.dealBottomCategories=i),i.length>0});return t.vars.parameters.categories&&t.vars.parameters.categories[0]==n.id&&(f.dealSubCategories=i),i.length>0});f.scrollableContainer=!1;var i;if(r.search().c){for(f.activeCat=t.vars.productList.categories,i=0;i<f.activeCat.length;i++)if(f.activeCat[i].state.checked)break;f.entryEditActive=!0}if(r.search().sc){for(f.activeSubCat=t.vars.productList.subCategories||[],i=0;i<f.activeSubCat.length;i++)if(f.activeSubCat[i].state.checked){r.search().bc&&(f.activeSubSubCat=t.vars.productList.bottomCategories||[]);break}f.firstEditActive=!0}t.vars.productList.subCategories&&f.subCatCheck&&t.vars.productList.subCategories.length<=1&&(f.toggleStep("thirdStepActive"),f.hideSubCat=!0,f.hideBottomCat=!0);t.vars.productList.bottomCategories&&f.bottomCatCheck&&(t.vars.productList.bottomCategories.length<=1?(f.toggleStep("thirdStepActive"),f.hideBottomCat=!0):t.vars.productList.subCategories&&t.vars.productList.subCategories.length>0&&t.vars.productList.subCategories.length===t.vars.productList.bottomCategories.length&&c(t.vars.productList.subCategories,t.vars.productList.bottomCategories)&&(f.toggleStep("thirdStepActive"),f.hideBottomCat=!0));f.hideFilters=!1;t.vars.productList.filters&&t.vars.productList.filters.length===0&&t.vars.productList.brands&&t.vars.productList.brands.length===0&&(f.hideFilters=!0);f.filtersCheck=!1;f.bottomCatCheck=!1;f.subCatCheck=!1;f.dgLoader=!1;s(r.search().dg);r.search().dg==="entryStepActive"&&(f.entryEditActive=!1,f.firstEditActive=!1,f.secondEditActive=!1,f.thirdEditActive=!1);r.search().dg==="firstStepActive"&&(f.firstEditActive=!1,f.secondEditActive=!1,f.thirdEditActive=!1);r.search().dg==="secondStepActive"&&(f.secondEditActive=!1,f.thirdEditActive=!1);r.search().dg==="thirdStepActive"&&(f.thirdEditActive=!1);f.checkFilterContainer()});f.toggleStep=function(n){f.hideFilters=!1;f.hideSubCat=!1;f.hideBottomCat=!1;f.counterActive=!1;r.search().dg!==n&&r.search("dg",n).replace();f[n]!==!0&&(n==="entryStepActive"&&(t.resetFilters(),f.filtersLength=0,r.search("bc",null).replace(),f.subSubCatName=""),n==="firstStepActive"&&(f.filtersLength=0,t.vars.parameters.filters&&(t.vars.parameters.filters.length=0),f.thirdEditActive=!1,f.filtersLength=0,r.search("f",null).replace(),r.search("g",null).replace(),r.search("b",null).replace(),r.search("sc",null).replace(),r.search("bc",null).replace(),f.subCatCheck=!0,f.counterActive=!0,f.subSubCatName=""),n==="secondStepActive"&&(t.vars.parameters.filters&&(t.vars.parameters.filters.length=0),f.thirdEditActive=!1,f.filtersLength=0,r.search("f",null).replace(),r.search("g",null).replace(),r.search("b",null).replace(),r.search("bc",null).replace(),f.bottomCatCheck=!0,f.counterActive=!0),n==="thirdStepActive"&&(f.filtersCheck=!0,t.vars.filterLoading=!0,t.vars.parameters.filters&&(t.vars.parameters.filters.length=0),t.vars.parameters.categoryFilterSets=!0,f.secondEditActive=!0,f.counterActive=!0,f.filtersLength=0))};f.editStep=function(n,t){var i=f[n];i!==!0||t==="firstStepActive"&&f.hideSubCat||t==="secondStepActive"&&f.hideBottomCat||f.toggleStep(t)};f.setDgFilter=function(n,i){n==="category"&&(t.categoryFilter(i),f.toggleStep("firstStepActive"));n==="subCategory"&&(t.subCategoryFilter(i),f.toggleStep("secondStepActive"));n==="bottomCategory"&&(t.bottomCategoryFilter(i),f.toggleStep("thirdStepActive"))};f.showProducts=function(){u(function(){var n=$(".productlist").offset().top-210;$("html,body").animate({scrollTop:n},500)})};function c(n,t){var r,i,u;if(n.length!==t.length)return!1;for(r=!0,i=0,u=n.length;i<u;i++)if(n[i].id!==t[i].id){r=!1;break}return r}}}return{restrict:"E",scope:{filtersOpen:"=open"},link:e,replace:!0,templateUrl:f.getUrl("sb-shop/sb-shop-productlist-filter")}}]);app.directive("sbProductlistSorting",["$backend","$productlist","$tpl","$user",function(n,t,i,r){function u(i,u,f){i.attrs=f;i.$productlist=t;i.$backend=n;r.getUser(function(n){n.roles&&n.roles.length>0&&n.roles.indexOf("poweruser")>-1&&(i.poweruser=!0)})}return{restrict:"E",scope:{},link:u,replace:!0,templateUrl:i.getUrl("sb-shop/sb-shop-productlist-sorting")}}]);app.directive("sbCategoryNav",["$backend","$url","$productlist","$timeout","$tpl","$campaign",function(n,t,i,r,u,f){function e(u,e,o){var c,s,h;for(u.attrs=o,u.$url=t,u.vehicleMobileNavToggle=!0,u.vehicleMobileNavToggleBtn=!1,u.midCategories=n.data.midCategories,u.culture=n.context.site.name,u.size=o.size,u.brand=n.data.brand,u.vehicle=n.data.vehicle,u.urlSpecific=null,i.vars.type&&i.vars.type==="vehicle"?u.urlSpecific=u.vehicle.urlName+"/"+u.vehicle.id:i.vars.type&&i.vars.type==="brand"?u.urlSpecific=u.brand.urlName:n.data.category.urlName&&(u.urlSpecific=n.data.category.urlName,u.categoryId=n.data.category.id),u.stayOpen=!1,o.open&&o.open==="true"&&(u.stayOpen=!0),u.categorySale=f.isActive("category-sale"),c=n.campaignSettings||[],s=0;s<c.length;s++)h=c[s],h.name==="category-sale"&&(u.saleCategories=h.custom.categories.split(","),u.salePercentage=h.custom.percentage);u.stayOpen===!0&&angular.forEach(u.midCategories,function(n){n.subCatToggle=!0;n.subCatLength=Object.keys(n.subCategories).length;o.limit&&(n.limitToFive=!0,n.limit=!0,n.subCatLength<=3&&(n.limit=!1))});u.internalScrollTo=function(n,t,i){r(function(){var u=$(n),f=t?0:400,r;u.length>0&&(r=u.offset().top-210,i&&(r=r+i),$("html,body").animate({scrollTop:r},f))},50)};i.vars.type&&(i.vars.type==="vehicle"||i.vars.type==="brand")&&(u.vehicleMobileNavToggle=!1,u.vehicleMobileNavToggleBtn=!1,screen.availWidth>=769&&(u.vehicleMobileNavToggle=!0,u.vehicleMobileNavToggleBtn=!1),angular.forEach(u.midCategories,function(t){n.data.path.items.length===1?(t.subCatToggle=!1,screen.availWidth<=769&&(t.subCatToggle=!1,u.vehicleMobileNavToggle=!0,u.vehicleMobileNavToggleBtn=!1)):angular.forEach(n.data.path.items,function(n){t.id===n.id&&(t.subCatToggle=!0,screen.availWidth<=769&&(u.vehicleMobileNavToggleBtn=!0),screen.availWidth>=769&&r(function(){u.internalScrollTo(".productlist",!1,-220)},1e3))})}))}return{restrict:"E",scope:{},link:e,replace:!0,templateUrl:u.getUrl("sb-shop/sb-shop-category-nav")}}]);;
var app=angular.module("sb");app.factory("$global",["$http","$cookies",function(n,t){var i={};return i.settings={},i.tools={},i.cookies={},i.vars={showSearchResults:{}},i.cssClasses={},i.cookies=t,i.settings.locales={},i}]);app.factory("$css",["$global",function(n){var t=function(t,i){n.cssClasses[t]||(n.cssClasses[t]="");n.cssClasses[t]+=i},i=function(t,i){n.cssClasses[t]||(n.cssClasses[t]="");n.cssClasses[t]=n.cssClasses[t].replace(i,"")};return{addClass:function(n,i){t(n,i)},removeClass:function(n,t){i(n,t)},toggleClass:function(r,u){n.cssClasses[r]&&n.cssClasses[r].indexOf(u)!==-1?i(r,u):t(r,u)}}}]);app.factory("$image",["$backend","$http","$window",function(n,t,i){var r={};r.host=n.settings.imageHost;r.url=r.host.url;r.path="";r.fallbackSrc="/content/images/sb/blank.png";r.retina=i.devicePixelRatio>=1.3?!0:!1;r.windowWidth=i.innerWidth;r.versionFallback=new Date((new Date).getFullYear(),(new Date).getMonth(),(new Date).getDate())/1e3;r.retina=!1;var u=function(n,t,i){var u;return t.type==="b"&&(t.q="100",t.sharp="0"),t.type==="c"&&(t.filetype=t.filetype?t.filetype:"png"),t.filetype=t.filetype?t.filetype:"jpg",t.type==="p"&&(r.path="/ProdImages/prod_"+n+"/p"+n+"."+t.filetype),t.type==="c"&&(r.path="/CategoryImages/c_"+n+"/k"+n+"."+t.filetype),t.type==="b"&&(r.path="/BrandImages/b_"+n+"/b"+n+"."+t.filetype),t.type==="img"&&(r.path="/CommonImages/img_"+n+"/img_"+n+"."+t.filetype),t.type==="guide"&&(r.path="/Sizeguide/guide"+n+"."+t.filetype),t.type==="content"&&(r.path="/Content/images/"+n+"."+t.filetype),u=i+r.path,t.clearCache||(u+="?ver="+(t.version?t.version:r.versionFallback),u+="&auto=format&lossless=false",u+="&q="+(t.q?t.q:"65"),u+="&sharp="+(t.sharp?t.sharp:"0"),r.retina&&(u+="&dpr=2"),t.sat&&(u+="&sat="+t.sat),t.imageWidth&&(u+="&w="+t.imageWidth),t.imageHeight&&(u+="&h="+t.imageHeight),t.crop&&(u+=t.crop==="clamp"?"&fit=clamp":t.crop==="clip"?"&fit=clip":t.crop==="fill"?"&fit=fill":"&fit=crop"),t.pad&&(u+="&pad="+t.pad),t.bg&&(u+="&bg="+t.bg)),u},f=function(n,t,i){var u;return r.path="/File/Image.ashx?oid="+n,u=i+r.path,t.imageWidth>0&&(u+="&maxw="+t.imageWidth),t.imageHeight>0&&(u+="&maxh="+t.imageHeight),t.crop&&(u+="&allowcrop=true"),t.type&&(u+="&type="+t.type),t.clearCache&&(u+="&emptycache=true"),u},e=function(n,t,i){return i.name==="imgix"?u(n,t,i.url):i.name==="api"?f(n,t,i.url):null},o=function(t,i){var u=i?i:{};return t!==undefined?u.errors&&u.errors!==0?u.errors===1?e(t,u,n.settings.fallbackImageHost):r.fallbackSrc:e(t,u,n.settings.imageHost):r.fallbackSrc},s=function(i,r){var e=r?r:{},o;e.clearCache=!0;u(i,e,n.settings.imageHost.url);o=new Image;o.src=f(i,e,n.settings.fallbackImageHost.url);o.onload=function(){t.get("https://admin.pierce-ecom.com/CloudflareImageUpdate.aspx?pid="+i)}};return{getImageSrc:function(n,t){return o(n,t)},clearImageCache:function(n,t){return s(n,t)}}}]);app.factory("$fancybox",["$window",function(n){var t={href:"",title:"",type:"image",openEffect:"fade",closeEffect:"fade",nextEffect:"elastic",prevEffect:"elastic",width:"90%",height:"90%",padding:10,helpers:{title:{type:"outside"},overlay:{css:{background:"rgba(255, 255, 255, 0.65)"}}}},i=function(url,name,type){t.href=url;t.title=name;t.type=type?type:"image";n.innerWidth>640&&eval(typeof jQuery.fancybox.open=="function")&&jQuery.fancybox.open(t)};return{open:function(n,t,r){return i(n,t,r)}}}]);app.factory("$env",["$cookies","$backend",function(n,t){var i={},u=document.domain.split("."),f=document.domain.split(".")[0]==="localhost"||document.domain.split(".")[1]==="localhost",e=u[u.length-2]==="pierce-ecom",c=["sbdev01","sbdev02","sbdev03","sbdev04"],s,h;i.current={};i.current.env=document.domain.split(".")[0];i.current.site=t.context.site.name;i.current.domain=t.context.domain.name;i.sites=["24mx","sledstore","xlmoto"];i.domains=["SE","NO","FI","DK","DE","AT","FR","IT","ES","IE","GB","PL","BE","NL","US","CZ","CH"];i.domainMap={SE:{name:"se",culture:"sv-SE"},NO:{name:"no",culture:"nb-NO"},FI:{name:"fi",culture:"fi-FI"},DK:{name:"dk",culture:"da-DK"},DE:{name:"de",culture:"de-DE"},AT:{name:"at",culture:"de-AT"},FR:{name:"fr",culture:"fr-FR"},IT:{name:"it",culture:"it-IT"},ES:{name:"es",culture:"es-ES"},IE:{name:"ie",culture:"en-IE"},GB:{name:"co.uk",culture:"en-GB"},PL:{name:"pl",culture:"pl-PL"},BE:{name:"be",culture:"be-BE",allowed:["BE","NL","FR"]},NL:{name:"nl",culture:"nl-BE",allowed:["BE","NL"]},US:{name:"com",culture:"en-US",allowed:["BG","EE","GR","HU","LV","LT","LU","PT","RO","SI","AX"],disallowed:["CZ","SK","SE","NO","DK","FI","FR","NL","BE","DE","AT","IT","ES","IE","GB","PL"]},CZ:{name:"cz",culture:"cs-CZ",allowed:["CZ","SK"],disallowed:["BG","EE","GR","HU","LV","LT","LU","PT","RO","SI","AX","SE","NO","DK","FI","FR","NL","BE","DE","AT","IT","ES","IE","GB","PL"]},CH:{name:"ch",culture:"de-CH"}};var r=function(){var n=window.location.href;i.current.site==="24mx"&&i.current.domain==="eu"&&(i.current.domain="com");i.current.site==="xlmoto"&&i.current.domain==="com"&&(i.current.domain="eu");i.current.site==="sledstore"&&i.current.domain!=="se"&&i.current.domain!=="no"&&i.current.domain!=="fi"&&(i.current.domain="se");n=n.replace(document.domain.split(".")[0],i.current.env);n=n.replace(document.domain.split(".")[1],i.current.site);n=i.current.domain==="cz"&&document.domain.split(".")[2]==="eu"&&i.current.site==="xlmoto"?n.replace("www","cz"):document.domain.split(".")[3]?n.replace(document.domain.split(".")[2]+"."+document.domain.split(".")[3],i.current.domain):n.replace(document.domain.split(".")[2],i.current.domain);window.location.href=n},l=function(n){c.indexOf(n)!==-1&&(i.current.site="pierce-ecom",i.current.domain="com");i.current.env=n;r()},a=function(n){e||f?window.location.href="/General/SetAppConfig?site="+n:(i.current.site=n,r())},o=function(n){e||f?window.location.href="/General/SetAppConfig?domain="+n:(i.current.domain=n,r())},v=function(){for(var u,r="se",f=i.current.domain,t=Object.keys(i.domainMap),n=0,e=t.length;n<e;n++)if(u=i.domainMap[t[n]].name,u===f){r=t[n].toLowerCase();break}return r};return i.current.site==="sledstore"&&(i.domains=["SE","NO","FI"],i.domainMap={SE:{name:"se",culture:"sv-SE"},NO:{name:"no",culture:"nb-NO"},FI:{name:"fi",culture:"fi-FI"}},i.current.domain!=="se"&&i.current.domain!=="no"&&i.current.domain!=="fi"&&o("se")),i.current.site==="xlmoto"&&(i.domainMap.US.name="eu"),s={"24mx":1,xlmoto:2,sledstore:3},h=function(){return s[i.current.site]},i.current.market=v(),{sites:i.sites,current:i.current,domains:i.domains,domainMap:i.domainMap,setEnv:l,setSite:a,setDomain:o,getCurrentSiteId:h}}]);;
var app=angular.module("sb"),googleApiKey="AIzaSyDBDbtFkOEAtWF56cKPpaSr4kiB2u_WyEg",googleApiCallback=function(){};app.factory("$google",["$backend","$window",function(n,t){var i={},r;return i.keys={dev:"AIzaSyDBDbtFkOEAtWF56cKPpaSr4kiB2u_WyEg","sv-SE":"AIzaSyA0NHzWUKgat18OrLXWxPj4OmuJkymJf8o","nb-NO":"AIzaSyAW_sSYO-oSDQuvyVitXDphNq856co8Y2M","nl-NL":"AIzaSyD7IsGW4YwIG-itP153l-JR6xS92VrAjxQ","nl-BE":"AIzaSyBvyCfq8ode69FSAH7ZEi70gUnG5anu4EE","it-IT":"AIzaSyB2nFHY63fwWwCMBR0wfWlgJJnz1m22_jo","en-IE":"AIzaSyB5yHGElM_My7NaRvxTBY-JdI78-OI961k","fr-FR":"AIzaSyCAWgoGIknvlLdu6fZnHy68-X5BUsrBVMU","fi-FI":"AIzaSyAbf2lEENDAWYVYNLwf8LGsKTXE53M1784","es-ES":"AIzaSyAatVJYUPLpf4qW6OrRt5D1-bcsjzsUYCI","da-DK":"AIzaSyBTvFHKrGo0JyeJjtUabNmUvkrJZ7N3n_4","de-DE":"AIzaSyCn8c01OdAlgc-IEVofpzbqphWx3W5i0Kc","de-at":"AIzaSyCTquiBEpfo6uXXliDkr9KSIEIllgG3eLM","en-US":"AIzaSyBquJtlQrKS4shnQ81Dr4rRi-3m8g59P-U","en-GB":"AIzaSyA5w4vs9SD3zDXJxJQ3TVol-Vmm3e_EpME","pl-PL":"AIzaSyCg6_tJ1W9HajxMKbKDtRB88NPDfMtfzc0"},googleApiKey=i.keys[n.context.domain.culture],t.location.hostname==="localhost"&&(googleApiKey=null),r=function(n){if(i.loading)setTimeout(function(){r(n)},100);else if(i.loading=!0,typeof google=="undefined"){googleApiCallback=function(){i.loaded=!0;i.loading=!1;n()};var u=googleApiKey?"&key="+googleApiKey:"",t=document.createElement("script");t.src="https://maps.googleapis.com/maps/api/js?v=3&libraries=geometry,places&callback=googleApiCallback"+u;t.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(t)}else n&&n()},{loadApi:function(n){return r(n)},getApiKey:function(){return googleApiKey}}}]);app.factory("$map",["$google",function(n){var t={},i=function(t){n.loadApi(t)},r=function(n){return new google.maps.MarkerImage(n,null,new google.maps.Point(0,0),new google.maps.Point(32,48))},u=function(n,f,e){if(t.loaded){t.styles=[];var o=new google.maps.LatLng(59.296155,18.01329);t.pinDefault=r("/Content/images/sb/map-pin@2x.png?v=3");t.pinActive=r("/Content/images/sb/map-pin-active@2x.png?v=3");t.styled=new google.maps.StyledMapType(t.styles,{name:"Styled Map"});t.options={center:o,panControl:!0,zoomControl:!0,minZoom:4,maxZomm:18,mapTypeControl:!1,scaleControl:!0,streetViewControl:!1,overviewMapControl:!0,scrollwheel:!1,zoom:10,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,"map_style"]}};f&&(t.options=$.extend(t.options,f));e&&e()}else i(function(){t.loaded=!0;u(n,f,e)})},f=function(n){var i=new google.maps.Map(n,t.options);return i.mapTypes.set("map_style",t.styled),i.setMapTypeId("map_style"),i};return{loadMap:function(n,t,r){return i(n,t,r)},setupMap:function(n,t,i){return u(n,t,i)},getMap:function(n,t,i){return f(n,t,i)},getMarkerIcon:function(n){return n?t.pinActive:t.pinDefault}}}]);app.factory("$overlay",["$timeout","$sce","$compile","$css","$document","$window","$backend",function(n,t,i,r,u){var f={},e=[],o;f.data={};f.options={};f.open=!1;f.defaults={animate:!0,scrollable:!0,fullscreen:!1,directive:"",customCloseLabel:"",closeBtn:!0,theme:"light",name:"sb-overlay-standard",align:""};o=!1;f.openOverlayCallback=function(){};f.closeOverlayCallback=function(){};f.openOverlay=function(t,i,u){n(function(){if(f.open)e.push({data:t,options:i,callback:u});else{r.addClass("body","sb-overlay-showing");f.open=!0;f.data=t;var o=angular.copy(f.defaults);f.options=i?$.extend(o,i):o;n(function(){f.active=!0;u&&u();f.openOverlayCallback()})}})};f.closeOverlay=function(){n(function(){f.active=!1;n(function(){f.open=!1;r.removeClass("body","sb-overlay-showing");f.closeOverlayCallback();e.length>0&&(f.openOverlay(e[0].data,e[0].options,e[0].callback),e.splice(0,1))},200)})};f.setOverlay=function(){};f.getOptions=function(){return f.options};f.setPopupHtml=function(n,i){var r='<div class="icm-wrapper desktop tablet"><div class="icmContainer"><iframe width="600" height="480" src="'+n+'" frameborder="0"><\/iframe><\/div><\/div><div class="icm-wrapper mobile"><div class="icmContainer"><iframe width="300" height="530" src="'+i+'" frameborder="0"><\/iframe><\/div><\/div>';f.popupHtml=t.trustAsHtml(r)};u.on("keyup",function(n){n.keyCode===27&&f.closeOverlay()});return f}]);app.factory("$fontDetect",function(){return function(){function r(){if(!t){t=!0;var r=document.body,u=document.body.firstChild,i=document.createElement("div");i.id="fontdetectHelper";n=document.createElement("span");$(n).text("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");i.appendChild(n);r.insertBefore(i,u);i.style.position="absolute";i.style.visibility="hidden";i.style.top="-200px";i.style.left="-100000px";i.style.width="100000px";i.style.height="200px";i.style.fontSize="100px"}}function u(n,t){return n instanceof Element?window.getComputedStyle(n).getPropertyValue(t):window.jQuery?$(n).css(t):""}var t=!1,i=["serif","sans-serif","monospace","cursive","fantasy"],n=null;return{onFontLoaded:function(n,i,u,f){var e,o;if(n&&(e=f&&f.msInterval?f.msInterval:100,o=f&&f.msTimeout?f.msTimeout:2e3,i||u)){if(t||r(),this.isFontLoaded(n))return void(i&&i(n));var h=this,c=(new Date).getTime(),s=setInterval(function(){if(h.isFontLoaded(n))return clearInterval(s),void i(n);var t=(new Date).getTime();return t-c>o&&(clearInterval(s),u&&u(n)),null},e)}return null},isFontLoaded:function(u){var e,o=0,f;for(t||r(),f=0;f<i.length;++f){if(n.style.fontFamily='"'+u+'",'+i[f],e=n.offsetWidth,f>0&&e!==o)return!1;o=e}return!0},whichFont:function(n){for(var r,e=u(n,"font-family"),f=e.split(","),t=f.shift();t;){for(t=t.replace(/^\s*['"]?\s*([^'"]*)\s*['"]?\s*$/,"$1"),r=0;r<i.length;r++)if(t===i[r])return t;if(this.isFontLoaded(t))return t;t=f.shift()}return null}}}()});app.factory("$personalFields",["$fontDetect","$window","$compile","$overlay",function(n,t,i,r){var f={fontColors:[],strokeColors:[],fonts:[]},u={},o=!1,s,e,a=function(n,t){s=t;e=s.getContext("2d")},c=function(n,t,i,r,f,o,h){do i--,e.font=i+"px "+t;while(e.measureText(n).width>s.width-o);e.textBaseline=h;e.textAlign="center";u.strokeColor&&(e.strokeStyle="#"+u.strokeColor.hex,e.lineWidth=r,e.strokeText(n.toUpperCase(),s.width/2,f));e.fillStyle=u.fontColor?"#"+u.fontColor.hex:"#000000";e.fillText(n.toUpperCase(),s.width/2,f);var c=(140+i)/564*100+"%";$(".product-personal-branded").css("top",c)},h=function(){var i=u.font.family,f=u.font["line-offset"],o=u.font["line-offset-ff"],r;if(n.isFontLoaded(i))r=/firefox/i.test(t.navigator.userAgent)?parseInt(o)+100:parseInt(f)+100,e.clearRect(0,0,400,564),u.printName&&u.printName.toLowerCase()==="xxx"&&(u.printName=""),u.printNumber&&u.printNumber.toLowerCase()==="xxx"&&(u.printNumber=""),u.printName&&c(u.printName,i,70,6,100,150,"alphabetic"),u.printNumber&&c(u.printNumber,i,200,6,r,100,"hanging");else n.onFontLoaded(i,function(){h()})},l=function(){o?u=angular.copy(o):(u.printName="NAME",u.printNumber="123",angular.forEach(f.fonts,function(n){n.default&&(u.font=n)}),angular.forEach(f.fontColors,function(n){n.default&&(u.fontColor=n)}),angular.forEach(f.strokeColors,function(n){n.default&&(u.strokeColor=n)}));h()},v=function(n,t,i,r){return n.articles[0]?(f={fontColors:[],strokeColors:[],fonts:[]},angular.forEach(n.articles[0].articles,function(n){r==="engraving"?angular.forEach(i.fonts,function(t){t.id===n.id&&(t.idBranded=t.id,f.fonts.push(t),f.fonts.reverse())}):angular.forEach(i.fontColors,function(t){t.id===n.id&&(t.label=n.title,f.fontColors.push(t))})}),t&&angular.forEach(t.articles[0].articles,function(n){angular.forEach(i.fontColors,function(t){t.id===n.id&&angular.forEach(f.fontColors,function(n){t.hex===n.hex&&(n.idBranded=t.id)})})}),!n.articles[1])?f:(angular.forEach(n.articles[1].articles,function(n){angular.forEach(i.fonts,function(t){t.id===n.id&&f.fonts.push(t)})}),t&&angular.forEach(t.articles[1].articles,function(n){angular.forEach(i.fonts,function(t){t.id===n.id&&angular.forEach(f.fonts,function(i){n.title===i.label&&(i.idBranded=t.id)})})}),!n.articles[2])?f:(angular.forEach(n.articles[2].articles,function(n){angular.forEach(i.strokeColors,function(t){t.id===n.id&&(t.label=n.title,f.strokeColors.push(t))})}),t&&angular.forEach(t.articles[2].articles,function(n){angular.forEach(i.strokeColors,function(t){t.id===n.id&&angular.forEach(f.strokeColors,function(n){t.hex===n.hex&&(n.idBranded=t.id)})})}),f):f},y=function(n,t){o=angular.copy(u);n.usePrint=!0;n.brandedPrint=t;n.personalFieldsValues=o;n.deliveryLow+=1;n.deliveryHigh+=1;n.updatePersonalFieldsValues&&n.updatePersonalFieldsValues()},p=function(n){var u=1023,i=angular.element(t);n.getWinWidth=function(){return i.width()};n.$watch(n.getWinWidth,function(n){n<=u&&r.closeOverlay()},!0);i.on("resize",function(){n.$apply()})};return{initCanvas:function(n,t){a(n,t)},fitTextOnCanvas:function(n,t,i,r,u,f){c(n,t,i,r,u,f)},generatePrint:function(){h()},resetPrint:function(){l()},setActivePersonalFields:function(n,t){u[n]=t;h()},getActivePersonalFields:function(){return u},getPersonalFields:function(n,t,i,r){return v(n,t,i,r)},savePersonalFields:y,removeSavedPersonalFields:function(){o=!1;l()},hideForMobile:function(n){return p(n)}}}]);app.factory("$trustpilot",["$backend",function(n){var t={"24mx.se":"4d2ad01800006400050e5c63","24mx.nl":"4e88c6910000640005112407","24mx.no":"4fe1ff51000064000516caad","24mx.de":"50114359000064000518a834","24mx.fr":"5023dc0c00006400051955fb","24mx.pl":"506086b200006400051bf561","24mx.co.uk":"506086c900006400051bf565","24mx.be":"5061bc3300006400051c0331","24mx.dk":"50a4f74a00006400051e8788","sledstore.se":"52238fea0000640005769562","xlmoto.se":"528ce0970000640005775dd9","xlmoto.fi":"52a1c420000064000577876e","xlmoto.no":"52a1c43a000064000577876f","xlmoto.nl":"52a1c4500000640005778770","xlmoto.be":"52a1c4a80000640005778771","xlmoto.co.uk":"52a1c4bb0000640005778772","xlmoto.fr":"52a1c4ca0000640005778773","xlmoto.de":"52a1c4db0000640005778774","xlmoto.pl":"52a1c4fd0000640005778775","xlmoto.dk":"52a1c5110000640005778776","sledstore.fi":"52a1c53b0000640005778777","sledstore.no":"52a1c5510000640005778778","24mx.it":"547ed86b00006400057be8d9"},i=function(){var i=n.context.site.name+"."+n.context.domain.name;return t[i]&&t[i].length>0?t[i]:!1};return{getCurrentBusinessunitId:function(){return i()}}}]);;
var app=angular.module("sb");app.directive("sbLoader",["$tpl",function(n){function t(n,t,i){n.attrs=i}return{restrict:"E",scope:{loaded:"=",loading:"="},link:t,replace:!0,templateUrl:n.getUrl("sb/sb-tools-loader")}}]);app.directive("sbImage",["$backend","$image","$http","$timeout","$tpl",function(n,t,i,r,u){function f(u,f,e){u.image={};u.attrs=e;u.imageClass="sb-image";var o=function(){if(u.settings={q:e.q?e.q:!1,dpr:e.dpr?e.dpr:!1,sharp:e.sharp?e.sharp:!1,sat:e.sat?e.sat:!1,imageWidth:e.width&&e.width!==0?e.width.replace(" ",""):!1,imageHeight:e.height&&e.height!==0?e.height.replace(" ",""):!1,crop:e.crop?e.crop:!1,pad:e.pad?e.pad:!1,bg:e.bg?e.bg:!1,type:e.type?e.type:"p",version:e.version&&e.version!==0?e.version.replace(" ",""):!1,errors:0},!u.imageId){u.image.src="/content/images/sb/blank.png";return}u.settings.type==="a"?i.get(n.settings.fallbackImageHost.url+"/Load/GetProductId.ashx?artno="+encodeURI(u.imageId)).success(function(n){n.ID!==0&&(u.settings.type="p",u.image.src=t.getImageSrc(n.ID,u.settings))}):u.image.src=t.getImageSrc(u.imageId,u.settings)};f.bind("error",function(){u.settings.errors<2?(u.settings.errors+=1,u.image.src=t.getImageSrc(u.imageId,u.settings)):u.image.src="/content/images/sb/blank.png"});r(o);e.watched!=null&&e.$observe("imageId",function(n){u.$watch(n,function(n){u.imageId=n;r(o)})})}return{restrict:"E",scope:{imageId:"@imageId"},link:f,replace:!0,templateUrl:u.getUrl("sb/sb-tools-image")}}]);app.directive("sbBtn",["$tpl","$timeout",function(n,t){function i(n,i,r){n.btn={};n.attrs=r;n.btnConfirmActive=!1;n.btnClick=function(){n.btnConfirm&&!n.btnConfirmActive?(n.btnConfirmActive=!0,t(function(){n.btnConfirmActive=!1},5e3)):n.btnCallback()}}return{restrict:"E",scope:{btnCallback:"&click",btnConfirm:"@confirm"},transclude:!0,link:i,replace:!0,templateUrl:n.getUrl("sb/sb-tools-btn")}}]);app.directive("sbSwitch",["$tpl",function(n){function t(n,t,i){n.inverted=i.inverted;i.value&&i.value!==""||(n.switchDisabled=!0);n.switchDisabled||(n.switchToggle=function(){i.callback!==""&&n.switchCallback();n.switchValue=!n.switchValue})}return{restrict:"E",scope:{switchValue:"=value",switchCallback:"&callback",switchDisabled:"@disabled"},link:t,replace:!0,templateUrl:n.getUrl("sb/sb-tools-switch")}}]);app.directive("sbList",["$timeout","$image","$fancybox","$url","$tpl",function(n,t,i,r,u){function f(n,u,f){n.attrs=f;n.image=t;n.url=r;n.fancybox=i;n.imageWidth=f.listView==="thumbs"?n.imageHeight=f.size==="large"?320:227:n.imageHeight=f.size==="large"?80:50;n.maxItems=f.max?f.max:1e3;n.toggleitem=function(t){t.invalid||n.attrs.locked||f.callback&&n.callback(t)}}return{restrict:"E",scope:{items:"=",callback:"&callback",name:"@"},link:f,replace:!0,templateUrl:u.getUrl("sb/lists/sb-tools-list")}}]);app.directive("sbListItem",["$tpl",function(n){function t(n){n.list=n.$parent}return{restrict:"E",scope:{item:"="},link:t,replace:!0,templateUrl:n.getUrl("sb/lists/sb-tools-list-item")}}]);app.directive("sbListProduct",["$tpl",function(n){function t(n){n.list=n.$parent}return{restrict:"E",scope:{item:"="},link:t,replace:!0,templateUrl:n.getUrl("sb/lists/sb-tools-list-product")}}]);app.directive("sbListAdvert",["$tpl",function(n){function t(n){n.list=n.$parent}return{restrict:"E",scope:{item:"="},link:t,replace:!0,templateUrl:n.getUrl("sb/lists/sb-tools-list-advert")}}]);app.directive("sbSelectlist",["$timeout","$image","$tpl",function(n,t,i){function r(n,i,r){n.attrs=r;n.image=t;n.imageWidth=r.size==="large"?80:50;n.imageHeight=r.size==="large"?80:50;n.maxItems=r.max?r.max:1e3;n.toggleitem=function(t){t.invalid||n.locked||(n.attrs.multiselect?t.active=!t.active:(angular.forEach(n.items,function(n){n.active=!1}),t.active=!0),r.callback&&n.callback(t))}}return{restrict:"E",scope:{items:"=",callback:"&callback",locked:"="},link:r,replace:!0,templateUrl:i.getUrl("sb/selectlists/sb-tools-selectlist")}}]);app.directive("sbSelectlistItem",["$tpl",function(n){function t(n){n.selectlist=n.$parent}return{restrict:"E",scope:{item:"="},link:t,replace:!0,templateUrl:n.getUrl("sb/selectlists/sb-tools-selectlist-item")}}]);app.directive("sbSelectlistProduct",["$tpl",function(n){function t(n){n.selectlist=n.$parent}return{restrict:"E",scope:{item:"="},link:t,replace:!0,templateUrl:n.getUrl("sb/selectlists/sb-tools-selectlist-product")}}]);app.directive("sbMap",["$timeout","$map","$tpl",function(n,t,i){function r(i,r,u){i.attrs=u;i.map=t;i.mapOptions={};i.mapMarkers=[];var f,e=r.find(".map-canvas")[0],o=!1,c=function(){angular.forEach(i.mapMarkers,function(n){n.googleMapMarker!==undefined&&(n.googleMapMarker.setMap(null),google.maps.event.clearInstanceListeners(n.googleMapMarker))})},s=function(){c();angular.forEach(i.markers,function(t,r){t.googleLatLng=new google.maps.LatLng(t.latitude,t.longitude);t.googleMapMarker=new google.maps.Marker({position:t.googleLatLng,map:f,icon:i.map.getMarkerIcon(t.active),title:t.Name});google.maps.event.addListener(t.googleMapMarker,"click",function(){mapToggleMarker(t)});i.attrs.infowindow&&(t.googleMapInfo=new google.maps.InfoWindow({content:'<div class="map-content"><h3 class="map-content-title">'+t.name+"<\/h3>"+t.description+"<\/div>",maxWidth:310}));i.mapMarkers.push(t);n(function(){t.active===!0&&(f.panTo(t.googleLatLng),i.attrs.infowindow&&(t.googleMapInfo.open(f,t.googleMapMarker),f.panBy(0,-50)));r===i.markers.length-1&&google.maps.event.trigger(f,"resize")})})},h=function(){i.mapOptions=i.options?i.options:{};f=i.map.setupMap(e,i.mapOptions,function(){f=i.map.getMap(e);s();o=!0;google.maps.event.addDomListener(window,"resize",function(){n(function(){var n=f.getCenter();google.maps.event.trigger(f,"resize");f.setCenter(n)},100)})})};h();i.update=function(){o?s():setTimeout(i.update,100)};i.$watchCollection("markers",i.update);i.$watchCollection("options",h)}return{restrict:"E",scope:{markers:"=",update:"=",options:"=",callback:"&callback"},link:r,replace:!0,templateUrl:i.getUrl("sb/sb-tools-map")}}]);app.directive("bindHtmlCompile",["$compile",function(n){return{restrict:"A",link:function(t,i,r){t.$watch(function(){return t.$eval(r.bindHtmlCompile)},function(r){i.html(r);n(i.contents())(t)})}}}]);app.directive("sbOverlay",["$overlay","$campaign","$backend",function(n,t){function i(i,r){i.$campaign=t;r.on("click",function(){return n.openOverlay(i.data,i.options,!1),!1})}return{scope:{data:"=sbOverlay",options:"=sbOverlayOptions"},link:i}}]);app.directive("sbOverlayContent",["$timeout","$overlay","$backend","$tpl","$sce","$interval",function(n,t,i,r){function u(n){n.overlay=t;n.closeOverlay=function(){n.overlay.closeOverlay()}}return{restrict:"E",replace:!0,link:u,transclude:!0,templateUrl:r.getUrl("sb/sb-tools-overlay")}}]);app.directive("sbPersonalPrint",["$overlay","$timeout","$filter","$backend","$personalFields","$tpl","$http",function(n,t,i,r,u,f,e){function o(f){if(f.product&&f.product.personalPrintProduct){f.siteName=r.context.site.name;f.printProduct=f.product.personalPrintProduct;f.brandedPrintProduct=f.product.personalPrintBrandedProduct;f.brandedPrint=!0;f.printProduct.currencyPrice=i("sbcurrency")(f.printProduct.fromPrice.price);f.brandedPrintProduct.currencyPrice=i("sbcurrency")(f.brandedPrintProduct.fromPrice.price);f.printName="NAME";f.printNumber="123";f.activeValues=u.getActivePersonalFields();f.savedValues=!1;f.validatePersonalFieldsName=!1;f.validatePersonalFieldsNumber=!1;f.printNameWarning=!1;f.printNameWarningMessage="";f.printNumberWarning=!1;f.printNumberWarningMessage="";e.get("/content/settings/customizations.json?v=10").success(function(n){f.values=u.getPersonalFields(f.printProduct,f.brandedPrintProduct,n.customizations,"personal-print");u.initCanvas(f,document.getElementById("personal-print-canvas"));u.resetPrint()});f.generatePrint=function(){u.generatePrint()};f.setValue=function(n,t){u.setActivePersonalFields(n,t);f.activeValues=u.getActivePersonalFields();f.validate()};var o=!1;f.closeCancel=function(){o=!1;n.closeOverlay()};f.closeSave=function(){f.validate()&&(o=!0,u.savePersonalFields(f.product,f.brandedPrint),n.closeOverlay(),o=!1)};n.openOverlayCallback=function(){f.activeValues=u.getActivePersonalFields();f.activeValues.printName!==""&&(f.printName=f.activeValues.printName);f.activeValues.printNumber!==""&&(f.printNumber=f.activeValues.printNumber);f.validate()};n.closeOverlayCallback=function(){o||t(function(){u.resetPrint()},200)};f.validate=function(){return f.validatePersonalFieldsName=!(f.printName&&f.printName.length>0&&f.printName.length<=50),f.validatePersonalFieldsNumber=!(f.printNumber&&f.printNumber.length>0&&f.printNumber.length<=50),f.printNameWarning=f.printName&&f.printName.length>20&&f.printName.length<=50,f.printNumberWarning=f.printNumber&&f.printNumber.length>20&&f.printNumber.length<=50,f.printNameWarningMessage=f.warningMessages.recommendation,f.printNumberWarningMessage=f.warningMessages.recommendation,f.activeValues.font.family==="afcarplates-webfont"&&((f.printName||"").indexOf("*")>=0&&(f.printNameWarning=!0,f.printNameWarningMessage=f.warningMessages.unsupportedCharacters),(f.printNumber||"").indexOf("*")>=0&&(f.printNumberWarning=!0,f.printNumberWarningMessage=f.warningMessages.unsupportedCharacters)),!f.validatePersonalFieldsName&&!f.validatePersonalFieldsNumber}}}return{restrict:"E",scope:{product:"=",warningMessages:"="},replace:!0,link:o,templateUrl:f.getUrl("sb-shop/sb-shop-personal-print")}}]);app.directive("sbEngraving",["$overlay","$timeout","$http","$filter","$backend","$personalFields","$tpl",function(n,t,i,r,u,f,e){function o(e){if(e.product&&e.product.engravingProduct){f.hideForMobile(e);e.siteName=u.context.site.name;e.logoUrl=e.siteName==="24mx"?"sb-24mx/logo/logo-bw-460x117.png":"sb-"+e.siteName+"/logo/logo-dark-256x64.png";e.printProduct=e.product.engravingProduct;e.printProduct.currencyPrice=r("sbcurrency")(e.printProduct.fromPrice.price);e.printName="NAME";e.printNumber="123";e.activeValues=f.getActivePersonalFields();e.savedValues=!1;e.validatePersonalFieldsName=!1;e.validatePersonalFieldsNumber=!1;e.printNameWarning=!1;e.printNameWarningMessage="";e.printNumberWarning=!1;e.printNumberWarningMessage="";i.get("/content/settings/customizations.json?v=9").success(function(n){e.values=f.getPersonalFields(e.printProduct,!1,n.customizations,"engraving");f.initCanvas(e,document.getElementById("personal-print-canvas"));f.resetPrint()});e.generatePrint=function(){f.generatePrint()};e.setValue=function(n,t){f.setActivePersonalFields(n,t);e.activeValues=f.getActivePersonalFields();e.validate()};var o=!1;e.closeCancel=function(){o=!1;n.closeOverlay()};e.closeSave=function(){e.validate()&&(o=!0,f.savePersonalFields(e.product,!0),n.closeOverlay(),o=!1)};n.openOverlayCallback=function(){e.activeValues=f.getActivePersonalFields();e.activeValues.printName!==""&&(e.printName=e.activeValues.printName);e.activeValues.printNumber!==""&&(e.printNumber=e.activeValues.printNumber)};n.closeOverlayCallback=function(){o||t(function(){f.resetPrint()},200)};e.validate=function(){return e.validatePersonalFieldsName=!(e.printName&&e.printName.length>0&&e.printName.length<=50),e.validatePersonalFieldsNumber=!(e.printNumber&&e.printNumber.length>0&&e.printNumber.length<=50),e.printNameWarning=e.printName&&e.printName.length>20&&e.printName.length<=50,e.printNumberWarning=e.printNumber&&e.printNumber.length>20&&e.printNumber.length<=50,e.printNameWarningMessage=e.warningMessages.recommendation,e.printNumberWarningMessage=e.warningMessages.recommendation,e.activeValues.font.family==="afcarplates-webfont"&&((e.printName||"").indexOf("*")>=0&&(e.printNameWarning=!0,e.printNameWarningMessage=e.warningMessages.unsupportedCharacters),(e.printNumber||"").indexOf("*")>=0&&(e.printNumberWarning=!0,e.printNumberWarningMessage=e.warningMessages.unsupportedCharacters)),!e.validatePersonalFieldsName&&!e.validatePersonalFieldsNumber}}}return{restrict:"E",scope:{product:"=",warningMessages:"="},replace:!0,link:o,templateUrl:e.getUrl("sb-shop/sb-shop-engraving")}}]);app.directive("sbSlideToggle",function(){function n(n,t){var i=function(){n.data?t.slideDown("fast"):t.slideUp("fast")};n.$watch("data",i)}return{restrict:"A",scope:{data:"=sbSlideToggle"},link:n}});app.directive("sbOrderSearch",["$overlay","$window","$tpl","$url",function(n,t,i,r){function u(n){n.submitSearchForm=function(i){if(n.submitted=!0,i){var r=window.encodeURIComponent(n.email),u=window.encodeURIComponent(n.ordernr);t.location.href="/orderstatus/?e="+r+"&o="+u}};var i=r.getQueryParams();n.ordernr=i.o;n.ordernrSearched=i.o;n.email=i.e;n.focusForm={};n.hideError={};n.focusField=function(t){n.focusForm[t]=!0;n.hideError[t]=!0};n.blurField=function(t){n.focusForm[t]=!1;n.hideError[t]=!1}}return{restrict:"E",scope:{},replace:!0,link:u,templateUrl:i.getUrl("sb-shop/sb-shop-order-search")}}]);app.directive("sbCircleGraph",["$productlist","$tpl",function(n,t){var i=function(t){var i=t.graphSize,r=function(){var r=n.vars.info.filteredCount/n.vars.info.totalItems*100;t.circleAnimate=r/100*i*Math.PI;t.dashArray=i*Math.PI;t.circleAnimate=t.dashArray-t.circleAnimate;t.graphRadius=i/2};n.vars.info.filteredCount&&r();n.addCallbacks.update(r)};return{restrict:"E",link:i,replace:!0,scope:{graphSize:"<"},templateUrl:t.getUrl("sb-shop/sb-shop-circle-graph")}}]);app.directive("sbInput",["$tpl",function(n){var t=function(n,t,i,r){if(r){n.loaded=!1;n.error=r.$invalid;n.placeholder=decodeURIComponent(i.placeholder);n.warningMessage=decodeURIComponent(i.warningMessage);n.onChange=function(){r.$setViewValue(n.value)};n.onFocus=function(){n.focus=!0};n.onBlur=function(){n.focus=!1;u()};r.$render=function(){n.value=r.$modelValue};n.$watch("value",function(){n.loaded?u():n.loaded=!0});var u=function(){var t,u;n.warningMessage=decodeURIComponent(i.warningMessage);n.error=r.$invalid;n.error&&(t=Object.keys(r.$error),t.length&&(u=t[0],n.errorMessage=decodeURIComponent(n.messages[u])))}}};return{link:t,restrict:"E",require:"?ngModel",scope:{messages:"=messages",useWarnings:"<useWarning",warning:"=warning"},templateUrl:n.getUrl("sb/sb-tools-input")}}]);app.directive("elementText",function(){var n=function(n,t){n.getLength=function(){var n=t.text()||"";return n=n.trim(),n.length}};return{link:n}});;
var app=angular.module("sb");app.filter("sbcurrency",["$filter","$locale","$backend",function(n,t,i){return function(n,t){var u;(t===undefined||t===null)&&(t={});u=0;t.v!==undefined&&t.v!==null&&t.v<i.settings.currency.length&&(u=t.v);var r=i.settings.currency[u],f=t.symbol?t.symbol:r.symbol,e=t.fractionSize?t.fractionSize:r.precision,o={symbol:f,decimal:r.decimal,thousand:r.thousand,precision:e,format:r.format};return accounting.formatMoney(n,o)}}]);app.filter("roundcurrency",["$locale","$backend",function(n,t){return function(n){if(n){var i=t.context.domain.currency.formatting==="C0"?0:2;return n.toFixed(i)}return n}}]);app.filter("loc",["$backend","$customer","$sce",function(n,t,i){var r=n.localizedStrings;return t.getCurrentCustomer(null,function(n){n&&angular.forEach(n.customerModifiers,function(n){n.translationKeyName&&n.replaceTranslationKeyName&&r.hasOwnProperty(n.translationKeyName)&&r.hasOwnProperty(n.replaceTranslationKeyName)&&(r[n.replaceTranslationKeyName]=r[n.translationKeyName])})}),function(n,t,u){if(r&&r.hasOwnProperty(n)){var f=r[n];return(t&&angular.forEach(t,function(n,t){f=f.replace("{"+t+"}",n)}),f===".")?null:u?i.trustAsHtml(f):f}return n}}]);app.filter("insert",["$sce",function(n){return function(t,i,r){return(i&&angular.forEach(i,function(n,i){t=t.replace("{"+i+"}",n)}),t===".")?null:r?n.trustAsHtml(t):t}}]);app.filter("format",[function(){return function(n,t){if(t&&t.length>0)for(var i=0;i<t.length;++i)n=n.replace("{"+i+"}",t[i]);return n}}]);app.filter("cartitems",[function(){return function(n){return n?n.filter(function(n){return n.type==="Normal"||n.type==="Campaign"||n.type==="Complement"}):n}}]);app.filter("roundUp",[function(){return function(n){return Math.ceil(n)}}]);app.filter("trusted",["$sce",function(n){return function(t){return n.trustAsResourceUrl(t)}}]);;
var app=angular.module("sb"),setNostoData;app.factory("$util",[function(){return{isEmpty:function(n){return n===null||n===undefined||n===""||isNaN(n)?!0:!1}}}]);setNostoData=function(n,t){angular.element(document.body).injector().get("$rootScope").$broadcast("newNostoData-"+t,{data:n,target:t})};app.factory("$nosto",["$context","$timeout",function(n,t){var i=[],u=function(n){typeof nostojs=="function"&&nostojs(n)},f=function(n,r,u){t(function(){for(var t,h,c,o,f=i[n].variable,e=i[n].scope,s=0;s<r.length;s++)if(t=r[s],t.name)for(h=$("<textarea/>").html(t.name).text(),t.name=h,c=t.urlName.substring(t.urlName.indexOf("/",t.urlName.indexOf("//")+2)+1),t.urlName=c,o=e[f].length-1;o>=0;o--)e[f][o].id===t.id&&e[f].splice(o,1);e[f]=r.concat(e[f]).filter(function(n){return n.id});u&&u()})},e=function(n,t,r,u){i[n]={variable:t,scope:r};r.$on("newNostoData-"+n,function(n,t){f(t.target,t.data,u)})},r=0,o=function(n){r++;r>=n&&t(function(){typeof yotpo!="undefined"&&yotpo.initialized&&yotpo.initWidgets()},200)};return{setDependency:function(n,t,i,r){return e(n,t,i,r)},api:function(n){return u(n)},listLoaded:function(n){return o(n)}}}]);app.factory("$product",["$http",function(n){return{getProductColumns:function(t,i){n.post("/product/productcolumn/",{columns:t}).success(function(n){i&&i(n)})},getProduct:function(t,i){return n.post("/product/getproduct",t).success(function(n){i&&i(n)})},getProducts:function(t,i){n.post("/product/getproducts",t).success(function(n){i&&i(n)})}}}]);app.factory("$url",["$backend","$currentVehicle","$window",function(n,t,i){var r=function(n){var t="?";for(var i in n)n.hasOwnProperty(i)&&(t+=i+"="+encodeURIComponent(n[i])+"&");return t.substr(0,t.length-1)},u=function(){if(!i.location.search)return{};for(var r=i.location.search.split("+").join(" "),t={},n,u=/[?&]?([^=]+)=([^&]*)/g;n=u.exec(r);)t[decodeURIComponent(n[1])]=decodeURIComponent(n[2]);return t};return{action:function(t,i){var r=n.routes.action[t],u=n.routes.controller[i];return"/"+(u?u:i)+(t!=="index"?"/"+(r?r:t):"")},params:function(n,t){var u="",i;if(n.length>0)for(i=0;i<n.length;++i)u+="/"+n[i];return t&&(u+=r(t)),u},getVehicleUrl:function(n){return"/"+n.urlName+"/"+n.id},getProductUrl:function(i,u,f,e,o,s){var h,l,c;return i.urlName=i.urlName.replace("&amp;nosto=","&nosto="),h="",h+=(s?"":"/")+i.urlName,i.fitMyBike&&o&&(l=n.data&&n.data.vehicle?n.data.vehicle.urlName:t.getCurrentVehicleUrlName(),h+="/"+l),u&&i.articleGroups&&i.articleGroups.length>0&&(c=[],angular.forEach(i.articleGroups,function(n){n.selectedArticle&&n.articles&&n.articles.length>1&&c.push(n.selectedArticle.id)}),c.length>0&&(e||(e={}),e.articleIds=c.join())),f&&(h+=r(f)),e&&(h+="#"+r(e)),h},getCategoryUrl:function(n){var t="";return t+="/"+n.urlName,n.vehicleUrlName&&(t+="/"+n.vehicleUrlName),t},getOrderItemUrl:function(n){return"/"+n.urlName},getBrandUrl:function(n){return"/"+n.urlName},getQueryParams:u}}]);app.factory("$html",[function(){function n(n,t,i){return t>-1&&(t===0?n=n.replace(new RegExp(i+"=[0-9]*&?"),""):n.indexOf(i)>-1?n=n.replace(new RegExp(i+"=[0-9]*"),i+"="+t):n+="&"+i+"="+t),n}return{formatImage:function(t,i,r,u){return t=n(t,i,"maxw"),t=n(t,r,"maxh"),t.indexOf("allowcrop")>-1?t=t.replace(/allowcrop=[a-zA-Z]*/,"allowcrop="+u):t+="&allowcrop="+u,t.replace("?&","?")}}}]);app.factory("$favorites",["$http","$backend","$gtm",function(n,t,i){var r={urls:{shortUrl:null,fbShareUrl:null}},u=function(t,r,u,f){n.post("/Favorites/AddProduct",{productId:t,articleIds:r,vehicleId:u}).success(function(n){f&&(f(n),i.dataLayer.add({event:"addToFavorites"}))})},f=function(t,i,r,u){n.post("/Favorites/RemoveProduct",{productId:t,articleIds:i,vehicleId:r}).success(function(n){u&&u(n)})},e=function(t,i,r){n.post("/Favorites/UpdateProduct",{signature:t,favoriteItem:i}).success(function(n){r&&r(n)})},o=function(t){n.post("/Favorites/GetProducts").success(function(n){t&&(t(n),i.dataLayer.add({event:"getFavoritesProducts"}))})},s=function(t,r){n.post("/favorites/getproductlist",{list:t}).success(function(n){r&&(r(n),i.dataLayer.add({event:"getFavoritesProductlist"}))})},h=function(t){n.post("/Favorites/GetShortUrl").success(function(n){r.urls.fbShareUrl="https://www.facebook.com/sharer/sharer.php?u="+n.url;r.urls.shortUrl=n.url;t&&(t(n.url),i.dataLayer.add({event:"getFavoritesShortUrl"}))})},c=function(){r.urls.shortUrl=null};return{addProduct:u,updateProduct:e,removeProduct:f,getProducts:o,getProductList:s,getShortUrl:h,resetShortUrl:c,urls:r.urls}}]);app.factory("$user",[function(){var n=function(n){n({userOptions:{},roles:[]})};return{getUser:n}}]);app.factory("$customer",["$http","$backend","$gtm",function(n,t,i){var r={},u={currentCustomer:null,customerStack:null},f=function(t,f){return r.customerStack||(r.customerStack=n.post("/customer/stack",{},{cache:!1,params:t}).success(function(n){u.customerStack=n;n.order&&i.dataLayer.add({order:{id:n.order.id,totalCost:n.order.totalCost}})})),r.customerStack.then(function(){f&&f(u.customerStack)}),r.customerStack},e=function(i,f){if(!r.getCurrentCustomer){var e="/customer/currentcustomer";t.data&&t.data.orderType&&(e+="?orderType="+t.data.orderType);r.getCurrentCustomer=n.post(e,{},{cache:!1,params:i}).then(function(n){u.currentCustomer=n.data})}r.getCurrentCustomer.then(function(){f&&f(u.currentCustomer)})};return{getCustomerStack:f,getCurrentCustomer:e}}]);app.factory("$mobileMenu",["$css","$timeout",function(n,t){var i=!1,r=function(r){i=!i;i?(r==="filter"?n.addClass("body","mobile-menu-active-filter"):n.addClass("body","mobile-menu-active"),n.addClass("container","container-mobile"),n.addClass("mobile-close","mobile-close-show"),t(function(){n.addClass("mobile-close"," mobile-close-active")},50)):(n.removeClass("body","mobile-menu-active-filter"),n.removeClass("body","mobile-menu-active"),n.removeClass("mobile-close","mobile-close-show"),t(function(){n.removeClass("mobile-close","mobile-close-active")},5),t(function(){n.removeClass("container","container-mobile")},500))};return{toggleMenu:function(n){r(n)}}}]);app.factory("$search",["$global",function(n){var t={groups:{}},i=function(n,i){t.groups[n]||(t.groups[n]={});t.groups[n].term=i},r=function(n){return t.groups[n].term},u=function(n){return t.groups[n]||(t.groups[n]={}),t.groups[n]},f=function(i){t.groups[i]&&t.groups[i].focus;n.vars.showSearchResults[i]=!0},e=function(i){t.groups[i]&&t.groups[i].blur;n.vars.showSearchResults[i]=!1};return{setTerm:i,getTerm:r,minLength:3,focus:f,blur:e,getGroup:u}}]);app.factory("$searchLoop",["$cookies","$http","$backend","$vehicle",function(n,t,i,r){var c=i.context.site.name,u=i.context.domain.name;switch(u){case"co.uk":case"ie":case"eu":u="com";break;case"at":case"ch":u="de";break;case"be":u="nl"}var f="https://"+c+"-"+u+".54proxy.com",e=n.get("loop_user"),o={addFacet:null,resetFacets:null,closeMobileSearch:null,active:!1},h={UserId:e,IP:i.context.userIp,query:"",directpagesize:25,directpage:1,recpagesize:10,recpage:1,faceting:[],vehicles:[]},l={click:function(n){var r={UserId:e,IP:i.context.userIp,Events:[{Type:"Click",Entity:{EntityType:"Product",ExternalId:n.toString()}}]};t.post(f+"/createevents",r)},addToCart:function(n){var r={UserId:e,IP:i.context.userIp,Events:[{Type:"AddToCart",Entity:{EntityType:"Product",ExternalId:n.toString()}}]};t.post(f+"/createevents",r)},purchase:function(n){var u,r,o,s;if(n&&n.orderItems){for(u=[],r=0;r<n.orderItems.length;r++)o=n.orderItems[r],u.push({Type:"Purchase",OrderId:n.id.toString(),Quantity:o.quantity,Entity:{EntityType:"Product",ExternalId:o.productId.toString()}});s={UserId:e,IP:i.context.userIp,Events:u};t.post(f+"/createevents",s)}}},s,a=function(){return s||(s=r.getVehicles(function(n){n&&n.current&&h.vehicles.push(n.current.name)})),s};return{data:{autoComplete:[],autoCompleteFacets:[],autoCompleteFacetingString:"",spellingSuggestions:[],directResults:[],recommendedResults:[],vehicleResults:[],vehicleResultsTotalCount:0,directResultTotalCount:0,recommendedResultsTotalCount:0},request:h,events:l,addFacet:o.addFacet,resetFacets:o.resetFacets,closeMobileSearch:o.closeMobileSearch,setVehicles:a,callbacks:{search:[]},active:o.active,url:f}}]);app.factory("$toggleDraggable",function(){var n={dragEnabled:!1,onToggleOff:null},t=function(){n.dragEnabled=!n.dragEnabled;n.dragEnabled||n.onToggleOff==null||n.onToggleOff();n.dragEnabled&&n.onToggleOn!=null&&n.onToggleOn()};return{vars:n,toggle:t}});app.factory("$redirect",["$google","$cookies","$http","$backend","$overlay","$env","$location",function(n,t,i,r,u,f,e){var h="ipinfo",o={},p=n.getApiKey();o.origin={};o.origin.country=r.context.domain.culture.split("-")[1];o.origin.href=window.location.href;o.origin.site=r.context.site.name;o.origin.domain=r.context.domain.name;o.origin.strings=r.geoRedirectStrings[r.context.domain.culture];o.target={};o.target.site=o.origin.site;o.target.strings={};o.domainMap=f.domainMap;var c=function(t){h==="google"?n.loadApi(t):t&&t()},l=function(n){o.domainMap[o.target.country]===undefined&&o.domainMap.US&&o.domainMap.US.allowed&&o.domainMap.US.allowed.indexOf(o.target.country)!==-1&&(o.target.country="US");o.domainMap[o.target.country]!==undefined&&(o.target.domain=o.domainMap[o.target.country].name,o.target.href=o.origin.href.replace(o.origin.site+"."+o.origin.domain,o.target.site+"."+o.target.domain),o.target.strings!==undefined&&(o.target.strings=r.geoRedirectStrings[o.domainMap[o.target.country].culture],o.target.strings!==undefined&&o.target.strings.length!==0&&(o.origin.strings.title=o.origin.strings[0].value,o.target.strings.title=o.target.strings[0].value,o.origin.strings.description=o.origin.strings[1].value.replace(/(\{1\})/g,o.target.site+"."+o.target.domain),o.target.strings.description=o.target.strings[1].value.replace(/(\{1\})/g,o.target.site+"."+o.target.domain),o.origin.strings.disclaimer=o.origin.strings[2].value,o.target.strings.disclaimer=o.target.strings[2].value,o.origin.strings.cta=o.origin.strings[3].value,o.target.strings.cta=o.target.strings[3].value,angular.forEach(o.origin.strings,function(n,t){n.key==="country"+o.target.country&&(o.origin.strings.description=o.origin.strings.description.replace(/\{0\}/g,o.origin.strings[t].value),o.target.strings.description=o.target.strings.description.replace(/\{0\}/g,o.target.strings[t].value))}),n&&n())))},v=function(n,t){var u=n.location.lat,f=n.location.lng,e,s,i,r;o.geocoder=new google.maps.Geocoder;r=new google.maps.LatLng(u,f);o.geocoder.geocode({latLng:r},function(n,r){var u,f;if(r===google.maps.GeocoderStatus.OK&&n[1]!==undefined)for(u=0;u<n.length;u++){if(n[u].types[0]==="locality")break;if(n[u]!==undefined){for(f=0;f<n[u].address_components.length;f++)n[u].address_components[f].types[0]==="locality"&&(e=n[u].address_components[f]),n[u].address_components[f].types[0]==="administrative_area_level_1"&&(s=n[u].address_components[f]),n[u].address_components[f].types[0]==="country"&&(i=n[u].address_components[f]);i.short_name!==undefined&&(o.target.country=i.short_name,l(t))}}})},w=function(n){h==="google"?i.post("https://www.googleapis.com/geolocation/v1/geolocate?key="+p).success(function(t){v(t,n)}):$.get("//ipinfo.io?token=9abdc5349f8f2a",function(t){o.target.country=t.country;l(n)},"jsonp")},s=function(n){var i=new Date,r=new Date(i.getFullYear()+1,i.getMonth(),i.getDate());t.put("redirect",n,{path:"/",expires:r})},a=function(n){o.domainMap[o.origin.country].allowed&&o.domainMap[o.origin.country].allowed.indexOf(o.target.country)!==-1||o.domainMap[o.origin.country].disallowed&&o.domainMap[o.origin.country].disallowed.indexOf(o.target.country)===-1?s("true"):o.origin.country!==o.target.country?n&&n():s("true")},b=function(){u.closeOverlay()},k=function(n,t){h="google";var i={location:{lat:n,lng:t}};s("false");c(function(){v(i,function(){a(function(){u.openOverlay(!1,{directive:"redirect"},!1)})})})},d=function(n){o.target.country=n.toUpperCase();s("false");l(function(){a(function(){u.openOverlay(!1,{directive:"redirect"},!1)})})},y=function(){e.search().nobanners||t.get("redirect")==="true"||c(function(){w(function(){a(function(){u.openOverlay(!1,{directive:"redirect"},!1)})})})};return y(),{loadRedirect:function(n,t,i){return c(n,t,i)},closeRedirect:function(n,t,i){return b(n,t,i)},setRedirect:function(n,t,i){return y(n,t,i)},setRedirectCookie:function(n){return s(n)},getRedirectSettings:function(){return o},testRedirectLatLng:function(n,t){return k(n,t)},testRedirectCountry:function(n){return d(n)}}}]);app.factory("$currentVehicle",["$cookies","$backend",function(n,t){return{getCurrentVehicle:function(){var u=null,r,i;return n.get("CurrentVehicle")?(r=n.get("CurrentVehicle"),i=r&&r.length?r.split(","):undefined,i&&i.length&&(u={id:parseInt(i[0]),name:i[1],urlName:i[2]})):t.data&&t.data.currentVehicle&&(u=t.data.currentVehicle),u},getCurrentVehicleUrlName:function(){var n=this.getCurrentVehicle();return n?n.urlName:""},getCurrentVehicleName:function(){var n=this.getCurrentVehicle();return n?n.name:""}}}]);app.service("$decodeHtml",function(){var n=function(n){var t=document.createElement("textarea");return t.innerHTML=n,t.value};return{decode:n}});app.service("$productNameService",["$currentVehicle","$decodeHtml","$backend",function(n,t,i){var r=function(r,u){if(u){var f;f=i.data&&i.data.vehicle?i.data.vehicle.name:n.getCurrentVehicleName();f.length>0&&(r+=" "+f.split("+").join(" "))}return displayName=t.decode(r)};return{getDisplayName:r}}]);;
var app=angular.module("sb");app.factory("$header",[function(){var n={};n.headerSubmenuActive=!1;n.headerSubmenu="";n.callbacks={afterToggleSubmenu:[],afterCloseSubmenu:[]};n.mobileHeaderState={};var t=function(t,i){angular.forEach(n.callbacks[t],function(n){i?n(i):n()})},r=function(r){n.headerSubmenu===r?r.toLowerCase().indexOf("mobile")>-1?n.headerSubMenuMobileActive=!n.headerSubMenuMobileActive:n.headerSubmenuActive=!n.headerSubmenuActive:(n.headerSubmenu=r,r.toLowerCase().indexOf("mobile")>-1?n.headerSubMenuMobileActive=!0:n.headerSubmenuActive=!0);(r==="searchMobile"||r==="fmbMobile")&&window.scrollTo(0,0);t("afterToggleSubmenu");for(var u in n.mobileHeaderState)u!==r&&u!=="cart"&&(n.mobileHeaderState[u]=!1);i(r)},u=function(){n.headerSubmenuActive=!1;t("afterToggleSubmenu");t("afterCloseSubmenu")},f={afterToggleSubmenu:function(t){n.callbacks.afterToggleSubmenu.push(t)},afterCloseSubmenu:function(t){n.callbacks.afterCloseSubmenu.push(t)}},i=function(t){n.mobileHeaderState[t]=!n.mobileHeaderState[t]};return{vars:n,toggleSubmenu:function(n){r(n)},mobileHeaderState:function(n){i(n)},closeSubmenu:u,addCallbacks:f}}]);;
var app=angular.module("sb");app.factory("$tpl",["$context",function(n){var t=function(t){return n.baseUrl+"ng-templates?template="+t};return{getUrl:t}}]);;
var app=angular.module("sb");app.factory("$context",["$window","$backend",function(n,t){var i=n.location.href,r="dev";return i.indexOf("://stage.")>-1&&(r="stage"),(i.indexOf("://cz.")>-1||i.indexOf("://www.")>-1||i.indexOf("://web01.")>-1||i.indexOf("://web04.")>-1||i.indexOf("://web05.")>-1)&&(r="live"),{site:t.context.site,domain:t.context.domain,baseUrl:t.context.baseUrl,controller:t.context.action,action:t.context.controller,environment:r}}]);;
var app=angular.module("sb");app.factory("$crossDomain",["$http","$window",function(n,t){var i=function(i){var r="http://"+t.location.hostname,u=t.location.hostname.split("."),f="http://"+u[0]+".xlmoto."+u[2];f!==r&&n.jsonp(f+"/customercookie").success(function(u){u&&u.customer!==i&&n.get(r+"/customercookie?id="+u.customer,function(){t.location.reload()})})};return{setCookie:i}}]);;
var app=angular.module("sb");app.factory("$gtm",["$window","$context","$backend",function(n,t,i){var u={add:function(t){typeof n.dataLayer!="undefined"&&n.dataLayer.push(t)}},o={orderItem:function(n,t){var i=n.neutralName?n.neutralName:n.name,r=n.itemArticles.map(function(n){return n.neutralName?n.neutralName:n.name}).join(", ");return n.vehicleId&&(r+=i.substring(i.lastIndexOf(",")),i=i.substring(0,i.lastIndexOf(","))),{name:i,id:n.productId.toString(),price:n.price.toString(),quantity:t,variant:r,category:!n.type||n.type==="Normal"?n.category:n.type,brand:n.brand,dimension3:n.type}}},l=function(n,t){var i=[];angular.forEach(n.orderItems,function(n){if(n.name){var t=o.orderItem(n,n.quantity);i.push(t)}});u.add({event:"checkout",ecommerce:{checkout:{actionField:{step:1},products:i}},eventCallback:function(){t&&t()}})},a=function(n,t){if(n&&n.length){var r=[],f="";i.data!==undefined&&i.data.path!==undefined&&angular.forEach(i.data.path.items,function(n,t){var r=n.neutralName?n.neutralName:n.name;f+=r+(i.data.path.items.length>t+1?" > ":" ("+n.id+")")});angular.forEach(n,function(n,i){if(n.name){var u={name:n.neutralName?n.neutralName:n.name,id:n.id.toString(),price:n.price.toString(),category:!n.type||n.type==="Normal"?f:n.type,dimension3:n.type,position:i+1,list:t};r.push(u)}});u.add({event:"productImpressions",eventLabel:t,ecommerce:{currencyCode:i.context.domain.currency.name,impressions:r}})}},f=t.environment,e=t.site,s,r,h,c;return s=f==="live"?"GTM-NKGMCZ":"GTM-K2VCXZ",r="",f==="live"?(e.name==="xlmoto"&&(r="UA-38594370-1"),e.name==="sledstore"&&(r="UA-41988400-1"),e.name==="24mx"&&(r="UA-18469658-6")):r="UA-18469658-23",h=i.settings.appSettings.forceTracking||f==="live"||f==="stage",c=function(n){var t=[];angular.forEach(n,function(n){t.push({id:n,name:n})});u.add({event:"promoImpressions",ecommerce:{promoView:{promotions:t}}})},{dataLayer:u,trackingId:r,gtmId:s,enabled:h,checkout:l,impressions:a,promoImpressions:c,format:o}}]);;
var app=angular.module("sb");app.factory("$mouse",[function(){var n={callbacks:{mouseUp:[]}},t=function(t){angular.forEach(n.callbacks[t],function(n){n&&n()})},i={mouseUp:function(t){n.callbacks.mouseUp.push(t)}},r=function(){t("mouseUp")};return{addCallbacks:i,mouseUp:r}}]);;
var app=angular.module("sb");app.factory("$vehicle",["$location","$customer",function(n,t){var r={addedVehicleAction:null,addedVehicleId:null},i=n.search();i&&i.fmb&&(r.addedVehicleAction=i.fmb,n.search("fmb",null));i&&i.fmbid&&(r.addedVehicleId=parseInt(i.fmbid),n.search("fmbid",null));var u=function(n){return t.getCustomerStack({},function(t){var i={all:t.vehicles};t.vehicles&&t.vehicles.length>0&&t.currentVehicle&&(i.current=t.vehicles.filter(function(n){return n.id===t.currentVehicle.id})[0]);n&&n(i)})},e=function(n){u(function(t){var i=null;t.all&&(i=t.all.filter(function(n){return n.id===r.addedVehicleId})[0]);n&&n(i)})},f={change:[]},o={run:{change:function(n){angular.forEach(f.change,function(t){t&&t(n)})}},add:{change:function(n){f.change.push(n)}}};return{vars:r,getVehicles:u,getAddedVehicle:e,callbacks:o}}]);;
var app=angular.module("sb");app.factory("$order",["$http","$backend","$gtm","$overlay","$q","$filter","$timeout","$searchLoop","$nosto",function(n,t,i,r,u,f,e,o,s){var h={current:null,callbacks:{addItemStart:[],addItemSuccess:[],addItemError:[],editItemStart:[],editItemSuccess:[],editItemError:[]}},a={loading:!1,loaded:!1},l=null,c=function(n,t){angular.forEach(h.callbacks[n],function(n){t?n(t):n()})},k=function(n){var t=[];return angular.forEach(n.itemArticles,function(n){t.push(n.id)}),t},y=function(n){n.addFailMessage=n.addFailCode==="OUT_OF_STOCK"?f("loc")("labeloutOfStock"):n.addFailCode.indexOf("PURCHASE_LIMIT")>-1?f("loc")("textPurchaseLimit",[n.addFailCode.replace("PURCHASE_LIMIT_","")]):f("loc")(n.addFailCode)},p=function(n,r){if(!n)throw new Error("orderItem must be defined");var u=i.format.orderItem(n,r);u.metric1=(n.price*r).toString();i.dataLayer.add({event:"addToCart",ecommerce:{currencyCode:t.context.domain.currency.name,add:{products:[u]}}})},v=function(n){(h.current||(h.current={}),n)&&(angular.forEach(h.current,function(t,i){n.hasOwnProperty(i)||(h.current[i]=null)}),angular.forEach(n,function(n,t){h.current[t]=n}))},d=function(t,i){return t||(t={}),!t.update&&h.current?i&&i(h.current):((t.update||!l)&&(a.loading=!0,l=n.post("/customer/currentorder",t,{cache:!1}).then(function(n){a.loading=!1;a.loaded=!0;v(n.data)})),l=l.then(function(){i&&i(h.current)})),l},g=function(n){return v(n),h.current&&h.current.orderItems&&(h.current.hasInvalidItems=h.current.orderItems.filter(function(n){return n.invalidItem}).length>0),h.current},w=function(){s.api(function(n){n.loadRecommendations()})},nt=function(t,i,r,u){var f,e,s;if(!t.product&&!t.item)throw new Error("args.product or args.item must be defined");if(t.product&&t.item)throw new Error("args.product and args.item can not be defined simultaneously");if(c("addItemStart"),f={},t.item&&(f.product=t.item),t.product){if(e=!1,s=[],angular.forEach(t.product.articleGroups,function(n){n.selectedArticle?s.push(n.selectedArticle.id):e=!0}),e)return r?r():null;f={product:{id:t.product.id,articleIds:s}}}return t.type&&(f.type=t.type),t.label&&(f.label=t.label),t.price&&(f.price=t.price),t.vehicleId&&(f.vehicleId=t.vehicleId),t.printName&&(f.printName=t.printName),t.printNumber&&(f.printNumber=t.printNumber),t.abTestValue&&(f.abTestValue=t.abTestValue),t.categoryId&&(f.categoryId=t.categoryId),n.post("/cart/addtocart",f).then(function(n){var t=n.data,u;return t.addFailCode?(y(t),r&&r(t.addFailMessage),c("addItemError",{addFailCode:t.addFailCode,addFailMessage:t.addFailMessage}),null):(u=t.orderItems.filter(function(n){return n.productId===f.product.id&&k(n).join()===f.product.articleIds.join()})[0],p(u,1),o.events.addToCart(u.productId),v(t),c("addItemSuccess",u),i&&i(h.current),w(),null)},function(n){r&&r(n.statusText)}).then(function(){u&&u()})},tt=function(t,r,u,f){var o,e,s,l;if(!t.orderItem)throw new Error("'orderItem' is required in 'args'");c("editItemStart");o=[];e=[];t.product&&(s=t.orderItem.itemArticles.map(function(n){return n.id}),angular.forEach(t.product.articleGroups,function(n){var t=[];angular.forEach(n.articles,function(n){t.push(n.id)});s.indexOf(n.selectedArticle.id)===-1&&(o.push(n.selectedArticle.id),e.push.apply(e,t.filter(function(n){return s.indexOf(n)!==-1})))}));l={itemId:t.orderItem.id,addQuantity:t.addQuantity,removeArticleIds:e,addArticleIds:o};n.post("/cart/edititem",l).then(function(n){var f=n.data,o,e;return f.addFailCode?(y(f),u&&u(f.addFailMessage),c("editItemError",{addFailCode:f.addFailCode,addFailMessage:f.addFailMessage}),null):(o=f.orderItems.filter(function(n){return n.id===l.itemId})[0],o?p(t.orderItem,t.addQuantity):(e=i.format.orderItem(t.orderItem,t.addQuantity),e.metric1=(t.orderItem.price*t.addQuantity).toString(),i.dataLayer.add({event:"removeFromCart",ecommerce:{remove:{products:[e]}}})),v(f),c("editItemSuccess"),r&&r(h.current),w(),null)},function(n){u&&u(n.statusText)}).then(function(){f&&f()})},it={addItemStart:function(n){h.callbacks.addItemStart.push(n)},addItemSuccess:function(n){h.callbacks.addItemSuccess.push(n)},addItemError:function(n){h.callbacks.addItemError.push(n)},editItemStart:function(n){h.callbacks.editItemStart.push(n)},editItemSuccess:function(n){h.callbacks.editItemSuccess.push(n)},editItemError:function(n){h.callbacks.editItemError.push(n)}},b;return t.context.controller!=="product"&&h.callbacks.addItemError.push(function(n){r.closeOverlay();e(function(){r.openOverlay(n.addFailMessage,{directive:"notice"},!1)},600)}),h.callbacks.editItemError.push(function(n){r.closeOverlay();e(function(){r.openOverlay(n.addFailMessage,{directive:"notice"},!1)},500)}),b=function(t){var i="/cart/setreturnitem";i+="?itemid="+t.id;i+="&returnItem="+t.returnItem;n.get(i)},{getOrder:d,setCurrentOrder:g,addItem:nt,editItem:tt,addCallbacks:it,setReturnItem:b,vars:a}}]);;
var app=angular.module("sb");app.factory("$orderitem",["$product",function(n){var t={},i=function(i,r){return t[i.id]?(r&&r(t[i.id]),null):(n.getProduct({productId:i.productId,vehicleId:i.vehicleId},function(n){var u=[];angular.forEach(i.itemArticles,function(n){u.push(n.id)});angular.forEach(n.articleGroups,function(n){angular.forEach(n.articles,function(t){u.indexOf(t.id)!==-1&&(n.selectedArticle=t)})});n.productSliderSlides=[{id:i.productId,type:"p"}];angular.forEach(n.imageIds,function(t){n.productSliderSlides.push({id:t,type:"img"})});n.updateSlider&&n.updateSlider();t[i.id]=n;r&&r(n)}),null)};return{getProduct:i}}]);;
var app=angular.module("sb");app.factory("$favorites",["$http","$customer",function(n,t){var i={favorites:null,detailed:!1,urls:{shortUrl:null,fbShareUrl:null},addFavoriteCallbacks:[]},r={},h=function(t){n.post("/Favorites/GetShortUrl").success(function(n){i.urls.fbShareUrl="https://www.facebook.com/sharer/sharer.php?u="+n.url;i.urls.shortUrl=n.url;t&&t(n.url)})},u=function(){i.urls.shortUrl=null},f=function(t,r,f,e){n.post("/Favorites/AddProduct",{id:t,articleIds:r,vehicleId:f}).success(function(n){angular.forEach(i.addFavoriteCallbacks,function(n){n&&n()});i.favorites.push(n);u();e&&e(n)})},e=function(t,r,f,e){n.post("/Favorites/RemoveProduct",{id:t,articleIds:r,vehicleId:f}).success(function(n){var t=i.favorites.map(function(n){return n.signature}).indexOf(n.signature);i.favorites.splice(t,1);u();e&&e(n)})},c=function(t,r,u){n.post("/Favorites/UpdateProduct",{signature:t,favoriteItem:r}).success(function(n){var r=i.favorites.map(function(n){return n.signature}).indexOf(t);i.favorites[r]=n;u&&u(n)})},o=function(u,f){return!u||!u.detailed?(i.favorites?f&&f(i.favorites):t.getCustomerStack({},function(n){i.favorites=n.favorites;f&&f(i.favorites)}),i.favorites):(r.detailedFavorites||(r.detailedFavorites=n.post("/Favorites/GetProducts").then(function(n){i.favorites&&i.detailed||(i.favorites=n.data,i.detailed=!0)})),r.detailedFavorites.then(function(){f&&f(i.favorites)}),i.favorites)},l=function(t,i){n.post("/favorites/getproductlist",{list:t}).success(function(n){i&&i(n)})},a=function(n){n&&i.addFavoriteCallbacks.push(n)},s=function(n,t,r){var u,f;if(i.favorites)for(r||(r=0),u=0;u<i.favorites.length;u++)if(f=i.favorites[u],n===f.id&&r===f.vehicleId&&angular.equals(t,f.articleIds))return!0;return!1},v=function(n,t,i){return t||(t=[]),s(n,t,i)?(e(n,t,i),!1):(f(n,t,i),!0)};return o(null,function(n){i.favorites=n}),{addFavorite:f,updateFavorite:c,removeFavorite:e,getFavorites:o,getProductList:l,getShortUrl:h,resetShortUrl:u,urls:i.urls,addAddFavoriteCallback:a,isFavorite:s,toggleFavorite:v}}]);;
var app=angular.module("sb");app.factory("$campaign",["$backend","$cookies","$overlay","$gtm","$location",function(n,t,i,r,u){var f=n.campaignSettings,e=!1,s=function(n){var t=f.filter(function(t){return t.name===n});return t.length>0},h=function(n){var t=f.filter(function(t){return t.name===n});return t[0]},c=function(){e=!0},o=function(n){if(!e){var t="campaign-"+n.name;n.custom.popup==="ad"?(i.openOverlay(n,{directive:"adl-popup",fullscreen:!1,closeBtn:!0,name:t,theme:"dark"}),r.promoImpressions(["adlayer"])):i.openOverlay(n,{directive:"campaign-popup",fullscreen:!1,closeBtn:!0,name:t,theme:"dark"})}},l=function(i){if(n.context.controller==="product"){function r(n){return(n||document.location.search).replace(/(^\?)/,"").split("&").map(function(n){return n=n.split("="),this[n[0]]=n[1],this}.bind({}))[0]}var f=r().campaign}n.context.action!=="racetent"&&!f&&!u.search().nobanners&&i.custom&&i.custom.popup&&t.get("campaignPopup")!==i.name&&window.innerWidth>768&&(o(i),t.put("campaignPopup",i.name,{path:"/"}));n.context.action==="racetent"&&t.put("campaignPopup",i.name,{path:"/"})};return{isActive:s,getCampaign:h,initPopup:l,openPopup:o,blockPopup:c}}]);;
var app=angular.module("sb");app.factory("$productlist",["$user","$filter","$backend","$location","$http","$toggleDraggable","$gtm","$env",function(n,t,i,r,u,f,e,o){var d=i.context.mobile?i.settings.appSettings.mobileInitialProductRange:i.settings.appSettings.initialProductRange,w=o.current.market==="us"?"eu":o.current.market,g=function(){return i.settings.appSettings.newApiUrl+"/products/?site="+o.getCurrentSiteId()+"&market="+w+"&locale="+i.context.domain.apiCulture+"&pu="+s.frontData.poweruser},nt=function(t){n.getUser(function(n){s.url=i.settings.appSettings.newApiUrl+"/products/?site="+o.getCurrentSiteId()+"&market="+w+"&locale="+i.context.domain.apiCulture+"&pu="+!n.userOptions.alwaysHideOutOfStock;t()})},s={name:null,skipGtm:!1,data:{},parameters:{sort:null,categories:[],pagination:{from:0,size:d}},category:{subCategories:[],bottomCategories:[]},result:{},info:{},productList:{products:[]},showMobileFiltering:!1,currentCount:0,currentPage:1,sortOrderCount:0,page:{isCategoryPage:!1},loading:!1,paging:!0,filterLoading:!1,frontData:{poweruser:document.querySelector(".adminpanel-wrapper")||document.querySelector(".favorites-productlist-wrapper")?!0:!1},ads:!0};s.url=g();s.sortingOptions=[{label:t("loc")("labelSortPopularity"),value:null},{label:t("loc")("labelSortNewest"),parameters:{field:"newest"},value:"newest"},{label:t("loc")("labelSortPrice"),parameters:{field:"price",direction:"asc"},value:"price_asc"},{label:t("loc")("labelSortPriceDesc"),parameters:{field:"price",direction:"desc"},value:"price_dest"},{label:"Stock Low",parameters:{field:"stock",direction:"asc"},value:"stock_asc",powerUserOnly:!0},{label:"Stock High",parameters:{field:"stock",direction:"desc"},value:"stock_desc",powerUserOnly:!0},{label:t("loc")("labelSortPercent"),parameters:{field:"discount",direction:"desc"},value:"percent_desc"}];var y=function(){var n=function(n){return n.sortOrder!=undefined&&n.sortOrder!=null};s.sortOrderCount=s.productList.products.filter(n).length},tt=function(n,t){if(t===0)n.sortOrder=s.productList.products[1].sortOrder-1e3;else{var i=s.productList.products[t-1].sortOrder,r=s.productList.products[t+1].sortOrder;n.sortOrder=r===undefined?i+1e3:(i+r)/2}n.sortOrderChanged=!0},it=function(n){for(var r,t=-Infinity,u=0,i=0;i<s.productList.products.length;i++)r=s.productList.products[i].sortOrder,r!=undefined&&r>t&&(t=r,u=i+1);t<0&&(t=0);n.sortOrder=t+1e3;s.productList.products.splice(s.productList.products.indexOf(n),1);s.productList.products.splice(u,0,n);y();n.sortOrderChanged=!0},rt=function(n){delete n.sortOrder;y();s.productList.products.splice(s.productList.products.indexOf(n),1);s.productList.products.splice(s.sortOrderCount,0,n);n.sortOrderChanged=!0},ut=function(){var n,t,i;for(s.loaded=!1,n={categoryId:s.parameters.categories[0],sortingValues:[]},t=0;t<s.productList.products.length;t++)i=s.productList.products[t],i.sortOrderChanged&&n.sortingValues.push({productId:i.id,value:i.sortOrder});n.sortingValues.length>0?u.post("/Product/SetSortingValues",n).then(function(){s.loaded=!0}):s.loaded=!0};f.vars.onToggleOff=ut;f.vars.onToggleOn=function(){angular.forEach(s.productList.products,function(n){n.featured="";n.productImgUrl=k(n,"list-type-standard")})};var p=function(n,t){s.update&&s.update(n,function(){var n=r.search();s.isFiltered=!n||Object.keys(n).length===0||Object.keys(n).length===1&&n.filter?!1:!0;t&&t()})},v={update:[y],updateBegin:[]},ft=function(n){angular.forEach(v.update,function(t){t&&t(n)})},et=function(n){angular.forEach(v.updateBegin,function(t){t&&t(n)})},ot={updateBegin:function(n){v.updateBegin.push(n)},update:function(n){v.update.push(n)}},h=function(n,t,i,u){var f=r.search()[t];i?(f||(f=[]),f.constructor!==Array&&(f=[f]),f.indexOf(n)<0?(f.push(n),u&&e.dataLayer.add({event:"productListFiltering",filter:u})):f.splice(f.indexOf(n),1)):f=n;r.search(t,f).replace();l(1,!0)},a=function(n,t,i){return{checked:t&&t.indexOf(n)>-1,inactive:i&&i.length>0&&i.indexOf(n)<0}},c=function(){s.filterLoading=!0},b=function(){var n=s.info.filteredCount/s.info.totalItems*100;return Math.round(n)},st=function(){return 360*b()/100},ht=function(){s.parameters.filters&&(s.parameters.filters.length=0);s.parameters.brands&&!s.parameters.prefilterBrands&&(s.parameters.brands.length=0);s.parameters.categories&&!s.parameters.prefilterCategory&&(s.parameters.categories.length=0);s.category.subCategories&&!s.parameters.prefilterCategory&&(s.category.subCategories.length=0);s.category.bottomCategories&&!s.parameters.prefilterCategory&&(s.category.bottomCategories.length=0);s.parameters.forceOutlet||(s.parameters.outlet=!1);s.parameters.priceFlag=null;s.parameters.reducedPrice=null;s.dealGenerator?(s.parameters.fromPrice=null,s.parameters.toPrice=null):(s.parameters.fromPrice=s.info.lowestPrice,s.parameters.toPrice=s.info.highestPrice);s.parameters.sort=null;s.isFiltered=!1;r.search("mn",null).replace();r.search("mx",null).replace();r.search("b",null).replace();r.search("g",null).replace();r.search("c",null).replace();r.search("sc",null).replace();r.search("bc",null).replace();r.search("f",null).replace();r.search("pf",null).replace();r.search("rp",null).replace();r.search("o",null).replace();l(1,!0)},ct=function(n){s.parameters.fromPrice=parseFloat(n[0]);s.parameters.toPrice=parseFloat(n[1]);s.parameters.fromPrice>=s.info.lowestPrice&&r.search("mn",s.parameters.fromPrice).replace();s.parameters.toPrice<=s.info.highestPrice&&r.search("mx",s.parameters.toPrice).replace();s.parameters.fromPrice===s.info.lowestPrice&&s.parameters.toPrice===s.info.highestPrice&&(r.search("mn",null).replace(),r.search("mx",null).replace());l(1,!0);p(!1)},lt=function(){s.parameters.fromPrice=s.info.lowestPrice;s.parameters.toPrice=s.info.highestPrice;l(1,!0);r.search("mn",null).replace();r.search("mx",null).replace();p(!1)},at=function(n,t){var i;s.info.filteredCount>43&&(n==="more"&&(s.currentPage>1?(t!==!1&&(i=$("#p1").offset().top-210,$("html,body").animate({scrollTop:i},400)),l(1,!0),r.search("q","123").replace()):(t!==!1&&(i=$("#p1").offset().top-210,$("html,body").animate({scrollTop:i},400)),r.search("q","123").replace())),n==="less"&&(t!==!1&&(i=$("#p1").offset().top-210,$("html,body").animate({scrollTop:i},400)),l(1,!0),r.search("q","43").replace()))},l=function(n,t){n<1&&(n=1);s.currentPage=n;r.search("t",n);t&&r.replace()},k=function(n,t){return n.imgWidth=237,n.imgHeight=237,t==="list-type-nosto-feature"&&(n.imgWidth=248,n.imgHeight=248),t==="list-type-hero"?(n.imgWidth=1280,n.imgHeight=400):(n.featured!==""&&(n.imgWidth=490,n.imgHeight=window.innerWidth<=1279?532:n.featured==="large"?724:600),s.parameters.standingImages&&t==="list-type-standard"&&(n.imgHeight=n.featured!==""?650:355),i.context.mobile&&(screen.availWidth<=767&&(n.imgWidth=n.featured!==""?464:152,n.imgHeight=n.featured!==""?420:152),screen.availWidth<=374&&(n.imgWidth=n.featured!==""?358:177,n.imgHeight=n.featured!==""?400:177),s.parameters.standingImages&&(screen.availWidth<=767&&(n.imgHeight=n.featured!==""?420:228),screen.availWidth<=374&&(n.imgHeight=n.featured!==""?400:266)),n.imgWidth=window.devicePixelRatio>=1.3?n.imgWidth*2:n.imgWidth,n.imgHeight=window.devicePixelRatio>=1.3?n.imgHeight*2:n.imgHeight)),i.settings.imageHost.url+"/ProdImages/prod_"+n.id+"/p"+n.id+".jpg?auto=format&lossless=false&q=50&w="+n.imgWidth+"&h="+n.imgHeight+"&fit=crop&ver="+n.version},vt=function(n,t,i){var r="",u,f;return s.parameters.pagination.size?(u=(n-3)%s.parameters.pagination.size==0,f=(n-7)%s.parameters.pagination.size==0):(u=n===3,f=n===7),t.stock!==0&&i==="list-type-standard"&&(u&&(r="right"),f&&(r="left")),r};return{vars:s,addCallbacks:ot,updateBeginCallbacks:et,updateCallbacks:ft,getFilterGraphPercentage:function(){return b()},getFilterGraphDegree:st,priceSlider:ct,update:p,resetFilters:ht,setPage:l,pageLoaded:!1,changeListQuantity:at,paginationReady:!1,resetPriceSlider:lt,checkFeatured:function(n,t,i){return vt(n,t,i)},getProductImgUrl:function(n,t){return k(n,t)},customFilter:function(n,t){n.state.inactive||(h(n.id.toString(),"f",!0,{group:s.name+" > "+t.title,name:n.value,id:n.id.toString()}),c())},customFilterState:function(n){return a(n.id,s.parameters.filters,s.info.usedFilters)},brandFilter:function(n){n.state.inactive||(h(n.id.toString(),"b",!0,{group:s.name+" > Brand",name:n.name,id:n.id.toString()}),c())},brandFilterState:function(n){return a(n.id,s.parameters.brands,s.info.usedBrands)},categoryFilter:function(n){n.state.inactive||(s.categoryMode&&r.search().dg&&(r.search("bc",null).replace(),r.search("sc",null).replace(),r.search("c",null).replace()),h(n.id.toString(),"c",!0,{group:s.name+" > Category",name:n.neutralName?n.neutralName:n.name,id:n.id.toString()}),c())},categoryFilterState:function(n){return a(n.id,s.parameters.categories,s.info.usedCategories)},subCategoryFilter:function(n){n.state.inactive||(h(n.id.toString(),"sc",!0,{group:s.name+" > SubCategory",name:n.neutralName?n.neutralName:n.name,id:n.id.toString()}),c())},subCategoryFilterState:function(n){return a(n.id,s.category.subCategories,s.info.usedCategories)},bottomCategoryFilter:function(n){n.state.inactive||(h(n.id.toString(),"bc",!0,{group:s.name+" > BottomCategory",name:n.neutralName?n.neutralName:n.name,id:n.id.toString()}),c())},bottomCategoryFilterState:function(n){return a(n.id,s.category.bottomCategories,s.info.usedCategories)},saleOnlyFilter:function(){var n=s.parameters.reducedPrice?null:!0;h(n,"rp");c(!1)},outletFilter:function(){if(!s.parameters.forceOutlet){var n=s.parameters.outlet?null:!0;h(n,"o");c(!1)}},storeFilter:function(){var n=s.parameters.store?null:!0;h(n,"e");c(!1)},sortingFilter:function(n){h(n,"s")},setNewSortOrder:it,setSortOrder:tt,clearSortOrder:rt,getSortParameters:function(){return s.parameters.sort?t("filter")(s.sortingOptions,{value:s.parameters.sort})[0].parameters:null},getApiUrlPu:function(n){nt(n)}}}]);;
var app=angular.module("sb");app.factory("$dialog",[function(){var n={closeCartCallback:null,closeFmbCallback:null};return{closeCartCallback:n.closeCartCallback,closeFmbCallback:n.closeFmbCallback}}]);;
var app=angular.module("sb");app.directive("sbSlider",[function(){var n=function(n,t,i){var r,u,f;n.valueSpan=n.max-n.min;n.valueOne=Math.ceil(n.min+.25*n.valueSpan);n.valueTwo=Math.ceil(n.min+.5*n.valueSpan);n.valueThree=Math.ceil(n.min+.65*n.valueSpan);n.valueFour=Math.ceil(n.min+.75*n.valueSpan);r=t[0];noUiSlider.create(r,{start:[n.filteredMin,n.filteredMax],connect:!0,tooltips:!0,range:{min:n.min,max:n.max},pips:{mode:"values",values:[n.min,n.valueOne,n.valueTwo,n.valueFour,n.max],density:2}});u=document.createElement("div");f=r.querySelector(".noUi-base");u.className+="connect";f.appendChild(u);r.noUiSlider.on("update",function(n,t,i,r,f){var e=f[t];t===1&&(e=100-e);u.style[t?"right":"left"]=e+"%"});r.noUiSlider.on("change",function(t){i.update&&n.update({values:t})});n.updateRange=function(n,t){r.noUiSlider.set([n,t])}};return{restrict:"E",link:n,replace:!0,scope:{max:"=",min:"=",filteredMax:"=",filteredMin:"=",update:"&",updateRange:"="},template:"<div><\/div>"}}]);;
var app=angular.module("sb");app.directive("repeatCompleted",["$timeout",function(n){return{restrict:"A",link:function(t,i,r){t.$last===!0&&n(function(){t.$eval(r.repeatCompleted)})}}}]);;
var app=angular.module("sb");app.directive("orderItemEditor",["$overlay","$orderitem","$order","$tpl",function(n,t,i,r){function u(n,r,u){n.saving=!1;n.vars={open:!1,isUpdateable:!1,isDeletable:!0,product:null};n.close=function(){n.vars.open=!1;n.vars.isUpdateable=!1};n.open=function(i){i||(i={});u.loading&&(n.loading=!0);n.vars.isDeletable=n.item.type!=="Coupon";t.getProduct(n.item,function(t){angular.forEach(t.articleGroups,function(t){t.articles.length>1&&(n.vars.isUpdateable=!0)});n.vars.product=t;(!i.requireUpdateable||n.vars.isUpdateable)&&(n.vars.open=!0);u.loading&&(n.loading=!1)})};n.toggle=function(t){n.vars.open?n.close(t):n.open(t)};n.save=function(){u.saving&&(n.saving=!0);n.vars.open=!1;i.editItem({orderItem:n.item,product:n.vars.product,addQuantity:0},function(){u.saving&&(n.saving=!1)})};n.remove=function(){u.saving&&(n.saving=!0);n.vars.open=!1;i.editItem({orderItem:n.item,addQuantity:-n.item.quantity},function(){u.saving&&(n.saving=!1)})}}return{restrict:"E",scope:{item:"=orderItem",showReturn:"=",toggle:"=",loading:"=",saving:"="},link:u,replace:!0,templateUrl:r.getUrl("sb-shop/sb-shop-order-item-editor")}}]);;
var app=angular.module("sb");app.directive("orderItemAdd",["$tpl",function(n){function t(n){if(!n.product)throw new Error("'product' is not defined");}return{restrict:"E",scope:{product:"=",add:"&",showReturn:"&",toggle:"="},link:t,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-order-item-add")}}]);;
var app=angular.module("sb");app.directive("sbSelectList",[function(){var n=function(){var n=$(this).closest(".selectlist"),t=$(this).closest(".selectlist-item");t.hasClass("selectlist-item-inactive")||t.hasClass("selectlist-item-locked")||t.hasClass("selectlist-item-loading")||n.hasClass("selectlist-inactive")||(n.hasClass("selectlist-accordion")&&n.toggleClass("selectlist-active"),n.hasClass("selectlist-multiselect")?t.toggleClass("selectlist-item-active"):(n.find(".selectlist-item-active").removeClass("selectlist-item-active"),t.addClass("selectlist-item-active")))},t=function(t){t.each(function(){var t=$(this);if(t.addClass("selectlist-loaded"),t.find(".selectlist-item").length>1||t.hasClass("selectlist-multiselect")){t.off("click",".selectlist-item-trigger",n).on("click",".selectlist-item-trigger",n);t.find(".selectlist-trigger-text").off("click").on("click",function(){t.toggleClass("selectlist-active")})}else t.removeClass("selectlist-accordion")})},i=function(n,i){n.update=function(){t(i)};t(i)};return{restrict:"A",scope:{update:"=?sbSelectList"},link:i}}]);;
var app=angular.module("sb");app.directive("ngFormCommit",[function(){var n=function(n,t){n.commit=function(){t[0].submit()}};return{require:"form",restrict:"A",link:n}}]);;
angular.module("sb").controller("MainCtrl",["$scope","$http","$url","$image","$order","$filter","$favorites","$user","$customer","$backend","$global","$crossDomain","$timeout","$nosto","$redirect","$overlay","$cookies","$gtm","$window","$mouse","$campaign","$productlist","$vehicle","$header","$fancybox","$location","$context","$interval",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et){function ht(){n.showMobileMenu=innerWidth<=1024}function at(){function u(){var n="test";try{return localStorage.setItem(n,n),localStorage.removeItem(n),!0}catch(t){return!1}}function r(){if(t){var n=localStorage.getItem(i);return n?JSON.parse(n):{}}}function f(n){var i,u;return t?(i=r(),i.key&&i.key===n&&(u=w.get("campaignPopup"),u&&u==="bf-popup-"+i.value))?!0:!1:!1}function e(n,u){if(t){var f=r();f.key=n;f.value=u;localStorage.setItem(i,JSON.stringify(f))}}function o(t){n.campaigns.push({name:"bf-popup-"+t,custom:{popup:"ad",flap:"true"}})}var t=u(),i="campaignPopups",s=et(function(){var n=document.getElementById("icm-popup"),t,i;n&&n.getElementsByTagName("iframe")[0]&&(t=n.getElementsByTagName("iframe")[0].src,i=n.getElementsByTagName("iframe")[1].src,f(t)||(p.setPopupHtml(t,i),e(t,"popup"),o("adlayer-popup")),et.cancel(s))},500)}var ct,st,lt,ot;n.global=c;n.campaigns=h.campaignSettings;n.currency=h.context.domain.currency;n.order={};u.getOrder(null,function(t){n.order=t});n.favorites={};n.vehicles=[];n.hasVehicles=!1;n.currentVehicle=null;n.customer={};n.customerStackLoaded=!1;n.orderVars=u.vars;n.$url=i;n.image=r;n.$campaign=g;n.user={};n.cart={};n.timeout={};n.restoreLink=null;n.$productlist=nt;n.$backend=h;n.$header=it;n.mainLoaded=!1;n.fancybox=rt;n.hideBf=ut.search().nobanners;ht();$(window).resize(function(){a.cancel(ct);ct=a(function(){ht()},50)});at();b.enabled&&(k.dataLayer=[],k.dataLayer.push({trackingId:b.trackingId,site:h.context.site.name,domain:h.context.domain.name,action:h.context.action,controller:h.context.controller,"controller-action":h.context.controller+"-"+h.context.action,"store.site":h.context.site.name,"store.domain":h.context.domain.name,"store.version":"shopbase","store.environment":ft.environment}),s.getCurrentCustomer(null,function(n){var t="";n&&n.md5Email&&(t=n.md5Email);b.dataLayer.add({hashedEmail:t})}),function(n,t,i,r,u){n[r]=n[r]||[];n[r].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var e=t.getElementsByTagName(i)[0],f=t.createElement(i),o=r!=="dataLayer"?"&l="+r:"";f.async=!0;f.src="//www.googletagmanager.com/gtm.js?id="+u+o;e.parentNode.insertBefore(f,e)}(k,document,"script","dataLayer",b.gtmId));n.range=function(n){return new Array(Math.ceil(n))};n.mouseUp=function(){d.mouseUp()};n.roundCurrency=function(n){return f("roundcurrency")(n)};n.cart.editItem=function(n,t){u.editItem(n,function(){return t&&t(),null})};n.addToCart=function(n,t){return u.addItem(n,function(n){t&&t(n)})};n.setReturnItem=function(n){u.setReturnItem(n)};st={};topVars.CurrentController==="checkout"&&topVars.CurrentAction==="confirmation"&&(st.fresh=!0);topVars.CurrentController==="checkout"&&topVars.CurrentAction==="index"&&(st.abtest=!0);s.getCustomerStack(st,function(t){if(n.order=u.setCurrentOrder(t.order),n.customerStackLoaded=!0,n.favoritesTitle=t.favoritesTitle?t.favoritesTitle:f("loc")("labelFavoritesName"),t.authGuid){var r=k.location.protocol+"//"+k.location.host;n.restoreLink=r+i.action("fetch","checkout")+"?id="+t.authGuid;o.getUser(function(n){n.roles&&n.roles.indexOf("store")!==-1&&l.setCookie(t.authGuid)})}a(function(){v.api(function(n){n.sendTagging()})},0)});tt.getVehicles(function(t){n.vehicles=t.all;n.vehicles&&n.vehicles.length&&(n.hasVehicles=!0);n.currentVehicle=t.current});n.scrollToTop=function(){return $("html, body").animate({scrollTop:0},"slow"),!1};$(".go-up-animation").click(n.scrollToTop);n.headerMenuBodyBlackoutHide=function(){$(".header-blackout").removeClass("header-blackout-active");n.headerDrawer=!1};n.setPageTitle=function(n){k.document.title=n};n.setVehicle=function(n,i){t.get("/vehicle/setvehicle?id="+i).then(function(){k.location=n})};$(".stringsTag").bind("click",function(n){var t=$(this).data("edit");n.shiftKey&&t&&(n.preventDefault(),rt.open(t,"Admin","iframe"))});lt=$('link[rel="shortcut icon"]').remove().attr("href");$('<link href="'+lt+'" rel="shortcut icon" type="image/ico" />').appendTo("head");n.openAdlPopup=function(){for(var i="",t=0;t<n.campaigns.length;t++)n.campaigns[t].custom.flap==="true"&&(i=n.campaigns[t]);i!==""&&g.openPopup(i)};ot=ut.search();ot&&ot.prn&&(b.dataLayer.add({event:"promotionClick",ecommerce:{promoClick:{promotions:[{id:ot.prn,name:ot.prn}]}}}),ut.search("prn",null))}]);;
angular.module("sb").controller("HeaderCtrl",["$scope","$header","$order","$favorites","$html","$backend","$url","$productlist","$css","$timeout","$nosto","$gtm","$window","$global","$customer","$vehicle","$interval","$dialog",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){var nt,tt,it,rt;if(n.freeFreightLimit=f.settings.tenantSettings.freeFreightLimit,n.topupRange2=f.settings.tenantSettings.nostoInterval2.highLimit,n.topupRange1=f.settings.tenantSettings.nostoInterval1.highLimit,n.vehicleRemoveFromUrl=f.context.action==="index"&&f.context.controller==="product",n.site=f.context.site.name,n.frenchSite="https://www."+n.site+".fr",n.culture=f.context.domain.name,n.setTitle=function(){$.cookie(f.settings.favoritesTitleCookieKey,n.favoritesTitle,{expires:90});r.resetShortUrl()},n.loaders={editItem:!1},n.editor={orderItem:{}},v.vars.showSearchResults.header=!1,n.$header=t,r.getFavorites(null,function(t){n.favorites=t}),n.addedOrderItems=[],n.complementariesFmb=[],n.complementariesFavorites=[],n.complementariesEmptyCart=[],n.complementariesCat1=[],n.complementariesCat2=[],n.complementariesCat3=[],n.complementariesCat4=[],n.topupRange1Products=[],n.topupRange2Products=[],n.cartRecommendations=[],n.showCartRecommendations=!1,c.setDependency("menu-empty-cart-1-1","complementariesEmptyCart",n,function(){n.showComplementariesEmptyCart=n.complementariesEmptyCart.length>0}),c.setDependency("menu-popular-1-1","complementariesCat1",n,function(){}),c.setDependency("menu-popular-2-1","complementariesCat2",n,function(){}),c.setDependency("menu-popular-3-1","complementariesCat3",n,function(){}),c.setDependency("menu-popular-4-1","complementariesCat4",n,function(){}),c.setDependency("cart-topup-0-200-1","topupRange1Products",n,function(){}),c.setDependency("cart-topup-200-500-1","topupRange2Products",n,function(){}),n.headerDrawer=!1,n.toggleFmbDialog=!1,n.toggleSubmenu=function(i){t.toggleSubmenu(i);i==="cart"&&(n.cartDialogToggleFade=!1,n.cartDialogToggle=!1,n.freeFreight());i==="favorites"&&n.loadFavorites();n.toggleFmbDialog===!0&&(n.toggleFmbDialog=!1);b.closeCartCallback&&b.closeCartCallback();b.closeFmbCallback&&b.closeFmbCallback()},nt=null,i.addCallbacks.addItemStart(function(){n.cartAddAnimation=!0;nt&&w.cancel(nt);nt=w(function(){n.cartAddAnimation=!1},1e3,1);n.freeFreight()}),n.changeQuantityLoading=!1,n.changeQuantity=function(t){n.changeQuantityLoading=!0;i.editItem(t,null,null,function(){n.changeQuantityLoading=!1;n.freeFreight()})},tt=[],r.addAddFavoriteCallback(function(){angular.forEach(tt,function(n){w.cancel(n)});tt.push(w(function(){n.addFavoriteAnimation=!0},10,1));tt.push(w(function(){n.addFavoriteAnimation=!1},600,1))}),n.menuBodyBlackoutHide=function(){n.bodyBlackoutToggle=!1;t.vars.headerSubmenuActive=!1},n.collapseMenuToggleOpen=!1,n.headerForceOpen=!1,it=300,v.headerMenuOpen=!1,n.collapseMenuToggle=function(i){var f=function(){$("body").addClass("header-menu-collapse")},u=function(){$("body").removeClass("header-menu-collapse")},r=a.scrollY;i==="menu"&&(rt=r,n.headerForceOpen=!0,n.collapseMenuToggleOpen=!1);n.collapseMenuToggleOpen===!0&&n.headerForceOpen===!1&&t.vars.headerSubmenuActive===!1&&v.vars.showSearchResults.header===!1?(f(),v.headerMenuOpen=!1):n.collapseMenuToggleOpen===!1&&n.headerForceOpen===!1&&t.vars.headerSubmenuActive===!1&&(u(),v.headerMenuOpen=!0);n.collapseMenuToggleOpen===!0&&n.headerForceOpen===!0&&v.vars.showSearchResults.header===!1?(rt+it<r||rt-it>r)&&(f(),n.headerForceOpen=!1,v.headerMenuOpen=!1):n.collapseMenuToggleOpen===!1&&n.headerForceOpen===!0&&(u(),v.headerMenuOpen=!0);r<220&&t.vars.headerSubmenuActive===!0&&(u(),v.headerMenuOpen=!0)},!n.inherited){$(window).on("scroll load",function(){$(window).width()>1002&&($(window).scrollTop()>120?(n.collapseMenuToggleOpen=!0,n.collapseMenuToggle()):(n.collapseMenuToggleOpen=!1,n.collapseMenuToggle()))});n.loadFavorites=function(){n.loadedFavorites||(n.loadedFavorites=!0,r.getFavorites({detailed:!0},function(t){n.favorites=t}),n.loadedFavoritesLoader=!0)}}n.freeFreightActive=!1;n.freeFreightValue=!1;n.freeFreightLeft=0;n.freeFreight=function(){i.getOrder({},function(t){if(t){var i=t.discountType==="CampaignDiscount"?t.standardCartSum-t.discount:t.standardCartSum;i>=n.freeFreightLimit-n.topupRange1&&i<=n.freeFreightLimit&&t.bulky!==!0?(n.freeFreightValue=!0,n.freeFreightActive=!1,n.freeFreightLeft=n.freeFreightLimit-i):i>=n.freeFreightLimit&&t.bulky!==!0?(n.freeFreightValue=!1,n.freeFreightActive=!0,n.freeFreightLeft=0):(n.freeFreightValue=!1,n.freeFreightActive=!1,n.freeFreightLeft=n.freeFreightLimit-i);n.cartRecommendations=n.freeFreightLeft<=n.topupRange2&&n.freeFreightLeft>0&&n.topupRange2Products.length?n.topupRange2Products:n.freeFreightLeft<=n.topupRange1&&n.freeFreightLeft>0&&n.topupRange1Products.length?n.topupRange1Products:n.complementariesEmptyCart}})};i.addCallbacks.editItemSuccess(function(){n.freeFreight()});n.toggleEditor=function(t){n.editor.orderItem=t;h(function(){n.editor.toggle()})};var k=$("#header").find(".header-container"),g=$(window).scrollTop(),ut=$(window).scrollTop(),d=!1,ft=function(n,t){clearTimeout(n._tId);n._tId=setTimeout(function(){n()},t)},et=function(){g=$(window).scrollTop();$(window).width()>1002&&(k.hasClass("header-favorites-active")||k.hasClass("header-search-active")||(g<ut&&g>300&&!d?(d=!0,k.hasClass("header-fixed")?(d=!1,k.removeClass("header-hidden")):(k.addClass("header-hidden"),setTimeout(function(){d=!1;k.addClass("header-fixed");k.removeClass("header-hidden")},500))):g>ut&&g>300&&!d?(d=!0,k.addClass("header-hidden"),setTimeout(function(){d=!1},500)):g<300&&!d?(d=!1,k.hasClass("header-fixed")?(k.removeClass("header-fixed"),k.removeClass("header-hidden"),d=!1):(k.removeClass("header-hidden"),d=!1)):g>300&&!d?(d=!0,k.addClass("header-hidden"),k.hasClass("header-fixed")?d=!1:setTimeout(function(){d=!1;k.addClass("header-fixed")},500)):(d=!1,k.hasClass("header-fixed")?(k.removeClass("header-fixed"),k.removeClass("header-hidden"),d=!1):(k.removeClass("header-hidden"),d=!1))));g>300?$(".go-up").addClass("go-up-active"):$(".go-up").removeClass("go-up-active");ut=$(window).scrollTop()};$(window).on("scroll",function(){ft(et,100)})}]);;
angular.module("sb").controller("HeaderMobileCtrl",["$scope","$timeout","$controller","$order","$css","$mobileMenu","$window","$overlay","$filter","$url","$vehicle","$interval","$rootScope","$backend","$cookies","$campaign","$header","$searchLoop",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){n.site=v.context.site.name;n.frenchSite="https://www."+n.site+".fr";n.mobileSubcategoryToggle=0;n.mobileHeaderState=w.vars.mobileHeaderState;n.mobileLoopSearchActive=!1;n.inherited=!0;i("HeaderCtrl",{$scope:n});n.urlPath=e.location.pathname;n.headerSubmenuActive=!1;n.toggleSubmenu=function(t){n.headerSubmenu===t?n.headerSubmenuActive=!n.headerSubmenuActive:(n.headerSubmenuActive=!0,n.headerSubmenu=t)};window.location.href.indexOf(h.action("index","checkout"))>-1&&(n.mobileHeaderState.cart=!0);n.mobileMenuActivate=function(n){w.mobileHeaderState("menu");f.toggleMenu(n)};n.mobileHeaderFixed=!1;n.headerMobilePosition=function(){if($(".header-mobile").length>0){var t=$(".header-mobile-wrapper").offset().top,i=$(window).scrollTop();n.headerMobileFixed=i<1&&n.mobileLoopSearchActive===!1?!1:t<1?!0:i>t}};$(window).on("scroll touchmove resize",function(){n.headerMobilePosition();n.$apply()});t(function(){n.headerMobilePosition()});var b=[];r.addCallbacks.addItemSuccess(function(){angular.forEach(b,function(n){l.cancel(n)});b.push(l(function(){n.cartMobileMessage=!0},10,1));b.push(l(function(){n.cartMobileMessage=!1},5e3,1))});c.vars.addedVehicleAction&&(n.vehicleBurnActive=!0);n.mobileDevice=!1;screen.availWidth<=1024&&(n.mobileDevice=!0);n.toggleMobileLoopSearch=function(){u.toggleClass("body","mobile-loop-search-active")}}]);;
angular.module("sb").controller("favoritesHeaderCtrl",["$scope","$favorites","$backend",function(n,t,i){n.urls=t.urls;n.setTitle=function(){$.cookie(i.settings.favoritesTitleCookieKey,n.favoritesTitle,{expires:90});t.resetShortUrl()};n.createFavoritesLink=function(){t.shortUrl||t.getShortUrl()}}]);;
angular.module("sb").controller("FavoritesCtrl",["$scope","$order","$favorites","$html",function(n,t,i,r){n.html=r;n.imageWidth=320;n.imageHeight=320;n.favoriteToCart=function(t){var i=!1;t.isArticlesSelected||angular.forEach(t.articleGroups,function(n){n.articles.length>1&&(i=!0)});i?t.showAdd=!t.showAdd:n.addToCart(t)};n.removeFavorite=function(n){i.removeFavorite(n.id,n.singleArticleIds,n.vehicleId)};n.addToCart=function(n){n.addingToCart=!0;t.addItem({product:n},function(){n.addingToCart=!1;n.addedToCart=!0;i.updateFavorite(n.signature,n)})}}]);;
angular.module("sb").controller("footerCtrl",["$scope","$backend","$http",function(n,t){n.$backend=t;n.culture=t.context.domain.culture;n.apiCulture=t.context.domain.apiCulture;n.siteName=t.context.site.name;n.instagramAccount=n.siteName;n.instagramAccount==="sledstore"&&(n.instagramAccount="sledstore")}]);;
angular.module("sb").directive("sbNewsletter",["$tpl","$http",function(n,t){function i(n){n.focusForm={};n.focusField=function(t){n.focusForm[t]=!0};n.blurField=function(t){n.focusForm[t]=!1};n.submitNewsletterForm=function(i){if(n.newsletterFormSubmitted=!0,i){n.newsletterFormLoading=!0;n.newsletterApproved="";var r={method:"POST",url:"/Newsletter/Signup",data:{mail:n.newsletteremail}};t(r).then(function(t){n.newsletterApproved=t.data.meta&&t.data.meta.approved?"true":t.data.errorCode==="ApprovedContactWithKeyExists"?"exists":"error";n.newsletterFormLoading=!1},function(){n.newsletterApproved="error"})}}}return{restrict:"E",scope:{},link:i,replace:!0,templateUrl:n.getUrl("sb-shop/sb-shop-newsletter")}}]);;
