function updateOptionList(formSelectElement, strValue){
	var valueMatched = false;
	for(var i=0;i<formSelectElement.options.length;++i){
		if(formSelectElement.options[i].value==strValue){
			formSelectElement.selectedIndex=i;
			valueMatched = true;
			break;
		}
	}
	if(valueMatched == false && strValue==''){
		//	presumes element 0 is always the default eg "Select a City..."
		formSelectElement.selectedIndex=0;
	}
}
/* UserContextNameValue object */
function UserContextNameValue(name, value){
    this.name = name;
    this.value = value;
}
//	example pattern of the usercontext cookie value: dep#DRW|arr#BNE|tvldate#20060201|qhc#AWX
/* UserContextInfo object */
function UserContextInfo(){
	
	this.LAST_DEPARTURE_AIRPORT_CODE_PARAMETER_NAME = "dep";
   	this.LAST_ARRIVAL_AIRPORT_CODE_PARAMETER_NAME = "arr";
   	this.LAST_TRAVEL_DATE_PARAMETER_NAME = "tvldate";
   	this.LAST_TRAVEL_DATE_PATTERN = "yyyyMMdd";
   	this.LAST_TRAVEL_COUNTRY_NAME = "country";
   	this.LAST_TRAVEL_REGION_NAME = "region";
   	this.LAST_TRAVEL_LOCALE_NAME = "locale";
   	this.LAST_QH_CITY_CODE_PARAMETER_NAME = "qhc";
   	this.LAST_QH_REGION_CODE_PARAMETER_NAME = "qhr";
	this.LAST_CAR_PICKUP_AIRPORT_CODE_PARAMETER_NAME="pickup";
	this.LAST_CAR_DROPOFF_AIRPORT_CODE_PARAMETER_NAME="dropoff";
	this.NAME_VALUE_PAIR_TUPLE_SEPARATOR = "|";
	this.NAME_VALUE_PAIR_SEPARATOR = "#";
	this.nameValuePairsArray = new Array();
	var nameValueTupleArray = new Array();
	this.car_nameValuePairsArray = new Array();
	var car_nameValueTupleArray = new Array();
		
	if((document.cookie.indexOf("usercontext="))!=-1){	
		var userContextCookie=getCookieValue("usercontext");
		nameValueTupleArray = userContextCookie.split(this.NAME_VALUE_PAIR_TUPLE_SEPARATOR);
		for(var i=0; i<nameValueTupleArray.length;i++){
			var tmpArray = new Array();
			var tmpArray = nameValueTupleArray[i].split(this.NAME_VALUE_PAIR_SEPARATOR);
			var userContextNameValue = new UserContextNameValue(tmpArray[0], tmpArray[1]);
			this.nameValuePairsArray[i] = (userContextNameValue);
		}
	}

}
UserContextInfo.prototype.getLastDepartureAirport=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_DEPARTURE_AIRPORT_CODE_PARAMETER_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getLastArrivalAirport=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_ARRIVAL_AIRPORT_CODE_PARAMETER_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getLastTravelDate=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_TRAVEL_DATE_PARAMETER_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getLastQHCity=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_QH_CITY_CODE_PARAMETER_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getLastQHRegion=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_QH_REGION_CODE_PARAMETER_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}

UserContextInfo.prototype.getCarLastPickUpAirport=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_CAR_PICKUP_AIRPORT_CODE_PARAMETER_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getCarLastDropOffAirport=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_CAR_DROPOFF_AIRPORT_CODE_PARAMETER_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getLastCountry=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_TRAVEL_COUNTRY_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getLastRegion=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_TRAVEL_REGION_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getLastLocale=function(){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == this.LAST_TRAVEL_LOCALE_NAME){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}
UserContextInfo.prototype.getValue=function(userKey){
    var tmp;
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	if(this.nameValuePairsArray[i].name == userKey){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}

UserContextInfo.prototype.getABNStatus=function(){
    var tmp = ''; 
    var variableName = '';
    for(var i=0;i<this.nameValuePairsArray.length;i++){
    	variableName = this.nameValuePairsArray[i].name;
    	if(variableName.toLowerCase() == ("abn")){
    		tmp = this.nameValuePairsArray[i].value;
    		break;
    	}
    }
    return	tmp;
}