var ie=document.all;
var ns6=document.getElementById&&!document.all;
var n=document.layers;
if (ie||ns6)    {fShow="visible";fHide="hidden";}
if (n) {fShow="show"; fHide="hide";}
var MonthNames = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec");
var sdate = new Date();var nCurrentYear = sdate.getFullYear();var nCurrentMonth = sdate.getMonth();
var currentMon=0; var nWidth  = 23; var nHeight = 20; var leftX; var rightX; var topY; var bottomY; var currentyr;
function Calendar(Day3,Mon3,Year3){
var newDate = new Date();
var currday = newDate.getDate()+1;
if((Year3 != '') && (Year3 != null)){
	currday = Day3;
	if(currday.substring(0,1) == '0'){
		currday = parseInt(currday.substring(1, currday.length));
	}
	nCurrentMonth = Mon3;
	if(nCurrentMonth.substring(0,1) == '0')	{
		nCurrentMonth = parseInt(nCurrentMonth.substring(1, nCurrentMonth.length));
	}
	nCurrentYear = Year3;
}
var HTMLstr = "";
HTMLstr += "<table  width='160' cellspacing='0' cellpadding='0' border='0'>\n";
HTMLstr += "<tr><td bgcolor='B10004'>\n";
HTMLstr += "\n";
HTMLstr += "<table border='0' cols='3' width='100%'>\n"; //start
HTMLstr += "<td align='center'>\n";
if (n){
	HTMLstr += "<a href=\"javascript:nextMonth();\"><font color='white' size=-2>Next</font></a>\n";
}
if (ie||ns6){
HTMLstr += "<a href=\"javascript:prevMonth();\" style='text-decoration: none;'><img src='images/arrow1.gif' border='0'></a>\n";
}
HTMLstr += "</td>\n";
HTMLstr += "\n";
HTMLstr += "<td align='right'style='font-face:verdana;font-size:12;color:#ffffff;'>\n";
if (ie||ns6)HTMLstr += "<div id='main2' style='position=relative;'>";
if (n) HTMLstr += "<ilayer id='main2'><layer id='idMonth' top='0' left='0'>\n";
HTMLstr += "<font color='#ffffff' size=1><b>Dec</b></font>\n";
if (ie||ns6)HTMLstr += "<div>\n";
if (n) HTMLstr += "</layer></ilayer>\n";
HTMLstr += "</td>\n";
HTMLstr += "\n";
HTMLstr += "<td align='left' style='font-face:verdana;font-size:12;color:#ffffff;'>";
if (n) HTMLstr += "<ilayer id='main'><layer id='idYear' top='0' left='0'>\n";
if (ie||ns6)HTMLstr += "<div id='main' style='position: relative'>\n";
HTMLstr += "<font color='#ffffff' face='verdana' size='2'><b>1999</b></font>\n";
if (n) HTMLstr += "</layer></ilayer>\n";
if (ie||ns6)HTMLstr += "</div>\n";
HTMLstr += "</td>\n";
HTMLstr += "<td align='center'>\n";
if (n){
	HTMLstr += "<a href=\"javascript:nextMonth();\"><font color='white' size=-2>Next</font></a>\n";
}
if (ie||ns6){
	HTMLstr += "<a href=\"javascript:nextMonth();\" style='text-decoration: none;'><img src='images/arrow2.gif' border='0'></a>\n";
}
HTMLstr += "</td>\n";
HTMLstr += "\n";
HTMLstr += "</tr>\n";
HTMLstr += "</table>\n"; //ends
HTMLstr += "\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "\n";
HTMLstr += "<tr height='140px'><td valign=\"top\">\n";
HTMLstr += "\n";
HTMLstr += "<table border=0 cols=7 width='100%' cellspacing=0 cellpadding=0>\n"; // 
HTMLstr += "<tr bgcolor='cccccc' align='center'>\n";
HTMLstr += "<td ><font size=1><b>M</b></font></td>\n";
HTMLstr += "<td ><font size=1><b>T</b></font></td>\n";
HTMLstr += "<td ><font size=1><b>W</b></font></td>\n";
HTMLstr += "<td ><font size=1><b>T</b></font></td>\n";
HTMLstr += "<td ><font size=1><b>F</b></font></td>\n";
HTMLstr += "<td ><font size=1><b>S</b></font></td>\n";
HTMLstr += "<td ><font size=1><b>S</b></font></td>\n";
HTMLstr += "</tr>\n";
HTMLstr += "<tr>\n";
HTMLstr += "<td colspan=7 bgcolor=cc3333>\n";
if (ie||ns6)HTMLstr += "<div style='position: relative;'>";
if (n) HTMLstr += "<ilayer id='idMenuContainer' height='120px' width='250px'>\n";
for (var date=1; date <= 31; date++){
if (n){
	HTMLstr += "  <layer id=\"idDate"+date+"\" val="+date+" visibility=\"hide\">\n";
	HTMLstr += "    <layer><b>"+date+"</b></layer>\n";
	HTMLstr += "  </layer>\n";
}
if (ie||ns6){
	if(date == currday){
		HTMLstr += "  <div id=\"idDate"+date+"\" val="+date+" style=\"position: absolute; background-color:d6d6d6; visibility: hidden\" >\n";
		// HTMLstr += "   <font size=1 > <b>"+date+"</b></font>\n";
		HTMLstr += "    <font size=1 color=ffffff><b><a href='javascript:JF_curVales("+date+")'>"+date+ "</a></b></font>\n";
		HTMLstr += "  </div>\n";
	}
	else{
		HTMLstr += "  <div id=\"idDate"+date+"\" val="+date+" style=\"position: absolute; visibility: hidden\" >\n";
		// HTMLstr += "   <font size=1> <b>"+date+"</b></font>\n";
		HTMLstr += "    <font size=1><b><a href='javascript:JF_curVales("+date+")'>"+date+ "</a></b></font>\n";
		HTMLstr += "  </div>\n";
	}}  
}
if (ie||ns6)HTMLstr += "</div>";
if (n) HTMLstr += "</ilayer>\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "</table>\n";
HTMLstr += "\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "</table>\n";
document.writeln(HTMLstr);
buildMonthMenu(HTMLstr);
}
function setCurrentMonth(jsmonth,currentyear){
  if (currentyear < 1000)
  currentyear+=1900
  setYearMonth(currentyear,jsmonth);
}
function setMonth(nMonth){
	setYearMonth(nCurrentYear, nMonth);
}

function JF_curVales(ndate){
	nYear = nCurrentYear;
	nMonth = nCurrentMonth;
	SetVal(ndate, nMonth, nYear);
}
function setYearMonth(nYear, nMonth){
  if (ie||ns6){
  nCurrentYear = nYear;
  nCurrentMonth = nMonth;
  var cross_obj=ns6? document.getElementById("main"): document.all["main"]
  var cross_obj2=ns6? document.getElementById("main2"): document.all["main2"]
  cross_obj.innerHTML  = "<font face='arial' color=\"#ffffff\"><b>"+nCurrentYear+"</b></font>";
  //cross_obj2.innerHTML = "<a href=\"javascript:showMonthMenu()\" style=\"text-decoration:none\"><font color=\"#ffffff\"><b>"+MonthNames[nCurrentMonth-1]+"</b></font></a>\n";
   cross_obj2.innerHTML = "<font face='arial' color=\"#ffffff\"><b>"+MonthNames[nCurrentMonth-1]+"</b></font>\n";
  var date   = new Date(nCurrentYear, nCurrentMonth-1, 1);
  var nWeek  = 1;
  var nDate;
  while (date.getMonth() == nCurrentMonth-1){
	nDate = date.getDate();
	nLastDate = nDate;
	var posDay = date.getDay()-1;
	if (posDay == -1) posDay=6;
	var posLeft = posDay*(nWidth)+5;
	var posTop  = (nWeek-1)*nHeight;
    var cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style
    cross_obj3.left = posLeft;
	cross_obj3.top  = posTop;
	if (date.getDay() == 0 || date.getDay() == 6)	{
		cross_obj3.className = "sidelink"
	}
	else{
		cross_obj3.color  = "black";
	}
	cross_obj3.visibility = "visible";
	date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1);
	if (posDay == 6) nWeek++;
  }
  for (++nDate; nDate <= 31; nDate++){
        cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style
	cross_obj3.visibility = "hidden";
  }
}
if (n){
  // Verify parameters
  if (nMonth < 1 || nMonth > 12) {alert("Function: setYearMonth()\nERROR: Incorrect month "+nMomth);}
  nCurrentYear = nYear;
  nCurrentMonth = nMonth;
  document.main.document.idYear.document.open();
  document.main.document.idYear.document.write("<font color=\"#ffffff\" size=\"1\"><b>"+nCurrentYear+"</b></font>");
  document.main.document.idYear.document.close();
  document.main2.document.idMonth.document.open();
  document.main2.document.idMonth.document.write("<a href=\"javascript:showMonthMenu()\" style=\"text-decoration:none\"><font color=\"#ffffff\"><b>"+MonthNames[nCurrentMonth-1]+"</b></font></a>");
  document.main2.document.idMonth.document.close();
  var date   = new Date(nYear, nMonth-1, 1);
  var nWeek  = 1;
  var nDate;
  while (date.getMonth() == nMonth-1){
	nDate = date.getDate();
	nLastDate = nDate;
	var posDay = date.getDay()-1;
	if (posDay == -1) posDay=6;
	var posLeft = posDay*(nWidth+5)+5;
	var posTop  = (nWeek-1)*nHeight;
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].left = posLeft;
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].top  = posTop;
	if (date.getDay() == 0 || date.getDay() == 6)
		document.layers["idMenuContainer"].document.layers["idDate"+nDate].color  = "red";
	else
		document.layers["idMenuContainer"].document.layers["idDate"+nDate].color  = "black";
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "visible";
	date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1);
	if (posDay == 6) nWeek++;
  }
  for (++nDate; nDate <= 31; nDate++)
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "hidden";
}
}
function nextMonth(){
	var js_curday = new Date();
	//check whether the date selected is in between one year
	if(nCurrentYear>js_curday.getFullYear())
		if(nCurrentMonth>=js_curday.getMonth())
			return;
  nCurrentMonth++;
  if (nCurrentMonth > 12){
	nCurrentMonth -= 12;
	nextYear();
  }
  currentMon = nCurrentMonth
  setYearMonth(nCurrentYear, nCurrentMonth);
}
function prevMonth()
{
	var js_curday = new Date();
	//check whether the date selected is in between one year
	if(nCurrentYear==js_curday.getFullYear())
		if((nCurrentMonth-1)<=js_curday.getMonth())
			return;
			
  nCurrentMonth--;
  if (nCurrentMonth < 1)
  {
	nCurrentMonth += 12;
	prevYear();
  }
  setYearMonth(nCurrentYear, nCurrentMonth);

}

function prevYear()
{
  nCurrentYear--;
  setYearMonth(nCurrentYear, nCurrentMonth);
}

function nextYear()
{
  nCurrentYear++;
  setYearMonth(nCurrentYear, nCurrentMonth);
}

////////////////////////////////////////////////////

function updateIt(e)
{
//  var x = e.pageX;
//  var y = e.pageY;

//  if (x > rightX || x < leftX) hideMonthMenu();
//  else if (y > bottomY || y < topY) hideMonthMenu();
}

function hideMonthMenu()
{
  document.layers["idMonthMenu"].visibility="hide";
}

function showMonthMenu()
{
if (!n) return;
  topY    = document.layers["main2"].pageY-50;
  bottomY = document.layers["main2"].pageY + document.layers["idMonthMenu"].clip.height+50;
  leftX   = document.layers["main2"].pageX-50;
  rightX  = document.layers["main2"].pageX + document.layers["idMonthMenu"].clip.width+50;

  document.layers["idMonthMenu"].top = document.layers["main2"].pageY+document.layers["main2"].clip.height;
  document.layers["idMonthMenu"].left = document.layers["main2"].pageX;
  document.layers["idMonthMenu"].visibility="show";
}

function buildMonthMenu()
{

if (!n) return;
  var HTML = "";
  HTML += "<layer id=\"idMonthMenu\" visibility=\"hide\" width=\"120\" bgcolor=\"darkblue\">\n";
  HTML += "<table border=\"0\" cellspacing=\"0\" cellpading=\"0\">\n";
  for (var month=0; month<12;)
  {
	HTML += "<tr>\n";
	for (var i = 0; i < 3; i++)
	{
		var nMonth = month+1;
		HTML += "<td><a href=\"javascript:hideMonthMenu();setMonth("+nMonth+");\"><font color=\"white\" size=\"1\"><b>"+MonthNames[month]+"</b></font></a></td>\n";
		month++;
	}
	HTML += "</tr>\n";
  }
  HTML += "</table>";
  HTML += "</layer>";
   document.writeln(HTML);
}




//Added for Airport Page
function CalendarAirport(Day3,Mon3,Year3)
{
var newDate = new Date();

var currday = newDate.getDate();

if((Year3 != '') && (Year3 != null))
{
	
	currday = Day3;
	
	if(currday.substring(0,1) == '0')
	{
		currday = parseInt(currday.substring(1, currday.length));
	}

	nCurrentMonth = Mon3;
	//alert(nCurrentMonth)
	if(nCurrentMonth.substring(0,1) == '0')
	{
		nCurrentMonth = parseInt(nCurrentMonth.substring(1, nCurrentMonth.length));
	}
	nCurrentYear = Year3;
}


var HTMLstr = "";

HTMLstr += "<table  width='160' cellspacing='0' cellpadding='0' border='0'>\n";
HTMLstr += "<tr><td bgcolor='B10004'>\n";
HTMLstr += "\n";
HTMLstr += "<table border='0' cols='3' width='100%'>\n"; //start
HTMLstr += "<td align='center'>\n";
if (n)
{
	HTMLstr += "<a href=\"javascript:nextMonth();\"><font color='white' size=-2>Next</font></a>\n";
}
if (ie||ns6)
{
HTMLstr += "<a href=\"javascript:prevMonth();\" style='text-decoration: none;'><img src='images/arrow1.gif' border='0'></a>\n";
}
HTMLstr += "</td>\n";

HTMLstr += "\n";
HTMLstr += "<td align='right'style='font-face:arial;font-size:12;color:#ffffff;'>\n";
if (ie||ns6)HTMLstr += "<div id='main2' style='position=relative;'>";
if (n) HTMLstr += "<ilayer id='main2'><layer id='idMonth' top='0' left='0'>\n";
HTMLstr += "<font color='#ffffff' size=1><b>Dec</b></font>\n";
if (ie||ns6)HTMLstr += "<div>\n";
if (n) HTMLstr += "</layer></ilayer>\n";
HTMLstr += "</td>\n";
HTMLstr += "\n";
HTMLstr += "<td align='left' style='font-face:arial;font-size:12;color:#ffffff;'>";


if (n) HTMLstr += "<ilayer id='main'><layer id='idYear' top='0' left='0'>\n";
if (ie||ns6)HTMLstr += "<div id='main' style='position: relative'>\n";
HTMLstr += "<font color='#ffffff' face='arial' size='2'><b>1999</b></font>\n";
if (n) HTMLstr += "</layer></ilayer>\n";
if (ie||ns6)HTMLstr += "</div>\n";
HTMLstr += "</td>\n";
HTMLstr += "<td align='center'>\n";
if (n)
{
	HTMLstr += "<a href=\"javascript:nextMonth();\"><font color='white' size=-2>Next</font></a>\n";
}
if (ie||ns6)
{
	HTMLstr += "<a href=\"javascript:nextMonth();\" style='text-decoration: none;'><img src='images/arrow2.gif' border='0'></a>\n";
}
HTMLstr += "</td>\n";
HTMLstr += "\n";
HTMLstr += "</tr>\n";
HTMLstr += "</table>\n"; //ends
HTMLstr += "\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "\n";
HTMLstr += "<tr height='140px'><td valign=\"top\">\n";
HTMLstr += "\n";
HTMLstr += "<table border=0 cols=7 width='100%' cellspacing=0 cellpadding=0>\n"; // 
HTMLstr += "<tr bgcolor='cccccc' align='center'>\n";
HTMLstr += "<td width='14%'><font size=1><b>M</b></font></td>\n";
HTMLstr += "<td width='14%'><font size=1><b>T</b></font></td>\n";
HTMLstr += "<td width='14%'><font size=1><b>W</b></font></td>\n";
HTMLstr += "<td width='14%'><font size=1><b>T</b></font></td>\n";
HTMLstr += "<td width='14%'><font size=1><b>F</b></font></td>\n";
HTMLstr += "<td width='14%'><font size=1><b>S</b></font></td>\n";
HTMLstr += "<td width='16%'><font size=1><b>S</b></font></td>\n";
HTMLstr += "</tr>\n";
HTMLstr += "<tr>\n";
HTMLstr += "<td colspan=7 bgcolor=cc3333>\n";

if (ie||ns6)HTMLstr += "<div style='position: relative;'>";
if (n) HTMLstr += "<ilayer id='idMenuContainer' height='120px' width='250px'>\n";

  for (var date=1; date <= 31; date++)
  {
 
if (n)
{ 
	
	HTMLstr += "  <layer id=\"idDate"+date+"\" val="+date+" visibility=\"hide\">\n";
	HTMLstr += "    <layer><b>"+date+"</b></layer>\n";
	HTMLstr += "  </layer>\n";
}

if (ie||ns6)
{
	if(date == currday)
	{	
		
		HTMLstr += "  <div id=\"idDate"+date+"\" val="+date+" style=\"position: absolute; background-color:d6d6d6; visibility: hidden\" >\n";
		// HTMLstr += "   "+date+"\n";
		HTMLstr += "    <a href='javascript:JF_curValesAirport("+date+")' class='calnew'>"+date+ "</a>\n";
		HTMLstr += "  </div>\n";
			
	}
	else
	{	
		
		HTMLstr += "  <div id=\"idDate"+date+"\" val="+date+" style=\"position: absolute; visibility: hidden\" >\n";
		
		// HTMLstr += "   <font size=1> <b>"+date+"</b></font>\n";
		HTMLstr += "   <font color='#000000'><a href='javascript:JF_curValesAirport("+date+")' class='calnew'>"+date+ "</a></font>\n";
		HTMLstr += "  </div>\n";
		
}	}
  }

if (ie||ns6)HTMLstr += "</div>";
if (n) HTMLstr += "</ilayer>\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "</table>\n";
HTMLstr += "\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "</table>\n";

document.writeln(HTMLstr);
buildMonthMenu(HTMLstr);
}

function JF_curValesAirport(ndate)
{	
	nYear = nCurrentYear
	nMonth = nCurrentMonth
	//alert(nMonth);
	//alert(nYear);
	SetVal(ndate, nMonth, nYear);
	JF_hideAll();
	
}
var as_form=eval("document.form_bhrc");
function Calendartest(){
	js_dd_cal=as_form.Hid_SelectedDD.value;
	js_mm_cal=as_form.Hid_SelectedMM.value;
	js_yy_cal=as_form.Hid_SelectedYY.value;
	var cal =  CalendarAirport(js_dd_cal,js_mm_cal,js_yy_cal);
}
 
function JF_calShow(){
	MM_showHideLayers('step1','','show');
	MM_showHideLayers('step2','','show');
	MM_showHideLayers('step2a','','show');
	MM_showHideLayers('step3','','show');
	MM_showHideLayers('step1a','','show');
	MM_showHideLayers_header('main','','show');
	MM_showHideLayers_header('calendar','','show');
	MM_showHideLayers_header('calendarNew','','show');

	js_dd_cal=as_form.Hid_SelectedDD.value;
	js_mm_cal=as_form.Hid_SelectedMM.value;
	js_yy_cal=as_form.Hid_SelectedYY.value;
	setCurrentMonth(js_mm_cal,js_yy_cal)
}
//Hide Call
function JF_hideAll(){
	MM_showHideLayers_header('calendarNew','','hide');
	MM_showHideLayers_header('calendar','','hide');
	MM_showHideLayers_header('main','','hide');
	for(i=1;i<=31;i++){
		var jo_obj = MM_findObj_header('idDate'+i)
		if(jo_obj.style.visibility=="visible"){
			jo_obj.style.visibility = "hidden"}
	}
}
var Jd_CurDate = as_form.Hid_CurDate.value;;
var Jd_CurNextDate = as_form.Hid_CurNexDate.value;;
function SetVal(DD,MM,YYYY)
{
		var Ljl_M1='JAN',Ljl_M2='FEB',Ljl_M3='MAR',Ljl_M4='APR',Ljl_M5='MAY',Ljl_M6='JUN',Ljl_M7='JUL',Ljl_M8='AUG',Ljl_M9='SEP',Ljl_M10='OCT',Ljl_M11='NOV',Ljl_M12='DEC';
		js_monthname1=eval("Ljl_M"+parseFloat(MM));
		js_sel_dt=js_monthname1 +" " + DD +"," + YYYY;
		curdate_txt=as_form.curdate_txt.value;
		curdate_txt_split=curdate_txt.split("-");
		curdate_dd_cal=curdate_txt_split[0];
		curdate_mm_cal=curdate_txt_split[1];
		curdate_yy_cal=curdate_txt_split[2];
		js_monthname2=eval("Ljl_M"+parseFloat(curdate_mm_cal));
		js_curr_dt=js_monthname2 +" " + curdate_dd_cal +"," + curdate_yy_cal;
		js_sel_dt=new Date(js_sel_dt);
		js_curr_dt=new Date(js_curr_dt);
		jd_today=JF_DateDiff(js_curr_dt,js_sel_dt);
		
		if(jd_today<-1){				
			alert("Bookings have to be made atleast one day in advance.				                                           If a booking has to be made for today, call us on +44 (0) 20 7592 3055 for call centre support.");
			return false;
		}
		var Jd_SelDate;
		Jd_SelDate=parseFloat((parseInt(YYYY)*10000)+(parseInt(MM)*100)+parseInt(DD));
		if(Jd_SelDate > Jd_CurNextDate){
			alert("Date should not be selected more than one year from the current date.");
			return false;
		}		
		else
		{	//alert(DD+","+MM+","+YYYY);
			as_form.Hid_DD.value = DD;
			as_form.Hid_MM.value = MM;
			as_form.Hid_YYYY.value = YYYY;
			as_form.hid_link_select.value="Offers for " + DD +"-"+ eval("Ljl_M"+parseFloat(MM))+"-" + YYYY;
			if (as_form.Hid_IE_Netsc.value=="IE")
				JF_hideAll();
			as_form.action = js_Non_Secure+"londonhotels/london_hotels.asp";
			as_form.submit();
		}
}

function JF_DateDiff(d1,d2){
	/*var jl_M1=31,jl_M3=31,jl_M4=30,jl_M5=31,jl_M6=30,jl_M7=31,jl_M8=31,jl_M9=30,jl_M10=31,jl_M11=30,jl_M12=31;
	var jl_M2=JF_LeapYearfun(d1.getFullYear());
	js_NoOfFromDays=parseInt(d1.getFullYear()-1)*365;
	for(jl_i=1;jl_i<parseInt(d1.getMonth()+1);jl_i++)
		js_NoOfFromDays=js_NoOfFromDays+parseInt(eval("jl_M"+jl_i));
	js_NoOfFromDays=js_NoOfFromDays+parseInt(d1.getDate());
	jl_M2=JF_LeapYearfun(d2.getFullYear());
	js_NoOfToDays=parseInt(d2.getFullYear()-1)*365;
	for(jl_i=1;jl_i<parseInt(d2.getMonth()+1);jl_i++)
		js_NoOfToDays=js_NoOfToDays+parseInt(eval("jl_M"+jl_i));
	js_NoOfToDays=js_NoOfToDays+parseInt(d2.getDate());
	return (parseInt(js_NoOfToDays)-parseInt(js_NoOfFromDays));*/
  var s1, t1, s2, t2;
  var MinMilli = 1000 * 60;
  var HrMilli = MinMilli * 60;
  var DyMilli = HrMilli * 24;
  t1 = d1.getTime();
  s1 = Math.round(t1 / DyMilli);	//return no. of days since 1st Jan 1970
  t2 = d2.getTime();
  s2 = Math.round(t2 / DyMilli);	//return no. of days since 1st Jan 1970
  
  return(s2-s1);	
}
function JF_LeapYearfun(y){
if ((y % 4)==0 && (y % 1000)!=0 && (y % 400)!=0)
	return (29);
else
	return (28);
}
function Jf_Move2Rates(Est_Cd,Str_Rating,Est_Nam, link_select){
	as_form.Hid_Est_Cd.value = Est_Cd;
	as_form.Hid_Str_Rating.value = Str_Rating;
	as_form.Hid_Est_Nam.value = Est_Nam;
	as_form.hid_sel_htl_frm.value=js_Non_Secure;
	if(typeof(link_select)!='undefined')
		as_form.hid_link_select.value=link_select;	
	as_form.action = js_Non_Secure+"bhrc_hotel.asp";
	as_form.submit();
}
function JF_MoveStarRtng(star_rtng,est_cd,star_desc, link_select){
	as_form.Hid_Str_Rating.value = star_rtng;
	as_form.Hid_Str_link.value = "Y";
	as_form.Hid_Str_est.value = est_cd;
	as_form.Hid_Str_desc.value = star_desc;
	if(typeof(link_select)!='undefined')
		as_form.hid_link_select.value=link_select;	
	as_form.action = js_Non_Secure+"hotel-in-central-london.asp";
	as_form.submit();
}
function JF_MoveAirport(assn_cd){
	as_form.assn_cd.value = assn_cd;
	as_form.action = js_Non_Secure+"bhrc_search_airport.asp";
	as_form.submit();
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_goToURL() { //v3.0
 var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  as_form.Hid_Sel_Sort.value = "";
  as_form.action = args[1];
  as_form.submit();
}
/************************************************************/
var js_year_today=document.form_bhrc.vs_year_today.value;
var js_month_today=document.form_bhrc.vs_month_today.value;
var js_day_today=document.form_bhrc.vs_day_today.value;
js_date_today=js_month_today+" " + js_day_today +", " + js_year_today;
function y2k_new(number){ 
	return (number < 1000) ? number + 1900 : number; 
}
var today_new = new Date(js_date_today);
var day_new   = today_new.getDate();
var month_new = today_new.getMonth();
var year_new  = y2k_new(today_new.getFullYear());
var js_height="300";
function padout_new(number){ 
	return (number < 10) ? '0' + number : number; }
function restart_new(){	
	js_datefldname=window.document.form_bhrc.h_calendar_new.value;
	document.form_bhrc.date_new.value = '' + padout_new(day_new) + '/' + padout_new(month_new - 0 + 1) + '/' + year_new;
	month1_new = parseInt(month_new) +1 ;
	month1_new = month1_new+'-'+year_new;monthtxt_new = (month1_new==1) ? "Jan" : (month1_new==2) ? "Feb" : (month1_new==3) ? "Mar" : (month1_new==4) ? "Apr" : (month1_new==5) ? "May" : (month1_new==6) ? "Jun" : (month1_new==7) ? "Jul" : (month1_new==8) ? "Aug" : (month1_new==9) ? "Sep" : (month1_new==10) ? "Oct" : (month1_new==11) ? "Nov" : "Dec" ;
	js_datefld_new='window.document.form_bhrc.'+js_datefldname+'_dd';
	js_month_year='window.document.form_bhrc.'+js_datefldname+'_mm_yy';
	month1_new = month1_new.split('-')
	SetVal(day_new,month1_new[0],month1_new[1]);}

function newDateWin(vs_formname,as_fldname,as_bgcol,as_font,as_cal_body,as_head,as_def,as_mse,as_imgnext,as_imgprev,as_top,as_left){	
	window.document.form_bhrc.h_calendar_new.value=as_fldname;
	as_frm = 'document.'+vs_formname.substr(0, vs_formname.length-14);
	j_obj = eval(as_frm + as_fldname + '_mm_yy');
	j_obj_dat = eval(as_frm + as_fldname + '_dd');
	year_new = today_new.getFullYear();  
	date_new = today_new.getDate(); 		 		
	month_new = today_new.getMonth();
	js_deflt=month_new+'-'+year_new; 
	if(document.layers){
        js_height="300";}
    if(document.all){
         js_height="285";}
    if(!document.all && document.getElementById){
         js_height="300";}
    mywindow_new=open('BC1_Cal_Srch.asp?bgcolor='+as_bgcol+'&fontcolor='+as_font+'&calbody='+as_cal_body+'&headcol='+as_head+'&start_yr=2000&end_yr=2020&dt_def='+date_new+'&def_mnth_year='+js_deflt+'&defcell='+as_def+'&msecell='+as_mse+'&imgnext='+as_imgnext+'&imgprev='+as_imgprev,'mynamenew','resizable=no,top='+as_top+',left='+as_left+',width=300,height='+js_height);
	if (mywindow_new.opener == null) 
	mywindow.opener = self;
	mywindow_new.focus();
}
function JF_SetDateSelected_new(obj,as_datetoset){
	obj=eval(obj);
	js_length=obj.length;
	for (js_count=1;js_count<obj.length;js_count++)
	if ((obj.options[js_count].value)==as_datetoset) 
	{obj.options[js_count].selected=true;return true;}
	return null;
}
function JF_ChkNotNullDateNew(as_name, as_label){ 
	js_val = eval(as_name + '.value');
	if (js_val == '$-$-$'){
	js_err = as_label + ' must be entered.';
	JF_ErrHandle(eval(as_name + '_dd'), as_label, js_err);
	return false;}
	return true;
}
function JF_ChkValidDateNew(as_name, as_label){
	ji_err = 0;
	js_val = eval(as_name + '.value');
	if (!(js_val == '$-$-$')){
		if (js_val.substring(0,1) == '$'){ji_err = -1;}
		if (js_val.indexOf('$') > 0){ji_err = -1;}
		if (ji_err == 0){
			js_day = eval(as_name + '_dd');
			js_mnth_year = eval(as_name + '_mm_yy');
			js_val =  js_day.value;
			while ( js_val.substring(0,1) == '0' ) 
			js_val = js_val.substring(1, js_val.length);
			ji_day = parseInt( js_val ) ;
			js_val = js_mnth_year.value;
			js_val_splt = js_val.split('-');
			ji_mnth = parseInt( js_val_splt[0]) ;
			ji_year = parseInt( js_val_splt[1] ) ;
		}
		if ( (ji_err == 0) && ( (ji_mnth == 4) || (ji_mnth == 6) || (ji_mnth == 9) || (ji_mnth == 11) ) && (ji_day > 30) ) ji_err = -1;
			if ( (ji_err == 0) && (ji_mnth == 2) ){if ( ( ( (ji_year % 4) == 0 ) && ( (ji_year % 100) != 0 ) ) || ( ji_year % 400 == 0 ) ){
				if (ji_day > 29) ji_err = -1;
			}
			else{
				if (ji_day > 28)ji_err = -1;
			}
		}
	}
	if (ji_err == -1){
		js_err = as_label + ' is not a valid date.';
		JF_ErrHandle(eval(as_name + '_dd'), as_label, js_err);
		return false;
	}
	return true;
}
function JF_GetDispVal(obj) {
	jl_length=obj.length;
	if (jl_length == null) return (obj.value); 
	else return (obj.options[obj.selectedIndex].text); 
}
function JF_GetDataVal(obj){
	jl_length=obj.length;
	if (jl_length == null) return (obj.value); 
	else return (obj.options[obj.selectedIndex].value);
}
function JF_AutoValdns_form_bhrc(f){
	if (JF_Calculate_form_bhrc() == false) return false; 
	if (JF_Validate_form_bhrc(f) == false) return false; 
	return true;
}
function JF_ErrHandle(as_name, as_label, as_err) { 
	alert(as_err);
	as_name.focus();
	return false; 
}
function JF_ChkNoQuotes(as_name, as_label) { 
	js_val = as_name.value;
	for(var i=0;i<js_val.length;i++) {
		if (js_val.substring(i,i+1) == '"') break;
	}
	if (i<js_val.length) { 
		js_err= as_label + ' cannot have double quotes.'; 
		JF_ErrHandle(as_name, as_label, js_err) ;
		return false;
	}
	return true;
}
function JF_MoreSpecial(){
	as_form.hid_link_select.value="More Special Offers";
	MM_goToURL('parent',js_Non_Secure+"bhrc_offers.asp");
}
function JF_LongStay(){
	as_form.hid_link_select.value="Long stay offers";
	MM_goToURL('parent',js_Non_Secure+"bhrc_offers.asp");
}
function highlight_temp(obj){
	obj = MM_findObj_header(obj);
	obj.className="highlight_temp" ;
}
function JF_BookMark()
{
var js_agent = navigator.userAgent;
//if(js_agent.indexOf('MSIE')>0)
if (window.external)
   {
	window.external.AddFavorite(window.location, document.title);		
   }
else if(window.sidebar)
	{
 		window.sidebar.addPanel(document.title,window.location,"")
	}

else if(navigator.appName == "Opera")
	alert("Sorry. Opera users must bookmark the pages manually by hitting <Ctrl-D>");
else		
	{alert("Sorry. Users must bookmark the pages manually by hitting <Ctrl-D>");}
}