/********* Calendar **************/
var ns6=document.getElementById&&!document.all;
var ie4=document.all;
var todaydate = new Date();
var curmonth=todaydate.getMonth()+1;//get current month (1-12)
var curyear=todaydate.getFullYear(); //get current year


function buildCals(id,m, y, cssM, cssD, control,link,update,arrevent,ajaxid){
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 t='<table width="298" cellpadding="1" cellspacing="1" id="'+id+'"><tr>';
if(control != null){
    t+='<th style="cursor:pointer;" onclick="ajaxupdatecal(\''+id+'\','+m+','+y+',\''+cssM+'\',\''+cssD+'\','+control+',\''+link+'\',true,\''+update+'\',\''+ajaxid+'\');"><</th>';
    t+='<th colspan="5" class="'+cssM+'">'+mn[m-1]+' '+y+'</th>';
    t+='<th style="cursor:pointer;" onclick="ajaxupdatecal(\''+id+'\','+m+','+y+',\''+cssM+'\',\''+cssD+'\','+control+',\''+link+'\',false,\''+update+'\',\''+ajaxid+'\');">></th>';
}
else{
    t+='<th colspan="7" class="'+cssM+'">'+mn[m-1]+' '+y+'</th>';
}
    t+='</tr><tr>';
for(s=0;s<21;s++){t+='<th>'+"SunMonTueWedThuFriSat".substr(s,3)+'</th>';
s=s+2;
}
t+='</tr><tr>';
var check = "true";
for(i=1;i<=42;i++){
if((i-oD.od>=0)&&(i-oD.od<dim[m-1])){
	if(i-oD.od==dim[m-1]-1){
	check = "false";
	}
var x = i-oD.od+1;
}
else{
var x = '&nbsp;';
}
var classday;
if(((i)%7==0)||((i)%7==1))
{
classday = cssD;
}
else{
classday = '';
}
var td;
if(arrevent!=null){
if(x==scanfortoday){
	td="color:red"
}
else if(arrevent[x]){
    td = "color:blue;font-weight:bold;";
}else{
    td = "text-decoration:none;color:black";
}
}
var a_link;
if(link != null){
    a_link = '<a style="'+td+'" href="/'+url+'/'+link+'/'+y+'-'+m+'-'+x+'">'+x+'</a>';
}
else{
    a_link = x;
}

if(x=='&nbsp;'){
t+='<td class="'+classday+'" scope="col">'+x+'</td>';
}
else{
	if(x==scanfortoday){
	t+='<td class="'+classday+'" scope="col"><center>'+a_link+'</center></td>';
	}
	else{
	t+='<td class="'+classday+'" scope="col"><center>'+a_link+'</center></td>';
	}
}
if(((i)%7==0)&&(i<36))
{
if(check=="false")
{
return t+="</tr></table>";
}
t+='</tr><tr>';
}
}
return t+="</tr></table>";
}

function ajaxupdatecal(id,m,y,cssM,cssD,control,link,prev,update,ajaxid){// prev is false = next
   if(prev){
        m=m-1;
    }
    else{
        m=m+1;
    }
    if(m<1){
        m = 12;
        y = y-1;
    }
    else if(m>12){
        m = 1
        y = y+1;
    }
    //var Ajaxupdate = new CustomAjax();
    update += '/'+y+'-'+m+'-02'+'/'+y+'/'+m;
    CustomAjax.link(ajaxid, 'emcalendar', update);
   }