window.bos=window.bos||{};$(document).ready(function(){$("#pageNav").pageNav()});$.fn.pageNav=function(){this.init=function(){bos.pageNav=this;this.currentPage=$("#currentPage").currentPage();this.parents=this.find("#parents").parents();this.bind("click",this.onClick);return this};this.onClick=function(c){var b=$(c.target);var a=$.trim(b.attr("class").replace("icon","").replace("hover",""));switch(a){case"back":bos.pageNav.parents.expand();return false;case"plus":bos.pageNav.parents.byClicked(b).expand();return false;case"minus":bos.pageNav.parents.byClicked(b).collapse();return false;case"current":bos.pageNav.currentPage.expand();return false}};return this.init()};$.fn.currentPage=function(){this.init=function(){this.name=this.find("h2.name");this.name.addClassOnHover();this.insertBackLink();return this};this.insertBackLink=function(){$('<a href="#parents" class="back icon">back</a>').prependTo(this.name)};this.expand=function(){bos.pageNav.parents.collapse();this.show()};this.collapse=function(){this.hide().name.removeClass("hover")};return this.init()};$.fn.parents=function(){this.init=function(){this.byId=this.find("div.parent").inject({},function(a,c){var b=$(c).parent();a[b.id]=b});return this};this.expand=function(){bos.pageNav.currentPage.collapse();this.each("expand")};this.collapse=function(){this.each("collapse")};this.each=function(a){for(var b in this.byId){this.byId[b][a]()}};this.byClicked=function(a){var b=a.closest("div.parent").attr("data-id");return bos.pageNav.parents.byId[b]};return this.init()};$.fn.parent=function(){this.init=function(){this.id=this.attr("data-id");this.name=this.find("div.name");this.name.addClassOnHover();this.link=this.name.find("a");this.children=this.find("ul.siblings");this.insertToggleLink();this.insertViewAllLink();return this};this.insertToggleLink=function(){this.toggleLink=$('<a href="#parents" class="plus icon">more</a>').prependTo(this.name)};this.insertViewAllLink=function(){var a=$("<li>");$("<a>View All</a>").attr("href",this.link.attr("href")).appendTo(a);this.children.append(a)};this.expand=function(){this.children.slideDown();this.toggleLink.attr("class","minus icon")};this.collapse=function(){this.children.slideUp();this.toggleLink.attr("class","plus icon")};return this.init()};
