function HotelsOffersList()
{
	var aryOfferTypes = new Array();
	var aryHotel = new Array();
	this.add = add;
	this.getOPTION = getOPTION;
	this.getOfferTypes = getOfferTypes;
	this.addOffersHotel = addOffersHotel;
	this.setOffersHotelOPTION = setOffersHotelOPTION;
	
	
	function add(jvarOfferID, jvarOfferType)
	{
		var addin = true;
		for(var i=0; i<aryOfferTypes.length;i++){
			if(jvarOfferID==aryOfferTypes[i][0]){
				addin=false;			
			}
		}
		if(addin){
			aryOfferTypes.push(new Array(jvarOfferID, jvarOfferType));
		}
	}
		
	function getOPTION()
	{
		var strOPTION = "";
		for(var i = 0; i < aryOfferTypes.length; i++)
		{
			strOPTION += "<option value='"+aryOfferTypes[i][0]+"'>"+aryOfferTypes[i][1]+"</option>\n";
		}
		return strOPTION;	
	}
	
	function getOfferTypes()
	{
		return aryOfferTypes;
	}
	
	function addOffersHotel(jvarOfferID, jvarHotelId, jvarHotelName, jvarCountryId, jvarCountryName)
	{		
		aryHotel.push(new Array(jvarOfferID, jvarHotelId, jvarHotelName, jvarCountryId, jvarCountryName));		
	}
	
	function setOffersHotelOPTION(offerID)
	{
		function getobj(){
		    if (document.all){
		    	return document.all["hotel_cell"];
		    }
		    if (document.layers){
		    	return document.layers["hotel_cell"];
		    }
		    if (!document.all && document.getElementById){
		    	return document.getElementById("hotel_cell");
		    }
		}
		
		var selectCell = getobj();
		
    	var strOPTION = "<select name='offer_hotels' id='offer_hotels' style='width:100%'><option value=''>All Hotels</option>\n";
		
		var tempCountry = new Array();
		var flag = 0;
		
		for(var x = 0; x < aryHotel.length; x++)
		{
			for(var i = 0; i < aryHotel.length; i++)
			{
				if(aryHotel[x][3] == aryHotel[i][3] && aryHotel[i][3] != flag && (aryHotel[x][0]==offerID || offerID==""))
				{
					tempCountry.push(new Array(aryHotel[x][3], aryHotel[x][4]));
					flag = aryHotel[i][3];
				}
			}
		}
		
		for(var x = 0; x < tempCountry.length; x++)
		{
			strOPTION += "<optgroup label=\""+ tempCountry[x][1] +"\">\n";
			for(var i = 0; i < aryHotel.length; i++)
			{
				if(tempCountry[x][0] == aryHotel[i][3])
				{
					if(i==0 || aryHotel[i][1]!=aryHotel[i-1][1]){
						strOPTION += "<option value='"+aryHotel[i][1]+"'>"+aryHotel[i][2]+"</option>\n";
					}
				}
			}
			strOPTION += "</optgroup>\n";
		}
		selectCell.innerHTML = strOPTION+"</select>";
	}
}
