// [Cached Minimiser Output]
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();$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);$parentContainer.find('#tabNavigation').find('li:first').addClass('first').end().find('li:last').addClass('last')};var selectNav=function(){$(this).parent().parent().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()+15;$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(($('#main .ctl_Booking_AvailSearch').length>0)&&($('#tabAvail').length>0)){$('#main .ctl_Booking_AvailSearch').prependTo('#tabAvail');$('#main .ctl_Booking_AvailSearch .addAnotherRoom').bind("click keypress",NewMind.extensions.tabSwitcher.resizeContainer);}};var makeCols=function(sContainer){var items=$(sContainer);var parent=$(sContainer).parent();parent.prepend('<div class="oddColumn"></div><div class="evenColumn"></div>');items.find('h3:odd').each(function(){var obj=$(this);var objChild=$(this).next();$(parent).find('.oddColumn').append(obj).append(objChild);});items.find('h3:even').each(function(){var obj=$(this);var objChild=$(this).next();$(parent).find('.evenColumn').append(obj).append(objChild);});$(sContainer).remove();};var makeCols2=function(sSelector,sParent,breakPosition,offset){var items=$(sSelector);var parent=$(sParent);parent.empty();if(offset>0){parent.append(items.slice(0,offset));}parent.append('<div class="oddColumn"></div><div class="evenColumn"></div>');$(parent).find('.oddColumn').append(items.slice(offset,breakPosition));$(parent).find('.evenColumn').append(items.slice(breakPosition,items.length));};var displayMap=function(){var $mapImage=$('#mapimage');var $mapLink=$('p.locationMapLink a');if($mapImage.length>0&&$mapLink.length>0){$("#tabNavigation ul li a[href='#tabLocation']").one('click keypress',function(){$mapLink.hide();$mapLink.click();});}};var resizeTabAfterShowHideMap=function(){$('.locationMapLink a').bind("click keypress",NewMind.extensions.tabSwitcher.resizeContainer);};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){$('#tabNav a:first').click().focus();}else{$(el).click().focus();}}else{$('#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();},makeCols:function(sContainer){makeCols(sContainer);},makeCols2:function(sSelector,sParent,breakPosition,offset){makeCols2(sSelector,sParent,breakPosition,offset);},displayMap:function(){displayMap();},resizeTabAfterShowHideMap:function(){resizeTabAfterShowHideMap();}};}();
