(function($){var settings;$.fn.eBusinessTabControl=function(name,callerSettings){settings=$.extend({tabContainerElement:'#'+name+'TabContainer',tabPageContainerElement:'#'+name+'TabPageContainer',resize:false,reset:false,width:0,showCallBack:null},callerSettings||{});if(callerSettings.selectedIndex!=getPreviousIndex()){$(this).trigger({type:'tabChanged',selectedIndex:callerSettings.selectedIndex});} settings.tabContainer=$(settings.tabContainerElement);settings.tabPageContainer=$(settings.tabPageContainerElement);settings.tabs=settings.tabContainer.children('a');if(settings.tabs.size()==0) settings.tabs=settings.tabContainer.find('div.TabWrap a');settings.tabPages=settings.tabPageContainer.children('div');settings.tabs.each(function(n){this.tabIndex=n;});settings.tabPages.each(function(n){this.tabPageIndex=n;});if(this.hasClass('TabControl')){if(settings.resize==true){resizeTabs();return this;} if(settings.reset==true){settings.tabs.filter('.Tab , .selectedTab').removeClass().addClass('Tab');settings.tabPages.removeClass().addClass('TabPageHidden');} if(settings.disabled==true){this.removeClass('DisabledTabControl').addClass('DisabledTabControl');} else if(settings.disabled==false){this.removeClass('DisabledTabControl');}} if(!this.hasClass('TabControl')){settings.tabs.click(function(){if($(this).closest('.TabControl').hasClass('DisabledTabControl')){return false;} else return setSelectedIndex(this.tabIndex);});if(settings.disabled!=true){settings.tabs.hover(function(e){if(!$(this).hasClass('selectedTab')){$(this).addClass('hovered');applyStyle(true);} return false;},function(e){if(!$(this).hasClass('selectedTab')){$(this).removeClass('hovered');applyStyle(true);} return false;});} var i=0;settings.tabs.each(function f(){$(this).wrap("
");if(i!=settings.tabs.size()-1) $(this).parent().append("
");i++;});settings.tabs.not('.Tab , .visitedTab , .selectedTab').addClass('Tab');settings.tabPages.removeClass().addClass('TabPageHidden');settings.tabContainer.addClass('TabContainer');settings.tabPageContainer.addClass('TabPageContainer');this.addClass('TabControl');if(settings.disabled==true){this.addClass('DisabledTabControl');}} setSelectedIndex(getSelectedIndex());applyStyle();if(settings.resize==true){resizeTabs();} return this;};var setSelectedIndex=function(index){if(index<0){return false;} cleanTabs();settings.tabPages.removeClass().addClass('TabPageHidden');settings.tabPages.eq(index).removeClass().addClass('TabPageShown');if(index==0){settings.tabs.eq(index).removeClass().addClass('Tab selectedTab First');} else if(index==settings.tabs.size()-1){settings.tabs.eq(index).removeClass().addClass('Tab selectedTab Last');} else{settings.tabs.eq(index).removeClass().addClass('Tab selectedTab Middle');} settings.selectedIndex=index;applyStyle();if(typeof settings.showCallBack=='function'){settings.showCallBack.call(this,index);} return false;};var getSelectedIndex=function(){if(settings.selectedIndex!=undefined){return settings.selectedIndex;} if(settings.tabs.filter('.selectedTab').size()>0) return settings.tabs.filter('.selectedTab')[0].tabIndex;else return-1;};var getPreviousIndex=function(){if(settings.tabs!=undefined&&settings.tabs.filter('.selectedTab').size()>0) return settings.tabs.filter('.selectedTab')[0].tabIndex;else return-1;};var resizeTabs=function(){var tabCount=settings.tabs.size();if(tabCount==0){return;} var tabContainerSize;if(settings.width!=0){tabContainerSize=settings.width-2;} else{tabContainerSize=settings.tabContainer.width();} if(tabContainerSize>0){var tabSize=Math.round((tabContainerSize)/tabCount);settings.tabs.each(function(){$(this).width(tabSize-20);if(this.tabIndex==tabCount-1){$(this).width(tabContainerSize-(tabSize*(tabCount-1)));}});}};var applyStyle=function(hover){if(hover==undefined) {hover=false;} settings.tabs.parent().find('div').removeClass().addClass('white_white');var selectedIndex=getSelectedIndex();var tabHasHoverInd=-1;if(settings.tabs.filter('.hovered').length>0){tabHasHoverInd=settings.tabs.filter('.hovered')[0].tabIndex;} if(selectedIndex<0){return false;} if(selectedIndex==0){settings.tabs.eq(0).parent().find('div').removeClass().addClass('blue_white');} else if(selectedIndex==settings.tabs.size()-1){settings.tabs.eq(selectedIndex-1).parent().find('div').removeClass().addClass('white_blue');} else{settings.tabs.eq(selectedIndex-1).parent().find('div').removeClass().addClass('white_blue');settings.tabs.eq(selectedIndex).parent().find('div').removeClass().addClass('blue_white');} if(hover){if(tabHasHoverInd==0){if(selectedIndex==1){settings.tabs.eq(0).parent().find('div').removeClass().addClass('grey_blue');} else if(selectedIndex>1){settings.tabs.eq(0).parent().find('div').removeClass().addClass('grey_white');}} else if(tabHasHoverInd==settings.tabs.size()-1){if(selectedIndex==settings.tabs.size()-2){settings.tabs.eq(tabHasHoverInd-1).parent().find('div').removeClass().addClass('blue_grey');} if(selectedIndex0){if(selectedIndex==tabHasHoverInd-1){settings.tabs.eq(tabHasHoverInd-1).parent().find('div').removeClass().addClass('blue_grey');} else{settings.tabs.eq(tabHasHoverInd-1).parent().find('div').removeClass().addClass('white_grey');} if(selectedIndex==tabHasHoverInd+1){settings.tabs.eq(tabHasHoverInd).parent().find('div').removeClass().addClass('grey_blue');}else{settings.tabs.eq(tabHasHoverInd).parent().find('div').removeClass().addClass('grey_white');}}} settings.tabContainer.css('visibility','visible');};var cleanTabs=function(){var i=0;settings.tabs.each(function f(){if(i==0) $(this).removeClass().addClass('Tab First');else if(i==settings.tabs.size()-1) $(this).removeClass().addClass('Tab Last');else $(this).removeClass().addClass('Tab Middle');i++;});};})(jQuery);