/******************************************************************************
*	tabs.js
*
*	Copyright 2010 Guidance Software, LLC
*	All Rights Reserved Worldwide
*
*	Javascript functions to run the tabs lists.
*
*   Dependecny:
*       
*       - Prototype.js
*       - builder.js
*       - jquery.js
*       - bbq.js
*
*	History:
*
*	12-29-10  Stephen Andekian	First
*   11-24-11  Stephen Andekian  Added Omniture Custom Click Tracking
******************************************************************************/
Tabs=Class.create();Tabs.prototype={settings:null,defaultid:null,pingOmniture:true,initialize:function(a){this.settings=a;this.createTabs();this.observers();this.handleBBQ()},handleBBQ:function(){$j(window).bind("hashchange",function(a){var b=$j.bbq.getState("tab");if(b==undefined&&this.defaultid!=null){b=this.defaultid}this.markTabActive(b);this.showContent(b)}.bind(this));$j(window).trigger("hashchange")},recordTabToBBQ:function(b){var a={};a.tab=b;$j.bbq.pushState(a)},getTabCurrentWidth:function(){var a=0;$$("#TabSet-"+this.settings.id+" div").each(function(b){a=a+(b).getWidth()}.bind(this));return a},getTabTotalWidth:function(){return $("Tabs-"+this.settings.id).getWidth()},createTab:function(a,h,d){var b=a.getStyle("width");var e=a.innerHTML;var g=this.settings.id+"-tabs-"+h;var c=$$("#TabData-"+this.settings.id+"> ul > li").length;$("TabSet-"+this.settings.id).insert(Builder.node("div",{id:g,className:"tab",style:"width: "+b},[htmlspecialchars_decode(e)]));if(h<(c-1)){$("TabSet-"+this.settings.id).insert(Builder.node("div",{className:"tabSpacer"}))}if(h==0){$(g).addClassName("first")}if(h==(c-1)){$(g).addClassName("last");if(this.getTabCurrentWidth()<this.getTabTotalWidth()){var f=this.getTabTotalWidth()-this.getTabCurrentWidth();$("TabSet-"+this.settings.id).insert(Builder.node("div",{className:"tabFill",style:"width: "+f+"px"},[Builder.node("div",{className:"tabFillLine"})]))}}if(d){$(g).addClassName("active")}},createTabs:function(){$$("#TabData-"+this.settings.id+" ul li h3").each(function(c,b){var a=c.up();var d=c.hasClassName("active");this.createTab(c,b,d);if(!d){a.hide()}else{this.defaultid=b}c.remove()}.bind(this))},markTabActive:function(a){if(a>=0){$$("#TabSet-"+this.settings.id+" div.tab").each(function(c,b){if(c.hasClassName("active")){c.removeClassName("active")}if(b==a){c.addClassName("active")}}.bind(this))}},showContent:function(a){$$("#TabData-"+this.settings.id+" ul li").each(function(c,b){c.hide();if(a==b){c.show()}}.bind(this))},tabClick:function(a,b){this.recordTabToBBQ(b)},observers:function(){$$("#TabSet-"+this.settings.id+" div.tab").each(function(b,a){$(b).observe("click",this.tabClick.bindAsEventListener(this,a));$(b).observe("click",function(d){if(this.pingOmniture){var g=b.readAttribute("id");if(!$(g).hasClassName("active")){var c=(s.pageName!="")?s.pageName:"home page";var f="tabs : "+c+" : "+$(g).innerHTML;s.tl(d,"o",f.toLowerCase())}}}.bind(this))}.bind(this))}};
