function markdept()
	{
	}

function isEmail(string) {
  if (!string) return false;
   var iChars = "*|,\"<:>[]{}`\';()&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
	if (string.indexOf("@") != -1 )
		return true;
	else
		return false;
}

function emlValid(theForm)
{
  if (theForm.email.value == "")
  {
    alert("Please enter your e-mail address.");
    theForm.email.focus();
    return (false);
  }
  Validemail = isEmail(theForm.email.value)
  if (!Validemail)
  {
    alert("It appears that you have entered an invalid e-mail address.  Please check it.");
    theForm.email.focus();
    return (false);
  }
  return (true);
}

function clearemail(obj) {
	if (obj.value=="e-mail address?") {
		obj.value = "";
		}
}


function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function si(bname,state) {
	bno = getpageno(bname)
	if (bno==pageno) { state = state + 2 }
	document.images[bname].src = btns[bno][state].src
}

// preload images for faster response - these are 4-state common images
//imagedir = "/images/"

btns = new Array(11)
btns[0] = new Array(4)
btns[0][0] = new Image()
btns[0][0].src = imagedir + "contact0.gif"
btns[0][1] = new Image()
btns[0][1].src = imagedir + "contact0_o.gif"
btns[0][2] = new Image()
btns[0][2].src = imagedir + "contact1.gif"
btns[0][3] = new Image()
btns[0][3].src = imagedir + "contact1_o.gif"
btns[1] = new Array(4)
btns[1][0] = new Image()
btns[1][0].src = imagedir + "account0.gif"
btns[1][1] = new Image()
btns[1][1].src = imagedir + "account0_o.gif"
btns[1][2] = new Image()
btns[1][2].src = imagedir + "account1.gif"
btns[1][3] = new Image()
btns[1][3].src = imagedir + "account1_o.gif"
btns[2] = new Array(4)
btns[2][0] = new Image()
btns[2][0].src = imagedir + "bag0.gif"
btns[2][1] = new Image()
btns[2][1].src = imagedir + "bag0_o.gif"
btns[2][2] = new Image()
btns[2][2].src = imagedir + "bag1.gif"
btns[2][3] = new Image()
btns[2][3].src = imagedir + "bag1_o.gif"
btns[3] = new Array(4)
btns[3][0] = new Image()
btns[3][0].src = imagedir + "us0.gif"
btns[3][1] = new Image()
btns[3][1].src = imagedir + "us0_o.gif"
btns[3][2] = new Image()
btns[3][2].src = imagedir + "us1.gif"
btns[3][3] = new Image()
btns[3][3].src = imagedir + "us1_o.gif"
btns[4] = new Array(4)
btns[4][0] = new Image()
btns[4][0].src = imagedir + "hardfit0.gif"
btns[4][1] = new Image()
btns[4][1].src = imagedir + "hardfit0_o.gif"
btns[4][2] = new Image()
btns[4][2].src = imagedir + "hardfit1.gif"
btns[4][3] = new Image()
btns[4][3].src = imagedir + "hardfit1_o.gif"
btns[5] = new Array(4)
btns[5][0] = new Image()
btns[5][0].src = imagedir + "refurb0.gif"
btns[5][1] = new Image()
btns[5][1].src = imagedir + "refurb0_o.gif"
btns[5][2] = new Image()
btns[5][2].src = imagedir + "refurb1.gif"
btns[5][3] = new Image()
btns[5][3].src = imagedir + "refurb1_o.gif"
btns[6] = new Array(4)
btns[6][0] = new Image()
btns[6][0].src = imagedir + "cat0.gif"
btns[6][1] = new Image()
btns[6][1].src = imagedir + "cat0_o.gif"
btns[6][2] = new Image()
btns[6][2].src = imagedir + "cat1.gif"
btns[6][3] = new Image()
btns[6][3].src = imagedir + "cat1_o.gif"
btns[7] = new Array(4)
btns[7][0] = new Image()
btns[7][0].src = imagedir + "brand0.gif"
btns[7][1] = new Image()
btns[7][1].src = imagedir + "brand0_o.gif"
btns[7][2] = new Image()
btns[7][2].src = imagedir + "brand1.gif"
btns[7][3] = new Image()
btns[7][3].src = imagedir + "brand1_o.gif"
btns[8] = new Array(4)
btns[8][0] = new Image()
btns[8][0].src = imagedir + "men0.gif"
btns[8][1] = new Image()
btns[8][1].src = imagedir + "men0_o.gif"
btns[8][2] = new Image()
btns[8][2].src = imagedir + "men1.gif"
btns[8][3] = new Image()
btns[8][3].src = imagedir + "men1_o.gif"
btns[9] = new Array(4)
btns[9][0] = new Image()
btns[9][0].src = imagedir + "women0.gif"
btns[9][1] = new Image()
btns[9][1].src = imagedir + "women0_o.gif"
btns[9][2] = new Image()
btns[9][2].src = imagedir + "women1.gif"
btns[9][3] = new Image()
btns[9][3].src = imagedir + "women1_o.gif"
btns[10] = new Array(4)
btns[10][0] = new Image()
btns[10][0].src = imagedir + "acc0.gif"
btns[10][1] = new Image()
btns[10][1].src = imagedir + "acc0_o.gif"
btns[10][2] = new Image()
btns[10][2].src = imagedir + "acc1.gif"
btns[10][3] = new Image()
btns[10][3].src = imagedir + "acc1_o.gif"
btns[11] = new Array(4)
btns[11][0] = new Image()
btns[11][0].src = imagedir + "sale0.gif"
btns[11][1] = new Image()
btns[11][1].src = imagedir + "sale0_o.gif"
btns[11][2] = new Image()
btns[11][2].src = imagedir + "sale1.gif"
btns[11][3] = new Image()
btns[11][3].src = imagedir + "sale1_o.gif"

page = new Array(16)
page[0] = "email/"
page[1] = "myaccount.asp"
page[2] = "shoppingbag.asp"
page[3] = "aboutus/"
page[4] = "hardtofit/"
page[5] = "refurb/"
page[6] = "departments/"
page[7] = "brands/"
page[11] = "sale.asp"

links = new Array(2)
links[0] = "contact"
links[1] = "account"
links[2] = "bag"
links[3] = "us"
links[4] = "hardtofit"
links[5] = "refurb"
links[6] = "depts"
links[7] = "brands"
links[8] = "men"
links[9] = "women"
links[10] = "acc"
links[11] = "sale"

// now where are we?

var here
here = window.location.pathname.toLowerCase()
var pageno = -1
for (var i = 0; i < page.length;  i++)
 	{   if (here.indexOf(page[i]) > 0 )
 		{ pageno = i }
 	}
if (pageno > -1) {
	document.images[links[pageno]].src = btns[pageno][2].src
}
function getpageno(bname) {
	for (var i = 0; i < links.length;  i++) {  if (links[i] == bname ) { return i } }
}

function addfilter(obj, srch, cgi_url) {
	filter = obj.name
	Qstr = getQstr(srch)
	thisloc = '' + window.location
	strloc = thisloc.indexOf('?')
	value = obj.options[obj.selectedIndex].value;

	if (filter == "vendor") {
		Qstr["vendor"] = value;
	} else if (filter == "category") {
		var parts = value.split('|');
		Qstr["category"] = parts[0];

		if (parts[1]) {
			Qstr[parts[1]] = parts[2];
		}
	} else if (filter == "size") {
		Qstr["size"] = value;
	} else if (filter == "width") {
		Qstr["width"] = value;
	} else if (filter == "price") {
		Qstr["price"] = value;
	} else if (filter == "pagesize") {
		Qstr["results_per_page"] = value;
		Qstr["start"] = 0;
	} else if (filter == "orderby") {
		Qstr["orderby"] = value;
	}

	qstr = ""
	for (var name in Qstr) {
		if (name) {
			qstr += "&" + name + "=" + Qstr[name];
		}
	}

	if (cgi_url) {
		newloc = cgi_url + '/category.cgi?' + qstr;
	} else {
		newloc = thisloc.substring(0, strloc) + "?" + qstr;
	}

	window.location = newloc
}

function setpagesize(obj) {
	value = obj.options[obj.selectedIndex].value
	document.cookie = "perpage=" + value;
	window.location.reload();
}

function getQstr(query) {
  Qstr = new Array();
  separator = ',';

  if (!query) {
  	query = '' + this.location.search;
  }

  if (query.length < 1) {
  	return false;
  	}

  query = query.substring(1,query.length)
  keypairs = new Object();
  numKP = 1;
  while (query.indexOf('&') > -1) {
    keypairs[numKP] = query.substring(0,query.indexOf('&'));
    query = query.substring((query.indexOf('&')) + 1);
    numKP++;
  }
  keypairs[numKP] = query;

var FORM_DATA = FORM_DATA || [];

  for (i in keypairs) {
    keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
    keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
    while (keyValue.indexOf('+') > -1) {
      keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
    }
    keyValue = unescape(keyValue);
    if (Qstr[keyName]) {
      	Qstr[keyName] = FORM_DATA[keyName] + separator + keyValue;
    } else {
      Qstr[keyName] = keyValue;
    }
  }

  return Qstr;
}

var openmenu = -1
var closepending = false

function showmenu(menu) {

toggle_selects(true);

	// shopw one menu - always hide the other.
	if (menu==0) { openmenu = 1 } else { openmenu = 0 }
	mnu = document.getElementById(menuname[menu])
	omnu = document.getElementById(menuname[openmenu])
	if (closepending) { cancelclose();  }

	mnu.style.visibility = "visible"
	omnu.style.visibility = "hidden"
	if (document.navigation) {
		if (isObject(document.navigation.deptfilter)) { document.navigation.deptfilter.style.visibility = "hidden" }
		if (isObject(document.navigation.catfilter)) { document.navigation.catfilter.style.visibility = "hidden" }
		if (isObject(document.navigation.sizefilter)) { document.navigation.sizefilter.style.visibility = "hidden" }
//		if (isObject(document.navigation.saleonly[0])) { document.navigation.saleonly[0].style.visibility = "hidden" }
//		if (isObject(document.navigation.saleonly[1])) { document.navigation.saleonly[1].style.visibility = "hidden" }
	}
	openmenu = menu
}

function hidemenu(menu) {



	mnu = document.getElementById(menuname[menu]);

	if (!mnu || !mnu.style) return;

	mnu.style.visibility = "hidden";
	if (document.navigation) {
		if (isObject(document.navigation.deptfilter)) { document.navigation.deptfilter.style.visibility = "visible" }
		if (isObject(document.navigation.catfilter)) { document.navigation.catfilter.style.visibility = "visible" }
		if (isObject(document.navigation.sizefilter)) { document.navigation.sizefilter.style.visibility = "visible" }
//		if (isObject(document.navigation.saleonly[0])) { document.navigation.saleonly[0].style.visibility = "visible" }
//		if (isObject(document.navigation.saleonly[1])) { document.navigation.saleonly[1].style.visibility = "visible" }
	}
	closepending = false;
}

function closedelay()
	{
	hidedelay = setTimeout('hidemenu(openmenu);toggle_selects(false);', 1000);
	closepending = true; }

function cancelclose()
	{ clearTimeout(hidedelay);
	closepending= false }


menuname = new Array(2)
menuname[0] = "brandmenu"
menuname[1] = "catmenu"

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		exit_over = newImage("images/exit-over.gif");
		preloadFlag = true;
	}
}

function isObject(obj) {
	if (obj == null || obj == undefined) { 	return false; }
	return true;
	}

function setshoefinder(sec) {
	if (sec=="men") {
		if (isObject(document.sf.brandwomen)) { document.sf.brandwomen.style.display = "none" }
		if (isObject(document.sf.stylewomen)) { document.sf.stylewomen.style.display = "none" }
		if (isObject(document.sf.brandmen)) { document.sf.brandmen.style.display = "block" }
		if (isObject(document.sf.stylemen)) { document.sf.stylemen.style.display = "block" }
	}
	if (sec=="women") {
		if (isObject(document.sf.brandmen)) { document.sf.brandmen.style.display = "none" }
		if (isObject(document.sf.stylemen)) { document.sf.stylemen.style.display = "none" }
		if (isObject(document.sf.brandwomen)) { document.sf.brandwomen.style.display = "block" }
		if (isObject(document.sf.stylewomen)) { document.sf.stylewomen.style.display = "block" }
	}
}

 function isEmail(string) {
    if (string.search(/^\w+(((-|_)\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
        return true;
    else
        return false;
}

function chksf() {
	var form = document.forms.sf;

	if (document.sf.section[0].checked) {
		if ((document.sf.brandmen.selectedIndex == 0 ) && ( document.sf.stylemen.selectedIndex == 0 )) {
			alert("please choose a brand or style");
			return false;
		}

		form.vendor.value = form.brandmen.value;
		form.category.value = form.stylemen.value;
		form.template.value = 'men';
	}

	if (document.sf.section[1].checked) {
		if ((document.sf.brandwomen.selectedIndex == 0 ) && (document.sf.stylewomen.selectedIndex == 0 )) {
			alert("please choose a brand or style");
			return false;
		}

		form.vendor.value = form.brandwomen.value;
		form.category.value = form.stylewomen.value;
		form.template.value = 'women';
	}
	return true
}



function toggle_selects(state) {

	if ((navigator.userAgent.toLowerCase()).indexOf("msie") == -1) {
		return;
		}

	SLCT = document.getElementsByTagName('select');
	Slct_visibility = (state)
		? 'hidden'
		: 'visible';

	for(i=0;i<SLCT.length;i++) {
		SLCT[i].style.visibility = Slct_visibility;
		}
	}