$(function () {
	$("a[rel*='external']").click(function(){
		this.target = "_blank";
	});
	$("#navigation > li").each(function() {				  	
		if($(this).children("ul").length < 1) {
			$(this).addClass('noChildren');
		}
	});
	$('#middleSection .imageList li').hover(
		function(){$(this).find('div.tooltip:hidden').fadeIn(300);},
		function(){$(this).find('div.tooltip:visible').fadeOut(300);}
	);
	$('.thumbnail > img').hover(
		function(){$(this).parent().find('div.imageTooltip:hidden').fadeIn(300);},
		function(){$(this).parent().find('div.imageTooltip:visible').fadeOut(300);}
	);
	if(!$.browser.msie) {
		$('.modules li > img').hover(
			function(){
				$(this).parent().find('div:hidden').fadeIn(300);
				$(this).parent().find('> div').css("left", (820 - $(this).parent().find('> div').find("img:first-child").width()) / 2);
			},
			function(){$(this).parent().find('div:visible').fadeOut(300);}
		);
	}
	$('#Specifications .thumb').each(function() {
		$(this).append('<div><div>' + $(this).html().replace('_sm', '') + '</div></div>');
	});
	$('#Specifications .thumb img').hover(
		function(){$(this).parent().find('div:hidden').fadeIn(300);},
		function(){$(this).parent().find('div:visible').fadeOut(300);}
	);
	if($.browser.msie && $.browser.version == '6.0') {
		DD_belatedPNG.fix('img');
	}
	else {
		if(typeof addTabs == 'function') {
			addTabs();
		}
		$("#page").addShadow();
		$("#navigation ul").each(function() {
			$(this).addShadow();
		});
		$(".imageTooltip").each(function() {
			$(this).addShadow();
		});
		$(".modules > li > div").each(function() {
			$(this).addShadow();
			$(this).css("left", (820 - $(this).find("img").width()) / 2);
		});
		$('#Specifications .thumb > div > div').each(function() {
			$(this).addShadow();
		});
	}
	$('#searchBox').focus(function(e){
		$('#search').addClass("active");
		if($(this).attr("value") == 'Search...') $(this).attr("value", "");
	}).blur(function(e){  
		$('#search').removeClass("active");
		if($(this).attr("value") == "") $(this).attr("value", 'Search...');
	});
	$('#slider').before('<a id="print" href="#">Print View</a>');
	$('#print').click(function(){
		printTabs(this);
	});
});

$(window).load(function() {
	$('#slider .scrollContainer').equalHeights();
	$('#slider .scroll').css('height', $('#slider .scrollContainer :first-child').height() + 40);
});

$.fn.equalHeights = function() {
	$(this).each(function(){
		var currentTallest = 0;
		$(this).children().each(function(i){
			if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
		});
		if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); }
		$(this).children().css({'min-height': currentTallest}); 
	});
	return this;
};

$.fn.addShadow = function() {
	$(this).append('<div class="shadowTopRight"></div><div class="shadowBottomRight"></div><div class="shadowBottomLeft"></div>');
	$(this).append('<div class="shadowTopLeft"></div><div class="shadowLeft"></div><div class="shadowRight"></div><div class="shadowBottom"></div>');
	return this;
}

jQuery.easing['jswing'] = jQuery.easing['swing'];
jQuery.extend( jQuery.easing,
{
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	}
});

jQuery.fn.log = function (msg) {
	console.log("%s: %o", msg, this);
	return this;
};