//	********************************************************************************************************
//		CAreaListNoOffer.js
//	********************************************************************************************************
//
//		CREATED FROM:	Robert Stiehler (idaSys)
//		CREATED AT:	21.07.2008
//		
//		UPDATES:
//
//	--------------------------------------------------------------------------------------------------------
//
//	JavaScript arealist no offers handler
//	********************************************************************************************************

//class CAreaListNoOffer
//{
	function CAreaListNoOffer()
	{
	//private attributes:
		this.oldCalendarPositionTop = "";
		this.oldCalendarPositionLeft = "";
		this.oldCalenderTitleColor = "";
		this.oldCalenderPreviewSrc = "";
		this.oldCalenderNextSrc = "";
		this.oldCalenderCloseSrc = "";
		
	//private attributes
		this.HeadLineText = "Leider wurden momentan keine passenden Schn&auml;ppchen gefunden!";
		
	//public methods:
		this.createNoOffersBox = declared_createNoOffersBox;
		this.setCalendarOutPosition = declared_setCalendarOutPosition;
		this.setCalendarRetPosition = declared_setCalendarRetPosition;
		this.setCalendarColor = declared_setCalendarColor;
		this.setCalendarToOldPosition = declared_setCalendarToOldPosition;
		this.setCalendarOldColor = declared_setCalendarOldColor;
		this.sendSearchRequest = declared_sendSearchRequest;
		this.linkToFlashmap = declared_linkToFlashmap;
		this.setHeadline = declared_setHeadline;
		
	//private methods:
		this.MessagesDiv = declared_MessagesDiv;
		
		this.LeftContentTable = declared_LeftContentTable;
		this.TableRowHeadOne = declared_TableRowHeadOne;
		this.TableRowSelectbox = declared_TableRowSelectbox;
		this.TableRowHeadTwo = declared_TableRowHeadTwo;
		this.TableRowInput = declared_TableRowInput;
		
		this.OfferRightContainerDiv = declared_OfferRightContainerDiv;
		this.UserHelpSubText = declared_UserHelpSubText;
		this.SeachRequestButtom = declared_SeachRequestButtom;
		this.LeftContentDiv = declared_LeftContentDiv;
		
		this.TextApron = declared_TextApron;
		
		this.createHiddenInputs = declared_createHiddenInputs;
		
		this.isInternetExplorer = declared_isInternetExplorerVersion;
		
		this.log = xajax_logStringToFile;
	}

//public:
	function declared_createNoOffersBox()
	{
		try
		{
			if(this.isInternetExplorer())
				var FormForInputElements = document.createElement("<form name=\"formSearch\">");
			else
			{
				var FormForInputElements = document.createElement("form");
				FormForInputElements.name = "formSearch";
			}
				
			FormForInputElements.id = "formSearch";
			FormForInputElements.method = "post";
			FormForInputElements.action = "dyn_step_1_flugauswahl.php";
			
			var NoOfferContainerDiv = document.createElement("div");
			NoOfferContainerDiv.style.position = "relative";
			NoOfferContainerDiv.style.width = "678px";
			
			if(this.isInternetExplorer(6))
			{
				NoOfferContainerDiv.style.top = "-53px";
				NoOfferContainerDiv.style.left = "-2px";
			}
			else
				NoOfferContainerDiv.style.top = "-30px";
			
			var ArrowToBottomDiv = document.createElement("div");
			ArrowToBottomDiv.className = "r2_stat_pfeil";
			
			if(this.isInternetExplorer(6))
			{
				ArrowToBottomDiv.id = "arrowToBottom";
				ArrowToBottomDiv.style.top = "-2px";
			}
			
			NoOfferContainerDiv.appendChild(ArrowToBottomDiv);
			
			NoOfferContainerDiv.appendChild(this.MessagesDiv());
			
			var NoOfferSubContainerDiv = document.createElement("div");
			NoOfferSubContainerDiv.className = "r2_stat_layer";
			var NoOfferLeftContainerDiv = document.createElement("div");
			NoOfferLeftContainerDiv.className = "r2_stat_layer_left";			
			
			NoOfferLeftContainerDiv.appendChild(this.LeftContentDiv());
			NoOfferSubContainerDiv.appendChild(NoOfferLeftContainerDiv);
			NoOfferSubContainerDiv.appendChild(this.OfferRightContainerDiv());
			NoOfferContainerDiv.appendChild(NoOfferSubContainerDiv);
			
			NoOfferContainerDiv.appendChild(this.createHiddenInputs());
			FormForInputElements.appendChild(NoOfferContainerDiv);
			
		  	return FormForInputElements;
		}
		catch(e) {this.log("CAreaListNoOffer::createNoOffersBox\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_setCalendarOutPosition()
	{
		try
		{
			this.oldCalendarPositionTop = document.getElementById("CAL_DIV").style.top;
			this.oldCalendarPositionLeft = document.getElementById("CAL_DIV").style.left;
			
			if(this.isInternetExplorer(6))
			{
				document.getElementById("CAL_DIV").style.top = "400px";
				document.getElementById("CAL_DIV").style.left = "250px";
				
			}
			else
			{
				document.getElementById("CAL_DIV").style.top = "534px";
				document.getElementById("CAL_DIV").style.left = "400px";
			}
		}
		catch(e) {this.log("CAreaListNoOffer::setCalendarOutPosition\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_setCalendarRetPosition()
	{
		try
		{
			this.oldCalendarPositionTop = document.getElementById("CAL_DIV").style.top;
			this.oldCalendarPositionLeft = document.getElementById("CAL_DIV").style.left;
			
			if(this.isInternetExplorer(6))
			{
				document.getElementById("CAL_DIV").style.top = "400px";
				document.getElementById("CAL_DIV").style.left = "400px";
				
			}
			else
			{
				document.getElementById("CAL_DIV").style.top = "534px";
				document.getElementById("CAL_DIV").style.left = "400px";
			}
		}
		catch(e) {this.log("CAreaListNoOffer::setCalendarRetPosition\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_setCalendarColor()
	{
		try
		{
			this.oldCalenderTitleColor = document.getElementById("calendar_title").style.background;
			document.getElementById("calendar_title").style.background = "#CC1F2F";
			
			this.oldCalenderPreviewSrc = document.getElementById("CAL_HIN_PREV").src;
			document.getElementById("CAL_HIN_PREV").src = "img/abneu/prev_month.gif";
			this.oldCalenderNextSrc = document.getElementById("CAL_HIN_NEXT").src;
			document.getElementById("CAL_HIN_NEXT").src = "img/abneu/next_month.gif";
			
			this.oldCalenderCloseSrc = document.getElementById("calendar_close").src;
			document.getElementById("calendar_close").src = "img/abneu/calclose.gif";
			
			calendar_setColor('#CC1F2F', '#FFFFFF', '#FFFFFF', '#000000');
		}
		catch(e) {this.log("CAreaListNoOffer::setCalendarColor\n" + e.message, "logging/JSExceptionLog.txt");}
	}

//public:
	function declared_setCalendarOldColor()
	{
		try
		{
			document.getElementById("calendar_title").style.background = this.oldCalenderTitleColor;
			
			document.getElementById("CAL_HIN_PREV").src = this.oldCalenderPreviewSrc;
			document.getElementById("CAL_HIN_NEXT").src = this.oldCalenderNextSrc;
			
			document.getElementById("calendar_close").src = this.oldCalenderCloseSrc;
			
			calendar_setColor('#1e317e', '#FFFFFF', '#FFFFFF', '#000000');
		}
		catch(e) {this.log("CAreaListNoOffer::setCalendarOldColor\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_setCalendarToOldPosition()
	{
		try
		{
			document.getElementById("CAL_DIV").style.top = this.oldCalendarPositionTop;
			document.getElementById("CAL_DIV").style.left = this.oldCalendarPositionLeft;
		}
		catch(e) {this.log("CAreaListNoOffer::setCalendarToOldPosition\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_sendSearchRequest()
	{
		try
		{
			var OutboundDate = document.getElementById("frmDepartureDateTextfeld").value.substr(0, 2).toString() + document.getElementById("frmDepartureDateTextfeld").value.substr(3, 2).toString() + document.getElementById("frmDepartureDateTextfeld").value.substr(8, 2).toString();
			var ReturnDate = document.getElementById("frmReturnDateTextfeld").value.substr(0, 2).toString() + document.getElementById("frmReturnDateTextfeld").value.substr(3, 2).toString() + document.getElementById("frmReturnDateTextfeld").value.substr(8, 2).toString();
			document.getElementById("outboundDepartureDate").value = OutboundDate;
			document.getElementById("returnDepartureDate").value = ReturnDate;
			
			document.getElementById("od").value = document.getElementById("frmDepartureDateTextfeld").value.substr(0, 2).toString();
			document.getElementById("omy").value = document.getElementById("frmDepartureDateTextfeld").value.substr(3, 2).toString() + document.getElementById("frmDepartureDateTextfeld").value.substr(8, 2).toString();
			document.getElementById("rd").value = document.getElementById("frmReturnDateTextfeld").value.substr(0, 2).toString();
			document.getElementById("rmy").value = document.getElementById("frmReturnDateTextfeld").value.substr(3, 2).toString() + document.getElementById("frmReturnDateTextfeld").value.substr(8, 2).toString();
			
			document.getElementById("numAdults").value = document.getElementById("adult").value;
			document.getElementById("numChilds").value = document.getElementById("child").value;			
			document.getElementById("childBirthDay2").value = document.getElementById("childBirthDay").value;
			
			document.formSearch.submit();
		}
		catch(e) {this.log("CAreaListNoOffer::sendSearchRequest\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_linkToFlashmap()
	{
		try
		{
			var FlashmapAnchor = "redirect_to_flashmap.php?NumberAdults=" + document.getElementById("adult").value;
			FlashmapAnchor += "&Duration=" + document.getElementById("duration").value;
			FlashmapAnchor += "&frmDeparture=" + document.getElementById("departureAirport").value;
			
			location.href = FlashmapAnchor;	
		}
		catch(e) {this.log("CAreaListNoOffer::linkToFlashmap\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_setHeadline(strText)
	{
		this.HeadLineText = strText;
	}
	
//private:
	function declared_MessagesDiv()
	{
		try
		{
			var MessagesDiv = document.createElement("div");
			MessagesDiv.className = "r2_stat_meldung";
			var MessageOneDiv = document.createElement("div");
			MessageOneDiv.className = "r2_stat_meldung_text1";
			MessageOneDiv.innerHTML = this.HeadLineText;
			var MessageTwoDiv = document.createElement("div");
			MessageTwoDiv.className = "r2_stat_meldung_text2";
			MessageTwoDiv.innerHTML = "W&auml;hlen Sie aus folgenden Optionen:";
			MessagesDiv.appendChild(MessageOneDiv);
			MessagesDiv.appendChild(MessageTwoDiv);
			
			return MessagesDiv;
		}
		catch(e) {this.log("CAreaListNoOffer::MessagesDiv\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_LeftContentDiv()
	{
		try
		{
			var NoOfferLeftContentDiv = document.createElement("div");
			NoOfferLeftContentDiv.className = "r2_stat_layer_left_content";
			var NoOfferLeftContent = document.createElement("p");
			NoOfferLeftContent.innerHTML = "Kombinieren Sie individuell und flexibel einen airberlin-Flug mit einem Hotel Ihrer Wahl:";
			
			NoOfferLeftContentDiv.appendChild(NoOfferLeftContent);
			NoOfferLeftContentDiv.appendChild(this.LeftContentTable());
			
			var ClearerDiv = document.createElement("div");
			ClearerDiv.className = "r2_clearer";						
			
			NoOfferLeftContentDiv.appendChild(this.UserHelpSubText());
			NoOfferLeftContentDiv.appendChild(ClearerDiv);
			NoOfferLeftContentDiv.appendChild(this.SeachRequestButtom());
			
			return NoOfferLeftContentDiv;
		}
		catch(e) {this.log("CAreaListNoOffer::LeftContentDiv\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_LeftContentTable()
	{
		try
		{
			var NoOfferLeftContentTable = document.createElement("table");
			var TableBody = document.createElement("tbody");
			NoOfferLeftContentTable.className = "r2_search_table";
			NoOfferLeftContentTable.cellPadding = "0";
			NoOfferLeftContentTable.cellSpacing = "0";
			NoOfferLeftContentTable.border = "0";
			
			TableBody.appendChild(this.TableRowHeadOne());
			TableBody.appendChild(this.TableRowSelectbox());			
			TableBody.appendChild(this.TableRowHeadTwo());			
			TableBody.appendChild(this.TableRowInput());
			NoOfferLeftContentTable.appendChild(TableBody);
			
			return NoOfferLeftContentTable;
		}
		catch(e) {this.log("CAreaListNoOffer::LeftContentTable\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_TableRowHeadOne()
	{
		try
		{
			var TableRowOne = document.createElement("tr");
			
			var TableColumnFromRowOne = document.createElement("td");		
			TableColumnFromRowOne.appendChild(this.TextApron("von"));
			
			var TableColumnSpacerRowOne = document.createElement("td");
			TableColumnSpacerRowOne.rowSpan = "4";
			TableColumnSpacerRowOne.innerHTML = "&nbsp;";
			
			var TableColumnToRowOne = document.createElement("td");			
			TableColumnToRowOne.appendChild(this.TextApron("nach"));
			
			TableRowOne.appendChild(TableColumnFromRowOne);
			TableRowOne.appendChild(TableColumnSpacerRowOne);
			TableRowOne.appendChild(TableColumnToRowOne);
			
			return TableRowOne;
		}
		catch(e) {this.log("CAreaListNoOffer::TableRowHeadOne\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_TableRowSelectbox()
	{
		try
		{
			var TableRowTwo = document.createElement("tr");
			
			var TableColumnSelectFromRowTwo = document.createElement("td");
			var SelectFrom = document.createElement("select");
			SelectFrom.style.width = "150px";
			SelectFrom.name = "da";
			SelectFrom.id = "da";
			var StandardOptionFrom = document.createElement("option");
			StandardOptionFrom.innerHTML = "Abflughafen wählen";
			SelectFrom.appendChild(StandardOptionFrom);
			TableColumnSelectFromRowTwo.appendChild(SelectFrom);
			
			var TableColumnSelectToRowTwo = document.createElement("td");
			var SelectTo = document.createElement("select");
			SelectTo.style.width = "150px";
			SelectTo.name = "aa";
			SelectTo.id = "aa";
			var StandardOptionTo = document.createElement("option");
			StandardOptionTo.innerHTML = "Reiseziel wählen";			
			SelectTo.appendChild(StandardOptionTo);
			TableColumnSelectToRowTwo.appendChild(SelectTo);
			
			TableRowTwo.appendChild(TableColumnSelectFromRowTwo);
			TableRowTwo.appendChild(TableColumnSelectToRowTwo);
			
			return TableRowTwo;
		}
		catch(e) {this.log("CAreaListNoOffer::TableRowSelectbox\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_TableRowHeadTwo()
	{
		try
		{
			var TableRowThree = document.createElement("tr");
			
			var TableColumnDepTextRowThree = document.createElement("td");
			TableColumnDepTextRowThree.appendChild(this.TextApron("Hinflug"));
			
			var TableColumnArrTextRowThree = document.createElement("td");
			TableColumnArrTextRowThree.appendChild(this.TextApron("R&uuml;ckflug"));
			
			TableRowThree.appendChild(TableColumnDepTextRowThree);
			TableRowThree.appendChild(TableColumnArrTextRowThree);
			
			return TableRowThree;
		}
		catch(e) {this.log("CAreaListNoOffer::TableRowHeadTwo\n" + e.message, "logging/JSExceptionLog.txt");}
	}

//private:
	function declared_TableRowInput()
	{
		try
		{
			var TableRowFour = document.createElement("tr");
			
			var TableColumnDepInputRowFour = document.createElement("td");
			
			if(this.isInternetExplorer())
				var InputDep = document.createElement("<input name=\"frmDepartureDateTextfeld\">");
			else
			{
				var InputDep = document.createElement("input");
				InputDep.name = "frmDepartureDateTextfeld";
			}
			
			InputDep.type = "text";
			InputDep.value = "";
			InputDep.id = "frmDepartureDateTextfeld";
			TableColumnDepInputRowFour.appendChild(InputDep);
			
			var TableColumnArrInputRowFour = document.createElement("td");
			
			if(this.isInternetExplorer())
				var InputArr = document.createElement("<input name=\"frmReturnDateTextfeld\">");
			else
			{
				var InputArr = document.createElement("input");
				InputArr.name = "frmReturnDateTextfeld";
			}
			
			InputArr.type = "text";
			InputArr.value = "";
			InputArr.id = "frmReturnDateTextfeld";
			TableColumnArrInputRowFour.appendChild(InputArr);
			
			var calendarDepLink = document.createElement("a");
			calendarDepLink.href = "javascript:objAreaListHandler.objAreaListNoOffer.setCalendarOutPosition(); objAreaListHandler.objAreaListNoOffer.setCalendarColor(); showHinCal('arealistOut');";
			var calendarDepIcon = document.createElement("img");
			calendarDepIcon.src = "img/stat_calender.gif";
			calendarDepIcon.style.position = "absolute";
			calendarDepIcon.style.top = "254px";
			calendarDepIcon.style.left = "147px";
			calendarDepLink.appendChild(calendarDepIcon);
			TableColumnDepInputRowFour.appendChild(calendarDepLink);
			
			var calendarArrLink = document.createElement("a");
			calendarArrLink.href = "javascript:objAreaListHandler.objAreaListNoOffer.setCalendarRetPosition(); objAreaListHandler.objAreaListNoOffer.setCalendarColor(); showRuckCal('arealistRet');";
			var calendarArrIcon = document.createElement("img");
			calendarArrIcon.src = "img/stat_calender.gif";
			calendarArrIcon.style.position = "absolute";
			calendarArrIcon.style.top = "254px";
			calendarArrIcon.style.left = "304px";
			calendarArrLink.appendChild(calendarArrIcon);
			TableColumnArrInputRowFour.appendChild(calendarArrLink);
			
			TableRowFour.appendChild(TableColumnDepInputRowFour);
			TableRowFour.appendChild(TableColumnArrInputRowFour);
			
			return TableRowFour;
		}
		catch(e) {this.log("CAreaListNoOffer::TableRowInput\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_TextApron(TextString)
	{
		try
		{
			var pElem = document.createElement("p");
			pElem.innerHTML = TextString;
			
			return pElem;
		}
		catch(e) {this.log("CAreaListNoOffer::TextApron\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_SeachRequestButtom()
	{
		try
		{
			var SeachRequestButtom = document.createElement("div");
			SeachRequestButtom.className = "r2_stat_button";
			var SearchRequestAnchor = document.createElement("a");
			SearchRequestAnchor.href = "javascript:objAreaListHandler.objAreaListNoOffer.sendSearchRequest();";
			SeachRequestButtom.appendChild(SearchRequestAnchor);
			
			return SeachRequestButtom;
		}
		catch(e) {this.log("CAreaListNoOffer::SeachRequestButtom\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_UserHelpSubText()
	{
		try
		{
			var UserHelpDiv = document.createElement("div");
			var UserHelpText = document.createElement("span");
			UserHelpText.innerHTML = "Ihre oben angegebenen Einstellungen zur Anzahl der Reisenden werden automatisch übernommen.";
			UserHelpDiv.appendChild(UserHelpText);
			
			return UserHelpDiv;
		}
		catch(e) {this.log("CAreaListNoOffer::UserHelpSubText\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_createHiddenInputs()
	{
		try
		{
			var hiddenInputContainer = document.createElement("div");
			hiddenInputContainer.style.display = "none";
			
			//create travell class
			if(this.isInternetExplorer())
				var travellClass = document.createElement("<select name=\"sc\">");
			else
			{
				var travellClass = document.createElement("select");
				travellClass.name = "sc";
			}
			
			travellClass.id = "sc";
			var travellClassOptionOne = document.createElement("option");
			travellClassOptionOne.value = "Y";
			travellClassOptionOne.innerHTML = "Economy";
			var travellClassOptionTwo = document.createElement("option");
			travellClassOptionTwo.value = "C";
			travellClassOptionTwo.innerHTML = "Business";
			travellClass.appendChild(travellClassOptionOne);
			travellClass.appendChild(travellClassOptionTwo);
			
			if(this.isInternetExplorer())
				var OutboundDate = document.createElement("<input name=\"outboundDepartureDate\">");
			else
			{
				var OutboundDate = document.createElement("input");
				OutboundDate.name = "outboundDepartureDate";
			}
			
			OutboundDate.type = "hidden";
			OutboundDate.id = "outboundDepartureDate";
			
			if(this.isInternetExplorer())
				var ReturnDate = document.createElement("<input name=\"returnDepartureDate\">");
			else
			{
				var ReturnDate = document.createElement("input");
				ReturnDate.name = "returnDepartureDate";
			}
			
			ReturnDate.type = "hidden";
			ReturnDate.id = "returnDepartureDate";
			
			if(this.isInternetExplorer())
				var SelectDummyOD = document.createElement("<input name=\"od\">");
			else
			{
				var SelectDummyOD = document.createElement("input");
				SelectDummyOD.name = "od";
			}
			
			SelectDummyOD.type = "hidden";
			SelectDummyOD.id = "od";
			
			if(this.isInternetExplorer())
				var SelectDummyOMY = document.createElement("<input name=\"omy\">");
			else
			{
				var SelectDummyOMY = document.createElement("input");
				SelectDummyOMY.name = "omy";
			}
			
			SelectDummyOMY.type = "hidden";
			SelectDummyOMY.id = "omy";
			
			if(this.isInternetExplorer())
				var SelectDummyRD = document.createElement("<input name=\"rd\">");
			else
			{
				var SelectDummyRD = document.createElement("input");
				SelectDummyRD.name = "rd";
			}
			
			SelectDummyRD.type = "hidden";
			SelectDummyRD.id = "rd";
			
			if(this.isInternetExplorer())
				var SelectDummyRMY = document.createElement("<input name=\"rmy\">");
			else
			{
				var SelectDummyRMY = document.createElement("input");
				SelectDummyRMY.name = "rmy";
			}
				
			SelectDummyRMY.type = "hidden";
			SelectDummyRMY.id = "rmy";
			
			if(this.isInternetExplorer())
				var StartMode = document.createElement("<input name=\"startmode\">");
			else
			{
				var StartMode = document.createElement("input");
				StartMode.name = "startmode";
			}
			
			StartMode.type = "hidden";
			StartMode.id = "startmode";
			StartMode.value = "lastminute";
			
			if(this.isInternetExplorer())
				var PHPsessionId = document.createElement("<input name=\"PHPSESSID\">");
			else
			{
				var PHPsessionId = document.createElement("input");
				PHPsessionId.name = "PHPSESSID";
			}
			
			PHPsessionId.type = "hidden";
			PHPsessionId.id = "PHPSESSID2";
			PHPsessionId.value = document.getElementById("PHPSESSID").value;
			
			if(this.isInternetExplorer())
				var numAdults = document.createElement("<input name=\"numAdults\">");
			else
			{
				var numAdults = document.createElement("input");
				numAdults.name = "numAdults";
			}
			
			numAdults.type = "hidden";
			numAdults.id = "numAdults";
			
			if(this.isInternetExplorer())
				var numChilds = document.createElement("<input name=\"numChilds\">");
			else
			{
				var numChilds = document.createElement("input");
				numChilds.name = "numChilds";
			}
			
			numChilds.type = "hidden";
			numChilds.id = "numChilds";
			
			if(this.isInternetExplorer())
				var childBirthDay = document.createElement("<input name=\"childBirthDay\">");
			else
			{
				var childBirthDay = document.createElement("input");
				childBirthDay.name = "childBirthDay";
			}
			
			childBirthDay.type = "hidden";
			childBirthDay.id = "childBirthDay2";
			
			hiddenInputContainer.appendChild(OutboundDate);
			hiddenInputContainer.appendChild(ReturnDate);
			hiddenInputContainer.appendChild(SelectDummyOD);
			hiddenInputContainer.appendChild(SelectDummyOMY);
			hiddenInputContainer.appendChild(SelectDummyRD);
			hiddenInputContainer.appendChild(SelectDummyRMY);
			hiddenInputContainer.appendChild(StartMode);
			hiddenInputContainer.appendChild(PHPsessionId);
			hiddenInputContainer.appendChild(numAdults);
			hiddenInputContainer.appendChild(numChilds);
			hiddenInputContainer.appendChild(childBirthDay);
			hiddenInputContainer.appendChild(travellClass);
			
			return hiddenInputContainer;
		}
		catch(e) {this.log("CAreaListNoOffer::createHiddenInputs\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_OfferRightContainerDiv()
	{
		try
		{
			var NoOfferRightContainerDiv = document.createElement("div");
			NoOfferRightContainerDiv.className = "r2_stat_layer_right";
			
			var FlashmapAnchor = document.createElement("a");
			FlashmapAnchor.href = "javascript:objAreaListHandler.objAreaListNoOffer.linkToFlashmap();";
						
			var FlashmapTransparentSpacer = document.createElement("img");
			FlashmapTransparentSpacer.src = "img/pixel.gif";
			FlashmapTransparentSpacer.width = "335";
			FlashmapTransparentSpacer.height = "314";
			
			FlashmapAnchor.appendChild(FlashmapTransparentSpacer);
			NoOfferRightContainerDiv.appendChild(FlashmapAnchor);
			
			var ClearerDiv2 = document.createElement("div");
			ClearerDiv2.className = "r2_clearer";
			
			NoOfferRightContainerDiv.appendChild(ClearerDiv2);
			
			return NoOfferRightContainerDiv;
		}
		catch(e) {this.log("CAreaListNoOffer::OfferRightContainerDiv\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//private:
	function declared_isInternetExplorerVersion(ExplorerMainVersion)
	{
		try
		{
			var browser = navigator.userAgent.toLowerCase();
			var ganzzahl = parseInt(navigator.appVersion);
			var genauezahl = parseFloat(navigator.appVersion);
			//netscape?
			var netscap = ((browser.indexOf('mozilla')!=-1) && (browser.indexOf('spoofer')==-1) && (browser.indexOf('compatible') == -1) && (browser.indexOf('opera')==-1) && (browser.indexOf('webtv')==-1) && (browser.indexOf('hotjava')==-1));
			var netscap4 = (netscap && (ganzzahl == 4));
			var netscap4up = (netscap && (ganzzahl >= 4));
			var netscaponly = (netscap && ((browser.indexOf(";nav") != -1) || (browser.indexOf("; nav") != -1)));
			//IE6?
			var netscap6 = (netscap && (ganzzahl == 5));
			var netscap6up = (netscap && (ganzzahl >= 5));
			var is_gecko = (browser.indexOf('gecko') != -1);
			//some IE?
			var explorer = ((browser.indexOf("msie") != -1) && (browser.indexOf("opera") == -1));
			var explorer3 = (explorer && (ganzzahl < 4));
			var explorer4 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5")==-1));
			var explorer4up = (explorer && (ganzzahl >= 4));
			var explorer5 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5.0")!=-1));
			var explorer5_5 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5.5") !=-1));
			var explorer5up = (explorer && !explorer3 && !explorer4);
			var explorer5_5up =(explorer && !explorer3 && !explorer4 && !explorer5);
			var explorer6 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 6.0") !=-1));
			//Opera?
			var opera = (browser.indexOf("opera") != -1);
			var opera4 = (browser.indexOf("opera 4") != -1);
			var opera5 = (opera && (ganzzahl == 5));
			var opera5up = (opera && (ganzzahl >=5));
			
			if(ExplorerMainVersion == 6)
			{
				if(explorer6)
					return true;
				else
					return false;
			}
			
			if(explorer)
				return true;
			else
				return false;
		}
		catch(e) {this.log("CAreaListNoOffer::isInternetExplorerVersion\n" + e.message, "logging/JSExceptionLog.txt");}
	}
//}