var gMenu=null;
var gMenuTime=0;
var gMenuTimerID=-1;
function startTimer(){
  menuActivity();
  gMenuTimerID=setInterval("checkMenu()", 100);
}
function stopTimer(){
  if(gMenuTimerID!=-1){
    clearInterval(gMenuTimerID);
	  gMenuTimerID=-1;
  }
}
function menuActivity(){
  gMenuTime=new Date();
}
function showMenu(elm, menuname, toporleft){
	var pos = findPos(elm);
	x = pos[0];
	y = pos[1];
	h = 20;
	var m=document.getElementById(menuname);
	if(toporleft!='T'){
		m.style.left = x+'px';
		m.style.top = (y+h)+'px';
	}
	else{
		m.style.left = x+'px';
		m.style.top = (y+h)+'px';
	}
	gMenu=menuname;
	startTimer();
}
function hideMenu(){
	if(gMenu!=null){
		m=document.getElementById(gMenu);
		m.style.left = '-1000px';
		m.style.top = '-1000px';
		gmenu = null;
	}
}
function checkMenu(){
  d=new Date();
  if((d.getTime()-gMenuTime)>2000){
	  stopTimer();
    hideMenu();
  }
}
function findPos(obj){
	var curleft = curtop = 0;
	if(obj.offsetParent){
		do{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return[curleft, curtop];
}
function trim(input){
  var b=0;
  var e=input.length;
  while((b<e) &&(input.substr(b,1)==" ")){
    ++b;
  };
  while((e>b) &&(input.substr(e,1)==" ")){
    --e;
  }
  return input.substr(b,e);
}
