NewMind.registerNameSpace("NewMind.extensions");NewMind.extensions.tabSwitcher=function(){var $panels,$container,$parentContainer,horizontal,$scroll;var setup=function(container,scrollHorizontal){$container=$(container);$parentContainer=$container.parent().parent().parent();$panels=$(container+' > div.tab');horizontal=scrollHorizontal;if(horizontal){$panels.css({'float':'left','position':'relative'});$container.css('width',$panels[0].offsetWidth*$panels.length+$panels.length);}$scroll=$parentContainer.find('.productTabs').css('overflow','hidden');};var bindNav=function(){$parentContainer.find('.tabNavigation a').click(NewMind.extensions.tabSwitcher.selectNav);var jqMapContainer=$('div.dynMapContainer');if(jqMapContainer.length>0){var strMapId=jqMapContainer[0].id;$parentContainer.find('.tabMap a').one('click',function(){toggleSearchResultsMap(strMapId);});}};var selectNav=function(){$(this).parents('ul:first').find('li, a').removeClass('selected').end().end().addClass('selected').parent().addClass('selected');scroll();};var trigger=function(data){var el=$parentContainer.find('.tabNavigation a[href$="'+data.id+'"]').get(0);$('div.tab').removeClass('selected');$(data.id).addClass('selected');selectNav.call(el);resizeContainer(data.id);};var scroll=function(){var offset=parseInt((horizontal?$container.css('paddingTop'):$container.css('paddingLeft'))||0,10)*-1;var scrollOptions={target:$scroll,items:$panels,navigation:'.tabNav a',prev:'span.left',next:'span.right',axis:'x',onAfter:trigger,offset:offset,duration:500,easing:'swing'};$parentContainer.serialScroll(scrollOptions);$.localScroll(scrollOptions);};var resizeContainer=function(sID){var tabHeight=$('#'+sID).outerHeight();$container.height(tabHeight);$container.parent().height(tabHeight);};var trimTabs=function(sContainer){$(sContainer+' > div.tab').each(function(){var tab=$(this);if(tab.children().size()===0||(tab.children().size()===1&&String(tab.children()[0].tagName).toLowerCase()==="script")){$('.tabNavigation a[href$="'+tab[0].id+'"]').parent().remove();tab.remove();}});};var moveAvailSearch=function(){if(($('.ctl_Booking_AvailSearch').length>0)&&($('#tabAvail').length>0)){$('.ctl_Booking_AvailSearch').appendTo('#tabAvail');}};return{init:function(params){var sContainer=params.container?params.container:"#tabContainer";var bHorizontal=params.scrollHorizontal?params.scrollHorizontal:true;setup(sContainer,bHorizontal);bindNav();if(window.location.hash){var id=window.location.hash.substr(1);var el=$parentContainer.find('.tabNavigation a[href$="'+id+'"]').get(0);if(el===undefined){var actualTab=$parentContainer.find('#'+id).parents('div.tab');if(actualTab.length>0){id=actualTab.get(0).id;el=$parentContainer.find('.tabNavigation a[href$="'+id+'"]').get(0);}}if(el===undefined){$('ul.tabNav a:first').click().focus();}else{$(el).click().focus();}}else{$('ul.tabNav a:first').click().focus();}resizeContainer($('#tabContainer div.tab:first')[0].id);},selectNav:function(d){selectNav(d);},resizeContainer:function(e){resizeContainer($(this).parents('div.tab :has(.selected)')[0].id);},trimTabs:function(sContainer){trimTabs(sContainer);},moveAvailSearch:function(e){moveAvailSearch();}};}();

