function Calendar(y,m,d,url)
{}
Calendar.prototype.init = function(y, m, d, f) {
    var days = solarDays(y, m - 1);
    var FirstDayWeek = getDayOfWeek(y + "-" + m + "-1");
    var rilistr = "<div class=\"hd\"> <a onclick=\"Pre(" + y + "," + m + "," + d + ",'" + f + "')\">&lt;&lt;</a> " + y + "Äê" + m + "ÔÂ <a onclick=\"Next(" + y + "," + m + "," + d + ",'" + f + "')\">&gt;&gt;</a> </div>";
    rilistr += " <table width=\"100%\" id=\"yangtab\"><tr>";
    var j = 0;
    for (var i = 0; i < FirstDayWeek; i++) {
        rilistr += "<td> </td>";
        j++;
    }
    var date = new Date();
    for (var i = 0; i < days; i++) {
        if (date.getMonth() + 1 == m & date.getDate() == i + 1)
            rilistr += "<td class=\"on\"><a href='javascript:void(0)' title=\"½ñÌì\" onclick=\"" + f + "('" + y + "-" + m + "-" + (i + 1) + "',this)\" >" + (i + 1) + "</a></td>";
        else if (d == i + 1)
            rilistr += "<td class=\"day go\"><a  title='" + y + "-" + m + "-" + (i + 1) + "' onclick=\"" + f + "('" + y + "-" + m + "-" + (i + 1) + "',this)\" >" + (i + 1) + "</a></td>";
        else
            rilistr += "<td class=\"day\"><a  title='" + y + "-" + m + "-" + (i + 1) + "' onclick=\"" + f + "('" + y + "-" + m + "-" + (i + 1) + "',this)\"  >" + (i + 1) + "</a></td>";
        if (i != days) {
            if (j == 6) {
                rilistr += "</tr><tr>";
                j = 0;
            }
            else
                j++;
        }
    }
    rilistr += "</tr></table>";
    return rilistr;
}

function Next(y, m, d, url) {
if(parseInt(m)!=12)
    document.getElementById("yangcalendar").innerHTML = Calendar.prototype.init(y, parseInt(m) + 1, d, url);
    else
        document.getElementById("yangcalendar").innerHTML = Calendar.prototype.init(parseInt(y)+1, 1, d, url);
}
function Pre(y, m, d, url) {
    if (parseInt(m) != 1)
        document.getElementById("yangcalendar").innerHTML = Calendar.prototype.init(y, parseInt(m) - 1, d, url);
    else
        document.getElementById("yangcalendar").innerHTML = Calendar.prototype.init(parseInt(y) - 1, 12, d, url);
}
	
	var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);


	//09-3-20
    function solarDays(y,m) {
		if(m==1)
		return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28);
		else
		return(solarMonth[m]);
	}

	//09-3-20
	function getDayOfWeek(dayValue){
		  var day = new Date(Date.parse(dayValue.replace(/-/g, '/'))); //
		  var today = new Array("0","1","2","3","4","5","6");
		 return today[day.getDay()] //day.getDay();
	}