//<!-- 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=" ,All,P,S,M,M/L,L,XL,XXX-Small,XX-Small,X-Small,Petite,Small,Medium,Medium/Large,Large,XLarge,X-Large,XX-Large,XXX-Large,8,10-12,14-16,18-20,Standard,Standard Duvet Cover,Standard Fitted,Standard Flat,StdCas,Standard Case,Standard Pillow Case,Standard Sham,StdShm,Standard Pillow Sham,Twin,Twin Coverlet,Twin Duvet Cover,T. DC,Twin Fitted,Twin Fitted 20\" Deep,Twin Fitted 80\" Long,Twin Flat,T. FL,Full,Full Fitted,Full Fitted 14\" Deep,Full Fitted 20\" Deep,Full Flat,F/Tip,Full/Queen,Full/Queen Duvet Cover,F/Q DC,Full/Queen Flat,Queen,Queen Coverlet,Queen Duvet Cover,Queen Fitted,Queen Fitted 14\" Deep,Queen Fitted 18\" Deep,Queen Fitted 20\" Deep,Q. FL,Queen Flat,Queen Pillow Case,Queen Pillow Sham,King,King Coverlet,King Duvet Cover,K. DC,King Fitted,King Fitted 14\" Deep,King Fitted 18\" Deep,King Fitted 20\" Deep,King Flat,K. FL,King Pillow Case,K.Case,King Pillow Sham,K. Shm,California King,California King Fitted,California King Flat,California King Pillow Case,California King Pillow Sham,Neck Roll,Boudoir,Euro,6x6,6x6\",6x9,8\"Rnd,Octagonal,Oblong,Oval,13x13,13x19,13x19Ova,13x19Rec,14\"Rnd,14x20,15\" Round,15\"Rd,15x36,15x45,15x54,15x72,15x90,15x108,20x20,22x22,24x24,27x27,45\" Square,45x45,54\" Square,54x54,59x80,59x100,59x118,59x136,59x154,59x172,66x86,66x106,66x124,66x140,66x160,66x180,66x216,67X120,68\" Round,68\"Rd,68x88,68x106,68x124,68x142,68x168,70\" Round,70\"Ro,70\" Square,70\"Sq,70x90,70x108,70x126,70X144,70x162,70x180,88\" Round,88\"Rd,88x106,88x124,88x140,88x160,88x180,88x216,90\" Round,90\"Rd,90\"Ro,90\" Square,104\" Round,106\" Round,106\"Rd,106\"Ro,120\" Round,120\"Ro,Wash,F/Tip,Tip,Guest,Hand,Towel,Bath,Shower,Bath Sheet,Mat/SM,Mat,Cocktail,Hankie,Placemat,Tumbler,Soap,Soap Dish,BrHldr,BrHold,Jar,Jar w/lid,Small Jar,Medium Jar,Large Jar,Pump,Pump w/Chrome,Pump w/Gold,PumpB,GlHldr,GlssHr,HdlTry,Mirror,MirrTray,Boutique,Tissue,Rectangular Tissue,Towel Bar,Waste Basket,Tray,TBH, ";

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);}
//-->