/* menu */
kMenu=function() {
	var container=null;
	var ulMenu=null;

	this.setContainer=function(id) {
		container=document.getElementById(id);
		}
	this.init=function() {
		ulMenu=container.getElementsByTagName('UL')[0];
		hideRealAncestors();
		hideChilds(ulMenu);
		mouseHandlers(ulMenu);
		}
	function mouseHandlers(elm) {
		for(var i=0;elm.getElementsByTagName('LI')[i];i++) {
			elm.getElementsByTagName('LI')[i].getElementsByTagName('A')[0].onmouseover=showChilds;
			elm.getElementsByTagName('LI')[i].getElementsByTagName('A')[0].onmouseout=mouseOutHandler;
			if(elm.getElementsByTagName('LI')[i].getElementsByTagName('UL').length>0) {
				mouseHandlers(elm.getElementsByTagName('LI')[i].getElementsByTagName('UL')[0]);
				}
			}
		}
	function mouseOutHandler() {
		elm=this.parentNode;
		ancestorOff(elm);
		setTimeout(function() { hideChilds(ulMenu); },100);
		}
	function hideChilds(elm) {
		if(elm!=ulMenu&&elm.parentNode.getElementsByTagName('A')[0].className.indexOf('ancestmp')==-1) elm.style.display="none";
		for(var i=0;elm.getElementsByTagName('UL')[i];i++) {
			hideChilds(elm.getElementsByTagName('UL')[i]);
			}
		if(!mouseIsOver()) showRealAncestors();
		}
	function showChilds() {
		elm=this.parentNode;
		for(var i=0;elm.childNodes[i];i++) {
			if(elm.childNodes[i].tagName.toLowerCase()=='ul') elm.childNodes[i].style.display="block";
			}
		ancestorOn(elm);
		if(!searchForRealAncestors(this)) hideRealAncestors();
		else showRealAncestors();
		}
	function searchForRealAncestors(elm) {
		if(elm.className.indexOf('ancestor')>-1) return true;
		for(;elm.parentNode!=container;elm=elm.parentNode) {
			if(elm.className.indexOf('ancestor')>-1) {
				return true;
				}
			}
		return false
		}
	function ancestorOn(elm) {
		if(elm.tagName.toLowerCase()=='li') {
			elm.getElementsByTagName('A')[0].setAttribute('classBkup',elm.getElementsByTagName('A')[0].className);
			if(elm.getElementsByTagName('A')[0].className.indexOf('ancestmp')==-1) elm.getElementsByTagName('A')[0].className+=" ancestmp";
			}
		if(elm.parentNode!=container) ancestorOn(elm.parentNode);
		}
	function ancestorOff(elm) {
		elm.childNodes[0].className=elm.childNodes[0].getAttribute('classBkup');
		if(elm.parentNode!=container) ancestorOff(elm.parentNode);
		}
	function mouseIsOver() {
		for(var i=0;ulMenu.getElementsByTagName('A')[i];i++) {
			if(ulMenu.getElementsByTagName('A')[i].className.indexOf('ancestmp')!=-1) return true;
			}
		return false;
		}
	function showRealAncestors() {
		for(var i=0;ulMenu.getElementsByTagName('A')[i];i++) {
			if(ulMenu.getElementsByTagName('A')[i].className.indexOf('ancestor')!=-1||ulMenu.getElementsByTagName('A')[i].className.indexOf('sel')!=-1) {
				ulMenu.getElementsByTagName('A')[i].parentNode.parentNode.style.display="block";
				}
			}
		}
	function hideRealAncestors() {
		for(var i=0;ulMenu.getElementsByTagName('A')[i];i++) {
			if(ulMenu.getElementsByTagName('A')[i].parentNode.parentNode!=ulMenu&&(ulMenu.getElementsByTagName('A')[i].className.indexOf('ancestor')!=-1||ulMenu.getElementsByTagName('A')[i].className.indexOf('sel')!=-1)) {
				ulMenu.getElementsByTagName('A')[i].parentNode.parentNode.style.display="none";
				}
			}
		}
	}
function menuInit(id) {
	var kMainMenu=new kMenu;
	kMainMenu.setContainer(id);
	kMainMenu.init();
	}

function k_pop(url,w,h) {
	if(!w) w=300;
	if(!h) h=200;
	window.open(url,"popup","top=10,left=10,width="+w+",height="+h+",status=no,menubar=no,toolbar=no,scrollbar=no");
	}

	
/* pages */
function kOpenMore() {
	if(document.getElementById('readMoreLink')) {
		document.getElementById('readMoreLink').style.display="none";
		}
	if(document.getElementById('readMore')) {
		document.getElementById('readMore').style.display="block";
		}
	}