var TopNavTimeoutBag = new Array();
var _imagestem = "http://images.jockey.com/";
var TopBagTimeout = new Array();
var TopAllFlyOutSelector = "#MenFlyOut, #WomenFlyOut, #KidsFlyOut, #SaleFlyOut,";
var TopBagSelector = "#dpbagouter,";

$(document).ready(function(){

	$("#Men").bind("mouseover", function(){
	$("#NavWomen").attr("src",_imagestem + "images/topnav/Women.jpg");
	$("#NavKids").attr("src",_imagestem + "images/topnav/Kids.jpg");
	$("#NavSale").attr("src",_imagestem + "images/topnav/Sale.jpg");
	if ($("#MenFlyOut:animated").length == 0)
	{
	clearTimeouts(TopNavTimeoutBag, ["MenFlyOut"]);
	$("#MenFlyOut").slideDown();
	$(TopAllFlyOutSelector.replace("#MenFlyOut,","")).slideUp(250);
	}
	});
	$("#MenFlyOut").bind("mouseleave", function(){
	if ($("#MenFlyOut:animated").length == 0)
	{
	var TimeoutId = setTimeout(function(){
	$("#MenFlyOut").slideUp();
	$("#NavMen").attr("src",$("#Men").attr("rel"));
	}, 0);
	TopNavTimeoutBag["MenFlyOut"] = { 'name' : 'MenFlyOut','TimeoutId' : TimeoutId };
	}
	});
	$("#MenFlyOut").bind("mouseover", function(){
	    $("#NavMen").attr("src",_imagestem + "images/topnav/Men_on.jpg");
	});
	$("#Women").bind("mouseover", function(){
	$("#NavMen").attr("src",_imagestem + "images/topnav/Men.jpg");
	$("#NavKids").attr("src",_imagestem + "images/topnav/Kids.jpg");
	$("#NavSale").attr("src",_imagestem + "images/topnav/Sale.jpg");
	if ($("#WomenFlyOut:animated").length == 0)
	{
	clearTimeouts(TopNavTimeoutBag, ["WomenFlyOut"]);
	$("#WomenFlyOut").slideDown();
	$(TopAllFlyOutSelector.replace("#WomenFlyOut,","")).slideUp(250);
	}
	});
	$("#WomenFlyOut").bind("mouseleave", function(){
	if ($("#WomenFlyOut:animated").length == 0)
	{
	var TimeoutId = setTimeout(function(){
	$("#WomenFlyOut").slideUp();
	$("#NavWomen").attr("src",$("#Women").attr("rel"));
	}, 0);
	TopNavTimeoutBag["WomenFlyOut"] = { 'name' : 'WomenFlyOut','TimeoutId' : TimeoutId };
	}
	});
	$("#WomenFlyOut").bind("mouseover", function(){
	    $("#NavWomen").attr("src",_imagestem + "images/topnav/Women_on.jpg");
	});
	$("#Sale").bind("mouseover", function(){
	$("#NavMen").attr("src",_imagestem + "images/topnav/Men.jpg");
	$("#NavKids").attr("src",_imagestem + "images/topnav/Kids.jpg");
	$("#NavWomen").attr("src",_imagestem + "images/topnav/Women.jpg");
	if ($("#SaleFlyOut:animated").length == 0)
	{
	clearTimeouts(TopNavTimeoutBag, ["SaleFlyOut"]);
	$("#SaleFlyOut").slideDown();
	$(TopAllFlyOutSelector.replace("#SaleFlyOut,","")).slideUp(250);
	}
	});
	$("#SaleFlyOut").bind("mouseleave", function(){
	if ($("#SaleFlyOut:animated").length == 0)
	{
	var TimeoutId = setTimeout(function(){
	$("#SaleFlyOut").slideUp();
	$("#NavSale").attr("src",$("#Sale").attr("rel"));
	}, 0);
	TopNavTimeoutBag["SaleFlyOut"] = { 'name' : 'SaleFlyOut','TimeoutId' : TimeoutId };
	}
	});
	$("#SaleFlyOut").bind("mouseover", function(){
	    $("#NavSale").attr("src",_imagestem + "images/topnav/Sale_on.jpg");
	});
	$("#Kids").bind("mouseover", function(){
	$("#NavMen").attr("src",_imagestem + "images/topnav/Men.jpg");
	$("#NavWomen").attr("src",_imagestem + "images/topnav/Women.jpg");
	$("#NavSale").attr("src",_imagestem + "images/topnav/Sale.jpg");
	if ($("#KidsFlyOut:animated").length == 0)
	{
	clearTimeouts(TopNavTimeoutBag, ["KidsFlyOut"]);
	$("#KidsFlyOut").slideDown();
	$(TopAllFlyOutSelector.replace("#KidsFlyOut,","")).slideUp(250);
	}
	});
	$("#KidsFlyOut").bind("mouseleave", function(){
	if ($("#KidsFlyOut:animated").length == 0)
	{
	var TimeoutId = setTimeout(function(){
	$("#KidsFlyOut").slideUp();
	$("#NavKids").attr("src",$("#Kids").attr("rel"));
	}, 0);
	TopNavTimeoutBag["KidsFlyOut"] = { 'name' : 'KidsFlyOut','TimeoutId' : TimeoutId };
	}
	});
	$("#KidsFlyOut").bind("mouseover", function(){
	    $("#NavKids").attr("src",_imagestem + "images/topnav/Kids_on.jpg");
	});

	bagdropdownbindings();
	
	//hide flyouts when mouse enters area below where the dropdowns could be (note: many selectors due to inconsistent page layouts)
	$("#dptouterm, #dptouter, #dptouterd, #dptouter2, .mainbody, #ShoppingBagPageContent, #HeaderTopRow, #last").bind("mouseover", function() {
		$(TopAllFlyOutSelector).slideUp(2);
		resetbuttons();
	});
	
	//hide flyouts when the mouse leaves the center area
	$("#Form1, #Form2, #ProductDetails, #Error, #Logout, #form, #PR, #frmSiteMap, #UpdateProfile").mouseleave(function() {
		$(TopAllFlyOutSelector).slideUp(2);
		resetbuttons();
	});
	
	//other elements that should trigger hiding of flyouts
	$("#SearchWrapper, #Logo, #FooterBottomRow, #GetBriefed, #pnlEmpty, .head1").mouseover(function() {
		$(TopAllFlyOutSelector).slideUp(2);
		resetbuttons();
	});
	
	//hide bag when mouse enters these areas
	
	$("#dptouterm, #dptouter, #dptouterd, #dptouter2, .mainbody, #ShoppingBagPageContent, #last, #Kids, #Men, #Women, #Sale, #SearchWrapper").bind("mouseover", function() {
		$(TopBagSelector).slideUp(2);
	$("#HeaderBagWrapper").removeClass("bagmsvr");
	});

	if ($("#JHeader1_hdncategory").val() != "")
	{
		$("a[id='" + $("#JHeader1_hdncategory").val() + "']").addClass("HighlightedTopNav");
	}
	
	
});

function bagdropdownbindings()
{

	$("#lkbag").bind("mouseover", function(){
	    $("#HeaderBagWrapper").addClass("bagmsvr");
	if ($("#dpbagouter:animated").length == 0)
	{
	clearTimeouts(TopBagTimeout, ["dpbag"]);
	$("#dpbagouter").slideDown();
	$(TopAllFlyOutSelector.replace("#dpbagouter,","")).slideUp(250);
	}
	});

	$("#dpbagouter").bind("mouseleave", function(){
	if ($("#dpbagouter:animated").length == 0)
	{
	var TimeoutId = setTimeout(function(){
	$("#dpbagouter").slideUp();
	$("#HeaderBagWrapper").removeClass("bagmsvr");
	}, 10);
	TopBagTimeout["dpbag"] = { 'name' : 'dpbag','TimeoutId' : TimeoutId };
	}
	});
}

function eopen(u,n,w,h)
{var win = window.open(u, n, 'width=' + w + ', height=' + h + ', ' + 'location=no, menubar=no, ' + 'status=no, toolbar=no, scrollbars=yes, resizable=yes'); win.focus();}

function SearchRedirect()
{
	if (document.forms[0].sp_q.value == "Search keyword/style#" || document.forms[0].sp_q.value == "")
		return;
	var RedirectURL = "http://search.jockey.com/exec/?kw=" + document.forms[0].sp_q.value;
	window.location = RedirectURL;
}	

function clearTimeouts(TimeoutBag, TimeoutBagKeys)
{
	if(TimeoutBagKeys == null) //if no TimeoutId is specified, clear all timeouts.
	{
		for (var i = 0; i < TimeoutBag.length; i++)
		{
			clearTimeout(TimeoutBag[i].TimeoutId);
		}
	}
	else //otherwise, an array of keys for the timeout bag has been passed in. clear those timeouts.
	{
		var ClearedIdsString = "";
		for (var i = 0; i < TimeoutBagKeys.length; i++)
		{
			if (TimeoutBag[TimeoutBagKeys[i]] != null)
			{
				clearTimeout(TimeoutBag[TimeoutBagKeys[i]].TimeoutId);
				ClearedIdsString += TimeoutBag[TimeoutBagKeys[i]].TimeoutId;
			}
		}		
	}
}

function trackid (linkid)
{
	$("#hdnCategory").val(linkid);
}

function closebag()
{
	var TimeoutId = setTimeout(function(){$("#dpbagouter").css("display", "none");$("#HeaderBagWrapper").removeClass("bagmsvr");}, 0);
}

function resetbuttons()
{
	$("#NavMen").attr("src",$("#Men").attr("rel"));
	$("#NavWomen").attr("src",$("#Women").attr("rel"));
	$("#NavSale").attr("src",$("#Sale").attr("rel"));
	$("#NavKids").attr("src",$("#Kids").attr("rel"));
}
