var _ttr_open_first_element=true
var _ttr_navigate_to_first_form_item=true
var _ttr_close_menu=true

function _getObject(oID,hW){
	hW=(!hW)?document:hW.document
	if(hW.getElementById)
		return hW.getElementById(oID)
	else if(hW.all)
		return hW.all[oID]
	else if(hW.layers)
		return hW.layers[oID]		
	return false
}	

function _start(){
	//open menu to show item
	_ttr_init()
	_focusForm()
	_hideHiddenDivs()
	_cacheRollovers()
}

function _setFocus(me){
	//check field can be focused
	if(me.type!="hidden")
		if(!me.readOnly)
			if(!me.disabled){
				me.focus()
				return true
			}
	return false		
}

function _focusForm(){
	var flg=false
	//set focus to first available item on first form
	if(_ttr_navigate_to_first_form_item)
		for(var i=0;document.forms.length;i++){
			var f=document.forms[i]
			for(var j=0;f.elements.length;j++)
				if(_setFocus(f.elements[j]))
					return
		}			
}

function _ttr_init(){
	if(!_ttr_close_menu)return
	//close menu
	_ttr_control("closed")
	//open to show current item
	var o=_getObject("currentmenuitem")
	if(!o)
		if(_ttr_open_first_element)
			o=_getObject("m1")
	if(o)
		for(;;){
			if(o.tagName=="DIV")break	
			if(/m\d+/.test(o.id)){
				_ttr_switch(o);
				if(o.childNodes[0].nodeType==3){
					o=o.childNodes[1]
					//alert("NODE:"+o.nodeName)
			o.className="current"}
			}
			o=o.parentNode
		}
}

function _ttr_control(cls){
	//open/close menu
	var i=1
	_ttr_last=false
	for(;;){
		o=_getObject("m"+i)
		if(!o)break
		o.className=cls
		i++
	}		
}

function _ttr_openClose(id){
	//open close section
	var o=_getObject("m"+id)
	if(o){
		var a=o.parentNode
		a=a.getElementsByTagName("li")
		for(i=0;i<a.length;i++)
			if(a[i].id)
				//if(a[i].id!="m1"&&id!=1)
					a[i].className="closed"
		_ttr_switch(o)		
	}	
}

function _ttr_switch(me){
	if(!me)return
	me.className=(me.className=="open")?"closed":"open"
}	

function _showHide(id){
	var o=_getObject(id)
	if(o)
		o.style.display=(o.style.display!='none')?'none':''
}

function _hideHiddenDivs(){
	var o=_getObject("maincontent")
	if(o)
		if(document.getElementsByTagName)
			o=o.getElementsByTagName("DIV")
			for(var i=0;i<o.length;i++)
				if(/hidden/.test(o[i].className))
					o[i].style.display='none'
}
function _nextNode(o){
	while(o.nodeType != 3)
		o=o.nextNode
	return o	
}

function _ttr_click(me){
	var o=_getObject("currentmenuitem")
	if(o)o.id=""
	me.id="currentmenuitem"
}

function _cacheRollovers(){
	var o=(document.getElementsByTagName)?document.getElementsByTagName("IMG"):document.images
	for(var i=0;i<o.length;i++)
		if(/(0.gif|0.jpg)$/i.test(o[i].src)){
			o[i]._on=new Image
			o[i]._on.src=o[i].src.replace(/(\d)(.[^\d]{3})$/,function(d,n,f){return (0+(n==0))+f})
			o[i]._off=o[i].src
			o[i].onmouseover=function(){this.src=this._on.src}
			o[i].onmouseout=function(){this.src=this._off}
		}	
}

window.onload=_start

