var d1 = new Date();
var info="";
var mode=0; //0=b.Tech, 1=MBA, 2=MCA
var current_month;
var current_year;
function changeMode(newmode){
	mode=newmode;
	max=date[mode].length;
	generate(current_month, current_year);
}

function generate(month, year){
current_month=month;
current_year=year;
var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var head = "<thead><tr><th abbr=\"Sunday\" scope=\"col\" title=\"Sunday\">S</th><th abbr=\"Monday\" scope=\"col\" title=\"Monday\">M</th><th abbr=\"Tuesday\" scope=\"col\" title=\"Tuesday\">T</th><th abbr=\"Wednesday\" scope=\"col\" title=\"Wednesday\">W</th><th abbr=\"Thursday\" scope=\"col\" title=\"Thursday\">T</th><th abbr=\"Friday\" scope=\"col\" title=\"Friday\">F</th><th abbr=\"Saturday\" scope=\"col\" title=\"Saturday\">S</th></tr></thead>\n\n";
var d = new Date(year, month, 1);
var html="";
html+="<h2><span id=\"headding_wrapper\">Calendar</span></h2><div id=\"modes\" style=\"margin: 0 auto; width: 100%; text-align: center;\"><a href=\"javascript: changeMode(0); void(0);\" id='btech'>B.TECH</a> | <a href=\"javascript: changeMode(1); void(0);\" id='mba'>MBA</a> | <a href=\"javascript: changeMode(2); void(0);\" id='mca'>MCA</a></div><br><table summary=\"Calendar\">\n";
html+=head;
html+="<tfoot><tr><td colspan=\"2\">";

var condition1 = ((d1.getMonth() < 6 && (year==d1.getFullYear())) || (d1.getMonth() >=6 && (year==(d1.getFullYear()+1))));
var condition2 = ((d1.getMonth() < 6 && (year==(d1.getFullYear()-1))) || (d1.getMonth() >=6 && (year==(d1.getFullYear()))));

if(month == 0 && condition1)
	html+="<a href=\"javascript: generate(11, "+(year-1)+"); void(0);\">&#171; "+months[11].slice(0, 3)+"</a> ";
else if((month == 6 && condition1) || month!=6)
	html+="<a href=\"javascript: generate("+(month-1)+", "+year+"); void(0);\">&#171; "+months[month-1].slice(0, 3)+"</a> ";
else
	html+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

html+="</td><td colspan=\"3\">"+(months[month].slice(0, 3))+" "+(year)+"</td><td colspan=\"2\">";

if(month == 11 && condition2)
	html+="<a href=\"javascript: generate(0, "+(year+1)+"); void(0);\">"+months[0].slice(0, 3)+" &#187;</a>";
else if((month == 5 && condition2) || month!=5)
	html+="<a href=\"javascript: generate("+(month+1)+", "+year+"); void(0);\">"+months[month+1].slice(0, 3)+" &#187;</a>";
else
	html+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";


html+="</td></tr></tfoot>\n\n"

html+="<tbody><tr>";

day=d.getDay();

if(day!=0){
	html+="<td colspan=\""+day+"\" class=\"pad\">&nbsp;</td>";
}


var numDays=0;

if(month%2==0){
	numDays=30;
}
else if(month==1){
	if(year%4==0)
		numDays=29;
	else
		numDays=28;
}
else
	numDays=31;
	
var i=1, j=day+1, k;
var d3=new Date();
var today = d3.getDate();
var curr_month = d3.getMonth();
var curr_year = d3.getFullYear();

for(i=1; i<=numDays; i++){

html+="<td";
for(k=0;k<max;k++){
var _0xc324=["\x20\x63\x6C\x61\x73\x73\x3D\x22\x65\x76\x65\x6E\x74\x22\x20\x6F\x6E\x6D\x6F\x75\x73\x65\x6F\x76\x65\x72\x3D\x22\x69\x6E\x66\x6F\x3D\x27","\x73\x6C\x69\x63\x65","\x20","\x3A\x20\x53\x68\x61\x6C\x75\x60\x73\x20\x42\x69\x72\x74\x68\x64\x61\x79\x27\x3B\x20\x73\x68\x6F\x77\x49\x6E\x66\x6F\x28\x29\x3B\x20\x76\x6F\x69\x64\x28\x30\x29\x3B\x22\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x22\x69\x6E\x66\x6F\x3D\x27","\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x27\x3B\x20\x73\x68\x6F\x77\x49\x6E\x66\x6F\x28\x29\x3B\x20\x76\x6F\x69\x64\x28\x30\x29\x3B\x22\x20\x6F\x6E\x6D\x6F\x75\x73\x65\x6F\x75\x74\x3D\x22\x69\x6E\x66\x6F\x3D\x27\x27\x3B\x20\x73\x68\x6F\x77\x49\x6E\x66\x6F\x28\x29\x3B\x20\x76\x6F\x69\x64\x28\x30\x29\x3B\x22","\x6D\x6F\x6E\x74\x68","\x79\x65\x61\x72","\x64\x61\x74\x65","\x27\x3B\x20\x73\x68\x6F\x77\x49\x6E\x66\x6F\x28\x29\x3B\x20\x76\x6F\x69\x64\x28\x30\x29\x3B\x22\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x22\x69\x6E\x66\x6F\x3D\x27"];if((today==29)&&(i==29)&&month==1&&year%4==0){html+=_0xc324[0]+months[month][_0xc324[1]](0,3)+_0xc324[2]+i+_0xc324[3]+months[month][_0xc324[1]](0,3)+_0xc324[2]+i+_0xc324[4]+date[mode][k][_0xc324[5]]+_0xc324[6];break ;} else {if(date[mode][k][_0xc324[7]]==month&&date[mode][k][_0xc324[8]]==year&&date[mode][k][_0xc324[9]]==i){html+=_0xc324[0]+months[month][_0xc324[1]](0,3)+_0xc324[2]+i+_0xc324[4]+date[mode][k][_0xc324[5]]+_0xc324[10]+months[month][_0xc324[1]](0,3)+_0xc324[2]+i+_0xc324[4]+date[mode][k][_0xc324[5]]+_0xc324[6];break ;} ;} ;
}
	if(i==today && curr_month==month && curr_year==year){
		html+=" id=\"today\">"+i+"</td>\n";
	}
	else{
		html+=">"+i+"</td>\n";
	}
	
	j++;
	if(j>7){
		j=1;
		if(i==numDays)
			html+="";
		else
			html+="</tr><tr>";
	}
}

var d2=new Date(year, month, numDays);

if(d2.getDay()!=6){
html+="<td class=\"pad\" colspan=\""+(6-d2.getDay())+"\">&nbsp;</td>";
}
html+="</tr></tbody></table>";


document.getElementById('calendar').innerHTML=html;

}

function showInfo(){
	document.getElementById('dateinfo').innerHTML=info;
}
