
function create_array() {

//manufacturers array
	mans = new Array("<a href=\"http://www.acornmfg.com\" target=\"_blank\" class=\"navlink\">Acorn Manufacturing</a>","<a href=\"http://www.alnoinc.com\" target=\"_blank\" class=\"navlink\">Alno, Inc</a>","<a href=\"http://www.amerock.com/amerock/consumer/jhtml/productSearch.jhtml\" target=\"_blank\" class=\"navlink\">Amerock</a>","<a href=\"http://www.anneathhome.com\" target=\"_blank\" class=\"navlink\">Anne at Home</a>","<a href=\"http://www.ashleynorton.com\" target=\"_blank\" class=\"navlink\">Ashley Norton</a>","<a href=\"http://www.atlastothetrade.com\" target=\"_blank\" class=\"navlink\">Atlas Homewares</a>","<a href=\"http://www.baldwinhardware.com\" target=\"_blank\" class=\"navlink\">Baldwin Hardware</a>","<a href=\"http://www.belwith.com\" target=\"_blank\" class=\"navlink\">Belwith Corp</a>","<a href=\"http://www.berensonhardware.com\" target=\"_blank\" class=\"navlink\">Berenson Hardware</a>","<a href=\"http://www.calcrystal.com\" target=\"_blank\" class=\"navlink\">Cal Crystal</a>","<a href=\"http://www.century-hardware.com\" target=\"_blank\" class=\"navlink\">Century Hardware</a>","<a href=\"http://www.cifialusa.com\" target=\"_blank\" class=\"navlink\">Cifial Hardware & Plumbing</a>","<a href=\"http://www.classic-brass.com\" target=\"_blank\" class=\"navlink\">Classic Brass</a>","<a href=\"http://www.classichardwareusa.com\" target=\"_blank\" class=\"navlink\">Classic Hardware</a>","<a href=\"http://www.colonialbronze.com\" target=\"_blank\" class=\"navlink\">Colonial Bronze</a>","<a href=\"http://www.alnoinc.com\" target=\"_blank\" class=\"navlink\">Creations by Alno</a>","<a href=\"http://www.dekkorinc.com\" target=\"_blank\" class=\"navlink\">Dekkor</a>","<a href=\"http://www.deltana.net\" target=\"_blank\" class=\"navlink\">Deltana Hardware</a>","<a href=\"http://www.emenee.com\" target=\"_blank\" class=\"navlink\">Emenee</a>","<a href=\"http://www.emtek.com\" target=\"_blank\" class=\"navlink\">Emtek Hardware</a>","<a href=\"http://www.epitomehardware.com\" target=\"_blank\" class=\"navlink\">Epitome hardware</a>","<a href=\"http://www.allart.co.uk\" target=\"_blank\" class=\"navlink\">Frank Allart</a>","<a href=\"http://www.fsb.de\" target=\"_blank\" class=\"navlink\">FSB</a>","<a href=\"http://www.fusionhardware.com\" target=\"_blank\" class=\"navlink\">Fusion</a>","<a href=\"http://www.hafeleonline.com\" target=\"_blank\" class=\"navlink\">Hafele</a>","<a href=\"http://www.hamiltondeco.com\" target=\"_blank\" class=\"navlink\">Hamilton Decorative</a>","<a href=\"http://www.hawkhillhardware.com\" target=\"_blank\" class=\"navlink\">Hawk Hill</a>","<a href=\"http://www.heritagehardware.net\" target=\"_blank\" class=\"navlink\">Heritage Hardware</a>","<a href=\"http://www.hilinebath.com\" target=\"_blank\" class=\"navlink\">Hi-Line Bath Products</a>","<a href=\"http://www.periodbrassusa.com\" target=\"_blank\" class=\"navlink\">Hickory Hardware (Period Hardware)</a>","<a href=\"http://www.interselbrass.com\" target=\"_blank\" class=\"navlink\">Intersel Brass Company</a>","<a href=\"http://www.iveshardware.com\" target=\"_blank\" class=\"navlink\">Ives</a>","<a href=\"http://www.lbbrass.com\" target=\"_blank\" class=\"navlink\">L.B. Brass</a>","<a href=\"http://www.libertyhardware.com\" target=\"_blank\" class=\"navlink\">Liberty Hardware</a>","<a href=\"http://www.meritmetal.com\" target=\"_blank\" class=\"navlink\">Merit Metal</a>","<a href=\"http://www.mnghardware.com\" target=\"_blank\" class=\"navlink\">MNG</a>","<a href=\"http://www.newportbrass.com\" target=\"_blank\" class=\"navlink\">Newport Brass (Brasstech)</a>","<a href=\"http://www.niftynob.com\" target=\"_blank\" class=\"navlink\">Nifty Nob</a>","<a href=\"http://www.nostalgicwarehouse.com\" target=\"_blank\" class=\"navlink\">Nostalgic Warehouse</a>","<a href=\"http://www.nottinghill-usa.com\" target=\"_blank\" class=\"navlink\">Notting Hill</a>","<a href=\"http://www.omniaindustries.com\" target=\"_blank\" class=\"navlink\">Omnia Industries (ATZ)</a>","<a href=\"http://www.pauldecorative.com\" target=\"_blank\" class=\"navlink\">Paul Decorative Hardware</a>","<a href=\"http://www.periodbrassusa.com\" target=\"_blank\" class=\"navlink\">Period Brass (Hickory Hardware)</a>","<a href=\"http://www.providenceartworks.com\" target=\"_blank\" class=\"navlink\">Providence Artworks</a>","<a href=\"http://www.rkintl.com\" target=\"_blank\" class=\"navlink\">RK International</a>","<a href=\"http://www.rockymountainhardware.com\" target=\"_blank\" class=\"navlink\">Rocky Mountain Hardware</a>","<a href=\"http://www.schaubandcompany.com\" target=\"_blank\" class=\"navlink\">Schaub</a>","<a href=\"http://www.smedbo.com\" target=\"_blank\" class=\"navlink\">Smedbo</a>","<a href=\"http://www.sokostudio.com\" target=\"_blank\" class=\"navlink\">Soko Studio Hardware</a>","<a href=\"http://www.southwestforge.com\" target=\"_blank\" class=\"navlink\">Southwest Forge LTD</a>","<a href=\"http://www.stanleyhardware.com\" target=\"_blank\" class=\"navlink\">Stanley Hardware Company</a>","<a href=\"http://www.sugatsune.com\" target=\"_blank\" class=\"navlink\">Sugatsune</a>","<a href=\"http://www.thgusa.com\" target=\"_blank\" class=\"navlink\">THG USA Bath Products</a>","<a href=\"http://www.topknobusa.com\" target=\"_blank\" class=\"navlink\">Top Knobs</a>","<a href=\"http://www.topexhardware.com\" target=\"_blank\" class=\"navlink\">Topex</a>","<a href=\"http://www.turnstyle-designs.com\" target=\"_blank\" class=\"navlink\">Turnstyle Designs</a>","<a href=\"http://www.vallievalli.com\" target=\"_blank\" class=\"navlink\">Valli & Valli</a>","<a href=\"http://www.vogaind.com\" target=\"_blank\" class=\"navlink\">Voga</a>");

//array 1
	knobs = new Array("1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1");

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

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

}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(knobs[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				knobs.splice(i-abcd, 1);
				backplates.splice(i-abcd, 1);
				latches.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(backplates[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				knobs.splice(i-abcd, 1);
				backplates.splice(i-abcd, 1);
				latches.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

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

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(latches[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				knobs.splice(i-abcd, 1);
				backplates.splice(i-abcd, 1);
				latches.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;
	}
}