var delay = 500; 
var tim;         
var curDivID=null
isDOM       = document.getElementById
isOpera     = isOpera5 = window.opera && isDOM
isMSIE      = document.all && document.all.item && !isOpera 
if(isMSIE)
{
	var t = -7;
	var l = 3;
}
else
{
	var t = 5;
	var l = 3;
}
getBounds = function(obj){
  	var left = obj.offsetLeft;
    var top  = obj.offsetTop;
	for (var parent = obj.offsetParent; parent; parent = parent.offsetParent){
		/*
      left += parent.offsetLeft - parent.scrollLeft;
      top  += parent.offsetTop - parent.scrollTop;
      
	 */
	  left += parent.offsetLeft;
      top  += parent.offsetTop;
      
    }
	var scrL = 0;
	var scrT = 0;
	for(var parent = obj.parentNode; parent; parent = parent.parentNode){
	  if(parent.scrollTop){
	  	scrT = scrT + parseInt(parent.scrollTop);
	  } 
	}
	//left = left + (self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft)
	return {left: left, top: top, width: obj.offsetWidth, height: obj.offsetHeight};
  }


function showMenu(el, divID){
  if (curDivID!=null) curDivID.style.display="none";
  var b = getBounds(el)
  curDivID = document.getElementById(divID);
  cancelHide();
  
  ds = curDivID.style;
 
  //if(winB < all) t = winB - all - 5
  
  ds.top = (b.top + b.height + t) + "px"
  ds.left = (b.left + l) + "px";
  ds.display = "block";
  
  winB = getBounds(document.body).width + (self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft);
  m = getBounds(curDivID);
  mO = m.left + m.width;
  if(mO > winB) ds.left = (winB - m.width) + "px";
  
}
function hideMenu(){tim =setTimeout("curDivID.style.display = 'none'",delay)}
function cancelHide(){clearTimeout(tim)} 
