try {
	document.execCommand('BackgroundImageCache', false, true);
}
catch(e) {}

$(document).ready(function() {
	if ($('html').hasClass('ie6')) {
		$.ifixpng('/images/getaways/pngfix.gif');
		$('#header h1 a, #header h2').ifixpng();
		IE6PFix();
		$('.wrapper_legend').hoverClass('legend_hover');
	}
	CalculateMainNav();
	RotateHotOffers();
	Lightbox();
});

function IE6PFix() {
	$('p[class!="float_left"][class!="float_right"] *[class*="float"]').parent('p').addClass('ie6pfix');
}

function CalculateMainNav() {
	if ($('#nav_main ul').length) {
		var width = $('#nav_main ul').width();
		var lis = $('#nav_main li');
		var as = lis.children('a');
		var spans = as.children('span');
		var aMargin = parseInt(as.css('margin-right').replace('px', ''));
		aMargin = aMargin * (lis.length-1);
		var spanMargin = parseInt(spans.css('margin-left').replace('px', ''));
		var spanPadding = parseInt(spans.css('padding-right').replace('px', ''));
		spanMargin = spanMargin+spanPadding;
		spanMargin = spanMargin * lis.length;

		var width_dec = (width-(aMargin+spanMargin))/lis.length;
		var width_int = Math.floor(width_dec);
		var fractional = width_dec - width_int;

		spans.each(function(idx) {
			if ((idx+1) / lis.length > fractional) {
				$(this).css('width', width_int);
			} else {
				$(this).css('width', width_int + 1);
			}
		});
		
		// now adjust heights
		var max_ = null;
		var fontSize;
		spans.each(function() {
			var height = $(this).height();
			if (max_ == null || height > max_)
				max_ = height;
		});
		var maxem = max_/12;
		maxem += "em";
		spans.each(function() {
			$(this).css('min-height',maxem);
			if ($('html').hasClass('ie6'))
					$(this).css('height',maxem);
		});

	}
}

function RotateHotOffers() {
	$('#hp_main_col_2 ul').cycle({ 
		delay: 7000,
		pause: 1
	});
}

function Lightbox() {
	$("a[rel^='lightbox']").colorbox({current: '{current} of {total}'});
}

$.fn.hoverClass = function(c) {
	return this.each(function() {
		$(this).hover( 
			function() {$(this).addClass(c);},
			function() {$(this).removeClass(c);}
		);
	});
};
