			<!--
			//Displays the length and height of
			//a selected vehicle.
			function displayVehicle(optVehicle, optLengths, optHeights) 
			{
				var intIndex;
				var strLength, strHeight;
				var spnLength, newLength, spnHeight, newHeight;
		
				//get the selected vehicle index
				intIndex = optVehicle.selectedIndex;
				//display the length
				strLength = optLengths.options[intIndex].value;
				if (strLength.length > 0) {
					strLength = "Length up to " + strLength + "m";
				}
			
				spnLength = document.getElementById("spnVehicleLength");
				newLength = document.createTextNode(strLength);
				spnLength.replaceChild(newLength, spnLength.childNodes[0]);
				
				//display the height
				strHeight = optHeights.options[intIndex].value;
				if (strHeight.length > 0) {
					strHeight = "Height up to " + strHeight + "m";
				}
		
				spnHeight = document.getElementById("spnVehicleHeight");
				newHeight = document.createTextNode(strHeight);
				spnHeight.replaceChild(newHeight, spnHeight.childNodes[0]);
				//show hide trailer depending on option values
				
				showHideTrailer()
			
			}
			
			var objCurrentButton;
			
			//Show the Calendar control
			//bPreShow - True before postback, False after postback
			function showCalendar(objButton, bPreShow) {
				
				var objCal, objHiddenCal, objTrailer, objPageContainer;
				var intTop, intLeft, bReturn = true;
				var intHeight, intWidth;
				
				objCurrentButton = objButton;
				objHiddenCal = document.getElementById("hdnCurrentCalendar");
				
				objHiddenCal.value = objCurrentButton.id;	//used from code behind
				if (document.getElementById) {
					objCal = document.getElementById("divCalendar");
					objPageContainer = document.getElementById("pagecontainer");
					
					//remove the 'px' on the end
					intHeight = new Number(objButton.style.height.substr(0, objButton.style.height.length - 2));
					intWidth = new Number(objButton.style.width.substr(0, objButton.style.width.length - 2));
					//new booking engine now is center aligned
					intCalWidth = new Number(objCal.style.width.substr(0,objCal.style.width.length - 2));
					//find the calendar show position
					intTop = (findPosY(objButton) + intHeight) + "px";
					intLeft = (findPosX(objButton) + intWidth - objPageContainer.offsetLeft - intCalWidth) + "px";
					//if already visible in the same position, hide it
					if (objCal.style.top == intTop 
						&& objCal.style.left == intLeft 
						&& objCal.style.visibility == "visible") {
						
						hideCalendar();
						bReturn = false;
					}
					else if (!bPreShow) {
						
						objCal.style.top = intTop;
						objCal.style.left = intLeft;
						objCal.style.visibility = "visible";
						
						//hide trailers so it isnt in front of the calendar
						objTrailer = document.getElementById("optTrailer");
						objTrailer.style.visibility = "hidden";
						objTrailer = document.getElementById("optAdults");
						objTrailer.style.visibility = "hidden";
						objTrailer = document.getElementById("optChildren");
						objTrailer.style.visibility = "hidden";
						objTrailer = document.getElementById("optInfants");
						objTrailer.style.visibility = "hidden";
						objTrailer = document.getElementById("optDogs");
						objTrailer.style.visibility = "hidden";
						objTrailer = document.getElementById("optVehicle");
						objTrailer.style.visibility = "hidden";
						if(objButton.id=="btnDepartCalendar")
						{
							objTrailer = document.getElementById("optReturnDay");
							objTrailer.style.visibility = "hidden";
							objTrailer = document.getElementById("optReturnMonthYear");
							objTrailer.style.visibility = "hidden";
							objTrailer = document.getElementById("optReturnTimeOfDay");
							if(objTrailer!=null)
								objTrailer.style.visibility = "hidden";
						}
						
					}
				}
				
				return bReturn;
			}
			
			//Hide the Calendar control
			function hideCalendar() {
				var objCal, objTrailer;
				objCal = document.getElementById("divCalendar");
				objCal.style.visibility = "hidden";
				
				//show trailers
				//hide trailers so it isnt in front of the calendar
				objTrailer = document.getElementById("optTrailer");
				objTrailer.style.visibility = "visible";
				objTrailer = document.getElementById("optAdults");
				objTrailer.style.visibility = "visible";
				objTrailer = document.getElementById("optChildren");
				objTrailer.style.visibility = "visible";
				objTrailer = document.getElementById("optInfants");
				objTrailer.style.visibility = "visible";
				objTrailer = document.getElementById("optDogs");
				objTrailer.style.visibility = "visible";
				objTrailer = document.getElementById("optVehicle");
				objTrailer.style.visibility = "visible";
				
				objTrailer = document.getElementById("optReturnDay");
				objTrailer.style.visibility = "visible";
				objTrailer = document.getElementById("optReturnMonthYear");
				objTrailer.style.visibility = "visible";
				objTrailer = document.getElementById("optReturnTimeOfDay");
				if(objTrailer!=null)
					objTrailer.style.visibility = "visible";
				
			}
			
			//Sets the Departure or Return date
			function setDate(strDay, strMonthYear) {
				var objDay, objMonthYear;
				//Get the controls for Depart or Return
				if (objCurrentButton.id == "btnDepartCalendar") {
					objDay = document.getElementById("optDepartDay");
					objMonthYear = document.getElementById("optDepartMonthYear");
				}
				else {
					objDay = document.getElementById("optReturnDay");
					objMonthYear = document.getElementById("optReturnMonthYear");
				}
				
				//set the day
				for (i = 0; i < objDay.options.length; i++) {
					if (objDay.options[i].value == strDay) {
						objDay.selectedIndex = i;
					}
				}
				
				//set the month/year
				for (i = 0; i < objMonthYear.options.length; i++) {
					if (objMonthYear.options[i].value == strMonthYear) {
						objMonthYear.selectedIndex = i;
					}
				}
				//check if we need to update return date
				if(objDay.id=="optDepartDay")
					updateReturnDate();
				
				hideCalendar();
			}
			
			//show/hides the trailer question
			function showHideTrailer()
			{
			//show/hise the trailer question
				var optVehicle = document.getElementById("optVehicle");
				var obTrailer = document.getElementById("trTrailer");
				var optTrailer = document.getElementById("optTrailer");
				var selectedItem = optVehicle.selectedIndex;
				if(optVehicle.options[selectedItem].value=="99")
				{	
					obTrailer.style.display="none";
					optTrailer.disabled=true;
				}
				else
				{	
					obTrailer.style.display="";
					optTrailer.disabled=false;
				}
			}
			
			//updates the return date so that it is not before the depart date
			function updateReturnDate()
			{
				if(!document.getElementById('optReturnDay').disabled)
				{
					var obDepartDay = document.getElementById("optDepartDay");
					var obDepartMonth = document.getElementById("optDepartMonthYear");		
					var obReturnDay = document.getElementById("optReturnDay");
					var obReturnMonth = document.getElementById("optReturnMonthYear");
					if(obReturnMonth.selectedIndex <= obDepartMonth.selectedIndex)
					{
						obReturnMonth.options[obDepartMonth.selectedIndex].selected=true;
						if(obReturnDay.selectedIndex <= obDepartDay.selectedIndex)
							obReturnDay.options[obDepartDay.selectedIndex].selected=true;
					}
					
				}
			}
			
			//Enables/disables return date selection depending on Journey type
			function setReturnDateEnabled(bEnabled) {
				hideCalendar();
				disableInputs(bEnabled);
			}
			
			function disableInputs(bEnabled)
			{
				document.getElementById('optReturnDay').disabled = !bEnabled;
				document.getElementById('optReturnMonthYear').disabled = !bEnabled;
				document.getElementById('btnReturnCalendar').disabled = !bEnabled;
				document.getElementById('optReturnTimeOfDay').disabled = !bEnabled;

				var obTrRet;
				obTrRet = document.getElementById("trReturn");
				if(bEnabled)
					obTrRet.style.display = "block";
				else
					obTrRet.style.display = "none";	
					
				updateReturnDate()				
			}
			
			//'Clicks' the agent login button when Enter is pressed in
			//the username or password text boxes
			function detectAgentLoginPress(e) {
				var bReturn = true;
				
				if (e.which == 13 || e.keyCode == 13) {
					document.getElementById("btnAgentLogin").click();
					bReturn = false;
				}

				return bReturn;
			}
			
			-->