var bannerInMotion = false;

function initNav() {

	var $subMenus = $("#menu ul li ul");

	if ($subMenus.length > 0) {
		$subMenus.each(function() {
			$($(this).parent().get(0)).hover(
				function() {
					$(this).find("ul").fadeIn();

					if($.browser.msie && $.browser.version < 7)
					{
						$('select').hide ();
					}
				},
				function() {
					$(this).find("ul").fadeOut();

					if($.browser.msie && $.browser.version < 7)
					{
						$('select').show ();
					}
				}
			);
		});
	}
}

function initAd() {
	$("#ad-bar").hover(
		function() {
			pauseAd();
			$("#ad-controls").show().fadeIn(300);
		},
		function() {
			resumeAd();
			$("#ad-controls").fadeOut(300);
		}
	);

	adSize = $("#ad-bar .ad-bar-inner img").length;
	resumeAd();
}

function rotateBanner() {
	if (!bannerInMotion) {
		curBanner = (curBanner+1)%bannerSize;

		bannerInMotion = true;
		$("#dealer-banner .dealer-banner-inner")
			.fadeOut(1000, function() {
				$(this)
					.css("top", "-"+((curBanner)*80)+"px")
					.fadeIn(1000, function() {
						bannerInMotion = false;
					});
			});
	}

}

function pauseDealerBanner() {
	if (bannerInterval != undefined) {
		clearInterval(bannerInterval);
		bannerInterval = undefined;
	}
}

function resumeDealerBanner() {
	if (bannerInterval == undefined) {
		bannerInterval = setInterval(rotateBanner, 6000);
	}
}

function initDealerBanner() {
	var logosPerPage = 6;
	bannerSize = Math.ceil($("#dealer-banner .dealer-logo").length/logosPerPage);



	$("#dealer-banner").hover(
		function() {
			pauseDealerBanner();
		},
		function() {
			resumeDealerBanner();
		}
	);

	resumeDealerBanner();
}

function showPane(fullImgSrc) {

	var fullHeight = $(document).height();
	var $pane = $("#focus_pane");

	$pane.height(fullHeight);
	$pane.show();
	$pane.append('<img src="'+fullImgSrc+'" />');
	trackEvent("Special", "Open", fullImgSrc);
}

function hidePane() {
	$("#focus_pane img").remove();
	$("#focus_pane").hide();
	trackEvent("Special", "Close", fullImgSrc);
}

function trackEvent(category, action, label) {
	if(_gaq != undefined) _gaq.push(['_trackEvent', category, action, label]);
}