var nav=navigator.appName;
var uag=navigator.userAgent;
var brow="";
if (uag.indexOf("Netscape/7")>-1){
brow="NS7";
}else if (uag.indexOf("Firefox")>-1){
brow="Firefox";
}else if (uag.indexOf("Opera")>-1){
brow="Opera";
}else{
brow="IE";
}
var tmp_today=new Date();

var mm_today= new Date(tmp_today.getFullYear(),tmp_today.getMonth(),tmp_today.getDate(),0,0,0,0);
var mm_today_date  = mm_today.getDate();
var mm_today_month = mm_today.getMonth();
var mm_today_year  = mm_today.getFullYear();

dateTDW=23;

function chkleap(y){
if (y%4==0){return 29;}else{return 28;}
}
var TotDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var MMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var Days = new Array("S","M","T","W","T","F","S");

function getMM(MM){
return MMonths[MM];
}

function getTotDays(Mm,Yy){
if (Number(Mm)==1 && Yy%4==0){
return 29;}else{
return TotDays[Mm]}
}

function getStday(Mm,Yy){
tmpDay= new Date(Yy,Mm,"01",0,0,0,0);
return Number(tmpDay.getDay());
}

function ddOv(obj,st){
obj.className="tday"+st+"";
}

function setDD(Yy,Mm,DD){
parent.document.forms["frm1"].elements[parent.actDate].value=""+parent.format2Char(Number(Mm))+"/"+parent.format2Char(Number(DD))+"/"+Yy+"";
if (parent.actOutDate!="-"){
	var tmpDate=new Date(Yy,(Number(Mm)-1),parent.format2Char(Number(DD)),0,0,0,0);
	var tmpDate1 = new Date(tmpDate.setDate(tmpDate.getDate()+4));
	parent.document.forms["frm1"].elements[parent.actOutDate].value=""+parent.format2Char(Number(tmpDate1.getMonth())+1)+"/"+parent.format2Char(Number(tmpDate1.getDate()))+"/"+tmpDate1.getFullYear()+"";
}
if (parent.actDate.indexOf("inDate")>-1){
parent.sethotelDates("In",Yy,Number(Mm),parent.format2Char(Number(DD)));
}else{
parent.sethotelDates("Out",Yy,Number(Mm),parent.format2Char(Number(DD)));
}
hideCal();
}

function getDateObj(elem){
var _arr = parent.document.forms["frm1"].elements[elem].value.split("/");
return new Date(_arr[2],parseInt(_arr[0])-1,_arr[1],0,0,0,0);
}

function startHide(){
setTimeout("hideCal()",1500);
}

function hideCal(){
parent.document.getElementById("calWin").style.visibility="hidden";
parent.document.getElementById("calWin").style.height="1px"
}


function buildMonth(Mm,Yy){

//hidePast=false;
//if (parent.actDate.indexOf("outDate")>-1){
hidePast=true;
//}
var _chkInArr="";
var _inNumber=0;
var _inNumber1=0;
var dayCount=0;
var __todayNumber=parseInt(mm_today_year+parent.format2Char(parseInt(mm_today_month)+1)+parent.format2Char(mm_today_date));
if (parent.actDate=="outDate"){
_chkInArr=parent.document.forms["frm1"].elements["inDate"].value.split("/");
_inNumber=parseInt(_chkInArr[2]+_chkInArr[0]+_chkInArr[1]);
}else if (parent.actDate=="outDate1"){
_chkInArr=parent.document.forms["frm1"].elements["inDate1"].value.split("/");
_inNumber=parseInt(_chkInArr[2]+_chkInArr[0]+_chkInArr[1]);
}else if (parent.actDate=="outDate2"){
_chkInArr=parent.document.forms["frm1"].elements["inDate2"].value.split("/");
_inNumber=parseInt(_chkInArr[2]+_chkInArr[0]+_chkInArr[1]);
}else{_inNumber=__todayNumber;}

if (_inNumber1<__todayNumber){_inNumber1=__todayNumber;}


stDay=getStday(Mm,Yy);
totDays=getTotDays(Mm,Yy);
reqTDs=totDays+stDay;
if (reqTDs>35){toLoop=42;}else{toLoop=35;}
tdCount=0;
tmpStr="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" onDragSelect=\"return false;\">\n";
tmpStr+="<tr height=\"16\" align=\"center\">\n";
tmpStr+="<td colspan=\"7\" align=\"right\" class=\"tday\"><table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\">\n";
tmpStr+="<tr height=\"16\">\n";
tmpStr+="<td class=\"txt1\">"+getMM(Mm)+" - "+Yy+"</td>\n";
if (Mm==0){
tmpStr+="<td align=\"right\"><a href=\"JavaScript:buildCal(11,"+(Number(Yy)-1)+");\"><img src=\""+parent.__imageURL+"/cal_prev.gif\" width=\"13\" height=\"13\" border=\"0\"></a>";
}else{
tmpStr+="<td align=\"right\"><a href=\"JavaScript:buildCal("+(Number(Mm)-1)+","+Yy+");\"><img src=\""+parent.__imageURL+"/cal_prev.gif\" width=\"13\" height=\"13\" border=\"0\"></a>";
}
if (Mm==11){
tmpStr+="<a href=\"JavaScript:buildCal(0,"+(Number(Yy)+1)+");\"><img src=\""+parent.__imageURL+"/cal_next.gif\" width=\"13\" height=\"13\" border=\"0\"></a></td>\n";
}else{
tmpStr+="<a href=\"JavaScript:buildCal("+(Number(Mm)+1)+","+Yy+");\"><img src=\""+parent.__imageURL+"/cal_next.gif\" width=\"13\" height=\"13\" border=\"0\"></a></td>\n";
}
tmpStr+="</tr>\n";
tmpStr+="</table></td>\n";
tmpStr+="</tr>\n";
tmpStr+="<tr height=\"16\" align=\"center\">\n";
for (c=0; c<7; c++){
tmpStr+="<td width=\""+dateTDW+"\" class=\"tdays\">"+Days[c]+"</td>\n";
}
tmpStr+="</tr>\n";
tmpStr+="<tr>\n";
tmpStr+="<td colspan=\"7\"><img src=\""+parent.__imageURL+"/s.gif\" width=\"1\" height=\"3\" border=\"0\"></td>\n";
tmpStr+="</tr>\n";
for (a=0; a<(reqTDs/7); a++){
tmpStr+="<tr height=\"22\" align=\"center\">\n";
for (b=0; b<7; b++){
	if (tdCount<stDay){
	tmpStr+="<td width=\""+dateTDW+"\" class=\"tdot\">.</td>\n";
	}else{
	dayCount+=1;
	if (dayCount<=totDays){if (dayCount<10){
			if (hidePast){
			_inNumber1=Number(""+Yy+""+parent.format2Char(Number(Mm)+1)+"0"+dayCount+"");
				if (Number(_inNumber1)<=Number(_inNumber)){
					tmpStr+="<td width=\""+dateTDW+"\" class=\"tdaypast\">0"+dayCount+"</td>\n";
				}else{
					tmpStr+="<td width=\""+dateTDW+"\" class=\"tday\" onClick=\"setDD("+Yy+","+(Number(Mm)+1)+",this.innerHTML,'-');\" onMouseOver=\"ddOv(this,'ov')\" onMouseOut=\"ddOv(this,'')\">0"+dayCount+"</td>\n";
				}
			}else{
				tmpStr+="<td width=\""+dateTDW+"\" class=\"tday\" onClick=\"setDD("+Yy+","+(Number(Mm)+1)+",this.innerHTML,'-');\" onMouseOver=\"ddOv(this,'ov')\" onMouseOut=\"ddOv(this,'')\">0"+dayCount+"</td>\n";
			}
	
	}else{
			if (hidePast){
			_inNumber1=Number(""+Yy+""+parent.format2Char(Number(Mm)+1)+""+dayCount+"");
				if (Number(_inNumber1)<=Number(_inNumber)){
					tmpStr+="<td width=\""+dateTDW+"\" class=\"tdaypast\">"+dayCount+"</td>\n";
				}else{
					tmpStr+="<td width=\""+dateTDW+"\" class=\"tday\" onClick=\"setDD("+Yy+","+(Number(Mm)+1)+",this.innerHTML,'-');\" onMouseOver=\"ddOv(this,'ov')\" onMouseOut=\"ddOv(this,'')\">"+dayCount+"</td>\n";
				}
			}else{
				tmpStr+="<td width=\""+dateTDW+"\" class=\"tday\" onClick=\"setDD("+Yy+","+(Number(Mm)+1)+",this.innerHTML,'-');\" onMouseOver=\"ddOv(this,'ov')\" onMouseOut=\"ddOv(this,'')\">"+dayCount+"</td>\n";
			}
			
	
	}}else{
	tmpStr+="<td width=\""+dateTDW+"\" class=\"tdot\">.</td>\n";}
	}
tdCount+=1;	
}
tmpStr+="</tr>\n";
}

tmpStr+="</table>\n";
return tmpStr;
}

var tmp_date="";
var chk_tmp_date="";
function getDefaults(){
tmp_date=""+parent.m_indt.getMonth()+"-"+parent.m_indt.getDate()+"-"+parent.m_indt.getFullYear()+"";
buildCal(parent.m_indt.getMonth(),parent.m_indt.getFullYear());
setInterval("stay_alert()","300");
}
function stay_alert(){
chk_tmp_date_ar=parent.document.forms["frm1"].elements[parent.actDate].value.split("/");
chk_tmp_date=""+(Number(chk_tmp_date_ar[0])-1)+"-"+Number(chk_tmp_date_ar[1])+"-"+Number(chk_tmp_date_ar[2])+"";
if (chk_tmp_date!=tmp_date){
tmp_date=chk_tmp_date;
buildCal(Number(chk_tmp_date_ar[0])-1,Number(chk_tmp_date_ar[2]));
}
}

function buildCal(m,y){
//alert(y+":"+m)
if (y>=mm_today_year || m>=mm_today_month && y<=(mm_today_year+4)){
//alert(mm_today_year+":"+mm_today_month);
document.getElementById("calWinID").innerHTML=buildMonth(m,y);
}
}

hideCal();