
function create_array() {

//manufacturers array
	mans = new Array("<a href=\"http://www.huntingtonbrass.com\" target=\"_blank\" class=\"navlink\">Afeel (Huntington Brass)</a>","<a href=\"http://www.altmansproducts.com\" target=\"_blank\" class=\"navlink\">Altmans</a>","<a href=\"http://www.aquabrass.com\" target=\"_blank\" class=\"navlink\">Aqua Brass</a>","<a href=\"http://www.aquadis.com\" target=\"_blank\" class=\"navlink\">Aquadis</a>","<a href=\"http://www.barwil.co.uk\" target=\"_blank\" class=\"navlink\">Barber Wilson</a>","<a href=\"http://www.barclayproducts.com\" target=\"_blank\" class=\"navlink\">Barclay Products</a>","<a href=\"http://www.barwil.co.uk\" target=\"_blank\" class=\"navlink\">Barwil</a>","<a href=\"http://www.blancoamerica.com\" target=\"_blank\" class=\"navlink\">Blanco America</a>","<a href=\"http://www.calfaucets.com\" target=\"_blank\" class=\"navlink\">California Faucets</a>","<a href=\"http://www.cheviotproducts.com\" target=\"_blank\" class=\"navlink\">Cheviot</a>","<a href=\"http://www.chicagofaucets.com\" target=\"_blank\" class=\"navlink\">Chicago Faucets (Geberit)</a>","<a href=\"http://www.cifialusa.com\" target=\"_blank\" class=\"navlink\">Cifial Hardware & Plumbing</a>","<a href=\"http://www.mycucina.com\" target=\"_blank\" class=\"navlink\">Cucina Faucetry</a>","<a href=\"http://www.danze-online.com\" target=\"_blank\" class=\"navlink\">Danze</a>","<a href=\"http://www.dolphin.com\" target=\"_blank\" class=\"navlink\">Dolphin</a>","<a href=\"http://www.doralfe.com\" target=\"_blank\" class=\"navlink\">Doralfe</a>","<a href=\"http://www.dornbracht.com\" target=\"_blank\" class=\"navlink\">Dornbracht</a>","<a href=\"http://www.dornbracht.com\" target=\"_blank\" class=\"navlink\">Dornbracht Kitchen</a>","<a href=\"http://www.elkayusa.com\" target=\"_blank\" class=\"navlink\">Elkay</a>","<a href=\"http://www.eurostyleinc.com\" target=\"_blank\" class=\"navlink\">Eurostyle Collection</a>","<a href=\"http://www.expressions.com\" target=\"_blank\" class=\"navlink\">Expressions</a>","<a href=\"http://www.frankeksd.com\" target=\"_blank\" class=\"navlink\">Franke</a>","<a href=\"http://www.franzviegener.com\" target=\"_blank\" class=\"navlink\">Franz Viegener</a>","<a href=\"http://www.fusionhardware.com\" target=\"_blank\" class=\"navlink\">Fusion</a>","<a href=\"http://www.gingerco.com\" target=\"_blank\" class=\"navlink\">Ginger</a>","<a href=\"http://www.graff-faucets.com\" target=\"_blank\" class=\"navlink\">Graff</a>","<a href=\"http://www.groheamerica.com\" target=\"_blank\" class=\"navlink\">Grohe</a>","<a href=\"http://www.hamatfaucets.com\" target=\"_blank\" class=\"navlink\">Hamat</a>","<a href=\"http://www.hansgrohe-usa.com\" target=\"_blank\" class=\"navlink\">Hansgrohe</a>","<a href=\"http://www.harringtonbrassworks.com\" target=\"_blank\" class=\"navlink\">Harrington Brass Works</a>","<a href=\"http://www.hastingstilebath.com\" target=\"_blank\" class=\"navlink\">Hastings Tile & Bath</a>","<a href=\"http://www.herbeau.com\" target=\"_blank\" class=\"navlink\">Herbeau</a>","<a href=\"http://www.huntingtonbrass.com\" target=\"_blank\" class=\"navlink\">Huntington Brass (Afeel)</a>","<a href=\"http://www.jadousa.com\" target=\"_blank\" class=\"navlink\">Jado</a>","<a href=\"http://www.justyna-collections.com\" target=\"_blank\" class=\"navlink\">Justyna</a>","<a href=\"http://www.kwcamerica.com\" target=\"_blank\" class=\"navlink\">KWC Faucets</a>","<a href=\"http://www.lefroybrooks.com\" target=\"_blank\" class=\"navlink\">Lefroy Brooks</a>","<a href=\"http://www.legacybrass.com\" target=\"_blank\" class=\"navlink\">Legacy Brass</a>","<a href=\"http://www.matconorca.com\" target=\"_blank\" class=\"navlink\">Matco Norca</a>","<a href=\"http://www.micodesigns.com\" target=\"_blank\" class=\"navlink\">Mico Design</a>","<a href=\"http://www.mondobrass.com\" target=\"_blank\" class=\"navlink\">Mondo Brass (Italbrass)</a>","<a href=\"http://www.mountainplumbing.com\" target=\"_blank\" class=\"navlink\">Mountain Plumbing</a>","<a href=\"http://www.newportbrass.com\" target=\"_blank\" class=\"navlink\">Newport Brass (Brasstech)</a>","<a href=\"http://www.opella.com\" target=\"_blank\" class=\"navlink\">Opella</a>","<a href=\"http://www.pauldecorative.com\" target=\"_blank\" class=\"navlink\">Paul Decorative Hardware</a>","<a href=\"http://www.phylrich.com\" target=\"_blank\" class=\"navlink\">Phylrich</a>","<a href=\"http://www.pilotsink.com\" target=\"_blank\" class=\"navlink\">Pilot Plumbing (Innova)</a>","<a href=\"http://www.porcher-us.com\" target=\"_blank\" class=\"navlink\">Porcher</a>","<a href=\"http://www.pscbath.com\" target=\"_blank\" class=\"navlink\">PSC</a>","<a href=\"http://www.rockymountainhardware.com\" target=\"_blank\" class=\"navlink\">Rocky Mountain Hardware</a>","<a href=\"http://www.rohlhome.com\" target=\"_blank\" class=\"navlink\">Rohl</a>","<a href=\"http://www.rubinet.com\" target=\"_blank\" class=\"navlink\">Rubinet Faucet</a>","<a href=\"http://www.samuelheath.com\" target=\"_blank\" class=\"navlink\">Samuel Heath</a>","<a href=\"http://www.santecfaucet.com\" target=\"_blank\" class=\"navlink\">Santec Faucets</a>","<a href=\"http://www.sigmafaucet.com\" target=\"_blank\" class=\"navlink\">Sigma Faucets</a>","<a href=\"http://www.signofthecrab.com\" target=\"_blank\" class=\"navlink\">Sign of the Crab (Strom Plumbing)</a>","<a href=\"http://www.stromplumbing.com\" target=\"_blank\" class=\"navlink\">Strom Plumbing (Sign of the Crab)</a>","<a href=\"http://www.stthomascreations.com\" target=\"_blank\" class=\"navlink\">St. Thomas Creations</a>","<a href=\"http://www.sunrisespecialty.com\" target=\"_blank\" class=\"navlink\">Sunrise Specialty</a>","<a href=\"http://www.thgusa.com\" target=\"_blank\" class=\"navlink\">THG USA Bath Products</a>","<a href=\"http://www.totousa.com\" target=\"_blank\" class=\"navlink\">Toto</a>","<a href=\"http://www.villeroy-boch.com\" target=\"_blank\" class=\"navlink\">Villeroy & Boch</a>","<a href=\"http://www.vola.com\" target=\"_blank\" class=\"navlink\">Vola</a>","<a href=\"http://www.waterdecor.com\" target=\"_blank\" class=\"navlink\">Waterdecor</a>","<a href=\"http://www.watermark-designs.com\" target=\"_blank\" class=\"navlink\">Watermark</a>","<a href=\"http://www.whitehauscollection.com\" target=\"_blank\" class=\"navlink\">Whitehaus Collection</a>");

//array 1
	singledeck = new Array("0","1","1","1","1","1","1","0","1","1","1","1","0","1","0","1","1","0","1","1","0","1","1","1","0","1","1","1","1","1","1","1","0","1","1","1","1","0","1","1","1","0","1","1","0","1","1","1","1","0","1","1","1","0","1","1","1","0","1","1","1","1","1","1","1","0");

//array 2
	center = new Array("1","0","1","1","0","1","0","0","1","1","1","1","0","1","0","0","0","0","1","0","1","0","1","1","1","1","1","1","0","0","0","1","1","0","0","0","0","1","1","0","1","0","1","0","1","0","0","0","0","0","1","0","0","1","1","1","1","1","0","0","0","0","0","0","1","0");

//array 3
	spread = new Array("1","1","1","1","1","1","1","0","1","1","1","1","0","1","1","1","1","0","1","1","1","1","1","1","1","1","1","1","1","1","1","0","1","1","1","1","1","1","1","1","1","0","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","0");

//array 4
	vessel = new Array("0","0","1","1","0","1","1","0","1","1","0","1","0","1","0","0","1","0","0","1","0","1","1","1","0","1","1","1","1","0","1","0","0","1","1","0","0","0","1","1","1","0","1","0","0","0","1","0","1","0","1","1","0","0","1","1","1","0","0","0","0","1","1","1","1","0");

//array 5
	wall = new Array("1","1","0","1","1","1","1","0","1","1","1","1","0","1","1","1","1","0","0","1","1","1","1","1","1","1","1","0","1","1","1","1","1","1","1","1","1","1","1","1","1","0","1","0","1","1","1","1","1","1","1","1","1","1","1","1","1","1","0","1","0","1","1","1","1","0");

//array 6
	singlehole = new Array("1","0","1","1","1","1","1","1","1","0","1","1","1","1","0","0","0","1","1","1","1","1","1","1","0","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","0","1","1","1","0","0","1","0","0","0","1","1","0","1","1","0","0","0","0","1","0","1","1","0","1","1");

//array 7
	n34hole = new Array("1","0","1","1","1","0","1","1","0","0","1","1","1","1","0","0","0","1","1","1","0","1","0","1","0","1","1","0","1","1","1","1","1","1","1","0","0","0","1","1","0","0","1","1","0","0","0","0","0","0","1","1","0","1","1","0","0","0","0","0","0","0","1","0","1","0");

//array 8
	bridge = new Array("0","0","0","1","1","1","1","1","0","0","1","1","1","1","0","0","0","1","0","1","0","1","1","0","0","1","1","0","1","1","0","0","0","0","0","1","1","0","0","1","0","0","1","0","0","0","0","0","0","0","1","0","1","1","1","0","0","0","0","1","0","0","0","0","1","0");

//array 9
	pot = new Array("0","0","0","0","0","0","0","1","0","0","1","0","1","1","0","0","0","0","1","0","1","1","0","0","0","1","1","0","0","1","0","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","0","0","0","1","1","0","1","1","0","0","0","0","0","0","0","1","0","1","1");

//array 10
	pullouts = new Array("1","0","1","1","0","1","0","1","0","0","0","0","1","1","0","0","0","0","1","0","0","1","0","0","0","1","1","1","1","0","1","0","1","1","0","1","0","0","1","1","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0");

//array 11
	bar = new Array("1","1","1","1","1","1","1","1","1","0","1","1","1","1","1","0","0","1","1","1","0","0","0","0","0","1","1","0","1","1","0","1","1","0","1","0","1","1","1","1","0","0","1","1","0","1","0","0","0","0","1","1","0","1","1","0","0","0","0","1","0","0","1","0","1","1");

}

function sort_array() {
	
//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("SingleDeck").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(singledeck[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Center").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(center[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Spread").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(spread[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Vessel").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(vessel[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Wall").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(wall[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("SingleHole").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(singlehole[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("n34Hole").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(n34hole[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Bridge").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(bridge[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Pot").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(pot[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Pullouts").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(pullouts[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Bar").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(bar[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				singledeck.splice(i-abcd, 1);
				center.splice(i-abcd, 1);
				spread.splice(i-abcd, 1);
				vessel.splice(i-abcd, 1);
				wall.splice(i-abcd, 1);
				singlehole.splice(i-abcd, 1);
				n34hole.splice(i-abcd, 1);
				bridge.splice(i-abcd, 1);
				pot.splice(i-abcd, 1);
				pullouts.splice(i-abcd, 1);
				bar.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}
}


function display_array() {
//formats the sorted array for printing
	var output_mans = mans.join("<br />");
	
//Displays the formated array elements in the correct html elements
	document.getElementById("manufacturer_list").innerHTML = output_mans;
}

function run_sort() {
//Runs all of the sorting procedures and then displays the correct sorted list
	create_array();
	sort_array();
	display_array();
}

function check_uncheck(box) {
	if (document.getElementById(box).checked) {
		document.getElementById(box).checked = false;
	}
	else {
		document.getElementById(box).checked = true;
	}
}