var sCurrentNav = "";	// remember selected nav
var objCurrentTab = null;	// remember selected tab
var sIllustrationSource = ""; // remember original illustration source
var objTopmenu = null; // remember selected main menu
var objSubmenu = null; // remember selected sub menu
var objQuickfinder = null; // remember if quick product finder selected

var headline_count;
var headline_interval;
var current_headline = 0;
var old_headline = -1;

// news ticker
function headline_rotate() {
	if (headline_count == 1) {
		if (old_headline == -1) {
			$("#news-slide-list li:eq(0)").animate({left: 0}, 6000);
			old_headline = 0;
		}
		else {
			$("#news-slide-list li:eq(0)").animate({left: -960}, 4000, function() {
				$("#news-slide-list li:eq(0)").css("left", "960px");
				$("#news-slide-list li:eq(0)").animate({left: 0}, 6000);
			});
		}
	}
	else if (headline_count > 1) {
		current_headline = (old_headline + 1) % headline_count;
		$("#news-slide-list li:eq(" + old_headline + ")").animate({left: -960}, 4000, function() {
			$(this).css("left", "960px");
		});
		$("#news-slide-list li:eq(" + current_headline + ")").animate({left: 0}, 6000);
		old_headline = current_headline;
	}
}

$(document).ready(function() {
	headline_count = $("#news-slide-list li").size();
	$("#news-slide-list li:eq(0)").css("left", "960px");
	headline_rotate();
	headline_interval = setInterval(headline_rotate, (headline_count == 1 ? 12000 : 9000));

	// Quickfinder product menu
	$("p.productfinder_head").click(function() {
		if (objSubmenu != null) {
			$(objSubmenu).next("div.topmenu_items").slideUp("slow");
			objSubmenu = null;
		}
		if (objTopmenu != null) {
			$(objTopmenu).next("div.topmenu_body").slideUp("slow");
			objTopmenu = null;
		}
		$(this).next("div.productfinder_body").slideToggle(300);
		if (objQuickfinder == null) {
			objQuickfinder = this;
		}
		else {
			objQuickfinder = null;
		}
	});
	
	// Bespoke products hover
	$(".floating img").hover(function() {
	  $(this).next("p").animate({opacity: "show", top: "-175"}, "slow");
	}, function() {
	  $(this).next("p").animate({opacity: "hide", top: "-185"}, "fast");
	});

	// Topmenu items 
	$("div.topmenu_body table").click(function() {
		if (objSubmenu != null && objSubmenu != this) {
			$(objSubmenu).next("div.topmenu_items").slideToggle(300).siblings("div.topmenu_items").slideUp("slow");
		}
		if (($(this).next("div.topmenu_items")).length > 0) {
			($(this).next("div.topmenu_items"))[0].style.top = this.offsetTop + "px";
		}
		$(this).next("div.topmenu_items").slideToggle(300).siblings("div.topmenu_items").slideUp("slow");
		objSubmenu = this;
	});
	$("div.topmenu_body tr").mouseover(function() {
		$($(this).children()[0]).addClass("purpleleft");
		$($(this).children()[1]).addClass("purple");
	});
	$("div.topmenu_body tr").mouseout(function() {
		$($(this).children()[0]).removeClass("purpleleft");
		$($(this).children()[1]).removeClass("purple");
	});

	// Topmenu dropdowns
	$("p.menu").click(function() {
		if (objQuickfinder != null) {
			$(objQuickfinder).next("div.productfinder_body").slideUp("slow");
			objQuickfinder = null;
		}
		if (objSubmenu != null && objSubmenu != this) {
			$(objSubmenu).next("div.topmenu_items").slideUp("slow");
			objSubmenu = null;
		}
		if (objTopmenu != null && objTopmenu != this) {
			objTopmenu.firstChild.className = "";
			$(objTopmenu).next("div.topmenu_body").slideUp("slow");
		}
		this.firstChild.className = "active";
		$(this).next("div.topmenu_body").slideToggle(300);
		objTopmenu = this;
	});

	// Products page left hand menu
	$("#firstpane p.menu_head").click(function() {
		if (objQuickfinder != null) {
			$(objQuickfinder).next("div.productfinder_body").slideUp("slow");
			objQuickfinder = null;
		}
		if (objSubmenu != null && objSubmenu != this) {
			$(objSubmenu).next("div.topmenu_items").slideUp("slow");
			objSubmenu = null;
		}
		if (objTopmenu != null && objTopmenu != this) {
			objTopmenu.firstChild.className = "";
			$(objTopmenu).next("div.topmenu_body").slideUp("slow");
		}
		if (sCurrentNav != "" && sCurrentNav != this.id) {
			document.getElementById(sCurrentNav).className = "menu_head";
		}
		$(this).next("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow");
		if (sCurrentNav != this.id) {
			$(this).addClass("menu_active");
			sCurrentNav = this.id;
		}
		else {
			sCurrentNav = "";
		}
	});
	$("#firstpane p.menu_head").mouseover(function() {
		if (sCurrentNav != this.id) {
			$(this).addClass("menu_active");
		}
	});
	$("#firstpane p.menu_head").mouseout(function() {
		if (sCurrentNav != this.id) {
			$(this).removeClass("menu_active");
		}
	});

	// Product Info Tabs
	$("div.tab_title").click(function() {
		if (objCurrentTab != this) {
			if (sIllustrationSource == "") {
				sIllustrationSource = document.getElementById("illustration").src;
			}
			document.getElementById("illustration").src = sIllustrationSource.replace(/-1\./, "-" + this.id.replace(/tab/, "") + ".");
			$(objCurrentTab).removeClass("active");
			$(objCurrentTab).next().removeClass("active");
		}
		$(this).addClass("active");
		$(this).next().addClass("active");
		objCurrentTab = this;
	});
	$("div.tab_title").mouseover(function() {
		if (objCurrentTab != this) {
			$(this).addClass("active");
		}
	});
	$("div.tab_title").mouseout(function() {
		if (objCurrentTab != this) {
			$(this).removeClass("active");
		}
	});

	// hide all sub menus on products page
	$("#firstpane p.menu_head").next("div.menu_body").hide();

	// adjust styles to allow tabbing on products page
	$("#tab2").css("position", "absolute");
	$("#tab3").css("position", "absolute");
	$("#tab4").css("position", "absolute");
	$("#tab5").css("position", "absolute");
	$("#tab6").css("position", "absolute");
	$(".tab").css("position", "absolute");
	$(".tab").css("top", "64px");
	$(".tab.nopos").css("position", "relative");
	$(".tab.nopos").css("top", "auto");
	$("#tab1").css("top", "0px");
	$("#tab2").css("top", "0px");
	$("#tab3").css("top", "0px");
	$("#tab4").css("bottom", "-64px");
	$("#tab5").css("bottom", "-64px");
	$("#tab6").css("bottom", "-64px");

	// make first tab the currently selected one on products page
	$("#tab1").click();
});

function blank(href) {
	window.open(href, "_blank");
	return false;
}