var advancedSearchObj = {};


// ****************************************************************************************************************************************************************** 
// ****	FUNCTION RUNNERS...
// ****************************************************************************************************************************************************************** 

				// *********************************************************************************************************** BRAND FUNCTION RUNNER
				function mfgFunction(){
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					txtSelectedValuesObj.value = selectedArray;
					showHardwareTypes(txtSelectedValuesObj.value);
				}
				
				// *********************************************************************************************************** HARDWARE FUNCTION RUNNER
				function hardwareFunction(){
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
				
					showFinishTypes(mfg,hardware);
				}
				
				// *********************************************************************************************************** FINISH FUNCTION RUNNER
				function finishFunction(){
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('finish');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					finish = selectedArray;
					
					holespacing = '';
					diameter = '';
					field_length = '';
					
					showSpacings(mfg,hardware,finish,holespacing,diameter,field_length);
					
				}
				
				// *********************************************************************************************************** HOLESPACING FUNCTION RUNNER
				function spacingFunction(){
					
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('finish');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					finish = selectedArray;
					
					holespacing = '';
					diameter = '';
					field_length = '';
					
					showSpacings(mfg,hardware,finish,holespacing,diameter,field_length);
				}
				
				// *********************************************************************************************************** DIAMETER FUNCTION RUNNER
				function diameterFunction(){
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('finish');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					finish = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('holespacing');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					holespacing = selectedArray;
					diameter = '';
					field_length = '';
					
					showDiameter(mfg,hardware,finish,holespacing,diameter,field_length);
				}
				
				// *********************************************************************************************************** LENGTH FUNCTION RUNNER
				function lengthFunction(){
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('finish');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					finish = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('holespacing');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					holespacing = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('diameter_mm');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					diameter = selectedArray;
					
					field_length = '';
					
					showLength(mfg,hardware,finish,holespacing,diameter,holespacing,field_length);
				}
				
				// *********************************************************************************************************** LENGTH FUNCTION RUNNER
				function holeSpacingFunction(){
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('finish');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					finish = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('holespacing');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					holespacing = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('diameter_mm');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('length');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					field_length = selectedArray;
					diameter = '';
					holespacing = '';
					
					showDiameter(mfg,hardware,finish,holespacing,diameter,holespacing,holespacing,diameter,field_length);
				}
				
				// ****************************************************************************************************************************************************************** 
				// **** ALTERNATES~!!!!!!!!! TO THE PREDEFINED FUNCTION RUNNERS...
				// ****************************************************************************************************************************************************************** 
				
				// !!!!!!! *********************************************************************************************************** LENGTH > HOLESPACING > DIAMETER
				
									// *********************************************************************************************************** HOLESPACING FROM LENGTH RUNNER
									function holeSpacingFromLengthFunction(){
										
										// GET THE MFG'S...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('mfg');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										mfg = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('prodtype');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										hardware = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('finish');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										finish = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('length');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										field_length = selectedArray;
										
										diameter = '';
										holespacing = '';
										
										showHoleSpacingFromLength(mfg,hardware,finish,holespacing,diameter,field_length);
										
									}
									
									// *********************************************************************************************************** DIAMETER > HOLESPACING > LENGTH
									function holeSpacingFromDiameter(){
										
										// GET THE MFG'S...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('mfg');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										mfg = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('prodtype');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										hardware = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('finish');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										finish = selectedArray;
										
										// GET THE HARDWARE TYPES...
										/*
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('diameter_mm');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										diameter = selectedArray;
										*/
										
										showHoleSpacingFromLength(mfg,hardware,finish,holespacing,diameter,field_length);
										
									}
									
									// *********************************************************************************************************** DIAMETER FROM LENGTH FUNCTION RUNNER
									function diameterFromLengthFunction(){
									
										// GET THE MFG'S...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('mfg');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										mfg = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('prodtype');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										hardware = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('finish');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										finish = selectedArray;
										
										// GET THE HOLESPACING TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('holespacing');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										holespacing = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('length');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										field_length = selectedArray;
										
										showDiameterFromLength(mfg,hardware,finish,holespacing,field_length);
									}
									
									// *********************************************************************************************************** SPACINGS AND LENGTH FROM DIAMETER
									function getSpacingLengthFromDiameter(){
									
										// GET THE MFG'S...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('mfg');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										mfg = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('prodtype');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										hardware = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('finish');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										finish = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('diameter_mm');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										
										diameter = selectedArray;
										holespacing = '';
										field_length = '';
										
										showSpacingsFromDiameter(mfg,hardware,finish,holespacing,diameter,field_length);
									}
									
									// *********************************************************************************************************** SPACINGS AND LENGTH FROM DIAMETER
									function lengthFromSpacingFunction(){
									
										// GET THE MFG'S...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('mfg');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										mfg = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('prodtype');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										hardware = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('finish');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										finish = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('diameter_mm');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										
										diameter = selectedArray;
										
										// GET THE HARDWARE TYPES...
										var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
										var selectedArray = new Array();
										var selObj = document.getElementById('holespacing');
										var i;
										var count = 0;
										for (i=0; i<selObj.options.length; i++) {
											if (selObj.options[i].selected) {
												selectedArray[count] = selObj.options[i].value;
												count++;
											}
										}
										
										holespacing = selectedArray;
										
										field_length = '';
										
										showLengthFromSpacing(mfg,hardware,finish,holespacing,diameter,field_length);
									}


// ****************************************************************************************************************************************************************** 
// ****	AJAX REQUEST FUNCTIONS
// ****************************************************************************************************************************************************************** 



				// *********************************************************************************************************** SHOW HARDWARE TYPES
				function showHardwareTypes(str){
					mfg = str;
					if (str.length == 0){
						alert ("Please Choose A Brand or Select All");
						return;
					}
					xmlhttp = mfgFunctionGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					document.getElementById("prodtype").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					document.getElementById("finish2").innerHTML = '<option><small>Choose A Hardware Type</small></option>';
					document.getElementById("holespacing2").innerHTML = '<option><small>Choose A Hardware Type</small></option>';
					document.getElementById("diametermm2").innerHTML = '<option><small>Choose A Hardware Type</small></option>';
					document.getElementById("length2").innerHTML = '<option><small>Choose A Hardware Type</small></option>';
					
					var url= "/ajax/get-hardware.php";
					url=url+"?str="+str;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange=mfgFunctionChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function mfgFunctionChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('prodtype2').style.display = 'block';
						document.getElementById("prodtype2").innerHTML = xmlhttp.responseText;
					}
				}
				function mfgFunctionGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				
				// *********************************************************************************************************** SHOW FINISH TYPES
				function showFinishTypes(mfg,hardware){
					if (hardware.length == 0){
						alert ("Please Choose A Hardware Type or Select All");
						return;
					}
					xmlhttp = showFinishTypesGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("finish2").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					
					var url= "/ajax/get-finish.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = showFinishTypesChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showFinishTypesChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('finish2').style.display = 'block';
						document.getElementById("finish2").innerHTML = xmlhttp.responseText;
						spacingFunction();
					}
				}
				function showFinishTypesGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				
				// *********************************************************************************************************** SHOW HOLE SPACINGS
				function showSpacings(mfg,hardware,finish,holespacing,diameter,field_length){
				
					if (hardware.length == 0){
						// alert ("Please Choose A Hardware Type or Select All");
						return;
					}
					xmlhttp = showSpacingsGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("holespacing2").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					
					var url= "/ajax/get-spacings.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					if(finish == ''){
					url=url+"&finish=All";
					}else{
					url=url+"&finish="+finish;
					}
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length="+field_length;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = showSpacingsChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showSpacingsChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('holespacing2').style.display = 'block';
						document.getElementById("holespacing2").innerHTML = xmlhttp.responseText;
						diameterFunction();
					}
				}
				function showSpacingsGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				// *********************************************************************************************************** SHOW DIAMETER HOLE SPACINGS
				function showDiameter(mfg,hardware,finish,holespacing,diameter,field_length){
				
					if (hardware.length == 0){
						alert ("Please Choose A Hardware Type or Select All");
						return;
					}
					xmlhttp = showDiameterSpacingsGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("diametermm2").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					
					var url= "/ajax/get-diameters.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					if(finish == ''){
					url=url+"&finish=All";
					}else{
					url=url+"&finish="+finish;
					}
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length="+field_length;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = showDiameterSpacingsChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showDiameterSpacingsChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('diametermm2').style.display = 'block';
						document.getElementById("diametermm2").innerHTML = xmlhttp.responseText;
						lengthFunction();
					}
				}
				function showDiameterSpacingsGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				// *********************************************************************************************************** SHOW HARDWARE LENGTH
				function showLength(mfg,hardware,finish,holespacing,diameter,holespacing,field_length){
				
					if (hardware.length == 0){
						return;
					}
					xmlhttp = showLengthSpacingsGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("length2").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					
					var url= "/ajax/get-length.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					if(finish == ''){
					url=url+"&finish=All";
					}else{
					url=url+"&finish="+finish;
					}
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length"+field_length;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = showLengthSpacingsChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showLengthSpacingsChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('length2').style.display = 'block';
						document.getElementById("length2").innerHTML = xmlhttp.responseText;
						getTotalHardwareResults();
					}
				}
				function showLengthSpacingsGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
			
				// *********************************************************************************************************** SHOW SPACING FROM LENGTH			
				function showHoleSpacingFromLength(mfg,hardware,finish,holespacing,diameter,field_length){
				
					if (hardware.length == 0){
						return;
					}
					xmlhttp = showSpacingsFromLengthGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("holespacing2").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					
					var url= "/ajax/get-spacings.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length="+field_length;
					if(finish == ''){
						url=url+"&finish=All";
					}else{
						url=url+"&finish="+finish;
					}
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = showSpacingsFromLengthChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showSpacingsFromLengthChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('holespacing2').style.display = 'block';
						document.getElementById("holespacing2").innerHTML = xmlhttp.responseText;
						diameterFromLengthFunction();
					}
				}
				function showSpacingsFromLengthGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				// *********************************************************************************************************** SHOW DIAMETER FROM LENGTH			
				function showDiameterFromLength(mfg,hardware,finish,holespacing,field_length){
				
					if (hardware.length == 0){
						return;
					}
					xmlhttp = showDiameterFromLengthGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("diametermm2").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					
					var url= "/ajax/get-diameters.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					url=url+"&length="+field_length;
					url=url+"&holespacing="+holespacing;
					if(finish == ''){
						url=url+"&finish=All";
					}else{
						url=url+"&finish="+finish;
					}
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = showDiameterFromLengthChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showDiameterFromLengthChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('diametermm2').style.display = 'block';
						document.getElementById("diametermm2").innerHTML = xmlhttp.responseText;
						getTotalHardwareResults();
					}
				}
				function showDiameterFromLengthGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				// *********************************************************************************************************** SHOW DIAMETER FROM LENGTH			
				function showSpacingsFromDiameter(mfg,hardware,finish,holespacing,diameter,field_length){
				
					if (hardware.length == 0){
						return;
					}
					xmlhttp = showSpacingsFromDiameterGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("holespacing2").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					
					var url= "/ajax/get-spacings.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length="+field_length;
					if(finish == ''){
						url=url+"&finish=All";
					}else{
						url=url+"&finish="+finish;
					}
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = showSpacingsFromDiameterChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showSpacingsFromDiameterChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('holespacing2').style.display = 'block';
						document.getElementById("holespacing2").innerHTML = xmlhttp.responseText;
						lengthFromSpacingFunction();
					}
				}
				function showSpacingsFromDiameterGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				// *********************************************************************************************************** SHOW DIAMETER FROM LENGTH			
				function showLengthFromSpacing(mfg,hardware,finish,holespacing,diameter,field_length){
				
					if (hardware.length == 0){
						return;
					}
					xmlhttp = showLengthFromSpacingGetXmlHttpObject();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("length").innerHTML = '<option><img src=\"http://www.simplyknobsandpulls.com/images/advanced-loader.gif\"></option>';
					
					var url= "/ajax/get-length.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length="+field_length;
					if(finish == ''){
						url=url+"&finish=All";
					}else{
						url=url+"&finish="+finish;
					}
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange =  showLengthFromSpacingDiameterChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showLengthFromSpacingDiameterChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById('length2').style.display = 'block';
						document.getElementById("length2").innerHTML = xmlhttp.responseText;
						getTotalHardwareResults();
					}
				}
				function showLengthFromSpacingGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}

// ****************************************************************************************************************************************************************** 
// ****	SHOW TOTALS
// ****************************************************************************************************************************************************************** 

				
				// *********************************************************************************************************** SAVE SEARCH FUNCTION RUNNER 
				function getFinalTotals(){
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('finish');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					finish = selectedArray;
					
					// GET THE HOLESPACING...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('holespacing');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					holespacing = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('diameter_mm');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					diameter = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('length');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					field_length = selectedArray;
					
					pricelow = document.getElementById("low_price").value.replace(/#/gi, "|");
					pricehigh = document.getElementById("high_price").value.replace(/#/gi, "|");
					
					getTotalResults(mfg,hardware,finish,holespacing,diameter,field_length,pricelow,pricehigh);
				}
				
				// *********************************************************************************************************** GET THE TOTAL RESULTS AJAX
				function getTotalResults(mfg,hardware,finish,holespacing,diameter,length,pricelow,pricehigh){
					xmlhttp = getTotalResultsGetXmlHttpObject();
					
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("resultsbox").innerHTML = '<div style=\"float:left;\">Total Results Available: &nbsp;&nbsp;&nbsp; Loading Results, Please Wait... &nbsp;&nbsp;&nbsp; </div><div style=\"float:left;\" id=\"yellowarrow\"></div>';
					
					var url= "/ajax/get-total-results.php";
					url=url+"?mfg="+mfg;
					url=url+"&hardware="+hardware;
					url=url+"&finish="+finish;
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length="+length;
					url=url+"&pricelow="+pricelow;
					url=url+"&pricehigh="+pricehigh;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = getTotalResultsChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
					// alert(url);
				}
				function getTotalResultsChanged(){
					if (xmlhttp.readyState==4){
					document.getElementById("resultsbox").innerHTML = xmlhttp.responseText;
					document.getElementById("resultsboxtwo").innerHTML = xmlhttp.responseText;
					$(document).ready(function(){
						$(".newcolorchange").click(function(){
							$("#resultsbox").animate( { backgroundColor: 'yellow' }, 1000)
							.animate( { backgroundColor: '#EFCB6A' }, 1000);
						});
					});
					$(document).ready(function(){
						$(".newcolorchange").click(function(){
							$("#resultsboxtwo").animate( { backgroundColor: 'yellow' }, 1000)
							.animate( { backgroundColor: '#EFCB6A' }, 1000);
						});
					});
					}
				}
				function getTotalResultsGetXmlHttpObject(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				// *********************************************************************************************************** GET THE TOTAL HARDWARE RESULTS
				function getTotalHardwareResults(){
				
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('finish');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					finish = selectedArray;
					
					// GET THE HOLESPACING...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('holespacing');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					holespacing = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('diameter_mm');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					diameter = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('length');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					field_length = selectedArray;
					
					pricelow = document.getElementById("low_price").value.replace(/#/gi, "|");
					pricehigh = document.getElementById("high_price").value.replace(/#/gi, "|");
					
					getTotalResults(mfg,hardware,finish,holespacing,diameter,field_length,pricelow,pricehigh);
				}
				
				// *********************************************************************************************************** SAVE SEARCH FUNCTION RUNNER
				function saveAdSearchTwoSearch(mfg,hardware,finish,holespacing,diameter,field_length,pricelow,pricehigh){
					
					document.getElementById("savedResults").style.visibility="visible";
					
					if (mfg.length==0){
						document.getElementById("savedResults").innerHTML="";
						return;
					}
					xmlhttp=saveAdSearchTwoGetXmlHttpObjectSaved();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("savedResults").innerHTML = "Saving Search...";
					
					var url="/ajax/save-advanced-search.php";
					url=url+"?brand="+mfg;
					url=url+"&hardware="+hardware;
					url=url+"&finish="+finish;
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length="+field_length;
					url=url+"&low_price="+pricelow;
					url=url+"&high_price="+pricehigh;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange=saveAdSearchTwoChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
					// alert(url);
				}
				function saveAdSearchTwoChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById("savedResults").innerHTML=xmlhttp.responseText;
					}
				}
				function saveAdSearchTwoGetXmlHttpObjectSaved(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				// *********************************************************************************************************** SHOW TOTAL RESULTS FUNCTION
				function showTotalResults(){
						
					// document.getElementById('floatingload').style.display = 'block';	
						
					// GET THE MFG'S...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('mfg');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					mfg = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('prodtype');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					hardware = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('finish');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					finish = selectedArray;
					
					// GET THE HOLESPACING...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('holespacing');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					holespacing = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('diameter_mm');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					diameter = selectedArray;
					
					// GET THE HARDWARE TYPES...
					var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
					var selectedArray = new Array();
					var selObj = document.getElementById('length');
					var i;
					var count = 0;
					for (i=0; i<selObj.options.length; i++) {
						if (selObj.options[i].selected) {
							selectedArray[count] = selObj.options[i].value;
							count++;
						}
					}
					field_length = selectedArray;
					
					pricelow = document.getElementById("low_price").value.replace(/#/gi, "|");
					pricehigh = document.getElementById("high_price").value.replace(/#/gi, "|");
					
					saveAdSearchTwoSearch(mfg,hardware,finish,holespacing,diameter,field_length,pricelow,pricehigh);
					
					var theurl = 'http://www.simplyknobsandpulls.com/show-results-two.php?brand=' + mfg + '&hardware=' + hardware + '&finish=' + finish + '&length=' + field_length + '&holespacing=' + holespacing + '&diameter=' + diameter + '&pricelow=' + pricelow + '&pricehigh=' + pricehigh;
					window.location = theurl;
				}
				
				function refreshLoader(){
				document.getElementById('mfg').selectedIndex='-1';
				}
				
				// *********************************************************************************************************** SHOW SAVED SEARCHES
				function showSavedSearches(){
					
					refreshLoader();
					
					xmlhttp=showSavedSearchesGetXmlHttpObjectSaved();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
							
					document.getElementById("savedResults").innerHTML = "Loading Saved Searches...";
					
					var url="/ajax/show-advanced-search.php";
					url=url+"?sid="+Math.random();
					xmlhttp.onreadystatechange=showAdSavedSearchesChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function showAdSavedSearchesChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById("savedResults").innerHTML=xmlhttp.responseText;
					}
				}
				function showSavedSearchesGetXmlHttpObjectSaved(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				// *********************************************************************************************************** SHOW SAVED SEARCHES
				function removeAdSearch(str){
					
					xmlhttp=removeAdSearchGetXmlHttpObjectSaved();
					if (xmlhttp==null){
						alert ("Your browser does not support XMLHTTP!");
						return;
					}
					
					document.getElementById("savedResults").innerHTML = "Loading Saved Searches...";
					
					var url="/ajax/remove-advanced-search.php";
					url=url+"?sid="+Math.random();
					url=url+"&id="+str;
					xmlhttp.onreadystatechange=removeAdSearchChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function removeAdSearchChanged(){
					if (xmlhttp.readyState==4){
						document.getElementById("savedResults").innerHTML=xmlhttp.responseText;
					}
				}
				function removeAdSearchGetXmlHttpObjectSaved(){
					if (window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if (window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}
				
				
				// *********************************************************************************************************** ADVANCED HARDWARE
				
				function advancedHardware(sitedirectory,brand,finish){
					document.getElementById("showMoreHardware").innerHTML = "<img src=\"http://www.simplyknobsandpulls.com/images/controller-loading.gif\" border=\"0\">";
					// if (str.length==0){
					// return;
					// }
					xmlhttp = advancedHardwareGetXmlHttpObject();
					if(xmlhttp==null){
					alert ("Your browser does not support XMLHTTP!");
					return;
					}
					var url= "http://www.simplyknobsandpulls.com/ajax/showMoreHardware.php";
					url=url+"?brand="+brand;
					url=url+"&finish="+finish;
					url=url+"&sitedirectory="+sitedirectory;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = advancedHardwarestateChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function advancedHardwarestateChanged(){
					if(xmlhttp.readyState == 4){
						document.getElementById("showMoreHardware").innerHTML = xmlhttp.responseText;
						document.getElementById("seemorehardware").style.visibility = "hidden";
						document.getElementById("seemorehardware").style.height = "0px";
						document.getElementById("hidemorehardware").style.visibility = "visible";
					}
				}
				function advancedHardwareGetXmlHttpObject(){
					if(window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if(window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}	
				function advancedHardwareHide(){
					document.getElementById("showMoreHardware").innerHTML = "";
					document.getElementById("seemorehardware").style.visibility = "visible";
					document.getElementById("hidemorehardware").style.visibility = "hidden";
				}			
				
				// *********************************************************************************************************** ADVANCED FINISHES
				function advancedFinish(sitedirectory,brand,hardware,finish,finish_category,holespacing,diameter,length){
					document.getElementById("showmorefinish").innerHTML = "<img src=\"http://www.simplyknobsandpulls.com/images/controller-loading.gif\" border=\"0\">";
					// if (str.length==0){
					// return;
					// }
					xmlhttp = advancedFinishGetXmlHttpObject();
					if(xmlhttp==null){
					alert ("Your browser does not support XMLHTTP!");
					return;
					}
					var url= "http://www.simplyknobsandpulls.com/ajax/showmorefinish.php";
					url=url+"?brand="+brand;
					url=url+"&finish="+finish;
					url=url+"&hardware="+hardware;
					url=url+"&finish_category="+finish_category;
					url=url+"&sitedirectory="+sitedirectory;
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&length="+length;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = advancedFinishstateChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function advancedFinishstateChanged(){
					if(xmlhttp.readyState == 4){
						document.getElementById("showmorefinish").innerHTML = xmlhttp.responseText;
						document.getElementById("seemorefinish").style.visibility = "hidden";
						document.getElementById("seemorefinish").style.height = "0px";
						document.getElementById("hidemorefinish").style.visibility = "visible";
					}
				}
				function advancedFinishGetXmlHttpObject(){
					if(window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if(window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}	
				function advancedFinishHide(){
					document.getElementById("showmorefinish").innerHTML = "";
					document.getElementById("seemorefinish").style.visibility = "visible";
					document.getElementById("hidemorefinish").style.visibility = "hidden";
				}
				
				// *********************************************************************************************************** ADVANCED HOLESPACINGS
				function advancedHolespacing(sitedirectory,brand,hardware,finish,finish_category,length_val,diameter){
					document.getElementById("showmoreholespacing").innerHTML = "<img src=\"http://www.simplyknobsandpulls.com/images/controller-loading.gif\" border=\"0\">";
					// if (str.length==0){
					// return;
					// }
					xmlhttp = advancedHolespacingGetXmlHttpObject();
					if(xmlhttp==null){
					alert ("Your browser does not support XMLHTTP!");
					return;
					}
					var url= "http://www.simplyknobsandpulls.com/ajax/showmoreholespacing.php";
					url=url+"?brand="+brand;
					url=url+"&hardware="+hardware;
					url=url+"&finish="+finish;
					url=url+"&finish_category="+finish_category;
					url=url+"&length="+length_val;
					url=url+"&diameter="+diameter;
					url=url+"&sitedirectory="+sitedirectory;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = advancedHolespacingstateChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function advancedHolespacingstateChanged(){
					if(xmlhttp.readyState == 4){
						document.getElementById("showmoreholespacing").innerHTML = xmlhttp.responseText;
						document.getElementById("seemoreholespacing").style.visibility = "hidden";
						document.getElementById("seemoreholespacing").style.height = "0px";
						document.getElementById("hidemoreholespacing").style.visibility = "visible";
					}
				}
				function advancedHolespacingGetXmlHttpObject(){
					if(window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if(window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}	
				function advancedHolespacingHide(){
					document.getElementById("showmoreholespacing").innerHTML = "";
					document.getElementById("seemoreholespacing").style.visibility = "visible";
					document.getElementById("hidemoreholespacing").style.visibility = "hidden";
				}
				
				// *********************************************************************************************************** ADVANCED DIAMETER
				function advancedDiameter(sitedirectory,brand,hardware,finish,finish_category,holespacing,length){
					document.getElementById("showmorediameter").innerHTML = "<img src=\"http://www.simplyknobsandpulls.com/images/controller-loading.gif\" border=\"0\">";
					xmlhttp = advancedDiameterGetXmlHttpObject();
					if(xmlhttp==null){
					alert ("Your browser does not support XMLHTTP!");
					return;
					}
					var url= "http://www.simplyknobsandpulls.com/ajax/showmorediameter.php";
					url=url+"?brand="+brand;
					url=url+"&hardware="+hardware;
					url=url+"&finish="+finish;
					url=url+"&finish_category="+finish_category;
					url=url+"&holespacing="+holespacing;
					url=url+"&length="+length;
					url=url+"&sitedirectory="+sitedirectory;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = advancedDiameterstateChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function advancedDiameterstateChanged(){
					if(xmlhttp.readyState == 4){
						document.getElementById("showmorediameter").innerHTML = xmlhttp.responseText;
						document.getElementById("seemorediameter").style.visibility = "hidden";
						document.getElementById("seemorediameter").style.height = "0px";
						document.getElementById("hidemorediameter").style.visibility = "visible";
					}
				}
				function advancedDiameterGetXmlHttpObject(){
					if(window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if(window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}	
				function advancedDiameterHide(){
					document.getElementById("showmorediameter").innerHTML = "";
					document.getElementById("seemorediameter").style.visibility = "visible";
					document.getElementById("hidemorediameter").style.visibility = "hidden";
				}
				
				// *********************************************************************************************************** ADVANCED LENGTH
				function advancedLength(sitedirectory,brand,hardware,finish,finish_category,holespacing,diameter){
					document.getElementById("showmorelength").innerHTML = "<img src=\"http://www.simplyknobsandpulls.com/images/controller-loading.gif\" border=\"0\">";
					// if (str.length==0){
					// return;
					// }
					xmlhttp = advancedLengthGetXmlHttpObject();
					if(xmlhttp==null){
					alert ("Your browser does not support XMLHTTP!");
					return;
					}
					var url= "http://www.simplyknobsandpulls.com/ajax/showmorelength.php";
					url=url+"?brand="+brand;
					url=url+"&hardware="+hardware;
					url=url+"&finish="+finish;
					url=url+"&finish_category="+finish_category;
					url=url+"&holespacing="+holespacing;
					url=url+"&diameter="+diameter;
					url=url+"&sitedirectory="+sitedirectory;
					url=url+"&sid="+Math.random();
					xmlhttp.onreadystatechange = advancedLengthstateChanged;
					xmlhttp.open("GET",url,true);
					xmlhttp.send(null);
				}
				function advancedLengthstateChanged(){
					if(xmlhttp.readyState == 4){
						document.getElementById("showmorelength").innerHTML = xmlhttp.responseText;
						document.getElementById("seemorelength").style.visibility = "hidden";
						document.getElementById("seemorelength").style.height = "0px";
						document.getElementById("hidemorelength").style.visibility = "visible";
					}
				}
				function advancedLengthGetXmlHttpObject(){
					if(window.XMLHttpRequest){
						return new XMLHttpRequest();
					}
					if(window.ActiveXObject){
						return new ActiveXObject("Microsoft.XMLHTTP");
					}
				return null;
				}	
				function advancedLengthHide(){
					document.getElementById("showmorelength").innerHTML = "";
					document.getElementById("seemorelength").style.visibility = "visible";
					document.getElementById("hidemorelength").style.visibility = "hidden";
				}