var ie=document.all;
var ns6=document.getElementById&&!document.all;

fShow="visible";
fHide="hidden";

var MonthNames = new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');

var nWidth	= 20;
var nHeight = 20;

var leftX;
var rightX
var topY;
var bottomY;


function Calendar(year, month, day){
	if (document.getElementById("cur_year")){
		var nYear=document.getElementById("cur_year").value;
	}else{
		var nYear=year;
	}
	//alert (nYear+"!");
	var nMonth=11;
 	var HTMLstr = "";
	HTMLstr += "<table cellspacing=0 cellpadding=0 align=center class=dyn_cal>";
	HTMLstr += "<tr><td>";
	HTMLstr += "<table align=center class=menu>";
	HTMLstr += "<tr>";
	HTMLstr += "<td class=arrow><a href=\"javascript:prevYear();\">«</a></td>";
	HTMLstr += "<td><div id=main style='position:relative'></div>";
	HTMLstr += "<input type=hidden value="+year+" name=cur_year id=cur_year>";
	HTMLstr += "</td>";
	HTMLstr += "<td class=arrow><a href=\"javascript:nextYear();\">»</a></td>";
	HTMLstr += "</tr><tr>";
	HTMLstr += "<td class=arrow><a href=\"javascript:prevMonth();\">«</a></td>";
	HTMLstr += "<td><div id=main2 style='position:relative;'><div></td>";
	HTMLstr += "<td class=arrow><a href=\"javascript:nextMonth();\">»</a>";
	HTMLstr += "</td></tr></table></td></tr><tr height=140><td valign=top>";
	HTMLstr += "<table cols=7 align=center>";
	HTMLstr += "<tr class=date>";
	HTMLstr += "<td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td>Сб</td><td>Вс</td></tr><tr><td colspan=7>";
	HTMLstr += "<div style='position: relative;'>";

	for (var date=1; date <= 31; date++){
		if (date!=day){
			HTMLstr += "<div id=idDate"+date+" val="+date+" style=\"position: absolute; visibility: hidden\">";
			HTMLstr += "<span id=idyDate_"+date+"><a href=?see=calendar&year="+nYear+"&month="+nMonth+"&day="+date+"><b>"+date+"</b></a></span></div>";
		}else{
			HTMLstr += "<div id=idDate"+date+" val="+date+" style=\"position: absolute; visibility: hidden\">";
			HTMLstr += "<span class=selected id=idyDate_"+date+">"+date+"</span></div>";
		}
	}
	HTMLstr += "</div>";
	HTMLstr += "</td></tr></table></td></tr></table>";
	document.writeln(HTMLstr);
//	alert (HTMLstr);
}

function setCurrentMonth(year, month, day){
	date = new Date();
	currentyear=year;
	//currentyear=date.getYear();
	if (currentyear < 1000)
	currentyear+=1900
	setYearMonth(currentyear, month, day);
}

function setMonth(nMonth){
	setYearMonth(nCurrentYear, nMonth);
}

function setYearMonth(nYear, nMonth, day){
	nCurrentYear = nYear;
	nCurrentMonth = nMonth;
	var cross_obj=ns6? document.getElementById("main"): document.all["main"]
	var cross_obj2=ns6? document.getElementById("main2"): document.all["main2"]
	cross_obj.innerHTML	= "<font color=#ffffff><b>"+nCurrentYear+"</b>";
	var cur_year=document.getElementById("cur_year").value;
	cross_obj2.innerHTML = "<font color=#ffffff><b>"+MonthNames[nCurrentMonth-1]+"</b>";
	for (var date=1; date <= 31; date++){
		if (date!=day){
			document.getElementById("idyDate_"+date).innerHTML="<span id=idyDate_"+date+"><a href=?see=calendar&year="+nCurrentYear+"&month="+nMonth+"&day="+date+"><b>"+date+"</b></a></span>";
		}else{
			document.getElementById("idyDate_"+date).innerHTML="<span class=selected id=idyDate_"+date+">"+date+"</span>";
		}
	}
	var date = new Date(nCurrentYear, nCurrentMonth-1, 1);
	var nWeek = 1;
	var nDate;

	while (date.getMonth() == nCurrentMonth-1){
		nDate = date.getDate();
		nLastDate = nDate;
		var posDay = date.getDay()-1;
		if (posDay == -1) posDay=6;
		var posLeft = posDay*(nWidth+5)+5;
		var posTop	= (nWeek-1)*nHeight;
		var cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style;
		cross_obj3.left = posLeft;
		cross_obj3.top	= posTop;
		if (date.getDay() == 0 || date.getDay() == 6){
			cross_obj3.color = "red";
		}else{
			cross_obj3.color = "black";
		}
		cross_obj3.visibility = "visible";
		date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1);
		if (posDay == 6) nWeek++;
	}
	for (++nDate; nDate <= 31; nDate++){
		cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style;
		cross_obj3.visibility = "hidden";
	}
}

function nextMonth(){
	nCurrentMonth++;
	if (nCurrentMonth > 12){
		nCurrentMonth -= 12;
		nextYear();
	}
	setYearMonth(nCurrentYear, nCurrentMonth);
}


function prevMonth(){
	nCurrentMonth--;
	if (nCurrentMonth < 1){
		nCurrentMonth += 12;
		prevYear();
	}
	setYearMonth(nCurrentYear, nCurrentMonth);
}

function prevYear(){
	nCurrentYear--;
	setYearMonth(nCurrentYear, nCurrentMonth);
}

function nextYear(){
	nCurrentYear++;
	setYearMonth(nCurrentYear, nCurrentMonth);
}

function hideMonthMenu(){
	document.layers["idMonthMenu"].visibility="hide";
}

function showMonthMenu(){
if (!n) return;
	topY = document.layers["main2"].pageY-50;
	bottomY = document.layers["main2"].pageY + document.layers["idMonthMenu"].clip.height+50;
	leftX = document.layers["main2"].pageX-50;
	rightX = document.layers["main2"].pageX + document.layers["idMonthMenu"].clip.width+50;

	document.layers["idMonthMenu"].top = document.layers["main2"].pageY+document.layers["main2"].clip.height;
	document.layers["idMonthMenu"].left = document.layers["main2"].pageX;
	document.layers["idMonthMenu"].visibility="show";
}

function buildMonthMenu(){
	return;
}
