var requirejs,require,define;(function(global){function isFunction(e){return ostring.call(e)==="[object Function]"}function isArray(e){return ostring.call(e)==="[object Array]"}function each(e,t){if(e){var n;for(n=0;n-1;n-=1)if(e[n]&&t(e[n],n,e))break}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var n;for(n in e)if(hasProp(e,n)&&t(e[n],n))break}function mixin(e,t,n,r){return t&&eachProp(t,function(t,i){if(n||!hasProp(e,i))r&&typeof t=="object"&&t&&!isArray(t)&&!isFunction(t)&&!(t instanceof RegExp)?(e[i]||(e[i]={}),mixin(e[i],t,n,r)):e[i]=t}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,n,r){var i=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return i.requireType=e,i.requireModules=r,n&&(i.originalError=n),i}function newContext(e){function m(e){var t,n;for(t=0;t0&&(e.splice(t-1,2),t-=2)}}}function g(e,t,n){var r,i,s,u,a,f,l,c,h,p,d,v,g=t&&t.split("/"),y=o.map,b=y&&y["*"];e&&(e=e.split("/"),l=e.length-1,o.nodeIdCompat&&jsSuffixRegExp.test(e[l])&&(e[l]=e[l].replace(jsSuffixRegExp,"")),e[0].charAt(0)==="."&&g&&(v=g.slice(0,g.length-1),e=v.concat(e)),m(e),e=e.join("/"));if(n&&y&&(g||b)){s=e.split("/");e:for(u=s.length;u>0;u-=1){f=s.slice(0,u).join("/");if(g)for(a=g.length;a>0;a-=1){i=getOwn(y,g.slice(0,a).join("/"));if(i){i=getOwn(i,f);if(i){c=i,h=u;break e}}}!p&&b&&getOwn(b,f)&&(p=getOwn(b,f),d=u)}!c&&p&&(c=p,h=d),c&&(s.splice(0,h,c),e=s.join("/"))}return r=getOwn(o.pkgs,e),r?r:e}function y(e){isBrowser&&each(scripts(),function(t){if(t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===r.contextName)return t.parentNode.removeChild(t),!0})}function b(e){var t=getOwn(o.paths,e);if(t&&isArray(t)&&t.length>1)return t.shift(),r.require.undef(e),r.makeRequire(null,{skipMap:!0})([e]),!0}function w(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function E(e,t,n,i){var s,o,u,a,f=null,l=t?t.name:null,h=e,p=!0,m="";return e||(p=!1,e="_@r"+(d+=1)),a=w(e),f=a[0],e=a[1],f&&(f=g(f,l,i),o=getOwn(c,f)),e&&(f?o&&o.normalize?m=o.normalize(e,function(e){return g(e,l,i)}):m=e.indexOf("!")===-1?g(e,l,i):e:(m=g(e,l,i),a=w(m),f=a[0],m=a[1],n=!0,s=r.nameToUrl(m))),u=f&&!o&&!n?"_unnormalized"+(v+=1):"",{prefix:f,name:m,parentMap:t,unnormalized:!!u,url:s,originalName:h,isDefine:p,id:(f?f+"!"+m:m)+u}}function S(e){var t=e.id,n=getOwn(u,t);return n||(n=u[t]=new r.Module(e)),n}function x(e,t,n){var r=e.id,i=getOwn(u,r);hasProp(c,r)&&(!i||i.defineEmitComplete)?t==="defined"&&n(c[r]):(i=S(e),i.error&&t==="error"?n(i.error):i.on(t,n))}function T(e,t){var n=e.requireModules,r=!1;t?t(e):(each(n,function(t){var n=getOwn(u,t);n&&(n.error=e,n.events.error&&(r=!0,n.emit("error",e)))}),r||req.onError(e))}function N(){globalDefQueue.length&&(apsp.apply(l,[l.length,0].concat(globalDefQueue)),globalDefQueue=[])}function C(e){delete u[e],delete a[e]}function k(e,t,n){var r=e.map.id;e.error?e.emit("error",e.error):(t[r]=!0,each(e.depMaps,function(r,i){var s=r.id,o=getOwn(u,s);o&&!e.depMatched[i]&&!n[s]&&(getOwn(t,s)?(e.defineDep(i,c[s]),e.check()):k(o,t,n))}),n[r]=!0)}function L(){var e,n,i=o.waitSeconds*1e3,u=i&&r.startTime+i<(new Date).getTime(),f=[],l=[],c=!1,h=!0;if(t)return;t=!0,eachProp(a,function(e){var t=e.map,r=t.id;if(!e.enabled)return;t.isDefine||l.push(e);if(!e.error)if(!e.inited&&u)b(r)?(n=!0,c=!0):(f.push(r),y(r));else if(!e.inited&&e.fetched&&t.isDefine){c=!0;if(!t.prefix)return h=!1}});if(u&&f.length)return e=makeError("timeout","Load timeout for modules: "+f,null,f),e.contextName=r.contextName,T(e);h&&each(l,function(e){k(e,{},{})}),(!u||n)&&c&&(isBrowser||isWebWorker)&&!s&&(s=setTimeout(function(){s=0,L()},50)),t=!1}function A(e){hasProp(c,e[0])||S(E(e[0],null,!0)).init(e[1],e[2])}function O(e,t,n,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(n,t,!1)}function M(e){var t=e.currentTarget||e.srcElement;return O(t,r.onScriptLoad,"load","onreadystatechange"),O(t,r.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function _(){var e;N();while(l.length){e=l.shift();if(e[0]===null)return T(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));A(e)}}var t,n,r,i,s,o={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},u={},a={},f={},l=[],c={},h={},p={},d=1,v=1;return i={require:function(e){return e.require?e.require:e.require=r.makeRequire(e.map)},exports:function(e){e.usingExports=!0;if(e.map.isDefine)return e.exports?c[e.map.id]=e.exports:e.exports=c[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(o.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},n=function(e){this.events=getOwn(f,e.id)||{},this.map=e,this.shim=getOwn(o.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},n.prototype={init:function(e,t,n,r){r=r||{};if(this.inited)return;this.factory=t,n?this.on("error",n):this.events.error&&(n=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=n,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check()},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(this.fetched)return;this.fetched=!0,r.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();r.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))},load:function(){var e=this.map.url;h[e]||(h[e]=!0,r.load(this.map.id,e))},check:function(){if(!this.enabled||this.enabling)return;var e,t,n=this.map.id,i=this.depExports,s=this.exports,o=this.factory;if(!this.inited)this.fetch();else if(this.error)this.emit("error",this.error);else if(!this.defining){this.defining=!0;if(this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{s=r.execCb(n,o,i,s)}catch(u){e=u}else s=r.execCb(n,o,i,s);this.map.isDefine&&s===undefined&&(t=this.module,t?s=t.exports:this.usingExports&&(s=this.exports));if(e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",T(this.error=e)}else s=o;this.exports=s,this.map.isDefine&&!this.ignore&&(c[n]=s,req.onResourceLoad&&req.onResourceLoad(r,this.map,this.depMaps)),C(n),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}},callPlugin:function(){var e=this.map,t=e.id,n=E(e.prefix);this.depMaps.push(n),x(n,"defined",bind(this,function(n){var i,s,a,f=getOwn(p,this.map.id),l=this.map.name,c=this.map.parentMap?this.map.parentMap.name:null,h=r.makeRequire(e.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){n.normalize&&(l=n.normalize(l,function(e){return g(e,c,!0)})||""),s=E(e.prefix+"!"+l,this.map.parentMap),x(s,"defined",bind(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),a=getOwn(u,s.id),a&&(this.depMaps.push(s),this.events.error&&a.on("error",bind(this,function(e){this.emit("error",e)})),a.enable());return}if(f){this.map.url=r.nameToUrl(f),this.load();return}i=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),i.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(u,function(e){e.map.id.indexOf(t+"_unnormalized")===0&&C(e.map.id)}),T(e)}),i.fromText=bind(this,function(n,s){var u=e.name,a=E(u),f=useInteractive;s&&(n=s),f&&(useInteractive=!1),S(a),hasProp(o.config,t)&&(o.config[u]=o.config[t]);try{req.exec(n)}catch(l){return T(makeError("fromtexteval","fromText eval for "+t+" failed: "+l,l,[t]))}f&&(useInteractive=!0),this.depMaps.push(a),r.completeLoad(u),h([u],i)}),n.load(e.name,h,i,o)})),r.enable(n,this),this.pluginMaps[n.id]=n},enable:function(){a[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var n,s,o;if(typeof e=="string"){e=E(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,o=getOwn(i,e.id);if(o){this.depExports[t]=o(this);return}this.depCount+=1,x(e,"defined",bind(this,function(e){this.defineDep(t,e),this.check()})),this.errback&&x(e,"error",bind(this,this.errback))}n=e.id,s=u[n],!hasProp(i,n)&&s&&!s.enabled&&r.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(u,e.id);t&&!t.enabled&&r.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),e==="error"&&delete this.events[e]}},r={config:o,contextName:e,registry:u,defined:c,urlFetched:h,defQueue:l,Module:n,makeModuleMap:E,nextTick:req.nextTick,onError:T,configure:function(e){e.baseUrl&&e.baseUrl.charAt(e.baseUrl.length-1)!=="/"&&(e.baseUrl+="/");var t=o.shim,n={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){n[t]?(o[t]||(o[t]={}),mixin(o[t],e,!0,!0)):o[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(p[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,n){isArray(e)&&(e={deps:e}),(e.exports||e.init)&&!e.exportsFn&&(e.exportsFn=r.makeShimExports(e)),t[n]=e}),o.shim=t),e.packages&&each(e.packages,function(e){var t,n;e=typeof e=="string"?{name:e}:e,n=e.name,t=e.location,t&&(o.paths[n]=e.location),o.pkgs[n]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(u,function(e,t){!e.inited&&!e.map.unnormalized&&(e.map=E(t))}),(e.deps||e.callback)&&r.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,n){function s(o,a,f){var l,h,p;return n.enableBuildCallback&&a&&isFunction(a)&&(a.__requireJsBuild=!0),typeof o=="string"?isFunction(a)?T(makeError("requireargs","Invalid require call"),f):t&&hasProp(i,o)?i[o](u[t.id]):req.get?req.get(r,o,t,s):(h=E(o,t,!1,!0),l=h.id,hasProp(c,l)?c[l]:T(makeError("notloaded",'Module name "'+l+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(_(),r.nextTick(function(){_(),p=S(E(null,t)),p.skipMap=n.skipMap,p.init(o,a,f,{enabled:!0}),L()}),s)}return n=n||{},mixin(s,{isBrowser:isBrowser,toUrl:function(e){var n,i=e.lastIndexOf("."),s=e.split("/")[0],o=s==="."||s==="..";return i!==-1&&(!o||i>1)&&(n=e.substring(i,e.length),e=e.substring(0,i)),r.nameToUrl(g(e,t&&t.id,!0),n,!0)},defined:function(e){return hasProp(c,E(e,t,!1,!0).id)},specified:function(e){return e=E(e,t,!1,!0).id,hasProp(c,e)||hasProp(u,e)}}),t||(s.undef=function(e){N();var n=E(e,t,!0),r=getOwn(u,e);y(e),delete c[e],delete h[n.url],delete f[e],eachReverse(l,function(t,n){t[0]===e&&l.splice(n,1)}),r&&(r.events.defined&&(f[e]=r.events),C(e))}),s},enable:function(e){var t=getOwn(u,e.id);t&&S(e).enable()},completeLoad:function(e){var t,n,r,i=getOwn(o.shim,e)||{},s=i.exports;N();while(l.length){n=l.shift();if(n[0]===null){n[0]=e;if(t)break;t=!0}else n[0]===e&&(t=!0);A(n)}r=getOwn(u,e);if(!t&&!hasProp(c,e)&&r&&!r.inited){if(o.enforceDefine&&(!s||!getGlobal(s))){if(b(e))return;return T(makeError("nodefine","No define call for "+e,null,[e]))}A([e,i.deps||[],i.exportsFn])}L()},nameToUrl:function(e,t,n){var i,s,u,a,f,l,c,h=getOwn(o.pkgs,e);h&&(e=h),c=getOwn(p,e);if(c)return r.nameToUrl(c,t,n);if(req.jsExtRegExp.test(e))f=e+(t||"");else{i=o.paths,s=e.split("/");for(u=s.length;u>0;u-=1){a=s.slice(0,u).join("/"),l=getOwn(i,a);if(l){isArray(l)&&(l=l[0]),s.splice(0,u,l);break}}f=s.join("/"),f+=t||(/^data\:|\?/.test(f)||n?"":".js"),f=(f.charAt(0)==="/"||f.match(/^[\w\+\.\-]+:/)?"":o.baseUrl)+f}return o.urlArgs?f+((f.indexOf("?")===-1?"?":"&")+o.urlArgs):f},load:function(e,t){req.load(r,e,t)},execCb:function(e,t,n,r){return t.apply(r,n)},onScriptLoad:function(e){if(e.type==="load"||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=M(e);r.completeLoad(t.id)}},onScriptError:function(e){var t=M(e);if(!b(t.id))return T(makeError("scripterror","Script error for: "+t.id,e,[t.id]))}},r.require=r.makeRequire(),r}function getInteractiveScript(){return interactiveScript&&interactiveScript.readyState==="interactive"?interactiveScript:(eachReverse(scripts(),function(e){if(e.readyState==="interactive")return interactiveScript=e}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.1.15",commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,apsp=ap.splice,isBrowser=typeof window!="undefined"&&typeof navigator!="undefined"&&!!window.document,isWebWorker=!isBrowser&&typeof importScripts!="undefined",readyRegExp=isBrowser&&navigator.platform==="PLAYSTATION 3"?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera=typeof opera!="undefined"&&opera.toString()==="[object Opera]",contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if(typeof define!="undefined")return;if(typeof requirejs!="undefined"){if(isFunction(requirejs))return;cfg=requirejs,requirejs=undefined}typeof require!="undefined"&&!isFunction(require)&&(cfg=require,require=undefined),req=requirejs=function(e,t,n,r){var i,s,o=defContextName;return!isArray(e)&&typeof e!="string"&&(s=e,isArray(t)?(e=t,t=n,n=r):e=[]),s&&s.context&&(o=s.context),i=getOwn(contexts,o),i||(i=contexts[o]=req.s.newContext(o)),s&&i.configure(s),i.require(e,t,n)},req.config=function(e){return req(e)},req.nextTick=typeof setTimeout!="undefined"?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,n){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(e,t,n){var r=e&&e.config||{},i;if(isBrowser)return i=req.createNode(r,t,n),i.setAttribute("data-requirecontext",e.contextName),i.setAttribute("data-requiremodule",t),i.attachEvent&&!(i.attachEvent.toString&&i.attachEvent.toString().indexOf("[native code")<0)&&!isOpera?(useInteractive=!0,i.attachEvent("onreadystatechange",e.onScriptLoad)):(i.addEventListener("load",e.onScriptLoad,!1),i.addEventListener("error",e.onScriptError,!1)),i.src=n,currentlyAddingScript=i,baseElement?head.insertBefore(i,baseElement):head.appendChild(i),currentlyAddingScript=null,i;if(isWebWorker)try{importScripts(n),e.completeLoad(t)}catch(s){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+n,s,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){head||(head=e.parentNode),dataMain=e.getAttribute("data-main");if(dataMain)return mainScript=dataMain,cfg.baseUrl||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,t,n){var r,i;typeof e!="string"&&(n=t,t=e,e=null),isArray(t)||(n=t,t=null),!t&&isFunction(n)&&(t=[],n.length&&(n.toString().replace(commentRegExp,"").replace(cjsRequireRegExp,function(e,n){t.push(n)}),t=(n.length===1?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript(),r&&(e||(e=r.getAttribute("data-requiremodule")),i=contexts[r.getAttribute("data-requirecontext")])),(i?i.defQueue:globalDefQueue).push([e,t,n])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)})(this),define("requireLib",function(){}),function(e,t,n){"use strict";function r(e,t){return t=t||Error,function(){var n=arguments[0],r="["+(e?e+":":"")+n+"] ",i=arguments[1],s=arguments,o,u;o=r+i.replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1),n;return t+20&&t-1 in e}function x(e,t,n){var r,i;if(e)if(U(e))for(r in e)r!="prototype"&&r!="length"&&r!="name"&&(!e.hasOwnProperty||e.hasOwnProperty(r))&&t.call(n,e[r],r,e);else if(R(e)||S(e)){var s=typeof e!="object";for(r=0,i=e.length;r=0&&e.splice(n,1),t}function it(e,t,n,r){if(W(e)||X(e))throw y("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(!t){t=e;if(e)if(R(e))t=it(e,[],n,r);else if(q(e))t=new Date(e.getTime());else if(z(e))t=new RegExp(e.source,e.toString().match(/[^\/]*$/)[0]),t.lastIndex=e.lastIndex;else if(j(e)){var i=Object.create(Object.getPrototypeOf(e));t=it(e,i,n,r)}}else{if(e===t)throw y("cpi","Can't copy! Source and destination are identical.");n=n||[],r=r||[];if(j(e)){var s=n.indexOf(e);if(s!==-1)return r[s];n.push(e),r.push(t)}var o;if(R(e)){t.length=0;for(var u=0;u2?ft(arguments,2):[];return!U(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,at(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function ct(e,r){var i=r;return typeof e=="string"&&e.charAt(0)==="$"&&e.charAt(1)==="$"?i=n:W(r)?i="$WINDOW":r&&t===r?i="$DOCUMENT":X(r)&&(i="$SCOPE"),i}function ht(e,t){return typeof e=="undefined"?n:(I(t)||(t=t?2:null),JSON.stringify(e,ct,t))}function pt(e){return F(e)?JSON.parse(e):e}function dt(e){e=h(e).clone();try{e.empty()}catch(t){}var n=h("
").append(e).html();try{return e[0].nodeType===Ft?o(n):n.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(e,t){return"<"+o(t)})}catch(t){return o(n)}}function vt(e){try{return decodeURIComponent(e)}catch(t){}}function mt(e){var t={},n,r;return x((e||"").split("&"),function(e){if(e){n=e.replace(/\+/g,"%20").split("="),r=vt(n[0]);if(B(r)){var i=B(n[1])?vt(n[1]):!0;u.call(t,r)?R(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i}}}),t}function gt(e){var t=[];return x(e,function(e,n){R(e)?x(e,function(e){t.push(bt(n,!0)+(e===!0?"":"="+bt(e,!0)))}):t.push(bt(n,!0)+(e===!0?"":"="+bt(e,!0)))}),t.length?t.join("&"):""}function yt(e){return bt(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function bt(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function Et(e,t){var n,r,i=wt.length;e=h(e);for(r=0;r/,">"))}r=r||[],r.unshift(["$provide",function(e){e.value("$rootElement",n)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng");var s=Vn(r,i.strictDi);return s.invoke(["$rootScope","$rootElement","$compile","$injector",function(t,n,r,i){t.$apply(function(){n.data("$injector",i),r(n)(t)})}]),s},u=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;e&&u.test(e.name)&&(i.debugInfoEnabled=!0,e.name=e.name.replace(u,""));if(e&&!a.test(e.name))return o();e.name=e.name.replace(a,""),b.resumeBootstrap=function(e){x(e,function(e){r.push(e)}),o()}}function Tt(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function Nt(e){var t=b.element(e).injector();if(!t)throw y("test","no injector found for element argument to getTestability");return t.get("$$testability")}function kt(e,t){return t=t||"_",e.replace(Ct,function(e,n){return(n?t:"")+e.toLowerCase()})}function Ot(){var t;if(Lt)return;p=e.jQuery,p&&p.fn.on?(h=p,A(p.fn,{scope:An.scope,isolateScope:An.isolateScope,controller:An.controller,injector:An.injector,inheritedData:An.inheritedData}),t=p.cleanData,p.cleanData=function(e){var n;if(!At)for(var r=0,i;(i=e[r])!=null;r++)n=p._data(i,"events"),n&&n.$destroy&&p(i).triggerHandler("$destroy");else At=!1;t(e)}):h=pn,b.element=h,Lt=!0}function Mt(e,t,n){if(!e)throw y("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function _t(e,t,n){return n&&R(e)&&(e=e[e.length-1]),Mt(U(e),t,"not a function, got "+(e&&typeof e=="object"?e.constructor.name||"Object":typeof e)),e}function Dt(e,t){if(e==="hasOwnProperty")throw y("badname","hasOwnProperty is not a valid {0} name",t)}function Pt(e,t,n){if(!t)return e;var r=t.split("."),i,s=e,o=r.length;for(var u=0;u=0)return"<>";t.push(n)}return n})}function Wt(e){return typeof e=="function"?e.toString().replace(/ \{[\s\S]*$/,""):typeof e=="undefined"?"undefined":typeof e!="string"?zt(e):e}function Vt(t){A(t,{bootstrap:xt,copy:it,extend:A,equals:ot,element:h,forEach:x,injector:Vn,noop:_,bind:lt,toJson:ht,fromJson:pt,identity:D,isUndefined:H,isDefined:B,isString:F,isFunction:U,isObject:j,isNumber:I,isElement:Z,isArray:R,version:Xt,isDate:q,lowercase:o,uppercase:a,callbacks:{counter:0},getTestability:Nt,$$minErr:r,$$csp:ut,reloadWithDebugInfo:Tt}),w=Ut(e);try{w("ngLocale")}catch(n){w("ngLocale",[]).provider("$locale",Or)}w("ng",["ngLocale"],["$provide",function(t){t.provider({$$sanitizeUri:Ti}),t.provider("$compile",nr).directive({a:hs,input:Ws,textarea:Ws,form:bs,script:jo,select:qo,style:Uo,option:Ro,ngBind:$s,ngBindHtml:Ks,ngBindTemplate:Js,ngClass:Ys,ngClassEven:eo,ngClassOdd:Zs,ngCloak:to,ngController:no,ngForm:ws,ngHide:Mo,ngIf:so,ngInclude:oo,ngInit:ao,ngNonBindable:No,ngPluralize:Co,ngRepeat:ko,ngShow:Oo,ngStyle:_o,ngSwitch:Do,ngSwitchWhen:Po,ngSwitchDefault:Ho,ngOptions:Io,ngTransclude:Bo,ngModel:wo,ngList:fo,ngChange:Qs,pattern:Wo,ngPattern:Wo,required:zo,ngRequired:zo,minlength:Vo,ngMinlength:Vo,maxlength:Xo,ngMaxlength:Xo,ngValue:Vs,ngModelOptions:So}).directive({ngInclude:uo}).directive(ps).directive(ro),t.provider({$anchorScroll:$n,$animate:Kn,$browser:Yn,$cacheFactory:Zn,$controller:fr,$document:lr,$exceptionHandler:cr,$filter:qi,$interpolate:Lr,$interval:Ar,$http:xr,$httpBackend:Nr,$location:Jr,$log:Kr,$parse:yi,$rootScope:xi,$q:bi,$$q:wi,$sce:Oi,$sceDelegate:Ai,$sniffer:Mi,$templateCache:er,$templateRequest:_i,$$testability:Di,$timeout:Pi,$window:Ii,$$rAF:Si,$$asyncCallback:Qn,$$jqLite:Bn})}])}function Gt(){return++Jt}function nn(e){return e.replace(Yt,function(e,t,n,r){return r?n.toUpperCase():n}).replace(Zt,"Moz$1")}function fn(e){return!sn.test(e)}function ln(e){var t=e.nodeType;return t===jt||!t||t===qt}function cn(e,t){var n,r,i,s=t.createDocumentFragment(),o=[],u;if(fn(e))o.push(t.createTextNode(e));else{n=n||s.appendChild(t.createElement("div")),r=(on.exec(e)||["",""])[1].toLowerCase(),i=an[r]||an._default,n.innerHTML=i[1]+e.replace(un,"<$1>")+i[2],u=i[0];while(u--)n=n.lastChild;o=at(o,n.childNodes),n=s.firstChild,n.textContent=""}return s.textContent="",s.innerHTML="",x(o,function(e){s.appendChild(e)}),s}function hn(e,n){n=n||t;var r;return(r=rn.exec(e))?[n.createElement(r[1])]:(r=cn(e,n))?r.childNodes:[]}function pn(e){if(e instanceof pn)return e;var t;F(e)&&(e=G(e),t=!0);if(!(this instanceof pn)){if(t&&e.charAt(0)!="<")throw tn("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new pn(e)}t?xn(this,hn(e)):xn(this,e)}function dn(e){return e.cloneNode(!0)}function vn(e,t){t||gn(e);if(e.querySelectorAll){var n=e.querySelectorAll("*");for(var r=0,i=n.length;r0)return}Qt(e,t,o),delete s[t]})}function gn(e,t){var r=e.ng339,i=r&&$t[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),mn(e)),delete $t[r],e.ng339=n}}function yn(e,t){var r=e.ng339,i=r&&$t[r];return t&&!i&&(e.ng339=r=Gt(),i=$t[r]={events:{},data:{},handle:n}),i}function bn(e,t,n){if(ln(e)){var r=B(n),i=!r&&t&&!j(t),s=!t,o=yn(e,!i),u=o&&o.data;if(r)u[t]=n;else{if(s)return u;if(i)return u&&u[t];A(u,t)}}}function wn(e,t){return e.getAttribute?(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function En(e,t){t&&e.setAttribute&&x(t.split(" "),function(t){e.setAttribute("class",G((" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+G(t)+" "," ")))})}function Sn(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");x(t.split(" "),function(e){e=G(e),n.indexOf(" "+e+" ")===-1&&(n+=e+" ")}),e.setAttribute("class",G(n))}}function xn(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if(typeof n=="number"&&t.window!==t){if(n)for(var r=0;r1&&(i=st(i));for(var u=0;u0&&(e=j(u.substring(0,f)),D[e]===n&&(D[e]=j(u.substring(f+1))))}return D}t===n?o.cookie=encodeURIComponent(e)+"=;path="+B+";expires=Thu, 01 Jan 1970 00:00:00 GMT":F(t)&&(i=(o.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+";path="+B).length+1,i>4096&&r.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+i+" > 4096 bytes)!"))},s.defer=function(e,t){var n;return p++,n=f(function(){delete c[n],v(e)},t||0),c[n]=!0,n},s.defer.cancel=function(e){return c[e]?(delete c[e],l(e),v(_),!0):!1}}function Yn(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,r){return new Gn(e,r,t,n)}]}function Zn(){this.$get=function(){function t(t,n){function c(e){e!=f&&(l?l==e&&(l=e.n):l=e,h(e.n,e.p),h(e,f),f=e,f.n=null)}function h(e,t){e!=t&&(e&&(e.p=t),t&&(t.n=e))}if(t in e)throw r("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var i=0,s=A({},n,{id:t}),o={},u=n&&n.capacity||Number.MAX_VALUE,a={},f=null,l=null;return e[t]={put:function(e,t){if(uu&&this.remove(l.key),t},get:function(e){if(u").parent()[0])});var s=I(e,t,e,n,r,i);H.$$addScopeClass(e);var o=null;return function(n,r,i){Mt(n,"scope"),i=i||{};var u=i.parentBoundTranscludeFn,a=i.transcludeControllers,f=i.futureParentElement;u&&u.$$boundTransclude&&(u=u.$$boundTransclude),o||(o=B(f));var l;o!=="html"?l=h(st(o,h("
").append(e).html())):r?l=An.clone.call(e):l=e;if(a)for(var c in a)l.data("$"+c+"Controller",a[c].instance);return H.$$addScopeInfo(l,n),r&&r(l,n),s&&s(n,l,l,u),l}}function B(e){var t=e&&e[0];return t?tt(t)!=="foreignobject"&&t.toString().match(/SVG/)?"svg":"html":"html"}function I(e,t,r,i,s,o){function g(e,r,i,s){var o,a,f,l,c,p,d,m,g;if(v){var y=r.length;g=new Array(y);for(c=0;c0)}else r.push(e);return h(r)}function V(e,t,n){return function(r,i,s,o,u){return i=W(i[0],t,n),e(r,i,s,o,u)}}function $(e,i,s,o,u,a,f,c,p){function at(e,t,n,r){if(e){n&&(e=V(e,n,r)),e.require=M.require,e.directiveName=_;if(E===M||M.$$isolateScope)e=ct(e,{isolateScope:!0});f.push(e)}if(t){n&&(t=V(t,n,r)),t.require=M.require,t.directiveName=_;if(E===M||M.$$isolateScope)t=ct(t,{isolateScope:!0});c.push(t)}}function pt(e,t,n,r){var i,s="data",o=!1,u=n,a;if(F(t)){a=t.match(l),t=t.substring(a[0].length),a[3]&&(a[1]?a[3]=null:a[1]=a[3]),a[1]==="^"?s="inheritedData":a[1]==="^^"&&(s="inheritedData",u=n.parent()),a[2]==="?"&&(o=!0),i=null,r&&s==="data"&&(i=r[t])&&(i=i.instance),i=i||u[s]("$"+t+"Controller");if(!i&&!o)throw tr("ctreq","Controller '{0}', required by directive '{1}', can't be found!",t,e);return i||null}return R(t)&&(i=[],x(t,function(t){i.push(pt(e,t,n,r))})),i}function vt(e,t,o,u,a){function D(e,t,r){var i;return X(e)||(r=t,t=e,e=n),L&&(i=T),r||(r=L?k.parent():k),a(e,t,i,r,_)}var l,p,d,v,m,T,C,k,A;i===o?(A=s,k=s.$$element):(k=h(o),A=new N(k,s)),E&&(m=t.$new(!0)),a&&(C=D,C.$$boundTransclude=a),b&&(w={},T={},x(b,function(e){var n={$scope:e===E||e.$$isolateScope?m:t,$element:k,$attrs:A,$transclude:C},r;v=e.controller,v=="@"&&(v=A[e.name]),r=y(v,n,!0,e.controllerAs),T[e.name]=r,L||k.data("$"+e.name+"Controller",r.instance),w[e.name]=r}));if(E){H.$$addScopeInfo(k,m,!0,!S||S!==E&&S!==E.$$originalDirective),H.$$addScopeClass(k,!0);var O=w&&w[E.name],M=m;O&&O.identifier&&E.bindToController===!0&&(M=O.instance),x(m.$$isolateBindings=E.$$isolateBindings,function(e,n){var i=e.attrName,s=e.optional,o=e.mode,u,a,f,l;switch(o){case"@":A.$observe(i,function(e){M[n]=e}),A.$$observers[i].$$scope=t,A[i]&&(M[n]=r(A[i])(t));break;case"=":if(s&&!A[i])return;a=g(A[i]),a.literal?l=ot:l=function(e,t){return e===t||e!==e&&t!==t},f=a.assign||function(){throw u=M[n]=a(t),tr("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",A[i],E.name)},u=M[n]=a(t);var c=function(r){return l(r,M[n])||(l(r,u)?f(t,r=M[n]):M[n]=r),u=r};c.$stateful=!0;var h;e.collection?h=t.$watchCollection(A[i],c):h=t.$watch(g(A[i],c),null,a.literal),m.$on("$destroy",h);break;case"&":a=g(A[i]),M[n]=function(e){return a(t,e)}}})}w&&(x(w,function(e){e()}),w=null);for(l=0,p=f.length;l=0;l--)d=c[l],ht(d,d.isolateScope?m:t,k,A,d.require&&pt(d.directiveName,d.require,k,T),C)}p=p||{};var v=-Number.MAX_VALUE,m,b=p.controllerDirectives,w,E=p.newIsolateScopeDirective,S=p.templateDirective,T=p.nonTlbTranscludeDirective,C=!1,k=!1,L=p.hasElementTranscludeDirective,A=s.$$element=h(i),M,_,D,P=a,B=o,I,q;for(var $=0,K=e.length;$M.priority)break;if(q=M.scope)M.templateUrl||(j(q)?(nt("new/isolated scope",E||m,M,A),E=M):nt("new/isolated scope",E,M,A)),m=m||M;_=M.name,!M.templateUrl&&M.controller&&(q=M.controller,b=b||{},nt("'"+_+"' controller",b[_],M,A),b[_]=M);if(q=M.transclude)C=!0,M.$$tlb||(nt("transclusion",T,M,A),T=M),q=="element"?(L=!0,v=M.priority,D=A,A=s.$$element=h(t.createComment(" "+_+": "+s[_]+" ")),i=A[0],lt(u,ft(D),i),B=H(D,o,v,P&&P.name,{nonTlbTranscludeDirective:T})):(D=h(dn(i)).contents(),A.empty(),B=H(D,o));if(M.template){k=!0,nt("template",S,M,A),S=M,q=U(M.template)?M.template(A,s):M.template,q=O(q);if(M.replace){P=M,fn(q)?D=[]:D=ar(st(M.templateNamespace,G(q))),i=D[0];if(D.length!=1||i.nodeType!==jt)throw tr("tplrt","Template for directive '{0}' must have exactly one root element. {1}",_,"");lt(u,A,i);var tt={$attr:{}},rt=z(i,[],tt),it=e.splice($+1,e.length-($+1));E&&J(rt),e=e.concat(rt).concat(it),Y(s,tt),K=e.length}else A.html(q)}if(M.templateUrl)k=!0,nt("template",S,M,A),S=M,M.replace&&(P=M),vt=Z(e.splice($,e.length-$),A,s,u,C&&B,f,c,{controllerDirectives:b,newIsolateScopeDirective:E,templateDirective:S,nonTlbTranscludeDirective:T}),K=e.length;else if(M.compile)try{I=M.compile(A,s,B),U(I)?at(null,I,Q,et):I&&at(I.pre,I.post,Q,et)}catch(ut){d(ut,dt(A))}M.terminal&&(vt.terminal=!0,v=Math.max(v,M.priority))}return vt.scope=m&&m.scope===!0,vt.transcludeOnThisElement=C,vt.elementTranscludeOnThisElement=L,vt.templateOnThisElement=k,vt.transclude=B,p.hasElementTranscludeDirective=L,vt}function J(e){for(var t=0,n=e.length;th.priority)&&h.restrict.indexOf(o)!=-1&&(f&&(h=M(h,{$$start:f,$$end:l})),t.push(h),c=h)}catch(g){d(g)}return c}function Q(t){if(i.hasOwnProperty(t))for(var n,r=e.get(t+s),o=0,u=r.length;o"+n+"",r.childNodes[0].childNodes;default:return n}}function ut(e,t){if(t=="srcdoc")return E.HTML;var n=tt(e);if(t=="xlinkHref"||n=="form"&&t=="action"||n!="img"&&(t=="src"||t=="ngSrc"))return E.RESOURCE_URL}function at(e,t,n,i,s){var o=ut(e,i);s=f[i]||s;var u=r(n,!0,o,s);if(!u)return;if(i==="multiple"&&tt(e)==="select")throw tr("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",dt(e));t.push({priority:100,compile:function(){return{pre:function(t,a,f){var l=f.$$observers||(f.$$observers={});if(c.test(i))throw tr("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");var h=f[i];h!==n&&(u=h&&r(h,!0,o,s),n=h);if(!u)return;f[i]=u(t),(l[i]||(l[i]=[])).$$inter=!0,(f.$$observers&&f.$$observers[i].$$scope||t).$watch(u,function(t,n){i==="class"&&t!=n?f.$updateClass(t,n):f.$set(i,t)})}}}})}function lt(e,n,r){var i=n[0],s=n.length,o=i.parentNode,u,a;if(e)for(u=0,a=e.length;u0&&S.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&S.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=ur(e,t);n&&n.length&&S.addClass(this.$$element,n);var r=ur(t,e);r&&r.length&&S.removeClass(this.$$element,r)},$set:function(e,t,r,i){var s=this.$$element[0],o=Dn(s,e),u=Pn(s,e),a=e,f;o?(this.$$element.prop(e,t),i=o):u&&(this[u]=t,a=u),this[e]=t,i?this.$attr[e]=i:(i=this.$attr[e],i||(this.$attr[e]=i=kt(e,"-"))),f=tt(this.$$element);if(f==="a"&&e==="href"||f==="img"&&e==="src")this[e]=t=T(t,e==="src");else if(f==="img"&&e==="srcset"){var l="",c=G(t),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,p=/\s/.test(c)?h:/(,)/,v=c.split(p),m=Math.floor(v.length/2);for(var g=0;g0?" ":"")+o}return n}function ar(e){e=h(e);var t=e.length;if(t<=1)return e;while(t--){var n=e[t];n.nodeType===It&&v.call(e,t,1)}return e}function fr(){var e={},t=!1,i=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,n){Dt(t,"controller"),j(t)?A(e,t):e[t]=n},this.allowGlobals=function(){t=!0},this.$get=["$injector","$window",function(s,o){function u(e,t,n,i){if(!e||!j(e.$scope))throw r("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",i,t);e.$scope[t]=n}return function(r,a,f,l){var c,h,p,d;f=f===!0,l&&F(l)&&(d=l),F(r)&&(h=r.match(i),p=h[1],d=d||h[3],r=e.hasOwnProperty(p)?e[p]:Pt(a.$scope,p,!0)||(t?Pt(o,p,!0):n),_t(r,p,!0));if(f){var v=(R(r)?r[r.length-1]:r).prototype;return c=Object.create(v),d&&u(a,d,c,p||r.name),A(function(){return s.invoke(r,c,a,p),c},{instance:c,identifier:d})}return c=s.instantiate(r,a,p),d&&u(a,d,c,p||r.name),c}}]}function lr(){this.$get=["$window",function(e){return h(e.document)}]}function cr(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}function gr(e,t){if(F(e)){var n=e.replace(mr,"").trim();if(n){var r=t("Content-Type");if(r&&r.indexOf(hr)===0||yr(n))e=pt(n)}}return e}function yr(e){var t=e.match(dr);return t&&vr[t[0]].test(e)}function br(e){var t=Bt(),n,r,i;return e?(x(e.split("\n"),function(e){i=e.indexOf(":"),n=o(G(e.substr(0,i))),r=G(e.substr(i+1)),n&&(t[n]=t[n]?t[n]+", "+r:r)}),t):t}function wr(e){var t=j(e)?e:n;return function(n){t||(t=br(e));if(n){var r=t[o(n)];return r===void 0&&(r=null),r}return t}}function Er(e,t,n,r){return U(r)?r(e,t,n):(x(r,function(r){e=r(e,t,n)}),e)}function Sr(e){return 200<=e&&e<300}function xr(){var e=this.defaults={transformResponse:[gr],transformRequest:[function(e){return j(e)&&!V(e)&&!J(e)&&!$(e)?ht(e):e}],headers:{common:{Accept:"application/json, text/plain, */*"},post:st(pr),put:st(pr),patch:st(pr)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},t=!1;this.useApplyAsync=function(e){return B(e)?(t=!!e,this):t};var i=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(s,u,f,l,c,h){function v(t){function p(e){var t=A({},e);return e.data?t.data=Er(e.data,e.headers,e.status,i.transformResponse):t.data=e.data,Sr(e.status)?t:c.reject(t)}function v(e){var t,n={};return x(e,function(e,r){U(e)?(t=e(),t!=null&&(n[r]=t)):n[r]=e}),n}function m(t){var n=e.headers,r=A({},t.headers),i,s,u;n=A({},n.common,n[o(t.method)]);e:for(i in n){s=o(i);for(u in r)if(o(u)===s)continue e;r[i]=n[i]}return v(r)}if(!b.isObject(t))throw r("$http")("badreq","Http request configuration must be an object. Received: {0}",t);var i=A({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse},t);i.headers=m(t),i.method=a(i.method);var s=function(t){var r=t.headers,i=Er(t.data,wr(r),n,t.transformRequest);return H(i)&&x(r,function(e,t){o(t)==="content-type"&&delete r[t]}),H(t.withCredentials)&&!H(e.withCredentials)&&(t.withCredentials=e.withCredentials),y(t,i).then(p,p)},u=[s,n],f=c.when(i);x(d,function(e){(e.request||e.requestError)&&u.unshift(e.request,e.requestError),(e.response||e.responseError)&&u.push(e.response,e.responseError)});while(u.length){var l=u.shift(),h=u.shift();f=f.then(l,h)}return f.success=function(e){return f.then(function(t){e(t.data,t.status,t.headers,i)}),f},f.error=function(e){return f.then(null,function(t){e(t.data,t.status,t.headers,i)}),f},f}function m(e){x(arguments,function(e){v[e]=function(t,n){return v(A(n||{},{method:e,url:t}))}})}function g(e){x(arguments,function(e){v[e]=function(t,n,r){return v(A(r||{},{method:e,url:t,data:n}))}})}function y(r,i){function y(e,n,r,i){function s(){b(n,e,r,i)}f&&(Sr(e)?f.put(m,[e,n,br(r),i]):f.remove(m)),t?l.$applyAsync(s):(s(),l.$$phase||l.$apply())}function b(e,t,n,i){t=Math.max(t,0),(Sr(t)?o.resolve:o.reject)({data:e,status:t,headers:wr(n),config:r,statusText:i})}function E(e){b(e.data,e.status,st(e.headers()),e.statusText)}function S(){var e=v.pendingRequests.indexOf(r);e!==-1&&v.pendingRequests.splice(e,1)}var o=c.defer(),a=o.promise,f,h,d=r.headers,m=w(r.url,r.params);v.pendingRequests.push(r),a.then(S,S),(r.cache||e.cache)&&r.cache!==!1&&(r.method==="GET"||r.method==="JSONP")&&(f=j(r.cache)?r.cache:j(e.cache)?e.cache:p),f&&(h=f.get(m),B(h)?Q(h)?h.then(E,E):R(h)?b(h[1],h[0],st(h[2]),h[3]):b(h,200,{},"OK"):f.put(m,a));if(H(h)){var g=Fi(r.url)?u.cookies()[r.xsrfCookieName||e.xsrfCookieName]:n;g&&(d[r.xsrfHeaderName||e.xsrfHeaderName]=g),s(r.method,m,i,y,d,r.timeout,r.withCredentials,r.responseType)}return a}function w(e,t){if(!t)return e;var n=[];return N(t,function(e,t){if(e===null||H(e))return;R(e)||(e=[e]),x(e,function(e){j(e)&&(q(e)?e=e.toISOString():e=ht(e)),n.push(bt(t)+"="+bt(e))})}),n.length>0&&(e+=(e.indexOf("?")==-1?"?":"&")+n.join("&")),e}var p=f("$http"),d=[];return x(i,function(e){d.unshift(F(e)?h.get(e):h.invoke(e))}),v.pendingRequests=[],m("get","delete","head","jsonp"),g("post","put","patch"),v.defaults=e,v}]}function Tr(){return new e.XMLHttpRequest}function Nr(){this.$get=["$browser","$window","$document",function(e,t,n){return Cr(e,Tr,e.defer,t.angular.callbacks,n[0])}]}function Cr(e,t,r,i,s){function u(e,t,n){var r=s.createElement("script"),o=null;return r.type="text/javascript",r.src=e,r.async=!0,o=function(e){Qt(r,"load",o),Qt(r,"error",o),s.body.removeChild(r),r=null;var u=-1,a="unknown";e&&(e.type==="load"&&!i[t].called&&(e={type:"error"}),a=e.type,u=e.type==="error"?404:200),n&&n(u,a)},Kt(r,"load",o),Kt(r,"error",o),s.body.appendChild(r),o}return function(s,a,f,l,c,h,p,d){function E(){m&&m(),g&&g.abort()}function S(t,i,s,o,u){w!==n&&r.cancel(w),m=g=null,t(i,s,o,u),e.$$completeOutstandingRequest(_)}e.$$incOutstandingRequestCount(),a=a||e.url();if(o(s)=="jsonp"){var v="_"+(i.counter++).toString(36);i[v]=function(e){i[v].data=e,i[v].called=!0};var m=u(a.replace("JSON_CALLBACK","angular.callbacks."+v),v,function(e,t){S(l,e,i[v].data,"",t),i[v]=_})}else{var g=t();g.open(s,a,!0),x(c,function(e,t){B(e)&&g.setRequestHeader(t,e)}),g.onload=function(){var t=g.statusText||"",n="response"in g?g.response:g.responseText,r=g.status===1223?204:g.status;r===0&&(r=n?200:ji(a).protocol=="file"?404:0),S(l,r,n,g.getAllResponseHeaders(),t)};var y=function(){S(l,-1,null,null,"")};g.onerror=y,g.onabort=y,p&&(g.withCredentials=!0);if(d)try{g.responseType=d}catch(b){if(d!=="json")throw b}g.send(f||null)}if(h>0)var w=r(E,h);else Q(h)&&h.then(E)}}function Lr(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){function f(e){return"\\\\\\"+e}function l(f,l,c,h){function N(n){return n.replace(u,e).replace(a,t)}function C(e){try{return e=x(e),h&&!B(e)?e:T(e)}catch(t){var n=kr("interr","Can't interpolate: {0}\n{1}",f,t.toString());r(n)}}h=!!h;var p,d,v=0,m=[],g=[],y=f.length,b,w=[],E=[];while(v1)throw kr("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",f);if(!l||m.length){var S=function(e){for(var t=0,n=m.length;t0&&c>=u&&(p.resolve(c),l(d.$$intervalId),delete i[d.$$intervalId]),h||e.$apply()},o),i[d.$$intervalId]=p,d}var i={};return s.cancel=function(e){return e&&e.$$intervalId in i?(i[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete i[e.$$intervalId],!0):!1},s}]}function Or(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),SHORTMONTH:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),DAY:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),SHORTDAY:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(e){return e===1?"one":"other"}}}}function Pr(e){var t=e.split("/"),n=t.length;while(n--)t[n]=yt(t[n]);return t.join("/")}function Hr(e,t){var n=ji(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=O(n.port)||_r[n.protocol]||null}function Br(e,t){var n=e.charAt(0)!=="/";n&&(e="/"+e);var r=ji(e);t.$$path=decodeURIComponent(n&&r.pathname.charAt(0)==="/"?r.pathname.substring(1):r.pathname),t.$$search=mt(r.search),t.$$hash=decodeURIComponent(r.hash),t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function jr(e,t){if(t.indexOf(e)===0)return t.substr(e.length)}function Fr(e){var t=e.indexOf("#");return t==-1?e:e.substr(0,t)}function Ir(e){return e.replace(/(#.+)|#$/,"$1")}function qr(e){return e.substr(0,Fr(e).lastIndexOf("/")+1)}function Rr(e){return e.substring(0,e.indexOf("/",e.indexOf("//")+2))}function Ur(e,t){this.$$html5=!0,t=t||"";var r=qr(e);Hr(e,this),this.$$parse=function(e){var t=jr(r,e);if(!F(t))throw Dr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,r);Br(t,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=gt(this.$$search),t=this.$$hash?"#"+yt(this.$$hash):"";this.$$url=Pr(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=r+this.$$url.substr(1)},this.$$parseLinkUrl=function(i,s){if(s&&s[0]==="#")return this.hash(s.slice(1)),!0;var o,u,a;return(o=jr(e,i))!==n?(u=o,(o=jr(t,o))!==n?a=r+(jr("/",o)||o):a=e+u):(o=jr(r,i))!==n?a=r+o:r==i+"/"&&(a=r),a&&this.$$parse(a),!!a}}function zr(e,t){var n=qr(e);Hr(e,this),this.$$parse=function(r){function o(e,t,n){var r=/^\/[A-Z]:(\/.*)/,i;return t.indexOf(n)===0&&(t=t.replace(n,"")),r.exec(t)?e:(i=r.exec(e),i?i[1]:e)}var i=jr(e,r)||jr(n,r),s;i.charAt(0)==="#"?(s=jr(t,i),H(s)&&(s=i)):s=this.$$html5?i:"",Br(s,this),this.$$path=o(this.$$path,s,e),this.$$compose()},this.$$compose=function(){var n=gt(this.$$search),r=this.$$hash?"#"+yt(this.$$hash):"";this.$$url=Pr(this.$$path)+(n?"?"+n:"")+r,this.$$absUrl=e+(this.$$url?t+this.$$url:"")},this.$$parseLinkUrl=function(t,n){return Fr(e)==Fr(t)?(this.$$parse(t),!0):!1}}function Wr(e,t){this.$$html5=!0,zr.apply(this,arguments);var n=qr(e);this.$$parseLinkUrl=function(r,i){if(i&&i[0]==="#")return this.hash(i.slice(1)),!0;var s,o;return e==Fr(r)?s=r:(o=jr(n,r))?s=e+t+o:n===r+"/"&&(s=n),s&&this.$$parse(s),!!s},this.$$compose=function(){var n=gt(this.$$search),r=this.$$hash?"#"+yt(this.$$hash):"";this.$$url=Pr(this.$$path)+(n?"?"+n:"")+r,this.$$absUrl=e+t+this.$$url}}function Vr(e){return function(){return this[e]}}function $r(e,t){return function(n){return H(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function Jr(){var e="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return B(t)?(e=t,this):e},this.html5Mode=function(e){return K(e)?(t.enabled=e,this):j(e)?(K(e.enabled)&&(t.enabled=e.enabled),K(e.requireBase)&&(t.requireBase=e.requireBase),K(e.rewriteLinks)&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,s,o){function d(e,t,n){var i=u.url(),s=u.$$state;try{r.url(e,t,n),u.$$state=r.state()}catch(o){throw u.url(i),u.$$state=s,o}}function m(e,t){n.$broadcast("$locationChangeSuccess",u.absUrl(),e,u.$$state,t)}var u,a,f=r.baseHref(),l=r.url(),c;if(t.enabled){if(!f&&t.requireBase)throw Dr("nobase","$location in HTML5 mode requires a tag to be present!");c=Rr(l)+(f||"/"),a=i.history?Ur:Wr}else c=Fr(l),a=zr;u=new a(c,"#"+e),u.$$parseLinkUrl(l,l),u.$$state=r.state();var p=/^\s*(javascript|mailto):/i;s.on("click",function(e){if(!t.rewriteLinks||e.ctrlKey||e.metaKey||e.which==2)return;var i=h(e.target);while(tt(i[0])!=="a")if(i[0]===s[0]||!(i=i.parent())[0])return;var a=i.prop("href"),f=i.attr("href")||i.attr("xlink:href");j(a)&&a.toString()==="[object SVGAnimatedString]"&&(a=ji(a.animVal).href);if(p.test(a))return;a&&!i.attr("target")&&!e.isDefaultPrevented()&&u.$$parseLinkUrl(a,f)&&(e.preventDefault(),u.absUrl()!=r.url()&&(n.$apply(),o.angular["ff-684208-preventDefault"]=!0))}),u.absUrl()!=l&&r.url(u.absUrl(),!0);var v=!0;return r.onUrlChange(function(e,t){n.$evalAsync(function(){var r=u.absUrl(),i=u.$$state,s;u.$$parse(e),u.$$state=t,s=n.$broadcast("$locationChangeStart",e,r,t,i).defaultPrevented;if(u.absUrl()!==e)return;s?(u.$$parse(r),u.$$state=i,d(r,!1,i)):(v=!1,m(r,i))}),n.$$phase||n.$digest()}),n.$watch(function(){var t=Ir(r.url()),s=Ir(u.absUrl()),o=r.state(),a=u.$$replace,f=t!==s||u.$$html5&&i.history&&o!==u.$$state;if(v||f)v=!1,n.$evalAsync(function(){var e=u.absUrl(),r=n.$broadcast("$locationChangeStart",e,t,u.$$state,o).defaultPrevented;if(u.absUrl()!==e)return;r?(u.$$parse(t),u.$$state=o):(f&&d(e,a,o===u.$$state?null:u.$$state),m(t,o))});u.$$replace=!1}),u}]}function Kr(){var e=!0,t=this;this.debugEnabled=function(t){return B(t)?(e=t,this):e},this.$get=["$window",function(n){function r(e){return e instanceof Error&&(e.stack?e=e.message&&e.stack.indexOf(e.message)===-1?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function i(e){var t=n.console||{},i=t[e]||t.log||_,s=!1;try{s=!!i.apply}catch(o){}return s?function(){var e=[];return x(arguments,function(t){e.push(r(t))}),i.apply(t,e)}:function(e,t){i(e,t==null?"":t)}}return{log:i("log"),info:i("info"),warn:i("warn"),error:i("error"),debug:function(){var n=i("debug");return function(){e&&n.apply(t,arguments)}}()}}]}function Gr(e,t){if(e==="__defineGetter__"||e==="__defineSetter__"||e==="__lookupGetter__"||e==="__lookupSetter__"||e==="__proto__")throw Qr("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function Yr(e,t){if(e){if(e.constructor===e)throw Qr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw Qr("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw Qr("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw Qr("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}function ni(e,t){if(e){if(e.constructor===e)throw Qr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===Zr||e===ei||e===ti)throw Qr("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function ui(e){return e.constant}function fi(e,t,n,r,i){Yr(e,i),Yr(t,i);var s=n.split("."),o;for(var u=0;s.length>1;u++){o=Gr(s.shift(),i);var a=u===0&&t&&t[o]||e[o];a||(a={},e[o]=a),e=Yr(a,i)}return o=Gr(s.shift(),i),Yr(e[o],i),e[o]=r,r}function hi(e){return e=="constructor"}function pi(e,t,r,i,s,o,u){Gr(e,o),Gr(t,o),Gr(r,o),Gr(i,o),Gr(s,o);var a=function(e){return Yr(e,o)},f=u||hi(e)?a:D,l=u||hi(t)?a:D,c=u||hi(r)?a:D,h=u||hi(i)?a:D,p=u||hi(s)?a:D;return function(u,a){var d=a&&a.hasOwnProperty(e)?a:u;return d==null?d:(d=f(d[e]),t?d==null?n:(d=l(d[t]),r?d==null?n:(d=c(d[r]),i?d==null?n:(d=h(d[i]),s?d==null?n:(d=p(d[s]),d):d):d):d):d)}}function di(e,t){return function(n,r){return e(n,r,Yr,t)}}function vi(e,t,r){var i=t.expensiveChecks,s=i?ci:li,o=s[e];if(o)return o;var u=e.split("."),a=u.length;if(t.csp)a<6?o=pi(u[0],u[1],u[2],u[3],u[4],r,i):o=function(t,s){var o=0,f;do f=pi(u[o++],u[o++],u[o++],u[o++],u[o++],r,i)(t,s),s=n,t=f;while(o0&&l(this.$$state),r.promise},"catch":function(e){return this.then(null,e)},"finally":function(e,t){return this.then(function(t){return d(t,!0,e)},function(t){return d(t,!1,e)},t)}},c.prototype={resolve:function(e){if(this.promise.$$state.status)return;e===this.promise?this.$$reject(i("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):this.$$resolve(e)},$$resolve:function(e){var n,r;r=s(this,this.$$resolve,this.$$reject);try{if(j(e)||U(e))n=e&&e.then;U(n)?(this.promise.$$state.status=-1,n.call(e,r[0],r[1],this.notify)):(this.promise.$$state.value=e,this.promise.$$state.status=1,l(this.promise.$$state))}catch(i){r[1](i),t(i)}},reject:function(e){if(this.promise.$$state.status)return;this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,l(this.promise.$$state)},notify:function(n){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&e(function(){var e,i;for(var s=0,o=r.length;st){f++;for(n in i)r.hasOwnProperty(n)||(d--,delete i[n])}}return f}function m(){p?(p=!1,t(r,r,n)):t(r,s,n);if(a)if(!j(r))s=r;else if(S(r)){s=new Array(r.length);for(var e=0;e1,f=0,l=o(e,v),c=[],h={},p=!0,d=0;return this.$watch(l,m)},$digest:function(){var r,o,u,f,p,m,b=e,w,E,S=this,x=[],T,N,C;d("$digest"),a.$$checkUrlChange(),this===l&&i!==null&&(a.defer.cancel(i),y()),n=null;do{m=!1,E=S;while(c.length){try{C=c.shift(),C.scope.$eval(C.expression,C.locals)}catch(k){s(k)}n=null}e:do{if(f=E.$$watchers){p=f.length;while(p--)try{r=f[p];if(r)if((o=r.get(E))!==(u=r.last)&&!(r.eq?ot(o,u):typeof o=="number"&&typeof u=="number"&&isNaN(o)&&isNaN(u)))m=!0,n=r,r.last=r.eq?it(o,null):o,r.fn(o,u===g?o:u,E),b<5&&(T=4-b,x[T]||(x[T]=[]),x[T].push({msg:U(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:o,oldVal:u}));else if(r===n){m=!1;break e}}catch(k){s(k)}}if(!(w=E.$$childHead||E!==S&&E.$$nextSibling))while(E!==S&&!(w=E.$$nextSibling))E=E.$parent}while(E=w);if((m||c.length)&&!(b--))throw v(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,x)}while(m||c.length);v();while(h.length)try{h.shift()()}catch(k){s(k)}},$destroy:function(){if(this.$$destroyed)return;var e=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0;if(this===l)return;for(var t in this.$$listenerCount)m(this,this.$$listenerCount[t],t);e.$$childHead==this&&(e.$$childHead=this.$$nextSibling),e.$$childTail==this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=_,this.$on=this.$watch=this.$watchGroup=function(){return _},this.$$listeners={},this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null},$eval:function(e,t){return o(e)(this,t)},$evalAsync:function(e,t){!l.$$phase&&!c.length&&a.defer(function(){c.length&&l.$digest()}),c.push({scope:this,expression:e,locals:t})},$$postDigest:function(e){h.push(e)},$apply:function(e){try{return d("$apply"),this.$eval(e)}catch(t){s(t)}finally{v();try{l.$digest()}catch(t){throw s(t),t}}},$applyAsync:function(e){function n(){t.$eval(e)}var t=this;e&&p.push(n),b()},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var r=this;do r.$$listenerCount[e]||(r.$$listenerCount[e]=0),r.$$listenerCount[e]++;while(r=r.$parent);var i=this;return function(){var r=n.indexOf(t);r!==-1&&(n[r]=null,m(i,1,e))}},$emit:function(e,t){var n=[],r,i=this,o=!1,u={name:e,targetScope:i,stopPropagation:function(){o=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},a=at([u],arguments,1),f,l;do{r=i.$$listeners[e]||n,u.currentScope=i;for(f=0,l=r.length;f-1)throw Ni("iwcard","Illegal sequence *** in string matcher. String: {0}",e);return e=Y(e).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+e+"$")}if(z(e))return new RegExp("^"+e.source+"$");throw Ni("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function Li(e){var t=[];return B(e)&&x(e,function(e){t.push(ki(e))}),t}function Ai(){this.SCE_CONTEXTS=Ci;var e=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(e=Li(t)),e},this.resourceUrlBlacklist=function(e){return arguments.length&&(t=Li(e)),t},this.$get=["$injector",function(r){function s(e,t){return e==="self"?Fi(t):!!e.exec(t.href)}function o(n){var r=ji(n.toString()),i,o,u=!1;for(i=0,o=e.length;i to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var r=st(Ci);r.isEnabled=function(){return e},r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,e||(r.trustAs=r.getTrusted=function(e,t){return t},r.valueOf=D),r.parseAs=function(n,i){var s=t(i);return s.literal&&s.constant?s:t(i,function(e){return r.getTrusted(n,e)})};var i=r.parseAs,s=r.getTrusted,u=r.trustAs;return x(Ci,function(e,t){var n=o(t);r[nn("parse_as_"+n)]=function(t){return i(e,t)},r[nn("get_trusted_"+n)]=function(t){return s(e,t)},r[nn("trust_as_"+n)]=function(t){return u(e,t)}}),r}]}function Mi(){this.$get=["$window","$document",function(e,t){var n={},r=O((/android (\d+)/.exec(o((e.navigator||{}).userAgent))||[])[1]),i=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},u,a=/^(Moz|webkit|ms)(?=[A-Z])/,f=s.body&&s.body.style,l=!1,h=!1,p;if(f){for(var d in f)if(p=a.exec(d)){u=p[0],u=u.substr(0,1).toUpperCase()+u.substr(1);break}u||(u="WebkitOpacity"in f&&"webkit"),l="transition"in f||u+"Transition"in f,h="animation"in f||u+"Animation"in f,r&&(!l||!h)&&(l=F(s.body.style.webkitTransition),h=F(s.body.style.webkitAnimation))}return{history:!(!e.history||!e.history.pushState||r<4)&&!i,hasEvent:function(e){if(e==="input"&&c<=11)return!1;if(H(n[e])){var t=s.createElement("div");n[e]="on"+e in t}return n[e]},csp:ut(),vendorPrefix:u,transitions:l,animations:h,android:r}}]}function _i(){this.$get=["$templateCache","$http","$q",function(e,t,n){function r(i,s){function f(e){o.totalPendingRequests--;if(!s)throw tr("tpload","Failed to load template: {0}",i);return n.reject(e)}var o=r;o.totalPendingRequests++;var u=t.defaults&&t.defaults.transformResponse;R(u)?u=u.filter(function(e){return e!==gr}):u===gr&&(u=null);var a={cache:e,transformResponse:u};return t.get(i,a).then(function(e){return o.totalPendingRequests--,e.data},f)}return r.totalPendingRequests=0,r}]}function Di(){this.$get=["$rootScope","$browser","$location",function(e,t,n){var r={};return r.findBindings=function(e,t,n){var r=e.getElementsByClassName("ng-binding"),i=[];return x(r,function(e){var r=b.element(e).data("$binding");r&&x(r,function(r){if(n){var s=new RegExp("(^|\\s)"+Y(t)+"(\\s|\\||$)");s.test(r)&&i.push(e)}else r.indexOf(t)!=-1&&i.push(e)})}),i},r.findModels=function(e,t,n){var r=["ng-","data-ng-","ng\\:"];for(var i=0;ii+1?e=0:(u=o,f=!0)}if(!f){var c=(o.split(Vi)[1]||"").length;H(i)&&(i=Math.min(Math.max(t.minFrac,c),t.maxFrac)),e=+(Math.round(+(e.toString()+"e"+i)).toString()+"e"+ -i);var h=(""+e).split(Vi),p=h[0];h=h[1]||"";var d,v=0,m=t.lgSize,g=t.gSize;if(p.length>=m+g){v=p.length-m;for(d=0;d0&&e<1&&(u=e.toFixed(i),e=parseFloat(u));return e===0&&(s=!1),a.push(s?t.negPre:t.posPre,u,s?t.negSuf:t.posSuf),a.join("")}function Ji(e,t,n){var r="";e<0&&(r="-",e=-e),e=""+e;while(e.length0||s>-n)s+=n;return s===0&&n==-12&&(s=12),Ji(s,t,r)}}function Qi(e,t){return function(n,r){var i=n["get"+e](),s=a(t?"SHORT"+e:e);return r[s][i]}}function Gi(e){var t=-1*e.getTimezoneOffset(),n=t>=0?"+":"";return n+=Ji(Math[t>0?"floor":"ceil"](t/60),2)+Ji(Math.abs(t%60),2),n}function Yi(e){var t=(new Date(e,0,1)).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Zi(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function es(e){return function(t){var n=Yi(t.getFullYear()),r=Zi(t),i=+r- +n,s=1+Math.round(i/6048e5);return Ji(s,e)}}function ts(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function ss(e){function n(e){var n;if(n=e.match(t)){var r=new Date(0),i=0,s=0,o=n[8]?r.setUTCFullYear:r.setFullYear,u=n[8]?r.setUTCHours:r.setHours;n[9]&&(i=O(n[9]+n[10]),s=O(n[9]+n[11])),o.call(r,O(n[1]),O(n[2])-1,O(n[3]));var a=O(n[4]||0)-i,f=O(n[5]||0)-s,l=O(n[6]||0),c=Math.round(parseFloat("0."+(n[7]||0))*1e3);return u.call(r,a,f,l,c),r}return e}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,r,i){var s="",o=[],u,a;r=r||"mediumDate",r=e.DATETIME_FORMATS[r]||r,F(t)&&(t=is.test(t)?O(t):n(t)),I(t)&&(t=new Date(t));if(!q(t))return t;while(r)a=rs.exec(r),a?(o=at(o,a,1),r=o.pop()):(o.push(r),r=null);return i&&i==="UTC"&&(t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+t.getTimezoneOffset())),x(o,function(n){u=ns[n],s+=u?u(t,e.DATETIME_FORMATS):n.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),s}}function os(){return function(e,t){return H(t)&&(t=2),ht(e,t)}}function fs(){return function(e,t){return I(e)&&(e=e.toString()),!R(e)&&!F(e)?e:(Math.abs(Number(t))===Infinity?t=Number(t):t=O(t),t?t>0?e.slice(0,t):e.slice(t):F(e)?"":[])}}function ls(e){return function(t,n,r){function i(e,t){for(var r=0;r=v},a.$observe("min",function(e){v=y(e),f.$validate()})}if(B(a.max)||a.ngMax){var m;f.$validators.max=function(e){return!g(e)||H(m)||r(e)<=m},a.$observe("max",function(e){m=y(e),f.$validate()})}}}function js(e,t,r,i){var o=t[0],u=i.$$hasNativeValidators=j(o.validity);u&&i.$parsers.push(function(e){var r=t.prop(s)||{};return r.badInput&&!r.typeMismatch?n:e})}function Fs(e,t,r,i,s,o){js(e,t,r,i),Ds(e,t,r,i,s,o),i.$$parserName="number",i.$parsers.push(function(e){return i.$isEmpty(e)?null:Ts.test(e)?parseFloat(e):n}),i.$formatters.push(function(e){if(!i.$isEmpty(e)){if(!I(e))throw yo("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e});if(r.min||r.ngMin){var u;i.$validators.min=function(e){return i.$isEmpty(e)||H(u)||e>=u},r.$observe("min",function(e){B(e)&&!I(e)&&(e=parseFloat(e,10)),u=I(e)&&!isNaN(e)?e:n,i.$validate()})}if(r.max||r.ngMax){var a;i.$validators.max=function(e){return i.$isEmpty(e)||H(a)||e<=a},r.$observe("max",function(e){B(e)&&!I(e)&&(e=parseFloat(e,10)),a=I(e)&&!isNaN(e)?e:n,i.$validate()})}}function Is(e,t,n,r,i,s){Ds(e,t,n,r,i,s),Ms(r),r.$$parserName="url",r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Ss.test(n)}}function qs(e,t,n,r,i,s){Ds(e,t,n,r,i,s),Ms(r),r.$$parserName="email",r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||xs.test(n)}}function Rs(e,t,n,r){H(n.name)&&t.attr("name",k());var i=function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)};t.on("click",i),r.$render=function(){var e=n.value;t[0].checked=e==r.$viewValue},n.$observe("value",r.$render)}function Us(e,t,n,i,s){var o;if(B(i)){o=e(i);if(!o.constant)throw r("ngModel")("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,i);return o(t)}return s}function zs(e,t,n,r,i,s,o,u){var a=Us(u,e,"ngTrueValue",n.ngTrueValue,!0),f=Us(u,e,"ngFalseValue",n.ngFalseValue,!1),l=function(e){r.$setViewValue(t[0].checked,e&&e.type)};t.on("click",l),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return e===!1},r.$formatters.push(function(e){return ot(e,a)}),r.$parsers.push(function(e){return e?a:f})}function Gs(e,t){return e="ngClass"+e,["$animate",function(n){function r(e,t){var n=[];e:for(var r=0;r0||n[e])n[e]=(n[e]||0)+t,n[e]===+(t>0)&&r.push(e)}),o.data("$classCounts",n),r.join(" ")}function h(e,t){var i=r(t,e),s=r(e,t);i=c(i,1),s=c(s,-1),i&&i.length&&n.addClass(o,i),s&&s.length&&n.removeClass(o,s)}function p(e){if(t===!0||s.$index%2===t){var n=i(e||[]);if(!a)f(n);else if(!ot(e,a)){var r=i(a);h(r,n)}}a=st(e)}var a;s.$watch(u[e],p,!0),u.$observe("class",function(t){p(s.$eval(u[e]))}),e!=="ngClass"&&s.$watch("$index",function(n,r){var o=n&1;if(o!==(r&1)){var a=i(s.$eval(u[e]));o===t?f(a):l(a)}})}}}]}function xo(e){function f(e,r,i){r===n?l("$pending",e,i):c("$pending",e,i),K(r)?r?(o(t.$error,e,i),s(t.$$success,e,i)):(s(t.$error,e,i),o(t.$$success,e,i)):(o(t.$error,e,i),o(t.$$success,e,i)),t.$pending?(h(go,!0),t.$valid=t.$invalid=n,p("",null)):(h(go,!1),t.$valid=To(t.$error),t.$invalid=!t.$valid,p("",t.$valid));var a;t.$pending&&t.$pending[e]?a=n:t.$error[e]?a=!1:t.$$success[e]?a=!0:a=null,p(e,a),u.$setValidity(e,a,t)}function l(e,n,r){t[e]||(t[e]={}),s(t[e],n,r)}function c(e,r,i){t[e]&&o(t[e],r,i),To(t[e])&&(t[e]=n)}function h(e,t){t&&!i[e]?(a.addClass(r,e),i[e]=!0):!t&&i[e]&&(a.removeClass(r,e),i[e]=!1)}function p(e,t){e=e?"-"+kt(e,"-"):"",h(lo+e,t===!0),h(co+e,t===!1)}var t=e.ctrl,r=e.$element,i={},s=e.set,o=e.unset,u=e.parentForm,a=e.$animate;i[co]=!(i[lo]=r.hasClass(lo)),t.$setValidity=f}function To(e){if(e)for(var t in e)return!1;return!0}var i=/^\/(.+)\/([a-z]*)$/,s="validity",o=function(e){return F(e)?e.toLowerCase():e},u=Object.prototype.hasOwnProperty,a=function(e){return F(e)?e.toUpperCase():e},f=function(e){return F(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)|32)}):e},l=function(e){return F(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)&-33)}):e};"i"!=="I".toLowerCase()&&(o=f,a=l);var c,h,p,d=[].slice,v=[].splice,m=[].push,g=Object.prototype.toString,y=r("ng"),b=e.angular||(e.angular={}),w,E=0;c=t.documentMode,_.$inject=[],D.$inject=[];var R=Array.isArray,G=function(e){return F(e)?e.trim():e},Y=function(e){return e.replace(/([-()\[\]{}+?*.$\^|,:#(?:<\/\1>|)$/,sn=/<|&#?\w+;/,on=/<([\w:]+)/,un=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,an={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};an.optgroup=an.option,an.tbody=an.tfoot=an.colgroup=an.caption=an.thead,an.th=an.td;var An=pn.prototype={ready:function(n){function i(){if(r)return;r=!0,n()}var r=!1;t.readyState==="complete"?setTimeout(i):(this.on("DOMContentLoaded",i),pn(e).on("load",i))},toString:function(){var e=[];return x(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(e){return e>=0?h(this[e]):h(this[this.length+e])},length:0,push:m,sort:[].sort,splice:[].splice},On={};x("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){On[o(e)]=e});var Mn={};x("input,select,option,textarea,button,form,details".split(","),function(e){Mn[e]=!0});var _n={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};x({data:bn,removeData:gn},function(e,t){pn[t]=e}),x({data:bn,inheritedData:Nn,scope:function(e){return h.data(e,"$scope")||Nn(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return h.data(e,"$isolateScope")||h.data(e,"$isolateScopeNoTemplate")},controller:Tn,injector:function(e){return Nn(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:wn,css:function(e,t,n){t=nn(t);if(!B(n))return e.style[t];e.style[t]=n},attr:function(e,t,r){var i=o(t);if(On[i]){if(!B(r))return e[t]||(e.attributes.getNamedItem(t)||_).specified?i:n;r?(e[t]=!0,e.setAttribute(t,i)):(e[t]=!1,e.removeAttribute(i))}else if(B(r))e.setAttribute(t,r);else if(e.getAttribute){var s=e.getAttribute(t,2);return s===null?n:s}},prop:function(e,t,n){if(!B(n))return e[t];e[t]=n},text:function(){function e(e,t){if(H(t)){var n=e.nodeType;return n===jt||n===Ft?e.textContent:""}e.textContent=t}return e.$dv="",e}(),val:function(e,t){if(H(t)){if(e.multiple&&tt(e)==="select"){var n=[];return x(e.options,function(e){e.selected&&n.push(e.value||e.text)}),n.length===0?null:n}return e.value}e.value=t},html:function(e,t){if(H(t))return e.innerHTML;vn(e,!0),e.innerHTML=t},empty:Cn},function(e,t){pn.prototype[t]=function(t,r){var i,s,o=this.length;if(e!==Cn&&(e.length==2&&e!==wn&&e!==Tn?t:r)===n){if(j(t)){for(i=0;i=0?t.split(" "):[t],a=u.length;while(a--){t=u[a];var f=s[t];f||(s[t]=[],t==="mouseenter"||t==="mouseleave"?$o(e,en[t],function(e){var n=this,r=e.relatedTarget;(!r||r!==n&&!n.contains(r))&&o(e,t)}):t!=="$destroy"&&Kt(e,t,o),f=s[t]),f.push(n)}},off:mn,one:function(e,t,n){e=h(e),e.on(t,function r(){e.off(t,n),e.off(t,r)}),e.on(t,n)},replaceWith:function(e,t){var n,r=e.parentNode;vn(e),x(new pn(t),function(t){n?r.insertBefore(t,n.nextSibling):r.replaceChild(t,e),n=t})},children:function(e){var t=[];return x(e.childNodes,function(e){e.nodeType===jt&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n!==jt&&n!==Rt)return;t=new pn(t);for(var r=0,i=t.length;r0&&[n.length?n:null,r.length?r:null]}function o(e,t,n){for(var r=0,i=t.length;r":function(e,t,n,r){return n(e,t)>r(e,t)},"<=":function(e,t,n,r){return n(e,t)<=r(e,t)},">=":function(e,t,n,r){return n(e,t)>=r(e,t)},"&&":function(e,t,n,r){return n(e,t)&&r(e,t)},"||":function(e,t,n,r){return n(e,t)||r(e,t)},"!":function(e,t,n){return!n(e,t)},"=":!0,"|":!0}),si={n:"\n",f:"\f",r:"\r",t:" ",v:" ","'":"'",'"':'"'},oi=function(e){this.options=e};oi.prototype={constructor:oi,lex:function(e){this.text=e,this.index=0,this.tokens=[];while(this.indexe){var s=this.tokens[e],o=s.text;if(o===t||o===n||o===r||o===i||!t&&!n&&!r&&!i)return s}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return i?(this.tokens.shift(),i):!1},consume:function(e){if(this.tokens.length===0)throw Qr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},unaryFn:function(e,t){var n=ii[e];return A(function(r,i){return n(r,i,t)},{constant:t.constant,inputs:[t]})},binaryFn:function(e,t,n,r){var i=ii[t];return A(function(r,s){return i(r,s,e,n)},{constant:e.constant&&n.constant,inputs:!r&&[e,n]})},identifier:function(){var e=this.consume().text;while(this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"("))e+=this.consume().text+this.consume().text;return vi(e,this.options,this.text)},constant:function(){var e=this.consume().value;return A(function(){return e},{constant:!0,literal:!0})},statements:function(){var e=[];for(;;){this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.filterChain());if(!this.expect(";"))return e.length===1?e[0]:function(n,r){var i;for(var s=0,o=e.length;s","<=",">="))e=this.binaryFn(e,t.text,this.additive());return e},additive:function(){var e=this.multiplicative(),t;while(t=this.expect("+","-"))e=this.binaryFn(e,t.text,this.multiplicative());return e},multiplicative:function(){var e=this.unary(),t;while(t=this.expect("*","/","%"))e=this.binaryFn(e,t.text,this.unary());return e},unary:function(){var e;return this.expect("+")?this.primary():(e=this.expect("-"))?this.binaryFn(ai.ZERO,e.text,this.unary()):(e=this.expect("!"))?this.unaryFn(e.text,this.unary()):this.primary()},fieldAccess:function(e){var t=this.identifier();return A(function(i,s,o){var u=o||e(i,s);return u==null?n:t(u)},{assign:function(n,r,i){var s=e(n,i);return s||e.assign(n,s={},i),t.assign(s,r)}})},objectIndex:function(e){var t=this.text,r=this.expression();return this.consume("]"),A(function(s,o){var u=e(s,o),a=r(s,o),f;return Gr(a,t),u?(f=Yr(u[a],t),f):n},{assign:function(n,i,s){var o=Gr(r(n,s),t),u=Yr(e(n,s),t);return u||e.assign(n,u={},s),u[o]=i}})},functionCall:function(e,t){var r=[];if(this.peekToken().text!==")")do r.push(this.expression());while(this.expect(","));this.consume(")");var i=this.text,s=r.length?[]:null;return function(u,a){var f=t?t(u,a):B(t)?n:u,l=e(u,a,f)||_;if(s){var c=r.length;while(c--)s[c]=Yr(r[c](u,a),i)}Yr(f,i),ni(l,i);var h=l.apply?l.apply(f,s):l(s[0],s[1],s[2],s[3],s[4]);return Yr(h,i)}},arrayDeclaration:function(){var e=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),A(function(n,r){var i=[];for(var s=0,o=e.length;sq)u=h.pop(),F(R,u.label,!1),u.element.remove()}while(A.length>I){i=A.pop();for(q=1;q0?f.addOption(t):e<0&&f.removeOption(t)})}var u;if(!(u=d.match(i)))throw Fo("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",d,dt(s));var a=r(u[2]||u[1]),l=u[4]||u[6],h=/ as /.test(u[0])&&u[1],m=h?r(h):null,w=u[5],E=r(u[3]||""),S=r(u[2]?u[1]:l),N=r(u[7]),C=u[8],k=C?r(u[8]):null,L={},A=[[{element:s,label:""}]],O={};v&&(e(v)(t),v.removeClass("ng-scope"),v.remove()),s.empty(),s.on("change",_),o.$render=I,t.$watchCollection(N,j),t.$watchCollection(P,j),p&&t.$watchCollection(function(){return o.$modelValue},j)}if(!a[1])return;var f=a[0],l=a[1],p=u.multiple,d=u.ngOptions,v=!1,m,g=!1,y=h(t.createElement("option")),b=h(t.createElement("optgroup")),w=y.clone();for(var E=0,S=o.children(),N=S.length;E0&&(e=new RegExp("^"+e+"$"));if(e&&!e.test)throw r("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",u,e,dt(t));o=e||n,s.$validate()}),s.$validators.pattern=function(e){return s.$isEmpty(e)||H(o)||o.test(e)}}}},Xo=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(!r)return;var i=-1;n.$observe("maxlength",function(e){var t=O(e);i=isNaN(t)?-1:t,r.$validate()}),r.$validators.maxlength=function(e,t){return i<0||r.$isEmpty(e)||t.length<=i}}}},Vo=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(!r)return;var i=0;n.$observe("minlength",function(e){i=O(e)||0,r.$validate()}),r.$validators.minlength=function(e,t){return r.$isEmpty(t)||t.length>=i}}}};if(e.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}Ot(),Vt(b),h(t).ready(function(){St(t,xt)})}(window,document),!window.angular.$$csp()&&window.angular.element(document).find("head").prepend(''),define("angular",function(e){return function(){var t,n;return t||e.angular}}(this)),define("utils/style-injector",[],function(){return{text:function(e){var t=document.createElement("style");t.setAttribute("type","text/css"),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e)),document.getElementsByTagName("head")[0].appendChild(t)},source:function(e){var t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("href",e),document.getElementsByTagName("head")[0].appendChild(t)}}}),define("text",["module"],function(e){"use strict";var t,n,r,i,s,o=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],u=/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,a=/]*>\s*([\s\S]+)\s*<\/body>/im,f=typeof location!="undefined"&&location.href,l=f&&location.protocol&&location.protocol.replace(/\:/,""),c=f&&location.hostname,h=f&&(location.port||undefined),p={},d=e.config&&e.config()||{};t={version:"2.0.13",strip:function(e){if(e){e=e.replace(u,"");var t=e.match(a);t&&(e=t[1])}else e="";return e},jsEscape:function(e){return e.replace(/(['\\])/g,"\\$1").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r").replace(/[\u2028]/g,"\\u2028").replace(/[\u2029]/g,"\\u2029")},createXhr:d.createXhr||function(){var e,t,n;if(typeof XMLHttpRequest!="undefined")return new XMLHttpRequest;if(typeof ActiveXObject!="undefined")for(t=0;t<3;t+=1){n=o[t];try{e=new ActiveXObject(n)}catch(r){}if(e){o=[n];break}}return e},parseName:function(e){var t,n,r,i=!1,s=e.lastIndexOf("."),o=e.indexOf("./")===0||e.indexOf("../")===0;return s!==-1&&(!o||s>1)?(t=e.substring(0,s),n=e.substring(s+1)):t=e,r=n||t,s=r.indexOf("!"),s!==-1&&(i=r.substring(s+1)==="strip",r=r.substring(0,s),n?n=r:t=r),{moduleName:t,ext:n,strip:i}},xdRegExp:/^((\w+)\:)?\/\/([^\/\\]+)/,useXhr:function(e,n,r,i){var s,o,u,a=t.xdRegExp.exec(e);return a?(s=a[2],o=a[3],o=o.split(":"),u=o[1],o=o[0],(!s||s===n)&&(!o||o.toLowerCase()===r.toLowerCase())&&(!u&&!o||u===i)):!0},finishLoad:function(e,n,r,i){r=n?t.strip(r):r,d.isBuild&&(p[e]=r),i(r)},load:function(e,n,r,i){if(i&&i.isBuild&&!i.inlineText){r();return}d.isBuild=i&&i.isBuild;var s=t.parseName(e),o=s.moduleName+(s.ext?"."+s.ext:""),u=n.toUrl(o),a=d.useXhr||t.useXhr;if(u.indexOf("empty:")===0){r();return}!f||a(u,l,c,h)?t.get(u,function(n){t.finishLoad(e,s.strip,n,r)},function(e){r.error&&r.error(e)}):n([o],function(e){t.finishLoad(s.moduleName+"."+s.ext,s.strip,e,r)})},write:function(e,n,r,i){if(p.hasOwnProperty(n)){var s=t.jsEscape(p[n]);r.asModule(e+"!"+n,"define(function () { return '"+s+"';});\n")}},writeFile:function(e,n,r,i,s){var o=t.parseName(n),u=o.ext?"."+o.ext:"",a=o.moduleName+u,f=r.toUrl(o.moduleName+u)+".js";t.load(a,r,function(n){var r=function(e){return i(f,e)};r.asModule=function(e,t){return i.asModule(e,f,t)},t.write(e,a,r,s)},s)}};if(d.env==="node"||!d.env&&typeof process!="undefined"&&process.versions&&!!process.versions.node&&!process.versions["node-webkit"])n=require.nodeRequire("fs"),t.get=function(e,t,r){try{var i=n.readFileSync(e,"utf8");i[0]===""&&(i=i.substring(1)),t(i)}catch(s){r&&r(s)}};else if(d.env==="xhr"||!d.env&&t.createXhr())t.get=function(e,n,r,i){var s=t.createXhr(),o;s.open("GET",e,!0);if(i)for(o in i)i.hasOwnProperty(o)&&s.setRequestHeader(o.toLowerCase(),i[o]);d.onXhr&&d.onXhr(s,e),s.onreadystatechange=function(t){var i,o;s.readyState===4&&(i=s.status||0,i>399&&i<600?(o=new Error(e+" HTTP status: "+i),o.xhr=s,r&&r(o)):n(s.responseText),d.onXhrComplete&&d.onXhrComplete(s,e))},s.send(null)};else if(d.env==="rhino"||!d.env&&typeof Packages!="undefined"&&typeof java!="undefined")t.get=function(e,t){var n,r,i="utf-8",s=new java.io.File(e),o=java.lang.System.getProperty("line.separator"),u=new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(s),i)),a="";try{n=new java.lang.StringBuffer,r=u.readLine(),r&&r.length()&&r.charAt(0)===65279&&(r=r.substring(1)),r!==null&&n.append(r);while((r=u.readLine())!==null)n.append(o),n.append(r);a=String(n.toString())}finally{u.close()}t(a)};else if(d.env==="xpconnect"||!d.env&&typeof Components!="undefined"&&Components.classes&&Components.interfaces)r=Components.classes,i=Components.interfaces,Components.utils["import"]("resource://gre/modules/FileUtils.jsm"),s="@mozilla.org/windows-registry-key;1"in r,t.get=function(e,t){var n,o,u,a={};s&&(e=e.replace(/\//g,"\\")),u=new FileUtils.File(e);try{n=r["@mozilla.org/network/file-input-stream;1"].createInstance(i.nsIFileInputStream),n.init(u,1,0,!1),o=r["@mozilla.org/intl/converter-input-stream;1"].createInstance(i.nsIConverterInputStream),o.init(n,"utf-8",n.available(),i.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER),o.readString(n.available(),a),o.close(),n.close(),t(a.value)}catch(f){throw new Error((u&&u.path||"")+": "+f)}};return t}),define("text!../content/css/green.css",[],function(){return".cfsAppTooltip{text-align:left;color:#fff;background:#111;position:absolute;box-sizing:border-box;z-index:100;padding:15px;white-space:normal;font-weight:400;font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cfsAppTooltip .triangle{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #111;content:'';position:absolute;bottom:-10px;margin-left:-10px}.cfsAppTooltip.top .triangle{border-top-color:transparent;border-bottom:10px solid #111;top:-20px;bottom:auto}#cfsApp{padding:5px;font-size:16px}#cfsApp *{margin:0;padding:0}#cfsApp *,#cfsApp :before,#cfsApp :after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#cfsApp div,#cfsApp dl,#cfsApp dt,#cfsApp dd,#cfsApp ul,#cfsApp ol,#cfsApp li,#cfsApp h1,#cfsApp h2,#cfsApp h3,#cfsApp h4,#cfsApp h5,#cfsApp h6,#cfsApp pre,#cfsApp p,#cfsApp th,#cfsApp td,#cfsApp input[type=text]{font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#4d443d;box-sizing:initial;line-height:normal}#cfsApp input[type=text]{border-radius:0}#cfsApp input,#cfsApp select,#cfsApp textarea,#cfsApp button{color:inherit;font-size:inherit}#cfsApp table{border-collapse:collapse}#cfsApp a,#cfsApp .link{color:#00628c;text-decoration:underline}#cfsApp a:hover,#cfsApp .link:hover{color:#007eb0}#cfsApp .button{width:100%;color:inherit;display:inline-block;padding:1em 3em;font-weight:700;text-align:center;text-decoration:none}@media (min-width:900px){#cfsApp .button{width:auto}}#cfsApp .button:hover{color:inherit}#cfsApp .button.primary{color:#004a1f;background-color:#84bd00}#cfsApp .button.secondary{background-color:#d9d4d0}#cfsApp .error-overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(230,226,223,.5);z-index:100}#cfsApp .error-overlay .error-wrapper{top:50%;padding:1em;position:absolute;margin-top:-100px;background:#fff;box-shadow:0 0 5px #888}#cfsApp .error-overlay .error-wrapper i{float:right;cursor:pointer}#cfsApp .error-overlay .error-wrapper h2{font-size:1.5em;margin-bottom:1em}@media (min-width:900px){#cfsApp .error-overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(230,226,223,.5);z-index:100}#cfsApp .error-overlay .error-wrapper{top:50%;left:50%;width:500px;padding:1em;position:absolute;margin-top:-100px;margin-left:-250px;background:#fff;box-shadow:0 0 5px #888}#cfsApp .error-overlay .error-wrapper i{float:right;cursor:pointer}#cfsApp .error-overlay .error-wrapper h2{font-size:1.5em;margin-bottom:1em}}#cfsApp .form-wrapper{padding:1em .4em;background:#e6e2df}@media (min-width:900px){#cfsApp .form-wrapper{padding:2em 4em}}#cfsApp .input-group{margin-bottom:1.5em}#cfsApp .input-group:last-child{margin-bottom:1em}#cfsApp .input-group label{font-weight:400}@media (max-width:325px){#cfsApp .input-group label.responsive-label{font-size:.9em}}#cfsApp .input-group input,#cfsApp .input-group select{background:#fff;color:#000;padding:.5em;box-sizing:border-box;font-weight:700;border-width:1px}#cfsApp .input-group.simple-group input{width:100%;margin-top:.5em}#cfsApp .input-group.slider-group{overflow:visible;padding-bottom:5px}#cfsApp .input-group.slider-group label{width:50%;float:left;margin-top:.5em}#cfsApp .input-group.slider-group label.helper-label{width:37%}#cfsApp .input-group.slider-group i#pension-helper-q1{padding-top:9px;float:left}#cfsApp .input-group.slider-group i#pension-helper-q2{padding-top:23px;float:left}#cfsApp .input-group.slider-group input[type=text],#cfsApp .input-group.slider-group input[type=number],#cfsApp .input-group.slider-group input[type=tel]{width:50%;float:right;box-sizing:border-box;text-align:right}#cfsApp .input-group.slider-group slider{margin-top:1.5em}#cfsApp .input-group.slider-group .total-savings-label{display:inline-block;margin:.5em .5em 0 0}#cfsApp .input-group.slider-group .total-savings-input{display:inline-block;color:#000;font-weight:700;font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;margin-top:.5em}#cfsApp .input-group.double-slider-group p.warning{font-size:.8em;margin-bottom:.5em}#cfsApp .input-group.double-slider-group .label-group{width:48%}#cfsApp .input-group.double-slider-group .label-group:nth-child(1){float:left}#cfsApp .input-group.double-slider-group .label-group:nth-child(1) input{border:2px solid #004f59}#cfsApp .input-group.double-slider-group .label-group:nth-child(2){float:right}#cfsApp .input-group.double-slider-group .label-group:nth-child(2) input{border:2px solid #84bd00}#cfsApp .input-group.double-slider-group .label-group input{width:100%;margin-top:.5em;box-sizing:border-box;text-align:right}#cfsApp .input-group.double-slider-group .label-group:last-child{margin:0 auto}#cfsApp .input-group.double-slider-group slider{margin:1.5em 0}#cfsApp .input-group.calendar-group label{display:block}#cfsApp .input-group.calendar-group select{margin-top:.5em;padding:.5em 4%;margin-right:1em;width:auto}#cfsApp .input-group.calendar-group i{font-size:2em;vertical-align:middle}#cfsApp .input-group.small-radio-group{text-align:right}#cfsApp .input-group.small-radio-group label{float:left;padding:.5em 0}#cfsApp .input-group.small-radio-group button{border:none;display:inline-block;padding:.5em 1em;background:#d9d4d0;margin-left:.5em;cursor:pointer}#cfsApp .input-group.small-radio-group button.active{background:#84bd00}#cfsApp .input-group.large-radio-group label{display:block;margin-bottom:.5em}#cfsApp .input-group.large-radio-group button{border:none;display:inline-block;padding:1em;background:#d9d4d0;margin-right:.5em;cursor:pointer;margin-top:5px}@media (max-width:395px){#cfsApp .input-group.large-radio-group button.responsive-button{font-size:.75em}}#cfsApp .input-group.large-radio-group button.active{background:#84bd00}#cfsApp .input-group.number-group{overflow:auto}#cfsApp .input-group.number-group label{float:left;width:50%;margin-top:.5em}#cfsApp .input-group.number-group button,#cfsApp .input-group.number-group input{float:left;padding:.5em .5em;display:inline-block}#cfsApp .input-group.number-group button{border:1px solid #d9d4d0;background:#d9d4d0;font-family:monospace;cursor:pointer}#cfsApp .input-group.number-group input{width:80px;text-align:center;box-sizing:border-box}#cfsApp .input-group.number-group .button-group{float:right;overflow:auto}#cfsApp .input-group.select-group label{display:block;margin-bottom:.5em}#cfsApp .input-group.select-group select{max-width:100%;box-sizing:border-box;margin-right:.5em;width:auto}#cfsApp input[type=number]::-webkit-inner-spin-button,#cfsApp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#cfsApp .fund-information{overflow:auto}#cfsApp .fund-information p{margin:1em 0}#cfsApp .fund-information>:nth-child(2){margin-top:1em}@media (min-width:900px){#cfsApp .fund-information>:nth-child(2){float:left;width:50%}}#cfsApp .fund-information :last-child{margin-bottom:0}#cfsApp .fund-information .fund-graph{margin:1em 0}@media (min-width:900px){#cfsApp .fund-information .fund-graph{width:50%;float:right;margin:0;box-sizing:border-box;padding-left:2em}}#cfsApp .fund-information .fund-graph p{font-weight:700}@media (min-width:900px){#cfsApp .fund-information .fund-graph p{margin:0}}#cfsApp .fund-information .fund-graph p .year-selectors{white-space:nowrap}#cfsApp .fund-information .fund-graph p .year-selectors span{padding:.5em;display:inline-block;text-decoration:underline;cursor:pointer}#cfsApp .fund-information .fund-graph p .year-selectors span.active{background:#e6e2df}#cfsApp .fund-information .fund-return-header{display:inline}#cfsApp .fund-information .fund-warning{clear:both}@media (min-width:900px){#cfsApp .fund-information .fund-warning{margin-bottom:2em}}#cfsApp .fund-information .fund-warning-title{clear:both;font-weight:700}@media (min-width:900px){#cfsApp .fund-information .fund-warning-title{padding-top:1em}}#cfsApp .tabs-wrapper{margin:0 auto;max-width:1280px}#cfsApp .payment-schedule{top:0;left:0;width:100%;height:100%;position:fixed;z-index:1005;overflow-y:scroll;background:#fff}@media (min-width:900px){#cfsApp .payment-schedule{font-size:1em}}#cfsApp .payment-schedule p{color:#fff}#cfsApp .payment-schedule table{font-size:.5em;width:100%;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule table{font-size:1em}}#cfsApp .payment-schedule table th,#cfsApp .payment-schedule table td{padding:.5em}#cfsApp .payment-schedule table th{font-weight:400}#cfsApp .payment-schedule table tfoot td{font-weight:700}#cfsApp .payment-schedule table thead th,#cfsApp .payment-schedule table tbody tr:first-child td,#cfsApp .payment-schedule table tfoot td{background:#fff}#cfsApp .payment-schedule table td,#cfsApp .payment-schedule table th{border:1px solid #dedede}#cfsApp .payment-schedule table td.payment-schedule-year{cursor:pointer}#cfsApp .payment-schedule table tbody tr:nth-child(odd):not(:first-child) td{background:#DBED9D}#cfsApp .payment-schedule table tbody tr:nth-child(even):not(:first-child) td{background:#84bd00}#cfsApp .payment-schedule .header{padding:1em 1em .5em 1em;background:#6e6259;overflow:hidden;max-width:100%;font-size:.8em}@media (min-width:900px){#cfsApp .payment-schedule .header{font-size:1em}}#cfsApp .payment-schedule .header #payment-schedule-heading{text-align:center;float:left}@media (min-width:900px){#cfsApp .payment-schedule .header #payment-schedule-heading{text-align:left}}#cfsApp .payment-schedule .header .send{float:left;width:100%}#cfsApp .payment-schedule .header .back{float:right;width:auto}@media (min-width:900px){#cfsApp .payment-schedule .header .back,#cfsApp .payment-schedule .header .send{float:right;width:auto}}#cfsApp .payment-schedule .header .send input{padding:5px;width:50%;margin-top:5px;margin-bottom:5px;text-align:left}@media (min-width:900px){#cfsApp .payment-schedule .header .send input{float:left;width:75%;margin-top:0;text-align:left}}#cfsApp .payment-schedule .header .send a{padding:5px 5px 5px 5px;color:#fff;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule .header .send a{float:left;padding-left:0}}#cfsApp .payment-schedule .header .back a{display:inline-block;padding:.5em 2em;background:#84bd00;vertical-align:text-top;text-decoration:none;width:100%;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule .header .back a{text-align:left}}@media (min-width:900px){#cfsApp .footer{overflow:auto;background:#e6e2df}}#cfsApp .footer .column{padding:1em}@media (min-width:900px){#cfsApp .footer .column{width:50%;float:left;box-sizing:border-box}}#cfsApp .footer .column:last-child{background:#e6e2df}#cfsApp .footer p{margin:.5em 0}#cfsApp .footer input{padding:0 .2em;font-weight:700;text-align:right}#cfsApp .footer input#increased-amount{width:5.6em}#cfsApp .footer input#increased-rent-1,#cfsApp .footer input#increased-rent-2{width:3em}#cfsApp .hero-amount{text-align:center;padding:2em 0;opacity:.94;z-index:10;background:#fff;box-sizing:border-box}#cfsApp .hero-amount .amount{color:#000;margin:.5em 0;font-size:2.5em;font-weight:700}#cfsApp .hero-amount .amount span{padding:0 .2em;border-bottom:5px solid #84bd00}@media (min-width:900px){#cfsApp .risk-chart{padding:2em;overflow:auto}}#cfsApp .risk-chart h2{margin:1em 0}#cfsApp .risk-chart .risk-graph{height:400px}#cfsApp .risk-chart .risk-slider{margin-bottom:-29px;margin-left:47px;margin-right:-2px}@media (min-width:900px){#cfsApp .risk-chart .risk-slider{margin-left:55px;margin-right:6px}}#cfsApp .risk-chart .risk-slider .bar{background:none!important}#cfsApp .risk-chart .risk-summary{margin-top:1em}@media (min-width:900px){#cfsApp .risk-chart .risk-summary{float:left;width:24em}}#cfsApp .risk-chart .risk-summary p{margin-left:4.5em;color:#00628c}#cfsApp .risk-chart .risk-summary .border{float:left;width:3em;height:1em;border-top:.5em solid #000;margin:.5em 1.5em 0 0}#cfsApp .risk-chart .risk-summary .border.green{border-color:#84bd00}#cfsApp .risk-chart .risk-summary .border.blue{border-color:#004f59}#cfsApp .risk-chart .risk-summary .border.brown{border-color:#6e6259}#cfsApp .saving-plans>.fund-information{display:none}@media (min-width:900px){#cfsApp .saving-plans>div:first-child{padding:0 2em 1em 2em;overflow:auto;position:relative}#cfsApp .saving-plans div:nth-child(2) .plan{position:absolute;left:33.33%}#cfsApp .saving-plans div:nth-child(3) .plan{float:left}#cfsApp .saving-plans div:nth-child(4) .plan{float:right;padding-right:0}#cfsApp .saving-plans>.fund-information{display:block;padding:0 2em;white-space:normal}}#cfsApp .saving-plans h1,#cfsApp .saving-plans h2{color:#333;margin:1em 0;text-align:center}#cfsApp .saving-plans h1{font-size:1.5em}#cfsApp .saving-plans h1 i{margin-left:.5em;font-size:.7em;vertical-align:middle}#cfsApp .saving-plans h2{font-size:1.125em}@media (min-width:900px){#cfsApp .saving-plans h2{display:none}}#cfsApp .saving-plans .plan{margin:1em 0;cursor:pointer}#cfsApp .saving-plans .plan>div{padding:1em;background:#e6e2df}@media (min-width:900px){#cfsApp .saving-plans .plan{width:33.33%;margin-top:0;box-sizing:border-box;padding-right:2em}}#cfsApp .saving-plans .plan.active>div{background:#004f59}#cfsApp .saving-plans .plan.active h3,#cfsApp .saving-plans .plan.active p,#cfsApp .saving-plans .plan.active p.show-more-information{color:#fff}#cfsApp .saving-plans .plan h3{color:#333;font-size:1.25em}#cfsApp .saving-plans .plan h3:nth-child(2){display:none}#cfsApp .saving-plans .plan p{margin:1em 0}#cfsApp .saving-plans .plan p.goal-amount-header,#cfsApp .saving-plans .plan p.fixed-amount-header{display:none;margin-bottom:0}@media (min-width:900px){#cfsApp .saving-plans .plan p.show-more-information{display:none}}@media print{#cfsApp .saving-plans .plan p.show-more-information{display:none}}#cfsApp .saving-plans .plan p.monthly{margin-top:.3em}#cfsApp .saving-plans .plan p.monthly span{margin-right:.4em;font-size:2em;font-weight:700;border-bottom:3px solid #84bd00}#cfsApp .saving-plans .plan p.monthly-with-inflation span:first-child{display:inline-block;margin:0 .5em .5em 0;font-size:.9em}#cfsApp .saving-plans .plan p.monthly-with-inflation span:last-child{font-weight:700;font-size:.9em}#cfsApp .saving-plans .plan a.start-saving{width:100%;color:#094c21;border:1px solid #1c5842;padding:1em 2em;background:#84bd00;box-sizing:border-box;font-weight:700;text-align:center;display:none;text-decoration:none}@media print{#cfsApp .saving-plans .plan a.start-saving{margin-top:1em}}#cfsApp .saving-plans .plan.active a.start-saving{display:block}@media (min-width:900px){#cfsApp .saving-plans .plan.active a.start-saving{display:none}}#cfsApp .saving-plans .plan .fund-information{position:relative;left:-1em;width:100%;padding:1em;background:#fff}#cfsApp .saving-plans .plan .fund-information p{color:#6e6259}#cfsApp .saving-plans .plan .fund-information p:first-child{margin-top:0}@media (min-width:900px){#cfsApp .saving-plans .plan .fund-information{display:none}}@media print{#cfsApp .saving-plans .plan .fund-information{display:block!important}}#cfsApp .saving-plans .plan :last-child{margin-bottom:0}#cfsApp .saving-plans>.low-hidden div:nth-child(3) .plan{display:none}@media (min-width:900px){#cfsApp .saving-plans>.low-hidden h1:first-child{margin-right:50%}#cfsApp .saving-plans>.low-hidden div:nth-child(2) .plan{position:static;float:left}}#cfsApp .saving-plans>.high-hidden div:nth-child(4) .plan{display:none}@media (min-width:900px){#cfsApp .saving-plans>.high-hidden h1:first-child{margin-left:50%}#cfsApp .saving-plans>.high-hidden div:nth-child(2) .plan{left:50%}}@media (min-width:900px){#cfsApp .saving-plans>.low-hidden .plan,#cfsApp .saving-plans>.high-hidden .plan{width:50%}}#cfsApp input[type=range]::-ms-tooltip{display:none}#cfsApp slider{display:inline-block;position:relative;height:8px;width:100%;margin:12px 0}#cfsApp slider input{cursor:pointer}#cfsApp slider span.base{width:100%;height:100%;padding:0}#cfsApp slider span.bar{height:100%;z-index:0}#cfsApp slider span.bar.full{background:#84bd00;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;border-top-left-radius:1em}#cfsApp slider span.bar.selection{background:#84bd00;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0}#cfsApp slider span.bar.unselected.low{background:#004f59;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:1em;border-top-left-radius:1em}#cfsApp slider span.bar.unselected.high{background:#fff;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0}#cfsApp slider span.bar.extra-high{background:#fff;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0;z-index:1;position:absolute;left:16px;right:0}#cfsApp slider span.pointer{width:32px;height:32px;top:-12px;z-index:2;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;border-top-left-radius:1em;cursor:pointer}#cfsApp slider span.pointer.low{background:#84bd00}#cfsApp slider span.pointer.high{background:#84bd00}#cfsApp slider span.pointer:after{content:'lll';font-weight:700;position:relative;top:7px;left:8px;bottom:-12px;right:-12px}#cfsApp slider span.bubble{display:none!important}#cfsApp .slider-container{clear:both;position:relative}#cfsApp .slider-container .slider-marker{top:-5px;position:absolute;margin-left:-.7em;font-size:.8em;cursor:pointer}#cfsApp .slider-container .slider-marker:after{content:'';border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #84bd00;position:absolute;left:.7em;bottom:-15px}#cfsApp #cost-of-loan slider[data-ng-model-range] span.pointer.low{background:#004f59}#cfsApp #cost-of-loan slider[data-ng-model-range] span.pointer.low:after{content:'lll';font-weight:700;position:relative;top:7px;left:8px;color:#fff}#cfsApp .tabs-wrapper{position:relative;background:#fff}#cfsApp .tabs-wrapper .tabs{list-style-type:none;width:100%}#cfsApp .tabs-wrapper .tabs li{z-index:1;padding:.5em 1em;position:relative;margin-bottom:.5em;background-color:#e6e2df}#cfsApp .tabs-wrapper .tabs li a{color:inherit;display:block;text-decoration:none}@media (min-width:900px){#cfsApp .tabs-wrapper .tabs li{width:30%;color:#fff;padding:0;display:inline-block;background:#b9aea6;font-weight:700;margin-right:1em;margin-bottom:0;text-align:center}#cfsApp .tabs-wrapper .tabs li a{padding:.5em 3em}#cfsApp .tabs-wrapper .tabs li.active{color:inherit;background:#fff;box-shadow:0 -4px 5px #888}}@media (min-width:900px) and (max-width:1100px){#cfsApp .tabs-wrapper .tabs li{width:30%;color:#fff;padding:0;display:inline-block;background:#b9aea6;font-weight:700;margin-right:1em;margin-bottom:0;text-align:center}#cfsApp .tabs-wrapper .tabs li a{padding:.5em 1em}#cfsApp .tabs-wrapper .tabs li.active{color:inherit;background:#fff;box-shadow:0 -4px 5px #888}}#cfsApp .tabs-wrapper .tabs li i{float:right}@media (min-width:900px){#cfsApp .tabs-wrapper .tabs li i{display:none}}#cfsApp .tabs-wrapper .tab-content{display:none}#cfsApp .tabs-wrapper .tab-content.active{display:block}@media (min-width:900px){#cfsApp .tabs-wrapper .tab-content{box-shadow:0 0 5px #888}}#cfsApp .font-icon-container{font-size:1.1875em}#cfsApp .loan-user-actions{text-align:center}@media (min-width:900px){#cfsApp .loan-user-actions p{margin:2em 0 3em 0}}#cfsApp .loan-user-actions a{margin:1em 0;display:block}@media (min-width:900px){#cfsApp .loan-user-actions a{display:inline}#cfsApp .loan-user-actions a:first-child{margin-right:2em}}#cfsApp #pension-user-actions p{text-align:center}#cfsApp #pension-user-actions p a{margin:.5em 0}#cfsApp #pension-user-actions ul{list-style-type:none}#cfsApp #pension-user-actions ul li{margin:1em 0}#cfsApp #pension-user-actions ul li i{width:1.5em;display:inline-block}@media (min-width:900px){#cfsApp #pension-user-actions{padding:2em;text-align:center}#cfsApp #pension-user-actions p{direction:rtl}#cfsApp #pension-user-actions p a{display:inline-block}#cfsApp #pension-user-actions p a:first-child{width:303px;margin-right:2em}#cfsApp #pension-user-actions p a:last-child{margin-right:2em}#cfsApp #pension-user-actions ul li{display:inline-block;margin-right:2em}#cfsApp #pension-user-actions ul li:last-child{margin-right:0}}#cfsApp .highcharts-container{overflow:visible!important}#cfsApp .save-user-actions{text-align:center}@media (min-width:900px){#cfsApp .save-user-actions{right:0;position:absolute;margin-top:1em}}#cfsApp .save-user-actions p:last-child{display:none}@media (min-width:900px){#cfsApp .save-user-actions p{float:left;margin-left:1em}#cfsApp .save-user-actions p a{width:415px;text-align:center}#cfsApp .save-user-actions p:last-child{display:inline-block}#cfsApp .save-user-actions p:last-child a{position:relative}#cfsApp .save-user-actions p:last-child a:after{content:'';border-top:10px solid #fff;border-left:10px solid transparent;border-right:10px solid transparent;top:-1em;left:50%;position:absolute;margin-left:-10px}}#cfsApp p.warning,#cfsApp span.warning{color:red}#cfsApp input.warning{border:2px solid red!important}#cfsApp #cost-of-loan,#cfsApp #how-much-loan{position:relative}#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{top:0;left:0;width:100%;position:absolute;-webkit-transition:font-size .3s ease-out;-moz-transition:font-size .3s ease-out;-o-transition:font-size .3s ease-out;-ms-transition:font-size .3s ease-out}@media (min-width:900px){#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{top:3em}}@media print{#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none}}#cfsApp #cost-of-loan .hero-amount.sticky,#cfsApp #how-much-loan .hero-amount.sticky{position:fixed;font-size:.8em}@media (min-width:900px){#cfsApp #cost-of-loan .form-wrapper,#cfsApp #how-much-loan .form-wrapper{margin-top:3em}}#cfsApp #cost-of-loan{padding-top:188px}#cfsApp #how-much-loan{padding-top:207px}@media (min-width:900px){#cfsApp #how-much-loan{padding-top:188px}#cfsApp #how-much-loan .hero-amount p.extra{display:inline;padding:0 .5em}}#cfsApp #cost-of-loan .double-slider-group+.warning{margin-bottom:2em}#cfsApp #cost-of-loan .slider-group input{width:6em}@media (min-width:900px){#cfsApp #cost-of-loan .form-wrapper{overflow:auto}#cfsApp #cost-of-loan .form-wrapper .large-radio-group{width:50%;float:left}#cfsApp #cost-of-loan .form-wrapper .slider-group{width:50%;float:right}#cfsApp #cost-of-loan .form-wrapper .double-slider-group{position:relative}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group{width:33.33%;box-sizing:border-box;padding-right:2em}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group:nth-child(2){padding-right:0}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group:last-child{top:0;left:33.33%;position:absolute}}@media (min-width:900px){#cfsApp #how-much-loan .form-wrapper{overflow:auto}#cfsApp #how-much-loan .form-wrapper .small-radio-group{text-align:left}#cfsApp #how-much-loan .form-wrapper .small-radio-group label{float:none;display:block}#cfsApp #how-much-loan .form-wrapper .small-radio-group button{margin-left:0;margin-right:.5em;cursor:pointer}#cfsApp #how-much-loan .form-wrapper .number-group label{float:none;display:block;margin-bottom:.5em}#cfsApp #how-much-loan .form-wrapper .number-group .button-group{float:none}#cfsApp #how-much-loan .form-wrapper>div:first-child{width:40%;float:left}#cfsApp #how-much-loan .form-wrapper>div:last-child{width:60%;float:right}}#cfsApp #save-fixed .fixed-amount-header{display:block}@media (min-width:900px){#cfsApp #save-fixed{padding-top:3em}#cfsApp #save-fixed .form-wrapper{overflow:auto;position:relative;white-space:normal}#cfsApp #save-fixed .form-wrapper .slider-group{width:45%;float:left;clear:left}#cfsApp #save-fixed .form-wrapper .slider-group:nth-last-child(2){top:2em;right:4em;position:absolute}#cfsApp #save-fixed .form-wrapper .slider-group:last-child{top:10em;right:4em;position:absolute}}#cfsApp #save-to-goal .goal-amount-header{display:block}@media (min-width:900px){#cfsApp #save-to-goal{padding-top:3em}#cfsApp #save-to-goal .form-wrapper{overflow:auto}#cfsApp #save-to-goal .form-wrapper .simple-group,#cfsApp #save-to-goal .form-wrapper .calendar-group{width:30%;float:left}#cfsApp #save-to-goal .form-wrapper .slider-group{width:60%;float:right;white-space:normal}}#cfsApp #pension h1{padding:.5em 1em;margin-bottom:.5em;background-color:#e6e2df;font-weight:400}@media (min-width:900px){#cfsApp #pension h1{margin:0;padding:1.333em 2.666em;font-size:1.5em;font-weight:700;background-color:transparent}}#cfsApp #pension hr{margin-bottom:1em}#cfsApp #pension #right-to-afp button{width:3.5em}@media (min-width:900px){#cfsApp #pension #pension-arrangement-inputs{width:100%;overflow:hidden}#cfsApp #pension #pension-arrangement-inputs .left-floater-pension-input{width:45%;float:left}#cfsApp #pension #pension-arrangement-inputs .right-floater-pension-input{width:45%;float:right}#cfsApp #pension #pension-arrangement-inputs .right-floater-pension-input.public-pension-floater-wrapper{width:100%}#cfsApp #pension #pension-arrangement-inputs .public-pension-left-floater{width:45%;float:left}#cfsApp #pension #pension-arrangement-inputs .public-pension-right-floater{width:45%;float:right}#cfsApp #pension #left-slider-group,#cfsApp #pension #right-slider-group{width:45%;overflow:hidden}#cfsApp #pension #left-slider-group .input-group,#cfsApp #pension #right-slider-group .input-group{width:auto}#cfsApp #pension #left-slider-group{float:left}#cfsApp #pension #right-slider-group{float:right}#cfsApp #pension hr{clear:both}#cfsApp #pension .public-pension-floater-wrapper{width:100%}}#cfsApp #pension .number-group{width:49%;display:inline-block;vertical-align:top}#cfsApp #pension .number-group:nth-of-type(3){text-align:right}#cfsApp #pension .number-group:nth-of-type(3) .button-group{float:right}#cfsApp #pension .number-group label,#cfsApp #pension .number-group .button-group{float:none}#cfsApp #pension .number-group label{width:auto;display:block;margin-top:0;margin-bottom:.5em}#cfsApp #pension #pension-chart{white-space:normal}#cfsApp #pension #pension-chart>div:first-child{min-height:400px}#cfsApp #pension #pension-chart #select-age{white-space:nowrap}#cfsApp #pension #pension-chart #select-age input{width:3.7em;text-align:center;display:inline}#cfsApp #pension #pension-chart #select-age button{font-family:monospace}#cfsApp #pension #pension-chart #select-age button,#cfsApp #pension #pension-chart #select-age input{padding:.25em .5em}#cfsApp #pension #expected-pension{margin:.5em 0;padding:1em;background:#e6e2df}#cfsApp #pension #expected-pension h3{color:#333;font-size:1.25em}#cfsApp #pension #expected-pension h3#header-helper{display:inline-block}#cfsApp #pension #expected-pension #expected-pension-helper{padding-left:10px}#cfsApp #pension #expected-pension p{margin-top:1em}#cfsApp #pension #expected-pension #yearly span{margin-right:.4em;font-size:2em;font-weight:700;border-bottom:3px solid #84bd00}#cfsApp #pension #less-than-expected{margin:.5em 0;padding:1em;background:#e6e2df}#cfsApp #pension #less-than-expected p{margin-top:1em}#cfsApp #pension #less-than-expected #slider-group{overflow:auto;margin-top:1em;margin-bottom:1em}#cfsApp #pension #less-than-expected #slider-group input{width:7em;float:right;padding:.5em;text-align:right;box-sizing:border-box;font-weight:700}#cfsApp #pension #less-than-expected #slider-group #slider-wrapper{margin-right:8em}#cfsApp #pension #less-than-expected #radio-group{overflow:hidden;list-style-type:none}#cfsApp #pension #less-than-expected #radio-group li{float:left;width:33.333%;box-sizing:border-box;padding-right:1em}#cfsApp #pension #less-than-expected #radio-group li:last-child{padding-right:0}#cfsApp #pension #less-than-expected #radio-group li button{width:100%;height:3.4em;border:none;padding:.5em;text-align:center;background:#d9d4d0;box-sizing:border-box}@media (min-width:900px){#cfsApp #pension #less-than-expected #radio-group li button{padding:.5em 20%}}#cfsApp #pension #less-than-expected #radio-group li button.active{background:#84bd00}#cfsApp #pension #less-than-expected #radio-group.low-hidden li:first-child{display:none}#cfsApp #pension #less-than-expected #radio-group.high-hidden li:last-child{display:none}#cfsApp #pension #less-than-expected #radio-group.high-hidden li:nth-child(2){padding-right:0}#cfsApp #pension #less-than-expected #radio-group.low-hidden li,#cfsApp #pension #less-than-expected #radio-group.high-hidden li{width:50%}@media (min-width:900px){#cfsApp #pension #pension-result-wrapper{padding:2em;overflow:auto}#cfsApp #pension #pension-result-wrapper #pension-chart{width:45%;float:left;white-space:normal}#cfsApp #pension #pension-result-wrapper #expected-pension{margin:0 0 2em 0}#cfsApp #pension #pension-result-wrapper #less-than-expected{margin:0}#cfsApp #pension #pension-result-wrapper #expected-pension,#cfsApp #pension #pension-result-wrapper #less-than-expected{width:45%;float:right}}#cfsApp #pension #pension-result-wrapper .fund-warning-title{clear:both;padding:2em 0 1em 0;font-weight:700}"}),define("text!../content/css/gray.css",[],function(){return".cfsAppTooltip{text-align:left;color:#fff;background:#111;position:absolute;box-sizing:border-box;z-index:100;padding:15px;white-space:normal;font-weight:400;font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cfsAppTooltip .triangle{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #111;content:'';position:absolute;bottom:-10px;margin-left:-10px}.cfsAppTooltip.top .triangle{border-top-color:transparent;border-bottom:10px solid #111;top:-20px;bottom:auto}#cfsApp{padding:5px;font-size:16px}#cfsApp *{margin:0;padding:0}#cfsApp *,#cfsApp :before,#cfsApp :after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#cfsApp div,#cfsApp dl,#cfsApp dt,#cfsApp dd,#cfsApp ul,#cfsApp ol,#cfsApp li,#cfsApp h1,#cfsApp h2,#cfsApp h3,#cfsApp h4,#cfsApp h5,#cfsApp h6,#cfsApp pre,#cfsApp p,#cfsApp th,#cfsApp td,#cfsApp input[type=text]{font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#4d443d;box-sizing:initial;line-height:normal}#cfsApp input[type=text]{border-radius:0}#cfsApp input,#cfsApp select,#cfsApp textarea,#cfsApp button{color:inherit;font-size:inherit}#cfsApp table{border-collapse:collapse}#cfsApp a,#cfsApp .link{color:#00628c;text-decoration:underline}#cfsApp a:hover,#cfsApp .link:hover{color:#007eb0}#cfsApp .button{width:100%;color:inherit;display:inline-block;padding:1em 3em;font-weight:700;text-align:center;text-decoration:none}@media (min-width:900px){#cfsApp .button{width:auto}}#cfsApp .button:hover{color:inherit}#cfsApp .button.primary{color:#fff;background-color:#004f59}#cfsApp .button.secondary{background-color:#d9d4d0}#cfsApp .error-overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(230,226,223,.5);z-index:100}#cfsApp .error-overlay .error-wrapper{top:50%;padding:1em;position:absolute;margin-top:-100px;background:#fff;box-shadow:0 0 5px #888}#cfsApp .error-overlay .error-wrapper i{float:right;cursor:pointer}#cfsApp .error-overlay .error-wrapper h2{font-size:1.5em;margin-bottom:1em}@media (min-width:900px){#cfsApp .error-overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(230,226,223,.5);z-index:100}#cfsApp .error-overlay .error-wrapper{top:50%;left:50%;width:500px;padding:1em;position:absolute;margin-top:-100px;margin-left:-250px;background:#fff;box-shadow:0 0 5px #888}#cfsApp .error-overlay .error-wrapper i{float:right;cursor:pointer}#cfsApp .error-overlay .error-wrapper h2{font-size:1.5em;margin-bottom:1em}}#cfsApp .form-wrapper{padding:1em .4em;background:#e6e2df}@media (min-width:900px){#cfsApp .form-wrapper{padding:2em 4em}}#cfsApp .input-group{margin-bottom:1.5em}#cfsApp .input-group:last-child{margin-bottom:1em}#cfsApp .input-group label{font-weight:400}@media (max-width:325px){#cfsApp .input-group label.responsive-label{font-size:.9em}}#cfsApp .input-group input,#cfsApp .input-group select{background:#fff;color:#000;padding:.5em;box-sizing:border-box;font-weight:700;border-width:1px}#cfsApp .input-group.simple-group input{width:100%;margin-top:.5em}#cfsApp .input-group.slider-group{overflow:visible;padding-bottom:5px}#cfsApp .input-group.slider-group label{width:50%;float:left;margin-top:.5em}#cfsApp .input-group.slider-group label.helper-label{width:37%}#cfsApp .input-group.slider-group i#pension-helper-q1{padding-top:9px;float:left}#cfsApp .input-group.slider-group i#pension-helper-q2{padding-top:23px;float:left}#cfsApp .input-group.slider-group input[type=text],#cfsApp .input-group.slider-group input[type=number],#cfsApp .input-group.slider-group input[type=tel]{width:50%;float:right;box-sizing:border-box;text-align:right}#cfsApp .input-group.slider-group slider{margin-top:1.5em}#cfsApp .input-group.slider-group .total-savings-label{display:inline-block;margin:.5em .5em 0 0}#cfsApp .input-group.slider-group .total-savings-input{display:inline-block;color:#000;font-weight:700;font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;margin-top:.5em}#cfsApp .input-group.double-slider-group p.warning{font-size:.8em;margin-bottom:.5em}#cfsApp .input-group.double-slider-group .label-group{width:48%}#cfsApp .input-group.double-slider-group .label-group:nth-child(1){float:left}#cfsApp .input-group.double-slider-group .label-group:nth-child(1) input{border:2px solid #004f59}#cfsApp .input-group.double-slider-group .label-group:nth-child(2){float:right}#cfsApp .input-group.double-slider-group .label-group:nth-child(2) input{border:2px solid #beb8b4}#cfsApp .input-group.double-slider-group .label-group input{width:100%;margin-top:.5em;box-sizing:border-box;text-align:right}#cfsApp .input-group.double-slider-group .label-group:last-child{margin:0 auto}#cfsApp .input-group.double-slider-group slider{margin:1.5em 0}#cfsApp .input-group.calendar-group label{display:block}#cfsApp .input-group.calendar-group select{margin-top:.5em;padding:.5em 4%;margin-right:1em;width:auto}#cfsApp .input-group.calendar-group i{font-size:2em;vertical-align:middle}#cfsApp .input-group.small-radio-group{text-align:right}#cfsApp .input-group.small-radio-group label{float:left;padding:.5em 0}#cfsApp .input-group.small-radio-group button{border:none;display:inline-block;padding:.5em 1em;background:#d9d4d0;margin-left:.5em;cursor:pointer}#cfsApp .input-group.small-radio-group button.active{background:#beb8b4}#cfsApp .input-group.large-radio-group label{display:block;margin-bottom:.5em}#cfsApp .input-group.large-radio-group button{border:none;display:inline-block;padding:1em;background:#d9d4d0;margin-right:.5em;cursor:pointer;margin-top:5px}@media (max-width:395px){#cfsApp .input-group.large-radio-group button.responsive-button{font-size:.75em}}#cfsApp .input-group.large-radio-group button.active{background:#beb8b4}#cfsApp .input-group.number-group{overflow:auto}#cfsApp .input-group.number-group label{float:left;width:50%;margin-top:.5em}#cfsApp .input-group.number-group button,#cfsApp .input-group.number-group input{float:left;padding:.5em .5em;display:inline-block}#cfsApp .input-group.number-group button{border:1px solid #d9d4d0;background:#d9d4d0;font-family:monospace;cursor:pointer}#cfsApp .input-group.number-group input{width:80px;text-align:center;box-sizing:border-box}#cfsApp .input-group.number-group .button-group{float:right;overflow:auto}#cfsApp .input-group.select-group label{display:block;margin-bottom:.5em}#cfsApp .input-group.select-group select{max-width:100%;box-sizing:border-box;margin-right:.5em;width:auto}#cfsApp input[type=number]::-webkit-inner-spin-button,#cfsApp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#cfsApp .fund-information{overflow:auto}#cfsApp .fund-information p{margin:1em 0}#cfsApp .fund-information>:nth-child(2){margin-top:1em}@media (min-width:900px){#cfsApp .fund-information>:nth-child(2){float:left;width:50%}}#cfsApp .fund-information :last-child{margin-bottom:0}#cfsApp .fund-information .fund-graph{margin:1em 0}@media (min-width:900px){#cfsApp .fund-information .fund-graph{width:50%;float:right;margin:0;box-sizing:border-box;padding-left:2em}}#cfsApp .fund-information .fund-graph p{font-weight:700}@media (min-width:900px){#cfsApp .fund-information .fund-graph p{margin:0}}#cfsApp .fund-information .fund-graph p .year-selectors{white-space:nowrap}#cfsApp .fund-information .fund-graph p .year-selectors span{padding:.5em;display:inline-block;text-decoration:underline;cursor:pointer}#cfsApp .fund-information .fund-graph p .year-selectors span.active{background:#e6e2df}#cfsApp .fund-information .fund-return-header{display:inline}#cfsApp .fund-information .fund-warning{clear:both}@media (min-width:900px){#cfsApp .fund-information .fund-warning{margin-bottom:2em}}#cfsApp .fund-information .fund-warning-title{clear:both;font-weight:700}@media (min-width:900px){#cfsApp .fund-information .fund-warning-title{padding-top:1em}}#cfsApp .tabs-wrapper{margin:0 auto;max-width:1280px}#cfsApp .payment-schedule{top:0;left:0;width:100%;height:100%;position:fixed;z-index:1005;overflow-y:scroll;background:#fff}@media (min-width:900px){#cfsApp .payment-schedule{font-size:1em}}#cfsApp .payment-schedule p{color:#fff}#cfsApp .payment-schedule table{font-size:.5em;width:100%;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule table{font-size:1em}}#cfsApp .payment-schedule table th,#cfsApp .payment-schedule table td{padding:.5em}#cfsApp .payment-schedule table th{font-weight:400}#cfsApp .payment-schedule table tfoot td{font-weight:700}#cfsApp .payment-schedule table thead th,#cfsApp .payment-schedule table tbody tr:first-child td,#cfsApp .payment-schedule table tfoot td{background:#fff}#cfsApp .payment-schedule table td,#cfsApp .payment-schedule table th{border:1px solid #dedede}#cfsApp .payment-schedule table td.payment-schedule-year{cursor:pointer}#cfsApp .payment-schedule table tbody tr:nth-child(odd):not(:first-child) td{background:#DBED9D}#cfsApp .payment-schedule table tbody tr:nth-child(even):not(:first-child) td{background:#beb8b4}#cfsApp .payment-schedule .header{padding:1em 1em .5em 1em;background:#6e6259;overflow:hidden;max-width:100%;font-size:.8em}@media (min-width:900px){#cfsApp .payment-schedule .header{font-size:1em}}#cfsApp .payment-schedule .header #payment-schedule-heading{text-align:center;float:left}@media (min-width:900px){#cfsApp .payment-schedule .header #payment-schedule-heading{text-align:left}}#cfsApp .payment-schedule .header .send{float:left;width:100%}#cfsApp .payment-schedule .header .back{float:right;width:auto}@media (min-width:900px){#cfsApp .payment-schedule .header .back,#cfsApp .payment-schedule .header .send{float:right;width:auto}}#cfsApp .payment-schedule .header .send input{padding:5px;width:50%;margin-top:5px;margin-bottom:5px;text-align:left}@media (min-width:900px){#cfsApp .payment-schedule .header .send input{float:left;width:75%;margin-top:0;text-align:left}}#cfsApp .payment-schedule .header .send a{padding:5px 5px 5px 5px;color:#fff;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule .header .send a{float:left;padding-left:0}}#cfsApp .payment-schedule .header .back a{display:inline-block;padding:.5em 2em;background:#beb8b4;vertical-align:text-top;text-decoration:none;width:100%;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule .header .back a{text-align:left}}@media (min-width:900px){#cfsApp .footer{overflow:auto;background:#e6e2df}}#cfsApp .footer .column{padding:1em}@media (min-width:900px){#cfsApp .footer .column{width:50%;float:left;box-sizing:border-box}}#cfsApp .footer .column:last-child{background:#e6e2df}#cfsApp .footer p{margin:.5em 0}#cfsApp .footer input{padding:0 .2em;font-weight:700;text-align:right}#cfsApp .footer input#increased-amount{width:5.6em}#cfsApp .footer input#increased-rent-1,#cfsApp .footer input#increased-rent-2{width:3em}#cfsApp .hero-amount{text-align:center;padding:2em 0;opacity:.94;z-index:10;background:#fff;box-sizing:border-box}#cfsApp .hero-amount .amount{color:#000;margin:.5em 0;font-size:2.5em;font-weight:700}#cfsApp .hero-amount .amount span{padding:0 .2em;border-bottom:5px solid #beb8b4}@media (min-width:900px){#cfsApp .risk-chart{padding:2em;overflow:auto}}#cfsApp .risk-chart h2{margin:1em 0}#cfsApp .risk-chart .risk-graph{height:400px}#cfsApp .risk-chart .risk-slider{margin-bottom:-29px;margin-left:47px;margin-right:-2px}@media (min-width:900px){#cfsApp .risk-chart .risk-slider{margin-left:55px;margin-right:6px}}#cfsApp .risk-chart .risk-slider .bar{background:none!important}#cfsApp .risk-chart .risk-summary{margin-top:1em}@media (min-width:900px){#cfsApp .risk-chart .risk-summary{float:left;width:24em}}#cfsApp .risk-chart .risk-summary p{margin-left:4.5em;color:#00628c}#cfsApp .risk-chart .risk-summary .border{float:left;width:3em;height:1em;border-top:.5em solid #000;margin:.5em 1.5em 0 0}#cfsApp .risk-chart .risk-summary .border.green{border-color:#84bd00}#cfsApp .risk-chart .risk-summary .border.blue{border-color:#004f59}#cfsApp .risk-chart .risk-summary .border.brown{border-color:#6e6259}#cfsApp .saving-plans>.fund-information{display:none}@media (min-width:900px){#cfsApp .saving-plans>div:first-child{padding:0 2em 1em 2em;overflow:auto;position:relative}#cfsApp .saving-plans div:nth-child(2) .plan{position:absolute;left:33.33%}#cfsApp .saving-plans div:nth-child(3) .plan{float:left}#cfsApp .saving-plans div:nth-child(4) .plan{float:right;padding-right:0}#cfsApp .saving-plans>.fund-information{display:block;padding:0 2em;white-space:normal}}#cfsApp .saving-plans h1,#cfsApp .saving-plans h2{color:#333;margin:1em 0;text-align:center}#cfsApp .saving-plans h1{font-size:1.5em}#cfsApp .saving-plans h1 i{margin-left:.5em;font-size:.7em;vertical-align:middle}#cfsApp .saving-plans h2{font-size:1.125em}@media (min-width:900px){#cfsApp .saving-plans h2{display:none}}#cfsApp .saving-plans .plan{margin:1em 0;cursor:pointer}#cfsApp .saving-plans .plan>div{padding:1em;background:#e6e2df}@media (min-width:900px){#cfsApp .saving-plans .plan{width:33.33%;margin-top:0;box-sizing:border-box;padding-right:2em}}#cfsApp .saving-plans .plan.active>div{background:#004f59}#cfsApp .saving-plans .plan.active h3,#cfsApp .saving-plans .plan.active p,#cfsApp .saving-plans .plan.active p.show-more-information{color:#fff}#cfsApp .saving-plans .plan h3{color:#333;font-size:1.25em}#cfsApp .saving-plans .plan h3:nth-child(2){display:none}#cfsApp .saving-plans .plan p{margin:1em 0}#cfsApp .saving-plans .plan p.goal-amount-header,#cfsApp .saving-plans .plan p.fixed-amount-header{display:none;margin-bottom:0}@media (min-width:900px){#cfsApp .saving-plans .plan p.show-more-information{display:none}}@media print{#cfsApp .saving-plans .plan p.show-more-information{display:none}}#cfsApp .saving-plans .plan p.monthly{margin-top:.3em}#cfsApp .saving-plans .plan p.monthly span{margin-right:.4em;font-size:2em;font-weight:700;border-bottom:3px solid #beb8b4}#cfsApp .saving-plans .plan p.monthly-with-inflation span:first-child{display:inline-block;margin:0 .5em .5em 0;font-size:.9em}#cfsApp .saving-plans .plan p.monthly-with-inflation span:last-child{font-weight:700;font-size:.9em}#cfsApp .saving-plans .plan a.start-saving{width:100%;color:#094c21;border:1px solid #1c5842;padding:1em 2em;background:#beb8b4;box-sizing:border-box;font-weight:700;text-align:center;display:none;text-decoration:none}@media print{#cfsApp .saving-plans .plan a.start-saving{margin-top:1em}}#cfsApp .saving-plans .plan.active a.start-saving{display:block}@media (min-width:900px){#cfsApp .saving-plans .plan.active a.start-saving{display:none}}#cfsApp .saving-plans .plan .fund-information{position:relative;left:-1em;width:100%;padding:1em;background:#fff}#cfsApp .saving-plans .plan .fund-information p{color:#6e6259}#cfsApp .saving-plans .plan .fund-information p:first-child{margin-top:0}@media (min-width:900px){#cfsApp .saving-plans .plan .fund-information{display:none}}@media print{#cfsApp .saving-plans .plan .fund-information{display:block!important}}#cfsApp .saving-plans .plan :last-child{margin-bottom:0}#cfsApp .saving-plans>.low-hidden div:nth-child(3) .plan{display:none}@media (min-width:900px){#cfsApp .saving-plans>.low-hidden h1:first-child{margin-right:50%}#cfsApp .saving-plans>.low-hidden div:nth-child(2) .plan{position:static;float:left}}#cfsApp .saving-plans>.high-hidden div:nth-child(4) .plan{display:none}@media (min-width:900px){#cfsApp .saving-plans>.high-hidden h1:first-child{margin-left:50%}#cfsApp .saving-plans>.high-hidden div:nth-child(2) .plan{left:50%}}@media (min-width:900px){#cfsApp .saving-plans>.low-hidden .plan,#cfsApp .saving-plans>.high-hidden .plan{width:50%}}#cfsApp input[type=range]::-ms-tooltip{display:none}#cfsApp slider{display:inline-block;position:relative;height:8px;width:100%;margin:12px 0}#cfsApp slider input{cursor:pointer}#cfsApp slider span.base{width:100%;height:100%;padding:0}#cfsApp slider span.bar{height:100%;z-index:0}#cfsApp slider span.bar.full{background:#beb8b4;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;border-top-left-radius:1em}#cfsApp slider span.bar.selection{background:#beb8b4;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0}#cfsApp slider span.bar.unselected.low{background:#004f59;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:1em;border-top-left-radius:1em}#cfsApp slider span.bar.unselected.high{background:#fff;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0}#cfsApp slider span.bar.extra-high{background:#fff;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0;z-index:1;position:absolute;left:16px;right:0}#cfsApp slider span.pointer{width:32px;height:32px;top:-12px;z-index:2;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;border-top-left-radius:1em;cursor:pointer}#cfsApp slider span.pointer.low{background:#beb8b4}#cfsApp slider span.pointer.high{background:#beb8b4}#cfsApp slider span.pointer:after{content:'lll';font-weight:700;position:relative;top:7px;left:8px;bottom:-12px;right:-12px}#cfsApp slider span.bubble{display:none!important}#cfsApp .slider-container{clear:both;position:relative}#cfsApp .slider-container .slider-marker{top:-5px;position:absolute;margin-left:-.7em;font-size:.8em;cursor:pointer}#cfsApp .slider-container .slider-marker:after{content:'';border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #84bd00;position:absolute;left:.7em;bottom:-15px}#cfsApp #cost-of-loan slider[data-ng-model-range] span.pointer.low{background:#004f59}#cfsApp #cost-of-loan slider[data-ng-model-range] span.pointer.low:after{content:'lll';font-weight:700;position:relative;top:7px;left:8px;color:#fff}#cfsApp .tabs-wrapper{position:relative;background:#fff}#cfsApp .tabs-wrapper .tabs{list-style-type:none;width:100%}#cfsApp .tabs-wrapper .tabs li{z-index:1;padding:.5em 1em;position:relative;margin-bottom:.5em;background-color:#e6e2df}#cfsApp .tabs-wrapper .tabs li a{color:inherit;display:block;text-decoration:none}@media (min-width:900px){#cfsApp .tabs-wrapper .tabs li{width:30%;color:#fff;padding:0;display:inline-block;background:#b9aea6;font-weight:700;margin-right:1em;margin-bottom:0;text-align:center}#cfsApp .tabs-wrapper .tabs li a{padding:.5em 3em}#cfsApp .tabs-wrapper .tabs li.active{color:inherit;background:#fff;box-shadow:0 -4px 5px #888}}@media (min-width:900px) and (max-width:1100px){#cfsApp .tabs-wrapper .tabs li{width:30%;color:#fff;padding:0;display:inline-block;background:#b9aea6;font-weight:700;margin-right:1em;margin-bottom:0;text-align:center}#cfsApp .tabs-wrapper .tabs li a{padding:.5em 1em}#cfsApp .tabs-wrapper .tabs li.active{color:inherit;background:#fff;box-shadow:0 -4px 5px #888}}#cfsApp .tabs-wrapper .tabs li i{float:right}@media (min-width:900px){#cfsApp .tabs-wrapper .tabs li i{display:none}}#cfsApp .tabs-wrapper .tab-content{display:none}#cfsApp .tabs-wrapper .tab-content.active{display:block}@media (min-width:900px){#cfsApp .tabs-wrapper .tab-content{box-shadow:0 0 5px #888}}#cfsApp .font-icon-container{font-size:1.1875em}#cfsApp .loan-user-actions{text-align:center}@media (min-width:900px){#cfsApp .loan-user-actions p{margin:2em 0 3em 0}}#cfsApp .loan-user-actions a{margin:1em 0;display:block}@media (min-width:900px){#cfsApp .loan-user-actions a{display:inline}#cfsApp .loan-user-actions a:first-child{margin-right:2em}}#cfsApp #pension-user-actions p{text-align:center}#cfsApp #pension-user-actions p a{margin:.5em 0}#cfsApp #pension-user-actions ul{list-style-type:none}#cfsApp #pension-user-actions ul li{margin:1em 0}#cfsApp #pension-user-actions ul li i{width:1.5em;display:inline-block}@media (min-width:900px){#cfsApp #pension-user-actions{padding:2em;text-align:center}#cfsApp #pension-user-actions p{direction:rtl}#cfsApp #pension-user-actions p a{display:inline-block}#cfsApp #pension-user-actions p a:first-child{width:303px;margin-right:2em}#cfsApp #pension-user-actions p a:last-child{margin-right:2em}#cfsApp #pension-user-actions ul li{display:inline-block;margin-right:2em}#cfsApp #pension-user-actions ul li:last-child{margin-right:0}}#cfsApp .highcharts-container{overflow:visible!important}#cfsApp .save-user-actions{text-align:center}@media (min-width:900px){#cfsApp .save-user-actions{right:0;position:absolute;margin-top:1em}}#cfsApp .save-user-actions p:last-child{display:none}@media (min-width:900px){#cfsApp .save-user-actions p{float:left;margin-left:1em}#cfsApp .save-user-actions p a{width:415px;text-align:center}#cfsApp .save-user-actions p:last-child{display:inline-block}#cfsApp .save-user-actions p:last-child a{position:relative}#cfsApp .save-user-actions p:last-child a:after{content:'';border-top:10px solid #fff;border-left:10px solid transparent;border-right:10px solid transparent;top:-1em;left:50%;position:absolute;margin-left:-10px}}#cfsApp p.warning,#cfsApp span.warning{color:red}#cfsApp input.warning{border:2px solid red!important}#cfsApp #cost-of-loan,#cfsApp #how-much-loan{position:relative}#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{top:0;left:0;width:100%;position:absolute;-webkit-transition:font-size .3s ease-out;-moz-transition:font-size .3s ease-out;-o-transition:font-size .3s ease-out;-ms-transition:font-size .3s ease-out}@media (min-width:900px){#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{top:3em}}@media print{#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none}}#cfsApp #cost-of-loan .hero-amount.sticky,#cfsApp #how-much-loan .hero-amount.sticky{position:fixed;font-size:.8em}@media (min-width:900px){#cfsApp #cost-of-loan .form-wrapper,#cfsApp #how-much-loan .form-wrapper{margin-top:3em}}#cfsApp #cost-of-loan{padding-top:188px}#cfsApp #how-much-loan{padding-top:207px}@media (min-width:900px){#cfsApp #how-much-loan{padding-top:188px}#cfsApp #how-much-loan .hero-amount p.extra{display:inline;padding:0 .5em}}#cfsApp #cost-of-loan .double-slider-group+.warning{margin-bottom:2em}#cfsApp #cost-of-loan .slider-group input{width:6em}@media (min-width:900px){#cfsApp #cost-of-loan .form-wrapper{overflow:auto}#cfsApp #cost-of-loan .form-wrapper .large-radio-group{width:50%;float:left}#cfsApp #cost-of-loan .form-wrapper .slider-group{width:50%;float:right}#cfsApp #cost-of-loan .form-wrapper .double-slider-group{position:relative}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group{width:33.33%;box-sizing:border-box;padding-right:2em}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group:nth-child(2){padding-right:0}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group:last-child{top:0;left:33.33%;position:absolute}}@media (min-width:900px){#cfsApp #how-much-loan .form-wrapper{overflow:auto}#cfsApp #how-much-loan .form-wrapper .small-radio-group{text-align:left}#cfsApp #how-much-loan .form-wrapper .small-radio-group label{float:none;display:block}#cfsApp #how-much-loan .form-wrapper .small-radio-group button{margin-left:0;margin-right:.5em;cursor:pointer}#cfsApp #how-much-loan .form-wrapper .number-group label{float:none;display:block;margin-bottom:.5em}#cfsApp #how-much-loan .form-wrapper .number-group .button-group{float:none}#cfsApp #how-much-loan .form-wrapper>div:first-child{width:40%;float:left}#cfsApp #how-much-loan .form-wrapper>div:last-child{width:60%;float:right}}#cfsApp #save-fixed .fixed-amount-header{display:block}@media (min-width:900px){#cfsApp #save-fixed{padding-top:3em}#cfsApp #save-fixed .form-wrapper{overflow:auto;position:relative;white-space:normal}#cfsApp #save-fixed .form-wrapper .slider-group{width:45%;float:left;clear:left}#cfsApp #save-fixed .form-wrapper .slider-group:nth-last-child(2){top:2em;right:4em;position:absolute}#cfsApp #save-fixed .form-wrapper .slider-group:last-child{top:10em;right:4em;position:absolute}}#cfsApp #save-to-goal .goal-amount-header{display:block}@media (min-width:900px){#cfsApp #save-to-goal{padding-top:3em}#cfsApp #save-to-goal .form-wrapper{overflow:auto}#cfsApp #save-to-goal .form-wrapper .simple-group,#cfsApp #save-to-goal .form-wrapper .calendar-group{width:30%;float:left}#cfsApp #save-to-goal .form-wrapper .slider-group{width:60%;float:right;white-space:normal}}#cfsApp #pension h1{padding:.5em 1em;margin-bottom:.5em;background-color:#e6e2df;font-weight:400}@media (min-width:900px){#cfsApp #pension h1{margin:0;padding:1.333em 2.666em;font-size:1.5em;font-weight:700;background-color:transparent}}#cfsApp #pension hr{margin-bottom:1em}#cfsApp #pension #right-to-afp button{width:3.5em}@media (min-width:900px){#cfsApp #pension #pension-arrangement-inputs{width:100%;overflow:hidden}#cfsApp #pension #pension-arrangement-inputs .left-floater-pension-input{width:45%;float:left}#cfsApp #pension #pension-arrangement-inputs .right-floater-pension-input{width:45%;float:right}#cfsApp #pension #pension-arrangement-inputs .right-floater-pension-input.public-pension-floater-wrapper{width:100%}#cfsApp #pension #pension-arrangement-inputs .public-pension-left-floater{width:45%;float:left}#cfsApp #pension #pension-arrangement-inputs .public-pension-right-floater{width:45%;float:right}#cfsApp #pension #left-slider-group,#cfsApp #pension #right-slider-group{width:45%;overflow:hidden}#cfsApp #pension #left-slider-group .input-group,#cfsApp #pension #right-slider-group .input-group{width:auto}#cfsApp #pension #left-slider-group{float:left}#cfsApp #pension #right-slider-group{float:right}#cfsApp #pension hr{clear:both}#cfsApp #pension .public-pension-floater-wrapper{width:100%}}#cfsApp #pension .number-group{width:49%;display:inline-block;vertical-align:top}#cfsApp #pension .number-group:nth-of-type(3){text-align:right}#cfsApp #pension .number-group:nth-of-type(3) .button-group{float:right}#cfsApp #pension .number-group label,#cfsApp #pension .number-group .button-group{float:none}#cfsApp #pension .number-group label{width:auto;display:block;margin-top:0;margin-bottom:.5em}#cfsApp #pension #pension-chart{white-space:normal}#cfsApp #pension #pension-chart>div:first-child{min-height:400px}#cfsApp #pension #pension-chart #select-age{white-space:nowrap}#cfsApp #pension #pension-chart #select-age input{width:3.7em;text-align:center;display:inline}#cfsApp #pension #pension-chart #select-age button{font-family:monospace}#cfsApp #pension #pension-chart #select-age button,#cfsApp #pension #pension-chart #select-age input{padding:.25em .5em}#cfsApp #pension #expected-pension{margin:.5em 0;padding:1em;background:#e6e2df}#cfsApp #pension #expected-pension h3{color:#333;font-size:1.25em}#cfsApp #pension #expected-pension h3#header-helper{display:inline-block}#cfsApp #pension #expected-pension #expected-pension-helper{padding-left:10px}#cfsApp #pension #expected-pension p{margin-top:1em}#cfsApp #pension #expected-pension #yearly span{margin-right:.4em;font-size:2em;font-weight:700;border-bottom:3px solid #beb8b4}#cfsApp #pension #less-than-expected{margin:.5em 0;padding:1em;background:#e6e2df}#cfsApp #pension #less-than-expected p{margin-top:1em}#cfsApp #pension #less-than-expected #slider-group{overflow:auto;margin-top:1em;margin-bottom:1em}#cfsApp #pension #less-than-expected #slider-group input{width:7em;float:right;padding:.5em;text-align:right;box-sizing:border-box;font-weight:700}#cfsApp #pension #less-than-expected #slider-group #slider-wrapper{margin-right:8em}#cfsApp #pension #less-than-expected #radio-group{overflow:hidden;list-style-type:none}#cfsApp #pension #less-than-expected #radio-group li{float:left;width:33.333%;box-sizing:border-box;padding-right:1em}#cfsApp #pension #less-than-expected #radio-group li:last-child{padding-right:0}#cfsApp #pension #less-than-expected #radio-group li button{width:100%;height:3.4em;border:none;padding:.5em;text-align:center;background:#d9d4d0;box-sizing:border-box}@media (min-width:900px){#cfsApp #pension #less-than-expected #radio-group li button{padding:.5em 20%}}#cfsApp #pension #less-than-expected #radio-group li button.active{background:#beb8b4}#cfsApp #pension #less-than-expected #radio-group.low-hidden li:first-child{display:none}#cfsApp #pension #less-than-expected #radio-group.high-hidden li:last-child{display:none}#cfsApp #pension #less-than-expected #radio-group.high-hidden li:nth-child(2){padding-right:0}#cfsApp #pension #less-than-expected #radio-group.low-hidden li,#cfsApp #pension #less-than-expected #radio-group.high-hidden li{width:50%}@media (min-width:900px){#cfsApp #pension #pension-result-wrapper{padding:2em;overflow:auto}#cfsApp #pension #pension-result-wrapper #pension-chart{width:45%;float:left;white-space:normal}#cfsApp #pension #pension-result-wrapper #expected-pension{margin:0 0 2em 0}#cfsApp #pension #pension-result-wrapper #less-than-expected{margin:0}#cfsApp #pension #pension-result-wrapper #expected-pension,#cfsApp #pension #pension-result-wrapper #less-than-expected{width:45%;float:right}}#cfsApp #pension #pension-result-wrapper .fund-warning-title{clear:both;padding:2em 0 1em 0;font-weight:700}"}),define("text!../content/css/blue.css",[],function(){return".cfsAppTooltip{text-align:left;color:#fff;background:#111;position:absolute;box-sizing:border-box;z-index:100;padding:15px;white-space:normal;font-weight:400;font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cfsAppTooltip .triangle{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #111;content:'';position:absolute;bottom:-10px;margin-left:-10px}.cfsAppTooltip.top .triangle{border-top-color:transparent;border-bottom:10px solid #111;top:-20px;bottom:auto}#cfsApp{padding:5px;font-size:16px}#cfsApp *{margin:0;padding:0}#cfsApp *,#cfsApp :before,#cfsApp :after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#cfsApp div,#cfsApp dl,#cfsApp dt,#cfsApp dd,#cfsApp ul,#cfsApp ol,#cfsApp li,#cfsApp h1,#cfsApp h2,#cfsApp h3,#cfsApp h4,#cfsApp h5,#cfsApp h6,#cfsApp pre,#cfsApp p,#cfsApp th,#cfsApp td,#cfsApp input[type=text]{font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#4d443d;box-sizing:initial;line-height:normal}#cfsApp input[type=text]{border-radius:0}#cfsApp input,#cfsApp select,#cfsApp textarea,#cfsApp button{color:inherit;font-size:inherit}#cfsApp table{border-collapse:collapse}#cfsApp a,#cfsApp .link{color:#00628c;text-decoration:underline}#cfsApp a:hover,#cfsApp .link:hover{color:#007eb0}#cfsApp .button{width:100%;color:inherit;display:inline-block;padding:1em 3em;font-weight:700;text-align:center;text-decoration:none}@media (min-width:900px){#cfsApp .button{width:auto}}#cfsApp .button:hover{color:inherit}#cfsApp .button.primary{color:#004f59;background-color:#5be2e7}#cfsApp .button.secondary{background-color:#d9d4d0}#cfsApp .error-overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(230,226,223,.5);z-index:100}#cfsApp .error-overlay .error-wrapper{top:50%;padding:1em;position:absolute;margin-top:-100px;background:#fff;box-shadow:0 0 5px #888}#cfsApp .error-overlay .error-wrapper i{float:right;cursor:pointer}#cfsApp .error-overlay .error-wrapper h2{font-size:1.5em;margin-bottom:1em}@media (min-width:900px){#cfsApp .error-overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(230,226,223,.5);z-index:100}#cfsApp .error-overlay .error-wrapper{top:50%;left:50%;width:500px;padding:1em;position:absolute;margin-top:-100px;margin-left:-250px;background:#fff;box-shadow:0 0 5px #888}#cfsApp .error-overlay .error-wrapper i{float:right;cursor:pointer}#cfsApp .error-overlay .error-wrapper h2{font-size:1.5em;margin-bottom:1em}}#cfsApp .form-wrapper{padding:1em .4em;background:#e6e2df}@media (min-width:900px){#cfsApp .form-wrapper{padding:2em 4em}}#cfsApp .input-group{margin-bottom:1.5em}#cfsApp .input-group:last-child{margin-bottom:1em}#cfsApp .input-group label{font-weight:400}@media (max-width:325px){#cfsApp .input-group label.responsive-label{font-size:.9em}}#cfsApp .input-group input,#cfsApp .input-group select{background:#fff;color:#000;padding:.5em;box-sizing:border-box;font-weight:700;border-width:1px}#cfsApp .input-group.simple-group input{width:100%;margin-top:.5em}#cfsApp .input-group.slider-group{overflow:visible;padding-bottom:5px}#cfsApp .input-group.slider-group label{width:50%;float:left;margin-top:.5em}#cfsApp .input-group.slider-group label.helper-label{width:37%}#cfsApp .input-group.slider-group i#pension-helper-q1{padding-top:9px;float:left}#cfsApp .input-group.slider-group i#pension-helper-q2{padding-top:23px;float:left}#cfsApp .input-group.slider-group input[type=text],#cfsApp .input-group.slider-group input[type=number],#cfsApp .input-group.slider-group input[type=tel]{width:50%;float:right;box-sizing:border-box;text-align:right}#cfsApp .input-group.slider-group slider{margin-top:1.5em}#cfsApp .input-group.slider-group .total-savings-label{display:inline-block;margin:.5em .5em 0 0}#cfsApp .input-group.slider-group .total-savings-input{display:inline-block;color:#000;font-weight:700;font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;margin-top:.5em}#cfsApp .input-group.double-slider-group p.warning{font-size:.8em;margin-bottom:.5em}#cfsApp .input-group.double-slider-group .label-group{width:48%}#cfsApp .input-group.double-slider-group .label-group:nth-child(1){float:left}#cfsApp .input-group.double-slider-group .label-group:nth-child(1) input{border:2px solid #004f59}#cfsApp .input-group.double-slider-group .label-group:nth-child(2){float:right}#cfsApp .input-group.double-slider-group .label-group:nth-child(2) input{border:2px solid #5bc2e7}#cfsApp .input-group.double-slider-group .label-group input{width:100%;margin-top:.5em;box-sizing:border-box;text-align:right}#cfsApp .input-group.double-slider-group .label-group:last-child{margin:0 auto}#cfsApp .input-group.double-slider-group slider{margin:1.5em 0}#cfsApp .input-group.calendar-group label{display:block}#cfsApp .input-group.calendar-group select{margin-top:.5em;padding:.5em 4%;margin-right:1em;width:auto}#cfsApp .input-group.calendar-group i{font-size:2em;vertical-align:middle}#cfsApp .input-group.small-radio-group{text-align:right}#cfsApp .input-group.small-radio-group label{float:left;padding:.5em 0}#cfsApp .input-group.small-radio-group button{border:none;display:inline-block;padding:.5em 1em;background:#d9d4d0;margin-left:.5em;cursor:pointer}#cfsApp .input-group.small-radio-group button.active{background:#5bc2e7}#cfsApp .input-group.large-radio-group label{display:block;margin-bottom:.5em}#cfsApp .input-group.large-radio-group button{border:none;display:inline-block;padding:1em;background:#d9d4d0;margin-right:.5em;cursor:pointer;margin-top:5px}@media (max-width:395px){#cfsApp .input-group.large-radio-group button.responsive-button{font-size:.75em}}#cfsApp .input-group.large-radio-group button.active{background:#5bc2e7}#cfsApp .input-group.number-group{overflow:auto}#cfsApp .input-group.number-group label{float:left;width:50%;margin-top:.5em}#cfsApp .input-group.number-group button,#cfsApp .input-group.number-group input{float:left;padding:.5em .5em;display:inline-block}#cfsApp .input-group.number-group button{border:1px solid #d9d4d0;background:#d9d4d0;font-family:monospace;cursor:pointer}#cfsApp .input-group.number-group input{width:80px;text-align:center;box-sizing:border-box}#cfsApp .input-group.number-group .button-group{float:right;overflow:auto}#cfsApp .input-group.select-group label{display:block;margin-bottom:.5em}#cfsApp .input-group.select-group select{max-width:100%;box-sizing:border-box;margin-right:.5em;width:auto}#cfsApp input[type=number]::-webkit-inner-spin-button,#cfsApp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#cfsApp .fund-information{overflow:auto}#cfsApp .fund-information p{margin:1em 0}#cfsApp .fund-information>:nth-child(2){margin-top:1em}@media (min-width:900px){#cfsApp .fund-information>:nth-child(2){float:left;width:50%}}#cfsApp .fund-information :last-child{margin-bottom:0}#cfsApp .fund-information .fund-graph{margin:1em 0}@media (min-width:900px){#cfsApp .fund-information .fund-graph{width:50%;float:right;margin:0;box-sizing:border-box;padding-left:2em}}#cfsApp .fund-information .fund-graph p{font-weight:700}@media (min-width:900px){#cfsApp .fund-information .fund-graph p{margin:0}}#cfsApp .fund-information .fund-graph p .year-selectors{white-space:nowrap}#cfsApp .fund-information .fund-graph p .year-selectors span{padding:.5em;display:inline-block;text-decoration:underline;cursor:pointer}#cfsApp .fund-information .fund-graph p .year-selectors span.active{background:#e6e2df}#cfsApp .fund-information .fund-return-header{display:inline}#cfsApp .fund-information .fund-warning{clear:both}@media (min-width:900px){#cfsApp .fund-information .fund-warning{margin-bottom:2em}}#cfsApp .fund-information .fund-warning-title{clear:both;font-weight:700}@media (min-width:900px){#cfsApp .fund-information .fund-warning-title{padding-top:1em}}#cfsApp .tabs-wrapper{margin:0 auto;max-width:1280px}#cfsApp .payment-schedule{top:0;left:0;width:100%;height:100%;position:fixed;z-index:1005;overflow-y:scroll;background:#fff}@media (min-width:900px){#cfsApp .payment-schedule{font-size:1em}}#cfsApp .payment-schedule p{color:#fff}#cfsApp .payment-schedule table{font-size:.5em;width:100%;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule table{font-size:1em}}#cfsApp .payment-schedule table th,#cfsApp .payment-schedule table td{padding:.5em}#cfsApp .payment-schedule table th{font-weight:400}#cfsApp .payment-schedule table tfoot td{font-weight:700}#cfsApp .payment-schedule table thead th,#cfsApp .payment-schedule table tbody tr:first-child td,#cfsApp .payment-schedule table tfoot td{background:#fff}#cfsApp .payment-schedule table td,#cfsApp .payment-schedule table th{border:1px solid #dedede}#cfsApp .payment-schedule table td.payment-schedule-year{cursor:pointer}#cfsApp .payment-schedule table tbody tr:nth-child(odd):not(:first-child) td{background:#DBED9D}#cfsApp .payment-schedule table tbody tr:nth-child(even):not(:first-child) td{background:#5bc2e7}#cfsApp .payment-schedule .header{padding:1em 1em .5em 1em;background:#6e6259;overflow:hidden;max-width:100%;font-size:.8em}@media (min-width:900px){#cfsApp .payment-schedule .header{font-size:1em}}#cfsApp .payment-schedule .header #payment-schedule-heading{text-align:center;float:left}@media (min-width:900px){#cfsApp .payment-schedule .header #payment-schedule-heading{text-align:left}}#cfsApp .payment-schedule .header .send{float:left;width:100%}#cfsApp .payment-schedule .header .back{float:right;width:auto}@media (min-width:900px){#cfsApp .payment-schedule .header .back,#cfsApp .payment-schedule .header .send{float:right;width:auto}}#cfsApp .payment-schedule .header .send input{padding:5px;width:50%;margin-top:5px;margin-bottom:5px;text-align:left}@media (min-width:900px){#cfsApp .payment-schedule .header .send input{float:left;width:75%;margin-top:0;text-align:left}}#cfsApp .payment-schedule .header .send a{padding:5px 5px 5px 5px;color:#fff;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule .header .send a{float:left;padding-left:0}}#cfsApp .payment-schedule .header .back a{display:inline-block;padding:.5em 2em;background:#5bc2e7;vertical-align:text-top;text-decoration:none;width:100%;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule .header .back a{text-align:left}}@media (min-width:900px){#cfsApp .footer{overflow:auto;background:#e6e2df}}#cfsApp .footer .column{padding:1em}@media (min-width:900px){#cfsApp .footer .column{width:50%;float:left;box-sizing:border-box}}#cfsApp .footer .column:last-child{background:#e6e2df}#cfsApp .footer p{margin:.5em 0}#cfsApp .footer input{padding:0 .2em;font-weight:700;text-align:right}#cfsApp .footer input#increased-amount{width:5.6em}#cfsApp .footer input#increased-rent-1,#cfsApp .footer input#increased-rent-2{width:3em}#cfsApp .hero-amount{text-align:center;padding:2em 0;opacity:.94;z-index:10;background:#fff;box-sizing:border-box}#cfsApp .hero-amount .amount{color:#000;margin:.5em 0;font-size:2.5em;font-weight:700}#cfsApp .hero-amount .amount span{padding:0 .2em;border-bottom:5px solid #5bc2e7}@media (min-width:900px){#cfsApp .risk-chart{padding:2em;overflow:auto}}#cfsApp .risk-chart h2{margin:1em 0}#cfsApp .risk-chart .risk-graph{height:400px}#cfsApp .risk-chart .risk-slider{margin-bottom:-29px;margin-left:47px;margin-right:-2px}@media (min-width:900px){#cfsApp .risk-chart .risk-slider{margin-left:55px;margin-right:6px}}#cfsApp .risk-chart .risk-slider .bar{background:none!important}#cfsApp .risk-chart .risk-summary{margin-top:1em}@media (min-width:900px){#cfsApp .risk-chart .risk-summary{float:left;width:24em}}#cfsApp .risk-chart .risk-summary p{margin-left:4.5em;color:#00628c}#cfsApp .risk-chart .risk-summary .border{float:left;width:3em;height:1em;border-top:.5em solid #000;margin:.5em 1.5em 0 0}#cfsApp .risk-chart .risk-summary .border.green{border-color:#84bd00}#cfsApp .risk-chart .risk-summary .border.blue{border-color:#004f59}#cfsApp .risk-chart .risk-summary .border.brown{border-color:#6e6259}#cfsApp .saving-plans>.fund-information{display:none}@media (min-width:900px){#cfsApp .saving-plans>div:first-child{padding:0 2em 1em 2em;overflow:auto;position:relative}#cfsApp .saving-plans div:nth-child(2) .plan{position:absolute;left:33.33%}#cfsApp .saving-plans div:nth-child(3) .plan{float:left}#cfsApp .saving-plans div:nth-child(4) .plan{float:right;padding-right:0}#cfsApp .saving-plans>.fund-information{display:block;padding:0 2em;white-space:normal}}#cfsApp .saving-plans h1,#cfsApp .saving-plans h2{color:#333;margin:1em 0;text-align:center}#cfsApp .saving-plans h1{font-size:1.5em}#cfsApp .saving-plans h1 i{margin-left:.5em;font-size:.7em;vertical-align:middle}#cfsApp .saving-plans h2{font-size:1.125em}@media (min-width:900px){#cfsApp .saving-plans h2{display:none}}#cfsApp .saving-plans .plan{margin:1em 0;cursor:pointer}#cfsApp .saving-plans .plan>div{padding:1em;background:#e6e2df}@media (min-width:900px){#cfsApp .saving-plans .plan{width:33.33%;margin-top:0;box-sizing:border-box;padding-right:2em}}#cfsApp .saving-plans .plan.active>div{background:#004f59}#cfsApp .saving-plans .plan.active h3,#cfsApp .saving-plans .plan.active p,#cfsApp .saving-plans .plan.active p.show-more-information{color:#fff}#cfsApp .saving-plans .plan h3{color:#333;font-size:1.25em}#cfsApp .saving-plans .plan h3:nth-child(2){display:none}#cfsApp .saving-plans .plan p{margin:1em 0}#cfsApp .saving-plans .plan p.goal-amount-header,#cfsApp .saving-plans .plan p.fixed-amount-header{display:none;margin-bottom:0}@media (min-width:900px){#cfsApp .saving-plans .plan p.show-more-information{display:none}}@media print{#cfsApp .saving-plans .plan p.show-more-information{display:none}}#cfsApp .saving-plans .plan p.monthly{margin-top:.3em}#cfsApp .saving-plans .plan p.monthly span{margin-right:.4em;font-size:2em;font-weight:700;border-bottom:3px solid #5bc2e7}#cfsApp .saving-plans .plan p.monthly-with-inflation span:first-child{display:inline-block;margin:0 .5em .5em 0;font-size:.9em}#cfsApp .saving-plans .plan p.monthly-with-inflation span:last-child{font-weight:700;font-size:.9em}#cfsApp .saving-plans .plan a.start-saving{width:100%;color:#094c21;border:1px solid #1c5842;padding:1em 2em;background:#5bc2e7;box-sizing:border-box;font-weight:700;text-align:center;display:none;text-decoration:none}@media print{#cfsApp .saving-plans .plan a.start-saving{margin-top:1em}}#cfsApp .saving-plans .plan.active a.start-saving{display:block}@media (min-width:900px){#cfsApp .saving-plans .plan.active a.start-saving{display:none}}#cfsApp .saving-plans .plan .fund-information{position:relative;left:-1em;width:100%;padding:1em;background:#fff}#cfsApp .saving-plans .plan .fund-information p{color:#6e6259}#cfsApp .saving-plans .plan .fund-information p:first-child{margin-top:0}@media (min-width:900px){#cfsApp .saving-plans .plan .fund-information{display:none}}@media print{#cfsApp .saving-plans .plan .fund-information{display:block!important}}#cfsApp .saving-plans .plan :last-child{margin-bottom:0}#cfsApp .saving-plans>.low-hidden div:nth-child(3) .plan{display:none}@media (min-width:900px){#cfsApp .saving-plans>.low-hidden h1:first-child{margin-right:50%}#cfsApp .saving-plans>.low-hidden div:nth-child(2) .plan{position:static;float:left}}#cfsApp .saving-plans>.high-hidden div:nth-child(4) .plan{display:none}@media (min-width:900px){#cfsApp .saving-plans>.high-hidden h1:first-child{margin-left:50%}#cfsApp .saving-plans>.high-hidden div:nth-child(2) .plan{left:50%}}@media (min-width:900px){#cfsApp .saving-plans>.low-hidden .plan,#cfsApp .saving-plans>.high-hidden .plan{width:50%}}#cfsApp input[type=range]::-ms-tooltip{display:none}#cfsApp slider{display:inline-block;position:relative;height:8px;width:100%;margin:12px 0}#cfsApp slider input{cursor:pointer}#cfsApp slider span.base{width:100%;height:100%;padding:0}#cfsApp slider span.bar{height:100%;z-index:0}#cfsApp slider span.bar.full{background:#5bc2e7;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;border-top-left-radius:1em}#cfsApp slider span.bar.selection{background:#5bc2e7;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0}#cfsApp slider span.bar.unselected.low{background:#004f59;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:1em;border-top-left-radius:1em}#cfsApp slider span.bar.unselected.high{background:#fff;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0}#cfsApp slider span.bar.extra-high{background:#fff;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0;z-index:1;position:absolute;left:16px;right:0}#cfsApp slider span.pointer{width:32px;height:32px;top:-12px;z-index:2;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;border-top-left-radius:1em;cursor:pointer}#cfsApp slider span.pointer.low{background:#5bc2e7}#cfsApp slider span.pointer.high{background:#5bc2e7}#cfsApp slider span.pointer:after{content:'lll';font-weight:700;position:relative;top:7px;left:8px;bottom:-12px;right:-12px}#cfsApp slider span.bubble{display:none!important}#cfsApp .slider-container{clear:both;position:relative}#cfsApp .slider-container .slider-marker{top:-5px;position:absolute;margin-left:-.7em;font-size:.8em;cursor:pointer}#cfsApp .slider-container .slider-marker:after{content:'';border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #84bd00;position:absolute;left:.7em;bottom:-15px}#cfsApp #cost-of-loan slider[data-ng-model-range] span.pointer.low{background:#004f59}#cfsApp #cost-of-loan slider[data-ng-model-range] span.pointer.low:after{content:'lll';font-weight:700;position:relative;top:7px;left:8px;color:#fff}#cfsApp .tabs-wrapper{position:relative;background:#fff}#cfsApp .tabs-wrapper .tabs{list-style-type:none;width:100%}#cfsApp .tabs-wrapper .tabs li{z-index:1;padding:.5em 1em;position:relative;margin-bottom:.5em;background-color:#e6e2df}#cfsApp .tabs-wrapper .tabs li a{color:inherit;display:block;text-decoration:none}@media (min-width:900px){#cfsApp .tabs-wrapper .tabs li{width:30%;color:#fff;padding:0;display:inline-block;background:#b9aea6;font-weight:700;margin-right:1em;margin-bottom:0;text-align:center}#cfsApp .tabs-wrapper .tabs li a{padding:.5em 3em}#cfsApp .tabs-wrapper .tabs li.active{color:inherit;background:#fff;box-shadow:0 -4px 5px #888}}@media (min-width:900px) and (max-width:1100px){#cfsApp .tabs-wrapper .tabs li{width:30%;color:#fff;padding:0;display:inline-block;background:#b9aea6;font-weight:700;margin-right:1em;margin-bottom:0;text-align:center}#cfsApp .tabs-wrapper .tabs li a{padding:.5em 1em}#cfsApp .tabs-wrapper .tabs li.active{color:inherit;background:#fff;box-shadow:0 -4px 5px #888}}#cfsApp .tabs-wrapper .tabs li i{float:right}@media (min-width:900px){#cfsApp .tabs-wrapper .tabs li i{display:none}}#cfsApp .tabs-wrapper .tab-content{display:none}#cfsApp .tabs-wrapper .tab-content.active{display:block}@media (min-width:900px){#cfsApp .tabs-wrapper .tab-content{box-shadow:0 0 5px #888}}#cfsApp .font-icon-container{font-size:1.1875em}#cfsApp .loan-user-actions{text-align:center}@media (min-width:900px){#cfsApp .loan-user-actions p{margin:2em 0 3em 0}}#cfsApp .loan-user-actions a{margin:1em 0;display:block}@media (min-width:900px){#cfsApp .loan-user-actions a{display:inline}#cfsApp .loan-user-actions a:first-child{margin-right:2em}}#cfsApp #pension-user-actions p{text-align:center}#cfsApp #pension-user-actions p a{margin:.5em 0}#cfsApp #pension-user-actions ul{list-style-type:none}#cfsApp #pension-user-actions ul li{margin:1em 0}#cfsApp #pension-user-actions ul li i{width:1.5em;display:inline-block}@media (min-width:900px){#cfsApp #pension-user-actions{padding:2em;text-align:center}#cfsApp #pension-user-actions p{direction:rtl}#cfsApp #pension-user-actions p a{display:inline-block}#cfsApp #pension-user-actions p a:first-child{width:303px;margin-right:2em}#cfsApp #pension-user-actions p a:last-child{margin-right:2em}#cfsApp #pension-user-actions ul li{display:inline-block;margin-right:2em}#cfsApp #pension-user-actions ul li:last-child{margin-right:0}}#cfsApp .highcharts-container{overflow:visible!important}#cfsApp .save-user-actions{text-align:center}@media (min-width:900px){#cfsApp .save-user-actions{right:0;position:absolute;margin-top:1em}}#cfsApp .save-user-actions p:last-child{display:none}@media (min-width:900px){#cfsApp .save-user-actions p{float:left;margin-left:1em}#cfsApp .save-user-actions p a{width:415px;text-align:center}#cfsApp .save-user-actions p:last-child{display:inline-block}#cfsApp .save-user-actions p:last-child a{position:relative}#cfsApp .save-user-actions p:last-child a:after{content:'';border-top:10px solid #fff;border-left:10px solid transparent;border-right:10px solid transparent;top:-1em;left:50%;position:absolute;margin-left:-10px}}#cfsApp p.warning,#cfsApp span.warning{color:red}#cfsApp input.warning{border:2px solid red!important}#cfsApp #cost-of-loan,#cfsApp #how-much-loan{position:relative}#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{top:0;left:0;width:100%;position:absolute;-webkit-transition:font-size .3s ease-out;-moz-transition:font-size .3s ease-out;-o-transition:font-size .3s ease-out;-ms-transition:font-size .3s ease-out}@media (min-width:900px){#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{top:3em}}@media print{#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none}}#cfsApp #cost-of-loan .hero-amount.sticky,#cfsApp #how-much-loan .hero-amount.sticky{position:fixed;font-size:.8em}@media (min-width:900px){#cfsApp #cost-of-loan .form-wrapper,#cfsApp #how-much-loan .form-wrapper{margin-top:3em}}#cfsApp #cost-of-loan{padding-top:188px}#cfsApp #how-much-loan{padding-top:207px}@media (min-width:900px){#cfsApp #how-much-loan{padding-top:188px}#cfsApp #how-much-loan .hero-amount p.extra{display:inline;padding:0 .5em}}#cfsApp #cost-of-loan .double-slider-group+.warning{margin-bottom:2em}#cfsApp #cost-of-loan .slider-group input{width:6em}@media (min-width:900px){#cfsApp #cost-of-loan .form-wrapper{overflow:auto}#cfsApp #cost-of-loan .form-wrapper .large-radio-group{width:50%;float:left}#cfsApp #cost-of-loan .form-wrapper .slider-group{width:50%;float:right}#cfsApp #cost-of-loan .form-wrapper .double-slider-group{position:relative}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group{width:33.33%;box-sizing:border-box;padding-right:2em}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group:nth-child(2){padding-right:0}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group:last-child{top:0;left:33.33%;position:absolute}}@media (min-width:900px){#cfsApp #how-much-loan .form-wrapper{overflow:auto}#cfsApp #how-much-loan .form-wrapper .small-radio-group{text-align:left}#cfsApp #how-much-loan .form-wrapper .small-radio-group label{float:none;display:block}#cfsApp #how-much-loan .form-wrapper .small-radio-group button{margin-left:0;margin-right:.5em;cursor:pointer}#cfsApp #how-much-loan .form-wrapper .number-group label{float:none;display:block;margin-bottom:.5em}#cfsApp #how-much-loan .form-wrapper .number-group .button-group{float:none}#cfsApp #how-much-loan .form-wrapper>div:first-child{width:40%;float:left}#cfsApp #how-much-loan .form-wrapper>div:last-child{width:60%;float:right}}#cfsApp #save-fixed .fixed-amount-header{display:block}@media (min-width:900px){#cfsApp #save-fixed{padding-top:3em}#cfsApp #save-fixed .form-wrapper{overflow:auto;position:relative;white-space:normal}#cfsApp #save-fixed .form-wrapper .slider-group{width:45%;float:left;clear:left}#cfsApp #save-fixed .form-wrapper .slider-group:nth-last-child(2){top:2em;right:4em;position:absolute}#cfsApp #save-fixed .form-wrapper .slider-group:last-child{top:10em;right:4em;position:absolute}}#cfsApp #save-to-goal .goal-amount-header{display:block}@media (min-width:900px){#cfsApp #save-to-goal{padding-top:3em}#cfsApp #save-to-goal .form-wrapper{overflow:auto}#cfsApp #save-to-goal .form-wrapper .simple-group,#cfsApp #save-to-goal .form-wrapper .calendar-group{width:30%;float:left}#cfsApp #save-to-goal .form-wrapper .slider-group{width:60%;float:right;white-space:normal}}#cfsApp #pension h1{padding:.5em 1em;margin-bottom:.5em;background-color:#e6e2df;font-weight:400}@media (min-width:900px){#cfsApp #pension h1{margin:0;padding:1.333em 2.666em;font-size:1.5em;font-weight:700;background-color:transparent}}#cfsApp #pension hr{margin-bottom:1em}#cfsApp #pension #right-to-afp button{width:3.5em}@media (min-width:900px){#cfsApp #pension #pension-arrangement-inputs{width:100%;overflow:hidden}#cfsApp #pension #pension-arrangement-inputs .left-floater-pension-input{width:45%;float:left}#cfsApp #pension #pension-arrangement-inputs .right-floater-pension-input{width:45%;float:right}#cfsApp #pension #pension-arrangement-inputs .right-floater-pension-input.public-pension-floater-wrapper{width:100%}#cfsApp #pension #pension-arrangement-inputs .public-pension-left-floater{width:45%;float:left}#cfsApp #pension #pension-arrangement-inputs .public-pension-right-floater{width:45%;float:right}#cfsApp #pension #left-slider-group,#cfsApp #pension #right-slider-group{width:45%;overflow:hidden}#cfsApp #pension #left-slider-group .input-group,#cfsApp #pension #right-slider-group .input-group{width:auto}#cfsApp #pension #left-slider-group{float:left}#cfsApp #pension #right-slider-group{float:right}#cfsApp #pension hr{clear:both}#cfsApp #pension .public-pension-floater-wrapper{width:100%}}#cfsApp #pension .number-group{width:49%;display:inline-block;vertical-align:top}#cfsApp #pension .number-group:nth-of-type(3){text-align:right}#cfsApp #pension .number-group:nth-of-type(3) .button-group{float:right}#cfsApp #pension .number-group label,#cfsApp #pension .number-group .button-group{float:none}#cfsApp #pension .number-group label{width:auto;display:block;margin-top:0;margin-bottom:.5em}#cfsApp #pension #pension-chart{white-space:normal}#cfsApp #pension #pension-chart>div:first-child{min-height:400px}#cfsApp #pension #pension-chart #select-age{white-space:nowrap}#cfsApp #pension #pension-chart #select-age input{width:3.7em;text-align:center;display:inline}#cfsApp #pension #pension-chart #select-age button{font-family:monospace}#cfsApp #pension #pension-chart #select-age button,#cfsApp #pension #pension-chart #select-age input{padding:.25em .5em}#cfsApp #pension #expected-pension{margin:.5em 0;padding:1em;background:#e6e2df}#cfsApp #pension #expected-pension h3{color:#333;font-size:1.25em}#cfsApp #pension #expected-pension h3#header-helper{display:inline-block}#cfsApp #pension #expected-pension #expected-pension-helper{padding-left:10px}#cfsApp #pension #expected-pension p{margin-top:1em}#cfsApp #pension #expected-pension #yearly span{margin-right:.4em;font-size:2em;font-weight:700;border-bottom:3px solid #5bc2e7}#cfsApp #pension #less-than-expected{margin:.5em 0;padding:1em;background:#e6e2df}#cfsApp #pension #less-than-expected p{margin-top:1em}#cfsApp #pension #less-than-expected #slider-group{overflow:auto;margin-top:1em;margin-bottom:1em}#cfsApp #pension #less-than-expected #slider-group input{width:7em;float:right;padding:.5em;text-align:right;box-sizing:border-box;font-weight:700}#cfsApp #pension #less-than-expected #slider-group #slider-wrapper{margin-right:8em}#cfsApp #pension #less-than-expected #radio-group{overflow:hidden;list-style-type:none}#cfsApp #pension #less-than-expected #radio-group li{float:left;width:33.333%;box-sizing:border-box;padding-right:1em}#cfsApp #pension #less-than-expected #radio-group li:last-child{padding-right:0}#cfsApp #pension #less-than-expected #radio-group li button{width:100%;height:3.4em;border:none;padding:.5em;text-align:center;background:#d9d4d0;box-sizing:border-box}@media (min-width:900px){#cfsApp #pension #less-than-expected #radio-group li button{padding:.5em 20%}}#cfsApp #pension #less-than-expected #radio-group li button.active{background:#5bc2e7}#cfsApp #pension #less-than-expected #radio-group.low-hidden li:first-child{display:none}#cfsApp #pension #less-than-expected #radio-group.high-hidden li:last-child{display:none}#cfsApp #pension #less-than-expected #radio-group.high-hidden li:nth-child(2){padding-right:0}#cfsApp #pension #less-than-expected #radio-group.low-hidden li,#cfsApp #pension #less-than-expected #radio-group.high-hidden li{width:50%}@media (min-width:900px){#cfsApp #pension #pension-result-wrapper{padding:2em;overflow:auto}#cfsApp #pension #pension-result-wrapper #pension-chart{width:45%;float:left;white-space:normal}#cfsApp #pension #pension-result-wrapper #expected-pension{margin:0 0 2em 0}#cfsApp #pension #pension-result-wrapper #less-than-expected{margin:0}#cfsApp #pension #pension-result-wrapper #expected-pension,#cfsApp #pension #pension-result-wrapper #less-than-expected{width:45%;float:right}}#cfsApp #pension #pension-result-wrapper .fund-warning-title{clear:both;padding:2em 0 1em 0;font-weight:700}"}),define("text!../content/css/yellow.css",[],function(){return".cfsAppTooltip{text-align:left;color:#fff;background:#111;position:absolute;box-sizing:border-box;z-index:100;padding:15px;white-space:normal;font-weight:400;font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cfsAppTooltip .triangle{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #111;content:'';position:absolute;bottom:-10px;margin-left:-10px}.cfsAppTooltip.top .triangle{border-top-color:transparent;border-bottom:10px solid #111;top:-20px;bottom:auto}#cfsApp{padding:5px;font-size:16px}#cfsApp *{margin:0;padding:0}#cfsApp *,#cfsApp :before,#cfsApp :after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#cfsApp div,#cfsApp dl,#cfsApp dt,#cfsApp dd,#cfsApp ul,#cfsApp ol,#cfsApp li,#cfsApp h1,#cfsApp h2,#cfsApp h3,#cfsApp h4,#cfsApp h5,#cfsApp h6,#cfsApp pre,#cfsApp p,#cfsApp th,#cfsApp td,#cfsApp input[type=text]{font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#4d443d;box-sizing:initial;line-height:normal}#cfsApp input[type=text]{border-radius:0}#cfsApp input,#cfsApp select,#cfsApp textarea,#cfsApp button{color:inherit;font-size:inherit}#cfsApp table{border-collapse:collapse}#cfsApp a,#cfsApp .link{color:#00628c;text-decoration:underline}#cfsApp a:hover,#cfsApp .link:hover{color:#007eb0}#cfsApp .button{width:100%;color:inherit;display:inline-block;padding:1em 3em;font-weight:700;text-align:center;text-decoration:none}@media (min-width:900px){#cfsApp .button{width:auto}}#cfsApp .button:hover{color:inherit}#cfsApp .button.primary{color:#004a1f;background-color:#ffa800}#cfsApp .button.secondary{background-color:#d9d4d0}#cfsApp .error-overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(230,226,223,.5);z-index:100}#cfsApp .error-overlay .error-wrapper{top:50%;padding:1em;position:absolute;margin-top:-100px;background:#fff;box-shadow:0 0 5px #888}#cfsApp .error-overlay .error-wrapper i{float:right;cursor:pointer}#cfsApp .error-overlay .error-wrapper h2{font-size:1.5em;margin-bottom:1em}@media (min-width:900px){#cfsApp .error-overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(230,226,223,.5);z-index:100}#cfsApp .error-overlay .error-wrapper{top:50%;left:50%;width:500px;padding:1em;position:absolute;margin-top:-100px;margin-left:-250px;background:#fff;box-shadow:0 0 5px #888}#cfsApp .error-overlay .error-wrapper i{float:right;cursor:pointer}#cfsApp .error-overlay .error-wrapper h2{font-size:1.5em;margin-bottom:1em}}#cfsApp .form-wrapper{padding:1em .4em;background:#e6e2df}@media (min-width:900px){#cfsApp .form-wrapper{padding:2em 4em}}#cfsApp .input-group{margin-bottom:1.5em}#cfsApp .input-group:last-child{margin-bottom:1em}#cfsApp .input-group label{font-weight:400}@media (max-width:325px){#cfsApp .input-group label.responsive-label{font-size:.9em}}#cfsApp .input-group input,#cfsApp .input-group select{background:#fff;color:#000;padding:.5em;box-sizing:border-box;font-weight:700;border-width:1px}#cfsApp .input-group.simple-group input{width:100%;margin-top:.5em}#cfsApp .input-group.slider-group{overflow:visible;padding-bottom:5px}#cfsApp .input-group.slider-group label{width:50%;float:left;margin-top:.5em}#cfsApp .input-group.slider-group label.helper-label{width:37%}#cfsApp .input-group.slider-group i#pension-helper-q1{padding-top:9px;float:left}#cfsApp .input-group.slider-group i#pension-helper-q2{padding-top:23px;float:left}#cfsApp .input-group.slider-group input[type=text],#cfsApp .input-group.slider-group input[type=number],#cfsApp .input-group.slider-group input[type=tel]{width:50%;float:right;box-sizing:border-box;text-align:right}#cfsApp .input-group.slider-group slider{margin-top:1.5em}#cfsApp .input-group.slider-group .total-savings-label{display:inline-block;margin:.5em .5em 0 0}#cfsApp .input-group.slider-group .total-savings-input{display:inline-block;color:#000;font-weight:700;font-family:\"Lucida Sans\",LucidaSan-Rom,Arial,sans-serif;margin-top:.5em}#cfsApp .input-group.double-slider-group p.warning{font-size:.8em;margin-bottom:.5em}#cfsApp .input-group.double-slider-group .label-group{width:48%}#cfsApp .input-group.double-slider-group .label-group:nth-child(1){float:left}#cfsApp .input-group.double-slider-group .label-group:nth-child(1) input{border:2px solid #004f59}#cfsApp .input-group.double-slider-group .label-group:nth-child(2){float:right}#cfsApp .input-group.double-slider-group .label-group:nth-child(2) input{border:2px solid #ffa800}#cfsApp .input-group.double-slider-group .label-group input{width:100%;margin-top:.5em;box-sizing:border-box;text-align:right}#cfsApp .input-group.double-slider-group .label-group:last-child{margin:0 auto}#cfsApp .input-group.double-slider-group slider{margin:1.5em 0}#cfsApp .input-group.calendar-group label{display:block}#cfsApp .input-group.calendar-group select{margin-top:.5em;padding:.5em 4%;margin-right:1em;width:auto}#cfsApp .input-group.calendar-group i{font-size:2em;vertical-align:middle}#cfsApp .input-group.small-radio-group{text-align:right}#cfsApp .input-group.small-radio-group label{float:left;padding:.5em 0}#cfsApp .input-group.small-radio-group button{border:none;display:inline-block;padding:.5em 1em;background:#d9d4d0;margin-left:.5em;cursor:pointer}#cfsApp .input-group.small-radio-group button.active{background:#ffa800}#cfsApp .input-group.large-radio-group label{display:block;margin-bottom:.5em}#cfsApp .input-group.large-radio-group button{border:none;display:inline-block;padding:1em;background:#d9d4d0;margin-right:.5em;cursor:pointer;margin-top:5px}@media (max-width:395px){#cfsApp .input-group.large-radio-group button.responsive-button{font-size:.75em}}#cfsApp .input-group.large-radio-group button.active{background:#ffa800}#cfsApp .input-group.number-group{overflow:auto}#cfsApp .input-group.number-group label{float:left;width:50%;margin-top:.5em}#cfsApp .input-group.number-group button,#cfsApp .input-group.number-group input{float:left;padding:.5em .5em;display:inline-block}#cfsApp .input-group.number-group button{border:1px solid #d9d4d0;background:#d9d4d0;font-family:monospace;cursor:pointer}#cfsApp .input-group.number-group input{width:80px;text-align:center;box-sizing:border-box}#cfsApp .input-group.number-group .button-group{float:right;overflow:auto}#cfsApp .input-group.select-group label{display:block;margin-bottom:.5em}#cfsApp .input-group.select-group select{max-width:100%;box-sizing:border-box;margin-right:.5em;width:auto}#cfsApp input[type=number]::-webkit-inner-spin-button,#cfsApp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#cfsApp .fund-information{overflow:auto}#cfsApp .fund-information p{margin:1em 0}#cfsApp .fund-information>:nth-child(2){margin-top:1em}@media (min-width:900px){#cfsApp .fund-information>:nth-child(2){float:left;width:50%}}#cfsApp .fund-information :last-child{margin-bottom:0}#cfsApp .fund-information .fund-graph{margin:1em 0}@media (min-width:900px){#cfsApp .fund-information .fund-graph{width:50%;float:right;margin:0;box-sizing:border-box;padding-left:2em}}#cfsApp .fund-information .fund-graph p{font-weight:700}@media (min-width:900px){#cfsApp .fund-information .fund-graph p{margin:0}}#cfsApp .fund-information .fund-graph p .year-selectors{white-space:nowrap}#cfsApp .fund-information .fund-graph p .year-selectors span{padding:.5em;display:inline-block;text-decoration:underline;cursor:pointer}#cfsApp .fund-information .fund-graph p .year-selectors span.active{background:#e6e2df}#cfsApp .fund-information .fund-return-header{display:inline}#cfsApp .fund-information .fund-warning{clear:both}@media (min-width:900px){#cfsApp .fund-information .fund-warning{margin-bottom:2em}}#cfsApp .fund-information .fund-warning-title{clear:both;font-weight:700}@media (min-width:900px){#cfsApp .fund-information .fund-warning-title{padding-top:1em}}#cfsApp .tabs-wrapper{margin:0 auto;max-width:1280px}#cfsApp .payment-schedule{top:0;left:0;width:100%;height:100%;position:fixed;z-index:1005;overflow-y:scroll;background:#fff}@media (min-width:900px){#cfsApp .payment-schedule{font-size:1em}}#cfsApp .payment-schedule p{color:#fff}#cfsApp .payment-schedule table{font-size:.5em;width:100%;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule table{font-size:1em}}#cfsApp .payment-schedule table th,#cfsApp .payment-schedule table td{padding:.5em}#cfsApp .payment-schedule table th{font-weight:400}#cfsApp .payment-schedule table tfoot td{font-weight:700}#cfsApp .payment-schedule table thead th,#cfsApp .payment-schedule table tbody tr:first-child td,#cfsApp .payment-schedule table tfoot td{background:#fff}#cfsApp .payment-schedule table td,#cfsApp .payment-schedule table th{border:1px solid #dedede}#cfsApp .payment-schedule table td.payment-schedule-year{cursor:pointer}#cfsApp .payment-schedule table tbody tr:nth-child(odd):not(:first-child) td{background:#DBED9D}#cfsApp .payment-schedule table tbody tr:nth-child(even):not(:first-child) td{background:#ffa800}#cfsApp .payment-schedule .header{padding:1em 1em .5em 1em;background:#6e6259;overflow:hidden;max-width:100%;font-size:.8em}@media (min-width:900px){#cfsApp .payment-schedule .header{font-size:1em}}#cfsApp .payment-schedule .header #payment-schedule-heading{text-align:center;float:left}@media (min-width:900px){#cfsApp .payment-schedule .header #payment-schedule-heading{text-align:left}}#cfsApp .payment-schedule .header .send{float:left;width:100%}#cfsApp .payment-schedule .header .back{float:right;width:auto}@media (min-width:900px){#cfsApp .payment-schedule .header .back,#cfsApp .payment-schedule .header .send{float:right;width:auto}}#cfsApp .payment-schedule .header .send input{padding:5px;width:50%;margin-top:5px;margin-bottom:5px;text-align:left}@media (min-width:900px){#cfsApp .payment-schedule .header .send input{float:left;width:75%;margin-top:0;text-align:left}}#cfsApp .payment-schedule .header .send a{padding:5px 5px 5px 5px;color:#fff;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule .header .send a{float:left;padding-left:0}}#cfsApp .payment-schedule .header .back a{display:inline-block;padding:.5em 2em;background:#ffa800;vertical-align:text-top;text-decoration:none;width:100%;text-align:center}@media (min-width:900px){#cfsApp .payment-schedule .header .back a{text-align:left}}@media (min-width:900px){#cfsApp .footer{overflow:auto;background:#e6e2df}}#cfsApp .footer .column{padding:1em}@media (min-width:900px){#cfsApp .footer .column{width:50%;float:left;box-sizing:border-box}}#cfsApp .footer .column:last-child{background:#e6e2df}#cfsApp .footer p{margin:.5em 0}#cfsApp .footer input{padding:0 .2em;font-weight:700;text-align:right}#cfsApp .footer input#increased-amount{width:5.6em}#cfsApp .footer input#increased-rent-1,#cfsApp .footer input#increased-rent-2{width:3em}#cfsApp .hero-amount{text-align:center;padding:2em 0;opacity:.94;z-index:10;background:#fff;box-sizing:border-box}#cfsApp .hero-amount .amount{color:#000;margin:.5em 0;font-size:2.5em;font-weight:700}#cfsApp .hero-amount .amount span{padding:0 .2em;border-bottom:5px solid #ffa800}@media (min-width:900px){#cfsApp .risk-chart{padding:2em;overflow:auto}}#cfsApp .risk-chart h2{margin:1em 0}#cfsApp .risk-chart .risk-graph{height:400px}#cfsApp .risk-chart .risk-slider{margin-bottom:-29px;margin-left:47px;margin-right:-2px}@media (min-width:900px){#cfsApp .risk-chart .risk-slider{margin-left:55px;margin-right:6px}}#cfsApp .risk-chart .risk-slider .bar{background:none!important}#cfsApp .risk-chart .risk-summary{margin-top:1em}@media (min-width:900px){#cfsApp .risk-chart .risk-summary{float:left;width:24em}}#cfsApp .risk-chart .risk-summary p{margin-left:4.5em;color:#00628c}#cfsApp .risk-chart .risk-summary .border{float:left;width:3em;height:1em;border-top:.5em solid #000;margin:.5em 1.5em 0 0}#cfsApp .risk-chart .risk-summary .border.green{border-color:#84bd00}#cfsApp .risk-chart .risk-summary .border.blue{border-color:#004f59}#cfsApp .risk-chart .risk-summary .border.brown{border-color:#6e6259}#cfsApp .saving-plans>.fund-information{display:none}@media (min-width:900px){#cfsApp .saving-plans>div:first-child{padding:0 2em 1em 2em;overflow:auto;position:relative}#cfsApp .saving-plans div:nth-child(2) .plan{position:absolute;left:33.33%}#cfsApp .saving-plans div:nth-child(3) .plan{float:left}#cfsApp .saving-plans div:nth-child(4) .plan{float:right;padding-right:0}#cfsApp .saving-plans>.fund-information{display:block;padding:0 2em;white-space:normal}}#cfsApp .saving-plans h1,#cfsApp .saving-plans h2{color:#333;margin:1em 0;text-align:center}#cfsApp .saving-plans h1{font-size:1.5em}#cfsApp .saving-plans h1 i{margin-left:.5em;font-size:.7em;vertical-align:middle}#cfsApp .saving-plans h2{font-size:1.125em}@media (min-width:900px){#cfsApp .saving-plans h2{display:none}}#cfsApp .saving-plans .plan{margin:1em 0;cursor:pointer}#cfsApp .saving-plans .plan>div{padding:1em;background:#e6e2df}@media (min-width:900px){#cfsApp .saving-plans .plan{width:33.33%;margin-top:0;box-sizing:border-box;padding-right:2em}}#cfsApp .saving-plans .plan.active>div{background:#004f59}#cfsApp .saving-plans .plan.active h3,#cfsApp .saving-plans .plan.active p,#cfsApp .saving-plans .plan.active p.show-more-information{color:#fff}#cfsApp .saving-plans .plan h3{color:#333;font-size:1.25em}#cfsApp .saving-plans .plan h3:nth-child(2){display:none}#cfsApp .saving-plans .plan p{margin:1em 0}#cfsApp .saving-plans .plan p.goal-amount-header,#cfsApp .saving-plans .plan p.fixed-amount-header{display:none;margin-bottom:0}@media (min-width:900px){#cfsApp .saving-plans .plan p.show-more-information{display:none}}@media print{#cfsApp .saving-plans .plan p.show-more-information{display:none}}#cfsApp .saving-plans .plan p.monthly{margin-top:.3em}#cfsApp .saving-plans .plan p.monthly span{margin-right:.4em;font-size:2em;font-weight:700;border-bottom:3px solid #ffa800}#cfsApp .saving-plans .plan p.monthly-with-inflation span:first-child{display:inline-block;margin:0 .5em .5em 0;font-size:.9em}#cfsApp .saving-plans .plan p.monthly-with-inflation span:last-child{font-weight:700;font-size:.9em}#cfsApp .saving-plans .plan a.start-saving{width:100%;color:#094c21;border:1px solid #1c5842;padding:1em 2em;background:#ffa800;box-sizing:border-box;font-weight:700;text-align:center;display:none;text-decoration:none}@media print{#cfsApp .saving-plans .plan a.start-saving{margin-top:1em}}#cfsApp .saving-plans .plan.active a.start-saving{display:block}@media (min-width:900px){#cfsApp .saving-plans .plan.active a.start-saving{display:none}}#cfsApp .saving-plans .plan .fund-information{position:relative;left:-1em;width:100%;padding:1em;background:#fff}#cfsApp .saving-plans .plan .fund-information p{color:#6e6259}#cfsApp .saving-plans .plan .fund-information p:first-child{margin-top:0}@media (min-width:900px){#cfsApp .saving-plans .plan .fund-information{display:none}}@media print{#cfsApp .saving-plans .plan .fund-information{display:block!important}}#cfsApp .saving-plans .plan :last-child{margin-bottom:0}#cfsApp .saving-plans>.low-hidden div:nth-child(3) .plan{display:none}@media (min-width:900px){#cfsApp .saving-plans>.low-hidden h1:first-child{margin-right:50%}#cfsApp .saving-plans>.low-hidden div:nth-child(2) .plan{position:static;float:left}}#cfsApp .saving-plans>.high-hidden div:nth-child(4) .plan{display:none}@media (min-width:900px){#cfsApp .saving-plans>.high-hidden h1:first-child{margin-left:50%}#cfsApp .saving-plans>.high-hidden div:nth-child(2) .plan{left:50%}}@media (min-width:900px){#cfsApp .saving-plans>.low-hidden .plan,#cfsApp .saving-plans>.high-hidden .plan{width:50%}}#cfsApp input[type=range]::-ms-tooltip{display:none}#cfsApp slider{display:inline-block;position:relative;height:8px;width:100%;margin:12px 0}#cfsApp slider input{cursor:pointer}#cfsApp slider span.base{width:100%;height:100%;padding:0}#cfsApp slider span.bar{height:100%;z-index:0}#cfsApp slider span.bar.full{background:#ffa800;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;border-top-left-radius:1em}#cfsApp slider span.bar.selection{background:#ffa800;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0}#cfsApp slider span.bar.unselected.low{background:#004f59;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:1em;border-top-left-radius:1em}#cfsApp slider span.bar.unselected.high{background:#fff;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0}#cfsApp slider span.bar.extra-high{background:#fff;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:0;border-top-left-radius:0;z-index:1;position:absolute;left:16px;right:0}#cfsApp slider span.pointer{width:32px;height:32px;top:-12px;z-index:2;-webkit-border-top-right-radius:1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;-webkit-border-top-left-radius:1em;-moz-border-radius-topright:1em;-moz-border-radius-bottomright:1em;-moz-border-radius-bottomleft:1em;-moz-border-radius-topleft:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;border-top-left-radius:1em;cursor:pointer}#cfsApp slider span.pointer.low{background:#ffa800}#cfsApp slider span.pointer.high{background:#ffa800}#cfsApp slider span.pointer:after{content:'lll';font-weight:700;position:relative;top:7px;left:8px;bottom:-12px;right:-12px}#cfsApp slider span.bubble{display:none!important}#cfsApp .slider-container{clear:both;position:relative}#cfsApp .slider-container .slider-marker{top:-5px;position:absolute;margin-left:-.7em;font-size:.8em;cursor:pointer}#cfsApp .slider-container .slider-marker:after{content:'';border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #84bd00;position:absolute;left:.7em;bottom:-15px}#cfsApp #cost-of-loan slider[data-ng-model-range] span.pointer.low{background:#004f59}#cfsApp #cost-of-loan slider[data-ng-model-range] span.pointer.low:after{content:'lll';font-weight:700;position:relative;top:7px;left:8px;color:#fff}#cfsApp .tabs-wrapper{position:relative;background:#fff}#cfsApp .tabs-wrapper .tabs{list-style-type:none;width:100%}#cfsApp .tabs-wrapper .tabs li{z-index:1;padding:.5em 1em;position:relative;margin-bottom:.5em;background-color:#e6e2df}#cfsApp .tabs-wrapper .tabs li a{color:inherit;display:block;text-decoration:none}@media (min-width:900px){#cfsApp .tabs-wrapper .tabs li{width:30%;color:#fff;padding:0;display:inline-block;background:#b9aea6;font-weight:700;margin-right:1em;margin-bottom:0;text-align:center}#cfsApp .tabs-wrapper .tabs li a{padding:.5em 3em}#cfsApp .tabs-wrapper .tabs li.active{color:inherit;background:#fff;box-shadow:0 -4px 5px #888}}@media (min-width:900px) and (max-width:1100px){#cfsApp .tabs-wrapper .tabs li{width:30%;color:#fff;padding:0;display:inline-block;background:#b9aea6;font-weight:700;margin-right:1em;margin-bottom:0;text-align:center}#cfsApp .tabs-wrapper .tabs li a{padding:.5em 1em}#cfsApp .tabs-wrapper .tabs li.active{color:inherit;background:#fff;box-shadow:0 -4px 5px #888}}#cfsApp .tabs-wrapper .tabs li i{float:right}@media (min-width:900px){#cfsApp .tabs-wrapper .tabs li i{display:none}}#cfsApp .tabs-wrapper .tab-content{display:none}#cfsApp .tabs-wrapper .tab-content.active{display:block}@media (min-width:900px){#cfsApp .tabs-wrapper .tab-content{box-shadow:0 0 5px #888}}#cfsApp .font-icon-container{font-size:1.1875em}#cfsApp .loan-user-actions{text-align:center}@media (min-width:900px){#cfsApp .loan-user-actions p{margin:2em 0 3em 0}}#cfsApp .loan-user-actions a{margin:1em 0;display:block}@media (min-width:900px){#cfsApp .loan-user-actions a{display:inline}#cfsApp .loan-user-actions a:first-child{margin-right:2em}}#cfsApp #pension-user-actions p{text-align:center}#cfsApp #pension-user-actions p a{margin:.5em 0}#cfsApp #pension-user-actions ul{list-style-type:none}#cfsApp #pension-user-actions ul li{margin:1em 0}#cfsApp #pension-user-actions ul li i{width:1.5em;display:inline-block}@media (min-width:900px){#cfsApp #pension-user-actions{padding:2em;text-align:center}#cfsApp #pension-user-actions p{direction:rtl}#cfsApp #pension-user-actions p a{display:inline-block}#cfsApp #pension-user-actions p a:first-child{width:303px;margin-right:2em}#cfsApp #pension-user-actions p a:last-child{margin-right:2em}#cfsApp #pension-user-actions ul li{display:inline-block;margin-right:2em}#cfsApp #pension-user-actions ul li:last-child{margin-right:0}}#cfsApp .highcharts-container{overflow:visible!important}#cfsApp .save-user-actions{text-align:center}@media (min-width:900px){#cfsApp .save-user-actions{right:0;position:absolute;margin-top:1em}}#cfsApp .save-user-actions p:last-child{display:none}@media (min-width:900px){#cfsApp .save-user-actions p{float:left;margin-left:1em}#cfsApp .save-user-actions p a{width:415px;text-align:center}#cfsApp .save-user-actions p:last-child{display:inline-block}#cfsApp .save-user-actions p:last-child a{position:relative}#cfsApp .save-user-actions p:last-child a:after{content:'';border-top:10px solid #fff;border-left:10px solid transparent;border-right:10px solid transparent;top:-1em;left:50%;position:absolute;margin-left:-10px}}#cfsApp p.warning,#cfsApp span.warning{color:red}#cfsApp input.warning{border:2px solid red!important}#cfsApp #cost-of-loan,#cfsApp #how-much-loan{position:relative}#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{top:0;left:0;width:100%;position:absolute;-webkit-transition:font-size .3s ease-out;-moz-transition:font-size .3s ease-out;-o-transition:font-size .3s ease-out;-ms-transition:font-size .3s ease-out}@media (min-width:900px){#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{top:3em}}@media print{#cfsApp #cost-of-loan .hero-amount,#cfsApp #how-much-loan .hero-amount{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none}}#cfsApp #cost-of-loan .hero-amount.sticky,#cfsApp #how-much-loan .hero-amount.sticky{position:fixed;font-size:.8em}@media (min-width:900px){#cfsApp #cost-of-loan .form-wrapper,#cfsApp #how-much-loan .form-wrapper{margin-top:3em}}#cfsApp #cost-of-loan{padding-top:188px}#cfsApp #how-much-loan{padding-top:207px}@media (min-width:900px){#cfsApp #how-much-loan{padding-top:188px}#cfsApp #how-much-loan .hero-amount p.extra{display:inline;padding:0 .5em}}#cfsApp #cost-of-loan .double-slider-group+.warning{margin-bottom:2em}#cfsApp #cost-of-loan .slider-group input{width:6em}@media (min-width:900px){#cfsApp #cost-of-loan .form-wrapper{overflow:auto}#cfsApp #cost-of-loan .form-wrapper .large-radio-group{width:50%;float:left}#cfsApp #cost-of-loan .form-wrapper .slider-group{width:50%;float:right}#cfsApp #cost-of-loan .form-wrapper .double-slider-group{position:relative}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group{width:33.33%;box-sizing:border-box;padding-right:2em}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group:nth-child(2){padding-right:0}#cfsApp #cost-of-loan .form-wrapper .double-slider-group .label-group:last-child{top:0;left:33.33%;position:absolute}}@media (min-width:900px){#cfsApp #how-much-loan .form-wrapper{overflow:auto}#cfsApp #how-much-loan .form-wrapper .small-radio-group{text-align:left}#cfsApp #how-much-loan .form-wrapper .small-radio-group label{float:none;display:block}#cfsApp #how-much-loan .form-wrapper .small-radio-group button{margin-left:0;margin-right:.5em;cursor:pointer}#cfsApp #how-much-loan .form-wrapper .number-group label{float:none;display:block;margin-bottom:.5em}#cfsApp #how-much-loan .form-wrapper .number-group .button-group{float:none}#cfsApp #how-much-loan .form-wrapper>div:first-child{width:40%;float:left}#cfsApp #how-much-loan .form-wrapper>div:last-child{width:60%;float:right}}#cfsApp #save-fixed .fixed-amount-header{display:block}@media (min-width:900px){#cfsApp #save-fixed{padding-top:3em}#cfsApp #save-fixed .form-wrapper{overflow:auto;position:relative;white-space:normal}#cfsApp #save-fixed .form-wrapper .slider-group{width:45%;float:left;clear:left}#cfsApp #save-fixed .form-wrapper .slider-group:nth-last-child(2){top:2em;right:4em;position:absolute}#cfsApp #save-fixed .form-wrapper .slider-group:last-child{top:10em;right:4em;position:absolute}}#cfsApp #save-to-goal .goal-amount-header{display:block}@media (min-width:900px){#cfsApp #save-to-goal{padding-top:3em}#cfsApp #save-to-goal .form-wrapper{overflow:auto}#cfsApp #save-to-goal .form-wrapper .simple-group,#cfsApp #save-to-goal .form-wrapper .calendar-group{width:30%;float:left}#cfsApp #save-to-goal .form-wrapper .slider-group{width:60%;float:right;white-space:normal}}#cfsApp #pension h1{padding:.5em 1em;margin-bottom:.5em;background-color:#e6e2df;font-weight:400}@media (min-width:900px){#cfsApp #pension h1{margin:0;padding:1.333em 2.666em;font-size:1.5em;font-weight:700;background-color:transparent}}#cfsApp #pension hr{margin-bottom:1em}#cfsApp #pension #right-to-afp button{width:3.5em}@media (min-width:900px){#cfsApp #pension #pension-arrangement-inputs{width:100%;overflow:hidden}#cfsApp #pension #pension-arrangement-inputs .left-floater-pension-input{width:45%;float:left}#cfsApp #pension #pension-arrangement-inputs .right-floater-pension-input{width:45%;float:right}#cfsApp #pension #pension-arrangement-inputs .right-floater-pension-input.public-pension-floater-wrapper{width:100%}#cfsApp #pension #pension-arrangement-inputs .public-pension-left-floater{width:45%;float:left}#cfsApp #pension #pension-arrangement-inputs .public-pension-right-floater{width:45%;float:right}#cfsApp #pension #left-slider-group,#cfsApp #pension #right-slider-group{width:45%;overflow:hidden}#cfsApp #pension #left-slider-group .input-group,#cfsApp #pension #right-slider-group .input-group{width:auto}#cfsApp #pension #left-slider-group{float:left}#cfsApp #pension #right-slider-group{float:right}#cfsApp #pension hr{clear:both}#cfsApp #pension .public-pension-floater-wrapper{width:100%}}#cfsApp #pension .number-group{width:49%;display:inline-block;vertical-align:top}#cfsApp #pension .number-group:nth-of-type(3){text-align:right}#cfsApp #pension .number-group:nth-of-type(3) .button-group{float:right}#cfsApp #pension .number-group label,#cfsApp #pension .number-group .button-group{float:none}#cfsApp #pension .number-group label{width:auto;display:block;margin-top:0;margin-bottom:.5em}#cfsApp #pension #pension-chart{white-space:normal}#cfsApp #pension #pension-chart>div:first-child{min-height:400px}#cfsApp #pension #pension-chart #select-age{white-space:nowrap}#cfsApp #pension #pension-chart #select-age input{width:3.7em;text-align:center;display:inline}#cfsApp #pension #pension-chart #select-age button{font-family:monospace}#cfsApp #pension #pension-chart #select-age button,#cfsApp #pension #pension-chart #select-age input{padding:.25em .5em}#cfsApp #pension #expected-pension{margin:.5em 0;padding:1em;background:#e6e2df}#cfsApp #pension #expected-pension h3{color:#333;font-size:1.25em}#cfsApp #pension #expected-pension h3#header-helper{display:inline-block}#cfsApp #pension #expected-pension #expected-pension-helper{padding-left:10px}#cfsApp #pension #expected-pension p{margin-top:1em}#cfsApp #pension #expected-pension #yearly span{margin-right:.4em;font-size:2em;font-weight:700;border-bottom:3px solid #ffa800}#cfsApp #pension #less-than-expected{margin:.5em 0;padding:1em;background:#e6e2df}#cfsApp #pension #less-than-expected p{margin-top:1em}#cfsApp #pension #less-than-expected #slider-group{overflow:auto;margin-top:1em;margin-bottom:1em}#cfsApp #pension #less-than-expected #slider-group input{width:7em;float:right;padding:.5em;text-align:right;box-sizing:border-box;font-weight:700}#cfsApp #pension #less-than-expected #slider-group #slider-wrapper{margin-right:8em}#cfsApp #pension #less-than-expected #radio-group{overflow:hidden;list-style-type:none}#cfsApp #pension #less-than-expected #radio-group li{float:left;width:33.333%;box-sizing:border-box;padding-right:1em}#cfsApp #pension #less-than-expected #radio-group li:last-child{padding-right:0}#cfsApp #pension #less-than-expected #radio-group li button{width:100%;height:3.4em;border:none;padding:.5em;text-align:center;background:#d9d4d0;box-sizing:border-box}@media (min-width:900px){#cfsApp #pension #less-than-expected #radio-group li button{padding:.5em 20%}}#cfsApp #pension #less-than-expected #radio-group li button.active{background:#ffa800}#cfsApp #pension #less-than-expected #radio-group.low-hidden li:first-child{display:none}#cfsApp #pension #less-than-expected #radio-group.high-hidden li:last-child{display:none}#cfsApp #pension #less-than-expected #radio-group.high-hidden li:nth-child(2){padding-right:0}#cfsApp #pension #less-than-expected #radio-group.low-hidden li,#cfsApp #pension #less-than-expected #radio-group.high-hidden li{width:50%}@media (min-width:900px){#cfsApp #pension #pension-result-wrapper{padding:2em;overflow:auto}#cfsApp #pension #pension-result-wrapper #pension-chart{width:45%;float:left;white-space:normal}#cfsApp #pension #pension-result-wrapper #expected-pension{margin:0 0 2em 0}#cfsApp #pension #pension-result-wrapper #less-than-expected{margin:0}#cfsApp #pension #pension-result-wrapper #expected-pension,#cfsApp #pension #pension-result-wrapper #less-than-expected{width:45%;float:right}}#cfsApp #pension #pension-result-wrapper .fund-warning-title{clear:both;padding:2em 0 1em 0;font-weight:700}"}),angular.module("ngLocale",[],["$provide",function(e){var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};e.value("$locale",{DATETIME_FORMATS:{AMPMS:["a.m.","p.m."],DAY:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],MONTH:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],SHORTDAY:["søn.","man.","tir.","ons.","tor.","fre.","lør."],SHORTMONTH:["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],fullDate:"EEEE d. MMMM y",longDate:"d. MMMM y",medium:"d. MMM y HH.mm.ss",mediumDate:"d. MMM y",mediumTime:"HH.mm.ss","short":"dd.MM.y HH.mm",shortDate:"dd.MM.y",shortTime:"HH.mm"},NUMBER_FORMATS:{CURRENCY_SYM:"kr",DECIMAL_SEP:",",GROUP_SEP:" ",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"¤ -",negSuf:"",posPre:"¤ ",posSuf:""}]},id:"nb",pluralCat:function(e,n){return e==1?t.ONE:t.OTHER}})}]),define("angularlocale",["angular"],function(e){return function(){var t,n;return t||e.angularlocale}}(this)),function(e,t,n){"use strict";function i(e,n,i){r.directive(e,["$parse","$swipe",function(r,s){var o=75,u=.3,a=30;return function(f,l,c){function v(e){if(!p)return!1;var t=Math.abs(e.y-p.y),r=(e.x-p.x)*n;return d&&t0&&r>a&&t/ro){l=!1,n.cancel&&n.cancel(t);return}t.preventDefault(),n.move&&n.move(i,t)}),t.on(i(s,"end"),function(e){if(!l)return;l=!1,n.end&&n.end(r(e),e)})}}}]),r.config(["$provide",function(e){e.decorator("ngClickDirective",["$delegate",function(e){return e.shift(),e}])}]),r.directive("ngClick",["$parse","$timeout","$rootElement",function(e,n,r){function h(e,t,n,r){return Math.abs(e-n)o)return;var t=e.touches&&e.touches.length?e.touches:[e],n=t[0].clientX,r=t[0].clientY;if(n<1&&r<1)return;if(c&&c[0]===n&&c[1]===r)return;c&&(c=null),e.target.tagName.toLowerCase()==="label"&&(c=[n,r]);if(p(l,n,r))return;e.stopPropagation(),e.preventDefault(),e.target&&e.target.blur()}function v(e){var t=e.touches&&e.touches.length?e.touches:[e],r=t[0].clientX,i=t[0].clientY;l.push(r,i),n(function(){for(var e=0;ev(t)?v(e)-v(t)-p(t):v(t)-v(e)-p(e)}function g(e,t){return e.attr("ng-bind-template",t)}function y(e,t,n,r,i){if(angular.isUndefined(t)||!t)t=0;if(angular.isUndefined(n)||!n||n==0)n=1/Math.pow(10,t);if(angular.isUndefined(r)||!r)r=0;if(angular.isUndefined(e)||!e)e=0;var s=(e-r)%n,o=s>n/2?e+n-s:e-s;if(angular.isUndefined(i)||!i)i=o;return o=Math.min(Math.max(o,r),i),parseFloat(o.toFixed(t))}function b(e,t){return Math.floor(e/t+.5)*t}function w(e,t){return e>0&&!isNaN(t)?Math.ceil(t/e)*e:t}function E(e){return s+" "+e+" "+o}var i=3,s=n.startSymbol(),o=n.endSymbol();return{restrict:"EA",require:"ngModel",scope:{floor:"@",ceiling:"@",step:"@",stepWidth:"@",precision:"@",buffer:"@",stickiness:"@",showSteps:"@",ngModel:"=",ngModelRange:"=",ngDisabled:"=",ngChange:"&",translateFn:"&",translateRangeFn:"&",translateCombinedFn:"&",scaleFn:"&",inverseScaleFn:"&"},template:"",compile:function(n,s){function L(e){e||(e=n);var t=[];return angular.forEach(e.children(),function(e){t.push(u(e))}),t}function A(e,t,n){return{fullBar:e[0],stepBubs:e[1],selBar:t?e[2]:null,unSelBarLow:t?e[3]:null,unSelBarHigh:t?e[4]:null,minPtr:t?e[5]:e[2],maxPtr:t?e[6]:null,lowBub:t?e[7]:e[3],highBub:t?e[8]:null,cmbBub:t?e[9]:null,selBub:t?e[10]:null,flrBub:t?e[11]:e[4],ceilBub:t?e[12]:e[5],minInput:n?t?e[13]:e[6]:null,maxInput:n?t?e[14]:null:null,selInput:n?t?e[15]:null:null}}var o=s.showSteps,f=s.stepWidth?"stepWidth":"step",S=s.ngModelRange!=null,x={},T="ngModel",N="ngModelRange",C="selectBar",k=["floor","ceiling","stickiness",T];x=function(){var e=L(),t=[];for(var n=0,r=e.length;n0&&tn.ceiling&&(n[N]=n.ceiling,n[T]=n.ceiling-n.buffer)}}x=p(E.fullBar),O=d(E.minPtr),M=v(E.fullBar),_=M+x-p(E.minPtr),D=_-M,P=n.floor,H=n.decodedValues.floor,B=n.ceiling,j=n.decodedValues.ceiling,F=B-P,I=j-H,q=b(I,n.decodedValues[f])}function X(){function L(e){return(e-M)/D*100}function A(e){return L(e)/100*I+H}function j(e){return n.encode(A(e))}function X(e){return(e-H)*D+M}function V(e){return X(n.decode(e))}function $(e){var t=e-H;return F==I?t=b(t,n.decodedValues[f])/q:t/=I,t*100}function J(e){return $(n.decode(e))}function K(e){return a(e*D/100)}function Q(e){return Math.min(Math.max(e,M),_)}function G(e){return h(e,K(L(Q(v(e)))))}function Y(e,t,r){var i=e>0?1:-1;return t=t?t:100,r?(Math.sin(Math.min(Math.abs(e/t),1)*Math.PI-Math.PI/2)+1)*i*t/6:i*Math.pow(Math.min(Math.abs(e/t*2),1),n.stickiness)*t/2}function Z(){var e=$(n.decodedValues[T]),t=J(n[T]+n[f])-e,r=e-J(n[T]-n[f]),i=J(n[T]+n.buffer)-e,s=L(O+M),o=e+Y(R,R>0?t:r);h(E.minPtr,K(o)),h(E.lowBub,K(L(v(E.minPtr)-d(E.lowBub)+O)));if(S){var u=$(n.decodedValues[N]),a=J(n[N]+n[f])-u,l=u-J(n[N]-n[f]),c=u-J(n[N]-n.buffer),p=u+Y(U,U>0?a:l);o>u-c&&(o=e+Y(R,i,!0),h(E.minPtr,K(o)),h(E.lowBub,K(L(v(E.minPtr)-d(E.lowBub)+O)))),pB&&(u-=a-B,a=B);var l=J(u),c=J(a);R=l,U=c,n[T]=u=y(u,n.precision,n[f],n.floor,n.ceiling),n[N]=a=y(a,n.precision,n[f],n.floor,n.ceiling),R-=J(u),U-=J(a)}else{var h=Q(r+M-v(s)-d(w)),p=L(h),m=n.encode(H+I*p/100);R=p;if(S)if(n.buffer>0)k===T?m>n[N]-n.buffer&&(m=n[N]-n.buffer):mn[N]){n[T]=n[N],n.decodedValues[T]=n.decodeRef(T),k=N;var b=E.minPtr;E.minPtr=E.maxPtr,E.maxPtr=b,E.maxPtr.removeClass("active").removeClass("high").addClass("low"),E.minPtr.addClass("active").removeClass("low").addClass("high")}}else if(m-1&&(s.splice(o,1),this.HCEvents[e]=s),this.removeEventListener?n(this,e,t):this.attachEvent&&r(this,e,t)):(i(this,e),this.HCEvents[e]=[])):(i(this),this.HCEvents={})},trigger:function(e,t){var n=this.HCEvents[e]||[],r=this,i=n.length,s,o,u;o=function(){t.defaultPrevented=!0};for(s=0;s=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0,r=!0;for(o in i.curAnim)i.curAnim[o]!==!0&&(r=!1);r&&i.complete&&i.complete.call(s),n=!1}else{var u=t-this.startTime;this.state=u/i.duration,this.pos=i.easing(u,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update(),n=!0}return n}},this.animate=function(t,n,r){var i,s="",u,a,f,l;t.stopAnimation=!1;if(typeof r!="object"||r===null)f=arguments,r={duration:f[2],easing:f[3],complete:f[4]};typeof r.duration!="number"&&(r.duration=400),r.easing=Math[r.easing]||Math.easeInOutSine,r.curAnim=Highcharts.extend({},n);for(l in n)a=new o(t,r,l),u=null,l==="d"?(a.paths=e.init(t,t.d,n.d),a.toD=n.d,i=0,u=1):t.attr?i=t.attr(l):(i=parseFloat(HighchartsAdapter._getStyle(t,l))||0,l!=="opacity"&&(s="px")),u||(u=n[l]),a.custom(i,u,s)}},_getStyle:function(e,t){return window.getComputedStyle(e,undefined).getPropertyValue(t)},addAnimSetter:function(e,t){s[e]=t},getScript:function(e,n){var r=t.getElementsByTagName("head")[0],i=t.createElement("script");i.type="text/javascript",i.src=e,i.onload=n,r.appendChild(i)},inArray:function(e,t){return t.indexOf?t.indexOf(e):n.indexOf.call(t,e)},adapterRun:function(e,t){return parseInt(HighchartsAdapter._getStyle(e,t),10)},grep:function(e,t){return n.filter.call(e,t)},map:function(e,t){var n=[],r=0,i=e.length;for(;r3?h.length%3:0;return i!==Bt?i(e,t,n,r):c+(p?h.substr(0,p)+l:"")+h.substr(p).replace(/(\d{3})(?=\d)/g,"$1"+l)+(u?a+f(o-h).toFixed(u).slice(2):"")}function jt(e,t){return(new Array((t||2)+1-String(e).length)).join(0)+e}function Ft(e,t,n){var r=e[t];e[t]=function(){var e=Array.prototype.slice.call(arguments);return e.unshift(r),n.apply(this,e)}}function It(e,t){var n=/f$/,r=/\.([0-9])/,i=O.lang,s;return n.test(e)?(s=e.match(r),s=s?s[1]:-1,t!==null&&(t=Bt(t,s,i.decimalPoint,e.indexOf(",")>-1?i.thousandsSep:""))):t=M(e,t),t}function qt(e,t){var n="{",r=!1,i,s,o,u,a,f=[],l,c;while((c=e.indexOf(n))!==-1){i=e.slice(0,c);if(r){s=i.split(":"),o=s.shift().split("."),a=o.length,l=t;for(u=0;un&&(n=e[t]);return n}function Vt(e,t){var n;for(n in e)e[n]&&e[n]!==t&&e[n].destroy&&e[n].destroy(),delete e[n]}function $t(e){A||(A=Pt(R)),e&&A.appendChild(e),A.innerHTML=""}function Jt(e){return parseFloat(e.toPrecision(14))}function Kt(e,t){_=_t(e,t.animation)}function vn(){var e=O.global.useUTC,t=e?"getUTC":"get",n=e?"setUTC":"set";rt=O.global.Date||window.Date,st=(e&&O.global.timezoneOffset||0)*6e4,it=e?rt.UTC:function(e,t,n,r,i,s){return(new rt(e,t,_t(n,1),_t(r,0),_t(i,0),_t(s,0))).getTime()},ot=t+"Minutes",ut=t+"Hours",at=t+"Day",ft=t+"Date",lt=t+"Month",ct=t+"FullYear",ht=n+"Minutes",pt=n+"Hours",dt=n+"Date",vt=n+"Month",mt=n+"FullYear"}function mn(e){return O=wt(!0,O,e),vn(),O}function gn(){return O}function Sn(){}function An(e,t,n,r){this.axis=e,this.pos=t,this.type=n||"",this.isNew=!0,!n&&!r&&this.addLabel()}function On(){this.init.apply(this,arguments)}function qn(){this.init.apply(this,arguments)}function Wn(e,t,n,r,i){var s=e.chart.inverted;this.axis=e,this.isNegative=n,this.options=t,this.x=r,this.total=null,this.points={},this.stack=i,this.alignOptions={align:t.align||(s?n?"left":"right":"center"),verticalAlign:t.verticalAlign||(s?"middle":n?"bottom":"top"),y:_t(t.y,s?4:n?14:-6),x:_t(t.x,s?n?-6:6:0)},this.textAlign=t.textAlign||(s?n?"right":"left":"center")}var e,t=document,n=window,r=Math,i=r.round,s=r.floor,o=r.ceil,u=r.max,a=r.min,f=r.abs,l=r.cos,c=r.sin,h=r.PI,p=h*2/360,d=navigator.userAgent,v=n.opera,m=/msie/i.test(d)&&!v,g=t.documentMode===8,y=/AppleWebKit/.test(d),b=/Firefox/.test(d),w=/(Mobile|Android|Windows Phone)/.test(d),E="http://www.w3.org/2000/svg",S=!!t.createElementNS&&!!t.createElementNS(E,"svg").createSVGRect,x=b&&parseInt(d.split("Firefox/")[1],10)<4,T=!S&&!m&&!!t.createElement("canvas").getContext,N,C,k={},L=0,A,O,M,_,D,P,H,B=function(){return e},j=[],F=0,I="Highcharts",q="4.0.4",R="div",U="absolute",z="relative",W="hidden",X="highcharts-",V="visible",$="px",J="none",K="M",Q="L",G=/^[0-9]+$/,Y="",Z="hover",et="select",tt,nt="stroke-width",rt,it,st,ot,ut,at,ft,lt,ct,ht,pt,dt,vt,mt,gt={},yt;n.Highcharts?H(16,!0):yt=n.Highcharts={},M=function(e,t,n){if(!At(t)||isNaN(t))return"Invalid date";e=_t(e,"%Y-%m-%d %H:%M:%S");var r=new rt(t-st),s,o=r[ut](),u=r[at](),a=r[ft](),f=r[lt](),l=r[ct](),c=O.lang,h=c.weekdays,p=bt({a:h[u].substr(0,3),A:h[u],d:jt(a),e:a,b:c.shortMonths[f],B:c.months[f],m:jt(f+1),y:l.toString().substr(2,2),Y:l,H:jt(o),I:jt(o%12||12),l:o%12||12,M:jt(r[ot]()),p:o<12?"AM":"PM",P:o<12?"am":"pm",S:jt(r.getSeconds()),L:jt(i(t%1e3),3)},yt.dateFormats);for(s in p)while(e.indexOf("%"+s)!==-1)e=e.replace("%"+s,typeof p[s]=="function"?p[s](t):p[s]);return n?e.substr(0,1).toUpperCase()+e.substr(1):e},H=function(e,t){var r="Highcharts error #"+e+": www.highcharts.com/errors/"+e;if(t)throw r;n.console&&console.log(r)},P={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:26784e5,year:31556952e3},D={init:function(e,t,n){t=t||"";var r=e.shift,i=t.indexOf("C")>-1,s=i?7:3,o,u,a,f=t.split(" "),l=[].concat(n),c,h,p=function(e){a=e.length;while(a--)e[a]===K&&e.splice(a+1,0,e[a+1],e[a+2],e[a+1],e[a+2])};i&&(p(f),p(l)),e.isArea&&(c=f.splice(f.length-6,6),h=l.splice(l.length-6,6));if(r<=l.length/s&&f.length===l.length)while(r--)l=[].concat(l).splice(0,s).concat(l);e.shift=0;if(f.length){o=l.length;while(f.length{point.key}
',pointFormat:'● {series.name}: {point.y}
',shadow:!0,snap:w?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};var pn=O.plotOptions,dn=pn.line;vn();var yn=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,bn=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,wn=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,En=function(e){function i(e){e&&e.stops?r=sn(e.stops,function(e){return En(e[1])}):(n=yn.exec(e),n?t=[Et(n[1]),Et(n[2]),Et(n[3]),parseFloat(n[4],10)]:(n=bn.exec(e),n?t=[Et(n[1],16),Et(n[2],16),Et(n[3],16),1]:(n=wn.exec(e),n&&(t=[Et(n[1]),Et(n[2]),Et(n[3]),1]))))}function s(n){var i;return r?(i=wt(e),i.stops=[].concat(i.stops),tn(r,function(e,t){i.stops[t]=[i.stops[t][0],e.get(n)]})):t&&!isNaN(t[0])?n==="rgb"?i="rgb("+t[0]+","+t[1]+","+t[2]+")":n==="a"?i=t[3]:i="rgba("+t.join(",")+")":i=e,i}function o(e){if(r)tn(r,function(t){t.brighten(e)});else if(Nt(e)&&e!==0){var n;for(n=0;n<3;n++)t[n]+=Et(e*255),t[n]<0&&(t[n]=0),t[n]>255&&(t[n]=255)}return this}function u(e){return t[3]=e,this}var t=[],n,r;return i(e),{get:s,brighten:o,rgba:t,setOpacity:u}};Sn.prototype={opacity:1,textProps:["fontSize","fontWeight","fontFamily","color","lineHeight","width","textDecoration","textShadow","HcTextStroke"],init:function(e,n){var r=this;r.element=n==="span"?Pt(n):t.createElementNS(E,n),r.renderer=e},animate:function(e,t,n){var r=_t(t,_,!0);return cn(this),r?(r=wt(r,{}),n&&(r.complete=n),ln(this,e,r)):(this.attr(e),n&&n()),this},colorGradient:function(e,t,n){var r=this.renderer,i,s,o,u,a,f,l,c,h,p,d,v=[];e.linearGradient?s="linearGradient":e.radialGradient&&(s="radialGradient");if(s){o=e[s],u=r.gradients,f=e.stops,h=n.radialReference,Tt(o)&&(e[s]=o={x1:o[0],y1:o[1],x2:o[2],y2:o[3],gradientUnits:"userSpaceOnUse"}),s==="radialGradient"&&h&&!At(o.gradientUnits)&&(o=wt(o,{cx:h[0]-h[2]/2+o.cx*h[2],cy:h[1]-h[2]/2+o.cy*h[2],r:o.r*h[2],gradientUnits:"userSpaceOnUse"}));for(p in o)p!=="id"&&v.push(p,o[p]);for(p in f)v.push(f[p]);v=v.join(","),u[v]?d=u[v].attr("id"):(o.id=d=X+L++,u[v]=a=r.createElement(s).attr(o).add(r.defs),a.stops=[],tn(f,function(e){var t;e[1].indexOf("rgba")===0?(i=En(e[1]),l=i.get("rgb"),c=i.get("a")):(l=e[1],c=1),t=r.createElement("stop").attr({offset:e[0],"stop-color":l,"stop-opacity":c}).add(a),a.stops.push(t)})),n.setAttribute(t,"url("+r.url+"#"+d+")")}},attr:function(t,n){var r,i,s=this.element,o,u=this,a;typeof t=="string"&&n!==e&&(r=t,t={},t[r]=n);if(typeof t=="string")u=(this[t+"Getter"]||this._defaultGetter).call(this,t,s);else{for(r in t)i=t[r],a=!1,this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(r)&&(o||(this.symbolAttr(t),o=!0),a=!0),this.rotation&&(r==="x"||r==="y")&&(this.doTransform=!0),a||(this[r+"Setter"]||this._defaultSetter).call(this,i,r,s),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(r)&&this.updateShadows(r,i);this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return u},updateShadows:function(e,t){var n=this.shadows,r=n.length;while(r--)n[r].setAttribute(e,e==="height"?u(t-(n[r].cutHeight||0),0):e==="d"?this.d:t)},addClass:function(e){var t=this.element,n=Ot(t,"class")||"";return n.indexOf(e)===-1&&Ot(t,"class",n+" "+e),this},symbolAttr:function(e){var t=this;tn(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(n){t[n]=_t(e[n],t[n])}),t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})},clip:function(e){return this.attr("clip-path",e?"url("+this.renderer.url+"#"+e.id+")":J)},crisp:function(e){var t=this,n,r={},o,u=e.strokeWidth||t.strokeWidth||0;o=i(u)%2/2,e.x=s(e.x||t.x||0)+o,e.y=s(e.y||t.y||0)+o,e.width=s((e.width||t.width||0)-2*o),e.height=s((e.height||t.height||0)-2*o),e.strokeWidth=u;for(n in e)t[n]!==e[n]&&(t[n]=r[n]=e[n]);return r},css:function(e){var t=this,n=t.styles,r={},i=t.element,s,o,u="",a,f=!n;e&&e.color&&(e.fill=e.color);if(n)for(o in e)e[o]!==n[o]&&(r[o]=e[o],f=!0);if(f){s=t.textWidth=e&&e.width&&i.nodeName.toLowerCase()==="text"&&Et(e.width),n&&(e=bt(n,r)),t.styles=e,s&&(T||!S&&t.renderer.forExport)&&delete e.width;if(m&&!S)Dt(t.element,e);else{a=function(e,t){return"-"+t.toLowerCase()};for(o in e)u+=o.replace(/([A-Z])/g,a)+":"+e[o]+";";Ot(i,"style",u)}s&&t.added&&t.renderer.buildText(t)}return t},on:function(e,t){var n=this,r=n.element;return C&&e==="click"?(r.ontouchstart=function(e){n.touchEventFired=rt.now(),e.preventDefault(),t.call(r,e)},r.onclick=function(e){(d.indexOf("Android")===-1||rt.now()-(n.touchEventFired||0)>1100)&&t.call(r,e)}):r["on"+e]=t,this},setRadialReference:function(e){return this.element.radialReference=e,this},translate:function(e,t){return this.attr({translateX:e,translateY:t})},invert:function(){var e=this;return e.inverted=!0,e.updateTransform(),e},updateTransform:function(){var e=this,t=e.translateX||0,n=e.translateY||0,r=e.scaleX,i=e.scaleY,s=e.inverted,o=e.rotation,u=e.element,a;s&&(t+=e.attr("width"),n+=e.attr("height")),a=["translate("+t+","+n+")"],s?a.push("rotate(90) scale(-1,1)"):o&&a.push("rotate("+o+" "+(u.getAttribute("x")||0)+" "+(u.getAttribute("y")||0)+")"),(At(r)||At(i))&&a.push("scale("+_t(r,1)+" "+_t(i,1)+")"),a.length&&u.setAttribute("transform",a.join(" "))},toFront:function(){var e=this.element;return e.parentNode.appendChild(e),this},align:function(e,t,n){var r,s,o,u,a={},f,l=this.renderer,c=l.alignedObjects;if(e){this.alignOptions=e,this.alignByTranslate=t;if(!n||St(n))this.alignTo=f=n||"renderer",Lt(c,this),c.push(this),n=null}else e=this.alignOptions,t=this.alignByTranslate,f=this.alignTo;n=_t(n,l[f],l),r=e.align,s=e.verticalAlign,o=(n.x||0)+(e.x||0),u=(n.y||0)+(e.y||0);if(r==="right"||r==="center")o+=(n.width-(e.width||0))/{right:1,center:2}[r];a[t?"translateX":"x"]=i(o);if(s==="bottom"||s==="middle")u+=(n.height-(e.height||0))/({bottom:1,middle:2}[s]||1);return a[t?"translateY":"y"]=i(u),this[this.placed?"animate":"attr"](a),this.placed=!0,this.alignAttr=a,this},getBBox:function(){var e=this,t=e.bBox,n=e.renderer,r,i,s=e.rotation,o=e.element,u=e.styles,a=s*p,h=e.textStr,d;if(h===""||G.test(h))d="num."+h.toString().length+(u?"|"+u.fontSize+"|"+u.fontFamily:"");d&&(t=n.cache[d]);if(!t){if(o.namespaceURI===E||n.forExport){try{t=o.getBBox?bt({},o.getBBox()):{width:o.offsetWidth,height:o.offsetHeight}}catch(v){}if(!t||t.width<0)t={width:0,height:0}}else t=e.htmlGetBBox();n.isSVG&&(r=t.width,i=t.height,m&&u&&u.fontSize==="11px"&&i.toPrecision(3)==="16.9"&&(t.height=i=14),s&&(t.width=f(i*c(a))+f(r*l(a)),t.height=f(i*l(a))+f(r*c(a)))),e.bBox=t,d&&(n.cache[d]=t)}return t},show:function(e){return e&&this.element.namespaceURI===E?this.element.removeAttribute("visibility"):this.attr({visibility:e?"inherit":V}),this},hide:function(){return this.attr({visibility:W})},fadeOut:function(e){var t=this;t.animate({opacity:0},{duration:e||150,complete:function(){t.attr({y:-9999})}})},add:function(e){var t=this.renderer,n=e||t,r=n.element||t.box,i,s=this.element,o=this.zIndex,u,a,f,l;e&&(this.parentGroup=e),this.parentInverted=e&&e.inverted,this.textStr!==undefined&&t.buildText(this),o&&(n.handleZ=!0,o=Et(o));if(n.handleZ){i=r.childNodes;for(f=0;fo||!At(o)&&At(a))){r.insertBefore(s,u),l=!0;break}}}return l||r.appendChild(s),this.added=!0,this.onAdd&&this.onAdd(),this},safeRemoveChild:function(e){var t=e.parentNode;t&&t.removeChild(e)},destroy:function(){var e=this,t=e.element||{},n=e.shadows,r=e.renderer.isSVG&&t.nodeName==="SPAN"&&e.parentGroup,i,s,o;t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,cn(e),e.clipPath&&(e.clipPath=e.clipPath.destroy());if(e.stops){for(o=0;o]*>/g,"")},textSetter:function(e){e!==this.textStr&&(delete this.bBox,this.textStr=e,this.added&&this.renderer.buildText(this))},fillSetter:function(e,t,n){typeof e=="string"?n.setAttribute(t,e):e&&this.colorGradient(e,t,n)},zIndexSetter:function(e,t,n){n.setAttribute(t,e),this[t]=e},_defaultSetter:function(e,t,n){n.setAttribute(t,e)}},Sn.prototype.yGetter=Sn.prototype.xGetter,Sn.prototype.translateXSetter=Sn.prototype.translateYSetter=Sn.prototype.rotationSetter=Sn.prototype.verticalAlignSetter=Sn.prototype.scaleXSetter=Sn.prototype.scaleYSetter=function(e,t){this[t]=e,this.doTransform=!0},Sn.prototype["stroke-widthSetter"]=Sn.prototype.strokeSetter=function(e,t,n){this[t]=e,this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],Sn.prototype.fillSetter.call(this,this.stroke,"stroke",n),n.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):t==="stroke-width"&&e===0&&this.hasStroke&&(n.removeAttribute("stroke"),this.hasStroke=!1)};var xn=function(){this.init.apply(this,arguments)};xn.prototype={Element:Sn,init:function(e,r,i,s,u){var a=this,f=location,l,c,h;l=a.createElement("svg").attr({version:"1.1"}).css(this.getStyle(s)),c=l.element,e.appendChild(c),e.innerHTML.indexOf("xmlns")===-1&&Ot(c,"xmlns",E),a.isSVG=!0,a.box=c,a.boxWrapper=l,a.alignedObjects=[],a.url=(b||y)&&t.getElementsByTagName("base").length?f.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",h=this.createElement("desc").add(),h.element.appendChild(t.createTextNode("Created with "+I+" "+q)),a.defs=this.createElement("defs").add(),a.forExport=u,a.gradients={},a.cache={},a.setSize(r,i,!1);var p,d;b&&e.getBoundingClientRect&&(a.subPixelFix=p=function(){Dt(e,{left:0,top:0}),d=e.getBoundingClientRect(),Dt(e,{left:o(d.left)-d.left+$,top:o(d.top)-d.top+$})},p(),on(n,"resize",p))},getStyle:function(e){return this.style=bt({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},e)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var e=this,t=e.defs;return e.box=null,e.boxWrapper=e.boxWrapper.destroy(),Vt(e.gradients||{}),e.gradients=null,t&&(e.defs=t.destroy()),e.subPixelFix&&un(n,"resize",e.subPixelFix),e.alignedObjects=null,null},createElement:function(e){var t=new this.Element;return t.init(this,e),t},draw:function(){},buildText:function(e){var n=e.element,r=this,i=r.forExport,s=_t(e.textStr,"").toString(),o=s.indexOf("<")!==-1,u,a=n.childNodes,f,l,c=Ot(n,"x"),h=e.styles,p=e.textWidth,d=h&&h.lineHeight,v=h&&h.HcTextStroke,m=a.length,g=function(e){return d?Et(d):r.fontMetrics(/(px|em)$/.test(e&&e.style.fontSize)?e.style.fontSize:h&&h.fontSize||r.style.fontSize||12,e).h};while(m--)n.removeChild(a[m]);if(!o&&!v&&s.indexOf(" ")===-1){n.appendChild(t.createTextNode(s));return}f=/<.*style="([^"]+)".*>/,l=/<.*href="(http[^"]+)".*>/,p&&!e.added&&this.box.appendChild(n),o?u=s.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,'').replace(//g,"").split(//g):u=[s],u[u.length-1]===""&&u.pop(),tn(u,function(s,o){var u,a=0;s=s.replace(//g,"|||"),u=s.split("|||"),tn(u,function(s){if(s!==""||u.length===1){var d={},v=t.createElementNS(E,"tspan"),m;f.test(s)&&(m=s.match(f)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),Ot(v,"style",m)),l.test(s)&&!i&&(Ot(v,"onclick",'location.href="'+s.match(l)[1]+'"'),Dt(v,{cursor:"pointer"})),s=(s.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">");if(s!==" "){v.appendChild(t.createTextNode(s)),a?d.dx=0:o&&c!==null&&(d.x=c),Ot(v,d),n.appendChild(v),!a&&o&&(!S&&i&&Dt(v,{display:"block"}),Ot(v,"dy",g(v)));if(p){var y=s.replace(/([^\^])-/g,"$1- ").split(" "),b=u.length>1||y.length>1&&h.whiteSpace!=="nowrap",w,x,T=h.HcHeight,N=[],C=g(v),k=1,L;while(b&&(y.length||N.length))delete e.bBox,L=e.getBBox(),x=L.width,!S&&r.forExport&&(x=r.measureSpanWidth(v.firstChild.data,e.styles)),w=x>p,!w||y.length===1?(y=N,N=[],y.length&&(k++,T&&k*C>T?(y=["..."],e.attr("title",e.textStr)):(v=t.createElementNS(E,"tspan"),Ot(v,{dy:C,x:c}),m&&Ot(v,"style",m),n.appendChild(v))),x>p&&(p=x)):(v.removeChild(v.firstChild),N.unshift(y.pop())),y.length&&v.appendChild(t.createTextNode(y.join(" ").replace(/- /g,"-")))}a++}}})})},button:function(e,t,n,r,i,s,o,u,a){var f=this.label(e,t,n,a,null,null,null,null,"button"),l=0,c,h,p,d,v,g,y={x1:0,y1:0,x2:0,y2:1};return i=wt({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:y,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},i),p=i.style,delete i.style,s=wt(i,{stroke:"#68A",fill:{linearGradient:y,stops:[[0,"#FFF"],[1,"#ACF"]]}},s),d=s.style,delete s.style,o=wt(i,{stroke:"#68A",fill:{linearGradient:y,stops:[[0,"#9BD"],[1,"#CDF"]]}},o),v=o.style,delete o.style,u=wt(i,{style:{color:"#CCC"}},u),g=u.style,delete u.style,on(f.element,m?"mouseover":"mouseenter",function(){l!==3&&f.attr(s).css(d)}),on(f.element,m?"mouseout":"mouseleave",function(){l!==3&&(c=[i,s,o][l],h=[p,d,v][l],f.attr(c).css(h))}),f.setState=function(e){f.state=l=e,e?e===2?f.attr(o).css(v):e===3&&f.attr(u).css(g):f.attr(i).css(p)},f.on("click",function(){l!==3&&r.call(f)}).attr(i).css(bt({cursor:"default"},p))},crispLine:function(e,t){return e[1]===e[4]&&(e[1]=e[4]=i(e[1])-t%2/2),e[2]===e[5]&&(e[2]=e[5]=i(e[2])+t%2/2),e},path:function(e){var t={fill:J};return Tt(e)?t.d=e:xt(e)&&bt(t,e),this.createElement("path").attr(t)},circle:function(e,t,n){var r=xt(e)?e:{x:e,y:t,r:n},i=this.createElement("circle");return i.xSetter=function(e){this.element.setAttribute("cx",e)},i.ySetter=function(e){this.element.setAttribute("cy",e)},i.attr(r)},arc:function(e,t,n,r,i,s){var o;return xt(e)&&(t=e.y,n=e.r,r=e.innerR,i=e.start,s=e.end,e=e.x),o=this.symbol("arc",e||0,t||0,n||0,n||0,{innerR:r||0,start:i||0,end:s||0}),o.r=n,o},rect:function(t,n,r,i,s,o){s=xt(t)?t.r:s;var a=this.createElement("rect"),f=xt(t)?t:t===e?{}:{x:t,y:n,width:u(r,0),height:u(i,0)};return o!==e&&(f.strokeWidth=o,f=a.crisp(f)),s&&(f.r=s),a.rSetter=function(e){Ot(this.element,{rx:e,ry:e})},a.attr(f)},setSize:function(e,t,n){var r=this,i=r.alignedObjects,s=i.length;r.width=e,r.height=t,r.boxWrapper[_t(n,!0)?"animate":"attr"]({width:e,height:t});while(s--)i[s].align()},g:function(e){var t=this.createElement("g");return At(e)?t.attr({"class":X+e}):t},image:function(e,t,n,r,i){var s={preserveAspectRatio:J},o;return arguments.length>1&&bt(s,{x:t,y:n,width:r,height:i}),o=this.createElement("image").attr(s),o.element.setAttributeNS?o.element.setAttributeNS("http://www.w3.org/1999/xlink","href",e):o.element.setAttribute("hc-svg-href",e),o},symbol:function(e,t,n,r,s,o){var u,a=this.symbols[e],f=a&&a(i(t),i(n),r,s,o),l,c=/^url\((.*?)\)$/,h,p,d;return f?(u=this.path(f),bt(u,{symbolName:e,x:t,y:n,width:r,height:s}),o&&bt(u,o)):c.test(e)&&(d=function(e,t){e.element&&(e.attr({width:t[0],height:t[1]}),e.alignByTranslate||e.translate(i((r-t[0])/2),i((s-t[1])/2)))},h=e.match(c)[1],p=k[h]||o&&o.width&&o.height&&[o.width,o.height],u=this.image(h).attr({x:t,y:n}),u.isImg=!0,p?d(u,p):(u.attr({width:0,height:0}),l=Pt("img",{onload:function(){d(u,k[h]=[this.width,this.height])},src:h}))),u},symbols:{circle:function(e,t,n,r){var i=.166*n;return[K,e+n/2,t,"C",e+n+i,t,e+n+i,t+r,e+n/2,t+r,"C",e-i,t+r,e-i,t,e+n/2,t,"Z"]},square:function(e,t,n,r){return[K,e,t,Q,e+n,t,e+n,t+r,e,t+r,"Z"]},triangle:function(e,t,n,r){return[K,e+n/2,t,Q,e+n,t+r,e,t+r,"Z"]},"triangle-down":function(e,t,n,r){return[K,e,t,Q,e+n,t,e+n/2,t+r,"Z"]},diamond:function(e,t,n,r){return[K,e+n/2,t,Q,e+n,t+r/2,e+n/2,t+r,e,t+r/2,"Z"]},arc:function(e,t,n,r,i){var s=i.start,o=i.r||n||r,u=i.end-.001,a=i.innerR,f=i.open,p=l(s),d=c(s),v=l(u),m=c(u),g=i.end-sn&&h>t+l&&ht+l&&hr&&c>e+l&&ce+l&&cp&&/[ \-]/.test(n.textContent||n.innerText)&&(Dt(n,{width:p+$,display:"block",whiteSpace:"normal"}),l=p),e.getSpanCorrection(l,h,a,c,u)),Dt(n,{left:s+(e.xCorr||0)+$,top:o+(e.yCorr||0)+$}),y&&(h=n.offsetHeight),e.cTT=d}},setSpanRotation:function(e,t,n){var r={},i=m?"-ms-transform":y?"-webkit-transform":b?"MozTransform":v?"-o-transform":"";r[i]=r.transform="rotate("+e+"deg)",r[i+(b?"Origin":"-origin")]=r.transformOrigin=t*100+"% "+n+"px",Dt(this.element,r)},getSpanCorrection:function(e,t,n){this.xCorr=-e*n,this.yCorr=-t}}),bt(xn.prototype,{html:function(e,t,n){var r=this.createElement("span"),s=r.element,o=r.renderer;return r.textSetter=function(e){e!==s.innerHTML&&delete this.bBox,s.innerHTML=this.textStr=e},r.xSetter=r.ySetter=r.alignSetter=r.rotationSetter=function(e,t){t==="align"&&(t="textAlign"),r[t]=e,r.htmlUpdateTransform()},r.attr({text:e,x:i(t),y:i(n)}).css({position:U,whiteSpace:"nowrap",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),r.css=r.htmlCss,o.isSVG&&(r.add=function(e){var t,n=o.box.parentNode,i,u=[];this.parentGroup=e;if(e){t=e.div;if(!t){i=e;while(i)u.push(i),i=i.parentGroup;tn(u.reverse(),function(e){var r;t=e.div=e.div||Pt(R,{className:Ot(e.element,"class")},{position:U,left:(e.translateX||0)+$,top:(e.translateY||0)+$},t||n),r=t.style,bt(e,{translateXSetter:function(t,n){r.left=t+$,e[n]=t,e.doTransform=!0},translateYSetter:function(t,n){r.top=t+$,e[n]=t,e.doTransform=!0},visibilitySetter:function(e,t){r[t]=e}})})}}else t=n;return t.appendChild(s),r.added=!0,r.alignOnAdd&&r.htmlUpdateTransform(),r}),r}});var Tn,Nn;if(!S&&!T){Nn={init:function(e,t){var n=this,r=["<",t,' filled="f" stroked="f"'],i=["position: ",U,";"],s=t===R;(t==="shape"||s)&&i.push("left:0;top:0;width:1px;height:1px;"),i.push("visibility: ",s?W:V),r.push(' style="',i.join(""),'"/>'),t&&(r=s||t==="span"||t==="img"?r.join(""):e.prepVML(r),n.element=Pt(r)),n.renderer=e},add:function(e){var t=this,n=t.renderer,r=t.element,i=n.box,s=e&&e.inverted,o=e?e.element||e:i;return s&&n.invertChild(r,o),o.appendChild(r),t.added=!0,t.alignOnAdd&&!t.deferUpdateTransform&&t.updateTransform(),t.onAdd&&t.onAdd(),t},updateTransform:Sn.prototype.htmlUpdateTransform,setSpanRotation:function(){var e=this.rotation,t=l(e*p),n=c(e*p);Dt(this.element,{filter:e?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-n,", M21=",n,", M22=",t,", sizingMethod='auto expand')"].join(""):J})},getSpanCorrection:function(e,t,n,r,i){var s=r?l(r*p):1,o=r?c(r*p):0,u=_t(this.elemHeight,this.element.offsetHeight),a,f=i&&i!=="left";this.xCorr=s<0&&-e,this.yCorr=o<0&&-u,a=s*o<0,this.xCorr+=o*t*(a?1-n:n),this.yCorr-=s*t*(r?a?n:1-n:1),f&&(this.xCorr-=e*n*(s<0?-1:1),r&&(this.yCorr-=u*n*(o<0?-1:1)),Dt(this.element,{textAlign:i}))},pathToVML:function(e){var t=e.length,n=[];while(t--)Nt(e[t])?n[t]=i(e[t]*10)-5:e[t]==="Z"?n[t]="x":(n[t]=e[t],e.isArc&&(e[t]==="wa"||e[t]==="at")&&(n[t+5]===n[t+7]&&(n[t+7]+=e[t+7]>e[t+5]?1:-1),n[t+6]===n[t+8]&&(n[t+8]+=e[t+8]>e[t+6]?1:-1)));return n.join(" ")||"x"},clip:function(e){var t=this,n,r;return e?(n=e.members,Lt(n,t),n.push(t),t.destroyClip=function(){Lt(n,t)},r=e.getCSS(t)):(t.destroyClip&&t.destroyClip(),r={clip:g?"inherit":"rect(auto)"}),t.css(r)},css:Sn.prototype.htmlCss,safeRemoveChild:function(e){e.parentNode&&$t(e)},destroy:function(){return this.destroyClip&&this.destroyClip(),Sn.prototype.destroy.apply(this)},on:function(e,t){return this.element["on"+e]=function(){var e=n.event;e.target=e.srcElement,t(e)},this},cutOffPath:function(e,t){var n;e=e.split(/[ ,]/),n=e.length;if(n===9||n===11)e[n-4]=e[n-2]=Et(e[n-2])-10*t;return e.join(" ")},shadow:function(e,t,n){var r=[],i,s=this.element,o=this.renderer,u,a=s.style,f,l=s.path,c,h,p,d;l&&typeof l.value!="string"&&(l="x"),h=l;if(e){p=_t(e.width,3),d=(e.opacity||.15)/p;for(i=1;i<=3;i++)c=p*2+1-2*i,n&&(h=this.cutOffPath(l.value,c+.5)),f=[''],u=Pt(o.prepVML(f),null,{left:Et(a.left)+_t(e.offsetX,1),top:Et(a.top)+_t(e.offsetY,1)}),n&&(u.cutOff=c+1),f=[''],Pt(o.prepVML(f),null,null,u),t?t.element.appendChild(u):s.parentNode.insertBefore(u,s),r.push(u);this.shadows=r}return this},updateShadows:B,setAttr:function(e,t){g?this.element[e]=t:this.element.setAttribute(e,t)},classSetter:function(e){this.element.className=e},dashstyleSetter:function(e,t,n){var r=n.getElementsByTagName("stroke")[0]||Pt(this.renderer.prepVML([""]),null,null,n);r[t]=e||"solid",this[t]=e},dSetter:function(e,t,n){var r,i=this.shadows;e=e||[],this.d=e.join&&e.join(" "),n.path=e=this.pathToVML(e);if(i){r=i.length;while(r--)i[r].path=i[r].cutOff?this.cutOffPath(e,i[r].cutOff):e}this.setAttr(t,e)},fillSetter:function(e,t,n){var r=n.nodeName;r==="SPAN"?n.style.color=e:r!=="IMG"&&(n.filled=e!==J,this.setAttr("fillcolor",this.renderer.color(e,n,t,this)))},opacitySetter:B,rotationSetter:function(e,t,n){var r=n.style;this[t]=r[t]=e,r.left=-i(c(e*p)+1)+$,r.top=i(l(e*p))+$},strokeSetter:function(e,t,n){this.setAttr("strokecolor",this.renderer.color(e,n,t))},"stroke-widthSetter":function(e,t,n){n.stroked=!!e,this[t]=e,Nt(e)&&(e+=$),this.setAttr("strokeweight",e)},titleSetter:function(e,t){this.setAttr(t,e)},visibilitySetter:function(e,t,n){e==="inherit"&&(e=V),this.shadows&&tn(this.shadows,function(n){n.style[t]=e}),n.nodeName==="DIV"&&(e=e===W?"-999em":0,g||(n.style[t]=e?V:W),t="top"),n.style[t]=e},xSetter:function(e,t,n){this[t]=e,t==="x"?t="left":t==="y"&&(t="top"),this.updateClipping?(this[t]=e,this.updateClipping()):n.style[t]=e},zIndexSetter:function(e,t,n){n.style[t]=e}},yt.VMLElement=Nn=Ht(Sn,Nn),Nn.prototype.ySetter=Nn.prototype.widthSetter=Nn.prototype.heightSetter=Nn.prototype.xSetter;var Cn={Element:Nn,isIE8:d.indexOf("MSIE 8.0")>-1,init:function(e,n,r,i){var s=this,o,u,a;s.alignedObjects=[],o=s.createElement(R).css(bt(this.getStyle(i),{position:z})),u=o.element,e.appendChild(o.element),s.isVML=!0,s.box=u,s.boxWrapper=o,s.cache={},s.setSize(n,r,!1);if(!t.namespaces.hcv){t.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),a="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ";try{t.createStyleSheet().cssText=a}catch(f){t.styleSheets[0].cssText+=a}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(e,t,n,r){var s=this.createElement(),o=xt(e);return bt(s,{members:[],left:(o?e.x:e)+1,top:(o?e.y:t)+1,width:(o?e.width:n)-1,height:(o?e.height:r)-1,getCSS:function(e){var t=e.element,n=t.nodeName,r=n==="shape",s=e.inverted,o=this,u=o.top-(r?t.offsetTop:0),a=o.left,f=a+o.width,l=u+o.height,c={clip:"rect("+i(s?a:u)+"px,"+i(s?l:f)+"px,"+i(s?f:l)+"px,"+i(s?u:a)+"px)"};return!s&&g&&n==="DIV"&&bt(c,{width:f+$,height:l+$}),c},updateClipping:function(){tn(s.members,function(e){e.element&&e.css(s.getCSS(e))})}})},color:function(e,t,n,i){var s=this,o,u=/^rgba/,a,f,l=J;e&&e.linearGradient?f="gradient":e&&e.radialGradient&&(f="pattern");if(f){var c,p,d=e.linearGradient||e.radialGradient,v,m,g,y,b,w,E,S,x="",T=e.stops,N,C,k=[],L=function(){a=[''],Pt(s.prepVML(a),null,null,t)};N=T[0],C=T[T.length-1],N[0]>0&&T.unshift([0,N[1]]),C[0]<1&&T.push([1,C[1]]),tn(T,function(e,t){u.test(e[1])?(o=En(e[1]),c=o.get("rgb"),p=o.get("a")):(c=e[1],p=1),k.push(e[0]*100+"% "+c),t?(w=p,E=c):(b=p,S=c)});if(n==="fill")if(f==="gradient")v=d.x1||d[0]||0,m=d.y1||d[1]||0,g=d.x2||d[2]||0,y=d.y2||d[3]||0,x='angle="'+(90-r.atan((y-m)/(g-v))*180/h)+'"',L();else{var A=d.r,M=A*2,_=A*2,D=d.cx,P=d.cy,H=t.radialReference,B,j=function(){H&&(B=i.getBBox(),D+=(H[0]-B.x)/B.width-.5,P+=(H[1]-B.y)/B.height-.5,M*=H[2]/B.width,_*=H[2]/B.height),x='src="'+O.global.VMLRadialGradientURL+'" '+'size="'+M+","+_+'" '+'origin="0.5,0.5" '+'position="'+D+","+P+'" '+'color2="'+S+'" ',L()};i.added?j():i.onAdd=j,l=E}else l=c}else if(u.test(e)&&t.tagName!=="IMG")o=En(e),a=["<",n,' opacity="',o.get("a"),'"/>'],Pt(this.prepVML(a),null,null,t),l=o.get("rgb");else{var F=t.getElementsByTagName(n);F.length&&(F[0].opacity=1,F[0].type="solid"),l=e}return l},prepVML:function(e){var t="display:inline-block;behavior:url(#default#VML);",n=this.isIE8;return e=e.join(""),n?(e=e.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),e.indexOf('style="')===-1?e=e.replace("/>",' style="'+t+'" />'):e=e.replace('style="','style="'+t)):e=e.replace("<","1&&s.attr({x:t,y:n,width:r,height:i}),s},createElement:function(e){return e==="rect"?this.symbol(e):xn.prototype.createElement.call(this,e)},invertChild:function(e,t){var n=this,r=t.style,i=e.tagName==="IMG"&&e.style;Dt(e,{flip:"x",left:Et(r.width)-(i?Et(i.top):1),top:Et(r.height)-(i?Et(i.left):1),rotation:-90}),tn(e.childNodes,function(t){n.invertChild(t,e)})},symbols:{arc:function(e,t,n,r,i){var s=i.start,o=i.end,u=i.r||n||r,a=i.innerR,f=l(s),h=c(s),p=l(o),d=c(o),v;return o-s===0?["x"]:(v=["wa",e-u,t-u,e+u,t+u,e+u*f,t+u*h,e+u*p,t+u*d],i.open&&!a&&v.push("e",K,e,t),v.push("at",e-a,t-a,e+a,t+a,e+a*p,t+a*d,e+a*f,t+a*h,"x","e"),v.isArc=!0,v)},circle:function(e,t,n,r,i){return i&&(n=r=2*i.r),i&&i.isCircle&&(e-=n/2,t-=r/2),["wa",e,t,e+n,t+r,e+n,t+r/2,e+n,t+r/2,"e"]},rect:function(e,t,n,r,i){return xn.prototype.symbols[!At(i)||!i.r?"square":"callout"].call(0,e,t,n,r,i)}}};yt.VMLRenderer=Tn=function(){this.init.apply(this,arguments)},Tn.prototype=wt(xn.prototype,Cn),N=Tn}xn.prototype.measureSpanWidth=function(e,n){var r=t.createElement("span"),i,s=t.createTextNode(e);return r.appendChild(s),Dt(r,n),this.box.appendChild(r),i=r.offsetWidth,$t(r),i};var kn,Ln;T&&(yt.CanVGRenderer=kn=function(){E="http://www.w3.org/1999/xhtml"},kn.prototype.symbols={},Ln=function(){function t(){var t=e.length,n;for(n=0;nw[b]?w[b]=a+p:E||(r=!1);if(E){S=i.justifyToPlot,d=S?i.pos:0,v=S?d+i.len:i.chart.chartWidth;do t+=s?1:-1,m=i.ticks[l[t]];while(l[t]&&(!m||!m.label||m.label.line!==y));g=m&&m.label.xy&&m.label.xy.x+m.getLabelSides()[s?0:1],s&&!f||o&&f?a+hg&&(r=!1)):a+p>v&&(a=v-p,m&&a+h0&&t.height>0?(s=wt({align:n&&h&&"center",x:n?!h&&4:10,verticalAlign:!n&&h&&"middle",y:n?h?16:10:h?6:-4,rotation:n&&!h&&90},s),o||(C={align:s.textAlign||s.align,rotation:s.rotation},At(T)&&(C.zIndex=T),e.label=o=k.text(s.text,0,0,s.useHTML).attr(C).css(s.style).add()),b=[m[1],m[4],h?m[6]:m[1]],w=[m[2],m[5],h?m[7]:m[2]],E=Wt(b),S=Wt(w),o.align(s,!1,{x:E,y:S,width:Xt(b)-E,height:Xt(w)-S}),o.show()):o&&o.hide(),e},destroy:function(){Lt(this.axis.plotLinesAndBands,this),delete this.axis,Vt(this)}},tt={getPlotBandPath:function(e,t){var n=this.getPlotLinePath(t),r=this.getPlotLinePath(e);return r&&n?r.push(n[4],n[5],n[1],n[2]):r=null,r},addPlotBand:function(e){return this.addPlotBandOrLine(e,"plotBands")},addPlotLine:function(e){return this.addPlotBandOrLine(e,"plotLines")},addPlotBandOrLine:function(e,t){var n=(new yt.PlotLineOrBand(this,e)).render(),r=this.userOptions;return n&&(t&&(r[t]=r[t]||[],r[t].push(e)),this.plotLinesAndBands.push(n)),n},removePlotBandOrLine:function(e){var t=this.plotLinesAndBands,n=this.options,r=this.userOptions,i=t.length;while(i--)t[i].id===e&&t[i].destroy();tn([n.plotLines||[],r.plotLines||[],n.plotBands||[],r.plotBands||[]],function(t){i=t.length;while(i--)t[i].id===e&&Lt(t,t[i])})}},On.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:hn,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return Bt(this.total,-1)},style:hn.style}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-15},title:{rotation:0}},init:function(t,n){var r=n.isX,i=this;i.horiz=t.inverted?!r:r,i.isXAxis=r,i.coll=r?"xAxis":"yAxis",i.opposite=n.opposite,i.side=n.side||(i.horiz?i.opposite?0:2:i.opposite?1:3),i.setOptions(n);var s=this.options,o=s.type,u=o==="datetime";i.labelFormatter=s.labels.formatter||i.defaultLabelFormatter,i.userOptions=n,i.minPixelPadding=0,i.chart=t,i.reversed=s.reversed,i.zoomEnabled=s.zoomEnabled!==!1,i.categories=s.categories||o==="category",i.names=[],i.isLog=o==="logarithmic",i.isDatetimeAxis=u,i.isLinked=At(s.linkedTo),i.tickmarkOffset=i.categories&&s.tickmarkPlacement==="between"&&_t(s.tickInterval,1)===1?.5:0,i.ticks={},i.labelEdge=[],i.minorTicks={},i.plotLinesAndBands=[],i.alternateBands={},i.len=0,i.minRange=i.userMinRange=s.minRange||s.maxZoom,i.range=s.range,i.offset=s.offset||0,i.stacks={},i.oldStacks={},i.max=null,i.min=null,i.crosshair=_t(s.crosshair,Mt(t.options.tooltip.crosshairs)[r?0:1],!1);var a,f=i.options.events;en(i,t.axes)===-1&&(r&&!this.isColorAxis?t.axes.splice(t.xAxis.length,0,i):t.axes.push(i),t[i.coll].push(i)),i.series=i.series||[],t.inverted&&r&&i.reversed===e&&(i.reversed=!0),i.removePlotBand=i.removePlotBandOrLine,i.removePlotLine=i.removePlotBandOrLine;for(a in f)on(i,a,f[a]);i.isLog&&(i.val2lin=Ct,i.lin2val=kt)},setOptions:function(e){this.options=wt(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],wt(O[this.coll],e))},defaultLabelFormatter:function(){var t=this.axis,n=this.value,r=t.categories,i=this.dateTimeLabelFormat,s=O.lang.numericSymbols,o=s&&s.length,u,a,l=t.options.labels.format,c=t.isLog?n:t.tickInterval;if(l)a=qt(l,this);else if(r)a=n;else if(i)a=M(i,n);else if(o&&c>=1e3)while(o--&&a===e)u=Math.pow(1e3,o+1),c>=u&&s[o]!==null&&(a=Bt(n/u,-1)+s[o]);return a===e&&(f(n)>=1e4?a=Bt(n,0):a=Bt(n,-1,e,"")),a},getSeriesExtremes:function(){var e=this,t=e.chart;e.hasVisibleSeries=!1,e.dataMin=e.dataMax=e.ignoreMinPadding=e.ignoreMaxPadding=null,e.buildStacks&&e.buildStacks(),tn(e.series,function(n){if(n.visible||!t.options.chart.ignoreHiddenSeries){var r=n.options,i,s=r.threshold,o,f;e.hasVisibleSeries=!0,e.isLog&&s<=0&&(s=null),e.isXAxis?(i=n.xData,i.length&&(e.dataMin=a(_t(e.dataMin,i[0]),Wt(i)),e.dataMax=u(_t(e.dataMax,i[0]),Xt(i)))):(n.getExtremes(),f=n.dataMax,o=n.dataMin,At(o)&&At(f)&&(e.dataMin=a(_t(e.dataMin,o),o),e.dataMax=u(_t(e.dataMax,f),f)),At(s)&&(e.dataMin>=s?(e.dataMin=s,e.ignoreMinPadding=!0):e.dataMaxa+o.width)m=!0}else{l=a,h=v-o.right;if(cf+o.height)m=!0}return m&&!r?null:u.renderer.crispLine([K,l,c,Q,h,p],t||1)},getLinearTickPositions:function(e,t,n){var r,i,u=Jt(s(t/e)*e),a=Jt(o(n/e)*e),f=[];if(t===n&&Nt(t))return[t];r=u;while(r<=a){f.push(r),r=Jt(r+e);if(r===i)break;i=r}return f},getMinorTickPositions:function(){var e=this,t=e.options,n=e.tickPositions,r=e.minorTickInterval,i=[],s,o,u;if(e.isLog){u=n.length;for(o=1;o=t.minRange,u,f,l,c,h,p,d;t.isXAxis&&t.minRange===e&&!t.isLog&&(At(n.min)||At(n.max)?t.minRange=null:(tn(t.series,function(t){c=t.xData,h=t.xIncrement?1:c.length-1;for(f=h;f>0;f--){l=c[f]-c[f-1];if(u===e||ln&&(f=0),r=u(r,f),s=u(s,St(l)?0:f/2),o=u(o,l==="on"?0:f),!e.noSharedTooltip&&At(h)&&(i=At(i)?a(i,h):h)}),l=t.ordinalSlope&&i?t.ordinalSlope/i:1,t.minPointOffset=s*=l,t.pointRangePadding=o*=l,t.pointRange=a(r,n),t.closestPointRange=i;e&&(t.oldTransA=h),t.translationSlope=t.transA=h=t.len/(n+o||1),t.transB=t.horiz?t.left:t.bottom,t.minPixelPadding=h*s},setTickPositions:function(e){var t=this,n=t.chart,r=t.options,i=r.startOnTick,s=r.endOnTick,o=t.isLog,l=t.isDatetimeAxis,c=t.isXAxis,h=t.isLinked,p=t.options.tickPositioner,d=r.maxPadding,v=r.minPadding,m,g,y=r.tickInterval,b=r.minTickInterval,w=r.tickPixelInterval,E,S,x=t.categories;h?(t.linkedParent=n[t.coll][r.linkedTo],g=t.linkedParent.getExtremes(),t.min=_t(g.min,g.dataMin),t.max=_t(g.max,g.dataMax),r.type!==t.linkedParent.options.type&&H(11,1)):(t.min=_t(t.userMin,r.min,t.dataMin),t.max=_t(t.userMax,r.max,t.dataMax)),o&&(!e&&a(t.min,_t(t.dataMin,t.min))<=0&&H(10,1),t.min=Jt(Ct(t.min)),t.max=Jt(Ct(t.max))),t.range&&At(t.max)&&(t.userMin=t.min=u(t.min,t.max-t.range),t.userMax=t.max,t.range=null),t.beforePadding&&t.beforePadding(),t.adjustForMinRange(),!x&&!t.axisPointRange&&!t.usePercentage&&!h&&At(t.min)&&At(t.max)&&(m=t.max-t.min,m&&(!At(r.min)&&!At(t.userMin)&&v&&(t.dataMin<0||!t.ignoreMinPadding)&&(t.min-=m*v),!At(r.max)&&!At(t.userMax)&&d&&(t.dataMax>0||!t.ignoreMaxPadding)&&(t.max+=m*d))),Nt(r.floor)&&(t.min=u(t.min,r.floor)),Nt(r.ceiling)&&(t.max=a(t.max,r.ceiling)),t.min===t.max||t.min===undefined||t.max===undefined?t.tickInterval=1:h&&!y&&w===t.linkedParent.options.tickPixelInterval?t.tickInterval=t.linkedParent.tickInterval:(t.tickInterval=_t(y,x?1:(t.max-t.min)*w/u(t.len,w)),!At(y)&&t.len1&&t.tickInterval<5&&t.max>1e3&&t.max<9999))))),t.minorTickInterval=r.minorTickInterval==="auto"&&t.tickInterval?t.tickInterval/5:r.minorTickInterval,t.tickPositions=E=r.tickPositions?[].concat(r.tickPositions):p&&p.apply(t,[t.min,t.max]),E||(!t.ordinalPositions&&(t.max-t.min)/t.tickInterval>u(2*t.len,200)&&H(19,!0),l?E=t.getTimeTicks(t.normalizeTimeTickInterval(t.tickInterval,r.units),t.min,t.max,r.startOfWeek,t.ordinalPositions,t.closestPointRange,!0):o?E=t.getLogTickPositions(t.tickInterval,t.min,t.max):E=t.getLinearTickPositions(t.tickInterval,t.min,t.max),S&&E.splice(1,E.length-2),t.tickPositions=E);if(!h){var T=E[0],N=E[E.length-1],C=t.minPointOffset||0,k;i?t.min=T:t.min-C>T&&E.shift(),s?t.max=N:t.max+C1e13?1:.001,t.min-=k,t.max+=k)}},setMaxTicks:function(){var e=this.chart,t=e.maxTicks||{},n=this.tickPositions,r=this._maxTicksKey=[this.coll,this.pos,this.len].join("-");!this.isLinked&&!this.isDatetimeAxis&&n&&n.length>(t[r]||0)&&this.options.alignTicks!==!1&&(t[r]=n.length),e.maxTicks=t},adjustTickAmount:function(){var t=this,n=t.chart,r=t._maxTicksKey,i=t.tickPositions,s=n.maxTicks;if(s&&s[r]&&!t.isDatetimeAxis&&!t.categories&&!t.isLinked&&t.options.alignTicks!==!1&&this.min!==e){var o=t.tickAmount,u=i.length,a;t.tickAmount=a=s[r];if(u=u(i,_t(s.max,i))&&(n=e)),this.displayBtn=t!==e||n!==e,this.setExtremes(t,n,!1,e,{trigger:"zoom"}),!0},setAxisSize:function(){var e=this.chart,t=this.options,n=t.offsetLeft||0,r=t.offsetRight||0,i=this.horiz,s=_t(t.width,e.plotWidth-n+r),o=_t(t.height,e.plotHeight),a=_t(t.top,e.plotTop),f=_t(t.left,e.plotLeft+n),l=/%$/;l.test(o)&&(o=parseInt(o,10)/100*e.plotHeight),l.test(a)&&(a=parseInt(a,10)/100*e.plotHeight+e.plotTop),this.left=f,this.top=a,this.width=s,this.height=o,this.bottom=e.chartHeight-o-a,this.right=e.chartWidth-s-f,this.len=u(i?s:o,0),this.pos=i?f:a},getExtremes:function(){var e=this,t=e.isLog;return{min:t?Jt(kt(e.min)):e.min,max:t?Jt(kt(e.max)):e.max,dataMin:e.dataMin,dataMax:e.dataMax,userMin:e.userMin,userMax:e.userMax}},getThreshold:function(e){var t=this,n=t.isLog,r=n?kt(t.min):t.min,i=n?kt(t.max):t.max;return r>e||e===null?e=r:i15&&n<165?t="right":n>195&&n<345?t="left":t="center",t},getOffset:function(){var t=this,n=t.chart,r=n.renderer,i=t.options,o=t.tickPositions,a=t.ticks,f=t.horiz,l=t.side,c=n.inverted?[1,0,3,2][l]:l,h,p,d=0,v,m=0,g=i.title,y=i.labels,b=0,w,E=n.axisOffset,S=n.clipOffset,x=[-1,1,1,-1][l],T,N,C=1,k=_t(y.maxStaggerLines,5),L,A,O,M,_,D,P,H,B;t.hasData=h=t.hasVisibleSeries||At(t.min)&&At(t.max)&&!!o,t.showAxis=p=h||_t(i.showEmpty,!0),t.staggerLines=t.horiz&&y.staggerLines,t.axisGroup||(t.gridGroup=r.g("grid").attr({zIndex:i.gridZIndex||1}).add(),t.axisGroup=r.g("axis").attr({zIndex:i.zIndex||2}).add(),t.labelGroup=r.g("axis-labels").attr({zIndex:y.zIndex||7}).addClass(X+t.coll.toLowerCase()+"-labels").add());if(h||t.isLinked){t.labelAlign=_t(y.align||t.autoLabelAlign(y.rotation)),tn(o,function(e){a[e]?a[e].addLabel():a[e]=new An(t,e)});if(t.horiz&&!t.staggerLines&&k&&!y.rotation){L=t.reversed?[].concat(o).reverse():o;while(C1&&(t.staggerLines=C)}tn(o,function(e){if(l===0||l===2||{1:"left",3:"right"}[l]===t.labelAlign)b=u(a[e].getLabelSize(),b)}),t.staggerLines&&(b*=t.staggerLines,t.labelOffset=b)}else for(T in a)a[T].destroy(),delete a[T];g&&g.text&&g.enabled!==!1&&(t.axisTitle||(t.axisTitle=r.text(g.text,0,0,g.useHTML).attr({zIndex:7,rotation:g.rotation||0,align:g.textAlign||{low:"left",middle:"center",high:"right"}[g.align]}).addClass(X+this.coll.toLowerCase()+"-title").css(g.style).add(t.axisGroup),t.axisTitle.isNew=!0),p&&(d=t.axisTitle.getBBox()[f?"height":"width"],v=g.offset,m=At(v)?0:_t(g.margin,f?5:10)),t.axisTitle[p?"show":"hide"]()),t.offset=x*_t(i.offset,E[l]),B=l===2?t.tickBaseline:0,w=b+m+(b&&x*(f?_t(y.y,t.tickBaseline+8):y.x)-B),t.axisTitleMargin=_t(v,w),E[l]=u(E[l],t.axisTitleMargin+d+x*t.offset,w),S[c]=u(S[c],s(i.lineWidth/2)*2)},getLinePath:function(e){var t=this.chart,n=this.opposite,r=this.offset,i=this.horiz,s=this.left+(n?this.width:0)+r,o=t.chartHeight-this.bottom-(n?this.height:0)+r;return n&&(e*=-1),t.renderer.crispLine([K,i?this.left:s,i?o:this.top,Q,i?t.chartWidth-this.right:s,i?o:t.chartHeight-this.bottom],e)},getTitlePosition:function(){var e=this.horiz,t=this.left,n=this.top,r=this.len,i=this.options.title,s=e?t:n,o=this.opposite,u=this.offset,a=Et(i.style.fontSize||12),f={low:s+(e?0:r),middle:s+r/2,high:s+(e?r:0)}[i.align],l=(e?n+this.height:t)+(e?1:-1)*(o?-1:1)*this.axisTitleMargin+(this.side===2?a:0);return{x:e?f:l+(o?this.width:0)+u+(i.x||0),y:e?l-(o?this.height:0)+u:f+(i.y||0)}},render:function(){var t=this,n=t.horiz,r=t.reversed,i=t.chart,s=i.renderer,o=t.options,u=t.isLog,a=t.isLinked,f=t.tickPositions,l,c=t.axisTitle,h=t.ticks,p=t.minorTicks,d=t.alternateBands,v=o.stackLabels,m=o.alternateGridColor,g=t.tickmarkOffset,y=o.lineWidth,b,w=i.hasRendered,E=w&&At(t.oldMin)&&!isNaN(t.oldMin),S=t.hasData,x=t.showAxis,T,N=o.labels.overflow,C=t.justifyLabels=n&&N!==!1,k;t.labelEdge.length=0,t.justifyToPlot=N==="justify",tn([h,p,d],function(e){var t;for(t in e)e[t].isActive=!1});if(S||a)t.minorTickInterval&&!t.categories&&tn(t.getMinorTickPositions(),function(e){p[e]||(p[e]=new An(t,e,"minor")),E&&p[e].isNew&&p[e].render(null,!0),p[e].render(null,!1,1)}),f.length&&(l=f.slice(),(n&&r||!n&&!r)&&l.reverse(),C&&(l=l.slice(1).concat([l[0]])),tn(l,function(e,n){C&&(n=n===l.length-1?0:n+1);if(!a||e>=t.min&&e<=t.max)h[e]||(h[e]=new An(t,e)),E&&h[e].isNew&&h[e].render(n,!0,.1),h[e].render(n)}),g&&t.min===0&&(h[-1]||(h[-1]=new An(t,-1,null,!0)),h[-1].render(-1))),m&&tn(f,function(n,r){r%2===0&&n=P.second&&(l.setMilliseconds(0),l.setSeconds(c>=P.minute?0:h*s(l.getSeconds()/h))),c>=P.minute&&l[ht](c>=P.hour?0:h*s(l[ot]()/h)),c>=P.hour&&l[pt](c>=P.day?0:h*s(l[ut]()/h)),c>=P.day&&l[dt](c>=P.month?1:h*s(l[ft]()/h)),c>=P.month&&(l[vt](c>=P.year?0:h*s(l[lt]()/h)),f=l[ct]()),c>=P.year&&(f-=f%h,l[mt](f)),c===P.week&&l[dt](l[ft]()-l[at]()+_t(r,1)),o=1,st&&(l=new rt(l.getTime()+st)),f=l[ct]();var p=l.getTime(),d=l[lt](),v=l[ft](),m=(P.day+(a?st:l.getTimezoneOffset()*60*1e3))%P.day;while(p=.5)t=i(t),l=u.getLinearTickPositions(t,n,r);else if(t>=.08){var c=s(n),h,p,d,v,m,g,y;t>.3?h=[1,2,4]:t>.15?h=[1,2,4,6,8]:h=[1,2,3,4,5,6,7,8,9];for(p=c;pn&&(!o||g<=r)&&g!==e&&l.push(g),g>r&&(y=!0),g=m}}else{var b=kt(n),w=kt(r),E=a[o?"minorTickInterval":"tickInterval"],S=E==="auto"?null:E,x=a.tickPixelInterval/(o?5:1),T=o?f/u.tickPositions.length:f;t=_t(S,u._minorAutoInterval,(w-b)*x/(T||1)),t=Ut(t,null,Rt(t)),l=sn(u.getLinearTickPositions(t,b,w),Ct),o||(u._minorAutoInterval=t/5)}return o||(u.tickInterval=t),l};var Mn=yt.Tooltip=function(){this.init.apply(this,arguments)};Mn.prototype={init:function(e,t){var n=t.borderWidth,r=t.style,i=Et(r.padding);this.chart=e,this.options=t,this.crosshairs=[],this.now={x:0,y:0},this.isHidden=!0,this.label=e.renderer.label("",0,0,t.shape||"callout",null,null,t.useHTML,null,"tooltip").attr({padding:i,fill:t.backgroundColor,"stroke-width":n,r:t.borderRadius,zIndex:8}).css(r).css({padding:0}).add().attr({y:-9999}),T||this.label.shadow(t.shadow),this.shared=t.shared},destroy:function(){this.label&&(this.label=this.label.destroy()),clearTimeout(this.hideTimer),clearTimeout(this.tooltipTimeout)},move:function(t,n,r,i){var s=this,o=s.now,u=s.options.animation!==!1&&!s.isHidden&&(f(t-o.x)>1||f(n-o.y)>1),a=s.followPointer||s.len>1;bt(o,{x:u?(2*o.x+t)/3:t,y:u?(o.y+n)/2:n,anchorX:a?e:u?(2*o.anchorX+r)/3:r,anchorY:a?e:u?(o.anchorY+i)/2:i}),s.label.attr(o),u&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){s&&s.move(t,n,r,i)},32))},hide:function(e){var t=this,n;clearTimeout(this.hideTimer),this.isHidden||(n=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){t.label.fadeOut(),t.isHidden=!0},_t(e,this.options.hideDelay,500)),n&&tn(n,function(e){e.setState()}),this.chart.hoverPoints=null)},getAnchor:function(t,n){var r,s=this.chart,o=s.inverted,u=s.plotTop,a=0,f=0,l;return t=Mt(t),r=t[0].tooltipPos,this.followPointer&&n&&(n.chartX===e&&(n=s.pointer.normalize(n)),r=[n.chartX-s.plotLeft,n.chartY-u]),r||(tn(t,function(e){l=e.series.yAxis,a+=e.plotX,f+=(e.plotLow?(e.plotLow+e.plotHigh)/2:e.plotY)+(!o&&l?l.top-u:0)}),a/=t.length,f/=t.length,r=[o?s.plotWidth-f:a,this.shared&&!o&&t.length>1&&n?n.chartY-u:o?s.plotHeight-a:f]),sn(r,i)},getPosition:function(e,t,n){var r=this.chart,i=this.distance,s={},o,u=["y",r.chartHeight,t,n.plotY+r.plotTop],a=["x",r.chartWidth,e,n.plotX+r.plotLeft],f=n.ttBelow||r.inverted&&!n.negative||!r.inverted&&n.negative,l=function(e,t,n,r){var o=nt-i)return!1;rt-n/2?s[e]=t-n-2:s[e]=r-n/2},h=function(e){var t=u;u=a,a=t,o=e},p=function(){l.apply(0,u)!==!1?c.apply(0,a)===!1&&!o&&(h(!0),p()):o?s.x=s.y=0:(h(!0),p())};return(r.inverted||this.len>1)&&h(),p(),s},defaultFormatter:function(e){var t=this.points||Mt(this),n=t[0].series,r;return r=[e.tooltipHeaderFormatter(t[0])],tn(t,function(e){n=e.series,r.push(n.tooltipFormatter&&n.tooltipFormatter(e)||e.point.tooltipFormatter(n.tooltipOptions.pointFormat))}),r.push(e.options.footerFormat||""),r.join("")},refresh:function(e,t){var n=this,r=n.chart,i=n.label,s=n.options,o,u,a,f={},l,c=[],h=s.formatter||n.defaultFormatter,p=r.hoverPoints,d,v=n.shared,m;clearTimeout(this.hideTimer),n.followPointer=Mt(e)[0].series.tooltipOptions.followPointer,a=n.getAnchor(e,t),o=a[0],u=a[1],v&&(!e.series||!e.series.noSharedTooltip)?(r.hoverPoints=e,p&&tn(p,function(e){e.setState()}),tn(e,function(e){e.setState(Z),c.push(e.getLabelConfig())}),f={x:e[0].category,y:e[0].y},f.points=c,this.len=c.length,e=e[0]):f=e.getLabelConfig(),l=h.call(f,n),m=e.series,this.distance=_t(m.tooltipOptions.distance,16),l===!1?this.hide():(n.isHidden&&(cn(i),i.attr("opacity",1).show()),i.attr({text:l}),d=s.borderColor||e.color||m.color||"#606060",i.attr({stroke:d}),n.updatePosition({plotX:o,plotY:u,negative:e.negative,ttBelow:e.ttBelow}),this.isHidden=!1),an(r,"tooltipRefresh",{text:l,x:o+r.plotLeft,y:u+r.plotTop,borderColor:d})},updatePosition:function(e){var t=this.chart,n=this.label,r=(this.options.positioner||this.getPosition).call(this,n.width,n.height,e);this.move(i(r.x),i(r.y),e.plotX+t.plotLeft,e.plotY+t.plotTop)},tooltipHeaderFormatter:function(e){var t=e.series,n=t.tooltipOptions,r=n.dateTimeLabelFormats,i=n.xDateFormat,s=t.xAxis,o=s&&s.options.type==="datetime"&&Nt(e.key),u=n.headerFormat,a=s&&s.closestPointRange,f;if(o&&!i){if(a){for(f in P)if(P[f]>=a||P[f]<=P.day&&e.key%P[f]>0){i=r[f];break}}else i=r.day;i=i||r.year}return o&&i&&(u=u.replace("{point.key}","{point.key:"+i+"}")),qt(u,{point:e,series:t})}};var _n;C=t.documentElement.ontouchstart!==e;var Dn=yt.Pointer=function(e,t){this.init(e,t)};Dn.prototype={init:function(e,t){var n=t.chart,r=n.events,i=T?"":n.zoomType,s=e.inverted,o,u;this.options=t,this.chart=e,this.zoomX=o=/x/.test(i),this.zoomY=u=/y/.test(i),this.zoomHor=o&&!s||u&&s,this.zoomVert=u&&!s||o&&s,this.hasZoom=o||u,this.runChartClick=r&&!!r.click,this.pinchDown=[],this.lastValidTouch={},yt.Tooltip&&t.tooltip.enabled&&(e.tooltip=new Mn(e,t.tooltip),this.followTouchMove=t.tooltip.followTouchMove),this.setDOMEvents()},normalize:function(t,n){var r,s,o;return t=t||window.event,t=fn(t),t.target||(t.target=t.srcElement),o=t.touches?t.touches.length?t.touches.item(0):t.changedTouches[0]:t,n||(this.chartPosition=n=rn(this.chart.container)),o.pageX===e?(r=u(t.x,t.clientX-n.left),s=t.y):(r=o.pageX-n.left,s=o.pageY-n.top),bt(t,{chartX:i(r),chartY:i(s)})},getCoordinates:function(e){var t={xAxis:[],yAxis:[]};return tn(this.chart.axes,function(n){t[n.isXAxis?"xAxis":"yAxis"].push({axis:n,value:n.toValue(e[n.horiz?"chartX":"chartY"])})}),t},getIndex:function(e){var t=this.chart;return t.inverted?t.plotHeight+t.plotTop-e.chartY:e.chartX-t.plotLeft},runPointActions:function(e){var n=this,r=n.chart,i=r.series,s=r.tooltip,o,u,l,c=r.hoverPoint,h=r.hoverSeries,p,d,v=r.chartWidth,m=n.getIndex(e),g;if(s&&n.options.tooltip.shared&&(!h||!h.noSharedTooltip)){l=[],p=i.length;for(d=0;dv&&l.splice(p,1);l.length&&l[0].clientX!==n.hoverX&&(s.refresh(l,e),n.hoverX=l[0].clientX)}o=h&&h.tooltipOptions.followPointer,h&&h.tracker&&!o?(u=h.tooltipPoints[m],u&&u!==c&&u.onMouseOver(e)):s&&o&&!s.isHidden&&(g=s.getAnchor([{}],e),s.updatePosition({plotX:g[0],plotY:g[1]})),s&&!n._onDocumentMouseMove&&(n._onDocumentMouseMove=function(e){j[_n]&&j[_n].pointer.onDocumentMouseMove(e)},on(t,"mousemove",n._onDocumentMouseMove)),tn(r.axes,function(t){t.drawCrosshair(e,_t(u,c))})},reset:function(n,r){var i=this,s=i.chart,o=s.hoverSeries,u=s.hoverPoint,a=s.tooltip,f=a&&a.shared?s.hoverPoints:u;n=n&&a&&f,n&&Mt(f)[0].plotX===e&&(n=!1),n?(a.refresh(f),u&&u.setState(u.state,!0)):(u&&u.onMouseOut(),o&&o.onMouseOut(),a&&a.hide(r),i._onDocumentMouseMove&&(un(t,"mousemove",i._onDocumentMouseMove),i._onDocumentMouseMove=null),tn(s.axes,function(e){e.hideCrosshair()}),i.hoverX=null)},scaleGroups:function(e,t){var n=this.chart,r;tn(n.series,function(i){r=e||i.getPlotBox(),i.xAxis&&i.xAxis.zoomEnabled&&(i.group.attr(r),i.markerGroup&&(i.markerGroup.attr(r),i.markerGroup.clip(t?n.clipRect:null)),i.dataLabelsGroup&&i.dataLabelsGroup.attr(r))}),n.clipRect.attr(t||n.clipBox)},dragStart:function(e){var t=this.chart;t.mouseIsDown=e.type,t.cancelClick=!1,t.mouseDownX=this.mouseDownX=e.chartX,t.mouseDownY=this.mouseDownY=e.chartY},drag:function(e){var t=this.chart,n=t.options.chart,r=e.chartX,i=e.chartY,s=this.zoomHor,o=this.zoomVert,u=t.plotLeft,a=t.plotTop,l=t.plotWidth,c=t.plotHeight,h,p,d=this.mouseDownX,v=this.mouseDownY,m=n.panKey&&e[n.panKey+"Key"];ru+l&&(r=u+l),ia+c&&(i=a+c),this.hasDragged=Math.sqrt(Math.pow(d-r,2)+Math.pow(v-i,2)),this.hasDragged>10&&(h=t.isInsidePlot(d-u,v-a),t.hasCartesianSeries&&(this.zoomX||this.zoomY)&&h&&!m&&(this.selectionMarker||(this.selectionMarker=t.renderer.rect(u,a,s?1:l,o?1:c,0).attr({fill:n.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add())),this.selectionMarker&&s&&(p=r-d,this.selectionMarker.attr({width:f(p),x:(p>0?0:p)+d})),this.selectionMarker&&o&&(p=i-v,this.selectionMarker.attr({height:f(p),y:(p>0?0:p)+v})),h&&!this.selectionMarker&&n.panning&&t.pan(e,n.panning))},drop:function(e){var t=this.chart,n=this.hasPinched;if(this.selectionMarker){var r={xAxis:[],yAxis:[],originalEvent:e.originalEvent||e},i=this.selectionMarker,s=i.attr?i.attr("x"):i.x,o=i.attr?i.attr("y"):i.y,f=i.attr?i.attr("width"):i.width,l=i.attr?i.attr("height"):i.height,c;if(this.hasDragged||n)tn(t.axes,function(t){if(t.zoomEnabled){var n=t.horiz,i=e.type==="touchend"?t.minPixelPadding:0,h=t.toValue((n?s:o)+i),p=t.toValue((n?s+f:o+l)-i);!isNaN(h)&&!isNaN(p)&&(r[t.coll].push({axis:t,min:a(h,p),max:u(h,p)}),c=!0)}}),c&&an(t,"selection",r,function(e){t.zoom(bt(e,n?{animation:!1}:null))});this.selectionMarker=this.selectionMarker.destroy(),n&&this.scaleGroups()}t&&(Dt(t.container,{cursor:t._cursor}),t.cancelClick=this.hasDragged>10,t.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(e){e=this.normalize(e),e.preventDefault&&e.preventDefault(),this.dragStart(e)},onDocumentMouseUp:function(e){j[_n]&&j[_n].pointer.drop(e)},onDocumentMouseMove:function(e){var t=this.chart,n=this.chartPosition,r=t.hoverSeries;e=this.normalize(e,n),n&&r&&!this.inClass(e.target,"highcharts-tracker")&&!t.isInsidePlot(e.chartX-t.plotLeft,e.chartY-t.plotTop)&&this.reset()},onContainerMouseLeave:function(){var e=j[_n];e&&(e.pointer.reset(),e.pointer.chartPosition=null)},onContainerMouseMove:function(e){var t=this.chart;_n=t.index,e=this.normalize(e),e.returnValue=!1,t.mouseIsDown==="mousedown"&&this.drag(e),(this.inClass(e.target,"highcharts-tracker")||t.isInsidePlot(e.chartX-t.plotLeft,e.chartY-t.plotTop))&&!t.openMenu&&this.runPointActions(e)},inClass:function(e,t){var n;while(e){n=Ot(e,"class");if(n){if(n.indexOf(t)!==-1)return!0;if(n.indexOf(X+"container")!==-1)return!1}e=e.parentNode}},onTrackerMouseOut:function(e){var t=this.chart.hoverSeries,n=e.relatedTarget||e.toElement,r=n&&n.point&&n.point.series;t&&!t.options.stickyTracking&&!this.inClass(n,X+"tooltip")&&r!==t&&t.onMouseOut()},onContainerClick:function(e){var t=this.chart,n=t.hoverPoint,r=t.plotLeft,i=t.plotTop;e=this.normalize(e),e.cancelBubble=!0,t.cancelClick||(n&&this.inClass(e.target,X+"tracker")?(an(n.series,"click",bt(e,{point:n})),t.hoverPoint&&n.firePointEvent("click",e)):(bt(e,this.getCoordinates(e)),t.isInsidePlot(e.chartX-r,e.chartY-i)&&an(t,"click",e)))},setDOMEvents:function(){var e=this,n=e.chart.container;n.onmousedown=function(t){e.onContainerMouseDown(t)},n.onmousemove=function(t){e.onContainerMouseMove(t)},n.onclick=function(t){e.onContainerClick(t)},on(n,"mouseleave",e.onContainerMouseLeave),F===1&&on(t,"mouseup",e.onDocumentMouseUp),C&&(n.ontouchstart=function(t){e.onContainerTouchStart(t)},n.ontouchmove=function(t){e.onContainerTouchMove(t)},F===1&&on(t,"touchend",e.onDocumentTouchEnd))},destroy:function(){var e;un(this.chart.container,"mouseleave",this.onContainerMouseLeave),F||(un(t,"mouseup",this.onDocumentMouseUp),un(t,"touchend",this.onDocumentTouchEnd)),clearInterval(this.tooltipTimeout);for(e in this)this[e]=null}},bt(yt.Pointer.prototype,{pinchTranslate:function(e,t,n,r,i,s){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,e,t,n,r,i,s),(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,e,t,n,r,i,s)},pinchTranslateDirection:function(e,t,n,r,i,s,o,u){var a=this.chart,l=e?"x":"y",c=e?"X":"Y",h="chart"+c,p=e?"width":"height",d=a["plot"+(e?"Left":"Top")],v,m,g,y=u||1,b=a.inverted,w=a.bounds[e?"h":"v"],E=t.length===1,S=t[0][h],x=n[0][h],T=!E&&t[1][h],N=!E&&n[1][h],C,k,L,A=function(){!E&&f(S-T)>20&&(y=u||f(x-N)/f(S-T)),g=(d-x)/y+S,v=a["plot"+(e?"Width":"Height")]/y};A(),m=g,mw.max&&(m=w.max-v,C=!0),C?(x-=.8*(x-o[l][0]),E||(N-=.8*(N-o[l][1])),A()):o[l]=[x,N],b||(s[l]=g-d,s[p]=v),L=b?e?"scaleY":"scaleX":"scale"+c,k=b?1/y:y,i[p]=v,i[l]=m,r[L]=y,r["translate"+c]=k*d+(x-k*S)},pinch:function(e){var t=this,n=t.chart,r=t.pinchDown,i=t.followTouchMove,s=e.touches,o=s.length,f=t.lastValidTouch,l=t.hasZoom,c=t.selectionMarker,h={},p=o===1&&(t.inClass(e.target,X+"tracker")&&n.runTrackerClick||t.runChartClick),d={};(l||i)&&!p&&e.preventDefault(),sn(s,function(e){return t.normalize(e)}),e.type==="touchstart"?(tn(s,function(e,t){r[t]={chartX:e.chartX,chartY:e.chartY}}),f.x=[r[0].chartX,r[1]&&r[1].chartX],f.y=[r[0].chartY,r[1]&&r[1].chartY],tn(n.axes,function(e){if(e.zoomEnabled){var t=n.bounds[e.horiz?"h":"v"],r=e.minPixelPadding,i=e.toPixels(_t(e.options.min,e.dataMin)),s=e.toPixels(_t(e.options.max,e.dataMax)),o=a(i,s),f=u(i,s);t.min=a(e.pos,o-r),t.max=u(e.pos+e.len,f+r)}}),t.res=!0):r.length&&(c||(t.selectionMarker=c=bt({destroy:B},n.plotBox)),t.pinchTranslate(r,s,h,c,d,f),t.hasPinched=l,t.scaleGroups(h,d),!l&&i&&o===1?this.runPointActions(t.normalize(e)):t.res&&(t.res=!1,this.reset(!1,0)))},onContainerTouchStart:function(e){var t=this.chart;_n=t.index,e.touches.length===1?(e=this.normalize(e),t.isInsidePlot(e.chartX-t.plotLeft,e.chartY-t.plotTop)?(this.runPointActions(e),this.pinch(e)):this.reset()):e.touches.length===2&&this.pinch(e)},onContainerTouchMove:function(e){(e.touches.length===1||e.touches.length===2)&&this.pinch(e)},onDocumentTouchEnd:function(e){j[_n]&&j[_n].pointer.drop(e)}});if(n.PointerEvent||n.MSPointerEvent){var Pn={},Hn=!!n.PointerEvent,Bn=function(){var e,t=[];t.item=function(e){return this[e]};for(e in Pn)Pn.hasOwnProperty(e)&&t.push({pageX:Pn[e].pageX,pageY:Pn[e].pageY,target:Pn[e].target});return t},jn=function(e,t,n,r){var i;e=e.originalEvent||e,(e.pointerType==="touch"||e.pointerType===e.MSPOINTER_TYPE_TOUCH)&&j[_n]&&(r(e),i=j[_n].pointer,i[t]({type:n,target:e.currentTarget,preventDefault:B,touches:Bn()}))};bt(Dn.prototype,{onContainerPointerDown:function(e){jn(e,"onContainerTouchStart","touchstart",function(e){Pn[e.pointerId]={pageX:e.pageX,pageY:e.pageY,target:e.currentTarget}})},onContainerPointerMove:function(e){jn(e,"onContainerTouchMove","touchmove",function(e){Pn[e.pointerId]={pageX:e.pageX,pageY:e.pageY},Pn[e.pointerId].target||(Pn[e.pointerId].target=e.currentTarget)})},onDocumentPointerUp:function(e){jn(e,"onContainerTouchEnd","touchend",function(e){delete Pn[e.pointerId]})},batchMSEvents:function(e){e(this.chart.container,Hn?"pointerdown":"MSPointerDown",this.onContainerPointerDown),e(this.chart.container,Hn?"pointermove":"MSPointerMove",this.onContainerPointerMove),e(t,Hn?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}}),Ft(Dn.prototype,"init",function(e,t,n){e.call(this,t,n),(this.hasZoom||this.followTouchMove)&&Dt(t.container,{"-ms-touch-action":J,"touch-action":J})}),Ft(Dn.prototype,"setDOMEvents",function(e){e.apply(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(on)}),Ft(Dn.prototype,"destroy",function(e){this.batchMSEvents(un),e.call(this)})}var Fn=yt.Legend=function(e,t){this.init(e,t)};Fn.prototype={init:function(e,t){var n=this,r=t.itemStyle,i=_t(t.padding,8),s=t.itemMarginTop||0;this.options=t;if(!t.enabled)return;n.itemStyle=r,n.itemHiddenStyle=wt(r,t.itemHiddenStyle),n.itemMarginTop=s,n.padding=i,n.initialItemX=i,n.initialItemY=i-5,n.maxItemWidth=0,n.chart=e,n.itemHeight=0,n.lastLineHeight=0,n.symbolWidth=_t(t.symbolWidth,16),n.pages=[],n.render(),on(n.chart,"endResize",function(){n.positionCheckboxes()})},colorizeItem:function(t,n){var r=this,i=r.options,s=t.legendItem,o=t.legendLine,u=t.legendSymbol,a=r.itemHiddenStyle.color,f=n?i.itemStyle.color:a,l=n?t.legendColor||t.color||"#CCC":a,c=t.options&&t.options.marker,h={fill:l},p,d;s&&s.css({fill:f,color:f}),o&&o.attr({stroke:l});if(u){if(c&&u.isMarker){h.stroke=l,c=t.convertAttribs(c);for(p in c)d=c[p],d!==e&&(h[p]=d)}u.attr(h)}},positionItem:function(e){var t=this,n=t.options,r=n.symbolPadding,i=!n.rtl,s=e._legendItemPos,o=s[0],u=s[1],a=e.checkbox;e.legendGroup&&e.legendGroup.translate(i?o:t.legendWidth-o-2*r-4,u),a&&(a.x=o,a.y=u)},destroyItem:function(e){var t=e.checkbox;tn(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){e[t]&&(e[t]=e[t].destroy())}),t&&$t(e.checkbox)},destroy:function(){var e=this,t=e.group,n=e.box;n&&(e.box=n.destroy()),t&&(e.group=t.destroy())},positionCheckboxes:function(e){var t=this.group.alignAttr,n,r=this.clipHeight||this.legendHeight;t&&(n=t.translateY,tn(this.allItems,function(i){var s=i.checkbox,o;s&&(o=n+s.y+(e||0)+3,Dt(s,{left:t.translateX+i.checkboxOffset+s.x-20+$,top:o+$,display:o>n-6&&o(m||n.chartWidth-2*h-b-s.x)&&(t.itemX=b,t.itemY+=y+t.lastLineHeight+g,t.lastLineHeight=0),t.maxItemWidth=u(t.maxItemWidth,E),t.lastItemY=y+t.itemY+g,t.lastLineHeight=u(v,t.lastLineHeight),e._legendItemPos=[t.itemX,t.itemY],o?t.itemX+=E:(t.itemY+=y+v+g,t.lastLineHeight=v),t.offsetWidth=m||u((o?t.itemX-b-p:E)+h,t.offsetWidth)},getAllItems:function(){var t=[];return tn(this.chart.series,function(n){var r=n.options;if(!_t(r.showInLegend,At(r.linkedTo)?!1:e,!0))return;t=t.concat(n.legendItems||(r.legendType==="point"?n.data:n))}),t},render:function(){var e=this,t=e.chart,n=t.renderer,r=e.group,i,s,o,u,a=e.box,f=e.options,l=e.padding,c=f.borderWidth,h=f.backgroundColor;e.itemX=e.initialItemX,e.itemY=e.initialItemY,e.offsetWidth=0,e.lastItemY=0,r||(e.group=r=n.g("legend").attr({zIndex:7}).add(),e.contentGroup=n.g().attr({zIndex:1}).add(r),e.scrollGroup=n.g().add(e.contentGroup)),e.renderTitle(),i=e.getAllItems(),zt(i,function(e,t){return(e.options&&e.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)}),f.reversed&&i.reverse(),e.allItems=i,e.display=s=!!i.length,tn(i,function(t){e.renderItem(t)}),o=f.width||e.offsetWidth,u=e.lastItemY+e.lastLineHeight+e.titleHeight,u=e.handleOverflow(u);if(c||h)o+=l,u+=l,a?o>0&&u>0&&(a[a.isNew?"attr":"animate"](a.crisp({width:o,height:u})),a.isNew=!1):(e.box=a=n.rect(0,0,o,u,f.borderRadius,c||0).attr({stroke:f.borderColor,"stroke-width":c||0,fill:h||J}).add(r).shadow(f.shadow),a.isNew=!0),a[s?"show":"hide"]();e.legendWidth=o,e.legendHeight=u,tn(i,function(t){e.positionItem(t)}),s&&r.align(bt({width:o,height:u},f),!0,"spacingBox"),t.isResizing||this.positionCheckboxes()},handleOverflow:function(e){var t=this,n=this.chart,r=n.renderer,s=this.options,o=s.y,f=s.verticalAlign==="top",l=n.spacingBox.height+(f?-o:o)-this.padding,c=s.maxHeight,h,p=this.clipRect,d=s.navigation,v=_t(d.animation,!0),m=d.arrowSize||12,g=this.nav,y=this.pages,b,w=this.allItems;return s.layout==="horizontal"&&(l/=2),c&&(l=a(l,c)),y.length=0,e>l&&!s.useHTML?(this.clipHeight=h=u(l-20-this.titleHeight-this.padding,0),this.currentPage=_t(this.currentPage,1),this.fullHeight=e,tn(w,function(e,t){var n=e._legendItemPos[1],r=i(e.legendItem.getBBox().height),s=y.length;if(!s||n-y[s-1]>h&&(b||n)!==y[s-1])y.push(b||n),s++;t===w.length-1&&n+r-y[s-1]>h&&y.push(n),n!==b&&(b=n)}),p||(p=t.clipRect=r.clipRect(0,this.padding,9999,0),t.contentGroup.clip(p)),p.attr({height:h}),g||(this.nav=g=r.g().attr({zIndex:1}).add(this.group),this.up=r.symbol("triangle",0,0,m,m).on("click",function(){t.scroll(-1,v)}).add(g),this.pager=r.text("",15,10).css(d.style).add(g),this.down=r.symbol("triangle-down",0,0,m,m).on("click",function(){t.scroll(1,v)}).add(g)),t.scroll(0),e=l):g&&(p.attr({height:n.chartHeight}),g.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),e},scroll:function(t,n){var r=this.pages,i=r.length,s=this.currentPage+t,o=this.clipHeight,u=this.options.navigation,a=u.activeColor,f=u.inactiveColor,l=this.pager,c=this.padding,h;s>i&&(s=i),s>0&&(n!==e&&Kt(n,this.chart),this.nav.attr({translateX:c,translateY:o+this.padding+7+this.titleHeight,visibility:V}),this.up.attr({fill:s===1?f:a}).css({cursor:s===1?"default":"pointer"}),l.attr({text:s+"/"+i}),this.down.attr({x:18+this.pager.getBBox().width,fill:s===i?f:a}).css({cursor:s===i?"default":"pointer"}),h=-r[s-1]+this.initialItemY,this.scrollGroup.animate({translateY:h}),this.currentPage=s,this.positionCheckboxes(h))}};var In=yt.LegendSymbolMixin={drawRectangle:function(e,t){var n=e.options.symbolHeight||12;t.legendSymbol=this.chart.renderer.rect(0,e.baseline-5-n/2,e.symbolWidth,n,e.options.symbolRadius||0).attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(e){var t=this.options,n=t.marker,r,s=e.options,o,u=e.symbolWidth,a=this.chart.renderer,f=this.legendGroup,l=e.baseline-i(a.fontMetrics(s.itemStyle.fontSize,this.legendItem).b*.3),c;t.lineWidth&&(c={"stroke-width":t.lineWidth},t.dashStyle&&(c.dashstyle=t.dashStyle),this.legendLine=a.path([K,0,l,Q,u,l]).attr(c).add(f)),n&&n.enabled!==!1&&(r=n.radius,this.legendSymbol=o=a.symbol(this.symbol,u/2-r,l-r,2*r,2*r).add(f),o.isMarker=!0)}};(/Trident\/7\.0/.test(d)||b)&&Ft(Fn.prototype,"positionItem",function(e,t){var n=this,r=function(){t._legendItemPos&&e.call(n,t)};r(),setTimeout(r)}),qn.prototype={init:function(e,t){var n,r=e.series;e.series=null,n=wt(O,e),n.series=e.series=r,this.userOptions=e;var i=n.chart;this.margin=this.splashArray("margin",i),this.spacing=this.splashArray("spacing",i);var s=i.events;this.bounds={h:{},v:{}},this.callback=t,this.isResizing=0,this.options=n,this.axes=[],this.series=[],this.hasCartesianSeries=i.showAxes;var o=this,u;o.index=j.length,j.push(o),F++,i.reflow!==!1&&on(o,"load",function(){o.initReflow()});if(s)for(u in s)on(o,u,s[u]);o.xAxis=[],o.yAxis=[],o.animation=T?!1:_t(i.animation,!0),o.pointCount=o.colorCounter=o.symbolCounter=0,o.firstRender()},initSeries:function(e){var t=this,n=t.options.chart,r=e.type||n.type||n.defaultSeriesType,i,s=gt[r];return s||H(17,!0),i=new s,i.init(this,e),i},isInsidePlot:function(e,t,n){var r=n?t:e,i=n?e:t;return r>=0&&r<=this.plotWidth&&i>=0&&i<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&tn(this.axes,function(e){e.adjustTickAmount()}),this.maxTicks=null},redraw:function(e){var t=this,n=t.axes,r=t.series,i=t.pointer,s=t.legend,o=t.isDirtyLegend,u,a,f=t.hasCartesianSeries,l=t.isDirtyBox,c=r.length,h=c,p,d=t.renderer,v=d.isHidden(),m=[];Kt(e,t),v&&t.cloneRenderTo(),t.layOutTitles();while(h--){p=r[h];if(p.options.stacking){u=!0;if(p.isDirty){a=!0;break}}}if(a){h=c;while(h--)p=r[h],p.options.stacking&&(p.isDirty=!0)}tn(r,function(e){e.isDirty&&e.options.legendType==="point"&&(o=!0)}),o&&s.options.enabled&&(s.render(),t.isDirtyLegend=!1),u&&t.getStacks(),f&&(t.isResizing||(t.maxTicks=null,tn(n,function(e){e.setScale()})),t.adjustTickAmounts()),t.getMargins(),f&&(tn(n,function(e){e.isDirty&&(l=!0)}),tn(n,function(e){e.isDirtyExtremes&&(e.isDirtyExtremes=!1,m.push(function(){an(e,"afterSetExtremes",bt(e.eventArgs,e.getExtremes())),delete e.eventArgs})),(l||u)&&e.redraw()})),l&&t.drawChartBox(),tn(r,function(e){e.isDirty&&e.visible&&(!e.isCartesian||e.xAxis)&&e.redraw()}),i&&i.reset(!0),d.draw(),an(t,"redraw"),v&&t.cloneRenderTo(!0),tn(m,function(e){e.call()})},get:function(e){var t=this,n=t.axes,r=t.series,i,s,o;for(i=0;i19?e.containerHeight:400))},cloneRenderTo:function(e){var n=this.renderToClone,r=this.container;e?n&&(this.renderTo.appendChild(r),$t(n),delete this.renderToClone):(r&&r.parentNode===this.renderTo&&this.renderTo.removeChild(r),this.renderToClone=n=this.renderTo.cloneNode(0),Dt(n,{position:U,top:"-9999px",display:"block"}),n.style.setProperty&&n.style.setProperty("display","block","important"),t.body.appendChild(n),r&&n.appendChild(r))},getContainer:function(){var e=this,n,r=e.options.chart,i,s,o,u="data-highcharts-chart",a,f;e.renderTo=o=r.renderTo,f=X+L++,St(o)&&(e.renderTo=o=t.getElementById(o)),o||H(13,!0),a=Et(Ot(o,u)),!isNaN(a)&&j[a]&&j[a].hasRendered&&j[a].destroy(),Ot(o,u,e.index),o.innerHTML="",!r.skipClone&&!o.offsetWidth&&e.cloneRenderTo(),e.getChartSize(),i=e.chartWidth,s=e.chartHeight,e.container=n=Pt(R,{className:X+"container"+(r.className?" "+r.className:""),id:f},bt({position:z,overflow:W,width:i+$,height:s+$,textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},r.style),e.renderToClone||o),e._cursor=n.style.cursor,e.renderer=r.forExport?new xn(n,i,s,r.style,!0):new N(n,i,s,r.style),T&&e.renderer.create(e,n,i,s)},getMargins:function(){var e=this,t=e.spacing,n,r=e.legend,i=e.margin,s=e.options.legend,o=_t(s.margin,20),a=s.x,f=s.y,l=s.align,c=s.verticalAlign,h=e.titleOffset;e.resetMargins(),n=e.axisOffset,h&&!At(i[0])&&(e.plotTop=u(e.plotTop,h+e.options.title.margin+t[0])),r.display&&!s.floating&&(l==="right"?At(i[1])||(e.marginRight=u(e.marginRight,r.legendWidth-a+o+t[1])):l==="left"?At(i[3])||(e.plotLeft=u(e.plotLeft,r.legendWidth+a+o+t[3])):c==="top"?At(i[0])||(e.plotTop=u(e.plotTop,r.legendHeight+f+o+t[0])):c==="bottom"&&(At(i[2])||(e.marginBottom=u(e.marginBottom,r.legendHeight-f+o+t[2])))),e.extraBottomMargin&&(e.marginBottom+=e.extraBottomMargin),e.extraTopMargin&&(e.plotTop+=e.extraTopMargin),e.hasCartesianSeries&&tn(e.axes,function(e){e.getOffset()}),At(i[3])||(e.plotLeft+=n[3]),At(i[0])||(e.plotTop+=n[0]),At(i[2])||(e.marginBottom+=n[2]),At(i[1])||(e.marginRight+=n[1]),e.setChartSize()},reflow:function(e){var r=this,i=r.options.chart,s=r.renderTo,o=i.width||Yt(s,"width"),u=i.height||Yt(s,"height"),a=e?e.target:n,f=function(){r.container&&(r.setSize(o,u,!1),r.hasUserSize=null)};if(!r.hasUserSize&&o&&u&&(a===n||a===t)){if(o!==r.containerWidth||u!==r.containerHeight)clearTimeout(r.reflowTimeout),e?r.reflowTimeout=setTimeout(f,100):f();r.containerWidth=o,r.containerHeight=u}},initReflow:function(){var e=this,t=function(t){e.reflow(t)};on(n,"resize",t),on(e,"destroy",function(){un(n,"resize",t)})},setSize:function(e,t,n){var r=this,s,o,a;r.isResizing+=1,a=function(){r&&an(r,"endResize",null,function(){r.isResizing-=1})},Kt(n,r),r.oldChartHeight=r.chartHeight,r.oldChartWidth=r.chartWidth,At(e)&&(r.chartWidth=s=u(0,i(e)),r.hasUserSize=!!s),At(t)&&(r.chartHeight=o=u(0,i(t))),(_?ln:Dt)(r.container,{width:s+$,height:o+$},_),r.setChartSize(!0),r.renderer.setSize(s,o,n),r.maxTicks=null,tn(r.axes,function(e){e.isDirty=!0,e.setScale()}),tn(r.series,function(e){e.isDirty=!0}),r.isDirtyLegend=!0,r.isDirtyBox=!0,r.layOutTitles(),r.getMargins(),r.redraw(n),r.oldChartHeight=null,an(r,"resize"),_===!1?a():setTimeout(a,_&&_.duration||500)},setChartSize:function(e){var t=this,n=t.inverted,r=t.renderer,a=t.chartWidth,f=t.chartHeight,l=t.options.chart,c=t.spacing,h=t.clipOffset,p,d,v,m,g,y,b;t.plotLeft=v=i(t.plotLeft),t.plotTop=m=i(t.plotTop),t.plotWidth=g=u(0,i(a-v-t.marginRight)),t.plotHeight=y=u(0,i(f-m-t.marginBottom)),t.plotSizeX=n?y:g,t.plotSizeY=n?g:y,t.plotBorderWidth=l.plotBorderWidth||0,t.spacingBox=r.spacingBox={x:c[3],y:c[0],width:a-c[3]-c[1],height:f-c[0]-c[2]},t.plotBox=r.plotBox={x:v,y:m,width:g,height:y},b=2*s(t.plotBorderWidth/2),p=o(u(b,h[3])/2),d=o(u(b,h[0])/2),t.clipBox={x:p,y:d,width:s(t.plotSizeX-u(b,h[1])/2-p),height:u(0,s(t.plotSizeY-u(b,h[2])/2-d))},e||tn(t.axes,function(e){e.setAxisSize(),e.setAxisTranslation()})},resetMargins:function(){var e=this,t=e.spacing,n=e.margin;e.plotTop=_t(n[0],t[0]),e.marginRight=_t(n[1],t[1]),e.marginBottom=_t(n[2],t[2]),e.plotLeft=_t(n[3],t[3]),e.axisOffset=[0,0,0,0],e.clipOffset=[0,0,0,0]},drawChartBox:function(){var e=this,t=e.options.chart,n=e.renderer,r=e.chartWidth,i=e.chartHeight,s=e.chartBackground,o=e.plotBackground,u=e.plotBorder,a=e.plotBGImage,f=t.borderWidth||0,l=t.backgroundColor,c=t.plotBackgroundColor,h=t.plotBackgroundImage,p=t.plotBorderWidth||0,d,v,m=e.plotLeft,g=e.plotTop,y=e.plotWidth,b=e.plotHeight,w=e.plotBox,E=e.clipRect,S=e.clipBox;d=f+(t.shadow?8:0);if(f||l)s?s.animate(s.crisp({width:r-d,height:i-d})):(v={fill:l||J},f&&(v.stroke=t.borderColor,v["stroke-width"]=f),e.chartBackground=n.rect(d/2,d/2,r-d,i-d,t.borderRadius,f).attr(v).addClass(X+"background").add().shadow(t.shadow));c&&(o?o.animate(w):e.plotBackground=n.rect(m,g,y,b,0).attr({fill:c}).add().shadow(t.plotShadow)),h&&(a?a.animate(w):e.plotBGImage=n.image(h,m,g,y,b).add()),E?E.animate({width:S.width,height:S.height}):e.clipRect=n.clipRect(S),p&&(u?u.animate(u.crisp({x:m,y:g,width:y,height:b,strokeWidth:-p})):e.plotBorder=n.rect(m,g,y,b,0,-p).attr({stroke:t.plotBorderColor,"stroke-width":p,fill:J,zIndex:1}).add()),e.isDirtyBox=!1},propFromSeries:function(){var e=this,t=e.options.chart,n,r=e.options.series,i,s;tn(["inverted","angular","polar"],function(o){n=gt[t.type||t.defaultSeriesType],s=e[o]||t[o]||n&&n.prototype[o],i=r&&r.length;while(!s&&i--)n=gt[r[i].type],n&&n.prototype[o]&&(s=!0);e[o]=s})},linkSeries:function(){var e=this,t=e.series;tn(t,function(e){e.linkedSeries.length=0}),tn(t,function(t){var n=t.options.linkedTo;St(n)&&(n===":previous"?n=e.series[t.index-1]:n=e.get(n),n&&(n.linkedSeries.push(t),t.linkedParent=n))})},renderSeries:function(){tn(this.series,function(e){e.translate(),e.setTooltipPoints&&e.setTooltipPoints(),e.render()})},renderLabels:function(){var e=this,t=e.options.labels;t.items&&tn(t.items,function(n){var r=bt(t.style,n.style),i=Et(r.left)+e.plotLeft,s=Et(r.top)+e.plotTop+12;delete r.left,delete r.top,e.renderer.text(n.html,i,s).attr({zIndex:2}).css(r).add()})},render:function(){var e=this,t=e.axes,n=e.renderer,r=e.options;e.setTitle(),e.legend=new Fn(e,r.legend),e.getStacks(),tn(t,function(e){e.setScale()}),e.getMargins(),e.maxTicks=null,tn(t,function(e){e.setTickPositions(!0),e.setMaxTicks()}),e.adjustTickAmounts(),e.getMargins(),e.drawChartBox(),e.hasCartesianSeries&&tn(t,function(e){e.render()}),e.seriesGroup||(e.seriesGroup=n.g("series-group").attr({zIndex:3}).add()),e.renderSeries(),e.renderLabels(),e.showCredits(r.credits),e.hasRendered=!0},showCredits:function(e){e.enabled&&!this.credits&&(this.credits=this.renderer.text(e.text,0,0).on("click",function(){e.href&&(location.href=e.href)}).attr({align:e.position.align,zIndex:8}).css(e.style).add().align(e.position))},destroy:function(){var t=this,n=t.axes,r=t.series,i=t.container,s,o=i&&i.parentNode;an(t,"destroy"),j[t.index]=e,F--,t.renderTo.removeAttribute("data-highcharts-chart"),un(t),s=n.length;while(s--)n[s]=n[s].destroy();s=r.length;while(s--)r[s]=r[s].destroy();tn(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","scroller","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(e){var n=t[e];n&&n.destroy&&(t[e]=n.destroy())}),i&&(i.innerHTML="",un(i),o&&$t(i));for(s in t)delete t[s]},isReadyToRender:function(){var e=this;return!S&&n==n.top&&t.readyState!=="complete"||T&&!n.canvg?(T?Ln.push(function(){e.firstRender()},e.options.global.canvasToolsURL):t.attachEvent("onreadystatechange",function(){t.detachEvent("onreadystatechange",e.firstRender),t.readyState==="complete"&&e.firstRender()}),!1):!0},firstRender:function(){var e=this,t=e.options,n=e.callback;if(!e.isReadyToRender())return;e.getContainer(),an(e,"init"),e.resetMargins(),e.setChartSize(),e.propFromSeries(),e.getAxes(),tn(t.series||[],function(t){e.initSeries(t)}),e.linkSeries(),an(e,"beforeRender"),yt.Pointer&&(e.pointer=new Dn(e,t)),e.render(),e.renderer.draw(),n&&n.apply(e,[e]),tn(e.callbacks,function(t){t.apply(e,[e])}),e.cloneRenderTo(!0),an(e,"load")},splashArray:function(e,t){var n=t[e],r=xt(n)?n:[n,n,n,n];return[_t(t[e+"Top"],r[0]),_t(t[e+"Right"],r[1]),_t(t[e+"Bottom"],r[2]),_t(t[e+"Left"],r[3])]}},qn.prototype.callbacks=[];var Rn=yt.CenteredSeriesMixin={getCenter:function(){var e=this.options,t=this.chart,n=2*(e.slicedOffset||0),r,i=t.plotWidth-2*n,s=t.plotHeight-2*n,o=e.center,u=[_t(o[0],"50%"),_t(o[1],"50%"),e.size||"100%",e.innerSize||0],f=a(i,s),l;return sn(u,function(e,t){return l=/%$/.test(e),r=t<2||t===2&&l,(l?[i,s,f,f][t]*Et(e)/100:e)+(r?n:0)})}},Un=function(){};Un.prototype={init:function(e,t,n){var r=this,i;return r.series=e,r.applyOptions(t,n),r.pointAttr={},e.options.colorByPoint&&(i=e.options.colors||e.chart.options.colors,r.color=r.color||i[e.colorCounter++],e.colorCounter===i.length&&(e.colorCounter=0)),e.chart.pointCount++,r},applyOptions:function(t,n){var r=this,i=r.series,s=i.options.pointValKey||i.pointValKey;return t=Un.prototype.optionsToObject.call(this,t),bt(r,t),r.options=r.options?bt(r.options,t):t,s&&(r.y=r[s]),r.x===e&&i&&(r.x=n===e?i.autoIncrement():n),r},optionsToObject:function(e){var t={},n=this.series,r=n.pointArrayMap||["y"],i=r.length,s,o=0,u=0;if(typeof e=="number"||e===null)t[r[0]]=e;else if(Tt(e)){e.length>i&&(s=typeof e[0],s==="string"?t.name=e[0]:s==="number"&&(t.x=e[0]),o++);while(ut+1&&n.push(i.slice(t+1,r)),t=r):r===s-1&&n.push(i.slice(t+1,r+1))});e.segments=n},setOptions:function(e){var t=this.chart,n=t.options,r=n.plotOptions,i=t.userOptions||{},s=i.plotOptions||{},o=r[this.type],u;return this.userOptions=e,u=wt(o,r.series,e),this.tooltipOptions=wt(O.tooltip,O.plotOptions[this.type].tooltip,i.tooltip,s.series&&s.series.tooltip,s[this.type]&&s[this.type].tooltip,e.tooltip),o.marker===null&&delete u.marker,u},getCyclic:function(e,t,n){var r,i=this.userOptions,s="_"+e+"Index",o=e+"Counter";t||(At(i[s])?r=i[s]:(i[s]=r=this.chart[o]%n.length,this.chart[o]+=1),t=n[r]),this[e]=t},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||pn[this.type].color,this.chart.options.colors)},getSymbol:function(){var e=this.options.marker;this.getCyclic("symbol",e.symbol,this.chart.options.symbols),/^url/.test(this.symbol)&&(e.radius=0)},drawLegendSymbol:In.drawLineMarker,setData:function(t,n,r,i){var s=this,o=s.points,u=o&&o.length||0,a,f=s.options,l=s.chart,c=null,h=s.xAxis,p=h&&!!h.categories,d=s.tooltipPoints,v,m=f.turboThreshold,g,y=this.xData,b=this.yData,w=s.pointArrayMap,E=w&&w.length;t=t||[],a=t.length,n=_t(n,!0);if(i!==!1&&a&&u===a&&!s.cropped&&!s.hasGroupedData)tn(t,function(e,t){o[t].update(e,!1,null,!1)});else{s.xIncrement=null,s.pointRange=p?1:f.pointRange,s.colorCounter=0,tn(this.parallelArrays,function(e){s[e+"Data"].length=0});if(m&&a>m){v=0;while(c===null&&vd||n.forceCrop))if(r[s-1]b)r=[],i=[];else if(r[0]b)o=this.cropData(n.xData,n.yData,y,b),r=o.xData,i=o.yData,u=o.start,a=!0,v=r.length;for(h=r.length-1;h>=0;h--)f=r[h]-r[h-1],!a&&r[h]>y&&r[h]0&&(l===e||f=n){s=u(0,f-a);break}for(;fr){o=f+a;break}return{xData:e.slice(s,o),yData:t.slice(s,o),start:s,end:o}},generatePoints:function(){var t=this,n=t.options,r=n.data,i=t.data,s,o=t.processedXData,u=t.processedYData,a=t.pointClass,f=o.length,l=t.cropStart||0,c,h=t.hasGroupedData,p,d=[],v;if(!i&&!h){var m=[];m.length=r.length,i=t.data=m}for(v=0;v0),h=this.getExtremesFromAll||this.cropped||(i[g+1]||v)>=f&&(i[g-1]||v)<=l;if(c&&h){y=m.length;if(y)while(y--)m[y]!==null&&(o[u++]=m[y]);else o[u++]=m}}this.dataMin=_t(p,Wt(o)),this.dataMax=_t(d,Xt(o))},translate:function(){this.processedXData||this.processData(),this.generatePoints();var t=this,n=t.options,r=n.stacking,i=t.xAxis,s=i.categories,o=t.yAxis,u=t.points,a=u.length,f=!!t.modifyValue,l,c=n.pointPlacement,h=c==="between"||Nt(c),p=n.threshold;for(l=0;l0||p)&&(l.graphic=d=o.renderer.symbol(h,u-c,a-c,2*c,2*c,b?y:m).attr(n).add(S))):d&&(l.graphic=d.destroy())}},convertAttribs:function(e,t,n,r){var i=this.pointAttrToOptions,s,o,u={};e=e||{},t=t||{},n=n||{},r=r||{};for(s in i)o=i[s],u[s]=_t(e[o],t[s],n[s],r[s]);return u},getAttribs:function(){var e=this,t=e.options,n=pn[e.type].marker?t.marker:t,r=n.states,i=r[Z],s,o=e.color,u={stroke:o,fill:o},a=e.points||[],f,l,c=[],h,p=e.pointAttrToOptions,d=e.hasPointSpecificOptions,v=t.negativeColor,m=n.lineColor,g=n.fillColor,y=t.turboThreshold,b,w;t.marker?(i.radius=i.radius||n.radius+i.radiusPlus,i.lineWidth=i.lineWidth||n.lineWidth+i.lineWidthPlus):i.color=i.color||En(i.color||o).brighten(i.brightness).get(),c[Y]=e.convertAttribs(n,u),tn([Z,et],function(t){c[t]=e.convertAttribs(r[t],c[Y])}),e.pointAttr=c,f=a.length;if(!y||f1?t=t.concat(n):r.push(i[0])}),e.singlePoints=r,e.graphPath=t,t},drawGraph:function(){var e=this,t=this.options,n=[["graph",t.lineColor||this.color]],r=t.lineWidth,i=t.dashStyle,s=t.linecap!=="square",o=this.getGraphPath(),u=t.negativeColor;u&&n.push(["graphNeg",u]),tn(n,function(n,u){var a=n[0],f=e[a],l;f?(cn(f),f.animate({d:o})):r&&o.length&&(l={stroke:n[1],"stroke-width":r,fill:J,zIndex:1},i?l.dashstyle=i:s&&(l["stroke-linecap"]=l["stroke-linejoin"]="round"),e[a]=e.chart.renderer.path(o).attr(l).add(e.group).shadow(!u&&t.shadow))})},clipNeg:function(){var e=this.options,t=this.chart,n=t.renderer,r=e.negativeColor||e.negativeFillColor,s,o,a,f=this.graph,l=this.area,c=this.posClip,h=this.negClip,p=t.chartWidth,d=t.chartHeight,v=u(p,d),m=this.yAxis,g,y;r&&(f||l)&&(s=i(m.toPixels(e.threshold||0,!0)),s<0&&(v-=s),g={x:0,y:0,width:v,height:s},y={x:0,y:s,width:v,height:v},t.inverted&&(g.height=y.y=t.plotWidth-s,n.isVML&&(g={x:t.plotWidth-s-t.plotLeft,y:0,width:p,height:d},y={x:s+t.plotLeft-p,y:0,width:t.plotLeft+s,height:p})),m.reversed?(o=y,a=g):(o=g,a=y),c?(c.animate(o),h.animate(a)):(this.posClip=c=n.clipRect(o),this.negClip=h=n.clipRect(a),f&&this.graphNeg&&(f.clip(c),this.graphNeg.clip(h)),l&&(l.clip(c),this.areaNeg.clip(h))))},invertGroups:function(){function n(){var t={width:e.yAxis.len,height:e.xAxis.len};tn(["group","markerGroup"],function(n){e[n]&&e[n].attr(t).invert()})}var e=this,t=e.chart;if(!e.xAxis)return;on(t,"resize",n),on(e,"destroy",function(){un(t,"resize",n)}),n(),e.invertGroups=n},plotGroup:function(e,t,n,r,i){var s=this[e],o=!s;return o&&(this[e]=s=this.chart.renderer.g(t).attr({visibility:n,zIndex:r||.1}).add(i)),s[o?"attr":"animate"](this.getPlotBox()),s},getPlotBox:function(){var e=this.chart,t=this.xAxis,n=this.yAxis;return e.inverted&&(t=n,n=this.xAxis),{translateX:t?t.left:e.plotLeft,translateY:n?n.top:e.plotTop,scaleX:1,scaleY:1}},render:function(){var e=this,t=e.chart,n,r=e.options,i=r.animation,s=i&&!!e.animate&&t.renderer.isSVG&&_t(i.duration,500)||0,o=e.visible?V:W,u=r.zIndex,a=e.hasRendered,f=t.seriesGroup;n=e.plotGroup("group","series",o,u,f),e.markerGroup=e.plotGroup("markerGroup","markers",o,u,f),s&&e.animate(!0),e.getAttribs(),n.inverted=e.isCartesian?t.inverted:!1,e.drawGraph&&(e.drawGraph(),e.clipNeg()),tn(e.points,function(e){e.redraw&&e.redraw()}),e.drawDataLabels&&e.drawDataLabels(),e.visible&&e.drawPoints(),e.drawTracker&&e.options.enableMouseTracking!==!1&&e.drawTracker(),t.inverted&&e.invertGroups(),r.clip!==!1&&!e.sharedClipKey&&!a&&n.clip(t.clipRect),s&&e.animate(),a||(s?e.animationTimeout=setTimeout(function(){e.afterAnimate()},s):e.afterAnimate()),e.isDirty=e.isDirtyData=!1,e.hasRendered=!0},redraw:function(){var e=this,t=e.chart,n=e.isDirtyData,r=e.group,i=e.xAxis,s=e.yAxis;r&&(t.inverted&&r.attr({width:t.plotWidth,height:t.plotHeight}),r.animate({translateX:_t(i&&i.left,t.plotLeft),translateY:_t(s&&s.top,t.plotTop)})),e.translate(),e.setTooltipPoints&&e.setTooltipPoints(!0),e.render(),n&&an(e,"updatedData")}},Wn.prototype={destroy:function(){Vt(this,this.axis)},render:function(e){var t=this.options,n=t.format,r=n?qt(n,this):t.formatter.call(this);this.label?this.label.attr({text:r,visibility:W}):this.label=this.axis.chart.renderer.text(r,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:W}).add(e)},setOffset:function(e,t){var n=this,r=n.axis,i=r.chart,s=i.inverted,o=this.isNegative,u=r.translate(r.usePercentage?100:this.total,0,0,0,1),a=r.translate(0),l=f(u-a),c=i.xAxis[0].translate(this.x)+e,h=i.plotHeight,p={x:s?o?u:u-l:c,y:s?h-c-t:o?h-u-l:h-u,width:s?l:t,height:s?t:l},d=this.label,v;d&&(d.align(this.alignOptions,null,p),v=d.alignAttr,d[this.options.crop===!1||i.isInsidePlot(v.x,v.y)?"show":"hide"](!0))}},On.prototype.buildStacks=function(){var e=this.series,t=_t(this.options.reversedStacks,!0),n=e.length;if(!this.isXAxis){this.usePercentage=!1;while(n--)e[t?n:e.length-n-1].setStackedPoints();if(this.usePercentage)for(n=0;nm)g--}i.updateParallelArrays(p,"splice",g,0,0),i.updateParallelArrays(p,g),l&&p.name&&(l[m]=p.name),h.splice(g,0,e),d&&(i.data.splice(g,0,null),i.processData()),s.legendType==="point"&&i.generatePoints(),n&&(o[0]&&o[0].remove?o[0].remove(!1):(o.shift(),i.updateParallelArrays(p,"shift"),h.shift())),i.isDirty=!0,i.isDirtyData=!0,t&&(i.getAttribs(),f.redraw())},remove:function(e,t){var n=this,r=n.chart;e=_t(e,!0),n.isRemoving||(n.isRemoving=!0,an(n,"remove",null,function(){n.destroy(),r.isDirtyLegend=r.isDirtyBox=!0,r.linkSeries(),e&&r.redraw(t)})),n.isRemoving=!1},update:function(t,n){var r=this,i=this.chart,s=this.userOptions,o=this.type,u=gt[o].prototype,a=["group","markerGroup","dataLabelsGroup"],f;tn(a,function(e){a[e]=r[e],delete r[e]}),t=wt(s,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},t),this.remove(!1);for(f in u)u.hasOwnProperty(f)&&(this[f]=e);bt(this,gt[t.type||o].prototype),tn(a,function(e){r[e]=a[e]}),this.init(i,t),i.linkSeries(),_t(n,!0)&&i.redraw(!1)}}),bt(On.prototype,{update:function(t,n){var r=this.chart;t=r.options[this.coll][this.options.index]=wt(this.userOptions,t),this.destroy(!0),this._addedPlotLB=e,this.init(r,bt(t,{events:e})),r.isDirtyBox=!0,_t(n,!0)&&r.redraw()},remove:function(e){var t=this.chart,n=this.coll,r=this.series,i=r.length;while(i--)r[i]&&r[i].remove(!1);Lt(t.axes,this),Lt(t[n],this),t.options[n].splice(this.options.index,1),tn(t[n],function(e,t){e.options.index=t}),this.destroy(),t.isDirtyBox=!0,_t(e,!0)&&t.redraw()},setTitle:function(e,t){this.update({title:e},t)},setCategories:function(e,t){this.update({categories:e},t)}});var Xn=Ht(zn);gt.line=Xn,pn.area=wt(dn,{threshold:0});var Vn=Ht(zn,{type:"area",getSegments:function(){var e=this,t=[],n=[],r=[],i=this.xAxis,s=this.yAxis,o=s.stacks[this.stackKey],u={},a,f,l=this.points,c=this.options.connectNulls,h,p;if(this.options.stacking&&!this.cropped){for(h=0;h=0;r--)u=_t(e[r].yBottom,o),rg&&h>o?(h=u(g,o),d=2*o-h):hb&&d>o?(d=u(b,o),h=2*o-d):d.5*e.xAxis.len?0:1),s=e.yAxis,l=n.threshold,c=e.translatedThreshold=s.getThreshold(l),h=_t(n.minPointLength,5),p=e.getColumnMetrics(),d=p.width,v=e.barW=u(d,1+2*r),m=e.pointXOffset=p.offset,g=-(r%2?.5:0),y=r%2?.5:1;t.renderer.isVML&&t.inverted&&(y+=1),n.pointPadding&&(v=o(v)),zn.prototype.translate.apply(e),tn(e.points,function(n){var r=_t(n.yBottom,c),o=a(u(-999-r,n.plotY),s.len+999+r),l=n.plotX+m,p=v,b=a(o,r),w,E,S,x=u(o,r)-b;f(x)h?r-h:c-(s.translate(n.y,0,1,0,1)<=c?h:0))),n.barX=l,n.pointWidth=d,n.tooltipPos=t.inverted?[s.len-o,e.xAxis.len-l-p/2]:[l+p/2,o+s.pos-t.plotTop],w=i(l+p)+g,l=i(l)+g,p=w-l,S=f(b)<.5,E=i(b+x)+y,b=i(b)+y,x=E-b,S&&(b-=1,x+=1),n.shapeType="rect",n.shapeArgs={x:l,y:b,width:p,height:x}})},getSymbol:B,drawLegendSymbol:In.drawRectangle,drawGraph:B,drawPoints:function(){var t=this,n=this.chart,r=t.options,i=n.renderer,s=r.animationLimit||250,o,u;tn(t.points,function(a){var f=a.plotY,l=a.graphic,c;f!==e&&!isNaN(f)&&a.y!==null?(o=a.shapeArgs,c=At(t.borderWidth)?{"stroke-width":t.borderWidth}:{},u=a.pointAttr[a.selected?et:Y]||t.pointAttr[Y],l?(cn(l),l.attr(c)[n.pointCount● {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"},stickyTracking:!1});var Yn=Ht(zn,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&zn.prototype.drawGraph.call(this)}});gt.scatter=Yn,pn.pie=wt(dn,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});var Zn=Ht(Un,{init:function(){Un.prototype.init.apply(this,arguments);var e=this,t;return e.y<0&&(e.y=null),bt(e,{visible:e.visible!==!1,name:_t(e.name,"Slice")}),t=function(t){e.slice(t.type==="select")},on(e,"select",t),on(e,"unselect",t),e},setVisible:function(t){var n=this,r=n.series,i=r.chart;n.visible=n.options.visible=t=t===e?!n.visible:t,r.options.data[en(n,r.data)]=n.options,tn(["graphic","dataLabel","connector","shadowGroup"],function(e){n[e]&&n[e][t?"show":"hide"](!0)}),n.legendItem&&i.legend.colorizeItem(n,t),!r.isDirty&&r.options.ignoreHiddenPoint&&(r.isDirty=!0,i.redraw())},slice:function(e,t,n){var r=this,i=r.series,s=i.chart,o;Kt(n,s),t=_t(t,!0),r.sliced=r.options.sliced=e=At(e)?e:!r.sliced,i.options.data[en(r,i.data)]=r.options,o=e?r.slicedTranslation:{translateX:0,translateY:0},r.graphic.animate(o),r.shadowGroup&&r.shadowGroup.animate(o)},haloPath:function(e){var t=this.shapeArgs,n=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(n.plotLeft+t.x,n.plotTop+t.y,t.r+e,t.r+e,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}}),er={type:"pie",isCartesian:!1,pointClass:Zn,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0,getColor:B,animate:function(e){var t=this,n=t.points,r=t.startAngleRad;e||(tn(n,function(e){var n=e.graphic,i=e.shapeArgs;n&&(n.attr({r:t.center[3]/2,start:r,end:r}),n.animate({r:i.r,start:i.start,end:i.end},t.options.animation))}),t.animate=null)},setData:function(e,t,n,r){zn.prototype.setData.call(this,e,!1,n,r),this.processData(),this.generatePoints(),_t(t,!0)&&this.chart.redraw(n)},generatePoints:function(){var e,t=0,n,r,i,s=this.options.ignoreHiddenPoint;zn.prototype.generatePoints.call(this),n=this.points,r=n.length;for(e=0;e0?i.y/t*100:0,i.total=t},translate:function(e){this.generatePoints();var t=this,n=0,s=1e3,o=t.options,u=o.slicedOffset,f=u+o.borderWidth,p,d,v,m=o.startAngle||0,g=t.startAngleRad=h/180*(m-90),y=t.endAngleRad=h/180*(_t(o.endAngle,m+360)-90),b=y-g,w=t.points,E,S,x=o.dataLabels.distance,T=o.ignoreHiddenPoint,N,C=w.length,k;e||(t.center=e=t.getCenter()),t.getX=function(t,n){return v=r.asin(a((t-e[1])/(e[2]/2+x),1)),e[0]+(n?-1:1)*l(v)*(e[2]/2+x)};for(N=0;N1.5*h?v-=2*h:v<-h/2&&(v+=2*h),k.slicedTranslation={translateX:i(l(v)*u),translateY:i(c(v)*u)},E=l(v)*e[2]/2,S=c(v)*e[2]/2,k.tooltipPos=[e[0]+E*.7,e[1]+S*.7],k.half=v<-h/2||v>h/2?1:0,k.angle=v,f=a(f,x/2),k.labelPos=[e[0]+E+l(v)*x,e[1]+S+c(v)*x,e[0]+E+l(v)*f,e[1]+S+c(v)*f,e[0]+E,e[1]+S,x<0?"center":k.half?"right":"left",v]}},drawGraph:null,drawPoints:function(){var e=this,t=e.chart,n=t.renderer,r,i,s=e.options.shadow,o,u;s&&!e.shadowGroup&&(e.shadowGroup=n.g("shadow").add(e.group)),tn(e.points,function(t){i=t.graphic,u=t.shapeArgs,o=t.shadowGroup,s&&!o&&(o=t.shadowGroup=n.g("shadow").add(e.shadowGroup)),r=t.sliced?t.slicedTranslation:{translateX:0,translateY:0},o&&o.attr(r),i?i.animate(bt(u,r)):t.graphic=i=n[t.shapeType](u).setRadialReference(e.center).attr(t.pointAttr[t.selected?et:Y]).attr({"stroke-linejoin":"round"}).attr(r).add(e.group).shadow(s,o),t.visible!==undefined&&t.setVisible(t.visible)})},sortByAngle:function(e,t){e.sort(function(e,n){return e.angle!==undefined&&(n.angle-e.angle)*t})},drawLegendSymbol:In.drawRectangle,getCenter:Rn.getCenter,getSymbol:B};er=Ht(zn,er),gt.pie=er,zn.prototype.drawDataLabels=function(){var t=this,n=t.options,r=n.cursor,i=n.dataLabels,s=t.points,o,u,a=t.hasRendered||0,f,l;if(i.enabled||t._hasPointLabels)t.dlProcessOptions&&t.dlProcessOptions(i),l=t.plotGroup("dataLabelsGroup","data-labels",i.defer?W:V,i.zIndex||6),_t(i.defer,!0)&&(l.attr({opacity:+a}),a||on(t,"afterAnimate",function(){t.visible&&l.show(),l[n.animation?"animate":"attr"]({opacity:1},{duration:200})})),u=i,tn(s,function(n){var s,a=n.dataLabel,c,h,p,d,v=n.connector,m=!0;o=n.options&&n.options.dataLabels,s=_t(o&&o.enabled,u.enabled);if(a&&!s)n.dataLabel=a.destroy();else if(s){i=wt(u,o),d=i.rotation,c=n.getLabelConfig(),f=i.format?qt(i.format,c):i.formatter.call(c,i),i.style.color=_t(i.color,i.style.color,t.color,"black");if(a)At(f)?(a.attr({text:f}),m=!1):(n.dataLabel=a=a.destroy(),v&&(n.connector=v.destroy()));else if(At(f)){h={fill:i.backgroundColor,stroke:i.borderColor,"stroke-width":i.borderWidth,r:i.borderRadius||0,rotation:d,padding:i.padding,zIndex:1};for(p in h)h[p]===e&&delete h[p];a=n.dataLabel=t.chart.renderer[d?"text":"label"](f,0,-999,null,null,null,i.useHTML).attr(h).css(bt(i.style,r&&{cursor:r})).add(l).shadow(i.shadow)}a&&t.alignDataLabel(n,a,i,null,m)}})},zn.prototype.alignDataLabel=function(e,t,n,r,s){var o=this.chart,u=o.inverted,a=_t(e.plotX,-999),f=_t(e.plotY,-999),l=t.getBBox(),c=this.visible&&(e.series.forceDL||o.isInsidePlot(a,i(f),u)||r&&o.isInsidePlot(a,u?r.x+1:r.y+r.height-1,u)),h;c&&(r=bt({x:u?o.plotWidth-f:a,y:i(u?o.plotHeight-a:f),width:0,height:0},r),bt(n,{width:l.width,height:l.height}),n.rotation?t[s?"attr":"animate"]({x:r.x+n.x+r.width/2,y:r.y+n.y+r.height/2}).attr({align:n.align}):(t.align(n,null,r),h=t.alignAttr,_t(n.overflow,"justify")==="justify"?this.justifyDataLabel(t,n,h,l,r,s):_t(n.crop,!0)&&(c=o.isInsidePlot(h.x,h.y)&&o.isInsidePlot(h.x+l.width,h.y+l.height)))),c||(t.attr({y:-999}),t.placed=!1)},zn.prototype.justifyDataLabel=function(e,t,n,r,i,s){var o=this.chart,u=t.align,a=t.verticalAlign,f,l;f=n.x,f<0&&(u==="right"?t.align="left":t.x=-f,l=!0),f=n.x+r.width,f>o.plotWidth&&(u==="left"?t.align="right":t.x=o.plotWidth-f,l=!0),f=n.y,f<0&&(a==="bottom"?t.verticalAlign="top":t.y=-f,l=!0),f=n.y+r.height,f>o.plotHeight&&(a==="top"?t.verticalAlign="bottom":t.y=o.plotHeight-f,l=!0),l&&(e.placed=!s,e.align(t,null,i))},gt.pie&&(gt.pie.prototype.drawDataLabels=function(){var e=this,t=e.data,n,r=e.chart,s=e.options.dataLabels,o=_t(s.connectorPadding,10),l=_t(s.connectorWidth,1),c=r.plotWidth,h=r.plotHeight,p,d,v=_t(s.softConnector,!0),m=s.distance,g=e.center,y=g[2]/2,b=g[1],w=m>0,E,S,x,T,N=[[],[]],C,k,L,A,O,M,_=[0,0,0,0],D=function(e,t){return t.y-e.y};if(!e.visible||!s.enabled&&!e._hasPointLabels)return;zn.prototype.drawDataLabels.apply(e),tn(t,function(e){e.dataLabel&&e.visible&&N[e.half].push(e)}),O=2;while(O--){var P=[],H,B=[],j=N[O],F,I,q=j.length,R;if(!q)continue;e.sortByAngle(j,O-.5),M=T=0;while(!T&&j[M])T=j[M]&&j[M].dataLabel&&(j[M].dataLabel.getBBox().height||21),M++;if(m>0){I=a(b+y+m,r.plotHeight);for(F=u(0,b-y-m);F<=I;F+=T)P.push(F);H=P.length;if(q>H){A=[].concat(j),A.sort(D),M=q;while(M--)A[M].rank=M;M=q;while(M--)j[M].rank>=H&&j.splice(M,1);q=j.length}for(M=0;M0){$=B.pop(),R=$.i,k=$.y;if(J>k&&P[R+1]!==null||Jc-o&&(_[1]=u(i(C+S-c+o),_[1])),k-T/2<0?_[0]=u(i(-k+T/2),_[0]):k+T/2>h&&(_[2]=u(i(k+T/2-h),_[2])))}}if(Xt(_)===0||this.verifyDataLabelOverflow(_))this.placeDataLabels(),w&&l&&tn(this.points,function(t){p=t.connector,x=t.labelPos,E=t.dataLabel,E&&E._pos?(L=E._attr.visibility,C=E.connX,k=E.connY,d=v?[K,C+(x[6]==="left"?5:-5),k,"C",C,k,2*x[2]-x[4],2*x[3]-x[5],x[2],x[3],Q,x[4],x[5]]:[K,C+(x[6]==="left"?5:-5),k,Q,x[2],x[3],Q,x[4],x[5]],p?(p.animate({d:d}),p.attr("visibility",L)):t.connector=p=e.chart.renderer.path(d).attr({"stroke-width":l,stroke:s.connectorColor||t.color||"#606060",visibility:L}).add(e.dataLabelsGroup)):p&&(t.connector=p.destroy())})},gt.pie.prototype.placeDataLabels=function(){tn(this.points,function(e){var t=e.dataLabel,n;t&&(n=t._pos,n?(t.attr(t._attr),t[t.moved?"animate":"attr"](n),t.moved=!0):t&&t.attr({y:-999}))})},gt.pie.prototype.alignDataLabel=B,gt.pie.prototype.verifyDataLabelOverflow=function(e){var t=this.center,n=this.options,r=n.center,i=n.minSize||80,s=i,o;return r[0]!==null?s=u(t[2]-u(e[1],e[3]),i):(s=u(t[2]-e[1]-e[3],i),t[0]+=(e[3]-e[1])/2),r[1]!==null?s=u(a(s,t[2]-u(e[0],e[2])),i):(s=u(a(s,t[2]-e[0]-e[2]),i),t[1]+=(e[0]-e[2])/2),s_t(this.translatedThreshold,s.plotSizeY),f=_t(n.inside,!!this.options.stacking);u&&(r=wt(u),o&&(r={x:s.plotWidth-r.y-r.height,y:s.plotHeight-r.x-r.width,width:r.height,height:r.width}),f||(o?(r.x+=a?0:r.width,r.width=0):(r.y+=a?r.height:0,r.height=0))),n.align=_t(n.align,!o||f?"center":a?"right":"left"),n.verticalAlign=_t(n.verticalAlign,o||f?"middle":a?"top":"bottom"),zn.prototype.alignDataLabel.call(this,e,t,n,r,i)});var tr=yt.TrackerMixin={drawTrackerPoint:function(){var t=this,n=t.chart,r=n.pointer,i=t.options.cursor,s=i&&{cursor:i},o=function(r){var i=r.target,s;n.hoverSeries!==t&&t.onMouseOver();while(i&&!s)s=i.point,i=i.parentNode;s!==e&&s!==n.hoverPoint&&s.onMouseOver(r)};tn(t.points,function(e){e.graphic&&(e.graphic.element.point=e),e.dataLabel&&(e.dataLabel.element.point=e)}),t._hasTracking||(tn(t.trackerGroups,function(e){t[e]&&(t[e].addClass(X+"tracker").on("mouseover",o).on("mouseout",function(e){r.onTrackerMouseOut(e)}).css(s),C&&t[e].on("touchstart",o))}),t._hasTracking=!0)},drawTrackerGraph:function(){var e=this,t=e.options,n=t.trackByArea,r=[].concat(n?e.areaPath:e.graphPath),i=r.length,s=e.chart,o=s.pointer,u=s.renderer,a=s.options.tooltip.snap,f=e.tracker,l=t.cursor,c=l&&{cursor:l},h=e.singlePoints,p,d,v=function(){s.hoverSeries!==e&&e.onMouseOver()},m="rgba(192,192,192,"+(S?1e-4:.002)+")";if(i&&!n){d=i+1;while(d--)r[d]===K&&r.splice(d+1,0,r[d+1]-a,r[d+2],Q),(d&&r[d]===K||d===i)&&r.splice(d,0,Q,r[d-2]+a,r[d-1])}for(d=0;da(l.dataMin,l.min)&&h=c.min&&d<=c.max){v=r[m+1],o=f===e?0:f+1,f=r[m+1]?a(u(0,s((p.clientX+(v?v.wrappedClientX||v.clientX:h))/2)),h):h;while(o>=0&&o<=f)g[o++]=p}}n.tooltipPoints=g},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(t){var n=this;n.selected=t=t===e?!n.selected:t,n.checkbox&&(n.checkbox.checked=t),an(n,t?"select":"unselect")},drawTracker:tr.drawTrackerGraph}),bt(yt,{Axis:On,Chart:qn,Color:En,Point:Un,Tick:An,Renderer:N,Series:zn,SVGElement:Sn,SVGRenderer:xn,arrayMin:Wt,arrayMax:Xt,charts:j,dateFormat:M,format:qt,pathAnim:D,getOptions:gn,hasBidiBug:x,isTouchDevice:w,numberFormat:Bt,seriesTypes:gt,setOptions:mn,addEvent:on,removeEvent:un,createElement:Pt,discardElement:$t,css:Dt,each:tn,extend:bt,map:sn,merge:wt,pick:_t,splat:Mt,extendClass:Ht,pInt:Et,wrap:Ft,svg:S,canvas:T,vml:!S&&!T,product:I,version:q})}(),define("highcharts",["highcharts-framework"],function(){}),define("commonsModule/module/module",["angular"],function(e){"use strict";return e.module("app.commons",[])}),define("commonsModule/directives/ClickEventDirective",["../module/module"],function(e){e.directive("clickEvent",["gaService",function(e){return{restrict:"A",link:function(t,n,r){var i=r.clickEvent;n.bind("click",function(){e("send","event","button","click",i)})}}}])}),define("utils/format",[],function(){return function(e,t){return e.replace(/%{([^}]+)}/g,function(e,n){return t[n]})}}),define("commonsModule/directives/ExternalHrefDirective",["../module/module","../../utils/format"],function(e,t){e.directive("externalHref",["valueService",function(e){return{restrict:"A",scope:{externalHrefParams:"="},link:function(n,r,i){var s=i.externalHref.split("/")[0],o=i.externalHref.split("/")[1];e.getUrl(s,o).then(function(e){i.hasOwnProperty("externalHrefParams")?n.$watch("externalHrefParams",function(n){var i=e+(e.indexOf("?")===-1?"?":"&");for(param in n)n.hasOwnProperty(param)&&(i+=t("%{key}=%{value}&",{key:encodeURIComponent(param),value:encodeURIComponent(n[param])}));r.attr("href",i)},!0):r.attr("href",e)})}}}])}),define("commonsModule/directives/FixedToTopDirective",["../module/module"],function(e){function t(e,t){var n,r,i;return function(){r=arguments,i=this,n==null&&(n=setTimeout(function(){e.apply(i,r),n=null},t))}}e.directive("fixedToTop",["$window","DeviceDetectionService",function(e,n){return{restrict:"A",link:function(r,i,s){if(n.isMobile()){var o=!1;angular.element(e).bind("scroll",t(function(){o&&i.removeClass("sticky");var e=i[0].getBoundingClientRect().top;o&&i.addClass("sticky"),e<0&&!o?(i.addClass("sticky"),o=!0):e>=0&&o&&(i.removeClass("sticky"),o=!1)},50))}}}}])}),define("text!commonsModule/partials/fundInfoPartial.html",[],function(){return'\n'}),define("utils/tracker",[],function(){var e={};return function(n){e.hasOwnProperty(n)||(e[n]=!0,window.sitecoreAnalytics&&window.sitecoreAnalytics.registerPageEvent(n))}}),define("commonsModule/directives/FundInfoDirective",["../module/module","text!../partials/fundInfoPartial.html","../../utils/tracker"],function(e,t,n){e.directive("fundInfo",["configService",function(e){return{restrict:"A",replace:!0,template:t,scope:{fund:"=fundInfo"},link:function(t,r,i){t.graph={chart:{height:300},series:[{name:"Fondets utvikling",data:null}]},t.$watch("fund.history",function(e){t.fund&&t.fund.history&&(t.selectedYears=null,t.graph.series[0].data=t.fund.history)}),t.selectYears=function(r){n(e.getTrackerKey());var i=new Date;i.setYear(i.getFullYear()-r),i.setHours(0,0,0,0);var s,o=[];for(point in t.fund.history)if(t.fund.history[point][0]>=i){s||(s=t.fund.history[point][1]/100);var u=angular.copy(t.fund.history[point]);u[1]/=s,o.push(u)}t.graph.series[0].data=o,t.selectedYears=r}}}}])}),define("commonsModule/directives/HighchartsDirective",["../module/module"],function(e){e.directive("highcharts",["$timeout",function(e){return Highcharts.setOptions({chart:{type:"spline"},credits:{enabled:!1},exporting:{enabled:!1},lang:{decimalPoint:",",thousandsSep:" ",months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],shortMonths:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"]},legend:{enabled:!1},plotOptions:{series:{animation:!1},spline:{animation:!1,marker:{enabled:!1}}},title:{text:null},tooltip:{valueDecimals:2,valueSuffix:" %"},xAxis:{type:"datetime"},yAxis:{labels:{format:"{value:.0f} %"},title:{text:null}}}),{restrict:"A",template:"
",scope:{chartData:"=value"},transclude:!0,replace:!0,link:function(t,n,r){var i;t.$watch("chartData",function(e){if(!e)return;var r=angular.copy(t.chartData);r.chart||(r.chart={}),r.chart.renderTo=n[0],i=new Highcharts.Chart(r)},!0),t.$on("refreshChart",function(){i&&e(function(){i.reflow()})})}}}])}),define("commonsModule/directives/I18nTooltipDirective",["../module/module"],function(e){e.directive("i18nTooltip",["$compile","valueService",function(e,t){return{restrict:"A",link:function(n,r,i){if(typeof i.tooltip!="undefined")return;var s=i.i18nTooltip.split("/")[0],o=i.i18nTooltip.split("/")[1];t.getTooltip(s,o).then(function(t){r.attr("tooltip","'"+t+"'"),e(r)(n)})}}}])}),define("text!commonsModule/partials/paymentSchedulePartial.html",[],function(){return'
\n \n\n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n
DatoÃ… betaleAvdragRenter + GebyrerRestgjeld
\n {{obj.label}} Ã¥r\n \n \n {{obj.sumPayment | number : 0}}{{obj.sumPrincipal | number : 0}}{{obj.sumRenterOgGebyrer | number : 0}}{{obj.sumBalance | number : 0}}
{{monthlyObj.label}}{{monthlyObj.payment| number : 0}}{{monthlyObj.principal| number : 0}}{{monthlyObj.renterOgGebyrer | number : 0}}{{monthlyObj.balance | number : 0}}
Totalt{{paymentSchedule.totalPayment| number : 0}}{{paymentSchedule.totalPrincipal| number : 0}}{{paymentSchedule.totalRenterOgGebyrer| number : 0}} 
\n
\n\n'}),define("commonsModule/directives/PaymentScheduleDirective",["../module/module","text!../partials/paymentSchedulePartial.html"],function(e,t){e.directive("paymentSchedule",["$parse",function(e){return{restrict:"A",replace:!0,template:t,scope:{paymentSchedule:"=",onClose:"&"},link:function(e,t,n){e.closeSchedule=function(){e.onClose()},e.openAccordion=function(t){e.currentAccordion===t?e.currentAccordion=null:e.currentAccordion=t}}}}])}),define("commonsModule/directives/PensionChartDirective",["../module/module"],function(e){e.directive("pensionChart",["DeviceDetectionService",function(e){return{restrict:"A",template:'
',scope:{chartData:"=pensionChart"},link:function(t,n,r){t.chartArgs={chart:{type:"column"},xAxis:{categories:[],labels:{format:"{value} år"}},yAxis:{min:0,labels:{format:"{value} kr"},plotLines:[{color:"#ff0000",value:0,width:2,zIndex:10,label:{useHTML:!0,text:"",align:"right",textAlign:"left",verticalAlign:"bottom"}}],stackLabels:{enabled:!0,useHTML:!0,style:{fontSize:"2em"},align:"center",formatter:function(){var e=this.points["0,"+this.x];return e&&Math.abs(e[0]-e[1])<.01?'
':""}}},tooltip:{enabled:!1},plotOptions:{column:{pointWidth:50,stacking:"normal",states:{hover:{enabled:!1}}},series:{events:{legendItemClick:function(e){e.preventDefault()}}}},legend:{align:"right",verticalAlign:"bottom",layout:"vertical",x:0,y:-70,enabled:!0,itemMarginBottom:8,itemStyle:{fontWeight:"normal"},itemHoverStyle:{cursor:"default"},labelFormatter:function(){return this.name+"
"+Highcharts.numberFormat(this.yData[t.chartData.mainColumn],0)+" kr"}}};var i=325,s=400;e.isWidthLessThan(i)?t.chartArgs.plotOptions.column.pointWidth=22:e.isWidthLessThan(s)&&(t.chartArgs.plotOptions.column.pointWidth=35);var o=function(e,n,r,i,s,o,u){return[{name:u[0],color:"#e0e0e0",data:e.map(function(e){return e<0?0:e}),showInLegend:e[t.chartData.mainColumn]>=0},{name:u[1],color:"#78c22b",data:n,showInLegend:r},{name:u[2],color:"#2f8094",data:i},{name:u[3],color:"#6C558A",data:s},{name:u[4],color:"#193d4c",data:o}]};t.$watch("chartData",function(){t.chartArgs.xAxis.categories=t.chartData.pensionAges,t.chartArgs.yAxis.plotLines[0].value=t.chartData.yearlyIncome,t.chartArgs.yAxis.plotLines[0].label.text="Din lønn
"+Highcharts.numberFormat(t.chartData.yearlyIncome,0)+" kr";var e=[],n=[];for(var r=0;r.8?(t.chartArgs.legend.verticalAlign="bottom",t.chartArgs.legend.y=-70):u>.5?(t.chartArgs.legend.verticalAlign="bottom",t.chartArgs.legend.y=0):(t.chartArgs.legend.y=30,t.chartArgs.legend.verticalAlign="top")},!0)}}}])}),define("text!commonsModule/partials/savingPlansPartial.html",[],function(){return'
\n
\n

\n\n
\n
\n
\n

\n

\n

\n

\n

{{resultAmount[risk] | number : 0}} kr

\n
\n

{{resultAmount[risk].fixedSavingWithoutInflation | number : 0}} kr

\n

{{resultAmount[risk].fixedSavingWithInflation | number : 0}} kr

\n
\n
\n

\n \n \n \n \n \n \n \n \n

\n \n \n \n \n
\n
\n\n

\n
\n
\n\n
\n
\n
\n\n \n
\n'}),define("commonsModule/directives/SavingPlansDirective",["../module/module","text!../partials/savingPlansPartial.html","../../utils/tracker"],function(e,t,n){e.directive("savingPlans",["$window","DeviceDetectionService","configService",function(e,r,i){return{restrict:"A",replace:!0,template:t,scope:{fund:"=",resultAmount:"=",monthlyAmount:"=",calculationInput:"="},link:function(t,s,o){function u(){var e=["medium","low","high"][t.selectedPlan],n=t.fund[e],r,i,s=t.resultAmount[e].fixedSavingWithoutInflation;s?(r=Math.round(s),i=t.monthlyAmount):(r=t.resultAmount[e],i=t.resultAmount[e]),n&&n.product&&n.product.name&&(t.contactParams=angular.extend({chosenPlan:n.product.name,resultAmount:r,monthlyAmount:i},t.calculationInput))}t.selectedPlan=0,t.$watch("fund",function(){t.selectedPlan=0}),t.selectPlan=function(e){t.selectedPlan=e,t.$broadcast("refreshChart"),n(i.getTrackerKey())},t.isFundSelected=function(){var e=["medium","low","high"][t.selectedPlan];return t.fund[e].product&&t.fund[e].product.type==="FUND"},t.scrollUpMobile=function(){var t=s[0].querySelector(".plan.active").getBoundingClientRect().top;r.isMobile()&&e.scrollBy(0,t)},t.$watch("calculationInput",u,!0),t.$watch("resultAmount",u,!0),t.$watch("selectedPlan",u,!0),t.$watch("resultAmount",u,!0),t.$watch("fund",u,!0)}}}])}),define("commonsModule/directives/SliderBarDirective",["../module/module"],function(e){"use strict";e.directive("sliderBar",function(){return{restrict:"A",link:function(e,t,n){var r=document.createElement("span");r.className="bar extra-high";var i=!0;e.$watch(function(){return t[0].children[3].style.left},function(e){i&&e&&(i=!1,t[0].insertBefore(r,t[0].children[1])),r.style.marginLeft=e}),angular.element(window).bind("resize",function(){e.$broadcast("refreshSlider")})}}})}),define("text!commonsModule/partials/riskChartPartial.html",[],function(){return'
\n

\n

\n\n
\n \n \n
\n\n
\n
\n\n
\n
\n

\n

{{risks.hoyrisiko.from | number : 0}} kr {{risks.hoyrisiko.to | number : 0}} kr

\n

: {{risks.hoyrisiko.max | number : 0}} kr

\n

: {{risks.hoyrisiko.min | number : 0}} kr

\n
\n\n
\n
\n

\n

{{risks.middelsrisiko.from | number : 0}} kr {{risks.middelsrisiko.to | number : 0}} kr

\n

: {{risks.middelsrisiko.max | number : 0}} kr

\n

: {{risks.middelsrisiko.min | number : 0}} kr

\n
\n\n
\n
\n

\n

{{risks.lavrisiko.from | number : 0}} kr {{risks.lavrisiko.to | number : 0}} kr

\n

: {{risks.lavrisiko.max | number : 0}} kr

\n

: {{risks.lavrisiko.min | number : 0}} kr

\n
\n
\n'}),define("commonsModule/directives/RiskChartDirective",["../module/module","text!../partials/riskChartPartial.html","../../utils/tracker"],function(e,t,n){e.directive("riskChart",["savingsCalculatorService","DeviceDetectionService","configService",function(e,r,i){return{restrict:"A",replace:!0,template:t,link:function(t,s,o){t.risks={lavrisiko:{type:"CUSTOM",history:[]},middelsrisiko:{type:"CUSTOM",history:[]},hoyrisiko:{type:"CUSTOM",history:[]}};var u,a;t.sliderMax,t.monthFrom,t.monthTo,t.chartArgs={colors:["#84bd00","#004f59","#6e6259"],series:[{name:"Lav risiko",data:t.risks.lavrisiko.history},{name:"Middels risiko",data:t.risks.middelsrisiko.history},{name:"Høy risiko",data:t.risks.hoyrisiko.history}],xAxis:{plotBands:[{color:"#cccccc",from:null,to:null,id:"plot-band-1"}]},yAxis:{min:50,max:300,labels:{format:"{value} %"}}},t.risks.lavrisiko.chart=t.chartArgs.series[0],t.risks.middelsrisiko.chart=t.chartArgs.series[1],t.risks.hoyrisiko.chart=t.chartArgs.series[2],e.fetchHistoricalPerformance(t.risks).then(function(e){u=null,a=null;for(risk in t.risks)if(t.risks[risk].history&&t.risks[risk].history.length>0){var n=t.risks[risk].history[0][0],i=t.risks[risk].history[t.risks[risk].history.length-1][0];if(na||!a)a=i}u&&a&&(u=new Date(u),a=new Date(a),t.sliderMax=a.getMonth()-u.getMonth()+12*(a.getFullYear()-u.getFullYear()),t.monthFrom=t.sliderMax-96,t.monthTo=t.sliderMax-36,r.isMobile()&&t.update())});var f=function(){for(risk in t.risks){var e=t.risks[risk].history;if(e.length>0){var n=e[t.monthFrom][1]/100,r=[];for(point in e){var i=angular.copy(e[point]);i[1]/=n,r.push(i)}t.risks[risk].chart.data=r}}},l=function(e,r){if(u){var s=new Date(u.getTime());s.setMonth(s.getMonth()+e),s.getTime()!==t.chartArgs.xAxis.plotBands[0][r]&&t.chartArgs.xAxis.plotBands[0][r]&&n(i.getTrackerKey()),t.chartArgs.xAxis.plotBands[0][r]=s.getTime()}},c=function(){for(risk in t.risks){var e=t.risks[risk].chart.data;if(e.length>0){t.risks[risk].from=e[t.monthFrom][1]*100,t.risks[risk].to=e[t.monthTo][1]*100;var n=null,r=null;for(var i=t.monthFrom;i<=t.monthTo;i++){if(e[i][1]r||!r)r=e[i][1]}t.risks[risk].min=n*100,t.risks[risk].max=r*100}}};t.update=function(e){e==="from"?(f(),l(t.monthFrom,e)):e==="to"?l(t.monthTo,e):(f(),l(t.monthFrom,"from"),l(t.monthTo,"to")),c()},r.isDesktop()&&(t.$watch("monthFrom",function(e,n){t.update("from")}),t.$watch("monthTo",function(e,n){t.update("to")}))}}}])}),define("commonsModule/directives/TabsDirective",["../module/module"],function(e){e.directive("tabs",["configService",function(e){return{restrict:"A",transclude:!0,controller:["$scope",function(t){var n=t.panes=[];t.select=function(r){e.setTrackerKey(r.trackerKey),document.activeElement.blur(),angular.forEach(n,function(e){e.selected=!1}),r.selected=!0,t.$broadcast("refreshSlider"),t.$broadcast("refreshChart")},this.addPane=function(e){n.length==0&&t.select(e),n.push(e)}}],template:'',replace:!0}}]).directive("pane",function(){return{require:"^tabs",restrict:"A",transclude:!0,scope:{title:"@",trackerKey:"@"},link:function(e,t,n,r){r.addPane(e)},template:'
',replace:!0}})}),define("commonsModule/directives/TextDirective",["../module/module"],function(e){e.directive("text",["valueService",function(e){return{restrict:"A",link:function(t,n,r){n.text("Laster inn..");var i=r.text.split("/")[0],s=r.text.split("/")[1];e.getText(i,s).then(function(e){n.text(e)}).catch(function(){n.text("missing translation "+r.text)})}}}])}),define("commonsModule/directives/TooltipDirective",["../module/module"],function(e){e.directive("tooltip",["$window","DeviceDetectionService",function(e,t){return{restrict:"A",scope:{tooltip:"="},link:function(n,r,i){function l(){s.append(o.css("max-width","340px").removeClass("left").removeClass("right").removeClass("top"));var t=e.innerWidth,n=e.innerHeight,i;t*(4/6)d+h/2&&(m=d+h/2-10)):m+l>t-i&&(m=t-i-l,m+l-10
"),u=angular.element(""),a=angular.element(""),f=!1;o.append(u).append(a),n.$watch("tooltip",function(e,t){u.html(e)}),r.bind("mouseenter",l),r.bind("mouseleave",c),r.bind("click",h),t.isMobile()&&angular.element(e).bind("scroll",c)}}}])}),define("commonsModule/directives/TouchDirective",["../module/module"],function(e){e.directive("cicTouchend",function(){return function(e,t,n){t.bind("touchend",function(){e.$apply(n.cicTouchend)})}})}),define("commonsModule/directives/LocalizedInputDirective",["../module/module"],function(e){"use strict";function t(e,t){var n=t;return e.separator&&(n=n.replace(/\B(?=(\d{3})+(?!\d))/g,e.separator)),e.unit&&(n=n.replace(/$/g," "+e.unit)),n}function n(e,n,r,i){return isNaN(e)||(e=e.toString().replace(".",n.NUMBER_FORMATS.DECIMAL_SEP),r&&(e=t(i,e))),e}function r(e,t,r,i){e.$viewValue=n(e.$modelValue,t,r,i),e.$render()}e.directive("localizedInput",["$locale",function(e){return{restrict:"A",require:"ngModel",link:function(t,i,s,o){var u=t.$eval(s.localizedInput),a=!1;o.$formatters.push(function(t){return n(t,e,!a,u)}),o.$parsers.push(function(t){return typeof t=="string"&&(t=parseFloat(t.replace(e.NUMBER_FORMATS.DECIMAL_SEP,"."))),isNaN(t)?o.$modelValue:t}),i.on("blur",function(){a=!1,r(o,e,!0,u)}),i.on("focus",function(){a=!0,r(o,e,!1,u),i[0].select()})}}}])}),define("commonsModule/directives/NumberDirective",["../module/module"],function(e){"use strict";e.directive("number",["$locale","$parse",function(e,t){return{restrict:"A",require:"ngModel",link:function(t,n,r,i){function o(t,n){return typeof t=="string"&&(t=parseFloat(t.replace(e.NUMBER_FORMATS.DECIMAL_SEP,"."))),isNaN(t)?n.min||n.max||0:typeof n.min=="number"&&n.min>t?n.min:typeof n.max=="number"&&n.max-"),f=angular.element("");n.after(f),n.after(a),a.after(n),a.on("click",u.bind(null,-s.step)),f.on("click",u.bind(null,+s.step)),t.$on("destroy",function(){a.remove(),f.remove()})}}}}])}),define("commonsModule/directives/GaEventDirective",["../module/module"],function(e){e.directive("gaEvent",["gaService",function(e){return{restrict:"A",link:function(t,n,r){var i=r.gaEvent.split("/")[0],s=r.gaEvent.split("/")[1],o=r.gaEvent.split("/")[2];n.bind(s,function(){e("send","event",i,s,o)})}}}])}),define("commonsModule/services/cfpCalculatorService",["../module/module"],function(e){e.service("cfpCalculatorService",["$http","configService",function(e,t){function i(t,n){return e.get(t,{method:"GET",params:n,cache:!0})}function s(e,t){return i(n+e,t)}function o(e,t){return i(r+e,t)}var n=t.getBaseUrl()+"/cfp/7/eika/rest/",r=t.getBaseUrl()+"/budget/2/eika/rest/";return{cfsCalculateLoan:function(e){return s("calculator/calculateLoan",e)},cfsGetRedemptionPeriodChange:function(e){return s("calculator/getRedemptionPeriodChange",e)},cfsGetBorrowingCapacity:function(e){return s("calculator/borrowingCapacity",e)},cfsGetRecommendedBorrowingCapacity:function(e){return s("calculator/recommendedBorrowingCapacity",e)},cfsGetTotalExpensesFromGrossIncome:function(e){return o("budget/totalExpensesFromGrossIncome",e)},cfsFactsFindText:function(e){return s("facts/findTexts",e)},cfsRequiredPortfolioSavings:function(e){return s("recommendation/requiredPortfolioSavings",e)},cfsGetProductPackages:function(e){return e=angular.extend({},e,{productGroupKey:"product.package.matrix.calc"}),s("recommendation/getProductPackages",e)},cfsGetHistoricalPerformanceForProducts:function(e){var t=new Date;t.setYear(t.getFullYear()-10);var n=t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate();return e=angular.extend({},e,{calculationConfig:{calculateTaxes:!1,desiredPriceSource:"INDEX_VALUES_IF_NO_ACTUAL_PRICES",iso8601StartDate:n,taxAreaNorth:"false"},outputConfig:{outputGranularity:"MONTHLY",precision:1,roundingMode:"HALF_UP",showAccumulatedValues:!0,showFixedPeriods:!0,showIndividualAssetResults:!0,showPortfolioResults:!1}}),s("calculator/getHistoricalPerformanceForProducts",e)},cfsFindProducts:function(e){return e=angular.extend({},e,{outputConfig:{showDescription:"true"}}),s("reallocation/findProducts",e)},cfsVerboseExpectedPerformance:function(e){return s("recommendation/verboseExpectedPerformance",e)},cfsCalculateExpectedPension:function(e){return s("pension/calculateExpectedPensionV6_41",e)},cfsRequiredPortfolioSavingsForWithdrawalPlan:function(e){return s("recommendation/requiredPortfolioSavingsForWithdrawalPlan",e)},cfsGetExpectedPortfolioWithdrawalAmount:function(e){return s("recommendation/getExpectedPortfolioWithdrawalAmount",e)}}}])}),define("commonsModule/services/configService",["../module/module"],function(e){e.service("configService",["logService",function(e){function t(e,n){if(n.length==0)return e;var r=n.shift();if(e.hasOwnProperty(r))return t(e[r],n)}function r(){return typeof eikaConfig=="undefined"||typeof eikaConfig.env=="undefined"?"prod":eikaConfig.env}var n;return{getEnvironment:r,getBaseUrl:function(){if(typeof eikaConfig!="undefined"&&typeof eikaConfig.baseUrl!="undefined")return eikaConfig.baseUrl;switch(r()){case"test":return"https://services-test.cicero.no";case"qa":case"prod":default:return"https://services.cicero.no"}},setTrackerKey:function(e){n=eikaConfig.tracker[e]},getTrackerKey:function(){return n},getColorTheme:function(){return typeof eikaConfig=="undefined"||typeof eikaConfig.colorTheme=="undefined"?"green":eikaConfig.colorTheme},getLanguage:function(){return typeof eikaConfig=="undefined"||typeof eikaConfig.lang=="undefined"?"nb":eikaConfig.lang},getClientId:function(){if(typeof eikaConfig!="undefined"&&typeof eikaConfig.client!="undefined"&&typeof eikaConfig.client.clientID!="undefined")return eikaConfig.client.clientID;e.warn("eikaConfig.client.clientID is not defined! This may cause problems.")},getTrackingId:function(){if(typeof eikaConfig!="undefined"&&typeof eikaConfig.client!="undefined"&&typeof eikaConfig.client.trackingID!="undefined")return eikaConfig.client.trackingID;e.warn("eikaConfig.client.trackingID is not defined! This may cause problems.")},getSecondaryDimensionId:function(){if(typeof eikaConfig!="undefined"&&typeof eikaConfig.client!="undefined"&&typeof eikaConfig.client.secondaryDimensionID!="undefined")return eikaConfig.client.secondaryDimensionID;e.warn("eikaConfig.client.secondaryDimensionID is not defined! This may cause problems.")},getIncludeFontAwesome:function(){return typeof eikaConfig=="undefined"||typeof eikaConfig.includeFontAwesome=="undefined"||eikaConfig.includeFontAwesome===!0},getEnableDebug:function(){return typeof eikaConfig!="undefined"&&typeof eikaConfig.debug!="undefined"&&eikaConfig.debug===!0},getRisks:function(){return typeof eikaConfig=="undefined"||typeof eikaConfig.risks=="undefined"?{low:3.5,medium:10.5,high:24}:eikaConfig.risks},getValue:function(e,n,r){if(typeof eikaConfig!="undefined")return t(eikaConfig,[e,n,r])}}}])}),define("commonsModule/services/gaService",["../module/module"],function(e){e.service("gaService",["logService",function(e){return function(){if(typeof ga=="undefined"){var t=[].slice.call(arguments).map(function(e){return'"'+e+'"'}).join(", ");e.warn("ga is undefined, refraining from invoking with "+t)}else ga.apply(undefined,arguments)}}])}),define("commonsModule/services/DeviceDetectionService",["../module/module"],function(e){e.service("DeviceDetectionService",["$window",function(e){function n(t){return e.matchMedia?e.matchMedia(t).matches:!1}function r(e){return n("(max-width: "+e+"px)")}function i(){return r(t)}function s(){return!i()}var t=900;return{isWidthLessThan:r,isMobile:i,isDesktop:s}}])}),define("commonsModule/services/logService",["../module/module"],function(e){e.service("logService",["$injector",function(e){function n(n){t||(t=e.get("configService")),t.getEnableDebug()&&typeof console=="object"&&typeof console.log=="function"&&console.log(n)}var t;return{error:function(e){return n("error: "+e)},info:function(e){return n("info: "+e)},warn:function(e){return n("warning: "+e)},log:n}}])}),define("commonsModule/services/mortgageCalculatorService",["../module/module"],function(e){e.service("mortgageCalculatorService",["$http","cfpCalculatorService",function(e,t){var n={monthlyPayment:0,effectiveAnnualPercentageRate:0,afterTax:0,tableData:null,period:0,repaymentPlan:[]},r={monthlyPayment:0},i={years:0,months:0},s={loanAmount:0},o={monthlyPayment:0,effectiveAnnualPercentageRate:0,afterTax:0,tableData:null,period:0,repaymentPlan:[]},u={monthlyPayment:0},a={total:0},f={borrowingCapacity:0},l={effectiveAnnualPercentageRate:0,afterTax:0,tableData:null,period:0,repaymentPlan:[],monthlyAmount:0},c={monthlyPayment:0},h=function(e){repaymentPlan=[];var t=new Date(e[0].date),n=new Date(e[e.length-1].date);for(var r=t.getFullYear();r<=n.getFullYear();r++){var i=r-(new Date).getFullYear(),s={label:i,data:[]};e.forEach(function(e){var t=new Date(e.date);t.getFullYear()===r&&(e.label=r+" - "+(t.getMonth()+1),e.renterOgGebyrer=e.interest+e.fee,s.data.push(e))}),repaymentPlan.push(s)}return repaymentPlan},p=function(e){var t=0,n=0,r=0;e.forEach(function(e){var i=e.data.length,s=0,o=0,u=0,a=e.data[i-1].balance;e.data.forEach(function(e){s+=e.principal,o+=e.renterOgGebyrer,u+=e.payment}),e.sumPrincipal=s,e.sumRenterOgGebyrer=o,e.sumBalance=a,e.sumPayment=u,t+=s,n+=o,r+=u});var i=[];return i.push(e),i.push(t),i.push(n),i.push(r),i},d=function(e){return t.cfsCalculateLoan(e).then(function(e){n.monthlyPayment=e.data.amortizationSchedule[1].payment,n.afterTax=e.data.amortizationSchedule[1].payment-e.data.amortizationSchedule[1].taxDeduction,n.effectiveAnnualPercentageRate=e.data.effectiveAnnualPercentageRate,n.tableData=e.data.amortizationSchedule,n.repaymentPlan=h(n.tableData);var t=p(n.repaymentPlan);n.repaymentPlan=t[0],n.totalPrincipal=t[1],n.totalRenterOgGebyrer=t[2],n.totalPayment=t[3],n.period=n.repaymentPlan.length})},v=function(e){return t.cfsCalculateLoan(e).then(function(e){r.monthlyPayment=e.data.amortizationSchedule[1].payment})},m=function(e){return t.cfsGetRedemptionPeriodChange(e).then(function(e){var t=e.data.newPeriodCount,n=t/12;i.years=Math.floor(n),i.months=Math.floor(12*(n-i.years))})},g=function(e,n,r,i,s){return t.cfsGetTotalExpensesFromGrossIncome(e).then(function(e){a.total=e.data.total}).then(function(e){a.total<0?(f.borrowingCapacity=0,l.afterTax=0,l.effectiveAnnualPercentageRate=0,l.tableData=null,l.period=0,c.monthlyPayment=0):(n=angular.extend({},n,{paymentcapability:a.total}),t.cfsGetRecommendedBorrowingCapacity(n).then(function(e){f.borrowingCapacity=Math.round(e.data.recommendedBorrowingCapacity/100)*100,f.borrowingCapacity!=0&&(r=angular.extend({},r,{principalAmount:f.borrowingCapacity}),i=angular.extend({},i,{principalAmount:f.borrowingCapacity}),t.cfsCalculateLoan(r).then(function(e){l.afterTax=e.data.amortizationSchedule[1].payment-e.data.amortizationSchedule[1].taxDeduction,l.effectiveAnnualPercentageRate=e.data.effectiveAnnualPercentageRate,l.tableData=e.data.amortizationSchedule,l.repaymentPlan=h(l.tableData);var t=p(l.repaymentPlan);l.repaymentPlan=t[0],l.totalPrincipal=t[1],l.totalRenterOgGebyrer=t[2],l.totalPayment=t[3],l.period=l.repaymentPlan.length}).then(function(e){t.cfsCalculateLoan(i).then(function(e){c.monthlyPayment=e.data.amortizationSchedule[1].payment})}))}))})};return{getResultLoanObject:function(){return n},getAdditionalResultLoanObj:function(){return r},getRedemptionPeriodChangeObj:function(){return i},getResultPaymentCapabilityObj:function(){return s},getResultLoanObjectForBorrowingCapacity:function(){return o},getAdditionalResultLoanObjectForBorrowingCapacity:function(){return u},getRecommendedBorrowingCapacityObj:function(){return f},getTotalFromGrossIncomeResultObj:function(){return a},getResultLoanObjectForThirdCalc:function(){return l},getAdditionalResultLoanObjForThirdCalc:function(){return c},getLoanCalculation:function(e){var t=(new Date(Date.now())).getMonth()+1,n=(new Date(Date.now())).getFullYear(),r=e.apartmentPrice-e.equity,i=e.annualNominalInterestRate,s="ADD_TO_FIRST_INSTALMENT",o=e.establishmentFee,u=e.paymentPeriod*e.paymentsPerYear,a=e.paymentFee,f=0,l={loanRaisingMonth:t,loanRaisingYear:n,principalAmount:r,annualNominalInterestRate:i,establishmentFeeType:s,establishmentFee:o,totalNumberOfPayments:u,paymentFee:a,numberOfInterestOnlyPayments:f};d(l)},getLoanCalculation2:function(e){var t=(new Date(Date.now())).getMonth()+1,n=(new Date(Date.now())).getFullYear(),r=e.apartmentPrice-e.equity,i=e.annualNominalInterestRate,s="ADD_TO_FIRST_INSTALMENT",o=e.establishmentFee,u=e.paymentPeriod*e.paymentsPerYear,a=e.paymentFee,f=0,l={loanRaisingMonth:t,loanRaisingYear:n,principalAmount:r,annualNominalInterestRate:i,establishmentFeeType:s,establishmentFee:o,totalNumberOfPayments:u,paymentFee:a,numberOfInterestOnlyPayments:f};v(l)},getRedemptionPeriodChange:function(e){var t=e.originalPaymentCapability,n=e.paymentCapabilityChange,r=e.originalAnnualNominalInterestRate,i=e.originalPrincipalAmount,s={originalPaymentCapability:t,paymentCapabilityChange:n,originalAnnualNominalInterestRate:r,originalPrincipalAmount:i};m(s)},getTotalExpensesFromGrossIncome:function(e,t,n,r){function u(){return e.length>1?e[0].incomes[0].annualAmount+e[1].incomes[0].annualAmount:e[0].incomes[0].annualAmount}var i=n.existingLoan!=0?[{mortgageParameters:[{annuity:!0,arrangementFee:n.arrangementFee,paymentFee:n.paymentFee,principalAmount:n.existingLoan,nominalInterestRatePercent:n.annualNominalInterestRate,numberOfOrdinaryRepayments:n.paymentPeriod*12,numberOfInterestOnlyRepayments:0}]}]:[],s={family:{adults:e,children:t},dwellingParameters:i,householdParameters:{},personalParameters:{}},o={grossTotalParameters:s},a={paymentfee:n.paymentFee,annualinterestrate:n.annualNominalInterestRate,numberofyears:n.paymentPeriod,grossAnnualIncome:u()},f=(new Date(Date.now())).getMonth()+1,l=(new Date(Date.now())).getFullYear(),c=n.existingLoan,h=n.annualNominalInterestRate,p="ADD_TO_FIRST_INSTALMENT",d=n.arrangementFee,v=n.paymentPeriod*12,m=n.paymentFee,y=0,b={loanRaisingMonth:f,loanRaisingYear:l,annualNominalInterestRate:h,establishmentFeeType:p,establishmentFee:d,totalNumberOfPayments:v,paymentFee:m,numberOfInterestOnlyPayments:y},w={loanRaisingMonth:f,loanRaisingYear:l,annualNominalInterestRate:new Number(h)+new Number(r.annualNominalInterestRate),establishmentFeeType:p,establishmentFee:d,totalNumberOfPayments:v,paymentFee:m,numberOfInterestOnlyPayments:y};g(o,a,b,w,c)}}}])}),define("utils/htmlDecode",[],function(){return function(e){var t=document.createElement("div");return t.innerHTML=e,t.textContent}}),define("utils/mapObject",[],function(){return function(e,t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=t(r,e[r]));return n}}),define("commonsModule/services/savingsCalculatorService",["../module/module","../../utils/htmlDecode","../../utils/mapObject"],function(e,t,n){e.service("savingsCalculatorService",["$http","$q","cfpCalculatorService","configService",function(e,r,s,o){var u={},a=function(e,t,n){u[e]={name:t,type:n,history:[],historyRequested:!1,pctReturn:{}},h(e)},f=function(e,t,n,r){var i={risk:e,savingsGoal:t,initialInvestment:n,duration:r};return s.cfsRequiredPortfolioSavings(i).then(function(e){return e.data.requiredSavingsSum<0?0:Math.round(e.data.requiredSavingsSum)})},l=function(e,t,n,r){var i={risk:e,timeHorizonInNumberOfPeriods:t,initialValue:n,periodicInvestment:r};return s.cfsVerboseExpectedPerformance(i).then(function(e){return{fixedSavingWithInflation:e.data.expectedPerformanceBeforeTax.neddiskontert,fixedSavingWithoutInflation:e.data.expectedPerformanceBeforeTax.nominell}})},c=function(e,n,r){var i={risk:n,duration:r};return s.cfsGetProductPackages(i).then(function(n){var r=n.data.recommendedProductPackages[0].products[0].productId;r in u||a(r,n.data.recommendedProductPackages[0].name,n.data.recommendedProductPackages[0].products[0].type);var i=n.data.recommendedProductPackages[0].description,s={product:u[r],header:t(JSON.parse(i.replace(/<[^>]*>/g,""))[e])};return s})},h=function(e){var t={searchFilter:{productIdPart:e}};return s.cfsFindProducts(t).then(function(e){var t=[].concat(e.data[0].fundProducts,e.data[0].shareProducts,e.data[0].customProducts);for(var n in t){var r=t[n].productId;u[r]&&(u[r].description=t[n].description,u[r].fundName=t[n].name)}})},p=function(e){var t={events:[]};for(productId in e)e[productId].historyRequested||(e[productId].historyRequested=!0,t.events.push({assetId:productId,assetType:e[productId].type,frequency:"ONCE",datedValue:{value:100}}));if(t.events.length>0)return s.cfsGetHistoricalPerformanceForProducts(t).then(function(t){var n=t.data.historicalPerformance.assetInformation;for(i in n){var r=n[i].assetId;e[r].lastUpdated=n[i].lastUpdate;if(typeof e[r].pctReturn=="object"){var s=n[i].fixedPeriodReturns;for(j in s)e[r].pctReturn[s[j].years]=s[j].pctReturn||0}}var o=t.data.historicalPerformance.timePoint;for(i in o)for(j in o[i].assetPerformance){var u=o[i].assetPerformance[j];e[u.assetId].history.push([(new Date(o[i].iso8601Date)).getTime(),u.total])}})};return{fetchHistoricalPerformance:p,calculateSavingsGoal:function(e,t,i){return r.all(n(o.getRisks(),function(n,r){return f(r,e,t,i)}))},calculateSavingsFixed:function(e,t,i){return r.all(n(o.getRisks(),function(n,r){return l(r,e,t,i)}))},getRecommendedPlans:function(e){return r.all(n(o.getRisks(),function(t,n){return c(t,n,e)})).then(function(e){return p(u),e})}}}])}),define("commonsModule/services/valueService",["../module/module"],function(e){e.service("valueService",["$http","$q","configService","cfpCalculatorService","logService",function(e,t,n,r,i){function o(e){var t={filter:{filterType:"AND",languageKeys:[n.getLanguage()],textGroupKeys:[n.getLanguage()+"."+e]},outputConfig:{order:"NONE",showTextGroup:!1,showTextGroupChannels:!1,showTextGroupDescription:!1,showTextGroupLanguage:!1},escape:!1};return r.cfsFactsFindText(t).then(function(e){if(e.data[0]){var t={};if(e.data[0].texts)for(var n=0;n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n'}),define("loanModule/directives/cfsLoanCalculatorDirective",["../module/module","text!../partials/loaderPartial.html"],function(e,t){e.directive("cfsLoanCalculator",[function(){var e={restrict:"A",template:t};return e}])}),define("text!loanModule/partials/loan1Partial.html",[],function(){return'
\n
\n

\n

{{resultLoanObj.monthlyPayment | number : 0}} kr

\n

\n \n {{resultLoanObj.afterTax | number : 0}} kr\n \n \n \n

\n
\n\n
\n
\n
\n \n \n
\n\n
\n \n \n
\n\n \n \n\n
\n \n \n
\n
\n\n

\n\n
\n \n 15 Ã¥r\n 20 Ã¥r\n 25 Ã¥r\n 30 Ã¥r\n
\n\n
\n \n \n
\n
\n {{calculationInput.annualNominalInterestRateDefault | number : 2}} %\n
\n \n \n
\n
\n
\n\n \n\n \n\n
\n
\n'}),define("loanModule/directives/loan1Directive",["../module/module","text!../partials/loan1Partial.html"],function(e,t){e.directive("cfsloan1",[function(){var e={restrict:"A",template:t};return e}])}),define("text!loanModule/partials/loan2Partial.html",[],function(){return'
\n
\n

\n

\n {{recommendedBorrowingCapacityObj.borrowingCapacity | number : 0}} kr\n

\n

\n \n \n {{resultLoanObjectForThirdCalc.monthlyAmount | number : 0}} kr\n \n

\n

\n \n \n {{resultLoanObjectForThirdCalc.afterTax | number : 0}} kr\n \n \n \n \n

\n
\n\n
\n
\n
\n \n 1\n 2\n
\n\n
\n \n
\n \n \n \n
\n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n \n \n
\n\n
\n \n \n \n \n
\n\n
\n \n 15 Ã¥r\n 20 Ã¥r\n 25 Ã¥r\n 30 Ã¥r\n
\n
\n
\n\n \n\n \n\n
\n
\n'}),define("loanModule/directives/loan2Directive",["../module/module","text!../partials/loan2Partial.html"],function(e,t){e.directive("cfsloan2",[function(){var e={restrict:"A",template:t};return e}])}),define("loanModule/module/index",["../controllers/loan1Ctrl","../controllers/loan2Ctrl","../directives/cfsLoanCalculatorDirective","../directives/loan1Directive","../directives/loan2Directive"],function(){}),define("saveModule/module/module",["angular"],function(e){"use strict";return e.module("app.save",[])}),define("saveModule/controllers/savingsFixedCtrl",["../module/module","../../utils/tracker"],function(e,t){"use strict";e.controller("savingsFixedCtrl",["$scope","configService","gaService","savingsCalculatorService",function(e,n,r,i){e.trackingId=n.getTrackingId(),e.bankID=n.getClientId(),e.secondaryDimensionID=n.getSecondaryDimensionId(),r("create",e.trackingId,"auto"),r("send","pageview"),r("set",e.secondaryDimensionID,e.bankID),e.monthlyAmount=5e3,e.currentSavings=2e4,e.yearsToSave=5,e.totalSavingsInput=32e4,e.potentialSavings={low:0,medium:0,high:0},e.fundReturn={low:{},medium:{},high:{}},e.calculateTotalSavingsInput=function(){e.totalSavingsInput=e.monthlyAmount*e.yearsToSave*12+e.currentSavings},e.updateRecommendation=function(r,s){s||t(n.getTrackerKey()),i.calculateSavingsFixed(e.yearsToSave*12,e.currentSavings,e.monthlyAmount).then(function(t){e.potentialSavings=t}),r&&i.getRecommendedPlans(e.yearsToSave).then(function(t){e.fundReturn=t})},e.updateRecommendation(!0,!0)}])}),define("saveModule/controllers/savingsGoalCtrl",["../module/module","../../utils/tracker"],function(e,t){"use strict";e.controller("savingsGoalCtrl",["$scope","$locale","configService","gaService","savingsCalculatorService",function(e,n,r,i,s){function f(e,n){e&&e!==n&&t(r.getTrackerKey())}e.trackingId=r.getTrackingId(),e.bankID=r.getClientId(),e.secondaryDimensionID=r.getSecondaryDimensionId(),i("create",e.trackingId,"auto"),i("send","pageview"),i("set",e.secondaryDimensionID,e.bankID);var o=50;e.selectYears=[];var u=new Date;for(var a=u.getFullYear();a0){s.calculateSavingsGoal(e.goal,e.capital,o,n).then(function(t){e.monthlyPayment=t});if(n){var u=Math.floor(o/12);s.getRecommendedPlans(u).then(function(t){e.fundReturn=t})}}},e.updateRecommendation(!0)}])}),define("text!saveModule/partials/loaderPartial.html",[],function(){return'
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n'}),define("saveModule/directives/cfsSaveCalculatorDirective",["../module/module","text!../partials/loaderPartial.html"],function(e,t){e.directive("cfsSaveCalculator",[function(){var e={restrict:"A",template:t};return e}])}),define("text!saveModule/partials/savingsFixedPartial.html",[],function(){return'
\n
\n
\n \n \n \n \n
\n\n
\n \n \n \n \n
\n\n
\n \n \n \n \n
\n\n
\n

{{totalSavingsInput | number: 0}} kr

\n
\n\n
\n\n \n
\n\n'}),define("saveModule/directives/savingsFixedDirective",["../module/module","text!../partials/savingsFixedPartial.html"],function(e,t){"use strict";e.directive("cfssavingsfixed",[function(){var e={restrict:"A",template:t};return e}])}),define("text!saveModule/partials/savingsGoalPartial.html",[],function(){return'
\n
\n
\n \n \n
\n\n
\n \n \n \n \n
\n\n
\n \n \n \n \n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n\n \n
\n\n'}),define("saveModule/directives/savingsGoalDirective",["../module/module","text!../partials/savingsGoalPartial.html"],function(e,t){"use strict";e.directive("cfssavingsgoal",[function(){var e={restrict:"A",template:t};return e}])}),define("saveModule/module/index",["../controllers/savingsFixedCtrl","../controllers/savingsGoalCtrl","../directives/cfsSaveCalculatorDirective","../directives/savingsFixedDirective","../directives/savingsGoalDirective"],function(){"use strict";}),define("pensionModule/module/module",["angular"],function(e){"use strict";return e.module("app.pension",[])}),define("utils/debounce",[],function(){return function(e,t,n){var r,i,s,o,u,a=function(){var f=(new Date).getTime()-o;f=0?r=setTimeout(a,t-f):(r=null,n||(u=e.apply(s,i),r||(s=i=null)))};return function(){s=this,i=arguments,o=(new Date).getTime();var f=n&&!r;return r||(r=setTimeout(a,t)),f&&(u=e.apply(s,i),s=i=null),u}}}),define("pensionModule/controllers/pensionCtrl",["../module/module","../../utils/debounce","../../utils/tracker"],function(e,t,n){"use strict";e.controller("pensionCtrl",["$q","$scope","$timeout","pensionService","$window","DeviceDetectionService","configService",function(e,t,r,i,s,o,u){u.setTrackerKey("pension"),t.PensionArrangements=i.PensionArrangements,t.PensionSavedTypes=i.PensionSavedTypes,t.pensionAgeMin=i.PensionStartAge.MIN,t.pensionAgeMax=i.PensionStartAge.MAX,t.additionalSavingStep=100,t.scrollUp=function(){var e=s.document.getElementById("expected-pension").getBoundingClientRect().top;o.isMobile()&&s.scrollBy(0,e)},t.pensionInput={age:45,startedWorkingAt:25,yearlyIncome:35e4,capital:0,pensionArrangement:i.PensionArrangements.UNSURE,pensionSavedType:i.PensionSavedTypes.YEAR,pensionSavedYear:(new Date).getFullYear(),pensionSavedAmount:4e4,depositFrom:1,upToG:4,fromG:6,upToGBefore:4,fromGBefore:6,otherArrangements:0,rightToAFP:!1,pensionAtAge:67,risk:"medium",additionalSaving:0},t.workingAgeToCurrentAgeError=!1,t.additionalsavingSlider=0,t.additionalSavingInput=0,t.pensionResult={expectedPension:0,products:{low:{},medium:{},high:{}},productName:"",additionalSavingMax:0,additionalSavingYearlyFuture:0,chartData:{mainColumn:1,yearlyIncome:0,capitalFutureValue:0,pensionAge:[],socialSecurity:[],occupationalPension:[],afp:[],additionalSaving:0,graphTexts:[]}},t.additionalSavingMaxRoundedUp=0,t.error=!1,t.loading=!1,t.errorCodeMessage="",t.hasError=function(){return t.error},t.closeError=function(){t.error=!1,t.pensionInput.pensionAtAge+=1},t.isLoading=function(){return t.loading},t.currentYear=function(){return(new Date).getFullYear()},t.$watchGroup(["pensionInput.pensionArrangement","pensionInput.pensionSavedType","pensionResult.additionalSavingMax > 0"],function(){t.$broadcast("refreshSlider")}),r(function(){t.$broadcast("refreshChart")}),t.updatePension=function(e){e||n(u.getTrackerKey()),t.error=!1,t.loading=!0,i.calculatePension(t.pensionInput).then(function(e){t.pensionResult=e,t.additionalSavingMaxRoundedUp=Math.ceil(Math.round(e.additionalSavingMax)/t.additionalSavingStep)*t.additionalSavingStep}).catch(function(e){e&&e.status&&e.status>400&&e.status<500&&(t.errorCodeMessage=e.data.errorCode,t.error=!0)}).finally(function(){t.loading=!1})},angular.element(document).ready(function(){t.updatePension(!0)});var a=function(){var e=Math.round(t.pensionResult.additionalSavingMax);t.additionalSavingInput>=e?(t.additionalSavingInput=e,t.additionalSavingSlider=t.additionalSavingMaxRoundedUp):t.additionalSavingSlider=t.additionalSavingInput};t.$watch("additionalSavingInput",function(){a()}),t.$watch("additionalSavingSlider",function(){var e=t.additionalSavingInput;t.additionalSavingInput=t.additionalSavingSlider>=t.pensionResult.additionalSavingMax?Math.round(t.pensionResult.additionalSavingMax):t.additionalSavingSlider,t.pensionInput.additionalSaving=t.additionalSavingSlider>=Math.round(t.pensionResult.additionalSavingMax)?t.pensionResult.additionalSavingMax:t.additionalSavingSlider,e!=t.additionalSavingInput&&t.updatePension()}),t.$watch("pensionResult.additionalSavingMax",function(){a()}),t.$watchGroup(["pensionInput.pensionArrangement","pensionInput.pensionSavedType","pensionInput.depositFrom","pensionInput.rightToAFP","pensionInput.risk"],function(e,n){var r=!1;for(var i=0;i\n
\n
\n \n

\n
\n
\n
\n

\n
\n
\n
\n \n \n \n \n
\n
\n \n \n \n \n
\n
\n\n
\n
\n \n \n \n \n \n \n \n
\n\n
\n \n \n \n \n \n \n \n
\n
\n\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n\n
\n
\n
\n
\n \n \n \n \n \n
\n\n
\n \n \n \n \n
\n\n
\n \n \n \n \n \n
\n
\n\n
\n
\n \n 0 G\n 1 G\n
\n\n
\n \n
\n \n
\n
\n\n
\n \n
\n \n
\n
\n\n
\n
\n

\n
\n\n
\n \n
\n \n
\n
\n\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n

\n \n \n \n

\n

\n {{pensionResult.expectedPension | number : 0}} kr\n \n

\n

{{pensionResult.expectedPension / 12 | number : 0}} kr

\n
\n\n
\n
\n\n

\n \n \n \n \n \n {{pensionResult.expectedPension / pensionInput.yearlyIncome * 100 | number : 0}} %\n \n

\n
\n\n
\n
\n

\n

\n {{pensionResult.products.low.name}}\n {{pensionResult.products.medium.name}}\n {{pensionResult.products.high.name}}\n

\n
\n \n
\n \n \n
\n
\n
\n
    \n
  • \n \n
  • \n
  • \n \n
  • \n
  • \n \n
  • \n
\n
\n

\n \n {{pensionResult.additionalSavingYearlyFuture / 12 | number : 0}} kr\n \n

\n
\n
\n

\n

\n
\n
\n

\n \n \n

\n
\n
\n\n'}),define("pensionModule/directives/pensionCalculatorDirective",["../module/module","text!../partials/pensionPartial.html"],function(e,t){"use strict";e.directive("cfsPensionCalculator",[function(){var e={restrict:"A",template:t};return e}])}),define("pensionModule/services/pensionService",["../module/module","../../utils/htmlDecode","../../utils/mapObject"],function(e,t,n){e.service("pensionService",["$q","cfpCalculatorService","configService","valueService",function(e,r,s,o){var u={UNSURE:0,DEPOSIT:1,PUBLIC:2,OTP:3},a={YEAR:0,AMOUNT:1},f={MIN:62,MAX:75},l=77,c=function(e,t,n,r,i,s){var o={referanseklasseAndel:[{andel:1,id:"Tjenestepensjon"}],utbetalingFraAar:e,utbetalingVarighet:t,bidragSteg1:n/100,bidragSteg2:r/100,innskuddFraAar:i};return typeof s!="undefined"&&(o.nedreBidragsgrense=s),o},h=function(e,t,n,s,f,h,p,d,v,m,g,y,b,w){return o.getNumber("calc.pension","benefitPaymentPercentage","percentageExpectedReturn").then(function(o){var E=o.shift(),S=o.shift()/100,x=e+n,T=l-n,N={pensionInput:{birthYear:e,calculateFromAge:n,incomePeriods:[{startYear:e+t-1,endYear:x-2,incomePerYear:s}],afp:w&&f!=u.UNSURE,privateAFP:f==u.DEPOSIT||f==u.OTP}};if(f==u.PUBLIC)N.pensionInput.definedBenefitPension={opptjeningsAar:n-t,utbetalingProsent:E,utbetalingsVarighet:T,privatSektor:"false",stillingsProsent:100};else if(f==u.UNSURE)N.pensionInput.contributionBasedOccupationalPension2014=c(x,T,2,2,(new Date).getFullYear(),1);else if(f==u.OTP){var C;h==a.AMOUNT?C=(new Date).getFullYear():C=p,N.pensionInput.mandatoryOccupationalPension=c(x,T,2,2,C)}else if(f==u.DEPOSIT){var C;h==a.AMOUNT?C=(new Date).getFullYear():p<2014?C=2014:C=p,N.pensionInput.contributionBasedOccupationalPension2014=c(x,T,m,g,C,v),h==a.YEAR&&p<2014&&(N.pensionInput.mandatoryOccupationalPension=c(x,T,y,b,p))}return(f==u.OTP||f==u.DEPOSIT)&&h==a.AMOUNT&&(N.pensionInput.otherPensionSavings=[{engangsInnskudd:d,aarligInnbetaling:.01,startAar:2014,stopAar:2014,startUtbetalingAar:x,utbetalingVarighet:T,forventetAvkastning:S}]),r.cfsCalculateExpectedPension(N).then(function(e){for(i in e.data.periodeSituasjon)if(e.data.periodeSituasjon[i].fraAar==x){var t={pensionAtAge:n,yearly:e.data.periodeSituasjon[i].bruttoAarsInntekt};return e.data.periodeSituasjon[i].folketrygd&&"bruttoBeloep"in e.data.periodeSituasjon[i].folketrygd?t.socialSecurity=e.data.periodeSituasjon[i].folketrygd.bruttoBeloep:t.socialSecurity=0,f==u.OTP?t.occupationalPension=e.data.periodeSituasjon[i].obligatoriskTjenestePensjon.bruttoBeloep:f==u.PUBLIC?e.data.periodeSituasjon[i].ytelsesbasertPensjon&&"bruttoBeloep"in e.data.periodeSituasjon[i].ytelsesbasertPensjon?t.occupationalPension=e.data.periodeSituasjon[i].ytelsesbasertPensjon.bruttoBeloep:t.occupationalPension=0:t.occupationalPension=e.data.periodeSituasjon[i].innskuddspensjon2014.bruttoBeloep,typeof e.data.periodeSituasjon[i].andrePoster[0]=="object"&&(t.occupationalPension+=e.data.periodeSituasjon[i].andrePoster[0].bruttoBeloep),e.data.periodeSituasjon[i].avtalefestetPensjon&&"bruttoBeloep"in e.data.periodeSituasjon[i].avtalefestetPensjon?t.afp=e.data.periodeSituasjon[i].avtalefestetPensjon.bruttoBeloep:t.afp=0,t}})})},p=function(e,t,n){return{risk:s.getRisks()[e],duration:(n-t)*12,withdrawalDuration:(l-n)*12,periodLength:"MONTH",calculateTaxes:!1}},d=function(e,t,n,i){var s=p(e,t,n);return s.initialInvestment=i,r.cfsGetExpectedPortfolioWithdrawalAmount(s).then(function(e){return{realAmount:e.data.realAmount}})},v=function(e,t,n,i){var s=p(e,t,n);return s.periodicWithdrawal=i,r.cfsRequiredPortfolioSavingsForWithdrawalPlan(s).then(function(e){return{name:e.data.requiredReferenceClassSavings[0].referenceClassKey,monthlySaving:e.data.requiredSavingsSum}})},m=function(e,n,i){var o={risk:s.getRisks()[e],duration:i-n};return r.cfsGetProductPackages(o).then(function(n){var i=n.data.recommendedProductPackages[0].description,s=n.data.recommendedProductPackages[0].products[0].productId,o={searchFilter:{productIdPart:s}};return r.cfsFindProducts(o).then(function(r){var s;return r.data[0].fundProducts.length?s=r.data[0].fundProducts[0].name:s=r.data[0].customProducts[0].name,{productId:n.data.recommendedProductPackages[0].products[0].productId,title:t(JSON.parse(i.replace(/<[^>]*>/g,""))[e]),name:s}})})},g=function(e,t){return o.getText(e,t)},y=function(e,t){return o.getText(e,t)};return{calculatePension:function(t){t=angular.copy(t);var r=[t.pensionAtAge];t.pensionAtAge!=f.MIN&&r.unshift(t.pensionAtAge-1),t.pensionAtAge!=f.MAX&&r.push(t.pensionAtAge+1);var i={chartData:{pensionAges:[],socialSecurity:[],occupationalPension:[],afp:[],graphTexts:[]},products:{low:{},medium:{},high:{}}},o=["Difference","Saving","OccupationalPension","AFPText","SocialSecurity"];for(var a=0;a0?v(t.risk,t.age,t.pensionAtAge,b/12).then(function(t){return i.productName=t.name,i.additionalSavingMax=t.monthlySaving,e.when(n)}):(i.additionalSavingMax=0,e.when(n))}).then(function(e){i.additionalSavingMax>0?i.additionalSavingYearlyFuture=t.additionalSaving/i.additionalSavingMax*b:i.additionalSavingYearlyFuture=0,i.expectedPension=y+i.additionalSavingYearlyFuture,i.chartData.capitalFutureValue=e.capitalFutureValue,i.chartData.additionalSaving=i.additionalSavingYearlyFuture,i.chartData.yearlyIncome=t.yearlyIncome,i.chartData.pensionAge=[],i.chartData.socialSecurity=[],i.chartData.occupationalPension=[],i.chartData.afp=[],i.chartData.mainColumn=t.pensionAtAge-r[0];for(var n=0;n