/* AngularJS v1.2.29-local+sha.788885c (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(R,W,u){'use strict';function H(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.2.29-local+sha.788885c/"+(b?b+"/":"")+a;for(a=1;a").append(b).html();try{return 3===b[0].nodeType?C(a):a.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+C(b)})}catch(c){return C(a)}}function ec(b){try{return decodeURIComponent(b)}catch(a){}}function fc(b){var a={},c,d;r((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g,"%20").split("="),d=ec(c[0]),B(d)&&(b=B(c[1])?ec(c[1]):!0,nb.call(a,d)?N(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Gb(b){var a= [];r(b,function(b,d){N(b)?r(b,function(b){a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))}):a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))});return a.length?a.join("&"):""}function ob(b){return Ea(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ea(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,a?"%20":"+")}function ad(b,a){function c(a){a&&d.push(a)}var d=[b],e,f,h=["ng:app","ng-app","x-ng-app", "data-ng-app"],g=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;r(h,function(a){h[a]=!0;c(W.getElementById(a));a=a.replace(":","\\:");b.querySelectorAll&&(r(b.querySelectorAll("."+a),c),r(b.querySelectorAll("."+a+"\\:"),c),r(b.querySelectorAll("["+a+"]"),c))});r(d,function(a){if(!e){var b=g.exec(" "+a.className+" ");b?(e=a,f=(b[2]||"").replace(/\s+/g,",")):r(a.attributes,function(b){!e&&h[b.name]&&(e=a,f=b.value)})}});e&&a(e,f?[f]:[])}function gc(b,a){var c=function(){b=A(b);if(b.injector()){var c=b[0]===W? "document":la(b);throw Wa("btstrpd",c.replace(//,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);a.unshift("ng");c=hc(a);c.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(a,b,c,d,e){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return c},d=/^NG_DEFER_BOOTSTRAP!/;if(R&&!d.test(R.name))return c();R.name=R.name.replace(d,"");Ya.resumeBootstrap=function(b){r(b,function(b){a.push(b)});c()}}function pb(b,a){a= a||"_";return b.replace(bd,function(b,d){return(d?a:"")+b.toLowerCase()})}function Hb(b,a,c){if(!b)throw Wa("areq",a||"?",c||"required");return b}function Za(b,a,c){c&&N(b)&&(b=b[b.length-1]);Hb(E(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Fa(b,a){if("hasOwnProperty"===b)throw Wa("badname",a);}function ic(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,h=0;h "+e[1]+a.replace(qe,"<$1>")+e[2];d.removeChild(d.firstChild);for(a=e[0];a--;)d=d.lastChild;a=0;for(e=d.childNodes.length;a=Q?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,delete c.stopPropagation,delete c.isDefaultPrevented)};c.elem=b;return c}function Oa(b,a){var c=typeof b,d;"function"==c||"object"==c&&null!==b?"function"==typeof(d= b.$$hashKey)?d=b.$$hashKey():d===u&&(d=b.$$hashKey=(a||kb)()):d=b;return c+":"+d}function eb(b,a){if(a){var c=0;this.nextUid=function(){return++c}}r(b,this.put,this)}function tc(b){var a,c;"function"===typeof b?(a=b.$inject)||(a=[],b.length&&(c=b.toString().replace(te,""),c=c.match(ue),r(c[1].split(ve),function(b){b.replace(we,function(b,c,d){a.push(d)})})),b.$inject=a):N(b)?(c=b.length-1,Za(b[c],"fn"),a=b.slice(0,c)):Za(b,"fn",!0);return a}function hc(b){function a(a){return function(b,c){if(T(b))r(b, ac(a));else return a(b,c)}}function c(a,b){Fa(a,"service");if(E(b)||N(b))b=m.instantiate(b);if(!b.$get)throw fb("pget",a);return k[a+"Provider"]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[],c,d,f,g;r(a,function(a){if(!l.get(a)){l.put(a,!0);try{if(w(a))for(c=ab(a),b=b.concat(e(c.requires)).concat(c._runBlocks),d=c._invokeQueue,f=0,g=d.length;f 4096 bytes)!"));else{if(l.cookie!==ba)for(ba=l.cookie,d=ba.split("; "),aa={},f=0;fk&&this.remove(q.key), b},get:function(a){if(k").parent()[0])});var f=L(a,b,a,c,d,e);ea(a,"ng-scope");return function(b,c,d,e){Hb(b,"scope");var g=c?Pa.clone.call(a):a;r(d,function(a,b){g.data("$"+b+"Controller",a)});d=0;for(var l=g.length;darguments.length&&(b=a,a=u);C&&(c=aa);return x(a,b,c)}var t,L,y,fa,I,P,aa={},ub;t=c===f?d:ka(d,new Sb(A(f),d.$attr));L=t.$$element;if(K){var ba=/^\s*([@=&])(\??)\s*(\w*)\s*$/;P=e.$new(!0);!M||M!==K&&M!==K.$$originalDirective?L.data("$isolateScopeNoTemplate", P):L.data("$isolateScope",P);ea(L,"ng-isolate-scope");r(K.scope,function(a,c){var d=a.match(ba)||[],f=d[3]||c,g="?"==d[2],d=d[1],k,p,m,n;P.$$isolateBindings[c]=d+f;switch(d){case "@":t.$observe(f,function(a){P[c]=a});t.$$observers[f].$$scope=e;t[f]&&(P[c]=b(t[f])(e));break;case "=":if(g&&!t[f])break;p=q(t[f]);n=p.literal?Da:function(a,b){return a===b||a!==a&&b!==b};m=p.assign||function(){k=P[c]=p(e);throw ma("nonassign",t[f],K.name);};k=P[c]=p(e);P.$watch(function(){var a=p(e);n(a,P[c])||(n(a,k)? m(e,a=P[c]):P[c]=a);return k=a},null,p.literal);break;case "&":p=q(t[f]);P[c]=function(a){return p(e,a)};break;default:throw ma("iscp",K.name,c,a);}})}ub=x&&v;S&&r(S,function(a){var b={$scope:a===K||a.$$isolateScope?P:e,$element:L,$attrs:t,$transclude:ub},c;I=a.controller;"@"==I&&(I=t[a.name]);c=p(I,b);aa[a.name]=c;C||L.data("$"+a.name+"Controller",c);a.controllerAs&&(b.$scope[a.controllerAs]=c)});g=0;for(y=m.length;gJ.priority)break;if(O=J.scope)L=L||J,J.templateUrl||(hb("new/isolated scope",K,J,Z),T(O)&&(K=J));H=J.name;!J.templateUrl&&J.controller&&(O=J.controller,S=S||{},hb("'"+H+"' controller",S[H],J,Z),S[H]=J);if(O=J.transclude)D=!0,J.$$tlb||(hb("transclusion",z,J,Z),z=J),"element"==O?(C=!0,t=J.priority,O=Z,Z=d.$$element=A(W.createComment(" "+H+": "+d[H]+" ")),c=Z[0],U(f,La.call(O,0),c),Q=y(O,e,t,g&&g.name,{nonTlbTranscludeDirective:z})):(O=A(Ob(c)).contents(), Z.empty(),Q=y(O,e));if(J.template)if(gb=!0,hb("template",M,J,Z),M=J,O=E(J.template)?J.template(Z,d):J.template,O=uc(O),J.replace){g=J;O=Mb.test(O)?A(da(O)):[];c=O[0];if(1!=O.length||1!==c.nodeType)throw ma("tplrt",H,"");U(f,Z,c);ta={$attr:{}};O=aa(c,[],ta);var ca=a.splice(Ia+1,a.length-(Ia+1));K&&I(O);a=a.concat(O).concat(ca);B(d,ta);ta=a.length}else Z.html(O);if(J.templateUrl)gb=!0,hb("template",M,J,Z),M=J,J.replace&&(g=J),G=F(a.splice(Ia,a.length-Ia),Z,d,f,D&&Q,m,n,{controllerDirectives:S,newIsolateScopeDirective:K, templateDirective:M,nonTlbTranscludeDirective:z}),ta=a.length;else if(J.compile)try{R=J.compile(Z,d,Q),E(R)?v(null,R,X,Y):R&&v(R.pre,R.post,X,Y)}catch(ze){k(ze,la(Z))}J.terminal&&(G.terminal=!0,t=Math.max(t,J.priority))}G.scope=L&&!0===L.scope;G.transcludeOnThisElement=D;G.templateOnThisElement=gb;G.transclude=Q;x.hasElementTranscludeDirective=C;return G}function I(a){for(var b=0,c=a.length;bn.priority)&&-1!=n.restrict.indexOf(e)&&(p&&(n=cc(n,{$$start:p,$$end:m})),b.push(n),l=n)}catch(v){k(v)}}return l}function B(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;r(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,f){"class"==f?(ea(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+ ";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function F(a,b,c,d,e,f,g,k){var l=[],p,q,v=b[0],t=a.shift(),G=D({},t,{templateUrl:null,transclude:null,replace:null,$$originalDirective:t}),V=E(t.templateUrl)?t.templateUrl(b,c):t.templateUrl;b.empty();m.get(x.getTrustedResourceUrl(V),{cache:n}).success(function(m){var n,x;m=uc(m);if(t.replace){m=Mb.test(m)?A(da(m)):[];n=m[0];if(1!=m.length||1!==n.nodeType)throw ma("tplrt",t.name,V);m={$attr:{}};U(d,b,n);var y=aa(n,[],m);T(t.scope)&& I(y);a=y.concat(a);B(c,m)}else n=v,b.html(m);a.unshift(G);p=K(a,n,c,e,b,t,f,g,k);r(d,function(a,c){a==n&&(d[c]=b[0])});for(q=L(b[0].childNodes,e);l.length;){m=l.shift();x=l.shift();var P=l.shift(),ba=l.shift(),y=b[0];if(x!==v){var wa=x.className;k.hasElementTranscludeDirective&&t.replace||(y=Ob(n));U(P,A(x),y);ea(A(y),wa)}x=p.transcludeOnThisElement?S(m,p.transclude,ba):ba;p(q,m,y,d,x)}l=null}).error(function(a,b,c,d){throw ma("tpload",d.url);});return function(a,b,c,d,e){a=e;l?(l.push(b),l.push(c), l.push(d),l.push(a)):(p.transcludeOnThisElement&&(a=S(b,p.transclude,e)),p(q,b,c,d,a))}}function gb(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.namea?d:n.reject(d)}var c={method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse},d=function(a){var b=e.headers,c=D({},a.headers),d,f,b=D({},b.common,b[C(a.method)]);a:for(d in b){a=C(d);for(f in c)if(C(f)===a)continue a;c[d]=b[d]}(function(a){var b;r(a,function(c,d){E(c)&&(b=c(),null!=b?a[d]=b:delete a[d])})})(c);return c}(a);D(c,a);c.headers=d;c.method=Ma(c.method);var f=[function(a){d= a.headers;var c=yc(a.data,xc(d),a.transformRequest);z(c)&&r(d,function(a,b){"content-type"===C(b)&&delete d[b]});z(a.withCredentials)&&!z(e.withCredentials)&&(a.withCredentials=e.withCredentials);return v(a,c,d).then(b,b)},u],g=n.when(c);for(r(t,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var h=f.shift(),g=g.then(a,h)}g.success=function(a){g.then(function(b){a(b.data,b.status, b.headers,c)});return g};g.error=function(a){g.then(null,function(b){a(b.data,b.status,b.headers,c)});return g};return g}function v(c,f,h){function k(a,b,c,e){K&&(200<=a&&300>a?K.put(M,[a,b,wc(c),e]):K.remove(M));q(b,a,c,e);d.$$phase||d.$apply()}function q(a,b,d,e){b=Math.max(b,0);(200<=b&&300>b?t.resolve:t.reject)({data:a,status:b,headers:xc(d),config:c,statusText:e})}function v(){var a=Ua(p.pendingRequests,c);-1!==a&&p.pendingRequests.splice(a,1)}var t=n.defer(),r=t.promise,K,I,M=G(c.url,c.params); p.pendingRequests.push(c);r.then(v,v);!c.cache&&!e.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(K=T(c.cache)?c.cache:T(e.cache)?e.cache:x);if(K)if(I=K.get(M),B(I)){if(I&&E(I.then))return I.then(v,v),I;N(I)?q(I[1],I[0],ka(I[2]),I[3]):q(I,200,{},"OK")}else K.put(M,r);z(I)&&((I=zc(c.url)?b.cookies()[c.xsrfCookieName||e.xsrfCookieName]:u)&&(h[c.xsrfHeaderName||e.xsrfHeaderName]=I),a(c.method,M,f,k,h,c.timeout,c.withCredentials,c.responseType));return r}function G(a,b){if(!b)return a;var c= [];Xc(b,function(a,b){null===a||z(a)||(N(a)||(a=[a]),r(a,function(a){T(a)&&(a=va(a)?a.toISOString():qa(a));c.push(Ea(b)+"="+Ea(a))}))});0=Q&&(!b.match(/^(get|post|head|put|delete|options)$/i)||!R.XMLHttpRequest))return new R.ActiveXObject("Microsoft.XMLHTTP");if(R.XMLHttpRequest)return new R.XMLHttpRequest;throw H("$httpBackend")("noxhr");}function Zd(){this.$get=["$browser","$window", "$document",function(b,a,c){return Ce(b,Be,b.defer,a.angular.callbacks,c[0])}]}function Ce(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),m=null;f.type="text/javascript";f.src=a;f.async=!0;m=function(a){cb(f,"load",m);cb(f,"error",m);e.body.removeChild(f);f=null;var h=-1,p="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),p=a.type,h="error"===a.type?404:200);c&&c(h,p)};vb(f,"load",m);vb(f,"error",m);8>=Q&&(f.onreadystatechange=function(){w(f.readyState)&&/loaded|complete/.test(f.readyState)&& (f.onreadystatechange=null,m({type:"load"}))});e.body.appendChild(f);return m}return function(e,g,l,k,m,n,q,p){function v(){x=-1;V&&V();y&&y.abort()}function G(a,d,e,f,h){ea&&c.cancel(ea);V=y=null;0===d&&(d=e?200:"file"==xa(g).protocol?404:0);a(1223===d?204:d,e,f,h||"");b.$$completeOutstandingRequest(F)}var x;b.$$incOutstandingRequestCount();g=g||b.url();if("jsonp"==C(e)){var t="_"+(d.counter++).toString(36);d[t]=function(a){d[t].data=a;d[t].called=!0};var V=f(g.replace("JSON_CALLBACK","angular.callbacks."+ t),t,function(a,b){G(k,a,d[t].data,"",b);d[t]=F})}else{var y=a(e);y.open(e,g,!0);r(m,function(a,b){B(a)&&y.setRequestHeader(b,a)});y.onreadystatechange=function(){if(y&&4==y.readyState){var a=null,b=null,c="";-1!==x&&(a=y.getAllResponseHeaders(),b="response"in y?y.response:y.responseText);-1===x&&10>Q||(c=y.statusText);G(k,x||y.status,b,a,c)}};q&&(y.withCredentials=!0);if(p)try{y.responseType=p}catch(L){if("json"!==p)throw L;}y.send(l||null)}if(0=g&&(n.resolve(p),m(q.$$intervalId),delete e[q.$$intervalId]);v||b.$apply()},h);e[q.$$intervalId]=n;return q}var e={};d.cancel=function(b){return b&&b.$$intervalId in e?(e[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete e[b.$$intervalId],!0):!1};return d}]}function fd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".", GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return 1===b?"one":"other"}}}}function Tb(b){b=b.split("/");for(var a=b.length;a--;)b[a]=ob(b[a]);return b.join("/")}function Bc(b,a,c){b=xa(b,c);a.$$protocol=b.protocol;a.$$host=b.hostname;a.$$port=parseInt(b.port,10)||De[b.protocol]|| null}function Cc(b,a,c){var d="/"!==b.charAt(0);d&&(b="/"+b);b=xa(b,c);a.$$path=decodeURIComponent(d&&"/"===b.pathname.charAt(0)?b.pathname.substring(1):b.pathname);a.$$search=fc(b.search);a.$$hash=decodeURIComponent(b.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ua(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ha(b){var a=b.indexOf("#");return-1==a?b:b.substr(0,a)}function Ub(b){return b.substr(0,Ha(b).lastIndexOf("/")+1)}function Dc(b,a){this.$$html5=!0; a=a||"";var c=Ub(b);Bc(b,this,b);this.$$parse=function(a){var e=ua(c,a);if(!w(e))throw Vb("ipthprfx",a,c);Cc(e,this,b);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Gb(this.$$search),b=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=Tb(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){var f,h;(f=ua(b,d))!==u?(h=f,h=(f=ua(a,f))!==u?c+(ua("/",f)||f):b+h):(f=ua(c,d))!==u?h=c+f:c==d+"/"&&(h=c);h&&this.$$parse(h);return!!h}} function Wb(b,a){var c=Ub(b);Bc(b,this,b);this.$$parse=function(d){var e=ua(b,d)||ua(c,d),e="#"==e.charAt(0)?ua(a,e):this.$$html5?e:"";if(!w(e))throw Vb("ihshprfx",d,a);Cc(e,this,b);d=this.$$path;var f=/^\/[A-Z]:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));f.exec(e)||(d=(e=f.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var c=Gb(this.$$search),e=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=Tb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")}; this.$$parseLinkUrl=function(a,c){return Ha(b)==Ha(a)?(this.$$parse(a),!0):!1}}function Ec(b,a){this.$$html5=!0;Wb.apply(this,arguments);var c=Ub(b);this.$$parseLinkUrl=function(d,e){var f,h;b==Ha(d)?f=d:(h=ua(c,d))?f=b+a+h:c===d+"/"&&(f=c);f&&this.$$parse(f);return!!f};this.$$compose=function(){var c=Gb(this.$$search),e=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=Tb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+a+this.$$url}}function wb(b){return function(){return this[b]}}function Fc(b,a){return function(c){if(z(c))return this[b]; this[b]=a(c);this.$$compose();return this}}function $d(){var b="",a=!1;this.hashPrefix=function(a){return B(a)?(b=a,this):b};this.html5Mode=function(b){return B(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(c,d,e,f){function h(a){c.$broadcast("$locationChangeSuccess",g.absUrl(),a)}var g,l=d.baseHref(),k=d.url();a?(l=k.substring(0,k.indexOf("/",k.indexOf("//")+2))+(l||"/"),e=e.history?Dc:Ec):(l=Ha(k),e=Wb);g=new e(l,"#"+b);g.$$parseLinkUrl(k,k);var m=/^\s*(javascript|mailto):/i; f.on("click",function(a){if(!a.ctrlKey&&!a.metaKey&&2!=a.which){for(var b=A(a.target);"a"!==C(b[0].nodeName);)if(b[0]===f[0]||!(b=b.parent())[0])return;var e=b.prop("href"),h=b.attr("href")||b.attr("xlink:href");T(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=xa(e.animVal).href);m.test(e)||!e||b.attr("target")||a.isDefaultPrevented()||!g.$$parseLinkUrl(e,h)||(a.preventDefault(),g.absUrl()!=d.url()&&(c.$apply(),R.angular["ff-684208-preventDefault"]=!0))}});g.absUrl()!=k&&d.url(g.absUrl(),!0); d.onUrlChange(function(a){g.absUrl()!=a&&(c.$evalAsync(function(){var b=g.absUrl();g.$$parse(a);c.$broadcast("$locationChangeStart",a,b).defaultPrevented?(g.$$parse(b),d.url(b)):h(b)}),c.$$phase||c.$digest())});var n=0;c.$watch(function(){var a=d.url().replace(/(#.+)|#$/,"$1"),b=g.absUrl().replace(/(#.+)|#$/,"$1"),e=g.$$replace;n&&a==b||(n++,c.$evalAsync(function(){c.$broadcast("$locationChangeStart",g.absUrl(),a).defaultPrevented?g.$$parse(a):(d.url(g.absUrl(),e),h(a))}));g.$$replace=!1;return n}); return g}]}function ae(){var b=!0,a=this;this.debugEnabled=function(a){return B(a)?(b=a,this):b};this.$get=["$window",function(c){function d(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 e(a){var b=c.console||{},e=b[a]||b.log||F;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a, b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function na(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw ha("isecfld",a);return b}function Gc(b,a){b+="";if(!w(b))throw ha("iseccst",a);return b}function oa(b,a){if(b){if(b.constructor===b)throw ha("isecfn",a);if(b.document&&b.location&&b.alert&&b.setInterval)throw ha("isecwindow", a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw ha("isecdom",a);if(b===Object)throw ha("isecobj",a);}return b}function xb(b,a,c,d,e){oa(b,d);e=e||{};a=a.split(".");for(var f,h=0;1h?Hc(f[0],f[1],f[2],f[3],f[4],c,a):function(b,d){var e=0,g;do g=Hc(f[e++],f[e++],f[e++],f[e++],f[e++],c,a)(b,d),d=u,b=g;while(ea||37<=a&&40>=a||p()});if(e.hasEvent("paste"))a.on("paste cut",p)}a.on("change",n);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)};var v=c.ngPattern;if(v){var r=function(a,b){return Ba(d,"pattern",d.$isEmpty(b)||a.test(b),b)};(e=v.match(/^\/(.*)\/([gim]*)$/))?(v=new RegExp(e[1],e[2]),e=function(a){return r(v,a)}):e=function(c){var d=b.$eval(v);if(!d||!d.test)throw H("ngPattern")("noregexp", v,d,la(a));return r(d,c)};d.$formatters.push(e);d.$parsers.push(e)}if(c.ngMinlength){var x=parseInt(c.ngMinlength,10);e=function(a){return Ba(d,"minlength",d.$isEmpty(a)||a.length>=x,a)};d.$parsers.push(e);d.$formatters.push(e)}if(c.ngMaxlength){var t=parseInt(c.ngMaxlength,10);e=function(a){return Ba(d,"maxlength",d.$isEmpty(a)||a.length<=t,a)};d.$parsers.push(e);d.$formatters.push(e)}}function Zb(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;dQ?function(b){b=b.nodeName?b:b[0];return b.scopeName&&"HTML"!=b.scopeName?Ma(b.scopeName+":"+b.nodeName):b.nodeName}:function(b){return b.nodeName?b.nodeName:b[0].nodeName};var $a=function(){if(B($a.isActive_))return $a.isActive_;var b=!(!W.querySelector("[ng-csp]")&&!W.querySelector("[data-ng-csp]"));if(!b)try{new Function("")}catch(a){b=!0}return $a.isActive_=b},bd=/[A-Z]/g,ed={full:"1.2.29-local+sha.788885c",major:1,minor:2,dot:u,codeName:"undefined"}; U.expando="ng339";var db=U.cache={},re=1,vb=R.document.addEventListener?function(b,a,c){b.addEventListener(a,c,!1)}:function(b,a,c){b.attachEvent("on"+a,c)},cb=R.document.removeEventListener?function(b,a,c){b.removeEventListener(a,c,!1)}:function(b,a,c){b.detachEvent("on"+a,c)};U._data=function(b){return this.cache[b[this.expando]]||{}};var me=/([\:\-\_]+(.))/g,ne=/^moz([A-Z])/,Lb=H("jqLite"),oe=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Mb=/<|&#?\w+;/,pe=/<([\w:]+)/,qe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, ga={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ga.optgroup=ga.option;ga.tbody=ga.tfoot=ga.colgroup=ga.caption=ga.thead;ga.th=ga.td;var Pa=U.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===W.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),U(R).on("load",a))}, toString:function(){var b=[];r(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?A(this[b]):A(this[this.length+b])},length:0,push:Se,sort:[].sort,splice:[].splice},tb={};r("multiple selected checked disabled readOnly required open".split(" "),function(b){tb[C(b)]=b});var sc={};r("input select option textarea button form details".split(" "),function(b){sc[Ma(b)]=!0});r({data:Qb,removeData:Pb},function(b,a){U[a]=b});r({data:Qb,inheritedData:sb,scope:function(b){return A.data(b, "$scope")||sb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return A.data(b,"$isolateScope")||A.data(b,"$isolateScopeNoTemplate")},controller:pc,injector:function(b){return sb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Rb,css:function(b,a,c){a=bb(a);if(B(c))b.style[a]=c;else{var d;8>=Q&&(d=b.currentStyle&&b.currentStyle[a],""===d&&(d="auto"));d=d||b.style[a];8>=Q&&(d=""===d?u:d);return d}},attr:function(b,a,c){var d=C(a);if(tb[d])if(B(c))c?(b[a]= !0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||F).specified?d:u;else if(B(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?u:b},prop:function(b,a,c){if(B(c))b[a]=c;else return b[a]},text:function(){function b(b,d){var e=a[b.nodeType];if(z(d))return e?b[e]:"";b[e]=d}var a=[];9>Q?(a[1]="innerText",a[3]="nodeValue"):a[1]=a[3]="textContent";b.$dv="";return b}(),val:function(b,a){if(z(a)){if("SELECT"===Qa(b)&&b.multiple){var c= [];r(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(z(a))return b.innerHTML;for(var c=0,d=b.childNodes;c":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a,c)(a,c,d(a,c))},"!":function(a,c,d){return!d(a,c)}},Xe={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Xb=function(a){this.options=a};Xb.prototype={constructor:Xb, lex:function(a){this.text=a;this.index=0;this.ch=u;this.lastCh=":";for(this.tokens=[];this.index=a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=B(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw ha("lexerr",a,c,this.text);},readNumber:function(){for(var a= "",c=this.index;this.index","<=",">="))a=this.binaryFn(a, c.fn,this.relational());return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.fn,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.fn,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(ib.ZERO,a.fn,this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var c= this,d=this.expect().text,e=Ic(d,this.options,this.text);return D(function(c,d,g){return e(g||a(c,d))},{assign:function(e,h,g){(g=a(e,g))||a.assign(e,g={});return xb(g,d,h,c.text,c.options)}})},objectIndex:function(a){var c=this,d=this.expression();this.consume("]");return D(function(e,f){var h=a(e,f),g=Gc(d(e,f),c.text),l;na(g,c.text);if(!h)return u;(h=oa(h[g],c.text))&&h.then&&c.options.unwrapPromises&&(l=h,"$$v"in h||(l.$$v=u,l.then(function(a){l.$$v=a})),h=h.$$v);return h},{assign:function(e, f,h){var g=na(Gc(d(e,h),c.text),c.text);(h=oa(a(e,h),c.text))||a.assign(e,h={});return h[g]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());while(this.expect(","))}this.consume(")");var e=this;return function(f,h){for(var g=[],l=c?c(f,h):f,k=0;ka.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Yb(Math[0=Q&&(c.href||c.name||c.$set("href",""),a.append(W.createComment("IE fix")));if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){var f="[object SVGAnimatedString]"===Ca.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}),Jb={};r(tb, function(a,c){if("multiple"!=a){var d=sa("ng-"+c);Jb[d]=function(){return{priority:100,link:function(a,f,h){a.$watch(h[d],function(a){h.$set(c,!!a)})}}}}});r(["src","srcset","href"],function(a){var c=sa("ng-"+a);Jb[c]=function(){return{priority:99,link:function(d,e,f){var h=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Ca.call(e.prop("href"))&&(g="xlinkHref",f.$attr[g]="xlink:href",h=null);f.$observe(c,function(c){c?(f.$set(g,c),Q&&h&&e.prop(h,f[g])):"href"===a&&f.$set(g,null)})}}}});var Bb={$addControl:F, $removeControl:F,$setValidity:F,$setDirty:F,$setPristine:F};Sc.$inject=["$element","$attrs","$scope","$animate"];var Vc=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:Sc,compile:function(){return{pre:function(a,e,f,h){if(!f.action){var g=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};vb(e[0],"submit",g);e.on("$destroy",function(){c(function(){cb(e[0],"submit",g)},0,!1)})}var l=e.parent().controller("form"),k=f.name||f.ngForm;k&&xb(a, k,h,k);if(l)e.on("$destroy",function(){l.$removeControl(h);k&&xb(a,k,u,k);D(h,Bb)})}}}}}]},id=Vc(),vd=Vc(!0),Ye=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,Ze=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,$e=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,Wc={text:Db,number:function(a,c,d,e,f,h){Db(a,c,d,e,f,h);e.$parsers.push(function(a){var c=e.$isEmpty(a);if(c||$e.test(a))return e.$setValidity("number",!0),""=== a?null:c?a:parseFloat(a);e.$setValidity("number",!1);return u});Re(e,"number",af,null,e.$$validityState);e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a});d.min&&(a=function(a){var c=parseFloat(d.min);return Ba(e,"min",e.$isEmpty(a)||a>=c,a)},e.$parsers.push(a),e.$formatters.push(a));d.max&&(a=function(a){var c=parseFloat(d.max);return Ba(e,"max",e.$isEmpty(a)||a<=c,a)},e.$parsers.push(a),e.$formatters.push(a));e.$formatters.push(function(a){return Ba(e,"number",e.$isEmpty(a)||lb(a),a)})}, url:function(a,c,d,e,f,h){Db(a,c,d,e,f,h);a=function(a){return Ba(e,"url",e.$isEmpty(a)||Ye.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e,f,h){Db(a,c,d,e,f,h);a=function(a){return Ba(e,"email",e.$isEmpty(a)||Ze.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},radio:function(a,c,d,e){z(d.name)&&c.attr("name",kb());c.on("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value", e.$render)},checkbox:function(a,c,d,e){var f=d.ngTrueValue,h=d.ngFalseValue;w(f)||(f=!0);w(h)||(h=!1);c.on("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return a!==f};e.$formatters.push(function(a){return a===f});e.$parsers.push(function(a){return a?f:h})},hidden:F,button:F,submit:F,reset:F,file:F},af=["badInput"],kc=["$browser","$sniffer",function(a,c){return{restrict:"E",require:"?ngModel",link:function(d, e,f,h){h&&(Wc[C(f.type)]||Wc.text)(d,e,f,h,c,a)}}}],zb="ng-valid",Ab="ng-invalid",Sa="ng-pristine",Cb="ng-dirty",bf=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(a,c,d,e,f,h){function g(a,c){c=c?"-"+pb(c,"-"):"";h.removeClass(e,(a?Ab:zb)+c);h.addClass(e,(a?zb:Ab)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name=d.name;var l=f(d.ngModel), k=l.assign;if(!k)throw H("ngModel")("nonassign",d.ngModel,la(e));this.$render=F;this.$isEmpty=function(a){return z(a)||""===a||null===a||a!==a};var m=e.inheritedData("$formController")||Bb,n=0,q=this.$error={};e.addClass(Sa);g(!0);this.$setValidity=function(a,c){q[a]!==!c&&(c?(q[a]&&n--,n||(g(!0),this.$valid=!0,this.$invalid=!1)):(g(!1),this.$invalid=!0,this.$valid=!1,n++),q[a]=!c,g(c,a),m.$setValidity(a,c,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;h.removeClass(e,Cb);h.addClass(e, Sa)};this.$setViewValue=function(d){this.$viewValue=d;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,h.removeClass(e,Sa),h.addClass(e,Cb),m.$setDirty());r(this.$parsers,function(a){d=a(d)});this.$modelValue!==d&&(this.$modelValue=d,k(a,d),r(this.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}}))};var p=this;a.$watch(function(){var c=l(a);if(p.$modelValue!==c){var d=p.$formatters,e=d.length;for(p.$modelValue=c;e--;)c=d[e](c);p.$viewValue!==c&&(p.$viewValue=c,p.$render())}return c})}],Kd= function(){return{require:["ngModel","^?form"],controller:bf,link:function(a,c,d,e){var f=e[0],h=e[1]||Bb;h.$addControl(f);a.$on("$destroy",function(){h.$removeControl(f)})}}},Md=ca({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),lc=function(){return{require:"?ngModel",link:function(a,c,d,e){if(e){d.required=!0;var f=function(a){if(d.required&&e.$isEmpty(a))e.$setValidity("required",!1);else return e.$setValidity("required",!0),a};e.$formatters.push(f); e.$parsers.unshift(f);d.$observe("required",function(){f(e.$viewValue)})}}}},Ld=function(){return{require:"ngModel",link:function(a,c,d,e){var f=(a=/\/(.*)\//.exec(d.ngList))&&new RegExp(a[1])||d.ngList||",";e.$parsers.push(function(a){if(!z(a)){var c=[];a&&r(a.split(f),function(a){a&&c.push(da(a))});return c}});e.$formatters.push(function(a){return N(a)?a.join(", "):u});e.$isEmpty=function(a){return!a||!a.length}}}},cf=/^(true|false|\d+)$/,Nd=function(){return{priority:100,compile:function(a,c){return cf.test(c.ngValue)? function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},nd=Aa({compile:function(a){a.addClass("ng-binding");return function(a,d,e){d.data("$binding",e.ngBind);a.$watch(e.ngBind,function(a){d.text(a==u?"":a)})}}}),pd=["$interpolate",function(a){return function(c,d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],od=["$sce","$parse",function(a,c){return{compile:function(d){d.addClass("ng-binding"); return function(d,f,h){f.data("$binding",h.ngBindHtml);var g=c(h.ngBindHtml);d.$watch(function(){return(g(d)||"").toString()},function(c){f.html(a.getTrustedHtml(g(d))||"")})}}}}],qd=Zb("",!0),sd=Zb("Odd",0),rd=Zb("Even",1),td=Aa({compile:function(a,c){c.$set("ngCloak",u);a.removeClass("ng-cloak")}}),ud=[function(){return{scope:!0,controller:"@",priority:500}}],mc={},df={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "), function(a){var c=sa("ng-"+a);mc[c]=["$parse","$rootScope",function(d,e){return{compile:function(f,h){var g=d(h[c],!0);return function(c,d){d.on(a,function(d){var f=function(){g(c,{$event:d})};df[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var xd=["$animate",function(a){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,h){var g,l,k;c.$watch(e.ngIf,function(f){Xa(f)?l||(l=c.$new(),h(l,function(c){c[c.length++]=W.createComment(" end ngIf: "+e.ngIf+ " ");g={clone:c};a.enter(c,d.parent(),d)})):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),g&&(k=Ib(g.clone),a.leave(k,function(){k=null}),g=null))})}}}],yd=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,c,d,e,f){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Ya.noop,compile:function(h,g){var l=g.ngInclude||g.src,k=g.onload||"",m=g.autoscroll;return function(g,h,p,r,G){var x=0,t,u,y,A=function(){u&&(u.remove(),u=null);t&&(t.$destroy(),t=null); y&&(e.leave(y,function(){u=null}),u=y,y=null)};g.$watch(f.parseAsResourceUrl(l),function(f){var l=function(){!B(m)||m&&!g.$eval(m)||d()},p=++x;f?(a.get(f,{cache:c}).success(function(a){if(p===x){var c=g.$new();r.template=a;a=G(c,function(a){A();e.enter(a,null,h,l)});t=c;y=a;t.$emit("$includeContentLoaded");g.$eval(k)}}).error(function(){p===x&&A()}),g.$emit("$includeContentRequested")):(A(),r.template=null)})}}}}],Od=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude", link:function(c,d,e,f){d.html(f.template);a(d.contents())(c)}}}],zd=Aa({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),Ad=Aa({terminal:!0,priority:1E3}),Bd=["$locale","$interpolate",function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,f,h){var g=h.count,l=h.$attr.when&&f.attr(h.$attr.when),k=h.offset||0,m=e.$eval(l)||{},n={},q=c.startSymbol(),p=c.endSymbol(),v=/^when(Minus)?(.+)$/;r(h,function(a,c){v.test(c)&&(m[C(c.replace("when","").replace("Minus","-"))]= f.attr(h.$attr[c]))});r(m,function(a,e){n[e]=c(a.replace(d,q+g+"-"+k+p))});e.$watch(function(){var c=parseFloat(e.$eval(g));if(isNaN(c))return"";c in m||(c=a.pluralCat(c-k));return n[c](e,f,!0)},function(a){f.text(a)})}}}],Cd=["$parse","$animate",function(a,c){function d(a){return a.clone[a.clone.length-1]}var e=H("ngRepeat");return{transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,link:function(f,h,g,l,k){var m=g.ngRepeat,n=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/), q,p,v,u,x,t,B={$id:Oa};if(!n)throw e("iexp",m);g=n[1];l=n[2];(n=n[3])?(q=a(n),p=function(a,c,d){t&&(B[t]=a);B[x]=c;B.$index=d;return q(f,B)}):(v=function(a,c){return Oa(c)},u=function(a){return a});n=g.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!n)throw e("iidexp",g);x=n[3]||n[1];t=n[2];var y={};f.$watchCollection(l,function(a){var g,l,n=h[0],q,B={},K,I,M,w,H,F,z,O=[];if(Ta(a))F=a,H=p||v;else{H=p||u;F=[];for(M in a)a.hasOwnProperty(M)&&"$"!=M.charAt(0)&&F.push(M);F.sort()}K=F.length; l=O.length=F.length;for(g=0;gC;)d=v.pop(),q.removeOption(d.label),d.element.remove()}for(;A.length>D;)A.pop()[0].element.remove()}var k;if(!(k=v.match(d)))throw ef("iexp",v,la(f));var l=c(k[2]||k[1]), m=k[4]||k[6],n=k[5],r=c(k[3]||""),x=c(k[2]?k[1]:m),y=c(k[7]),z=k[8]?c(k[8]):null,A=[[{element:f,label:""}]];G&&(a(G)(e),G.removeClass("ng-scope"),G.remove());f.empty();f.on("change",function(){e.$apply(function(){var a,c=y(e)||[],d={},k,l,q,r,t,v,w;if(p)for(l=[],r=0,v=A.length;r@charset "UTF-8";\n\n[ng\\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],\n.ng-cloak, .x-ng-cloak,\n.ng-hide {\n display: none !important;\n}\n\nng\\:form {\n display: block;\n}\n\n.ng-animate-block-transitions {\n transition:0s all!important;\n -webkit-transition:0s all!important;\n}\n\n/* show the element during a show/hide animation when the\n * animation is ongoing, but the .ng-hide class is active */\n.ng-hide-add-active, .ng-hide-remove {\n display: block!important;\n}\n'); /** * @license * Web Font Loader Copyright (c) 2010 Adobe Systems Incorporated, * Google Incorporated. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ (function(){function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2parseInt(a[1],10)||536===parseInt(a[1],10)&&11>=parseInt(a[2],10))}return R}P.prototype.start=function(){this.s.serif=this.C.m.offsetWidth;this.s["sans-serif"]=this.D.m.offsetWidth;this.ga=p();ja(this)};function ka(a,b,c){for(var d in Q)if(Q.hasOwnProperty(d)&&b===a.s[Q[d]]&&c===a.s[Q[d]])return!0;return!1} function ja(a){var b=a.w.m.offsetWidth,c=a.A.m.offsetWidth,d;(d=b===a.s.serif&&c===a.s["sans-serif"])||(d=S()&&ka(a,b,c));d?p()-a.ga>=a.v?S()&&ka(a,b,c)&&(null===a.Z||a.Z.hasOwnProperty(a.f.getName()))?T(a,a.G):T(a,a.J):la(a):T(a,a.G)}function la(a){setTimeout(n(function(){ja(this)},a),50)}function T(a,b){setTimeout(n(function(){this.w.remove();this.A.remove();this.C.remove();this.D.remove();b(this.f)},a),0)};function U(a,b,c){this.a=a;this.p=b;this.P=0;this.ba=this.Y=!1;this.v=c}var V=null;U.prototype.V=function(a){var b=this.p;b.u&&t(b.j,[b.e.d(b.g,a.getName(),I(a).toString(),"active")],[b.e.d(b.g,a.getName(),I(a).toString(),"loading"),b.e.d(b.g,a.getName(),I(a).toString(),"inactive")]);J(b,"fontactive",a);this.ba=!0;ma(this)}; U.prototype.W=function(a){var b=this.p;if(b.u){var c=u(b.j,b.e.d(b.g,a.getName(),I(a).toString(),"active")),d=[],e=[b.e.d(b.g,a.getName(),I(a).toString(),"loading")];c||d.push(b.e.d(b.g,a.getName(),I(a).toString(),"inactive"));t(b.j,d,e)}J(b,"fontinactive",a);ma(this)};function ma(a){0==--a.P&&a.Y&&(a.ba?(a=a.p,a.u&&t(a.j,[a.e.d(a.g,"active")],[a.e.d(a.g,"loading"),a.e.d(a.g,"inactive")]),J(a,"active")):K(a.p))};function na(a){this.F=a;this.q=new ha;this.$=0;this.T=this.U=!0}na.prototype.load=function(a){this.a=new r(this.F,a.context||this.F);this.U=!1!==a.events;this.T=!1!==a.classes;oa(this,new fa(this.a,a),a)}; function pa(a,b,c,d,e){var f=0==--a.$;(a.T||a.U)&&setTimeout(function(){var a=e||null,l=d||null||{};if(0===c.length&&f)K(b.p);else{b.P+=c.length;f&&(b.Y=f);var h,k=[];for(h=0;h= 1? 3 : 4).join(', ') + ')'; }, clone: function() { return new _(this.rgba); }, // Overlay a color over another overlayOn: function (color) { var overlaid = this.clone(); var alpha = this.alpha; if (alpha >= 1) { return overlaid; } for(var i=0; i<3; i++) { overlaid.rgba[i] = overlaid.rgba[i] * alpha + color.rgba[i] * color.rgba[3] * (1 - alpha); } overlaid.rgba[3] = alpha + color.rgba[3] * (1 - alpha) return overlaid; }, contrast: function (color) { // Formula: http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef var alpha = this.alpha; if (alpha >= 1) { if (color.alpha < 1) { color = color.overlayOn(this); } var l1 = this.luminance + .05, l2 = color.luminance + .05, ratio = l1/l2; if (l2 > l1) { ratio = 1 / ratio; } ratio = Math.round(ratio, 1); return { ratio: ratio, error: 0, min: ratio, max: ratio } } // If we’re here, it means we have a semi-transparent background // The text color may or may not be semi-transparent, but that doesn't matter var onBlack = this.overlayOn(_.BLACK).contrast(color).ratio, onWhite = this.overlayOn(_.WHITE).contrast(color).ratio; var max = Math.max(onBlack, onWhite); var closest = this.rgb.map(function(c, i) { return Math.min(Math.max(0, (color.rgb[i] - c * alpha)/(1-alpha)), 255); }); closest = new _(closest); var min = this.overlayOn(closest).contrast(color).ratio; return { ratio: Math.round((min + max) / 2, 2), error: Math.round((max - min) / 2, 2), min: min, max: max, closest: closest, farthest: onWhite == max? _.WHITE : _.BLACK }; } } _.BLACK = new _([0,0,0]); _.GRAY = new _([127.5, 127.5, 127.5]); _.WHITE = new _([255,255,255]); })(); var h,k=this,m=function(a){return void 0!==a},aa=function(a){a=a.split(".");for(var b=k,c;c=a.shift();)if(null!=b[c])b=b[c];else return null;return b},ba=function(){},ca=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array"; if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},da=function(a){return"array"==ca(a)},ea=function(a){var b=ca(a);return"array"==b||"object"==b&&"number"==typeof a.length},n=function(a){return"string"==typeof a},fa=function(a){return"function"==ca(a)},ga=function(a){var b=typeof a;return"object"==b&&null!=a|| "function"==b},ha=function(a,b,c){return a.call.apply(a.bind,arguments)},ia=function(a,b,c){if(!a)throw Error();if(2")&&(a=a.replace(ta,">"));-1!=a.indexOf('"')&& (a=a.replace(ua,"""));-1!=a.indexOf("'")&&(a=a.replace(va,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(wa,"�"));return a},ra=/&/g,sa=//g,ua=/"/g,va=/'/g,wa=/\x00/g,qa=/[\x00&<>"']/,ya=function(a){return Array.prototype.join.call(arguments,"")},za=function(a,b){return ab?1:0},Aa=function(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})},Ba=function(a){var b=n(void 0)?"undefined".replace(/([-()\[\]{}+?*.$\^|,:#c?Math.max(0,a.length+c):c;if(n(a))return n(b)&&1==b.length?a.indexOf(b,c):-1;for(;c=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var La=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},Ma=function(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1},Na=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},Oa=function(a){for(var b in a)return!1;return!0},Pa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Qa=function(a,b){for(var c,d,e=1;eparseFloat($a)){Za=String(bb);break a}}Za=$a} var cb=Za,db={},z=function(a){var b;if(!(b=db[a])){b=0;for(var c=pa(String(cb)).split("."),d=pa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f");f=f.join("")}f=d.createElement(f);g&&(n(g)?f.className=g:da(g)?f.className=g.join(" "):lb(f,g));2f){for(;0f&&l.length;)d=l.pop(),Cb[d]?c.textContent=l.join("").trim().concat(d):(c.textContent=l.join("").trim().concat("\u2026"), b=!0)}else xb(c,{"white-space":"nowrap"});for(c.style.display="inline";c.getBoundingClientRect().width>g&&l.length;)d=l.pop(),Cb[d]?c.textContent=l.join("").trim().concat(d):(c.textContent=l.join("").trim().concat("\u2026"),b=!0);Bb(a);b&&angular.element(a).attr("data-able-truncated","")}0==document.querySelectorAll("[gpa-able-text-fit]:not([data-able-fit-complete])").length&&(e.$broadcast("textfitcomplete"),angular.element(document.body).attr("data-able-fit-all-complete",""))},Eb=!1; Ab.allAbleTextFitRegistered=Eb;var Cb={".":".","!":"!","?":"?"};Ab.CONTROLLER_NAME="ableTextFitCtrl";var Fb=angular.module("gpa.layouts.common.module.controller.ableTextFit",[]).controller("ableTextFitCtrl",Ab);r("gpa.layouts.common.module.controller.ableTextFit",Fb);var Gb={button:"callToAction",disclaimer:"disclaimer",header:"headline",logo:"logo"},Hb={AUTO_CYCLE_ANIMATION_LENGTH:"autoCycleAnimationLength",AUTO_START_AUTO_CYCLE:"autoStartAutoCycle",BADGE_COLOR:"badgeColor",BADGE_TYPE:"badgeType",BUILD_ANIMATION_TYPE:"buildAnimationType",BUTTON_TYPE:"buttonType",BUTTON_COLOR:"buttonColor",BUTTON_COUNT:"buttonCount",BUTTON_ICON:"buttonIcon",COLOR_THEME:"colorTheme",CTA_ATTRACT_ANIMATION:"ctaAttractAnimation",FONT_FACE:"fontFace",PRIMARY_COLOR:"primaryColor",SECONDARY_COLOR:"secondaryColor", SHOW_BADGE:"showBadge",SHOW_CTA:"showCta",SHOW_DESCRIPTION:"showDescription",SHOW_DISCLAIMER:"showDisclaimer",SHOW_HEADLINE:"showHeadline",SHOW_HERO:"showHero",SHOW_NAME:"showName",SHOW_PRICE:"showPrice",SHOW_PRICE_PREFIX:"showPricePrefix",SHOW_PRICE_SUFFIX:"showPriceSuffix",SHOW_PRODUCT_RATING:"showProductRating",SHOW_SALE_PRICE:"showSalePrice",SHOW_STARS:"showStars"},Ib={AUTO_CYCLE_ANIMATION_LENGTH:"30",AUTO_START_AUTO_CYCLE:"true",BADGE_COLOR:"",BADGE_TYPE:"rectangle",BUILD_ANIMATION_TYPE:"",BUTTON_TYPE:"rectangle", BUTTON_COLOR:"",BUTTON_COUNT:"single",BUTTON_ICON:"none",COLOR_THEME:"light_01",CTA_ATTRACT_ANIMATION:"sheen",FONT_FACE:"Roboto+Condensed:400,700,300:latin",PRIMARY_COLOR:"0x223c80",SECONDARY_COLOR:"0xdaf3ff",SHOW_BADGE:"true",SHOW_CTA:"true",SHOW_DESCRIPTION:"true",SHOW_DISCLAIMER:"true",SHOW_HEADLINE:"true",SHOW_HERO:"false",SHOW_NAME:"true",SHOW_PRICE:"true",SHOW_PRICE_PREFIX:"false",SHOW_PRICE_SUFFIX:"false",SHOW_PRODUCT_RATING:"false",SHOW_SALE_PRICE:"true",SHOW_STARS:"true"};var Jb=function(a,b){if(a.classList)a.classList.add(b);else{var c;a.classList?c=!a.classList.contains(b):(a.classList?c=a.classList:(c=a.className,c=n(c)&&c.match(/\S+/g)||[]),c=!(0<=Ea(c,b)));c&&(a.className+=0=a.keyCode)a.keyCode=-1}catch(b){}};var Wb="closure_listenable_"+(1E6*Math.random()|0),Xb=function(a){return!(!a||!a[Wb])},Yb=0;var Zb=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.handler=e;this.key=++Yb;this.removed=this.callOnce=!1},$b=function(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.handler=null};var G=function(a){this.src=a;this.listeners={};this.typeCount_=0};G.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.typeCount_++);var g=ac(a,b,d,e);-1c.keyCode||void 0!=c.returnValue)){a:{var f=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(p){f=!0}if(f||void 0==c.returnValue)c.returnValue=!0}c=[];for(f=d.currentTarget;f;f=f.parentNode)c.push(f);for(var f=a.type,g=c.length-1;!d.propagationStopped_&&0<=g;g--){d.currentTarget=c[g];var l=nc(c[g],f,!0,d),e=e&&l}for(g=0;!d.propagationStopped_&&g>>0),fc=function(a){v(a,"Listener can not be null.");if(fa(a))return a;v(a.handleEvent,"An object listener must have handleEvent method.");a[pc]||(a[pc]=function(b){return a.handleEvent(b)});return a[pc]};var J=function(){Vb.call(this);this.eventTargetListeners_=new G(this);this.actualEventTarget_=this;this.parentEventTarget_=null};t(J,Vb);J.prototype[Wb]=!0;h=J.prototype;h.addEventListener=function(a,b,c,d){I(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){kc(this,a,b,c,d)}; h.dispatchEvent=function(a){qc(this);var b,c=this.parentEventTarget_;if(c){b=[];for(var d=1;c;c=c.parentEventTarget_)b.push(c),v(1E3>++d,"infinite loop")}c=this.actualEventTarget_;d=a.type||a;if(n(a))a=new E(a,c);else if(a instanceof E)a.target=a.target||c;else{var e=a;a=new E(d,c);Qa(a,e)}var e=!0,f;if(b)for(var g=b.length-1;!a.propagationStopped_&&0<=g;g--)f=a.currentTarget=b[g],e=rc(f,d,!0,a)&&e;a.propagationStopped_||(f=a.currentTarget=c,e=rc(f,d,!0,a)&&e,a.propagationStopped_||(e=rc(f,d,!1,a)&& e));if(b)for(g=0;!a.propagationStopped_&&gc?c+=1:16*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a},Bc=/^#(?:[0-9a-f]{3}){1,2}$/i,Lc=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i, Dc=function(a){var b=a.match(Lc);if(b){a=Number(b[1]);var c=Number(b[2]),b=Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,c,b]}return[]},Jc=function(a){return 1==a.length?"0"+a:a},Ac=function(a){return"#"==a.charAt(0)?a:"#"+a},Mc=function(a){var b=Ic(a);a=b[0]/255;var c=b[1]/255,b=b[2]/255,d=Math.max(a,c,b),e=Math.min(a,c,b),f=0,g=0,l=.5*(d+e);d!=e&&(d==a?f=60*(c-b)/(d-e):d==c?f=60*(b-a)/(d-e)+120:d==b&&(f=60*(a-c)/(d-e)+240),g=0=l?(d-e)/(2*l):(d-e)/(2-2*l));return[Math.round(f+ 360)%360,g,l]},Nc=function(a){var b=a[1],c=a[2],d=0,e=0,f=0;a=a[0]/360;if(0==b)d=e=f=255*c;else var g=f=0,g=.5>c?c*(1+b):c+b-b*c,f=2*c-g,d=255*Kc(f,g,a+1/3),e=255*Kc(f,g,a),f=255*Kc(f,g,a-1/3);return Ec([Math.round(d),Math.round(e),Math.round(f)])},Oc=function(a,b,c){c=Math.min(Math.max(c,0),1);return[Math.round(c*a[0]+(1-c)*b[0]),Math.round(c*a[1]+(1-c)*b[1]),Math.round(c*a[2]+(1-c)*b[2])]};var Pc=function(a,b,c,d){if(isNaN(a)||0>a||255b||255c||255d||1b||1=this.totalImages_)throw Error("No images in queue.");a=a||1500;this.timerId_=tc(q(this.timeoutHandler_,this),a);this.imageLoader_.start()}; S.prototype.startPreloading=S.prototype.startPreloading;var sd=function(a,b,c,d){E.call(this,a);this.loadedImages=c;this.totalImages=d};t(sd,E);var td=angular.module("gpa.layouts.common.module.service.imagePreloader",[]).service("imagePreloader",S);r("gpa.layouts.common.module.service.imagePreloader",td);var T=function(a,b){J.call(this);this.enableImagePreloading_=this.enableFontPreloading_=!1;this.eventHandler_=new Q(this);this.fontList_=[];this.imageUrlList_=[];this.loadedImages_=0;this.preloadCompleteImages_=this.preloadCompleteFonts_=!1;this.preloaderFonts_=b;this.preloaderImages_=a;this.preloaderMaxTimeout_=1100;this.preloadStarted_=!1;this.preloadTimerId_=NaN;this.totalImages_=this.totalFonts_=0};t(T,J);r("gpa.layouts.common.service.PreloadManager",T);T.$inject=["imagePreloader","webFontLoader"]; T.prototype.start=function(a,b,c,d,e){this.preloaderMaxTimeout_=c||1100;this.enableFontPreloading_=a;this.fontList_=d||[];this.enableImagePreloading_=b;this.imageUrlList_=e||[];if(this.enableFontPreloading_&&0!=this.fontList_.length||this.enableImagePreloading_&&0!=this.imageUrlList_.length)this.preloadStarted_||(this.preloadTimerId_=tc(this.preloadTimeoutHandler_,this.preloaderMaxTimeout_,this),this.preloadStarted_=!0),this.enableFontPreloading_&&this.enableImagePreloading_?(ud(this),vd(this)):this.enableFontPreloading_&& !this.enableImagePreloading_?ud(this):this.enableImagePreloading_&&!this.enableFontPreloading_&&vd(this)};T.prototype.start=T.prototype.start; var wd=function(a){isNaN(a.preloadTimerId_)||(k.clearTimeout(a.preloadTimerId_),a.preloadTimerId_=NaN)},ud=function(a){a.totalFonts_=a.fontList_.length;kd(a.eventHandler_,a.preloaderFonts_,"fontloadsuccess",a.preloadSuccessHandler_,!1,a);kd(a.eventHandler_,a.preloaderFonts_,"fontloaderror",a.preloadErrorHandler_,!1,a);a.preloaderFonts_.addFonts(a.fontList_);a.preloaderFonts_.loadFonts()},vd=function(a){a.totalImages_=a.imageUrlList_.length;kd(a.eventHandler_,a.preloaderImages_,"imageloadcomplete", a.preloadSuccessHandler_,!1,a);kd(a.eventHandler_,a.preloaderImages_,"imageloaderror",a.preloadErrorHandler_,!1,a);kd(a.eventHandler_,a.preloaderImages_,"imageloadtimeout",a.preloadErrorHandler_,!1,a);for(var b=0,c=a.imageUrlList_.length;ba};U.prototype.discountExists=U.prototype.discountExists;U.prototype.shouldShowPrice=function(a){var b=!0;a&&"FALSE"==a&&(b=!1);return b};U.prototype.shouldShowPrice=U.prototype.shouldShowPrice; U.prototype.formatSaleDiscount=function(a,b,c){if(this.typeUtils_.isEmpty(a))return"";a=Math.abs(Math.round(100*a));if(0==a)return"";a=Math.min(a,100);b&&(a*=-1);return a+(c||"%")};U.prototype.formatSaleDiscount=U.prototype.formatSaleDiscount;var Ad=angular.module("gpa.layouts.common.module.service.priceUtils",[Sc.name,C.name]).service("priceUtils",U);r("gpa.layouts.common.module.service.priceUtils",Ad);r("gpa.layouts.common.ThemeName",{DARK_01:"dark_01",LIGHT_01:"light_01",NORMAL_01:"normal_01"});var Bd=function(a){this.colorUtils_=a};r("gpa.layouts.common.service.ThemeUtils",Bd);Bd.$inject=["colorUtils"];Bd.ThemeName={LIGHT_01:"light_01",DARK_01:"dark_01"};var Cd=angular.module("gpa.layouts.common.module.service.themeUtils",["gpa.layouts.common.module.service.colorUtils"]).service("themeUtils",Bd);r("gpa.layouts.common.module.service.themeUtils",Cd);var Dd=function(a,b,c){this.rootScope_=a;this.themeUtils=c;this.timeout_=b};r("gpa.layouts.common.service.ThemeManager",Dd);Dd.$inject=["$rootScope","$timeout","themeUtils"]; Dd.prototype.init=function(a,b,c){this.primaryColor_=a;this.secondaryColor_=b;this.themeName_=c;a=this.themeUtils;var d=this.primaryColor_,e=this.secondaryColor_;b=this.themeName_;d=Ac(d);e=Ac(e);if(Gc(d)&&Gc(e)){c=[];var f=a.colorUtils_.getContrastColor(d,!0),g=d,l=d,p=d,u=d,p=Mc(d),B=d,B=d,d=a.colorUtils_.getContrastColor(e,!0),H=e,x=e,O=Mc(e),e=p.slice();.8>p[2]&&(e[2]=.8,B=Nc(e),B=a.colorUtils_.getContrastColor(B,!0));.2O[2]&&(oa[2]=.8,e=Nc(oa),a.colorUtils_.getContrastColor(e,!0));.2 *",property:"color",value:f});c.push({element:"badge", property:"background-color",value:a.colorUtils_.hexToRgba(x,.9)});c.push({element:"badge",property:"color",value:d});c.push({element:"button",property:"background-color",value:x});c.push({element:"button",property:"border-bottom",value:"2px solid "+H});c.push({element:"button",property:"color",value:d});c.push({element:"disclaimer",property:"color",value:l});c.push({element:"price",property:"color",value:e});break;default:c.push({element:"items, header",property:"background-color",value:x});c.push({element:"logo", property:"background-color",value:x});c.push({element:"logo",property:"border",value:"3px solid "+x});c.push({element:"logo",property:"color",value:B});c.push({element:"header",property:"color",value:B});c.push({element:"main",property:"background-color",value:x});c.push({element:"item",property:"background-color",value:"#fff"});c.push({element:"item",property:"border",value:"1px solid "+x});c.push({element:"item",property:"color",value:u});c.push({element:"button",property:"background-color",value:u}); c.push({element:"button",property:"border-bottom",value:"2px solid "+g});c.push({element:"button",property:"color",value:f});c.push({element:"badge",property:"background-color",value:a.colorUtils_.hexToRgba(u,.9)});c.push({element:"badge",property:"color",value:f});c.push({element:"price",property:"color",value:O});break;case "normal_01":c.push({element:"items, header",property:"background-color",value:x}),c.push({element:"logo",property:"background-color",value:x}),c.push({element:"logo",property:"border", value:"3px solid "+x}),c.push({element:"header",property:"color",value:d}),c.push({element:"main, item",property:"background-color",value:"#fff"}),c.push({element:"item",property:"border",value:"1px solid "+x}),c.push({element:"item",property:"color",value:u}),c.push({element:"button",property:"background-color",value:u}),c.push({element:"button",property:"border-bottom",value:"2px solid "+g}),c.push({element:"button",property:"color",value:d}),c.push({element:"badge",property:"background-color", value:a.colorUtils_.hexToRgba(x,.9)}),c.push({element:"badge",property:"color",value:d}),c.push({element:"price",property:"color",value:O})}a=c}else a=null;this.colorTheme_=a;this.hasAbleTextFitDirective=!1}; Dd.prototype.applyTheme=function(){for(var a=this.colorTheme_.length-1;0<=a;a--)for(var b=document.querySelectorAll(this.colorTheme_[a].element),c=0,d;d=b[c];c++)d.style[this.colorTheme_[a].property]=this.colorTheme_[a].value;this.hasAbleTextFitDirective=0=Qd(this).value)for(fa(b)&&(b=b()),a=new Fd(a,String(b),this.name_),c&&(a.exception_=c),c="log:"+a.msg_,k.console&&(k.console.timeStamp?k.console.timeStamp(c):k.console.markTimeline&&k.console.markTimeline(c)),k.msWriteProfilerMark&&k.msWriteProfilerMark(c),c=this;c;){b=c;var d=a;if(b.handlers_)for(var e=0,f=void 0;f=b.handlers_[e];e++)f(d);c=c.getParent()}};h.shout=function(a,b){this.log(Id,a,b)};h.severe=function(a,b){this.log(Jd,a,b)}; h.warning=function(a,b){this.log(Kd,a,b)};h.info=function(a,b){this.log(Ld,a,b)};h.config=function(a,b){this.log(Md,a,b)};h.fine=function(a,b){this.log(Nd,a,b)};h.finer=function(a,b){this.log(Od,a,b)};h.finest=function(a,b){this.log(Pd,a,b)};var Rd={},Sd=null,Td=function(a){Sd||(Sd=new Hd(""),Rd[""]=Sd,Sd.setLevel(Md));var b;if(!(b=Rd[a])){b=new Hd(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=Td(a.substr(0,c));c.getChildren()[d]=b;b.parent_=c;Rd[a]=b}return b};var Ud=function(a,b){a&&a.info(b,void 0)};var W=function(a,b,c,d,e,f){this.callbackScope_=b||window;this.endArgs_=f||[];this.endCallback_=e||ba;this.logger_=Td("gpa.layouts.common.utils.State");this.name_=a;this.startArgs_=d||[];this.startCallback_=c||ba};r("gpa.layouts.common.utils.State",W);W.prototype.getName=function(){return this.name_};W.prototype.getName=W.prototype.getName;W.prototype.start=function(){Ud(this.logger_,this.name_+" start");this.startCallback_&&this.startCallback_.apply(this.callbackScope_,this.startArgs_)}; W.prototype.start=W.prototype.start;W.prototype.end=function(){Ud(this.logger_,this.name_+" end");this.endCallback_&&this.endCallback_.apply(this.callbackScope_,this.endArgs_)};W.prototype.end=W.prototype.end;var X=function(a){this.currentState_=a||Vd;this.isRunning_=!1};r("gpa.layouts.common.utils.StateMachine",X);var Vd=new W("INITIAL");X.prototype.getCurrentState=function(){return this.currentState_};X.prototype.getCurrentState=X.prototype.getCurrentState;X.prototype.getIsRunning=function(){return this.isRunning_}; X.prototype.getIsRunning=X.prototype.getIsRunning;X.prototype.init=function(){this.isRunning_=!0;this.currentState_.start()};X.prototype.init=X.prototype.init;X.prototype.changeState=function(a){this.currentState_.end();this.currentState_=a;this.currentState_.start()};X.prototype.changeState=X.prototype.changeState;X.prototype.end=function(){this.currentState_.end();this.isRunning_=!1};X.prototype.end=X.prototype.end;var Y=function(a,b,c,d,e,f,g,l,p,u,B,H){this.autoCycle=d;this.autoCycleTimerDuration=2E3;this.autoStartAutoCycle=!1;this.colorUtils=e;this.currentItemIndex=0;this.customFirstState=null;this.data=f.data;this.dataUtils=f;this.design={};this.enableImagePreloading=this.enableFontPreloading=!1;this.eventHandler_=new Q(this);this.exitUtils_=g;this.fontList=[];this.fontUtils_=l;this.headline={};this.imageList=[];this.itemNavigation_=p;this.items=[];this.itemsLimit=0;this.layoutBackgroundImage="";this.layoutReady= !1;this.loadTimeStart_=(new Date).getTime();this.loadTimeTotal_=0;this.logger_=Td("common.controller.MainCtrl");this.preloadManager_=u;this.preloadSuccessful=!1;this.preloaderTimeout=1E3;this.priceUtils=B;this.productClickOnly=this.data.hasOwnProperty("Headline")?H.toBoolean(this.data.Headline[0].productClickOnly):!0;this.rootScope=a;this.setFirstItemOnFinish=!0;this.scope=b;this.states={};this.stateMachine=null;this.timeout=c;this.typeUtils=H;this.scope.$evalAsync(q(this.init,this))}; r("gpa.layouts.common.controller.MainCtrl",Y);Y.$inject="$rootScope $scope $timeout autoCycle colorUtils dataUtils exitUtils fontUtils itemNavigation preloadManager priceUtils typeUtils".split(" ");Y.prototype.getDynamicFontCSS=function(){return this.fontUtils_.fontData_};Y.prototype.getDynamicFontCSS=Y.prototype.getDynamicFontCSS;Y.prototype.getItemCountClass=function(){return"item-count-"+this.itemsLimit};Y.prototype.getItemCountClass=Y.prototype.getItemCountClass;Y.prototype.getExitUtils=function(){return this.exitUtils_}; Y.prototype.getExitUtils=Y.prototype.getExitUtils;Y.prototype.getTotalLoadTime=function(){return this.loadTimeTotal_};Y.prototype.getTotalLoadTime=Y.prototype.getTotalLoadTime;h=Y.prototype;h.onAutoCycleFinish=function(){this.currentItemIndex=0;this.timeout(q(function(){this.scope.$apply()},this))};h.onCycle=function(){this.currentItemIndex=hd.prototype.getItem(this.currentItemIndex,this.itemsLimit,1);this.timeout(q(function(){this.scope.$apply()},this));this.rootScope.$broadcast("autocycle")}; h.init=function(){this.states.pending=new W("pending",this);this.states.parsingData=new W("parsingData",this,this.stateParsingDataStart,null,this.stateParsingDataEnd,null);this.states.preloading=new W("preloading",this,this.statePreloadingStart);this.states.scalingAssets=new W("scalingAssets",this,this.stateScalingAssetsStart);this.states.ready=new W("ready",this,this.stateReadyStart);this.stateMachine=new X(this.states.pending);this.stateMachine.init();this.stateMachine.changeState(this.customFirstState|| this.states.parsingData)}; h.stateParsingDataStart=function(){this.rootScope.$broadcast("layoutparsingdata");this.adSize=this.dataUtils.getAdSize();this.design=this.dataUtils.getAttributeType("Design",0);this.headline=this.dataUtils.getAttributeType("Headline",0);this.items=this.dataUtils.getAttributeType("Product");this.typeUtils.isEmpty(this.design.bgImageUrl)||(this.layoutBackgroundImage=ya("background-image: url(",this.design.bgImageUrl,");"));var a=this.itemsLimit=Math.min(this.items.length,this.itemsLimit);if(0!=a)for(var b= this.dataUtils.data.Product,c=b.length;c--&&c>a-1;)Ka(b,c,1);for(var a=this.dataUtils.getImageUrlsFromObject(this.design),b=this.dataUtils.getImageUrlsFromObject(this.headline),c=[],d=0,e;e=this.items[d];d++)e=this.dataUtils.getImageUrlsFromObject(e),c=Ha(c,e);this.imageList=Ha(a,b,c);this.stateMachine.changeState(this.states.preloading)}; h.stateParsingDataEnd=function(){this.exitUtils_.exitData=this.productClickOnly?this.data.Product[0]:null;this.rootScope.$on("iteminteractionover",q(this.onItemInteractionHandler,this));this.rootScope.$on("iteminteractionleave",q(this.onItemInteractionHandler,this));this.rootScope.$on("iteminteractionscroll",q(this.onItemInteractionHandler,this));this.exitUtils_.addExitClickListener();var a=this.adSize.width/this.adSize.height;this.layoutShape=1.33a?"vertical":"square"}; h.statePreloadingStart=function(){this.data.hasOwnProperty("Product")||(this.enableImagePreloading=!1);var a=this.fontUtils_.dynamicFont_||"";this.typeUtils.isEmpty(a)||(this.fontList.push(a),this.enableFontPreloading=!0);this.enableFontPreloading||this.enableImagePreloading?(kd(this.eventHandler_,this.preloadManager_,"preloadcomplete",this.preloadSuccessHandler_,!1,this),kd(this.eventHandler_,this.preloadManager_,["preloadloaderor","preloadtimeouterror"],this.preloadErrorHandler_,!1,this),this.rootScope.$broadcast("layoutpreloading"), this.preloadManager_.start(this.enableFontPreloading,this.enableImagePreloading,this.preloaderTimeout,this.fontList,this.imageList)):this.stateMachine.changeState(this.states.scalingAssets)};h.stateScalingAssetsStart=function(){this.rootScope.$broadcast("layoutscalingassets");this.rootScope.$on("dynamicfitcomplete",q(this.dynamicFitCompleteHandler_,this));this.timeout(q(function(){this.rootScope.$broadcast("fitdynamicelements")},this))}; h.stateReadyStart=function(){Ud(this.logger_,"layoutready");this.layoutReady||this.timeout(q(function(){this.layoutReady=!0;this.loadTimeTotal_=(new Date).getTime()-this.loadTimeStart_},this));this.rootScope.$broadcast("layoutready");this.autoStartAutoCycle&&this.autoCycle.start(q(this.onCycle,this),this.autoCycleTimerDuration);this.setFirstItemOnFinish&&this.autoCycle.setFinishCallback(q(this.onAutoCycleFinish,this))};h.setItemIndex=function(a){this.currentItemIndex=a};Y.prototype.setItemIndex=Y.prototype.setItemIndex; Y.prototype.isCurrentItemIndex=function(a){return this.currentItemIndex==a};Y.prototype.isCurrentItemIndex=Y.prototype.isCurrentItemIndex;Y.prototype.setNextItem=function(){Wd(this,1)};Y.prototype.setNextItem=Y.prototype.setNextItem;Y.prototype.setPreviousItem=function(){Wd(this,-1)};Y.prototype.setPreviousItem=Y.prototype.setPreviousItem;var Wd=function(a,b){var c=a.itemNavigation_.getItem(a.currentItemIndex,a.items.length,b);a.setItemIndex(c);a.productClickOnly&&(a.exitUtils_.exitData=a.data.Product[a.currentItemIndex])}; Y.prototype.onItemInteractionHandler=function(a,b){var c=parseInt(b,10);"iteminteractionover"==a.name&&(this.exitUtils_.exitData=this.data.Product[c],this.currentItemIndex=c,this.autoCycle.stop(),this.timeout(q(function(){this.scope.$apply()},this)));"iteminteractionleave"==a.name&&(this.autoCycle.resume(),this.productClickOnly||(this.exitUtils_.exitData=null));"iteminteractionscroll"==a.name&&(this.currentItemIndex=c,this.exitUtils_.exitData=this.data.Product[this.currentItemIndex])}; Y.prototype.preloadSuccessHandler_=function(){this.preloadSuccessful=!0;this.rootScope.$broadcast("preloadcomplete",{preloadSuccessful:!0});this.stateMachine.changeState(this.states.scalingAssets)};Y.prototype.preloadErrorHandler_=function(){this.preloadSuccessful=!1;this.rootScope.$broadcast("preloadcomplete",{preloadSuccessful:!1});this.stateMachine.changeState(this.states.scalingAssets)};Y.prototype.dynamicFitCompleteHandler_=function(){this.stateMachine.changeState(this.states.ready)}; var Xd=angular.module("gpa.layouts.common.module.controller.mainController",[uc.name,Qc.name,Sc.name,gd.name,bd.name,id.name,yd.name,Ad.name,C.name]).controller("MainCtrl",Y);r("gpa.layouts.common.module.controller.mainController",Xd);var Z=function(a,b,c,d,e,f,g,l,p,u,B,H,x,O){this.classMapper_=O;this.config_={};this.themeManager_=x;Y.call(this,a,b,c,d,e,f,g,l,p,u,B,H)};t(Z,Y);r("gpa.layouts.common.controller.AbleCtrl",Z);Z.$inject="$rootScope $scope $timeout autoCycle colorUtils dataUtils exitUtils fontUtils itemNavigation preloadManager priceUtils typeUtils themeManager classMapper animation".split(" "); Z.prototype.init=function(){for(var a in Hb)this.data.hasOwnProperty(a)||(this.config_[Hb[a]]=Ib[a]);a=Ib.colorTheme;var b=this.colorUtils.normalizeHex(this.data.accentColor||this.config_.primaryColor),c=this.colorUtils.normalizeHex(this.data.mainColor||this.config_.secondaryColor);this.themeManager_.init(b,c,a);this.rootScope.$on("layoutready",q(this.onLayoutReady_,this));this.rootScope.$on("themecomplete",q(this.fitText_,this));Z.superClass_.init.call(this)}; Z.prototype.fitText_=function(){this.themeManager_.hasAbleTextFitDirective&&(Eb?this.rootScope.$broadcast("fittext"):this.timeout(q(this.fitText_,this),5))};Z.prototype.onLayoutReady_=function(){this.classMapper_.parse(this.config_);this.themeManager_.applyTheme()};Z.prototype.stateScalingAssetsStart=function(){this.stateMachine.changeState(this.states.ready);Z.superClass_.stateScalingAssetsStart.call(this)}; var Yd=angular.module("gpa.layouts.common.module.controller.ableController",[Sb.name,uc.name,yc.name,Qc.name,Sc.name,bd.name,gd.name,id.name,yd.name,Ad.name,Ed.name,C.name]).controller("AbleCtrl",Z);var Zd=function(){};r("gpa.layouts.common.service.AnimationItem",Zd);Zd.prototype.getEnabledItemsCount=function(){for(var a=document.querySelectorAll("[gpa-animation-item]"),b=a.length,c=0,d=0;a[d];d++)"none"==zb(a[d],"display")&&c++;return b-c};Zd.prototype.getEnabledItemsCount=Zd.prototype.getEnabledItemsCount;var $d=angular.module("gpa.layouts.common.module.service.animationItem",[]).service("animationItem",Zd);r("gpa.layouts.common.module.service.animationItem",$d);var ae=function(a,b,c){this.rootScope=a;this.scope=b;this.animationItem_=c;this.rootScope.$on("layoutready",q(this.readyHandler_,this))};r("gpa.layouts.common.controller.AnimationItemCtrl",ae);ae.$inject=["$rootScope","$scope","animationItem"];ae.prototype.readyHandler_=function(){var a="";La(Qb,function(b){m(this.scope[b])&&(a=b)},this);this.scope[a].itemsLimit=this.animationItem_.getEnabledItemsCount()}; var be=angular.module("gpa.layouts.common.module.controller.animationItemController",[$d.name]).controller("AnimationItemCtrl",ae);r("gpa.layouts.common.module.controller.animationItemController",be);var ce=function(a,b){return{restrict:"AE",link:function(c,d){b(function(){var b=d[0],f=a(tb(b));pb(b,"");b=document.createElement("STYLE");pb(b,f(c));document.head.appendChild(b)})}}};r("gpa.layouts.common.directive.dynamicStyles",ce);ce.$inject=["$interpolate","$timeout"];ce.DIRECTIVE_NAME="gpaDynamicStyles";ce.DIRECTIVE_NAME=ce.DIRECTIVE_NAME;var de=angular.module("gpa.layouts.common.module.directive.dynamicStyles",[]).directive(ce.DIRECTIVE_NAME,ce); r("gpa.layouts.common.module.directive.dynamicStyles",de);var ee=function(a){return{restrict:"AE",scope:{itemClickOnly:"="},link:function(b,c,d){b=c[0];var e=d.itemindex||0;I(b,"mouseover",function(){a.$broadcast("iteminteractionover",e)});I(b,"mouseleave",function(){a.$broadcast("iteminteractionleave","")})}}};r("gpa.layouts.common.directive.itemInteraction",ee);ee.$inject=["$rootScope"];ee.DIRECTIVE_NAME="gpaItemInteraction";ee.DIRECTIVE_NAME=ee.DIRECTIVE_NAME; var fe=angular.module("gpa.layouts.common.module.directive.itemInteraction",[]).directive(ee.DIRECTIVE_NAME,ee);r("gpa.layouts.common.module.directive.itemInteraction",fe);var ge=[Yd.name,be.name,de.name,fe.name,Sb.name,$d.name,yc.name,Ed.name];r("gpa.layouts.ableDependencies",ge);r("gpa.layouts.layoutDependencies",Ha(ge,Mb.name,Fb.name));r("gpa.layouts.config.initConfigurable",function(){Qa(Pb,Nb);studio.sdk.configurable.config.declare("ProductType",Ob);studio.sdk.configurable.config.declare("AbleType",Pb);var a=studio.sdk.configurable.config.instantiate("AbleType",{});studio.sdk.configurable.register(a,ad)});var he=[Xd.name];r("gpa.layouts.common.application.appDependencies.controllers",he);var ie=[];r("gpa.layouts.common.application.appDependencies.directives",ie);var je=[Yc.name];r("gpa.layouts.common.application.appDependencies.required",je);var ke=[uc.name,Qc.name,Sc.name,bd.name,id.name,yd.name,Ad.name,C.name];r("gpa.layouts.common.application.appDependencies.services",ke);r("gpa.layouts.common.application.LAYOUT_DEPENDENCIES_NAMESPACE","gpa.layouts.layoutDependencies");var le=Ha(he,ie,je,ke);r("gpa.layouts.common.application.DEFAULT_DEPENDENCIES",le);var me=function(){var a=le;null!=aa("gpa.layouts.layoutDependencies")&&(a=Ha(le,aa("gpa.layouts.layoutDependencies")));return a};r("gpa.layouts.common.application.getDependencies",me);var ne=angular.module("gpa.layouts.common.module.application",me());r("gpa.layouts.common.module.application",ne);