<!-- OPTIMOST GLOBAL MODULE AND COUNTER CODE -->		
// This will download TRIAL code when it is to be executed at bottom of page
(function(){
	if (opRatios && opCookieNames && opDomains && opExpiries && opTrialCodeLow) {
		if (opContentUrls.length>0 && opRatios.length==opContentUrls.length && opCookieNames.length==opContentUrls.length && opDomains.length==opContentUrls.length && opExpiries.length==opContentUrls.length){
			for(var i=0;i<opContentUrls.length;i++) if (opTrialCodeLow[i]){
			var _o=optimost;
				_o.U=opContentUrls[i];
				_o.ST="script";
				_o.SA={"type":"text/javascript"};
				_o.B();
				_o.R(opRatios[i],opCookieNames[i],opDomains[i],opExpiries[i]);
			}
		}
	}
})();

<!-- IMPORTANT: The script blocks above and below this line should remain separate and not be combined into one -->

//MODULE code
if (opContentUrls.length>0 && opModulesArray.length>0) {
	for(var i=0;i<opModulesArray.length;i++){
		optimost.displayModule(opModulesArray[i]);
	}
}
//COUNTERS
if(typeof opRunCounters=='function'){
	opRunCounters();
}
<!-- END OPTIMOST GLOBAL MODULE AND COUNTER CODE -->
















	function setDeparturePoint(airport){
		if(isThomascook()){
			if(!isUndefined(airport)){
				var departurePoints = getDeparturePoints();
				if(!isUndefined(departurePoints)){
					var departurePointItems = departurePoints.options;
					var departurePointSelected = false;
					for(var i = 0; i < departurePointItems.length; i++){
						if(!isUndefined(departurePointItems[i].text)){
							if(departurePointItems[i].value.toLowerCase().indexOf(airport.toLowerCase()) != -1){
								departurePoints.selectedIndex = i;
								departurePointSelected = true;
								break;
							}
						}
					}
					if(!departurePointSelected) setDefaultDeparturePoint();
					
				}
			} else {
				setDefaultDeparturePoint();
			}
		}
	}
	
	function setDefaultDeparturePoint(){
		var departurePoints = getDeparturePoints();
		if(!isUndefined(departurePoints)){
			var departurePointItems = departurePoints.options;
			for(var i = 0; i < departurePointItems.length; i++){
				if(!isUndefined(departurePointItems[i].text)){
					if(departurePointItems[i].text.toLowerCase().indexOf("london gatwick") != -1){
						departurePoints.selectedIndex = i;
						break;
					}
				}
			}
		}
	}
	
	function removeAnyDeparturePoints(){
		if(isThomascook()){
			var departurePoints = getDeparturePoints();
			if(!isUndefined(departurePoints)){
				var departurePointItems = departurePoints.options;
				for(var i = 0; i < departurePointItems.length; i++){
					if(!isUndefined(departurePointItems[i].text)){
						if(departurePointItems[i].text.toLowerCase().indexOf("any ") != -1){
							departurePoints.remove(i);
							--i;
						}
					}
				}
			}
		}
	}	
	
	
	
	
	function sortDepartureOptions(){
		if(isThomascook()){
			var lb = getDeparturePoints();
			if(!isUndefined(lb)){
				arrTexts = new Array();
				arrValues = new Array();
				arrOldTexts = new Array();

				for(i=0; i<lb.length; i++){
					arrTexts[i] = lb.options[i].text;
					arrValues[i] = lb.options[i].value;
					arrOldTexts[i] = lb.options[i].text;
				}

				arrTexts.sort();

				for(i=0; i<lb.length; i++){
					lb.options[i].text = arrTexts[i];
					for(j=0; j<lb.length; j++){
						if (arrTexts[i] == arrOldTexts[j]){
							lb.options[i].value = arrValues[j];
							j = lb.length;
						}
					}
				}
			}
		}
	}
	
	
	
	function isThomascook(){
		var url = window.location;
		
		if(!isUndefined(url)) {
			if(url.host.indexOf("thomascook.com") != -1 || url.host.indexOf("tc.com") != -1) return true;
		}
		return false;
	}
	function getDeparturePoints(){
		return document.getElementById('departureSelect');
	}
	
	function getDefaultDeparturePoint(){
		var c_name = "searchCookie"
		if (document.cookie.length>0){
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1){
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return getDepartureFromCookieString(unescape(document.cookie.substring(c_start,c_end)));
			}
	  	}
	  	return null;
	}
	
	function getDepartureFromCookieString(cookieString){
		if(!isUndefined(cookieString)){
			var splitCookie = cookieString.split(":");
			if(!isUndefined(splitCookie) && splitCookie.length > 4){
				return splitCookie[3];
			}
		}
	}
	

	function isUndefined(elem){
		if(typeof(elem) !== 'undefined' && elem != null) {
			return false;
		} else {
			return true;
		}
	}




//removeAnyDeparturePoints();
sortDepartureOptions();
setDeparturePoint(getDefaultDeparturePoint());	
