
/**
  * BusinessCentres DropDown Position
  */
function BCMenuPostion() {
	var x1 = xPageX('bc_dd');
	var y1 = xPageY('bc_dd');
	var x2 = xLeft('bcDD', x1);
	var y2 = xTop('bcDD', (y1 + xHeight('bc_dd')));
}

/**
  * BusinessCentres DropDown Class 
  */
var lastOpenMnu = null;
function BCMenu(triggerId, menuId, mouseMargin, openEvent) {
	var isOpen = false;
	var trg = xGetElementById(triggerId);
	var mnu = xGetElementById(menuId);
	if (trg && mnu) {
		xAddEventListener(trg, openEvent, onOpen, false);
	}
	function onOpen() {
		if (!isOpen) {
			xMoveTo(mnu, xPageX(trg), xPageY(trg) + xHeight(trg));
			xShow(mnu);
			xAddEventListener(document, 'mousemove', onMousemove, false);
			isOpen = true;
			lastOpenMnu = xGetElementById(menuId);
		}
	}
	function onMousemove(ev) {
		var e = new xEvent(ev);
		var close = (!xHasPoint(mnu, e.pageX, e.pageY, -mouseMargin) && !xHasPoint(trg, e.pageX, e.pageY, -mouseMargin));
		if (!close)
			close = (lastOpenMnu != null && lastOpenMnu.uniqueID != mnu.uniqueID);
		if (close) {
			xHide(mnu);
			xRemoveEventListener(document, 'mousemove', onMousemove, false);
			isOpen = false;
			lastOpenMnu = null;
		}
	}
}
