function buildCal2(m, y, d, cM, cH, cDW, cD, brdr,offset){
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() : -1

var thisyear=todaydate.getFullYear();
var thismonth=todaydate.getMonth()+1;
var thisday=todaydate.getDate();

prev_m = m - 1;
prev_y = y;
next_m = m + 1;
next_y = y;
	
if (m==1) 
{
	prev_m = 12;
	prev_y = y-1;
}
if (m==12)
{
	next_m = 1;
	next_y = y+1;
}

pl = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
if ( y > thisyear ) pl = '<a href="#" class="'+cH+'" onclick="ref_build_cal2('+(prev_m)+' ,'+prev_y+','+d+','+offset+')"><<</a>';
if (y == thisyear&& m > thismonth ) pl = '<a href="#" class="'+cH+'" onclick="ref_build_cal2('+(prev_m)+' ,'+prev_y+','+d+','+offset+')"><<</a>';

nl = '';
        
if ( y < parseInt(end_calendar.getFullYear(),10)) 
{
        nl = '<a href="#" class="'+cH+'" onclick="ref_build_cal2('+(next_m)+' ,'+next_y+','+d+','+offset+')">>></a>';
}       
else if (y == parseInt(end_calendar.getFullYear(),10) && m <= parseInt(end_calendar.getMonth(),10))
{
        nl = '<a href="#" class="'+cH+'" onclick="ref_build_cal2('+(next_m)+' ,'+next_y+','+d+','+offset+')">>></a>';
}       



dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
var t='<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
t+='<td colspan="7" align="center" class="'+cH+'"><table width="100%"><tr><td align="left" class="'+cH+'">'+pl+'</td><td align="center" class="'+cH+'">'+mn[m-1]+' '+y+'</td><td align="right" class="'+cH+'">'+nl+'</td></tr></table></td>'; 
t+='</tr><tr align="center">';
for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
t+='</tr><tr align="center">';
for(i=1;i<=42;i++){
	var td_event = '';
	var ignore_id = '';
	var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
	var s_date = '';
	if (x==scanfortoday){
		x='<span id="today">'+x+'</span>'
		ignore_id = 'id="ignore"';
	} else {
		if (x <  (scanfortoday+offset) && m==thismonth && y==thisyear) {
			temp_x = x;
			ignore_id = 'id="ignore"';
		} else {
			if (x!='&nbsp;') { 
				s_date = mn[m-1]+'-'+x+'-'+y;
				s_date = y+'-'+zeropad(m)+'-'+zeropad(x);
				temp_x = '<a href="#">'+x+'</a>';
				td_event = 'onclick="document.resv_index.edate.value=\''+s_date+'\';"';
				td_event += 'onmouseover="this.className=\'subbarhover2\'" onmouseout="this.className=\''+cD+'\'"';
				if (x==curday2 && m==curmonth2 && y==curyear2) {
                                        temp_x = '<span id="edate">'+temp_x+'</span>';
                                }
			} else {
				temp_x = x;
				ignore_id = 'id="ignore"';
			}
		}
		x = temp_x;
	}

	t+='<td '+ignore_id+' '+td_event+' class="'+cD+'">'+x+'</td>';
	if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}
t+='</tr></table></div>';

return t
}

function ref_build_cal2(mon, yr, day, offset)
{
	var calendar = buildCal2(mon, yr, day, "calmain", "month", "daysofweek", "days", 1, offset);
	document.getElementById('calendarspace2').innerHTML = calendar;
}

function zeropad(num)   
{
   if (num < 10) num = "0" + num;
   return num;
}


