//<!--
function doRoundTrip_v2(){

	if (document.main.isreturn_checkbox.checked==true)
	{
        document.main.isreturn[1].checked=true;
        doRoundTrip(false);
	}
	else
	{
		document.main.isreturn[0].checked=true;
		doRoundTrip(true);
	}

}

	var detailedBookingPage=false;
	var nonBookingPage=false;
	var cabinGroups;
	var currentSearchOption = null;

	var cityNames = new Array(new City('ALB', 'Albany', true, false),new City('ANU', 'Antigua', true, false),new City('ATL', 'Atlanta', true, false),new City('BGI', 'Barbados', true, false),new City('BJS', 'Beijing', false, false),new City('BOS', 'Boston', true, false),new City('CPT', 'Cape Town', true, false),new City('CHI', 'Chicago', true, false),new City('CLE', 'Cleveland', true, false),new City('DEL', 'Delhi', true, false),new City('DTT', 'Detroit', true, false),new City('DXB', 'Dubai', true, false),new City('GLA', 'Glasgow', true, false),new City('GND', 'Grenada', true, false),new City('HAV', 'Havana', true, false),new City('HKG', 'Hong Kong', true, false),new City('HOU', 'Houston', true, false),new City('JNB', 'Johannesburg', true, false),new City('LOS', 'Lagos', true, false),new City('LAS', 'Las Vegas', true, false),new City('LON', 'London', true, false),new City('LAX', 'Los Angeles', true, false),new City('MAN', 'Manchester', true, false),new City('MRU', 'Mauritius', false, false),new City('MIA', 'Miami', true, false),new City('MBJ', 'Montego Bay', true, false),new City('YMQ', 'Montreal', false, false),new City('BOM', 'Mumbai', true, false),new City('NBO', 'Nairobi', false, false),new City('NYC', 'New York', true, false),new City('ORF', 'Norfolk', true, false),new City('ORL', 'Orlando', true, false),new City('YOW', 'Ottawa', false, false),new City('PVD', 'Providence', true, false),new City('YQB', 'Quebec', false, false),new City('RDU', 'Raleigh Durham', true, false),new City('RIC', 'Richmond', true, false),new City('ROC', 'Rochester', true, false),new City('SFO', 'San Francisco', true, false),new City('SHA', 'Shanghai', true, false),new City('SIN', 'Singapore', true, false),new City('SLU', 'St Lucia', true, false),new City('SYD', 'Sydney', true, false),new City('TAB', 'Tobago', true, false),new City('TYO', 'Tokyo', true, false),new City('WAS', 'Washington', true, false));


var ourRoutes = new Array(new Route('ALB', 'LON', 3, true, false, false), new Route('ANU', 'HKG', 3, true, true, false), new Route('ANU', 'JNB', 3, true, true, false), new Route('ANU', 'LOS', 3, true, true, false), new Route('ANU', 'LON', 1, false, true, true), new Route('ANU', 'SHA', 3, true, true, false), new Route('ANU', 'SIN', 5, true, false, false), new Route('ANU', 'TYO', 3, true, true, false), new Route('ATL', 'LON', 3, true, false, false), new Route('BGI', 'CPT', 3, true, true, false), new Route('BGI', 'DEL', 3, true, true, false), new Route('BGI', 'HKG', 3, true, true, false), new Route('BGI', 'JNB', 3, true, true, false), new Route('BGI', 'LOS', 3, true, true, false), new Route('BGI', 'LON', 1, false, true, true), new Route('BGI', 'MAN', 1, false, true, true), new Route('BGI', 'SHA', 3, true, true, false), new Route('BGI', 'SIN', 5, true, false, false), new Route('BGI', 'TYO', 3, true, true, false), new Route('BJS', 'LON', 7, false, false, false), new Route('BOS', 'CPT', 3, true, true, false), new Route('BOS', 'DEL', 3, true, true, false), new Route('BOS', 'DXB', 3, true, false, false), new Route('BOS', 'HKG', 3, true, true, false), new Route('BOS', 'JNB', 3, true, true, false), new Route('BOS', 'LOS', 3, true, true, false), new Route('BOS', 'LON', 1, false, true, true), new Route('BOS', 'BOM', 3, true, true, false), new Route('BOS', 'NBO', 3, true, true, false), new Route('BOS', 'SHA', 3, true, true, false), new Route('BOS', 'SIN', 5, true, false, false), new Route('BOS', 'TYO', 3, true, true, false), new Route('CPT', 'BGI', 3, true, true, false), new Route('CPT', 'BOS', 3, true, true, false), new Route('CPT', 'CHI', 3, true, true, false), new Route('CPT', 'DEL', 3, true, true, false), new Route('CPT', 'HKG', 3, true, true, false), new Route('CPT', 'JNB', 1, false, false, false), new Route('CPT', 'LAS', 3, true, true, false), new Route('CPT', 'LON', 1, false, true, true), new Route('CPT', 'LAX', 3, true, true, false), new Route('CPT', 'MIA', 3, true, true, false), new Route('CPT', 'NYC', 3, true, true, false), new Route('CPT', 'ORL', 3, true, true, false), new Route('CPT', 'SFO', 3, true, true, false), new Route('CPT', 'SIN', 5, true, false, false), new Route('CPT', 'TYO', 3, true, true, false), new Route('CPT', 'WAS', 3, true, true, false), new Route('CHI', 'CPT', 3, true, true, false), new Route('CHI', 'DEL', 3, true, true, false), new Route('CHI', 'HKG', 3, true, true, false), new Route('CHI', 'JNB', 3, true, true, false), new Route('CHI', 'LOS', 3, true, true, false), new Route('CHI', 'LON', 1, false, true, true), new Route('CHI', 'BOM', 3, true, true, false), new Route('CHI', 'NBO', 3, true, true, false), new Route('CHI', 'SHA', 3, true, true, false), new Route('CHI', 'SIN', 3, true, true, false), new Route('CHI', 'TYO', 3, true, true, false), new Route('CLE', 'LON', 3, true, false, false), new Route('DEL', 'BGI', 3, true, true, false), new Route('DEL', 'BOS', 3, true, true, false), new Route('DEL', 'CPT', 3, true, false, false), new Route('DEL', 'CHI', 3, true, true, false), new Route('DEL', 'HKG', 3, true, false, false), new Route('DEL', 'JNB', 3, true, true, false), new Route('DEL', 'LOS', 3, true, true, false), new Route('DEL', 'LAS', 3, true, true, false), new Route('DEL', 'LON', 1, false, true, false), new Route('DEL', 'LAX', 3, true, true, false), new Route('DEL', 'MIA', 3, true, true, false), new Route('DEL', 'NYC', 3, true, true, false), new Route('DEL', 'ORL', 3, true, true, false), new Route('DEL', 'SFO', 3, true, true, false), new Route('DEL', 'SHA', 3, true, false, false), new Route('DEL', 'SIN', 3, true, false, false), new Route('DEL', 'TYO', 3, true, false, false), new Route('DEL', 'WAS', 3, true, true, false), new Route('DTT', 'LON', 3, true, false, false), new Route('DXB', 'BOS', 3, true, false, false), new Route('DXB', 'LOS', 3, true, false, false), new Route('DXB', 'LAS', 3, true, false, false), new Route('DXB', 'LON', 1, false, true, false), new Route('DXB', 'LAX', 3, true, false, false), new Route('DXB', 'MIA', 3, true, false, false), new Route('DXB', 'NYC', 3, true, false, false), new Route('DXB', 'ORL', 3, true, false, false), new Route('DXB', 'SFO', 3, true, false, false), new Route('DXB', 'WAS', 3, true, false, false), new Route('GLA', 'ORL', 1, false, true, false), new Route('GND', 'HKG', 3, true, true, false), new Route('GND', 'JNB', 3, true, true, false), new Route('GND', 'LOS', 3, true, true, false), new Route('GND', 'LON', 1, false, true, true), new Route('GND', 'SHA', 3, true, true, false), new Route('GND', 'SIN', 5, true, false, false), new Route('GND', 'TYO', 3, true, true, false), new Route('HAV', 'LON', 1, false, true, true), new Route('HKG', 'ANU', 3, true, true, false), new Route('HKG', 'BGI', 3, true, true, false), new Route('HKG', 'BOS', 3, true, true, false), new Route('HKG', 'CPT', 3, true, true, false), new Route('HKG', 'CHI', 3, true, true, false), new Route('HKG', 'DEL', 3, true, false, false), new Route('HKG', 'GND', 3, true, true, false), new Route('HKG', 'JNB', 3, true, true, false), new Route('HKG', 'LOS', 3, true, true, false), new Route('HKG', 'LAS', 3, true, true, false), new Route('HKG', 'LON', 1, false, true, false), new Route('HKG', 'LAX', 3, true, true, false), new Route('HKG', 'MIA', 3, true, true, false), new Route('HKG', 'NYC', 3, true, true, false), new Route('HKG', 'ORL', 3, true, true, false), new Route('HKG', 'SFO', 3, true, true, false), new Route('HKG', 'SLU', 3, true, true, false), new Route('HKG', 'SYD', 1, false, true, false), new Route('HKG', 'TAB', 3, true, true, false), new Route('HKG', 'WAS', 3, true, true, false), new Route('HOU', 'LON', 3, true, false, false), new Route('JNB', 'ANU', 3, true, true, false), new Route('JNB', 'BGI', 3, true, true, false), new Route('JNB', 'BOS', 3, true, true, false), new Route('JNB', 'CPT', 1, false, false, false), new Route('JNB', 'CHI', 3, true, true, false), new Route('JNB', 'DEL', 3, true, true, false), new Route('JNB', 'GND', 3, true, true, false), new Route('JNB', 'HKG', 3, true, true, false), new Route('JNB', 'LAS', 3, true, true, false), new Route('JNB', 'LON', 1, false, true, true), new Route('JNB', 'LAX', 3, true, true, false), new Route('JNB', 'MIA', 3, true, true, false), new Route('JNB', 'NYC', 3, true, true, false), new Route('JNB', 'ORL', 3, true, true, false), new Route('JNB', 'SFO', 3, true, true, false), new Route('JNB', 'SHA', 3, true, true, false), new Route('JNB', 'SLU', 3, true, true, false), new Route('JNB', 'TAB', 3, true, true, false), new Route('JNB', 'TYO', 3, true, true, false), new Route('JNB', 'WAS', 3, true, true, false), new Route('LOS', 'ANU', 3, true, true, false), new Route('LOS', 'BGI', 3, true, true, false), new Route('LOS', 'BOS', 3, true, true, false), new Route('LOS', 'CHI', 3, true, true, false), new Route('LOS', 'DEL', 3, true, true, false), new Route('LOS', 'DXB', 3, true, false, false), new Route('LOS', 'GND', 3, true, true, false), new Route('LOS', 'HAV', 3, true, true, false), new Route('LOS', 'HKG', 3, true, true, false), new Route('LOS', 'LAS', 3, true, true, false), new Route('LOS', 'LON', 1, false, true, true), new Route('LOS', 'LAX', 3, true, true, false), new Route('LOS', 'MIA', 3, true, true, false), new Route('LOS', 'BOM', 3, true, true, false), new Route('LOS', 'NAS', 3, true, true, false), new Route('LOS', 'NYC', 3, true, true, false), new Route('LOS', 'ORL', 3, true, true, false), new Route('LOS', 'SFO', 3, true, true, false), new Route('LOS', 'SHA', 3, true, true, false), new Route('LOS', 'SIN', 5, true, false, false), new Route('LOS', 'SLU', 3, true, true, false), new Route('LOS', 'TAB', 3, true, true, false), new Route('LOS', 'TYO', 3, true, true, false), new Route('LOS', 'WAS', 3, true, true, false), new Route('LAS', 'CPT', 3, true, true, false), new Route('LAS', 'DEL', 3, true, true, false), new Route('LAS', 'DXB', 3, true, false, false), new Route('LAS', 'HKG', 3, true, false, false), new Route('LAS', 'JNB', 3, true, true, false), new Route('LAS', 'LOS', 3, true, true, false), new Route('LAS', 'LON', 1, false, true, true), new Route('LAS', 'BOM', 3, true, true, false), new Route('LAS', 'NBO', 3, true, true, false), new Route('LAS', 'TYO', 3, true, true, false), new Route('LON', 'ALB', 3, true, false, false), new Route('LON', 'ANU', 1, false, true, true), new Route('LON', 'ATL', 3, true, false, false), new Route('LON', 'BGI', 1, false, true, true), new Route('LON', 'BOS', 1, false, true, true), new Route('LON', 'CPT', 1, false, true, true), new Route('LON', 'CHI', 1, false, true, true), new Route('LON', 'CLE', 3, true, false, false), new Route('LON', 'DEL', 1, false, true, true), new Route('LON', 'DTT', 3, true, false, false), new Route('LON', 'DXB', 1, false, true, true), new Route('LON', 'GND', 1, false, true, true), new Route('LON', 'HAV', 1, false, true, true), new Route('LON', 'HKG', 1, false, true, true), new Route('LON', 'HOU', 3, true, false, false), new Route('LON', 'JNB', 1, false, true, true), new Route('LON', 'LOS', 1, false, true, true), new Route('LON', 'LAS', 1, false, true, true), new Route('LON', 'LAX', 1, false, true, true), new Route('LON', 'MRU', 1, false, true, true), new Route('LON', 'MIA', 1, false, true, true), new Route('LON', 'MBJ', 1, false, true, true), new Route('LON', 'YMQ', 3, true, false, false), new Route('LON', 'BOM', 1, false, true, true), new Route('LON', 'NBO', 1, false, true, true), new Route('LON', 'NAS', 1, false, true, true), new Route('LON', 'NYC', 1, false, true, true), new Route('LON', 'ORF', 3, true, false, false), new Route('LON', 'ORL', 1, false, true, true), new Route('LON', 'YOW', 3, true, false, false), new Route('LON', 'PVD', 3, true, false, false), new Route('LON', 'YQB', 3, true, false, false), new Route('LON', 'RDU', 3, true, false, false), new Route('LON', 'RIC', 3, true, false, false), new Route('LON', 'ROC', 3, true, false, false), new Route('LON', 'SFO', 1, false, true, true), new Route('LON', 'SHA', 1, false, true, true), new Route('LON', 'SIN', 5, false, false, false), new Route('LON', 'SLU', 1, false, true, true), new Route('LON', 'SYD', 1, true, true, true), new Route('LON', 'TAB', 1, false, true, true), new Route('LON', 'TYO', 1, false, true, true), new Route('LON', 'WAS', 1, false, true, true), new Route('LAX', 'CPT', 3, true, true, false), new Route('LAX', 'DEL', 3, true, true, false), new Route('LAX', 'DXB', 3, true, false, false), new Route('LAX', 'HKG', 3, true, true, false), new Route('LAX', 'JNB', 3, true, true, false), new Route('LAX', 'LOS', 3, true, true, false), new Route('LAX', 'LON', 1, false, true, true), new Route('LAX', 'BOM', 3, true, true, false), new Route('LAX', 'NBO', 3, true, true, false), new Route('MAN', 'BGI', 1, false, true, true), new Route('MAN', 'ORL', 1, false, true, true), new Route('MAN', 'SIN', 5, false, false, false), new Route('MAN', 'SLU', 1, false, true, true), new Route('MRU', 'LON', 1, false, true, false), new Route('MIA', 'CPT', 3, true, true, false), new Route('MIA', 'DEL', 3, true, true, false), new Route('MIA', 'DXB', 3, true, false, false), new Route('MIA', 'HKG', 3, true, true, false), new Route('MIA', 'JNB', 3, true, true, false), new Route('MIA', 'LOS', 3, true, true, false), new Route('MIA', 'LON', 1, false, true, true), new Route('MIA', 'BOM', 3, true, true, false), new Route('MIA', 'NBO', 3, true, true, false), new Route('MIA', 'SHA', 3, true, true, false), new Route('MIA', 'SIN', 5, true, false, false), new Route('MIA', 'TYO', 3, true, true, false), new Route('MBJ', 'LON', 1, false, true, false), new Route('YMQ', 'LON', 3, true, false, false), new Route('BOM', 'BOS', 3, true, true, false), new Route('BOM', 'CHI', 3, true, true, false), new Route('BOM', 'LOS', 3, true, true, false), new Route('BOM', 'LAS', 3, true, true, false), new Route('BOM', 'LON', 1, false, true, false), new Route('BOM', 'LAX', 3, true, true, false), new Route('BOM', 'MIA', 3, true, true, false), new Route('BOM', 'NYC', 3, true, true, false), new Route('BOM', 'ORL', 3, true, true, false), new Route('BOM', 'SFO', 3, true, true, false), new Route('BOM', 'WAS', 3, true, true, false), new Route('NBO', 'BOS', 3, true, true, false), new Route('NBO', 'CHI', 3, true, true, false), new Route('NBO', 'LAS', 3, true, true, false), new Route('NBO', 'LON', 1, false, true, false), new Route('NBO', 'LAX', 3, true, true, false), new Route('NBO', 'MIA', 3, true, true, false), new Route('NBO', 'NYC', 3, true, true, false), new Route('NBO', 'ORL', 3, true, true, false), new Route('NBO', 'SFO', 3, true, true, false), new Route('NBO', 'WAS', 3, true, true, false), new Route('NAS', 'LOS', 3, true, true, false), new Route('NAS', 'LON', 1, false, true, false), new Route('NYC', 'CPT', 3, true, true, false), new Route('NYC', 'DEL', 3, true, true, false), new Route('NYC', 'DXB', 3, true, false, false), new Route('NYC', 'HKG', 3, true, true, false), new Route('NYC', 'JNB', 3, true, true, false), new Route('NYC', 'LOS', 3, true, true, false), new Route('NYC', 'LON', 1, false, true, true), new Route('NYC', 'BOM', 3, true, true, false), new Route('NYC', 'NBO', 3, true, true, false), new Route('NYC', 'SHA', 3, true, true, false), new Route('NYC', 'SIN', 5, true, false, false), new Route('NYC', 'TYO', 3, true, true, false), new Route('ORF', 'LON', 3, true, false, false), new Route('ORL', 'CPT', 3, true, true, false), new Route('ORL', 'DEL', 3, true, true, false), new Route('ORL', 'DXB', 3, true, false, false), new Route('ORL', 'GLA', 1, false, true, false), new Route('ORL', 'HKG', 3, true, true, false), new Route('ORL', 'JNB', 3, true, true, false), new Route('ORL', 'LOS', 3, true, true, false), new Route('ORL', 'LON', 1, false, true, true), new Route('ORL', 'MAN', 1, false, true, true), new Route('ORL', 'BOM', 3, true, true, false), new Route('ORL', 'NBO', 3, true, true, false), new Route('ORL', 'SHA', 3, true, true, false), new Route('ORL', 'SIN', 5, true, false, false), new Route('ORL', 'TYO', 3, true, true, false), new Route('YOW', 'LON', 3, true, false, false), new Route('PVD', 'LON', 3, true, false, false), new Route('YQB', 'LON', 3, true, false, false), new Route('RDU', 'LON', 3, true, false, false), new Route('RIC', 'LON', 3, true, false, false), new Route('ROC', 'LON', 3, true, false, false), new Route('SFO', 'CPT', 3, true, true, false), new Route('SFO', 'DEL', 3, true, true, false), new Route('SFO', 'DXB', 3, true, false, false), new Route('SFO', 'HKG', 3, true, true, false), new Route('SFO', 'JNB', 3, true, true, false), new Route('SFO', 'LOS', 3, true, true, false), new Route('SFO', 'LON', 1, false, true, true), new Route('SFO', 'BOM', 3, true, true, false), new Route('SFO', 'NBO', 3, true, true, false), new Route('SFO', 'SHA', 3, true, true, false), new Route('SFO', 'TYO', 3, true, true, false), new Route('SHA', 'ANU', 3, true, true, false), new Route('SHA', 'BGI', 3, true, true, false), new Route('SHA', 'BOS', 3, true, true, false), new Route('SHA', 'CHI', 3, true, true, false), new Route('SHA', 'DEL', 3, true, false, false), new Route('SHA', 'GND', 3, true, true, false), new Route('SHA', 'JNB', 3, true, true, false), new Route('SHA', 'LOS', 3, true, true, false), new Route('SHA', 'LON', 1, false, true, false), new Route('SHA', 'MIA', 3, true, true, false), new Route('SHA', 'NYC', 3, true, true, false), new Route('SHA', 'ORL', 3, true, true, false), new Route('SHA', 'SFO', 3, true, true, false), new Route('SHA', 'SLU', 3, true, true, false), new Route('SHA', 'TAB', 3, true, true, false), new Route('SHA', 'WAS', 3, true, true, false), new Route('SIN', 'ANU', 5, true, false, false), new Route('SIN', 'BGI', 5, true, false, false), new Route('SIN', 'BOS', 5, true, false, false), new Route('SIN', 'CPT', 5, true, false, false), new Route('SIN', 'CHI', 3, true, true, false), new Route('SIN', 'DEL', 3, true, false, false), new Route('SIN', 'GND', 5, true, false, false), new Route('SIN', 'LOS', 5, true, false, false), new Route('SIN', 'LON', 5, false, false, false), new Route('SIN', 'MAN', 5, false, false, false), new Route('SIN', 'MIA', 5, true, false, false), new Route('SIN', 'NYC', 5, true, false, false), new Route('SIN', 'ORL', 5, true, false, false), new Route('SIN', 'SLU', 5, true, false, false), new Route('SIN', 'TAB', 5, true, false, false), new Route('SIN', 'WAS', 5, true, false, false), new Route('SLU', 'HKG', 3, true, true, false), new Route('SLU', 'JNB', 3, true, true, false), new Route('SLU', 'LOS', 3, true, true, false), new Route('SLU', 'LON', 1, false, true, true), new Route('SLU', 'MAN', 1, false, true, false), new Route('SLU', 'SHA', 3, true, true, false), new Route('SLU', 'SIN', 5, true, false, false), new Route('SLU', 'TYO', 3, true, true, false), new Route('SYD', 'HKG', 1, false, true, false), new Route('SYD', 'LON', 1, true, true, false), new Route('TAB', 'HKG', 3, true, true, false), new Route('TAB', 'JNB', 3, true, true, false), new Route('TAB', 'LOS', 3, true, true, false), new Route('TAB', 'LON', 1, false, true, true), new Route('TAB', 'SHA', 3, true, true, false), new Route('TAB', 'SIN', 5, true, false, false), new Route('TAB', 'TYO', 3, true, true, false), new Route('TYO', 'ANU', 3, true, true, false), new Route('TYO', 'BGI', 3, true, true, false), new Route('TYO', 'BOS', 3, true, true, false), new Route('TYO', 'CPT', 3, true, true, false), new Route('TYO', 'CHI', 3, true, true, false), new Route('TYO', 'DEL', 3, true, false, false), new Route('TYO', 'GND', 3, true, true, false), new Route('TYO', 'JNB', 3, true, true, false), new Route('TYO', 'LOS', 3, true, true, false), new Route('TYO', 'LAS', 3, true, true, false), new Route('TYO', 'LON', 1, false, true, false), new Route('TYO', 'MIA', 3, true, true, false), new Route('TYO', 'NYC', 3, true, true, false), new Route('TYO', 'ORL', 3, true, true, false), new Route('TYO', 'SFO', 3, true, true, false), new Route('TYO', 'SLU', 3, true, true, false), new Route('TYO', 'TAB', 3, true, true, false), new Route('TYO', 'WAS', 3, true, true, false), new Route('WAS', 'CPT', 3, true, true, false), new Route('WAS', 'DEL', 3, true, true, false), new Route('WAS', 'DXB', 3, true, false, false), new Route('WAS', 'HKG', 3, true, true, false), new Route('WAS', 'JNB', 3, true, true, false), new Route('WAS', 'LOS', 3, true, true, false), new Route('WAS', 'LON', 1, false, true, true), new Route('WAS', 'BOM', 3, true, true, false), new Route('WAS', 'NBO', 3, true, true, false), new Route('WAS', 'SHA', 3, true, true, false), new Route('WAS', 'SIN', 5, true, false, false), new Route('WAS', 'TYO', 3, true, true, false) );


var allCabinGroups = new Array();
allCabinGroups[1] = new Array();
allCabinGroups[1][2] = new Array();
allCabinGroups[1][2][0] = new CabinDetails(6, 'Economy (lowest)', false, false, 1);
allCabinGroups[1][2][1] = new CabinDetails(5, 'Economy (flexible)', true, false, 2);
allCabinGroups[1][2][2] = new CabinDetails(4, 'Premium Economy (lowest)', false, false, 3);
allCabinGroups[1][2][3] = new CabinDetails(3, 'Premium Economy (flexible)', true, false, 4);
allCabinGroups[1][4] = new Array();
allCabinGroups[1][4][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[1][4][1] = new CabinDetails(8, 'Business Class', false, true, 2);
allCabinGroups[1][4][2] = new CabinDetails(7, 'First Class', false, true, 3);
allCabinGroups[1][6] = new Array();
allCabinGroups[1][6][0] = new CabinDetails(11, 'Economy', false, true, 1);
allCabinGroups[1][1] = new Array();
allCabinGroups[1][1][0] = new CabinDetails(6, 'Economy (lowest)', false, false, 1);
allCabinGroups[1][1][1] = new CabinDetails(5, 'Economy (flexible)', true, false, 2);
allCabinGroups[1][1][2] = new CabinDetails(4, 'Premium Economy (lowest)', false, false, 3);
allCabinGroups[1][1][3] = new CabinDetails(3, 'Premium Economy (flexible)', true, false, 4);
allCabinGroups[1][1][4] = new CabinDetails(2, 'Upper Class (lowest)', false, false, 5);
allCabinGroups[1][1][5] = new CabinDetails(1, 'Upper Class (flexible)', true, false, 6);
allCabinGroups[1][3] = new Array();
allCabinGroups[1][3][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[1][3][1] = new CabinDetails(4, 'Premium Economy', false, true, 2);
allCabinGroups[1][3][2] = new CabinDetails(2, 'Upper Class', false, true, 3);
allCabinGroups[1][7] = new Array();
allCabinGroups[1][7][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[1][7][1] = new CabinDetails(8, 'Business Class', false, true, 2);
allCabinGroups[1][5] = new Array();
allCabinGroups[1][5][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[1][5][1] = new CabinDetails(8, 'Business Class', false, true, 2);
allCabinGroups[3] = new Array();
allCabinGroups[3][2] = new Array();
allCabinGroups[3][2][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[3][2][1] = new CabinDetails(4, 'Premium Economy', false, true, 2);
allCabinGroups[3][4] = new Array();
allCabinGroups[3][4][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[3][4][1] = new CabinDetails(8, 'Business Class', false, true, 2);
allCabinGroups[3][4][2] = new CabinDetails(7, 'First Class', false, true, 3);
allCabinGroups[3][1] = new Array();
allCabinGroups[3][1][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[3][1][1] = new CabinDetails(4, 'Premium Economy', false, true, 2);
allCabinGroups[3][1][2] = new CabinDetails(2, 'Upper Class', false, true, 3);
allCabinGroups[3][3] = new Array();
allCabinGroups[3][3][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[3][3][1] = new CabinDetails(4, 'Premium Economy', false, true, 2);
allCabinGroups[3][3][2] = new CabinDetails(2, 'Upper Class', false, true, 3);
allCabinGroups[3][5] = new Array();
allCabinGroups[3][5][0] = new CabinDetails(6, 'Economy', false, true, 1);
allCabinGroups[5] = new Array();
allCabinGroups[5][2] = new Array();
allCabinGroups[5][2][0] = new CabinDetails(10, 'Economy Lowest', false, true, 1);
allCabinGroups[5][2][1] = new CabinDetails(9, 'Economy', false, true, 2);
allCabinGroups[5][2][2] = new CabinDetails(4, 'Premium Economy', false, true, 3);
allCabinGroups[5][4] = new Array();
allCabinGroups[5][4][0] = new CabinDetails(10, 'Economy Lowest', false, true, 1);
allCabinGroups[5][4][1] = new CabinDetails(9, 'Economy', false, true, 2);
allCabinGroups[5][4][2] = new CabinDetails(4, 'Premium Economy', false, true, 3);
allCabinGroups[5][4][3] = new CabinDetails(2, 'Upper Class', false, true, 4);
allCabinGroups[5][1] = new Array();
allCabinGroups[5][1][0] = new CabinDetails(10, 'Economy Lowest', false, true, 1);
allCabinGroups[5][1][1] = new CabinDetails(9, 'Economy', false, true, 2);
allCabinGroups[5][1][2] = new CabinDetails(4, 'Premium Economy', false, true, 3);
allCabinGroups[5][1][3] = new CabinDetails(2, 'Upper Class', false, true, 4);
allCabinGroups[5][3] = new Array();
allCabinGroups[5][3][0] = new CabinDetails(10, 'Economy Lowest', false, true, 1);
allCabinGroups[5][3][1] = new CabinDetails(9, 'Economy', false, true, 2);
allCabinGroups[5][3][2] = new CabinDetails(4, 'Premium Economy', false, true, 3);
allCabinGroups[5][3][3] = new CabinDetails(2, 'Upper Class', false, true, 4);
allCabinGroups[5][5] = new Array();
allCabinGroups[5][5][0] = new CabinDetails(10, 'Economy Lowest', false, true, 1);
allCabinGroups[5][5][1] = new CabinDetails(9, 'Economy', false, true, 2);

var gatewayCityCode = 'LON';
setUp('LON', 'NYC', null, 'NYC', 'LON', null);

	
	function doCalendar(functionName, monthSelectId){
		var monthSelect = document.getElementById(monthSelectId);
		var str = '/popup/calendar.jsp?functionName=' + functionName + '&currMonth=' + monthSelect.value;
		popup(str, 0, 264, 230);
	}

	function fillReturnInfo() {
  	var departCity = document.main.departure.options[document.main.departure.selectedIndex].value;
    document.main.arrivalReturn.value = departCity;
    var arrivalCity = document.main.arrival.options[document.main.arrival.selectedIndex].value;
    document.main.departureReturn.value = arrivalCity;
    return true;
  }
	/*	
	Modified method to take care of the change in date format
	*/
	function doDepartureDateChange(day,month,year)
	{
		document.main.departureday.selectedIndex	 = day -1  ;
		noOfMonths = document.main.departuremonth.options.length;
		for(i=0; i<noOfMonths; i++){
			if(document.main.departuremonth.options[i].value==month){
				document.main.departuremonth.options[i].selected = true;
				break;
			}
		}
		document.main.departureyear.value			 = year;
		var yearSelected = getYear(month);
		onMonthYearChange(document.main.departureday,document.main.departuremonth.options[document.main.departuremonth.selectedIndex].value,yearSelected);
	}

	/*	
	Modified method to take care of the change in date format
	*/
	function doReturnDateChange(day,month,year)
	{
		//alert('doReturnDateChange');
		document.main.returnday.selectedIndex	 = day -1 ;
		//document.main.returnmonth.value = month ;
		//Ranga Gorthi 16-APR-2004 GomezID: 1072
		noOfMonths = document.main.returnmonth.options.length;
		for(i=0; i<noOfMonths; i++){
			if(document.main.returnmonth.options[i].value==month){
				document.main.returnmonth.options[i].selected = true;
				break;
			}
		}
		document.main.returnyear.value = year;
		var yearSelected = getYear(month);
		onMonthYearChange(document.main.returnday,document.main.returnmonth.options[document.main.returnmonth.selectedIndex].value,yearSelected);
		returnDateChange(document.main,false);
	}

function isDate(p_Expression){
	return !isNaN(new Date(p_Expression));		// <<--- this needs checking
}

// REQUIRES: isDate()
function dateAdd(p_Interval, p_Number, p_Date){
	if(!isDate(p_Date)){return "invalid date: '" + p_Date + "'";}
	if(isNaN(p_Number)){return "invalid number: '" + p_Number + "'";}	

	p_Number = new Number(p_Number);
	var dt = new Date(p_Date);
	switch(p_Interval.toLowerCase()){
		case "yyyy": {// year
			dt.setFullYear(parseInt(dt.getFullYear()) + parseInt(p_Number));
			break;
		}
		case "q": {		// quarter
			dt.setMonth(parseInt(dt.getMonth()) + parseInt(p_Number*3));
			break;
		}
		case "m": {		// month
			dt.setMonth(parseInt(dt.getMonth()) + parseInt(p_Number));
			break;
		}
		case "y":		// day of year
		case "d":		// day
		case "w": {		// weekday
			dt.setDate(parseInt(dt.getDate()) + parseInt(p_Number));
			break;
		}
		case "ww": {	// week of year
			dt.setDate(parseInt(dt.getDate()) + parseInt(p_Number*7));
			break;
		}
		case "h": {		// hour
			dt.setHours(parseInt(dt.getHours()) + parseInt(p_Number));
			break;
		}
		case "n": {		// minute
			dt.setMinutes(parseInt(dt.getMinutes()) + parseInt(p_Number));
			break;
		}
		case "s": {		// second
			dt.setSeconds(parseInt(dt.getSeconds()) + parseInt(p_Number));
			break;
		}
		case "ms": {		// second
			dt.setMilliseconds(parseInt(dt.getMilliseconds()) + parseInt(p_Number));
			break;
		}
		default: {
			return "invalid interval: '" + p_Interval + "'";
		}
	}
	return dt;
}

	function returnDateChange(form,doOnMonthYearChange)
	{
		var returnDaySelected = form.returnday.options[form.returnday.selectedIndex].value;
		var departureDaySelected = form.departureday.options[form.departureday.selectedIndex].value;
		var returnMonthSelected = form.returnmonth.options[form.returnmonth.selectedIndex].value;
		var departureMonthSelected = form.departuremonth.options[form.departuremonth.selectedIndex].value;
		var maxDaysInAMonth = days_in_month (form.returnyear.value,form.returnmonth.options[form.returnmonth.selectedIndex].value -1);
		//alert('maxDaysInAMonth='+maxDaysInAMonth+',departureDaySelected='+departureDaySelected+',returnDaySelected='+returnDaySelected);
		if(departureMonthSelected == returnMonthSelected)
		{
			if(departureDaySelected == returnDaySelected && departureDaySelected < maxDaysInAMonth)
			{
				form.returnday.options[form.departureday.selectedIndex+1].selected	= true;
			}

			if(departureDaySelected == returnDaySelected && departureDaySelected == maxDaysInAMonth)
			{
				form.returnmonth.options[form.returnmonth.selectedIndex+1].selected = true;
				form.returnday.value	= 1;
			}
		}
		if(doOnMonthYearChange==true)
		{
			var yearSelected = getYear(departureMonthSelected);
			onMonthYearChange(form.returnday,form.returnmonth.options[form.returnmonth.selectedIndex].value,yearSelected);
		}

	}
		
	/*	
	Modified this method to assignToYear take care of the change in date format
	 */
	function doDates(){
			var yearSelected = getYear(document.main.departuremonth.options[document.main.departuremonth.selectedIndex].value);
			onMonthYearChange(document.main.departureday,document.main.departuremonth.options[document.main.departuremonth.selectedIndex].value,yearSelected);
			yearSelected = getYear(document.main.returnmonth.options[document.main.returnmonth.selectedIndex].value);
			onMonthYearChange(document.main.returnday,document.main.returnmonth.options[document.main.returnmonth.selectedIndex].value,yearSelected);
	}

	function assignToYear(form)
	{
		var departureMonthObject  = form.departuremonth.options[form.departuremonth.selectedIndex].value;

		var departureYearSelected	= getYear(departureMonthObject);
		form.departureyear.value = departureYearSelected;

		var returnMonthObject  = form.returnmonth.options[form.returnmonth.selectedIndex].value;
		var returnYearSelected	= getYear(returnMonthObject);

		form.returnyear.value = returnYearSelected;
	}

	function getYear(monthSelected)
	{
		var currentMonth = 3;
		var currentYear = 2007;
		var year = currentYear;
		if (monthSelected < currentMonth)
		{
			year = currentYear + 1;
		}
		return year;
	}

	advanceDepartureDateTo7Days(document.main.departureday,1,document.main.returnday,2007,3,13,document.main.departureyear,document.main.departuremonth,document.main.returnmonth,document.main.returnyear);
	var va_date = new Date();
	// Line added to advance departure date by 1 day - DC 28/1/08
	va_date = dateAdd("d",1,va_date);
	doDepartureDateChange(va_date.getDate(), va_date.getMonth() + 1 , va_date.getYear());
	va_date = dateAdd("d",7,va_date);
	doReturnDateChange(va_date.getDate(), va_date.getMonth() + 1 , va_date.getYear());

	returnDateChange(document.main,true);
	
	if (document.main.isreturn[1].checked==true)
	{
        doRoundTrip(false);
	}
	else
	{
		doRoundTrip(true);
	}



	
	
	


//-->