
/*function setCalendar(set_m, set_y){
	$("#calendar_display").html(buildCal(set_m, set_y, "calendar", "month", "daysofweek", "days", 1));
	pickColor(globalcolor);
	changeFontColor_ms(globalfontcolor);
}*/

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); //DD replaced line to fix date bug when current day is 31st
	oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st

	var todaydate=new Date() //DD added
	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added

	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	var previous_month = parseInt( m )-1;
	var previous_year = y;
	var next_month = parseInt(m)+1;
	var next_year = y;
	
	var t='<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
	if(previous_month == 0){
		previous_year = parseInt(y)-1;
		previous_month = 12;
	}
	if(next_month == 13){
		next_year = parseInt(y)+1;
		next_month = 1;
		
	}
	
	t+='<td align="center" class="'+cH+'"><a href="" onclick="setCalendar(\''+previous_month+'\', \''+previous_year+'\');return false;"><span class="'+cH+'">&#60;&#60;</span></a></td>';
	t+='<td colspan="5" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td>';
	t+='<td align="center" class="'+cH+'"><a href="" onclick="setCalendar(\''+next_month+'\', \''+next_year+'\');return false;"><span class="'+cH+'">&#62;&#62;</span></a></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 x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
		// alert(x);
		cDclass = cD;
		if(x =="&nbsp;"){
			t+='<td  style="background-color:#DDDDDD" >'+x+'</td>';
		}
		else{
			//t+='<td class="'+cDclass+'" id="date'+y+'-'+m+'-'+x+'" style="background-color:'+defaultcolor+'" ><span id="font'+y+'-'+m+'-'+x+'" onClick="sendEvent('+m+', '+x+','+y+');" style="color:'+defaultfontcolor+';">';
			
			t+='<td class="'+cDclass+'" ';
			
			t+='id="date'+y+'-'+m+'-'+x+'" ';
			
			t+='style="background-color:'+defaultcolor+'" >';
			
			t+='<span id="font'+y+'-'+m+'-'+x+'" ';
			t+='style="color:'+defaultfontcolor+'">';
			
			
			
			if (x==scanfortoday) {
				t+='<b>'+x+'</b></td>';
			}
			else{
				t+=x+'</td>';
			}
		}
		if(((i)%7==0)&&(i<36) && x < dim[m-1]) {
			t+='</tr><tr align="center">';
		}
		else{
			if(((x == "&nbsp;") || (x >= dim[m-1])) && ((i)%7==0)){
				break;
			}
		}
	}
	t+='</tr></table></div>';
	return t;
}