	var isvisible = false;
	var advanced_search;
	var advanced_search_tab;
	var mileage_ranges = [{'low':0, 'high':1000, 'range':'less than 1000'},
				   {'low':1001, 'high':10000, 'range':'between 1001 - 10,000'},
				   {'low':10001, 'high':20000, 'range':'between 10,001 - 20,000'},
				   {'low':20001, 'high':30000, 'range':'between 20,001 - 30,000'},
				   {'low':30001, 'high':50000, 'range':'between 30,001 - 50,000'},
				   {'low':50001, 'high':100000, 'range':'between 50,001 - 100,000'},
				   {'low':100001, 'high':1000000, 'range':'between 100,000 or more'}];
	function toggleSearchVisibility( ) {
		if(isvisible) {
			advanced_search.style.top = '-90px';
		} else {
			advanced_search.style.top = '-50px';
		}
		
		isvisible = !isvisible;
	}
	
	// makes/manufacturers
	var models = [];
	var manufacturers = [];
	var inventorybymanufacturer = [];
	function inventoryManufacturers( ) {
		remoteCall('GET', '/inventory?makersonly=1', null, inventoryManufacturersHandler);
	}
	
	function inventoryManufacturersHandler( ) {
		if(httpObject.readyState == 4) {
			manufacturers = json_parse(httpObject.responseText);
			
			var advsea_make = document.getElementById('advsea_make');
			for(var asmindex=0;asmindex<manufacturers.length;asmindex++) {
				var nextIndex = advsea_make.options.length;
				advsea_make.options.length = (advsea_make.length + 1);
				advsea_make.options[nextIndex].value = asmindex;
				advsea_make.options[nextIndex].innerHTML = manufacturers[asmindex].ManufacturerName;
			}
			
			/*
			var advsea_mileage = document.getElementById('advsea_mileage');
			advsea_mileage.options.length = 1;
			advsea_mileage.style.width='124px';
			for(var asndx = 0;asndx < mileage_ranges.length;asndx++) {
				var nextindex = advsea_mileage.options.length;
				advsea_mileage.options.length = (advsea_mileage.length + 1);
				advsea_mileage.options[nextindex].value = String(mileage_ranges[asndx].low) + '_' + String(mileage_ranges[asndx].high);
				advsea_mileage.options[nextindex].innerHTML = mileage_ranges[asndx].range;
			}
			*/
			
			if(location.pathname.indexOf('inventory.php') > 0) {
				showManufactureMatrix();
			}
		}
	}
	
	function showModels( manindex ) {
		if(manindex >= 0) {
			var search_make = document.getElementById('search_make');
			search_make.value = manufacturers[manindex].ManufacturerName;
			
			remoteCall('GET', '/inventory?skip=0&count=' + 
					   			manufacturers[manindex].InventoryCount + 
								'&restrict=' + manufacturers[manindex].ManufacturerName, 
							null, showModelsHandler);
		}
	}
	
	function showModelsHandler( ) {
		if(httpObject.readyState == 4) {
			models = [];
			inventorybymanufacturer = json_parse(httpObject.responseText);
			var advsea_model = document.getElementById('advsea_model');
			advsea_model.options.length = 1;
			advsea_model.style.width='124px';
			for(var index=0;index < inventorybymanufacturer.length;index++) {
				var modelname = inventorybymanufacturer[index].model;
				if(models[modelname] == undefined || models[modelname] == null) {
					models[modelname] = {count:1};
					
					var nextmindex = advsea_model.options.length;
					advsea_model.options.length = (advsea_model.length + 1);
					advsea_model.options[nextmindex].value = modelname;
					advsea_model.options[nextmindex].innerHTML = modelname;
				} else {
					models[modelname].count += 1;
				}
			}
		}
	}
	
	function pageloaded( ) { 
		advanced_search = document.getElementById('advanced_search');
		advanced_search_tab = document.getElementById('advanced_search_tab');
		advanced_search_tab.onclick = toggleSearchVisibility;
		
		inventoryManufacturers();
	}
