	/* Initialise */
	
	$(function(){
		/* Radio button select options */
		try{
			saveForm( $('form.hxEmbed .autosave') );
			if( $('form.hxEmbed input[@name=product]').val() == 'hcp' || ($.cookie('selectProduct') == 'hcp' && $('#spRadio_hcp').is(':visible')) ) showHCP('firstLoad');
			else if( $('form.hxEmbed input[@name=product]').val() == 'cp' || ($.cookie('selectProduct') == 'cp' && $('#spRadio_cp').is(':visible')) ) showCP('firstLoad');
			$('#spRadio_cp').click(function(){
				showCP();
			});
			$('#spRadio_hcp').click(function(){
				showHCP();
			});
		} catch(e) {
			/* Do nothing */
		}
		
		/* Changing the location drop down effects the Terminal drop down */
		try{
			$('#LocationCp').change(function(){
				isTerminal($(this));
			});
		} catch(e) {
			/* Do nothing */
		}
		
		/* Changing the parking text for the 2nd room option in hotels */
		try{
			if( $('#secondhotelRoom').val() != '' ) 
				$('div.carPickup label').html( 'Including Parking for 1 car' );
			else 
				$('div.carPickup label').html( 'Including Parking' );
			$('#secondhotelRoom').change(function(){
				if( $('#secondhotelRoom').val() != '' ) 
					$('div.carPickup label').html( 'Including Parking for 1 car' );
				else 
					$('div.carPickup label').html( 'Including Parking' );
			});
		} catch(e) {
			/* Do nothing */
		}
			
		/* Update the return dates when the arrival date changes */
		try{
			$('div.cp select[@name=arrivalDay]').change(function(){
				setDate( 'cp' );
			});
			$('div.cp select[@name=arrivalMy]').change(function(){
				setDate( 'cp' );
			});
			$('div.cp select[@name=ArrivalTime]').change(function(){
				checkTime( 'cp' );
			});
			$('div.cp select[@name=DepartTime]').change(function(){
				checkTime( 'cp' );
			});
		} catch(e) {
			/* Do nothing */
		}
		try{
			$('div.hcp select[@name=day]').change(function(){
				setDate( 'hcp' );
			});
			$('div.hcp select[@name=my]').change(function(){
				setDate( 'hcp' );
			});
		} catch(e) {
			/* Do nothing */
		}
		
		/* Everything here to check when the form is submitted */
		$('form.hxEmbed').submit(function(){
			/* Update the return date on form submission and check the details */
			try{
				$('form.hxEmbed input[@name=returnDate]').val( $('input[@name=duration]').val() );
			} catch(e) {
				/* Do nothing */
			}
			if( $('form.hxEmbed input[@name=product]').val() == 'cp' ) {
				$('.hcp > select').attr('disabled','disabled').parent().children('input').attr('disabled','disabled');
				$('input[@name=Location]').val( $('#LocationCp').val() );
					if( $('form.hxEmbed').attr('action') != '/holdingpage.html' ) 	
						$('form.hxEmbed').attr('action','https://secure.holidayextras.co.uk/parking/c/mcpAvailability');
			} else if( $('form.hxEmbed input[@name=product]').val() == 'hcp' ) {
				$('.cp > select').attr('disabled','disabled').parent().children('input').attr('disabled','disabled');
				$('form.hxEmbed').attr('action','https://secure.holidayextras.co.uk/hotelsQW/c/availability_v2');
				$('input[@name=Location]').val( $('#LocationHo').val() );
				if( $('select[@name=duration]').val() != '' && $('select[@name=duration]').val() != 0 && $('select[@name=duration]').val() != "0" ) {
					var selectedIndex = parseFloat($('select[@name=duration]').val())+3;
					$('input[@name=returnDate]').val( $('select[@name=duration]')[0].options[selectedIndex].text.replace('to ','') );
					$('input[@name=room1car]').val( 'on' );
				} else 
					$('input[@name=room1car]').val( '' );
			}
			
			/* Make sure the locations post to project knot and not quick wins */
			var f=$('form.hxEmbed');
			var agent = $('input[@name=agent]').val();
			var agentType = $('input[@name=agentType]').val();
			if( agentType != 'R' ) {
				var a=f.attr('action');
				switch($("input[@name=product]",f).val()){
					case'cp':
						switch($(':input#Location').val()){
							default:
							a=a.replace('parking/c/mcpAvailability','parking2008/c/availability').replace('https:','http:');
							break
						}
						break;
					case'ho':
					case'hcp':
						switch($(':input#Location').val()){
							default:
							a=a.replace('hotelsQW/c/availability_v2','hotels2008/c/availability').replace('https:','http:');
							break
						}
						break;
				}
				f.attr('action',a);
			}
			if( $('form.hxEmbed select[@name=ArrivalTime]').length > 0 ) {
				$('form.hxEmbed input[@name=ArrivalHourMin]').val($('form.hxEmbed select[@name=ArrivalTime]').val());
			}
			if( $('form.hxEmbed select[@name=DepartTime]').length > 0 ) {
				$('form.hxEmbed input[@name=DepartureHourMin]').val($('form.hxEmbed select[@name=DepartTime]').val());
			}
			
			/* Check everything is selected that should be selected */
			try{
				return catchErrors();				
			} catch(e) {
				/* Do nothing */
			}
		});
	});
	
	
/*
	FUNCTIONS
*/

	function catchErrors() {
		msg = '';
		todayDate = new Date();
		/* CATCH HOTEL & PARKING ERRORS */
		if( $('form.hxEmbed input[@name=product]').val() == 'hcp' ) {
			/* CHECK THE DATE IS NOT BEFORE TODAY */
			if( $('select[@name=day]').length > 0 ) {
				if( $('div.hcp div.dateDescription').html() == 'You have selected an invalid date.' ) msg += $('div.hcp div.dateDescription').html()+'\n\n';
				day = $('div.hcp select[@name=day]').val();
				hour = '12';
				min = '30';
				month = getDecMonth($('div.hcp select[@name=my]').val().substr(0,3));
				year = $('div.hcp select[@name=my]').val().substr(3,4);
				if( todayDate.getMonth() == month && todayDate.getFullYear() == parseInt(year) && todayDate.getDate() > parseInt(day) ) {
					msg += 'You can\'t select a date before today\nPlease select another date.';
					$('select[@name=day]').css('background','rgb(207, 135, 120)');
					$('select[@name=my]').css('background','rgb(207, 135, 120)');
				} else {
					$('select[@name=day]').css('background','#fff');
					$('select[@name=my]').css('background','#fff');
					/* CHECKING THEY SELECTED PARKING INCLUDED OR NOT */
					if( $('select[@name=duration]').val() == '' ) {
						msg += 'Would you like parking with your hotel?\nIf yes, please select your return parking date.\nIf you do not wish to park at the airport, please select \'No thank you\'.\n\n';
						$('select[@name=duration]').css('background','rgb(207, 135, 120)');
					} else 	$('select[@name=duration]').css('background','#fff');
				}
			}
		}
		
		/* CATCH PARKING ERRORS */
		if( $('form.hxEmbed input[@name=product]').val() == 'cp' ) {
			/* CHECK THE DATE IS NOT BEFORE TODAY */
			if( $('select[@name=arrivalDay]').length > 0 ) {
				if( $('div.cp div.dateDescriptionArrive').html() == 'You have selected an invalid date.' ) msg += $('div.cp div.dateDescriptionArrive').html()+'\n\n';
				day = $('div.cp select[@name=arrivalDay]').val();
				hour = $('div.cp select[@name=ArrivalTime]').val().substr(0,2);
				min = $('div.cp select[@name=ArrivalTime]').val().substr(2,4);
				month = getDecMonth($('div.cp select[@name=arrivalMy]').val().substr(0,3));
				year = $('div.cp select[@name=arrivalMy]').val().substr(3,4);
				if( todayDate.getMonth() == month && todayDate.getFullYear() == parseInt(year) ) {
					if( todayDate.getDate() > parseInt(day) ) {
						msg += 'You can\'t select a date before today\nPlease select another date.\n\n';
						$('select[@name=arrivalDay]').css('background','rgb(207, 135, 120)');
						$('select[@name=arrivalMy]').css('background','rgb(207, 135, 120)');
						$('select[@name=ArrivalTime]').css('background','rgb(207, 135, 120)');
					} else {
						$('select[@name=arrivalDay]').css('background','#fff');
						$('select[@name=arrivalMy]').css('background','#fff');
						$('select[@name=ArrivalTime]').css('background','#fff');
					}
				}
			}
		}
		
		/* IF ERRORS FOUND, DISPLAY THE ERRORS AND CANCEL THE FORM FROM SUBMITTING */
		if( msg ) {
			alert(msg);
			return false;
		} else {
			/* IF IN PREVIEW MODE THEN CHANGE POST TO GO TO ARTHUR2 PREVIEW MODE FOR KNOT */
			if( $('input[@name=preview]').length > 0 ) {
				var f=$('form.hxEmbed');
				var a=f.attr('action');
				a=a.replace('https://secure.holidayextras.co.uk','http://arthur2').replace('parking/c/mcpAvailability','parking2008/c/availability').replace('hotelsQW/c/availability_v2','hotels2008/c/availability');
				f.attr('action',a);
			}
			try{
				goalAchieved();
			}catch(err){}
			return true;
		}	
	}

	function showCP(timing) {
		$('.hcp').hide();
		if( $('form.hxEmbed').attr('action') != '/holdingpage.html' ) 
			$('form.hxEmbed').attr('action', 'https://secure.holidayextras.co.uk/parking/c/mcpAvailability');
		$('.hcp > select').attr('disabled','disabled').parent().children('input').attr('disabled','disabled');
		$('.cp > select').attr('disabled','').parent().children('input').attr('disabled','');
		setDate( 'cp' );
		if( timing == 'firstLoad' ) saveForm( $('form.hxEmbed .autosave') );
		$('input[@name=product]').val( 'cp' );
		$('input[@name=request]').val( '1' );
		$('.cp').show();
		isTerminal( $('#LocationCp') );
	}

	function showHCP(timing) {
		$('.cp').hide();
		$('form.hxEmbed').attr('action', 'http://secure.holidayextras.co.uk/hotelsQW/c/availability_v2');
		$('.hcp > select').attr('disabled','').parent().children('input').attr('disabled','');
		$('.cp > select').attr('disabled','disabled').parent().children('input').attr('disabled','disabled');
		setDate( 'hcp' );
		if( timing == 'firstLoad' ) saveForm( $('form.hxEmbed .autosave') );
		$('input[@name=product]').val( 'hcp' );
		$('input[@name=request]').val( '21' );
		$('.hcp').show();
	}		

	function checkTime( productType ) {
	  	todayDate = new Date();
	
		if( productType == 'cp' ) {
			try{
				day = $('div.cp select[@name=arrivalDay]').val();
				hour = $('div.cp select[@name=ArrivalTime]').val().substr(0,2);
				min = $('div.cp select[@name=ArrivalTime]').val().substr(2,4);
				month = getDecMonth($('div.cp select[@name=arrivalMy]').val().substr(0,3));
				year = $('div.cp select[@name=arrivalMy]').val().substr(3,4);
				
				/* Set the default time if date is todays */
				if( todayDate.getMonth() == month && todayDate.getFullYear() == parseInt(year) ) {
					if( todayDate.getDate() == parseInt(day) ) {
						curr_hours = todayDate.getHours();
						curr_mins = todayDate.getMinutes();
						if( parseInt(hour) < curr_hours || (parseInt(hour) == curr_hours && parseInt(min) < curr_mins) ) {
							curr_hours = curr_hours+2;
							if( curr_mins == 0 ) curr_mins = '00'; else curr_mins = '30';
							$('div.cp select[@name=ArrivalTime]')[0].options[(curr_hours*2)].selected = "selected";
							$('div.cp select[@name=DepartTime]')[0].options[((curr_hours*2)+2)].selected = "selected";
						}
						rhour = $('div.cp select[@name=DepartTime]').val().substr(0,2);
						rmin = $('div.cp select[@name=DepartTime]').val().substr(2,4);
						rday = $('div.cp select[@name=DepartDate]').val().substr(0,2);
						rmonth = getDecMonth($('div.cp select[@name=DepartDate]').val().substr(2,3));
						ryear = $('div.cp select[@name=DepartDate]').val().substr(5,4);
						if( todayDate.getMonth() == rmonth && todayDate.getFullYear() == parseInt(ryear) && todayDate.getDate() == parseInt(rday) ) {
							if( parseInt(rhour) < curr_hours || (parseInt(rhour) == curr_hours && parseInt(rmin) < curr_mins) ) {
								curr_hours = curr_hours+2;
								if( curr_mins == 0 ) curr_mins = '00'; else curr_mins = '30';
								$('div.cp select[@name=DepartTime]')[0].options[((curr_hours*2)+2)].selected = "selected";
							}
							if( parseInt(rhour) < parseInt(hour) || (parseInt(rhour) == parseInt(hour) && parseInt(rmin) < parseInt(min)) )	$('div.cp select[@name=DepartTime]')[0].options[$('div.cp select[@name=ArrivalTime]')[0].options.selectedIndex].selected = 'selected';
						}
					} else if( todayDate.getDate() > parseInt(day) && $('select[@name=arrivalDay]')[0].style.backgroundColor == 'rgb(207, 135, 120)' ) {
						msg = 'You can\'t select a date before today\nPlease select another date.';
						$('select[@name=arrivalDay]').css('background','rgb(207, 135, 120)');
						$('select[@name=arrivalMy]').css('background','rgb(207, 135, 120)');
						$('select[@name=ArrivalTime]').css('background','rgb(207, 135, 120)');
						alert(msg);
					} else {
						$('select[@name=arrivalDay]').css('background','#fff');
						$('select[@name=arrivalMy]').css('background','#fff');
						$('select[@name=ArrivalTime]').css('background','#fff');
					}
					if( todayDate.getDate() > day ) day = todayDate.getDate();
				} else {
					$('select[@name=arrivalDay]').css('background','#fff');
					$('select[@name=arrivalMy]').css('background','#fff');
					$('select[@name=ArrivalTime]').css('background','#fff');
				}
			} catch(e) {
				/* Do nothing */
			}
		}
		if( productType == 'hcp' ) {
			try{
				day = $('div.hcp select[@name=day]').val();
				hour = '12';
				min = '30';
				month = getDecMonth($('div.hcp select[@name=my]').val().substr(0,3));
				year = $('div.hcp select[@name=my]').val().substr(3,4);
				selectObject = $('div.hcp select[@name=duration]')[0];
				selectObject.options.length = 1;
				if( todayDate.getMonth() == month && todayDate.getFullYear() == parseInt(year) && todayDate.getDate() > parseInt(day) && $('select[@name=day]')[0].style.backgroundColor == 'rgb(207, 135, 120)' ) {
					msg = 'You can\'t select a date before today\nPlease select another date.';
					$('select[@name=day]').css('background','rgb(207, 135, 120)');
					$('select[@name=my]').css('background','rgb(207, 135, 120)');
					alert(msg);
				} else {
					$('select[@name=day]').css('background','#fff');
					$('select[@name=my]').css('background','#fff');
				}
			} catch(e) {
				/* Do nothing */
			}
		}
	}

	function setDate( productType ) {
	  	var date = new Date();
	  	todayDate = new Date();
	  	checkTime( productType );
	  	
	  	/* Get the arrival date from the selected drop downs */
		if( productType == 'cp' ) {
			try{
				day = $('div.cp select[@name=arrivalDay]').val();
				hour = $('div.cp select[@name=ArrivalTime]').val().substr(0,2);
				min = $('div.cp select[@name=ArrivalTime]').val().substr(2,4);
				month = getDecMonth($('div.cp select[@name=arrivalMy]').val().substr(0,3));
				year = $('div.cp select[@name=arrivalMy]').val().substr(3,4);
				selectObject = $('div.cp select[@name=DepartDate]')[0];
				selectObject.options.length = 0;
			} catch(e) {
				/* Do nothing */
			}
		}
		if( productType == 'hcp' ) {
			try{
				day = $('div.hcp select[@name=day]').val();
				hour = '12';
				min = '30';
				month = getDecMonth($('div.hcp select[@name=my]').val().substr(0,3));
				year = $('div.hcp select[@name=my]').val().substr(3,4);
				selectObject = $('div.hcp select[@name=duration]')[0];
				selectObject.options.length = 1;
			} catch(e) {
				/* Do nothing */
			}
		}
		/* Set the date for more testing */
		date.setFullYear( year, month, day, hour, min );
		date.setDate( date.getDate() );
		var curr_date = new Date();
		curr_date.setFullYear( year, month, day, hour, min );
		curr_date.setDate( curr_date.getDate() );
		reminderday = day -1;
		if( todayDate.getMonth() == date.getMonth() && todayDate.getFullYear() == date.getFullYear() ) reminderday -= todayDate.getDate() -1;
		
		/* Set the date label text for under the arrivel date dropdowns */
		dayName = getDay(date.getDay());
		if( date.getDate() == todayDate.getDate() && date.getMonth() == todayDate.getMonth() && date.getFullYear() == todayDate.getFullYear() ) dayName = 'Today';
		if( date.getDate() == todayDate.getDate()+1 && date.getMonth() == todayDate.getMonth() && date.getFullYear() == todayDate.getFullYear() ) dayName = 'Tomorrow';
		if( productType == 'cp' ) {
			try{
				if( getDecMonth(date.getMonth()) != getDecMonth($('div.cp select[@name=arrivalMy]').val().substr(0,3)) ) {
					msg = 'You have selected an invalid date.';
					$('select[@name=arrivalDay]').css('background','rgb(207, 135, 120)');
					$('select[@name=arrivalMy]').css('background','rgb(207, 135, 120)');
				} else
					msg = dayName+', '+date.getDate()+' '+getMonth(date.getMonth())+' '+date.getFullYear();
				$('div.cp div.dateDescriptionArrive').html( msg );
			} catch(e) {
				/* Do nothing */
			}
		}
		if( productType == 'hcp' ) {
			try{
				if( getDecMonth(date.getMonth()) != getDecMonth($('div.hcp select[@name=my]').val().substr(0,3)) ) {
					msg = 'You have selected an invalid date.';
					$('select[@name=day]').css('background','rgb(207, 135, 120)');
					$('select[@name=my]').css('background','rgb(207, 135, 120)');
				} else
				msg = dayName+', '+date.getDate()+' '+getMonth(date.getMonth())+' '+date.getFullYear();
				$('div.hcp div.dateDescription').html( msg );
			} catch(e) {
				/* Do nothing */
			}
		}
		
		/* Set the return date drop downs depending on what the arrival date is */
		if( productType == 'hcp' ) {
			addOptions( selectObject,'Please select','',1 );
			addOptions( selectObject,'No, thank you',0 );
			addOptions( selectObject,'-----------------','' );	
		}
		for( i=0; i<=29; i++ ) {
			var dateString = '';
			if( productType == 'hcp' ) dateString = 'to ';
			dayName = getDay(date.getDay());
			if( date.getDate() == todayDate.getDate() && date.getMonth() == todayDate.getMonth() && date.getFullYear() == todayDate.getFullYear() ) dayName = 'Today';
			if( date.getDate() == todayDate.getDate()+1 && date.getMonth() == todayDate.getMonth() && date.getFullYear() == todayDate.getFullYear() ) dayName = 'Tomorrow';
			dateString += dayName+', '+date.getDate()+' '+getMonth(date.getMonth()).substr(0,3)+' '+date.getFullYear();
			if( productType == 'hcp' ) {
				addOptions( selectObject,dateString,i );
			} else {
				year = date.getFullYear()+'';
				if( date.getDate() < 10 ) 
				var dateFormat = '0'+date.getDate()+getMonth(date.getMonth()).substr(0,3)+year.substr(2,4);
				else
				var dateFormat = date.getDate()+getMonth(date.getMonth()).substr(0,3)+year.substr(2,4);
				addOptions( selectObject,dateString,dateFormat );
			} 
			date.setDate( date.getDate()+1 );
		}
		if( productType == 'cp' ) {
			selectObject.options[7].selected = 'selected';
		} else if( $.cookie('duration') == 1 ) 
			selectObject.options[1].selected = 'selected';
		
		/* Check and update the days dropdown */
	  	var curr_day = todayDate.getDate();
	  	var curr_month = todayDate.getMonth();
	  	var m = curr_month;
	  	var y = todayDate.getFullYear();
	  	if( m != curr_date.getMonth() || y != curr_date.getFullYear() ) {
	  		todayDate.setFullYear( curr_date.getFullYear(), curr_date.getMonth(), 1, curr_date.getHours(), curr_date.getMinutes() );
			todayDate.setDate( 1 );
	  		curr_day = todayDate.getDate();
	  		curr_month = todayDate.getMonth();
	  		m = curr_month;
	  	} else {
	  		day = 1;
	  	}
	}
	
	function addOptions(target,text,val,reset) {
		if( !target ) return false;
		if( reset == 1 ) reset = true; else reset = false;
		var optionObject = new Option( text, val );
		var optionRank;
		if( reset ) target.options.length = 0;
		optionRank = target.options.length;
		target.options[optionRank]=optionObject; 
	}
	
	function getDecMonth( month ) {
		if(month=="Jan"){month=0}
	  	if(month=="Feb"){month=1}
	  	if(month=="Mar"){month=2}
	  	if(month=="Apr"){month=3}
	  	if(month=="May"){month=4}
	  	if(month=="Jun"){month=5}
	  	if(month=="Jul"){month=6}
	  	if(month=="Aug"){month=7}
	  	if(month=="Sep"){month=8}
	  	if(month=="Oct"){month=9}
	  	if(month=="Nov"){month=10}
	  	if(month=="Dec"){month=11}
		return month;
	}
	
	function getDay( day ) {
		var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
		return d_names[day];
	}
	
	function getMonth( month ) {
		var m_names = new Array("January", "February", "March",  "April", "May", "June", "July", "August", "September", "October", "November", "December");
		return m_names[month];
	}	
	
	function saveForm(el) {
		$(el).each(
			function(){
				//if this item has been cookied, restore it
				var name = $(this).attr('name');
				if( name == 'RoomType[]' ) {
					name = $(this).attr('id');
				}
				if( $.cookie( name ) ){
					if( name  == 'selectProduct' ) {
						if( $.cookie(name) == 'cp' ) {
							$('#spRadio_cp').attr('checked','checked');
							$('form.hxEmbed input[@name=product]').val('cp');
						} else {
							$('#spRadio_hcp').attr('checked','checked');
							$('form.hxEmbed input[@name=product]').val('hcp');
						}
					} else if( name == 'duration' ) {
						if( $('#spRadio_hcp').attr('checked') )
							$(this)[0].options.selectedIndex = $.cookie(name);
					} else if( name != 'product' ) $(this).val( $.cookie(name) );
				}
				//assign a change function to the item to cookie it
				$(this).bind('change', function(){
					if( name == 'duration' )
						$.cookie(name, $(this)[0].options.selectedIndex, { path: '/'});
					else
						$.cookie(name, $(this).val(), { path: '/'});
				});
			}
		);
	}
	
	function isTerminal(obj) {
		if( $('input[@name=terminal]').is(':visible') ) return false;
		if( !$(obj).val() ) obj = $('input[@name=Location]'); 
		switch($(obj).val()){
			case'BHX':
				$('div.terminal').show();
				addOptions($('select[@name=terminal]')[0],'Select','0',1);
				addOptions($('select[@name=terminal]')[0],'Don\'t know','');
				addOptions($('select[@name=terminal]')[0],'1','1');
				addOptions($('select[@name=terminal]')[0],'2','2');
				if( $.cookie( 'terminal' ) ) $('select[@name=terminal]').val( $.cookie( 'terminal' ) );
				break;
			case'LGW':
				$('div.terminal').show();
				addOptions($('select[@name=terminal]')[0],'Select','0',1);
				addOptions($('select[@name=terminal]')[0],'Don\'t know','');
				addOptions($('select[@name=terminal]')[0],'North','N');
				addOptions($('select[@name=terminal]')[0],'South','S');
				if( $.cookie( 'terminal' ) ) $('select[@name=terminal]').val( $.cookie( 'terminal' ) );
				break;
			case'LHR':
				$('div.terminal').show();
				addOptions($('select[@name=terminal]')[0],'Select','0',1);
				addOptions($('select[@name=terminal]')[0],'Don\'t know','');
				addOptions($('select[@name=terminal]')[0],'1','1');
				addOptions($('select[@name=terminal]')[0],'2','2');
				addOptions($('select[@name=terminal]')[0],'3','3');
				addOptions($('select[@name=terminal]')[0],'4','4');
				addOptions($('select[@name=terminal]')[0],'5','5');
				if( $.cookie( 'terminal' ) ) $('select[@name=terminal]').val( $.cookie( 'terminal' ) );
				break;
			case'MAN':
				$('div.terminal').show();
				addOptions($('select[@name=terminal]')[0],'Select','0',1);
				addOptions($('select[@name=terminal]')[0],'Don\'t know','');
				addOptions($('select[@name=terminal]')[0],'1','1');
				addOptions($('select[@name=terminal]')[0],'2','2');
				addOptions($('select[@name=terminal]')[0],'3','3');
				if( $.cookie( 'terminal' ) ) $('select[@name=terminal]').val( $.cookie( 'terminal' ) );
				break;
			default:
				if( $('select[@name=terminal]').length > 0 ) {
					$('select[@name=terminal]')[0].options.selectedIndex = 0;
				}
				$('div.terminal').hide();
				break;
		}
	}