var ns6=document.getElementById&&!document.all&&!window.opera
var ie4=document.all

var Selected_Month;var Selected_Year;
var Days_in_Month=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var Month_Label=new Array('январь','февраль','март','апрель','май','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь');
var Month_LabelW=new Array(45,53,32,45,28,33,33,38,55,49,45,50);

function Check_Nums()			{if((event.keyCode<48)||(event.keyCode>57)){return false;}}
function Header(Year, Month)	{if(Month==1){Days_in_Month[1]=((Year%400==0)||((Year%4==0)&&(Year%100!=0)))?29:28;}var Header_String=Month_Label[Month]+' '+Year;return Header_String;}
function On_Year()				{var Year=document.when.year.value;if(Year.length==4){Selected_Month=document.when.month.value;Selected_Year=Year;Make_Calendar(Selected_Year,Selected_Month);}}
function On_Month()				{var Year=document.when.year.value;if(Year.length==4){Selected_Month=document.when.month.value;Selected_Year=Year;Make_Calendar(Selected_Year,Selected_Month);}else{alert('Please enter a valid year.');document.when.year.focus();}}
function Defaults()				{if(!ie4&&!ns6)return; var Mid_Screen=Math.round(document.body.clientWidth/2);document.when.month.value=Current_Month;document.when.monthT.value=Month_Label[Current_Month];document.when.monthT.style.width=Month_LabelW[Current_Month];document.when.year.value=Current_Year;Selected_Month=Current_Month;Selected_Year=Current_Year;Make_Calendar(Current_Year,Current_Month);}
function Skip_Month(Direction)	{if(Direction=='+'){if(Selected_Month==11){Selected_Month=0;Selected_Year++;}else{Selected_Month++;}}else{if(Selected_Month==0){Selected_Month = 11;Selected_Year--;}else{Selected_Month--;}}Make_Calendar(Selected_Year,Selected_Month);document.when.month.value=Selected_Month;document.when.monthT.value=Month_Label[Selected_Month];document.when.monthT.style.width=Month_LabelW[Selected_Month];document.when.year.value=Selected_Year;}
function Skip_Year(Direction)	{if(Direction=='+'){Selected_Year++;}else{Selected_Year--;}Make_Calendar(Selected_Year,Selected_Month);document.when.month.value=Selected_Month;document.when.monthT.value=Month_Label[Selected_Month];document.when.monthT.style.width=Month_LabelW[Selected_Month];document.when.year.value=Selected_Year;}

function Make_Calendar(Year,Month)
{
	var First_Date=new Date(Year,Month,1);
	var Heading=Header(Year,Month);
	var First_Day=First_Date.getDay();
	if(First_Day==0)First_Day=7;
	if(((Days_in_Month[Month]==31)&&(First_Day>=6))||((Days_in_Month[Month]==30)&&(First_Day==7)))	{var Rows=6;}
	else if((Days_in_Month[Month]==28)&&(First_Day==1))												{var Rows=4;}
	else																							{var Rows=5;}
	var	HTML_String  =	'<table BORDER=0 CELLSPACING=1 cellpadding=1 FRAME=box width=100%>';
		HTML_String +=	'<tr align=center><td BGCOLOR=#467474 class=dayw>пн</td><td BGCOLOR=#467474 class=dayw>вт</td><td BGCOLOR=#467474 class=dayw>ср</td><td BGCOLOR=#467474 class=dayw>чт</td>';
		HTML_String +=	'<td BGCOLOR=#467474 class=dayw>пт</td><td  BGCOLOR=#467474 class=dayw>сб</td><td BGCOLOR=#467474 class=dayw>вс</td></tr>';
	var Day_Counter=1; var Loop_Counter=1;
	
	for(var j=1;j<=Rows;j++){HTML_String +=	'<tr ALIGN=center VALIGN=top>';
	for (var i=1;i<8;i++)
	{
	if((Loop_Counter>=First_Day)&&(Day_Counter<=Days_in_Month[Month]))
	{
		if((Day_Counter==Today)&&(Year==Current_Year)&&(Month==Current_Month))
		{if ((End_Day==Today)&&(End_Year==Current_Year)&&(End_Month==Current_Month)) {HTML_String +=	'<td BGCOLOR=#467474 class=day><a class=dayt href=/index.html>'+Day_Counter+'</a></td>';} else {HTML_String +=	'<td BGCOLOR=#467474 class=day><a class=dayt href=/archive/archive_'+(Day_Counter<10?'0'+Day_Counter:Day_Counter)+'_'+(Month<9?'0'+(Month+1):(Month+1))+'_'+Year+'.html>'+Day_Counter+'</a></td>';}}
		else if( (Year==End_Year && Month==End_Month && Day_Counter>End_Day) || (Year==Start_Year && Month==Start_Month && Day_Counter<Start_Day) || (Year==End_Year && Month>End_Month) || (Year==Start_Year && Month<Start_Month) || (Year>End_Year) || (Year<Start_Year) )
		{HTML_String +=	'<td BGCOLOR=#CCD8D4 class=day>'+Day_Counter+'</td>';}
		else if ((End_Day==Day_Counter)&&(End_Year==Current_Year)&&(End_Month==Current_Month))
		{HTML_String +=	'<td BGCOLOR=#CCD8D4 class=day><a class=day href=/index.html>'+Day_Counter+'</a></td>';}
		else
		{HTML_String +=	'<td BGCOLOR=#CCD8D4 class=day><a class=day href=/archive/archive_'+(Day_Counter<10?'0'+Day_Counter:Day_Counter)+'_'+(Month<9?'0'+(Month+1):(Month+1))+'_'+Year+PATH+'.html>'+Day_Counter+'</a></td>';}
		Day_Counter++;    
	}
	else
		{HTML_String+='<td BGCOLOR=#CCD8D4 class=day>&nbsp;</td>';}
	Loop_Counter++;
	}	HTML_String +=	'</tr>';
	}
	
		HTML_String += 	'</table>';
	cross_el=ns6?document.getElementById("Calendar"):document.all.Calendar
	cross_el.innerHTML=HTML_String;
}
