var requirejs,require,define;!function(n,t){function pt(n,t){return t||""}function a(n){return"[object Function]"===lt.call(n)}function v(n){return"[object Array]"===lt.call(n)}function f(n,t){if(n)for(var i=0;i<n.length&&(!n[i]||!t(n[i],i,n));i+=1);}function tt(n,t){if(n)for(var i=n.length-1;i>-1&&(!n[i]||!t(n[i],i,n));i-=1);}function u(n,t){return ni.call(n,t)}function r(n,t){return u(n,t)&&n[t]}function s(n,t){var i;for(i in n)if(u(n,i)&&t(n[i],i))break}function it(n,t,i,r){return t&&s(t,function(t,f){!i&&u(n,f)||(!r||"object"!=typeof t||!t||v(t)||a(t)||t instanceof RegExp?n[f]=t:(n[f]||(n[f]={}),it(n[f],t,i,r)))}),n}function e(n,t){return function(){return t.apply(n,arguments)}}function rt(){return document.getElementsByTagName("script")}function ot(n){throw n;}function st(t){if(!t)return t;var i=n;return f(t.split("."),function(n){i=i[n]}),i}function l(n,t,i,r){var u=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+n);return u.requireType=n,u.requireModules=r,i&&(u.originalError=i),u}function wt(o){function vi(n){for(var i,t=0;t<n.length;t++)if(i=n[t],"."===i)n.splice(t,1),t-=1;else if(".."===i){if(0===t||1===t&&".."===n[2]||".."===n[t-1])continue;t>0&&(n.splice(t-1,2),t-=2)}}function et(n,t,i){var w,e,o,f,h,c,l,s,b,a,k,d,u=t&&t.split("/"),v=y.map,p=v&&v["*"];if(n&&(n=n.split("/"),l=n.length-1,y.nodeIdCompat&&g.test(n[l])&&(n[l]=n[l].replace(g,"")),"."===n[0].charAt(0)&&u&&(d=u.slice(0,u.length-1),n=d.concat(n)),vi(n),n=n.join("/")),i&&v&&(u||p)){o=n.split("/");n:for(f=o.length;f>0;f-=1){if(c=o.slice(0,f).join("/"),u)for(h=u.length;h>0;h-=1)if(e=r(v,u.slice(0,h).join("/")),e&&(e=r(e,c))){s=e;b=f;break n}!a&&p&&r(p,c)&&(a=r(p,c),k=f)}!s&&a&&(s=a,b=k);s&&(o.splice(0,b,s),n=o.join("/"))}return w=r(y.pkgs,n),w?w:n}function oi(n){h&&f(rt(),function(t){if(t.getAttribute("data-requiremodule")===n&&t.getAttribute("data-requirecontext")===c.contextName)return t.parentNode.removeChild(t),!0})}function pt(n){var t=r(y.paths,n);if(t&&v(t)&&t.length>1)return t.shift(),c.require.undef(n),c.makeRequire(null,{skipMap:!0})([n]),!0}function si(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function d(n,t,i,u){var a,s,l,o,f=null,h=t?t.name:null,y=n,v=!0,e="";return n||(v=!1,n="_@r"+(yi+=1)),o=si(n),f=o[0],n=o[1],f&&(f=et(f,h,u),s=r(b,f)),n&&(f?e=i?n:s&&s.normalize?s.normalize(n,function(n){return et(n,h,u)}):n.indexOf("!")===-1?et(n,h,u):n:(e=et(n,h,u),o=si(e),f=o[0],e=o[1],i=!0,a=c.nameToUrl(e))),l=!f||s||i?"":"_unnormalized"+(pi+=1),{prefix:f,name:e,parentMap:t,unnormalized:!!l,url:a,originalName:y,isDefine:v,id:(f?f+"!"+e:e)+l}}function ht(n){var i=n.id,t=r(w,i);return t||(t=w[i]=new c.Module(n)),t}function ct(n,t,i){var e=n.id,f=r(w,e);!u(b,e)||f&&!f.defineEmitComplete?(f=ht(n),f.error&&"error"===t?i(f.error):f.on(t,i)):"defined"===t&&i(b[e])}function ut(n,t){var e=n.requireModules,u=!1;t?t(n):(f(e,function(t){var i=r(w,t);i&&(i.error=n,i.events.error&&(u=!0,i.emit("error",n)))}),u||i.onError(n))}function wt(){nt.length&&(f(nt,function(n){var t=n[0];"string"==typeof t&&(c.defQueueMap[t]=!0);ft.push(n)}),nt=[])}function bt(n){delete w[n];delete ui[n]}function hi(n,t,i){var u=n.map.id;n.error?n.emit("error",n.error):(t[u]=!0,f(n.depMaps,function(u,f){var e=u.id,o=r(w,e);!o||n.depMatched[f]||i[e]||(r(t,e)?(n.defineDep(f,b[e]),n.check()):hi(o,t,i))}),i[u]=!0)}function kt(){var i,e,o=1e3*y.waitSeconds,r=o&&c.startTime+o<(new Date).getTime(),n=[],a=[],u=!1,v=!0;if(!ni){if(ni=!0,s(ui,function(t){var i=t.map,f=i.id;if(t.enabled&&(i.isDefine||a.push(t),!t.error))if(!t.inited&&r)pt(f)?(e=!0,u=!0):(n.push(f),oi(f));else if(!t.inited&&t.fetched&&i.isDefine&&(u=!0,!i.prefix))return v=!1}),r&&n.length)return i=l("timeout","Load timeout for modules: "+n,null,n),i.contextName=c.contextName,ut(i);v&&f(a,function(n){hi(n,{},{})});r&&!e||!u||!h&&!at||ri||(ri=t(function(){ri=0;kt()},50));ni=!1}}function dt(n){u(b,n[0])||ht(d(n[0],null,!0)).init(n[1],n[2])}function ci(n,t,i,r){n.detachEvent&&!yt?r&&n.detachEvent(r,t):n.removeEventListener(i,t,!1)}function li(n){var t=n.currentTarget||n.srcElement;return ci(t,c.onScriptLoad,"load","onreadystatechange"),ci(t,c.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function ai(){var n;for(wt();ft.length;){if(n=ft.shift(),null===n[0])return ut(l("mismatch","Mismatched anonymous define() module: "+n[n.length-1]));dt(n)}c.defQueueMap={}}var ni,ii,c,lt,ri,y={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},w={},ui={},fi={},ft=[],b={},vt={},ei={},yi=1,pi=1;return lt={require:function(n){return n.require?n.require:n.require=c.makeRequire(n.map)},exports:function(n){if(n.usingExports=!0,n.map.isDefine)return n.exports?b[n.map.id]=n.exports:n.exports=b[n.map.id]={}},module:function(n){return n.module?n.module:n.module={id:n.map.id,uri:n.map.url,config:function(){return r(y.config,n.map.id)||{}},exports:n.exports||(n.exports={})}}},ii=function(n){this.events=r(fi,n.id)||{};this.map=n;this.shim=r(y.shim,n.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0},ii.prototype={init:function(n,t,i,r){r=r||{};this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=e(this,function(n){this.emit("error",n)})),this.depMaps=n&&n.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(n,t){this.depMatched[n]||(this.depMatched[n]=!0,this.depCount-=1,this.depExports[n]=t)},fetch:function(){if(!this.fetched){this.fetched=!0;c.startTime=(new Date).getTime();var n=this.map;return this.shim?void c.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],e(this,function(){return n.prefix?this.callPlugin():this.load()})):n.prefix?this.callPlugin():this.load()}},load:function(){var n=this.map.url;vt[n]||(vt[n]=!0,c.load(this.map.id,n))},check:function(){var s;if(this.enabled&&!this.enabling){var t,e,r=this.map.id,h=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(a(o)){if(this.events.error&&this.map.isDefine||i.onError!==ot)try{n=c.execCb(r,o,h,n)}catch(e){t=e}else n=c.execCb(r,o,h,n);if(this.map.isDefine&&void 0===n&&(e=this.module,e?n=e.exports:this.usingExports&&(n=this.exports)),t)return t.requireMap=this.map,t.requireModules=this.map.isDefine?[this.map.id]:null,t.requireType=this.map.isDefine?"define":"require",ut(this.error=t)}else n=o;(this.exports=n,this.map.isDefine&&!this.ignore&&(b[r]=n,i.onResourceLoad))&&(s=[],f(this.depMaps,function(n){s.push(n.normalizedMap||n)}),i.onResourceLoad(c,this.map,s));bt(r);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else u(c.defQueueMap,r)||this.fetch()}},callPlugin:function(){var n=this.map,t=n.id,f=d(n.prefix);this.depMaps.push(f);ct(f,"defined",e(this,function(f){var o,h,a,p=r(ei,this.map.id),v=this.map.name,g=this.map.parentMap?this.map.parentMap.name:null,b=c.makeRequire(n.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(f.normalize&&(v=f.normalize(v,function(n){return et(n,g,!0)})||""),h=d(n.prefix+"!"+v,this.map.parentMap,!0),ct(h,"defined",e(this,function(n){this.map.normalizedMap=h;this.init([],function(){return n},null,{enabled:!0,ignore:!0})})),a=r(w,h.id),void(a&&(this.depMaps.push(h),this.events.error&&a.on("error",e(this,function(n){this.emit("error",n)})),a.enable()))):p?(this.map.url=c.nameToUrl(p),void this.load()):(o=e(this,function(n){this.init([],function(){return n},null,{enabled:!0})}),o.error=e(this,function(n){this.inited=!0;this.error=n;n.requireModules=[t];s(w,function(n){0===n.map.id.indexOf(t+"_unnormalized")&&bt(n.map.id)});ut(n)}),o.fromText=e(this,function(r,f){var e=n.name,s=d(e),h=k;f&&(r=f);h&&(k=!1);ht(s);u(y.config,t)&&(y.config[e]=y.config[t]);try{i.exec(r)}catch(n){return ut(l("fromtexteval","fromText eval for "+t+" failed: "+n,n,[t]))}h&&(k=!0);this.depMaps.push(s);c.completeLoad(e);b([e],o)}),void f.load(n.name,b,o,y))}));c.enable(f,this);this.pluginMaps[f.id]=f},enable:function(){ui[this.map.id]=this;this.enabled=!0;this.enabling=!0;f(this.depMaps,e(this,function(n,t){var i,f,o;if("string"==typeof n){if(n=d(n,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=n,o=r(lt,n.id))return void(this.depExports[t]=o(this));this.depCount+=1;ct(n,"defined",e(this,function(n){this.undefed||(this.defineDep(t,n),this.check())}));this.errback?ct(n,"error",e(this,this.errback)):this.events.error&&ct(n,"error",e(this,function(n){this.emit("error",n)}))}i=n.id;f=w[i];u(lt,i)||!f||f.enabled||c.enable(n,this)}));s(this.pluginMaps,e(this,function(n){var t=r(w,n.id);t&&!t.enabled&&c.enable(n,this)}));this.enabling=!1;this.check()},on:function(n,t){var i=this.events[n];i||(i=this.events[n]=[]);i.push(t)},emit:function(n,t){f(this.events[n],function(n){n(t)});"error"===n&&delete this.events[n]}},c={config:y,contextName:o,registry:w,defined:b,urlFetched:vt,defQueue:ft,defQueueMap:{},Module:ii,makeModuleMap:d,nextTick:i.nextTick,onError:ut,configure:function(n){var i,t,r;(n.baseUrl&&"/"!==n.baseUrl.charAt(n.baseUrl.length-1)&&(n.baseUrl+="/"),"string"==typeof n.urlArgs)&&(i=n.urlArgs,n.urlArgs=function(n,t){return(t.indexOf("?")===-1?"?":"&")+i});t=y.shim;r={paths:!0,bundles:!0,config:!0,map:!0};s(n,function(n,t){r[t]?(y[t]||(y[t]={}),it(y[t],n,!0,!0)):y[t]=n});n.bundles&&s(n.bundles,function(n,t){f(n,function(n){n!==t&&(ei[n]=t)})});n.shim&&(s(n.shim,function(n,i){v(n)&&(n={deps:n});!n.exports&&!n.init||n.exportsFn||(n.exportsFn=c.makeShimExports(n));t[i]=n}),y.shim=t);n.packages&&f(n.packages,function(n){var i,t;n="string"==typeof n?{name:n}:n;t=n.name;i=n.location;i&&(y.paths[t]=n.location);y.pkgs[t]=n.name+"/"+(n.main||"main").replace(gt,"").replace(g,"")});s(w,function(n,t){n.inited||n.map.unnormalized||(n.map=d(t,null,!0))});(n.deps||n.callback)&&c.require(n.deps||[],n.callback)},makeShimExports:function(t){function i(){var i;return t.init&&(i=t.init.apply(n,arguments)),i||t.exports&&st(t.exports)}return i},makeRequire:function(n,t){function f(r,e,s){var h,y,v;return t.enableBuildCallback&&e&&a(e)&&(e.__requireJsBuild=!0),"string"==typeof r?a(e)?ut(l("requireargs","Invalid require call"),s):n&&u(lt,r)?lt[r](w[n.id]):i.get?i.get(c,r,n,f):(y=d(r,n,!1,!0),h=y.id,u(b,h)?b[h]:ut(l("notloaded",'Module name "'+h+'" has not been loaded yet for context: '+o+(n?"":". Use require([])")))):(ai(),c.nextTick(function(){ai();v=ht(d(null,n));v.skipMap=t.skipMap;v.init(r,e,s,{enabled:!0});kt()}),f)}return t=t||{},it(f,{isBrowser:h,toUrl:function(t){var r,i=t.lastIndexOf("."),u=t.split("/")[0],f="."===u||".."===u;return i!==-1&&(!f||i>1)&&(r=t.substring(i,t.length),t=t.substring(0,i)),c.nameToUrl(et(t,n&&n.id,!0),r,!0)},defined:function(t){return u(b,d(t,n,!1,!0).id)},specified:function(t){return t=d(t,n,!1,!0).id,u(b,t)||u(w,t)}}),n||(f.undef=function(t){wt();var u=d(t,n,!0),i=r(w,t);i.undefed=!0;oi(t);delete b[t];delete vt[u.url];delete fi[t];tt(ft,function(n,i){n[0]===t&&ft.splice(i,1)});delete c.defQueueMap[t];i&&(i.events.defined&&(fi[t]=i.events),bt(t))}),f},enable:function(n){var t=r(w,n.id);t&&ht(n).enable()},completeLoad:function(n){var i,t,f,e=r(y.shim,n)||{},o=e.exports;for(wt();ft.length;){if(t=ft.shift(),null===t[0]){if(t[0]=n,i)break;i=!0}else t[0]===n&&(i=!0);dt(t)}if(c.defQueueMap={},f=r(w,n),!i&&!u(b,n)&&f&&!f.inited){if(!(!y.enforceDefine||o&&st(o)))return pt(n)?void 0:ut(l("nodefine","No define call for "+n,null,[n]));dt([n,e.deps||[],e.exportsFn])}kt()},nameToUrl:function(n,t,u){var h,e,o,l,f,s,a,p=r(y.pkgs,n);if(p&&(n=p),a=r(ei,n))return c.nameToUrl(a,t,u);if(i.jsExtRegExp.test(n))f=n+(t||"");else{for(h=y.paths,e=n.split("/"),o=e.length;o>0;o-=1)if(l=e.slice(0,o).join("/"),s=r(h,l)){v(s)&&(s=s[0]);e.splice(0,o,s);break}f=e.join("/");f+=t||(/^data\:|^blob\:|\?/.test(f)||u?"":".js");f=("/"===f.charAt(0)||f.match(/^[\w\+\.\-]+:/)?"":y.baseUrl)+f}return y.urlArgs&&!/^blob\:/.test(f)?f+y.urlArgs(n,f):f},load:function(n,t){i.load(c,n,t)},execCb:function(n,t,i,r){return t.apply(r,i)},onScriptLoad:function(n){if("load"===n.type||ti.test((n.currentTarget||n.srcElement).readyState)){p=null;var t=li(n);c.completeLoad(t.id)}},onScriptError:function(n){var t=li(n),i;if(!pt(t.id))return i=[],s(w,function(n,r){0!==r.indexOf("_@r")&&f(n.depMaps,function(n){if(n.id===t.id)return i.push(r),!0})}),ut(l("scripterror",'Script error for "'+t.id+(i.length?'", needed by: '+i.join(", "):'"'),n,[t.id]))}},c.require=c.makeRequire(),c}function bt(){return p&&"interactive"===p.readyState?p:(tt(rt(),function(n){if("interactive"===n.readyState)return p=n}),p)}var i,ut,y,w,ft,d,p,et,o,ht,kt=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,dt=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,g=/\.js$/,gt=/^\.\//,ct=Object.prototype,lt=ct.toString,ni=ct.hasOwnProperty,h=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),at=!h&&"undefined"!=typeof importScripts,ti=h&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,vt="_",yt="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),b={},c={},nt=[],k=!1;if("undefined"==typeof define){if("undefined"!=typeof requirejs){if(a(requirejs))return;c=requirejs;requirejs=void 0}"undefined"==typeof require||a(require)||(c=require,require=void 0);i=requirejs=function(n,t,u,f){var o,e,s=vt;return v(n)||"string"==typeof n||(e=n,v(t)?(n=t,t=u,u=f):n=[]),e&&e.context&&(s=e.context),o=r(b,s),o||(o=b[s]=i.s.newContext(s)),e&&o.configure(e),o.require(n,t,u)};i.config=function(n){return i(n)};i.nextTick="undefined"!=typeof t?function(n){t(n,4)}:function(n){n()};require||(require=i);i.version="2.3.3";i.jsExtRegExp=/^\/|:|\?|\.js$/;i.isBrowser=h;ut=i.s={contexts:b,newContext:wt};i({});f(["toUrl","undef","defined","specified"],function(n){i[n]=function(){var t=b[vt];return t.require[n].apply(t,arguments)}});h&&(y=ut.head=document.getElementsByTagName("head")[0],w=document.getElementsByTagName("base")[0],w&&(y=ut.head=w.parentNode));i.onError=ot;i.createNode=function(n){var t=n.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return t.type=n.scriptType||"text/javascript",t.charset="utf-8",t.async=!0,t};i.load=function(n,r,u){var f,e=n&&n.config||{};if(h)return f=i.createNode(e,r,u),f.setAttribute("data-requirecontext",n.contextName),f.setAttribute("data-requiremodule",r),!f.attachEvent||f.attachEvent.toString&&f.attachEvent.toString().indexOf("[native code")<0||yt?(f.addEventListener("load",n.onScriptLoad,!1),f.addEventListener("error",n.onScriptError,!1)):(k=!0,f.attachEvent("onreadystatechange",n.onScriptLoad)),f.src=u,e.onNodeCreated&&e.onNodeCreated(f,e,r,u),et=f,w?y.insertBefore(f,w):y.appendChild(f),et=null,f;if(at)try{t(function(){},0);importScripts(u);n.completeLoad(r)}catch(f){n.onError(l("importscripts","importScripts failed for "+r+" at "+u,f,[r]))}};h&&!c.skipDataMain&&tt(rt(),function(n){if(y||(y=n.parentNode),ft=n.getAttribute("data-main"))return o=ft,c.baseUrl||o.indexOf("!")!==-1||(d=o.split("/"),o=d.pop(),ht=d.length?d.join("/")+"/":"./",c.baseUrl=ht),o=o.replace(g,""),i.jsExtRegExp.test(o)&&(o=ft),c.deps=c.deps?c.deps.concat(o):[o],!0});define=function(n,t,i){var r,u;"string"!=typeof n&&(i=t,t=n,n=null);v(t)||(i=t,t=null);!t&&a(i)&&(t=[],i.length&&(i.toString().replace(kt,pt).replace(dt,function(n,i){t.push(i)}),t=(1===i.length?["require"]:["require","exports","module"]).concat(t)));k&&(r=et||bt(),r&&(n||(n=r.getAttribute("data-requiremodule")),u=b[r.getAttribute("data-requirecontext")]));u?(u.defQueue.push([n,t,i]),u.defQueueMap[n]=!0):nt.push([n,t,i])};define.amd={jQuery:!0};i.exec=function(text){return eval(text)};i(c)}}(this,"undefined"==typeof setTimeout?void 0:setTimeout);define("text",["module"],function(n){"use strict";var t,o,f,r,s=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],h=/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,c=/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im,u=typeof location!="undefined"&&location.href,l=u&&location.protocol&&location.protocol.replace(/\:/,""),a=u&&location.hostname,v=u&&(location.port||undefined),e={},i=n.config&&n.config()||{};return t={version:"2.0.7",strip:function(n){if(n){n=n.replace(h,"");var t=n.match(c);t&&(n=t[1])}else n="";return n},jsEscape:function(n){return n.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:i.createXhr||function(){var t,n,i;if(typeof XMLHttpRequest!="undefined")return new XMLHttpRequest;if(typeof ActiveXObject!="undefined")for(n=0;n<3;n+=1){i=s[n];try{t=new ActiveXObject(i)}catch(r){}if(t){s=[i];break}}return t},parseName:function(n){var r,u,i,f=!1,t=n.indexOf("."),e=n.indexOf("./")===0||n.indexOf("../")===0;return t!==-1&&(!e||t>1)?(r=n.substring(0,t),u=n.substring(t+1,n.length)):r=n,i=u||r,t=i.indexOf("!"),t!==-1&&(f=i.substring(t+1)==="strip",i=i.substring(0,t),u?u=i:r=i),{moduleName:r,ext:u,strip:f}},xdRegExp:/^((\w+)\:)?\/\/([^\/\\]+)/,useXhr:function(n,i,r,u){var e,f,o,s=t.xdRegExp.exec(n);return s?(e=s[2],f=s[3],f=f.split(":"),o=f[1],f=f[0],(!e||e===i)&&(!f||f.toLowerCase()===r.toLowerCase())&&(!o&&!f||o===u)):!0},finishLoad:function(n,r,u,f){u=r?t.strip(u):u;i.isBuild&&(e[n]=u);f(u)},load:function(n,r,f,e){if(e.isBuild&&!e.inlineText){f();return}i.isBuild=e.isBuild;var o=t.parseName(n),s=o.moduleName+(o.ext?"."+o.ext:""),h=r.toUrl(s),c=i.useXhr||t.useXhr;!u||c(h,l,a,v)?t.get(h,function(i){t.finishLoad(n,o.strip,i,f)},function(n){f.error&&f.error(n)}):r([s],function(n){t.finishLoad(o.moduleName+"."+o.ext,o.strip,n,f)})},write:function(n,i,r){if(e.hasOwnProperty(i)){var u=t.jsEscape(e[i]);r.asModule(n+"!"+i,"define(function () { return '"+u+"';});\n")}},writeFile:function(n,i,r,u,f){var e=t.parseName(i),o=e.ext?"."+e.ext:"",s=e.moduleName+o,h=r.toUrl(e.moduleName+o)+".js";t.load(s,r,function(){var i=function(n){return u(h,n)};i.asModule=function(n,t){return u.asModule(n,h,t)};t.write(n,s,i,f)},f)}},i.env!=="node"&&(i.env||typeof process=="undefined"||!process.versions||!process.versions.node)?i.env==="xhr"||!i.env&&t.createXhr()?t.get=function(n,r,u,f){var e=t.createXhr(),o;if(e.open("GET",n,!0),f)for(o in f)f.hasOwnProperty(o)&&e.setRequestHeader(o.toLowerCase(),f[o]);if(i.onXhr)i.onXhr(e,n);e.onreadystatechange=function(){var t,f;if(e.readyState===4&&(t=e.status,t>399&&t<600?(f=new Error(n+" HTTP status: "+t),f.xhr=e,u(f)):r(e.responseText),i.onXhrComplete))i.onXhrComplete(e,n)};e.send(null)}:i.env!=="rhino"&&(i.env||typeof Packages=="undefined"||typeof java=="undefined")?(i.env==="xpconnect"||!i.env&&typeof Components!="undefined"&&Components.classes&&Components.interfaces)&&(f=Components.classes,r=Components.interfaces,Components.utils["import"]("resource://gre/modules/FileUtils.jsm"),t.get=function(n,t){var i,u,o={},e=new FileUtils.File(n);try{i=f["@mozilla.org/network/file-input-stream;1"].createInstance(r.nsIFileInputStream);i.init(e,1,0,!1);u=f["@mozilla.org/intl/converter-input-stream;1"].createInstance(r.nsIConverterInputStream);u.init(i,"utf-8",i.available(),r.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);u.readString(i.available(),o);u.close();i.close();t(o.value)}catch(s){throw new Error((e&&e.path||"")+": "+s);}}):t.get=function(n,t){var r,i,e=new java.io.File(n),o=java.lang.System.getProperty("line.separator"),u=new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(e),"utf-8")),f="";try{for(r=new java.lang.StringBuffer,i=u.readLine(),i&&i.length()&&i.charAt(0)===65279&&(i=i.substring(1)),i!==null&&r.append(i);(i=u.readLine())!==null;)r.append(o),r.append(i);f=String(r.toString())}finally{u.close()}t(f)}:(o=require.nodeRequire("fs"),t.get=function(n,t,i){try{var r=o.readFileSync(n,"utf8");r.indexOf("﻿")===0&&(r=r.substring(1));t(r)}catch(u){i(u)}}),t});define("durandal/system",["require","jquery"],function(n,t){function p(n){var t="[object "+n+"]";i["is"+n]=function(n){return h.call(n)==t}}var e=!1,c=Object.keys,l=Object.prototype.hasOwnProperty,h=Object.prototype.toString,i,o=!1,a=Array.isArray,r=Array.prototype.slice,s,f;if(String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Function.prototype.bind&&(typeof console=="object"||typeof console=="function")&&typeof console.log=="object")try{["log","info","warn","error","assert","dir","clear","profile","profileEnd"].forEach(function(n){console[n]=this.call(console[n],console)},Function.prototype.bind)}catch(w){o=!0}if(n.on)n.on("moduleLoaded",function(n,t){i.setModuleId(n,t)});typeof requirejs!="undefined"&&(requirejs.onResourceLoad=function(n,t){i.setModuleId(n.defined[t.id],t.id)});var u=function(){},v=function(){try{if(typeof console!="undefined"&&typeof console.log=="function")if(window.opera)for(var n=0;n<arguments.length;)console.log("Item "+(n+1)+": "+arguments[n]),n++;else r.call(arguments).length==1&&typeof r.call(arguments)[0]=="string"?console.log(r.call(arguments).toString()):console.log.apply(console,r.call(arguments));else(!Function.prototype.bind||o)&&typeof console!="undefined"&&typeof console.log=="object"&&Function.prototype.call.call(console.log,console,r.call(arguments))}catch(t){}},y=function(n,t){var i;i=n instanceof Error?n:new Error(n);i.innerError=t;try{typeof console!="undefined"&&typeof console.error=="function"?console.error(i):(!Function.prototype.bind||o)&&typeof console!="undefined"&&typeof console.error=="object"&&Function.prototype.call.call(console.error,console,i)}catch(r){}throw i;};for(i={version:"2.1.0",noop:u,getModuleId:function(n){return n?typeof n=="function"&&n.prototype?n.prototype.__moduleId__:typeof n=="string"?null:n.__moduleId__:null},setModuleId:function(n,t){if(n){if(typeof n=="function"&&n.prototype){n.prototype.__moduleId__=t;return}typeof n!="string"&&(n.__moduleId__=t)}},resolveObject:function(n){return i.isFunction(n)?new n:n},debug:function(n){return arguments.length==1&&(e=n,e?(this.log=v,this.error=y,this.log("Debug:Enabled")):(this.log("Debug:Disabled"),this.log=u,this.error=u)),e},log:u,error:u,assert:function(n,t){n||i.error(new Error(t||"Assert:Failed"))},defer:function(n){return t.Deferred(n)},guid:function(){var n=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var i=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),(t=="x"?i:i&7|8).toString(16)})},acquire:function(){var t,u=arguments[0],f=!1;return i.isArray(u)?(t=u,f=!0):t=r.call(arguments,0),this.defer(function(i){n(t,function(){var n=arguments;setTimeout(function(){n.length>1||f?i.resolve(r.call(n,0)):i.resolve(n[0])},1)},function(n){i.reject(n)})}).promise()},extend:function(n){for(var f=r.call(arguments,1),i,u,t=0;t<f.length;t++)if(i=f[t],i)for(u in i)n[u]=i[u];return n},wait:function(n){return i.defer(function(t){setTimeout(t.resolve,n)}).promise()}},i.keys=c||function(n){var t,i;if(n!==Object(n))throw new TypeError("Invalid object");t=[];for(i in n)l.call(n,i)&&(t[t.length]=i);return t},i.isElement=function(n){return!!(n&&n.nodeType===1)},i.isArray=a||function(n){return h.call(n)=="[object Array]"},i.isObject=function(n){return n===Object(n)},i.isBoolean=function(n){return typeof n=="boolean"},i.isPromise=function(n){return n&&i.isFunction(n.then)},s=["Arguments","Function","String","Number","Date","RegExp"],f=0;f<s.length;f++)p(s[f]);return i});define("durandal/events",["durandal/system"],function(n){var r=/\s+/,t=function(){},i=function(n,t){this.owner=n;this.events=t};return i.prototype.then=function(n,t){if(this.callback=n||this.callback,this.context=t||this.context,!this.callback)return this;this.owner.on(this.events,this.callback,this.context);return this},i.prototype.on=i.prototype.then,i.prototype.off=function(){return this.owner.off(this.events,this.callback,this.context),this},t.prototype.on=function(n,t,u){var f,e,o;if(t){for(f=this.callbacks||(this.callbacks={}),n=n.split(r);e=n.shift();)o=f[e]||(f[e]=[]),o.push(t,u);return this}return new i(this,n)},t.prototype.off=function(t,i,u){var s,o,e,f;if(!(o=this.callbacks))return this;if(!(t||i||u))return delete this.callbacks,this;for(t=t?t.split(r):n.keys(o);s=t.shift();){if(!(e=o[s])||!(i||u)){delete o[s];continue}for(f=e.length-2;f>=0;f-=2)i&&e[f]!==i||u&&e[f+1]!==u||e.splice(f,2)}return this},t.prototype.trigger=function(n){var o,s,i,t,f,h,u,e;if(!(s=this.callbacks))return this;for(e=[],n=n.split(r),t=1,f=arguments.length;t<f;t++)e[t-1]=arguments[t];while(o=n.shift()){if((u=s.all)&&(u=u.slice()),(i=s[o])&&(i=i.slice()),i)for(t=0,f=i.length;t<f;t+=2)i[t].apply(i[t+1]||this,e);if(u)for(h=[o].concat(e),t=0,f=u.length;t<f;t+=2)u[t].apply(u[t+1]||this,h)}return this},t.prototype.proxy=function(n){var t=this;return function(i){t.trigger(n,i)}},t.includeIn=function(n){n.on=t.prototype.on;n.off=t.prototype.off;n.trigger=t.prototype.trigger;n.proxy=t.prototype.proxy},t});define("durandal/binder",["durandal/system","knockout"],function(n,t){function s(t){return t===undefined?{applyBindings:!0}:n.isBoolean(t)?{applyBindings:t}:(t.applyBindings===undefined&&(t.applyBindings=!0),t)}function e(e,h,c,l){var y,a;if(!h||!c){i.throwOnErrors?n.error(r):n.log(r,h,l);return}if(!h.getAttribute){i.throwOnErrors?n.error(u):n.log(u,h,l);return}y=h.getAttribute("data-view");try{return e&&e.binding&&(a=e.binding(h)),a=s(a),i.binding(l,h,a),a.applyBindings?(n.log("Binding",y,l),t.applyBindings(c,h)):e&&t.utils.domData.set(h,o,{$data:e}),i.bindingComplete(l,h,a),e&&e.bindingComplete&&e.bindingComplete(h),t.utils.domData.set(h,f,a),a}catch(v){v.message=v.message+";\nView: "+y+";\nModuleId: "+n.getModuleId(l);i.throwOnErrors?n.error(v):n.log(v.message)}}var i,r="Insufficient Information to Bind",u="Unexpected View Type",f="durandal-binding-instruction",o="__ko_bindingContext__";return i={binding:n.noop,bindingComplete:n.noop,throwOnErrors:!1,getBindingInstruction:function(n){return t.utils.domData.get(n,f)},bindContext:function(n,t,i,r){return i&&n&&(n=n.createChildContext(i,typeof r=="string"?r:null)),e(i,t,n,i||(n?n.$data:null))},bind:function(n,t){return e(n,t,n,n)}}});define("durandal/activator",["durandal/system","knockout"],function(n,t){function e(t){return t==undefined&&(t={}),n.isBoolean(t.closeOnDeactivate)||(t.closeOnDeactivate=i.defaults.closeOnDeactivate),t.beforeActivate||(t.beforeActivate=i.defaults.beforeActivate),t.afterDeactivate||(t.afterDeactivate=i.defaults.afterDeactivate),t.affirmations||(t.affirmations=i.defaults.affirmations),t.interpretResponse||(t.interpretResponse=i.defaults.interpretResponse),t.areSameItem||(t.areSameItem=i.defaults.areSameItem),t.findChildActivator||(t.findChildActivator=i.defaults.findChildActivator),t}function r(t,i,r){return n.isArray(r)?t[i].apply(t,r):t[i](r)}function u(t,i,r,u,f){if(t&&t.deactivate){n.log("Deactivating",t);var e;try{e=t.deactivate(i)}catch(o){n.log("ERROR: "+o.message,o);u.resolve(!1);return}e&&e.then?e.then(function(){r.afterDeactivate(t,i,f);u.resolve(!0)},function(t){n.log(t);u.resolve(!1)}):(r.afterDeactivate(t,i,f),u.resolve(!0))}else t&&r.afterDeactivate(t,i,f),u.resolve(!0)}function o(t,i,u,f){var e;if(t&&t.activate){n.log("Activating",t);try{e=r(t,"activate",f)}catch(o){n.log("ERROR: "+o.message,o);u(!1);return}}e&&e.then?e.then(function(){i(t);u(!0)},function(t){n.log("ERROR: "+t.message,t);u(!1)}):(i(t),u(!0))}function s(t,i,r,u){return u=n.extend({},f,u),r.lifecycleData=null,n.defer(function(f){function e(){if(t&&t.canDeactivate&&u.canDeactivate){var e;try{e=t.canDeactivate(i)}catch(o){n.log("ERROR: "+o.message,o);f.resolve(!1);return}e.then?e.then(function(n){r.lifecycleData=n;f.resolve(r.interpretResponse(n))},function(t){n.log("ERROR: "+t.message,t);f.resolve(!1)}):(r.lifecycleData=e,f.resolve(r.interpretResponse(e)))}else f.resolve(!0)}var o=r.findChildActivator(t);o?o.canDeactivate().then(function(n){n?e():f.resolve(!1)}):e()}).promise()}function h(t,i,u,f,e){return u.lifecycleData=null,n.defer(function(o){if(u.areSameItem(i(),t,f,e)){o.resolve(!0);return}if(t&&t.canActivate){var s;try{s=r(t,"canActivate",e)}catch(h){n.log("ERROR: "+h.message,h);o.resolve(!1);return}s.then?s.then(function(n){u.lifecycleData=n;o.resolve(u.interpretResponse(n))},function(t){n.log("ERROR: "+t.message,t);o.resolve(!1)}):(u.lifecycleData=s,o.resolve(u.interpretResponse(s)))}else o.resolve(!0)}).promise()}function c(i,r){var c=t.observable(null),l,f;return r=e(r),f=t.computed({read:function(){return c()},write:function(n){f.viaSetter=!0;f.activateItem(n)}}),f.__activator__=!0,f.settings=r,r.activator=f,f.isActivating=t.observable(!1),f.forceActiveItem=function(n){c(n)},f.canDeactivateItem=function(n,t,i){return s(n,t,r,i)},f.deactivateItem=function(t,i){return n.defer(function(n){f.canDeactivateItem(t,i).then(function(e){e?u(t,i,r,n,c):(f.notifySubscribers(),n.resolve(!1))})}).promise()},f.canActivateItem=function(n,t){return h(n,c,r,l,t)},f.activateItem=function(t,i,e){var s=f.viaSetter;return f.viaSetter=!1,n.defer(function(h){if(f.isActivating()){h.resolve(!1);return}f.isActivating(!0);var a=c();if(r.areSameItem(a,t,l,i)){f.isActivating(!1);h.resolve(!0);return}f.canDeactivateItem(a,r.closeOnDeactivate,e).then(function(e){e?f.canActivateItem(t,i).then(function(e){e?n.defer(function(n){u(a,r.closeOnDeactivate,r,n)}).promise().then(function(){t=r.beforeActivate(t,i);o(t,c,function(n){l=i;f.isActivating(!1);h.resolve(n)},i)}):(s&&f.notifySubscribers(),f.isActivating(!1),h.resolve(!1))}):(s&&f.notifySubscribers(),f.isActivating(!1),h.resolve(!1))})}).promise()},f.canActivate=function(){var n;return i?(n=i,i=!1):n=f(),f.canActivateItem(n)},f.activate=function(){var n;return i?(n=i,i=!1):n=f(),f.activateItem(n)},f.canDeactivate=function(n){return f.canDeactivateItem(f(),n)},f.deactivate=function(n){return f.deactivateItem(f(),n)},f.includeIn=function(n){n.canActivate=function(){return f.canActivate()};n.activate=function(){return f.activate()};n.canDeactivate=function(n){return f.canDeactivate(n)};n.deactivate=function(n){return f.deactivate(n)}},r.includeIn?f.includeIn(r.includeIn):i&&f.activate(),f.forItems=function(t){var i,u;return r.closeOnDeactivate=!1,r.determineNextItemToActivate=function(n,t){var i=t-1;return i==-1&&n.length>1?n[1]:i>-1&&i<n.length-1?n[i]:null},r.beforeActivate=function(n){var u=f(),i;return n?(i=t.indexOf(n),i==-1?t.push(n):n=t()[i]):n=r.determineNextItemToActivate(t,u?t.indexOf(u):0),n},r.afterDeactivate=function(n,i){i&&t.remove(n)},i=f.canDeactivate,f.canDeactivate=function(r){return r?n.defer(function(n){function o(){for(var t=0;t<i.length;t++)if(!i[t]){n.resolve(!1);return}n.resolve(!0)}for(var e=t(),i=[],u=0;u<e.length;u++)f.canDeactivateItem(e[u],r).then(function(n){i.push(n);i.length==e.length&&o()})}).promise():i()},u=f.deactivate,f.deactivate=function(i){return i?n.defer(function(n){function s(r){setTimeout(function(){f.deactivateItem(r,i).then(function(){e++;t.remove(r);e==o&&n.resolve()})},1)}for(var u=t(),e=0,o=u.length,r=0;r<o;r++)s(u[r])}).promise():u()},f},f}var i,f={canDeactivate:!0},l={closeOnDeactivate:!0,affirmations:["yes","ok","true"],interpretResponse:function(i){return(n.isObject(i)&&(i=i.can||!1),n.isString(i))?t.utils.arrayIndexOf(this.affirmations,i.toLowerCase())!==-1:i},areSameItem:function(n,t){return n==t},beforeActivate:function(n){return n},afterDeactivate:function(n,t,i){t&&i&&i(null)},findChildActivator:function(){return null}};return i={defaults:l,create:c,isActivator:function(n){return n&&n.__activator__}}});define("durandal/viewEngine",["durandal/system","jquery"],function(n,t){var i;return i=t.parseHTML?function(n){return t.parseHTML(n)}:function(n){return t(n).get()},{cache:{},viewExtension:".html",viewPlugin:"text",viewPluginParameters:"",isViewUrl:function(n){return n.indexOf(this.viewExtension,n.length-this.viewExtension.length)!==-1},convertViewUrlToViewId:function(n){return n.substring(0,n.length-this.viewExtension.length)},convertViewIdToRequirePath:function(n){var t=this.viewPlugin?this.viewPlugin+"!":"";return t+n+this.viewExtension+this.viewPluginParameters},parseMarkup:i,processMarkup:function(n){var t=this.parseMarkup(n);return this.ensureSingleElement(t)},ensureSingleElement:function(n){var i,u,r,f;if(n.length==1)return n[0];for(i=[],u=0;u<n.length;u++)if(r=n[u],r.nodeType!=8){if(r.nodeType==3&&(f=/\S/.test(r.nodeValue),!f))continue;i.push(r)}return i.length>1?t(i).wrapAll('<div class="durandal-wrapper"><\/div>').parent().get(0):i[0]},tryGetViewFromCache:function(n){return this.cache[n]},putViewInCache:function(n,t){this.cache[n]=t},createView:function(t){var r=this,i=this.convertViewIdToRequirePath(t),u=this.tryGetViewFromCache(i);return u?n.defer(function(n){n.resolve(u.cloneNode(!0))}).promise():n.defer(function(u){n.acquire(i).then(function(n){var f=r.processMarkup(n);f.setAttribute("data-view",t);r.putViewInCache(i,f);u.resolve(f.cloneNode(!0))}).fail(function(n){r.createFallbackView(t,i,n).then(function(n){n.setAttribute("data-view",t);r.cache[i]=n;u.resolve(n.cloneNode(!0))})})}).promise()},createFallbackView:function(t,i){var r=this,u='View Not Found. Searched for "'+t+'" via path "'+i+'".';return n.defer(function(n){n.resolve(r.processMarkup('<div class="durandal-view-404">'+u+"<\/div>"))}).promise()}}});define("durandal/viewLocator",["durandal/system","durandal/viewEngine"],function(n,t){function i(n,t){for(var r,u,i=0;i<n.length;i++)if(r=n[i],u=r.getAttribute("data-view"),u==t)return r}function r(n){return(n+"").replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g,"\\$1")}return{useConvention:function(n,t,i){n=n||"viewmodels";t=t||"views";i=i||t;var u=new RegExp(r(n),"gi");this.convertModuleIdToViewId=function(n){return n.replace(u,t)};this.translateViewIdToArea=function(n,t){return!t||t=="partial"?i+"/"+n:i+"/"+t+"/"+n}},locateViewForObject:function(t,i,r){var u,f;return t.getView&&(u=t.getView(),u)?this.locateView(u,i,r):t.viewUrl?this.locateView(t.viewUrl,i,r):(f=n.getModuleId(t),f)?this.locateView(this.convertModuleIdToViewId(f),i,r):this.locateView(this.determineFallbackViewId(t),i,r)},convertModuleIdToViewId:function(n){return n},determineFallbackViewId:function(n){var t=/function (.{1,})\(/.exec(n.constructor.toString()),i=t&&t.length>1?t[1]:"";return i=i.trim(),"views/"+i},translateViewIdToArea:function(n){return n},locateView:function(r,u,f){var e,o;return typeof r=="string"?(e=t.isViewUrl(r)?t.convertViewUrlToViewId(r):r,u&&(e=this.translateViewIdToArea(e,u)),f&&(o=i(f,e),o))?n.defer(function(n){n.resolve(o)}).promise():t.createView(e):n.defer(function(n){n.resolve(r)}).promise()}}});define("durandal/composition",["durandal/system","durandal/viewLocator","durandal/binder","durandal/viewEngine","durandal/activator","jquery","knockout"],function(n,t,i,r,u,f,e){function s(t,i,r){try{if(t.onError)try{t.onError(i,r)}catch(u){n.error(u)}else n.error(i)}finally{h(t,r,!0)}}function rt(n){for(var r=[],i={childElements:r,activeView:null},t=e.virtualElements.firstChild(n);t;)t.nodeType==1&&(r.push(t),t.getAttribute(v)&&(i.activeView=t)),t=e.virtualElements.nextSibling(t);return i.activeView||(i.activeView=r[0]),i}function h(n,t,i){if(l--,l===0){var r=c;c=[];i||setTimeout(function(){for(var i=r.length;i--;)try{r[i]()}catch(u){s(n,u,t)}},1)}ut(n)}function ut(n){delete n.activeView;delete n.viewElements}function ft(t,i,r,u){if(r)i();else if(t.activate&&t.model&&t.model.activate){var f;try{f=n.isArray(t.activationData)?t.model.activate.apply(t.model,t.activationData):t.model.activate(t.activationData);f&&f.then?f.then(i,function(n){s(t,n,u);i()}):f||f===undefined?i():h(t,u)}catch(e){s(t,e,u)}}else i()}function et(t,i){var t=this;if(t.activeView&&t.activeView.removeAttribute(v),t.child)try{t.model&&t.model.attached&&(t.composingNewView||t.alwaysTriggerAttach)&&t.model.attached(t.child,t.parent,t);t.attached&&t.attached(t.child,t.parent,t);t.child.setAttribute(v,!0);t.composingNewView&&t.model&&t.model.detached&&e.utils.domNodeDisposal.addDisposeCallback(t.child,function(){try{t.model.detached(t.child,t.parent,t)}catch(n){s(t,n,i)}})}catch(r){s(t,r,i)}t.triggerAttach=n.noop}function ot(t){if(n.isString(t.transition)){if(t.activeView){if(t.activeView==t.child)return!1;if(!t.child)return!0;if(t.skipTransitionOnSameViewId){var i=t.activeView.getAttribute("data-view"),r=t.child.getAttribute("data-view");return i!=r}}return!0}return!1}function p(n){for(var r,t=0,u=n.length,i=[];t<u;t++)r=n[t].cloneNode(!0),i.push(r);return i}function k(t){var e=p(t.parts),u=o.getParts(e),s=o.getParts(t.child),r,i;for(r in u){if(i=s[r],!i&&(i=f('[data-part="'+r+'"]',t.child).get(0),!i)){n.log("Could not find part to override: "+r);continue}i.parentNode.replaceChild(u[r],i)}}function d(t){var r=e.virtualElements.childNodes(t.parent),i,u,f;if(!n.isArray(r)){for(f=[],i=0,u=r.length;i<u;i++)f[i]=r[i];r=f}for(i=1,u=r.length;i<u;i++)e.removeNode(r[i])}function a(n){e.utils.domData.set(n,b,n.style.display);n.style.display="none"}function g(n){var t=e.utils.domData.get(n,b);n.style.display=t==="none"?"block":t}function st(n){var i=n.getAttribute("data-bind"),t,r;if(!i)return!1;for(t=0,r=y.length;t<r;t++)if(i.indexOf(y[t])>-1)return!0;return!1}var nt={},v="data-active-view",o,c=[],l=0,w="durandal-composition-data",tt="data-part",it=["model","view","transition","area","strategy","activationData","onError"],b="durandal-visibility-data",y=["compose:"],ht={complete:function(n){c.push(n)}};return o={composeBindings:y,convertTransitionToModuleId:function(n){return"transitions/"+n},defaultTransitionName:null,current:ht,addBindingHandler:function(n,t,i){var r,u="composition-handler-"+n,f;t=t||e.bindingHandlers[n];i=i||function(){return undefined};f=e.bindingHandlers[n]={init:function(n,r,f,s,h){if(l>0){var c={trigger:e.observable(null)};o.current.complete(function(){t.init&&t.init(n,r,f,s,h);t.update&&(e.utils.domData.set(n,u,t),c.trigger("trigger"))});e.utils.domData.set(n,u,c)}else e.utils.domData.set(n,u,t),t.init&&t.init(n,r,f,s,h);return i(n,r,f,s,h)},update:function(n,t,i,r,f){var o=e.utils.domData.get(n,u);if(o.update)return o.update(n,t,i,r,f);o.trigger&&o.trigger()}};for(r in t)r!=="init"&&r!=="update"&&(f[r]=t[r])},getParts:function(n,t){var r,f,i,u;if(t=t||{},!n)return t;for(n.length===undefined&&(n=[n]),r=0,f=n.length;r<f;r++)i=n[r],i.getAttribute&&(u=i.getAttribute(tt),u&&(t[u]=i),i.hasChildNodes()&&!st(i)&&o.getParts(i.childNodes,t));return t},cloneNodes:p,finalize:function(t,r){var f,u;t.transition===undefined&&(t.transition=this.defaultTransitionName);t.child||t.activeView?ot(t)?(f=this.convertTransitionToModuleId(t.transition),n.acquire(f).then(function(n){t.transition=n;n(t).then(function(){if(t.cacheViews){if(t.activeView){var n=i.getBindingInstruction(t.activeView);n&&n.cacheViews!=undefined&&!n.cacheViews?e.removeNode(t.activeView):a(t.activeView)}}else t.child?d(t):e.virtualElements.emptyNode(t.parent);t.child&&g(t.child);t.triggerAttach(t,r);h(t,r)})}).fail(function(n){s(t,"Failed to load transition ("+f+"). Details: "+n.message,r)})):(t.child!=t.activeView&&(t.cacheViews&&t.activeView&&(u=i.getBindingInstruction(t.activeView),u&&(u.cacheViews==undefined||u.cacheViews)?a(t.activeView):e.removeNode(t.activeView)),t.child?(t.cacheViews||d(t),g(t.child)):t.cacheViews||e.virtualElements.emptyNode(t.parent)),t.triggerAttach(t,r),h(t,r)):(t.cacheViews||e.virtualElements.emptyNode(t.parent),t.triggerAttach(t,r),h(t,r))},bindAndShow:function(n,t,u,f){u.child=n;u.parent.__composition_context=u;u.composingNewView=u.cacheViews?e.utils.arrayIndexOf(u.viewElements,n)==-1:!0;ft(u,function(){if(u.parent.__composition_context==u){if(delete u.parent.__composition_context,u.binding&&u.binding(u.child,u.parent,u),u.preserveContext&&u.bindingContext)u.composingNewView&&(u.parts&&k(u),a(n),e.virtualElements.prepend(u.parent,n),i.bindContext(u.bindingContext,n,u.model,u.as));else if(n){var f=u.model||nt,s=e.dataFor(n);if(s!=f){if(!u.composingNewView){e.removeNode(n);r.createView(n.getAttribute("data-view")).then(function(n){o.bindAndShow(n,t,u,!0)});return}u.parts&&k(u);a(n);e.virtualElements.prepend(u.parent,n);i.bind(f,n)}}o.finalize(u,t)}else h(u,t)},f,t)},defaultStrategy:function(n){return t.locateViewForObject(n.model,n.area,n.viewElements)},getSettings:function(t){var s=t(),i=e.utils.unwrapObservable(s)||{},f=u.isActivator(s),h,o;if(n.isString(i))return r.isViewUrl(i)?{view:i}:{model:i,activate:!f};if(h=n.getModuleId(i),h)return{model:i,activate:!f};!f&&i.model&&(f=u.isActivator(i.model));for(o in i)i[o]=e.utils.arrayIndexOf(it,o)!=-1?e.utils.unwrapObservable(i[o]):i[o];return f?i.activate=!1:i.activate===undefined&&(i.activate=!0),i},executeStrategy:function(n,t){n.strategy(n).then(function(i){o.bindAndShow(i,t,n)})},inject:function(i,r){if(!i.model){this.bindAndShow(null,r,i);return}if(i.view){t.locateView(i.view,i.area,i.viewElements).then(function(n){o.bindAndShow(n,r,i)});return}i.strategy||(i.strategy=this.defaultStrategy);n.isString(i.strategy)?n.acquire(i.strategy).then(function(n){i.strategy=n;o.executeStrategy(i,r)}).fail(function(n){s(i,"Failed to load view strategy ("+i.strategy+"). Details: "+n.message,r)}):this.executeStrategy(i,r)},compose:function(i,r,u,f){l++;f||(r=o.getSettings(function(){return r},i));r.compositionComplete&&c.push(function(){r.compositionComplete(r.child,r.parent,r)});c.push(function(){r.composingNewView&&r.model&&r.model.compositionComplete&&r.model.compositionComplete(r.child,r.parent,r)});var e=rt(i);r.activeView=e.activeView;r.parent=i;r.triggerAttach=et;r.bindingContext=u;r.cacheViews&&!r.viewElements&&(r.viewElements=e.childElements);r.model?n.isString(r.model)?n.acquire(r.model).then(function(t){r.model=n.resolveObject(t);o.inject(r,i)}).fail(function(n){s(r,"Failed to load composed module ("+r.model+"). Details: "+n.message,i)}):o.inject(r,i):r.view?(r.area=r.area||"partial",r.preserveContext=!0,t.locateView(r.view,r.area,r.viewElements).then(function(n){o.bindAndShow(n,i,r)})):this.bindAndShow(null,i,r)}},e.bindingHandlers.compose={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t,i,u,f){var s=o.getSettings(t,n),h,c;s.mode&&(h=e.utils.domData.get(n,w),h||(c=e.virtualElements.childNodes(n),h={},s.mode==="inline"?h.view=r.ensureSingleElement(c):s.mode==="templated"&&(h.parts=p(c)),e.virtualElements.emptyNode(n),e.utils.domData.set(n,w,h)),s.mode==="inline"?s.view=h.view.cloneNode(!0):s.mode==="templated"&&(s.parts=h.parts),s.preserveContext=!0);o.compose(n,s,f,!0)}},e.virtualElements.allowedBindings.compose=!0,o});define("durandal/app",["durandal/system","durandal/viewEngine","durandal/composition","durandal/events","jquery"],function(n,t,i,r,u){function s(){return n.defer(function(t){if(f.length==0){t.resolve();return}n.acquire(f).then(function(i){for(var e,u,r=0;r<i.length;r++)e=i[r],e.install?(u=o[r],n.isObject(u)||(u={}),e.install(u),n.log("Plugin:Installed "+f[r])):n.log("Plugin:Loaded "+f[r]);t.resolve()}).fail(function(t){n.error("Failed to load plugin(s). Details: "+t.message)})}).promise()}var e,f=[],o=[];return e={title:"Application",configurePlugins:function(t,i){var e=n.keys(t),r,u;for(i=i||"plugins/",i.indexOf("/",i.length-1)===-1&&(i+="/"),r=0;r<e.length;r++)u=e[r],f.push(i+u),o.push(t[u])},start:function(){return n.log("Application:Starting"),this.title&&(document.title=this.title),n.defer(function(t){u(function(){s().then(function(){t.resolve();n.log("Application:Started")})})}).promise()},setRoot:function(r,u,f){function s(){if(e.model)if(e.model.canActivate)try{var t=e.model.canActivate();t&&t.then?t.then(function(n){n&&i.compose(o,e)}).fail(function(t){n.error(t)}):t&&i.compose(o,e)}catch(r){n.error(r)}else i.compose(o,e);else i.compose(o,e)}var o,e={activate:!0,transition:u};o=!f||n.isString(f)?document.getElementById(f||"applicationHost"):f;n.isString(r)?t.isViewUrl(r)?e.view=r:e.model=r:e.model=r;n.isString(e.model)?n.acquire(e.model).then(function(t){e.model=n.resolveObject(t);s()}).fail(function(t){n.error("Failed to load root module ("+e.model+"). Details: "+t.message)}):s()}},r.includeIn(e),e});define("transitions/entrance",["durandal/system","durandal/composition","jquery"],function(n,t,i){function f(n,t){n.classList.remove(t?"entrance-in-fade":"entrance-in");n.classList.remove("entrance-out")}var e=100,l={left:"0px",opacity:1},o={left:"",top:"",right:"",bottom:"",position:"",opacity:""},s=navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/MSIE/),r=!1,h="Webkit Moz O ms Khtml".split(" "),c=document.createElement("div"),u;if(c.style.animationName!==undefined&&(r=!0),!r)for(u=0;u<h.length;u++)if(c.style[h[u]+"AnimationName"]!==undefined){r=!0;break}return r?s?n.log("Using CSS3/jQuery mixed animations."):n.log("Using CSS3 animations."):n.log("Using jQuery animations."),function(t){return n.defer(function(n){function c(){n.resolve()}function y(){t.keepScrollPosition||i(document).scrollTop(0)}if(t.child){var v=t.duration||500,h=i(t.child),u=!!t.fadeOnly,p={display:"block",opacity:0,position:"absolute",left:u||r?"0px":"20px",right:0,top:0,bottom:0};function a(){y();t.triggerAttach();r?(f(t.child,u),t.child.classList.add(u?"entrance-in-fade":"entrance-in"),setTimeout(function(){f(t.child,u);t.activeView&&f(t.activeView,u);h.css(o);c()},v)):h.animate(l,{duration:v,easing:"swing",always:function(){h.css(o);c()}})}h.css(p);t.activeView?r&&!s?(f(t.activeView,u),t.activeView.classList.add("entrance-out"),setTimeout(a,e)):i(t.activeView).fadeOut({duration:e,always:a}):a()}else i(t.activeView).fadeOut(e,c)}).promise()}});define("plugins/history",["durandal/system","jquery"],function(n,t){function u(n,t,r){if(r){var u=n.href.replace(/(javascript:|#).*$/,"");i.history.replaceState?i.history.replaceState({},document.title,u+"#"+t):n.replace(u+"#"+t)}else n.hash="#"+t}var r=/^[#\/]|\s+$/g,f=/^\/+|\/+$/g,e=/msie [\w.]+/,o=/\/$/,i={interval:50,active:!1};return typeof window!="undefined"&&(i.location=window.location,i.history=window.history),i.getHash=function(n){var t=(n||i).location.href.match(/#(.*)$/);return t?t[1]:""},i.getFragment=function(n,t){if(n==null)if(i._hasPushState||!i._wantsHashChange||t){n=i.location.pathname+i.location.search;var u=i.root.replace(o,"");n.indexOf(u)||(n=n.substr(u.length))}else n=i.getHash();return n.replace(r,"")},i.activate=function(u){var o,s;i.active&&n.error("History has already been activated.");i.active=!0;i.options=n.extend({},{root:"/"},i.options,u);i.root=i.options.root;i._wantsHashChange=i.options.hashChange!==!1;i._wantsPushState=!!i.options.pushState;i._hasPushState=!!(i.options.pushState&&i.history&&i.history.pushState);var h=i.getFragment(),c=document.documentMode,l=e.exec(navigator.userAgent.toLowerCase())&&(!c||c<=7);if(i.root=("/"+i.root+"/").replace(f,"/"),l&&i._wantsHashChange&&(i.iframe=t('<iframe src="javascript:0" tabindex="-1" />').hide().appendTo("body")[0].contentWindow,i.navigate(h,!1)),i._hasPushState)t(window).on("popstate",i.checkUrl);else if(i._wantsHashChange&&"onhashchange"in window&&!l)t(window).on("hashchange",i.checkUrl);else i._wantsHashChange&&(i._checkUrlInterval=setInterval(i.checkUrl,i.interval));if(i.fragment=h,o=i.location,s=o.pathname.replace(/[^\/]$/,"$&/")===i.root,i._wantsHashChange&&i._wantsPushState)if(i._hasPushState||s)i._hasPushState&&s&&o.hash&&(this.fragment=i.getHash().replace(r,""),this.history.replaceState({},document.title,i.root+i.fragment+o.search));else return i.fragment=i.getFragment(null,!0),i.location.replace(i.root+i.location.search+"#"+i.fragment),!0;if(!i.options.silent)return i.loadUrl(u.startRoute)},i.deactivate=function(){t(window).off("popstate",i.checkUrl).off("hashchange",i.checkUrl);clearInterval(i._checkUrlInterval);i.active=!1},i.checkUrl=function(){var n=i.getFragment();if(n===i.fragment&&i.iframe&&(n=i.getFragment(i.getHash(i.iframe))),n===i.fragment)return!1;i.iframe&&i.navigate(n,!1);i.loadUrl()},i.loadUrl=function(n){var t=i.fragment=i.getFragment(n);return i.options.routeHandler?i.options.routeHandler(t):!1},i.navigate=function(t,r){if(!i.active)return!1;if(r===undefined?r={trigger:!0}:n.isBoolean(r)&&(r={trigger:r}),t=i.getFragment(t||""),i.fragment!==t){i.fragment=t;var f=i.root+t;if(t===""&&f!=="/"&&(f=f.slice(0,-1)),i._hasPushState)i.history[r.replace?"replaceState":"pushState"]({},document.title,f);else if(i._wantsHashChange)u(i.location,t,r.replace),i.iframe&&t!==i.getFragment(i.getHash(i.iframe))&&(r.replace||i.iframe.document.open().close(),u(i.iframe.location,t,r.replace));else return i.location.assign(f);if(r.trigger)return i.loadUrl(t)}},i.navigateBack=function(){i.history.back()},i});define("plugins/router",["durandal/system","durandal/app","durandal/activator","durandal/events","durandal/composition","plugins/history","knockout","jquery"],function(n,t,i,r,u,f,e,o){function a(n){return n=n.replace(nt,"\\$&").replace(d,"(?:$1)?").replace(v,function(n,t){return t?n:"([^/]+)"}).replace(g,"(.*?)"),new RegExp("^"+n+"$",y?undefined:"i")}function p(n){var t=n.indexOf(":"),i=t>0?t-1:n.length;return n.substring(0,i)}function w(n,t){return n.indexOf(t,n.length-t.length)!==-1}function it(n,t){if(!n||!t||n.length!=t.length)return!1;for(var i=0,r=n.length;i<r;i++)if(n[i]!=t[i])return!1;return!0}function b(n){return n.queryString?n.fragment+"?"+n.queryString:n.fragment}var d=/\((.*?)\)/g,v=/(\(\?)?:\w+/g,g=/\*\w+/g,nt=/[\-{}\[\]+?.,\\\^$|#\s]/g,h,s,tt=/\/$/,y=!1,c="/",l="/",k=function(){function ct(n,t){return n.router&&n.router.parent==t}function lt(n){y&&y.config.isActive&&y.config.isActive(n)}function pt(t,i,r){var f,e;n.log("Navigation Complete",t,i);f=n.getModuleId(o);f&&u.trigger("router:navigation:from:"+f);o=t;lt(!1);y=i;lt(!0);e=n.getModuleId(o);e&&u.trigger("router:navigation:to:"+e);ct(t,u)||u.updateDocumentTitle(t,i);switch(r){case"rootRouter":c=b(y);break;case"rootRouterWithChild":l=b(y);break;case"lastChildRouter":c=l}s.explicitNavigation=!1;s.navigatingBack=!1;u.trigger("router:navigation:complete",t,i,u)}function ut(t,i){n.log("Navigation Cancelled");u.activeInstruction(y);u.navigate(c,!1);g(!1);s.explicitNavigation=!1;s.navigatingBack=!1;u.trigger("router:navigation:cancelled",t,i,u)}function ft(t){n.log("Navigation Redirecting");g(!1);s.explicitNavigation=!1;s.navigatingBack=!1;u.navigate(t,{trigger:!0,replace:!0})}function et(t,i,r){s.navigatingBack=!s.explicitNavigation&&o!=r.fragment;u.trigger("router:route:activating",i,r,u);var f={canDeactivate:!u.parent};t.activateItem(i,r.params,f).then(function(n){var s;if(n){var c=o,f=ct(i,u),e="";u.parent?f||(e="lastChildRouter"):e=f?"rootRouterWithChild":"rootRouter";pt(i,r,e);f&&(i.router.trigger("router:route:before-child-routes",i,r,u),s=r.fragment,r.queryString&&(s+="?"+r.queryString),i.router.loadUrl(s));c==i&&(u.attached(),u.compositionComplete())}else t.settings.lifecycleData&&t.settings.lifecycleData.redirect?ft(t.settings.lifecycleData.redirect):ut(i,r);h&&(h.resolve(),h=null)}).fail(function(t){n.error(t)})}function wt(t,i,r){var f=u.guardRoute(i,r);f||f===""?f.then?f.then(function(u){u?n.isString(u)?ft(u):et(t,i,r):ut(i,r)}):n.isString(f)?ft(f):et(t,i,r):ut(i,r)}function ot(n,t,i){u.guardRoute?wt(n,t,i):et(n,t,i)}function bt(n){return y&&y.config.moduleId==n.config.moduleId&&o&&(o.canReuseForRoute&&o.canReuseForRoute.apply(o,n.params)||!o.canReuseForRoute&&o.router&&o.router.loadUrl)}function at(){var t,r;g()||(t=rt.shift(),rt=[],t)&&(g(!0),u.activeInstruction(t),u.trigger("router:navigation:processing",t,u),bt(t)?(r=i.create(),r.forceActiveItem(o),r.settings.areSameItem=d.settings.areSameItem,r.settings.findChildActivator=d.settings.findChildActivator,ot(r,o,t)):t.config.moduleId?n.acquire(t.config.moduleId).then(function(i){var r=n.resolveObject(i);t.config.viewUrl&&(r.viewUrl=t.config.viewUrl);ot(d,r,t)}).fail(function(i){n.error("Failed to load routed module ("+t.config.moduleId+"). Details: "+i.message,i)}):ot(d,{viewUrl:t.config.viewUrl,canReuseForRoute:function(){return!0}},t))}function st(n){rt.unshift(n);at()}function vt(n,t,i){for(var r=n.exec(t).slice(1),o,e,f=0;f<r.length;f++)o=r[f],r[f]=o?decodeURIComponent(o):null;return e=u.parseQueryString(i),e&&r.push(e),{params:r,queryParams:e}}function yt(t){u.trigger("router:route:before-config",t,u);n.isRegExp(t.route)?t.routePattern=t.route:(t.title=t.title||u.convertRouteToTitle(t.route),t.viewUrl||(t.moduleId=t.moduleId||u.convertRouteToModuleId(t.route)),t.hash=t.hash||u.convertRouteToHash(t.route),t.hasChildRoutes&&(t.route=t.route+"*childRoutes"),t.routePattern=a(t.route));t.isActive=t.isActive||e.observable(!1);u.trigger("router:route:after-config",t,u);u.routes.push(t);u.route(t.routePattern,function(n,i){var r=vt(t.routePattern,n,i);st({fragment:n,queryString:i,config:t,params:r.params,queryParams:r.queryParams})})}function kt(t){var f,i,o,r;if(n.isArray(t.route))for(f=t.isActive||e.observable(!1),i=0,o=t.route.length;i<o;i++)r=n.extend({},t),r.route=t.route[i],r.isActive=f,i>0&&delete r.nav,yt(r);else yt(t);return u}function nt(n){var i=e.unwrap(t.title);document.title=i?n+" | "+i:n}var rt=[],g=e.observable(!1),o,y,d=i.create(),u={handlers:[],routes:[],navigationModel:e.observableArray([]),activeItem:d,isNavigating:e.computed(function(){var n=d(),t=g(),i=n&&n.router&&n.router!=u&&n.router.isNavigating()?!0:!1;return t||i}),activeInstruction:e.observable(null),__router__:!0},ht;return r.includeIn(u),d.settings.areSameItem=function(n,t,i,r){return n==t?it(i,r):!1},d.settings.findChildActivator=function(n){return n&&n.router&&n.router.parent==u?n.router.activeItem:null},u.parseQueryString=function(t){var i,r,u,e;if(!t||(r=t.split("&"),r.length==0))return null;for(i={},u=0;u<r.length;u++)if(e=r[u],e!==""){var o=e.split(/=(.+)?/),s=o[0],h=o[1]&&decodeURIComponent(o[1].replace(/\+/g," ")),f=i[s];f?n.isArray(f)?f.push(h):i[s]=[f,h]:i[s]=h}return i},u.route=function(n,t){u.handlers.push({routePattern:n,callback:t})},u.loadUrl=function(t){var a=u.handlers,v=null,i=t,r=t.indexOf("?"),o,e,h;for(r!=-1&&(i=t.substring(0,r),v=t.substr(r+1)),u.relativeToParentRouter&&(o=this.parent.activeInstruction(),i=r==-1?o.params.join("/"):o.params.slice(0,-1).join("/"),i&&i.charAt(0)=="/"&&(i=i.substr(1)),i||(i=""),i=i.replace("//","/").replace("//","/")),i=i.replace(tt,""),e=0;e<a.length;e++)if(h=a[e],h.routePattern.test(i))return h.callback(i,v),!0;return n.log("Route Not Found",t,y),u.trigger("router:route:not-found",t,u),u.parent&&(c=l),f.navigate(c,{trigger:!1,replace:!0}),s.explicitNavigation=!1,s.navigatingBack=!1,!1},e.isObservable(t.title)&&t.title.subscribe(function(){var n=u.activeInstruction(),t=n!=null?e.unwrap(n.config.title):"";nt(t)}),u.updateDocumentTitle=function(n,i){var u=e.unwrap(t.title),r=i.config.title;ht&&ht.dispose();r?e.isObservable(r)?(ht=r.subscribe(nt),nt(r())):nt(r):u&&(document.title=u)},u.navigate=function(t,i){return t&&t.indexOf("://")!=-1?(window.location.href=t,!0):((i===undefined||n.isBoolean(i)&&i||n.isObject(i)&&i.trigger)&&(s.explicitNavigation=!0),(n.isBoolean(i)&&!i||i&&i.trigger!=undefined&&!i.trigger)&&(c=t),f.navigate(t,i))},u.navigateBack=function(){f.navigateBack()},u.attached=function(){u.trigger("router:navigation:attached",o,y,u)},u.compositionComplete=function(){g(!1);u.trigger("router:navigation:composition-complete",o,y,u);at()},u.convertRouteToHash=function(n){if(n=n.replace(/\*.*$/,""),u.relativeToParentRouter){var i=u.parent.activeInstruction(),t=n?i.config.hash+"/"+n:i.config.hash;return f._hasPushState&&(t="/"+t),t.replace("//","/").replace("//","/")}return f._hasPushState?n:"#"+n},u.convertRouteToModuleId=function(n){return p(n)},u.convertRouteToTitle=function(n){var t=p(n);return t.substring(0,1).toUpperCase()+t.substring(1)},u.map=function(t,i){if(n.isArray(t)){for(var r=0;r<t.length;r++)u.map(t[r]);return u}return n.isString(t)||n.isRegExp(t)?(i?n.isString(i)&&(i={moduleId:i}):i={},i.route=t):i=t,kt(i)},u.buildNavigationModel=function(t){for(var f=[],e=u.routes,o=t||100,i,r=0;r<e.length;r++)i=e[r],i.nav&&(n.isNumber(i.nav)||(i.nav=++o),f.push(i));return f.sort(function(n,t){return n.nav-t.nav}),u.navigationModel(f),u},u.mapUnknownRoutes=function(t,i){var e="*catchall",r=a(e);return u.route(r,function(o,s){var l=vt(r,o,s),h={fragment:o,queryString:s,config:{route:e,routePattern:r},params:l.params,queryParams:l.queryParams},c;if(t)if(n.isString(t))h.config.moduleId=t,i&&f.navigate(i,{trigger:!1,replace:!0});else if(n.isFunction(t)){if(c=t(h),c&&c.then){c.then(function(){u.trigger("router:route:before-config",h.config,u);u.trigger("router:route:after-config",h.config,u);st(h)});return}}else h.config=t,h.config.route=e,h.config.routePattern=r;else h.config.moduleId=o;u.trigger("router:route:before-config",h.config,u);u.trigger("router:route:after-config",h.config,u);st(h)}),u},u.reset=function(){return y=o=undefined,u.handlers=[],u.routes=[],u.off(),delete u.options,u},u.makeRelative=function(t){return n.isString(t)&&(t={moduleId:t,route:t}),t.moduleId&&!w(t.moduleId,"/")&&(t.moduleId+="/"),t.route&&!w(t.route,"/")&&(t.route+="/"),t.fromParent&&(u.relativeToParentRouter=!0),u.on("router:route:before-config").then(function(n){t.moduleId&&(n.moduleId=t.moduleId+n.moduleId);t.route&&(n.route=n.route===""?t.route.substring(0,t.route.length-1):t.route+n.route)}),t.dynamicHash&&(u.on("router:route:after-config").then(function(n){n.routePattern=a(n.route?t.dynamicHash+"/"+n.route:t.dynamicHash);n.dynamicHash=n.dynamicHash||e.observable(n.hash)}),u.on("router:route:before-child-routes").then(function(n,t){for(var u=n.router,i,f,r=0;r<u.routes.length;r++)i=u.routes[r],f=t.params.slice(0),i.hash=u.convertRouteToHash(i.route).replace(v,function(n){return f.length>0?f.shift():n}),i.dynamicHash(i.hash)})),u},u.createChildRouter=function(){var n=k();return n.parent=u,n},u};return s=k(),s.explicitNavigation=!1,s.navigatingBack=!1,s.makeRoutesCaseSensitive=function(){y=!0},s.targetIsThisWindow=function(n){var t=o(n.target).attr("target");return!t||t===window.name||t==="_self"||t==="top"&&window===window.top?!0:!1},s.activate=function(t){return n.defer(function(i){var r,u,e,c;if(h=i,s.options=n.extend({routeHandler:s.loadUrl},s.options,t),f.activate(s.options),f._hasPushState)for(r=s.routes,u=r.length;u--;)e=r[u],e.hash=e.hash.replace("#","/");c=s.options.root&&new RegExp("^"+s.options.root+"/");o(document).delegate("a","click",function(n){if(f._hasPushState){if(!n.altKey&&!n.ctrlKey&&!n.metaKey&&!n.shiftKey&&s.targetIsThisWindow(n)){var t=o(this).attr("href");t==null||t.charAt(0)==="#"||/^[a-z]+:/i.test(t)||(s.explicitNavigation=!0,n.preventDefault(),c&&(t=t.replace(c,"")),f.navigate(t))}}else s.explicitNavigation=!0});f.options.silent&&h&&(h.resolve(),h=null)}).promise()},s.deactivate=function(){f.deactivate()},s.install=function(){e.bindingHandlers.router={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t,i,r,f){var o=e.utils.unwrapObservable(t())||{},h;o.__router__?o={model:o.activeItem(),attached:o.attached,compositionComplete:o.compositionComplete,activate:!1}:(h=e.utils.unwrapObservable(o.router||r.router)||s,o.model=h.activeItem(),o.attached=h.attached,o.compositionComplete=h.compositionComplete,o.activate=!1);u.compose(n,o,f)}};e.virtualElements.allowedBindings.router=!0},s});define("plugins/dialog",["durandal/system","durandal/app","durandal/composition","durandal/activator","durandal/viewEngine","jquery","knockout"],function(n,t,i,r,u,f,e){function l(t){return n.defer(function(i){n.isString(t)?n.acquire(t).then(function(t){i.resolve(n.resolveObject(t))}).fail(function(i){n.error("Failed to load dialog module ("+t+"). Details: "+i.message)}):i.resolve(t)}).promise()}var c={},h=e.observable(0),s,o=function(n,t,i,r,u){this.message=n;this.title=t||o.defaultTitle;this.options=i||o.defaultOptions;this.autoclose=r||!1;this.settings=f.extend({},o.defaultSettings,u)};return o.prototype.selectOption=function(n){s.close(this,n)},o.prototype.getView=function(){return u.processMarkup(o.defaultViewMarkup)},o.setViewUrl=function(n){delete o.prototype.getView;o.prototype.viewUrl=n},o.defaultTitle=t.title||"Application",o.defaultOptions=["Ok"],o.defaultSettings={buttonClass:"btn btn-default",primaryButtonClass:"btn-primary autofocus",secondaryButtonClass:"","class":"modal-content messageBox",style:null},o.setDefaults=function(n){f.extend(o.defaultSettings,n)},o.prototype.getButtonClass=function(n){var t="";return this.settings&&(this.settings.buttonClass&&(t=this.settings.buttonClass),n()===0&&this.settings.primaryButtonClass&&(t.length>0&&(t+=" "),t+=this.settings.primaryButtonClass),n()>0&&this.settings.secondaryButtonClass&&(t.length>0&&(t+=" "),t+=this.settings.secondaryButtonClass)),t},o.prototype.getClass=function(){return this.settings?this.settings["class"]:"messageBox"},o.prototype.getStyle=function(){return this.settings?this.settings.style:null},o.prototype.getButtonText=function(t){var i=f.type(t);return i==="string"?t:i==="object"?f.type(t.text)==="string"?t.text:(n.error("The object for a MessageBox button does not have a text property that is a string."),null):(n.error("Object for a MessageBox button is not a string or object but "+i+"."),null)},o.prototype.getButtonValue=function(t){var i=f.type(t);return i==="string"?t:i==="object"?f.type(t.text)==="undefined"?(n.error("The object for a MessageBox button does not have a value property defined."),null):t.value:(n.error("Object for a MessageBox button is not a string or object but "+i+"."),null)},o.defaultViewMarkup='<div data-view="plugins/messageBox" data-bind="css: getClass(), style: getStyle()">\n<div class="modal-header">\n<h3 data-bind="html: title"><\/h3>\n<\/div>\n<div class="modal-body">\n<p class="message" data-bind="html: message"><\/p>\n<\/div>\n<div class="modal-footer">\n<!-- ko foreach: options -->\n<button data-bind="click: function () { $parent.selectOption($parent.getButtonValue($data)); }, text: $parent.getButtonText($data), css: $parent.getButtonClass($index)"><\/button>\n<!-- /ko -->\n<div style="clear:both;"><\/div>\n<\/div>\n<\/div>',s={MessageBox:o,currentZIndex:1050,getNextZIndex:function(){return++this.currentZIndex},isOpen:e.computed(function(){return h()>0}),getContext:function(n){return c[n||"default"]},addContext:function(n,t){t.name=n;c[n]=t;var i="show"+n.substr(0,1).toUpperCase()+n.substr(1);this[i]=function(t,i){return this.show(t,i,n)}},createCompositionSettings:function(n,t){var i={model:n,activate:!1,transition:!1};return t.binding&&(i.binding=t.binding),t.attached&&(i.attached=t.attached),t.compositionComplete&&(i.compositionComplete=t.compositionComplete),i},getDialog:function(n){return n?n.__dialog__:undefined},close:function(n){var t=this.getDialog(n),i;t&&(i=Array.prototype.slice.call(arguments,1),t.close.apply(t,i))},show:function(t,u,f){var o=this,e=c[f||"default"];return n.defer(function(n){l(t).then(function(t){var f=r.create();f.activateItem(t,u).then(function(r){if(r){var u=t.__dialog__={owner:t,context:e,activator:f,close:function(){var i=arguments;f.deactivateItem(t,!0).then(function(r){r&&(h(h()-1),e.removeHost(u),delete t.__dialog__,i.length===0?n.resolve():i.length===1?n.resolve(i[0]):n.resolve.apply(n,i))})}};u.settings=o.createCompositionSettings(t,e);e.addHost(u);h(h()+1);i.compose(u.host,u.settings)}else n.resolve(!1)})})}).promise()},showMessage:function(t,i,r,u,f){return n.isString(this.MessageBox)?s.show(this.MessageBox,[t,i||o.defaultTitle,r||o.defaultOptions,u||!1,f||{}]):s.show(new this.MessageBox(t,i,r,u,f))},install:function(n){t.showDialog=function(n,t,i){return s.show(n,t,i)};t.closeDialog=function(){return s.close.apply(s,arguments)};t.showMessage=function(n,t,i,r,u){return s.showMessage(n,t,i,r,u)};n.messageBox&&(s.MessageBox=n.messageBox);n.messageBoxView&&(s.MessageBox.prototype.getView=function(){return u.processMarkup(n.messageBoxView)});n.messageBoxViewUrl&&s.MessageBox.setViewUrl(n.messageBoxViewUrl)}},s.addContext("default",{blockoutOpacity:.2,removeDelay:200,addHost:function(n){var t=f("body"),u=f('<div class="modalBlockout"><\/div>').css({"z-index":s.getNextZIndex(),opacity:this.blockoutOpacity}).appendTo(t),e=f('<div class="modalHost"><\/div>').css({"z-index":s.getNextZIndex()}).appendTo(t),r;if(n.host=e.get(0),n.blockout=u.get(0),!s.isOpen()){n.oldBodyMarginRight=t.css("margin-right");n.oldInlineMarginRight=t.get(0).style.marginRight;var i=f("html"),o=t.outerWidth(!0),h=i.scrollTop();f("html").css("overflow-y","hidden");r=f("body").outerWidth(!0);t.css("margin-right",r-o+parseInt(n.oldBodyMarginRight,10)+"px");i.scrollTop(h)}},removeHost:function(n){if(f(n.host).css("opacity",0),f(n.blockout).css("opacity",0),setTimeout(function(){e.removeNode(n.host);e.removeNode(n.blockout)},this.removeDelay),!s.isOpen()){var t=f("html"),i=t.scrollTop();t.css("overflow-y","").scrollTop(i);n.oldInlineMarginRight?f("body").css("margin-right",n.oldBodyMarginRight):f("body").css("margin-right","")}},attached:function(n){f(n).css("visibility","hidden")},compositionComplete:function(n,t,i){var r=s.getDialog(i.model),u=f(n),o=u.find("img").filter(function(){var n=f(this);return!(this.style.width&&this.style.height)&&!(n.attr("width")&&n.attr("height"))}),e;u.data("predefinedWidth",u.get(0).style.width);e=function(n,t){setTimeout(function(){var i=f(n);t.context.reposition(n);f(t.host).css("opacity",1);i.css("visibility","visible");i.find(".autofocus").first().focus()},1)};e(n,r);o.load(function(){e(n,r)});(u.hasClass("autoclose")||i.model.autoclose)&&f(r.blockout).click(function(){r.close()})},reposition:function(n){var t=f(n),u=f(window);t.data("predefinedWidth")||t.css({width:""});var e=t.outerWidth(!1),o=t.outerHeight(!1),i=u.height()-10,r=u.width()-10,h=Math.min(o,i),s=Math.min(e,r);t.css({"margin-top":(-h/2).toString()+"px","margin-left":(-s/2).toString()+"px"});o>i?t.css("overflow-y","auto").outerHeight(i):t.css({"overflow-y":"",height:""});e>r?t.css("overflow-x","auto").outerWidth(r):(t.css("overflow-x",""),t.data("predefinedWidth")?t.css("width",t.data("predefinedWidth")):t.outerWidth(s))}}),s});requirejs.config({waitSeconds:0,baseUrl:location.protocol+"//"+location.host+"/App",urlArgs:"ver="+SWN.getSetting("DeploymentVersion"),paths:{noext:"../Scripts/durandal/plugins/noext",bundles:"../bundles",text:"../Scripts/text",durandal:"../Scripts/durandal",plugins:"../Scripts/durandal/plugins",transitions:"../Scripts/durandal/transitions",knockout:"../bundles/knockout?noext=1",fancybox:"../bundles/fancybox?noext=1",koextenders:"utils/koExtenders",jquery:"../Scripts/jquery-3.2.1.min",underscore:"../Scripts/underscore-min",spin:"../Scripts/spin.min",scripts:"../Scripts",SWN:"../Scripts/SWN",jqueryui:"../Scripts/jquery-ui.min",videojs:"../Scripts/videojs/video.min","videojs.resolutionSelector":"../Scripts/videojs/plugins/videojs-resolution-switcher-master/lib/videojs-resolution-switcher",s3uploader:"../Scripts/s3.jquery.fine-uploader/s3.jquery.fine-uploader.min",d3:"../Scripts/radial-progress-chart-0.0.4/d3",radialChart:"../Scripts/radial-progress-chart-0.0.4/radial-progress-chart.min"},bundles:{"../bundles/require?noext=1":["durandal/activator","durandal/app","durandal/binder","durandal/composition","durandal/events","durandal/system","durandal/viewEngine","durandal/viewLocator","plugins/router","plugins/history","plugins/dialog","transitions/entrance","scripts/text"],"../bundles/core?noext=1":["models/menu","services/menu","services/css","services/auth","services/error","pipelines/proxy","pipelines/throttle","pipelines/debounce","pipelines/throttledProxy","factories/pipelines","repositories/query","repositories/apiQuery","utils/koCustomBindings/spinner"],"../bundles/signalR?noext=1":["signalr/proxy","models/messagesqueue","services/signalR"],"../bundles/charts?noext=1":["utils/koCustomBindings/charts"],"../bundles/loginPage?noext=1":["services/email","utils/koCustomBindings/errorTracking","utils/koCustomBindings/spinner","utils/koCustomBindings/iCheck"],"../bundles/sayWhatCommon?noext=1":["services/task","utils/koCustomBindings/rangeSlider","utils/koCustomBindings/errorTracking","models/task","models/taskScreen"],"../bundles/grid?noext=1":["helpers/dom","utils/imageLoaded","utils/koUnderscore","utils/koCustomBindings/grid"],"../bundles/sayPage?noext=1":["utils/koCustomBindings/sortable","cropbox"],"../bundles/whatPage?noext=1":["services/sys","models/region","models/location","models/taskQuota","iCheckSWN","utils/koCustomBindings/iCheck"],"../bundles/nowPage?noext=1":["utils/koCustomBindings/iCheck"],"../bundles/nowlivePage?noext=1":["utils/imageLoaded","utils/koUnderscore","utils/koCustomBindings/photoset","models/responsePerson","models/responseScreen","models/response"],"../bundles/searchandsort?noext=1":["helpers/sort","helpers/search","widgets/sort","widgets/search"],"../bundles/inputmask?noext=1":["utils/koCustomBindings/maskedInput"]},shim:{underscore:{exports:"_"},koextenders:{deps:["knockout"]},radialChart:{deps:["d3"]}},packages:[{name:"moment",location:"/Scripts",main:"moment"},{name:"codemirror",location:"../Scripts/codemirror",main:"lib/codemirror"}]});require(["durandal/system","durandal/app","durandal/viewLocator"],function(n,t,i){n.debug(!0);t.title="SayWhatNow";requirejs.config({waitSeconds:0});SWN.System.serverCurrentTime=new Date(SWN.getSetting("ServerCurrentTime"));SWN.Settings.CurrentUser=SWN.getSetting("CurrentUser",{})||{IsLoggedIn:!1};SWN.setSetting("CurrentUserToken",SWN.System.getCookie("CurrentUserToken"));var r=$("#footer"),u=r.find("#footerMenuToggler");u.click(function(){r.toggleClass("opened")});t.configurePlugins({router:!0,dialog:!0});t.start().then(function(){i.useConvention();t.setRoot("viewmodels/shell","entrance");SWN.System.initScrollTracking()})});define("viewmodels/shell",["knockout","plugins/router","durandal/app","services/menu","fancybox","localization?p=base"],function(n,t,i,r){var u=n.observable(!1),e=n.observable(""),f;r.initMainMenu();f=function(){var t=$("#mobileSlidePanel"),i=Math.max($(window).outerHeight(),t.find(".panelInnerBody").outerHeight()+70),n;t.css("min-height",i+"px");u()?$("#shellContainer").css("max-height",i):$("#shellContainer").css("max-height","");n=$(window).width()-31+"px";e('<style type="text/css">  .slideMenuOpened .headerWrapper, .slideMenuOpened .page-host { -ms-transform: translate(-'+n+", 0);  -webkit-transform: translate(-"+n+", 0);  -moz-transform: translate(-"+n+", 0);  -o-transform: translate(-"+n+", 0);  transform: translate(-"+n+", 0); }<\/style>")};$(window).on("resize",function(){u(!1);f()});return{logoURL:n.observable(location.protocol+"//"+SWN.getSetting("AdminWebsiteDomain")),menuService:r,mainPartSlideStyle:e,slideMenuOpened:u,toggleSlideMenu:function(){u(!u());f()},onMenuLinkClick:function(n){u(!1);f();setTimeout(function(){location.href=n.url()},250)},router:t,search:function(){i.showMessage("Search not yet implemented...")},activate:function(){t.map([{route:"",title:"brochure",moduleId:"viewmodels/brochure",nav:!0},{route:"register",title:"Register your interest",moduleId:"viewmodels/intro/signup",nav:!0},{route:"signup",title:"Sign Up",moduleId:"viewmodels/intro/signup",nav:!0},{route:"login",title:"Log In",moduleId:"viewmodels/intro/login",nav:!0},{route:"restorepassword(/:email)",title:"Restore Password",moduleId:"viewmodels/intro/restorepassword",nav:!0},{route:"directlogin(/:email)(/:redirectURL)",title:"Login to your account",moduleId:"viewmodels/intro/directlogin",nav:!0},{route:"text/:textId",moduleId:"viewmodels/intro/textpage",nav:!0},{route:"choosepassword(/:emailCode)",title:"Choose password",moduleId:"viewmodels/account/choosePassword",nav:!0},{route:"logout",title:"Log Out",moduleId:"viewmodels/logout",nav:!0},{route:"account",title:"Account Details",moduleId:"viewmodels/account/accountDetails",nav:!0},{route:"account/administrators",title:"Account | Administrators",moduleId:"viewmodels/account/administrators",nav:!0},{route:"account/clients",title:"Account | Clients",moduleId:"viewmodels/account/clients",nav:!0},{route:"account/transactions",title:"Account | Transactions",moduleId:"viewmodels/account/transactions",nav:!0},{route:"account/clients/:clientId/campaigns(/:campaignId)",title:"Account | Recruitment Campaigns",moduleId:"viewmodels/admin/organisations/campaigns",nav:!0},{route:"account/poi",title:"Account | Points of Interest",moduleId:"viewmodels/account/poi",nav:!0},{route:"account/poigroups",title:"Account | POI Groups",moduleId:"viewmodels/account/poigroups",nav:!0},{route:"account/statements",title:"Account | Statements",moduleId:"viewmodels/account/statements",nav:!0},{route:"unsubscribe/:personCode",title:"Unsubscribe",moduleId:"viewmodels/account/unsubscribe",nav:!0},{route:"subscribe/:personCode",title:"Subscribe",moduleId:"viewmodels/account/subscribe",nav:!0},{route:"participants(/:browseType)",title:"System | Participants",moduleId:"viewmodels/admin/people",nav:!0},{route:"panelstatistics",title:"System | Panel Statistics",moduleId:"viewmodels/admin/panelstatistics",nav:!0},{route:"administrators",title:"System | Administrators",moduleId:"viewmodels/admin/administrators",nav:!0},{route:"superusers",title:"System | Super Users",moduleId:"viewmodels/admin/people",nav:!0},{route:"person/:personId/transactions",title:"System | Person Transactions",moduleId:"viewmodels/admin/people/transactions",nav:!0},{route:"person/:personId/gps",title:"System | Person GPS History",moduleId:"viewmodels/admin/people/gps",nav:!0},{route:"person/:personId/emails",title:"System | Person Emails",moduleId:"viewmodels/admin/people/emails",nav:!0},{route:"person/:personId/sms",title:"System | Person SMS",moduleId:"viewmodels/admin/people/sms",nav:!0},{route:"person/:personId/responses",title:"System | Person Responses",moduleId:"viewmodels/admin/people/responses",nav:!0},{route:"responsesreview",title:"System | Responses review",moduleId:"viewmodels/admin/review",nav:!0},{route:"tasksreview",title:"System | Tasks review",moduleId:"viewmodels/admin/tasksreview",nav:!0},{route:"system/tasks(/:organisationId)",title:"System | Tasks",moduleId:"viewmodels/admin/systemtasks",nav:!0},{route:"poi",title:"System | Points of Interest",moduleId:"viewmodels/admin/poi",nav:!0},{route:"transactions",title:"System | Transactions",moduleId:"viewmodels/admin/transactions",nav:!0},{route:"organisations",title:"System | Organisations",moduleId:"viewmodels/admin/organisations/organisations",nav:!0},{route:"organisations/:organisationId/clients",title:"System | Organisation Clients",moduleId:"viewmodels/admin/organisations/clients",nav:!0},{route:"organisations/:organisationId/administrators",title:"System | Organisation Administrators",moduleId:"viewmodels/admin/organisations/administrators",nav:!0},{route:"organisations/:organisationId/tasks",title:"System | Organisation Tasks",moduleId:"viewmodels/admin/systemtasks",nav:!0},{route:"clients/:clientId/campaigns(/:campaignId)",title:"System | Recruitment Campaigns",moduleId:"viewmodels/admin/organisations/campaigns",nav:!0},{route:"newsletters",title:"System | Newsletters",moduleId:"viewmodels/admin/newsletters/newsletters",nav:!0},{route:"newsletters/:newsletterId/campaigns(/:campaignId)",title:"System | Newsletter Campaigns",moduleId:"viewmodels/admin/newsletters/campaigns",nav:!0},{route:"regionadjustments",title:"System | Region Adjustments",moduleId:"viewmodels/admin/regionadjustments",nav:!0},{route:"statements",title:"System | Statements",moduleId:"viewmodels/admin/statements",nav:!0},{route:"tasks",title:"Tasks",moduleId:"viewmodels/tasks/tasks",nav:!0},{route:"say/:taskId",title:"Say Steps",moduleId:"viewmodels/tasks/say",nav:!0},{route:"saylive/:taskId",title:"Say Steps",moduleId:"viewmodels/tasks/saylive",nav:!0},{route:"what/:taskId",title:"What People Will Respond",moduleId:"viewmodels/tasks/what",nav:!0},{route:"whatlive/:taskId(/:responseId)",title:"What People Are Responding",moduleId:"viewmodels/tasks/whatlive",nav:!0},{route:"now/:taskId",title:"Now Run Task",moduleId:"viewmodels/tasks/now",nav:!0},{route:"nowlive/:taskId(/:view)",title:"Now See Responses",moduleId:"viewmodels/tasks/nowlive",nav:!0},{route:"nowlive/:taskId/screen/:screenId",title:"Now See Responses",moduleId:"viewmodels/tasks/nowlive",nav:!0},{route:"nowlive/:taskId/screen/:screenId/:view",title:"Now See Responses",moduleId:"viewmodels/tasks/nowlive",nav:!0},{route:"transcript/:taskId/:responseScreenId",title:"Edit Transcript",moduleId:"viewmodels/tasks/transcript",nav:!0}]).buildNavigationModel();var n=SWN.getSetting("Page");return n!=null&&(window.location.hash=n),t.activate()}}})