function nop() {
}

function getElementPosition(element) {
  var leftPos = element.offsetLeft;
  var topPos = element.offsetTop;
  var parElement = element.offsetParent;  
  while (parElement != null ) {
    leftPos += parElement.offsetLeft;
    topPos += parElement.offsetTop;  
    parElement = parElement.offsetParent;
  }
  return {left: leftPos, top: topPos};
}

function style(element, styles) {
	for ( var s in styles) {
		element.style[s] = styles[s];
	}
}

function getMousePosition(e) {
	var posX = 0;
	var posY = 0;
	if (!e) {
		e = window.event;
	}
	if (e.pageX || e.pageY) {
		posX = e.pageX;
		posY = e.pageY;
	} else if (e.clientX || e.clientY) {
		posX = e.clientX
				+ (document.documentElement.scrollLeft ? document.documentElement.scrollLeft
						: document.body.scrollLeft);
		posY = e.clientY
				+ (document.documentElement.scrollTop ? document.documentElement.scrollTop
						: document.body.scrollTop);
	}
	return {
		left : posX,
		top : posY
	};
}
