
function create_array() {

//manufacturers array
	mans = new Array("<a href=\"http://www.adagiosinks.com\" target=\"_blank\" class=\"navlink\">Adagio</a>","<a href=\"http://www.allante.net\" target=\"_blank\" class=\"navlink\">Allante International</a>","<a href=\"http://www.aquawareamerica.com\" target=\"_blank\" class=\"navlink\">Aquaware</a>","<a href=\"http://www.artisansink.com\" target=\"_blank\" class=\"navlink\">Artisan Sinks</a>","<a href=\"#\" target=\"_blank\" class=\"navlink\">Astracast Farmhouse</a>","<a href=\"http://www.barclayproducts.com\" target=\"_blank\" class=\"navlink\">Barclay Products</a>","<a href=\"http://www.batesandbates.com/home.html\" target=\"_blank\" class=\"navlink\">Bates & Bates</a>","<a href=\"http://www.blancoamerica.com\" target=\"_blank\" class=\"navlink\">Blanco America</a>","<a href=\"http://www.castellimarble.com\" target=\"_blank\" class=\"navlink\">Castelli Marble</a>","<a href=\"http://www.cecosinks.com\" target=\"_blank\" class=\"navlink\">Ceco Sinks</a>","<a href=\"http://www.delafrontera.com\" target=\"_blank\" class=\"navlink\">de la Frontera</a>","<a href=\"http://www.deltana.net\" target=\"_blank\" class=\"navlink\">Deltana Hardware</a>","<a href=\"http://www.elkayusa.com\" target=\"_blank\" class=\"navlink\">Elkay</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.herbeau.com\" target=\"_blank\" class=\"navlink\">Herbeau</a>","<a href=\"http://www.hpaustin.com\" target=\"_blank\" class=\"navlink\">HP Austin</a>","<a href=\"http://www.huntingtonbrass.com\" target=\"_blank\" class=\"navlink\">Huntington Brass (Afeel)</a>","<a href=\"http://www.jaaroncaststone.com\" target=\"_blank\" class=\"navlink\">J Aaron Cast Stone</a>","<a href=\"http://www.julien.ca\" target=\"_blank\" class=\"navlink\">Julien</a>","<a href=\"http://www.fhpkindred.com\" target=\"_blank\" class=\"navlink\">Kindred</a>","<a href=\"http://www.kwcamerica.com\" target=\"_blank\" class=\"navlink\">KWC</a>","<a href=\"http://www.lebijoucollection.net\" target=\"_blank\" class=\"navlink\">LeBijou</a>","<a href=\"http://www.linkasink.com\" target=\"_blank\" class=\"navlink\">Link-A-Sink</a>","<a href=\"http://www.nativetrails.net\" target=\"_blank\" class=\"navlink\">Native Trails</a>","<a href=\"http://www.oceanaglassdesigns.com\" target=\"_blank\" class=\"navlink\">Oceana Glass</a>","<a href=\"http://www.oliverisinks.com\" target=\"_blank\" class=\"navlink\">Oliveri Sinks</a>","<a href=\"http://www.ocbc.net\" target=\"_blank\" class=\"navlink\">Oregon Copper Bowl</a>","<a href=\"http://www.quiescenceisd.com\" target=\"_blank\" class=\"navlink\">Quiescence</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.stoneforest.com\" target=\"_blank\" class=\"navlink\">Stone Forest</a>","<a href=\"http://www.thompsontraders.com\" target=\"_blank\" class=\"navlink\">Thompson Traders</a>","<a href=\"http://www.wellssinkware.com\" target=\"_blank\" class=\"navlink\">Wells Sink Ware</a>","<a href=\"http://www.whitehauscollection.com\" target=\"_blank\" class=\"navlink\">Whitehaus Collection</a>");

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

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

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

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

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

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

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

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

}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(dropin[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				dropin.splice(i-abcd, 1);
				under.splice(i-abcd, 1);
				apron.splice(i-abcd, 1);
				modular.splice(i-abcd, 1);
				china.splice(i-abcd, 1);
				glass.splice(i-abcd, 1);
				metal.splice(i-abcd, 1);
				stone.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(under[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				dropin.splice(i-abcd, 1);
				under.splice(i-abcd, 1);
				apron.splice(i-abcd, 1);
				modular.splice(i-abcd, 1);
				china.splice(i-abcd, 1);
				glass.splice(i-abcd, 1);
				metal.splice(i-abcd, 1);
				stone.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(apron[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				dropin.splice(i-abcd, 1);
				under.splice(i-abcd, 1);
				apron.splice(i-abcd, 1);
				modular.splice(i-abcd, 1);
				china.splice(i-abcd, 1);
				glass.splice(i-abcd, 1);
				metal.splice(i-abcd, 1);
				stone.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(modular[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				dropin.splice(i-abcd, 1);
				under.splice(i-abcd, 1);
				apron.splice(i-abcd, 1);
				modular.splice(i-abcd, 1);
				china.splice(i-abcd, 1);
				glass.splice(i-abcd, 1);
				metal.splice(i-abcd, 1);
				stone.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(china[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				dropin.splice(i-abcd, 1);
				under.splice(i-abcd, 1);
				apron.splice(i-abcd, 1);
				modular.splice(i-abcd, 1);
				china.splice(i-abcd, 1);
				glass.splice(i-abcd, 1);
				metal.splice(i-abcd, 1);
				stone.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(glass[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				dropin.splice(i-abcd, 1);
				under.splice(i-abcd, 1);
				apron.splice(i-abcd, 1);
				modular.splice(i-abcd, 1);
				china.splice(i-abcd, 1);
				glass.splice(i-abcd, 1);
				metal.splice(i-abcd, 1);
				stone.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}
	
//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Metal").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(metal[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				dropin.splice(i-abcd, 1);
				under.splice(i-abcd, 1);
				apron.splice(i-abcd, 1);
				modular.splice(i-abcd, 1);
				china.splice(i-abcd, 1);
				glass.splice(i-abcd, 1);
				metal.splice(i-abcd, 1);
				stone.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}
	
//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Stone").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(stone[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				dropin.splice(i-abcd, 1);
				under.splice(i-abcd, 1);
				apron.splice(i-abcd, 1);
				modular.splice(i-abcd, 1);
				china.splice(i-abcd, 1);
				glass.splice(i-abcd, 1);
				metal.splice(i-abcd, 1);
				stone.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;
	}
}