function add_css_class(selector, class_name) {
	var elements = cssQuery(selector);
	for(var e = 0; e < elements.length; e++) {
		elements[e].className += " " + class_name;
	}
}
function init() {
	add_css_class("ul.buttons li:first-child", "first-child");
	add_css_class("h1 + ul.posts", "sibling");
	add_css_class("ul.navigation li ul li:first-child", "first-child");
	navigation();
}
function navigation() {
	if(document.getElementById) {
		var nav = document.getElementById("navigation").getElementsByTagName("li");
		var navUL = document.getElementById("navigation").getElementsByTagName("ul");
		for(var i=0; i<nav.length; i++) {
			if (nav[i].firstChild.tagName == "A" && nav[i].getElementsByTagName("ul").length > 0) {
				nav[i].firstChild.setAttribute("onclick", "navigate(this); return false;");
				nav[i].firstChild.onclick = function(){navigate(this); return false;};
			}
		}
		for(var j=0; j<navUL.length; j++) {
			var navULLIA = navUL[j].getElementsByTagName("a");
			navUL[j].className = "closed";
			for(var k=0; k<navULLIA.length; k++) {	
				if(/selected/.test(navULLIA[k].className)) {
					navULLIA[k].parentNode.parentNode.className = "opened";
					navULLIA[k].parentNode.parentNode.parentNode.firstChild.className = "selected faked";
				}
			}
		}
	}
}

var selectedUL = null;

function navigate(o) {
	var nav = document.getElementById("navigation").getElementsByTagName("li");
	var navUL = document.getElementById("navigation").getElementsByTagName("ul");
	var tempNode = o.parentNode;
	var isopen = false;
	var openedUL = tempNode.getElementsByTagName("ul");
	for(var i=0; i<openedUL.length;i++) {
		if(/opened/.test(openedUL[i].className)) {
			isopen = true;
			selectedUL = openedUL[i];
		} else {
			selectedUL = openedUL[i];
		}
	}
	for(var j=0; j<navUL.length; j++) {
		navUL[j].className = "closed";
	}
	if(!isopen) {
		selectedUL.className = "opened";
	}
}