upgrade to angular 0.9.18 jiggling-armfat

master
Igor Minar 13 years ago
parent 64345da0b8
commit 0face23481

@ -19,10 +19,13 @@ R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2
--_--
*/
(function(){
var jsUri = document.location.href.replace(/\/[^/]+(#.*)?$/, '/') + document.getElementById('ng-ie-compat').src;
var css = '#ng-callout .ng-arrow-left{*background-image:url("mhtml:' + jsUri + '!img0")}#ng-callout .ng-arrow-right{*background-image:url("mhtml:' + jsUri + '!img1")}.ng-input-indicator-wait {*background-image:url("mhtml:' + jsUri + '!img2")}'
var s = document.createElement('style');
var jsUri = document.location.href.replace(/\/[^\/]+(#.*)?$/, '/') +
document.getElementById('ng-ie-compat').src,
css = '#ng-callout .ng-arrow-left{*background-image:url("mhtml:' + jsUri + '!img0")}#ng-callout .ng-arrow-right{*background-image:url("mhtml:' + jsUri + '!img1")}.ng-input-indicator-wait {*background-image:url("mhtml:' + jsUri + '!img2")}',
s = document.createElement('style');
s.setAttribute('type', 'text/css');
if (s.styleSheet) {
s.styleSheet.cssText = css;
} else {

File diff suppressed because it is too large Load Diff

@ -1,116 +1,126 @@
(function(y,J,B){function k(a,b,c){var d;if(a)if(t(a))for(d in a)d!="prototype"&&d!=bc&&d!=cc&&a.hasOwnProperty(d)&&b.call(c,a[d],d);else if(a.forEach&&a.forEach!==k)a.forEach(b,c);else if(K(a)&&fa(a.length))for(d=0;d<a.length;d++)b.call(c,a[d],d);else for(d in a)b.call(c,a[d],d);return a}function Ma(a,b,c){var d=[],e;for(e in a)d.push(e);d.sort();for(e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function Na(a){a instanceof G&&(a.stack?a=a.message&&a.stack.indexOf(a.message)===-1?"Error: "+a.message+
"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function dc(){for(var a=R.length,b;a;){a--;b=R[a].charCodeAt(0);if(b==57)return R[a]="A",R.join("");if(b==90)R[a]="0";else return R[a]=String.fromCharCode(b+1),R.join("")}R.unshift("0");return R.join("")}function m(a){k(arguments,function(b){b!==a&&k(b,function(b,d){a[d]=b})});return a}function ec(a,b){return m(new (m(function(){},{prototype:a})),b)}function s(){}function $(a){return a}function ta(a){return function(){return a}}
function S(a,b,c){var d;return a[b]||(d=a[b]=function(a,b,f){a=(c||$)(a);n(b)&&(d[a]=m(b,f||{}));return d[a]})}function z(a){return typeof a==ga}function n(a){return typeof a!=ga}function K(a){return a!=null&&typeof a==kb}function x(a){return typeof a==fc}function fa(a){return typeof a==gc}function Y(a){return a instanceof Array}function t(a){return typeof a==T}function ha(a){return x(a)?a.replace(/^\s*/,"").replace(/\s*$/,""):a}function Z(a){var b={};a=a.split(",");var c;for(c=0;c<a.length;c++)b[a[c]]=
!0;return b}function Oa(a,b){this.html=a;this.get=A(b)=="unsafe"?ta(a):function(){var b=[];lb(a,mb(b));return b.join("")}}function hc(a,b,c){var d=[];k(a,function(a,g,f){d.push(b.call(c,a,g,f))});return d}function nb(a,b){var c=0,d;if(Y(a)||x(a))return a.length;else if(K(a))for(d in a)(!b||a.hasOwnProperty(d))&&c++;return c}function ob(a,b){for(var c=0;c<a.length;c++)if(b===a[c])return!0;return!1}function ua(a,b){for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1}function ic(a){if(a)switch(a.nodeName){case "OPTION":case "PRE":case "TITLE":return!0}return!1}
function E(a,b){if(b)if(Y(a)){for(;b.length;)b.pop();for(var c=0;c<a.length;c++)b.push(E(a[c]))}else for(c in k(b,function(a,c){delete b[c]}),a)b[c]=E(a[c]);else(b=a)&&(Y(a)?b=E(a,[]):a instanceof Date?b=new Date(a.getTime()):K(a)&&(b=E(a,{})));return b}function ma(a,b){if(a==b)return!0;if(a===null||b===null)return!1;var c=typeof a,d;if(c==typeof b&&c=="object")if(a instanceof Array){if((c=a.length)==b.length){for(d=0;d<c;d++)if(!ma(a[d],b[d]))return!1;return!0}}else{c={};for(d in a){if(d.charAt(0)!==
"$"&&!t(a[d])&&!ma(a[d],b[d]))return!1;c[d]=!0}for(d in b)if(!c[d]&&d.charAt(0)!=="$"&&!t(b[d]))return!1;return!0}return!1}function jc(a){return(a=a&&a[0]&&a[0].nodeName)&&a.charAt(0)!="#"&&!ob(["TR","COL","COLGROUP","TBODY","THEAD","TFOOT"],a)}function aa(a,b,c){for(var d;!jc(a);)if(d=a.parent(),d.length)a=a.parent();else return;if(a[0].$NG_ERROR!==c)(a[0].$NG_ERROR=c)?(a.addClass(b),a.attr(b,c.message||c)):(a.removeClass(b),a.removeAttr(b))}function F(a,b){var c=arguments.length>2?ia.call(arguments,
2,arguments.length):[];return typeof b==T&&!(b instanceof RegExp)?c.length?function(){return arguments.length?b.apply(a,c.concat(ia.call(arguments,0,arguments.length))):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}:b}function ja(a){a&&a.length!==0?(a=A(""+a),a=!(a=="f"||a=="0"||a=="false"||a=="no"||a=="n"||a=="[]")):a=!1;return a}function pb(a){return(new qb(Pa,rb,C,M)).compile(a)}function Qa(a){var b={},c,d;k((a||"").split("&"),function(a){a&&(c=a.split("="),d=
unescape(c[0]),b[d]=n(c[1])?unescape(c[1]):!0)});return b}function sb(a){var b=[];k(a,function(a,d){b.push(escape(d)+(a===!0?"":"="+escape(a)))});return b.length?b.join("&"):""}function Ra(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(b?null:/%20/g,"+")}function kc(a,b){tb();var c=a.getElementsByTagName("script"),d;b=m({ie_compat_id:"ng-ie-compat"},b);for(var e=0;e<c.length;e++)if(d=(c[e].src||"").match(lc))b.base_url=
d[1],b.ie_compat=d[1]+"angular-ie-compat"+(d[2]||"")+".js",m(b,Qa(d[6])),va(p(c[e]),function(a,c){/^ng:/.exec(c)&&(c=c.substring(3).replace(/-/g,"_"),b[c]=a||!0)});return b}function tb(){(Sa=y.jQuery)?(p=Sa,m(Sa.fn,{scope:ub.scope})):p=Ta;o.element=p}function mc(a,b,c){if(!a)throw new G("Argument '"+(b||"?")+"' is "+(c||"required"));}function N(a,b){var c=[];Ua(c,a,b?"\n ":null,[]);return c.join("")}function ba(a,b){function c(a){if(x(a)&&a.length===DATE_ISOSTRING_LN)return Va.toDate(a);else(Y(a)||
K(a))&&k(a,function(b,d){a[d]=c(b)});return a}if(!x(a))return a;var d;try{if(b&&y.JSON&&y.JSON.parse)return d=JSON.parse(a),c(d);return ca(a,!0).primary()()}catch(e){throw nc("fromJson error: ",a,e),e;}}function Ua(a,b,c,d){if(K(b)){if(b===y){a.push("WINDOW");return}if(b===J){a.push("DOCUMENT");return}if(ob(d,b)){a.push("RECURSION");return}d.push(b)}if(b===null)a.push(wa);else if(b instanceof RegExp)a.push(o.String.quoteUnicode(b.toString()));else if(t(b))return;else if(typeof b==oc)a.push(""+b);
else if(fa(b))isNaN(b)?a.push(wa):a.push(""+b);else if(x(b))return a.push(o.String.quoteUnicode(b));else if(K(b))if(Y(b)){a.push("[");for(var e=b.length,g=!1,f=0;f<e;f++){var h=b[f];g&&a.push(",");!(h instanceof RegExp)&&(t(h)||z(h))?a.push(wa):Ua(a,h,c,d);g=!0}a.push("]")}else if(b instanceof Date)a.push(o.String.quoteUnicode(o.Date.toString(b)));else{a.push("{");c&&a.push(c);e=!1;g=c?c+" ":!1;f=[];for(h in b)b.hasOwnProperty(h)&&b[h]!==B&&f.push(h);f.sort();for(h=0;h<f.length;h++){var i=f[h],j=
b[i];typeof j!=T&&(e&&(a.push(","),c&&a.push(c)),a.push(o.String.quote(i)),a.push(":"),Ua(a,j,g,d),e=!0)}a.push("}")}K(b)&&d.pop()}function Wa(a){this.paths=[];this.children=[];this.inits=[];this.priority=a;this.newScope=!1}function qb(a,b,c,d){this.markup=a;this.attrMarkup=b;this.directives=c;this.widgets=d}function vb(a,b){var c,d=a[0].childNodes||[],e;for(c=0;c<d.length;c++){var g=e=d[c];na(g)=="#text"||b(p(e),c)}}function va(a,b){var c,d=a[0].attributes||[],e,g,f={};for(c=0;c<d.length;c++)e=d[c],
g=e.name,e=e.value,U&&g=="href"&&(e=decodeURIComponent(a[0].getAttribute(g,2))),f[g]=e;Ma(f,b)}function oa(a,b,c){if(!b)return a;for(var d=b.split("."),e,g=a,f=d.length,h=0;h<f;h++){e=d[h];if(!e.match(/^[\$\w][\$\w\d]*$/))throw"Expression '"+b+"' is not a valid expression for accesing variables.";a&&(g=a,a=a[e]);if(z(a)&&e.charAt(0)=="$"){var i=o.Global.typeOf(g);if(e=(i=o[i.charAt(0).toUpperCase()+i.substring(1)])?i[[e.substring(1)]]:B)return a=F(g,e,g)}}if(!c&&t(a))return F(g,a);return a}function Xa(a,
b,c){b=b.split(".");for(var d=0;b.length>1;d++){var e=b.shift(),g=a[e];g||(g={},a[e]=g);a=g}return a[b.shift()]=c}function wb(a){var b=xb[a];if(b)return b;var c="var l, fn, t;\n";k(a.split("."),function(a){a=yb[a]?'["'+a+'"]':"."+a;c+="if(!s) return s;\nl=s;\ns=s"+a+';\nif(typeof s=="function" && !(s instanceof RegExp)) s = function(){ return l'+a+".apply(l, arguments); };\n";a.charAt(1)=="$"&&(a=a.substr(2),c+='if(!s) {\n t = angular.Global.typeOf(l);\n fn = (angular[t.charAt(0).toUpperCase() + t.substring(1)]||{})["'+
a+'"];\n if (fn) s = function(){ return fn.apply(l, [l].concat(Array.prototype.slice.call(arguments, 0, arguments.length))); };\n}\n')});c+="return s;";b=Function("s",c);b.toString=function(){return c};return xb[a]=b}function V(a){if(typeof a===T)return a;var b=zb[a];if(!b){var c=ca(a).statements();b=zb[a]=m(function(){return c(this)},{fnSelf:c})}return b}function W(a,b,c){function d(){}a=d.prototype=a||{};var e=new d,g={sorted:[]},f,h;m(e,{"this":e,$id:pc++,$parent:a,$bind:F(e,F,e),$get:F(e,oa,
e),$set:F(e,Xa,e),$eval:function(a){var b=typeof a,c,d,f;if(b==ga){a=0;for(b=g.sorted.length;a<b;a++){f=g.sorted[a];d=f.length;for(c=0;c<d;c++)e.$tryEval(f[c].fn,f[c].handler)}}else if(b===T)return a.call(e);else if(b==="string")return V(a).call(e)},$tryEval:function(a,b){var c=typeof a;try{if(c==T)return a.call(e);else if(c=="string")return V(a).call(e)}catch(d){f&&f.error(d),t(b)?b(d):b?aa(b,xa,n(d)?Na(d):d):t(h)&&h(d)}},$watch:function(a,b,c,d){function f(a){var d=g.call(e),i=h;if(a||i!==d)h=d,
e.$tryEval(function(){return b.call(e,d,i)},c)}var g=V(a),h=g.call(e);b=V(b);e.$onEval(Ab,f);z(d)&&(d=!0);d&&f(!0)},$onEval:function(a,b,c){fa(a)||(c=b,b=a,a=0);var d=g[a];if(!d)d=g[a]=[],d.priority=a,g.sorted.push(d),g.sorted.sort(function(a,b){return a.priority-b.priority});d.push({fn:V(b),handler:c})},$become:function(a){if(t(a))e.constructor=a,k(a.prototype,function(a,b){e[b]=F(e,a)}),e.$service.invoke(e,a,ia.call(arguments,1,arguments.length)),t(a.prototype.init)&&e.init()},$new:function(a){var b=
W(e);b.$become.apply(e,[a].concat(ia.call(arguments,1,arguments.length)));e.$onEval(b.$eval);return b}});if(!a.$root)e.$root=e,e.$parent=e,(e.$service=Bb(e,b,c)).eager();f=e.$service("$log");h=e.$service("$exceptionHandler");return e}function Bb(a,b,c){function d(d){if(!(d in c)){var f=b[d];if(!f)throw G("Unknown provider for '"+d+"'.");c[d]=e(a,f)}return c[d]}function e(a,b,c){c=c||[];for(var e=qc(b),j=e.length;j--;)c.unshift(d(e[j]));return b.apply(a,c)}b=b||Ya;c=c||{};a=a||{};d.invoke=e;d.eager=
function(){k(b,function(a,b){a.$eager&&d(b);if(a.$creation)throw new G("Failed to register service '"+b+"': $creation property is unsupported. Use $eager:true or see release notes.");})};return d}function ya(a,b){if(a instanceof Array)return b.$inject=a,b;else{for(var c=0,d=arguments.length-1,e=arguments[d].$inject=[];c<d;c++)e.push(arguments[c]);return arguments[d]}}function D(a,b,c,d){Ya(a,b,{$inject:c,$eager:d})}function qc(a){mc(t(a,void 0,"not a function"));if(!a.$inject){var b=a.$inject=[],
c=a.toString().replace(rc,"").match(sc);k(c[1].split(tc),function(a){a.replace(uc,function(a,c){b.push(c)})})}return a.$inject}function vc(a,b){function c(a){return a.indexOf(w)!=-1}function d(){return l+1<a.length?a.charAt(l+1):!1}function e(a){return"0"<=a&&a<="9"}function g(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"==a||a=="$"}function f(a){return a=="-"||a=="+"||e(a)}function h(b,c,d){d=d||l;throw G("Lexer Error: "+b+" at column"+(n(c)?"s "+c+"-"+l+" ["+a.substring(c,d)+"]":" "+d)+" in expression ["+
a+"].");}function i(){for(var b="",c=l;l<a.length;){var g=A(a.charAt(l));if(g=="."||e(g))b+=g;else{var i=d();if(g=="e"&&f(i))b+=g;else if(f(g)&&i&&e(i)&&b.charAt(b.length-1)=="e")b+=g;else if(f(g)&&(!i||!e(i))&&b.charAt(b.length-1)=="e")h("Invalid exponent");else break}l++}b*=1;q.push({index:c,text:b,json:!0,fn:function(){return b}})}function j(){for(var b="",c=l,d;l<a.length;){d=a.charAt(l);if(d=="."||g(d)||e(d))b+=d;else break;l++}d=Za[b];q.push({index:c,text:b,json:d,fn:d||m(wb(b),{assign:function(a,
c){return Xa(a,b,c)}})})}function u(b){var c=l;l++;for(var d="",e=b,f=!1;l<a.length;){var g=a.charAt(l);e+=g;if(f)g=="u"?(g=a.substring(l+1,l+5),g.match(/[\da-f]{4}/i)||h("Invalid unicode escape [\\u"+g+"]"),l+=4,d+=String.fromCharCode(parseInt(g,16))):(f=xc[g],d+=f?f:g),f=!1;else if(g=="\\")f=!0;else if(g==b){l++;q.push({index:c,text:e,string:d,json:!0,fn:function(){return d.length==r?o.String.toDate(d):d}});return}else d+=g;l++}h("Unterminated quote",c)}for(var r=b?DATE_ISOSTRING_LN:-1,q=[],v,l=
0,k=[],w,L=":";l<a.length;){w=a.charAt(l);if(c("\"'"))u(w);else if(e(w)||c(".")&&e(d()))i();else if(g(w)){if(j(),"{,".indexOf(L)!=-1&&k[0]=="{"&&(v=q[q.length-1]))v.json=v.text.indexOf(".")==-1}else if(c("(){}[].,;:"))q.push({index:l,text:w,json:":[,".indexOf(L)!=-1&&c("{[")||c("}]:,")}),c("{[")&&k.unshift(w),c("}]")&&k.shift(),l++;else if(w==" "||w=="\r"||w=="\t"||w=="\n"||w=="\u000b"||w=="\u00a0"){l++;continue}else{var za=w+d(),Aa=Za[w],Ba=Za[za];Ba?(q.push({index:l,text:za,fn:Ba}),l+=2):Aa?(q.push({index:l,
text:w,fn:Aa,json:"[,:".indexOf(L)!=-1&&c("+-")}),l+=1):h("Unexpected next character ",l,l+1)}L=w}return q}function ca(a,b){function c(a){return function(){var b=a();p.length!==0&&d("is an unexpected token",p[0]);return b}}function d(b,c){throw G("Syntax Error: Token '"+c.text+"' "+b+" at column "+(c.index+1)+" of the expression ["+a+"] starting at ["+a.substring(c.index)+"].");}function e(){if(p.length===0)throw G("Unexpected end of expression: "+a);return p[0]}function g(a,b,c,d){if(p.length>0){var e=
p[0],f=e.text;if(f==a||f==b||f==c||f==d||!a&&!b&&!c&&!d)return e}return!1}function f(a,c,e,f){if(a=g(a,c,e,f)){if(b&&!a.json)index=a.index,d("is not valid json",a);p.shift();return this.currentToken=a}return!1}function h(a){f(a)||d("is unexpected, expecting ["+a+"]",g())}function i(a,b){return function(c){return a(c,b(c))}}function j(a,b,c){return function(d){return b(d,a(d),c(d))}}function u(){return A(O)}function r(){for(var a=q(),b;;)if(b=f("||"))a=j(a,b.fn,q());else return a}function q(){var a=
v(),b;if(b=f("&&"))a=j(a,b.fn,q());return a}function v(){var a=l(),b;if(b=f("==","!="))a=j(a,b.fn,v());return a}function l(){var a;a=k();for(var b;b=f("+","-");)a=j(a,b.fn,k());if(b=f("<",">","<=",">="))a=j(a,b.fn,l());return a}function k(){for(var a=w(),b;b=f("*","/","%");)a=j(a,b.fn,w());return a}function w(){var a;return f("+")?L():(a=f("-"))?j(Ba,a.fn,w()):(a=f("!"))?i(a.fn,w()):L()}function L(){var a;if(f("("))a=t(),h(")");else if(f("["))a=za();else if(f("{"))a=Aa();else{var b=f();(a=b.fn)||
d("not a primary expression",b)}for(;b=f("(","[",".");)b.text==="("?a=x(a):b.text==="["?a=y(a):b.text==="."?a=Cb(a):d("IMPOSSIBLE");return a}function za(){var a=[];if(e().text!="]"){do a.push(o());while(f(","))}h("]");return function(b){for(var c=[],d=0;d<a.length;d++)c.push(a[d](b));return c}}function Aa(){var a=[];if(e().text!="}"){do{var b=f();b=b.string||b.text;h(":");var c=o();a.push({key:b,value:c})}while(f(","))}h("}");return function(b){for(var c={},d=0;d<a.length;d++){var e=a[d],f=e.value(b);
c[e.key]=f}return c}}var Ba=ta(0),p=vc(a,b),o=function(){var b=r(),c,e;return(e=f("="))?(b.assign||d("implies assignment but ["+a.substring(0,e.index)+"] can not be assigned to",e),c=r(),function(a){return b.assign(a,c(a))}):b},n=r,x=function(a){var b=[];if(e().text!=")"){do b.push(o());while(f(","))}h(")");return function(c){for(var d=[],e=0;e<b.length;e++)d.push(b[e](c));e=a(c)||s;return e.apply?e.apply(c,d):e(d[0],d[1],d[2],d[3],d[4])}},Cb=function(a){var b=f().text,c=wb(b);return m(function(b){return c(a(b))},
{assign:function(c,d){return Xa(a(c),b,d)}})},y=function(a){var b=o();h("]");return m(function(c){var d=a(c);c=b(c);return d?d[c]:B},{assign:function(c,d){return a(c)[b(c)]=d}})},t=function(){for(var a=o(),b;;)if(b=f("|"))a=j(a,b.fn,u());else return a},z=function(a){for(var b=f(),c=b.text.split("."),e,g=0;g<c.length;g++)e=c[g],a&&(a=a[e]);typeof a!=T&&d("should be a function",b);return a},A=function(a){for(var b=z(a),c=[];;)if(f(":"))c.push(o());else{var d=function(a,d){for(var e=[d],f=0;f<c.length;f++)e.push(c[f](a));
return b.apply(a,e)};return function(){return d}}};b&&(o=r,x=Cb=y=n=t=z=A=function(){d("is not valid json",{text:a,index:0})});return{assignable:c(n),primary:c(L),statements:c(function(){for(var a=[];;)if(p.length>0&&!g("}",")",";","]")&&a.push(t()),!f(";"))return a.length==1?a[0]:function(b){for(var c,d=0;d<a.length;d++){var e=a[d];e&&(c=e(b))}return c}}),validator:c(function(){return A($a)}),formatter:c(function(){function a(b){return function(a,c){for(var d=[c],f=0;f<e.length;f++)d.push(e[f](a));
return b.apply(a,d)}}var b=f(),c=da[b.text],e=[];for(c||d("is not a valid formatter.",b);;)if(b=f(":"))e.push(o());else return ta({format:a(c.format),parse:a(c.parse)})}),filter:c(u)}}function Db(a,b){this.template=a+="#";this.defaults=b||{};var c=this.urlParams={};k(a.split(/\W/),function(b){b&&a.match(RegExp(":"+b+"\\W"))&&(c[b]=!0)})}function Ca(a){this.xhr=a}function yc(a,b,c,d,e){function g(a){try{a.apply(null,ia.call(arguments,1))}finally{if(r--,r===0)for(;q.length;)try{q.pop()()}catch(b){e.error(b)}}}
var f=this,h=b[0],i=a.location,j=a.setTimeout;f.isMock=!1;var u=0,r=0,q=[];f.xhr=function(b,e,f,i,j){r++;if(A(b)=="json"){var q=("angular_"+Math.random()+"_"+u++).replace(/\d\./,""),l=p(h.createElement("script")).attr({type:"text/javascript",src:e.replace("JSON_CALLBACK",q)});a[q]=function(b){a[q]=B;l.remove();g(i,200,b)};c.append(l)}else{var v=new d;v.open(b,e,!0);k(j,function(a,b){a&&v.setRequestHeader(b,a)});v.onreadystatechange=function(){v.readyState==4&&g(i,v.status==1223?204:v.status||200,
v.responseText)};v.send(f||"")}};f.notifyWhenNoOutstandingRequests=function(a){r===0?a():q.push(a)};var v=[],l;f.poll=function(){k(v,function(a){a()})};f.addPollFn=function(a){l||f.startPoller(100,j);v.push(a);return a};f.startPoller=function(a,b){(function wc(){f.poll();l=b(wc,a)})()};f.setUrl=function(a){i.href.match(/#/);a.match(/#/)||(a+="#");i.href=a};f.getUrl=function(){return i.href};f.onHashChange=function(b){var c=a.document.documentMode;if("onhashchange"in a&&(z(c)||c>=8))p(a).bind("hashchange",
b);else{var d=f.getUrl();f.addPollFn(function(){d!=f.getUrl()&&(b(),d=f.getUrl())})}return b};var pa={},w="";f.cookies=function(a,b){var c,d,f,g;if(a)if(b===B)h.cookie=escape(a)+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT";else{if(x(b))h.cookie=escape(a)+"="+escape(b),c=a.length+b.length+1,c>4096&&e.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+c+" > 4096 bytes)!"),pa.length>20&&e.warn("Cookie '"+a+"' possibly not set or overflowed because too many cookies were already set ("+
pa.length+" > 20 )")}else{if(h.cookie!==w){w=h.cookie;c=w.split("; ");pa={};for(f=0;f<c.length;f++)d=c[f],g=d.indexOf("="),g>0&&(pa[unescape(d.substring(0,g))]=unescape(d.substring(g+1)))}return pa}};f.defer=function(a,b){r++;j(function(){g(a)},b||0)};var L=s;f.hover=function(a){L=a};f.bind=function(){b.bind("mouseover",function(a){L(p(U?a.srcElement:a.target),!0);return!0});b.bind("mouseleave mouseout click dblclick keypress keyup",function(a){L(p(a.target),!1);return!0})};f.addCss=function(a){var b=
p(h.createElement("link"));b.attr("rel","stylesheet");b.attr("type","text/css");b.attr("href",a);c.append(b)};f.addJs=function(a,b){var d=p(h.createElement("script"));d.attr("type","text/javascript");d.attr("src",a);b&&d.attr("id",b);c.append(d)}}function lb(a,b){function c(a,c,e,g){c=A(c);if(Eb[c])for(;f.last()&&Fb[f.last()];)d("",f.last());Gb[c]&&f.last()==c&&d("",c);(g=Hb[c]||!!g)||f.push(c);var h={};e.replace(zc,function(a,b,c,d,e){h[b]=ab(c||d||e||"")});b.start&&b.start(c,h,g)}function d(a,c){var d=
0,e;if(c=A(c))for(d=f.length-1;d>=0;d--)if(f[d]==c)break;if(d>=0){for(e=f.length-1;e>=d;e--)b.end&&b.end(f[e]);f.length=d}}var e,g,f=[],h=a;for(f.last=function(){return f[f.length-1]};a;){g=!0;if(!f.last()||!Ib[f.last()]){if(a.indexOf("<\!--")===0)e=a.indexOf("--\>"),e>=0&&(b.comment&&b.comment(a.substring(4,e)),a=a.substring(e+3),g=!1);else if(Ac.test(a)){if(e=a.match(Jb))a=a.substring(e[0].length),e[0].replace(Jb,d),g=!1}else if(Bc.test(a)&&(e=a.match(Kb)))a=a.substring(e[0].length),e[0].replace(Kb,
c),g=!1;g&&(e=a.indexOf("<"),g=e<0?a:a.substring(0,e),a=e<0?"":a.substring(e),b.chars&&b.chars(ab(g)))}else a=a.replace(RegExp("(.*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(a,c){c=c.replace(Cc,"$1").replace(Dc,"$1");b.chars&&b.chars(ab(c));return""}),d("",f.last());if(a==h)throw"Parse Error: "+a;h=a}d()}function ab(a){bb.innerHTML=a.replace(/</g,"&lt;");return bb.innerText||bb.textContent||""}function Lb(a){return a.replace(/&/g,"&amp;").replace(Ec,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,
"&lt;").replace(/>/g,"&gt;")}function mb(a){var b=!1,c=F(a,a.push);return{start:function(a,e,g){a=A(a);!b&&Ib[a]&&(b=a);!b&&Mb[a]==!0&&(c("<"),c(a),k(e,function(a,b){var d=A(b);if(Fc[d]==!0&&(Nb[d]!==!0||a.match(Gc)))c(" "),c(b),c('="'),c(Lb(a)),c('"')}),c(g?"/>":">"))},end:function(a){a=A(a);!b&&Mb[a]==!0&&(c("</"),c(a),c(">"));a==b&&(b=!1)},chars:function(a){b||c(Lb(a))}}}function Hc(a){var b={};a=a[0].style;var c,d;if(typeof a.length=="number")for(c=0;c<a.length;c++)d=a[c],b[d]=a[d];else for(d in a)c=
a[d],1*d!=d&&d!="cssText"&&c&&typeof c=="string"&&c!="false"&&(b[d]=c);return b}function Ta(a){if(x(a)&&a.charAt(0)!="<")throw new G("selectors not implemented");return new P(a)}function P(a){if(a instanceof P)return a;else if(x(a)){var b=J.createElement("div");b.innerHTML="<div>&nbsp;</div>"+a;b.removeChild(b.firstChild);cb(this,b.childNodes);this.remove()}else cb(this,a)}function qa(a){Ob(a);var b=0;for(a=a.childNodes||[];b<a.length;b++)qa(a[b])}function Ob(a){var b=a[Da],c=Ea[b];c&&(k(c.bind||
{},function(b,c){Ic(a,c,b)}),delete Ea[b],a[Da]=B)}function db(a,b,c){var d=a[Da];d=Ea[d||-1];if(n(c))d||(a[Da]=d=Jc++,d=Ea[d]={}),d[b]=c;else return d?d[b]:null}function eb(a,b){var c;return(" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1}function Pb(a,b){a.className=ha((" "+a.className+" ").replace(/[\n\t]/g," ").replace(" "+b+" ",""))}function Qb(a,b){if(!eb(a,b))a.className=ha(a.className+" "+b)}function cb(a,b){if(b){b=!b.nodeName&&n(b.length)&&(!b||!b.document||!b.location||
!b.alert||!b.setInterval)?b:[b];for(var c=0;c<b.length;c++)a.push(b[c])}}function fb(a){var b=typeof a,c=a;if(b=="object")if(typeof(c=a.$hashKey)=="function")c=a.$hashKey();else if(c===B)c=a.$hashKey=dc();return b+":"+c}function Rb(){}function ea(a,b){o[a]=o[a]||{};k(b,function(b){m(o[a],b)})}function Q(a,b,c){var d="";a<0&&(d="-",a=-a);for(a=""+a;a.length<b;)a="0"+a;c&&(a=a.substr(a.length-b));return d+a}function H(a,b,c,d){return function(e){e=e["get"+a]();if(c>0||e>-c)e+=c;e===0&&c==-12&&(e=12);
return Q(e,b,d)}}function Fa(a,b){return function(c){c=c["get"+a]();c=a=="Month"?Kc[c]:Lc[c];return b?c.substr(0,3):c}}function ka(a,b){return{format:a,parse:b||a}}function Sb(a){return n(a)&&a!==null?""+a:a}function gb(a){function b(){d=!1;c.$eval()}var c=this,d;return a.isMock?b:function(){d||(d=!0,a.defer(b,gb.delay))}}function Tb(a){var b=Ub[a];if(!b){var c=[];k(Ga(a),function(a){var b=Ha(a);c.push(b?function(a){var c,d=this.$tryEval(b,function(a){c=N(a)});aa(a,xa,c);return c?c:d}:function(){return a})});
Ub[a]=b=function(a,b){var g=[],f=this.hasOwnProperty(Vb)?this.$element:B;this.$element=a;for(var h=0;h<c.length;h++){var i=c[h].call(this,a);i&&(i.nodeName||i.bind&&i.find)?i="":K(i)&&(i=N(i,b));g.push(i)}this.$element=f;return g.join("")}}return b}function hb(a){return function(b,c){var d=c[0].className+" ";return function(c){this.$onEval(function(){if(a(this.$index)){var g=this.$eval(b);Y(g)&&(g=g.join(" "));c[0].className=ha(d+g)}},c)}}}function Ga(a){for(var b=[],c=0,d;(d=a.indexOf("{{",c))>-1;)c<
d&&b.push(a.substr(c,d-c)),c=d,d=a.indexOf("}}",d),d=d<0?a.length:d+2,b.push(a.substr(c,d-c)),c=d;c!=a.length&&b.push(a.substr(c,a.length-c));return b.length===0?[a]:b}function Ha(a){return(a=a.replace(/\n/gm," ").match(/^\{\{(.*)\}\}$/))?a[1]:null}function ra(a,b){var c=b.attr("name"),d,e;if(c){d=ca(c).assignable();e=d.assign;if(!e)throw new G("Expression '"+c+"' is not assignable.");return{get:function(){return d(a)},set:function(c){if(c!==B)return a.$tryEval(function(){e(a,c)},b)}}}}function Wb(a,
b){var c=ra(a,b),d=b.attr("ng:format")||Ia,e=ca(d).formatter()();if(c)return{get:function(){return e.format(a,c.get())},set:function(b){return c.set(e.parse(a,b))}}}function Xb(a,b){function c(){var c=ha(b.val());if(b[0].disabled||b[0].readOnly)aa(b,sa,null),r.markValid(b);else{var d=ec(a,{$element:b});c=u&&!c?"Required":c?e(d,c):null;aa(b,sa,c);(j=c)?r.markInvalid(b):r.markValid(b)}}var d=b.attr("ng:validate")||Ia,e=ca(d).validator()(),g=b.attr("ng:required"),f=b.attr("ng:format")||Ia;f=ca(f).formatter()();
var h,i,j,u,r=a.$service("$invalidWidgets")||{markValid:s,markInvalid:s};if(!e)throw"Validator named '"+d+"' not found.";h=f.format;i=f.parse;g?a.$watch(g,function(a){u=a;c()}):u=g==="";b.data(ib,c);return{get:function(){j&&aa(b,sa,null);try{var d=i(a,b.val());c();return d}catch(e){j=e,aa(b,sa,e)}},set:function(d){var e=b.val();d=h(a,d);e!=d&&b.val(d||"");c()}}}function Yb(){return{get:s,set:s}}function Ja(a){return function(b,c){var d=c.get();!d&&n(a)&&(d=E(a));z(b.get())&&n(d)&&b.set(d)}}function la(a,
b,c,d,e){return ya("$updateView","$defer",function(g,f,h){var i=this,j=b(i,h),u=c(i,h),r=h.attr("ng:change")||"",q;j&&(d.call(i,j,u,h),this.$eval(h.attr("ng:init")||""),h.bind(a,function(a){function b(){var a=u.get();if(!e||a!=q)j.set(a),q=j.get(),i.$tryEval(r,h),g()}a.type=="keydown"?f(b):b()}),i.$watch(j.get,function(a){q!==a&&u.set(q=a)}))})}function Ka(a){this.directives(!0);this.descend(!0);return Mc[A(a[0].type)]||s}if(typeof J.getAttribute==ga)J.getAttribute=function(){};var A=function(a){return x(a)?
a.toLowerCase():a},jb=function(a){return x(a)?a.toUpperCase():a},Vb="$element",ib="$validate",oc="boolean",T="function",bc="length",cc="name",wa="null",gc="number",kb="object",fc="string",ga="undefined",xa="ng-exception",sa="ng-validation-error",Ia="noop",Ab=-1E3,Nc={FIRST:-99999,LAST:99999,WATCH:Ab},G=y.Error,U=parseInt((/msie (\d+)/.exec(A(navigator.userAgent))||[])[1],10),p,Sa,ia=[].slice,I=[].push,nc=y.console?F(y.console,y.console.error||s):s,o=y.angular||(y.angular={}),Pa=S(o,"markup"),rb=S(o,
"attrMarkup"),C=S(o,"directive"),M=S(o,"widget",A),$a=S(o,"validator"),O=S(o,"filter"),da=S(o,"formatter"),Ya=S(o,"service");S(o,"callbacks");var na,lc=/^(|.*\/)angular(-.*?)?(\.min)?.js(\?[^#]*)?(#(.*))?$/,R=["0","0","0"];DATE_ISOSTRING_LN=24;na=U<9?function(a){a=a.nodeName?a:a[0];return a.scopeName&&a.scopeName!="HTML"?jb(a.scopeName+":"+a.nodeName):a.nodeName}:function(a){return a.nodeName?a.nodeName:a[0].nodeName};o.toJson=N;o.fromJson=ba;Wa.prototype={attach:function(a,b){var c={};this.collectInits(a,
c,b);Ma(c,function(a){k(a,function(a){a()})})},collectInits:function(a,b,c){var d=b[this.priority],e=c;d||(b[this.priority]=d=[]);this.newScope&&(e=W(c),c.$onEval(e.$eval),a.data("$scope",e));k(this.inits,function(b){d.push(function(){e.$tryEval(function(){return e.$service.invoke(e,b,[a])},a)})});var g=a[0].childNodes,f=this.children,h=this.paths,i=h.length;for(c=0;c<i;c++)f[c].collectInits(p(g[h[c]]),b,e)},addInit:function(a){if(a){if(!a.$inject)a.$inject=[];this.inits.push(a)}},addChild:function(a,
b){b&&(this.paths.push(a),this.children.push(b))},empty:function(){return this.inits.length===0&&this.paths.length===0}};qb.prototype={compile:function(a){a=p(a);var b=0,c,d=a.parent();if(a.length>1)throw G("Cannot compile multiple element roots: "+p("<div>").append(a.clone()).html());if(d&&d[0]){d=d[0];for(var e=0;e<d.childNodes.length;e++)d.childNodes[e]==a[0]&&(b=e)}c=this.templatize(a,b,0)||new Wa;return function(b,d){var e=d?ub.clone.call(a):a;b=b||W();e.data("$scope",b);b.$element=e;(d||s)(e,
b);c.attach(e,b);b.$eval();return b}},templatize:function(a,b,c){var d=this,e,g,f=d.directives,h=!0,i=!0,j=na(a),u=j.indexOf(":")>0?A(j).replace(":","-"):"",r,q={compile:F(d,d.compile),descend:function(a){n(a)&&(h=a);return h},directives:function(a){n(a)&&(i=a);return i},scope:function(a){if(n(a))r.newScope=r.newScope||a;return r.newScope}};try{c=a.attr("ng:eval-order")||c||0}catch(v){c=c||0}a.addClass(u);x(c)&&(c=Nc[jb(c)]||parseInt(c,10));r=new Wa(c);va(a,function(b,c){if(!e&&(e=d.widgets("@"+c)))a.addClass("ng-attr-widget"),
e=F(q,e,b,a)});if(!e&&(e=d.widgets(j)))u&&a.addClass("ng-widget"),e=F(q,e,a);e&&(i=h=!1,j=a.parent(),r.addInit(e.call(q,a)),j&&j[0]&&(a=p(j[0].childNodes[b])));if(h)for(var l=0,o=a[0].childNodes;l<o.length;l++)na(o[l])=="#text"&&k(d.markup,function(b){if(l<o.length){var c=p(o[l]);b.call(q,c.text(),c,a)}});i&&(va(a,function(b,c){k(d.attrMarkup,function(d){d.call(q,b,c,a)})}),va(a,function(b,c){if(g=f[c])a.addClass("ng-directive"),r.addInit(f[c].call(q,b,a))}));h&&vb(a,function(a,b){r.addChild(b,d.templatize(a,
b,c))});return r.empty()?null:r}};var pc=0,xb={},zb={},yb={};k("abstract,boolean,break,byte,case,catch,char,class,const,continue,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,ininstanceof,intinterface,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,typeof,var,volatile,void,undefined,while,with".split(/,/),function(a){yb[a]=!0});var sc=
/^function\s*[^\(]*\(([^\)]*)\)/,tc=/,/,uc=/^\s*(.+?)\s*$/,rc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Za={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},$undefined:s,"+":function(a,b,c){return(n(b)?b:0)+(n(c)?c:0)},"-":function(a,b,c){return(n(b)?b:0)-(n(c)?c:0)},"*":function(a,b,c){return b*c},"/":function(a,b,c){return b/c},"%":function(a,b,c){return b%c},"^":function(a,b,c){return b^c},"=":s,"==":function(a,b,c){return b==c},"!=":function(a,b,c){return b!=c},
"<":function(a,b,c){return b<c},">":function(a,b,c){return b>c},"<=":function(a,b,c){return b<=c},">=":function(a,b,c){return b>=c},"&&":function(a,b,c){return b&&c},"||":function(a,b,c){return b||c},"&":function(a,b,c){return b&c},"|":function(a,b,c){return c(a,b)},"!":function(a,b){return!b}},xc={n:"\n",f:"\u000c",r:"\r",t:"\t",v:"\u000b","'":"'",'"':'"'};Db.prototype={url:function(a){var b=this,c=this.template,d;a=a||{};k(this.urlParams,function(e,f){d=Ra(a[f]||b.defaults[f]||"",!0).replace(/%26/gi,
"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+");c=c.replace(RegExp(":"+f+"(\\W)"),d+"$1")});c=c.replace(/\/?#$/,"");var e=[];Ma(a,function(a,c){b.urlParams[c]||e.push(Ra(c)+"="+Ra(a))});c=c.replace(/\/*$/,"");return c+(e.length?"?"+e.join("&"):"")}};Ca.DEFAULT_ACTIONS={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}};Ca.prototype={route:function(a,b,c){function d(a){var c={};k(b||{},function(b,d){c[d]=b.charAt&&b.charAt(0)==
"@"?oa(a,b.substr(1)):b});return c}function e(a){E(a||{},this)}var g=this,f=new Db(a);c=m({},Ca.DEFAULT_ACTIONS,c);k(c,function(h,i){var j=h.method=="POST"||h.method=="PUT";e[i]=function(a,b,c){var i={},l,p=s;switch(arguments.length){case 3:p=c;case 2:if(t(b))p=b;else{i=a;l=b;break}case 1:t(a)?p=a:j?l=a:i=a;break;case 0:break;default:throw"Expected between 0-3 arguments [params, data, callback], got "+arguments.length+" arguments.";}var w=this instanceof e?this:h.isArray?[]:new e(l);g.xhr(h.method,
f.url(m({},h.params||{},d(l),i)),l,function(a,b){if(200<=a&&a<300){if(b)h.isArray?(w.length=0,k(b,function(a){w.push(new e(a))})):E(b,w);(p||s)(w)}else throw{status:a,response:b,message:a+": "+b};},h.verifyCache);return w};e.bind=function(d){return g.route(a,m({},b,d),c)};e.prototype["$"+i]=function(a,b){var c=d(this),f=s;switch(arguments.length){case 2:c=a,f=b;case 1:typeof a==T?f=a:c=a;case 0:break;default:throw"Expected between 1-2 arguments [params, callback], got "+arguments.length+" arguments.";
}e[i].call(this,c,j?this:B,f)}});return e}};var Oc=y.XMLHttpRequest||function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(b){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(c){}throw new G("This browser does not support XMLHttpRequest.");},Kb=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,Jb=/^<\s*\/\s*([\w:-]+)[^>]*>/,zc=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,
Bc=/^</,Ac=/^<\s*\//,Cc=/<\!--(.*?)--\>/g,Dc=/<!\[CDATA\[(.*?)]]\>/g,Gc=/^((ftp|https?):\/\/|mailto:|#)/,Ec=/([^\#-~| |!])/g,Hb=Z("area,br,col,hr,img"),Eb=Z("address,blockquote,center,dd,del,dir,div,dl,dt,hr,ins,li,map,menu,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"),Fb=Z("a,abbr,acronym,b,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,q,s,samp,small,span,strike,strong,sub,sup,tt,u,var"),Gb=Z("colgroup,dd,dt,li,p,td,tfoot,th,thead,tr"),Ib=Z("script,style"),Mb=m({},Hb,Eb,Fb,
Gb),Nb=Z("background,href,longdesc,src,usemap"),Fc=m({},Nb,Z("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,span,start,summary,target,title,type,valign,value,vspace,width")),bb=J.createElement("pre"),Ea={},Da="ng-"+(new Date).getTime(),Jc=1,Pc=y.document.addEventListener?function(a,b,c){a.addEventListener(b,c,!1)}:function(a,
b,c){a.attachEvent("on"+b,c)},Ic=y.document.removeEventListener?function(a,b,c){a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent("on"+b,c)};U&&m(P.prototype,{text:function(a){var b=this[0];if(b.nodeType==3){if(n(a))b.nodeValue=a;return b.nodeValue}else{if(n(a))b.innerText=a;return b.innerText}}});var ub=P.prototype={ready:function(a){function b(){c||(c=!0,a())}var c=!1;this.bind("DOMContentLoaded",b);Ta(y).bind("load",b)},toString:function(){var a=[];k(this,function(b){a.push(""+b)});
return"["+a.join(", ")+"]"},length:0,push:I,sort:[].sort,splice:[].splice},Qc=Z("multiple,selected,checked,disabled,readonly");k({data:db,scope:function(a){for(var b;a&&!(b=p(a).data("$scope"));)a=a.parentNode;return b},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:eb,css:function(a,b,c){if(n(c))a.style[b]=c;else return a.style[b]},attr:function(a,b,c){if(Qc[b])if(n(c))a[b]=!!c;else return a[b];else if(n(c))a.setAttribute(b,c);else if(a.getAttribute)return a.getAttribute(b,2)},text:m(U<
9?function(a,b){if(a.nodeType==3){if(z(b))return a.nodeValue;a.nodeValue=b}else{if(z(b))return a.innerText;a.innerText=b}}:function(a,b){if(z(b))return a.textContent;a.textContent=b},{$dv:""}),val:function(a,b){if(z(b))return a.value;a.value=b},html:function(a,b){if(z(b))return a.innerHTML;for(var c=0,d=a.childNodes;c<d.length;c++)qa(d[c]);a.innerHTML=b}},function(a,b){P.prototype[b]=function(b,d){var e,g;if((a.length==2?b:d)===B)if(K(b)){for(e=0;e<this.length;e++)for(g in b)a(this[e],g,b[g]);return this}else{if(this.length)return a(this[0],
b,d)}else{for(e=0;e<this.length;e++)a(this[e],b,d);return this}return a.$dv}});k({removeData:Ob,dealoc:qa,bind:function(a,b,c){var d=db(a,"bind"),e;d||db(a,"bind",d={});k(b.split(" "),function(b){e=d[b];if(!e)d[b]=e=function(b){if(!b.preventDefault)b.preventDefault=function(){b.returnValue=!1};if(!b.stopPropagation)b.stopPropagation=function(){b.cancelBubble=!0};k(e.fns,function(c){c.call(a,b)})},e.fns=[],Pc(a,b,e);e.fns.push(c)})},replaceWith:function(a,b){var c,d=a.parentNode;qa(a);k(new P(b),function(b){c?
d.insertBefore(b,c.nextSibling):d.replaceChild(b,a);c=b})},children:function(a){var b=[];k(a.childNodes,function(a){a.nodeName!="#text"&&b.push(a)});return b},append:function(a,b){k(new P(b),function(b){a.nodeType===1&&a.appendChild(b)})},prepend:function(a,b){if(a.nodeType===1){var c=a.firstChild;k(new P(b),function(b){c?a.insertBefore(b,c):(a.appendChild(b),c=b)})}},remove:function(a){qa(a);var b=a.parentNode;b&&b.removeChild(a)},after:function(a,b){var c=a,d=a.parentNode;k(new P(b),function(a){d.insertBefore(a,
c.nextSibling);c=a})},addClass:Qb,removeClass:Pb,toggleClass:function(a,b,c){z(c)&&(c=!eb(a,b));(c?Qb:Pb)(a,b)},parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},next:function(a){return a.nextSibling},find:function(a,b){return a.getElementsByTagName(b)},clone:function(a){return a.cloneNode(!0)}},function(a,b){P.prototype[b]=function(b,d){for(var e,g=0;g<this.length;g++)e==B?(e=a(this[g],b,d),e!==B&&(e=p(e))):cb(e,a(this[g],b,d));return e==B?this:e}});I={typeOf:function(a){if(a===
null)return wa;var b=typeof a;if(b==kb){if(a instanceof Array)return"array";if(a instanceof Date)return"date";if(a.nodeType==1)return"element"}return b}};var X={copy:E,size:nb,equals:ma},Rc={extend:m},Sc={indexOf:ua,sum:function(a,b){for(var c=o.Function.compile(b),d=0,e=0;e<a.length;e++){var g=1*c(a[e]);isNaN(g)||(d+=g)}return d},remove:function(a,b){var c=ua(a,b);c>=0&&a.splice(c,1);return b},filter:function(a,b){var c=[];c.check=function(a){for(var b=0;b<c.length;b++)if(!c[b](a))return!1;return!0};
var d=function(a,b){if(b.charAt(0)==="!")return!d(a,b.substr(1));switch(typeof a){case "boolean":case "number":case "string":return(""+a).toLowerCase().indexOf(b)>-1;case "object":for(var c in a)if(c.charAt(0)!=="$"&&d(a[c],b))return!0;return!1;case "array":for(c=0;c<a.length;c++)if(d(a[c],b))return!0;return!1;default:return!1}};switch(typeof b){case "boolean":case "number":case "string":b={$:b};case "object":for(var e in b)e=="$"?function(){var a=(""+b[e]).toLowerCase();a&&c.push(function(b){return d(b,
a)})}():function(){var a=e,f=(""+b[e]).toLowerCase();f&&c.push(function(b){return d(oa(b,a),f)})}();break;case T:c.push(b);break;default:return a}for(var g=[],f=0;f<a.length;f++){var h=a[f];c.check(h)&&g.push(h)}return g},add:function(a,b){a.push(z(b)?{}:b);return a},count:function(a,b){if(!b)return a.length;var c=o.Function.compile(b),d=0;k(a,function(a){c(a)&&d++});return d},orderBy:function(a,b,c){function d(a,b){return ja(b)?function(b,c){return a(c,b)}:a}function e(a,b){var c=typeof a,d=typeof b;
if(c==d){c=="string"&&(a=a.toLowerCase());c=="string"&&(b=b.toLowerCase());if(a===b)return 0;return a<b?-1:1}else return c<d?-1:1}if(!b)return a;b=Y(b)?b:[b];b=hc(b,function(a){var b=!1,c=a||$;if(x(a)){if(a.charAt(0)=="+"||a.charAt(0)=="-")b=a.charAt(0)=="-",a=a.substring(1);c=V(a).fnSelf}return d(function(a,b){return e(c(a),c(b))},b)});for(var g=[],f=0;f<a.length;f++)g.push(a[f]);return g.sort(d(function(a,c){for(var d=0;d<b.length;d++){var e=b[d](a,c);if(e!==0)return e}return 0},c))},limitTo:function(a,
b){b=parseInt(b,10);var c=[],d,e;b>0?(d=0,e=b):(d=a.length+b,e=a.length);for(;d<e;d++)c.push(a[d]);return c}},Tc=/^(\d{4})-(\d\d)-(\d\d)(?:T(\d\d)(?:\:(\d\d)(?:\:(\d\d)(?:\.(\d{3}))?)?)?Z)?$/,Va={quote:function(a){return'"'+a.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v")+'"'},quoteUnicode:function(a){a=o.String.quote(a);for(var b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);d<128?b.push(a.charAt(c)):
(d="000"+d.toString(16),b.push("\\u"+d.substring(d.length-4)))}return b.join("")},toDate:function(a){var b;if(x(a)&&(b=a.match(Tc)))a=new Date(0),a.setUTCFullYear(b[1],b[2]-1,b[3]),a.setUTCHours(b[4]||0,b[5]||0,b[6]||0,b[7]||0);return a}},Zb={toString:function(a){if(!a)return a;var b=a.toISOString?a.toISOString():"";return b.length==24?b:Q(a.getUTCFullYear(),4)+"-"+Q(a.getUTCMonth()+1,2)+"-"+Q(a.getUTCDate(),2)+"T"+Q(a.getUTCHours(),2)+":"+Q(a.getUTCMinutes(),2)+":"+Q(a.getUTCSeconds(),2)+"."+Q(a.getUTCMilliseconds(),
3)+"Z"}};Rb.prototype={put:function(a,b){var c=fb(a),d=this[c];this[c]=b;return d},get:function(a){return this[fb(a)]},remove:function(a){a=fb(a);var b=this[a];delete this[a];return b}};ea("Global",[I]);ea("Collection",[I,X]);ea("Array",[I,X,Sc]);ea("Object",[I,X,Rc]);ea("String",[I,Va]);ea("Date",[I,Zb]);o.Date.toString=Zb.toString;ea("Function",[I,X,{compile:function(a){return t(a)?a:a?V(a).fnSelf:$}}]);O.currency=function(a){this.$element.toggleClass("ng-format-negative",a<0);return"$"+O.number.apply(this,
[a,2])};O.number=function(a,b){if(isNaN(a)||!isFinite(a))return"";b=z(b)?2:b;var c=a<0,d=Math.pow(10,b),e=""+a,g="";if(e.indexOf("e")>-1)return e;a=Math.round(a*d)/d;fraction=(""+a).split(".");e=fraction[0];fraction=fraction[1]||"";c&&(g="-",e=e.substring(1));for(c=0;c<e.length;c++)(e.length-c)%3===0&&c!==0&&(g+=","),g+=e.charAt(c);if(b){for(;fraction.length<b;)fraction+="0";g+="."+fraction.substring(0,b)}return g};var Lc="Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),Kc="January,February,March,April,May,June,July,August,September,October,November,December".split(","),
Uc={yyyy:H("FullYear",4),yy:H("FullYear",2,0,!0),MMMMM:Fa("Month"),MMM:Fa("Month",!0),MM:H("Month",2,1),M:H("Month",1,1),dd:H("Date",2),d:H("Date",1),HH:H("Hours",2),H:H("Hours",1),hh:H("Hours",2,-12),h:H("Hours",1,-12),mm:H("Minutes",2),m:H("Minutes",1),ss:H("Seconds",2),s:H("Seconds",1),EEEE:Fa("Day"),EEE:Fa("Day",!0),a:function(a){return a.getHours()<12?"am":"pm"},Z:function(a){a=a.getTimezoneOffset();return Q(a/60,2)+Q(Math.abs(a%60),2)}},Vc=/([^yMdHhmsaZE]*)(E+|y+|M+|d+|H+|h+|m+|s+|a|Z)(.*)/,
Wc=/^\d+$/;O.date=function(a,b){x(a)&&(a=Wc.test(a)?parseInt(a,10):Va.toDate(a));fa(a)&&(a=new Date(a));if(!(a instanceof Date))return a;var c=a.toLocaleDateString(),d;if(b&&x(b)){c="";for(var e=[],g;b;)(g=Vc.exec(b))?(e=e.concat(ia.call(g,1,g.length)),b=e.pop()):(e.push(b),b=null);k(e,function(b){d=Uc[b];c+=d?d(a):b})}return c};O.json=function(a){this.$element.addClass("ng-monospace");return N(a,!0)};O.lowercase=A;O.uppercase=jb;O.html=function(a,b){return new Oa(a,b)};O.linky=function(a){if(!a)return a;
for(var b=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,c=a,d=[],e=mb(d),g,f;a=c.match(b);)g=a[0],a[2]==a[3]&&(g="mailto:"+g),f=a.index,e.chars(c.substr(0,f)),e.start("a",{href:g}),e.chars(a[0].replace(/^mailto:/,"")),e.end("a"),c=c.substring(f+a[0].length);e.chars(c);return new Oa(d.join(""))};var Xc=/^\s*[-+]?\d*(\.\d*)?\s*$/;da.noop=ka($,$);da.json=ka(N,function(a){return ba(a||"null")});da["boolean"]=ka(Sb,ja);da.number=ka(Sb,function(a){if(a==null||Xc.exec(a))return a===
null||a===""?null:1*a;else throw"Not a number";});da.list=ka(function(a){return a?a.join(", "):a},function(a){var b=[];k((a||"").split(","),function(a){(a=ha(a))&&b.push(a)});return b});da.trim=ka(function(a){return a?ha(""+a):""});m($a,{noop:function(){return null},regexp:function(a,b,c){return a.match(b)?null:c||"Value does not match expected format "+b+"."},number:function(a,b,c){var d=1*a;if(d==a){if(typeof b!=ga&&d<b)return"Value can not be less than "+b+".";if(typeof b!=ga&&d>c)return"Value can not be greater than "+
c+".";return null}else return"Not a number"},integer:function(a,b,c){if(b=$a.number(a,b,c))return b;if(!(""+a).match(/^\s*[\d+]*\s*$/)||a!=Math.round(a))return"Not a whole number";return null},date:function(a){var b=(a=/^(\d\d?)\/(\d\d?)\/(\d\d\d\d)$/.exec(a))?new Date(a[3],a[1]-1,a[2]):0;return b&&b.getFullYear()==a[3]&&b.getMonth()==a[1]-1&&b.getDate()==a[2]?null:"Value is not a date. (Expecting format: 12/31/2009)."},email:function(a){if(a.match(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/))return null;
return"Email needs to be in username@host.com format."},phone:function(a){if(a.match(/^1\(\d\d\d\)\d\d\d-\d\d\d\d$/))return null;if(a.match(/^\+\d{2,3} (\(\d{1,5}\))?[\d ]+\d$/))return null;return"Phone number needs to be in 1(987)654-3210 format in North America or +999 (123) 45678 906 internationaly."},url:function(a){if(a.match(/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/))return null;return"URL needs to be in http://server[:port]/path format."},json:function(a){try{return ba(a),
null}catch(b){return b.toString()}},asynchronous:function(a,b,c){if(a){var d=this,e=d.$element,g=e.data("$asyncValidator");g||e.data("$asyncValidator",g={inputs:{}});g.current=a;var f=g.inputs[a],h=d.$service("$invalidWidgets");f?f.inFlight?h.markInvalid(d.$element):(c||s)(f.response):(g.inputs[a]=f={inFlight:!0},h.markInvalid(d.$element),e.addClass("ng-input-indicator-wait"),b(a,function(b,c){f.response=c;f.error=b;f.inFlight=!1;g.current==a&&(e.removeClass("ng-input-indicator-wait"),h.markValid(e));
e.data(ib)();d.$service("$updateView")()}));return f.error}}});D("$cookieStore",function(a){return{get:function(b){return ba(a[b])},put:function(b,c){a[b]=N(c)},remove:function(b){delete a[b]}}},["$cookies"]);D("$cookies",function(a){var b=this,c={},d={},e,g=!1;a.addPollFn(function(){var f=a.cookies();e!=f&&(e=f,E(f,d),E(f,c),g&&b.$eval())})();g=!0;this.$onEval(99999,function(){var b,e,g;for(b in d)z(c[b])&&a.cookies(b,B);for(b in c)e=c[b],x(e)?e!==d[b]&&(a.cookies(b,e),g=!0):n(d[b])?c[b]=d[b]:delete c[b];
if(g)for(b in e=a.cookies(),c)c[b]!==e[b]&&(z(e[b])?delete c[b]:c[b]=e[b])});return c},["$browser"]);D("$defer",function(a,b,c){return function(d,e){a.defer(function(){try{d()}catch(a){b(a)}finally{c()}},e)}},["$browser","$exceptionHandler","$updateView"]);D("$document",function(a){return p(a.document)},["$window"]);D("$exceptionHandler",function(a){return function(b){a.error(b)}},["$log"]);D("$hover",function(a,b){var c,d,e=p(b[0].body);a.hover(function(a,b){if(b&&(d=a.attr(xa)||a.attr(sa))){c||
(c={callout:p('<div id="ng-callout"></div>'),arrow:p("<div></div>"),title:p('<div class="ng-title"></div>'),content:p('<div class="ng-content"></div>')},c.callout.append(c.arrow),c.callout.append(c.title),c.callout.append(c.content),e.append(c.callout));var h=e[0].getBoundingClientRect(),i=a[0].getBoundingClientRect();h=h.right-i.right-10;c.title.text(a.hasClass("ng-exception")?"EXCEPTION:":"Validation error...");c.content.text(d);h<300?(c.arrow.addClass("ng-arrow-right"),c.arrow.css({left:"301px"}),
c.callout.css({position:"fixed",left:i.left-10-300-4+"px",top:i.top-3+"px",width:"300px"})):(c.arrow.addClass("ng-arrow-left"),c.callout.css({position:"fixed",left:i.right+10+"px",top:i.top-3+"px",width:"300px"}))}else c&&(c.callout.remove(),c=null)})},["$browser","$document"],!0);D("$invalidWidgets",function(){function a(b){if(b==y.document)return!1;b=b.parentNode;return!b||a(b)}var b=[];b.markValid=function(a){a=ua(b,a);a!=-1&&b.splice(a,1)};b.markInvalid=function(a){ua(b,a)===-1&&b.push(a)};b.visible=
function(){var a=0;k(b,function(b){var e=a;b=b[0].getBoundingClientRect();var g=b.height||b.bottom||0-b.top||0;a=e+((b.width||b.right||0-b.left||0)>0&&g>0?1:0)});return a};this.$onEval(99999,function(){for(var c=0;c<b.length;){var d=b[c];a(d[0])?(b.splice(c,1),d.dealoc&&d.dealoc()):c++}});return b});var Yc=/^(file|ftp|http|https):\/\/(\w+:{0,1}\w*@)?([\w\.-]*)(:([0-9]+))?(\/[^\?#]*)?(\?([^#]*))?(#(.*))?$/,Zc=/^([^\?]*)?(\?([^\?]*))?$/,$b={http:80,https:443,ftp:21};D("$location",function(a){function b(a){if(x(a)){var b=
m,c=i,d={},h=Yc.exec(a);if(h)d.href=a.replace(/#$/,""),d.protocol=h[1],d.host=h[3]||"",d.port=h[5]||$b[d.protocol]||null,d.path=h[6]||"",d.search=Qa(h[8]),d.hash=h[10]||"",m(d,f(d.hash));b(c,d)}else{n(a.hash)&&m(a,x(a.hash)?f(a.hash):a.hash);m(i,a);if(n(a.hashPath||a.hashSearch))i.hash=g(i);i.href=e(i)}}function c(a,c){var d={};x(a)?(d.hashPath=a,d.hashSearch=c||{}):d.hashSearch=a;d.hash=g(d);b({hash:d})}function d(){if(!ma(i,j)){if(i.href==j.href)if(i.hash!=j.hash){var a=f(i.hash);c(a.hashPath,a.hashSearch)}else i.hash=
g(i),i.href=e(i);b(i.href)}}function e(a){var b=sb(a.search),c=a.port==$b[a.protocol]?null:a.port;return a.protocol+"://"+a.host+(c?":"+c:"")+a.path+(b?"?"+b:"")+(a.hash?"#"+a.hash:"")}function g(a){var b=sb(a.hashSearch);return escape(a.hashPath).replace(/%21/gi,"!").replace(/%3A/gi,":").replace(/%24/gi,"$")+(b?"?"+b:"")}function f(a){var b={},c=Zc.exec(a);if(c)b.hash=a,b.hashPath=unescape(c[1]||""),b.hashSearch=Qa(c[3]);return b}var h=this,i={update:b,updateHash:c},j={};a.onHashChange(function(){b(a.getUrl());
E(i,j);h.$eval()})();this.$onEval(-99999,d);this.$onEval(99999,function(){d();a.getUrl()!=i.href&&(a.setUrl(i.href),E(i,j))});return i},["$browser"]);D("$log",function(a){function b(b){var d=a.console||{},e=d[b]||d.log||s;return e.apply?function(){var a=[];k(arguments,function(b){a.push(Na(b))});return e.apply(d,a)}:e}return{log:b("log"),warn:b("warn"),info:b("info"),error:b("error")}},["$window"]);D("$resource",function(a){a=new Ca(a);return F(a,a.route)},["$xhr.cache"]);D("$route",function(a,b){var c=
{},d=[],e=function(a,b,c){var d="^"+b.replace(/[\.\\\(\)\^\$]/g,"$1")+"$",e=[],f={};k(b.split(/\W/),function(a){if(a){var b=RegExp(":"+a+"([\\W])");d.match(b)&&(d=d.replace(b,"([^/]*)$1"),e.push(a))}});var g=a.match(RegExp(d));g&&(k(e,function(a,b){f[a]=g[b+1]}),c&&this.$set(c,f));return g?f:null},g=this,f=0,h={routes:c,onChange:function(a){d.push(a);return a},parent:function(a){a&&(g=a)},when:function(a,b){if(z(a))return c;var d=c[a];d||(d=c[a]={});b&&m(d,b);f++;return d},otherwise:function(a){h.when(null,
a)},reload:function(){f++}};this.$watch(function(){return f+a.hash},function(){var f,j,u,r,q,v;h.current=null;k(c,function(b,c){if(!u&&(u=e(a.hashPath,c)))j=b});if(j=j||c[null]){if(j.redirectTo){x(j.redirectTo)?(v={hashPath:"",hashSearch:m({},a.hashSearch,u)},k(j.redirectTo.split(":"),function(b,c){c==0?v.hashPath+=b:(r=b.match(/(\w+)(.*)/),q=r[1],v.hashPath+=u[q]||a.hashSearch[q],v.hashPath+=r[2]||"",delete v.hashSearch[q])})):v={hash:j.redirectTo(u,a.hash,a.hashPath,a.hashSearch)};a.update(v);b();
return}f=W(g);h.current=m({},j,{scope:f,params:m({},a.hashSearch,u)})}k(d,g.$tryEval);f&&f.$become(h.current.controller)});return h},["$location","$updateView"]);gb.delay=25;D("$updateView",gb,["$browser"]);D("$window",F(y,$,y));D("$xhr.bulk",function(a,b,c){function d(b,c,e,i){t(e)&&(i=e,e=null);var j;k(d.urls,function(a){if(t(a.match)?a.match(c):a.match.exec(c))j=a});if(j){if(!j.requests)j.requests=[];j.requests.push({method:b,url:c,data:e,callback:i})}else a(b,c,e,i)}var e=this;d.urls={};d.flush=
function(g){k(d.urls,function(d,h){var i=d.requests;if(i&&i.length)d.requests=[],d.callbacks=[],a("POST",h,{requests:i},function(a,d){k(d,function(a,d){try{a.status==200?(i[d].callback||s)(a.status,a.response):b(i[d],a)}catch(e){c.error(e)}});(g||s)()}),e.$eval()})};this.$onEval(99999,d.flush);return d},["$xhr","$xhr.error","$log"]);D("$xhr.cache",function(a,b,c){function d(a,f,h,i,j,u){t(h)&&(i=h,h=null);if(a=="GET"){var r;if(r=d.data[f])if(u?i(200,E(r.value)):b(function(){i(200,E(r.value))}),!j)return;
(j=e[f])?j.callbacks.push(i):(e[f]={callbacks:[i]},d.delegate(a,f,h,function(a,b){a==200&&(d.data[f]={value:b});var g=e[f].callbacks;delete e[f];k(g,function(d){try{(d||s)(a,E(b))}catch(e){c.error(e)}})}))}else d.data={},d.delegate(a,f,h,i)}var e={};d.data={};d.delegate=a;return d},["$xhr.bulk","$defer","$log"]);D("$xhr.error",function(a){return function(b,c){a.error("ERROR: XHR: "+b.url,b,c)}},["$log"]);D("$xhr",function(a,b,c,d){function e(e,h,i,j){t(i)&&(j=i,i=null);i&&K(i)&&(i=N(i));a.xhr(e,h,
i,function(a,g){try{x(g)&&(g.match(/^\)\]\}',\n/)&&(g=g.substr(6)),/^\s*[\[\{]/.exec(g)&&/[\}\]]\s*$/.exec(g)&&(g=ba(g,!0))),200<=a&&a<300?j(a,g):b({method:e,url:h,data:i,callback:j},{status:a,body:g})}catch(k){c.error(k)}finally{d()}},m({"X-XSRF-TOKEN":a.cookies()["XSRF-TOKEN"]},g.common,g[A(e)]))}var g={common:{Accept:"application/json, text/plain, */*","X-Requested-With":"XMLHttpRequest"},post:{"Content-Type":"application/x-www-form-urlencoded"},get:{},head:{},put:{},"delete":{},patch:{}};e.defaults=
{headers:g};return e},["$browser","$xhr.error","$log","$updateView"]);C("ng:init",function(a){return function(b){this.$tryEval(a,b)}});C("ng:controller",function(a){this.scope(!0);return function(){var b=oa(y,a,!0)||oa(this,a,!0);if(!b)throw"Can not find '"+a+"' controller.";if(!t(b))throw"Reference '"+a+"' is not a class.";this.$become(b)}});C("ng:eval",function(a){return function(b){this.$onEval(a,b)}});C("ng:bind",function(a,b){b.addClass("ng-binding");return function(b){var d=s,e=s;this.$onEval(function(){var g,
f,h,i,j;i=this.hasOwnProperty(Vb)?this.$element:B;this.$element=b;f=this.$tryEval(a,function(a){g=Na(a)});this.$element=i;if(i=f instanceof Oa)f=(h=f).html;if(!(d===f&&e==g)&&(j=f&&(f.nodeName||f.bind&&f.find),!i&&!j&&K(f)&&(f=N(f,!0)),f!=d||g!=e))d=f,e=g,aa(b,xa,g),g&&(f=g),i?b.html(h.get()):j?(b.html(""),b.append(f)):b.text(f==B?"":f)},b)}});var Ub={};C("ng:bind-template",function(a,b){b.addClass("ng-binding");var c=Tb(a);return function(a){var b;this.$onEval(function(){var g=c.call(this,a,!0);
g!=b&&(a.text(g),b=g)},a)}});var $c={disabled:"disabled",readonly:"readOnly",checked:"checked",selected:"selected",multiple:"multiple"};C("ng:bind-attr",function(a){return function(b){var c={};this.$onEval(function(){var d=this.$eval(a),e;for(e in d){var g=Tb(d[e]).call(this,b),f=$c[A(e)];c[e]!==g&&(c[e]=g,f?(ja(g)?(b.attr(f,f),b.attr("ng-"+f,g)):(b.removeAttr(f),b.removeAttr("ng-"+f)),(b.data(ib)||s)()):b.attr(e,g))}},b)}});C("ng:click",function(a){return ya("$updateView",function(b,c){var d=this;
c.bind("click",function(e){d.$tryEval(a,c);b();e.stopPropagation()})})});C("ng:submit",function(a){return ya("$updateView",function(b,c){var d=this;c.bind("submit",function(e){d.$tryEval(a,c);b();e.preventDefault()})})});C("ng:class",hb(function(){return!0}));C("ng:class-odd",hb(function(a){return a%2===0}));C("ng:class-even",hb(function(a){return a%2===1}));C("ng:show",function(a){return function(b){this.$onEval(function(){b.css("display",ja(this.$eval(a))?"":"none")},b)}});C("ng:hide",function(a){return function(b){this.$onEval(function(){b.css("display",
ja(this.$eval(a))?"none":"")},b)}});C("ng:style",function(a){return function(b){var c=Hc(b);this.$onEval(function(){var d=this.$eval(a)||{},e,g={};for(e in d)c[e]===B&&(c[e]=""),g[e]=d[e];for(e in c)g[e]=g[e]||c[e];b.css(g)},b)}});Pa("{{}}",function(a,b,c){var d=Ga(a);if(d.length>1||Ha(d[0])!==null)if(ic(c[0]))c.attr("ng:bind-template",a);else{var e=b,g;k(Ga(a),function(a){var b=Ha(a);b?(g=p("<span>"),g.attr("ng:bind",b)):g=p(J.createTextNode(a));U&&a.charAt(0)==" "&&(g=p("<span>&nbsp;</span>"),b=
g.html(),g.text(a.substr(1)),g.html(b+g.html()));e.after(g);e=g});b.remove()}});Pa("option",function(a,b,c){A(na(c))=="option"&&(U<=7?lb(c[0].outerHTML,{start:function(b,e){z(e.value)&&c.attr("value",a)}}):c[0].getAttribute("value")==null&&c.attr("value",a))});var ac={};k("src,href,checked,disabled,multiple,readonly,selected".split(","),function(a){ac["ng:"+a]=a});rb("{{}}",function(a,b,c){if(!C(b)&&!C("@"+b)){U&&b=="src"&&(a=decodeURI(a));var d=Ga(a);if(d.length>1||Ha(d[0])!==null)c.removeAttr(b),
d=ba(c.attr("ng:bind-attr")||"{}"),d[ac[b]||b]=a,c.attr("ng:bind-attr",N(d))}});I=la("keydown change",ra,Xb,Ja(),!0);X=la("click",Yb,Yb,s);var Mc={text:I,textarea:I,hidden:I,password:I,button:X,submit:X,reset:X,image:X,checkbox:la("click",Wb,function(a,b){var c=b[0];return{get:function(){return!!c.checked},set:function(a){c.checked=ja(a)}}},Ja(!1)),radio:la("click",Wb,function(a,b){var c=b[0];return{get:function(){return c.checked?c.value:null},set:function(a){c.checked=a==c.value}}},function(a,b,
c){var d=a.get(),e=b.get();c=c[0];c.checked=!1;c.name=this.$id+"@"+c.name;z(d)&&a.set(d=null);d==null&&e!==null&&a.set(e);b.set(d)}),"select-one":la("change",ra,Xb,Ja(null)),"select-multiple":la("change",ra,function(a,b){var c=b.attr("ng:format")||Ia,d=ca(c).formatter()();return{get:function(){var c=[];k(b[0].options,function(b){b.selected&&c.push(d.parse(a,b.value))});return c},set:function(c){var g={};k(c,function(b){g[d.format(a,b)]=!0});k(b[0].options,function(a){a.selected=g[a.value]})}}},Ja([]))};
M("input",Ka);M("textarea",Ka);M("button",Ka);var ad=/^(.*)\s+for\s+([\$\w][\$\w\d]*)\s+in\s+(.*)$/;M("select",function(a){this.descend(!0);this.directives(!0);var b=a.attr("multiple"),c=a.attr("ng:options"),d;if(!c)return Ka.call(this,a);if(!(d=c.match(ad)))throw G("Expected ng:options in form of '_expresion_ for _item_ in _collection_' but got '"+c+"'.");var e=V(d[1]).fnSelf,g=d[2],f=V(d[3]).fnSelf,h=p(J.createElement("option"));return function(c){var d=this,u=[],r=[],q=b?{}:!1,v=h.clone().val(""),
l=h.clone().val("?"),o=ra(d,a);k(c.children(),function(a){a.value==""&&(v=!1)});c.bind("change",function(){var a=f(d)||[],e=c.val(),g,h;if(b){e=[];g=0;for(h=u.length;g<h;g++)u[g][0].selected&&e.push(a[g])}else e=e=="?"?B:e==""?null:a[e];z(e)||o.set(e);d.$tryEval(function(){d.$root.$eval()})});d.$onEval(function(){var a=f(this)||[],d,j,k,m,n,x=this.$new(),s=o.get(),y,t="";if(b&&(t=new Rb,s&&fa(j=s.length)))for(m=0;m<j;m++)t.put(s[m],!0);m=0;for(j=a.length;m<j;m++)if(y=x[g]=a[m],d=e(x),r.length>m?(n=
u[m],d!=r[m]&&n.text(r[m]=d)):(k||(k=J.createDocumentFragment()),r.push(d),u.push(n=h.clone()),n.attr("value",m).text(d),k.appendChild(n[0])),b){if(q[m]!=(d=t.remove(y)))n[0].selected=!!(q[m]=d)}else s==y&&(t=m);for(k&&c.append(p(k));u.length>m;)u.pop().remove(),delete q[u.length];b||(t===""&&s&&(t="?"),q!==t&&(v&&(q==""&&v.remove(),t===""&&c.prepend(v)),l&&(q=="?"&&l.remove(),t==="?"&&c.prepend(l)),c.val(q=t)))})}});M("ng:include",function(a){var b=this,c=a.attr("src"),d=a.attr("scope")||"",e=a[0].getAttribute("onload")||
"";if(a[0]["ng:compiled"])this.descend(!0),this.directives(!0);else return a[0]["ng:compiled"]=!0,m(function(a,f){function h(){k++}var i=this,j,k=0,r=!1;this.$watch(c,h);this.$watch(d,h);i.$onEval(function(){if(j&&!r){r=!0;try{j.$eval()}finally{r=!1}}});this.$watch(function(){return k},function(){var h=this.$eval(c),k=this.$eval(d);h?a("GET",h,null,function(a,c){f.html(c);j=k||W(i);b.compile(f)(j);i.$eval(e)},!1,!0):(j=null,f.html(""))})},{$inject:["$xhr.cache"]})});var bd=M("ng:switch",function(a){var b=
this,c=a.attr("on"),d=a.attr("using")||"equals",e=d.split(":"),g=bd[e.shift()],f=a.attr("change")||"",h=[];if(!g)throw"Using expression '"+d+"' unknown.";if(!c)throw"Missing 'on' attribute.";vb(a,function(a){var c=a.attr("ng:switch-when"),d={change:f,element:a,template:b.compile(a)};if(x(c))d.when=function(a,b){var d=[b,c];k(e,function(a){d.push(a)});return g.apply(a,d)},h.unshift(d);else if(x(a.attr("ng:switch-default")))d.when=ta(!0),h.push(d)});k(h,function(a){a.element.remove()});a.html("");return function(a){var b=
this,d;this.$watch(c,function(c){var e=!1;a.html("");d=W(b);k(h,function(b){!e&&b.when(d,c)&&(e=!0,d.$tryEval(b.change,a),b.template(d,function(b){a.append(b)}))})});b.$onEval(function(){d&&d.$eval()})}},{equals:function(a,b){return""+a==b}});M("a",function(){this.descend(!0);this.directives(!0);return function(a){var b=(a.attr("ng:bind-attr")||"").indexOf('"href":')!==-1;!b&&!a.attr("name")&&!a.attr("href")&&a.attr("href","");a.attr("href")===""&&!b&&a.bind("click",function(a){a.preventDefault()})}});
M("@ng:repeat",function(a,b){b.removeAttr("ng:repeat");b.replaceWith(p("<\!-- ng:repeat: "+a+" --\>"));var c=this.compile(b);return function(d){var e=a.match(/^\s*(.+)\s+in\s+(.*)\s*$/),g,f,h,i;if(!e)throw G("Expected ng:repeat in form of '_item_ in _collection_' but got '"+a+"'.");g=e[1];f=e[2];e=g.match(/^([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\)$/);if(!e)throw G("'item' in 'item in collection' should be identifier or (key, value) but got '"+keyValue+"'.");h=e[3]||e[1];i=e[2];var j=[],k=this;this.$onEval(function(){var a=
0,e=j.length,g=d,l=this.$tryEval(f,d),m=nb(l,!0),o=b[0].nodeName!="OPTION"?J.createDocumentFragment():null,t,n,s;for(s in l)if(l.hasOwnProperty(s))a<e?(n=j[a],n[h]=l[s],i&&(n[i]=s),g=n.$element,n.$position=a==0?"first":a==m-1?"last":"middle",n.$eval()):(n=W(k),n[h]=l[s],i&&(n[i]=s),n.$index=a,n.$position=a==0?"first":a==m-1?"last":"middle",j.push(n),c(n,function(b){b.attr("ng:repeat-index",a);o?(o.appendChild(b[0]),t=!0):(g.after(b),g=b)})),a++;for(t&&g.after(p(o));j.length>a;)j.pop().$element.remove()},
d)}});M("@ng:non-bindable",s);M("ng:view",function(a){var b=this;if(a[0]["ng:compiled"])this.descend(!0),this.directives(!0);else return a[0]["ng:compiled"]=!0,ya("$xhr.cache","$route",function(a,d,e){var g;d.onChange(function(){var f;if(d.current)f=d.current.template,g=d.current.scope;f?a("GET",f,function(a,c){e.html(c);b.compile(e)(g)}):e.html("")})();this.$onEval(function(){g&&g.$eval()})})});var La;Ya("$browser",function(a){La||(La=new yc(y,p(y.document),p(y.document.body),Oc,a),La.bind());return La},
{$inject:["$log"]});m(o,{element:p,compile:pb,scope:W,copy:E,extend:m,equals:ma,forEach:k,injector:Bb,noop:s,bind:F,toJson:N,fromJson:ba,identity:$,isUndefined:z,isDefined:n,isString:x,isFunction:t,isObject:K,isNumber:fa,isArray:Y});tb();Ta(J).ready(function(){var a=kc(J),b=J,c=a.autobind;c&&(b=x(c)?b.getElementById(c):b,b=pb(b)(W({$config:a})).$service("$browser"),a.css?b.addCss(a.base_url+a.css):U<8&&b.addJs(a.base_url+a.ie_compat,a.ie_compat_id))})})(window,document);angular.element(document).find("head").append('<style type="text/css">@charset "UTF-8";.ng-format-negative{color:red;}.ng-exception{border:2px solid #FF0000;font-family:"Courier New",Courier,monospace;font-size:smaller;white-space:pre;}.ng-validation-error{border:2px solid #FF0000;}#ng-callout{margin:0;padding:0;border:0;outline:0;font-size:13px;font-weight:normal;font-family:Verdana,Arial,Helvetica,sans-serif;vertical-align:baseline;background:transparent;text-decoration:none;}#ng-callout .ng-arrow-left{background-image:url("data:image/gif;base64,R0lGODlhCwAXAKIAAMzMzO/v7/f39////////wAAAAAAAAAAACH5BAUUAAQALAAAAAALABcAAAMrSLoc/AG8FeUUIN+sGebWAnbKSJodqqlsOxJtqYooU9vvk+vcJIcTkg+QAAA7");background-repeat:no-repeat;background-position:left top;position:absolute;z-index:101;left:-12px;height:23px;width:10px;top:-3px;}#ng-callout .ng-arrow-right{background-image:url("data:image/gif;base64,R0lGODlhCwAXAKIAAMzMzO/v7/f39////////wAAAAAAAAAAACH5BAUUAAQALAAAAAALABcAAAMrCLTcoM29yN6k9socs91e5X3EyJloipYrO4ohTMqA0Fn2XVNswJe+H+SXAAA7");background-repeat:no-repeat;background-position:left top;position:absolute;z-index:101;height:23px;width:11px;top:-2px;}#ng-callout{position:absolute;z-index:100;border:2px solid #CCCCCC;background-color:#fff;}#ng-callout .ng-content{padding:10px 10px 10px 10px;color:#333333;}#ng-callout .ng-title{background-color:#CCCCCC;text-align:left;padding-left:8px;padding-bottom:5px;padding-top:2px;font-weight:bold;}.ng-input-indicator-wait{background-image:url("data:image/png;base64,R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2NmhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==");background-position:right;background-repeat:no-repeat;}</style>');
/*
AngularJS v0.9.18
(c) 2010-2011 AngularJS http://angularjs.org
License: MIT
*/
'use strict';(function(w,K,x){function j(a,b,c){var d;if(a)if(r(a))for(d in a)d!="prototype"&&d!=lc&&d!=mc&&a.hasOwnProperty(d)&&b.call(c,a[d],d);else if(a.forEach&&a.forEach!==j)a.forEach(b,c);else if(M(a)&&ka(a.length))for(d=0;d<a.length;d++)b.call(c,a[d],d);else for(d in a)b.call(c,a[d],d);return a}function Pa(a,b,c){var d=[],e;for(e in a)d.push(e);d.sort();for(e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function Qa(a){a instanceof I&&(a.stack?a=a.message&&a.stack.indexOf(a.message)===-1?
"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function nc(){for(var a=T.length,b;a;){a--;b=T[a].charCodeAt(0);if(b==57)return T[a]="A",T.join("");if(b==90)T[a]="0";else return T[a]=String.fromCharCode(b+1),T.join("")}T.unshift("0");return T.join("")}function s(a){j(arguments,function(b){b!==a&&j(b,function(b,d){a[d]=b})});return a}function oc(a,b){return s(new (s(function(){},{prototype:a})),b)}function o(){}function ea(a){return a}function za(a){return function(){return a}}
function U(a,b,c){var d;return a[b]||(d=a[b]=function(a,b,g){a=(c||ea)(a);z(b)&&(d[a]=s(b,g||{}));return d[a]})}function t(a){return typeof a==la}function z(a){return typeof a!=la}function M(a){return a!=null&&typeof a==ob}function v(a){return typeof a==pc}function ka(a){return typeof a==qc}function Z(a){return a instanceof Array}function r(a){return typeof a==$}function ma(a){return v(a)?a.replace(/^\s*/,"").replace(/\s*$/,""):a}function aa(a){var b={},a=a.split(","),c;for(c=0;c<a.length;c++)b[a[c]]=
!0;return b}function Ra(a,b){this.html=a;this.get=B(b)=="unsafe"?za(a):function(){var b=[];pb(a,qb(b));return b.join("")}}function rb(a){var a=a[0].getBoundingClientRect(),b=a.height||a.bottom||0-a.top||0;return(a.width||a.right||0-a.left||0)>0&&b>0}function rc(a,b,c){var d=[];j(a,function(a,f,g){d.push(b.call(c,a,f,g))});return d}function sb(a,b){var c=0,d;if(Z(a)||v(a))return a.length;else if(M(a))for(d in a)(!b||a.hasOwnProperty(d))&&c++;return c}function tb(a,b){for(var c=0;c<a.length;c++)if(b===
a[c])return!0;return!1}function Aa(a,b){for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1}function sc(a){if(a)switch(a.nodeName){case "OPTION":case "PRE":case "TITLE":return!0}return!1}function C(a,b){if(b)if(Z(a)){for(;b.length;)b.pop();for(var c=0;c<a.length;c++)b.push(C(a[c]))}else for(c in j(b,function(a,c){delete b[c]}),a)b[c]=C(a[c]);else(b=a)&&(Z(a)?b=C(a,[]):a instanceof Date?b=new Date(a.getTime()):M(a)&&(b=C(a,{})));return b}function sa(a,b){if(a==b)return!0;if(a===null||b===null)return!1;
var c=typeof a,d;if(c==typeof b&&c=="object")if(a instanceof Array){if((c=a.length)==b.length){for(d=0;d<c;d++)if(!sa(a[d],b[d]))return!1;return!0}}else{c={};for(d in a){if(d.charAt(0)!=="$"&&!r(a[d])&&!sa(a[d],b[d]))return!1;c[d]=!0}for(d in b)if(!c[d]&&d.charAt(0)!=="$"&&!r(b[d]))return!1;return!0}return!1}function tc(a){return(a=a&&a[0]&&a[0].nodeName)&&a.charAt(0)!="#"&&!tb(["TR","COL","COLGROUP","TBODY","THEAD","TFOOT"],a)}function fa(a,b,c){for(var d;!tc(a);)if(d=a.parent(),d.length)a=a.parent();
else return;if(a[0].$NG_ERROR!==c)(a[0].$NG_ERROR=c)?(a.addClass(b),a.attr(b,c.message||c)):(a.removeClass(b),a.removeAttr(b))}function G(a,b){var c=arguments.length>2?na.call(arguments,2,arguments.length):[];return typeof b==$&&!(b instanceof RegExp)?c.length?function(){return arguments.length?b.apply(a,c.concat(na.call(arguments,0,arguments.length))):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}:b}function oa(a){a&&a.length!==0?(a=B(""+a),a=!(a=="f"||a=="0"||a==
"false"||a=="no"||a=="n"||a=="[]")):a=!1;return a}function ub(a){return(new vb(Sa,wb,D,Q)).compile(a)}function Ta(a){var b={},c,d;j((a||"").split("&"),function(a){a&&(c=a.split("="),d=unescape(c[0]),b[d]=z(c[1])?unescape(c[1]):!0)});return b}function xb(a){var b=[];j(a,function(a,d){b.push(escape(d)+(a===!0?"":"="+escape(a)))});return b.length?b.join("&"):""}function Ua(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(b?null:
/%20/g,"+")}function uc(a,b){yb();for(var c=a.getElementsByTagName("script"),d,b=s({ie_compat_id:"ng-ie-compat"},b),e=0;e<c.length;e++)if(d=(c[e].src||"").match(vc))b.base_url=d[1],b.ie_compat=d[1]+"angular-ie-compat"+(d[2]||"")+".js",s(b,Ta(d[6])),Ba(m(c[e]),function(a,c){/^ng:/.exec(c)&&(c=c.substring(3).replace(/-/g,"_"),b[c]=a||!0)});return b}function yb(){(Va=w.jQuery)?(m=Va,s(Va.fn,{scope:zb.scope})):m=Wa;y.element=m}function wc(a,b,c){if(!a)throw new I("Argument '"+(b||"?")+"' is "+(c||"required"));
}function R(a,b){var c=[];Xa(c,a,b?"\n ":null,[]);return c.join("")}function ga(a,b){function c(a){if(v(a)&&a.length===Ab)return Ya.toDate(a);else(Z(a)||M(a))&&j(a,function(b,d){a[d]=c(b)});return a}if(!v(a))return a;var d;try{return b&&w.JSON&&w.JSON.parse?(d=JSON.parse(a),c(d)):ha(a,!0).primary()()}catch(e){throw xc("fromJson error: ",a,e),e;}}function Xa(a,b,c,d){if(M(b)){if(b===w){a.push("WINDOW");return}if(b===K){a.push("DOCUMENT");return}if(tb(d,b)){a.push("RECURSION");return}d.push(b)}if(b===
null)a.push(Ca);else if(b instanceof RegExp)a.push(y.String.quoteUnicode(b.toString()));else if(r(b))return;else if(typeof b==yc)a.push(""+b);else if(ka(b))isNaN(b)?a.push(Ca):a.push(""+b);else if(v(b))return a.push(y.String.quoteUnicode(b));else if(M(b))if(Z(b)){a.push("[");for(var e=b.length,f=!1,g=0;g<e;g++){var h=b[g];f&&a.push(",");!(h instanceof RegExp)&&(r(h)||t(h))?a.push(Ca):Xa(a,h,c,d);f=!0}a.push("]")}else if(b instanceof Date)a.push(y.String.quoteUnicode(y.Date.toString(b)));else{a.push("{");
c&&a.push(c);e=!1;f=c?c+" ":!1;g=[];for(h in b)b.hasOwnProperty(h)&&b[h]!==x&&g.push(h);g.sort();for(h=0;h<g.length;h++){var i=g[h],k=b[i];typeof k!=$&&(e&&(a.push(","),c&&a.push(c)),a.push(y.String.quote(i)),a.push(":"),Xa(a,k,f,d),e=!0)}a.push("}")}M(b)&&d.pop()}function Za(a){this.paths=[];this.children=[];this.inits=[];this.priority=a;this.newScope=!1}function vb(a,b,c,d){this.markup=a;this.attrMarkup=b;this.directives=c;this.widgets=d}function Bb(a,b){var c,d=a[0].childNodes||[],e;for(c=0;c<
d.length;c++){var f=e=d[c];ta(f)=="#text"||b(m(e),c)}}function Ba(a,b){var c,d=a[0].attributes||[],e,f,g={};for(c=0;c<d.length;c++)e=d[c],f=e.name,e=e.value,ba&&f=="href"&&(e=decodeURIComponent(a[0].getAttribute(f,2))),g[f]=e;Pa(g,b)}function ua(a,b,c){if(!b)return a;for(var d=b.split("."),e,f=a,g=d.length,h=0;h<g;h++){e=d[h];if(!e.match(/^[\$\w][\$\w\d]*$/))throw"Expression '"+b+"' is not a valid expression for accesing variables.";a&&(f=a,a=a[e]);if(t(a)&&e.charAt(0)=="$"){var i=y.Global.typeOf(f);
if(e=(i=y[i.charAt(0).toUpperCase()+i.substring(1)])?i[[e.substring(1)]]:x)return a=G(f,e,f)}}return!c&&r(a)?G(f,a):a}function $a(a,b,c){for(var b=b.split("."),d=0;b.length>1;d++){var e=b.shift(),f=a[e];f||(f={},a[e]=f);a=f}return a[b.shift()]=c}function Cb(a){var b=Db[a];if(b)return b;var c="var l, fn, t;\n";j(a.split("."),function(a){a=Eb[a]?'["'+a+'"]':"."+a;c+="if(!s) return s;\nl=s;\ns=s"+a+';\nif(typeof s=="function" && !(s instanceof RegExp)) s = function(){ return l'+a+".apply(l, arguments); };\n";
a.charAt(1)=="$"&&(a=a.substr(2),c+='if(!s) {\n t = angular.Global.typeOf(l);\n fn = (angular[t.charAt(0).toUpperCase() + t.substring(1)]||{})["'+a+'"];\n if (fn) s = function(){ return fn.apply(l, [l].concat(Array.prototype.slice.call(arguments, 0, arguments.length))); };\n}\n')});c+="return s;";b=Function("s",c);b.toString=function(){return c};return Db[a]=b}function N(a){if(typeof a===$)return a;var b=Fb[a];if(!b)var c=ha(a).statements(),b=Fb[a]=s(function(){return c(this)},{fnSelf:c});return b}
function V(a,b,c){function d(){}var a=d.prototype=a||{},e=new d,f={sorted:[]},g,h;s(e,{"this":e,$id:zc++,$parent:a,$bind:G(e,G,e),$get:G(e,ua,e),$set:G(e,$a,e),$eval:function(a){var b=typeof a,c,d,g;if(b==la){a=0;for(b=f.sorted.length;a<b;a++){g=f.sorted[a];d=g.length;for(c=0;c<d;c++)e.$tryEval(g[c].fn,g[c].handler)}}else if(b===$)return a.call(e);else if(b==="string")return N(a).call(e)},$tryEval:function(a,b){var c=typeof a;try{if(c==$)return a.call(e);else if(c=="string")return N(a).call(e)}catch(d){g&&
g.error(d),r(b)?b(d):b?fa(b,Da,z(d)?Qa(d):d):r(h)&&h(d)}},$watch:function(a,b,c,d){function g(a){var d=f.call(e),i=h;if(a||i!==d)h=d,e.$tryEval(function(){return b.call(e,d,i)},c)}var f=N(a),h=f.call(e),b=N(b);e.$onEval(Gb,g);t(d)&&(d=!0);d&&g(!0)},$onEval:function(a,b,c){ka(a)||(c=b,b=a,a=0);var d=f[a];if(!d)d=f[a]=[],d.priority=a,f.sorted.push(d),f.sorted.sort(function(a,b){return a.priority-b.priority});d.push({fn:N(b),handler:c})},$become:function(a){if(r(a))e.constructor=a,j(a.prototype,function(a,
b){e[b]=G(e,a)}),e.$service.invoke(e,a,na.call(arguments,1,arguments.length)),r(a.prototype.init)&&e.init()},$new:function(a){var b=V(e);b.$become.apply(e,[a].concat(na.call(arguments,1,arguments.length)));e.$onEval(b.$eval);return b}});if(!a.$root)e.$root=e,e.$parent=e,(e.$service=Hb(e,b,c)).eager();g=e.$service("$log");h=e.$service("$exceptionHandler");return e}function Hb(a,b,c){function d(d){if(!(d in c)){var g=b[d];if(!g)throw I("Unknown provider for '"+d+"'.");c[d]=e(a,g)}return c[d]}function e(a,
b,c){for(var c=c||[],e=Ac(b),k=e.length;k--;)c.unshift(d(e[k]));return b.apply(a,c)}b=b||ab;c=c||{};a=a||{};d.invoke=e;d.eager=function(){j(b,function(a,b){a.$eager&&d(b);if(a.$creation)throw new I("Failed to register service '"+b+"': $creation property is unsupported. Use $eager:true or see release notes.");})};return d}function Ea(a,b){if(a instanceof Array)return b.$inject=a,b;else{for(var c=0,d=arguments.length-1,e=arguments[d].$inject=[];c<d;c++)e.push(arguments[c]);return arguments[d]}}function E(a,
b,c,d){ab(a,b,{$inject:c,$eager:d})}function Ac(a){wc(r(a,void 0,"not a function"));if(!a.$inject){var b=a.$inject=[],c=a.toString().replace(Bc,"").match(Cc);j(c[1].split(Dc),function(a){a.replace(Ec,function(a,c){b.push(c)})})}return a.$inject}function Fc(a,b){function c(a){return a.indexOf(p)!=-1}function d(){return q+1<a.length?a.charAt(q+1):!1}function e(a){return"0"<=a&&a<="9"}function f(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"==a||a=="$"}function g(a){return a=="-"||a=="+"||e(a)}function h(b,
c,d){d=d||q;throw I("Lexer Error: "+b+" at column"+(z(c)?"s "+c+"-"+q+" ["+a.substring(c,d)+"]":" "+d)+" in expression ["+a+"].");}function i(){for(var b="",c=q;q<a.length;){var f=B(a.charAt(q));if(f=="."||e(f))b+=f;else{var i=d();if(f=="e"&&g(i))b+=f;else if(g(f)&&i&&e(i)&&b.charAt(b.length-1)=="e")b+=f;else if(g(f)&&(!i||!e(i))&&b.charAt(b.length-1)=="e")h("Invalid exponent");else break}q++}b*=1;u.push({index:c,text:b,json:!0,fn:function(){return b}})}function k(){for(var b="",c=q,d;q<a.length;){d=
a.charAt(q);if(d=="."||f(d)||e(d))b+=d;else break;q++}d=bb[b];u.push({index:c,text:b,json:d,fn:d||s(Cb(b),{assign:function(a,c){return $a(a,b,c)}})})}function l(b){var c=q;q++;for(var d="",e=b,g=!1;q<a.length;){var f=a.charAt(q);e+=f;if(g)f=="u"?(f=a.substring(q+1,q+5),f.match(/[\da-f]{4}/i)||h("Invalid unicode escape [\\u"+f+"]"),q+=4,d+=String.fromCharCode(parseInt(f,16))):(g=Hc[f],d+=g?g:f),g=!1;else if(f=="\\")g=!0;else if(f==b){q++;u.push({index:c,text:e,string:d,json:!0,fn:function(){return d.length==
n?y.String.toDate(d):d}});return}else d+=f;q++}h("Unterminated quote",c)}for(var n=b?Ab:-1,u=[],A,q=0,j=[],p,O=":";q<a.length;){p=a.charAt(q);if(c("\"'"))l(p);else if(e(p)||c(".")&&e(d()))i();else if(f(p)){if(k(),"{,".indexOf(O)!=-1&&j[0]=="{"&&(A=u[u.length-1]))A.json=A.text.indexOf(".")==-1}else if(c("(){}[].,;:"))u.push({index:q,text:p,json:":[,".indexOf(O)!=-1&&c("{[")||c("}]:,")}),c("{[")&&j.unshift(p),c("}]")&&j.shift(),q++;else if(p==" "||p=="\r"||p=="\t"||p=="\n"||p=="\u000b"||p=="\u00a0"){q++;
continue}else{var L=p+d(),m=bb[p],da=bb[L];da?(u.push({index:q,text:L,fn:da}),q+=2):m?(u.push({index:q,text:p,fn:m,json:"[,:".indexOf(O)!=-1&&c("+-")}),q+=1):h("Unexpected next character ",q,q+1)}O=p}return u}function ha(a,b){function c(a){return function(){var b=a();P.length!==0&&d("is an unexpected token",P[0]);return b}}function d(b,c){throw I("Syntax Error: Token '"+c.text+"' "+b+" at column "+(c.index+1)+" of the expression ["+a+"] starting at ["+a.substring(c.index)+"].");}function e(){if(P.length===
0)throw I("Unexpected end of expression: "+a);return P[0]}function f(a,b,c,d){if(P.length>0){var e=P[0],g=e.text;if(g==a||g==b||g==c||g==d||!a&&!b&&!c&&!d)return e}return!1}function g(a,c,e,g){return(a=f(a,c,e,g))?(b&&!a.json&&d("is not valid json",a),P.shift(),a):!1}function h(a){g(a)||d("is unexpected, expecting ["+a+"]",f())}function i(a,b){return function(c){return a(c,b(c))}}function k(a,b,c){return function(d){return b(d,a(d),c(d))}}function l(){return cb(W)}function n(){for(var a=u(),b;;)if(b=
g("||"))a=k(a,b.fn,u());else return a}function u(){var a=A(),b;if(b=g("&&"))a=k(a,b.fn,u());return a}function A(){var a=q(),b;if(b=g("==","!="))a=k(a,b.fn,A());return a}function q(){var a;a=j();for(var b;b=g("+","-");)a=k(a,b.fn,j());if(b=g("<",">","<=",">="))a=k(a,b.fn,q());return a}function j(){for(var a=p(),b;b=g("*","/","%");)a=k(a,b.fn,p());return a}function p(){var a;return g("+")?O():(a=g("-"))?k(da,a.fn,p()):(a=g("!"))?i(a.fn,p()):O()}function O(){var a;if(g("("))a=db(),h(")");else if(g("["))a=
L();else if(g("{"))a=m();else{var b=g();(a=b.fn)||d("not a primary expression",b)}for(;b=g("(","[",".");)b.text==="("?a=Jb(a):b.text==="["?a=r(a):b.text==="."?a=y(a):d("IMPOSSIBLE");return a}function L(){var a=[];if(e().text!="]"){do a.push(ca());while(g(","))}h("]");return function(b){for(var c=[],d=0;d<a.length;d++)c.push(a[d](b));return c}}function m(){var a=[];if(e().text!="}"){do{var b=g(),b=b.string||b.text;h(":");var c=ca();a.push({key:b,value:c})}while(g(","))}h("}");return function(b){for(var c=
{},d=0;d<a.length;d++){var e=a[d],g=e.value(b);c[e.key]=g}return c}}var da=za(0),P=Fc(a,b),ca=function(){var b=n(),c,e;return(e=g("="))?(b.assign||d("implies assignment but ["+a.substring(0,e.index)+"] can not be assigned to",e),c=n(),function(a){return b.assign(a,c(a))}):b},Ib=n,Jb=function(a){var b=[];if(e().text!=")"){do b.push(ca());while(g(","))}h(")");return function(c){for(var d=[],e=0;e<b.length;e++)d.push(b[e](c));e=a(c)||o;return e.apply?e.apply(c,d):e(d[0],d[1],d[2],d[3],d[4])}},y=function(a){var b=
g().text,c=Cb(b);return s(function(b){return c(a(b))},{assign:function(c,d){return $a(a(c),b,d)}})},r=function(a){var b=ca();h("]");return s(function(c){var d=a(c),c=b(c);return d?d[c]:x},{assign:function(c,d){return a(c)[b(c)]=d}})},db=function(){for(var a=ca(),b;;)if(b=g("|"))a=k(a,b.fn,l());else return a},v=function(a){for(var b=g(),c=b.text.split("."),e,f=0;f<c.length;f++)e=c[f],a&&(a=a[e]);typeof a!=$&&d("should be a function",b);return a},cb=function(a){for(var b=v(a),c=[];;)if(g(":"))c.push(ca());
else{var d=function(a,d){for(var e=[d],g=0;g<c.length;g++)e.push(c[g](a));return b.apply(a,e)};return function(){return d}}};b&&(ca=n,Jb=y=r=Ib=db=v=cb=function(){d("is not valid json",{text:a,index:0})});return{assignable:c(Ib),primary:c(O),statements:c(function(){for(var a=[];;)if(P.length>0&&!f("}",")",";","]")&&a.push(db()),!g(";"))return a.length==1?a[0]:function(b){for(var c,d=0;d<a.length;d++){var e=a[d];e&&(c=e(b))}return c}}),validator:c(function(){return cb(eb)}),formatter:c(function(){function a(b){return function(a,
c){for(var d=[c],g=0;g<e.length;g++)d.push(e[g](a));return b.apply(a,d)}}var b=g(),c=ia[b.text],e=[];for(c||d("is not a valid formatter.",b);;)if(b=g(":"))e.push(ca());else return za({format:a(c.format),parse:a(c.parse)})}),filter:c(l)}}function Kb(a,b){this.template=a+="#";this.defaults=b||{};var c=this.urlParams={};j(a.split(/\W/),function(b){b&&a.match(RegExp(":"+b+"\\W"))&&(c[b]=!0)})}function Fa(a){this.xhr=a}function Ic(a,b,c,d,e){function f(a){try{a.apply(null,na.call(arguments,1))}finally{if(F--,
F===0)for(;p.length;)try{p.pop()()}catch(b){e.error(b)}}}function g(a,b){(function Gc(){j(O,function(a){a()});L=b(Gc,a)})()}var h=this,i=b[0],k=a.location,l=a.setTimeout,n=a.clearTimeout,u={},A;h.isMock=!1;var q=0,F=0,p=[];h.xhr=function(b,e,g,i,k){F++;if(B(b)=="json"){var l=("angular_"+Math.random()+"_"+q++).replace(/\d\./,""),u=h.addJs(e.replace("JSON_CALLBACK",l));a[l]=function(b){delete a[l];c[0].removeChild(u);f(i,200,b)}}else{var n=new d;n.open(b,e,!0);j(k,function(a,b){a&&n.setRequestHeader(b,
a)});n.onreadystatechange=function(){n.readyState==4&&f(i,n.status==1223?204:n.status||200,n.responseText)};n.send(g||"")}};h.notifyWhenNoOutstandingRequests=function(a){j(O,function(a){a()});F===0?a():p.push(a)};var O=[],L;h.addPollFn=function(a){t(L)&&g(100,l);O.push(a);return a};h.setUrl=function(a){var b=A;b.match(/#/)||(b+="#");a.match(/#/)||(a+="#");if(b!=a)k.href=a};h.getUrl=function(){return A=k.href};h.onHashChange=function(b){var c=a.document.documentMode;if("onhashchange"in a&&(t(c)||c>=
8))m(a).bind("hashchange",b);else{var d=h.getUrl();h.addPollFn(function(){d!=h.getUrl()&&(b(),d=h.getUrl())})}return b};var s={},da="";h.cookies=function(a,b){var c,d,g,f;if(a)if(b===x)i.cookie=escape(a)+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT";else{if(v(b))i.cookie=escape(a)+"="+escape(b),c=a.length+b.length+1,c>4096&&e.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+c+" > 4096 bytes)!"),s.length>20&&e.warn("Cookie '"+a+"' possibly not set or overflowed because too many cookies were already set ("+
s.length+" > 20 )")}else{if(i.cookie!==da){da=i.cookie;c=da.split("; ");s={};for(g=0;g<c.length;g++)d=c[g],f=d.indexOf("="),f>0&&(s[unescape(d.substring(0,f))]=unescape(d.substring(f+1)))}return s}};h.defer=function(a,b){var c;F++;c=l(function(){delete u[c];f(a)},b||0);u[c]=!0;return c};h.defer.cancel=function(a){if(u[a])return delete u[a],n(a),f(o),!0};var P=o;h.hover=function(a){P=a};h.bind=function(){b.bind("mouseover",function(a){P(m(ba?a.srcElement:a.target),!0);return!0});b.bind("mouseleave mouseout click dblclick keypress keyup",
function(a){P(m(a.target),!1);return!0})};h.addCss=function(a){var b=m(i.createElement("link"));b.attr("rel","stylesheet");b.attr("type","text/css");b.attr("href",a);c.append(b)};h.addJs=function(a,b){var d=i.createElement("script");d.type="text/javascript";d.src=a;if(b)d.id=b;c[0].appendChild(d);return d}}function pb(a,b){function c(a,c,e,f){c=B(c);if(Lb[c])for(;g.last()&&Mb[g.last()];)d("",g.last());Nb[c]&&g.last()==c&&d("",c);(f=Ob[c]||!!f)||g.push(c);var h={};e.replace(Jc,function(a,b,c,d,e){h[b]=
fb(c||d||e||"")});b.start&&b.start(c,h,f)}function d(a,c){var d=0,e;if(c=B(c))for(d=g.length-1;d>=0;d--)if(g[d]==c)break;if(d>=0){for(e=g.length-1;e>=d;e--)b.end&&b.end(g[e]);g.length=d}}var e,f,g=[],h=a;for(g.last=function(){return g[g.length-1]};a;){f=!0;if(!g.last()||!Pb[g.last()]){if(a.indexOf("<\!--")===0)e=a.indexOf("--\>"),e>=0&&(b.comment&&b.comment(a.substring(4,e)),a=a.substring(e+3),f=!1);else if(Kc.test(a)){if(e=a.match(Qb))a=a.substring(e[0].length),e[0].replace(Qb,d),f=!1}else if(Lc.test(a)&&
(e=a.match(Rb)))a=a.substring(e[0].length),e[0].replace(Rb,c),f=!1;f&&(e=a.indexOf("<"),f=e<0?a:a.substring(0,e),a=e<0?"":a.substring(e),b.chars&&b.chars(fb(f)))}else a=a.replace(RegExp("(.*)<\\s*\\/\\s*"+g.last()+"[^>]*>","i"),function(a,c){c=c.replace(Mc,"$1").replace(Nc,"$1");b.chars&&b.chars(fb(c));return""}),d("",g.last());if(a==h)throw"Parse Error: "+a;h=a}d()}function fb(a){gb.innerHTML=a.replace(/</g,"&lt;");return gb.innerText||gb.textContent||""}function Sb(a){return a.replace(/&/g,"&amp;").replace(Oc,
function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function qb(a){var b=!1,c=G(a,a.push);return{start:function(a,e,f){a=B(a);!b&&Pb[a]&&(b=a);!b&&Tb[a]==!0&&(c("<"),c(a),j(e,function(a,b){var d=B(b);if(Pc[d]==!0&&(Ub[d]!==!0||a.match(Qc)))c(" "),c(b),c('="'),c(Sb(a)),c('"')}),c(f?"/>":">"))},end:function(a){a=B(a);!b&&Tb[a]==!0&&(c("</"),c(a),c(">"));a==b&&(b=!1)},chars:function(a){b||c(Sb(a))}}}function Rc(a){var b={},a=a[0].style,c,d;if(typeof a.length=="number")for(c=
0;c<a.length;c++)d=a[c],b[d]=a[d];else for(d in a)c=a[d],1*d!=d&&d!="cssText"&&c&&typeof c=="string"&&c!="false"&&(b[d]=c);return b}function Wa(a){if(v(a)&&a.charAt(0)!="<")throw new I("selectors not implemented");return new X(a)}function X(a){if(a instanceof X)return a;else if(v(a)){var b=K.createElement("div");b.innerHTML="<div>&nbsp;</div>"+a;b.removeChild(b.firstChild);hb(this,b.childNodes);this.remove()}else hb(this,a)}function va(a){Vb(a);for(var b=0,a=a.childNodes||[];b<a.length;b++)va(a[b])}
function Vb(a){var b=a[Ga],c=Ha[b];c&&(j(c.bind||{},function(b,c){Sc(a,c,b)}),delete Ha[b],a[Ga]=x)}function pa(a,b,c){var d=a[Ga],d=Ha[d||-1];if(z(c))d||(a[Ga]=d=Tc++,d=Ha[d]={}),d[b]=c;else return d?d[b]:null}function ib(a,b){var c;return(" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1}function Wb(a,b){a.className=ma((" "+a.className+" ").replace(/[\n\t]/g," ").replace(" "+b+" ",""))}function Xb(a,b){if(!ib(a,b))a.className=ma(a.className+" "+b)}function hb(a,b){if(b)for(var b=
!b.nodeName&&z(b.length)&&(!b||!b.document||!b.location||!b.alert||!b.setInterval)?b:[b],c=0;c<b.length;c++)a.push(b[c])}function jb(a){var b=typeof a,c=a;if(b=="object")if(typeof(c=a.$hashKey)=="function")c=a.$hashKey();else if(c===x)c=a.$hashKey=nc();return b+":"+c}function Yb(){}function ja(a,b){y[a]=y[a]||{};j(b,function(b){s(y[a],b)})}function Zb(a,b,c){var d=a<0,c=wa.PATTERNS[c||0],a=Math.abs(a),e=a+"",f="",g=[];if(e.indexOf("e")!==-1)f=e;else{e=(e.split($b)[1]||"").length;t(b)&&(b=Math.min(Math.max(c[1],
e),c[2]));var e=Math.pow(10,b),a=Math.round(a*e)/e,a=(""+a).split($b),e=a[0],a=a[1]||"",h=0,i=c[8],k=c[7];if(e.length>=i+k)for(var h=e.length-i,l=0;l<h;l++)(h-l)%k===0&&l!==0&&(f+=wa.GROUP_SEP),f+=e.charAt(l);for(l=h;l<e.length;l++)(e.length-l)%i===0&&l!==0&&(f+=wa.GROUP_SEP),f+=e.charAt(l);for(;a.length<b;)a+="0";b&&(f+=wa.DECIMAL_SEP+a.substr(0,b))}g.push(d?c[5]:c[3]);g.push(f);g.push(d?c[6]:c[4]);return g.join("")}function S(a,b,c){var d="";a<0&&(d="-",a=-a);for(a=""+a;a.length<b;)a="0"+a;c&&(a=
a.substr(a.length-b));return d+a}function H(a,b,c,d){return function(e){e=e["get"+a]();if(c>0||e>-c)e+=c;e===0&&c==-12&&(e=12);return S(e,b,d)}}function Ia(a,b){return function(c){c=c["get"+a]();c=a=="Month"?Uc[c]:Vc[c];return b?c.substr(0,3):c}}function ac(a){return function(b){var c;return a||!(c=Wc.exec(b.toString()))?(b=b.getTimezoneOffset(),S(b/60,2)+S(Math.abs(b%60),2)):c[0]}}function qa(a,b){return{format:a,parse:b||a}}function bc(a){return z(a)&&a!==null?""+a:a}function kb(a){function b(){d=
!1;c.$eval()}var c=this,d;return a.isMock?b:function(){d||(d=!0,a.defer(b,kb.delay))}}function cc(a){var b=dc[a];if(!b){var c=[];j(Ja(a),function(a){var b=Ka(a);c.push(b?function(a){var c,d=this.$tryEval(b,function(a){c=R(a)});fa(a,Da,c);return c?c:d}:function(){return a})});dc[a]=b=function(a,b){var f=[],g=this.hasOwnProperty(ec)?this.$element:x;this.$element=a;for(var h=0;h<c.length;h++){var i=c[h].call(this,a);i&&(i.nodeName||i.bind&&i.find)?i="":M(i)&&(i=R(i,b));f.push(i)}this.$element=g;return f.join("")}}return b}
function lb(a){return function(b,c){var d=c[0].className+" ";return function(c){this.$onEval(function(){if(a(this.$index)){var f=this.$eval(b);Z(f)&&(f=f.join(" "));c[0].className=ma(d+f)}},c)}}}function Ja(a){for(var b=[],c=0,d;(d=a.indexOf("{{",c))>-1;)c<d&&b.push(a.substr(c,d-c)),c=d,d=a.indexOf("}}",d),d=d<0?a.length:d+2,b.push(a.substr(c,d-c)),c=d;c!=a.length&&b.push(a.substr(c,a.length-c));return b.length===0?[a]:b}function Ka(a){return(a=a.replace(/\n/gm," ").match(/^\{\{(.*)\}\}$/))?a[1]:
null}function xa(a,b){var c=b.attr("name"),d,e;if(c){d=ha(c).assignable();e=d.assign;if(!e)throw new I("Expression '"+c+"' is not assignable.");return{get:function(){return d(a)},set:function(c){if(c!==x)return a.$tryEval(function(){e(a,c)},b)}}}}function fc(a,b){var c=xa(a,b),d=b.attr("ng:format")||La,e=ha(d).formatter()();if(c)return{get:function(){return e.format(a,c.get())},set:function(b){return c.set(e.parse(a,b))}}}function gc(a,b){function c(){var c=ma(b.val());if(b[0].disabled||b[0].readOnly)fa(b,
ya,null),n.markValid(b);else{var d=oc(a,{$element:b}),c=l&&!c?"Required":c?e(d,c):null;fa(b,ya,c);(k=c)?n.markInvalid(b):n.markValid(b)}}var d=b.attr("ng:validate")||La,e=ha(d).validator()(),f=b.attr("ng:required"),g=b.attr("ng:format")||La,g=ha(g).formatter()(),h,i,k,l,n=a.$service("$invalidWidgets")||{markValid:o,markInvalid:o};if(!e)throw"Validator named '"+d+"' not found.";h=g.format;i=g.parse;f?a.$watch(f,function(a){l=a;c()}):l=f==="";b.data(mb,c);return{get:function(){k&&fa(b,ya,null);try{var d=
i(a,b.val());c();return d}catch(e){k=e,fa(b,ya,e)}},set:function(d){var e=b.val(),d=h(a,d);e!=d&&b.val(d||"");c()}}}function hc(){return{get:o,set:o}}function Ma(a){return function(b,c){var d=c.get();!d&&z(a)&&(d=C(a));t(b.get())&&z(d)&&b.set(d)}}function ra(a,b,c,d,e){return Ea("$updateView","$defer",function(f,g,h){var i=this,k=b(i,h),l=c(i,h),n=h.attr("ng:change")||"",u;k&&(d.call(i,k,l,h),this.$eval(h.attr("ng:init")||""),h.bind(a,function(a){function b(){var a=l.get();if(!e||a!=u)k.set(a),u=
k.get(),i.$tryEval(n,h),f()}a.type=="keydown"?g(b):b()}),i.$watch(k.get,function(a){u!==a&&l.set(u=a)}))})}function Na(a){this.directives(!0);this.descend(!0);return Xc[B(a[0].type)]||o}if(typeof K.getAttribute==la)K.getAttribute=function(){};var B=function(a){return v(a)?a.toLowerCase():a},nb=function(a){return v(a)?a.toUpperCase():a},ec="$element",mb="$validate",yc="boolean",$="function",lc="length",mc="name",Ca="null",qc="number",ob="object",pc="string",la="undefined",Da="ng-exception",ya="ng-validation-error",
La="noop",Gb=-1E3,Yc={FIRST:-99999,LAST:99999,WATCH:Gb},I=w.Error,ba=parseInt((/msie (\d+)/.exec(B(navigator.userAgent))||[])[1],10),m,Va,na=[].slice,J=[].push,xc=w.console?G(w.console,w.console.error||o):o,y=w.angular||(w.angular={}),Sa=U(y,"markup"),wb=U(y,"attrMarkup"),D=U(y,"directive"),Q=U(y,"widget",B),eb=U(y,"validator"),W=U(y,"filter"),ia=U(y,"formatter"),ab=U(y,"service");U(y,"callbacks");var ta,vc=/^(|.*\/)angular(-.*?)?(\.min)?.js(\?[^#]*)?(#(.*))?$/,T=["0","0","0"],Ab=24;ta=ba<9?function(a){a=
a.nodeName?a:a[0];return a.scopeName&&a.scopeName!="HTML"?nb(a.scopeName+":"+a.nodeName):a.nodeName}:function(a){return a.nodeName?a.nodeName:a[0].nodeName};y.toJson=R;y.fromJson=ga;Za.prototype={attach:function(a,b){var c={};this.collectInits(a,c,b);Pa(c,function(a){j(a,function(a){a()})})},collectInits:function(a,b,c){var d=b[this.priority],e=c;d||(b[this.priority]=d=[]);this.newScope&&(e=V(c),c.$onEval(e.$eval),a.data("$scope",e));j(this.inits,function(b){d.push(function(){e.$tryEval(function(){return e.$service.invoke(e,
b,[a])},a)})});for(var f=a[0].childNodes,g=this.children,h=this.paths,i=h.length,c=0;c<i;c++)g[c].collectInits(m(f[h[c]]),b,e)},addInit:function(a){if(a){if(!a.$inject)a.$inject=[];this.inits.push(a)}},addChild:function(a,b){b&&(this.paths.push(a),this.children.push(b))},empty:function(){return this.inits.length===0&&this.paths.length===0}};vb.prototype={compile:function(a){var a=m(a),b=0,c,d=a.parent();if(a.length>1)throw I("Cannot compile multiple element roots: "+m("<div>").append(a.clone()).html());
if(d&&d[0])for(var d=d[0],e=0;e<d.childNodes.length;e++)d.childNodes[e]==a[0]&&(b=e);c=this.templatize(a,b,0)||new Za;return function(b,d){var e=d?zb.clone.call(a):a,b=b||V();e.data("$scope",b);b.$element=e;(d||o)(e,b);c.attach(e,b);b.$eval();return b}},templatize:function(a,b,c){var d=this,e,f,g=d.directives,h=!0,i=!0,k=ta(a),l=k.indexOf(":")>0?B(k).replace(":","-"):"",n,u={compile:G(d,d.compile),descend:function(a){z(a)&&(h=a);return h},directives:function(a){z(a)&&(i=a);return i},scope:function(a){if(z(a))n.newScope=
n.newScope||a;return n.newScope}};try{c=a.attr("ng:eval-order")||c||0}catch(A){c=c||0}a.addClass(l);v(c)&&(c=Yc[nb(c)]||parseInt(c,10));n=new Za(c);Ba(a,function(b,c){if(!e&&(e=d.widgets("@"+c)))a.addClass("ng-attr-widget"),e=G(u,e,b,a)});if(!e&&(e=d.widgets(k)))l&&a.addClass("ng-widget"),e=G(u,e,a);e&&(i=h=!1,k=a.parent(),n.addInit(e.call(u,a)),k&&k[0]&&(a=m(k[0].childNodes[b])));if(h)for(var q=0,F=a[0].childNodes;q<F.length;q++)ta(F[q])=="#text"&&j(d.markup,function(b){if(q<F.length){var c=m(F[q]);
b.call(u,c.text(),c,a)}});i&&(Ba(a,function(b,c){j(d.attrMarkup,function(d){d.call(u,b,c,a)})}),Ba(a,function(b,c){if(f=g[c])a.addClass("ng-directive"),n.addInit(g[c].call(u,b,a))}));h&&Bb(a,function(a,b){n.addChild(b,d.templatize(a,b,c))});return n.empty()?null:n}};var zc=0,Db={},Fb={},Eb={};j("abstract,boolean,break,byte,case,catch,char,class,const,continue,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,ininstanceof,intinterface,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,typeof,var,volatile,void,undefined,while,with".split(/,/),
function(a){Eb[a]=!0});var Cc=/^function\s*[^\(]*\(([^\)]*)\)/m,Dc=/,/,Ec=/^\s*(.+?)\s*$/,Bc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,bb={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},$undefined:o,"+":function(a,b,c){return(z(b)?b:0)+(z(c)?c:0)},"-":function(a,b,c){return(z(b)?b:0)-(z(c)?c:0)},"*":function(a,b,c){return b*c},"/":function(a,b,c){return b/c},"%":function(a,b,c){return b%c},"^":function(a,b,c){return b^c},"=":o,"==":function(a,b,c){return b==c},"!=":function(a,
b,c){return b!=c},"<":function(a,b,c){return b<c},">":function(a,b,c){return b>c},"<=":function(a,b,c){return b<=c},">=":function(a,b,c){return b>=c},"&&":function(a,b,c){return b&&c},"||":function(a,b,c){return b||c},"&":function(a,b,c){return b&c},"|":function(a,b,c){return c(a,b)},"!":function(a,b){return!b}},Hc={n:"\n",f:"\u000c",r:"\r",t:"\t",v:"\u000b","'":"'",'"':'"'};Kb.prototype={url:function(a){var b=this,c=this.template,d,a=a||{};j(this.urlParams,function(e,g){d=Ua(a[g]||b.defaults[g]||
"",!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+");c=c.replace(RegExp(":"+g+"(\\W)"),d+"$1")});var c=c.replace(/\/?#$/,""),e=[];Pa(a,function(a,c){b.urlParams[c]||e.push(Ua(c)+"="+Ua(a))});c=c.replace(/\/*$/,"");return c+(e.length?"?"+e.join("&"):"")}};Fa.DEFAULT_ACTIONS={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}};Fa.prototype={route:function(a,b,c){function d(a){var c={};j(b||{},function(b,d){c[d]=
b.charAt&&b.charAt(0)=="@"?ua(a,b.substr(1)):b});return c}function e(a){C(a||{},this)}var f=this,g=new Kb(a),c=s({},Fa.DEFAULT_ACTIONS,c);j(c,function(h,i){var k=h.method=="POST"||h.method=="PUT";e[i]=function(a,b,c,i){var q={},F,p=o,m=null;switch(arguments.length){case 4:m=i,p=c;case 3:case 2:if(r(b))p=b,m=c;else{q=a;F=b;p=c;break}case 1:r(a)?p=a:k?F=a:q=a;break;case 0:break;default:throw"Expected between 0-4 arguments [params, data, success, error], got "+arguments.length+" arguments.";}var L=this instanceof
e?this:h.isArray?[]:new e(F);f.xhr(h.method,g.url(s({},h.params||{},d(F),q)),F,function(a,b){if(b)h.isArray?(L.length=0,j(b,function(a){L.push(new e(a))})):C(b,L);(p||o)(L)},m||h.verifyCache,h.verifyCache);return L};e.bind=function(d){return f.route(a,s({},b,d),c)};e.prototype["$"+i]=function(a,b,c){var g=d(this),f=o,h;switch(arguments.length){case 3:g=a;f=b;h=c;break;case 2:case 1:r(a)?(f=a,h=b):(g=a,f=b||o);case 0:break;default:throw"Expected between 1-3 arguments [params, success, error], got "+
arguments.length+" arguments.";}e[i].call(this,g,k?this:x,f,h)}});return e}};var Zc=w.XMLHttpRequest||function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(b){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(c){}throw new I("This browser does not support XMLHttpRequest.");},Rb=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,Qb=/^<\s*\/\s*([\w:-]+)[^>]*>/,Jc=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,
Lc=/^</,Kc=/^<\s*\//,Mc=/<\!--(.*?)--\>/g,Nc=/<!\[CDATA\[(.*?)]]\>/g,Qc=/^((ftp|https?):\/\/|mailto:|#)/,Oc=/([^\#-~| |!])/g,Ob=aa("area,br,col,hr,img"),Lb=aa("address,blockquote,center,dd,del,dir,div,dl,dt,hr,ins,li,map,menu,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"),Mb=aa("a,abbr,acronym,b,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,q,s,samp,small,span,strike,strong,sub,sup,tt,u,var"),Nb=aa("colgroup,dd,dt,li,p,td,tfoot,th,thead,tr"),Pb=aa("script,style"),Tb=s({},Ob,
Lb,Mb,Nb),Ub=aa("background,href,longdesc,src,usemap"),Pc=s({},Ub,aa("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,span,start,summary,target,title,type,valign,value,vspace,width")),gb=K.createElement("pre"),Ha={},Ga="ng-"+(new Date).getTime(),Tc=1,$c=w.document.addEventListener?function(a,b,c){a.addEventListener(b,c,
!1)}:function(a,b,c){a.attachEvent("on"+b,c)},Sc=w.document.removeEventListener?function(a,b,c){a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent("on"+b,c)},zb=X.prototype={ready:function(a){function b(){c||(c=!0,a())}var c=!1;this.bind("DOMContentLoaded",b);Wa(w).bind("load",b)},toString:function(){var a=[];j(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return a>=0?m(this[a]):m(this[this.length+a])},length:0,push:J,sort:[].sort,splice:[].splice},ad=aa("multiple,selected,checked,disabled,readonly");
j({data:pa,scope:function(a){for(var b;a&&!(b=m(a).data("$scope"));)a=a.parentNode;return b},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:ib,css:function(a,b,c){if(z(c))a.style[b]=c;else return a.style[b]},attr:function(a,b,c){if(ad[b])if(z(c))a[b]=!!c;else return a[b];else if(z(c))a.setAttribute(b,c);else if(a.getAttribute)return a=a.getAttribute(b,2),a===null?x:a},text:s(ba<9?function(a,b){if(a.nodeType==3){if(t(b))return a.nodeValue;a.nodeValue=b}else{if(t(b))return a.innerText;a.innerText=
b}}:function(a,b){if(t(b))return a.textContent;a.textContent=b},{$dv:""}),val:function(a,b){if(t(b))return a.value;a.value=b},html:function(a,b){if(t(b))return a.innerHTML;for(var c=0,d=a.childNodes;c<d.length;c++)va(d[c]);a.innerHTML=b}},function(a,b){X.prototype[b]=function(b,d){var e,f;if((a.length==2?b:d)===x)if(M(b)){for(e=0;e<this.length;e++)for(f in b)a(this[e],f,b[f]);return this}else{if(this.length)return a(this[0],b,d)}else{for(e=0;e<this.length;e++)a(this[e],b,d);return this}return a.$dv}});
j({removeData:Vb,dealoc:va,bind:function(a,b,c){var d=pa(a,"bind");d||pa(a,"bind",d={});j(b.split(" "),function(b){var f=d[b];if(!f)d[b]=f=function(b){if(!b.preventDefault)b.preventDefault=function(){b.returnValue=!1};if(!b.stopPropagation)b.stopPropagation=function(){b.cancelBubble=!0};if(!b.target)b.target=b.srcElement||K;j(f.fns,function(c){c.call(a,b)})},f.fns=[],$c(a,b,f);f.fns.push(c)})},replaceWith:function(a,b){var c,d=a.parentNode;va(a);j(new X(b),function(b){c?d.insertBefore(b,c.nextSibling):
d.replaceChild(b,a);c=b})},children:function(a){var b=[];j(a.childNodes,function(a){a.nodeName!="#text"&&b.push(a)});return b},append:function(a,b){j(new X(b),function(b){a.nodeType===1&&a.appendChild(b)})},prepend:function(a,b){if(a.nodeType===1){var c=a.firstChild;j(new X(b),function(b){c?a.insertBefore(b,c):(a.appendChild(b),c=b)})}},remove:function(a){va(a);var b=a.parentNode;b&&b.removeChild(a)},after:function(a,b){var c=a,d=a.parentNode;j(new X(b),function(a){d.insertBefore(a,c.nextSibling);
c=a})},addClass:Xb,removeClass:Wb,toggleClass:function(a,b,c){t(c)&&(c=!ib(a,b));(c?Xb:Wb)(a,b)},parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},next:function(a){return a.nextSibling},find:function(a,b){return a.getElementsByTagName(b)},hide:function(a){if(a.style)a.style.display!=="none"&&!pa(a,"olddisplay")&&pa(a,"olddisplay",a.style.display),a.style.display="none"},show:function(a){if(a.style){var b=a.style.display;if(b===""||b==="none")if(a.style.display=pa(a,"olddisplay")||
"",!rb([a]))a.style.display="block"}},clone:function(a){return a.cloneNode(!0)}},function(a,b){X.prototype[b]=function(b,d){for(var e,f=0;f<this.length;f++)e==x?(e=a(this[f],b,d),e!==x&&(e=m(e))):hb(e,a(this[f],b,d));return e==x?this:e}});var J={typeOf:function(a){if(a===null)return Ca;var b=typeof a;if(b==ob){if(a instanceof Array)return"array";if(a instanceof Date)return"date";if(a.nodeType==1)return"element"}return b}},Y={copy:C,size:sb,equals:sa},bd={extend:s},cd={indexOf:Aa,sum:function(a,b){for(var c=
y.Function.compile(b),d=0,e=0;e<a.length;e++){var f=1*c(a[e]);isNaN(f)||(d+=f)}return d},remove:function(a,b){var c=Aa(a,b);c>=0&&a.splice(c,1);return b},filter:function(a,b){var c=[];c.check=function(a){for(var b=0;b<c.length;b++)if(!c[b](a))return!1;return!0};var d=function(a,b){if(b.charAt(0)==="!")return!d(a,b.substr(1));switch(typeof a){case "boolean":case "number":case "string":return(""+a).toLowerCase().indexOf(b)>-1;case "object":for(var c in a)if(c.charAt(0)!=="$"&&d(a[c],b))return!0;return!1;
case "array":for(c=0;c<a.length;c++)if(d(a[c],b))return!0;return!1;default:return!1}};switch(typeof b){case "boolean":case "number":case "string":b={$:b};case "object":for(var e in b)e=="$"?function(){var a=(""+b[e]).toLowerCase();a&&c.push(function(b){return d(b,a)})}():function(){var a=e,g=(""+b[e]).toLowerCase();g&&c.push(function(b){return d(ua(b,a),g)})}();break;case $:c.push(b);break;default:return a}for(var f=[],g=0;g<a.length;g++){var h=a[g];c.check(h)&&f.push(h)}return f},add:function(a,
b){a.push(t(b)?{}:b);return a},count:function(a,b){if(!b)return a.length;var c=y.Function.compile(b),d=0;j(a,function(a){c(a)&&d++});return d},orderBy:function(a,b,c){function d(a,b){return oa(b)?function(b,c){return a(c,b)}:a}if(!b)return a;for(var b=Z(b)?b:[b],b=rc(b,function(a){var b=!1,c=a||ea;if(v(a)){if(a.charAt(0)=="+"||a.charAt(0)=="-")b=a.charAt(0)=="-",a=a.substring(1);c=N(a).fnSelf}return d(function(a,b){var d;d=c(a);var e=c(b),g=typeof d,f=typeof e;g==f?(g=="string"&&(d=d.toLowerCase()),
g=="string"&&(e=e.toLowerCase()),d=d===e?0:d<e?-1:1):d=g<f?-1:1;return d},b)}),e=[],f=0;f<a.length;f++)e.push(a[f]);return e.sort(d(function(a,c){for(var d=0;d<b.length;d++){var e=b[d](a,c);if(e!==0)return e}return 0},c))},limitTo:function(a,b){var b=parseInt(b,10),c=[],d,e;b>0?(d=0,e=b):(d=a.length+b,e=a.length);for(;d<e;d++)c.push(a[d]);return c}},dd=/^(\d{4})-(\d\d)-(\d\d)(?:T(\d\d)(?:\:(\d\d)(?:\:(\d\d)(?:\.(\d{3}))?)?)?Z)?$/,Ya={quote:function(a){return'"'+a.replace(/\\/g,"\\\\").replace(/"/g,
'\\"').replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v")+'"'},quoteUnicode:function(a){for(var a=y.String.quote(a),b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);d<128?b.push(a.charAt(c)):(d="000"+d.toString(16),b.push("\\u"+d.substring(d.length-4)))}return b.join("")},toDate:function(a){var b;if(v(a)&&(b=a.match(dd)))a=new Date(0),a.setUTCFullYear(b[1],b[2]-1,b[3]),a.setUTCHours(b[4]||0,b[5]||0,b[6]||0,b[7]||0);return a}},ic={toString:function(a){if(!a)return a;
var b=a.toISOString?a.toISOString():"";return b.length==24?b:S(a.getUTCFullYear(),4)+"-"+S(a.getUTCMonth()+1,2)+"-"+S(a.getUTCDate(),2)+"T"+S(a.getUTCHours(),2)+":"+S(a.getUTCMinutes(),2)+":"+S(a.getUTCSeconds(),2)+"."+S(a.getUTCMilliseconds(),3)+"Z"}};Yb.prototype={put:function(a,b){var c=jb(a),d=this[c];this[c]=b;return d},get:function(a){return this[jb(a)]},remove:function(a){var a=jb(a),b=this[a];delete this[a];return b}};ja("Global",[J]);ja("Collection",[J,Y]);ja("Array",[J,Y,cd]);ja("Object",
[J,Y,bd]);ja("String",[J,Ya]);ja("Date",[J,ic]);y.Date.toString=ic.toString;ja("Function",[J,Y,{compile:function(a){return r(a)?a:a?N(a).fnSelf:ea}}]);W.currency=function(a,b){this.$element.toggleClass("ng-format-negative",a<0);if(t(b))b=wa.CURRENCY_SYM;return Zb(a,2,1).replace(/\u00A4/g,b)};var wa={DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[[1,0,3,"","","-","",3,3],[1,2,2,"\u00a4","","(\u00a4",")",3,3]],CURRENCY_SYM:"$"},$b=".";W.number=function(a,b){return isNaN(a)||!isFinite(a)?"":Zb(a,b,0)};var Vc=
"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),Uc="January,February,March,April,May,June,July,August,September,October,November,December".split(","),ed={yyyy:H("FullYear",4),yy:H("FullYear",2,0,!0),y:H("FullYear",1),MMMM:Ia("Month"),MMM:Ia("Month",!0),MM:H("Month",2,1),M:H("Month",1,1),dd:H("Date",2),d:H("Date",1),HH:H("Hours",2),H:H("Hours",1),hh:H("Hours",2,-12),h:H("Hours",1,-12),mm:H("Minutes",2),m:H("Minutes",1),ss:H("Seconds",2),s:H("Seconds",1),EEEE:Ia("Day"),EEE:Ia("Day",
!0),a:function(a){return a.getHours()<12?"am":"pm"},z:ac(!1),Z:ac(!0)},fd={"long":"MMMM d, y h:mm:ss a z",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",longTime:"h:mm:ss a z",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},Wc=/[A-Z]{3}(?![+\-])/,gd=/([^yMdHhmsazZE]*)(E+|y+|M+|d+|H+|h+|m+|s+|a|Z|z)(.*)/,hd=/^\d+$/;W.date=function(a,b){b=fd[b]||b;v(a)&&(a=hd.test(a)?parseInt(a,10):Ya.toDate(a));ka(a)&&(a=new Date(a));
if(!(a instanceof Date))return a;var c=a.toLocaleDateString(),d;if(b&&v(b)){for(var c="",e=[],f;b;)(f=gd.exec(b))?(e=e.concat(na.call(f,1,f.length)),b=e.pop()):(e.push(b),b=null);j(e,function(b){d=ed[b];c+=d?d(a):b})}return c};W.json=function(a){this.$element.addClass("ng-monospace");return R(a,!0)};W.lowercase=B;W.uppercase=nb;W.html=function(a,b){return new Ra(a,b)};W.linky=function(a){if(!a)return a;for(var b=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,c=a,d=[],
e=qb(d),f,g;a=c.match(b);)f=a[0],a[2]==a[3]&&(f="mailto:"+f),g=a.index,e.chars(c.substr(0,g)),e.start("a",{href:f}),e.chars(a[0].replace(/^mailto:/,"")),e.end("a"),c=c.substring(g+a[0].length);e.chars(c);return new Ra(d.join(""))};var id=/^\s*[-+]?\d*(\.\d*)?\s*$/;ia.noop=qa(ea,ea);ia.json=qa(R,function(a){return ga(a||"null")});ia["boolean"]=qa(bc,oa);ia.number=qa(bc,function(a){if(a==null||id.exec(a))return a===null||a===""?null:1*a;else throw"Not a number";});ia.list=qa(function(a){return a?a.join(", "):
a},function(a){var b=[];j((a||"").split(","),function(a){(a=ma(a))&&b.push(a)});return b});ia.trim=qa(function(a){return a?ma(""+a):""});s(eb,{noop:function(){return null},regexp:function(a,b,c){return a.match(b)?null:c||"Value does not match expected format "+b+"."},number:function(a,b,c){var d=1*a;return d==a?typeof b!=la&&d<b?"Value can not be less than "+b+".":typeof b!=la&&d>c?"Value can not be greater than "+c+".":null:"Not a number"},integer:function(a,b,c){return(b=eb.number(a,b,c))?b:!(""+
a).match(/^\s*[\d+]*\s*$/)||a!=Math.round(a)?"Not a whole number":null},date:function(a){var b=(a=/^(\d\d?)\/(\d\d?)\/(\d\d\d\d)$/.exec(a))?new Date(a[3],a[1]-1,a[2]):0;return b&&b.getFullYear()==a[3]&&b.getMonth()==a[1]-1&&b.getDate()==a[2]?null:"Value is not a date. (Expecting format: 12/31/2009)."},email:function(a){return a.match(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/)?null:"Email needs to be in username@host.com format."},phone:function(a){return a.match(/^1\(\d\d\d\)\d\d\d-\d\d\d\d$/)?
null:a.match(/^\+\d{2,3} (\(\d{1,5}\))?[\d ]+\d$/)?null:"Phone number needs to be in 1(987)654-3210 format in North America or +999 (123) 45678 906 internationaly."},url:function(a){return a.match(/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/)?null:"URL needs to be in http://server[:port]/path format."},json:function(a){try{return ga(a),null}catch(b){return b.toString()}},asynchronous:function(a,b,c){if(a){var d=this,e=d.$element,f=e.data("$asyncValidator");
f||e.data("$asyncValidator",f={inputs:{}});f.current=a;var g=f.inputs[a],h=d.$service("$invalidWidgets");g?g.inFlight?h.markInvalid(d.$element):(c||o)(g.response):(f.inputs[a]=g={inFlight:!0},h.markInvalid(d.$element),e.addClass("ng-input-indicator-wait"),b(a,function(b,c){g.response=c;g.error=b;g.inFlight=!1;f.current==a&&(e.removeClass("ng-input-indicator-wait"),h.markValid(e));e.data(mb)();d.$service("$updateView")()}));return g.error}}});E("$cookieStore",function(a){return{get:function(b){return ga(a[b])},
put:function(b,c){a[b]=R(c)},remove:function(b){delete a[b]}}},["$cookies"]);E("$cookies",function(a){var b=this,c={},d={},e,f=!1;a.addPollFn(function(){var g=a.cookies();e!=g&&(e=g,C(g,d),C(g,c),f&&b.$eval())})();f=!0;this.$onEval(99999,function(){var b,e,f;for(b in d)t(c[b])&&a.cookies(b,x);for(b in c)e=c[b],v(e)?e!==d[b]&&(a.cookies(b,e),f=!0):z(d[b])?c[b]=d[b]:delete c[b];if(f)for(b in e=a.cookies(),c)c[b]!==e[b]&&(t(e[b])?delete c[b]:c[b]=e[b])});return c},["$browser"]);E("$defer",function(a,
b,c){return function(d,e){a.defer(function(){try{d()}catch(a){b(a)}finally{c()}},e)}},["$browser","$exceptionHandler","$updateView"]);E("$document",function(a){return m(a.document)},["$window"]);E("$exceptionHandler",function(a){return function(b){a.error(b)}},["$log"]);E("$hover",function(a,b){var c,d,e=m(b[0].body);a.hover(function(a,b){if(b&&(d=a.attr(Da)||a.attr(ya))){c||(c={callout:m('<div id="ng-callout"></div>'),arrow:m("<div></div>"),title:m('<div class="ng-title"></div>'),content:m('<div class="ng-content"></div>')},
c.callout.append(c.arrow),c.callout.append(c.title),c.callout.append(c.content),e.append(c.callout));var h=e[0].getBoundingClientRect(),i=a[0].getBoundingClientRect(),h=h.right-i.right-10;c.title.text(a.hasClass("ng-exception")?"EXCEPTION:":"Validation error...");c.content.text(d);h<300?(c.arrow.addClass("ng-arrow-right"),c.arrow.css({left:"301px"}),c.callout.css({position:"fixed",left:i.left-10-300-4+"px",top:i.top-3+"px",width:"300px"})):(c.arrow.addClass("ng-arrow-left"),c.callout.css({position:"fixed",
left:i.right+10+"px",top:i.top-3+"px",width:"300px"}))}else c&&(c.callout.remove(),c=null)})},["$browser","$document"],!0);E("$invalidWidgets",function(){function a(b){if(b==w.document)return!1;b=b.parentNode;return!b||a(b)}var b=[];b.markValid=function(a){a=Aa(b,a);a!=-1&&b.splice(a,1)};b.markInvalid=function(a){Aa(b,a)===-1&&b.push(a)};b.visible=function(){var a=0;j(b,function(b){a+=rb(b)?1:0});return a};this.$onEval(99999,function(){for(var c=0;c<b.length;){var d=b[c];a(d[0])?(b.splice(c,1),d.dealoc&&
d.dealoc()):c++}});return b});var jd=/^(file|ftp|http|https):\/\/(\w+:{0,1}\w*@)?([\w\.-]*)(:([0-9]+))?(\/[^\?#]*)?(\?([^#]*))?(#(.*))?$/,kd=/^([^\?]*)?(\?([^\?]*))?$/,jc={http:80,https:443,ftp:21};E("$location",function(a){function b(a){if(v(a)){var b=s,c=i,d={},h=jd.exec(a);if(h)d.href=a.replace(/#$/,""),d.protocol=h[1],d.host=h[3]||"",d.port=h[5]||jc[d.protocol]||null,d.path=h[6]||"",d.search=Ta(h[8]),d.hash=h[10]||"",s(d,g(d.hash));b(c,d)}else{z(a.hash)&&s(a,v(a.hash)?g(a.hash):a.hash);s(i,a);
if(z(a.hashPath||a.hashSearch))i.hash=f(i);i.href=e(i)}}function c(a,c){var d={};v(a)?(d.hashPath=a,d.hashSearch=c||{}):d.hashSearch=a;d.hash=f(d);b({hash:d})}function d(){if(!sa(i,k)){if(i.href==k.href)if(i.hash!=k.hash){var a=g(i.hash);c(a.hashPath,a.hashSearch)}else i.hash=f(i),i.href=e(i);b(i.href)}}function e(a){var b=xb(a.search),c=a.port==jc[a.protocol]?null:a.port;return a.protocol+"://"+a.host+(c?":"+c:"")+a.path+(b?"?"+b:"")+(a.hash?"#"+a.hash:"")}function f(a){var b=xb(a.hashSearch);return escape(a.hashPath).replace(/%21/gi,
"!").replace(/%3A/gi,":").replace(/%24/gi,"$")+(b?"?"+b:"")}function g(a){var b={},c=kd.exec(a);if(c)b.hash=a,b.hashPath=unescape(c[1]||""),b.hashSearch=Ta(c[3]);return b}var h=this,i={update:b,updateHash:c},k={};a.onHashChange(function(){b(a.getUrl());C(i,k);h.$eval()})();this.$onEval(-99999,d);this.$onEval(99999,function(){d();a.getUrl()!=i.href&&(a.setUrl(i.href),C(i,k))});return i},["$browser"]);E("$log",function(a){function b(b){var d=a.console||{},e=d[b]||d.log||o;return e.apply?function(){var a=
[];j(arguments,function(b){a.push(Qa(b))});return e.apply(d,a)}:e}return{log:b("log"),warn:b("warn"),info:b("info"),error:b("error")}},["$window"]);E("$resource",function(a){a=new Fa(a);return G(a,a.route)},["$xhr.cache"]);E("$route",function(a,b){var c={},d=[],e=function(a,b,c){var d="^"+b.replace(/[\.\\\(\)\^\$]/g,"$1")+"$",e=[],f={};j(b.split(/\W/),function(a){if(a){var b=RegExp(":"+a+"([\\W])");d.match(b)&&(d=d.replace(b,"([^/]*)$1"),e.push(a))}});var g=a.match(RegExp(d));g&&(j(e,function(a,b){f[a]=
g[b+1]}),c&&this.$set(c,f));return g?f:null},f=this,g=0,h={routes:c,onChange:function(a){d.push(a);return a},parent:function(a){a&&(f=a)},when:function(a,b){if(t(a))return c;var d=c[a];d||(d=c[a]={});b&&s(d,b);g++;return d},otherwise:function(a){h.when(null,a)},reload:function(){g++}};this.$watch(function(){return g+a.hash},function(){var g,k,l,n,u,A;h.current=null;j(c,function(b,c){if(!l&&(l=e(a.hashPath,c)))k=b});if(k=k||c[null]){if(k.redirectTo){v(k.redirectTo)?(A={hashPath:"",hashSearch:s({},
a.hashSearch,l)},j(k.redirectTo.split(":"),function(b,c){c==0?A.hashPath+=b:(n=b.match(/(\w+)(.*)/),u=n[1],A.hashPath+=l[u]||a.hashSearch[u],A.hashPath+=n[2]||"",delete A.hashSearch[u])})):A={hash:k.redirectTo(l,a.hash,a.hashPath,a.hashSearch)};a.update(A);b();return}g=V(f);h.current=s({},k,{scope:g,params:s({},a.hashSearch,l)})}j(d,f.$tryEval);g&&g.$become(h.current.controller)});return h},["$location","$updateView"]);kb.delay=25;E("$updateView",kb,["$browser"]);E("$window",G(w,ea,w));E("$xhr.bulk",
function(a,b,c){function d(b,c,e,i,k){r(e)&&(k=i,i=e,e=null);var l;j(d.urls,function(a){if(r(a.match)?a.match(c):a.match.exec(c))l=a});if(l){if(!l.requests)l.requests=[];b={method:b,url:c,data:e,success:i};if(k)b.error=k;l.requests.push(b)}else a(b,c,e,i,k)}var e=this;d.urls={};d.flush=function(f,g){j(d.urls,function(d,i){var k=d.requests;if(k&&k.length)d.requests=[],d.callbacks=[],a("POST",i,{requests:k},function(a,d){j(d,function(a,d){try{a.status==200?(k[d].success||o)(a.status,a.response):r(k[d].error)?
k[d].error(a.status,a.response):b(k[d],a)}catch(e){c.error(e)}});(f||o)()},function(a,d){j(k,function(e){try{r(e.error)?e.error(a,d):b(e,d)}catch(f){c.error(f)}});(g||o)()}),e.$eval()})};this.$onEval(99999,d.flush);return d},["$xhr","$xhr.error","$log"]);E("$xhr.cache",function(a,b,c,d){function e(a,h,i,k,l,n,u){r(i)?(r(k)?(u=n,n=l,l=k):(n=k,u=l,l=null),k=i,i=null):r(l)||(u=n,n=l,l=null);if(a=="GET"){var m;if(m=e.data[h])if(u?k(200,C(m.value)):b(function(){k(200,C(m.value))}),!n)return;(n=f[h])?(n.successes.push(k),
n.errors.push(l)):(f[h]={successes:[k],errors:[l]},e.delegate(a,h,i,function(a,b){a==200&&(e.data[h]={value:b});var c=f[h].successes;delete f[h];j(c,function(c){try{(c||o)(a,C(b))}catch(e){d.error(e)}})},function(b,e){var k=f[h].errors,l=f[h].successes;delete f[h];j(k,function(f,k){try{r(f)?f(b,C(e)):c({method:a,url:h,data:i,success:l[k]},{status:b,body:e})}catch(n){d.error(n)}})}))}else e.data={},e.delegate(a,h,i,k,l)}var f={};e.data={};e.delegate=a;return e},["$xhr.bulk","$defer","$xhr.error","$log"]);
E("$xhr.error",function(a){return function(b,c){a.error("ERROR: XHR: "+b.url,b,c)}},["$log"]);E("$xhr",function(a,b,c,d){function e(e,h,i,k,l){r(i)&&(l=k,k=i,i=null);i&&M(i)&&(i=R(i));a.xhr(e,h,i,function(a,f){try{v(f)&&(f.match(/^\)\]\}',\n/)&&(f=f.substr(6)),/^\s*[\[\{]/.exec(f)&&/[\}\]]\s*$/.exec(f)&&(f=ga(f,!0))),200<=a&&a<300?k(a,f):r(l)?l(a,f):b({method:e,url:h,data:i,success:k},{status:a,body:f})}catch(j){c.error(j)}finally{d()}},s({"X-XSRF-TOKEN":a.cookies()["XSRF-TOKEN"]},f.common,f[B(e)]))}
var f={common:{Accept:"application/json, text/plain, */*","X-Requested-With":"XMLHttpRequest"},post:{"Content-Type":"application/x-www-form-urlencoded"},get:{},head:{},put:{},"delete":{},patch:{}};e.defaults={headers:f};return e},["$browser","$xhr.error","$log","$updateView"]);D("ng:init",function(a){return function(b){this.$tryEval(a,b)}});D("ng:controller",function(a){this.scope(!0);return function(){var b=ua(w,a,!0)||ua(this,a,!0);if(!b)throw"Can not find '"+a+"' controller.";if(!r(b))throw"Reference '"+
a+"' is not a class.";this.$become(b)}});D("ng:eval",function(a){return function(b){this.$onEval(a,b)}});D("ng:bind",function(a,b){b.addClass("ng-binding");return function(b){var d=o,e=o;this.$onEval(function(){var f,g,h,i,k;i=this.hasOwnProperty(ec)?this.$element:x;this.$element=b;g=this.$tryEval(a,function(a){f=Qa(a)});this.$element=i;if(i=g instanceof Ra)g=(h=g).html;if(!(d===g&&e==f)&&(k=g&&(g.nodeName||g.bind&&g.find),!i&&!k&&M(g)&&(g=R(g,!0)),g!=d||f!=e))d=g,e=f,fa(b,Da,f),f&&(g=f),i?b.html(h.get()):
k?(b.html(""),b.append(g)):b.text(g==x?"":g)},b)}});var dc={};D("ng:bind-template",function(a,b){b.addClass("ng-binding");var c=cc(a);return function(a){var b;this.$onEval(function(){var f=c.call(this,a,!0);f!=b&&(a.text(f),b=f)},a)}});var ld={disabled:"disabled",readonly:"readOnly",checked:"checked",selected:"selected",multiple:"multiple"};D("ng:bind-attr",function(a){return function(b){var c={};this.$onEval(function(){var d=this.$eval(a),e;for(e in d){var f=cc(d[e]).call(this,b),g=ld[B(e)];c[e]!==
f&&(c[e]=f,g?(oa(f)?(b.attr(g,g),b.attr("ng-"+g,f)):(b.removeAttr(g),b.removeAttr("ng-"+g)),(b.data(mb)||o)()):b.attr(e,f))}},b)}});D("ng:click",function(a){return Ea("$updateView",function(b,c){var d=this;c.bind("click",function(e){d.$tryEval(a,c);b();e.stopPropagation()})})});D("ng:submit",function(a){return Ea("$updateView",function(b,c){var d=this;c.bind("submit",function(e){d.$tryEval(a,c);b();e.preventDefault()})})});D("ng:class",lb(function(){return!0}));D("ng:class-odd",lb(function(a){return a%
2===0}));D("ng:class-even",lb(function(a){return a%2===1}));D("ng:show",function(a){return function(b){this.$onEval(function(){oa(this.$eval(a))?b.show():b.hide()},b)}});D("ng:hide",function(a){return function(b){this.$onEval(function(){oa(this.$eval(a))?b.hide():b.show()},b)}});D("ng:style",function(a){return function(b){var c=Rc(b);this.$onEval(function(){var d=this.$eval(a)||{},e,f={};for(e in d)c[e]===x&&(c[e]=""),f[e]=d[e];for(e in c)f[e]=f[e]||c[e];b.css(f)},b)}});Sa("{{}}",function(a,b,c){var d=
Ja(a);if(d.length>1||Ka(d[0])!==null)if(sc(c[0]))c.attr("ng:bind-template",a);else{var e=b,f;j(Ja(a),function(a){var b=Ka(a);b?(f=m("<span>"),f.attr("ng:bind",b)):f=m(K.createTextNode(a));ba&&a.charAt(0)==" "&&(f=m("<span>&nbsp;</span>"),b=f.html(),f.text(a.substr(1)),f.html(b+f.html()));e.after(f);e=f});b.remove()}});Sa("option",function(a,b,c){B(ta(c))=="option"&&(ba<=7?pb(c[0].outerHTML,{start:function(b,e){t(e.value)&&c.attr("value",a)}}):c[0].getAttribute("value")==null&&c.attr("value",a))});
var kc={};j("src,href,checked,disabled,multiple,readonly,selected".split(","),function(a){kc["ng:"+a]=a});wb("{{}}",function(a,b,c){if(!D(b)&&!D("@"+b)){ba&&b=="src"&&(a=decodeURI(a));var d=Ja(a);if(d.length>1||Ka(d[0])!==null)c.removeAttr(b),d=ga(c.attr("ng:bind-attr")||"{}"),d[kc[b]||b]=a,c.attr("ng:bind-attr",R(d))}});var J=ra("keydown change",xa,gc,Ma(),!0),Y=ra("click",hc,hc,o),Xc={text:J,textarea:J,hidden:J,password:J,button:Y,submit:Y,reset:Y,image:Y,checkbox:ra("click",fc,function(a,b){var c=
b[0];return{get:function(){return!!c.checked},set:function(a){c.checked=oa(a)}}},Ma(!1)),radio:ra("click",fc,function(a,b){var c=b[0];return{get:function(){return c.checked?c.value:null},set:function(a){c.checked=a==c.value}}},function(a,b,c){var d=a.get(),e=b.get(),c=c[0];c.checked=!1;c.name=this.$id+"@"+c.name;t(d)&&a.set(d=null);d==null&&e!==null&&a.set(e);b.set(d)}),"select-one":ra("change",xa,gc,Ma(null)),"select-multiple":ra("change",xa,function(a,b){var c=b.attr("ng:format")||La,d=ha(c).formatter()();
return{get:function(){var c=[];j(b[0].options,function(b){b.selected&&c.push(d.parse(a,b.value))});return c},set:function(c){var f={};j(c,function(b){f[d.format(a,b)]=!0});j(b[0].options,function(a){a.selected=f[a.value]})}}},Ma([]))};Q("input",Na);Q("textarea",Na);Q("button",Na);var md=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w\d]*)|(?:\(\s*([\$\w][\$\w\d]*)\s*,\s*([\$\w][\$\w\d]*)\s*\)))\s+in\s+(.*)$/;Q("select",function(a){this.descend(!0);this.directives(!0);
var b=a.attr("multiple"),c=a.attr("ng:options"),d=N(a.attr("ng:change")||"").fnSelf,e;if(!c)return Na.call(this,a);if(!(e=c.match(md)))throw I("Expected ng:options in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '"+c+"'.");var f=N(e[2]||e[1]).fnSelf,g=e[4]||e[6],h=e[5],i=N(e[3]||"").fnSelf,k=N(e[2]?e[1]:g).fnSelf,l=N(e[7]).fnSelf,n=m(K.createElement("option")),u=m(K.createElement("optgroup")),A=!1;return function(c){var e=[[{element:c,label:""}]],p=this,y=xa(p,a);
j(c.children(),function(a){a.value==""&&(A={label:m(a).text(),id:""})});c.html("");c.bind("change",function(){var a,f=l(p)||[],i=c.val(),j=p.$new(),n,u,m,s,A,r;try{if(b){n=[];s=0;for(r=e.length;s<r;s++){a=e[s];m=1;for(A=a.length;m<A;m++)if((u=a[m].element)[0].selected)h&&(j[h]=i),j[g]=f[u.val()],n.push(k(j))}}else i=="?"?n=x:i==""?n=null:(j[g]=f[i],h&&(j[h]=i),n=k(j));z(n)&&y.get()!==n&&(d(p),y.set(n));p.$tryEval(function(){p.$root.$eval()})}finally{j=null}});p.$onEval(function(){var a={"":[]},d=
[""],j,m,p,r,o;r=p=l(this)||[];var v,z,w,t;v=this.$new();w=y.get();var x=!1;if(b){if(x=new Yb,w&&ka(z=w.length))for(t=0;t<z;t++)x.put(w[t],!0)}else if(w===null||A)a[""].push(s({selected:w===null,id:"",label:""},A)),x=!0;if(h){r=[];for(m in p)p.hasOwnProperty(m)&&r.push(m);r.sort()}for(t=0;z=r.length,t<z;t++){v[g]=p[h?v[h]=r[t]:t];j=i(v)||"";if(!(m=a[j]))m=a[j]=[],d.push(j);b?j=!!x.remove(k(v)):(j=w===k(v),x=x||j);m.push({id:h?r[t]:t,label:f(v)||"",selected:j})}d.sort();!b&&!x&&a[""].unshift({id:"?",
label:"",selected:!0});w=0;for(v=d.length;w<v;w++){j=d[w];m=a[j];if(e.length<=w)e.push(r=[p={element:u.clone().attr("label",j),label:m.label}]),c.append(p.element);else if(r=e[w],p=r[0],p.label!=j)p.element.attr("label",p.label=j);x=null;t=0;for(z=m.length;t<z;t++)if(j=m[t],o=r[t+1]){x=o.element;if(o.label!==j.label)x.text(o.label=j.label);if(o.id!==j.id)x.val(o.id=j.id);o.selected!==j.selected&&x.attr("selected",j.selected)}else(o=n.clone()).val(j.id).attr("selected",j.selected).text(j.label),r.push({element:o,
label:j.label,id:j.id,checked:j.selected}),x?x.after(o):p.element.append(o),x=o;for(t++;r.length>t;)r.pop().element.remove()}for(;e.length>w;)e.pop()[0].element.remove()})}});Q("ng:include",function(a){var b=this,c=a.attr("src"),d=a.attr("scope")||"",e=a[0].getAttribute("onload")||"";if(a[0]["ng:compiled"])this.descend(!0),this.directives(!0);else return a[0]["ng:compiled"]=!0,s(function(a,g){function h(){j++}var i=this,k,j=0,n=!1;this.$watch(c,h);this.$watch(d,h);i.$onEval(function(){if(k&&!n){n=
!0;try{k.$eval()}finally{n=!1}}});this.$watch(function(){return j},function(){var h=this.$eval(c),j=this.$eval(d);h?a("GET",h,null,function(a,c){g.html(c);k=j||V(i);b.compile(g)(k);i.$eval(e)},!1,!0):(k=null,g.html(""))})},{$inject:["$xhr.cache"]})});var nd=Q("ng:switch",function(a){var b=this,c=a.attr("on"),d=a.attr("using")||"equals",e=d.split(":"),f=nd[e.shift()],g=a.attr("change")||"",h=[];if(!f)throw"Using expression '"+d+"' unknown.";if(!c)throw"Missing 'on' attribute.";Bb(a,function(a){var c=
a.attr("ng:switch-when"),d={change:g,element:a,template:b.compile(a)};if(v(c))d.when=function(a,b){var d=[b,c];j(e,function(a){d.push(a)});return f.apply(a,d)},h.unshift(d);else if(v(a.attr("ng:switch-default")))d.when=za(!0),h.push(d)});j(h,function(a){a.element.remove()});a.html("");return function(a){var b=this,d;this.$watch(c,function(c){var e=!1;a.html("");d=V(b);j(h,function(b){!e&&b.when(d,c)&&(e=!0,d.$tryEval(b.change,a),b.template(d,function(b){a.append(b)}))})});b.$onEval(function(){d&&
d.$eval()})}},{equals:function(a,b){return""+a==b}});Q("a",function(){this.descend(!0);this.directives(!0);return function(a){var b=(a.attr("ng:bind-attr")||"").indexOf('"href":')!==-1;!b&&!a.attr("name")&&!a.attr("href")&&a.attr("href","");a.attr("href")===""&&!b&&a.bind("click",function(a){a.preventDefault()})}});Q("@ng:repeat",function(a,b){b.removeAttr("ng:repeat");b.replaceWith(m("<\!-- ng:repeat: "+a+" --\>"));var c=this.compile(b);return function(d){var e=a.match(/^\s*(.+)\s+in\s+(.*)\s*$/),
f,g,h,i;if(!e)throw I("Expected ng:repeat in form of '_item_ in _collection_' but got '"+a+"'.");f=e[1];g=e[2];e=f.match(/^([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\)$/);if(!e)throw I("'item' in 'item in collection' should be identifier or (key, value) but got '"+keyValue+"'.");h=e[3]||e[1];i=e[2];var j=[],l=this;this.$onEval(function(){var a=0,e=j.length,f=d,q=this.$tryEval(g,d),r=sb(q,!0),p=b[0].nodeName!="OPTION"?K.createDocumentFragment():null,s,o,t;for(t in q)if(q.hasOwnProperty(t))a<e?(o=j[a],o[h]=
q[t],i&&(o[i]=t),f=o.$element,o.$position=a==0?"first":a==r-1?"last":"middle",o.$eval()):(o=V(l),o[h]=q[t],i&&(o[i]=t),o.$index=a,o.$position=a==0?"first":a==r-1?"last":"middle",j.push(o),c(o,function(b){b.attr("ng:repeat-index",a);p?(p.appendChild(b[0]),s=!0):(f.after(b),f=b)})),a++;for(s&&f.after(m(p));j.length>a;)j.pop().$element.remove()},d)}});Q("@ng:non-bindable",o);Q("ng:view",function(a){var b=this;if(a[0]["ng:compiled"])this.descend(!0),this.directives(!0);else return a[0]["ng:compiled"]=
!0,Ea("$xhr.cache","$route",function(a,d,e){var f;d.onChange(function(){var g;if(d.current)g=d.current.template,f=d.current.scope;g?a("GET",g,function(a,c){e.html(c);b.compile(e)(f)}):e.html("")})();this.$onEval(function(){f&&f.$eval()})})});var Oa;ab("$browser",function(a){Oa||(Oa=new Ic(w,m(w.document),m(w.document.body),Zc,a),Oa.bind());return Oa},{$inject:["$log"]});s(y,{element:m,compile:ub,scope:V,copy:C,extend:s,equals:sa,forEach:j,injector:Hb,noop:o,bind:G,toJson:R,fromJson:ga,identity:ea,
isUndefined:t,isDefined:z,isString:v,isFunction:r,isObject:M,isNumber:ka,isArray:Z,version:{full:"0.9.18",major:0,minor:9,dot:18,codeName:"jiggling-armfat"}});yb();Wa(K).ready(function(){var a=uc(K),b=K,c=a.autobind;c&&(b=v(c)?b.getElementById(c):b,b=ub(b)(V({$config:a})).$service("$browser"),a.css?b.addCss(a.base_url+a.css):ba<8&&b.addJs(a.ie_compat,a.ie_compat_id))})})(window,document);angular.element(document).find("head").append('<style type="text/css">@charset "UTF-8";.ng-format-negative{color:red;}.ng-exception{border:2px solid #FF0000;font-family:"Courier New",Courier,monospace;font-size:smaller;white-space:pre;}.ng-validation-error{border:2px solid #FF0000;}#ng-callout{margin:0;padding:0;border:0;outline:0;font-size:13px;font-weight:normal;font-family:Verdana,Arial,Helvetica,sans-serif;vertical-align:baseline;background:transparent;text-decoration:none;}#ng-callout .ng-arrow-left{background-image:url("data:image/gif;base64,R0lGODlhCwAXAKIAAMzMzO/v7/f39////////wAAAAAAAAAAACH5BAUUAAQALAAAAAALABcAAAMrSLoc/AG8FeUUIN+sGebWAnbKSJodqqlsOxJtqYooU9vvk+vcJIcTkg+QAAA7");background-repeat:no-repeat;background-position:left top;position:absolute;z-index:101;left:-12px;height:23px;width:10px;top:-3px;}#ng-callout .ng-arrow-right{background-image:url("data:image/gif;base64,R0lGODlhCwAXAKIAAMzMzO/v7/f39////////wAAAAAAAAAAACH5BAUUAAQALAAAAAALABcAAAMrCLTcoM29yN6k9socs91e5X3EyJloipYrO4ohTMqA0Fn2XVNswJe+H+SXAAA7");background-repeat:no-repeat;background-position:left top;position:absolute;z-index:101;height:23px;width:11px;top:-2px;}#ng-callout{position:absolute;z-index:100;border:2px solid #CCCCCC;background-color:#fff;}#ng-callout .ng-content{padding:10px 10px 10px 10px;color:#333333;}#ng-callout .ng-title{background-color:#CCCCCC;text-align:left;padding-left:8px;padding-bottom:5px;padding-top:2px;font-weight:bold;}.ng-input-indicator-wait{background-image:url("data:image/png;base64,R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2NmhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==");background-position:right;background-repeat:no-repeat;}</style>');

@ -1,25 +1,9 @@
'use strict';
/**
* The MIT License
*
* Copyright (c) 2010 Adam Abrons and Misko Hevery http://getangular.com
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
* @license AngularJS v"NG_VERSION_FULL"
* (c) 2010-2011 AngularJS http://angularjs.org
* License: MIT
*/
@ -69,8 +53,8 @@
* Built-in mocks:
*
* * {@link angular.mock.service.$browser $browser } - A mock implementation of the browser.
* * {@link angular.mock.service.$exceptionHandler $exceptionHandler } - A mock implementation of the
* angular service exception handler.
* * {@link angular.mock.service.$exceptionHandler $exceptionHandler } - A mock implementation of
* the angular service exception handler.
* * {@link angular.mock.service.$log $log } - A mock implementation of the angular service log.
*/
angular.mock = {};
@ -80,6 +64,24 @@ angular.mock = {};
* @workInProgress
* @ngdoc service
* @name angular.mock.service.$browser
*
* @description
* This service is a mock implementation of {@link angular.service.$browser}. It provides fake
* implementation for commonly used browser apis that are hard to test, e.g. setTimeout, xhr,
* cookies.
*
* This implementation is automatically available and replaces regular `$browser` service in tests
* when `angular-mocks.js` is loaded.
*
* The api of this service is the same as the real {@link angular.service.$browser $browser}, except
* that there are several helper methods available which can be used in tests.
*
* The following apis can be used in tests:
*
* - {@link angular.mock.service.$browser.xhr $browser.xhr} enables testing of code that uses
* the {@link angular.service.$xhr $xhr service} to make XmlHttpRequests.
* - $browser.defer enables testing of code that uses
* {@link angular.service.$defer $defer service} for executing functions via the `setTimeout` api.
*/
function MockBrowser() {
var self = this,
@ -108,6 +110,33 @@ function MockBrowser() {
};
/**
* @ngdoc function
* @name angular.mock.service.$browser.xhr
*
* @description
* Generic method for training browser to expect a request in a test and respond to it.
*
* See also convenience methods for browser training:
*
* - {@link angular.mock.service.$browser.xhr.expectGET $browser.xhr.expectGET}
* - {@link angular.mock.service.$browser.xhr.expectPOST $browser.xhr.expectPOST}
* - {@link angular.mock.service.$browser.xhr.expectPUT $browser.xhr.expectPUT}
* - {@link angular.mock.service.$browser.xhr.expectDELETE $browser.xhr.expectDELETE}
* - {@link angular.mock.service.$browser.xhr.expectJSON $browser.xhr.expectJSON}
*
* To flush pending requests in tests use
* {@link angular.mock.service.$browser.xhr.flush $browser.xhr.flush}.
*
* @param {string} method Expected HTTP method.
* @param {string} url Url path for which a request is expected.
* @param {(object|string)=} data Expected body of the (POST) HTTP request.
* @param {function(number, *)} callback Callback to call when response is flushed.
* @param {object} headers Key-value pairs of expected headers.
* @returns {object} Response configuration object. You can call its `respond()` method to
* configure what should the browser mock return when the response is
* {@link angular.mock.service.$browser.xhr.flush flushed}.
*/
self.xhr = function(method, url, data, callback, headers) {
headers = headers || {};
if (data && angular.isObject(data)) data = angular.toJson(data);
@ -142,11 +171,85 @@ function MockBrowser() {
}
};
};
/**
* @ngdoc function
* @name angular.mock.service.$browser.xhr.expectGET
*
* @description
* Trains browser to expect a `GET` request and respond to it.
*
* @param {string} url Url path for which a request is expected.
* @returns {object} Response configuration object. You can call its `respond()` method to
* configure what should the browser mock return when the response is
* {@link angular.mock.service.$browser.xhr.flush flushed}.
*/
self.xhr.expectGET = angular.bind(self, self.xhr.expect, 'GET');
/**
* @ngdoc function
* @name angular.mock.service.$browser.xhr.expectPOST
*
* @description
* Trains browser to expect a `POST` request and respond to it.
*
* @param {string} url Url path for which a request is expected.
* @returns {object} Response configuration object. You can call its `respond()` method to
* configure what should the browser mock return when the response is
* {@link angular.mock.service.$browser.xhr.flush flushed}.
*/
self.xhr.expectPOST = angular.bind(self, self.xhr.expect, 'POST');
/**
* @ngdoc function
* @name angular.mock.service.$browser.xhr.expectDELETE
*
* @description
* Trains browser to expect a `DELETE` request and respond to it.
*
* @param {string} url Url path for which a request is expected.
* @returns {object} Response configuration object. You can call its `respond()` method to
* configure what should the browser mock return when the response is
* {@link angular.mock.service.$browser.xhr.flush flushed}.
*/
self.xhr.expectDELETE = angular.bind(self, self.xhr.expect, 'DELETE');
/**
* @ngdoc function
* @name angular.mock.service.$browser.xhr.expectPUT
*
* @description
* Trains browser to expect a `PUT` request and respond to it.
*
* @param {string} url Url path for which a request is expected.
* @returns {object} Response configuration object. You can call its `respond()` method to
* configure what should the browser mock return when the response is
* {@link angular.mock.service.$browser.xhr.flush flushed}.
*/
self.xhr.expectPUT = angular.bind(self, self.xhr.expect, 'PUT');
/**
* @ngdoc function
* @name angular.mock.service.$browser.xhr.expectJSON
*
* @description
* Trains browser to expect a `JSON` request and respond to it.
*
* @param {string} url Url path for which a request is expected.
* @returns {object} Response configuration object. You can call its `respond()` method to
* configure what should the browser mock return when the response is
* {@link angular.mock.service.$browser.xhr.flush flushed}.
*/
self.xhr.expectJSON = angular.bind(self, self.xhr.expect, 'JSON');
/**
* @ngdoc function
* @name angular.mock.service.$browser.xhr.flush
*
* @description
* Flushes all pending requests and executes xhr callbacks with the trained response as the
* argument.
*/
self.xhr.flush = function() {
if (requests.length == 0) {
throw new Error("No xhr requests to be flushed!");
@ -160,17 +263,41 @@ function MockBrowser() {
self.cookieHash = {};
self.lastCookieHash = {};
self.deferredFns = [];
self.deferredNextId = 0;
self.defer = function(fn, delay) {
delay = delay || 0;
self.deferredFns.push({time:(self.defer.now + delay), fn:fn});
self.deferredFns.push({time:(self.defer.now + delay), fn:fn, id: self.deferredNextId});
self.deferredFns.sort(function(a,b){ return a.time - b.time;});
return self.deferredNextId++;
};
self.defer.now = 0;
self.defer.flush = function(time) {
self.defer.now += (time || 0);
self.defer.cancel = function(deferId) {
var fnIndex;
forEach(self.deferredFns, function(fn, index) {
if (fn.id === deferId) fnIndex = index;
});
if (fnIndex) {
self.deferredFns.splice(fnIndex, 1);
}
};
self.defer.flush = function(delay) {
if (angular.isDefined(delay)) {
self.defer.now += delay;
} else {
if (self.deferredFns.length) {
self.defer.now = self.deferredFns[self.deferredFns.length-1].time;
}
}
while (self.deferredFns.length && self.deferredFns[0].time <= self.defer.now) {
self.deferredFns.shift().fn();
}
@ -178,6 +305,13 @@ function MockBrowser() {
}
MockBrowser.prototype = {
/**
* @name angular.mock.service.$browser#poll
* @methodOf angular.mock.service.$browser
*
* @description
* run all fns in pollFns
*/
poll: function poll(){
angular.forEach(this.pollFns, function(pollFn){
pollFn();
@ -239,8 +373,8 @@ angular.service('$browser', function(){
*
* See {@link angular.mock} for more info on angular mocks.
*/
angular.service('$exceptionHandler', function(e) {
return function(e) {throw e;};
angular.service('$exceptionHandler', function() {
return function(e) { throw e;};
});
@ -305,7 +439,7 @@ function MockLogFactory() {
* </pre>
*
*/
function TzDate(offset, timestamp) {
function TzDate(offset, timestamp, toStringVal) {
if (angular.isString(timestamp)) {
var tsStr = timestamp;
@ -329,6 +463,10 @@ function TzDate(offset, timestamp) {
return this.date.getTime() - this.offsetDiff;
};
this.toString = function() {
return toStringVal;
};
this.toLocaleDateString = function() {
return this.date.toLocaleDateString();
};
@ -390,7 +528,8 @@ function TzDate(offset, timestamp) {
};
//hide all methods not implemented in this mock that the Date prototype exposes
var unimplementedMethods = ['getMilliseconds', 'getTime', 'getUTCDay',
var self = this,
unimplementedMethods = ['getMilliseconds', 'getUTCDay',
'getUTCMilliseconds', 'getYear', 'setDate', 'setFullYear', 'setHours', 'setMilliseconds',
'setMinutes', 'setMonth', 'setSeconds', 'setTime', 'setUTCDate', 'setUTCFullYear',
'setUTCHours', 'setUTCMilliseconds', 'setUTCMinutes', 'setUTCMonth', 'setUTCSeconds',
@ -398,7 +537,9 @@ function TzDate(offset, timestamp) {
'toLocaleTimeString', 'toSource', 'toString', 'toTimeString', 'toUTCString', 'valueOf'];
angular.forEach(unimplementedMethods, function(methodName) {
this[methodName] = function() {
if (methodName == 'toString' && toStringVal) return;
self[methodName] = function() {
throw {
name: "MethodNotImplemented",
message: "Method '" + methodName + "' is not implemented in the TzDate mock"

File diff suppressed because it is too large Load Diff