			var searchFormVValue=-1;
			var today=new Date();
			var this_year=today.getYear();
			var next_year=this_year+1;
			var xmlHttp;
			var isMozilla = false;
						
			var departurePoint;
			var arrivalPoint;
			var departureDay;
			var departureMonth;
			var departureYear;
			var arrivalDay;
			var arrivalMonth;
			var arrivalYear;
			var numberOfAdultsr;
			var numberOfRooms;
			var numberOfInfants;
			
			var internalQueryParameters = new Array();
			
			var kelkooSearchResultsLoaded = false;
			var kayakSearchResultsLoaded = false;
			var travelFusionSearchResultsLoaded = false;
			var tsmSearchResultsLoaded = false;
			var mobSearchResultsLoaded = false;
			var skySearchResultsLoaded = false;
			var wegoResultsLoaded = false;
			var momondoResultsLoaded = false;
			var cheapflightsResultsLoaded = false;
			var lastminuteResultsLoaded = false;
			var ebookersResultsLoaded = false;
			var expediaResultsLoaded = false;
			var opodoResultsLoaded = false;
			var netflightsResultsLoaded = false;
			var globaltravelResultsLoaded = false;
			var pricelineResultsLoaded = false;
			var travelocityResultsLoaded = false;
			var thomascookResultsLoaded = false;
			var terminalaResultsLoaded = false;
			var FlightsdirectResultsLoaded = false;
			
			var airportMappings = new Array();
			
			var IS_IE = false;
			var IS_MOZILLA = false;
			function setBrowserType()
			{
				if (BrowserDetect.browser == "Firefox")
				{
					IS_MOZILLA = true;
					IS_IE = false;
				}
				else if (BrowserDetect.browser == "Explorer")
				{
					IS_MOZILLA = false;
					IS_IE = true;
				}
			}
			
			function SetCookie() 
			{
				if(arguments.length < 2) 
				{ 
					return; 
				}
				var n = arguments[0];
				var v = arguments[1];
				var d = 0;
				if(arguments.length > 2) 
				{ 
					d = parseInt(arguments[2]); 
				}
				var exp = '';
				if(d > 0) 
				{
					var now = new Date();
					then = now.getTime() + (d * 24 * 60 * 60 * 1000);
					now.setTime(then);
					exp = '; expires=' + now.toGMTString();
				}
				document.cookie = n + "=" + escape(String(v)) + '; path=/' + exp;
			} 
			
			function ReadCookie(n) 
			{
				var cookiecontent = new String();
				if(document.cookie.length > 0) 
				{
					var cookiename = n+ '=';
					var cookiebegin = document.cookie.indexOf(cookiename);
					var cookieend = 0;
					if(cookiebegin > -1) 
					{
						cookiebegin += cookiename.length;
						cookieend = document.cookie.indexOf(";",cookiebegin);
						if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
						cookiecontent = document.cookie.substring(cookiebegin,cookieend);
					}
				}
				return unescape(cookiecontent);
			} 
			
			function setDepartureDateMainForm(y,m,d)
			{
				var departureDaySelect = document.getElementById("departureDay"); 
				var departureMonthSelect = document.getElementById("departureMonth"); 
				var departureYearSelect = document.getElementById("departureYear"); 
				

				departureDaySelect.selectedIndex = d;
				departureMonthSelect.selectedIndex = m;
				departureYearSelect.selectedIndex = y-this_year;								
			}
			
			function getCorrectDay(m,d)
			{
				if (d == 31 && (m==0 || m==2 || m==4 || m==6 || m ==7 || m==9 || m==11))
					return 0;
				else if (d == 30 && (m==1 || m==3 || m==5 || m==8 || m ==10))
					return 0;
				
				return d;
			}
			
			function getCorrectMonth(m,d)
			{
				if (d == 31 && (m==0 || m==2 || m==4 || m==6 || m ==7 || m==9 || m==11))
					return m+1;
				else if (d == 30 && (m==1 || m==3 || m==5 || m==8 || m ==10))
					return m+1;
				
				return m;
			}

			function setReturnDateMainForm(y,m,d)
			{
				var returnDaySelect = document.getElementById("returnDay"); 
				var returnMonthSelect = document.getElementById("returnMonth"); 
				var returnYearSelect = document.getElementById("returnYear"); 
				
				returnDaySelect.selectedIndex = d;
				returnMonthSelect.selectedIndex = m;
				returnYearSelect.selectedIndex = y-this_year;				
			}
			
			function resetDatesMainForm()
			{
				var correctDay = getCorrectDay(today.getMonth(),today.getDate());
				var correctMonth = getCorrectMonth(today.getMonth(),today.getDate());

				setDepartureDateMainForm(today.getYear(), correctMonth, correctDay);
				
				correctDay = getCorrectDay(correctMonth+1, correctDay);
				correctMonth = getCorrectMonth(correctMonth+1, correctDay);


				if (today.getMonth() == 11)
					setReturnDateMainForm(today.getYear()+1, 0, correctDay);
				else
					setReturnDateMainForm(today.getYear(), correctMonth, correctDay);
				
				departurePoint = document.getElementById("departurePoint");
				arrivalPoint = document.getElementById("arrivalPoint");
				departureDay = document.getElementById("departureDay");
				departureMonth = document.getElementById("departureMonth");
				departureYear = document.getElementById("departureYear");
				arrivalDay = document.getElementById("returnDay");
				arrivalMonth = document.getElementById("returnMonth");
				arrivalYear = document.getElementById("returnYear");
				numberOfAdultsr = document.getElementById("numberOfAdultsr");
				numberOfRooms = document.getElementById("numberOfRooms");
				numberOfInfants = document.getElementById("numberOfInfants");
				
				populateCountries();
				
				//setBrowserType();
				
				populateDefaultValues();
			}
			
			function populateDefaultValues()
			{
				var departureCountryName = ReadCookie("CFF-departureCountry");
				var departureCityKey = ReadCookie("CFF-departureCity");
				var arrivalCountryName = ReadCookie("CFF-arrivalCountry");
				var arrivalCityKey = ReadCookie("CFF-arrivalCity");
				var numberOfAdultsrValue = ReadCookie("CFF-numberOfAdultsr");
				var numberOfRoomsValue = ReadCookie("CFF-numberOfRooms");
				var numberOfInfantsValue = ReadCookie("CFF-numberOfInfants");
				
				selectDefaultValue("departureCountry", departureCountryName);
				populateCities("departureCountry", "departurePoint");
				
				selectDefaultValue("departurePoint", departureCityKey);
				
				selectDefaultValue("arrivalCountry", arrivalCountryName);
				populateCities("arrivalCountry", "arrivalPoint");
								
				selectDefaultValue("arrivalPoint", arrivalCityKey);
				
				selectDefaultValue("numberOfAdultsr", numberOfAdultsrValue);
				
				selectDefaultValue("numberOfRooms", numberOfRoomsValue);
				
				selectDefaultValue("numberOfInfants", numberOfInfantsValue);
			}
			
			function selectDefaultValue(selectObjID, value)
			{
				var selectObj = document.getElementById(selectObjID);
				
				for (var i=0; i<selectObj.options.length; i++)
				{
					if (selectObj.options[i].value == value)
					{
						selectObj.selectedIndex = i;
						break;
					}
				}
			}
			
			function populateCities(countrySelectID, citySelectID)
			{
				var countrySelectObj = document.getElementById(countrySelectID);
				var selectedCountry = countrySelectObj[countrySelectObj.selectedIndex].value;
				
				var citySelectObj = document.getElementById(citySelectID);
				citySelectObj.length = 1;
				var allCities = airportMappings[selectedCountry];
				
				var counter = 1;
				for (var i=0; i<allCities.length; i+=2)
				{
					var option = new Option(allCities[i+1], allCities[i]);	
					citySelectObj[counter++] = option;
				} 
			}
			
			function submitCommonSearch()
			{
				var uri = 'departure=' + departurePoint[departurePoint.selectedIndex].value;
				uri += '&arrival=' + arrivalPoint[arrivalPoint.selectedIndex].value;
				uri += '&departureDay=' + departureDay[departureDay.selectedIndex].value;
				uri += '&departureMonth=' + departureMonth[departureMonth.selectedIndex].value;
				uri += '&departureYear=' + departureYear[departureYear.selectedIndex].value;
				uri += '&returnDay=' + arrivalDay[arrivalDay.selectedIndex].value;
				uri += '&returnMonth=' + arrivalMonth[arrivalMonth.selectedIndex].value;
				uri += '&returnYear=' + arrivalYear[arrivalYear.selectedIndex].value;
				uri += '&adultsr=' + numberOfAdultsr[numberOfAdultsr.selectedIndex].value;
				uri += '&rooms=' + numberOfRooms[numberOfRooms.selectedIndex].value;
				uri += '&infants=' + numberOfInfants[numberOfInfants.selectedIndex].value;
				
				var departureCountrySelectObj = document.getElementById('departureCountry');
				var arrivalCountrySelectObj = document.getElementById('arrivalCountry')
				
				var departureCountryName = departureCountrySelectObj[departureCountrySelectObj.selectedIndex].value;
				var arrivalCountryName = arrivalCountrySelectObj[arrivalCountrySelectObj.selectedIndex].value;
				var departureCityName = departurePoint.options[departurePoint.selectedIndex].text;
				var arrivalCityName = arrivalPoint.options[arrivalPoint.selectedIndex].text;

				var departureCityKey = departurePoint.options[departurePoint.selectedIndex].value;
				var arrivalCityKey = arrivalPoint.options[arrivalPoint.selectedIndex].value;
				
				var numberOfAdultsrValue = numberOfAdultsr[numberOfAdultsr.selectedIndex].value;
				
				var numberOfRoomsValue = numberOfRooms[numberOfRooms.selectedIndex].value;
				
				var numberOfInfantsValue = numberOfInfants[numberOfInfants.selectedIndex].value;
				
				uri += '&departureCountryName=' + departureCountryName;
				uri += '&arrivalCountryName=' + arrivalCountryName;
				uri += '&departureCityName=' + departureCityName;
				uri += '&arrivalCityName=' + arrivalCityName;

				SetCookie("CFF-departureCountry", departureCountryName, 3000);
				SetCookie("CFF-departureCity", departureCityKey, 3000);
				SetCookie("CFF-arrivalCountry", arrivalCountryName, 3000);
				SetCookie("CFF-arrivalCity", arrivalCityKey, 3000);
				SetCookie("CFF-numberOfAdultsr", numberOfAdultsrValue, 3000);
				SetCookie("CFF-numberOfRooms", numberOfRoomsValue, 3000);
				SetCookie("CFF-numberOfInfants", numberOfInfantsValue, 3000);

				window.location="hotelsresults.html?" + uri;
			}
			
			function _submitCommonSearch()
			{
				searchKelkoo();
				searchKayak();
				searchDohop();
				searchMobissimo();
				searchSkyScanner();
				searchWego();
				searchMomondo();
				searchCheapflights();
				searchLastminute();
				searchEbookers();
				searchExpedia();
				searchOpodo();
				searchNetflights();
				searchGlobaltravel();
				searchPriceline();
				searchTravelocity();
				searchScanyear();
				searchThomascook();
				searchTerminala();
				searchFlightsdirect();
				searchKelkoobest();
				
				wait(3500);
			}
			
			function searchKelkoo()
			{
				var uri = 'http://www.hotelscombined.com/SearchResults.aspx?';
				uri += 'fileName=' + internalQueryParameters["arrivalCityName"];
				uri += '&checkin=' + internalQueryParameters["departureYear"] + '-' + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + '-' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]);
				uri += '&checkout=' + internalQueryParameters["returnYear"] + '-' + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + '-' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + '&languageCode=EN&Adults=' + internalQueryParameters["adultsr"] + '&Rooms=' + internalQueryParameters["rooms"] + '&brandId=6895&a_aid=12615';
				
				try
				{
					var kelkooIFrame = document.getElementById("kelkooIFrame");
					kelkooIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchKayak()
			{
				var uri = _searchKayakInternal();
				
    			if (IS_MOZILLA)
    			{
    				var kayakIFrame = document.getElementById("kayakIFrame");
    				kayakIFrame.src = uri;
				}
				else if (IS_IE)
				{
					var kayakIFrame = document.getElementById("kayakIFrame");
					
    				kayakIFrame.src = uri;
    			}
			}
			
			function searchKayakInNewWindow()
			{
				var uri = _searchKayakInternal();
				window.open(uri, "kayakSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchKayakInternal()
			{
				var uri = 'http://click.linksynergy.com/fs-bin/click?id=HUn8I/59rM8&offerid=134911.5491&type=14&catid=-1&subid=0&hid=5491&tmpid=3209&RD_PARM1=';
				
				var query = 'http://kayak.co.uk/s/search/hotel?ai=uklinkshare&do=y&crc=' + internalQueryParameters["arrivalCityName"];
				//query += '&d1=' + internalQueryParameters["departureMonth"] + '/' + internalQueryParameters["departureDay"] + '/' + internalQueryParameters["departureYear"] + '&d2=' + internalQueryParameters["returnMonth"] + '/' + internalQueryParameters["returnDay"] + '/' + internalQueryParameters["returnYear"];


				// Looks for "?&" within qtring and if found, replaces with "?"
  				if (query.match(/\?\&/g)) 
  				{
    				query = query.replace(/\?\&/g,"?");
   				}
    			
   				// Double escape form action
    			query = escape(escape(query));
    			
    			uri += query;
    			
    			return uri;
			}

			function searchTravelFusion()
			{
				try
				{
					var tfform = null;
					
					if (IS_MOZILLA)
					{
						tfform = document.getElementById('tfIFrame').contentWindow.document.getElementById('TFForm');
					}
					else if (IS_IE)
					{
						tfform = document.frames['tfIFrame'].document.getElementById('TFForm');
					}
					tfform['from'].value = internalQueryParameters["departure"];
					tfform['to'].value = internalQueryParameters["arrival"];
					tfform['journeyType'].value = "return";
					
					tfform['outwardDay'].value = _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]);
					tfform['outwardMonth'].value = _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + "-" + internalQueryParameters["departureYear"];
					tfform['returnDay'].value = _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]);
					tfform['returnMonth'].value = _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + "-" + internalQueryParameters["returnYear"];
					
					try
					{
						tfform.submit();
						tfform["TFSearch"].click();
					}
					catch(e)
					{
						alert(e.message);
					}
			}
			catch(e)
			{
				alert(e.message);
			}
			}
			
			function searchDohop()
			{
				var uri = _searchDohopInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchDohopInNewWindow()
			{
				var uri = _searchDohopInternal();
				window.open(uri, "dohopSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchDohopInternal()
			{
				var uri = 'http://www.dohop.com/';
				
				var departureCode = _getCodeForDohop(internalQueryParameters["departure"]); 
				var arrivalCode = _getCodeForDohop(internalQueryParameters["arrival"]); 
				
				uri += '#a1=' + departureCode;
				uri += '&a2=' + arrivalCode;
				uri += '&d1=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + _get2DigitValueForYear(internalQueryParameters["departureYear"]);
				uri += '&d2=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + _get2DigitValueForYear(internalQueryParameters["returnYear"]);
				
				return uri;
			}
			
			function searchMobissimo()
			{
				var uri = _searchMobissimoInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchMobissimoInNewWindow()
			{
				var uri = _searchMobissimoInternal();
				window.open(uri, "mobissimoSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchMobissimoInternal()
			{
				var departureCountryName = internalQueryParameters["departureCountryName"];
				var arrivalCountryName = internalQueryParameters["arrivalCountryName"];
				var departureCityName = internalQueryParameters["departureCityName"];
				var arrivalCityName = internalQueryParameters["arrivalCityName"];
								
				var uri = 'http://www.bookingbuddy.co.uk/search.php?r=i1277019&host=&argschk=1';
				uri += '&departure_date=' + internalQueryParameters["departureDay"] + '%2F' + internalQueryParameters["departureMonth"] + '%2F' + internalQueryParameters["departureYear"];
				uri += '&return_date=' + internalQueryParameters["returnDay"] + '%2F' + internalQueryParameters["returnMonth"] + '%2F' + internalQueryParameters["returnYear"];
				uri += '&search_type=roundtrip&num_travelers=' + internalQueryParameters["adultsr"];
				uri += '&departure_city=' + departureCityName + '%2C+United+Kingdom+%28' + internalQueryParameters["departure"] + '%29';
				uri += '&arrival_city=' + arrivalCityName + '%2C+' + arrivalCountryName + '+%28' + internalQueryParameters["arrival"] + '%29';
				uri += '&departure_day=' + internalQueryParameters["departureDay"] + '&departure_month=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + '+' + internalQueryParameters["departureYear"] + '&departure_time=anytime';
				uri += '&return_day=' + internalQueryParameters["returnDay"] + '&return_month=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + '+' + internalQueryParameters["returnYear"] + '&return_time=anytime';
				uri += '&service_class=no_preference';
				return uri;
			}
			
			function searchSkyscanner()
			{
				var uri = _searchSkyscannerInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchSkyscannerInNewWindow()
			{
				var uri = _searchSkyscannerInternal();
				window.open(uri, "skyscannerSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,copycookies=yes,scrollbars=yes");
			}
			
			function _searchSkyscannerInternal()
			{
				var uri = 'http://www.skyscanner.net/flights';
				
				var departureCode = (internalQueryParameters["departure"]); 
				var arrivalCode = _getCodeForDohop(internalQueryParameters["arrival"]); 
								
				uri += '/' + departureCode;
				uri += '/' + arrivalCode;
				return uri;
			}
			
			function searchWego()
			{
				var uri = _searchWegoInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchWegoInNewWindow()
			{
				var uri = _searchWegoInternal();
				window.open(uri, "wegoSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchWegoInternal()
			{
				var uri = 'http://affiliates.wego.com/scripts/t.php?aff_aid=dc404691&aff_bid=&aff_desturl=http://www.wego.com/hotels/';
				uri += '' + internalQueryParameters["arrivalCountryName"] +  '/' + internalQueryParameters["arrivalCityName"];
				return uri;
			}
			
			function searchMomondo()
			{
				var uri = _searchMomondoInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchMomondoInNewWindow()
			{
				var uri = _searchMomondoInternal();
				window.open(uri, "momondoSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchMomondoInternal()
			{
				var uri = 'http://en.momondo.com/Compare_Flights.aspx?Search=true';
				uri += '&O=' + internalQueryParameters["departure"];
				uri += '&D=' + internalQueryParameters["arrival"];
				return uri;
			}
			
			function searchCheapflights()
			{
				var uri = _searchCheapflightsInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchCheapflightsInNewWindow()
			{
				var uri = _searchCheapflightsInternal();
				window.open(uri, "cheapflightsSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchCheapflightsInternal()
			{
				var uri = 'http://clkuk.tradedoubler.com/click?p=3431&a=1209556&g=11468138&url=http://travel.kelkoo.co.uk/ctl/do/checkFlight?from=shopbot&catPath=uk%2FflightTickets&catId=172201&type=Round%2FTrip';
				uri += '&departure=' + internalQueryParameters["departure"] + '&departureTEXT=' + internalQueryParameters["departure"] + '&arrival=' + internalQueryParameters["arrival"] + '&arrivalTEXT=' + internalQueryParameters["arrival"];
				uri += '&departureDate=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]) + '%2F' + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + '%2F' + _get2DigitValueForTravelFusion(internalQueryParameters["departureYear"]) + '&departureTimeOutbounds=&returnDate=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + '%2F' + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + '%2F' + _get2DigitValueForTravelFusion(internalQueryParameters["returnYear"]);
				uri += '&departureTimeReturn=&ticketclass=economy&first=no&level=2&country=&nbadults=' + internalQueryParameters["adultsr"] + '&nbchilds=' + internalQueryParameters["children"] + '&nbbabies=' + internalQueryParameters["infants"] + '&x=25&y=11&kpartnerid=96905366';
				return uri;
			}
			
			function searchLastminute()
			{
				var uri = _searchLastminuteInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchLastminuteInNewWindow()
			{
				var uri = _searchLastminuteInternal();
				window.open(uri, "lastminuteSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchLastminuteInternal()
			{
				var uri = 'http://www.anrdoezrs.net/click-1915490-10424274?url=http://www.lastminute.com/site/travel/flights/interstitial_page.html?AID=10424274&PID=1915490&DPCAL=true&DPNOS=0&DPPID=0';
				uri += '&DPAAP=' + internalQueryParameters["arrival"] + '&DPSAC=LMZ';
				uri += '&date_out_month=' + _get1DigitValueForFlexible(internalQueryParameters["departureMonth"]) + '&DPXAL=T&DPHSI=0&DPAIR=NONE&DPFEI=9&DPLOC=en_GB&DPDCC=GBP&DP1WF=0&TRANS=ViewTransportationSearchBox%2CdoSearchForTransportation&DPIDT=0001&DPFSI=0&DPHEI=2&DPSRT=TA&DPXCP=F&DPXTR=F&skin=engb.lastminute.com&mondial_auto=true&failureURL=http%3A%2F%2Fwww.lastminute.com%2Fsite%2Ftravel%2Fflights%2Fflights-search-error.html&DPXCH=T&DPNOA=' + internalQueryParameters["adultsr"] + '&DPODT=0001&DPNOI=' + internalQueryParameters["infants"] + '&DPXIN=T';
				uri += '&date_in_month=' + _get1DigitValueForFlexible(internalQueryParameters["returnMonth"]) + '&y=3&DPNOC=' + internalQueryParameters["rooms"] + '&DPCLS=X';
				uri += '&date_in_day=' + internalQueryParameters["returnDay"];
				uri += '&date_out_day=' + internalQueryParameters["departureDay"];
				uri += '&DPDAP=' + internalQueryParameters["departure"] + '&DPCID=0&x=69&DPXMG=T&successURL=%2Ftravel%2Fflights%2Ftransport-results.html';
				return uri;
			}
			
			function searchEbookers()
			{
				var uri = _searchEbookersInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchEbookersInNewWindow()
			{
				var uri = _searchEbookersInternal();
				window.open(uri, "ebookersSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchEbookersInternal()
			{
				var uri = 'http://clkgb.tradedoubler.com/click?p=288&a=1209556&g=962061&url=http://www.ebookers.com/shop/airsearch?type=air&search=Search&ar.type=roundTrip';
				uri += '&ar.rt.numAdult=' + internalQueryParameters["adultsr"] + '&ar.rt.returnSlice.time=Anytime&ar.rt.leaveSlice.time=Anytime';
				uri += '&ar.rt.leaveSlice.dest.key=' + internalQueryParameters["arrival"];
				uri += '&ar.rt.returnSlice.date=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + '%2F' + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + '%2F' + _get2DigitValueForYear(internalQueryParameters["returnYear"]);
				uri += '&ar.rt.leaveSlice.date=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]) + '%2F' + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + '%2F' + _get2DigitValueForTravelFusion(internalQueryParameters["departureYear"]);
				uri += '&ar.rt.leaveSlice.orig.key=' + internalQueryParameters["departure"] + '&ar.rt.cabin=C';
				return uri;
			}
			
			function searchExpedia()
			{
				var uri = _searchExpediaInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchExpediaInNewWindow()
			{
				var uri = _searchExpediaInternal();
				window.open(uri, "expediaSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchExpediaInternal()
			{
				var uri = 'http://www.skyscanner.net/redir?url=expedia%2Eco%2Euk&w=a129&t=p';
				uri += '&fromport=' + internalQueryParameters["departure"];
				uri += '&toport=' + internalQueryParameters["arrival"] + '&langid=en';
				uri += '&departuredate=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureYear"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]);
				uri += '&returndate=' + _get2DigitValueForYear(internalQueryParameters["returnYear"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + '&src=alsoflies&cat=trava&wl=23472076&rtn=true&aid=';
				uri += '&adults=' + internalQueryParameters["adultsr"] + '&children=' + internalQueryParameters["rooms"] + '&infants=' + internalQueryParameters["infants"] + '&window=1';
				return uri;
			}
			
			function searchOpodo()
			{
				var uri = _searchOpodoInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchOpodoInNewWindow()
			{
				var uri = _searchOpodoInternal();
				window.open(uri, "opodoSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchOpodoInternal()
			{
				var uri = 'http://www.opodo.co.uk/opodo/flights/search?reset=true&searchLowCost=true&tripType=R';
				uri += '&numberOfAdults=' + internalQueryParameters["adultsr"] + '&numberOfChildren=' + internalQueryParameters["rooms"] + '&numberOfInfants=' + internalQueryParameters["infants"];
				uri += '&departureAirportCode=' + internalQueryParameters["departure"];
				uri += '&departureDay=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]);
				uri += '&departureMonth=20' + _get2DigitValueForYear(internalQueryParameters["departureYear"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + '&departureTime=ANY';
				uri += '&arrivalAirportCode=' + internalQueryParameters["arrival"];
				uri += '&returnDay=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]);
				uri += '&returnMonth=20' + _get2DigitValueForYear(internalQueryParameters["returnYear"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + '&returnTime=ANY&cabinType=E&directFlight=false&flexible=true&CMP=&';
				return uri;
			}
			
			function searchNetflights()
			{
				var uri = _searchNetflightsInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchNetflightsInNewWindow()
			{
				var uri = _searchNetflightsInternal();
				window.open(uri, "netflightsSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchNetflightsInternal()
			{
				var uri = 'http://www.netflights.com/flights/farelist.asp?';
				uri += 'sDepartureAirportCode=' + internalQueryParameters["departure"];
				uri += '&sDestinationCode=' + internalQueryParameters["arrival"];
				uri += '&iNoAdults=' + internalQueryParameters["adultsr"] + '&iNoChildren=' + internalQueryParameters["rooms"] + '&sJourneyType=R&sTravelClass=0';
				uri += '&lDepartureDay=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]);
				uri += '&lReturnDay=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]);
				uri += '&lDepartureMonthYear=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + internalQueryParameters["departureYear"];
				uri += '&lReturnMonthYear=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + internalQueryParameters["returnYear"];
				return uri;
			}
			
			function searchGlobaltravel()
			{
				var uri = _searchGlobaltravelInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchGlobaltravelInNewWindow()
			{
				var uri = _searchGlobaltravelInternal();
				window.open(uri, "globaltravelSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchGlobaltravelInternal()
			{
				var uri = 'http://www.globaltravelmarket.co.uk/flights-engine/?action=search&client=gtmCorporateSite';
				uri += '&passengers=' + internalQueryParameters["adultsr"];
				uri += '&departureDate=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + internalQueryParameters["departureYear"];
				uri += '&returnDate=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + internalQueryParameters["returnYear"];
				uri += '&departure=' + internalQueryParameters["departure"];
				uri += '&destination=' + internalQueryParameters["arrival"] + '&cabin=e&trip=2&popup=true&departureTime=0&returnTime=0';
				return uri;
			}
			
			function searchPriceline()
			{
				var uri = _searchPricelineInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchPricelineInNewWindow()
			{
				var uri = _searchPricelineInternal();
				window.open(uri, "pricelineSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchPricelineInternal()
			{
				var uri = 'http://ww3.priceline.co.uk/site/travel/flights/interstitial_page.html?skin=engb_priceline&DPCAT=flights_list&TRANS=ViewTransportationSearchBox%2CdoSearchForTransportation&DPSAC=TPR&DPDCC=GBP&DPCID=0&DPFIT=&DPSRT=FA&DPHSI=0&DPHEI=2&DPFSI=0&DPFEI=9&DPSFT=&DPLOC=en_GB&DPPID=4000&DPTRT=flights&DPTTT=R&DPDES=&DPXIN=F&DPXCH=F&DPXTR=F&DPXCP=F&DPXAL=F&DPXMG=F&mondial_auto=true&failureURL=http%3A%2F%2Fww3.priceline.co.uk%2Fsite%2Ftravel%2Fflights%2Fflights-search-error.html&successURL=%2Ftravel%2Fflights%2Ftransport-results.html&isEurostarSearch=False&DP1WF=0';
				uri += '&DPDAP=' + internalQueryParameters["departure"];
				uri += '&DPAAP=' + internalQueryParameters["arrival"];
				uri += '&date_out_day=' + internalQueryParameters["departureDay"];
				uri += '&date_out_month=' + _get1DigitValueForFlexible(internalQueryParameters["departureMonth"]) + '&DPODT=0001'
				uri += '&date_in_day=' + internalQueryParameters["returnDay"];
				uri += '&date_in_month=' + _get1DigitValueForFlexible(internalQueryParameters["returnMonth"]) + '&DPIDT=0001&DPCAL=1&DPCLS=X&DPAIR=NONE&DPNOA=' + internalQueryParameters["adultsr"] + '&DPNOS=0&DPNOC=' + internalQueryParameters["rooms"] + '&DPNOI=' + internalQueryParameters["infants"] + '&x=11&y=17';
				return uri;
			}
			
			function searchTravelocity()
			{
				var uri = _searchTravelocityInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchTravelocityInNewWindow()
			{
				var uri = _searchTravelocityInternal();
				window.open(uri, "travelocitySearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchTravelocityInternal()
			{
				var uri = 'http://www.travelocity.co.uk/site/travel/flights/transport-calendar.html?skin=engb.travelocity.co.uk&mondial_auto=true&DPSRT=FA&DPNOC=' + internalQueryParameters["rooms"] + '&DPNOA=' + internalQueryParameters["adultsr"] + '&DPNOI=' + internalQueryParameters["infants"] + '&DPLOC=en_GB&DPNOS=0&DPHSI=0';
				uri += '&date_in_month=' + _get1DigitValueForFlexible(internalQueryParameters["returnMonth"]) + '&DPCAL=1&DPXCP=F&DPFSI=0&DPCID=0&DPXAL=F&DPTRT=flights&DPSFT=&DPXTR=F&DPXCH=F&DPXMG=F&DPHEI=2&failureURL=http%3A%2F%2Fwww.travelocity.co.uk%2Fsite%2Ftravel%2Fflights%2Fflights-search-error.html';
				uri += '&DPDAP=' + internalQueryParameters["departureCityName"] + '+%28' + internalQueryParameters["departure"] + '%29%2C'+ internalQueryParameters["departureCountryName"] + '&DPXIN=F&DPCLS=X&DPPID=8000';
				uri += '&date_out_month=' + _get1DigitValueForFlexible(internalQueryParameters["departureMonth"]) + '&DPFEI=9&TRANS=ViewTransportationSearchBox%2CdoFlightSpecialFaresMatrixSearch&DPSAC=C09';
				uri += '&date_out_day=' + internalQueryParameters["departureDay"] + '&DPDCC=GBP&DPIDT=0001&DP1WF=0&DPFIT=&DPODT=0001';
				uri += '&DPAAP=' + internalQueryParameters["arrivalCityName"] + '+%28' + internalQueryParameters["arrival"] + '%29%2C' + internalQueryParameters["arrivalCountryName"] + '&DPAIR=NONE';
				uri += '&date_in_day=' + internalQueryParameters["returnDay"];
				return uri;
			}
			
			function searchKelkoobest()
			{
				var uri = _searchKelkoobestInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchKelkoobestInNewWindow()
			{
				var uri = _searchKelkoobestInternal();
				window.open(uri, "kelkoobestSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,copycookies=yes,scrollbars=yes");
			}
			
			function _searchKelkoobestInternal()
			{
				var uri = 'http://clkuk.tradedoubler.com/click?p=3431&a=1209556&g=11468138&url=http://travel.kelkoo.co.uk/170701/c';
				uri += '_' + internalQueryParameters["arrivalCountryName"] + '.html';
				return uri;
			}
			
			function searchThomascook()
			{
				var uri = _searchThomascookInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchThomascookInNewWindow()
			{
				var uri = _searchThomascookInternal();
				window.open(uri, "thomascookSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchThomascookInternal()
			{
				var uri = 'http://www.skyscanner.net/redir?url=www%2Ethomascook%2Ecom&w=a272&t=p';
				uri += '&fromport=' + internalQueryParameters["departure"];
				uri += '&toport=' + internalQueryParameters["arrival"] + '&langid=en';
				uri += '&departuredate=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureYear"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]);
				uri += '&returndate=' + _get2DigitValueForYear(internalQueryParameters["returnYear"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + '&src=alsoflies&cat=trava&wl=23472076&rtn=true&aid=';
				uri += '&adults=' + internalQueryParameters["adultsr"] + '&children=' + internalQueryParameters["rooms"] + '&infants=' + internalQueryParameters["infants"] + '&window=1';
				return uri;
			}
			
			function searchTerminala()
			{
				var uri = _searchTerminalaInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchTerminalaInNewWindow()
			{
				var uri = _searchTerminalaInternal();
				window.open(uri, "terminalaSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchTerminalaInternal()
			{
				var uri = 'http://www.skyscanner.net/redir?url=www%2Eterminala%2Ecom&w=a942&t=p';
				uri += '&fromport=' + internalQueryParameters["departure"];
				uri += '&toport=' + internalQueryParameters["arrival"] + '&langid=en';
				uri += '&departuredate=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureYear"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]);
				uri += '&returndate=' + _get2DigitValueForYear(internalQueryParameters["returnYear"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + '&src=alsoflies&cat=trava&wl=23472076&rtn=true&aid=';
				uri += '&adults=' + internalQueryParameters["adultsr"] + '&children=' + internalQueryParameters["rooms"] + '&infants=' + internalQueryParameters["infants"] + '&window=1';
				return uri;
			}
			
			function searchFlightsdirect()
			{
				var uri = _searchFlightsdirectInternal();
				
				try
				{
					var tsmIFrame = document.getElementById("tsmIFrame");
					tsmIFrame.src = uri;
				}
				catch(e){}
			}
			
			function searchFlightsdirectInNewWindow()
			{
				var uri = _searchFlightsdirectInternal();
				window.open(uri, "flightsdirectSearchResults", "status=1,resizable=yes,width=900,top=200,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,copyhistory=yes,scrollbars=yes");
			}
			
			function _searchFlightsdirectInternal()
			{
				var uri = 'http://www.flightsdirect.com/buildyourown/results/results_xsl.aspx?rating=0&r3c_ages=2,%202,%202&_stage=search&currentSearchMethodFlag=predictiveSearchDiv&duration= a number of&rooms=1&car_hire_selected=no&search_type=Flight';
				uri += '&seats_adult=' + internalQueryParameters["adultsr"] + '&r1a=1&r2c=0';
				uri += '&rtnDate=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + '/' + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + '/' + internalQueryParameters["returnYear"];
				uri += '&seats_infant=' + internalQueryParameters["infants"] + '&r2i_ages=0&r3i=0&optSearchType=Flight&freetext=' + internalQueryParameters["arrival"] + '&r1i=0&requestType=airports&r2i=0&lstCountry=-&flexibility=3&oneway=false&r1c_ages=2,%202,%202&r3a=1&r3i_ages=0&locationto=' + internalQueryParameters["arrival"] + '&r2a=1&r2c_ages=2,%202,%202&r3c=0';
				uri += '&startdate=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]) + '/' + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + '/' + internalQueryParameters["departureYear"];
				uri += '&seats_child=' + internalQueryParameters["rooms"] + '&r1c=0&r1i_ages=0';
				uri += '&airportfrom=' + internalQueryParameters["departure"] + '&cityname=' + internalQueryParameters["departureCityName"] + '&airportto=' + internalQueryParameters["arrival"];
				uri += '&startdate_d=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureDay"]) + '&startdate_m=' + _get2DigitValueForTravelFusion(internalQueryParameters["departureMonth"]) + '&startdate_y=' + internalQueryParameters["departureYear"];
				uri += '&enddate_d=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnDay"]) + '&enddate_m=' + _get2DigitValueForTravelFusion(internalQueryParameters["returnMonth"]) + '&enddate_y=' + internalQueryParameters["returnYear"];
				return uri;
			}
			
			function _getTextMonthForSkyscanner(month)
			{
				if (month == "01" || month == 01) 
					return "january";
				else if (month == "02" || month == 02) 
					return "february";
				else if (month == "03" || month == 03) 
					return "march";
				else if (month == "04" || month == 04) 
					return "april";
				else if (month == "05" || month == 05) 
					return "may";
				else if (month == "06" || month == 06) 
					return "june";
				else if (month == "07" || month == 07) 
					return "july";
				else if (month == "08" || month == 08) 
					return "august";
				else if (month == "09" || month == 09) 
					return "september";
				else if (month == "10" || month == 10) 
					return "october";
				else if (month == "11" || month == 11) 
					return "november";
				else if (month == "12" || month == 12) 
					return "december";
				
				return month;
			}
			
			function _get1DigitValueForFlexible(month)
			{
				if (month == "01" || month == 01) 
					return "1";
				else if (month == "02" || month == 02) 
					return "2";
				else if (month == "03" || month == 03) 
					return "3";
				else if (month == "04" || month == 04) 
					return "4";
				else if (month == "05" || month == 05) 
					return "5";
				else if (month == "06" || month == 06) 
					return "6";
				else if (month == "07" || month == 07) 
					return "7";
				else if (month == "08" || month == 08) 
					return "8";
				else if (month == "09" || month == 09) 
					return "9";
				else if (month == "10" || month == 10) 
					return "10";
				else if (month == "11" || month == 11) 
					return "11";
				else if (month == "12" || month == 12) 
					return "12";
				
				return month;
			}
			
			function _get2DigitValueForTravelFusion(day)
			{
				if (day == "1" || day == 1) 
					return "01";
				else if (day == "2" || day == 2) 
					return "02";
				else if (day == "3" || day == 3) 
					return "03";
				else if (day == "4" || day == 4) 
					return "04";
				else if (day == "5" || day == 5) 
					return "05";
				else if (day == "6" || day == 6) 
					return "06";
				else if (day == "7" || day == 7) 
					return "07";
				else if (day == "8" || day == 8) 
					return "08";
				else if (day == "9" || day == 9) 
					return "09";
				
				return day;
			}
			
			function _get2DigitValueForYear(year)
			{
				if (year == "2008" || year == 2008)
					return "08";
				else if (year == "2009" || year == 2009)
					return "09";
				else if (year == "2010" || year == 2010)
					return "10";
				else if (year == "2011" || year == 2011)
					return "11";
				else if (year == "2012" || year == 2012)
					return "12";
				else if (year == "2013" || year == 2013)
					return "13";
				else if (year == "2014" || year == 2014)
					return "14";
				else if (year == "2015" || year == 2015)
					return "15";
				else if (year == "2016" || year == 2016)
					return "16";
				else if (year == "2017" || year == 2017)
					return "17";
				else if (year == "2018" || year == 2018)
					return "18";
				
				return year;					
			}
			
			function _getCodeForDohop(code)
			{
				// special check for London-All
				var newcode = code;
				
				if (code == "LON")
				{
					newcode = "LHR,STN,LTN,LGW,LCY"
				}
				
				return newcode;
			}
			
			function showSearchForm()
			{
				window.location.replace("http://www.cheap-flights-finder.com");
			}
			
			function searchResultsLoaded(frameSrc)
			{
				if (frameSrc=='kayak')
				{
					kayakSearchResultsLoaded = true;
				}
					
				if (frameSrc=='kelkoo')
				{
					kelkooSearchResultsLoaded = true;
				}
				
				if (frameSrc=='tf')
				{
					travelFusionSearchResultsLoaded = true;
				}
				
				if (frameSrc=='tsm')
				{
					tsmSearchResultsLoaded = true;
				}
				
				if (frameSrc=='mob')
				{
					mobSearchResultsLoaded = true;
				}

				if (frameSrc=='sky')
				{
					skySearchResultsLoaded = true;
				}
				
				if (frameSrc=='wego')
				{
					wegoSearchResultsLoaded = true;
				}
				
				if (frameSrc=='momondo')
				{
					momondoSearchResultsLoaded = true;
				}
				
				if (frameSrc=='cheapflights')
				{
					cheapflightsSearchResultsLoaded = true;
				}
				
				if (frameSrc=='lastminute')
				{
					lastminuteSearchResultsLoaded = true;
				}
				
				if (frameSrc=='ebookers')
				{
					ebookersSearchResultsLoaded = true;
				}
				
				if (frameSrc=='expedia')
				{
					expediaSearchResultsLoaded = true;
				}
				
				if (frameSrc=='opodo')
				{
					opodoSearchResultsLoaded = true;
				}
				
				if (frameSrc=='netflights')
				{
					netflightsSearchResultsLoaded = true;
				}
				
				if (frameSrc=='globaltravel')
				{
					globaltravelSearchResultsLoaded = true;
				}
				
				if (frameSrc=='priceline')
				{
					pricelineSearchResultsLoaded = true;
				}
				
				if (frameSrc=='travelocity')
				{
					travelocitySearchResultsLoaded = true;
				}
				
				if (frameSrc=='scanyear')
				{
					scanyearSearchResultsLoaded = true;
				}
					
				var condition = false;
				if (IS_MOZILLA)
				{
					condition = kayakSearchResultsLoaded && tsmSearchResultsLoaded && mobSearchResultsLoaded && skySearchResultsLoaded && wegoSearchResultsLoaded && momondoSearchResultsLoaded && cheapflightsSearchResultsLoaded && lastminuteSearchResultsLoaded && ebookersSearchResultsLoaded && expediaSearchResultsLoaded && opodoSearchResultsLoaded && netflightsSearchResultsLoaded && globaltravelSearchResultsLoaded && pricelineSearchResultsLoaded && travelocitySearchResultsLoaded && scanyearSearchResultsLoaded;
				}
				else if (IS_IE)
				{
					condition = kayakSearchResultsLoaded && tsmSearchResultsLoaded && mobSearchResultsLoaded && skySearchResultsLoaded && wegoSearchResultsLoaded && momondoSearchResultsLoaded && cheapflightsSearchResultsLoaded && lastminuteSearchResultsLoaded && ebookersSearchResultsLoaded && expediaSearchResultsLoaded && opodoSearchResultsLoaded && netflightsSearchResultsLoaded && globaltravelSearchResultsLoaded && pricelineSearchResultsLoaded && travelocitySearchResultsLoaded && scanyearSearchResultsLoaded;
				}
				
				if (condition)
				{
					showSearchResults();
				}
				
			}
			
			function showSearchResults()
			{
				// hide the progress bar div
				var progressBarDiv= document.getElementById("progressBarDiv");
				progressBarDiv.style.display = 'none';
			
				// show the search results divs
				var kelkooDiv = document.getElementById("kelkooDiv");
				kelkooDiv.style.display = '';
			
				var kayakDiv = document.getElementById("kayakDiv");
				kayakDiv.style.display = '';
				
				var tsmDiv = document.getElementById("tsmDiv");
				tsmDiv.style.display = '';
				
				var mobDiv = document.getElementById("mobDiv");
				mobDiv.style.display = '';
				
				var skyDiv = document.getElementById("skyDiv");
				skyDiv.style.display = '';
				
				var wegoDiv = document.getElementById("wegoDiv");
				wegoDiv.style.display = '';
				
				var momondoDiv = document.getElementById("momondoDiv");
				momondoDiv.style.display = '';
				
				var cheapflightsDiv = document.getElementById("cheapflightsDiv");
				cheapflightsDiv.style.display = '';
				
				var lastminuteDiv = document.getElementById("lastminuteDiv");
				lastminuteDiv.style.display = '';
				
				var ebookersDiv = document.getElementById("ebookersDiv");
				ebookersDiv.style.display = '';
				
				var expediaDiv = document.getElementById("expediaDiv");
				expediaDiv.style.display = '';
				
				var opodoDiv = document.getElementById("opodoDiv");
				opodoDiv.style.display = '';
				
				var netflightsDiv = document.getElementById("netflightsDiv");
				netflightsDiv.style.display = '';
				
				var globaltravelDiv = document.getElementById("globaltravelDiv");
				globaltravelDiv.style.display = '';
				
				var pricelineDiv = document.getElementById("pricelineDiv");
				pricelineDiv.style.display = '';
				
				var travelocityDiv = document.getElementById("travelocityDiv");
				travelocityDiv.style.display = '';
				
				var scanyearDiv = document.getElementById("scanyearDiv");
				scanyearDiv.style.display = '';
				
			}
			
			function updateArrivalDate(cal)
			{
				var day = cal.date.getDate();
				var month = cal.date.getMonth();
				var year = cal.date.getYear();				
								
				setReturnDateMainForm(year, month, day-1);				
			}
			
			function updateDepartureDate(cal)
			{
				var day = cal.date.getDate();
				var month = cal.date.getMonth();
				var year = cal.date.getYear();
				
				setDepartureDateMainForm(year, month, day-1);	
				
				// set the arrival date to be 14 days after departure date
				var newdate = cal.date;
				newdate.setTime(newdate.getTime() + 7*24*60*60*1000);
				
				setReturnDateMainForm(newdate.getYear(), newdate.getMonth(), newdate.getDate()-1);
			}
			
			function processInternalQueryParameters()
			{
				var query = window.location.href.substring((location.href.indexOf('?')+1), location.href.length);
				
				var querysplit = query.split('&');
				
				for(var i = 0; i < querysplit.length; i++)
				{
					var namevalue = querysplit[i].split('=');
					namevalue[1] = namevalue[1].replace(/\+/g, ' ');
					internalQueryParameters[namevalue[0]] = unescape(namevalue[1]);
				}
				
				_submitCommonSearch();
			}
			
			function wait(delay)
			{
				window.setTimeout(showSearchResults, delay);		
			}
			
			