var mmoActive_select=null;

function mmoInitSelect(){
	if(!document.getElementById)
		return false;
	document.getElementById('mmonetbar').style.display='block';
	document.getElementById('mmoGame').style.display='block';
	document.getElementById('mmoFocus').onkeyup=function(e){
		mmo_selid=mmoActive_select.id.replace('mmoOptionsDiv','');
		var e=e||window.event;
		if(e.keyCode)
			var thecode=e.keyCode;
		else if(e.which)
			var thecode=e.which;mmoSelectMe(mmo_selid,thecode);
	}
}

function mmoSetActive(selid,itemid){
	mmoActive_select=null;
	var mmolist=document.getElementById('mmoList'+selid);
	var mmoitems=mmolist.getElementsByTagName('li');
	mmoActive_select=document.getElementById('mmoOptionsDiv'+selid);
	mmoActive_select.selid=selid;
	if(itemid!=undefined){
		var _a=mmoitems[itemid].getElementsByTagName('a');
		var textVar=document.getElementById("mmoMySelectText"+selid);
		textVar.innerHTML=_a[0].innerHTML;
		if(selid==1)
			textVar.className=_a[0].className;
		mmoitems[itemid].className='mmoActive';
	}

	for(var i=0;i<mmoitems.length;i++){
		if(mmoitems[i].className=='mmoActive'){
			mmoActive_select.activeit=mmoitems[i];
			mmoActive_select.activeid=i;
			mmoActive_select.url=(mmoitems[i].getElementsByTagName('a'))?mmoitems[i].getElementsByTagName('a')[0].href:null;
		}
	}

	return mmoActive_select;
}

function mmoShowOptions(g){
var _elem=document.getElementById("mmoOptionsDiv"+g);

	if((mmoActive_select)&&(mmoActive_select!=_elem)){
		mmoActive_select.className="mmoOptionsDivInvisible";
//		document.getElementById('mmonetbar').focus();
	}

	if(_elem.className=="mmoOptionsDivInvisible"){
//		document.getElementById('mmoFocus').focus();
		mmoActive_select=mmoSetActive(g);
		if(document.documentElement){
			document.documentElement.onclick=mmoHideOptions;
		}
		else{
			window.onclick=mmoHideOptions;
		}
		_elem.className="mmoOptionsDivVisible";
	}
	else if(_elem.className=="mmoOptionsDivVisible"){
		_elem.className="mmoOptionsDivInvisible";
//		document.getElementById('mmonetbar').focus();
	}
}

function mmoHideOptions(e){
	if(mmoActive_select){
		if(!e)
			e=window.event;
			var _target=(e.target||e.srcElement);
			if((_target.id.indexOf('mmoOptionsDiv')!=-1))
				return false;
			if(mmoisElementBefore(_target,'mmoSelectArea')==0 && (mmoisElementBefore(_target,'mmoOptionsDiv')==0)){
				mmoActive_select.className="mmoOptionsDivInvisible";mmoActive_select=null;
			}
	}
	else{
		if(document.documentElement)
			document.documentElement.onclick=function(){};
		else
			window.onclick=null;
	}
}

function mmoisElementBefore(_el,_class){
	var _parent=_el;
	do _parent=_parent.parentNode;
	while(_parent&&(_parent.className!=null)&&(_parent.className.indexOf(_class)==-1))
	return(_parent.className&&(_parent.className.indexOf(_class)!=-1))?1:0;
}
