;Date.prototype.toString=function(){return isNaN (this) ? 'NaN' : [this.getFullYear(), this.getMonth() > 8 ? this.getMonth() + 1 : '0' + (this.getMonth() + 1), this.getDate() > 9 ? this.getDate() : '0' + this.getDate()].join('-');};
$.blockUI.defaults.message = '<p style="font-size:1.2em;margin:.5em 0;">Please wait...</p><p style="margin-top:0px;margin-bottom:.5em;"><img src="'+loadingImgUrl+'"/></p>';
$.blockUI.defaults.onBlock = function(){$.blockUI.defaults.blocked=true;};
$.blockUI.defaults.onUnblock = function(){$.blockUI.defaults.blocked=false;};
$.datepicker.setDefaults({showOn:'both', buttonImage:indexUrl+'styles/images/calendar.gif', buttonImageOnly:true, dateFormat:defaultDateFormat, showOtherMonths:true, selectOtherMonths:true, minDate:0, showAnim:'', firstDay:0, gotoCurrent:true});

var _gaq = _gaq || [];
_gaq.push(['_setAccount', account]);
_gaq.push(['_setReferrerOverride', referrerOverride]);
_gaq.push(['_setDomainName', domainName]);

var offsetTop = null, pageTracker = null;

function toggleAddToCart() {/*must be present and empty*/}

function updateBreadCrumb(val) {
	var originalVal = val;
	var productItems = $('#product-items');
	var breadcrumb = $('<ul></ul>');
	
	val = val.replace('/results/return', '');
	val = val.replace('/results', '');
	
	if(val!='' && val!='welcome' && val!='cart' && val!='travellers' && val!='thank-you' && val!='404') {
		var el = $('a[href="'+val+'"]', productItems);
		if(el.html()==null) return;
		var parent = el.parent().parent().parent();
		var i = 3;
		while(parent.attr('id')!='product-items' && (i--)>0) {
			breadcrumb.prepend('<li>'+el.html()+'</li>');
			parent = el.parent().parent().parent();
			el = $('a:first', parent);
		}
		if(originalVal.indexOf('/results') != -1) breadcrumb.append('<li>'+labelResults+'</li>');
		if(originalVal.indexOf('/return') != -1) breadcrumb.append('<li>'+labelReturnTicket+'</li>');
	} 
	else if(val=='cart') breadcrumb.prepend('<li>'+labelCart+'</li>');
	else if(val=='travellers') breadcrumb.prepend('<li>'+labelcheckout+'</li>');
	else if(val=='thank-you') breadcrumb.prepend('<li>'+labelthankYou+'</li>');
	else if(val=='404') breadcrumb.prepend('<li>'+label404+'</li>');
	else breadcrumb.prepend('<li>'+labelHome+'</li>');
	
	$('#breadcrumb').html(breadcrumb.html());
	$('#breadcrumb li:last').addClass('last');
	
	if(pageTracker) {
		var trackPageview = '';
		$('#breadcrumb li').each(function(){trackPageview = trackPageview+'/'+$(this).text();});
		//trackPageview = trackPageview.replace(/ /g, "_");
		pageTracker._trackPageview(trackPageview);
	}
}

$(function() {
	if(pageTracker && analyticsCode!='') {
		if(domainName=='.acprail.com' && document.referrer.split('?', 1)[0].indexOf('acprail.com')<0) $.cookie('realreferrer', document.referrer, {path:'/', domain:'acprail.com'});
		pageTracker = _gat._getTracker(analyticsCode);
		pageTracker._setReferrerOverride($.cookie('realreferrer'));
		pageTracker._setDomainName(domainName);
	}
	
	$(window).bind('hashchange', function() {
		$.blockUI();
		var hashL1 = $.hash.getL1();
		var load = 'welcome';
		if(hashL1!=null && hashL1!='' && (checkoutUrl!=window.location.pathname || hashL1=='thank-you')) load = hashL1;
		else if(checkoutUrl==window.location.pathname) load = 'travellers';
		updateBreadCrumb(load);
		$('#content').load(load, function(responseText, textStatus, XMLHttpRequest){
			if(XMLHttpRequest.status==404) $('#content').load('404', function(){$.unblockUI();});
		});
		_gaq.push(['_trackPageview', '/booking/'+load]);
		$(window).trigger('scroll');
	}).trigger('hashchange');

	/*if(!($.browser.msie && parseInt($.browser.version)<8)) {
		$(window).scroll(function() {
			if(offsetTop==null) {
				offsetTop = $('#gutter-wrap').offset().top;
				$('#gutter-wrap').css({'position':'absolute', 'top':offsetTop+'px', 'left':'50%', 'margin-left':'-480px', 'z-index':'10'});
				$('#content-wrap').css({'margin-top':'48px'});
			}
			var scrollTop = parseInt($(document).scrollTop());
			if(scrollTop<offsetTop) $('#gutter-wrap').css({'position':'absolute', 'top':offsetTop+'px'});
			else $('#gutter-wrap').css({'position':'fixed', 'top':'0px'});
		});
	}*/
});
