var mc=0, mt=0, mts=0,mch=0,mcs=0;

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function layer_show(name) {
	document.getElementById(name).style.display = "";
	mc = name;
	mcs = 0;

menu_bottom_pos = findPos( document.getElementById(name+'bottom'));
  selects = document.getElementsByTagName("select");
 for (var i = 0; i < selects.length; i++) 
 {
  select_pos = findPos(selects[i]);
  if (menu_bottom_pos[1] >= select_pos[1])
  selects[i].style.visibility = 'hidden';
 }
}

function layer_hide(name) {
	document.getElementById(name).style.display ="none";
	mch = 0;

selects = document.getElementsByTagName("select");
 for (var i = 0; i < selects.length; i++) 
 {
    selects[i].style.visibility = '';
 }
}


function ms(name) {
	if (mts) {
		clearTimeout(mts);
		mcs = 0;
	}		
	mts = 0;
	var b = 0;
	if ( mc && mc != name ) {
		layer_hide(mc);
		b = 1;
	}
	mc = 0;
	if  (b) {
		layer_show(name);
	}
	else {
		mts = setTimeout('layer_show(\''+name+'\')', 500);
		mcs = name;
	}
	if ( mt ) {
		if (mch && mch == name) {
			clearTimeout(mt);
			mch = 0;
		}
	}
	mt = 0;
}

function mh(name) {
	if (mts) {
		clearTimeout(mts);
		mcs = 0;
	}
	mt = setTimeout('layer_hide(\''+name+'\')', 500);
	mch=name;
}

