(function(n){"use strict";var i=nspace("kd.topic.summary"),t=["prop"],r=nspace("kd.events").EventNames;i.LearnMoreView=Backbone.View.extend({initialize:function(n){if(!this.model)throw"model is required.";for(var i=0;i<t.length;i++)if(n[t[i]])this[t[i]]=n[t[i]];else throw t[i]+" is required.";_.bindAll(this,"jumpTo","initialJump"),this.model.bind(r.route.hydrate.name,this.initialJump),this.initialRenderPromise.resolve()},initialRenderPromise:n.Deferred(),getInitialRenderPromise:function(){return this.initialRenderPromise.promise()},events:{"click .details button":"clickJump","click .accordion dt":"toggleAccordion"},initialJump:function(){var t=this,r=this.model.get(t.prop),i=n("#"+r,n(t.el));document.URL.indexOf("?print=true")!=-1&&n(".accordion dt").each(function(){n(this).addClass("show")}),i.addClass("show"),setTimeout(function(){i.length>0&&n("html, body").animate({scrollTop:i.offset().top},0),t.model.bind("change:"+t.prop,t.jumpTo)},1500)},jumpTo:function(){var i,t;i=this.model.get(this.prop)[0],t=n("#"+i,n(this.el)),t.addClass("show"),n("html, body").animate({scrollTop:t.offset().top},0)},clickJump:function(t){t.preventDefault();var i=n(t.currentTarget),r=i.attr("linked-id");this.model.set(this.prop,[r])},toggleAccordion:function(t){t.preventDefault();var i=n(t.currentTarget);document.URL.indexOf("?print=true")==-1&&(i.toggleClass("show"),n(".accordion dd").addClass("IE8Fix").removeClass("IE8Fix"))}})})(jQuery),function(){var n=nspace("kd.topic.summary"),t=nspace("kd.viz").UrlParams,i=nspace("kd.events").EventNames;n.LearnMoreRouter=Backbone.Router.extend({initialize:function(i){var r,u;this.model=new Backbone.Model,r=i.keys,!r||(this.keys=typeof r=="string"?r.split(","):r),u=this,u.views=[new n.LearnMoreView({model:u.model,el:".page-content",prop:t.jump})],_.bindAll(this),this.initializeViews()},routes:{"(:expandedNodes)":"initializeViews"},initializeViews:function(n){var t=this,r=_(t.views).filter(function(n){return!!n.getInitialRenderPromise}).map(function(n){return n.getInitialRenderPromise()}).value();$.when.apply(this,r).done(function(){for(var e=velir.collections.NameValueCollection.parseQueryString(n),o=e.getKeys(),f,u,h,r=0;r<o.length;r++){var s=o[r],c=s,l=e.getValue(s);t.model.set(c,l)}for(f=t.keys||[],u=0;u<f.length;u++)h=f[u],t.model.bind("change:"+h,t.updateRoute);t.model.trigger(i.route.hydrate.name)})},updateRoute:function(){var n=this.queryStringCollection(this.keys);this.navigate(n.toQueryString())},queryStringCollection:function(n){for(var f=this,r=new velir.collections.NameValueCollection,i,u,t=0;t<n.length;t++)i=n[t],u=f.model.get(i),r.add(i,u);return r}})}(jQuery)