function g(e){
return document.getElementById(e);
}

var dDate = new Date();
var dCurMonth = dDate.getMonth();
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var objPrevElement = new Object();

var tbgcolor='#07A3D6';
var ntbgcolor='';




function fGetDaysInMonth(iMonth, iYear){
	var dPrevDate = new Date(iYear, iMonth, 0);
	return dPrevDate.getDate();
}

function fBuildCal(iYear, iMonth, iDayStyle){
	var aMonth = new Array();
	aMonth[0] = new Array(7);
	aMonth[1] = new Array(7);
	aMonth[2] = new Array(7);
	aMonth[3] = new Array(7);
	aMonth[4] = new Array(7);
	aMonth[5] = new Array(7);
	aMonth[6] = new Array(7);
	var dCalDate = new Date(iYear, iMonth-1, 1);
	var iDayOfFirst = dCalDate.getDay();
	var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
	var iVarDate = 1;
	var i, d, w;
	if (iDayOfFirst==0){
		iDayOfFirst=6
	}else{
		iDayOfFirst=iDayOfFirst-1
	}
	aMonth[0][0] = "Ïí";
	aMonth[0][1] = "Âò";
	aMonth[0][2] = "Ñð";
	aMonth[0][3] = "×ò";
	aMonth[0][4] = "Ïò";
	aMonth[0][5] = "Ñá";
	aMonth[0][6] = "Âñ";
	for (d = iDayOfFirst; d < 7; d++){
		aMonth[1][d] = iVarDate
		iVarDate++;
	}
	for (w = 2; w < 7; w++){
		for (d = 0; d < 7; d++){
			if (iVarDate <= iDaysInMonth){
				aMonth[w][d] = iVarDate
				iVarDate++;
			}
		}
	}
	return aMonth;
}

function fDrawCal(iYear, iMonth){
	var myMonth;
	myMonth = fBuildCal(iYear, iMonth);
	document.write("<table border=0 cellpadding=0 cellspacing=0 style='margin-top:9px'>")
	document.write("<tr>");
	for(i=0;i<7;i++){
		document.write("<td align='center' class=cwn>" + myMonth[0][i] + "</td>");
	}
	document.write("</tr>");
	for (w = 1; w < 7; w++){
		document.write("<tr>")
		for (d = 0; d < 7; d++){
			if (myMonth[w][d]==dCurDayOfMonth){
				document.write("<td id=calTodayCell bgcolor='"+tbgcolor+"' align='center' valign='center' width='24' height='17'>");
			}else{
				document.write("<td id=calCell align='center' valign='center' width='24' height='17'>");
			}
				
			if (!isNaN(myMonth[w][d])){
				if (myMonth[w][d]==dCurDayOfMonth){
					document.write('<span id="calDateText"><a href="/date/'+dCurYear+'/'+(dCurMonth+1)+'/'+myMonth[w][d]+'/" style="color:white">'+myMonth[w][d]+'</a></span>');
				}else{
					document.write('<span id="calDateText"><a href="/date/'+dCurYear+'/'+(dCurMonth+1)+'/'+myMonth[w][d]+'/">'+myMonth[w][d]+'</a></span>');
				}
			}else{
				document.write('<span id="calDateText"></span>');
			}
			document.write("</td>")
		}
		document.write("</tr>");
	}
	document.write("</table>")
}
	
function fUpdateCal(iYear, iMonth){
	myMonth = fBuildCal(iYear, iMonth);
	objPrevElement.bgColor = ntbgcolor;
	if ((iMonth-1)==dCurMonth && iYear==dCurYear){
			g('calTodayCell').bgColor = tbgcolor
		}else{
			g('calTodayCell').bgColor = ntbgcolor
		}
	for (w = 1; w < 7; w++){
		for (d = 0; d < 7; d++){
			if (!isNaN(myMonth[w][d])){
				calDateText[((7*w)+d)-7].innerHTML = '<a href="/date/'+iYear+'/'+iMonth+'/'+myMonth[w][d]+'/">'+myMonth[w][d]+'</a>';
			}else{
				calDateText[((7*w)+d)-7].innerHTML = "";
			}
		}
	}
}