var dayName = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var monthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var monthMon = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var monthName = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var monthNum = new Array("01","02","03","04","05","06","07","08","09","10","11","12");

var formName = 'hotelSearchForm';
var dayDropDowncheckin = 'a_date';
var monthDropDowncheckin = 'a_month_year';
var dayDropDownReturn = 'd_date';
var monthDropDownReturn = 'd_month_year';
var calendarPositioning = '';
var checkinLeft, checkinTop, returnLeft, returnTop, worldLeft, worldTop;

var arrow_left_img = staticPath+'/img/bn_arrow_calendar_previous_out.gif';
var arrow_right_img = staticPath+'/img/bn_arrow_calendar_next_out.gif';
left_arrow = new Image();
left_arrow.src = staticPath+'/img/bn_arrow_calendar_previous_out.gif';
left_arrow_over = new Image();
left_arrow_over.src = staticPath+'/img/bn_arrow_calendar_previous_over.gif';
right_arrow = new Image();
right_arrow.src = staticPath+'/img/bn_arrow_calendar_next_out.gif';
right_arrow_over = new Image();
right_arrow_over.src = staticPath+'/img/bn_arrow_calendar_next_over.gif';

var cal_close_img = staticPath+'/img/nav-cal_close.gif';
var sPreviousMonthText = 'Previous month';
var sNextMonthText = 'Next month';

var sMyDocument = "document";
var bFVParsingDate=false;

var today=new Date;
var current_day=today.getDate();
var current_month=today.getMonth();
var current_year=today.getYear();
if(document.getElementById && !document.all){
	current_year+=1900;
	visibleVar="visible";
} else {
	visibleVar="visible";
}
var starting_day=current_day;
var starting_month=current_month;
var starting_year=current_year;

var n=(document.layers) ? 1:0;
var ie=(document.all) ? 1:0;
// Dom check added
var dom=(document.getElementById)?1:0;
if(parseFloat(navigator.appVersion) == 4.04){
	var isMacNS404=1;
} else {
	var isMacNS404=0;
}
var visibleVar="null";
function changecheckinDate (formObj) {
	var intcheckoutSelected, intcheckinSelected, intcheckoutDate, intcheckinDate, intCount;
	var intcheckinYYYY, intcheckoutYYYY, intcheckinMM, intcheckoutMM, check;

	intcheckinSelected    = formObj[dayDropDowncheckin].selectedIndex;
	intcheckinDate        = formObj[dayDropDowncheckin][intcheckinSelected].value;
	intcheckoutSelected   = formObj[dayDropDownReturn].selectedIndex;
	intcheckoutDate	      = formObj[dayDropDownReturn][intcheckoutSelected].value;
		
	if (intcheckoutDate!="" && intcheckinDate!="") {
	
		intcheckinSelected = formObj[monthDropDowncheckin].selectedIndex;
		current_month	= formObj[monthDropDowncheckin][intcheckinSelected].value;
		intcheckinYYYY = current_month.substring(0,4);
		if (current_month.substring(4,5)=="0") 
			current_month=current_month.substring(5,6)-1;
		else 	current_month=current_month.substring(4,6)-1;

		intcheckinMM = current_month;
				
		intcheckoutSelected = formObj[monthDropDownReturn].selectedIndex;
		current_month	= formObj[monthDropDownReturn][intcheckoutSelected].value;
		intcheckoutYYYY = current_month.substring(0,4);
		if (current_month.substring(4,5)=="0") 
			current_month=current_month.substring(5,6)-1;
		else 	current_month=current_month.substring(4,6)-1;

		intcheckoutMM = current_month;
		var isItLeapYear = ((intcheckinYYYY-2000)%4==0) ? true : false ;
		if(intcheckinMM == 1) {
			if(isItLeapYear){
				monthDays[1]=29;
			} 
			else {
				monthDays[1]=28;
			}
		}
		if(isItLeapYear && intcheckinMM == 1){
			temp9 = document.hotelSearchForm.a_month_year.value;
			temp10 = temp9.substring(4,6);
			if(intcheckinDate == "29" && temp10 == "02") {
				document.hotelSearchForm.d_date.selectedIndex = 0;
				document.hotelSearchForm.d_month_year.selectedIndex = document.hotelSearchForm.a_month_year.selectedIndex+1;
			}
		}
		else {
			
			/*if (starting_month == intcheckinMM && 14 > intcheckinDate) {
				formObj[monthDropDowncheckin][1].selected = true;
				intcheckinMM++;
				formObj[monthDropDownReturn][1].selected = true;
				intcheckoutMM++;
				intcheckoutDate = intcheckinDate;
				intcheckoutDate++;
				check = 1;
			}*/
	
			if (intcheckinDate + 1 >= intcheckoutDate && intcheckinMM >= intcheckoutMM && intcheckinYYYY >= intcheckoutYYYY) {
				intcheckoutDate = intcheckinDate;
				intcheckoutDate++;
				check = 1;
			}
			if ((intcheckinMM > intcheckoutMM && intcheckinYYYY >= intcheckoutYYYY) || (intcheckinYYYY > intcheckoutYYYY)) {check = 1;}
	
			intcheckoutMM = intcheckinMM;
			intcheckoutYYYY = intcheckinYYYY;
	
			if (intcheckinDate >= monthDays[intcheckinMM]) {
				intcheckinDate = monthDays[intcheckinMM];
				formObj[dayDropDowncheckin][intcheckinDate-1].selected = true;
			
				intcheckoutDate = 1;
				intcheckoutMM++;
	
				if (intcheckoutMM > 11) {
					intcheckoutMM = 0;
					intcheckoutYYYY++;
				}
			}
	
			if (check == 1) {
				formObj[dayDropDownReturn][intcheckoutDate-1].selected = true;
				//current_month = monthMon[intcheckoutMM] + " " +intcheckoutYYYY;
				current_month = intcheckoutYYYY+monthNum[intcheckoutMM];
	
				for (intCount = 0; intCount < formObj[monthDropDownReturn].options.length; intCount++) {
					if (current_month==formObj[monthDropDownReturn][intCount].value) {
						formObj[monthDropDownReturn][intCount].selected = true;
					}
				}
			}
		}
	}
	hideCalendar('checkinCalendar');
	hideCalendar('checkoutCalendar');
	return;
}

function changecheckoutDate (formObj) {
	var intcheckoutSelected, intcheckinSelected, intcheckoutDate, intcheckinDate, intCount;
	var intcheckinYYYY, intcheckoutYYYY, intckeckinMM, intcheckoutMM;

	intcheckoutSelected   = formObj[dayDropDownReturn].selectedIndex;
	intcheckoutDate	      = formObj[dayDropDownReturn][intcheckoutSelected].value;
	intcheckinSelected    = formObj[dayDropDowncheckin].selectedIndex;
	intcheckinDate        = formObj[dayDropDowncheckin][intcheckinSelected].value;

	if (intcheckoutDate!="" && intcheckinDate!="") {
	
		intcheckoutSelected = formObj[monthDropDownReturn].selectedIndex;
		current_month	= formObj[monthDropDownReturn][intcheckoutSelected].value;
		intcheckoutYYYY = current_month.substring(0,4);
		if (current_month.substring(4,5)=="0") 
			current_month=current_month.substring(5,6)-1;
		else 	current_month=current_month.substring(4,6)-1;

		intcheckoutMM = current_month;
		
		intcheckinSelected = formObj[monthDropDowncheckin].selectedIndex;
		current_month	= formObj[monthDropDowncheckin][intcheckinSelected].value;
		intcheckinYYYY = current_month.substring(0,4);
		if (current_month.substring(4,5)=="0") 
			current_month=current_month.substring(5,6)-1;
		else 	current_month=current_month.substring(4,6)-1;

		intcheckinMM = current_month;
		var isItLeapYear = ((intcheckinYYYY-2000)%4==0) ? true : false ;
		if(intcheckinMM == 1) {
			if(isItLeapYear){
				monthDays[1]=29;
			} 
			else {
				monthDays[1]=28;
			}
		}

		if ((intcheckoutDate <= intcheckinDate && intcheckoutMM <= intcheckinMM && intcheckoutYYYY <= intcheckinYYYY) || (intcheckoutMM < intcheckinMM && intcheckoutYYYY <= intcheckinYYYY) || (intcheckoutYYYY < intcheckinYYYY)) {
			if (intcheckoutMM < intcheckinMM || intcheckoutYYYY < intcheckinYYYY) {
				if (intcheckoutYYYY < intcheckinYYYY) {
					intcheckoutYYYY = intcheckinYYYY;
				}
				if (intcheckoutDate > intcheckinDate) {
					intcheckoutMM = intcheckinMM;
				} else {
					intcheckoutMM = intcheckinMM + 1;
				}
			} else {
				intcheckoutMM++;
			}

			if (intcheckoutMM > 11) {
				intcheckoutMM = 0;
				intcheckoutYYYY++;
			}
			current_month = intcheckoutYYYY+monthNum[intcheckoutMM];

//			current_month = monthMon[intcheckoutMM] + " " + intcheckoutYYYY;

			for (intCount = 0; intCount < formObj[monthDropDownReturn].options.length; intCount++) {
				if (current_month==formObj[monthDropDownReturn][intCount].value) {
					formObj[monthDropDownReturn][intCount].selected = true;
				}
			}
		}

		if (intcheckoutDate > monthDays[intcheckoutMM]) {
			intcheckoutDate = monthDays[intcheckoutMM];
			formObj[dayDropDownReturn][intcheckoutDate-1].selected = true;
		}
		current_month = intcheckoutYYYY+monthNum[intcheckoutMM];

//		current_month = monthMon[intcheckoutMM] + " " + intcheckoutYYYY;

		for (intCount = 0; intCount < formObj[monthDropDownReturn].options.length; intCount++) {
			if (current_month==formObj[monthDropDownReturn][intCount].value) {
				formObj[monthDropDownReturn][intCount].selected = true;
			}
		}

	}
	hideCalendar('checkinCalendar');
	hideCalendar('checkoutCalendar');
	return;
}

function setToday(formObj){
	formObj[dayDropDowncheckin][14-1].selected = true;
	formObj[dayDropDownReturn][15-1].selected = true;
	formObj[monthDropDowncheckin][0].selected = true;
	formObj[monthDropDownReturn][0].selected = true;
	hideCalendar('checkinCalendar');
	hideCalendar('checkoutCalendar');
}

function previousMonth(calendarName,formTextPointer, monthNameIn, dayNameIn){
	current_month--;
	if(current_month<0) {
		current_year--;
		current_month=11;
	}
	displayCalendar(current_day,current_month,current_year,calendarName,formTextPointer,monthNameIn,dayNameIn);
}

function nextMonth(calendarName,formTextPointer,monthNameIn,dayNameIn) {
	current_month++;
	if(current_month>11) {
		current_year++;
		current_month=0;
	}
	displayCalendar(current_day,current_month,current_year,calendarName,formTextPointer,monthNameIn,dayNameIn);
}

function MONtoMM(monthName) {
	for (intCount = 0; intCount < 12; intCount++) {
		if(monthName==monthMon[intCount]) {
			current_month=intCount;
		}
	}
}

function setDateInForm(formTextPointer,passedDay,passedDate,monthName,dayName,layerName) {
	for(i=0;i<monthNum.length;i++) {
		temp=monthNum[i];
		if(temp==passedDate.substring(4,6)){
			temp2 = i;
		}
	}
	
	if(passedDay == "30" && monthDays[temp2] == "31" && document.hotelSearchForm.d_date.length == 30) {
		lastDayString = "31";
		document.hotelSearchForm.d_date[30] = new Option(lastDayString, lastDayString);
	}
	
	if(passedDay == "31") {
		if(document.hotelSearchForm.a_date.length == 30) {
			lastDayString = "31";
			document.hotelSearchForm.a_date[30] = new Option(lastDayString, lastDayString);
		}
		document.hotelSearchForm.a_date.selectedIndex = 30;
		document.hotelSearchForm.d_date.selectedIndex = 0;
		document.hotelSearchForm.d_month_year.selectedIndex = document.hotelSearchForm.a_month_year.selectedIndex+1;
	}
	passedDay=passedDay*1;
	var outMonthYear = eval(sMyDocument + '.' + formName + "." + monthName);
	var outMonthDay = eval(sMyDocument + '.' + formName + "." + dayName);
	for(i=0;i < outMonthDay.options.length;i++) {
		if(passedDay==outMonthDay.options[i].value) {
			outMonthDay.selectedIndex=i;
		}
	}
	for(i=0;i < outMonthYear.options.length;i++) {
		if(passedDate==outMonthYear.options[i].value) {
			outMonthYear.selectedIndex=i;
		}
	}
	if(bFVParsingDate==true){parseDate();}
	if(layerName=='checkinCalendar'){
		changecheckinDate(eval(sMyDocument + '.' + formName));
	} else {
		changecheckoutDate(eval(sMyDocument + '.' + formName));
	}
	if(monthName.substring(0,1) == "a") {
		setOutPlusOne();
	}
	else if (monthName.substring(0,1) == "d") {	
		setisReturnAdressChosen(1);
	}
	checkForLastMonth();
	
}

function displayCalendar(day,month,year,calendarName,formTextPointer,monthNameIn,dayNameIn) {
	var thisMonthName=monthNameIn
	var thisDayName=dayNameIn
	var isLeapYear = ((year-2000)%4==0) ? true : false ;
	//alert(isLeapYear+' '+month);
	if(month==1) {
		if(isLeapYear) {
			monthDays[1]=29;
		}
		else {
			monthDays[1]=28;
		}
	}
	var tempDate=new Date(year,month,1);
	var firstDay=tempDate.getDay();
	var calStr='';
	//alert(calendarName);
	calStr+='<table border="0" cellpadding="1" cellspacing="0" width="180" bgcolor="#000099">';
	calStr+='<tr><td><table border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"><tr>';
	calStr+='<tr><td><table border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"><tr>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="7" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="164" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="7" height="1"></td>';
	calStr+='</tr>';
	calStr+='<tr><td colspan="3"><img src="'+staticPath+'/img/dot_trans.gif" height="1"></td></tr>';
	calStr+='<tr>';
	calStr+='	<td>&nbsp;</td>';
	calStr+='<td><table border="0" cellpadding="0" cellspacing="0" width="164"><tr><td><img src="'+staticPath+'/img/bn_calendar_icon_grey.gif"></td>';
	if(calendarName == "checkinCalendar") {
		//insert Arrival date translation
		calStr+='		<td align="right"><font face="helvetica" size="1">'+arrivalDateText+':</font></td>';
	}
	else if(calendarName == "checkoutCalendar") {
		//insert Departure date translation
		calStr+='		<td align="right"><font face="helvetica" size="1">'+departureDateText+':</font></td>';
	}	
	calStr+='</td></tr></table></td><td><img src="'+staticPath+'/img/dot_trans.gif" width="7" height="1">'
	//calStr+='	<td colspan="2">&nbsp;</td>';
	calStr+='</tr>';
	calStr+='<tr><td colspan="3"><img src="'+staticPath+'/img/dot_trans.gif" width="178" height="8"></td></tr>';
	calStr+='<tr>';
	calStr+='	<td>&nbsp;</td>';
	calStr+='	<td>';
	calStr+='	<table border="0" cellpadding="0" cellspacing="0" width="164">';
	calStr+='	<tr>';
	calStr+='	<td align="right">';
	calStr+='	<table border="0" cellpadding="0" cellspacing="0">';
	calStr+='	<tr>';
	
// *** PREVIOUS MONTH BUTTON START ***
	if((month < starting_month)&& (year==starting_year)) {
		calStr+='<td>&nbsp;</td>';
	} else {
		if((month == starting_month)&& (year==starting_year)) {
			calStr+='<td>&nbsp;</td>';
		} else {
			calStr+='<td><a href="javascript:previousMonth(\''+calendarName+'\',\''+formTextPointer+'\',\''+thisMonthName+'\',\''+thisDayName+'\');" onmouseover="document.arrowLeft.src=left_arrow_over.src" onmouseout="document.arrowLeft.src=left_arrow.src"><img border=0 src="'+arrow_left_img+'" alt="'+sPreviousMonthText+'" name="arrowLeft" id="arrowLeft"></a></td>';
		}
	}
// *** PREVIOUS MONTH BUTTON END ***
// *** MONTH/YEAR START ***
	calStr+='			<td align="center"><font face="helvetica" style="font-size:11px;font-weight:bold;">' + monthName[month] + ' ' + year + '</font></td>';
// *** MONTH/YEAR END ***
// *** NEXT MONTH START ***	
	//alert(month+' '+starting_month);
	if((month>=starting_month+10)&& (year==starting_year)) {
		calStr+='<td>&nbsp;</td>';
	} else {
		if((month>=starting_month)&&(year > starting_year)) {
			calStr+='<td>&nbsp;</td>';
		} else {
			calStr+='<td align="right"><a href="javascript:nextMonth(\''+calendarName+'\',\''+formTextPointer+'\',\''+thisMonthName+'\',\''+thisDayName+'\');" onmouseover="document.arrowRight.src=right_arrow_over.src" onmouseout="document.arrowRight.src=right_arrow.src"><img border=0 src="'+arrow_right_img+'" alt="' +sNextMonthText+'" name="arrowRight" id="arrowRight"></a></td>';
		}
	}
// *** NEXT MONTH END ***
	calStr+='		</tr>';
	calStr+='		<tr>';
	calStr+='			<td><img src="'+staticPath+'/img/dot_trans.gif" width="6" height="1"></td>';
	calStr+='			<td><img src="'+staticPath+'/img/dot_trans.gif" width="68" height="1"></td>';
	calStr+='			<td><img src="'+staticPath+'/img/dot_trans.gif" width="6" height="1"></td>';
	calStr+='		</tr>';
	calStr+='		</table>';
	calStr+='		</td>';
	calStr+='	</tr>';
	calStr+='	</table>';
	calStr+='	</td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="7" height="1"></td>';
	calStr+='</tr>';
	calStr+='<tr><td colspan="3"><img src="'+staticPath+'/img/dot_trans.gif" width="178" height="3"></td></tr>';
	calStr+='</table></td></tr><tr><td>';
	calStr+='<table border="0" cellpadding="0" cellspacing="0" width="178" bgcolor="#ffffff">';
	calStr+='<tr>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="12" height="3"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="22" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="22" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="22" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="22" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="22" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="22" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="22" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="12" height="1"></td>';
	calStr+='</tr>';
// *** DAY LEGEND START ***
	calStr+='<tr align="center">';
	calStr+='	<td>&nbsp;</td>';
	for(var i=0;i<dayName.length;i++) {
		calStr+='<td><b>'+dayName[i].substring(0,1)+'</b></td>';
	}
	calStr+='	<td>&nbsp;</td>';
	calStr+='</tr>';
// *** DAY LEGEND END ***
	calStr+='<tr><td colspan="9"><img src="'+staticPath+'/img/dot_trans.gif" width="1" height="3"></td></tr>';
// *** DAYS START ***
	var dayCount=1;
	calStr+='<tr><td colspan="9" bgcolor="#FFFFFF"><img src="'+staticPath+'/img/dot_trans.gif" width="1" height="6"></td></tr>';
	calStr+='<tr bgcolor="#FFFFFF" align="center">';
	calStr+='	<td>&nbsp;</td>';
	// *** insert "blank days" start ***
	for(var i=0;i<firstDay;i++) {
		calStr+='<td>&nbsp;</td>';
	}
	// *** insert "blank days" end ***
	// *** insert past, present and future month days start ***
	var dayString;
	var monthString = monthMon[current_month];
	var yearmonthString = year+''+monthNum[current_month];
	for(var i=0;i<monthDays[month];i++) {
		if(dayCount < 10) {
			dayString='0'+dayCount;
		} else {
			dayString=dayCount;
		}
		if((i < (starting_day-1))&&(month==(starting_month))&&(current_year==starting_year)) {
			calStr+='<td><font color="#AAAAAA">'+ dayCount++ +'</font></td>';
		} else {
			calStr+='<td><a class="calendar" href="javascript:setDateInForm(\''+formTextPointer+'\',\''+dayString+'\',\''+yearmonthString+'\',\''+thisMonthName+'\',\''+thisDayName+'\',\''+calendarName+'\');">'+dayCount++ +'</a></td>';
		}
		if((i+firstDay+1)%7==0&&(dayCount<monthDays[month]+1)) {
			calStr+='	<td>&nbsp;</td>';
			calStr+='</tr>';
			calStr+='<tr><td colspan="9" bgcolor="#FFFFFF"><img src="'+staticPath+'/img/dot_trans.gif" width="1" height="6"></td></tr>';
			calStr+='<tr bgcolor="#FFFFFF" align="center">';
			calStr+='	<td>&nbsp;</td>';
		}
	}
	// *** insert past, present and future month days end ***
	var totCells=firstDay+monthDays[month];
	var remainingNumberOfCells;

	if(totCells>35) {
		remainingNumberOfCells=(42-totCells);
	} else if (totCells>28) {
		remainingNumberOfCells=(35-totCells);
	} else {
		remainingNumberOfCells=(28-totCells);
	}
	for(var i=0;i<remainingNumberOfCells;i++) {
		calStr+='<td>&nbsp;</td>';
	}
	calStr+='	<td>&nbsp;</td>';
	calStr+='</tr>';
// *** DAYS END ***
	calStr+='<tr><td colspan="9" bgcolor="#FFFFFF"><img src="'+staticPath+'/img/dot_trans.gif" width="1" height="6"></td></tr>';
	calStr+='</table></td></tr><tr><td>';
	calStr+='<table border="0" cellpadding="0" cellspacing="0" width="178" bgcolor="#ffffff">';
	calStr+='<tr><td colspan="3"><img src="'+staticPath+'/img/dot_trans.gif" width="1" height="6"></td></tr>';
	calStr+='<tr>';
	calStr+='	<td>&nbsp;</td>';
	calStr+='	<td align="right">';
	calStr+='	<table border="0" cellpadding="0" cellspacing="0" width="44">';
	calStr+='	<tr>';
	calStr+='		<td height="16" class="tdOutStyle" onmouseover="tdOver(this)" onmouseout="tdOut(this)" onclick="javascript:toggleLayer(\''+calendarName+'\')" align="center">Close<br>';
	calStr+='		<img src="'+staticPath+'/img/dot_trans.gif" width="1" height="1"></td>';
	calStr+='	</tr>';
	calStr+='	</table>';
	calStr+='	</td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="7" height="1"></td>';
	calStr+='</tr>';
	calStr+='<tr><td colspan="3"><img src="'+staticPath+'/img/dot_trans.gif" width="1" height="5"></td></tr>';
	calStr+='<tr>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="7" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="164" height="1"></td>';
	calStr+='	<td><img src="'+staticPath+'/img/dot_trans.gif" width="7" height="1"></td>';
	calStr+='</tr>';
	calStr+='</table></td></tr></td></tr></table>';
	display(calendarName,calStr)
}

function display(id,str) {
	if(dom){
		document.getElementById(id).innerHTML=str;
	} else {
		if(n||ie) {
			if(n) {
				with (document[id].document) {
					open();
					write(str);
					close();
				}
			} else {
				document.all[id].innerHTML=str;
			}
		}
	}
}

var visibleVar;
if(dom){
	visibleVar="visible";
	var layerRef="document.getElementById";
	var styleSwitch=".style";
} else {
	if(n) {
		visibleVar="show";
		var layerRef="document.layers";
		var styleSwitch="";
	} else {
		visibleVar="visible";
		var layerRef="document.all";
		var styleSwitch=".style";
	}
}

function togglecheckinCalendar() {
	if(dom){
		if(document.getElementById("checkoutCalendar").style.visibility == visibleVar){hideCalendar('checkoutCalendar')}
		if (eval(sMyDocument + '.' + formName + "." + monthDropDowncheckin  + ".value")==0) {
			eval(sMyDocument + '.' + formName + '.' + monthDropDowncheckin  + '.value=""');
		}
		if (!eval(sMyDocument + '.' + formName + "." + monthDropDowncheckin  + ".value")=="") {
			current_month = eval(sMyDocument + '.' + formName + "." + monthDropDowncheckin + ".value");
			current_year=current_month.substring(0,4) * 1;
			
		if (current_month.substring(4,5)=="0") 
			current_month=current_month.substring(5,6)-1;
		else 	current_month=current_month.substring(4,6)-1;
		intcheckoutMM = current_month;
		var isItLeapYear = ((current_year-2000)%4==0) ? true : false ;
		if(current_month == 1) {
			if(isItLeapYear){
				monthDays[1]=29;
			} 
			else {
				monthDays[1]=28;
			}
		}
			
		current_day = eval(sMyDocument + '.' + formName + "." + dayDropDownReturn+ ".value");
		}
		if(!(document.getElementById("checkinCalendar").style.visibility == visibleVar)){displayCalendar(current_day, current_month, current_year, 'checkinCalendar', 'document.pickDateForm.textcheckin', monthDropDowncheckin, dayDropDowncheckin)}
		toggleLayer('checkinCalendar');
	} else {
		if(eval(layerRef+'["checkoutCalendar"]'+styleSwitch+'.visibility == visibleVar')) hideCalendar('checkoutCalendar');
		if (ie) {
			if (eval(sMyDocument + '.' + formName + "." + monthDropDowncheckin  + ".value")==0) {
				eval(sMyDocument + '.' + formName + '.' + monthDropDowncheckin  + '.value=""');
			}
			if (!eval(sMyDocument + '.' + formName + "." + monthDropDowncheckin  + ".value")=="") {
				current_month = eval(sMyDocument + '.' + formName + "." + monthDropDowncheckin + ".value");
				current_year=current_month.substring(0,4) * 1;
			if (current_month.substring(4,5)=="0") 
				current_month=current_month.substring(5,6)-1;
			else 	current_month=current_month.substring(4,6)-1;
				
				current_day = eval(sMyDocument + '.' + formName + "." + dayDropDownReturn+ ".value");
			}
		} else {
			var oMonthDD = eval(sMyDocument + '.' + formName + "." + monthDropDowncheckin);
			var oDayDD = eval(sMyDocument + '.' + formName + "." + dayDropDowncheckin);
			if (oMonthDD.options[oMonthDD.selectedIndex].value==0) {
				oMonthDD.options[oMonthDD.selectedIndex].value="";
			}
			if (!oMonthDD.options[oMonthDD.selectedIndex].value=="") {
				current_month = eval(sMyDocument + '.' + formName + "." + monthDropDowncheckin + ".value");
				current_year=current_month.substring(0,4) * 1;
			if (current_month.substring(4,5)=="0") 
				current_month=current_month.substring(5,6)-1;
			else 	current_month=current_month.substring(4,6)-1;
			current_day = eval(sMyDocument + '.' + formName + "." + dayDropDownReturn+ ".value");
			}
		}
		if(!eval(layerRef+'["checkinCalendar"]'+styleSwitch+'.visibility == visibleVar')) displayCalendar(current_day, current_month, current_year, 'checkinCalendar', 'document.pickDateForm.textcheckin', monthDropDowncheckin, dayDropDowncheckin);
		toggleLayer('checkinCalendar');
	}
}

function togglecheckoutCalendar() {
	if(dom){
		if(document.getElementById("checkinCalendar").style.visibility == visibleVar){hideCalendar('checkinCalendar')}
		if (eval(sMyDocument + '.' + formName + "." + monthDropDownReturn + ".value")==0) {
			eval(sMyDocument + '.' + formName + '.' + monthDropDownReturn + '.value=""');
			eval(sMyDocument + '.' + formName + '.' + dayDropDownReturn + '.value=""');
		}
		if (!eval(sMyDocument + '.' + formName + "." + monthDropDownReturn + ".value")=="") {
			current_month = eval(sMyDocument + '.' + formName + "." + monthDropDownReturn + ".value");
			current_year=current_month.substring(0,4) * 1;
		if (current_month.substring(4,5)=="0") 
			current_month=current_month.substring(5,6)-1;
		else 	current_month=current_month.substring(4,6)-1;
		intcheckoutMM = current_month;
		var isItLeapYear = ((current_year-2000)%4==0) ? true : false ;
		if(current_month == 1) {
			if(isItLeapYear){
				monthDays[1]=29;
			} 
			else {
				monthDays[1]=28;
			}
		}

			current_day = eval(sMyDocument + '.' + formName + "." + dayDropDownReturn+ ".value");
		} else {
			current_day=today.getDate();
			current_month=today.getMonth();
			current_year=today.getYear();
		}
		if(!(document.getElementById("checkoutCalendar").style.visibility == visibleVar)){displayCalendar(current_day, current_month, current_year, 'checkoutCalendar', 'document.pickDateForm.textReturn', monthDropDownReturn, dayDropDownReturn)}
		toggleLayer('checkoutCalendar');
	} else {
		if(eval(layerRef+'["checkinCalendar"]'+styleSwitch+'.visibility == visibleVar')) hideCalendar('checkinCalendar');
		if (ie) {
			if (eval(sMyDocument + '.' + formName + "." + monthDropDownReturn + ".value")==0) {
				eval(sMyDocument + '.' + formName + '.' + monthDropDownReturn + '.value=""');
				eval(sMyDocument + '.' + formName + '.' + dayDropDownReturn + '.value=""');
			}
			if (!eval(sMyDocument + '.' + formName + "." + monthDropDownReturn + ".value")=="") {
				current_month = eval(sMyDocument + '.' + formName + "." + monthDropDownReturn + ".value");
				current_year=current_month.substring(0,4) * 1;
			if (current_month.substring(4,5)=="0") 
				current_month=current_month.substring(5,6)-1;
			else 	current_month=current_month.substring(4,6)-1;
				current_day = eval(sMyDocument + '.' + formName + "." + dayDropDownReturn+ ".value");
			} else {
				current_day=today.getDate();
				current_month=today.getMonth();
				current_year=today.getYear();
			}
		} else {
			var oMonthDD = eval(sMyDocument + '.' + formName + "." + monthDropDownReturn);
			var oDayDD = eval(sMyDocument + '.' + formName + "." + dayDropDownReturn);
			if (oMonthDD.options[oMonthDD.selectedIndex].value==0) {
				oMonthDD.options[oMonthDD.selectedIndex].value="";
				oDayDD.options[oDayDD.selectedIndex].value="";
			}
			if (!oMonthDD.options[oMonthDD.selectedIndex].value=="") {
				current_month = oMonthDD.options[oMonthDD.selectedIndex].value;
				current_year=current_month.substring(4,8) * 1;
				MONtoMM(current_month.substring(0,3));
				current_day = oDayDD.options[oDayDD.selectedIndex].value;
			} else {
				current_day=today.getDate();
				current_month=today.getMonth();
				current_year=today.getYear()+1900; //NA added 1900 as a fix for SA19640
			}
		}
		if(!eval(layerRef+'["checkoutCalendar"]'+styleSwitch+'.visibility == visibleVar')) displayCalendar(current_day, current_month, current_year, 'checkoutCalendar', 'document.pickDateForm.textReturn', monthDropDownReturn, dayDropDownReturn);
		toggleLayer('checkoutCalendar');
	}
}

function showCalendar(layerName) {
	if(dom){
		document.getElementById(layerName).style.visibility = "visible";
	} else {
		eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
	}
}

function hideCalendar(layerName) {
	if(dom){
		document.getElementById(layerName).style.visibility = "hidden";
	} else {
		eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
	}
}

function toggleLayer(layerName) {
	if(dom){
		if(document.getElementById(layerName).style.visibility == visibleVar){
			hideCalendar(layerName);
		} else {
			showCalendar(layerName);
		}
	} else {
		if(eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility == visibleVar')) {
			hideCalendar(layerName);
		} else {
			showCalendar(layerName);
		}
	}
}
