//<!-- Copyright (c) 1999-2005 UniteU Technologies Inc.  All rights reserved.   //-->
// ************************************************************************************
// ****    DO NOT MODIFY THIS FILE!!!  **************************************************
// **************************************************************************************
//This file will be re-generated any time the site is upgrade, any changes will be lost.
//	Also, This folder is NOT included in Transfers.  Please make your own js file.
//<% version = " 4.91dg 05/17/05 " %>
//<!--

var sizelist=" ,XXX-Small,XX-Small,X-Small,Small,Medium,Large,X-Large,XX-Large,XXX-Large,B,4,4.0,4.0 AA,4.0 B,4.5,4.5 AA,4.5 B,5,5.0,5.0 AA,5.0 B,5.5,5.5 AA,5.5 B,6,6.0,6.0 AA,6.0 B,6.5,6.5 AA,6.5 B,7,7.0,7.0 AA,7.0 B,7.5,7.5 AA,7.5 B,8,8.0,8.0 AA,8.0 B,8.5,8.5 AA,8.5 B,8.5W,9,9.0,9.0 AA,9 AA,9.0 B,9.5,9.5 AA,9.5 B,10,10.0,10.0 AA,10.0 B,10.0B,10.5,10.5 AA,10.5 B,11,11.0,11.0 AA,11.0 B,11.5,11.5 AA,11.5 B,12,12.0,12.0 AA,12.0 B,12.5,12.5 AA,12.5 B,13,13.0,13.0 AA,13.0 B,34,34.5,35,35.5,36,36.5,37 AA,37,37.5 AA,37.5,38,38.5 AA,38.5,39 AA,39,39.5,40,40.5,41,41.5,42,42.5,43,$50,$75,$100,$150,$200,$250,$300,$350,$400,$450,$500,$550,$600, ";

function sizechart(x){return sizelist.indexOf("," + String(x) + ",");}

function numsubstr(fs){
	var not_done = true;
	var i=1;
	var t=fs.charAt(0);
	while ((not_done) && (fs.length >= i)){
		if (isNaN(t+fs.charAt(i))){not_done = false;}else{t=t+fs.charAt(i);}
		i++;
	}
	if (isNaN(t)){t=0;}  //if, for some reason, there is no integer at all, make it a zero.
	return t;
}

function smart_sort(a,b){
	var inda=sizelist.indexOf(a);
	var indb=sizelist.indexOf(b);
	if ((inda >= 0) || (indb >= 0)){
		if((inda >= 0) && (indb >= 0)){
			if (sizechart(a)>=sizechart(b)){return 1;}else{return -1;}
		}else{
			if(inda >= 0){
				if(isNaN(b)){return -1;}else{return 1;}
			}else{
				if(isNaN(a)){return 1;}else{return -1;}
			}
		}
	}else{
		if (isNaN(a) || isNaN(b)){
			if (a>=b){return 1;}else{return -1;}
		}else{
			if (parseInt(a)>=parseInt(b)){return 1;}else{return -1;}
		}
	}
}

function sizechart_sort(r,s){if (parseInt(sizechart(r))>=parseInt(sizechart(s))){return 1;}else{return -1;}}

function float_sort(p,q){
	var flt1, flt2;
	if (isNaN(p)){flt1=numsubstr(p);}else{flt1=p;}
	if (isNaN(q)){flt2=numsubstr(q);}else{flt2=q;}
	if (parseFloat(flt1)>=parseFloat(flt2)){return 1;}else{return -1;}
}

function integer_sort(m,n){
	var int1, int2;
	if (isNaN(m)){int1=numsubstr(m);}else{int1=m;}
	if (isNaN(n)){int2=numsubstr(n);}else{int2=n;}
	if (parseInt(int1)>=parseInt(int2)){return 1;}else{return -1;}
}

function string_sort(j,k){if (j>=k){return 1;}else{return -1;}}

function double_sort(a1,b1,a2,b2){
	var intval = 1; //intval is the value to be returned.  It starts at 1 and is only changed if a is NOT greater than b.
	//If a1 equals b1 then look at a2 & b2.  Otherwise look at a1&b1.
	if(a1==b1){
		//a1=b1, so look at a2<>b2
		
		//SECOND TERM SORT:
		intval=	sizechart_sort(a2,b2);
	}else{
		//a1&b1 are different, if b1>a1 then make intval=-1.
		
		//FIRST TERM SORT:3

		intval= string_sort(a1,b1);
	}
	return intval;
}

function UUSort(a,b){return double_sort(a.attr_value2,b.attr_value2,a.attr_value1,b.attr_value1);}
//-->