function menu(seqparm)
{
	//when function was called without the parameter seqparm, set its default value
	if (typeof seqparm == "undefined") {
    	seqparm = "";
  	}
  	
	if(seqparm == "")
	{
		seqparm = getseq("seq");
		//if(seqparm == "")
		//{
		  /*	jQuery.ajax({
				type: "GET",
				url: "wgmenu.pgm",
				cache: false,
				data: "task=showsmurf",
				success: function(response){
					//updatemenus(response);
				}
			});*/
		//}
	}

			
	// add click event to submenu item links
	jQuery(".sub ul li a").click(function(){
		// get the id of the parent (the li tag)
		var seq = jQuery(this).parent().attr("id");
		seqparm = seq.substring(3);
		updatemenus(seqparm);
		var mnseq = getseq("seq", jQuery(this).attr("hrefn"));
		var hrefn = escape(jQuery(this).attr("hrefn"));
		jQuery.ajax({
			type: "GET",
			url: "wgmenu.pgm",
			cache: false,
			data: "task=addsmurf&mnseq=" + mnseq + "&href=" + hrefn,
			success: function(response){
				location.href = unescape(hrefn);
			}
		});
		
	});
	
	jQuery("#header > a, #footer > .links > a").click(function(){
		var mnseq = getseq("seq", jQuery(this).attr("hrefn"));
		var hrefn = escape(jQuery(this).attr("hrefn"));
		jQuery.ajax({
			type: "GET",
			url: "wgmenu.pgm",
			cache: false,
			data: "task=addsmurf&mnseq=" + mnseq + "&href=" + hrefn,
			success: function(response){
				location.href = unescape(hrefn);
			}
		});
		
	});
	updatemenus(seqparm);
}

function updatemenus(seqparm)
{
	// if the url has a parameter seq
	if(seqparm != "")
	{
		//split the value on every _
		var seq = seqparm.split("_");
		//set the main menu item
		showmenu("seq" + seq[0]);
		//when a submenu was selected set the colors of the submenu item
		//if(seq[1])
			getelmt("seq" + seqparm);
		//function replaces text with image, only for current active main menu
		setimg("seq" + seq[0]);
	}
	// call function for displaying breadcrumbs
	breadcrumbs(seqparm);
}

// this function gets the value of a passed parameter from the url of the current program
function getseq(name, url)
{  
	//if the url is not defined, set a default value
	if(typeof url == "undefined"){
		url = window.location.href;
	}
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp(regexS);  
	var results = regex.exec(url);  
	//if the parameter was note found in the url return an empty string
	if(results == null)    
		return "";  
	else    // otherwise return the value
		return results[1];
}

// this function sets the color for the selected main menu item
function showmenu(seq)
{
	//div with submenu items has class sub
	jQuery(".sub").css("display", "none");
	//link of the selected main menu item has the class top
	jQuery(".top").css("color", "#ffffff");
	//display div/submenu for the selected main menu item
	jQuery("#leftnavigation > #leftnavigation-content > #" + seq).css("display", "block");
	//set color of the selected main menu item
	jQuery("." + seq).css("color", "#84C9E3");
}

// this functions sets the colors for the submenu
function getelmt(seq)
{
	//split the passed parameter on _
	var seqtree = seq.split("_");
	//var level = seqtree.length;
	//remove class sub and add it again
	jQuery("#leftnavigation > #leftnavigation-content > #seq" + seqtree[0]).removeClass("sub");
	jQuery("#leftnavigation > #leftnavigation-content > #seq" + seqtree[0]).addClass("sub");
	
	jQuery(".sub > ul > li > a").css("color", "#666666");
	jQuery(".sub > ul > li > ul li a").css("color", "#999999");
	jQuery(".sub > ul > li > ul > li ul").css("display", "none");

	if(seqtree.length < 3)
	{
		jQuery("#" + seqtree[0] + "_" + seqtree[1] + " > ul").css("display", "none");
	}
	else
	{
		if(seqtree.length > 3)
		{
			jQuery("#" + seqtree[0] + "_" + seqtree[1] + " ul").css("display", "block");
		}
		else
		{
			jQuery("#" + seqtree[0] + "_" + seqtree[1] + " > ul").css("display", "block");
		}
		
	}

	//if(level > 2)
	//{
	// set link color of selected item
	
	jQuery("#" + seq + " > a").css("color", "#526993");
	jQuery("." + seq).css("color", "#84C9E3");
	jQuery("#" + seq + " > ul").css("display", "block");
	//}
}

//this function replaces the main menu text with an image, for the selected main menu
function setimg(seq)
{
	var orgtext = jQuery(".top > mntext").html();
	if(orgtext != "")
	{
		jQuery(".top").html(orgtext);
	}
	
	if(jQuery("." + seq).html() != null)
	{
		var mntext = jQuery("." + seq).html();
		
		var newlink = '<span class="mntext nondisp">' + mntext + '</span>';
		
		var mnnode = mntext.search(/women.+/);
		
		if(mnnode != -1)
		{
			newlink += '<img src="img/stylesheet/SJWEB_WOMENS.gif" />';
		}
		else
		{
			mnnode = mntext.search(/men.+/);
			if(mnnode != -1)
			{
				newlink += '<img src="img/stylesheet/SJWEB_MENS.gif" />';
			}
			
			mnnode = mntext.search(/sale/);
			if(mnnode != -1)
			{
				newlink += '<img src="img/stylesheet/SJWEB_SALE.gif" />';
			}
		}
		
		jQuery("." + seq).html(newlink);
	}
}

function breadcrumbs(seqparm)
{
	var stsku = getseq("stsku");
	var brdcrmb = "";
	var url = window.location.href;
	
	if(url.indexOf("landing") > -1 || url.indexOf("prodlist") > -1 || url.indexOf("detail") > -1)
	{
		var landing = "";
		var seqshop = seqparm.split("_");
		switch (seqshop[0]) {
			case "1":
				landing = "mens&seq=1";
				break;
			case "2":
				landing = "womens&seq=2";
				break;
			case "3":
				landing = "sale&seq=3";
				break;
		}
		jQuery("#spwgw > a").attr("hrefn", jQuery("#spwgw > a").attr("hrefn") + landing);
		brdcrmb = jQuery("#hmwgw").html() + " " + jQuery("#spwgw").html();
	}
	else
	{
		brdcrmb = jQuery("#hmwgw").html();
	}
		
	if(seqparm != "")
	{
		//split the value on every _
		var seq = seqparm.split("_");
		for(var i=0; i<seq.length; i++)
		{
			if(i == (seq.length - 1) && stsku == "")
			{
				if(jQuery("#mn"+seq[i]).children("a").html() != null)
				{
					brdcrmb = brdcrmb + " > " + jQuery("#mn"+seq[i]).children("a").html();
				}
			}
			else
			{
				if(jQuery("#mn"+seq[i]).html() != null)
				{
					brdcrmb = brdcrmb + " " + jQuery("#mn"+seq[i]).html();
				}
			}
		}
	}

	if(stsku != "")
	{
		jQuery.ajax({
			type: "GET",
			url: "wgmenu.pgm",
			cache: false,
			data: "task=prodname&stsku=" + stsku,
			success: function(response){
				brdcrmb+= " > " + response;
				jQuery("#breadcrumbs").html(brdcrmb);
				attachevntbrd();
			}
		});
	}
	else
	{
		jQuery("#breadcrumbs").html(brdcrmb);
		attachevntbrd();
	}

	
}


function attachevntbrd()
{
	jQuery("#breadcrumbs > a").unbind("click");
	jQuery("#breadcrumbs1 > a").unbind("click");
	jQuery("#breadcrumbs > a").bind("click", function(){
		var mnseq = getseq("seq", jQuery(this).attr("hrefn"));
		var hrefn = escape(jQuery(this).attr("hrefn"));
		jQuery.ajax({
			type: "GET",
			url: "wgmenu.pgm",
			cache: false,
			data: "task=addsmurf&mnseq=" + mnseq + "&href=" + hrefn,
			success: function(response){
				location.href = unescape(hrefn);
			}
		});
	});
}