var SortNames= new Array();
var SortNums= new Array();
var AllNums=0;
for (i=1;i<=NumAllDbs;i++)
	{
	if (Name[i]!="")
		{
		AllNums++;
		SortNames[AllNums]=Name[i];
		SortNums[AllNums]=i;
		}
	}

	x=1
	do
	{
		Switched=0;
		Z=1
		do
		{
			if (SortNames[Z].toUpperCase()>SortNames[Z+1].toUpperCase())
			{
				TempNames=SortNames[Z+1];
				SortNames[Z+1]=SortNames[Z];
				SortNames[Z]=TempNames;
				TempNums=SortNums[Z+1];
				SortNums[Z+1]=SortNums[Z];
				SortNums[Z]=TempNums;
				Switched++;
			}
			Z++
		}
		while (Z<=AllNums-x);
	x++
	}
	while (x<AllNums && Switched>0);

for (i=1;i<=AllNums;i++)
	{
	if (Proxy[SortNums[i]].toUpperCase()=="Y")
		{TempNames=ProxyAddress + URL[SortNums[i]];}
	else
		{TempNames=URL[SortNums[i]];}
	document.write("<option value=\"" + TempNames + "\">" + SortNames[i] + "</option>")
	}