function insertHtml(s, dest)
{
	var scratchDiv = document.getElementById("scratchDiv");
	scratchDiv.innerHTML = s;
	while (dest.hasChildNodes()) {
		dest.removeChild(dest.firstChild);
	}
	while (scratchDiv.hasChildNodes()) {
		dest.appendChild(scratchDiv.removeChild(scratchDiv.firstChild));
	}
}

function showCalendar(blog, year, month)
{
	var xmlrpc = jsolait.importModule("xmlrpc");
	var s = new xmlrpc.ServerProxy("/xmlrpc", ["support.getBlogCalendar"]);
	s.support.getBlogCalendar(blog, year, month, function (res, err) {
		insertHtml(res, document.getElementById("archive-calendar"));
	});
}

function getPrivateEntry(blog, num)
{
	var xmlrpc = jsolait.importModule("xmlrpc");
	var s = new xmlrpc.ServerProxy("/xmlrpc", ["support.getPrivateEntry"]);
	var passwordElem = document.getElementById("password"+num);
	s.support.getPrivateEntry(blog, num, passwordElem.value, function (res, err) {
		if (res[0]) {
			insertHtml(res[1], document.getElementById("privateEntry"+num));
		} else {
			insertHtml(res[1], document.getElementById("privateMsg"+num));
			passwordElem.value = '';
		}
	});
	return false;
}

function showDateNavBar(year)
{
    for (var y = 2002; y < 2010; y++) {
	document.getElementById('date-nav-bar-' + y).style.display = "none";
    }
    document.getElementById('date-nav-bar-header').style.display = "none";
    document.getElementById('date-nav-bar-' + year).style.display = "block";
}
