window.project=(window.project)?window.project:{};(function($)
{project.TabNavigationBehaviour=function(dom_element,options)
{this.dom_element=dom_element;this.current_tab_index=0;this.options={"active_classname":"active"};$.extend(this.options,options);this.initialize();this.initializeControls();};project.TabNavigationBehaviour.prototype.initialize=function()
{this.tab_nav=this.dom_element.find("ul").first();this.tab_nav_elements=this.tab_nav.children("li");this.tab_content=this.dom_element.find("ul").next("ul");this.tab_content_elements=this.tab_content.children("li");};project.TabNavigationBehaviour.prototype.initializeControls=function()
{var that=this;for(var i=0;i<this.tab_nav_elements.length;i++)
{$(this.tab_nav_elements[i]).bind("click",i,function(event)
{if(that.current_tab_index!=i)
{that.switchTab(event.data);}}).bind("focusin",i,function(event)
{if(that.current_tab_index!=i)
{that.switchTab(event.data);}});}};project.TabNavigationBehaviour.prototype.switchTab=function(tab_index)
{$(this.tab_content_elements[this.current_tab_index]).removeClass(this.options.active_classname);$(this.tab_nav_elements[this.current_tab_index]).removeClass(this.options.active_classname);$(this.tab_content_elements[tab_index]).addClass(this.options.active_classname);$(this.tab_nav_elements[tab_index]).addClass(this.options.active_classname);this.current_tab_index=tab_index;};JsBehaviourToolkit.registerHandler("tab_navigation",project.TabNavigationBehaviour);})(jQuery)
