//menu Alex Barnard 2009
function _DDmenu_A(it,s){
	clearTimeout(it._tmr)
	var o=it.parentNode._current
	if(o!=it)_DDmenu_R(o,1)
	var id="x"+it.id
	if(s){
		it.focus()
		if(o!=it)if(!/hover/i.test(it.className)){it._cls=it.className;it.className+=" hover"}
		var oD=_getObject(id)
		if(oD){
			_position(oD,POS_SHOW|POS_NO_MOUSE_OFFSET,it)
			if(o!=it)oD.focus()
		}	
	}else
		_DDmenu_R(it)
	it.parentNode._current=it
}
function _DDmenu_R(it,s){
	var fn=function(){_position("x"+it.id,POS_HIDE);it.className=it._cls}
	if(s)fn();else it._tmr=setTimeout(fn,150)
}	
function _DDmenu_D(it,s){
	if(s)
		clearTimeout(it.parentNode._current._tmr)
	else{
		_DDmenu_R(_getObject(it.id.substr(1)))
	}
}
function _DDmenu_K(it,e){
	var k=_keyCode(k)
	if(k==39||k==37){
		var o=it.parentNode._current
		var id=o.id
		var n=parseInt(id.replace(/[^\d]/g,''))
		o.className=o._cls
		id=id.replace(/\d/g,'')
		n+=(k==39)?1:-1
		o=_getObject(id+n)
		if(o)_DDmenu_A(o,1)
	}	
}
function _DDmenu_load(){
	var oD=d.getElementsByTagName('DIV')
	if(!oD)return
	for(var i=0;i<oD.length;i++){
		var o=oD[i]
		if(/ddmenu/i.test(o.className)){
			o._current=0
			var oX=o.getElementsByTagName('A'),oE
			for(var j=0;j<oX.length;j++){
				var oE=oX[j]
				if(d._browserVersion==8)oE.tabIndex=j+10
				if(oE.id){
					_addEvent(oE,'_mouseout','_DDmenu_A(me,0)')
					_addEvent(oE,'_mouseover','_DDmenu_A(me,1)')
					_addEvent(oE,'_focus','_DDmenu_A(me,1)')
					_addEvent(oE,'_keydown','_DDmenu_K(me,e)')
				}
			}
			oX=o.getElementsByTagName('DIV')
			for(var j=0;j<oX.length;j++){
				oE=oX[j]
				if(oE.id){
					_addEvent(oE,'_mouseout','_DDmenu_D(me,0)')
					_addEvent(oE,'_mouseover','_DDmenu_D(me,1)')
					_addEvent(oE,'_keydown','_DDmenu_K(me,e)')
				}
			}	
		}	
	}
}
_onLoad.add('_DDmenu_load()')

