//<!--
var sizelist=" ,8,10-12,14-16,18-20,One size fits most,XXX-Small,XX-Small,X-Small,Extra Small,Small,Small/Medium,Medium,M/L,Large,Large/Extra Large,Extra large,XL,X-Large,XX-Large,XXX-Large,16x16,18\" x 18\",18x18,(18x26),18x26,20\" Crushed Charmuese,20\" Crushed Taffetta,20\" Seaflower,20\"x20\",20x20,20x27,23x23,26\" x 26\",26x26,30x37,50x78,50x78 including knotted fringe,78\" x 48\",Body Creme Tube 2 oz,Body Creme Jar 5 oz,Lotion Refill Pump 8 oz,Dusting Silk Shaker 3 oz,Crystal Band Decanter 6.5 oz,Wash Cloth (12x12),Hand Towel (20x32),Bath Towel (30x60),Foot Quilt,Throw,Square (20x20),Throw (50x70),Neckroll,Neck Roll (6x12),Neckroll (6x12),Neckroll (6.5x15),Neckroll Sham,Boudoir,Boudior (12x16),Boudoir (12x16),Boudoir (12x16)<br>,Boud Sham,Decorative (18x18),Decorative (18x18)<br>,European,Euro,Euro (26x26),Euro (26x26)<br>,Euro Sham Orange(26x26),Euro Sham(26\"x26\"),European (26x26),Euro   (27x27),Euro (27x27),Euro Sham,Euro(27x27),Continental (26x26),Grand (30x30),Grand (30x30)<br>,Standard,Standard (20x26),Standard (20x27),Standard (21x26),Standard (21x27),Standard(21x27)<br>,Standard (21x27)<br>,Standard (21x31),Standard (21x32),Standard (21x33),Standard (26x20),Standard 21x27,Standard Sham,Standard(21x27)<br>,Standard/Pair,Standard/pair (21x32),Standard/pair (22 x 33),Standard/Queen Pair,Std Sham Pink(20x26),Std Sham(20\"x26\"),Twin,Twin (39x75),Twin (39x75x17),twin (39x76),Twin (63x87),Twin(66\"x86\"),Twin(66x86),Twin(68x86\"),Twin (68x86),Twin (68x90),Twin (68x92),Twin (69x90),Twin (70x102),Twin (70x112),Twin (70x90),Twin (71x110),Twin (71x84),Twin (72x92),Twin (74x114),Twin (74x94),Twin (75x112),Twin (75x95),Twin 13.5\" pocket,Twin 15\" drop,Twin 16\" Drop,Twin 17\" pockets,Twin \"17 pocket,Twin 21\" drop,Twin 23\" panels,Twin fitted,Twin Fitted (74x114),Twin Flat,Twin Flat (39x75x17),Twin Flat (70x108),Twin Set,XL Twin Fitted (39x80x17),Full,Full (54x75),full (54x76),Full (55x75),Full (81x84),Full (82x90),Full (84x112),Full (84x90),Full (88x90),Full (88x94),Full 13.5\" pocket,Full 15\" drop,Full 16\" Drop,Full 17\" pocket,Full 17\" pockets,Full 21\" drop,Full 23\" panels,Full Fitted,Full Fitted 54x75x17,Full Set,Full/Queen,F/Q Flat (94x112),F/Queen ((96x100),Full/Queen (60x80),Full/Queen(82x92\"),Full/Queen (86x86),Full/Queen (86x92),Full/Queen(86\"x96\"),Full/Queen(86x96),Full/Queen(88X92\"),Full/Queen(88x92),Full/Queen (88x92),Full/Queen (90x102),Full/Queen (90x90),Full/Queen (92x96),Full/Queen (94x97),Full/Queen (94x112),F/Q Flat (94x112),F/Queen ((96x100),Full/Queen (96x100),Full/Queen (96x114),Full/Queen Flat,Full/Queen Flat (96x114),Queen,Queen (20x30),Queen (21x31),Queen (21x31)<br>,Queen (30x37),queen (60x80),Queen (60x80x17),Queen (90x112),Queen (90x90),Queen (90x91),Queen (90x92),Queen (90x95),Queen (94x112),Queen (94x114),Queen (94x98),Queen (95x118),Queen (96x115),Queen (96x98),Queen (96x90),Queen 13 Fitted,Queen 13.5\" pocket,Queen 15\" drop,Queen 16\" Drop,Queen 17 Fitted,Queen 17\" pocket,Queen 17\" pockets,Queen 21\" drop,Queen 21\" drop panel,Queen 23\" panels,Queen fitted,Queen Fitted(60x80x17),Queen Flat,Queen Set,Queen Supreme (60x80),Queen Supreme (94x96),Queen Supreme (96x110),Queen/Full (96x114),Reg Queen (60x80),Regular Queen (90x92),Super Queen,Supreme Queen (17\" pocket),Super Queen (90x96),Sup Queen (94x96),Supreme Queen (94x96),Supreme Queen (96x110),Supreme Queen 17\" pocket,O/S Queen (90x92),King,King (102x92),King (104x92),King(104\"x96\"),King(104x96),King (105x90),King (105x92),King (106x92),King(106x92\"),King(106x92),King (107x90),King (107x91),King (107x96),King (108x102),King (108x112),King (108x114),King (108x95),King (108x98),King (110x96),King (112x90),King (112x112),King (112x97),King (112x98),King (114x100),King (114x114),King (114x120),King (115x115),King (115x98),King (20x36),King   (20x37),King (21x36),King (21x37),King (21x37)<br>,King(21x37)<br>,King (21x41),King (36x20),King (76x80),King (78x80),King (78x80x17),King 13 Fitted,King 13.5\" pocket,King 15\" drop,King 16\" Drop,King 17 Fitted,King 17\" pocket,King 17\" pockets,King 21\" drop,King 21\" drop panel,King 23\" panels,King Fitted,King Fitted (78x80x17),King Flat,King Flat (112x112),King Flat (114x114),King Pair,King/Pair,King/pair (21x40),King/pair (22 x 42),King Set,King Sham,King Supreme (76x80),King Supreme (106x96),King Supreme (112x110),Regular King (105x92),Regular King (76x80),Super King,Sup King (106x96),Supreme King (106x96),Super King (110x90),Super King (114x112),Supreme King (112x110),Supreme King (17\" pocket),Supreme King 17\" pocket,O/S King (105x92),King/Cal-King,King/Cal.King,Cal-King/King,Cal-King/King (107x91),Cal King,Cal-King (72x84),cal king (72x84),Cal-King,Cal-King (72x84x17),Cal-King Fitted(72x84x17),Cal-King Supreme (72x84),Cal-King (102x99),Cal King (104x116),Cal-King (107x91),Cal King (114x120),Cal-King Fitted,Cal-King 13 Fitted,Cal-King 17 Fitted,Cal-King 17\" pocket,Cal-King 23\" panels,";

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=	string_sort(a2,b2);
	}else{
		//a1&b1 are different, if b1>a1 then make intval=-1.
		
		//FIRST TERM SORT:3

		intval= sizechart_sort(a1,b1);
	}
	return intval;
}

function UUSort(a,b){return double_sort(a.attr_value1,b.attr_value1,a.attr_value2,b.attr_value2);}
//-->