function writeCalendar(calDate,numofnights){
	var now = new Date
	var strDate = calDate;
	now.setFullYear(strDate.substring(6,10),(strDate.substring(0,2)-1),strDate.substring(3,5))
	var dd = now.getDate()
	var mm = now.getMonth()
	var dow = now.getDay()
	var yyyy = now.getFullYear()

	//alert("NOW: " + now);
	//alert("Day: " + dd);
	//alert("Month: " + mm);
	//alert("Dow: " + dow);
	//alert("Year: " + yyyy);

	var arrM = localizedForJS.popCalendarMonths.split(";");
	var arrY = new Array()
		for (ii=0;ii<=4;ii++){
			arrY[ii] = yyyy + ii -2
		}
	var arrD = localizedForJS.popCalendarDaysOfWeek.split(";");

	var text = ""
	text = "<form name='calForm'> "
	text += "<table border='1' align='left' cellspacing='0' cellpadding='0'>"
	text += "<tr><td>"
	text += "<table width='100%' cellspacing='0' cellpadding='0'><tr>"
	text += "<td align='center' bgcolor='#A0A3C6'>"

		for (ii=0;ii<=11;ii++){
			if (ii==(mm)){
				text += "<input type='hidden' name='selMonth' onChange='changeCal()' value='" + ii + "'/>"
				text += "<p style='padding: 5px 5px 5px 5px'><b><font color='#ffffff'>" + arrM[ii].toUpperCase() + " " + yyyy + "</font></b></p>"
			}
		}
		
		
	text += "<input type='hidden' name='selYear' onChange='changeCal()' value='" + yyyy + "'/>"	
		
	text += "</td>"
	text += "</tr></table>"

	text += "</td></tr>"

	text += "<tr><td>"
	text += "<table border='1' cellspacing='0' cellpadding='0' bordercolor='#42618F'>"
	text += "<tr>"
		for (ii=0;ii<=6;ii++){
			text += "<td align='center' style='padding: 2px 2px 2px 2px' valign='middle' class='label'><p><b>" + arrD[ii] + "</b></p></td>"
		}
	text += "</tr>"
	aa = 0

		for (kk=0;kk<=5;kk++){
			text += "<tr>"
			for (ii=0;ii<=6;ii++){
				text += "<td align='center' id='td" + aa + "'><a href='#' id='" + aa + "' class='cal'>1</a></td>"
				//text += "<td align='center' id='td" + aa + "'>1</td>"
				aa += 1
			}
			text += "</tr>"
		}
	text += "</table>"
	text += "</td></tr>"
	text += "</table>"
	text += "</form>"

	document.write(text)
	changeCal(calDate,numofnights)
}

//============================================================================

function changeCal(calDate,numofnights){
	var now = new Date
	var strDate = calDate;
	now.setFullYear(strDate.substring(6,10),(strDate.substring(0,2)-1),strDate.substring(3,5))
	var dd = now.getDate()
	var mm = now.getMonth()
	var dow = now.getDay()
	var yyyy = now.getFullYear()

	//var currM = parseInt(document.calForm.selMonth.value)
	var currM = parseInt(mm)

	var prevM
	if (currM!=0){
		prevM = currM - 1
	}
	else{
		prevM = 11
	}
	
	//var currY = parseInt(document.calForm.selYear.value)
	var currY = parseInt(yyyy)

	var mmyyyy = new Date()
	mmyyyy.setFullYear(currY,currM,1)

	var day1 = mmyyyy.getDay()
	if (day1 == 0){
		day1 = 7
	}

	var arrN = new Array(41)
	var aa

	for (ii=0;ii<day1;ii++){
		arrN[ii] = maxDays((prevM),currY) - day1 + ii + 1
	}

	aa = 1
	for (ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){	
		arrN[ii] = aa
		aa += 1
	}
	
	aa = 1
	for (ii=day1+maxDays(currM,currY);ii<=41;ii++){
		arrN[ii] = aa
		aa += 1
	}
	
	for (ii=0;ii<=41;ii++){		
		eval("document.getElementById('td"+ii+"')").style.backgroundColor = "#ffffff"
	}	


	//OVERRIDE TO DISPLAY THE DATES IN BOLD AND HIGHLIGHTED
	var dCount = 0
	var strNon = numofnights;
	if(strNon <= 0 || strNon >= 30 || strNon == "")
	{ strNon = 7; }

	for (ii=0;ii<=41;ii++){		
		if (((ii<parseInt(strNon))&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
			eval("document.getElementById('"+ii+"')").innerHTML = arrN[ii]
			eval("document.getElementById('"+ii+"')").style.color = "#666666"
			eval("document.getElementById('"+ii+"')").style.fontWeight = "normal"	
		}
		else{
			eval("document.getElementById('"+ii+"')").innerHTML = arrN[ii]
			if(arrN[ii]<dd || arrN[ii]>(dd+parseInt(strNon))){
				eval("document.getElementById('"+ii+"')").style.color = "#666666"
				eval("document.getElementById('"+ii+"')").style.fontWeight = "bold"
			}
			if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
				eval("document.getElementById('td"+ii+"')").style.backgroundColor = "#A0A3C6"
				eval("document.getElementById('"+ii+"')").style.color = "#ffffff"
				
				for(c=ii;c<=(ii+parseInt(strNon));c++){
					eval("document.getElementById('td"+c+"')").style.backgroundColor = "#A0A3C6"
					eval("document.getElementById('"+c+"')").style.color = "#ffffff"
					eval("document.getElementById('"+c+"')").style.fontWeight = "bold"
				}					
			}
		}
		
	dCount += 1
		if (dCount>6){
			dCount=0
		}						
	}		
}

function changeBg(id){
	if (eval("document.getElementById('td"+id+"')").style.backgroundColor != "#A0A3C6"){
		eval("document.getElementById('td"+id+"')").style.backgroundColor = "#A0A3C6"
		eval("document.getElementById('"+id+"')").style.color = "#ffffff"
	}
	else{
		eval("document.getElementById('td"+id+"')").style.backgroundColor = "#ffffff"
	}
	//Repetition for stupid Netscape6	
	if (eval("document.getElementById('td"+id+"')").style.backgroundColor != "#A0A3C6"){
		eval("document.getElementById('td"+id+"')").style.backgroundColor = "#A0A3C6"
	}
	else{
		eval("document.getElementById('td"+id+"')").style.backgroundColor = "#ffffff"
	}
	if (eval("document.getElementById('td"+id+"')").style.backgroundColor != "#A0A3C6"){
		eval("document.getElementById('td"+id+"')").style.backgroundColor = "#A0A3C6"
	}
	else{
		eval("document.getElementById('td"+id+"')").style.backgroundColor = "#ffffff"
	}	
}

function maxDays(mm, yyyy){
	var mDay;
	if((mm == 3) || (mm == 5) || (mm == 8) || (mm == 10)){ 
		mDay = 30;
  	}
  	else{
  		mDay = 31
  		if(mm == 1){
   			if (yyyy/4 - parseInt(yyyy/4) != 0){
   				mDay = 28
   			}
		   	else{
   				mDay = 29
  			}
		}
  }
return mDay; 
}

function monthMove(dir){
	var now = new Date
	var minY = now.getFullYear() - 2
	var maxY = now.getFullYear() + 2
	var mm = parseInt(document.calForm.selMonth.value)
	var yyyy = parseInt(document.calForm.selYear.value)

	if (yyyy==minY && mm==0 && parseInt(dir)==-1){
	}
	else{
		if (yyyy==maxY && mm==11 && parseInt(dir)==1){
		}
		else{

			mm = mm + parseInt(dir)
			if (mm==-1){
				mm=11
				yyyy = yyyy - 1
				document.calForm.selYear.value = yyyy		
			}
			if (mm==12){
				mm=0
				yyyy = yyyy + 1
				document.calForm.selYear.value = yyyy		
			}
			document.calForm.selMonth.value = mm
			changeCal()		
		}
	}
}
