//Event.observe(window, 'load', formatNavigation);

function formatNavigation() {
	var navlinks_li = $$("#sidebar .cat-item");
	var navlinks = $$("#sidebar .cat-item a");
	var catIDs = [];
	navlinks_li.each(function(el){
		var _id = el.className.match(/cat-item-(\d*)/)[1];
		catIDs.push(_id);
	})
	for (var i=0; i < navlinks.length; i++) {
		navlinks[i].href = "javascript: openSubCategory("+catIDs[i]+");";
	};
	//light up main category
	var currentMainCat = currentMainCats[currentMainCats.length-1];
	if (currentMainCats[currentMainCats.length-2]) var currentSubCat = currentMainCats[currentMainCats.length-2];
	if (currentMainCat!=1) {
		var mcat = $$('.cat-item-'+currentMainCat)[0];
		if (mcat) {
			mcat.addClassName("current-cat-parent");
			citem = mcat;
		}
		//show relevant sub category
		var catsub = $$('.catsub-item-'+currentMainCat)[0];
		if (catsub) catsub.style.display = "block";
		if (currentSubCat) {
			var scat = $$('.cat-item-'+currentSubCat)[0];
			scat.addClassName("current-cat-parent");
		}
	}
}

var citem;
var currentMainCats;
var timeout;
var pitem;
function openSubCategory(id) {
	if (timeout) clearTimeout(timeout);
	
	if ($$('.current_page_item').length>0) {
		pitem = $$('.current_page_item')[0];
		pitem.removeClassName('current_page_item');
	}
	
	if (id==1) {
		pitem.addClassName('current_page_item');
	}
	if (citem) citem.removeClassName('current-cat-parent');
	if ($$('.cat-item-'+id)[0]) {
		citem = $$('.cat-item-'+id)[0];
		citem.addClassName('current-cat-parent');
	}
	
	var lists = $$('.catsub-item');
	var thelist = $$('.catsub-item-'+id)[0];
	lists.each(function(el) {
		el.style.display = "none";
	})
	thelist.style.display = "block";
	
	$("content").style.display = "none";
	if ($("sidebar-parts")) $("sidebar-parts").style.display = "none";
	
	revertToSelected();
	
	$("sidebar").observe("mouseover",rolledOver);
	$("sidebar").observe("mouseout",rolledOut);
	
	$("sidebar-subnav").observe("mouseover",rolledOver);
	$("sidebar-subnav").observe("mouseout",rolledOut);
}

function rolledOver() {isRolledOvr = true};
function rolledOut() {isRolledOvr = false};

var isRolledOvr = false;
function revertToSelected() {
	clearTimeout(timeout);
	timeout = setTimeout(function() {
		if (isRolledOvr) {
			revertToSelected();
			return;
		}
		openSubCategory(currentMainCats[currentMainCats.length-1]);
		$("content").style.display = "block";
		$("sidebar-parts").style.display = "block";
	},2000);
}

var curimg;
var galleryimgs = [];
function initGallery() {
	var gi = $$('#kk_gallery img');
	var gd = $$('#kk_gallery .imagedescription');
	var gl = $$('.navigation a');
	for (var i=0; i < gi.length; i++) {
		galleryimgs.push({img:gi[i],desc:gd[i],link:gl[i]});
	};
	if (galleryimgs.length==0) return;
	galleryimgs[0].img.style.display = "block";
	galleryimgs[0].desc.style.display = "block";
	galleryimgs[0].link.className = "selected";
	curimg = 0;
}

function showImage(id) {
	galleryimgs[curimg].img.style.display = "none";
	galleryimgs[curimg].desc.style.display = "none";
	galleryimgs[curimg].link.className = "";
	galleryimgs[id].img.style.display = "block";
	galleryimgs[id].desc.style.display = "block";
	galleryimgs[id].link.className = "selected";
	curimg = id;
}