function show(li){	li = this;
	appendClass(li.a,'active')
	var apos=findPos(li.a)
	for(var y=0, foo=li.parentNode; foo.parentNode!=null; foo=foo.parentNode) if(foo.isCur) y -= findPos(foo.parentNode).x
	t = (li.isCur||li.isTop)? apos.y + (document.all?0:0) : li.a.offsetTop
	l = apos.w + ((li.isCur||li.isTop)? apos.x + y : li.a.offsetLeft)
	li.sub.style.top = t+'px'
	li.sub.style.left= l+'px'
	li.sub.style.visibility='visible';
}
function hide(li){ li = this
	if(!li.isTop && !li.isCur) li.sub.style.left= '0px'
	li.sub.style.visibility='hidden'
	removeClass(li.a,'active');
}
function jTree_setup(id){
	if(navigator.userAgent.indexOf("Netscape")!=-1 || !document.getElementById) return;
	jTree=document.getElementById(id)
	var fc = jTree.childNodes
	flag = false
	for (var i=0,len=fc.length;i<len;i++)	{
		if(fc[i].className == 'current')	{
			lis = fc[i].getElementsByTagName('li')
			if(lis.length)	flag = true
			break;
		}
	}	if(!flag) return
	for (var i=0,len=lis.length;i<len;i++){
		var li=lis[i]
		var uls = li.getElementsByTagName('ul')
		if (!uls || uls.length==0) continue
		var ul=uls[0]
		if(ul.className!= null && ul.className == 'current') continue
		li.sub=ul
		li.a = li.getElementsByTagName('a')[0]
		li.onmouseover=show
		li.onmouseout =hide
		li.isTop = (li.parentNode == jTree)
		li.isCur = (li.parentNode.className == 'current')
		var arrow=document.createElement('span');
		arrow.appendChild(document.createTextNode(" »"))
		li.a.appendChild(arrow)
	}
}
function findPos(obj){
	var x=0,y=0,foo=obj;
	while (foo!=null){
		x+=foo.offsetLeft-obj.scrollLeft;
		y+=foo.offsetTop-obj.scrollTop;
		foo=foo.offsetParent;
	} return { x:x, y:y, w:obj.offsetWidth, h:obj.offsetHeight }
}
function appendClass(obj, name){ return obj.className=((obj.className==null || obj.className=='')? '' : obj.className+' ')+name; }
function removeClass(obj, name){ return obj.className=obj.className.toString().replace(name,''); }
window.onload = function() {
	if(!document.getElementById('menu')) return
	jTree_setup('menu')
}