(function(n){n(["jquery"],function(n){return function(){function l(n,t,f){return u({type:r.error,iconClass:i().iconClasses.error,message:n,optionsOverride:f,title:t})}function a(n,t,f){return u({type:r.info,iconClass:i().iconClasses.info,message:n,optionsOverride:f,title:t})}function v(n){e=n}function y(n,t,f){return u({type:r.success,iconClass:i().iconClasses.success,message:n,optionsOverride:f,title:t})}function p(n,t,f){return u({type:r.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:f,title:t})}function w(r){var u=i();if(t||f(u),r&&n(":focus",r).length===0){r[u.hideMethod]({duration:u.hideDuration,easing:u.hideEasing,complete:function(){c(r)}});return}t.children().length&&t[u.hideMethod]({duration:u.hideDuration,easing:u.hideEasing,complete:function(){t.remove()}})}function b(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:undefined,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:undefined,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-bottom-right",timeOut:1e4,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"<button>&times;<\/button>",newestOnTop:!0,closeButton:!0}}function h(n){e&&e(n)}function u(r){function l(t){if(!n(":focus",e).length||t)return e[u.hideMethod]({duration:u.hideDuration,easing:u.hideEasing,complete:function(){c(e);u.onHidden&&u.onHidden();s.state="hidden";s.endTime=new Date;h(s)}})}function b(){(u.timeOut>0||u.extendedTimeOut>0)&&(y=setTimeout(l,u.extendedTimeOut))}function k(){clearTimeout(y);e.stop(!0,!0)[u.showMethod]({duration:u.showDuration,easing:u.showEasing})}var u=i(),v=r.iconClass||u.iconClass;typeof r.optionsOverride!="undefined"&&(u=n.extend(u,r.optionsOverride),v=r.optionsOverride.iconClass||v);o++;t=f(u);var y=null,e=n("<div/>"),p=n("<div/>"),w=n("<div/>"),a=n(u.closeHtml),s={toastId:o,state:"visible",startTime:new Date,options:u,map:r};return r.iconClass&&e.addClass(u.toastClass).addClass(v),r.title&&(p.append(r.title).addClass(u.titleClass),e.append(p)),r.message&&(w.append(r.message).addClass(u.messageClass),e.append(w)),u.closeButton&&(a.addClass("toast-close-button"),e.prepend(a)),e.hide(),u.newestOnTop?t.prepend(e):t.append(e),e[u.showMethod]({duration:u.showDuration,easing:u.showEasing,complete:u.onShown}),u.timeOut>0&&(y=setTimeout(l,u.timeOut)),e.hover(k,b),!u.onclick&&u.tapToDismiss&&e.click(l),u.closeButton&&a&&a.click(function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble!==undefined&&n.cancelBubble!==!0&&(n.cancelBubble=!0);l(!0)}),u.onclick&&e.click(function(){u.onclick();l()}),h(s),u.debug&&console&&console.log(s),e}function f(r){return(r||(r=i()),t=n("#"+r.containerId),t.length)?t:(t=n("<div/>").attr("id",r.containerId).addClass(r.positionClass),t.appendTo(n(r.target)),t)}function i(){return n.extend({},b(),s.options)}function c(n){(t||(t=f()),n.is(":visible"))||(n.remove(),n=null,t.children().length===0&&t.remove())}var t,e,o=0,r={error:"error",info:"info",success:"success",warning:"warning"},s={clear:w,error:l,getContainer:f,info:a,options:{},subscribe:v,success:y,version:"2.0.1",warning:p};return s}()})})(typeof define=="function"&&define.amd?define:function(n,t){typeof module!="undefined"&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(n,t,i){"use strict";function y(n){return function(){var r=arguments[0],f="["+(n?n+":":"")+r+"] ",e=arguments[1],u=arguments,o=function(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):typeof n=="undefined"?"undefined":typeof n!="string"?JSON.stringify(n):n},t,i;for(t=f+e.replace(/\{\d+\}/g,function(n){var i=+n.slice(1,-1),t;return i+2<u.length?(t=u[i+2],typeof t=="function")?t.toString().replace(/ ?\{[\s\S]*$/,""):typeof t=="undefined"?"undefined":typeof t!="string"?ht(t):t:n}),t=t+"\nhttp://errors.angularjs.org/1.2.19/"+(n?n+"/":"")+r,i=2;i<arguments.length;i++)t=t+(i==2?"?":"&")+"p"+(i-2)+"="+encodeURIComponent(o(arguments[i]));return new Error(t)}}function hr(n){if(n==null||ei(n))return!1;var t=n.length;return n.nodeType===1&&t?!0:e(n)||s(n)||t===0||typeof t=="number"&&t>0&&t-1 in n}function r(n,t,i){var u;if(n)if(h(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u);else if(n.forEach&&n.forEach!==r)n.forEach(t,i);else if(hr(n))for(u=0;u<n.length;u++)t.call(i,n[u],u);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u);return n}function wf(n){var t=[];for(var i in n)n.hasOwnProperty(i)&&t.push(i);return t.sort()}function as(n,t,i){for(var r=wf(n),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function bf(n){return function(t,i){n(i,t)}}function cr(){for(var n=ot.length,t;n;){if(n--,t=ot[n].charCodeAt(0),t==57)return ot[n]="A",ot.join("");if(t==90)ot[n]="0";else return ot[n]=String.fromCharCode(t+1),ot.join("")}return ot.unshift("0"),ot.join("")}function kf(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function c(n){var t=n.$$hashKey;return r(arguments,function(t){t!==n&&r(t,function(t,i){n[i]=t})}),kf(n,t),n}function k(n){return parseInt(n,10)}function df(n,t){return c(new(c(function(){},{prototype:n})),t)}function o(){}function fi(n){return n}function nt(n){return function(){return n}}function l(n){return typeof n=="undefined"}function f(n){return typeof n!="undefined"}function a(n){return n!=null&&typeof n=="object"}function e(n){return typeof n=="string"}function hu(n){return typeof n=="number"}function wi(n){return gt.call(n)==="[object Date]"}function h(n){return typeof n=="function"}function lr(n){return gt.call(n)==="[object RegExp]"}function ei(n){return n&&n.document&&n.location&&n.alert&&n.setInterval}function ar(n){return n&&n.$evalAsync&&n.$watch}function vs(n){return gt.call(n)==="[object File]"}function ys(n){return gt.call(n)==="[object Blob]"}function ps(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function ws(n,t,i){var u=[];return r(n,function(n,r,f){u.push(t.call(i,n,r,f))}),u}function bs(n,t){return bi(n,t)!=-1}function bi(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;i++)if(t===n[i])return i;return-1}function ki(n,t){var i=bi(n,t);return i>=0&&n.splice(i,1),t}function oi(n,t,i,u){var h,f,e,c,o;if(ei(n)||ar(n))throw vi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(t){if(n===t)throw vi("cpi","Can't copy! Source and destination are identical.");if(i=i||[],u=u||[],a(n)){if(h=bi(i,n),h!==-1)return u[h];i.push(n);u.push(t)}if(s(n))for(t.length=0,e=0;e<n.length;e++)f=oi(n[e],null,i,u),a(n[e])&&(i.push(n[e]),u.push(f)),t.push(f);else{c=t.$$hashKey;r(t,function(n,i){delete t[i]});for(o in n)f=oi(n[o],null,i,u),a(n[o])&&(i.push(n[o]),u.push(f)),t[o]=f;kf(t,c)}}else t=n,n&&(s(n)?t=oi(n,[],i,u):wi(n)?t=new Date(n.getTime()):lr(n)?t=new RegExp(n.source):a(n)&&(t=oi(n,{},i,u)));return t}function st(n,t){var r,i;if(s(n))for(t=t||[],r=0;r<n.length;r++)t[r]=n[r];else if(a(n)){t=t||{};for(i in n)!ou.call(n,i)||i.charAt(0)==="$"&&i.charAt(1)==="$"||(t[i]=n[i])}return t||n}function ni(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,o=typeof t,e,r,u;if(f==o&&f=="object")if(s(n)){if(!s(t))return!1;if((e=n.length)==t.length){for(r=0;r<e;r++)if(!ni(n[r],t[r]))return!1;return!0}}else{if(wi(n))return wi(t)&&n.getTime()==t.getTime();if(lr(n)&&lr(t))return n.toString()==t.toString();if(ar(n)||ar(t)||ei(n)||ei(t)||s(t))return!1;u={};for(r in n)if(r.charAt(0)!=="$"&&!h(n[r])){if(!ni(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&r.charAt(0)!=="$"&&t[r]!==i&&!h(t[r]))return!1;return!0}return!1}function gf(){return t.securityPolicy&&t.securityPolicy.isActive||t.querySelector&&!!(t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"))}function cu(n,t,i){return n.concat(su.call(t,i))}function lu(n,t){return su.call(n,t||0)}function au(n,t){var i=arguments.length>2?lu(arguments,2):[];return!h(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,i.concat(su.call(arguments,0))):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ks(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"?u=i:ei(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":ar(r)&&(u="$SCOPE"),u}function ht(n,t){return typeof n=="undefined"?i:JSON.stringify(n,ks,t?"  ":null)}function ne(n){return e(n)?JSON.parse(n):n}function di(n){if(typeof n=="function")n=!0;else if(n&&n.length!==0){var t=v(""+n);n=!(t=="f"||t=="0"||t=="false"||t=="no"||t=="n"||t=="[]")}else n=!1;return n}function et(n){n=u(n).clone();try{n.empty()}catch(i){}var t=u("<div>").append(n).html();try{return n[0].nodeType===3?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(i){return v(t)}}function te(n){try{return decodeURIComponent(n)}catch(t){}}function ie(n){var i={},u,t;return r((n||"").split("&"),function(n){if(n&&(u=n.split("="),t=te(u[0]),f(t))){var r=f(u[1])?te(u[1]):!0;i[t]?s(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r}}),i}function vu(n){var t=[];return r(n,function(n,i){s(n)?r(n,function(n){t.push(ti(i,!0)+(n===!0?"":"="+ti(n,!0)))}):t.push(ti(i,!0)+(n===!0?"":"="+ti(n,!0)))}),t.length?t.join("&"):""}function vr(n){return ti(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ti(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function ds(n,i){function e(n){n&&s.push(n)}var s=[n],u,f,o=["ng:app","ng-app","x-ng-app","data-ng-app"],h=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;r(o,function(i){o[i]=!0;e(t.getElementById(i));i=i.replace(":","\\:");n.querySelectorAll&&(r(n.querySelectorAll("."+i),e),r(n.querySelectorAll("."+i+"\\:"),e),r(n.querySelectorAll("["+i+"]"),e))});r(s,function(n){if(!u){var i=" "+n.className+" ",t=h.exec(i);t?(u=n,f=(t[2]||"").replace(/\s+/g,",")):r(n.attributes,function(t){!u&&o[t.name]&&(u=n,f=t.value)})}});u&&i(u,f?[f]:[])}function re(i,f){var e=function(){var r,n;if(i=u(i),i.injector()){r=i[0]===t?"document":et(i);throw vi("btstrpd","App Already Bootstrapped with this Element '{0}'",r);}return f=f||[],f.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.unshift("ng"),n=ye(f),n.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},o=/^NG_DEFER_BOOTSTRAP!/;if(n&&!o.test(n.name))return e();n.name=n.name.replace(o,"");yi.resumeBootstrap=function(n){r(n,function(n){f.push(n)});e()}}function yr(n,t){return t=t||"_",n.replace(ue,function(n,i){return(i?t:"")+n.toLowerCase()})}function gs(){yt=n.jQuery;yt&&yt.fn.on?(u=yt,c(yt.fn,{scope:ri.scope,isolateScope:ri.isolateScope,controller:ri.controller,injector:ri.injector,inheritedData:ri.inheritedData}),bu("remove",!0,!0,!1),bu("empty",!1,!1,!1),bu("html",!1,!1,!0)):u=w;yi.element=u}function yu(n,t,i){if(!n)throw vi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function gi(n,t,i){return i&&s(n)&&(n=n[n.length-1]),yu(h(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function ii(n,t){if(n==="hasOwnProperty")throw vi("badname","hasOwnProperty is not a valid {0} name",t);}function fe(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&h(n)?au(e,n):n}function pu(n){var i=n[0],f=n[n.length-1],t,r;if(i===f)return u(i);t=i;r=[t];do{if(t=t.nextSibling,!t)break;r.push(t)}while(t!==f);return u(r)}function nh(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=y("$injector"),u=y("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||y,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function n(n,i,r){return function(){return t[r||"push"]([n,i,arguments]),s}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],u=[],o=n("$injector","invoke"),s={_invokeQueue:t,_runBlocks:u,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:n("$provide","value"),constant:n("$provide","constant","unshift"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:o,run:function(n){return u.push(n),this}};return e&&o(e),s})}})}function th(t){c(t,{bootstrap:re,copy:oi,extend:c,equals:ni,element:u,forEach:r,injector:ye,noop:o,bind:au,toJson:ht,fromJson:ne,identity:fi,isUndefined:l,isDefined:f,isString:e,isFunction:h,isObject:a,isNumber:hu,isElement:ps,isArray:s,version:ee,isDate:wi,lowercase:v,uppercase:dt,callbacks:{counter:0},$$minErr:y,$$csp:gf});pi=nh(n);try{pi("ngLocale")}catch(i){pi("ngLocale",[]).provider("$locale",ac)}pi("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:sl});n.provider("$compile",be).directive({a:go,input:fs,textarea:fs,form:ra,script:ny,select:ry,style:fy,option:uy,ngBind:ga,ngBindHtml:tv,ngBindTemplate:nv,ngClass:iv,ngClassEven:uv,ngClassOdd:rv,ngCloak:fv,ngController:ev,ngForm:ua,ngHide:pv,ngIf:ov,ngInclude:sv,ngInit:cv,ngNonBindable:lv,ngPluralize:av,ngRepeat:vv,ngShow:yv,ngStyle:wv,ngSwitch:bv,ngSwitchWhen:kv,ngSwitchDefault:dv,ngOptions:iy,ngTransclude:gv,ngModel:pa,ngList:ba,ngChange:wa,required:es,ngRequired:es,ngValue:da}).directive({ngInclude:hv}).directive(iu).directive(os);n.provider({$anchorScroll:kh,$animate:we,$browser:nc,$cacheFactory:tc,$controller:rc,$document:uc,$exceptionHandler:fc,$filter:lo,$interpolate:cc,$interval:lc,$http:ec,$httpBackend:sc,$location:wc,$log:bc,$parse:rl,$rootScope:ol,$q:ul,$sce:al,$sceDelegate:ll,$sniffer:vl,$templateCache:ic,$timeout:yl,$window:pl,$$rAF:el,$$asyncCallback:dh})}])}function rh(){return++ih}function ir(n){return n.replace(uh,function(n,t,i,r){return r?i.toUpperCase():i}).replace(fh,"Moz$1")}function bu(n,t,i,r){function e(n){var s=i&&n?[this.filter(n)]:[this],h=t,c,e,a,l,o,v,y;if(!r||n!=null)while(s.length)for(c=s.shift(),e=0,a=c.length;e<a;e++)for(l=u(c[e]),h?l.triggerHandler("$destroy"):h=!h,o=0,v=(y=l.children()).length;o<v;o++)s.push(yt(y[o]));return f.apply(this,arguments)}var f=yt.fn[n];f=f.$original||f;e.$original=f;yt.fn[n]=e}function ku(n){return!oh.test(n)}function ch(n,t){var i,o,r,u=t.createDocumentFragment(),e=[],s,f,h;if(ku(n))e.push(t.createTextNode(n));else{for(i=u.appendChild(t.createElement("div")),o=(sh.exec(n)||["",""])[1].toLowerCase(),r=rt[o]||rt._default,i.innerHTML="<div>&#160;<\/div>"+r[1]+n.replace(hh,"<$1><\/$2>")+r[2],i.removeChild(i.firstChild),s=r[0];s--;)i=i.lastChild;for(f=0,h=i.childNodes.length;f<h;++f)e.push(i.childNodes[f]);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",e}function lh(n,i){i=i||t;var r;return(r=eh.exec(n))?[i.createElement(r[1])]:ch(n,i)}function w(n){if(n instanceof w)return n;if(e(n)&&(n=g(n)),!(this instanceof w)){if(e(n)&&n.charAt(0)!="<")throw wu("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}if(e(n)){nf(this,lh(n));var i=u(t.createDocumentFragment());i.append(this)}else nf(this,n)}function du(n){return n.cloneNode(!0)}function si(n){se(n);for(var t=0,i=n.childNodes||[];t<i.length;t++)si(i[t])}function oe(n,t,i,u){if(f(u))throw wu("offargs","jqLite#off() does not support the `selector` argument");var e=ct(n,"events"),o=ct(n,"handle");o&&(l(t)?r(e,function(t,i){tr(n,i,t);delete e[i]}):r(t.split(" "),function(t){l(i)?(tr(n,t,e[t]),delete e[t]):ki(e[t]||[],i)}))}function se(n,t){var u=n.ng339,r=nr[u];if(r){if(t){delete nr[u].data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),oe(n));delete nr[u];n.ng339=i}}function ct(n,t,i){var u=n.ng339,r=nr[u||-1];if(f(i))r||(n.ng339=u=rh(),r=nr[u]={}),r[t]=i;else return r&&r[t]}function he(n,t,i){var r=ct(n,"data"),u=f(i),e=!u&&f(t),o=e&&!a(t);if(r||o||ct(n,"data",r={}),u)r[t]=i;else if(e){if(o)return r&&r[t];c(r,t)}else return r}function gu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function wr(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",g((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+g(t)+" "," ")))})}function br(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=g(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",g(i))}}function nf(n,t){if(t){t=!t.nodeName&&f(t.length)&&!ei(t)?t:[t];for(var i=0;i<t.length;i++)n.push(t[i])}}function ce(n,t){return kr(n,"$"+(t||"ngController")+"Controller")}function kr(n,t,r){var o,f,e,h;for(n=u(n),n[0].nodeType==9&&(n=n.find("html")),o=s(t)?t:[t];n.length;){for(f=n[0],e=0,h=o.length;e<h;e++)if((r=n.data(o[e]))!==i)return r;n=u(f.parentNode||f.nodeType===11&&f.host)}}function le(n){for(var t=0,i=n.childNodes;t<i.length;t++)si(i[t]);while(n.firstChild)n.removeChild(n.firstChild)}function ae(n,t){var i=rr[t.toLowerCase()];return i&&tf[n.nodeName]&&i}function ah(n,i){var u=function(u,f){var e,o;u.preventDefault||(u.preventDefault=function(){u.returnValue=!1});u.stopPropagation||(u.stopPropagation=function(){u.cancelBubble=!0});u.target||(u.target=u.srcElement||t);l(u.defaultPrevented)&&(e=u.preventDefault,u.preventDefault=function(){u.defaultPrevented=!0;e.call(u)},u.defaultPrevented=!1);u.isDefaultPrevented=function(){return u.defaultPrevented||u.returnValue===!1};o=st(i[f||u.type]||[]);r(o,function(t){t.call(n,u)});p<=8?(u.preventDefault=null,u.stopPropagation=null,u.isDefaultPrevented=null):(delete u.preventDefault,delete u.stopPropagation,delete u.isDefaultPrevented)};return u.elem=n,u}function hi(n,t){var u=typeof n,r;return u=="function"||u=="object"&&n!==null?typeof(r=n.$$hashKey)=="function"?r=n.$$hashKey():r===i&&(r=n.$$hashKey=(t||cr)()):r=n,u+":"+r}function ur(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function ve(n){var t,u,f,i;return typeof n=="function"?(t=n.$inject)||(t=[],n.length&&(u=n.toString().replace(bh,""),f=u.match(yh),r(f[1].split(ph),function(n){n.replace(wh,function(n,i,r){t.push(r)})})),n.$inject=t):s(n)?(i=n.length-1,gi(n[i],"fn"),t=n.slice(0,i)):gi(n,"fn",!0),t}function ye(n){function f(n){return function(t,i){if(a(t))r(t,bf(n));else return n(t,i)}}function b(n,r){if(ii(n,"service"),(h(r)||s(r))&&(r=t.instantiate(r)),!r.$get)throw fr("pget","Provider '{0}' must define $get factory method.",n);return i[n+c]=r}function p(n,t){return b(n,{$get:t})}function g(n,t){return p(n,["$injector",function(n){return n.instantiate(t)}])}function tt(n,t){return p(n,nt(t))}function it(n,t){ii(n,"constant");i[n]=t;y[n]=t}function rt(n,i){var r=t.get(n+c),f=r.$get;r.$get=function(){var n=u.invoke(f,r);return u.invoke(i,null,{$delegate:n})}}function k(n){var i=[],u,o,f,c;return r(n,function(n){if(!w.get(n)){w.put(n,!0);try{if(e(n))for(u=pi(n),i=i.concat(k(u.requires)).concat(u._runBlocks),o=u._invokeQueue,f=0,c=o.length;f<c;f++){var l=o[f],a=t.get(l[0]);a[l[1]].apply(a,l[2])}else h(n)?i.push(t.invoke(n)):s(n)?i.push(t.invoke(n)):gi(n,"module")}catch(r){s(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw fr("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),i}function d(n,t){function r(i){if(n.hasOwnProperty(i)){if(n[i]===v)throw fr("cdep","Circular dependency found: {0}",i+" <- "+l.join(" <- "));return n[i]}try{return l.unshift(i),n[i]=v,n[i]=t(i)}catch(r){n[i]===v&&delete n[i];throw r;}finally{l.shift()}}function u(n,t,i){for(var o=[],h=ve(n),u,f=0,e=h.length;f<e;f++){if(u=h[f],typeof u!="string")throw fr("itkn","Incorrect injection token! Expected service name as string, got {0}",u);o.push(i&&i.hasOwnProperty(u)?i[u]:r(u))}return s(n)&&(n=n[e]),n.apply(t,o)}function f(n,t){var f=function(){},r,i;return f.prototype=(s(n)?n[n.length-1]:n).prototype,r=new f,i=u(n,r,t),a(i)||h(i)?i:r}return{invoke:u,instantiate:f,get:r,annotate:ve,has:function(t){return i.hasOwnProperty(t+c)||n.hasOwnProperty(t)}}}var v={},c="Provider",l=[],w=new ur([],!0),i={$provide:{provider:f(b),factory:f(p),service:f(g),value:f(tt),constant:f(it),decorator:rt}},t=i.$injector=d(i,function(){throw fr("unpr","Unknown provider: {0}",l.join(" <- "));}),y={},u=y.$injector=d(y,function(n){var i=t.get(n+c);return u.invoke(i.$get,i)});return r(k(n),function(n){u.invoke(n||o)}),u}function kh(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,u){function o(n){var t=null;return r(n,function(n){t||v(n.nodeName)!=="a"||(t=n)}),t}function e(){var n=i.hash(),r;n?(r=f.getElementById(n))?r.scrollIntoView():(r=o(f.getElementsByName(n)))?r.scrollIntoView():n==="top"&&t.scrollTo(0,0):t.scrollTo(0,0)}var f=t.document;return n&&u.$watch(function(){return i.hash()},function(){u.$evalAsync(e)}),e}]}function dh(){this.$get=["$$rAF","$timeout",function(n,t){return n.supported?function(t){return n(t)}:function(n){return t(n,0,!1)}}]}function gh(n,t,f,s){function g(n){try{n.apply(null,lu(arguments,1))}finally{if(a--,a===0)while(w.length)try{w.pop()()}catch(t){f.error(t)}}}function ct(n,t){(function i(){r(b,function(n){n()});ot=t(i,n)})()}function ut(){(tt=null,k!=h.url())&&(k=h.url(),r(it,function(n){n(h.url())}))}var h=this,v=t[0],c=n.location,y=n.history,et=n.setTimeout,ht=n.clearTimeout,p={},a,w,b,ot,it,rt;h.isMock=!1;a=0;w=[];h.$$completeOutstandingRequest=g;h.$$incOutstandingRequestCount=function(){a++};h.notifyWhenNoOutstandingRequests=function(n){r(b,function(n){n()});a===0?n():w.push(n)};b=[];h.addPollFn=function(n){return l(ot)&&ct(100,et),b.push(n),n};var k=c.href,nt=t.find("base"),tt=null;h.url=function(t,i){return c!==n.location&&(c=n.location),y!==n.history&&(y=n.history),t?k==t?void 0:(k=t,s.history?i?y.replaceState(null,"",t):(y.pushState(null,"",t),nt.attr("href",nt.attr("href"))):(tt=t,i?c.replace(t):c.href=t),h):tt||c.href.replace(/%27/g,"'")};it=[];rt=!1;h.onUrlChange=function(t){if(!rt){if(s.history)u(n).on("popstate",ut);if(s.hashchange)u(n).on("hashchange",ut);else h.addPollFn(ut);rt=!0}return it.push(t),t};h.baseHref=function(){var n=nt.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var d={},ft="",st=h.baseHref();h.cookies=function(n,t){var s,h,r,u,o;if(n)t===i?v.cookie=escape(n)+"=;path="+st+";expires=Thu, 01 Jan 1970 00:00:00 GMT":e(t)&&(s=(v.cookie=escape(n)+"="+escape(t)+";path="+st).length+1,s>4096&&f.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+s+" > 4096 bytes)!"));else{if(v.cookie!==ft)for(ft=v.cookie,h=ft.split("; "),d={},u=0;u<h.length;u++)r=h[u],o=r.indexOf("="),o>0&&(n=unescape(r.substring(0,o)),d[n]===i&&(d[n]=unescape(r.substring(o+1))));return d}};h.defer=function(n,t){var i;return a++,i=et(function(){delete p[i];g(n)},t||0),p[i]=!0,i};h.defer.cancel=function(n){return p[n]?(delete p[n],ht(n),g(o),!0):!1}}function nc(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new gh(n,r,t,i)}]}function tc(){this.$get=function(){function t(t,i){function v(n){n!=f&&(r?r==n&&(r=n.n):r=n,h(n.n,n.p),h(n,f),f=n,f.n=null)}function h(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw y("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var o=0,a=c({},i,{id:t}),e={},s=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){if(s<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});v(i)}if(!l(t))return n in e||o++,e[n]=t,o>s&&this.remove(r.key),t},get:function(n){if(s<Number.MAX_VALUE){var t=u[n];if(!t)return;v(t)}return e[n]},remove:function(n){if(s<Number.MAX_VALUE){var t=u[n];if(!t)return;t==f&&(f=t.p);t==r&&(r=t.n);h(t.n,t.p);delete u[n]}delete e[n];o--},removeAll:function(){e={};o=0;u={};f=r=null},destroy:function(){e=null;a=null;u=null;delete n[t]},info:function(){return c({},a,{size:o})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function ic(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function be(n,o){var l={},v="Directive",y=/^\s*directive\:\s*([\d\w_\-]+)\s+(.*)$/,w=/(([\d\w_\-]+)(?:\:([^;]+))?;?)/,b=/^(on[a-z]+|formaction)$/;this.directive=function k(t,i){return ii(t,"directive"),e(t)?(yu(i,"directiveFactory"),l.hasOwnProperty(t)||(l[t]=[],n.factory(t+v,["$injector","$exceptionHandler",function(n,i){var u=[];return r(l[t],function(r,f){try{var e=n.invoke(r);h(e)?e={compile:nt(e)}:!e.compile&&e.link&&(e.compile=nt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"A";u.push(e)}catch(o){i(o)}}),u}])),l[t].push(i)):r(t,bf(k)),this};this.aHrefSanitizationWhitelist=function(n){return f(n)?(o.aHrefSanitizationWhitelist(n),this):o.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(o.imgSrcSanitizationWhitelist(n),this):o.imgSrcSanitizationWhitelist()};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,f,o,k,d,nt,tt,it,rt,ft,ot,ht){function bt(n,t,i,f,e){n instanceof u||(n=u(n));r(n,function(t,i){t.nodeType==3&&t.nodeValue.match(/\S+/)&&(n[i]=t=u(t).wrap("<span><\/span>").parent()[0])});var o=kt(n,t,n,i,f,e);return ct(n,"ng-scope"),function(t,i,u,f){var e,s,c,l,h;for(yu(t,"scope"),e=i?ri.clone.call(n):n,r(u,function(n,t){e.data("$"+t+"Controller",n)}),s=0,c=e.length;s<c;s++)l=e[s],h=l.nodeType,(h===1||h===9)&&e.eq(s).data("$scope",t);return i&&i(e,t),o&&o(t,e,e,f),e}}function ct(n,t){try{n.addClass(t)}catch(i){}}function kt(n,t,r,f,e,o){function w(n,r,f,e){for(var s,h,l,y,a,p,v,w,b=r.length,k=new Array(b),o=0;o<b;o++)k[o]=r[o];for(o=0,v=0,p=c.length;o<p;v++)l=k[v],s=c[o++],h=c[o++],y=u(l),s?(s.scope?(a=n.$new(),y.data("$scope",a)):a=n,w=s.transcludeOnThisElement?vt(n,s.transclude,e):!s.templateOnThisElement&&e?e:!e&&t?vt(n,t):null,s(h,a,l,f,w)):h&&h(n,l.childNodes,i,e)}for(var c=[],l,a,s,v,y,p,h=0;h<n.length;h++)l=new wt,a=dt(n[h],[],l,h===0?f:i,e),s=a.length?si(a,n[h],l,t,r,null,[],[],o):null,s&&s.scope&&ct(u(n[h]),"ng-scope"),y=s&&s.terminal||!(v=n[h].childNodes)||!v.length?null:kt(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),c.push(s,y),p=p||s||y,o=null;return p?w:null}function vt(n,t,i){return function(r,u,f){var o=!1,e;if(r||(r=n.$new(),r.$$transcluded=!0,o=!0),e=t(r,u,f,i),o)e.on("$destroy",function(){r.$destroy()});return e}}function dt(n,t,i,r,u){var it=n.nodeType,rt=i.$attr,s,h,k,d,tt;switch(it){case 1:yt(t,lt(ui(n).toLowerCase()),"E",r,u);for(var l,o,f,c,a,nt,v=n.attributes,b=0,ut=v&&v.length;b<ut;b++)k=!1,d=!1,l=v[b],(!p||p>=8||l.specified)&&(o=l.name,a=g(l.value),c=lt(o),(nt=ai.test(c))&&(o=yr(c.substr(6),"-")),tt=c.replace(/(Start|End)$/,""),c===tt+"Start"&&(k=o,d=o.substr(0,o.length-5)+"end",o=o.substr(0,o.length-6)),f=lt(o.toLowerCase()),rt[f]=o,(nt||!i.hasOwnProperty(f))&&(i[f]=a,ae(n,f)&&(i[f]=!0)),bi(n,t,a,f),yt(t,f,"A",r,u,k,d));if(h=n.className,e(h)&&h!=="")while(s=w.exec(h))f=lt(s[2]),yt(t,f,"C",r,u)&&(i[f]=g(s[3])),h=h.substr(s.index+s[0].length);break;case 3:pi(t,n.nodeValue);break;case 8:try{s=y.exec(n.nodeValue);s&&(f=lt(s[1]),yt(t,f,"M",r,u)&&(i[f]=g(s[2])))}catch(ft){}}return t.sort(yi),t}function gt(n,t,i){var r=[],f=0,e;if(t&&n.hasAttribute&&n.hasAttribute(t)){e=n;do{if(!n)throw ut("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==1&&(n.hasAttribute(t)&&f++,n.hasAttribute(i)&&f--);r.push(n);n=n.nextSibling}while(f>0)}else r.push(n);return u(r)}function oi(n,t,i){return function(r,u,f,e,o){return u=gt(u[0],t,i),n(r,u,f,e,o)}}function si(n,c,l,v,y,p,w,b,k){function tr(n,t,i,r){n&&(i&&(n=oi(n,i,r)),n.require=d.require,n.directiveName=ot,(it===d||d.$$isolateScope)&&(n=li(n,{isolateScope:!0})),w.push(n));t&&(i&&(t=oi(t,i,r)),t.require=d.require,t.directiveName=ot,(it===d||d.$$isolateScope)&&(t=li(t,{isolateScope:!0})),b.push(t))}function di(n,t,i,u){var f,o="data",h=!1;if(e(t)){while((f=t.charAt(0))=="^"||f=="?")t=t.substr(1),f=="^"&&(o="inheritedData"),h=h||f=="?";if(f=null,u&&o==="data"&&(f=u[t]),f=f||i[o]("$"+t+"Controller"),!f&&!h)throw ut("ctreq","Controller '{0}', required by directive '{1}', can't be found!",t,n);return f}return s(t)&&(f=[],r(t,function(t){f.push(di(n,t,i,u))})),f}function kt(n,t,e,s,h){function pt(n,t){var r;return arguments.length<2&&(t=n,n=i),yi&&(r=g),h(n,t,r)}var v,p,k,ht,y,d,a,g={},rt,at,ft,ot;for(v=c===e?l:st(l,new wt(u(e),l.$attr)),p=v.$$element,it&&(at=/^\s*([@=&])(\??)\s*(\w*)\s*$/,ft=u(e),a=t.$new(!0),lt&&(lt===it||lt===it.$$originalDirective)?ft.data("$isolateScope",a):ft.data("$isolateScopeNoTemplate",a),ct(ft,"ng-isolate-scope"),r(it.scope,function(n,i){var o=n.match(at)||[],r=o[3]||i,l=o[2]=="?",h=o[1],e,u,c,s;a.$$isolateBindings[i]=h+r;switch(h){case"@":v.$observe(r,function(n){a[i]=n});v.$$observers[r].$$scope=t;v[r]&&(a[i]=f(v[r])(t));break;case"=":if(l&&!v[r])return;u=nt(v[r]);s=u.literal?ni:function(n,t){return n===t};c=u.assign||function(){e=a[i]=u(t);throw ut("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",v[r],it.name);};e=a[i]=u(t);a.$watch(function(){var n=u(t);return s(n,a[i])||(s(n,e)?c(t,n=a[i]):a[i]=n),e=n},null,u.literal);break;case"&":u=nt(v[r]);a[i]=function(n){return u(t,n)};break;default:throw ut("iscp","Invalid isolate scope definition for directive '{0}'. Definition: {... {1}: '{2}' ...}",it.name,i,n);}})),rt=h&&pt,yt&&r(yt,function(n){var r={$scope:n===it||n.$$isolateScope?a:t,$element:p,$attrs:v,$transclude:rt},i;d=n.controller;d=="@"&&(d=v[n.name]);i=tt(d,r);g[n.name]=i;yi||p.data("$"+n.name+"Controller",i);n.controllerAs&&(r.$scope[n.controllerAs]=i)}),k=0,ht=w.length;k<ht;k++)try{y=w[k];y(y.isolateScope?a:t,p,v,y.require&&di(y.directiveName,y.require,p,g),rt)}catch(vt){o(vt,et(p))}for(ot=t,it&&(it.template||it.templateUrl===null)&&(ot=a),n&&n(ot,e.childNodes,i,h),k=b.length-1;k>=0;k--)try{y=b[k];y(y.isolateScope?a:t,p,v,y.require&&di(y.directiveName,y.require,p,g),rt)}catch(vt){o(vt,et(p))}}var vt,wi,ii,fi;k=k||{};var ri=-Number.MAX_VALUE,si,yt=k.controllerDirectives,it=k.newIsolateScopeDirective,lt=k.templateDirective,ai=k.nonTlbTranscludeDirective,bi=!1,ki=!1,yi=k.hasElementTranscludeDirective,rt=l.$$element=u(c),d,ot,ht,pi=p,ui=v,ti,ft;for(vt=0,wi=n.length;vt<wi;vt++){if(d=n[vt],ii=d.$$start,fi=d.$$end,ii&&(rt=gt(c,ii,fi)),ht=i,ri>d.priority)break;if((ft=d.scope)&&(si=si||d,d.templateUrl||(at("new/isolated scope",it,d,rt),a(ft)&&(it=d))),ot=d.name,!d.templateUrl&&d.controller&&(ft=d.controller,yt=yt||{},at("'"+ot+"' controller",yt[ot],d,rt),yt[ot]=d),(ft=d.transclude)&&(bi=!0,d.$$tlb||(at("transclusion",ai,d,rt),ai=d),ft=="element"?(yi=!0,ri=d.priority,ht=gt(c,ii,fi),rt=l.$$element=u(t.createComment(" "+ot+": "+l[ot]+" ")),c=rt[0],pt(y,u(lu(ht)),c),ui=bt(ht,v,ri,pi&&pi.name,{nonTlbTranscludeDirective:ai})):(ht=u(du(c)).contents(),rt.empty(),ui=bt(ht,v))),d.template)if(ki=!0,at("template",lt,d,rt),lt=d,ft=h(d.template)?d.template(rt,l):d.template,ft=ei(ft),d.replace){if(pi=d,ht=ku(ft)?[]:u(g(ft)),c=ht[0],ht.length!=1||c.nodeType!==1)throw ut("tplrt","Template for directive '{0}' must have exactly one root element. {1}",ot,"");pt(y,rt,c);var gi={$attr:{}},nr=dt(c,[],gi),ir=n.splice(vt+1,n.length-(vt+1));it&&hi(nr);n=n.concat(nr).concat(ir);ci(l,gi);wi=n.length}else rt.html(ft);if(d.templateUrl)ki=!0,at("template",lt,d,rt),lt=d,d.replace&&(pi=d),kt=vi(n.splice(vt,n.length-vt),rt,l,y,bi&&ui,w,b,{controllerDirectives:yt,newIsolateScopeDirective:it,templateDirective:lt,nonTlbTranscludeDirective:ai}),wi=n.length;else if(d.compile)try{ti=d.compile(rt,l,ui);h(ti)?tr(null,ti,ii,fi):ti&&tr(ti.pre,ti.post,ii,fi)}catch(rr){o(rr,et(rt))}d.terminal&&(kt.terminal=!0,ri=Math.max(ri,d.priority))}return kt.scope=si&&si.scope===!0,kt.transcludeOnThisElement=bi,kt.templateOnThisElement=ki,kt.transclude=ui,k.hasElementTranscludeDirective=yi,kt}function hi(n){for(var t=0,i=n.length;t<i;t++)n[t]=df(n[t],{$$isolateScope:!0})}function yt(t,r,u,f,e,s,h){var a;if(r===e)return null;if(a=null,l.hasOwnProperty(r))for(var c,p=n.get(r+v),y=0,w=p.length;y<w;y++)try{c=p[y];(f===i||f>c.priority)&&c.restrict.indexOf(u)!=-1&&(s&&(c=df(c,{$$start:s,$$end:h})),t.push(c),a=c)}catch(b){o(b)}return a}function ci(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!="$"&&(t[r]&&t[r]!==i&&(i+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(ct(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):r.charAt(0)=="$"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function vi(n,t,i,f,e,o,s,l){var v=[],p,w,b=t[0],y=n.shift(),tt=c({},y,{templateUrl:null,transclude:null,replace:null,$$originalDirective:y}),nt=h(y.templateUrl)?y.templateUrl(t,i):y.templateUrl;return t.empty(),k.get(ft.getTrustedResourceUrl(nt),{cache:d}).success(function(h){var c,d,it,et,rt,ht;if(h=ei(h),y.replace){if(it=ku(h)?[]:u(g(h)),c=it[0],it.length!=1||c.nodeType!==1)throw ut("tplrt","Template for directive '{0}' must have exactly one root element. {1}",y.name,nt);d={$attr:{}};pt(f,t,c);rt=dt(c,[],d);a(y.scope)&&hi(rt);n=rt.concat(n);ci(i,d)}else c=b,t.html(h);for(n.unshift(tt),p=si(n,c,i,e,t,y,o,s,l),r(f,function(n,i){n==c&&(f[i]=t[0])}),w=kt(t[0].childNodes,e);v.length;){var ot=v.shift(),ft=v.shift(),lt=v.shift(),st=v.shift(),k=t[0];ft!==b&&(ht=ft.className,l.hasElementTranscludeDirective&&y.replace||(k=du(c)),pt(lt,u(ft),k),ct(u(k),ht));et=p.transcludeOnThisElement?vt(ot,p.transclude,st):st;p(w,ot,k,f,et)}v=null}).error(function(n,t,i,r){throw ut("tpload","Failed to load template: {0}",r.url);}),function(n,t,i,r,u){var f=u;v?(v.push(t),v.push(i),v.push(r),v.push(f)):(p.transcludeOnThisElement&&(f=vt(t,p.transclude,u)),p(w,t,i,r,f))}}function yi(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function at(n,t,i,r){if(t)throw ut("multidir","Multiple directives [{0}, {1}] asking for {2} on: {3}",t.name,i.name,n,et(r));}function pi(n,t){var i=f(t,!0);i&&n.push({priority:0,compile:function(n){var r=n.parent(),t=r.length;return t&&ct(n.parent(),"ng-binding"),function(n,r){var u=r.parent(),f=u.data("$binding")||[];f.push(i);u.data("$binding",f);t||ct(u,"ng-binding");n.$watch(i,function(n){r[0].nodeValue=n})}}})}function wi(n,t){if(t=="srcdoc")return ft.HTML;var i=ui(n);if(t=="xlinkHref"||i=="FORM"&&t=="action"||i!="IMG"&&(t=="src"||t=="ngSrc"))return ft.RESOURCE_URL}function bi(n,t,i,r){var u=f(i,!0);if(u){if(r==="multiple"&&ui(n)==="SELECT")throw ut("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",et(n));t.push({priority:100,compile:function(){return{pre:function(t,i,e){var o=e.$$observers||(e.$$observers={});if(b.test(r))throw ut("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(u=f(e[r],!0,wi(n,r)),u)&&(e[r]=u(t),(o[r]||(o[r]=[])).$$inter=!0,(e.$$observers&&e.$$observers[r].$$scope||t).$watch(u,function(n,t){r==="class"&&n!=t?e.$updateClass(n,t):e.$set(r,n)}))}}}})}}function pt(n,i,r){var e=i[0],a=i.length,v=e.parentNode,f,y,c,s,w,l;if(n)for(f=0,y=n.length;f<y;f++)if(n[f]==e){n[f++]=r;for(var o=f,h=o+a-1,p=n.length;o<p;o++,h++)h<p?n[o]=n[h]:delete n[o];n.length-=a-1;break}for(v&&v.replaceChild(r,e),c=t.createDocumentFragment(),c.appendChild(e),r[u.expando]=e[u.expando],s=1,w=i.length;s<w;s++)l=i[s],u(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function li(n,t){return c(function(){return n.apply(null,arguments)},n,t)}var wt=function(n,t){this.$$element=n;this.$attr=t||{}};wt.prototype={$normalize:lt,$addClass:function(n){n&&n.length>0&&ot.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&ot.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=de(n,t),r=de(t,n);i.length===0?ot.removeClass(this.$$element,r):r.length===0?ot.addClass(this.$$element,i):ot.setClass(this.$$element,i,r)},$set:function(n,t,u,f){var h=ae(this.$$element[0],n),e,s;h&&(this.$$element.prop(n,t),f=h);this[n]=t;f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=yr(n,"-")));e=ui(this.$$element);(e==="A"&&n==="href"||e==="IMG"&&n==="src")&&(this[n]=t=ht(t,n==="src"));u!==!1&&(t===null||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t));s=this.$$observers;s&&r(s[n],function(n){try{n(t)}catch(i){o(i)}})},$observe:function(n,t){var i=this,r=i.$$observers||(i.$$observers={}),u=r[n]||(r[n]=[]);return u.push(t),it.$evalAsync(function(){u.$$inter||t(i[n])}),t}};var ti=f.startSymbol(),ii=f.endSymbol(),ei=ti=="{{"||ii=="}}"?fi:function(n){return n.replace(/\{\{/g,ti).replace(/}}/g,ii)},ai=/^ngAttr[A-Z]/;return bt}]}function lt(n){return ir(n.replace(ke,""))}function de(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function rc(){var n={},t=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,i){ii(t,"controller");a(t)?c(n,t):n[t]=i};this.$get=["$injector","$window",function(i,r){return function(u,f){var h,c,o,s;if(e(u)&&(c=u.match(t),o=c[1],s=c[3],u=n.hasOwnProperty(o)?n[o]:fe(f.$scope,o,!0)||fe(r,o,!0),gi(u,o,!0)),h=i.instantiate(u,f),s){if(!(f&&typeof f.$scope=="object"))throw y("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",o||u.name,s);f.$scope[s]=h}return h}}]}function uc(){this.$get=["$window",function(n){return u(n.document)}]}function fc(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ge(n){var t={},i,u,f;return n?(r(n.split("\n"),function(n){f=n.indexOf(":");i=v(g(n.substr(0,f)));u=g(n.substr(f+1));i&&(t[i]?t[i]+=", "+u:t[i]=u)}),t):t}function no(n){var t=a(n)?n:i;return function(i){return(t||(t=ge(n)),i)?t[v(i)]||null:t}}function to(n,t,i){return h(i)?i(n,t):(r(i,function(i){n=i(n,t)}),n)}function rf(n){return 200<=n&&n<300}function ec(){var u=/^\s*(\[|\{[^\{])/,o=/[\}\]]\s*$/,y=/^\)\]\}',?\n/,t={"Content-Type":"application/json;charset=utf-8"},n=this.defaults={transformResponse:[function(n){return e(n)&&(n=n.replace(y,""),u.test(n)&&o.test(n)&&(n=ne(n))),n}],transformRequest:[function(n){return a(n)&&!vs(n)&&!ys(n)?ht(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:st(t),put:st(t),patch:st(t)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},p=this.interceptors=[],w=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(t,u,o,y,b,k){function d(t){function y(n){var t=c({},n,{data:to(n.data,n.headers,f.transformResponse)});return rf(n.status)?t:b.reject(t)}function w(t){function s(n){var t;r(n,function(i,r){h(i)&&(t=i(),t!=null?n[r]=t:delete n[r])})}var i=n.headers,u=c({},t.headers),f,e,o;i=c({},i.common,i[v(t.method)]);s(i);s(u);n:for(f in i){e=v(f);for(o in u)if(v(o)===e)continue n;u[f]=i[f]}return u}var f={method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse},e=w(t),s,a;c(f,t);f.headers=e;f.method=dt(f.method);var p=function(t){e=t.headers;var i=to(t.data,no(e),t.transformRequest);return l(t.data)&&r(e,function(n,t){v(t)==="content-type"&&delete e[t]}),l(t.withCredentials)&&!l(n.withCredentials)&&(t.withCredentials=n.withCredentials),rt(t,i,e).then(y,y)},o=[p,i],u=b.when(f);for(r(g,function(n){(n.request||n.requestError)&&o.unshift(n.request,n.requestError);(n.response||n.responseError)&&o.push(n.response,n.responseError)});o.length;)s=o.shift(),a=o.shift(),u=u.then(s,a);return u.success=function(n){return u.then(function(t){n(t.data,t.status,t.headers,f)}),u},u.error=function(n){return u.then(null,function(t){n(t.data,t.status,t.headers,f)}),u},u}function tt(){r(arguments,function(n){d[n]=function(t,i){return d(c(i||{},{method:n,url:t}))}})}function it(){r(arguments,function(n){d[n]=function(t,i,r){return d(c(r||{},{method:n,url:t,data:i}))}})}function rt(r,e,o){function it(n,t,i,r){c&&(rf(n)?c.put(v,[n,t,ge(i),r]):c.remove(v));tt(t,n,i,r);y.$$phase||y.$apply()}function tt(n,t,i,u){t=Math.max(t,0);(rf(t)?w.resolve:w.reject)({data:n,status:t,headers:no(i),config:r,statusText:u})}function p(){var n=bi(d.pendingRequests,r);n!==-1&&d.pendingRequests.splice(n,1)}var w=b.defer(),k=w.promise,c,h,v=ut(r.url,r.params),g;if(d.pendingRequests.push(r),k.then(p,p),(r.cache||n.cache)&&r.cache!==!1&&r.method=="GET"&&(c=a(r.cache)?r.cache:a(n.cache)?n.cache:nt),c)if(h=c.get(v),f(h)){if(h.then)return h.then(p,p),h;s(h)?tt(h[1],h[0],st(h[2]),h[3]):tt(h,200,{},"OK")}else c.put(v,k);return l(h)&&(g=co(r.url)?u.cookies()[r.xsrfCookieName||n.xsrfCookieName]:i,g&&(o[r.xsrfHeaderName||n.xsrfHeaderName]=g),t(r.method,v,e,it,o,r.timeout,r.withCredentials,r.responseType)),k}function ut(n,t){if(!t)return n;var i=[];return as(t,function(n,t){n===null||l(n)||(s(n)||(n=[n]),r(n,function(n){a(n)&&(n=ht(n));i.push(ti(t)+"="+ti(n))}))}),i.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+i.join("&")),n}var nt=o("$http"),g=[];return r(p,function(n){g.unshift(e(n)?k.get(n):k.invoke(n))}),r(w,function(n,t){var i=e(n)?k.get(n):k.invoke(n);g.splice(t,0,{response:function(n){return i(b.when(n))},responseError:function(n){return i(b.reject(n))}})}),d.pendingRequests=[],tt("get","delete","head","jsonp"),it("post","put"),d.defaults=n,d}]}function oc(t){if(p<=8&&(!t.match(/^(get|post|head|put|delete|options)$/i)||!n.XMLHttpRequest))return new n.ActiveXObject("Microsoft.XMLHTTP");if(n.XMLHttpRequest)return new n.XMLHttpRequest;throw y("$httpBackend")("noxhr","This browser does not support XMLHttpRequest.");}function sc(){this.$get=["$browser","$window","$document",function(n,t,i){return hc(n,oc,n.defer,t.angular.callbacks,i[0])}]}function hc(n,t,i,u,s){function c(n,t,i){var r=s.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){tr(r,"load",f);tr(r,"error",f);s.body.removeChild(r);r=null;var e=-1,o="unknown";n&&(n.type!=="load"||u[t].called||(n={type:"error"}),o=n.type,e=n.type==="error"?404:200);i&&i(e,o)},pr(r,"load",f),pr(r,"error",f),p<=8&&(r.onreadystatechange=function(){e(r.readyState)&&/loaded|complete/.test(r.readyState)&&(r.onreadystatechange=null,f({type:"load"}))}),s.body.appendChild(r),f}var h=-1;return function(e,s,l,a,y,w,b,k){function rt(){nt=h;tt&&tt();d&&d.abort()}function ut(t,r,u,f,e){it&&i.cancel(it);tt=d=null;r===0&&(r=u?200:wt(s).protocol=="file"?404:0);r=r===1223?204:r;e=e||"";t(r,u,f,e);n.$$completeOutstandingRequest(o)}var nt,g,tt,d,it;if(n.$$incOutstandingRequestCount(),s=s||n.url(),v(e)=="jsonp")g="_"+(u.counter++).toString(36),u[g]=function(n){u[g].data=n;u[g].called=!0},tt=c(s.replace("JSON_CALLBACK","angular.callbacks."+g),g,function(n,t){ut(a,n,u[g].data,"",t);u[g]=o});else{if(d=t(e),d.open(e,s,!0),r(y,function(n,t){f(n)&&d.setRequestHeader(t,n)}),d.onreadystatechange=function(){if(d&&d.readyState==4){var n=null,t=null,i="";nt!==h&&(n=d.getAllResponseHeaders(),t="response"in d?d.response:d.responseText);nt===h&&p<10||(i=d.statusText);ut(a,nt||d.status,t,n,i)}},b&&(d.withCredentials=!0),k)try{d.responseType=k}catch(ft){if(k!=="json")throw ft;}d.send(l||null)}w>0?it=i(rt,w):w&&w.then&&w.then(rt)}}function cc(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function f(f,s,h){for(var y,p,c=0,l=[],a=f.length,b=!1,v,k,w=[];c<a;)(y=f.indexOf(n,c))!=-1&&(p=f.indexOf(t,y+e))!=-1?(c!=y&&l.push(f.substring(c,y)),l.push(v=i(k=f.substring(y+e,p))),v.exp=k,c=p+o,b=!0):(c!=a&&l.push(f.substring(c)),c=a);if((a=l.length)||(l.push(""),a=1),h&&l.length>1)throw uf("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",f);if(!s||b)return w.length=a,v=function(n){var i,e,t,o;try{for(i=0,e=a;i<e;i++){if(typeof(t=l[i])=="function")if(t=t(n),t=h?u.getTrusted(h,t):u.valueOf(t),t==null)t="";else switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=ht(t)}w[i]=t}return w.join("")}catch(s){o=uf("interr","Can't interpolate: {0}\n{1}",f,s.toString());r(o)}},v.exp=f,v.parts=l,v}var e=n.length,o=t.length;return f.startSymbol=function(){return n},f.endSymbol=function(){return t},f}]}function lc(){this.$get=["$rootScope","$window","$q",function(n,t,i){function u(u,e,o,s){var a=t.setInterval,v=t.clearInterval,c=i.defer(),h=c.promise,l=0,y=f(s)&&!s;return o=f(o)?o:0,h.then(null,null,u),h.$$intervalId=a(function(){c.notify(l++);o>0&&l>=o&&(c.resolve(l),v(h.$$intervalId),delete r[h.$$intervalId]);y||n.$apply()},e),r[h.$$intervalId]=c,h}var r={};return u.cancel=function(n){return n&&n.$$intervalId in r?(r[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete r[n.$$intervalId],!0):!1},u}]}function ac(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),SHORTMONTH:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),DAY:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),SHORTDAY:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a",short:"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(n){return n===1?"one":"other"}}}}function ef(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=vr(t[i]);return t.join("/")}function io(n,t,i){var r=wt(n,i);t.$$protocol=r.protocol;t.$$host=r.hostname;t.$$port=k(r.port)||yc[r.protocol]||null}function ro(n,t,i){var u=n.charAt(0)!=="/",r;u&&(n="/"+n);r=wt(n,i);t.$$path=decodeURIComponent(u&&r.pathname.charAt(0)==="/"?r.pathname.substring(1):r.pathname);t.$$search=ie(r.search);t.$$hash=decodeURIComponent(r.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function at(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function er(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function of(n){return n.substr(0,er(n).lastIndexOf("/")+1)}function pc(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function uo(n,t){this.$$html5=!0;t=t||"";var r=of(n);io(n,this,n);this.$$parse=function(t){var i=at(r,t);if(!e(i))throw ff("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,r);ro(i,this,n);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=vu(this.$$search),t=this.$$hash?"#"+vr(this.$$hash):"";this.$$url=ef(this.$$path)+(n?"?"+n:"")+t;this.$$absUrl=r+this.$$url.substr(1)};this.$$rewrite=function(u){var f,e;return(f=at(n,u))!==i?(e=f,(f=at(t,f))!==i?r+(at("/",f)||f):n+e):(f=at(r,u))!==i?r+f:r==u+"/"?r:void 0}}function sf(n,t){var i=of(n);io(n,this,n);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var u=at(n,r)||at(i,r),f=u.charAt(0)=="#"?at(t,u):this.$$html5?u:"";if(!e(f))throw ff("ihshprfx",'Invalid url "{0}", missing hash prefix "{1}".',r,t);ro(f,this,n);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var i=vu(this.$$search),r=this.$$hash?"#"+vr(this.$$hash):"";this.$$url=ef(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+(this.$$url?t+this.$$url:"")};this.$$rewrite=function(t){if(er(n)==er(t))return t}}function hf(n,t){this.$$html5=!0;sf.apply(this,arguments);var i=of(n);this.$$rewrite=function(r){var u;return n==er(r)?r:(u=at(i,r))?n+t+u:i===r+"/"?i:void 0};this.$$compose=function(){var i=vu(this.$$search),r=this.$$hash?"#"+vr(this.$$hash):"";this.$$url=ef(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+t+this.$$url}}function dr(n){return function(){return this[n]}}function fo(n,t){return function(i){return l(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function wc(){var t="",i=!1;this.hashPrefix=function(n){return f(n)?(t=n,this):t};this.html5Mode=function(n){return f(n)?(i=n,this):i};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(r,f,e,o){function p(n){r.$broadcast("$locationChangeSuccess",s.absUrl(),n)}var s,c,w=f.baseHref(),l=f.url(),h,y;i?(h=pc(l)+(w||"/"),c=e.history?uo:hf):(h=er(l),c=sf);s=new c(h,"#"+t);s.$$parse(s.$$rewrite(l));o.on("click",function(i){var l,e,y,b,k,w,p,d;if(!i.ctrlKey&&!i.metaKey&&i.which!=2){for(l=u(i.target);v(l[0].nodeName)!=="a";)if(l[0]===o[0]||!(l=l.parent())[0])return;if(e=l.prop("href"),a(e)&&e.toString()==="[object SVGAnimatedString]"&&(e=wt(e.animVal).href),c===hf&&(y=l.attr("href")||l.attr("xlink:href"),y.indexOf("://")<0))if(b="#"+t,y[0]=="/")e=h+b+y;else if(y[0]=="#")e=h+b+(s.path()||"/")+y;else{for(k=s.path().split("/"),w=y.split("/"),p=0;p<w.length;p++)if(w[p]==".")continue;else w[p]==".."?k.pop():w[p].length&&k.push(w[p]);e=h+b+k.join("/")}d=s.$$rewrite(e);e&&!l.attr("target")&&d&&!i.isDefaultPrevented()&&(i.preventDefault(),d!=f.url()&&(s.$$parse(d),r.$apply(),n.angular["ff-684208-preventDefault"]=!0))}});s.absUrl()!=l&&f.url(s.absUrl(),!0);f.onUrlChange(function(n){s.absUrl()!=n&&(r.$evalAsync(function(){var t=s.absUrl();s.$$parse(n);r.$broadcast("$locationChangeStart",n,t).defaultPrevented?(s.$$parse(t),f.url(t)):p(t)}),r.$$phase||r.$digest())});return y=0,r.$watch(function(){var n=f.url(),t=s.$$replace;return y&&n==s.absUrl()||(y++,r.$evalAsync(function(){r.$broadcast("$locationChangeStart",s.absUrl(),n).defaultPrevented?s.$$parse(n):(f.url(s.absUrl(),t),p(n))})),s.$$replace=!1,y}),s}]}function bc(){var n=!0,t=this;this.debugEnabled=function(t){return f(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||o,e=!1;try{e=!!u.apply}catch(s){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function tt(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw ft("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function ci(n,t){if(n)if(n.constructor===n)throw ft("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.document&&n.location&&n.alert&&n.setInterval)throw ft("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw ft("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw ft("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function gc(n,t){if(n)if(n.constructor===n)throw ft("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===kc||n===dc||eo&&n===eo)throw ft("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function gr(n,t,r,u,f){var s,e,h,o;for(f=f||{},s=t.split("."),h=0;s.length>1;h++)e=tt(s.shift(),u),o=n[e],o||(o={},n[e]=o),n=o,n.then&&f.unwrapPromises&&(pt(u),"$$v"in n||function(n){n.then(function(t){n.$$v=t})}(n),n.$$v===i&&(n.$$v={}),n=n.$$v);return e=tt(s.shift(),u),ci(n,u),ci(n[e],u),n[e]=r,r}function oo(n,t,r,u,f,e,o){return tt(n,e),tt(t,e),tt(r,e),tt(u,e),tt(f,e),o.unwrapPromises?function(o,s){var h=s&&s.hasOwnProperty(n)?s:o,c;return h==null?h:(h=h[n],h&&h.then&&(pt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!t)?h:h==null?i:(h=h[t],h&&h.then&&(pt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!r)?h:h==null?i:(h=h[r],h&&h.then&&(pt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!u)?h:h==null?i:(h=h[u],h&&h.then&&(pt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!f)?h:h==null?i:(h=h[f],h&&h.then&&(pt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),h)}:function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return s==null?s:(s=s[n],!t)?s:s==null?i:(s=s[t],!r)?s:s==null?i:(s=s[r],!u)?s:s==null?i:(s=s[u],!f)?s:s==null?i:s[f]}}function tl(n,t){return tt(n,t),function(t,r){return t==null?i:(r&&r.hasOwnProperty(n)?r:t)[n]}}function il(n,t,r){return tt(n,r),tt(t,r),function(r,u){return r==null?i:(r=(u&&u.hasOwnProperty(n)?u:r)[n],r==null?i:r[t])}}function so(n,t,u){var f,o,e,s,h;return nu.hasOwnProperty(n)?nu[n]:(f=n.split("."),o=f.length,t.unwrapPromises||o!==1?t.unwrapPromises||o!==2?t.csp?e=o<6?oo(f[0],f[1],f[2],f[3],f[4],u,t):function(n,r){var e=0,s;do s=oo(f[e++],f[e++],f[e++],f[e++],f[e++],u,t)(n,r),r=i,n=s;while(e<o);return s}:(s="var p;\n",r(f,function(n,i){tt(n,u);s+="if(s == null) return undefined;\ns="+(i?"s":'((k&&k.hasOwnProperty("'+n+'"))?k:s)')+'["'+n+'"];\n'+(t.unwrapPromises?'if (s && s.then) {\n pw("'+u.replace(/(["\r\n])/g,"\\$1")+'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n':"")}),s+="return s;",h=new Function("s","k","pw",s),h.toString=nt(s),e=t.unwrapPromises?function(n,t){return h(n,t,pt)}:h):e=il(f[0],f[1],u):e=tl(f[0],u),n!=="hasOwnProperty"&&(nu[n]=e),e)}function rl(){var t={},n={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0};this.unwrapPromises=function(t){return f(t)?(n.unwrapPromises=!!t,this):n.unwrapPromises};this.logPromiseWarnings=function(t){return f(t)?(n.logPromiseWarnings=t,this):n.logPromiseWarnings};this.$get=["$filter","$sniffer","$log",function(i,r,u){return n.csp=r.csp,pt=function(t){n.logPromiseWarnings&&!cf.hasOwnProperty(t)&&(cf[t]=!0,u.warn("[$parse] Promise found in the expression `"+t+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))},function(r){var u,f,e;switch(typeof r){case"string":return t.hasOwnProperty(r)?t[r]:(f=new lf(n),e=new li(f,i,n),u=e.parse(r),r!=="hasOwnProperty"&&(t[r]=u),u);case"function":return r;default:return o}}}]}function ul(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return fl(function(t){n.$evalAsync(t)},t)}]}function fl(n,t){function f(n){return n}function c(n){return o(n)}function v(n){var i=u(),f=0,t=s(n)?[]:{};return r(n,function(n,r){f++;e(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var u=function(){var r=[],o,s;return s={resolve:function(t){if(r){var u=r;r=i;o=e(t);u.length&&n(function(){for(var n,t=0,i=u.length;t<i;t++)n=u[t],o.then(n[0],n[1],n[2])})}},reject:function(n){s.resolve(l(n))},notify:function(t){if(r){var i=r;r.length&&n(function(){for(var r,n=0,u=i.length;n<u;n++)r=i[n],r[2](t)})}},promise:{then:function(n,i,e){var s=u(),l=function(i){try{s.resolve((h(n)?n:f)(i))}catch(r){s.reject(r);t(r)}},a=function(n){try{s.resolve((h(i)?i:c)(n))}catch(r){s.reject(r);t(r)}},v=function(n){try{s.notify((h(e)?e:f)(n))}catch(i){t(i)}};return r?r.push([l,a,v]):o.then(l,a,v),s.promise},"catch":function(n){return this.then(null,n)},"finally":function(n){function t(n,t){var i=u();return t?i.resolve(n):i.reject(n),i.promise}function i(i,r){var u=null;try{u=(n||f)()}catch(e){return t(e,!1)}return u&&h(u.then)?u.then(function(){return t(i,r)},function(n){return t(n,!1)}):t(i,r)}return this.then(function(n){return i(n,!0)},function(n){return i(n,!1)})}}}},e=function(t){return t&&h(t.then)?t:{then:function(i){var r=u();return n(function(){r.resolve(i(t))}),r.promise}}},o=function(n){var t=u();return t.reject(n),t.promise},l=function(i){return{then:function(r,f){var e=u();return n(function(){try{e.resolve((h(f)?f:c)(i))}catch(n){e.reject(n);t(n)}}),e.promise}}},a=function(i,r,s,l){var v=u(),a,w=function(n){try{return(h(r)?r:f)(n)}catch(i){return t(i),o(i)}},y=function(n){try{return(h(s)?s:c)(n)}catch(i){return t(i),o(i)}},p=function(n){try{return(h(l)?l:f)(n)}catch(i){t(i)}};return n(function(){e(i).then(function(n){a||(a=!0,v.resolve(e(n).then(w,y,p)))},function(n){a||(a=!0,v.resolve(y(n)))},function(n){a||v.notify(p(n))})}),v.promise};return{defer:u,reject:o,when:a,all:v}}function el(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function ol(){var t=10,i=y("$rootScope"),n=null;this.digestTtl=function(n){return arguments.length&&(t=n),t};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(u,f,e,s){function v(){this.$id=cr();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this["this"]=this.$root=this;this.$$destroyed=!1;this.$$asyncQueue=[];this.$$postDigestQueue=[];this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings={}}function y(n){if(c.$$phase)throw i("inprog","{0} already in progress",c.$$phase);c.$$phase=n}function l(){c.$$phase=null}function p(n,t){var i=e(n);return gi(i,t),i}function w(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function b(){}v.prototype={constructor:v,$new:function(n){var t;return n?(t=new v,t.$root=this.$root,t.$$asyncQueue=this.$$asyncQueue,t.$$postDigestQueue=this.$$postDigestQueue):(this.$$childScopeClass||(this.$$childScopeClass=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=cr();this.$$childScopeClass=null},this.$$childScopeClass.prototype=this),t=new this.$$childScopeClass),t["this"]=t,t.$parent=this,t.$$prevSibling=this.$$childTail,this.$$childHead?(this.$$childTail.$$nextSibling=t,this.$$childTail=t):this.$$childHead=this.$$childTail=t,t},$watch:function(t,i,r){var e=this,s=p(t,"watch"),f=e.$$watchers,u={fn:i,last:b,get:s,exp:t,eq:!!r},c,l;return n=null,h(i)||(c=p(i||o,"listener"),u.fn=function(n,t,i){c(i)}),typeof t=="string"&&s.constant&&(l=u.fn,u.fn=function(n,t,i){l.call(this,n,t,i);ki(f,u)}),f||(f=e.$$watchers=[]),f.unshift(u),function(){ki(f,u);n=null}},$watchCollection:function(n,t){function p(){var e,n,t,o;if(i=y(s),a(i))if(hr(i))for(r!==h&&(r=h,f=r.length=0,u++),e=i.length,f!==e&&(u++,r.length=f=e),t=0;t<e;t++)o=r[t]!==r[t]&&i[t]!==i[t],o||r[t]===i[t]||(u++,r[t]=i[t]);else{r!==c&&(r=c={},f=0,u++);e=0;for(n in i)i.hasOwnProperty(n)&&(e++,r.hasOwnProperty(n)?r[n]!==i[n]&&(u++,r[n]=i[n]):(f++,r[n]=i[n],u++));if(f>e){u++;for(n in r)r.hasOwnProperty(n)&&!i.hasOwnProperty(n)&&(f--,delete r[n])}}else r!==i&&(r=i,u++);return u}function w(){var n,r;if(l?(l=!1,t(i,i,s)):t(i,o,s),v)if(a(i))if(hr(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)ou.call(i,r)&&(o[r]=i[r])}else o=i}var s=this,i,r,o,v=t.length>1,u=0,y=e(n),h=[],c={},l=!0,f=0;return this.$watch(p,w)},$digest:function(){var r,e,o,p,c=this.$$asyncQueue,rt=this.$$postDigestQueue,w,s,k=t,d,u,g=this,a=[],v,nt,tt;y("$digest");n=null;do{for(s=!1,u=g;c.length;){try{tt=c.shift();tt.scope.$eval(tt.expression)}catch(it){l();f(it)}n=null}n:do{if(p=u.$$watchers)for(w=p.length;w--;)try{if(r=p[w],r)if((e=r.get(u))===(o=r.last)||(r.eq?ni(e,o):typeof e=="number"&&typeof o=="number"&&isNaN(e)&&isNaN(o))){if(r===n){s=!1;break n}}else s=!0,n=r,r.last=r.eq?oi(e,null):e,r.fn(e,o===b?e:o,u),k<5&&(v=4-k,a[v]||(a[v]=[]),nt=h(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,nt+="; newVal: "+ht(e)+"; oldVal: "+ht(o),a[v].push(nt))}catch(it){l();f(it)}if(!(d=u.$$childHead||u!==g&&u.$$nextSibling))while(u!==g&&!(d=u.$$nextSibling))u=u.$parent}while(u=d);if((s||c.length)&&!k--){l();throw i("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",t,ht(a));}}while(s||c.length);for(l();rt.length;)try{rt.shift()()}catch(it){f(it)}},$destroy:function(){if(!this.$$destroyed){var n=this.$parent;(this.$broadcast("$destroy"),this.$$destroyed=!0,this!==c)&&(r(this.$$listenerCount,au(null,w,this)),n.$$childHead==this&&(n.$$childHead=this.$$nextSibling),n.$$childTail==this&&(n.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null,this.$$listeners={},this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[],this.$destroy=this.$digest=this.$apply=o,this.$on=this.$watch=function(){return o})}},$eval:function(n,t){return e(n)(this,t)},$evalAsync:function(n){c.$$phase||c.$$asyncQueue.length||s.defer(function(){c.$$asyncQueue.length&&c.$digest()});this.$$asyncQueue.push({scope:this,expression:n})},$$postDigest:function(n){this.$$postDigestQueue.push(n)},$apply:function(n){try{return y("$apply"),this.$eval(n)}catch(t){f(t)}finally{l();try{c.$digest()}catch(t){f(t);throw t;}}},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){r[bi(r,t)]=null;w(u,1,n)}},$emit:function(n){var s=[],r,i=this,o=!1,u={name:n,targetScope:i,stopPropagation:function(){o=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},h=cu([u],arguments,1),t,e;do{for(r=i.$$listeners[n]||s,u.currentScope=i,t=0,e=r.length;t<e;t++){if(!r[t]){r.splice(t,1);t--;e--;continue}try{r[t].apply(null,h)}catch(c){f(c)}}if(o)return u;i=i.$parent}while(i);return u},$broadcast:function(n){for(var r=this,t=r,o=r,e={name:n,targetScope:r,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1},h=cu([e],arguments,1),u,i,s;t=o;){for(e.currentScope=t,u=t.$$listeners[n]||[],i=0,s=u.length;i<s;i++){if(!u[i]){u.splice(i,1);i--;s--;continue}try{u[i].apply(null,h)}catch(c){f(c)}}if(!(o=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(o=t.$$nextSibling))t=t.$parent}return e}};var c=new v;return c}]}function sl(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*(https?|ftp|file):|data:image\//;this.aHrefSanitizationWhitelist=function(t){return f(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(!p||p>=8)&&(u=wt(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function hl(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}function cl(n){if(n==="self")return n;if(e(n)){if(n.indexOf("***")>-1)throw vt("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=hl(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(lr(n))return new RegExp("^"+n.source+"$");throw vt("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function ho(n){var t=[];return f(n)&&r(n,function(n){t.push(cl(n))}),t}function ll(){this.SCE_CONTEXTS=it;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ho(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ho(n)),t};this.$get=["$injector",function(r){function s(n,t){return n==="self"?co(t):!!n.exec(t.href)}function h(i){for(var e=wt(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw vt("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||t===i||t==="")return t;if(typeof t!="string")throw vt("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new r(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||t===i||t==="")return t;var r=u.hasOwnProperty(n)?u[n]:null;if(r&&t instanceof r)return t.$$unwrapTrustedValue();if(n===it.RESOURCE_URL){if(h(t))return t;throw vt("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===it.HTML)return o(t);throw vt("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw vt("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return r.has("$sanitize")&&(o=r.get("$sanitize")),e=f(),u={},u[it.HTML]=f(e),u[it.CSS]=f(e),u[it.URL]=f(e),u[it.JS]=f(e),u[it.RESOURCE_URL]=f(u[it.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function al(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sniffer","$sceDelegate",function(t,i,u){var f;if(n&&i.msie&&i.msieDocumentMode<8)throw vt("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 9 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");f=st(it);f.isEnabled=function(){return n};f.trustAs=u.trustAs;f.getTrusted=u.getTrusted;f.valueOf=u.valueOf;n||(f.trustAs=f.getTrusted=function(n,t){return t},f.valueOf=fi);f.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:function(t,i){return f.getTrusted(n,r(t,i))}};var e=f.parseAs,o=f.getTrusted,s=f.trustAs;return r(it,function(n,t){var i=v(t);f[ir("parse_as_"+i)]=function(t){return e(n,t)};f[ir("get_trusted_"+i)]=function(t){return o(n,t)};f[ir("trust_as_"+i)]=function(t){return s(n,t)}}),f}]}function vl(){this.$get=["$window","$document",function(n,t){var s={},h=k((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),w=/Boxee/i.test((n.navigator||{}).userAgent),u=t[0]||{},c=u.documentMode,i,r=u.body&&u.body.style,f=!1,o=!1,a,y;if(r){for(y in r)if(a=/^(Moz|webkit|O|ms)(?=[A-Z])/.exec(y)){i=a[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");f=!!("transition"in r||i+"Transition"in r);o=!!("animation"in r||i+"Animation"in r);!h||f&&o||(f=e(u.body.style.webkitTransition),o=e(u.body.style.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(h<4)&&!w),hashchange:"onhashchange"in n&&(!c||c>7),hasEvent:function(n){if(n=="input"&&p==9)return!1;if(l(s[n])){var t=u.createElement("div");s[n]="on"+n in t}return s[n]},csp:gf(),vendorPrefix:i,transitions:f,animations:o,android:h,msie:p,msieDocumentMode:c}}]}function yl(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(n,t,i,r){function e(e,o,s){var h=i.defer(),c=h.promise,a=f(s)&&!s,l;return l=t.defer(function(){try{h.resolve(e())}catch(t){h.reject(t);r(t)}finally{delete u[c.$$timeoutId]}a||n.$apply()},o),c.$$timeoutId=l,u[l]=h,c}var u={};return e.cancel=function(n){return n&&n.$$timeoutId in u?(u[n.$$timeoutId].reject("canceled"),delete u[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},e}]}function wt(n){var t=n;return p&&(b.setAttribute("href",t),t=b.href),b.setAttribute("href",t),{href:b.href,protocol:b.protocol?b.protocol.replace(/:$/,""):"",host:b.host,search:b.search?b.search.replace(/^\?/,""):"",hash:b.hash?b.hash.replace(/^#/,""):"",hostname:b.hostname,port:b.port,pathname:b.pathname.charAt(0)==="/"?b.pathname:"/"+b.pathname}}function co(n){var t=e(n)?wt(n):n;return t.protocol===af.protocol&&t.host===af.host}function pl(){this.$get=nt(n)}function lo(n){function t(u,f){if(a(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",ao);t("date",po);t("filter",wl);t("json",ta);t("limitTo",ia);t("lowercase",wo);t("number",vo);t("orderBy",ko);t("uppercase",bo)}function wl(){return function(n,t,i){var e,r,u,c,o,f,h;if(!s(n))return n;e=typeof i;r=[];r.check=function(n){for(var t=0;t<r.length;t++)if(!r[t](n))return!1;return!0};e!=="function"&&(i=e==="boolean"&&i?function(n,t){return yi.equals(n,t)}:function(n,t){if(n&&t&&typeof n=="object"&&typeof t=="object"){for(var r in n)if(r.charAt(0)!=="$"&&ou.call(n,r)&&i(n[r],t[r]))return!0;return!1}return t=(""+t).toLowerCase(),(""+n).toLowerCase().indexOf(t)>-1});u=function(n,t){var f,r;if(typeof t=="string"&&t.charAt(0)==="!")return!u(n,t.substr(1));switch(typeof n){case"boolean":case"number":case"string":return i(n,t);case"object":switch(typeof t){case"object":return i(n,t);default:for(f in n)if(f.charAt(0)!=="$"&&u(n[f],t))return!0}return!1;case"array":for(r=0;r<n.length;r++)if(u(n[r],t))return!0;return!1;default:return!1}};switch(typeof t){case"boolean":case"number":case"string":t={$:t};case"object":for(c in t)(function(n){typeof t[n]!="undefined"&&r.push(function(i){return u(n=="$"?i:i&&i[n],t[n])})})(c);break;case"function":r.push(t);break;default:return n}for(o=[],f=0;f<n.length;f++)h=n[f],r.check(h)&&o.push(h);return o}}function ao(n){var t=n.NUMBER_FORMATS;return function(n,i){return l(i)&&(i=t.CURRENCY_SYM),yo(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,2).replace(/\u00A4/g,i)}}function vo(n){var t=n.NUMBER_FORMATS;return function(n,i){return yo(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function yo(n,t,i,r,u){var p,v,k,o,s;if(n==null||!isFinite(n)||a(n))return"";p=n<0;n=Math.abs(n);var h=n+"",e="",c=[],b=!1;if(h.indexOf("e")!==-1&&(v=h.match(/([\d\.]+)e(-?)(\d+)/),v&&v[2]=="-"&&v[3]>u+1?(h="0",n=0):(e=h,b=!0)),b)u>0&&n>-1&&n<1&&(e=n.toFixed(u));else{k=(h.split(vf)[1]||"").length;l(u)&&(u=Math.min(Math.max(t.minFrac,k),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);o=(""+n).split(vf);s=o[0];o=o[1]||"";var f,y=0,w=t.lgSize,d=t.gSize;if(s.length>=w+d)for(y=s.length-w,f=0;f<y;f++)(y-f)%d==0&&f!==0&&(e+=i),e+=s.charAt(f);for(f=y;f<s.length;f++)(s.length-f)%w==0&&f!==0&&(e+=i),e+=s.charAt(f);while(o.length<u)o+="0";u&&u!=="0"&&(e+=r+o.substr(0,u))}return c.push(p?t.negPre:t.posPre),c.push(e),c.push(p?t.negSuf:t.posSuf),c.join("")}function yf(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function d(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),yf(f,t,r)}}function tu(n,t){return function(i,r){var u=i["get"+n](),f=dt(t?"SHORT"+n:n);return r[f][u]}}function bl(n){var t=-1*n.getTimezoneOffset(),i=t>=0?"+":"";return i+(yf(Math[t>0?"floor":"ceil"](t/60),2)+yf(Math.abs(t%60),2))}function kl(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function po(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=k(i[9]+i[10]),f=k(i[9]+i[11]));e.call(r,k(i[1]),k(i[2])-1,k(i[3]));var s=k(i[4]||0)-u,h=k(i[5]||0)-f,c=k(i[6]||0),l=Math.round(parseFloat("0."+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,u){var h="",f=[],o,s;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,e(t)&&(t=na.test(t)?k(t):i(t)),hu(t)&&(t=new Date(t)),!wi(t))return t;while(u)s=gl.exec(u),s?(f=cu(f,s,1),u=f.pop()):(f.push(u),u=null);return r(f,function(i){o=dl[i];h+=o?o(t,n.DATETIME_FORMATS):i.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}}function ta(){return function(n){return ht(n,!0)}}function ia(){return function(n,t){if(!s(n)&&!e(n))return n;if(t=Math.abs(Number(t))===Infinity?Number(t):k(t),e(n))return t?t>=0?n.slice(0,t):n.slice(t,n.length):"";var u=[],i,r;for(t>n.length?t=n.length:t<-n.length&&(t=-n.length),t>0?(i=0,r=t):(i=n.length+t,r=n.length);i<r;i++)u.push(n[i]);return u}}function ko(n){return function(t,i,r){function c(n,t){for(var u,r=0;r<i.length;r++)if(u=i[r](n,t),u!==0)return u;return 0}function o(n,t){return di(t)?function(t,i){return n(i,t)}:n}function h(n,t){var i=typeof n,r=typeof t;return i==r?(i=="string"&&(n=n.toLowerCase(),t=t.toLowerCase()),n===t)?0:n<t?-1:1:i<r?-1:1}var f,u;if(!s(t)||!i)return t;for(i=s(i)?i:[i],i=ws(i,function(t){var r=!1,i=t||fi,u;return e(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(r=t.charAt(0)=="-",t=t.substring(1)),i=n(t),i.constant)?(u=i(),o(function(n,t){return h(n[u],t[u])},r)):o(function(n,t){return h(i(n),i(t))},r)}),f=[],u=0;u<t.length;u++)f.push(t[u]);return f.sort(o(c,r))}}function bt(n){return h(n)&&(n={link:n}),n.restrict=n.restrict||"AC",nt(n)}function ns(n,t,i,u){function e(t,i){i=i?"-"+yr(i,"-"):"";u.removeClass(n,(t?fu:uu)+i);u.addClass(n,(t?uu:fu)+i)}var f=this,o=n.parent().controller("form")||sr,s=0,h=f.$error={},c=[];f.$name=t.name||t.ngForm;f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;o.$addControl(f);n.addClass(ai);e(!0);f.$addControl=function(n){ii(n.$name,"input");c.push(n);n.$name&&(f[n.$name]=n)};f.$removeControl=function(n){n.$name&&f[n.$name]===n&&delete f[n.$name];r(h,function(t,i){f.$setValidity(i,!0,n)});ki(c,n)};f.$setValidity=function(n,t,i){var r=h[n];if(t)r&&(ki(r,i),r.length||(s--,s||(e(t),f.$valid=!0,f.$invalid=!1),h[n]=!1,e(!0,n),o.$setValidity(n,!0,f)));else{if(s||e(t),r){if(bs(r,i))return}else h[n]=r=[],s++,e(!1,n),o.$setValidity(n,!1,f);r.push(i);f.$valid=!1;f.$invalid=!0}};f.$setDirty=function(){u.removeClass(n,ai);u.addClass(n,eu);f.$dirty=!0;f.$pristine=!1;o.$setDirty()};f.$setPristine=function(){u.removeClass(n,eu);u.addClass(n,ai);f.$dirty=!1;f.$pristine=!0;r(c,function(n){n.$setPristine()})}}function kt(n,t,r,u){return n.$setValidity(t,r),r?u:i}function rs(n,t){var i,r;if(t)for(i=0;i<t.length;++i)if(r=t[i],n[r])return!0;return!1}function sa(n,t,i,r,u){if(a(u)){n.$$hasNativeValidators=!0;var f=function(f){if(!n.$error[t]&&!rs(u,r)&&rs(u,i)){n.$setValidity(t,!1);return}return f};n.$parsers.push(f)}}function ru(n,t,i,r,u,f){var d=t.prop(ss),nt=t[0].placeholder,rt={},s,o,l,a,e,h,c,v,tt,w,it,b;if(r.$$validityState=d,!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(u){var f,e;if(!s){if(f=t.val(),p&&(u||rt).type==="input"&&t[0].placeholder!==nt){nt=t[0].placeholder;return}di(i.ngTrim||"T")&&(f=g(f));e=d&&r.$$hasNativeValidators;(r.$viewValue!==f||f===""&&e)&&(n.$$phase?r.$setViewValue(f):n.$apply(function(){r.$setViewValue(f)}))}},u.hasEvent("input"))t.on("input",o);else{a=function(){l||(l=f.defer(function(){o();l=null}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||a()});if(u.hasEvent("paste"))t.on("paste cut",a)}t.on("change",o);r.$render=function(){t.val(r.$isEmpty(r.$viewValue)?"":r.$viewValue)};e=i.ngPattern;e&&(v=function(n,t){return kt(r,"pattern",r.$isEmpty(t)||n.test(t),t)},c=e.match(/^\/(.*)\/([gim]*)$/),c?(e=new RegExp(c[1],c[2]),h=function(n){return v(e,n)}):h=function(i){var r=n.$eval(e);if(!r||!r.test)throw y("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,r,et(t));return v(r,i)},r.$formatters.push(h),r.$parsers.push(h));i.ngMinlength&&(tt=k(i.ngMinlength),w=function(n){return kt(r,"minlength",r.$isEmpty(n)||n.length>=tt,n)},r.$parsers.push(w),r.$formatters.push(w));i.ngMaxlength&&(it=k(i.ngMaxlength),b=function(n){return kt(r,"maxlength",r.$isEmpty(n)||n.length<=it,n)},r.$parsers.push(b),r.$formatters.push(b))}function ha(n,t,r,u,f,e){var o,s;ru(n,t,r,u,f,e);u.$parsers.push(function(n){var t=u.$isEmpty(n);return t||oa.test(n)?(u.$setValidity("number",!0),n===""?null:t?n:parseFloat(n)):(u.$setValidity("number",!1),i)});sa(u,"number",us,null,u.$$validityState);u.$formatters.push(function(n){return u.$isEmpty(n)?"":""+n});r.min&&(o=function(n){var t=parseFloat(r.min);return kt(u,"min",u.$isEmpty(n)||n>=t,n)},u.$parsers.push(o),u.$formatters.push(o));r.max&&(s=function(n){var t=parseFloat(r.max);return kt(u,"max",u.$isEmpty(n)||n<=t,n)},u.$parsers.push(s),u.$formatters.push(s));u.$formatters.push(function(n){return kt(u,"number",u.$isEmpty(n)||hu(n),n)})}function ca(n,t,i,r,u,f){ru(n,t,i,r,u,f);var e=function(n){return kt(r,"url",r.$isEmpty(n)||fa.test(n),n)};r.$formatters.push(e);r.$parsers.push(e)}function la(n,t,i,r,u,f){ru(n,t,i,r,u,f);var e=function(n){return kt(r,"email",r.$isEmpty(n)||ea.test(n),n)};r.$formatters.push(e);r.$parsers.push(e)}function aa(n,t,i,r){l(i.name)&&t.attr("name",cr());t.on("click",function(){t[0].checked&&n.$apply(function(){r.$setViewValue(i.value)})});r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function va(n,t,i,r){var u=i.ngTrueValue,f=i.ngFalseValue;e(u)||(u=!0);e(f)||(f=!1);t.on("click",function(){n.$apply(function(){r.$setViewValue(t[0].checked)})});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n!==u};r.$formatters.push(function(n){return n===u});r.$parsers.push(function(n){return n?u:f})}function pf(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){if(s(n))return n;if(e(n))return n.split(" ");if(a(n)){var t=[];return r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t}return n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data("$classCounts")||{},u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);u=c(u,-1);r=c(r,1);r.length===0?i.removeClass(o,u):u.length===0?i.addClass(o,r):i.setClass(o,r,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?ni(n,h)||(r=u(h),y(r,i)):l(i));h=st(n)}var h;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}var ss="validity",v=function(n){return e(n)?n.toLowerCase():n},ou=Object.prototype.hasOwnProperty,dt=function(n){return e(n)?n.toUpperCase():n},hs=function(n){return e(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},cs=function(n){return e(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},s,g,ue,ee,ri,rr,tf,pe,we,ut,ke,uf,ft,cf,pt,li,nu,vt,it,b,af,vf,wo,bo,go,iu,sr,us;"i"!=="I".toLowerCase()&&(v=hs,dt=cs);var p,u,yt,su=[].slice,ls=[].push,gt=Object.prototype.toString,vi=y("ng"),yi=n.angular||(n.angular={}),pi,ui,ot=["0","0","0"];p=k((/msie (\d+)/.exec(v(navigator.userAgent))||[])[1]);isNaN(p)&&(p=k((/trident\/.*; rv:(\d+)/.exec(v(navigator.userAgent))||[])[1]));o.$inject=[];fi.$inject=[];s=function(){return h(Array.isArray)?Array.isArray:function(n){return gt.call(n)==="[object Array]"}}();g=function(){return String.prototype.trim?function(n){return e(n)?n.trim():n}:function(n){return e(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}();ui=p<9?function(n){return n=n.nodeName?n:n[0],n.scopeName&&n.scopeName!="HTML"?dt(n.scopeName+":"+n.nodeName):n.nodeName}:function(n){return n.nodeName?n.nodeName:n[0].nodeName};ue=/[A-Z]/g;ee={full:"1.2.19",major:1,minor:2,dot:19,codeName:"precognitive-flashbacks"};w.expando="ng339";var nr=w.cache={},ih=1,pr=n.document.addEventListener?function(n,t,i){n.addEventListener(t,i,!1)}:function(n,t,i){n.attachEvent("on"+t,i)},tr=n.document.removeEventListener?function(n,t,i){n.removeEventListener(t,i,!1)}:function(n,t,i){n.detachEvent("on"+t,i)},cy=w._data=function(n){return this.cache[n[this.expando]]||{}};var uh=/([\:\-\_]+(.))/g,fh=/^moz([A-Z])/,wu=y("jqLite");var eh=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,oh=/<|&#?\w+;/,sh=/<([\w:]+)/,hh=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rt={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,"",""]};rt.optgroup=rt.option;rt.tbody=rt.tfoot=rt.colgroup=rt.caption=rt.thead;rt.th=rt.td;ri=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{this.on("DOMContentLoaded",r);w(n).on("load",r)}},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?u(this[n]):u(this[this.length+n])},length:0,push:ls,sort:[].sort,splice:[].splice};rr={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){rr[v(n)]=n});tf={};r("input,select,option,textarea,button,form,details".split(","),function(n){tf[dt(n)]=!0});r({data:he,inheritedData:kr,scope:function(n){return u(n).data("$scope")||kr(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return u(n).data("$isolateScope")||u(n).data("$isolateScopeNoTemplate")},controller:ce,injector:function(n){return kr(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:gu,css:function(n,t,r){if(t=ir(t),f(r))n.style[t]=r;else{var u;return p<=8&&(u=n.currentStyle&&n.currentStyle[t],u===""&&(u="auto")),u=u||n.style[t],p<=8&&(u=u===""?i:u),u}},attr:function(n,t,r){var u=v(t),e;if(rr[u])if(f(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||o).specified?u:i;else if(f(r))n.setAttribute(t,r);else if(n.getAttribute)return e=n.getAttribute(t,2),e===null?i:e},prop:function(n,t,i){if(f(i))n[t]=i;else return n[t]},text:function(){function t(t,i){var r=n[t.nodeType];if(l(i))return r?t[r]:"";t[r]=i}var n=[];return p<9?(n[1]="innerText",n[3]="nodeValue"):n[1]=n[3]="textContent",t.$dv="",t}(),val:function(n,t){if(l(t)){if(ui(n)==="SELECT"&&n.multiple){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(l(t))return n.innerHTML;for(var i=0,r=n.childNodes;i<r.length;i++)si(r[i]);n.innerHTML=t},empty:le},function(n,t){w.prototype[t]=function(t,r){var u,s,e=this.length,f,c,o,h;if(n!==le&&(n.length==2&&n!==gu&&n!==ce?t:r)===i){if(a(t)){for(u=0;u<e;u++)if(n===he)n(this[u],t);else for(s in t)n(this[u],s,t[s]);return this}for(f=n.$dv,c=f===i?Math.min(e,1):e,o=0;o<c;o++)h=n(this[o],t,r),f=f?f+h:h;return f}for(u=0;u<e;u++)n(this[u],t,r);return this}});r({removeData:se,dealoc:si,on:function vh(n,i,u,e){if(f(e))throw wu("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");var o=ct(n,"events"),s=ct(n,"handle");o||ct(n,"events",o={});s||ct(n,"handle",s=ah(n,o));r(i.split(" "),function(i){var r=o[i],f,e;r||(i=="mouseenter"||i=="mouseleave"?(f=t.body.contains||t.body.compareDocumentPosition?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},o[i]=[],e={mouseleave:"mouseout",mouseenter:"mouseover"},vh(n,e[i],function(n){var r=this,t=n.relatedTarget;t&&(t===r||f(r,t))||s(n,i)})):(pr(n,i,s),o[i]=[]),r=o[i]);r.push(u)})},off:oe,one:function(n,t,i){n=u(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;si(n);r(new w(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===1&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){r(new w(t),function(t){(n.nodeType===1||n.nodeType===11)&&n.appendChild(t)})},prepend:function(n,t){if(n.nodeType===1){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=u(t)[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:function(n){si(n);var t=n.parentNode;t&&t.removeChild(n)},after:function(n,t){var i=n,u=n.parentNode;r(new w(t),function(n){u.insertBefore(n,i.nextSibling);i=n})},addClass:br,removeClass:wr,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;l(r)&&(r=!gu(n,t));(r?br:wr)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},next:function(n){if(n.nextElementSibling)return n.nextElementSibling;for(var t=n.nextSibling;t!=null&&t.nodeType!==1;)t=t.nextSibling;return t},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:du,triggerHandler:function(n,t,i){var f=(ct(n,"events")||{})[t],u;i=i||[];u=[{preventDefault:o,stopPropagation:o}];r(f,function(t){t.apply(n,u.concat(i))})}},function(n,t){w.prototype[t]=function(t,i,r){for(var e,o=0;o<this.length;o++)l(e)?(e=n(this[o],t,i,r),f(e)&&(e=u(e))):nf(e,n(this[o],t,i,r));return f(e)?e:this};w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off});ur.prototype={put:function(n,t){this[hi(n,this.nextUid)]=t},get:function(n){return this[hi(n,this.nextUid)]},remove:function(n){var t=this[n=hi(n,this.nextUid)];return delete this[n],t}};var yh=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,ph=/,/,wh=/^\s*(_?)(\S+?)\1\s*$/,bh=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,fr=y("$injector");pe=y("$animate");we=["$provide",function(n){this.$$selectors={};this.register=function(t,i){var r=t+"-animation";if(t&&t.charAt(0)!=".")throw pe("notcsel","Expecting class selector starting with '.' got '{0}'.",t);this.$$selectors[t.substr(1)]=r;n.factory(r,i)};this.classNameFilter=function(n){return arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter};this.$get=["$timeout","$$asyncCallback",function(n,t){function i(n){n&&t(n)}return{enter:function(n,t,r,u){r?r.after(n):(t&&t[0]||(t=r.parent()),t.append(n));i(u)},leave:function(n,t){n.remove();i(t)},move:function(n,t,i,r){this.enter(n,t,i,r)},addClass:function(n,t,u){t=e(t)?t:s(t)?t.join(" "):"";r(n,function(n){br(n,t)});i(u)},removeClass:function(n,t,u){t=e(t)?t:s(t)?t.join(" "):"";r(n,function(n){wr(n,t)});i(u)},setClass:function(n,t,u,f){r(n,function(n){br(n,t);wr(n,u)});i(f)},enabled:o}}]}];ut=y("$compile");be.$inject=["$provide","$$sanitizeUriProvider"];ke=/^(x[\:\-_]|data[\:\-_])/i;uf=y("$interpolate");var vc=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,yc={http:80,https:443,ftp:21},ff=y("$location");hf.prototype=sf.prototype=uo.prototype={$$html5:!1,$$replace:!1,absUrl:dr("$$absUrl"),url:function(n,t){if(l(n))return this.$$url;var i=vc.exec(n);return i[1]&&this.path(decodeURIComponent(i[1])),(i[2]||i[1])&&this.search(i[3]||""),this.hash(i[5]||"",t),this},protocol:dr("$$protocol"),host:dr("$$host"),port:dr("$$port"),path:fo("$$path",function(n){return n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(e(n))this.$$search=ie(n);else if(a(n))this.$$search=n;else throw ff("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:l(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:fo("$$hash",fi),replace:function(){return this.$$replace=!0,this}};ft=y("$parse");cf={};var kc=Function.prototype.call,dc=Function.prototype.apply,eo=Function.prototype.bind;var or={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:o,"+":function(n,t,r,u){return(r=r(n,t),u=u(n,t),f(r))?f(u)?r+u:r:f(u)?u:i},"-":function(n,t,i,r){return i=i(n,t),r=r(n,t),(f(i)?i:0)-(f(r)?r:0)},"*":function(n,t,i,r){return i(n,t)*r(n,t)},"/":function(n,t,i,r){return i(n,t)/r(n,t)},"%":function(n,t,i,r){return i(n,t)%r(n,t)},"^":function(n,t,i,r){return i(n,t)^r(n,t)},"=":o,"===":function(n,t,i,r){return i(n,t)===r(n,t)},"!==":function(n,t,i,r){return i(n,t)!==r(n,t)},"==":function(n,t,i,r){return i(n,t)==r(n,t)},"!=":function(n,t,i,r){return i(n,t)!=r(n,t)},"<":function(n,t,i,r){return i(n,t)<r(n,t)},">":function(n,t,i,r){return i(n,t)>r(n,t)},"<=":function(n,t,i,r){return i(n,t)<=r(n,t)},">=":function(n,t,i,r){return i(n,t)>=r(n,t)},"&&":function(n,t,i,r){return i(n,t)&&r(n,t)},"||":function(n,t,i,r){return i(n,t)||r(n,t)},"&":function(n,t,i,r){return i(n,t)&r(n,t)},"|":function(n,t,i,r){return r(n,t)(n,t,i(n,t))},"!":function(n,t,i){return!i(n,t)}},nl={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},lf=function(n){this.options=n};lf.prototype={constructor:lf,lex:function(n){for(this.text=n,this.index=0,this.ch=i,this.lastCh=":",this.tokens=[];this.index<this.text.length;){if(this.ch=this.text.charAt(this.index),this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent();else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),this.index++;else if(this.isWhitespace(this.ch)){this.index++;continue}else{var t=this.ch+this.peek(),r=t+this.peek(2),u=or[this.ch],f=or[t],e=or[r];e?(this.tokens.push({index:this.index,text:r,fn:e}),this.index+=3):f?(this.tokens.push({index:this.index,text:t,fn:f}),this.index+=2):u?(this.tokens.push({index:this.index,text:this.ch,fn:u}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}return this.tokens},is:function(n){return n.indexOf(this.ch)!==-1},was:function(n){return n.indexOf(this.lastCh)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=f(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw ft("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}n=1*n;this.tokens.push({index:r,text:n,literal:!0,constant:!0,fn:function(){return n}})},readIdent:function(){for(var o=this,n="",f=this.index,i,u,e,t,r,s;this.index<this.text.length;){if(t=this.text.charAt(this.index),t==="."||this.isIdent(t)||this.isNumber(t))t==="."&&(i=this.index),n+=t;else break;this.index++}if(i)for(u=this.index;u<this.text.length;){if(t=this.text.charAt(u),t==="("){e=n.substr(i-f+1);n=n.substr(0,i-f);this.index=u;break}if(this.isWhitespace(t))u++;else break}r={index:f,text:n};or.hasOwnProperty(n)?(r.fn=or[n],r.literal=!0,r.constant=!0):(s=so(n,this.options,this.text),r.fn=c(function(n,t){return s(n,t)},{assign:function(t,i){return gr(t,n,i,o.text,o.options)}}));this.tokens.push(r);e&&(this.tokens.push({index:i,text:"."}),this.tokens.push({index:i+1,text:e}))},readString:function(n){var e=this.index,t,r,f;this.index++;for(var i="",o=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),o+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(f=nl[t],i+=f?f:t),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:e,text:o,string:i,literal:!0,constant:!0,fn:function(){return i}});return}i+=t}this.index++}this.throwError("Unterminated quote",e)}};li=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i};li.ZERO=c(function(){return 0},{constant:!0});li.prototype={constructor:li,parse:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.statements();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t.literal=!!t.literal,t.constant=!!t.constant,t},primary:function(){var n,t,i,r;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():(t=this.expect(),n=t.fn,n||this.throwError("not a primary expression",t),n.literal=!!t.literal,n.constant=!!t.constant);i=this.expect("(","[",".");)i.text==="("?(n=this.functionCall(n,r),r=null):i.text==="["?(r=n,n=this.objectIndex(n)):i.text==="."?(r=n,n=this.fieldAccess(n)):this.throwError("IMPOSSIBLE");return n},throwError:function(n,t){throw ft("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(this.tokens.length===0)throw ft("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){if(this.tokens.length>0){var f=this.tokens[0],u=f.text;if(u===n||u===t||u===i||u===r||!n&&!t&&!i&&!r)return f}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},consume:function(n){this.expect(n)||this.throwError("is unexpected, expecting ["+n+"]",this.peek())},unaryFn:function(n,t){return c(function(i,r){return n(i,r,t)},{constant:t.constant})},ternaryFn:function(n,t,i){return c(function(r,u){return n(r,u)?t(r,u):i(r,u)},{constant:n.constant&&t.constant&&i.constant})},binaryFn:function(n,t,i){return c(function(r,u){return t(r,u,n,i)},{constant:n.constant&&i.constant})},statements:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.filterChain()),!this.expect(";"))return n.length===1?n[0]:function(t,i){for(var u,f,r=0;r<n.length;r++)u=n[r],u&&(f=u(t,i));return f}},filterChain:function(){for(var n=this.expression(),t;;)if(t=this.expect("|"))n=this.binaryFn(n,t.fn,this.filter());else return n},filter:function(){for(var t=this.expect(),r=this.$filter(t.text),n=[],i;;)if(t=this.expect(":"))n.push(this.expression());else return i=function(t,i,u){for(var e=[u],f=0;f<n.length;f++)e.push(n[f](t,i));return r.apply(t,e)},function(){return i}},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),i,t;return(t=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,t.index)+"] can not be assigned to",t),i=this.ternary(),function(t,r){return n.assign(t,i(t,r),r)}):n},ternary:function(){var t=this.logicalOR(),i,n;if(n=this.expect("?")){if(i=this.ternary(),n=this.expect(":"))return this.ternaryFn(t,i,this.ternary());this.throwError("expected :",n)}else return t},logicalOR:function(){for(var n=this.logicalAND(),t;;)if(t=this.expect("||"))n=this.binaryFn(n,t.fn,this.logicalAND());else return n},logicalAND:function(){var n=this.equality(),t;return(t=this.expect("&&"))&&(n=this.binaryFn(n,t.fn,this.logicalAND())),n},equality:function(){var n=this.relational(),t;return(t=this.expect("==","!=","===","!=="))&&(n=this.binaryFn(n,t.fn,this.equality())),n},relational:function(){var n=this.additive(),t;return(t=this.expect("<",">","<=",">="))&&(n=this.binaryFn(n,t.fn,this.relational())),n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n=this.binaryFn(n,t.fn,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n=this.binaryFn(n,t.fn,this.unary());return n},unary:function(){var n;return this.expect("+")?this.primary():(n=this.expect("-"))?this.binaryFn(li.ZERO,n.fn,this.unary()):(n=this.expect("!"))?this.unaryFn(n.fn,this.unary()):this.primary()},fieldAccess:function(n){var t=this,i=this.expect().text,r=so(i,this.options,this.text);return c(function(t,i,u){return r(u||n(t,i))},{assign:function(r,u,f){return gr(n(r,f),i,u,t.text,t.options)}})},objectIndex:function(n){var t=this,r=this.expression();return this.consume("]"),c(function(u,f){var s=n(u,f),h=r(u,f),e,o;return(tt(h,t.text),!s)?i:(e=ci(s[h],t.text),e&&e.then&&t.options.unwrapPromises&&(o=e,"$$v"in e||(o.$$v=i,o.then(function(n){o.$$v=n})),e=e.$$v),e)},{assign:function(i,u,f){var e=r(i,f),o=ci(n(i,f),t.text);return o[e]=u}})},functionCall:function(n,t){var r=[],i;if(this.peekToken().text!==")")do r.push(this.expression());while(this.expect(","));return this.consume(")"),i=this,function(u,f){for(var s,l,e=[],h=t?t(u,f):u,c=0;c<r.length;c++)e.push(r[c](u,f));return s=n(u,f,h)||o,ci(h,i.text),gc(s,i.text),l=s.apply?s.apply(h,e):s(e[0],e[1],e[2],e[3],e[4]),ci(l,i.text)}},arrayDeclaration:function(){var n=[],i=!0,t;if(this.peekToken().text!=="]")do{if(this.peek("]"))break;t=this.expression();n.push(t);t.constant||(i=!1)}while(this.expect(","));return this.consume("]"),c(function(t,i){for(var u=[],r=0;r<n.length;r++)u.push(n[r](t,i));return u},{literal:!0,constant:i})},object:function(){var n=[],r=!0,t,u,i;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;t=this.expect();u=t.string||t.text;this.consume(":");i=this.expression();n.push({key:u,value:i});i.constant||(r=!1)}while(this.expect(","));return this.consume("}"),c(function(t,i){for(var u,f={},r=0;r<n.length;r++)u=n[r],f[u.key]=u.value(t,i);return f},{literal:!0,constant:r})}};nu={};vt=y("$sce");it={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};b=t.createElement("a");af=wt(n.location.href,!0);lo.$inject=["$provide"];ao.$inject=["$locale"];vo.$inject=["$locale"];vf=".";var dl={yyyy:d("FullYear",4),yy:d("FullYear",2,0,!0),y:d("FullYear",1),MMMM:tu("Month"),MMM:tu("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),dd:d("Date",2),d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:tu("Day"),EEE:tu("Day",!0),a:kl,Z:bl},gl=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,na=/^\-?\d+$/;po.$inject=["$locale"];wo=nt(v);bo=nt(dt);ko.$inject=["$parse"];go=nt({restrict:"E",compile:function(n,i){return p<=8&&(i.href||i.name||i.$set("href",""),n.append(t.createComment("IE fix"))),!i.href&&!i.xlinkHref&&!i.name?function(n,t){var i=gt.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}:void 0}});iu={};r(rr,function(n,t){if(n!="multiple"){var i=lt("ng-"+t);iu[i]=function(){return{priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}});r(["src","srcset","href"],function(n){var t=lt("ng-"+n);iu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&gt.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(n){n&&(u.$set(f,n),p&&e&&r.prop(e,u[f]))})}}}});sr={$addControl:o,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o};ns.$inject=["$element","$attrs","$scope","$animate"];var ts=function(n){return["$timeout",function(t){return{name:"form",restrict:n?"EAC":"E",controller:ns,compile:function(){return{pre:function(n,r,u,f){var o,s,e;if(!u.action){o=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};pr(r[0],"submit",o);r.on("$destroy",function(){t(function(){tr(r[0],"submit",o)},0,!1)})}if(s=r.parent().controller("form"),e=u.name||u.ngForm,e&&gr(n,e,f,e),s)r.on("$destroy",function(){s.$removeControl(f);e&&gr(n,e,i,e);c(f,sr)})}}}}}]},ra=ts(),ua=ts(!0),fa=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ea=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*$/i,oa=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,is={text:ru,number:ha,url:ca,email:la,radio:aa,checkbox:va,hidden:o,button:o,submit:o,reset:o,file:o};us=["badInput"];var fs=["$browser","$sniffer",function(n,t){return{restrict:"E",require:"?ngModel",link:function(i,r,u,f){f&&(is[v(u.type)]||is.text)(i,r,u,f,t,n)}}}],uu="ng-valid",fu="ng-invalid",ai="ng-pristine",eu="ng-dirty",ya=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(n,t,i,u,f,e){function h(n,t){t=t?"-"+yr(t,"-"):"";e.removeClass(u,(n?fu:uu)+t);e.addClass(u,(n?uu:fu)+t)}var c,a,s;if(this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$name=i.name,c=f(i.ngModel),a=c.assign,!a)throw y("ngModel")("nonassign","Expression '{0}' is non-assignable. Element: {1}",i.ngModel,et(u));this.$render=o;this.$isEmpty=function(n){return l(n)||n===""||n===null||n!==n};var w=u.inheritedData("$formController")||sr,v=0,p=this.$error={};u.addClass(ai);h(!0);this.$setValidity=function(n,t){p[n]!==!t&&(t?(p[n]&&v--,v||(h(!0),this.$valid=!0,this.$invalid=!1)):(h(!1),this.$invalid=!0,this.$valid=!1,v++),p[n]=!t,h(t,n),w.$setValidity(n,t,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;e.removeClass(u,eu);e.addClass(u,ai)};this.$setViewValue=function(i){this.$viewValue=i;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,e.removeClass(u,ai),e.addClass(u,eu),w.$setDirty());r(this.$parsers,function(n){i=n(i)});this.$modelValue!==i&&(this.$modelValue=i,a(n,i),r(this.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}}))};s=this;n.$watch(function(){var t=c(n),i,r;if(s.$modelValue!==t){for(i=s.$formatters,r=i.length,s.$modelValue=t;r--;)t=i[r](t);s.$viewValue!==t&&(s.$viewValue=t,s.$render())}return t})}],pa=function(){return{require:["ngModel","^?form"],controller:ya,link:function(n,t,i,r){var u=r[0],f=r[1]||sr;f.$addControl(u);n.$on("$destroy",function(){f.$removeControl(u)})}}},wa=nt({require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),es=function(){return{require:"?ngModel",link:function(n,t,i,r){if(r){i.required=!0;var u=function(n){if(i.required&&r.$isEmpty(n)){r.$setValidity("required",!1);return}return r.$setValidity("required",!0),n};r.$formatters.push(u);r.$parsers.unshift(u);i.$observe("required",function(){u(r.$viewValue)})}}}},ba=function(){return{require:"ngModel",link:function(n,t,u,f){var e=/\/(.*)\//.exec(u.ngList),o=e&&new RegExp(e[1])||u.ngList||",",h=function(n){if(!l(n)){var t=[];return n&&r(n.split(o),function(n){n&&t.push(g(n))}),t}};f.$parsers.push(h);f.$formatters.push(function(n){return s(n)?n.join(", "):i});f.$isEmpty=function(n){return!n||!n.length}}}},ka=/^(true|false|\d+)$/,da=function(){return{priority:100,compile:function(n,t){return ka.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},ga=bt({compile:function(n){return n.addClass("ng-binding"),function(n,t,r){t.data("$binding",r.ngBind);n.$watch(r.ngBind,function(n){t.text(n==i?"":n)})}}}),nv=["$interpolate",function(n){return function(t,i,r){var u=n(i.attr(r.$attr.ngBindTemplate));i.addClass("ng-binding").data("$binding",u);r.$observe("ngBindTemplate",function(n){i.text(n)})}}],tv=["$sce","$parse",function(n,t){return function(i,r,u){function e(){return(f(i)||"").toString()}r.addClass("ng-binding").data("$binding",u.ngBindHtml);var f=t(u.ngBindHtml);i.$watch(e,function(){r.html(n.getTrustedHtml(f(i))||"")})}}];var iv=pf("",!0),rv=pf("Odd",0),uv=pf("Even",1),fv=bt({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),ev=[function(){return{scope:!0,controller:"@",priority:500}}],os={};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=lt("ng-"+n);os[t]=["$parse",function(i){return{compile:function(r,u){var f=i(u[t]);return function(t,i){i.on(v(n),function(n){t.$apply(function(){f(t,{$event:n})})})}}}}]});var ov=["$animate",function(n){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,o,s;i.$watch(u.ngIf,function(f){di(f)?o||(o=i.$new(),e(o,function(i){i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)})):(s&&(s.remove(),s=null),o&&(o.$destroy(),o=null),h&&(s=pu(h.clone),n.leave(s,function(){s=null}),h=null))})}}}],sv=["$http","$templateCache","$anchorScroll","$animate","$sce",function(n,t,i,r,u){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:yi.noop,compile:function(e,o){var h=o.ngInclude||o.src,c=o.onload||"",s=o.autoscroll;return function(e,o,l,a,v){var b=0,y,p,w,k=function(){p&&(p.remove(),p=null);y&&(y.$destroy(),y=null);w&&(r.leave(w,function(){p=null}),p=w,w=null)};e.$watch(u.parseAsResourceUrl(h),function(u){var l=function(){f(s)&&(!s||e.$eval(s))&&i()},h=++b;u?(n.get(u,{cache:t}).success(function(n){var t,i;h===b&&(t=e.$new(),a.template=n,i=v(t,function(n){k();r.enter(n,null,o,l)}),y=t,w=i,y.$emit("$includeContentLoaded"),e.$eval(c))}).error(function(){h===b&&k()}),e.$emit("$includeContentRequested")):(k(),a.template=null)})}}}}],hv=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(t,i,r,u){i.html(u.template);n(i.contents())(t)}}}],cv=bt({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),lv=bt({terminal:!0,priority:1e3}),av=["$locale","$interpolate",function(n,t){var i=/{}/g;return{restrict:"EA",link:function(u,f,e){var s=e.count,l=e.$attr.when&&f.attr(e.$attr.when),h=e.offset||0,o=u.$eval(l)||{},c={},a=t.startSymbol(),y=t.endSymbol(),p=/^when(Minus)?(.+)$/;r(e,function(n,t){p.test(t)&&(o[v(t.replace("when","").replace("Minus","-"))]=f.attr(e.$attr[t]))});r(o,function(n,r){c[r]=t(n.replace(i,a+s+"-"+h+y))});u.$watch(function(){var t=parseFloat(u.$eval(s));return isNaN(t)?"":(t in o||(t=n.pluralCat(t-h)),c[t](u,f,!0))},function(n){f.text(n)})}}}],vv=["$parse","$animate",function(n,i){function s(n){return n.clone[0]}function o(n){return n.clone[n.clone.length-1]}var e="$$NG_REMOVED",f=y("ngRepeat");return{transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,link:function(h,c,l,a,v){var b=l.ngRepeat,y=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),d,it,g,rt,ut,nt,ft,tt,w,k={$id:hi},p;if(!y)throw f("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);if(nt=y[1],ft=y[2],d=y[3],d?(it=n(d),g=function(n,t,i){return w&&(k[w]=n),k[tt]=t,k.$index=i,it(h,k)}):(rt=function(n,t){return hi(t)},ut=function(n){return n}),y=nt.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!y)throw f("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",nt);tt=y[3]||y[1];w=y[2];p={};h.$watchCollection(ft,function(n){var l,st,ft=c[0],et,ot={},at,y,k,ht,nt,ct,d,a,it=[],lt;if(hr(n))d=n,ct=g||rt;else{ct=g||ut;d=[];for(k in n)n.hasOwnProperty(k)&&k.charAt(0)!="$"&&d.push(k);d.sort()}for(at=d.length,st=it.length=d.length,l=0;l<st;l++)if(k=n===d?l:d[l],ht=n[k],nt=ct(k,ht,l),ii(nt,"`track by` id"),p.hasOwnProperty(nt))a=p[nt],delete p[nt],ot[nt]=a,it[l]=a;else if(ot.hasOwnProperty(nt)){r(it,function(n){n&&n.scope&&(p[n.id]=n)});throw f("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}",b,nt);}else it[l]={id:nt},ot[nt]=!1;for(k in p)p.hasOwnProperty(k)&&(a=p[k],lt=pu(a.clone),i.leave(lt),r(lt,function(n){n[e]=!0}),a.scope.$destroy());for(l=0,st=d.length;l<st;l++){if(k=n===d?l:d[l],ht=n[k],a=it[l],it[l-1]&&(ft=o(it[l-1])),a.scope){y=a.scope;et=ft;do et=et.nextSibling;while(et&&et[e]);s(a)!=et&&i.move(pu(a.clone),null,u(ft));ft=o(a)}else y=h.$new();y[tt]=ht;w&&(y[w]=k);y.$index=l;y.$first=l===0;y.$last=l===at-1;y.$middle=!(y.$first||y.$last);y.$odd=!(y.$even=(l&1)==0);a.scope||v(y,function(n){n[n.length++]=t.createComment(" end ngRepeat: "+b+" ");i.enter(n,null,u(ft));ft=n;a.scope=y;a.clone=n;ot[a.id]=a})}p=ot})}}}],yv=["$animate",function(n){return function(t,i,r){t.$watch(r.ngShow,function(t){n[di(t)?"removeClass":"addClass"](i,"ng-hide")})}}],pv=["$animate",function(n){return function(t,i,r){t.$watch(r.ngHide,function(t){n[di(t)?"addClass":"removeClass"](i,"ng-hide")})}}],wv=bt(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),bv=["$animate",function(n){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(t,i,u,f){var c=u.ngSwitch||u.on,h=[],s=[],e=[],o=[];t.$watch(c,function(i){for(var a,c=0,l=e.length;c<l;++c)e[c].remove();for(e.length=0,c=0,l=o.length;c<l;++c)a=s[c],o[c].$destroy(),e[c]=a,n.leave(a,function(){e.splice(c,1)});s.length=0;o.length=0;(h=f.cases["!"+i]||f.cases["?"])&&(t.$eval(u.change),r(h,function(i){var r=t.$new();o.push(r);i.transclude(r,function(t){var r=i.element;s.push(t);n.enter(t,r.parent(),r)})}))})}}}],kv=bt({transclude:"element",priority:800,require:"^ngSwitch",link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),dv=bt({transclude:"element",priority:800,require:"^ngSwitch",link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),gv=bt({link:function(n,t,i,r,u){if(!u)throw y("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",et(t));u(function(n){t.empty();t.append(n)})}}),ny=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],ty=y("ngOptions"),iy=nt({terminal:!0}),ry=["$compile","$parse",function(n,e){var h=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,c={$setViewValue:o};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(n,t,i){var r=this,f={},e=c,s,u;r.databound=i.ngModel;r.init=function(n,t,i){e=n;s=t;u=i};r.addOption=function(t){ii(t,'"option value"');f[t]=!0;e.$viewValue==t&&(n.val(t),u.parent()&&u.remove())};r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue==n&&this.renderUnknownOption(n))};r.renderUnknownOption=function(t){var i="? "+hi(t)+" ?";u.val(i);n.prepend(u);n.val(i);u.prop("selected",!0)};r.hasOption=function(n){return f.hasOwnProperty(n)};t.$on("$destroy",function(){r.renderUnknownOption=o})}],link:function(o,c,a,v){function ft(n,t,i,r){i.$render=function(){var n=i.$viewValue;r.hasOption(n)?(b.parent()&&b.remove(),t.val(n),n===""&&g.prop("selected",!0)):l(n)&&g?t.val(""):r.renderUnknownOption(n)};t.on("change",function(){n.$apply(function(){b.parent()&&b.remove();i.$setViewValue(t.val())})})}function ot(n,t,i){var u;i.$render=function(){var n=new ur(i.$viewValue);r(t.find("option"),function(t){t.selected=f(n.get(t.value))})};n.$watch(function(){ni(u,i.$viewValue)||(u=st(i.$viewValue),i.$render())});t.on("change",function(){n.$apply(function(){var n=[];r(t.find("option"),function(t){t.selected&&n.push(t.value)});i.$setViewValue(n)})})}function ht(t,r,u){function k(){var ht={"":[]},pt=[""],h,et,n,k,d,c,tt=u.$modelValue,wt=b(t)||[],bt=v?wf(wt):wt,ct,dt,yt,ot,i,e={},lt,ut=!1,ft,st,at,vt,kt;if(p)if(o&&s(tt))for(ut=new ur([]),vt=0;vt<tt.length;vt++)e[a]=tt[vt],ut.put(o(t,e),tt[vt]);else ut=new ur(tt);for(i=0;yt=bt.length,i<yt;i++){if(ct=i,v){if(ct=bt[i],ct.charAt(0)==="$")continue;e[v]=ct}e[a]=wt[ct];h=nt(t,e)||"";(et=ht[h])||(et=ht[h]=[],pt.push(h));p?lt=f(ut.remove(o?o(t,e):w(t,e))):(o?(kt={},kt[a]=tt,lt=o(t,kt)===o(t,e)):lt=tt===w(t,e),ut=ut||lt);at=g(t,e);at=f(at)?at:"";et.push({id:o?o(t,e):v?bt[i]:i,label:at,selected:lt})}for(p||(y||tt===null?ht[""].unshift({id:"",label:"",selected:!ut}):ut||ht[""].unshift({id:"?",label:"",selected:!0})),ot=0,dt=pt.length;ot<dt;ot++){for(h=pt[ot],et=ht[h],l.length<=ot?(k={element:rt.clone().attr("label",h),label:et.label},d=[k],l.push(d),r.append(k.element)):(d=l[ot],k=d[0],k.label!=h&&k.element.attr("label",k.label=h)),ft=null,i=0,yt=et.length;i<yt;i++)n=et[i],(c=d[i+1])?(ft=c.element,c.label!==n.label&&ft.text(c.label=n.label),c.id!==n.id&&ft.val(c.id=n.id),c.selected!==n.selected&&ft.prop("selected",c.selected=n.selected)):(n.id===""&&y?st=y:(st=it.clone()).val(n.id).prop("selected",n.selected).text(n.label),d.push(c={element:st,label:n.label,id:n.id,selected:n.selected}),ft?ft.after(st):k.element.append(st),ft=st);for(i++;d.length>i;)d.pop().element.remove()}while(l.length>ot)l.pop()[0].element.remove()}var c;if(!(c=d.match(h)))throw ty("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",d,et(r));var g=e(c[2]||c[1]),a=c[4]||c[6],v=c[5],nt=e(c[3]||""),w=e(c[2]?c[1]:a),b=e(c[7]),tt=c[8],o=tt?e(c[8]):null,l=[[{element:r,label:""}]];y&&(n(y)(t),y.removeClass("ng-scope"),y.remove());r.empty();r.on("change",function(){t.$apply(function(){var k,h=b(t)||[],n={},f,s,d,c,y,g,nt,e;if(p){for(s=[],y=0,nt=l.length;y<nt;y++)for(k=l[y],c=1,g=k.length;c<g;c++)if((d=k[c].element)[0].selected){if(f=d.val(),v&&(n[v]=f),o){for(e=0;e<h.length;e++)if(n[a]=h[e],o(t,n)==f)break}else n[a]=h[f];s.push(w(t,n))}}else{if(f=r.val(),f=="?")s=i;else if(f==="")s=null;else if(o){for(e=0;e<h.length;e++)if(n[a]=h[e],o(t,n)==f){s=w(t,n);break}}else n[a]=h[f],v&&(n[v]=f),s=w(t,n);l[0].length>1&&l[0][1].id!==f&&(l[0][1].selected=!1)}u.$setViewValue(s)})});u.$render=k;t.$watch(k)}if(v[1]){for(var tt=v[0],w=v[1],p=a.multiple,d=a.ngOptions,y=!1,g,it=u(t.createElement("option")),rt=u(t.createElement("optgroup")),b=it.clone(),k=0,nt=c.children(),ut=nt.length;k<ut;k++)if(nt[k].value===""){g=y=nt.eq(k);break}tt.init(w,y,b);p&&(w.$isEmpty=function(n){return!n||n.length===0});d?ht(o,c,w):p?ot(o,c,w):ft(o,c,w,tt)}}}}],uy=["$interpolate",function(n){var t={addOption:o,removeOption:o};return{restrict:"E",priority:100,compile:function(i,r){if(l(r.value)){var u=n(i.text(),!0);u||r.$set("value",i.text())}return function(n,i,r){var e="$selectController",o=i.parent(),f=o.data(e)||o.parent().data(e);f&&f.databound?i.prop("selected",!1):f=t;u?n.$watch(u,function(n,t){r.$set("value",n);n!==t&&f.removeOption(t);f.addOption(n)}):f.addOption(r.value);i.on("$destroy",function(){f.removeOption(r.value)})}}}}],fy=nt({restrict:"E",terminal:!0});if(n.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}gs();th(yi);u(t).ready(function(){ds(t,re)})}(window,document);window.angular.$$csp()||window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}.ng-animate-block-transitions{transition:0s all!important;-webkit-transition:0s all!important;}.ng-hide-add-active,.ng-hide-remove{display:block!important;}<\/style>'),function(n,t,i){"use strict";t.module("ngAnimate",["ng"]).factory("$$animateReflow",["$$rAF","$document",function(n,t){var i=t[0].body;return function(t){return n(function(){var n=i.offsetWidth+1;t()})}}]).config(["$provide","$animateProvider",function(r,u){function s(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType==p)return i}function a(n){return n&&t.element(n)}function c(n){return t.element(s(n))}function v(n,t){return s(n)==s(t)}var o=t.noop,f=t.forEach,y=u.$$selectors,p=1,e="$$ngAnimateState",l="ng-animate",h={running:!0};r.decorator("$animate",["$delegate","$injector","$sniffer","$rootElement","$$asyncCallback","$rootScope","$document",function(n,i,r,p,w,b){function rt(n){var t,u,e;if(n){var f=[],o={},s=n.substr(1).split(".");for((r.transitions||r.animations)&&f.push(i.get(y[""])),t=0;t<s.length;t++)u=s[t],e=y[u],e&&!o[u]&&(f.push(i.get(e)),o[u]=!0);return f}}function ut(n,i,r){function y(n,t){var i=n[t],r=n["before"+t.charAt(0).toUpperCase()+t.substr(1)];if(i||r)return t=="leave"&&(r=i,i=null),d.push({event:t,fn:i}),k.push({event:t,fn:r}),!0}function g(t,i,u){function l(n){if(i){if((i[n]||o)(),++c<h.length)return;i=null}u()}var h=[],c;f(t,function(n){n.fn&&h.push(n)});c=0;f(h,function(t,u){var f=function(){l(u)};switch(t.event){case"setClass":i.push(t.fn(n,e,s,f));break;case"addClass":i.push(t.fn(n,e||r,f));break;case"removeClass":i.push(t.fn(n,s||r,f));break;default:i.push(t.fn(n,f))}});i&&i.length===0&&u()}var p=n[0],u,w,e,s,b,h;if(p&&(u=i=="setClass",w=u||i=="addClass"||i=="removeClass",t.isArray(r)&&(e=r[0],s=r[1],r=e+" "+s),b=n.attr("class"),h=b+" "+r,nt(h))){var c=o,l=[],k=[],a=o,v=[],d=[],tt=(" "+h).replace(/\s+/g,".");return f(rt(tt),function(n){var t=y(n,i);!t&&u&&(y(n,"addClass"),y(n,"removeClass"))}),{node:p,event:i,className:r,isClassBased:w,isSetClassOperation:u,before:function(n){c=n;g(k,l,function(){c=o;n()})},after:function(n){a=n;g(d,v,function(){a=o;n()})},cancel:function(){l&&(f(l,function(n){(n||o)(!0)}),c(!0));v&&(f(v,function(n){(n||o)(!0)}),a(!0))}}}}function d(n,i,r,u,o,s,h){function ct(t){var u="$animate:"+t;v&&v[u]&&v[u].length>0&&w(function(){r.triggerHandler(u,{event:n,className:i})})}function rt(){ct("before")}function et(){ct("after")}function lt(){ct("close");h&&w(function(){h()})}function b(){b.hasBeenRun||(b.hasBeenRun=!0,s())}function d(){if(!d.hasBeenRun){d.hasBeenRun=!0;var t=r.data(e);t&&(c&&c.isClassBased?k(r,i):(w(function(){var t=r.data(e)||{};ht==t.index&&k(r,i,n)}),r.data(e,t)));lt()}}var c=ut(r,n,i),v,y,p,ot,st,ht;if(!c){b();rt();et();d();return}i=c.className;v=t.element._data(c.node);v=v&&v.events;u||(u=o?o.parent():r.parent());var g=r.data(e)||{},a=g.active||{},nt=g.totalActive||0,tt=g.last,at=c.isClassBased?g.disabled||tt&&!tt.isClassBased:!1;if(at||ft(r,u)){b();rt();et();d();return}if(y=!1,nt>0){if(p=[],c.isClassBased)tt.event=="setClass"?(p.push(tt),k(r,i)):a[i]&&(st=a[i],st.event==n?y=!0:(p.push(st),k(r,i)));else if(n=="leave"&&a["ng-leave"])y=!0;else{for(ot in a)p.push(a[ot]),k(r,ot);a={};nt=0}p.length>0&&f(p,function(n){n.cancel()})}if(!c.isClassBased||c.isSetClassOperation||y||(y=n=="addClass"==r.hasClass(i)),y){b();rt();et();lt();return}if(n=="leave")r.one("$destroy",function(){var i=t.element(this),r=i.data(e),n;r&&(n=r.active["ng-leave"],n&&(n.cancel(),k(i,"ng-leave")))});r.addClass(l);ht=it++;nt++;a[i]=c;r.data(e,{last:c,active:a,index:ht,totalActive:nt});rt();c.before(function(t){var u=r.data(e);t=t||!u||!u.active[i]||c.isClassBased&&u.active[i].event!=n;b();t===!0?d():(et(),c.after(d))})}function tt(n){var i=s(n),r;i&&(r=t.isFunction(i.getElementsByClassName)?i.getElementsByClassName(l):i.querySelectorAll("."+l),f(r,function(n){n=t.element(n);var i=n.data(e);i&&i.active&&f(i.active,function(n){n.cancel()})}))}function k(n,t){if(v(n,p))h.disabled||(h.running=!1,h.structural=!1);else if(t){var i=n.data(e)||{},r=t===!0;!r&&i.active&&i.active[t]&&(i.totalActive--,delete i.active[t]);(r||!i.totalActive)&&(n.removeClass(l),n.removeData(e))}}function ft(n,t){if(h.disabled)return!0;if(v(n,p))return h.disabled||h.running;do{if(t.length===0)break;var r=v(t,p),i=r?h:t.data(e),u=i&&(!!i.disabled||i.running||i.totalActive>0);if(r||u)return u;if(r)return!0}while(t=t.parent());return!0}var it=0,g,nt;return p.data(e,h),b.$$postDigest(function(){b.$$postDigest(function(){h.running=!1})}),g=u.classNameFilter(),nt=g?function(n){return g.test(n)}:function(){return!0},{enter:function(i,r,u,f){i=t.element(i);r=a(r);u=a(u);this.enabled(!1,i);n.enter(i,r,u);b.$$postDigest(function(){i=c(i);d("enter","ng-enter",i,r,u,o,f)})},leave:function(i,r){i=t.element(i);tt(i);this.enabled(!1,i);b.$$postDigest(function(){d("leave","ng-leave",c(i),null,null,function(){n.leave(i)},r)})},move:function(i,r,u,f){i=t.element(i);r=a(r);u=a(u);tt(i);this.enabled(!1,i);n.move(i,r,u);b.$$postDigest(function(){i=c(i);d("move","ng-move",i,r,u,o,f)})},addClass:function(i,r,u){i=t.element(i);i=c(i);d("addClass",r,i,null,null,function(){n.addClass(i,r)},u)},removeClass:function(i,r,u){i=t.element(i);i=c(i);d("removeClass",r,i,null,null,function(){n.removeClass(i,r)},u)},setClass:function(i,r,u,f){i=t.element(i);i=c(i);d("setClass",[r,u],i,null,null,function(){n.setClass(i,r,u)},f)},enabled:function(n,t){switch(arguments.length){case 2:if(n)k(t);else{var i=t.data(e)||{};i.disabled=!0;t.data(e,i)}break;case 1:h.disabled=!n;break;default:n=!h.disabled}return!!n}}}]);u.register("",["$window","$sniffer","$timeout","$$animateReflow",function(r,u,e,h){function k(n,t){b&&b();et.push(t);b=h(function(){f(et,function(n){n()});et=[];b=null;w={}})}function ii(n,i){var u=s(n),r;(n=t.element(u),ot.push(n),r=Date.now()+i,r<=bt)||(e.cancel(wt),bt=r,wt=e(function(){ri(ot);ot=[]},i,!1))}function ri(n){f(n,function(n){var t=n.data(y);t&&(t.closeAnimationFn||o)()})}function kt(n,t){var i=t?w[t]:null;if(!i){var u=0,e=0,o=0,s=0,h,c,l,y;f(n,function(n){var t,i;n.nodeType==p&&(t=r.getComputedStyle(n)||{},l=t[a+ct],u=Math.max(d(l),u),y=t[a+ft],h=t[a+lt],e=Math.max(d(h),e),c=t[v+lt],s=Math.max(d(c),s),i=d(t[v+ct]),i>0&&(i*=parseInt(t[v+gt],10)||1),o=Math.max(i,o))});i={total:0,transitionPropertyStyle:y,transitionDurationStyle:l,transitionDelayStyle:h,transitionDelay:e,transitionDuration:u,animationDelayStyle:c,animationDelay:s,animationDuration:o};t&&(w[t]=i)}return i}function d(n){var i=0,r=t.isString(n)?n.split(/\s*,\s*/):[];return f(r,function(n){i=Math.max(parseFloat(n)||0,i)}),i}function ui(n){var i=n.parent(),t=i.data(at);return t||(i.data(at,++pt),t=pt),t+"-"+s(n).getAttribute("class")}function fi(n,t,i,r){var h=ui(t),f=h+" "+i,c=w[f]?++w[f].total:0,u={},k;if(c>0){var e=i+"-stagger",l=h+" "+e,a=!w[l];a&&t.addClass(e);u=kt(t,l);a&&t.removeClass(e)}r=r||function(n){return n()};t.addClass(i);var v=t.data(y)||{},s=r(function(){return kt(t,f)}),p=s.transitionDuration,b=s.animationDuration;return p===0&&b===0?(t.removeClass(i),!1):(t.data(y,{running:v.running||0,itemIndex:c,stagger:u,timings:s,closeAnimationFn:o}),k=v.running>0||n=="setClass",p>0&&oi(t,i,k),b>0&&u.animationDelay>0&&u.animationDuration===0&&si(t),!0)}function ei(n){return n=="ng-enter"||n=="ng-move"||n=="ng-leave"}function oi(n,t,i){ei(t)||!i?s(n).style[a+ft]="none":n.addClass(vt)}function si(n){s(n).style[v]="none 0s"}function g(n){var t=a+ft,i=s(n);i.style[t]&&i.style[t].length>0&&(i.style[t]="");n.removeClass(vt)}function nt(n){var t=v,i=s(n);i.style[t]&&i.style[t].length>0&&(i.style[t]="")}function hi(n,t,i,r){function tt(){var n,r;t.off(d,it);t.removeClass(a);ht(t,i);n=s(t);for(r in o)n.style.removeProperty(o[r])}function it(n){n.stopPropagation();var t=n.originalEvent||n,i=t.$manualTimeStamp||t.timeStamp||Date.now(),u=parseFloat(t.elapsedTime.toFixed(ni));Math.max(i-et,0)>=ft&&u>=b&&r()}var p=s(t),h=t.data(y),a,w,g,nt;if(p.getAttribute("class").indexOf(i)==-1||!h){r();return}a="";f(i.split(" "),function(n,t){a+=(t>0?" ":"")+n+"-active"});var e=h.stagger,u=h.timings,v=h.itemIndex,b=Math.max(u.transitionDuration,u.animationDuration),k=Math.max(u.transitionDelay,u.animationDelay),ft=k*yt,et=Date.now(),d=ut+" "+rt,l="",o=[];u.transitionDuration>0&&(w=u.transitionPropertyStyle,w.indexOf("all")==-1&&(l+=c+"transition-property: "+w+";",l+=c+"transition-duration: "+u.transitionDurationStyle+";",o.push(c+"transition-property"),o.push(c+"transition-duration")));v>0&&(e.transitionDelay>0&&e.transitionDuration===0&&(g=u.transitionDelayStyle,l+=c+"transition-delay: "+dt(g,e.transitionDelay,v)+"; ",o.push(c+"transition-delay")),e.animationDelay>0&&e.animationDuration===0&&(l+=c+"animation-delay: "+dt(u.animationDelayStyle,e.animationDelay,v)+"; ",o.push(c+"animation-delay")));o.length>0&&(nt=p.getAttribute("style")||"",p.setAttribute("style",nt+"; "+l));t.on(d,it);t.addClass(a);h.closeAnimationFn=function(){tt();r()};var ot=v*(Math.max(e.animationDelay,e.transitionDelay)||0),st=(k+b)*ti,ct=(ot+st)*yt;return h.running++,ii(t,ct),tt}function dt(n,t,i){var r="";return f(n.split(","),function(n,u){r+=(u>0?",":"")+(i*t+parseInt(n,10))+"s"}),r}function tt(n,t,i,r){if(fi(n,t,i,r))return function(n){n&&ht(t,i)}}function it(n,t,i,r){if(t.data(y))return hi(n,t,i,r);ht(t,i);r()}function st(n,t,i,r){var f=tt(n,t,i),u;if(!f){r();return}return u=f,k(t,function(){g(t,i);nt(t);u=it(n,t,i,r)}),function(n){(u||o)(n)}}function ht(n,t){n.removeClass(t);var i=n.data(y);i&&(i.running&&i.running--,i.running&&i.running!==0||n.removeData(y))}function l(n,i){var r="";return n=t.isArray(n)?n:n.split(/\s+/),f(n,function(n,t){n&&n.length>0&&(r+=(t>0?" ":"")+n+i)}),r}var c="",a,rt,v,ut;n.ontransitionend===i&&n.onwebkittransitionend!==i?(c="-webkit-",a="WebkitTransition",rt="webkitTransitionEnd transitionend"):(a="transition",rt="transitionend");n.onanimationend===i&&n.onwebkitanimationend!==i?(c="-webkit-",v="WebkitAnimation",ut="webkitAnimationEnd animationend"):(v="animation",ut="animationend");var ct="Duration",ft="Property",lt="Delay",gt="IterationCount",at="$$ngAnimateKey",y="$$ngAnimateCSS3Data",vt="ng-animate-block-transitions",ni=3,ti=1.5,yt=1e3,w={},pt=0,et=[],b;var wt=null,bt=0,ot=[];return{enter:function(n,t){return st("enter",n,"ng-enter",t)},leave:function(n,t){return st("leave",n,"ng-leave",t)},move:function(n,t){return st("move",n,"ng-move",t)},beforeSetClass:function(n,t,i,r){var u=l(i,"-remove")+" "+l(t,"-add"),f=tt("setClass",n,u,function(r){var f=n.attr("class"),u;return n.removeClass(i),n.addClass(t),u=r(),n.attr("class",f),u});if(f)return k(n,function(){g(n,u);nt(n);r()}),f;r()},beforeAddClass:function(n,t,i){var r=tt("addClass",n,l(t,"-add"),function(i){n.addClass(t);var r=i();return n.removeClass(t),r});if(r)return k(n,function(){g(n,t);nt(n);i()}),r;i()},setClass:function(n,t,i,r){i=l(i,"-remove");t=l(t,"-add");var u=i+" "+t;return it("setClass",n,u,r)},addClass:function(n,t,i){return it("addClass",n,l(t,"-add"),i)},beforeRemoveClass:function(n,t,i){var r=tt("removeClass",n,l(t,"-remove"),function(i){var u=n.attr("class"),r;return n.removeClass(t),r=i(),n.attr("class",u),r});if(r)return k(n,function(){g(n,t);nt(n);i()}),r;i()},removeClass:function(n,t,i){return it("removeClass",n,l(t,"-remove"),i)}}}])}])}(window,window.angular),function(n,t,i){"use strict";t.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(n,r){function c(){var n,e,o,s;for(n in f)h(u[n])&&r.cookies(n,i);for(n in u)e=u[n],t.isString(e)||(e=""+e,u[n]=e),e!==f[n]&&(r.cookies(n,e),s=!0);if(s){s=!1;o=r.cookies();for(n in u)u[n]!==o[n]&&(h(o[n])?delete u[n]:u[n]=o[n],s=!0)}}var u={},f={},e,o=!1,s=t.copy,h=t.isUndefined;return r.addPollFn(function(){var t=r.cookies();e!=t&&(e=t,s(t,f),s(t,u),o&&n.$apply())})(),o=!0,n.$watch(c),u}]).factory("$cookieStore",["$cookies",function(n){return{get:function(i){var r=n[i];return r?t.fromJson(r):r},put:function(i,r){n[i]=t.toJson(r)},remove:function(t){delete n[t]}}}])}(window,window.angular),function(n,t,i){"use strict";function e(n){return n!=null&&n!==""&&n!=="hasOwnProperty"&&f.test("."+n)}function o(n,t){var f,u,o,s;if(!e(t))throw r("badmember",'Dotted member path "@{0}" is invalid.',t);for(f=t.split("."),u=0,o=f.length;u<o&&n!==i;u++)s=f[u],n=n!==null?n[s]:i;return n}function u(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)!n.hasOwnProperty(r)||r.charAt(0)==="$"&&r.charAt(1)==="$"||(i[r]=n[r]);return i}var r=t.$$minErr("$resource"),f=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;t.module("ngResource",["ng"]).factory("$resource",["$http","$q",function(n,f){function p(n){return w(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function w(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function l(n,t){this.template=n;this.defaults=t||{};this.urlParams={}}function a(p,w,b){function g(n,t){var i={};return t=h({},w,t),e(t,function(t,r){s(t)&&(t=t());i[r]=t&&t.charAt&&t.charAt(0)=="@"?o(n,t.substr(1)):t}),i}function nt(n){return n.resource}function k(n){u(n||{},this)}var d=new l(p);return b=h({},v,b),e(b,function(o,l){var a=/^(POST|PUT|PATCH)$/i.test(o.method);k[l]=function(l,v,p,w){var et={},tt,it,ut,rt;switch(arguments.length){case 4:ut=w;it=p;case 3:case 2:if(s(v)){if(s(l)){it=l;ut=v;break}it=v;ut=p}else{et=l;tt=v;it=p;break}case 1:s(l)?it=l:a?tt=l:et=l;break;case 0:break;default:throw r("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length);}var ot=this instanceof k,b=ot?tt:o.isArray?[]:new k(tt),ft={},st=o.interceptor&&o.interceptor.response||nt,ht=o.interceptor&&o.interceptor.responseError||i;return(e(o,function(n,t){t!="params"&&t!="isArray"&&t!="interceptor"&&(ft[t]=y(n))}),a&&(ft.data=tt),d.setUrlParams(ft,h({},g(tt,o.params||{}),et),o.url),rt=n(ft).then(function(n){var i=n.data,f=b.$promise;if(i){if(t.isArray(i)!==!!o.isArray)throw r("badcfg","Error in resource configuration. Expected response to contain an {0} but got an {1}",o.isArray?"array":"object",t.isArray(i)?"array":"object");o.isArray?(b.length=0,e(i,function(n){typeof n=="object"?b.push(new k(n)):b.push(n)})):(u(i,b),b.$promise=f)}return b.$resolved=!0,n.resource=b,n},function(n){return b.$resolved=!0,(ut||c)(n),f.reject(n)}),rt=rt.then(function(n){var t=st(n);return(it||c)(t,n.headers),t},ht),!ot)?(b.$promise=rt,b.$resolved=!1,b):rt};k.prototype["$"+l]=function(n,t,i){s(n)&&(i=t,t=n,n={});var r=k[l].call(this,n,this,t,i);return r.$promise||r}}),k.bind=function(n){return a(p,h({},w,n),b)},k}var v={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}},c=t.noop,e=t.forEach,h=t.extend,y=t.copy,s=t.isFunction;return l.prototype={setUrlParams:function(n,i,u){var o=this,f=u||o.template,s,h,c=o.urlParams={};e(f.split(/\W/),function(n){if(n==="hasOwnProperty")throw r("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(f)&&(c[n]=!0)});f=f.replace(/\\:/g,":");i=i||{};e(o.urlParams,function(n,r){s=i.hasOwnProperty(r)?i[r]:o.defaults[r];t.isDefined(s)&&s!==null?(h=p(s),f=f.replace(new RegExp(":"+r+"(\\W|$)","g"),function(n,t){return h+t})):f=f.replace(new RegExp("(/?):"+r+"(\\W|$)","g"),function(n,t,i){return i.charAt(0)=="/"?i:t+i})});f=f.replace(/\/+$/,"")||"/";f=f.replace(/\/\.(?=\w+($|\?))/,".");n.url=f.replace(/\/\\\./,"/.");e(i,function(t,i){o.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},a}])}(window,window.angular),function(n,t){"use strict";function f(){function i(n,i){return t.extend(new(t.extend(function(){},{prototype:n})),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(n,t,i,r){var f=r==="?"?r:null,e=r==="*"?r:null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){if(n[i]=t.extend({reloadOnSearch:!0},u,i&&r(i,u)),i){var f=i[i.length-1]=="/"?i.substr(0,i.length-1):i+"/";n[f]=t.extend({redirectTo:i},r(f,u))}return this};this.otherwise=function(n){return this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$http","$templateCache","$sce",function(r,u,f,e,o,s,h,c){function y(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f="string"==typeof r[i]?decodeURIComponent(r[i]):r[i],u&&f&&(e[u.name]=f);return e}function v(){var n=p(),i=l.current;n&&i&&n.$$route===i.$$route&&t.equals(n.pathParams,i.pathParams)&&!n.reloadOnSearch&&!a?(i.params=n.params,t.copy(i.params,f),r.$broadcast("$routeUpdate",i)):(n||i)&&(a=!1,r.$broadcast("$routeChangeStart",n,i),l.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(w(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),e.when(n).then(function(){if(n){var u=t.extend({},n.resolve),r,i;return t.forEach(u,function(n,i){u[i]=t.isString(n)?o.get(n):o.invoke(n)}),t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),i=c.getTrustedResourceUrl(i),t.isDefined(i)&&(n.loadedTemplateUrl=i,r=s.get(i,{cache:h}).then(function(n){return n.data}))),t.isDefined(r)&&(u.$template=r),e.all(u)}}).then(function(u){n==l.current&&(n&&(n.locals=u,t.copy(n.params,f)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==l.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function p(){var f,r;return t.forEach(n,function(n){!r&&(f=y(u.path(),n))&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function w(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(t===0)r.push(n);else{var u=n.match(/(\w+)(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var a=!1,l={routes:n,reload:function(){a=!0;r.$evalAsync(v)}};return r.$on("$locationChangeSuccess",v),l}]}function e(){this.$get=function(){return{}}}function r(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){l&&(l.remove(),l=null);h&&(h.$destroy(),h=null);c&&(r.leave(c,function(){l=null}),l=c,c=null)}function y(){var e=n.current&&n.current.locals,l=e&&e.$template;if(t.isDefined(l)){var o=u.$new(),y=n.current,w=s(o,function(n){r.enter(n,null,c||f,function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()});c=w;h=y.scope=o;h.$emit("$viewContentLoaded");h.$eval(p)}else v()}var h,c,l,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function u(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,o=f.locals,s,e;u.html(o.$template);s=n(u.contents());f.controller&&(o.$scope=r,e=t(f.controller,o),f.controllerAs&&(r[f.controllerAs]=e),u.data("$ngControllerController",e),u.children().data("$ngControllerController",e));s(r)}}}var i=t.module("ngRoute",["ng"]).provider("$route",f);i.provider("$routeParams",e);i.directive("ngView",r);i.directive("ngView",u);r.$inject=["$route","$anchorScroll","$animate"];u.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){"use strict";function g(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return ht(t,k(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}function nt(n){var i=[],r=k(i,t.noop);return r.chars(n),i.join("")}function i(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function ht(n,i){function g(n,f,e,o){if(f=t.lowercase(f),a[f])while(r.last()&&v[r.last()])w("",r.last());l[f]&&r.last()==f&&w("",f);o=s[f]||!!o;o||r.push(f);var h={};e.replace(tt,function(n,t,i,r,f){var e=i||r||f||"";h[t]=u(e)});i.start&&i.start(f,h,o)}function w(n,u){var f=0,e;if(u=t.lowercase(u),u)for(f=r.length-1;f>=0;f--)if(r[f]==u)break;if(f>=0){for(e=r.length-1;e>=f;e--)i.end&&i.end(r[e]);r.length=f}}var h,p,c,r=[],b=n,k;for(r.last=function(){return r[r.length-1]};n;){if(p=!0,r.last()&&y[r.last()]?(n=n.replace(new RegExp("(.*)<\\s*\\/\\s*"+r.last()+"[^>]*>","i"),function(n,t){return t=t.replace(ut,"$1").replace(ft,"$1"),i.chars&&i.chars(u(t)),""}),w("",r.last())):(n.indexOf("<!--")===0?(h=n.indexOf("--",4),h>=0&&n.lastIndexOf("-->",h)===h&&(i.comment&&i.comment(n.substring(4,h)),n=n.substring(h+3),p=!1)):o.test(n)?(c=n.match(o),c&&(n=n.replace(c[0],""),p=!1)):rt.test(n)?(c=n.match(e),c&&(n=n.substring(c[0].length),c[0].replace(e,w),p=!1)):it.test(n)&&(c=n.match(f),c&&(n=n.substring(c[0].length),c[0].replace(f,g),p=!1)),p&&(h=n.indexOf("<"),k=h<0?n:n.substring(0,h),n=h<0?"":n.substring(h),i.chars&&i.chars(u(k)))),n==b)throw d("badparse","The sanitizer was unable to parse the following block of html: {0}",n);b=n}w()}function u(n){if(!n)return"";var i=ct.exec(n),u=i[1],f=i[3],t=i[2];return t&&(r.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in r?r.textContent:r.innerText),u+t+f}function b(n){return n.replace(/&/g,"&amp;").replace(et,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(ot,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function k(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,e){n=t.lowercase(n);!u&&y[n]&&(u=n);u||p[n]!==!0||(r("<"),r(n),t.forEach(f,function(u,f){var e=t.lowercase(f),o=n==="img"&&e==="src"||e==="background";st[e]===!0&&(w[e]!==!0||i(u,o))&&(r(" "),r(f),r('="'),r(b(u)),r('"'))}),r(e?"/>":">"))},end:function(n){n=t.lowercase(n);u||p[n]!==!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(b(n))}}}var d=t.$$minErr("$sanitize"),f=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,e=/^<\s*\/\s*([\w:-]+)[^>]*>/,tt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,it=/^</,rt=/^<\s*\//,ut=/<!--(.*?)-->/g,o=/<!DOCTYPE([^>]*?)>/i,ft=/<!\[CDATA\[(.*?)]]>/g,et=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ot=/([^\#-~| |!])/g,s=i("area,br,col,hr,img,wbr"),h=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),c=i("rp,rt"),l=t.extend({},c,h),a=t.extend({},h,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),v=t.extend({},c,i("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")),y=i("script,style"),p=t.extend({},s,a,v,l),w=i("background,cite,href,longdesc,src,usemap"),st=t.extend({},w,i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width")),r=document.createElement("pre"),ct=/^(\s*)([\s\S]*?)(\s*)$/;t.module("ngSanitize",[]).provider("$sanitize",g);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>]/,r=/^mailto:/;return function(u,f){function l(n){n&&e.push(nt(n))}function a(n,i){e.push("<a ");t.isDefined(f)&&(e.push('target="'),e.push(f),e.push('" '));e.push('href="');e.push(n);e.push('">');l(i);e.push("<\/a>")}if(!u)return u;for(var o,s=u,e=[],h,c;o=s.match(i);)h=o[0],o[2]==o[3]&&(h="mailto:"+h),c=o.index,l(s.substr(0,c)),a(h,o[0].replace(r,"")),s=s.substring(c+o[0].length);return l(s),n(e.join(""))}}])}(window,window.angular);var qq=qq||{},qq=function(n){return{hide:function(){return n.style.display="none",this},attach:function(t,i){return n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i),function(){qq(n).detach(t,i)}},detach:function(t,i){return n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&n.detachEvent("on"+t,i),this},contains:function(t){return n==t?!0:n.contains?n.contains(t):!!(t.compareDocumentPosition(n)&8)},insertBefore:function(t){return t.parentNode.insertBefore(n,t),this},remove:function(){return n.parentNode.removeChild(n),this},css:function(t){return null!=t.opacity&&"string"!=typeof n.style.opacity&&"undefined"!=typeof n.filters&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),qq.extend(n.style,t),this},hasClass:function(t){return RegExp("(^| )"+t+"( |$)").test(n.className)},addClass:function(t){return qq(n).hasClass(t)||(n.className+=" "+t),this},removeClass:function(t){return n.className=n.className.replace(RegExp("(^| )"+t+"( |$)")," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t){if(n.querySelectorAll)return n.querySelectorAll("."+t);for(var u=[],r=n.getElementsByTagName("*"),f=r.length,i=0;i<f;i++)qq(r[i]).hasClass(t)&&u.push(r[i]);return u},children:function(){for(var i=[],t=n.firstChild;t;)1==t.nodeType&&i.push(t),t=t.nextSibling;return i},setText:function(t){return n.innerText=t,n.textContent=t,this},clearText:function(){return qq(n).setText("")}}};qq.log=function(n,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](n):window.console.log("<"+t+"> "+n):window.console.log(n))};qq.isObject=function(n){return null!==n&&n&&"object"==typeof n&&n.constructor===Object};qq.extend=function(n,t,i){for(var r in t)t.hasOwnProperty(r)&&(i&&qq.isObject(t[r])?(void 0===n[r]&&(n[r]={}),qq.extend(n[r],t[r],!0)):n[r]=t[r])};qq.indexOf=function(n,t,i){if(n.indexOf)return n.indexOf(t,i);var i=i||0,r=n.length;for(0>i&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1};qq.getUniqueId=function(){var n=0;return function(){return n++}}();qq.ie=function(){return-1!=navigator.userAgent.indexOf("MSIE")};qq.ie10=function(){return-1!=navigator.userAgent.indexOf("MSIE 10")};qq.safari=function(){return void 0!=navigator.vendor&&-1!=navigator.vendor.indexOf("Apple")};qq.chrome=function(){return void 0!=navigator.vendor&&-1!=navigator.vendor.indexOf("Google")};qq.firefox=function(){return-1!=navigator.userAgent.indexOf("Mozilla")&&void 0!=navigator.vendor&&""==navigator.vendor};qq.windows=function(){return"Win32"==navigator.platform};qq.preventDefault=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};qq.toElement=function(){var n=document.createElement("div");return function(t){return n.innerHTML=t,t=n.firstChild,n.removeChild(t),t}}();qq.obj2url=function(n,t,i){var u=[],f="&",e=function(n,i){var r=t?/\[\]$/.test(t)?t:t+"["+i+"]":i;"undefined"!=r&&"undefined"!=i&&u.push("object"==typeof n?qq.obj2url(n,r,!0):"[object Function]"===Object.prototype.toString.call(n)?encodeURIComponent(r)+"="+encodeURIComponent(n()):encodeURIComponent(r)+"="+encodeURIComponent(n))},r,i;if(!i&&t)f=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",u.push(t),u.push(qq.obj2url(n));else if("[object Array]"===Object.prototype.toString.call(n)&&"undefined"!=typeof n)for(r=0,i=n.length;r<i;++r)e(n[r],r);else if("undefined"!=typeof n&&null!==n&&"object"==typeof n)for(r in n)e(n[r],r);else u.push(encodeURIComponent(t)+"="+encodeURIComponent(n));return t?u.join(f):u.join(f).replace(/^&/,"").replace(/%20/g,"+")};qq.DisposeSupport={_disposers:[],dispose:function(){for(var n;n=this._disposers.shift();)n()},addDisposer:function(n){this._disposers.push(n)},_attach:function(){this.addDisposer(qq(arguments[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))}};qq.UploadButton=function(n){this._options={element:null,multiple:!1,acceptFiles:null,name:"file",onChange:function(){},hoverClass:"qq-upload-button-hover",focusClass:"qq-upload-button-focus"};qq.extend(this._options,n);qq.extend(this,qq.DisposeSupport);this._element=this._options.element;qq(this._element).css({position:"relative",overflow:"hidden",direction:"ltr"});this._input=this._createInput()};qq.UploadButton.prototype={getInput:function(){return this._input},reset:function(){this._input.parentNode&&qq(this._input).remove();qq(this._element).removeClass(this._options.focusClass);this._input=this._createInput()},_createInput:function(){var n=document.createElement("input"),t;return this._options.multiple&&n.setAttribute("multiple","multiple"),this._options.acceptFiles&&n.setAttribute("accept",this._options.acceptFiles),n.setAttribute("type","file"),n.setAttribute("name",this._options.name),qq(n).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),this._element.appendChild(n),t=this,this._attach(n,"change",function(){t._options.onChange(n)}),this._attach(n,"mouseover",function(){qq(t._element).addClass(t._options.hoverClass)}),this._attach(n,"mouseout",function(){qq(t._element).removeClass(t._options.hoverClass)}),this._attach(n,"focus",function(){qq(t._element).addClass(t._options.focusClass)}),this._attach(n,"blur",function(){qq(t._element).removeClass(t._options.focusClass)}),window.attachEvent&&n.setAttribute("tabIndex","-1"),n}};qq.FineUploaderBasic=function(n){this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,request:{endpoint:"/server/upload",params:{},customHeaders:{},forceMultipart:!1,inputName:"qqfile"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,stopOnFirstInvalidFile:!0},callbacks:{onSubmit:function(){},onComplete:function(){},onCancel:function(){},onUpload:function(){},onProgress:function(){},onError:function(){},onAutoRetry:function(){},onManualRetry:function(){},onValidate:function(){}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",onLeave:"The files are being uploaded, if you leave now the upload will be cancelled."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"}};qq.extend(this._options,n,!0);this._wrapCallbacks();qq.extend(this,qq.DisposeSupport);this._filesInProgress=0;this._storedFileIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._handler=this._createUploadHandler();this._options.button&&(this._button=this._createUploadButton(this._options.button));this._preventLeaveInProgress()};qq.FineUploaderBasic.prototype={log:function(n,t){this._options.debug&&(!t||"info"===t)?qq.log("[FineUploader] "+n):t&&"info"!==t&&qq.log("[FineUploader] "+n,t)},setParams:function(n){this._options.request.params=n},getInProgress:function(){return this._filesInProgress},uploadStoredFiles:function(){for(;this._storedFileIds.length;)this._filesInProgress++,this._handler.upload(this._storedFileIds.shift(),this._options.request.params)},clearStoredFiles:function(){this._storedFileIds=[]},retry:function(n){return this._onBeforeManualRetry(n)?(this._handler.retry(n),!0):!1},cancel:function(n){this._handler.cancel(n)},reset:function(){this.log("Resetting uploader...");this._handler.reset();this._filesInProgress=0;this._storedFileIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._button.reset()},_createUploadButton:function(n){var i=this,t=new qq.UploadButton({element:n,multiple:this._options.multiple&&qq.UploadHandlerXhr.isSupported(),acceptFiles:this._options.validation.acceptFiles,onChange:function(n){i._onInputChange(n)}});return this.addDisposer(function(){t.dispose()}),t},_createUploadHandler:function(){var n=this,t;return t=qq.UploadHandlerXhr.isSupported()?"UploadHandlerXhr":"UploadHandlerForm",new qq[t]({debug:this._options.debug,endpoint:this._options.request.endpoint,forceMultipart:this._options.request.forceMultipart,maxConnections:this._options.maxConnections,customHeaders:this._options.request.customHeaders,inputName:this._options.request.inputName,demoMode:this._options.demoMode,log:this.log,onProgress:function(t,i,r,u){n._onProgress(t,i,r,u);n._options.callbacks.onProgress(t,i,r,u)},onComplete:function(t,i,r,u){n._onComplete(t,i,r,u);n._options.callbacks.onComplete(t,i,r)},onCancel:function(t,i){n._onCancel(t,i);n._options.callbacks.onCancel(t,i)},onUpload:function(t,i,r){n._onUpload(t,i,r);n._options.callbacks.onUpload(t,i,r)},onAutoRetry:function(t,i,r,u){return n._preventRetries[t]=r[n._options.retry.preventRetryResponseProperty],n._shouldAutoRetry(t,i,r)?(n._maybeParseAndSendUploadError(t,i,r,u),n._options.callbacks.onAutoRetry(t,i,n._autoRetries[t]+1),n._onBeforeAutoRetry(t,i),n._retryTimeouts[t]=setTimeout(function(){n._onAutoRetry(t,i,r)},1e3*n._options.retry.autoAttemptDelay),!0):!1}})},_preventLeaveInProgress:function(){var n=this;this._attach(window,"beforeunload",function(t){if(n._filesInProgress)return t=t||window.event,t.returnValue=n._options.messages.onLeave})},_onSubmit:function(){this._options.autoUpload&&this._filesInProgress++},_onProgress:function(){},_onComplete:function(n,t,i,r){this._filesInProgress--;this._maybeParseAndSendUploadError(n,t,i,r)},_onCancel:function(n){clearTimeout(this._retryTimeouts[n]);n=qq.indexOf(this._storedFileIds,n);this._options.autoUpload||0>n?this._filesInProgress--:this._options.autoUpload||this._storedFileIds.splice(n,1)},_onUpload:function(){},_onInputChange:function(n){this._handler instanceof qq.UploadHandlerXhr?this._uploadFileList(n.files):this._validateFile(n)&&this._uploadFile(n);this._button.reset()},_onBeforeAutoRetry:function(n,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onAutoRetry:function(n,t){this.log("Retrying "+t+"...");this._autoRetries[n]++;this._handler.retry(n)},_shouldAutoRetry:function(n){return!this._preventRetries[n]&&this._options.retry.enableAuto?(void 0===this._autoRetries[n]&&(this._autoRetries[n]=0),this._autoRetries[n]<this._options.retry.maxAutoAttempts):!1},_onBeforeManualRetry:function(n){if(this._preventRetries[n])return this.log("Retries are forbidden for id "+n,"warn"),!1;if(this._handler.isValid(n)){var t=this._handler.getName(n);return!1===this._options.callbacks.onManualRetry(n,t)?!1:(this.log("Retrying upload for '"+t+"' (id: "+n+")..."),this._filesInProgress++,!0)}return this.log("'"+n+"' is not a valid file ID","error"),!1},_maybeParseAndSendUploadError:function(n,t,i,r){if(!i.success)if(r&&200!==r.status&&!i.error)this._options.callbacks.onError(n,t,"XHR returned response code "+r.status);else this._options.callbacks.onError(n,t,i.error?i.error:"Upload failure reason unknown")},_uploadFileList:function(n){var t,i;if(t=this._getValidationDescriptors(n),1<t.length&&(i=!1===this._options.callbacks.onValidate(t)),!i)if(0<n.length){for(t=0;t<n.length;t++)if(this._validateFile(n[t]))this._uploadFile(n[t]);else if(this._options.validation.stopOnFirstInvalidFile)break}else this._error("noFilesError","")},_uploadFile:function(n){var n=this._handler.add(n),t=this._handler.getName(n);!1!==this._options.callbacks.onSubmit(n,t)&&(this._onSubmit(n,t),this._options.autoUpload?this._handler.upload(n,this._options.request.params):this._storeFileForLater(n))},_storeFileForLater:function(n){this._storedFileIds.push(n)},_validateFile:function(n){var t,i,n=this._getValidationDescriptor(n);if(t=n.name,i=n.size,!1===this._options.callbacks.onValidate([n]))return!1;if(this._isAllowedExtension(t)){if(0===i)return this._error("emptyError",t),!1;if(i&&this._options.validation.sizeLimit&&i>this._options.validation.sizeLimit)return this._error("sizeError",t),!1;if(i&&i<this._options.validation.minSizeLimit)return this._error("minSizeError",t),!1}else return this._error("typeError",t),!1;return!0},_error:function(n,t){var i=this._options.messages[n],r=this._options.validation.allowedExtensions.join(", "),u=this._formatFileName(t),i=i.replace("{file}",u),i=i.replace("{extensions}",r),r=this._formatSize(this._options.validation.sizeLimit),i=i.replace("{sizeLimit}",r),r=this._formatSize(this._options.validation.minSizeLimit),i=i.replace("{minSizeLimit}",r);this._options.callbacks.onError(null,t,i);return i},_formatFileName:function(n){return 33<n.length&&(n=n.slice(0,19)+"..."+n.slice(-13)),n},_isAllowedExtension:function(n){var n=-1!==n.indexOf(".")?n.replace(/.*[.]/,"").toLowerCase():"",i=this._options.validation.allowedExtensions,t;if(!i.length)return!0;for(t=0;t<i.length;t++)if(i[t].toLowerCase()==n)return!0;return!1},_formatSize:function(n){var t=-1;do n/=1024,t++;while(99<n);return Math.max(n,.1).toFixed(1)+"kB MB GB TB PB EB".split(" ")[t]},_wrapCallbacks:function(){var n,i,t;n=this;i=function(t,i,r){try{return i.apply(n,r)}catch(u){n.log("Caught exception in '"+t+"' callback - "+u,"error")}};for(t in this._options.callbacks)(function(){var r=n._options.callbacks[t];n._options.callbacks[t]=function(){return i(t,r,arguments)}})()},_parseFileName:function(n){return n.value?n.value.replace(/.*(\/|\\)/,""):null!==n.fileName&&void 0!==n.fileName?n.fileName:n.name},_parseFileSize:function(n){var t;return n.value||(t=null!==n.fileSize&&void 0!==n.fileSize?n.fileSize:n.size),t},_getValidationDescriptor:function(n){var i,t;return t={},i=this._parseFileName(n),n=this._parseFileSize(n),t.name=i,n&&(t.size=n),t},_getValidationDescriptors:function(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t]);return i}};qq.FineUploader=function(n){qq.FineUploaderBasic.apply(this,arguments);qq.extend(this._options,{element:null,listElement:null,dragAndDrop:{extraDropzones:[],hideDropzones:!0,disableDefaultDropzone:!1},text:{uploadButton:"Upload a file",cancelButton:"Cancel",retryButton:"Retry",failUpload:"Upload failed",dragZone:"Drop files here to upload",formatProgress:"{percent}% of {total_size}",waitingForResponse:"Processing..."},template:'<div class="qq-uploader">'+(!this._options.dragAndDrop||!this._options.dragAndDrop.disableDefaultDropzone?'<div class="qq-upload-drop-area"><span>{dragZoneText}<\/span><\/div>':"")+(this._options.button?"":'<div class="qq-upload-button"><div>{uploadButtonText}<\/div><\/div>')+(this._options.listElement?"":'<ul class="qq-upload-list"><\/ul>')+"<\/div>",fileTemplate:'<li><div class="qq-progress-bar"><\/div><span class="qq-upload-spinner"><\/span><span class="qq-upload-finished"><\/span><span class="qq-upload-file"><\/span><span class="qq-upload-size"><\/span><a class="qq-upload-cancel" href="#">{cancelButtonText}<\/a><a class="qq-upload-retry" href="#">{retryButtonText}<\/a><span class="qq-upload-status-text">{statusText}<\/span><\/li>',classes:{button:"qq-upload-button",drop:"qq-upload-drop-area",dropActive:"qq-upload-drop-area-active",dropDisabled:"qq-upload-drop-area-disabled",list:"qq-upload-list",progressBar:"qq-progress-bar",file:"qq-upload-file",spinner:"qq-upload-spinner",finished:"qq-upload-finished",retrying:"qq-upload-retrying",retryable:"qq-upload-retryable",size:"qq-upload-size",cancel:"qq-upload-cancel",retry:"qq-upload-retry",statusText:"qq-upload-status-text",success:"qq-upload-success",fail:"qq-upload-fail",successIcon:null,failIcon:null},failedUploadTextDisplay:{mode:"default",maxChars:50,responseProperty:"error",enableTooltip:!0},messages:{tooManyFilesError:"You may only drop one file"},retry:{showAutoRetryNote:!0,autoRetryNote:"Retrying {retryNum}/{maxAuto}...",showButton:!1},showMessage:function(n){alert(n)}},!0);qq.extend(this._options,n,!0);this._wrapCallbacks();this._options.template=this._options.template.replace(/\{dragZoneText\}/g,this._options.text.dragZone);this._options.template=this._options.template.replace(/\{uploadButtonText\}/g,this._options.text.uploadButton);this._options.fileTemplate=this._options.fileTemplate.replace(/\{cancelButtonText\}/g,this._options.text.cancelButton);this._options.fileTemplate=this._options.fileTemplate.replace(/\{retryButtonText\}/g,this._options.text.retryButton);this._options.fileTemplate=this._options.fileTemplate.replace(/\{statusText\}/g,"");this._element=this._options.element;this._element.innerHTML=this._options.template;this._listElement=this._options.listElement||this._find(this._element,"list");this._classes=this._options.classes;this._button||(this._button=this._createUploadButton(this._find(this._element,"button")));this._bindCancelAndRetryEvents();this._setupDragDrop()};qq.extend(qq.FineUploader.prototype,qq.FineUploaderBasic.prototype);qq.extend(qq.FineUploader.prototype,{clearStoredFiles:function(){qq.FineUploaderBasic.prototype.clearStoredFiles.apply(this,arguments);this._listElement.innerHTML=""},addExtraDropzone:function(n){this._setupExtraDropzone(n)},removeExtraDropzone:function(n){var t=this._options.dragAndDrop.extraDropzones;for(var i in t)if(t[i]===n)return this._options.dragAndDrop.extraDropzones.splice(i,1)},getItemByFileId:function(n){for(var t=this._listElement.firstChild;t;){if(t.qqFileId==n)return t;t=t.nextSibling}},reset:function(){qq.FineUploaderBasic.prototype.reset.apply(this,arguments);this._element.innerHTML=this._options.template;this._listElement=this._options.listElement||this._find(this._element,"list");this._options.button||(this._button=this._createUploadButton(this._find(this._element,"button")));this._bindCancelAndRetryEvents();this._setupDragDrop()},_leaving_document_out:function(n){return(qq.chrome()||qq.safari()&&qq.windows())&&0==n.clientX&&0==n.clientY||qq.firefox()&&!n.relatedTarget},_storeFileForLater:function(n){qq.FineUploaderBasic.prototype._storeFileForLater.apply(this,arguments);var t=this.getItemByFileId(n);qq(this._find(t,"spinner")).hide()},_find:function(n,t){var i=qq(n).getByClass(this._options.classes[t])[0];if(!i)throw Error("element not found "+t);return i},_setupExtraDropzone:function(n){this._options.dragAndDrop.extraDropzones.push(n);this._setupDropzone(n)},_setupDropzone:function(n){var t=this,i=new qq.UploadDropZone({element:n,onEnter:function(i){qq(n).addClass(t._classes.dropActive);i.stopPropagation()},onLeave:function(){},onLeaveNotDescendants:function(){qq(n).removeClass(t._classes.dropActive)},onDrop:function(i){t._options.dragAndDrop.hideDropzones&&qq(n).hide();qq(n).removeClass(t._classes.dropActive);1<i.dataTransfer.files.length&&!t._options.multiple?t._error("tooManyFilesError",""):t._uploadFileList(i.dataTransfer.files)}});this.addDisposer(function(){i.dispose()});this._options.dragAndDrop.hideDropzones&&qq(n).hide()},_setupDragDrop:function(){var i,r,t,n;for(i=this,this._options.dragAndDrop.disableDefaultDropzone||(r=this._find(this._element,"drop"),this._options.dragAndDrop.extraDropzones.push(r)),t=this._options.dragAndDrop.extraDropzones,n=0;n<t.length;n++)this._setupDropzone(t[n]);this._options.dragAndDrop.disableDefaultDropzone||qq.ie()&&!qq.ie10()||this._attach(document,"dragenter",function(){if(!qq(r).hasClass(i._classes.dropDisabled))for(r.style.display="block",n=0;n<t.length;n++)t[n].style.display="block"});this._attach(document,"dragleave",function(r){if(i._options.dragAndDrop.hideDropzones&&qq.FineUploader.prototype._leaving_document_out(r))for(n=0;n<t.length;n++)qq(t[n]).hide()});qq(document).attach("drop",function(r){if(i._options.dragAndDrop.hideDropzones)for(n=0;n<t.length;n++)qq(t[n]).hide();r.preventDefault()})},_onSubmit:function(n,t){qq.FineUploaderBasic.prototype._onSubmit.apply(this,arguments);this._addToList(n,t)},_onProgress:function(n,t,i,r){qq.FineUploaderBasic.prototype._onProgress.apply(this,arguments);var u,e,f,o;u=this.getItemByFileId(n);e=this._find(u,"progressBar");o=Math.round(100*(i/r));i===r?(f=this._find(u,"cancel"),qq(f).hide(),qq(e).hide(),qq(this._find(u,"statusText")).setText(this._options.text.waitingForResponse),f=this._formatSize(r)):(f=this._formatProgress(i,r),qq(e).css({display:"block"}));qq(e).css({width:o+"%"});u=this._find(u,"size");qq(u).css({display:"inline"});qq(u).setText(f)},_onComplete:function(n,t,i){qq.FineUploaderBasic.prototype._onComplete.apply(this,arguments);var r=this.getItemByFileId(n);qq(this._find(r,"statusText")).clearText();qq(r).removeClass(this._classes.retrying);qq(this._find(r,"progressBar")).hide();(!this._options.disableCancelForFormUploads||qq.UploadHandlerXhr.isSupported())&&qq(this._find(r,"cancel")).hide();qq(this._find(r,"spinner")).hide();i.success?(qq(r).addClass(this._classes.success),this._classes.successIcon&&(this._find(r,"finished").style.display="inline-block",qq(r).addClass(this._classes.successIcon))):(qq(r).addClass(this._classes.fail),this._classes.failIcon&&(this._find(r,"finished").style.display="inline-block",qq(r).addClass(this._classes.failIcon)),this._options.retry.showButton&&!this._preventRetries[n]&&qq(r).addClass(this._classes.retryable),this._controlFailureTextDisplay(r,i))},_onUpload:function(n){qq.FineUploaderBasic.prototype._onUpload.apply(this,arguments);this._showSpinner(this.getItemByFileId(n))},_onBeforeAutoRetry:function(n){var t,i,u,f,r;qq.FineUploaderBasic.prototype._onBeforeAutoRetry.apply(this,arguments);t=this.getItemByFileId(n);i=this._find(t,"progressBar");this._showCancelLink(t);i.style.width=0;qq(i).hide();this._options.retry.showAutoRetryNote&&(i=this._find(t,"statusText"),u=this._autoRetries[n]+1,f=this._options.retry.maxAutoAttempts,r=this._options.retry.autoRetryNote.replace(/\{retryNum\}/g,u),r=r.replace(/\{maxAuto\}/g,f),qq(i).setText(r),1===u&&qq(t).addClass(this._classes.retrying))},_onBeforeManualRetry:function(n){if(qq.FineUploaderBasic.prototype._onBeforeManualRetry.apply(this,arguments)){var t=this.getItemByFileId(n);return this._find(t,"progressBar").style.width=0,qq(t).removeClass(this._classes.fail),this._showSpinner(t),this._showCancelLink(t),!0}return!1},_addToList:function(n,t){var i=qq.toElement(this._options.fileTemplate),r;this._options.disableCancelForFormUploads&&!qq.UploadHandlerXhr.isSupported()&&(r=this._find(i,"cancel"),qq(r).remove());i.qqFileId=n;r=this._find(i,"file");qq(r).setText(this._formatFileName(t));qq(this._find(i,"size")).hide();this._options.multiple||this._clearList();this._listElement.appendChild(i)},_clearList:function(){this._listElement.innerHTML="";this.clearStoredFiles()},_bindCancelAndRetryEvents:function(){var n=this;this._attach(this._listElement,"click",function(t){var t=t||window.event,i=t.target||t.srcElement;if(qq(i).hasClass(n._classes.cancel)||qq(i).hasClass(n._classes.retry)){for(qq.preventDefault(t),t=i.parentNode;void 0==t.qqFileId;)t=i=i.parentNode;qq(i).hasClass(n._classes.cancel)?(n.cancel(t.qqFileId),qq(t).remove()):(qq(t).removeClass(n._classes.retryable),n.retry(t.qqFileId))}})},_formatProgress:function(n,t){var i=this._options.text.formatProgress,r=Math.round(100*(n/t)),i=i.replace("{percent}",r),r=this._formatSize(t);return i.replace("{total_size}",r)},_controlFailureTextDisplay:function(n,t){var i,r,u,f;i=this._options.failedUploadTextDisplay.mode;r=this._options.failedUploadTextDisplay.maxChars;u=this._options.failedUploadTextDisplay.responseProperty;"custom"===i?((i=t[u])?i.length>r&&(f=i.substring(0,r)+"..."):(i=this._options.text.failUpload,this.log("'"+u+"' is not a valid property on the server response.","warn")),qq(this._find(n,"statusText")).setText(f||i),this._options.failedUploadTextDisplay.enableTooltip&&this._showTooltip(n,i)):"default"===i?qq(this._find(n,"statusText")).setText(this._options.text.failUpload):"none"!==i&&this.log("failedUploadTextDisplay.mode value of '"+i+"' is not valid","warn")},_showTooltip:function(n,t){n.title=t},_showSpinner:function(n){this._find(n,"spinner").style.display="inline-block"},_showCancelLink:function(n){(!this._options.disableCancelForFormUploads||qq.UploadHandlerXhr.isSupported())&&(this._find(n,"cancel").style.display="inline")},_error:function(){this._options.showMessage(qq.FineUploaderBasic.prototype._error.apply(this,arguments))}});qq.UploadDropZone=function(n){this._options={element:null,onEnter:function(){},onLeave:function(){},onLeaveNotDescendants:function(){},onDrop:function(){}};qq.extend(this._options,n);qq.extend(this,qq.DisposeSupport);this._element=this._options.element;this._disableDropOutside();this._attachEvents()};qq.UploadDropZone.prototype={_dragover_should_be_canceled:function(){return qq.safari()||qq.firefox()&&qq.windows()},_disableDropOutside:function(){qq.UploadDropZone.dropOutsideDisabled||(this._dragover_should_be_canceled?qq(document).attach("dragover",function(n){n.preventDefault()}):qq(document).attach("dragover",function(n){n.dataTransfer&&(n.dataTransfer.dropEffect="none",n.preventDefault())}),qq.UploadDropZone.dropOutsideDisabled=!0)},_attachEvents:function(){var n=this;n._attach(n._element,"dragover",function(t){if(n._isValidFileDrag(t)){var i=qq.ie()?null:t.dataTransfer.effectAllowed;t.dataTransfer.dropEffect="move"==i||"linkMove"==i?"move":"copy";t.stopPropagation();t.preventDefault()}});n._attach(n._element,"dragenter",function(t){if(n._isValidFileDrag(t))n._options.onEnter(t)});n._attach(n._element,"dragleave",function(t){if(n._isValidFileDrag(t)){n._options.onLeave(t);var i=document.elementFromPoint(t.clientX,t.clientY);if(!qq(this).contains(i))n._options.onLeaveNotDescendants(t)}});n._attach(n._element,"drop",function(t){n._isValidFileDrag(t)&&(t.preventDefault(),n._options.onDrop(t))})},_isValidFileDrag:function(n){if(qq.ie()&&!qq.ie10())return!1;var n=n.dataTransfer,t=qq.safari(),i=qq.ie10()?!0:"none"!=n.effectAllowed;return n&&i&&(n.files||!t&&n.types.contains&&n.types.contains("Files"))}};qq.UploadHandlerAbstract=function(n){this._options={debug:!1,endpoint:"/upload.php",maxConnections:999,log:function(){},onProgress:function(){},onComplete:function(){},onCancel:function(){},onUpload:function(){},onAutoRetry:function(){}};qq.extend(this._options,n);this._queue=[];this._params=[];this.log=this._options.log};qq.UploadHandlerAbstract.prototype={add:function(){},upload:function(n,t){var r=this._queue.push(n),i={};qq.extend(i,t);this._params[n]=i;r<=this._options.maxConnections&&this._upload(n,this._params[n])},retry:function(n){0<=qq.indexOf(this._queue,n)?this._upload(n,this._params[n]):this.upload(n,this._params[n])},cancel:function(n){this.log("Cancelling "+n);this._cancel(n);this._dequeue(n)},cancelAll:function(){for(var n=0;n<this._queue.length;n++)this._cancel(this._queue[n]);this._queue=[]},getName:function(){},getSize:function(){},getQueue:function(){return this._queue},reset:function(){this.log("Resetting upload handler");this._queue=[];this._params=[]},_upload:function(){},_cancel:function(){},_dequeue:function(n){n=qq.indexOf(this._queue,n);this._queue.splice(n,1);var t=this._options.maxConnections;this._queue.length>=t&&n<t&&(n=this._queue[t-1],this._upload(n,this._params[n]))},isValid:function(){}};qq.UploadHandlerForm=function(){qq.UploadHandlerAbstract.apply(this,arguments);this._inputs={};this._detach_load_events={}};qq.extend(qq.UploadHandlerForm.prototype,qq.UploadHandlerAbstract.prototype);qq.extend(qq.UploadHandlerForm.prototype,{add:function(n){n.setAttribute("name",this._options.inputName);var t="qq-upload-handler-iframe"+qq.getUniqueId();return this._inputs[t]=n,n.parentNode&&qq(n).remove(),t},getName:function(n){return this._inputs[n].value.replace(/.*(\/|\\)/,"")},isValid:function(n){return void 0!==this._inputs[n]},reset:function(){qq.UploadHandlerAbstract.prototype.reset.apply(this,arguments);this._inputs={};this._detach_load_events={}},_cancel:function(n){this._options.onCancel(n,this.getName(n));delete this._inputs[n];delete this._detach_load_events[n];(n=document.getElementById(n))&&(n.setAttribute("src","javascript:false;"),qq(n).remove())},_upload:function(n,t){var e,u,r,f,i;this._options.onUpload(n,this.getName(n),!1);if(e=this._inputs[n],!e)throw Error("file with passed id was not added, or already uploaded or cancelled");return u=this.getName(n),t[this._options.inputName]=u,r=this._createIframe(n),f=this._createForm(r,t),f.appendChild(e),i=this,this._attachLoadEvent(r,function(){i.log("iframe loaded");var t=i._getIframeContentJSON(r);setTimeout(function(){i._detach_load_events[n]();delete i._detach_load_events[n];qq(r).remove()},1);(t.success||!i._options.onAutoRetry(n,u,t))&&(i._options.onComplete(n,u,t),i._dequeue(n))}),this.log("Sending upload request for "+n),f.submit(),qq(f).remove(),n},_attachLoadEvent:function(n,t){var i=this;this._detach_load_events[n.id]=qq(n).attach("load",function(){if(i.log("Received response for "+n.id),n.parentNode){try{if(n.contentDocument&&n.contentDocument.body&&"false"==n.contentDocument.body.innerHTML)return}catch(r){i.log("Error when attempting to access iframe during handling of upload response ("+r+")","error")}t()}})},_getIframeContentJSON:function(a){try{var b=a.contentDocument?a.contentDocument:a.contentWindow.document,c,d=b.body.innerHTML;this.log("converting iframe's innerHTML to JSON");this.log("innerHTML = "+d);d&&d.match(/^<pre/i)&&(d=b.body.firstChild.firstChild.nodeValue);c=eval("("+d+")")}catch(e){this.log("Error when attempting to parse form upload response ("+e+")","error");c={success:!1}}return c},_createIframe:function(n){var t=qq.toElement('<iframe src="javascript:false;" name="'+n+'" />');return t.setAttribute("id",n),t.style.display="none",document.body.appendChild(t),t},_createForm:function(n,t){var i=qq.toElement('<form method="'+(this._options.demoMode?"GET":"POST")+'" enctype="multipart/form-data"><\/form>'),r=qq.obj2url(t,this._options.endpoint);return i.setAttribute("action",r),i.setAttribute("target",n.name),i.style.display="none",document.body.appendChild(i),i}});qq.UploadHandlerXhr=function(){qq.UploadHandlerAbstract.apply(this,arguments);this._files=[];this._xhrs=[];this._loaded=[]};qq.UploadHandlerXhr.isSupported=function(){var n=document.createElement("input");return n.type="file","multiple"in n&&"undefined"!=typeof File&&"undefined"!=typeof FormData&&"undefined"!=typeof(new XMLHttpRequest).upload};qq.extend(qq.UploadHandlerXhr.prototype,qq.UploadHandlerAbstract.prototype);qq.extend(qq.UploadHandlerXhr.prototype,{add:function(n){if(!(n instanceof File))throw Error("Passed obj in not a File (in qq.UploadHandlerXhr)");return this._files.push(n)-1},getName:function(n){return n=this._files[n],null!==n.fileName&&void 0!==n.fileName?n.fileName:n.name},getSize:function(n){return n=this._files[n],null!=n.fileSize?n.fileSize:n.size},getLoaded:function(n){return this._loaded[n]||0},isValid:function(n){return void 0!==this._files[n]},reset:function(){qq.UploadHandlerAbstract.prototype.reset.apply(this,arguments);this._files=[];this._xhrs=[];this._loaded=[]},_upload:function(n,t){var r,f,i,e,u;this._options.onUpload(n,this.getName(n),!0);r=this._files[n];f=this.getName(n);this.getSize(n);this._loaded[n]=0;i=this._xhrs[n]=new XMLHttpRequest;e=this;i.upload.onprogress=function(t){t.lengthComputable&&(e._loaded[n]=t.loaded,e._options.onProgress(n,f,t.loaded,t.total))};i.onreadystatechange=function(){4==i.readyState&&e._onComplete(n,i)};t=t||{};t[this._options.inputName]=f;u=qq.obj2url(t,this._options.endpoint);i.open(this._options.demoMode?"GET":"POST",u,!0);i.setRequestHeader("X-Requested-With","XMLHttpRequest");i.setRequestHeader("X-File-Name",encodeURIComponent(f));i.setRequestHeader("Cache-Control","no-cache");this._options.forceMultipart?(u=new FormData,u.append(this._options.inputName,r),r=u):(i.setRequestHeader("Content-Type","application/octet-stream"),i.setRequestHeader("X-Mime-Type",r.type));for(key in this._options.customHeaders)i.setRequestHeader(key,this._options.customHeaders[key]);this.log("Sending upload request for "+n);i.send(r)},_onComplete:function(a,b){if(this._files[a]){var c=this.getName(a),d=this.getSize(a),e;this._options.onProgress(a,c,d,d);this.log("xhr - server response received for "+a);this.log("responseText = "+b.responseText);try{e="function"==typeof JSON.parse?JSON.parse(b.responseText):eval("("+b.responseText+")")}catch(f){this.log("Error when attempting to parse xhr response text ("+f+")","error");e={}}(200===b.status&&e.success||!this._options.onAutoRetry(a,c,e,b))&&(this._options.onComplete(a,c,e,b),this._xhrs[a]=null,this._dequeue(a))}},_cancel:function(n){this._options.onCancel(n,this.getName(n));this._files[n]=null;this._xhrs[n]&&(this._xhrs[n].abort(),this._xhrs[n]=null)}}),function(n){var t,i,e,r,u,o,s,f,h,c;o=["uploaderType"];e=function(n){return n&&(n=f(n),s(n),"basic"===u("uploaderType")?t(new qq.FineUploaderBasic(n)):t(new qq.FineUploader(n))),i};r=function(n,t){var r=i.data("fineuploader");if(t)void 0===r&&(r={}),r[n]=t,i.data("fineuploader",r);else return void 0===r?null:r[n]};t=function(n){return r("uploader",n)};u=function(n,t){return r(n,t)};s=function(t){var r=t.callbacks={};n.each((new qq.FineUploaderBasic)._options.callbacks,function(n){var t,u;t=/^on(\w+)/.exec(n)[1];t=t.substring(0,1).toLowerCase()+t.substring(1);u=i;r[n]=function(){var n=Array.prototype.slice.call(arguments);return u.triggerHandler(t,n)}})};f=function(t,r){var e,s;return e=void 0===r?"basic"!==t.uploaderType?{element:i[0]}:{}:r,n.each(t,function(t,i){0<=n.inArray(t,o)?u(t,i):i instanceof n?e[t]=i[0]:n.isPlainObject(i)?(e[t]={},f(i,e[t])):n.isArray(i)?(s=[],n.each(i,function(t,i){i instanceof n?n.merge(s,i):s.push(i)}),e[t]=s):e[t]=i}),void 0===r?e:void 0};h=function(i){return"string"===n.type(i)&&!i.match(/^_/)&&void 0!==t()[i]};c=function(n){return t()[n].apply(t(),Array.prototype.slice.call(arguments,1))};n.fn.fineUploader=function(r){return(i=this,t()&&h(r))?c.apply(this,arguments):"object"==typeof r||!r?e.apply(this,arguments):(n.error("Method "+r+" does not exist on jQuery.fineUploader"),this)}}(jQuery);angular.module("ui.date",[]).constant("uiDateConfig",{}).directive("uiDate",["uiDateConfig","$timeout",function(n){"use strict";var t;return t={},angular.extend(t,n),{require:"?ngModel",link:function(t,i,r,u){var f=function(){return angular.extend({},n,t.$eval(r.uiDate))},e=function(){var r=!1,n=f(),e;if(u){e=n.onSelect||angular.noop;n.onSelect=function(n,f){t.$apply(function(){r=!0;u.$setViewValue(i.datepicker("getDate"));e(n,f);i.blur()})};n.beforeShow=function(){r=!0};n.onClose=function(){r=!1};i.on("blur",function(){r||t.$apply(function(){i.datepicker("setDate",i.datepicker("getDate"));u.$setViewValue(i.datepicker("getDate"))})});u.$render=function(){var n=u.$viewValue;if(angular.isDefined(n)&&n!==null&&!angular.isDate(n))throw new Error("ng-Model value must be a Date object - currently it is a "+typeof n+" - use ui-date-format to convert it from a string");i.datepicker("setDate",n)}}i.datepicker("destroy");i.datepicker(n);u&&u.$render()};t.$watch(f,e,!0)}}}]).constant("uiDateFormatConfig","").directive("uiDateFormat",["uiDateFormatConfig",function(n){return{require:"ngModel",link:function(t,i,r,u){var f=r.uiDateFormat||n;f?(u.$formatters.push(function(n){return angular.isString(n)?jQuery.datepicker.parseDate(f,n):null}),u.$parsers.push(function(n){return n&&n.toISOString?jQuery.datepicker.formatDate(f,n):null})):(u.$formatters.push(function(n){return angular.isString(n)?new Date(n):null}),u.$parsers.push(function(n){return n&&n.toISOString?n.toISOString():null}))}}}]),function(n,t,i){"use strict";var r=t.module("ngDragDrop",[]).service("ngDragDropService",["$timeout","$parse",function(u,f){this.callEventCallback=function(n,t,i,r){function h(t){var r=t.indexOf("(")!==-1?t.indexOf("("):t.length,e=t.lastIndexOf(")")!==-1?t.lastIndexOf(")"):t.length,u=t.substring(r+1,e),i=t.match(/^[^.]+.\s*/)[0].slice(0,-1);return i=n[i]&&typeof n[i].constructor=="function"?i:null,{callback:t.substring(i&&i.length+1||0,r),args:(u&&u.split(",")||[]).map(function(t){return f(t)(n)}),constructor:i}}if(t){var u=h(t),e=u.callback,o=u.constructor,s=[i,r].concat(u.args);n.$apply((n[e]||n[o][e]).apply(n,s))}};this.invokeDrop=function(n,f,e,o){var b="",l="",h={},s={},k=null,d={},p={},a,v,y=null,c=f.scope(),w=n.scope();b=n.ngattr("ng-model");l=f.ngattr("ng-model");a=w.$eval(b);v=c.$eval(l);y=f.find("[jqyoui-draggable]:last,[data-jqyoui-draggable]:last");s=c.$eval(f.attr("jqyoui-droppable")||f.attr("data-jqyoui-droppable"))||[];h=w.$eval(n.attr("jqyoui-draggable")||n.attr("data-jqyoui-draggable"))||[];h.index=this.fixIndex(w,h,a);s.index=this.fixIndex(c,s,v);k=t.isArray(a)?h.index:null;d=t.copy(t.isArray(a)?a[k]:a);p=t.isArray(v)&&s&&s.index!==i?v[s.index]:t.isArray(v)?{}:v;p=t.copy(p);h.animate===!0?(this.move(n,y.length>0?y:f,null,"fast",s,null),this.move(y.length>0&&!s.multiple?y:[],n.parent("[jqyoui-droppable],[data-jqyoui-droppable]"),r.startXY,"fast",s,t.bind(this,function(){u(t.bind(this,function(){n.css({position:"relative",left:"",top:""});y.css({position:"relative",left:"",top:"",display:""});this.mutateDraggable(w,s,h,b,l,p,n);this.mutateDroppable(c,s,h,l,d,k);this.callEventCallback(c,s.onDrop,e,o)}))}))):u(t.bind(this,function(){this.mutateDraggable(w,s,h,b,l,p,n);this.mutateDroppable(c,s,h,l,d,k);this.callEventCallback(c,s.onDrop,e,o)}))};this.move=function(t,r,u,f,e,o){if(t.length===0)return o&&n.setTimeout(function(){o()},300),!1;var h=t[e.containment||"offset"](),c=r&&r.is(":visible"),s=r.hasClass("ng-hide");u===null&&r.length>0&&((r.attr("jqyoui-draggable")||r.attr("data-jqyoui-draggable"))!==i&&r.ngattr("ng-model")!==i&&r.is(":visible")&&e&&e.multiple?(u=r[e.containment||"offset"](),e.stack===!1?u.left+=r.outerWidth(!0):u.top+=r.outerHeight(!0)):(s&&r.removeClass("ng-hide"),u=r.css({visibility:"hidden",display:"block"})[e.containment||"offset"](),r.css({visibility:"",display:c?"block":"none"})));t.css({position:"absolute","z-index":9999}).css(h).animate(u,f,function(){s&&r.addClass("ng-hide");o&&o()})};this.mutateDroppable=function(n,i,r,u,e,o){var s=n.$eval(u);n.dndDragItem=e;t.isArray(s)?(i&&i.index>=0?s[i.index]=e:s.push(e),r&&r.placeholder===!0&&(s[s.length-1].jqyoui_pos=o)):(f(u+" = dndDragItem")(n),r&&r.placeholder===!0&&(s.jqyoui_pos=o))};this.mutateDraggable=function(n,r,u,e,o,s,h){var l=t.equals(s,{}),c=n.$eval(e);n.dndDropItem=s;u&&u.placeholder?u.placeholder!="keep"&&(t.isArray(c)&&u.index!==i?c[u.index]=s:f(e+" = dndDropItem")(n)):t.isArray(c)?l?u&&u.placeholder!==!0&&u.placeholder!=="keep"&&c.splice(u.index,1):c[u.index]=s:(f(e+" = dndDropItem")(n),n.$parent&&f(e+" = dndDropItem")(n.$parent));h.css({"z-index":"",left:"",top:""})};this.fixIndex=function(n,r,u){if(r.applyFilter&&t.isArray(u)&&u.length>0){var e=n[r.applyFilter](),o=e[r.index],f=i;return u.forEach(function(n,i){t.equals(n,o)&&(f=i)}),f}return r.index}}]).directive("jqyouiDraggable",["ngDragDropService",function(n){return{require:"?jqyouiDroppable",restrict:"A",link:function(i,u,f){var e,o,s,h=function(h){h?(e=i.$eval(u.attr("jqyoui-draggable")||u.attr("data-jqyoui-draggable"))||{},o=i.$eval(f.jqyouiOptions)||{},u.draggable({disabled:!1}).draggable(o).draggable({start:function(u,f){s=t.element(o.helper?f.helper:this).css("z-index");t.element(o.helper?f.helper:this).css("z-index",9999);r.startXY=t.element(this)[e.containment||"offset"]();n.callEventCallback(i,e.onStart,u,f)},stop:function(r,u){t.element(o.helper?u.helper:this).css("z-index",s);n.callEventCallback(i,e.onStop,r,u)},drag:function(t,r){n.callEventCallback(i,e.onDrag,t,r)}})):u.draggable({disabled:!0})};i.$watch(function(){return i.$eval(f.drag)},h);h();u.on("$destroy",function(){u.draggable("destroy")})}}}]).directive("jqyouiDroppable",["ngDragDropService",function(n){return{restrict:"A",priority:1,link:function(i,r,u){var f,e=function(e){e?(f=i.$eval(t.element(r).attr("jqyoui-droppable")||t.element(r).attr("data-jqyoui-droppable"))||{},r.droppable({disabled:!1}).droppable(i.$eval(u.jqyouiOptions)||{}).droppable({over:function(t,r){n.callEventCallback(i,f.onOver,t,r)},out:function(t,r){n.callEventCallback(i,f.onOut,t,r)},drop:function(r,e){t.element(e.draggable).ngattr("ng-model")&&u.ngModel?n.invokeDrop(t.element(e.draggable),t.element(this),r,e):n.callEventCallback(i,f.onDrop,r,e)}})):r.droppable({disabled:!0})};i.$watch(function(){return i.$eval(u.drop)},e);e();r.on("$destroy",function(){r.droppable("destroy")})}}}]);$.fn.ngattr=function(n){var i=t.element(this).get(0);return i.getAttribute(n)||i.getAttribute("data-"+n)}}(window,window.angular);angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(n,t,i){function u(n){for(var t in n)if(f.style[t]!==undefined)return n[t]}var r=function(u,f,e){e=e||{};var s=n.defer(),o=r[e.animation?"animationEndEventName":"transitionEndEventName"],h=function(){i.$apply(function(){u.unbind(o,h);s.resolve(u)})};return o&&u.bind(o,h),t(function(){angular.isString(f)?u.addClass(f):angular.isFunction(f)?f(u):angular.isObject(f)&&u.css(f);o||s.resolve(u)}),s.promise.cancel=function(){o&&u.unbind(o,h);s.reject("Transition cancelled")},s.promise},f=document.createElement("trans");return r.transitionEndEventName=u({WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}),r.animationEndEventName=u({WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"}),r}]);angular.module("ui.bootstrap.modal",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}}).directive("modalBackdrop",["$timeout",function(n){return{restrict:"EA",replace:!0,templateUrl:"/MVCReference/Resources/angular/bootstrapui/template/modal/backdrop.html",link:function(t){n(function(){t.animate=!0})}}}]).directive("modalWindow",["$modalStack","$timeout",function(n,t){return{restrict:"EA",scope:{index:"@"},replace:!0,transclude:!0,templateUrl:"/MVCReference/Resources/angular/bootstrapui/template/modal/window.html",link:function(i,r,u){i.windowClass=u.windowClass||"";t(function(){i.animate=!0});i.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))}}}}]).factory("$modalStack",["$document","$compile","$rootScope","$$stackedMap",function(n,t,i,r){function h(){for(var t=-1,i=u.keys(),n=0;n<i.length;n++)u.get(i[n]).value.backdrop&&(t=n);return t}function l(n){var t=u.get(n).value;u.remove(n);t.modalDomEl.remove();h()==-1&&(e.remove(),e=undefined);t.modalScope.$destroy()}var c,e,o=i.$new(!0),s=n.find("body").eq(0),u=r.createNew(),f={};return i.$watch(u.length,function(){s.toggleClass("modal-open",u.length()>0)}),i.$watch(h,function(n){o.index=n}),n.bind("keydown",function(n){var t;n.which===27&&(t=u.top(),t&&t.value.keyboard&&i.$apply(function(){f.dismiss(t.key)}))}),f.open=function(n,i){var r,f;u.add(n,{deferred:i.deferred,modalScope:i.scope,backdrop:i.backdrop,keyboard:i.keyboard});r=angular.element("<div modal-window><\/div>");r.attr("window-class",i.windowClass);r.attr("index",u.length()-1);r.html(i.content);f=t(r)(i.scope);u.top().value.modalDomEl=f;s.append(f);o.modal=i;h()>=0&&!e&&(c=angular.element("<div modal-backdrop><\/div>"),e=t(c)(o),s.append(e))},f.close=function(n,t){var i=u.get(n).value;i&&(i.deferred.resolve(t),l(n))},f.dismiss=function(n,t){var i=u.get(n).value;i&&(i.deferred.reject(t),l(n))},f.getTop=function(){return u.top()},f}]).provider("$modal",function(){var n={backdrop:!0,keyboard:!0};return{options:n,$get:["$injector","$rootScope","$q","$http","$templateCache","$controller","$modalStack",function(t,i,r,u,f,e,o){function h(n){return n.template?r.when(n.template):u.get(n.templateUrl,{cache:f}).then(function(n){return n.data})}function c(n){var i=[];return angular.forEach(n,function(n){(angular.isFunction(n)||angular.isArray(n))&&i.push(r.when(t.invoke(n)))}),i}var s={};return s.open=function(t){var u=r.defer(),f=r.defer(),s={result:u.promise,opened:f.promise,close:function(n){o.close(this,n)},dismiss:function(n){o.dismiss(this,n)}},l;if(t=angular.extend({},n,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return l=r.all([h(t)].concat(c(t.resolve))),l.then(function(n){t.scope=(t.scope||i).$new();var r={},f=1;t.controller&&(r.$scope=t.scope,r.$modalInstance=s,angular.forEach(t.resolve,function(t,i){r[i]=n[f++]}),t.controller=e(t.controller,r));t.deferred=u;t.content=n[0];o.open(s,t)},function(n){u.reject(n)}),l.then(function(){f.resolve(!0)},function(){f.reject(!1)}),s},s}]}});angular.module("ui.bootstrap.progressbar",[]).constant("progressConfig",{animate:!0,max:100}).controller("ProgressController",["$scope","$attrs","progressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max;this.addBar=function(t,i){u||i.css({transition:"none"});this.bars.push(t);t.$watch("value",function(i){t.percent=+(100*i/n.max).toFixed(2)});t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)}}]).directive("progress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{},templateUrl:"/MVCReference/Resources/angular/bootstrapui/template/progressbar/progress.html"}}).directive("bar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"/MVCReference/Resources/angular/bootstrapui/template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t)}}}).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",type:"@"},templateUrl:"/MVCReference/Resources/angular/bootstrapui/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]))}}});angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].body.scrollTop||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].body.scrollLeft||n[0].documentElement.scrollLeft)}}}}]);angular.module("ui.bootstrap.bindHtml",[]).directive("bindHtmlUnsafe",function(){return function(n,t,i){t.addClass("ng-binding").data("$binding",i.bindHtmlUnsafe);n.$watch(i.bindHtmlUnsafe,function(n){t.html(n||"")})}});angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",animation:!0,popupDelay:0},n={mouseenter:"mouseleave",click:"click",focus:"blur"},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$parse","$document","$position","$interpolate",function(u,f,e,o,s,h,c){return function(u,l,a){function w(t){var i=t||v.trigger||a,r=n[i]||i;return{show:i,hide:r}}var v=angular.extend({},i,t),b=r(u),y=c.startSymbol(),p=c.endSymbol(),k="<div "+b+'-popup title="'+y+"tt_title"+p+'" content="'+y+"tt_content"+p+'" placement="'+y+"tt_placement"+p+'" animation="tt_animation" is-open="tt_isOpen"><\/div>';return{restrict:"EA",scope:!0,compile:function(){var n=f(k);return function(t,i,r){function et(){t.tt_isOpen?d():k()}function k(){(!ft||t.$eval(r[l+"Enable"]))&&(t.tt_popupDelay?(p=e(ut,t.tt_popupDelay,!1),p.then(function(n){n()})):ut()())}function d(){t.$apply(function(){g()})}function ut(){return t.tt_content?(ot(),y&&e.cancel(y),f.css({top:0,left:0,display:"block"}),a?s.find("body").append(f):i.after(f),rt(),t.tt_isOpen=!0,t.$digest(),rt):angular.noop}function g(){t.tt_isOpen=!1;e.cancel(p);t.tt_animation?y=e(b,500):b()}function ot(){f&&b();f=n(t,function(){});t.$digest()}function b(){f&&(f.remove(),f=null)}var f,y,p,a=angular.isDefined(v.appendToBody)?v.appendToBody:!1,c=w(undefined),it=!1,ft=angular.isDefined(r[l+"Enable"]),rt=function(){var n,u,e,r;n=a?h.offset(i):h.position(i);u=f.prop("offsetWidth");e=f.prop("offsetHeight");switch(t.tt_placement){case"right":r={top:n.top+n.height/2-e/2,left:n.left+n.width};break;case"bottom":r={top:n.top+n.height,left:n.left+n.width/2-u/2};break;case"left":r={top:n.top+n.height/2-e/2,left:n.left-u};break;default:r={top:n.top-e,left:n.left+n.width/2-u/2}}r.top+="px";r.left+="px";f.css(r)},nt,tt;t.tt_isOpen=!1;r.$observe(u,function(n){t.tt_content=n;!n&&t.tt_isOpen&&g()});r.$observe(l+"Title",function(n){t.tt_title=n});r.$observe(l+"Placement",function(n){t.tt_placement=angular.isDefined(n)?n:v.placement});r.$observe(l+"PopupDelay",function(n){var i=parseInt(n,10);t.tt_popupDelay=isNaN(i)?v.popupDelay:i});nt=function(){it&&(i.unbind(c.show,k),i.unbind(c.hide,d))};r.$observe(l+"Trigger",function(n){nt();c=w(n);c.show===c.hide?i.bind(c.show,et):(i.bind(c.show,k),i.bind(c.hide,d));it=!0});tt=t.$eval(r[l+"Animation"]);t.tt_animation=angular.isDefined(tt)?!!tt:v.animation;r.$observe(l+"AppendToBody",function(n){a=angular.isDefined(n)?o(n)(t):a});a&&t.$on("$locationChangeSuccess",function(){t.tt_isOpen&&g()});t.$on("$destroy",function(){e.cancel(y);e.cancel(p);nt();b()})}}}}}]}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"/MVCReference/Resources/angular/bootstrapui/template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"/MVCReference/Resources/angular/bootstrapui/template/tooltip/tooltip-html-unsafe-popup.html"}}).directive("tooltipHtmlUnsafe",["$tooltip",function(n){return n("tooltipHtmlUnsafe","tooltip","mouseenter")}]);angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(n){"use strict";this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("btnRadio",function(){"use strict";return{require:["btnRadio","ngModel"],controller:"ButtonsController",link:function(n,t,i,r){var f=r[0],u=r[1];u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.btnRadio)))};t.bind(f.toggleEvent,function(){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.btnRadio));u.$render()})})}}}).directive("btnCheckbox",function(){"use strict";return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",link:function(n,t,i,r){function e(t,i){var r=n.$eval(t);return angular.isDefined(r)?r:i}function o(){return e(i.btnCheckboxTrue,!0)}function s(){return e(i.btnCheckboxFalse,!1)}var f=r[0],u=r[1];u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,o()))};t.bind(f.toggleEvent,function(){n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():o());u.$render()})})}}});angular.module("ui.bootstrap.collapse",["ui.bootstrap.transition"]).directive("collapse",["$transition",function(n){var t=function(n,t,i){t.removeClass("collapse");t.css({height:i});var r=t[0].offsetWidth;t.addClass("collapse")};return{link:function(i,r,u){var e,o=!0;i.$watch(function(){return r[0].scrollHeight},function(){r[0].scrollHeight!==0&&(e||(o?t(i,r,r[0].scrollHeight+"px"):t(i,r,"auto")))});i.$watch(u.collapse,function(n){n?c():h()});var f,s=function(t){return f&&f.cancel(),f=n(r,t),f.then(function(){f=undefined},function(){f=undefined}),f},h=function(){o?(o=!1,e||t(i,r,"auto")):s({height:r[0].scrollHeight+"px"}).then(function(){e||t(i,r,"auto")});e=!1},c=function(){e=!0;o?(o=!1,t(i,r,0)):(t(i,r,r[0].scrollHeight+"px"),s({height:"0"}))}}}}]);angular.module("ui.bootstrap.dropdownToggle",[]).directive("dropdownToggle",["$document","$location",function(n){var i=null,t=angular.noop;return{restrict:"CA",link:function(r,u){r.$watch("$location.path",function(){t()});u.parent().bind("click",function(){t()});u.bind("click",function(r){var f=u===i;r.preventDefault();r.stopPropagation();!i||t();f||u.hasClass("disabled")||u.prop("disabled")||(u.parent().addClass("open"),i=u,t=function(r){r&&(r.preventDefault(),r.stopPropagation());n.unbind("click",t);u.parent().removeClass("open");t=angular.noop;i=null},n.bind("click",t))})}}}]),function(){"use strict";angular.module("sgs.common.modal",["ui.bootstrap.modal"]).factory("postCountInterceptor",["$q",function(n){var t=0,i=function(n){n.method==="POST"&&(t=t-1)};return{getCount:function(){return t},response:function(n){return i(n.config),n},responseError:function(t){return i(t.config),n.reject(t)},request:function(n){return n.method==="POST"&&(t=t+1),n}}}]).directive("sgsDisableOnPost",["postCountInterceptor",function(n){return{link:function(t,i,r){t.$watch(function(){return n.getCount()},function(n){t[r.sgsDisableOnPost]===undefined?r.$set("disabled",n>0):t[r.sgsDisableOnPost]=n>0})}}}]).directive("sgsModal",[function(){return{templateUrl:"/MVCReference/Resources/angular/templates/modal/sgsModal.html",transclude:!0,replace:!0,restrict:"A",scope:{cancelLabel:"@",okLabel:"@",title:"@sgsModal",onOk:"&",onCancel:"&",visible:"="}}}]).directive("sgsModalForm",[function(){return{templateUrl:"/MVCReference/Resources/angular/templates/modal/sgsModalForm.html",transclude:!0,replace:!0,restrict:"A",scope:{formName:"@",cancelLabel:"@",okLabel:"@",title:"@sgsModalForm",onOk:"&",onCancel:"&",visible:"="}}}]).directive("sgsModalInfo",[function(){return{templateUrl:"/MVCReference/Resources/angular/templates/modal/sgsModalInfo.html",transclude:!0,replace:!0,restrict:"A",scope:{okLabel:"@",title:"@sgsModalInfo",onOk:"&",visible:"="}}}]).factory("sgsModal",["$modal",function(n){var t={open:function(t){return(t.backdrop===undefined||t.backdrop==null)&&(t.backdrop="static"),t.keyboard=t.keyboard||!1,n.open(t)},confirm:function(n){return t.open({templateUrl:"/MVCReference/Resources/angular/templates/modal/sgsConfirm.html",controller:"sgsModalConfirmController",resolve:{content:function(){return n}}})},alert:function(n){return t.open({templateUrl:"/MVCReference/Resources/angular/templates/modal/sgsAlert.html",controller:"sgsModalAlertController",resolve:{content:function(){return n}}})},error:function(n){return t.open({templateUrl:"/MVCReference/Resources/angular/templates/modal/sgsError.html",controller:"sgsModalErrorController",resolve:{errors:function(){return n}}})},dismiss:function(n,i,r,u){n?t.confirm(i).result.then(function(){r.dismiss(u)}):r.dismiss(u)},close:function(n,i,r,u){n?t.confirm(i).result.then(function(){r.close(u)}):r.close(u)}};return t}]).factory("sgsLocation",["$location",function(n){return{set:function(t,i){var r=n.search();i===undefined?r=t:r[t]=i||"";n.search(r)},get:function(t){return t===undefined?n.search():n.search()[t]}}}]).controller("sgsModalConfirmController",["$scope","$modalInstance","content",function(n,t,i){n.content=i;n.ok=function(){t.close()};n.cancel=function(){t.dismiss()}}]).controller("sgsModalAlertController",["$scope","$modalInstance","content",function(n,t,i){n.content=i;n.ok=function(){t.close()};n.cancel=function(){t.dismiss()}}]).controller("sgsModalErrorController",["$scope","$modalInstance","errors",function(n,t,i){n.errors=i;n.ok=function(){t.dismiss()};n.cancel=function(){t.dismiss()}}])}(),function(){"use strict";angular.module("sgs.common.ui",["ui.date","ngSanitize","sgs.common.modal"]).constant("uiDateConfig",{appTimeFormat:"H:m"}).config([function(){angular.isDefined(_)&&(_.templateSettings={interpolate:/\{(.+?)\}/g})}]).directive("sgsTimepicker",["uiDateConfig",function(n){return{restrict:"A",require:"ngModel",link:function(t,i,r,u){i.timepicker({timeFormat:n.appTimeFormat});u.$formatters.push(function(n){var t,r,u;return angular.isString(n)?(t=new Date(n),r=new Date(n),r.setHours(0,0,0,0),u=t,t.getTime()==r.getTime()&&(u=i.timepicker("getTime",t)||t),i.timepicker("setTime",u).val()):null});u.$parsers.push(function(){var t=u.$modelValue,n=i.timepicker("getTime",t);return n?n.toISOString():null})}}}]).directive("sgsSplitter",["$timeout",function(n){return{restrict:"A",link:function(t){jQuery("#mainSplitter").kendoSplitter({panes:[{collapsible:!0,size:"265px",min:"265px",scrollable:!1},{collapsible:!1,scrollable:!1}]});var i=function(){var s=jQuery(".navbar-fixed-top").outerHeight(!1),t=jQuery(".master-list-toolbar").outerHeight(!1),h=jQuery("#BreadCrumbsBar").outerHeight(!1),c=jQuery("#FiltersBar").outerHeight(!1),u=jQuery("#masterHeader").outerHeight(!1),l=jQuery("footer").outerHeight(!1),a=jQuery(window).height(),n=a-s-l-h-c;jQuery("#mainSplitter").height(n).find(".k-splitbar:first").height(n);jQuery("#masterDetailsContainer").height(n);var f=jQuery("#masterDetailsContent"),e=parseInt(f.css("margin-bottom"),10),o=parseInt(f.css("margin-top"),10),v=n-t-(isNaN(e)?0:e)-(isNaN(o)?0:o),r=jQuery("#masterListStatus");r.resize(i);jQuery("#masterListContainer").height(n);jQuery("#masterDetailsContent").css("height",v);r?jQuery("#masterListContent").height(n-t-u-r.height()):jQuery("#masterListContent").height(n-t-u)};t.$on("splitterContentChanged",function(){n(function(){i()})});jQuery(window).resize(i);jQuery(window).resize()}}}]).directive("sgsUploader",["sgsModal",function(n){return{scope:{document:"=",fileAdded:"&",readOnly:"=",url:"@",download:"@"},restrict:"A",templateUrl:"/MVCReference/Resources/angular/templates/ui/sgsUploader.html",link:function(t,i,r){var u=i.find("div.qq-uploader"),f=function(i){u.fineUploader({debug:!0,multiple:!1,request:{endpoint:i},validation:{sizeLimit:r.size||31457280,stopOnFirstInvalidFile:!0},text:{uploadButton:'<span class="glyphicon glyphicon-upload"><\/span> '+(r.title||"Choose a file to upload"),cancelButton:"Cancel",retryButton:"Retry",failUpload:"Upload failed",dragZone:"Drop files here to upload",waitingForResponse:"Processing..."},classes:{success:"alert alert-success qq-hidden",fail:"alert alert-danger"},template:'<div class="qq-uploader"><pre class="qq-upload-drop-area"><span>{dragZoneText}<\/span><\/pre><div class="qq-upload-button btn btn-default" style="width: auto;">{uploadButtonText}<\/div><ul class="qq-upload-list"><\/ul><\/div>'}).on("complete",function(n,i,r,u){u.success&&(t.document=u.file,t.$apply())}).on("validate",function(t,i){var s=r.extensions,f,e,o,h,u;if(!s)return!0;for(o=s.replace(" ","").split(","),f=0;f<i.length;f++){for(h=i[f].name.split(".").pop(),u=!1,e=0;e<o.length&&!u;e++)u=u||o[e].toUpperCase()===h.toUpperCase();if(!u)return n.alert((r.extensionsMessage||"Please, select a file with a correct file extension.")+": "+o.join(", ")+"."),!1}return!0})};t.$watch("url",function(n){n&&f(n)})}}}]).directive("sgsMultiUploader",["sgsModal",function(n){return{scope:{documents:"=",fileAdded:"&",readOnly:"=",url:"@",download:"@"},restrict:"A",templateUrl:"/MVCReference/Resources/angular/templates/ui/sgsMultiUploader.html",link:function(t,i,r){var u=i.find("div.qq-uploader"),f=function(i){u.fineUploader({debug:!0,multiple:!0,request:{endpoint:i},validation:{sizeLimit:r.size||31457280,stopOnFirstInvalidFile:!0},text:{uploadButton:'<span class="glyphicon glyphicon-upload"><\/span> '+(r.title||"Choose a file to upload"),cancelButton:"Cancel",retryButton:"Retry",failUpload:"Upload failed",dragZone:"Drop files here to upload",waitingForResponse:"Processing..."},classes:{success:"alert alert-success qq-hidden",fail:"alert alert-danger"},template:'<div class="qq-uploader"><pre class="qq-upload-drop-area"><span>{dragZoneText}<\/span><\/pre><div class="qq-upload-button btn btn-default" style="width: auto;">{uploadButtonText}<\/div><ul class="qq-upload-list"><\/ul><\/div>'}).on("complete",function(n,i,r,u){u.success&&(t.documents.push(u.file),t.$apply())}).on("validate",function(t,i){var s=r.extensions,f,e,o,h,u;if(!s)return!0;for(o=s.replace(" ","").split(","),f=0;f<i.length;f++){for(h=i[f].name.split(".").pop(),u=!1,e=0;e<o.length&&!u;e++)u=u||o[e].toUpperCase()===h.toUpperCase();if(!u)return n.alert("Please, select a file with a correct file extension.: "+o.join(", ")+"."),!1}return!0})};t.$watch("url",function(n){n&&f(n)})}}}]).directive("sgsDatepicker",[function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){Modernizr.inputtypes.date||jQuery(function(){t.datepicker({dateFormat:"dd/mm/yy",onSelect:function(t){r.$setViewValue(t);n.$apply()}})})}}}]).directive("sgsLoading",["$http","$window",function(n,t){return{restrict:"A",replace:!0,transclude:!0,template:'<div class="modal-backdrop fade in" ng-class="{in: animate}" ng-style="{\'z-index\': 10400 }" ng-transclude><\/div>',link:function(i,r){i.isLoading=function(){return n.pendingRequests.length>0};var u=null;i.$watch(i.isLoading,function(n){n?u=t.setTimeout(function(){r.show()},500):(t.setTimeout(function(){r.hide()},50),t.clearTimeout(u))})}}}]).directive("sgsLoader",function(){return{restrict:"A",replace:!0,transclude:!0,templateUrl:"/MVCReference/Resources/angular/templates/ui/sgsloader.html",scope:{data:"=sgsLoader"},link:function(n){n.status={code:0};n.$watch("data",function(t){t&&t.$promise!==undefined?(n.status.code=0,t.$promise.then(function(){n.status={code:200}},function(t){n.status={code:t.status}})):n.status.code=200})}}}).directive("sgsWait",function(){return{restrict:"A",replace:!0,transclude:!0,templateUrl:"/MVCReference/Resources/angular/templates/ui/sgsWait.html",scope:{data:"=sgsWait"},link:function(n){n.loading=!1;n.$watch("data",function(t){t!==undefined&&t.$promise!==undefined?(n.loading=!0,t.$promise.then(function(){n.loading=!1},function(){n.loading=!1})):n.loading=!1})}}}).directive("readMore",function(){return{restrict:"A",transclude:!1,replace:!0,template:"<div class='read-more-wrapper'>{{text | truncate:charactersToShow}}<a href='#' ng-click='switchText($event)'><span ng-show='showExpandCollaps && !expanded' class='read-more'>More<\/span><span ng-show='showExpandCollaps && expanded' class='read-more'>Less<\/span><\/a><\/div>",scope:{text:"=text",maxLength:"=maxLength",end:"=end"},controller:["$scope",function(n){var t=function(){return n.text&&n.maxLength<n.text.length},i=function(){n.showExpandCollaps=t();n.charactersToShow=n.maxLength;n.expanded=!1};n.showExpandCollaps=t();n.charactersToShow=n.maxLength;n.switchText=function(t){t&&t.preventDefault();n.charactersToShow=n.expanded?n.maxLength:n.text.length;n.expanded=!n.expanded};n.$watch("text",function(){i()})}],link:function(n,t){n.text&&t.addClass("tooltip-title")}}}).filter("truncate",function(){return function(n,t,i){return(isNaN(t)&&(t=10),i===undefined&&(i="..."),n===undefined||n===null)?"":n.length<=t?n:String(n.substring(0,t-i.length)+i)}}).directive("autofill",["$timeout",function(n){return{require:"ngModel",link:function(t,i,r){n(function(){i.trigger("input")},500);t.$watch(r.ngModel,function(){n(function(){i.trigger("input")},500)})}}}]).directive("telephone",function(){return{restrict:"A",transclude:!1,replace:!0,template:"<span class='icon-text'><span ng-class='getIcon()'><\/span><a href='tel:{{number}}' ng-show='number'>{{number}}<\/a><span ng-hide='number'>-<\/span><\/span>",scope:{number:"=",type:"@"},controller:["$scope",function(n){n.getIcon=function(){var t=(n.type||"").toUpperCase();switch(t){case"MOBILE":return"glyphicon glyphicon-phone";default:return"glyphicon glyphicon-earphone"}}}]}}).filter("bytes",function(){return function(n,t){if(isNaN(parseFloat(n))||!isFinite(n))return"-";t===undefined&&(t=1);var i=Math.floor(Math.log(n)/Math.log(1024));return(n/Math.pow(1024,Math.floor(i))).toFixed(t)+" "+["bytes","kB","MB","GB","TB","PB"][i]}}).directive("sgsImgLoad",["$parse",function(n){return{restrict:"A",link:function(t,i,r){var u=n(r.sgsImgLoad);i.on("load",function(n){t.$apply(function(){u(t,{$event:n})})})}}}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,scope:{selectedIndex:"="},controller:["$scope","$rootScope",function(n){n.panes=[];var t=function(n){return n.displayTab===!0||n.visible==""};n.selectedIndex&&n.panes.length>n.selectedIndex&&(n.panes[n.selectedIndex].selected=!0);n.select=function(t){t!==undefined&&(angular.forEach(n.panes,function(i,r){i==t&&(n.selectedIndex=r);i.selected=!1}),t.selected=!0,n.$emit("indexChanges",n.selectedIndex))};n.$watch("selectedIndex",function(){n.selectedIndex&&n.panes.length>n.selectedIndex&&n.select(n.panes[n.selectedIndex])});this.ensureSelection=function(i){if(!_.some(n.panes,function(n){return n.selected===!0&&t(n)})){if(n.selectedIndex&&n.selectedIndex<n.panes.length&&(i=n.panes[n.selectedIndex],i&&t(i))){n.select(i);return}n.select(_.find(n.panes,function(n){return t(n)})||n.panes[0])}};this.addPane=function(t){n.panes.length==0&&n.select(t);n.panes.push(t)}}],templateUrl:"/MVCReference/Resources/angular/templates/ui/sgsTabset.html"}}).directive("tab",[function(){var n=function(n){if(!n||n.length==0)return!0;if(n&&n.length!==0){var t=String(n).toLowerCase();n=!(t=="f"||t=="0"||t=="false"||t=="no"||t=="n"||t=="[]")}else n=!1;return n};return{require:"^tabset",restrict:"EA",transclude:!0,scope:{heading:"@",visible:"@"},link:function(t,i,r,u){t.displayTab=n(r.visible);r.visible!==undefined&&t.$watch("visible",function(i){t.displayTab=n(i);u.ensureSelection(t)});u.addPane(t)},templateUrl:"/MVCReference/Resources/angular/templates/ui/sgsTab.html"}}])}(),function(){"use strict";angular.module("sgs.common.validation",[]).filter("sgsLevelToAlert",[function(){return function(n){var t,i,r="Success",u={Error:{priority:1,cssClass:"alert alert-danger"},Warning:{priority:2,cssClass:"alert alert-warning"},Info:{priority:3,cssClass:"alert alert-info"},Success:{priority:4,cssClass:"alert alert-success"}};if(n!==undefined)for(t=0;t<n.length;t++)i=n[t],u[i.Level].priority<u[r].priority&&(r=i.Level);return u[r].cssClass}}]).filter("sgsLevelToIcon",[function(){return function(n){var t="fa ";switch(n){case"Success":return t+"fa-check";case"Info":return t+"fa-info-circle";case"Warning":return t+"fa-exclamation-triangle";case"Error":return t+"fa-ban";default:return t+"fa-exclamation-triangle"}}}]).directive("sgsValidationList",[function(){return{restrict:"A",templateUrl:"/MVCReference/Resources/angular/templates/validation/sgsValidationList.html",scope:{items:"=sgsValidationList",scroll:"=",offset:"="},link:function(n,t){n.$watch("items",function(i){if(i&&i.length>0&&(n.scroll===undefined||n.scroll)&&(t[0].scrollIntoView(!0),n.offset!=undefined&&!isNaN(n.offset))){var r=parseInt(n.offset,10);window.scrollY+r>jQuery(t[0]).offset().top&&window.scrollBy(0,-r)}})}}}]).directive("sgsValidation",[function(){return{restrict:"A",require:"^form",link:function(n,t,i,r){n.$watch(r.$name+".$valid",function(t){n.$emit("sgsValidationEvent",{valid:t});n.form.Valid=t});n.$watch(r.$name+".$pristine",function(t){n.$emit("sgsFormEditedEvent",{pristine:!t});n.form.Edited=!t});n.$watch("form.Edited",function(t,i){t===!1&&r.$setPristine();i!==undefined&&i!==t&&(t===!0&&n.$emit("sgsFormEditCountEvent",1),t===!1&&n.$emit("sgsFormEditCountEvent",-1))})}}}]).directive("sgsValidationRequired",[function(){return{restrict:"A",require:"^form",replace:!0,transclude:!0,scope:!0,compile:function(n,t,i){var r="Required field";return function(n,t,u,f){t.addClass("help-block");n.$watch(f.$name+"."+u.sgsValidationRequired+".$error.required",function(i){t.css("display",i&&(!f.$pristine||n.form.Submitted)?"":"none")});n.$watch("form.Submitted",function(i){i===!0?t.css("display",f[u.sgsValidationRequired].$error.required&&(!f.$pristine||n.form.Submitted)?"":"none"):t.css("display","none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}]).directive("sgsModelRequired",[function(){return{restrict:"A",require:"^form",replace:!0,scope:!0,transclude:!0,compile:function(n,t,i){var r="Required field";return function(n,t,u,f){t.addClass("help-block");n.$watch("form.Submitted",function(i){if(i===!0){var e=n.$eval(u.mandatory),r=n.$eval(u.sgsModelRequired),o=e===!1||r!==null&&r!==undefined&&(r.length===undefined||r.length>0);t.css("display",!o&&(!f.$pristine||n.form.Submitted)?"":"none")}else t.css("display","none")});n.$watch(u.sgsModelRequired,function(){var e=n.$eval(u.mandatory),i=n.$eval(u.sgsModelRequired),r=e===!1||i!==null&&i!==undefined&&(i.length===undefined||i.length>0);f.$setValidity(u.sgsModelRequired,r);t.css("display",!r&&!f.$pristine?"":"none")},!0);n.$watch(u.mandatory,function(){var e=n.$eval(u.mandatory),i=n.$eval(u.sgsModelRequired),r=e===!1||i!==null&&i!==undefined&&(i.length===undefined||i.length>0);f.$setValidity(u.sgsModelRequired,r);t.css("display",!r&&!f.$pristine?"":"none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}]).directive("sgsValidationEmail",[function(){return{restrict:"A",require:"^form",replace:!0,transclude:!0,compile:function(n,t,i){var r="Invalid email field";return function(n,t,u,f){t.addClass("help-block");n.$watch(f.$name+"."+u.sgsValidationEmail+".$error.email",function(i){t.css("display",i&&(!f.$pristine||n.form.Submitted)?"":"none")});n.$watch("form.Submitted",function(i){i===!0?t.css("display",f[u.sgsValidationEmail].$error.email&&(!f.$pristine||n.form.Submitted)?"":"none"):t.css("display","none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}]).directive("sgsValidationUrl",[function(){return{restrict:"A",require:"^form",replace:!0,transclude:!0,compile:function(n,t,i){var r="Invalid url field";return function(n,t,u,f){t.addClass("help-block");n.$watch(f.$name+"."+u.sgsValidationUrl+".$error.url",function(i){t.css("display",i&&(!f.$pristine||n.form.Submitted)?"":"none")});n.$watch("form.Submitted",function(i){i===!0?t.css("display",f[u.sgsValidationUrl].$error.url&&(!f.$pristine||n.form.Submitted)?"":"none"):t.css("display","none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}]).directive("sgsValidationDate",[function(){return{restrict:"A",require:"^form",replace:!0,transclude:!0,compile:function(n,t,i){var r="Invalid date field";return function(n,t,u,f){t.addClass("help-block");n.$watch(f.$name+"."+u.sgsValidationDate+".$error.date",function(i){t.css("display",i&&(!f.$pristine||n.form.Submitted)?"":"none")});n.$watch("form.Submitted",function(i){i===!0?t.css("display",f[u.sgsValidationDate].$error.date&&(!f.$pristine||n.form.Submitted)?"":"none"):t.css("display","none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}]).directive("sgsValidationPattern",[function(){return{restrict:"A",require:"^form",replace:!0,transclude:!0,compile:function(n,t,i){var r="Incorrect format";return function(n,t,u,f){t.addClass("help-block");n.$watch(f.$name+"."+u.sgsValidationPattern+".$error.pattern",function(i){t.css("display",i&&(!f.$pristine||n.form.Submitted)?"":"none")});n.$watch("form.Submitted",function(i){i===!0?t.css("display",f[u.sgsValidationPattern].$error.pattern&&(!f.$pristine||n.form.Submitted)?"":"none"):t.css("display","none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}]).directive("sgsValidationCompare",[function(){return{restrict:"A",require:"^form",replace:!0,transclude:!0,compile:function(n,t,i){var r="These fields must have the same value.";return function(n,t,u,f){t.addClass("help-block");n.$watch(f.$name+"."+u.sgsValidationCompare+".$error.compare",function(i){t.css("display",i&&(!f.$pristine||n.form.Submitted)?"":"none")});n.$watch("form.Submitted",function(i){i===!0?t.css("display",f[u.sgsValidationCompare].$error.compare&&(!f.$pristine||n.form.Submitted)?"":"none"):t.css("display","none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}]).directive("sgsCompare",["$parse",function(n){function t(t,i,r,u){if(u&&r.sgsCompare){var e=n(r.sgsCompare),f=function(n){var i=e(t),r=n===i;return u.$setValidity("compare",r),n};u.$parsers.unshift(f);u.$formatters.push(f);r.$observe("sgsCompare",function(){f(u.$viewValue)})}}return{link:t,restrict:"A",require:"?ngModel"}}]).directive("sgsValidationNumberMin",[function(){return{restrict:"A",require:"^form",replace:!0,transclude:!0,compile:function(n,t,i){var r="Minimum value exceeded";return function(n,t,u,f){t.addClass("help-block");n.$watch(f.$name+"."+u.sgsValidationNumberMin+".$error.min",function(i){t.css("display",i&&(!f.$pristine||n.form.Submitted)?"":"none")});n.$watch("form.Submitted",function(i){i===!0?t.css("display",f[u.sgsValidationNumberMin].$error.min&&(!f.$pristine||n.form.Submitted)?"":"none"):t.css("display","none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}]).directive("sgsValidationNumberMax",[function(){return{restrict:"A",require:"^form",replace:!0,transclude:!0,compile:function(n,t,i){var r="Maximum value exceeded";return function(n,t,u,f){t.addClass("help-block");n.$watch(f.$name+"."+u.sgsValidationNumberMax+".$error.max",function(i){t.css("display",i&&(!f.$pristine||n.form.Submitted)?"":"none")});n.$watch("form.Submitted",function(i){i===!0?t.css("display",f[u.sgsValidationNumberMax].$error.max&&(!f.$pristine||n.form.Submitted)?"":"none"):t.css("display","none")});i(n,function(n){n.html()?t.append(n):t.html(r)})}}}}])}(),function(){"use strict";angular.module("sgs.common.notification",[]).factory("logger",["$log",function(n){var t=function(t,i,r,u,f){var e=f==="error"?n.error:n.log;r=r?"["+r+"] ":"";e(r,t,i);u&&(f==="error"?toastr.error(t):f==="warning"?toastr.warning(t):f==="success"?toastr.success(t):toastr.info(t))},i=function(n,i,r,u){t(n,i,r,u,"info")},r=function(n,i,r,u){t(n,i,r,u,"warning")},u=function(n,i,r,u){t(n,i,r,u,"success")},f=function(n,i,r,u){t(n,i,r,u,"error")};return{log:i,logError:f,logSuccess:u,logWarning:r}}])}()