function sSort(sort,currentSort,cookie,location) {
    if (sort != currentSort) {
        document.cookie = cookie;
    }
    document.location = location;
    return true;
}


function setGeom (geom, currentGeom,cookie,location ) {
    if (geom != currentGeom) {
        document.cookie = cookie;
    }
    document.location = location;
    return true;
}


function setDept (genderAge,mylink,dept,storedReq,scCodes) {
	var cat = "";

	var ix;

	if ( dept.length > 0 ) {
		ix = dept.indexOf('_');
	}

	if (ix > -1 ) {
		ix += 1;
		cat = dept.substr(ix);
	}

	if (genderAge == 'Men') {
		dept = 'AdultM';
	}
	else if (genderAge == 'Women') {
		dept = 'AdultF';
	}
	else if (genderAge == 'Boys') {
		dept = 'ChildM';
	}
	else if (genderAge == 'Girls') {
		dept = 'ChildF';
	}
	else if (genderAge == 'Adult') {
		dept = 'Adult';
	}
	else if (genderAge == 'Teen') {
		dept = 'Teen';
	}
	else if (genderAge == 'Child') {
		dept = 'Child';
	}
	else if (genderAge == 'Infants') {
		dept = 'Infant';
	}
    else {
		mylink = mylink.replace(/&Size=\d+\.\d/, '');
		mylink = mylink.replace(/&Size=\d+/, '');
		mylink = mylink.replace(/&GeneralWidth=\w+/,'');
		var j = mylink.search(/Dept=\w+/);
		if (genderAge == 'All') {
			mylink = mylink.replace(/&Req=\w+/, '&Req='+storedReq);
			mylink = mylink.replace(/&Profile=\d/, '');
			//alert("mylink is "+mylink);
			//alert("j is "+j);
			if (j <= -1) {
				document.location = mylink;
			}
        	if (j > -1) {
		   		mylink = mylink.replace(/Dept=\w+/, '');
				//alert("mylink is "+mylink);
		   		document.location = mylink;
			}
	  	} else {
        	if (j <= -1) {
		    	mylink = mylink + '&Dept=' + genderAge;
            	document.location = mylink;
        	}
        	if (j > -1) {
           		mylink = mylink.replace(/Dept=\w+/, 'Dept='+genderAge);
           		document.location = mylink;
        	}
	  	 }
		//alert("Reached return statement");
		return;
	}

	if (cat.length > 0) {
		dept = dept+'_'+cat;
	}

    var idx = mylink.search(/Profile=2/);
    if ((idx == -1) && (mylink.search(/Req=qs/) == -1)) {
        mylink = mylink.replace(/Req=sx/, 'Req=prof');
        mylink = mylink.replace(/Req=ss/, 'Req=prof');
        idx = mylink.search(/Req=prof/);
        if (idx == -1 && (mylink.search(/Profile=1/) == -1)) {
            mylink = mylink+'&Req=prof';
        }
    }
    var p = mylink.search(/P0/);
    var t = mylink.search(/T0/);
    var z = mylink.search(/_P0/);
    if (t > -1 && (p == -1 && z == -1) ) {
        mylink = mylink.replace(/T0=\w+/, "_P0="+scCodes);
    }

    var ndx = mylink.search(/Dept=/);
    if (ndx == -1) {
        mylink = mylink+'&Dept='+dept;
    }
    else {
        var newString = 'Dept='+dept;
        mylink = mylink.replace(/Dept=\w+/, newString);
    }
	mylink = mylink.replace(/&Size=\d+\.\d/, '');
	mylink = mylink.replace(/&Size=\d+/, '');
	mylink = mylink.replace(/&GeneralWidth=\w+/,'');

    document.location = mylink;
}


function setSize (size, dept, mylink, myDept, scCodes) {
	if (size == 'All Sizes') {
        mylink = mylink.replace(/Size=\d+\.\d/, '');
        mylink = mylink.replace(/Size=\d+/, '');
		return mylink;
    }
	var idx = mylink.search(/Profile=2/);
	if ((idx == -1) && (mylink.search(/Req=qs/) == -1)) {
    	mylink = mylink.replace(/Req=sx/, 'Req=prof');
    	mylink = mylink.replace(/Req=ss/, 'Req=prof');
		idx = mylink.search(/Req=prof/);
		if (idx == -1 && (mylink.search(/Profile=1/) == -1)) {
			mylink = mylink+'&Req=prof';
		}
	}
	var p = mylink.search(/P0/);
	var t = mylink.search(/T0/);
	var z = mylink.search(/_P0/);
	if (t > -1 && (p == -1 && z == -1) ) {
		mylink = mylink.replace(/T0=\w+/, "_P0="+scCodes);
	}

	var ndx = mylink.search(/Size=/);
	if (ndx == -1) {
    	mylink = mylink+'&Size='+size;
	}
	else {
		var newString = 'Size='+size;
		var ix = mylink.search(/Size=\d+\.\d/);
		if (ix > -1) {
			mylink = mylink.replace(/Size=\d+\.\d/, newString);
		}
		else {
			mylink = mylink.replace(/Size=\d+/, newString);
		}
	}

	var dx = mylink.search(/Dept=\w+/);
	if (dx == -1) {
        	if (myDept == "") {
			myDept = '&Dept='+dept;
			mylink = mylink+myDept;
		}
		else {
	    mylink = mylink+'&Dept='+myDept;
		}
	}
	if (myDept == "") {
		myDept = '&Dept='+dept;
		mylink = mylink+myDept;
	}
	return mylink;
}

function setWidth(width,dept,mylink,myDept,scCodes) {
    var dx = mylink.search(/Dept=\w+/);
    if (dx == -1) {
        if (myDept == "") {
            myDept = '&Dept='+dept;
            mylink = mylink+myDept;
        }
        else {
            mylink = mylink+'&Dept='+myDept;
        }
    }

    if (width == 'All Widths') {
        mylink = mylink.replace(/&GeneralWidth=\w+/, '');
        return mylink;
    }

    var idx = mylink.search(/Profile=2/);
    if ((idx == -1) && (mylink.search(/Req=qs/) == -1)) {
        mylink = mylink.replace(/Req=sx/, 'Req=prof');
        mylink = mylink.replace(/Req=ss/, 'Req=prof');
        idx = mylink.search(/Req=prof/);
        if (idx == -1 && (mylink.search(/Profile=1/) == -1)) {
            mylink = mylink+'&Req=prof';
        }
    }
    var p = mylink.search(/P0/);
    var t = mylink.search(/T0/);
    var z = mylink.search(/_P0/);
    if (t > -1 && (p == -1 && z == -1) ) {
        mylink = mylink.replace(/T0=\w+/, "_P0="+scCodes);
    }

    var ndx = mylink.search(/GeneralWidth=/);
    if (ndx == -1) {
        return mylink+'&GeneralWidth='+width;
    }
    else {
        var newString = 'GeneralWidth='+width;
        mylink = mylink.replace(/GeneralWidth=\w+/, newString);
    }

    return mylink;
}


