var now = new Date
var dd = now.getDate();
var mm = now.getMonth();
var dow = now.getDay();
var yyyy = now.getFullYear();
var arrD = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var arrM = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var arrY = new Array();
for (ii=0;ii<=2;ii++){	arrY[ii] = yyyy + ii }


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 makeMonths(id, mode){
	var text = "";
	var app = "";
	(id) ? mid = id : mid='selMonth';
	(mode) ? app = "onChange='updateDeliveryTypeOnChange()'" : app = "onChange='changeCal()'";
	text += "<select name='"+mid+"' id='id_"+mid+"' "+app+" class='stdFld' style='width:100px;'>"
	for (ii=0;ii<=11;ii++){
		if (ii==mm){
			text += "<option value= " + ii + " Selected>" + arrM[ii] + "</option>"
		}
		else{
			text += "<option value= " + ii + ">" + arrM[ii] + "</option>"
		}
	}
	text += "</select>"
	return text;
}

function makeDays(id, vmd){
	var text = "";
	(id) ? mid = id : mid='selDay';
	mDays = vmd;

	text += "<select name='"+mid+"' id='id_"+mid+"' class='stdFld' style='width:50px;' onChange='updateDeliveryTypeOnChange()'>"
	for (ii=1;ii<=mDays;ii++){
		if (ii==dd){
			text += "<option value= " + ii + " Selected>" + ii + "</option>"
		}
		else{
			text += "<option value= " + ii + ">" + ii + "</option>"
		}
	}
	text += "</select>"
	return text;
}

function makeYears(id, mode){
	var text = "";
	var app = "";
	(id) ? mid = id : mid='selYear';
	(mode) ? app = "onChange='updateDeliveryTypeOnChange()'" : app = "onChange='changeCal()'";
	text += "<select name='"+mid+"' id='id_"+mid+"' "+app+" class='stdFld' style='width:100px;'>"
	for (ii=0;ii<=2;ii++){
		if (ii==0){
			text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>"
		}
		else{
			text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>"
		}
	}
	text += "</select>"
	return text
}

function writeCalendar(id){
var text = "";
(id) ? mid = id : mid = "calTable";
text = "<form name=calForm>"
text += "<table border=0 id='"+mid+"' class='vSDatepicker_table'>"
text += "<tr><td>"
text += "<table width=100%><tr>"
text += "<td align=left>"
text += makeMonths()
text += "</td>"
text += "<td align=right>"
text += makeYears()
text += "</td>"
text += "</tr></table>"
text += "</td></tr>"
text += "<tr><td>"
text += "<table border=0 class='vSDatepicker_table'>"
text += "<tr>"
	for (ii=0;ii<=6;ii++){
		text += "<td align=center><span class=label>" + arrD[ii] + "</span></td>"
	}
text += "</tr>"
aa = 0;
	for (kk=0;kk<=5;kk++){
		text += "<tr>"
		for (ii=0;ii<=6;ii++){
			text += "<td align=center><span id=sp" + aa + ">1</span></td>"
			aa += 1
		}
		text += "</tr>"
	}
text += "</table>"
text += "</td></tr>"
text += "</table>"
text += "</form>"
document.write(text)
changeCal()
}
function changeCal(){
	try{
var currM = parseInt(document.forms['calForm'].selMonth.value)
var prevM
	if (currM!=0){
		prevM = currM - 1
	}
	else{
		prevM = 11
	}
var currY = parseInt(document.forms['calForm'].selYear.value)
var mmyyyy = new Date()
mmyyyy.setFullYear(currY)
mmyyyy.setMonth(currM)
mmyyyy.setDate(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++){
		document.getElementById("sp"+ii).style.backgroundColor = "#FFFFFF"
	}
var dCount = 0
	for (ii=0;ii<=41;ii++){
		if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
			document.getElementById("sp"+ii).innerHTML = arrN[ii]
			document.getElementById("sp"+ii).className = "c3"
		}
		else{
			document.getElementById("sp"+ii).innerHTML = arrN[ii]
			document.getElementById("sp"+ii).onclick = function(){ hideCalendar(this.innerHTML, true); }
			if ((dCount==0)||(dCount==6)){
				document.getElementById("sp"+ii).className = "c2"
			}
			else{
				document.getElementById("sp"+ii).className = "c1"
			}
			if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
				document.getElementById("sp"+ii).style.backgroundColor="#90EE90"
			}
		}
	dCount += 1
		if (dCount>6){
			dCount=0
		}
	}
	} catch(e) {}
}