				function setValues(value)
				{
					document.getElementById("vehiclesLocated").innerHTML = value+ " cars found";
				}

				function loadURL(connection, destinationURL, arguments, triggerFunction) 
				{
					if (triggerFunction != '')
					{
						connection.onreadystatechange = triggerFunction;
					}	

					//Browsers will cache text documents even if they've changed so we append a timestamp to always get the latest file
					if (arguments == '')
					{
						stamp = '?' + Math.round(new Date().getTime()/1000.0);
					}
					else
					{
						stamp = '&' + Math.round(new Date().getTime()/1000.0);
					}

					connection.open("GET", destinationURL + arguments + stamp);
					connection.send(null);
				}

				var recallID = 0;
				var recallID2 = 0;
				var recallID3 = 0;
				var recallIDsmallOptions = 0;
				var recallIDfinance = 0;
				var previousColour = 0;

				function manualAJAXReadyStateChange()
				{
					if ((connection.readyState == 4) && (connection.status == 200)) 
					{
						clearTimeout(recallID);
						updateSearch();
					}
				}

				function manualAJAXReadyStateChangeFinance()
				{
					if ((financeConnection.readyState == 4) && (financeConnection.status == 200)) 
					{
						clearTimeout(recallIDfinance);
						setFinanceAJAX();
					}
				}

				function manualAJAXReadyStateChangeShowroom()
				{
					if ((showroomConnection.readyState == 4) && (showroomConnection.status == 200)) 
					{
						clearTimeout(showroomRecallID);
						updateShowroomConnectionAJAX();
					}
				}


				function manualAJAXReadyStateChangeMain()
				{
					if ((mainConnection.readyState == 4) && (mainConnection.status == 200)) 
					{
						clearTimeout(recallID2);
						updateMainFrame();
					}
				}

				function manualAJAXReadyStateChangeOptions()
				{
					if ((optionsConnection.readyState == 4) && (optionsConnection.status == 200)) 
					{
						clearTimeout(recallIDsmallOptions);
						updateOptions();
					}
				}

				function setFinanceAJAX()
				{
					if ((financeConnection.readyState != 4)) 
					{
						//Sometimes AJAX just doesn't call this function back when the state changes, so we have to cheat! It only seems to happen for larger/slower loads
						clearTimeout(recallIDfinance);
						recallIDfinance = setInterval('manualAJAXReadyStateChangeFinance()', 15000); 
					}

					if (financeConnection.readyState == 4)
					{
						if (financeConnection.status == 200)
						{
							clearTimeout(recallIDfinance);

							var response = financeConnection.responseText;
						}
					}
				}

				function updateSearch()
				{
					if ((connection.readyState != 4)) 
					{
						//Sometimes AJAX just doesn't call this function back when the state changes, so we have to cheat! It only seems to happen for larger/slower loads
						clearTimeout(recallID);
						recallID = setInterval('manualAJAXReadyStateChange()', 15000); 
					}

					if (connection.readyState == 4)
					{
						if (connection.status == 200)
						{
							clearTimeout(recallID);

							var response = connection.responseText;

							if (response != '')
							{
								if (response == 1)
								{
									document.getElementById('vehiclesLocated').innerHTML = response + ' car found';
								}
								else
								{
									document.getElementById('vehiclesLocated').innerHTML = response + ' cars found';
								}
							}
							else
							{
								document.getElementById('vehiclesLocated').innerHTML = '0 cars found';
							}
						}
					}
				}

				function updateSmallOptions()
				{
					if ((optionsConnection.readyState != 4)) 
					{
						//Sometimes AJAX just doesn't call this function back when the state changes, so we have to cheat! It only seems to happen for larger/slower loads
						clearTimeout(recallIDsmallOptions);
						recallIDsmallOptions = setInterval('manualAJAXReadyStateChangeOptions()', 15000); 
					}
					if (optionsConnection.readyState == 4)
					{
						if (optionsConnection.status == 200)
						{
							clearTimeout(recallIDsmallOptions);
							var response = optionsConnection.responseText;
							
							document.getElementById('ucsSearchArea').innerHTML = response;
							setSmallGetVariables();
						}
					}
				}

				function updateLargeOptions()
				{
					if ((optionsConnection.readyState != 4)) 
					{
						//Sometimes AJAX just doesn't call this function back when the state changes, so we have to cheat! It only seems to happen for larger/slower loads
						clearTimeout(recallIDsmallOptions);
						recallIDsmallOptions = setInterval('manualAJAXReadyStateChangeOptions()', 15000); 
					}
					if (optionsConnection.readyState == 4)
					{
						if (optionsConnection.status == 200)
						{
							clearTimeout(recallIDsmallOptions);
							var response = optionsConnection.responseText;
							
							document.getElementById('ucsSearchArea').innerHTML = response;
							setGetVariables();
						}
					}
				}

				function setFlashBanner()
				{
					xmlFile1 = document.getElementById('xmlFileValue').value;
					embedFile1 = document.getElementById('embedFlashValue').value;

					if (document.getElementById('headerSize').value == 'small')
					{
						document.getElementById('flashBanner').innerHTML = 	'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="561" height="201" id="offer1" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="FlashVars" value="xmlFile='+xmlFile1+'"><param name="movie" value="'+embedFile1+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="wmode" value="transparent"><embed src="'+embedFile1+'" quality="high" bgcolor="#ffffff" width="561" height="201" name="flashBanner" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" FlashVars="xmlFile='+xmlFile1+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" /></object>';
					}
				}

				function updateMainFrame()
				{
					if ((mainConnection.readyState != 4)) 
					{
						document.getElementById('mainBody').style.height = '923px';
						//Sometimes AJAX just doesn't call this function back when the state changes, so we have to cheat! It only seems to happen for larger/slower loads
						clearTimeout(recallID2);
						recallID2 = setInterval('manualAJAXReadyStateChangeMain()', 15000); 
					}
					if (mainConnection.readyState == 4)
					{
						if (mainConnection.status == 200)
						{
							clearTimeout(recallID2);
							var response = mainConnection.responseText;

							document.getElementById('mainBody').innerHTML = response;
							updateFinance();
							setFlashBanner();
						}
					}
				}

				function setFinanceVariables()
				{
					financeConnection = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

					varString = '?deposit=' + document.getElementById('deposit').value;
					varString = varString + '&term=' + document.getElementById('term').value;

					loadURL(financeConnection, 'updateFinance.php', varString, setFinanceAJAX);
				}

				function setShowroomVariables()
				{
					showroomConnection = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		
					varString = '?section=usedCar';

					varString = varString + '&compare1CarID=' + document.getElementById('compare1CarID').value;
					varString = varString + '&compare1CarImage=' + document.getElementById('compare1CarImage').value;
					varString = varString + '&compare1CarName=' + document.getElementById('compare1CarName').value;
					varString = varString + '&compare1CarPrice=' + document.getElementById('compare1CarPrice').value;

					varString = varString + '&compare2CarID=' + document.getElementById('compare2CarID').value;
					varString = varString + '&compare2CarImage=' + document.getElementById('compare2CarImage').value;
					varString = varString + '&compare2CarName=' + document.getElementById('compare2CarName').value;
					varString = varString + '&compare2CarPrice=' + document.getElementById('compare2CarPrice').value;

					varString = varString + '&compare3CarID=' + document.getElementById('compare3CarID').value;
					varString = varString + '&compare3CarImage=' + document.getElementById('compare3CarImage').value;
					varString = varString + '&compare3CarName=' + document.getElementById('compare3CarName').value;
					varString = varString + '&compare3CarPrice=' + document.getElementById('compare3CarPrice').value;

					varString = varString + '&compare4CarID=' + document.getElementById('compare4CarID').value;
					varString = varString + '&compare4CarImage=' + document.getElementById('compare4CarImage').value;
					varString = varString + '&compare4CarName=' + document.getElementById('compare4CarName').value;
					varString = varString + '&compare4CarPrice=' + document.getElementById('compare4CarPrice').value;

					loadURL(showroomConnection, 'updateShowroom.php', varString, updateShowroomConnectionAJAX);
			
				}

				function smallOptions()
				{
					headerMenuType = 'small';
					optionsConnection = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

					varString = '?dealerCode=' + document.getElementById('dealerCode').value;
					varString = varString + '&postcode=' + document.getElementById('textPostcode').value;

					if (document.getElementById('dealerCode').value == 'total')
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistanceHidden').value;
					}
					else
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistance').options[document.getElementById('maxDistance').selectedIndex].value;
					}

					varString = varString + '&manufacturer=' + document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].value;
					varString = varString + '&model=' +document.getElementById('model').options[document.getElementById('model').selectedIndex].value;
					varString = varString + '&bodyStyle=' + document.getElementById('bodyStyle').options[document.getElementById('bodyStyle').selectedIndex].value;
					varString = varString + '&bodyBar=' + document.getElementById('bodyBar').value;
					varString = varString + '&maxMileage=' +document.getElementById('maxMileage').options[document.getElementById('maxMileage').selectedIndex].value;
					varString = varString + '&minPrice=' + document.getElementById('minPrice').options[document.getElementById('minPrice').selectedIndex].value;
					varString = varString + '&maxPrice=' + document.getElementById('maxPrice').options[document.getElementById('maxPrice').selectedIndex].value;
					varString = varString + '&fuelType=' + document.getElementById('fuelType').options[document.getElementById('fuelType').selectedIndex].value;
					varString = varString + '&colour1=' + document.getElementById('colour1').options[document.getElementById('colour1').selectedIndex].value;
					varString = varString + '&colour2=' + document.getElementById('colour2').options[document.getElementById('colour2').selectedIndex].value;
					varString = varString + '&transmission=' + document.getElementById('transmission').options[document.getElementById('transmission').selectedIndex].value;
					varString = varString + '&noDoors=' + document.getElementById('noDoors').options[document.getElementById('noDoors').selectedIndex].value;
					varString = varString + '&cubicCapacity=' + document.getElementById('cubicCapacity').options[document.getElementById('cubicCapacity').selectedIndex].value;

					varString = varString + '&searchNumber=' + document.getElementById('searchNumber').value;
					varString = varString + '&oldBodyType=' + document.getElementById('oldBodyType').value;
					varString = varString + '&pageSize=' + document.getElementById('pageSize').value;
					varString = varString + '&sortBy=' + document.getElementById('sortBy').value;
					varString = varString + '&start=' + document.getElementById('start').value;

					varString = varString + '&compare1CarID=' + document.getElementById('compare1CarID').value;
					varString = varString + '&compare1CarImage=' + document.getElementById('compare1CarImage').value;
					varString = varString + '&compare1CarName=' + document.getElementById('compare1CarName').value;

					varString = varString + '&compare2CarID=' + document.getElementById('compare2CarID').value;
					varString = varString + '&compare2CarImage=' + document.getElementById('compare2CarImage').value;
					varString = varString + '&compare2CarName=' + document.getElementById('compare2CarName').value;

					varString = varString + '&compare3CarID=' + document.getElementById('compare3CarID').value;
					varString = varString + '&compare3CarImage=' + document.getElementById('compare3CarImage').value;
					varString = varString + '&compare3CarName=' + document.getElementById('compare3CarName').value;

					varString = varString + '&compare4CarID=' + document.getElementById('compare4CarID').value;
					varString = varString + '&compare4CarImage=' + document.getElementById('compare4CarImage').value;
					varString = varString + '&compare4CarName=' + document.getElementById('compare4CarName').value;

					if (document.getElementById('aircon').checked)
					{
						varString = varString + '&aircon=1';
					}
					if (document.getElementById('leather').checked)
					{
						varString = varString + '&leather=1';
					}
					if (document.getElementById('satnav').checked)
					{
						varString = varString + '&satnav=1';
					}
					if (document.getElementById('cdplayer').checked)
					{
						varString = varString + '&cdplayer=1';
					}
					if (document.getElementById('sunroof').checked)
					{
						varString = varString + '&sunroof=1';
					}
					if (document.getElementById('alloywheels').checked)
					{
						varString = varString + '&alloywheels=1';
					}

					loadURL(optionsConnection, 'smallUcsHeader.php', varString, updateSmallOptions);
				}

				function largeOptions(firstLoad)
				{
					headerMenuType = 'large';
					optionsConnection = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

					varString = '?dealerCode=' + document.getElementById('dealerCode').value;
					varString = varString + '&postcode=' + document.getElementById('textPostcode').value;

					if (document.getElementById('dealerCode').value == 'total' || firstLoad == 'firstLoad')
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistanceHidden').value;
					}
					else
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistance').options[document.getElementById('maxDistance').selectedIndex].value;
					}
					if (firstLoad == 'firstLoad')
					{
						varString = varString + '&manufacturer=' + document.getElementById('manufacturer').value;
						varString = varString + '&model=' +document.getElementById('model').value;
						varString = varString + '&bodyStyle=' + document.getElementById('bodyStyle').value;
					}
					else
					{
						varString = varString + '&manufacturer=' + document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].value;
						varString = varString + '&model=' +document.getElementById('model').options[document.getElementById('model').selectedIndex].value;
						varString = varString + '&bodyStyle=' + document.getElementById('bodyStyle').options[document.getElementById('bodyStyle').selectedIndex].value;
					}

					varString = varString + '&bodyBar=' + document.getElementById('bodyBar').value;
					varString = varString + '&maxMileage=' + document.getElementById('maxMileage').value;
					varString = varString + '&minPrice=' + document.getElementById('minPrice').value;
					varString = varString + '&maxPrice=' + document.getElementById('maxPrice').value;
					varString = varString + '&fuelType=' + document.getElementById('fuelType').value;
					varString = varString + '&colour1=' + document.getElementById('colour1').value;
					varString = varString + '&colour2=' + document.getElementById('colour2').value;
					varString = varString + '&transmission=' + document.getElementById('transmission').value;
					varString = varString + '&noDoors=' + document.getElementById('noDoors').value;
					varString = varString + '&cubicCapacity=' + document.getElementById('cubicCapacity').value;

					varString = varString + '&searchNumber=' + document.getElementById('searchNumber').value;
					varString = varString + '&oldBodyType=' + document.getElementById('oldBodyType').value;
					varString = varString + '&pageSize=' + document.getElementById('pageSize').value;
					varString = varString + '&sortBy=' + document.getElementById('sortBy').value;
					varString = varString + '&start=' + document.getElementById('start').value;

					varString = varString + '&compare1CarID=' + document.getElementById('compare1CarID').value;
					varString = varString + '&compare1CarImage=' + document.getElementById('compare1CarImage').value;
					varString = varString + '&compare1CarName=' + document.getElementById('compare1CarName').value;

					varString = varString + '&compare2CarID=' + document.getElementById('compare2CarID').value;
					varString = varString + '&compare2CarImage=' + document.getElementById('compare2CarImage').value;
					varString = varString + '&compare2CarName=' + document.getElementById('compare2CarName').value;

					varString = varString + '&compare3CarID=' + document.getElementById('compare3CarID').value;
					varString = varString + '&compare3CarImage=' + document.getElementById('compare3CarImage').value;
					varString = varString + '&compare3CarName=' + document.getElementById('compare3CarName').value;

					varString = varString + '&compare4CarID=' + document.getElementById('compare4CarID').value;
					varString = varString + '&compare4CarImage=' + document.getElementById('compare4CarImage').value;
					varString = varString + '&compare4CarName=' + document.getElementById('compare4CarName').value;

					if (document.getElementById('aircon').value == '1')
					{
						varString = varString + '&aircon=1';
					}
					if (document.getElementById('leather').value == '1')
					{
						varString = varString + '&leather=1';
					}
					if (document.getElementById('satnav').value == '1')
					{
						varString = varString + '&satnav=1';
					}
					if (document.getElementById('cdplayer').value == '1')
					{
						varString = varString + '&cdplayer=1';
					}
					if (document.getElementById('sunroof').value == '1')
					{
						varString = varString + '&sunroof=1';
					}
					if (document.getElementById('alloywheels').value == '1')
					{
						varString = varString + '&alloywheels=1';
					}

					loadURL(optionsConnection, 'largeUcsHeader.php', varString, updateLargeOptions);
				}

				function setOtherPageGetVariables()
				{
					connection = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

					document.getElementById('vehiclesLocated').innerHTML = '<img src="images/uclAjaxLoader.gif" />';

					varString = '?postcode=' + document.getElementById('textPostcode').value;
					varString = varString + '&maxDistance=' + document.getElementById('maxDistance').options[document.getElementById('maxDistance').selectedIndex].value;
					varString = varString + '&manufacturer=' + document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].value;
					varString = varString + '&model=' +document.getElementById('model').options[document.getElementById('model').selectedIndex].value;
					varString = varString + '&bodyStyle=' + document.getElementById('bodyStyle').options[document.getElementById('bodyStyle').selectedIndex].value;


					loadURL(connection, 'updateSearch.php', varString, updateSearch);
				}

				function setGetVariables()
				{
					connection = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

					document.getElementById('vehiclesLocated').innerHTML = '<img src="images/uclAjaxLoader.gif" />';

					varString = '?dealerCode=' + document.getElementById('dealerCode').value;
					varString = varString + '&postcode=' + document.getElementById('textPostcode').value;

					if (document.getElementById('dealerCode').value == 'total')
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistanceHidden').value;
					}
					else
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistance').options[document.getElementById('maxDistance').selectedIndex].value;
					}

					varString = varString + '&manufacturer=' + document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].value;
					varString = varString + '&model=' +document.getElementById('model').options[document.getElementById('model').selectedIndex].value;
					varString = varString + '&bodyStyle=' + document.getElementById('bodyStyle').options[document.getElementById('bodyStyle').selectedIndex].value;
					varString = varString + '&bodyBar=' + document.getElementById('bodyBar').value;
					varString = varString + '&maxMileage=' +document.getElementById('maxMileage').options[document.getElementById('maxMileage').selectedIndex].value;
					varString = varString + '&minPrice=' + document.getElementById('minPrice').options[document.getElementById('minPrice').selectedIndex].value;
					varString = varString + '&maxPrice=' + document.getElementById('maxPrice').options[document.getElementById('maxPrice').selectedIndex].value;
					varString = varString + '&fuelType=' + document.getElementById('fuelType').options[document.getElementById('fuelType').selectedIndex].value;
					varString = varString + '&colour1=' + document.getElementById('colour1').options[document.getElementById('colour1').selectedIndex].value;
					varString = varString + '&colour2=' + document.getElementById('colour2').options[document.getElementById('colour2').selectedIndex].value;
					varString = varString + '&transmission=' + document.getElementById('transmission').options[document.getElementById('transmission').selectedIndex].value;
					varString = varString + '&noDoors=' + document.getElementById('noDoors').options[document.getElementById('noDoors').selectedIndex].value;
					varString = varString + '&cubicCapacity=' + document.getElementById('cubicCapacity').options[document.getElementById('cubicCapacity').selectedIndex].value;

					if (document.getElementById('aircon').checked)
					{
						varString = varString + '&aircon=1';
					}
					if (document.getElementById('leather').checked)
					{
						varString = varString + '&leather=1';
					}
					if (document.getElementById('satnav').checked)
					{
						varString = varString + '&satnav=1';
					}
					if (document.getElementById('cdplayer').checked)
					{
						varString = varString + '&cdplayer=1';
					}
					if (document.getElementById('sunroof').checked)
					{
						varString = varString + '&sunroof=1';
					}
					if (document.getElementById('alloywheels').checked)
					{
						varString = varString + '&alloywheels=1';
					}

					loadURL(connection, 'updateSearch.php', varString, updateSearch);
				}

				function setSmallGetVariables()
				{
					connection = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

					document.getElementById('vehiclesLocated').innerHTML = '<img src="images/uclAjaxLoader.gif" />';

					varString = '?dealerCode=' + document.getElementById('dealerCode').value;
					varString = varString + '&postcode=' + document.getElementById('textPostcode').value;

					if (document.getElementById('dealerCode').value == 'total')
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistanceHidden').value;
					}
					else
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistance').options[document.getElementById('maxDistance').selectedIndex].value;
					}

					varString = varString + '&manufacturer=' + document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].value;
					varString = varString + '&model=' +document.getElementById('model').options[document.getElementById('model').selectedIndex].value;
					varString = varString + '&bodyStyle=' + document.getElementById('bodyStyle').options[document.getElementById('bodyStyle').selectedIndex].value;
					varString = varString + '&bodyBar=' + document.getElementById('bodyBar').value;
					varString = varString + '&maxMileage=' + document.getElementById('maxMileage').value;
					varString = varString + '&minPrice=' + document.getElementById('minPrice').value;
					varString = varString + '&maxPrice=' + document.getElementById('maxPrice').value;
					varString = varString + '&fuelType=' + document.getElementById('fuelType').value;
					varString = varString + '&colour1=' + document.getElementById('colour1').value;
					varString = varString + '&colour2=' + document.getElementById('colour2').value;
					varString = varString + '&transmission=' + document.getElementById('transmission').value;
					varString = varString + '&noDoors=' + document.getElementById('noDoors').value;
					varString = varString + '&cubicCapacity=' + document.getElementById('cubicCapacity').value;

					if (document.getElementById('aircon').value == '1')
					{
						varString = varString + '&aircon=1';
					}
					if (document.getElementById('leather').value == '1')
					{
						varString = varString + '&leather=1';
					}
					if (document.getElementById('satnav').value == '1')
					{
						varString = varString + '&satnav=1';
					}
					if (document.getElementById('cdplayer').value == '1')
					{
						varString = varString + '&cdplayer=1';
					}
					if (document.getElementById('sunroof').value == '1')
					{
						varString = varString + '&sunroof=1';
					}
					if (document.getElementById('alloywheels').value == '1')
					{
						varString = varString + '&alloywheels=1';
					}

					loadURL(connection, 'updateSearch.php', varString, updateSearch);
				}

				function clearSearch()
				{
					document.getElementById('dealerCode').value = '';
					document.getElementById('maxDistance').selectedIndex = 15;
					document.getElementById('manufacturer').selectedIndex = 1;
					document.getElementById('model').selectedIndex = 0;
					document.getElementById('bodyStyle').selectedIndex = 0;
					document.getElementById('maxMileage').selectedIndex = 0;
					document.getElementById('minPrice').selectedIndex = 0;
					document.getElementById('maxPrice').selectedIndex = 0;
					document.getElementById('fuelType').selectedIndex = 0;
					document.getElementById('colour1').selectedIndex = 0;
					document.getElementById('colour2').selectedIndex = 0;
					document.getElementById('transmission').selectedIndex = 0;
					document.getElementById('cubicCapacity').selectedIndex = 0;
					document.getElementById('noDoors').selectedIndex = 0;
					document.getElementById('textPostcode').value = 'Postcode';
					document.getElementById('bodyBar').value = '';
					document.getElementById('aircon').checked = false;
					document.getElementById('leather').checked = false;
					document.getElementById('satnav').checked = false;
					document.getElementById('cdplayer').checked = false;
					document.getElementById('sunroof').checked = false;
					document.getElementById('alloywheels').checked = false;

					document.getElementById('compare1CarID').value = '';
					document.getElementById('compare1CarImage').value = '';
					document.getElementById('compare1CarName').value = '';
					document.getElementById('compare2CarID').value = '';
					document.getElementById('compare2CarImage').value = '';
					document.getElementById('compare2CarName').value = '';
					document.getElementById('compare3CarID').value = '';
					document.getElementById('compare3CarImage').value = '';
					document.getElementById('compare3CarName').value = '';
					document.getElementById('compare4CarID').value = '';
					document.getElementById('compare4CarImage').value = '';
					document.getElementById('compare4CarName').value = '';

					buildCompareTable();
				}

				function setMainFrame(type, firstLoad)
				{
					mainConnection = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

					document.getElementById('mainBody').innerHTML = '<table width="100%"><tr><td align="center"><img src="images/uclAjaxLoader.gif" /></td></tr></table>';
					document.body.style.zoom = 1;

					varString = '?dealerCode=' + document.getElementById('dealerCode').value;
					varString = varString + '&postcode=' + document.getElementById('textPostcode').value;

					if (document.getElementById('dealerCode').value == 'total' || firstLoad == 'firstLoad')
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistanceHidden').value;
					}
					else
					{
						varString = varString + '&maxDistance=' + document.getElementById('maxDistance').options[document.getElementById('maxDistance').selectedIndex].value;
					}

					if (firstLoad == 'firstLoad')
					{
						varString = varString + '&manufacturer=' + document.getElementById('manufacturer').value;
						varString = varString + '&model=' +document.getElementById('model').value;
						varString = varString + '&bodyStyle=' + document.getElementById('bodyStyle').value;
					}
					else
					{
						varString = varString + '&manufacturer=' + document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].value;
						varString = varString + '&model=' +document.getElementById('model').options[document.getElementById('model').selectedIndex].value;
						varString = varString + '&bodyStyle=' + document.getElementById('bodyStyle').options[document.getElementById('bodyStyle').selectedIndex].value;
					}

					if (type == '' && firstLoad == '')
					{
						varString = varString + '&maxMileage=' +document.getElementById('maxMileage').options[document.getElementById('maxMileage').selectedIndex].value;
						varString = varString + '&minPrice=' + document.getElementById('minPrice').options[document.getElementById('minPrice').selectedIndex].value;
						varString = varString + '&maxPrice=' + document.getElementById('maxPrice').options[document.getElementById('maxPrice').selectedIndex].value;
						varString = varString + '&fuelType=' + document.getElementById('fuelType').options[document.getElementById('fuelType').selectedIndex].value;
						varString = varString + '&colour1=' + document.getElementById('colour1').options[document.getElementById('colour1').selectedIndex].value;
						varString = varString + '&colour2=' + document.getElementById('colour2').options[document.getElementById('colour2').selectedIndex].value;
						varString = varString + '&transmission=' + document.getElementById('transmission').options[document.getElementById('transmission').selectedIndex].value;
						varString = varString + '&noDoors=' + document.getElementById('noDoors').options[document.getElementById('noDoors').selectedIndex].value;
						varString = varString + '&cubicCapacity=' + document.getElementById('cubicCapacity').options[document.getElementById('cubicCapacity').selectedIndex].value;
					}
					else
					{
						varString = varString + '&maxMileage=' + document.getElementById('maxMileage').value;
						varString = varString + '&minPrice=' + document.getElementById('minPrice').value;
						varString = varString + '&maxPrice=' + document.getElementById('maxPrice').value;
						varString = varString + '&fuelType=' + document.getElementById('fuelType').value;
						varString = varString + '&colour1=' + document.getElementById('colour1').value;
						varString = varString + '&colour2=' + document.getElementById('colour2').value;
						varString = varString + '&transmission=' + document.getElementById('transmission').value;
						varString = varString + '&noDoors=' + document.getElementById('noDoors').value;
						varString = varString + '&cubicCapacity=' + document.getElementById('cubicCapacity').value;
					}

					varString = varString + '&bodyBar=' + document.getElementById('bodyBar').value;
					varString = varString + '&pageSize=' + document.getElementById('pageSize').value;
					varString = varString + '&sortBy=' + document.getElementById('sortBy').value;
					varString = varString + '&start=' + document.getElementById('start').value;

					varString = varString + '&compare1CarID=' + document.getElementById('compare1CarID').value;
					varString = varString + '&compare1CarImage=' + document.getElementById('compare1CarImage').value;
					varString = varString + '&compare1CarName=' + document.getElementById('compare1CarName').value;

					varString = varString + '&compare2CarID=' + document.getElementById('compare2CarID').value;
					varString = varString + '&compare2CarImage=' + document.getElementById('compare2CarImage').value;
					varString = varString + '&compare2CarName=' + document.getElementById('compare2CarName').value;

					varString = varString + '&compare3CarID=' + document.getElementById('compare3CarID').value;
					varString = varString + '&compare3CarImage=' + document.getElementById('compare3CarImage').value;
					varString = varString + '&compare3CarName=' + document.getElementById('compare3CarName').value;

					varString = varString + '&compare4CarID=' + document.getElementById('compare4CarID').value;
					varString = varString + '&compare4CarImage=' + document.getElementById('compare4CarImage').value;
					varString = varString + '&compare4CarName=' + document.getElementById('compare4CarName').value;

					varString = varString + '&header=' + document.getElementById('header').value;

					if (document.getElementById('aircon').checked)
					{
						varString = varString + '&aircon=1';
					}
					if (document.getElementById('leather').checked)
					{
						varString = varString + '&leather=1';
					}
					if (document.getElementById('satnav').checked)
					{
						varString = varString + '&satnav=1';
					}
					if (document.getElementById('cdplayer').checked)
					{
						varString = varString + '&cdplayer=1';
					}
					if (document.getElementById('sunroof').checked)
					{
						varString = varString + '&sunroof=1';
					}
					if (document.getElementById('alloywheels').checked)
					{
						varString = varString + '&alloywheels=1';
					}

					updateBodyBar(document.getElementById('bodyBar').value);

					loadURL(mainConnection, 'updateMainFrame.php', varString, updateMainFrame);
				}

				function doNothing()
				{
					//Leave this empty
				}

				function removeCompare(carID)
				{
					updateCompare('', carID, '', '');
				}

				function updateCompare(elementId, carID, image, name, price)
				{
					clearTimeout(showroomRecallID);
					var count = 0;

					checkbox = document.getElementById(carID + "check");
					imagebox = document.getElementById(carID + "image");

					if (checkbox)
					{
						if (checkbox.value == 0)
						{
							checkbox.value = 1;
							imagebox.src = 'images/usedVehicles/clearFromShowroom.jpg';
						}
						else
						{
							checkbox.value = 0;
							imagebox.src = 'images/usedVehicles/addToShowroom.jpg';
						}

						if (checkbox.value == 0)
						{
							var tempArray = new Array();
							var pos = 0;

							for (i=1; i<=4; i++)
							{
								value = eval('document.usedCarSearch.compare' + i + 'CarID.value');

								if (value != carID)
								{
									tempArray[pos] = new Array();
									tempArray[pos]['carID'] = value;
									tempArray[pos]['carImage'] = eval('document.usedCarSearch.compare' + i + 'CarImage.value');
									tempArray[pos]['carName'] = eval('document.usedCarSearch.compare' + i + 'CarName.value');
									tempArray[pos]['carPrice'] = eval('document.usedCarSearch.compare' + i + 'CarPrice.value');
									pos++;
								}
								eval('document.usedCarSearch.compare' + i + 'CarID.value = ""');
								eval('document.usedCarSearch.compare' + i + 'CarImage.value = ""');
								eval('document.usedCarSearch.compare' + i + 'CarName.value = ""');
								eval('document.usedCarSearch.compare' + i + 'CarPrice.value = ""');
							}

							for (i=0; i<pos; i++)
							{
								if (tempArray[i]['carID'] != '')
								{
									eval('document.usedCarSearch.compare' + (i + 1) + 'CarID.value = ' + tempArray[i]['carID']);
									eval('document.usedCarSearch.compare' + (i + 1) + 'CarImage.value = "' + tempArray[i]['carImage'] + '"');
									eval('document.usedCarSearch.compare' + (i + 1) + 'CarName.value = "' + tempArray[i]['carName'] + '"');
									eval('document.usedCarSearch.compare' + (i + 1) + 'CarPrice.value = "' + tempArray[i]['carPrice'] + '"');
								}
							}
						}
						else
						{
							for (i=1; i<=4; i++)
							{
								value = eval('document.usedCarSearch.compare' + i + 'CarID.value');

								if (value == carID)
								{
									alert("You have already added this car to the compare list");
									break;
								}

								if (value == '')
								{
									eval('document.usedCarSearch.compare' + i + 'CarID.value = ' + carID);
									eval('document.usedCarSearch.compare' + i + 'CarImage.value = "' + image + '"');
									eval('document.usedCarSearch.compare' + i + 'CarName.value = "' + name + '"');
									eval('document.usedCarSearch.compare' + i + 'CarPrice.value = "' + price + '"');
									break;
								}
								else
								{
									count++;
								}
							}	
						}
					}
	
					setShowroomVariables();
					buildCompareTable();

					if (count >= 4)
					{
						checkbox.value = 0;
						imagebox.src = 'images/usedVehicles/addToShowroom.jpg';
						alert("You can only compare 4 cars at a time");
					}					
				}

				function buildCompareTable()
				{
					var found = 0;

					layout = '';

					for (i=1; i<=4; i++)
					{
						if (eval('document.usedCarSearch.compare' + i + 'CarID.value') != '')
						{
							found++;
							carID = eval('document.usedCarSearch.compare' + i + 'CarID.value');
							carImage = eval('document.usedCarSearch.compare' + i + 'CarImage.value');
							carName = eval('document.usedCarSearch.compare' + i + 'CarName.value');
							carPrice = eval('document.usedCarSearch.compare' + i + 'CarPrice.value');

							layout += '<div class="showroomRow'+i+'"><img src="'+carImage+'" class="showroomImage" /><div class="showroomRowCarName">'+carName+'</div><div class="showroomRowCarPrice"><b>&pound;'+carPrice+'</b></div><div class="showroomRowCarRemove" onclick="removeCompare(\''+carID+'\');"><img src="images/newVehicles/showroomRemove.jpg" onclick="removeCompare(\''+carID+'\');" style="position: relative; top: 2px;cursor: hand; cursor: pointer;" />&nbsp;Remove</div></div>';
						}
					}

					element = document.getElementById('showroom');

					if (element)
					{
						if (found >= 2)
						{
							layout += '<div class="showroomCompareButton"><img src="images/newVehicles/compareVehicles.jpg" class="compareVehiclesButton" onclick="doCompare();" /></div>';
						}
						element.innerHTML = layout;
					}
				}

				function resetDealerCode()
				{
					if (document.getElementById('textPostcode').value != '')
					{
						distanceElement = document.getElementById('maxDistance');
						if (distanceElement.selectedIndex == 0)
						{
							distanceElement.selectedIndex = 15;
						}
						document.getElementById('dealerCode').value = '';
						document.getElementById('maxDistanceHidden').value = '';
					}
					else
					{
						document.getElementById('dealerCode').value = 'total';
						document.getElementById('maxDistanceHidden').value = '9999';
					}
				}

				function checkModels(dropElement)
				{
					if (dropElement.selectedIndex > 0 && dropElement.selectedIndex <= 9)
					{
						document.getElementById('model').selectedIndex = 0;
					}
				}

				function checkBodyType(dropElement)
				{
					bodyElement =	 document.getElementById('bodyStyle');
					if (dropElement.selectedIndex-2 >= 0)
					{
						bodyElement.length = 0;
						bodyElement.options[0] = new Option('Body Style (e.g. Hatch)', 'bodyStyle', true, false);
						for (i=0;i<modelBodyType[dropElement.selectedIndex-2].length; i++)
						{
							bodyElement.options[i+1] = new Option(modelBodyType[dropElement.selectedIndex-2][i], modelBodyType[dropElement.selectedIndex-2][i], true, false);
						}
					}
					else
					{
						bodyElement.length = 0;
						bodyElement.options[0] = new Option('Body Style (e.g. Hatch)', 'bodyStyle', true, false);
						for (i=0;i<defaultBodyType.length; i++)
						{
							bodyElement.options[i+1] = new Option(defaultBodyType[i], defaultBodyType[i], true, false);
						}
					}
				}

				function resetBodyBar()
				{
					document.getElementById('bodyBar').value = '';
				}

				function showFinance(eleNum)
				{
					ele = document.getElementById('financeResult'+eleNum);
					outerEle = document.getElementById('usedCarResultRow'+eleNum);
					
					if (ele.style.visibility == 'visible')
					{
						outerEle.style.height = '148px';
						ele.style.visibility = 'hidden';
						ele.style.height = '1px';
						ele.style.overflow = 'hidden';
					}
					else
					{
						outerEle.style.height = '407px';
						ele.style.visibility = 'visible';
						ele.style.height = '246px';
						ele.style.overflow = 'visible';
					}
					updateFinance();
				}

				function mainFrameFinanceEmail(reg,model)
				{
					var deposit = document.getElementById('deposit').value;
					var term = document.getElementById('term').value;

					financeWindow = window.open('index.php?page=financeEmail&popup=1&regNo='+reg+'&model='+model+'&deposit=' + deposit + '&term=' + term, 'finance',  'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=631,height=437,left=400,top=200');
				}

				var showroomRecallID = 0;

				function updateShowroomConnectionAJAX()
				{
					if ((showroomConnection.readyState != 4)) 
					{
						//Sometimes AJAX just doesn't call this function back when the state changes, so we have to cheat! It only seems to happen for larger/slower loads
						clearTimeout(showroomRecallID);
						recallID = setInterval('manualAJAXReadyStateChangeShowroom()', 15000); 
					}
					if (showroomConnection.readyState == 4)
					{
						if (showroomConnection.status == 200)
						{
							clearTimeout(showroomRecallID);
							var response = showroomConnection.responseText;
						}
					}
				}

		function updateBodyBar(bodyBar)
		{
			ribbonString = '<div id="searchBar">';
			if (bodyBar == 'superMini')
			{
				ribbonString += '<img src="images/usedVehicles/superMiniOn.jpg" id="superMini" onclick="setType(\'superMini\');" border="0" class="superMini" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/superMiniOff.jpg" id="superMini" onclick="setType(\'superMini\');" border="0" class="superMini" />';
			}
			if (bodyBar == 'familyHatchback')
			{
				ribbonString += '<img src="images/usedVehicles/familyHatchbackOn.jpg" id="familyHatchback" onclick="setType(\'familyHatchback\');" border="0" class="familyHatchback" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/familyHatchbackOff.jpg" id="familyHatchback" onclick="setType(\'familyHatchback\');" border="0" class="familyHatchback" />';
			}
			if (bodyBar == 'miniMPV')
			{
				ribbonString += '<img src="images/usedVehicles/miniMPVOn.jpg" id="miniMPV" onclick="setType(\'miniMPV\');" border="0" class="miniMPV" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/miniMPVOff.jpg" id="miniMPV" onclick="setType(\'miniMPV\');" border="0" class="miniMPV" />';
			}
			if (bodyBar == 'sws')
			{
				ribbonString += '<img src="images/usedVehicles/swsOn.jpg" id="sws" onclick="setType(\'sws\');" border="0" class="sws" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/swsOff.jpg" id="sws" onclick="setType(\'sws\');" border="0" class="sws" />';
			}
			if (bodyBar == 'cc')
			{
				ribbonString += '<img src="images/usedVehicles/ccOn.jpg" id="cc" onclick="setType(\'cc\');" border="0" class="cc" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/ccOff.jpg" id="cc" onclick="setType(\'cc\');" border="0" class="cc" />';
			}
			if (bodyBar == 'coupe')
			{
				ribbonString += '<img src="images/usedVehicles/coupeOn.jpg" id="coupe" onclick="setType(\'coupe\');" border="0" class="coupe" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/coupeOff.jpg" id="coupe" onclick="setType(\'coupe\');" border="0" class="coupe" />';
			}
			if (bodyBar == 'saloon')
			{
				ribbonString += '<img src="images/usedVehicles/saloonOn.jpg" id="saloon" onclick="setType(\'saloon\');" border="0" class="saloon" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/saloonOff.jpg" id="saloon" onclick="setType(\'saloon\');" border="0" class="saloon" />';
			}
			if (bodyBar == 'suv')
			{
				ribbonString += '<img src="images/usedVehicles/suvOn.jpg" id="suv" onclick="setType(\'suv\');" border="0" class="suv" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/suvOff.jpg" id="suv" onclick="setType(\'suv\');" border="0" class="suv" />';
			}
			if (bodyBar == 'largeMPV')
			{
				ribbonString += '<img src="images/usedVehicles/largeMPVOn.jpg" id="largeMPV" onclick="setType(\'largeMPV\');" border="0" class="largeMPV" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/largeMPVOff.jpg" id="largeMPV" onclick="setType(\'largeMPV\');" border="0" class="largeMPV" />';
			}
			if (bodyBar == 'carVan')
			{
				ribbonString += '<img src="images/usedVehicles/carVanOn.jpg" id="carVan" onclick="setType(\'carVan\');" border="0" class="carVan" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/carVanOff.jpg" id="carVan" onclick="setType(\'carVan\');" border="0" class="carVan" />';
			}
			if (bodyBar == 'smallVan')
			{
				ribbonString += '<img src="images/usedVehicles/smallVanOn.jpg" id="smallVan" onclick="setType(\'smallVan\');" border="0" class="smallVan" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/smallVanOff.jpg" id="smallVan" onclick="setType(\'smallVan\');" border="0" class="smallVan" />';
			}
			if (bodyBar == 'largeVan')
			{
				ribbonString += '<img src="images/usedVehicles/largeVanOn.jpg" id="largeVan" onclick="setType(\'largeVan\');" border="0" class="largeVan" />';
			}
			else
			{
				ribbonString += '<img src="images/usedVehicles/largeVanOff.jpg" id="largeVan" onclick="setType(\'largeVan\');" border="0" class="largeVan" />';
			}
			ribbonString += '</div>';

			document.getElementById('ribbonInner').innerHTML = ribbonString;
		}