 function doClear(theText) {
     if (theText.value == theText.defaultValue) {
         theText.value = ""
     }
 }

	
	var themonths=['January','February','March','April','May','June',
	'July','August','September','October','November','December'];
	
	var todaydate=new Date()
	var curmonth=todaydate.getMonth()+1;  //get current month (1-12)
	var curyear=todaydate.getFullYear();  //get current year
	var themonth;
	
	function updatecalendar(dir){
		! themonth ? themonth = curmonth : '';
		dir == 'up' ? themonth++ : themonth--;
		
		var calendarstr=buildCal(themonth, curyear, "main", "month", "daysofweek", "days", 0)
		if (document.getElementById)
		document.getElementById("calendarspace").innerHTML=calendarstr;
	}


function buildCal(m, y, cM, cH, cDW, cD, brdr){
	var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];
	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
	
	var oD = new Date(y, m-1, 1); 
	oD.od=oD.getDay()+1; 
	
	var todaydate=new Date() 
	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 
	
	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	
	var month = mn[m-1];

	var t='<div class="'+cM+'">';
	t+= '<table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0">';
	t+= '<tr align="center">';
	t+='<td colspan="7" align="center" class="'+cH+'">';
	t+= '<a href="#" onclick="updatecalendar(\'down\'); return false;">&lt;</a>'+ mn[m-1]+' '+y+'<a href="#" onclick="updatecalendar(\'up\'); return false;">&gt;</a>';
	t+= '</td>';
	t+= '</tr>';
	t+= '<tr align="center">';
		for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
	t+='</tr>';
	t+= '<tr align="center">';
		for(i=1;i<=42;i++){
			var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
			var tmp = month + ' ' + x + ', ' + y;
			tmp = 'document.getElementById(\'req_date\').value=\'' +tmp + '\';';
			
			if (x==scanfortoday) {
				t+='<td class="'+cD+'"><a href="#" onclick="'+tmp+' return false;" id="today">'+x+'</a></td>';
			}
			
			else if (x != '&nbsp;') {
				t+='<td class="'+cD+'"><a href="#" onclick="'+tmp+' return false;">'+x+'</a></td>';
			}
			else {
				t+='<td>'+x+'</td>';
			}
			
			if(((i)%7==0)&&(i<36)) {t+='</tr><tr align="center">';}
		}
	 t+='</tr>';
	 t+= '</table>';
	 t+= '</div>';
	 return t;
	
}

