NewMind.registerNameSpace("NewMind.extensions");NewMind.extensions.tabSwitcher=function(){var b,l,g,a,f;var d=function(n,m){l=$(n);g=l.parent().parent();b=$(n+" > div.tab");a=m;if(a){b.css({"float":"left",position:"relative"});l.css("width",b[0].offsetWidth*b.length+b.length)}f=g.find(".productTabs").css("overflow","hidden");f.before('<span class="scrollButtons left">&lt;<span class="buttonImg">&nbsp;</span></span>').after('<span class="scrollButtons right">&gt;<span class="buttonImg">&nbsp;</span></span>')};var i=function(){g.find(".tabNavigation a").click(NewMind.extensions.tabSwitcher.selectNav);var m=$("div.dynMapContainer");if(m.length>0){var n=m[0].id;g.find(".tabMap a").one("click",function(){toggleSearchResultsMap(n)})}};var h=function(){$(this).parents("ul:first").find("li, a").removeClass("selected").end().end().addClass("selected").parent().addClass("selected");k()};var c=function(n){var m=g.find('.tabNavigation a[href$="'+n.id+'"]').get(0);$("div.tab").removeClass("selected");$(n.id).addClass("selected");h.call(m);e(n.id)};var k=function(){var n=parseInt((a?l.css("paddingTop"):l.css("paddingLeft"))||0,10)*-1;var m={target:f,items:b,navigation:".tabNav a",prev:"span.left",next:"span.right",axis:"x",onAfter:c,offset:n,duration:500,easing:"swing"};g.serialScroll(m);$.localScroll(m)};var e=function(m){var n=$("#"+m).outerHeight();l.height(n);l.parent().height(n);g.height(n)};var j=function(m){$(m+" > div.tab").each(function(){var n=$(this);if(n.children().size()===0||(n.children().size()===1&&String(n.children()[0].tagName).toLowerCase()==="script")){$('.tabNavigation a[href$="'+n[0].id+'"]').parent().remove();n.remove()}})};return{init:function(q){var p=q.container?q.container:"#tabContainer";var m=q.scrollHorizontal?q.scrollHorizontal:true;d(p,m);i();if(window.location.hash){var r=window.location.hash.substr(1);var n=g.find('.tabNavigation a[href$="'+r+'"]').get(0);if(n===undefined){var o=g.find("#"+r).parents("div.tab");if(o.length>0){r=o.get(0).id;n=g.find('.tabNavigation a[href$="'+r+'"]').get(0)}}if(n===undefined){$("ul.tabNav a:first").click().focus()}else{$(n).click().focus()}}else{$("ul.tabNav a:first").click().focus()}e($("#tabContainer div.tab:first")[0].id)},selectNav:function(m){h(m)},resizeContainer:function(m){e($(this).parents("div.tab :has(.selected)")[0].id)},trimTabs:function(m){j(m)}}}();
