// (c) 2008 Trent Foley
;(function($){document.write("<style type='text/css'>.noscript{display:none}</style>");var ver='galleriffic-1.0';var galleryOffset=0;var galleries=[];var allImages=[];var historyCurrentHash;var historyBackStack;var historyForwardStack;var isFirst=false;var dontCheck=false;var isInitialized=false;function getHashFromString(hash){if(!hash)return-1;hash=hash.replace(/^.*#/,'');if(isNaN(hash))return-1;return(+hash);}
function getHash(){var hash=location.hash;return getHashFromString(hash);}
function registerGallery(gallery){galleries.push(gallery);galleryOffset+=gallery.data.length;}
function getGallery(hash){for(i=0;i<galleries.length;i++){var gallery=galleries[i];if(hash<(gallery.data.length+gallery.offset))
return gallery;}
return 0;}
function getIndex(gallery,hash){return hash-gallery.offset;}
function clickHandler(e,gallery,link){gallery.pause();if(!gallery.settings.enableHistory){var hash=getHashFromString(link.href);if(hash>=0){var index=getIndex(gallery,hash);if(index>=0)
gallery.goto(index);}
e.preventDefault();}}
function historyCallback(){var hash=getHash();if(hash<0)return;var gallery=getGallery(hash);if(!gallery)return;var index=hash-gallery.offset;gallery.goto(index);}
function historyInit(){if(isInitialized)return;isInitialized=true;var current_hash=location.hash;historyCurrentHash=current_hash;if($.browser.msie){if(historyCurrentHash==''){historyCurrentHash='#';}}else if($.browser.safari){historyBackStack=[];historyBackStack.length=history.length;historyForwardStack=[];isFirst=true;}
setInterval(function(){historyCheck();},100);}
function historyAddHistory(hash){historyBackStack.push(hash);historyForwardStack.length=0;isFirst=true;}
function historyCheck(){if($.browser.safari){if(!dontCheck){var historyDelta=history.length-historyBackStack.length;if(historyDelta){isFirst=false;if(historyDelta<0){for(var i=0;i<Math.abs(historyDelta);i++)historyForwardStack.unshift(historyBackStack.pop());}else{for(var i=0;i<historyDelta;i++)historyBackStack.push(historyForwardStack.shift());}
var cachedHash=historyBackStack[historyBackStack.length-1];if(cachedHash!=undefined){historyCurrentHash=location.hash;historyCallback();}}else if(historyBackStack[historyBackStack.length-1]==undefined&&!isFirst){historyCallback();isFirst=true;}}}else{var current_hash=location.hash;if(current_hash!=historyCurrentHash){historyCurrentHash=current_hash;historyCallback();}}}
var defaults={delay:3000,numThumbs:20,preloadAhead:40,enableTopPager:false,enableBottomPager:true,imageContainerSel:'',captionContainerSel:'',controlsContainerSel:'',loadingContainerSel:'',renderSSControls:true,renderNavControls:true,playLinkText:'Play',pauseLinkText:'Pause',prevLinkText:'Previous',nextLinkText:'Next',nextPageLinkText:'Next &rsaquo;',prevPageLinkText:'&lsaquo; Prev',enableHistory:false,autoStart:false,onChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined};$.fn.galleriffic=function(thumbsContainerSel,settings){$.extend(this,{ver:function(){return ver;},initializeThumbs:function(){this.data=[];var gallery=this;this.$thumbsContainer.find('ul.thumbs > li').each(function(i){var $li=$(this);var $aThumb=$li.find('a.thumb');var hash=gallery.offset+i;gallery.data.push({title:$aThumb.attr('title'),slideUrl:$aThumb.attr('href'),caption:$li.find('.caption').remove(),hash:hash});$aThumb.attr('rel','history');$aThumb.attr('href','#'+hash);$aThumb.click(function(e){clickHandler(e,gallery,this);});});return this;},isPreloadComplete:false,preloadInit:function(){if(this.settings.preloadAhead==0)return this;this.preloadStartIndex=this.currentIndex;var nextIndex=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,nextIndex);},preloadRelocate:function(index){this.preloadStartIndex=index;return this;},preloadRecursive:function(startIndex,currentIndex){if(startIndex!=this.preloadStartIndex){var nextIndex=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,nextIndex);}
var gallery=this;var preloadCount=currentIndex-startIndex;if(preloadCount<0)
preloadCount=this.data.length-1-startIndex+currentIndex;if(this.settings.preloadAhead>=0&&preloadCount>this.settings.preloadAhead){setTimeout(function(){gallery.preloadRecursive(startIndex,currentIndex);},500);return this;}
var imageData=this.data[currentIndex];if(!imageData)
return this;if(imageData.image)
return this.preloadNext(startIndex,currentIndex);var image=new Image();image.onload=function(){imageData.image=this;gallery.preloadNext(startIndex,currentIndex);};image.alt=imageData.title;image.src=imageData.slideUrl;return this;},preloadNext:function(startIndex,currentIndex){var nextIndex=this.getNextIndex(currentIndex);if(nextIndex==startIndex){this.isPreloadComplete=true;}else{var gallery=this;setTimeout(function(){gallery.preloadRecursive(startIndex,nextIndex);},100);}
return this;},getNextIndex:function(index){var nextIndex=index+1;if(nextIndex>=this.data.length)
nextIndex=0;return nextIndex;},getPrevIndex:function(index){var prevIndex=index-1;if(prevIndex<0)
prevIndex=this.data.length-1;return prevIndex;},pause:function(){if(this.interval)
this.toggleSlideshow();return this;},play:function(){if(!this.interval)
this.toggleSlideshow();return this;},toggleSlideshow:function(){if(this.interval){clearInterval(this.interval);this.interval=0;if(this.$controlsContainer){this.$controlsContainer.find('div.ss-controls a').removeClass().addClass('play').attr('title',this.settings.playLinkText).attr('href','#play').html(this.settings.playLinkText);}}else{this.ssAdvance();var gallery=this;this.interval=setInterval(function(){gallery.ssAdvance();},this.settings.delay);if(this.$controlsContainer){this.$controlsContainer.find('div.ss-controls a').removeClass().addClass('pause').attr('title',this.settings.pauseLinkText).attr('href','#pause').html(this.settings.pauseLinkText);}}
return this;},ssAdvance:function(){var nextIndex=this.getNextIndex(this.currentIndex);var nextHash=this.data[nextIndex].hash;if(this.settings.enableHistory)
location.href='#'+nextHash;else
this.goto(nextIndex);return this;},goto:function(index){if(index<0)index=0;else if(index>=this.data.length)index=this.data.length-1;if(this.settings.onChange)
this.settings.onChange(this.currentIndex,index);this.currentIndex=index;this.preloadRelocate(index);return this.refresh();},refresh:function(){var imageData=this.data[this.currentIndex];if(!imageData)
return this;var isTransitioning=true;var gallery=this;var transitionOutCallback=function(){isTransitioning=false;if(gallery.$controlsContainer){gallery.$controlsContainer.find('div.nav-controls a.prev').attr('href','#'+gallery.data[gallery.getPrevIndex(gallery.currentIndex)].hash).end().find('div.nav-controls a.next').attr('href','#'+gallery.data[gallery.getNextIndex(gallery.currentIndex)].hash);}
var imageData=gallery.data[gallery.currentIndex];if(gallery.$captionContainer){gallery.$captionContainer.empty().append(imageData.caption);}
if(imageData.image){gallery.buildImage(imageData.image);}else{if(gallery.$loadingContainer){gallery.$loadingContainer.show();}}}
if(this.settings.onTransitionOut){this.settings.onTransitionOut(transitionOutCallback);}else{this.$transitionContainers.hide();transitionOutCallback();}
if(!imageData.image){var image=new Image();image.onload=function(){imageData.image=this;if(!isTransitioning){gallery.buildImage(imageData.image);}};image.alt=imageData.title;image.src=imageData.slideUrl;}
this.relocatePreload=true;return this.syncThumbs();},buildImage:function(image){if(this.$imageContainer){this.$imageContainer.empty();var gallery=this;var nextIndex=this.getNextIndex(this.currentIndex);if(this.$loadingContainer){this.$loadingContainer.hide();}
this.$imageContainer.append('<span class="image-wrapper"><a class="advance-link" rel="history" href="#'+this.data[nextIndex].hash+'" title="'+image.alt+'"></a></span>').find('a').append(image).click(function(e){clickHandler(e,gallery,this);});}
if(this.settings.onTransitionIn)
this.settings.onTransitionIn();else
this.$transitionContainers.show();return this;},syncThumbs:function(){if(this.$thumbsContainer){var page=Math.floor(this.currentIndex/this.settings.numThumbs);if(page!=this.currentPage){this.currentPage=page;this.updateThumbs();}
var $thumbs=this.$thumbsContainer.find('ul.thumbs').children();$thumbs.filter('.selected').removeClass('selected');$thumbs.eq(this.currentIndex).addClass('selected');}
return this;},updateThumbs:function(){var gallery=this;var transitionOutCallback=function(){gallery.rebuildThumbs();if(gallery.settings.onPageTransitionIn)
gallery.settings.onPageTransitionIn();else
gallery.$thumbsContainer.show();};if(this.settings.onPageTransitionOut){this.settings.onPageTransitionOut(transitionOutCallback);}else{this.$thumbsContainer.hide();transitionOutCallback();}
return this;},rebuildThumbs:function(){if(this.currentPage<0)
this.currentPage=0;var needsPagination=this.data.length>this.settings.numThumbs;var $topPager=this.$thumbsContainer.find('div.top');if($topPager.length==0)
$topPager=this.$thumbsContainer.prepend('<div class="top pagination"></div>').find('div.top');if(needsPagination&&this.settings.enableTopPager){$topPager.empty();this.buildPager($topPager);}
if(needsPagination&&this.settings.enableBottomPager){var $bottomPager=this.$thumbsContainer.find('div.bottom');if($bottomPager.length==0)
$bottomPager=this.$thumbsContainer.append('<div class="bottom pagination"></div>').find('div.bottom');else
$bottomPager.empty();this.buildPager($bottomPager);}
var startIndex=this.currentPage*this.settings.numThumbs;var stopIndex=startIndex+this.settings.numThumbs-1;if(stopIndex>=this.data.length)
stopIndex=this.data.length-1;var $thumbsUl=this.$thumbsContainer.find('ul.thumbs');$thumbsUl.find('li').each(function(i){var $li=$(this);if(i>=startIndex&&i<=stopIndex){$li.show();}else{$li.hide();}});$thumbsUl.removeClass('noscript');return this;},buildPager:function(pager){var gallery=this;var startIndex=this.currentPage*this.settings.numThumbs;if(this.currentPage>0){var prevPage=startIndex-this.settings.numThumbs;pager.append('<a rel="history" href="#'+this.data[prevPage].hash+'" title="'+this.settings.prevPageLinkText+'">'+this.settings.prevPageLinkText+'</a>');}
for(i=this.currentPage-3;i<=this.currentPage+3;i++){var pageNum=i+1;if(i==this.currentPage)
pager.append('<span class="current">'+pageNum+'</span>');else if(i>=0&&i<this.numPages){var imageIndex=i*this.settings.numThumbs;pager.append('<a rel="history" href="#'+this.data[imageIndex].hash+'" title="'+pageNum+'">'+pageNum+'</a>');}}
var nextPage=startIndex+this.settings.numThumbs;if(nextPage<this.data.length){pager.append('<a rel="history" href="#'+this.data[nextPage].hash+'" title="'+this.settings.nextPageLinkText+'">'+this.settings.nextPageLinkText+'</a>');}
pager.find('a').click(function(e){clickHandler(e,gallery,this);});return this;}});this.settings=$.extend({},defaults,settings);if(this.interval)
clearInterval(this.interval);this.interval=0;if(this.settings.imageContainerSel)this.$imageContainer=$(this.settings.imageContainerSel);if(this.settings.captionContainerSel)this.$captionContainer=$(this.settings.captionContainerSel);if(this.settings.loadingContainerSel)this.$loadingContainer=$(this.settings.loadingContainerSel);this.$transitionContainers=$([]);if(this.$imageContainer)
this.$transitionContainers=this.$transitionContainers.add(this.$imageContainer);if(this.$captionContainer)
this.$transitionContainers=this.$transitionContainers.add(this.$captionContainer);this.offset=galleryOffset;this.$thumbsContainer=$(thumbsContainerSel);this.initializeThumbs();registerGallery(this);this.numPages=Math.ceil(this.data.length/this.settings.numThumbs);this.currentPage=-1;this.currentIndex=0;var gallery=this;if(this.$loadingContainer)
this.$loadingContainer.hide();if(this.settings.controlsContainerSel){this.$controlsContainer=$(this.settings.controlsContainerSel).empty();if(this.settings.renderSSControls){if(this.settings.autoStart){this.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.settings.pauseLinkText+'">'+this.settings.pauseLinkText+'</a></div>');}else{this.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.settings.playLinkText+'">'+this.settings.playLinkText+'</a></div>');}
this.$controlsContainer.find('div.ss-controls a').click(function(e){gallery.toggleSlideshow();e.preventDefault();return false;});}
if(this.settings.renderNavControls){var $navControls=this.$controlsContainer.append('<div class="nav-controls"><a class="prev" rel="history" title="'+this.settings.prevLinkText+'">'+this.settings.prevLinkText+'</a><a class="next" rel="history" title="'+this.settings.nextLinkText+'">'+this.settings.nextLinkText+'</a></div>').find('div.nav-controls a').click(function(e){clickHandler(e,gallery,this);});}}
historyInit();var hash=getHash();var hashGallery=(hash>=0)?getGallery(hash):0;var gotoIndex=(hashGallery&&this==hashGallery)?(hash-this.offset):0;this.goto(gotoIndex);if(this.settings.autoStart){setTimeout(function(){gallery.play();},this.settings.delay);}
setTimeout(function(){gallery.preloadInit();},1000);return this;};})(jQuery);
;/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
;function TransportTypeSelector(radioName){var radios=$('input:radio[name="'+radioName+'"]');var lastSelected=false;function selectType(){var selectedRadio=$('input:radio[name="'+radioName+'"]:checked');radios.each(function(){var optValue=$(this).val();if(selectedRadio.val()==optValue){if(typeof(lastSelected)=='string'){$(optValue).show('slide',{'direction':'up'},'slow');}else{$(optValue).show();}}else{$(optValue).hide();}});lastSelected=selectedRadio.val();}
radios.bind('click',function(){selectType();});selectType();}
;function packageChooser(containerSelector,titleContainerSelector){this.onChange=function(){}
this.selectDefault=function(){this.select(container.find('a:first'),true);}
this.select=function(jqA,initializing){var link=jqA.attr('href');var selectedLinks=container.find('a[href="'+link+'"]');var oldPackageSection=$(selectedLink);var newPackageSection=$(link);var oldTravelSection=$(selectedLink+'-travelinfo');var newTravelSection=$(link+'-travelinfo');if(typeof(selectedLink)=='string'){oldPackageSection.hide();oldTravelSection.hide();}
if(typeof(link)=='string'){this.quoteRef=jqA.attr('data');titleContainer.trigger('click');if(typeof(selectedLink)=='string'){newPackageSection.fadeIn('slow');}else{newPackageSection.show();}
newTravelSection.show();}
container.find('li').removeClass('ui-tabs-selected');selectedLinks.parent().addClass('ui-tabs-selected');container.find('tr').removeClass('highlight-current');selectedLinks.closest('tr').addClass('highlight-current');selectedLink=link;this.onChange(initializing);}
function unSelectAll(){container.find('li').removeClass('ui-tabs-selected');container.find('a').each(function(i,item){var packageSection=$($(item).attr('href'));var travelSection=$($(item).attr('href')+'-travelinfo');packageSection.hide();travelSection.hide();});}
var callback=this;var selectedLink;var container=$(containerSelector);var titleContainer=$(titleContainerSelector);container.find('a').bind('click',function(e){callback.select($(this));return false;});container.find('tr').hover(function(){$(this).addClass('highlight');},function(){$(this).removeClass('highlight');}).bind('click',function(){$(this).find('a:first').trigger('click');});unSelectAll();container.find('li:first').addClass('ui-tabs-selected');}
;function overlayEnquiryForm(){this.enabled=true;this.setQuoteRef=function(value){if(typeof(value)!='string')return false;this.container.find('.quote-ref').text(value);this.container.find('input[name=ref]').val(value);}
this.setTravelType=function(value){if(typeof(value)!='string')return false;this.container.find('input[name="travel_type"]').val(value);}
this.open=function(){this.container.dialog('open');}
this.close=function(){this.reset();this.containerForm.find('input.date-picker').datepicker('hide');}
this.disable=function(){var callback=this;if(!this.enabled){window.setTimeout('$("'+this.containerSelector+'").trigger("callbackDisable");',1000);return false;}
this.container.dialog('disable');this.container.find('.ajax-busy').fadeIn('fast',function(){callback.enabled=false;});}
this.enable=function(){var callback=this;if(this.enabled){window.setTimeout('$("'+this.containerSelector+'").trigger("callbackEnable");',1000);return false;}
this.container.find('.ajax-busy').fadeOut('fast',function(){callback.container.dialog('enable');callback.enabled=true;});}
this.reset=function(){this.validator.resetForm();this.containerForm.find('input[type=text],select,textarea').val('');this.containerForm.find('textarea[name="children_ages"]').attr('disabled','disabled');this.containerForm.find('textarea[name="children_ages"]').parent('div').parent('div.field').hide();this.container.find('.ajax-busy').hide();}
this.showSuccess=function(){var title='Thank you for your enquiry';if(typeof(this.successTitle)=='string'){title=this.successTitle;}
this.container.dialog('close');$(this.containerDoneSelector).dialog("option","title",title).dialog("open");window.setTimeout("$('"+this.containerDoneSelector+"').dialog('close');",10000);}
this.error=function(message,title){if(typeof(title)!='string')title='Form Submission Error';if(typeof(message)!='object')message=$('<p>Sorry, there was an unknown problem processing your data</p>');$(this.containerErrorSelector).find('div.intro:first').empty().append(message);$(this.containerErrorSelector).dialog("option","title",title);$(this.containerErrorSelector).dialog("open");}
this.showFaultList=function(faults){var formFaults={};var formFaultCount=0;var faultCount=0;this.containerForm.find('input,textarea,select').each(function(){var name=$(this).attr('name');if(typeof(faults[name])!='undefined'){formFaults[name]=faults[name];formFaultCount++;delete faults[name];}});if(formFaultCount)this.validator.showErrors(formFaults);var message=$('<ul class="error"></ul>');message.append('<p class="error">The following errors occurred while processing your submission:</p>');if(typeof(faults)=='object'&&faults){for(var i in faults){faultCount++;if(typeof(faults[i])=='string')message.append('<li>'+faults[i]+'</li>');else if(typeof(faults[i])=='object'){for(var j=0;j<faults[i].length;j++){if(typeof(faults[i][j])=='string')message.append('<li>'+faults[i][j]+'</li>');}}else{message.append('<li>undefined error</li>');}}
this.error(message);}
if(!faultCount){this.error();}}
this.submit=function(){this.disable();var callback=this;$.get('/_ajax/overlay-enquiry-form.json.php',{formType:this.formType,type:'submit',data:$.toJSON(this.getValues())},function(data){var objData;try{objData=$.secureEvalJSON(data);}catch(err){callback.error($('<pre>'+data+'</pre>'));callback.enable();return;}
callback.submitResult(objData);});}
this.submitResult=function(data){if(typeof(data)!='object')data={success:0};if(data.success>0){this.showSuccess();}else{if(typeof(data.faults)=='object'){this.showFaultList(data.faults);}else{this.error();}}
this.enable();}
this.getValues=function(){var data={};this.containerForm.find('input[type=text],input[type=hidden],input[type=radio]:checked,input[type=checkbox]:checked,select,textarea').each(function(i,j){j=$(j);var name=j.attr('name');var value=j.val();if(typeof(name)!='undefined')data[name]=value;});this.containerForm.find('input.date-picker').each(function(i,j){j=$(j);var name=j.attr('name');var value=$.datepicker.formatDate('yy-mm-dd',$.datepicker.parseDate('dd/mm/yy',j.val()));if(typeof(name)!='undefined')data[name+'_mysql']=value;});return data;}
this.init=function(dialogTitle){var callback=this;this.container.dialog({autoOpen:false,draggable:false,modal:true,resizable:false,width:630,buttons:{"Send Enquiry >>":function(){if(!callback.enabled)return false;callback.container.find('form:first').trigger('submit');},"Cancel":function(){if(!callback.enabled)return false;callback.container.dialog('close');}},title:this.dialogTitle,close:function(event,ui){callback.close();}});this.container.bind('callbackDisable',function(){callback.disable();}).bind('callbackEnable',function(){callback.enable();});this.containerForm.find('input.date-picker').datepicker({showOn:'button',buttonImage:'/images/calendar.gif',buttonImageOnly:true,dateFormat:'dd/mm/yy',minDate:'+0d',maxDate:'+1y',closeText:'X',closeAtTop:true});this.containerForm.find('input.min-date-for').bind('change',function(){var minDateFor=$(this).attr('mindatefor');var value=$.datepicker.parseDate('dd/mm/yy',$(this).val());value=new Date(value.getFullYear(),value.getMonth(),value.getDate()+1);if(typeof(minDateFor)!='string')return;callback.container.find('input[name="'+minDateFor+'"]').datepicker('disable').val('').datepicker('hide').datepicker('change',{minDate:value}).datepicker('enable').trigger('change');});this.containerForm.find('select[name="num_children"]').bind('change',function(){if($(this).val()>0){callback.containerForm.find('textarea[name="children_ages"]').attr('disabled','');callback.containerForm.find('textarea[name="children_ages"]').parent('div').parent('div.field').show();}else{callback.containerForm.find('textarea[name="children_ages"]').attr('disabled','disabled');callback.containerForm.find('textarea[name="children_ages"]').parent('div').parent('div.field').hide();}}).trigger('change');$(this.containerErrorSelector).dialog({autoOpen:false,draggable:false,modal:true,resizable:false,width:500,buttons:{'OK':function(){$(this).dialog("close");}},title:'No Title'});$(this.containerDoneSelector).dialog({autoOpen:false,draggable:false,modal:true,resizable:false,width:600,buttons:{'OK':function(){$(this).dialog("close");}},title:'No Title'});}
this.formType='overlay';}
function breakEnquiryForm(containerSelector,containerDoneSelector,containerErrorSelector){var callback=this;this.container=$(containerSelector);this.containerSelector=containerSelector;this.containerDoneSelector=containerDoneSelector;this.containerErrorSelector=containerErrorSelector;this.containerForm=this.container.find('form:first');this.formType='break';this.successTitle='City Break Enquiry';this.dialogTitle='City Break Enquiry Form';this.init();this.validator=this.containerForm.validate({submitHandler:function(form){callback.submit();},errorPlacement:function(error,element){if(element.attr('errorboxid')){error.appendTo('#'+element.attr('errorboxid'));}else{error.insertAfter(element);}},rules:{title:{required:true},forename:{required:true},surname:{required:true},landline:{required:function(element){return(callback.containerForm.find('input[name="mobile"]').val()=='');}},home_country:{required:true},email:{email:true,required:true},o_station:{required:true},o_date:{required:true},r_date:{required:true},num_adults:{required:true},children_ages:{required:true}},messages:{email:{required:'Please enter your email address.',email:'Please enter a valid email address.'},forename:'Please enter your first name.',surname:'Please enter your family name.',title:'Please select your title.',landline:'Please enter your phone number.',home_country:'Please select the country you live in.',o_station:'Please enter your departure point.',o_date:{required:'Please select your date of travel.'},r_date:{required:'Please select your date of travel.'},num_adults:'Please select number of people travelling.',children_ages:'Please enter the ages of the children travelling.'},onfocusout:false,onkeyup:false,errorClass:"form-error"});}
breakEnquiryForm.prototype=new overlayEnquiryForm();function holidayEnquiryForm(containerSelector,containerDoneSelector,containerErrorSelector){var callback=this;this.formType='holiday';this.successTitle='Holiday Enquiry';this.container=$(containerSelector);this.containerSelector=containerSelector;this.containerDoneSelector=containerDoneSelector;this.containerErrorSelector=containerErrorSelector;this.containerForm=this.container.find('form:first');this.dialogTitle='Holiday Enquiry Form';this.init();this.validator=this.containerForm.validate({submitHandler:function(form){callback.submit();},errorPlacement:function(error,element){if(element.attr('errorboxid')){error.appendTo('#'+element.attr('errorboxid'));}else{error.insertAfter(element);}},rules:{title:{required:true},forename:{required:true},surname:{required:true},landline:{required:function(element){return(callback.containerForm.find('input[name="mobile"]').val()=='');}},home_country:{required:true},email:{email:true,required:true},o_station:{required:true},o_date:{required:true},r_station:{required:true},r_date:{required:true},num_adults:{required:true},children_ages:{required:true}},messages:{email:{required:'Please enter your email address.',email:'Please enter a valid email address.'},forename:'Please enter your first name.',surname:'Please enter your family name.',title:'Please select your title.',landline:'Please enter your phone number.',home_country:'Please select the country you live in.',o_city:'*',o_date:{required:'Please select your date of travel.'},r_city:'*',r_date:{required:'*'},num_adults:'Please select number of people travelling.',children_ages:'Please enter the ages of the children travelling.'},onfocusout:false,onkeyup:false,errorClass:"form-error"});}
holidayEnquiryForm.prototype=new overlayEnquiryForm();
;function niceScroll(anchor,scrollTime){var scrollTime=scrollTime?scrollTime:400;var scrollAfterAction=function(){location.href=anchor;};var scrollSettings={onAfter:scrollAfterAction};$.scrollTo(anchor,scrollTime,scrollSettings);return false;}
var a_html_more='&#x25BC;&nbsp;&nbsp;&nbsp;&nbsp;click to show more prices&nbsp;&nbsp;&nbsp;&nbsp;&#x25BC;';var a_html_less='&#x25B2;&nbsp;&nbsp;&nbsp;&nbsp;click to show less prices&nbsp;&nbsp;&nbsp;&nbsp;&#x25B2;';function toggle_text(a){if(a.html().indexOf('more')!=-1)a.html(a_html_less);else a.html(a_html_more);}
var pricesMouseOver=function(){this.style.backgroundColor="#FFFF99";}
var pricesMouseOut=function(){if(this.item_selected)
this.style.backgroundColor="#FFCCCC";else{this.style.backgroundColor="";}}
var pricesClick=function(){if(!this.item_selected){this.item_selected=true;this.style.backgroundColor="#FFCCCC";}else{this.item_selected=false;this.style.backgroundColor="#FFFF99";}}
$(document).ready(function(){$('table.packages tr').mouseover(pricesMouseOver).mouseout(pricesMouseOut).click(pricesClick);var priceTables=$('table.packages.hidden');priceTables.hide();$('.toggle-prices a').bind('click',function(){var thePriceTable=$($(this).attr('href'));thePriceTable.toggle('blind');toggle_text($(this));return false;}).html(a_html_more);});
;var hotelGallery;$(document).ready(function(){var tabSet=$('div#tabset');var tabCookie;if(tabSet.attr('cookie')){tabCookie={};tabCookie.name='tabs-'+tabSet.attr('tabid');tabCookie.expires=1;}
tabSet.tabs({cookie:tabCookie}).bind('tabsshow',function(event,ui){var link=$(ui.tab).attr('href');if(link=='#tab-images'){if(typeof(hotelGallery)!='object'){$('div.galleriffic-navigation').css({'width':'240px','float':'left'});$('div.galleriffic-content').css('display','block');var onMouseOutOpacity=0.67;$('#galleriffic-thumbs ul.thumbs li').css('opacity',onMouseOutOpacity).hover(function(){$(this).not('.selected').fadeTo('fast',1.0);},function(){$(this).not('.selected').fadeTo('fast',onMouseOutOpacity);});hotelGallery=$('#hotelGallery').galleriffic('#galleriffic-thumbs',{delay:4000,numThumbs:6,preloadAhead:10,enableTopPager:true,enableBottomPager:false,imageContainerSel:'#galleriffic-slideshow',controlsContainerSel:'#galleriffic-controls',captionContainerSel:'#galleriffic-caption',loadingContainerSel:'#galleriffic-loading',renderSSControls:true,renderNavControls:true,playLinkText:'Play Slideshow',pauseLinkText:'Pause Slideshow',prevLinkText:'&lsaquo; Previous',nextLinkText:'Next &rsaquo;',nextPageLinkText:'Next &rsaquo;',prevPageLinkText:'&lsaquo; Prev',enableHistory:false,autoStart:false,onChange:function(prevIndex,nextIndex){$('#galleriffic-thumbs ul.thumbs').children().eq(prevIndex).fadeTo('fast',onMouseOutOpacity).end().eq(nextIndex).fadeTo('fast',1.0);},onTransitionOut:function(callback){$('#galleriffic-caption').fadeTo('fast',0.0);$('#galleriffic-slideshow').fadeTo('fast',0.0,callback);},onTransitionIn:function(){$('#galleriffic-slideshow').fadeTo('fast',1.0);$('#galleriffic-caption').fadeTo('fast',1.0);},onPageTransitionOut:function(callback){$('#galleriffic-thumbs ul.thumbs').fadeTo('fast',0.0,callback);},onPageTransitionIn:function(){$('#galleriffic-thumbs ul.thumbs').fadeTo('fast',1.0);}});}}}).bind('tabsselect',function(event,ui){});var packageChooserHandle=new packageChooser('#packageListing','#package-title');var breakEnquiryFormHandle=new breakEnquiryForm('#break-enquiry-form','#break-enquiry-done','#break-enquiry-error');var transportTypeSelector=new TransportTypeSelector('transportType');packageChooserHandle.onChange=function(initializing){breakEnquiryFormHandle.setQuoteRef(this.quoteRef);$('span.quote-ref').text(this.quoteRef);$('input.quote-ref').val(this.quoteRef);if(!initializing)niceScroll('#details');}
packageChooserHandle.selectDefault();$('a.break-enquiry-form').bind('click',function(){breakEnquiryFormHandle.open();return false;});});