function openPage(key)
{
	document.location.href = "/" + key + ".php";
}


var monthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		
function CalendarFill(month, year, selDate)
{
	var sampleDate = new Date(year, month, 1);
	var startIndex = sampleDate.getDay() + 1;
	var arr = document.getElementsByTagName("TD");
	var dayNumber = 1;
	
	for (i = 0; i < arr.length; i++) {
		var td = arr[i];
		
		if (td.className == "CalendarDay" ||
			td.className == "CalendarEmptyDay" ||
			td.className == "CalendarSelectedDay" ||
			td.className == "CalendarSpecialDay") {
			if (parseInt(td.id) < startIndex || 
				new Date(year, month, dayNumber).getMonth() != month)
			{
				td.className = "CalendarEmptyDay";
				td.innerHTML = "&nbsp;";
			}
			else
			{
				td.innerHTML = dayNumber++;
				td.className = "CalendarDay";					
								
				if (selDate != null && month == selDate.getMonth() &&
					year == selDate.getFullYear() &&
					(dayNumber - 1) == selDate.getDate())
					td.className = "CalendarSelectedDay";
			}
		}
	}
	
	document.getElementById("CalendarHeader").innerHTML = monthArray[month];
	document.getElementById("CalendarFooter").innerHTML = year;
}		
	
function CalendarChange(incMonth, incYear)
{
	var monthIndex = CalendarGetCurrentMonth();			
	var yearIndex = CalendarGetCurrentYear();
	var newMonth = monthIndex + incMonth;
	
	if (newMonth > 11) {
		newMonth = 0;
		yearIndex++;
	}
	else if (newMonth < 0) {
		newMonth = 11;
		yearIndex--;
	}
	
	var newYear = yearIndex + incYear < 0 ? 0 : yearIndex + incYear;
	CalendarFill(newMonth, newYear, CalendarGetSelectedDay());
}

function CalendarGetCurrentMonth()
{
	var monthName = document.getElementById("CalendarHeader").innerHTML;
	var monthIndex = 0;
	
	for (i = 0; i < monthArray.length; i++) {
		if (monthName == monthArray[i])
			monthIndex = i;
	}
	
	return monthIndex;
}
		
function CalendarGetCurrentYear()
{
	return parseInt(document.getElementById("CalendarFooter").innerHTML);
}

function CalendarGetSelectedDay()
{
	var dateStr = document.getElementById("CalendarSelectedDay").value;
	var arr = dateStr.split("-");
	var dateObj = new Date(arr[0], parseInt(arr[1]) - 1, arr[2]);
	return dateObj;
}

function CalendarSelectDay(day)
{
	var selDate = CalendarGetSelectedDay();
	selDate.setYear(CalendarGetCurrentYear());
	selDate.setMonth(CalendarGetCurrentMonth());
	selDate.setDate(day);
	var input = document.getElementById("CalendarSelectedDay");
	var dt = selDate.getFullYear() + "-" + Zeroize(selDate.getMonth() + 1) + "-" + Zeroize(selDate.getDate());
	document.location.href = "/blog.php?d=" + dt;
	//input.value = selDate.getFullYear() + "-" + (selDate.getMonth() + 1) + "-" + selDate.getDate();
	//CalendarChange(0, 0);
}


function Zeroize(val)
{
	if (val.length == 1)
		return "0" + val;
	else
		return val;
}


function CalendarShowSpecialDays(xml)
{
	var nodes = xml.getElementsByTagName("Table");
	var days = new Array();
	
	for (i = 0; i < nodes.length; i++) {
		var node = nodes[i].getElementsByTagName("Day")[0];
		days[i] = (node.textContent == undefined ? node.text : node.textContent);							
	}			
	
	var arr = document.getElementsByTagName("TD");
	
	for (i = 0; i < arr.length; i++) {
		var td = arr[i];
		
		if (td.className == "CalendarDay" ||
			td.className == "CalendarEmptyDay" ||
			td.className == "CalendarSelectedDay" ||
			td.className == "CalendarSpecialDay") {					
			for (j = 0; j < days.length; j++)
				if (days[j] == parseInt(td.innerHTML))
					td.className = "CalendarSpecialDay";
		}
	}
}

//CalendarShowSpecialDays(document.getElementById("MyXml").XMLDocument);

function TagsSelect(td) 
{
	var arr = document.getElementsByTagName("TD");
	
	for (i = 0; i < arr.length; i++) {
		if (arr[i].id.indexOf("BlogTag") != -1)
			arr[i].className = "TagsCell";
	}
	
	td.className = "TagsCellSelected";
}


function OpenMail()
{
	document.location.href = "mail" + "to:" + "vorov2" + "@" + "users.sourceforge" + "." + "net";
}