Date.prototype.monthNames = "январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь".split(" ");
Date.prototype.getMonthName = function()
{
	return this.monthNames[this.getMonth()];
}
function initMonth(obj)
{
	var str = obj.title;
	var arr = str.replace("-0","-").split("-");
	var day = new Date(parseInt(arr[0]), parseInt(arr[1])-1, 1);
	var empty = day.getDay() - 1;
	if (empty < 0) empty = 6;
	if (empty > 0)
	{
	    var item = document.createElement("LI");
	    item.style.width = 30 * empty + "px";
	    obj.insertBefore(item, obj.firstChild);
	}
	var header = document.createElement("H6");
	header.appendChild(document.createTextNode(day.getMonthName()));
	obj.parentNode.insertBefore(header, obj);
	obj.parentNode.className = "hidden";
	obj.title = "";
}

var currentMonth;
function parseMonthes()
{
	var box = document.getElementById("calendar");
	var items = box.getElementsByTagName("UL");
	for (var i = 0, lim = items.length; i < lim; i++)
	{
		initMonth(items[i]);
    	currentMonth = items[i].parentNode;
	}
	currentMonth.className = "";
}
function showMonth(obj)
{
	if (obj.className == "hidden")
	{
		currentMonth.className = "hidden";
		currentMonth = obj;
		currentMonth.className = "";
	}
}
parseMonthes();
