var d = new Date();                           
var m = d.getMonth();
var y = d.getYear();
var mn = new Array(12);
mn[0]="Январь";
mn[1]="Февраль";
mn[2]="Март";
mn[3]="Апрель";
mn[4]="Май";
mn[5]="Июнь";
mn[6]="Июль";
mn[7]="Август";
mn[8]="Сентябрь";
mn[9]="Октябрь";
mn[10]="Ноябрь";
mn[11]="Декабрь";

var curMonth = m;
var curYear = y;
var dtField;
var hiddenImg = new Image();
hiddenImg.src = "images/oval.gif";

function repaint(y, m)
{
	var ss = new Date();
	ss = new Date(ss.getYear(), ss.getMonth(), ss.getDate());
	var fl = true;
	var f = new Date(y, m, 1);
	var wd = f.getDay();
	var wd = (wd==0)?7:wd;
	var st = 1 - wd + 1;
	var s, n, tag1, tag2;
	for (var j=2; j<=7; j++)
	{
		if (fl)
		{
			s = "";
			for (var i=0; i<7; i++)
			{
				n = new Date(y, m, st);
				if (n.getMonth() == m)
				{
					tag1 = "";
					tag2 = "";
					if (i < 5)
						cls = "cal";
					else
						cls = "cal2";
					if (n.getTime() <= ss.getTime())
					{
						s = s.concat(tag1, "<a href='calendar.php?dt=", n.getTime() / 1000, "' class='", cls, "' >", n.getDate(), "</a>", tag2);
					}
					else
					{
						s = s.concat(tag1, "<a nohref class='", cls, "' >", n.getDate(), "</a>", tag2);
					}
				}
				else
					s = s.concat("<span class=cal></span>");
				st++;				
			}
			cal.rows(j).cells(0).innerHTML = s;
			n1 = new Date(n.getYear(), n.getMonth(), n.getDate()+1);
			if (n1.getMonth() != m && j>3)
				fl = false;
		}
		else
		{
			cal.rows(j).cells(0).innerHTML = "&nbsp;";
		}
	}
	dt.innerHTML = "<font color=#ffffff>".concat(mn[curMonth], " ", curYear, "</font>");
	
	var im = document.getElementById("imgOval");
	try {
		im.src = hiddenImg.src;
	} catch (e) {}
}

function calOver(el)
{
	el.style.textDecoration ="underline";
}
function calOut(el)
{
	el.style.textDecoration ="none";
}

function incMonth()
{
	curMonth++;
	if (curMonth==12) 
	{
		curMonth = 0;
		curYear++;
	}
	window.event.cancelBubble=true;
	repaint(curYear, curMonth);
}

function decMonth()
{
	curMonth--;
	if (curMonth==-1) 
	{
		curMonth = 11
		curYear--;
	}
	window.event.cancelBubble=true;
	repaint(curYear, curMonth);
}
function GetTotalOffset(eSrc)
{
	this.Top = 0;
	this.Left = 0;
	while (eSrc)
	{
		this.Top += eSrc.offsetTop;
		this.Left += eSrc.offsetLeft;
		eSrc = eSrc.offsetParent;
	}
	return this;
}

function showCal()
{
	var eSrc = window.event.srcElement;
	var oTotalOffset = GetTotalOffset(eSrc);
	repaint(curYear, curMonth);
	cal.style.left = oTotalOffset.Left;
//	cal.style.top = oTotalOffset.top + eSrc.offsetHeight - 3;
	cal.style.display="";
	window.event.cancelBubble=true;
}