var NN6 = (document.getElementById && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var NN4 = (navigator.appName.indexOf("Netscape")>=0 && !document.getElementById)? true : false;

var Today = new Date();
var Day = Today.getDay();
var Day_t = Today.getDate();
var Month = Today.getMonth();
var Year = Today.getFullYear();
var strDays = "Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday";
var arrDays = strDays.split(",");
var strMonths = "January,February,March,April,May,June,July,August,September,October,November,December";
var arrMonths = strMonths.split(",");

var strDays_r = "Пн,Вт,Ср,Чт,Пт,Сб,Вс";
var arrDays_r = strDays_r.split(",");
var strMonths_r = "Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь";
var arrMonths_r = strMonths_r.split(",");

var IsToday = Today.getDate() + "/" + (Month + 1) + "/" + Year;
var StartYear;
var EndYear;


function showCalendar(m_startYear, m_endYear)
{
	document.write('  \
<table width="95%" align="center" border="0"> \
<form name=CalendarForm id=CalendarForm> \
<tr> \
<td colspan=7 align=left nowrap> \
<select class="small" style="width: 65%" id=cboMonth name=cboMonth onchange="SetMonth();"> \
<option>September</option> \
<option></option> \
<option></option> \
</select> \
<font face=verdana size=1> \
<select class="small" style="width: 35%" id=cboYear name=cboYear onchange="SetMonth();"> \
<option>2002</option> \
<option></option> \
<option></option> \
</select> \
<font face=verdana size=1> \
</td> \
</tr> \
</form> \
</table> \
<div class=Calendar id=ButtonPanel name=ButtonPanel></div> \
');



	StartYear = parseInt(m_startYear);
	EndYear = parseInt(m_endYear);

	if(!StartYear){
		StartYear = Year - 50;
	}
	if(!EndYear){
		EndYear = Year;
	}


	FillYears(StartYear,EndYear);
	FillMonths();
	WriteMonth(Month,Year);
}


function FillZero(){
	if(DAY.length < 2){
		DAY = "0" + DAY;
	}
	if(MONTH.toString().length < 2){
		MONTH = "0" + MONTH;
	}
}//End Function







function FillMonths()
{
	for(var i = 0; i < arrMonths_r.length;i++){
		document.forms.CalendarForm.cboMonth.options[i] = new Option(arrMonths_r[i], i);
	}
	document.forms.CalendarForm.cboMonth.options[Month].selected = true;
}



function FillYears(START_YEAR,END_YEAR)
{
	START_YEAR = parseInt(START_YEAR);
	END_YEAR = parseInt(END_YEAR);
	var i =0;

	document.forms.CalendarForm.cboYear.options.length = END_YEAR - START_YEAR + 1;

	while(START_YEAR <= END_YEAR){
		document.forms.CalendarForm.cboYear.options[i] = new Option(START_YEAR, START_YEAR);
		if(START_YEAR==Year){
			document.forms.CalendarForm.cboYear.options[i].selected = true;
		}

		START_YEAR +=1;
		i+=1;
	}
} //End Function

function SetMonth()
{
	WriteMonth(document.forms.CalendarForm.cboMonth.selectedIndex,document.forms.CalendarForm.cboYear.options[document.forms.CalendarForm.cboYear.selectedIndex].value);
}

function getDay(d)
{
	var res = '';
        d++;
	
	if( d < 10 ) d = "0"+ d;
		
	res += "" + d;
				
	return res;
}

function getMonth(m)
{
	var res = '';
        m++;
	
	if( m < 10 ) m = "0"+ m;
		
	res += "" + m;
				
	return res;
}

function WriteMonth(MONTH,YEAR)
{
//	alert(YEAR);
	var CELLSPACING = 0;
	if(NN6){
		CELLSPACING = 1;
	}
//	var strCalendar = "<table border=0 cellspacing=0 cellpadding=" + CELLSPACING + ">";
	var strCalendar = '<table align="center" cellpadding=0 cellspacing=0 border=0 width=95% bgcolor=#ffffff>';
	strCalendar += '<tr align="center">';
	for(var i = 0; i < arrDays_r.length; i++){
		strCalendar += "<th bgcolor=#EEEEEE>" + arrDays_r[i].substring(0,2) + "</th>";
	}

	strCalendar += "</tr>";

	var strTemp = "1 " + arrMonths[MONTH] + " " + YEAR;
	var DateTemp = new Date(strTemp);
	var FirstDay = DateTemp.getDay();
	var iStart;
	if(FirstDay==0){
		FirstDay=6;
	} else{
		FirstDay = FirstDay - 1;
	}

	for(var RowCount = 0; RowCount < 42 && i < (31 + FirstDay); RowCount = RowCount + 7){
		strCalendar += '<tr class="none" align="center">';

		for(var i = RowCount; i < (RowCount + 7);i++){	
			strTemp = ((i-FirstDay) + 1) + "/" + (MONTH + 1) + "/" + YEAR;
			if(i >= FirstDay && i < (31 + FirstDay)){		
				if(isDate(strTemp)){
					strCalendar += '<th';
					if(strTemp == IsToday && EndYear > Year-1){
						strCalendar += '><a class="calendarr" href="/?page=archive&step=1&from_day=' + getDay(i-FirstDay)+'&from_month=' + getMonth(MONTH)+'&from_year=' + YEAR+'&till_day=' + getDay(i-FirstDay)+'&till_month=' + getMonth(MONTH)+'&till_year=' + YEAR+'">' + ((i-FirstDay) + 1) + '</a>';
					} else if( (YEAR > Year) || (YEAR == Year && (MONTH > Month)) || (YEAR == Year && MONTH == Month && ( ((i-FirstDay) + 1) > Day_t)) ) { 
						strCalendar += '><font color="#999999">' + ((i-FirstDay) + 1) + '</font>';
					} else {
						strCalendar += '><a class="calendarl" href="/?page=archive&step=1&from_day=' + getDay(i-FirstDay)+'&from_month=' + getMonth(MONTH)+'&from_year=' + YEAR+'&till_day=' + getDay(i-FirstDay)+'&till_month=' + getMonth(MONTH)+'&till_year=' + YEAR+'">' + ((i-FirstDay) + 1) + '</a>';
					}
					strCalendar += "</th>";
				} else {
					strCalendar += "<th bgcolor=#EEEEEE>&nbsp;</th>";
				}
			} else {
				strCalendar += "<th width=15% bgcolor=#EEEEEE>&nbsp;</th>";
			}
		}//End For
		strCalendar += "</tr>";
	}


	strCalendar += "</tbody></table>";
	WriteInnerHTML("ButtonPanel",strCalendar);
} //End Function


function isDate(DateToCheck)
{
	var arrDate = DateToCheck.split("/");
	var myDAY = arrDate[0];
	var myMONTH = arrDate[1];
	var myYEAR = arrDate[2];
	var strDate;
	strDate = myMONTH + "/" + myDAY + "/" + myYEAR;
	var testDate=new Date(strDate);
	if(testDate.getMonth()+1==myMONTH) return true;

	return false;
}//end function



function WriteInnerHTML(ElementID, Value){
	if(document.getElementById){
		document.getElementById(ElementID).innerHTML = Value;
	} else if(document.all) {
		document.all[ElementID].innerHTML = Value;
	} else if(NN4) {
		document.layers[ElementID].document.open();
		document.layers[ElementID].document.write(Value);
		document.layers[ElementID].document.close();
	}
}                                                    

