var mObj = null;

function mOut(){
	document.onclick=bodClick;
}

function mOver(){
	document.onclick=null;
}

function togMenu(objectId,tp,lft){
	var object = document.getElementById(objectId);
	if (object.style.display == 'block'){
		object.style.display='none';
		mObj = null;
	}else{
		if (mObj){
			document.getElementById(mObj).style.display='none';
		}
		object.style.top=tp + 'px';
		object.style.left=lft + 'px';
		object.style.display='block';
		mObj = objectId;
	}
}

function togRemod(tp,lft){
	var object = document.getElementById('remodel');
	
	if (object.style.display == 'block'){
		object.style.display='none';
	}else{
		object.style.top=tp + 'px';
		object.style.left=lft + 'px';
		object.style.display='block';
	}
}
		
function bodClick(){
	if (mObj == null){
	mOver();
	}else{
		var object = document.getElementById(mObj);
		object.style.display='none';
		mObj = null;
	}
}

function init() {
	M=false;
	N=false;
	if (navigator.appName.slice(0,1)=='N') N=true; else M=true;
	cm=null;
	document.onmouseover=menuControl;
}

function getPos(el,sProp) {
	var iPos=0;
	while (el!=null) {
		if (el.tagName!='A') iPos+=el["offset"+sProp];
		el = el.offsetParent;
	}
	return iPos;
}

function show(el,m) {
	with (m.style) {
		display='';
		//left=getPos(el,"Left");
		//top=getPos(el,"Top");//+el.offsetHeight;
	}
	if ((m!=cm) && (cm!=null)) cm.style.display='none';
	cm=m;
}

function hide() {
	if (cm!=null) cm.style.display='none';
	cm=null;
}

function menuControl(e) {
	if (N) es=e.target;
	if (M) es=event.srcElement;
	esi=es.id;
	if (esi==void 0) {
		es=es.parentNode;
		esi=es.id;
	}
	es1=esi.substring(0,1);
	if (es1=='d') show(es,document.getElementById('sd'+esi.substring(1,2)));
	if (es1=='B') hide();
	if (es1=='c') hide();
}