function getXYpos(elem) {
   if (!elem) {
      return {"x":0,"y":0};
   }
   var xy={"x":elem.offsetLeft,"y":elem.offsetTop}
   var par=getXYpos(elem.offsetParent);
   for (var key in par) {
      xy[key]+=par[key];
   }
   return xy;
}


 
function mouseCoords(ev) {
    if (ev.pageX || ev.pageY) {
         return {x:ev.pageX, y:ev.pageY, xRel:ev.clientX, yRel:ev.clientY};
    }
    return {
        x:ev.clientX + document.documentElement.scrollLeft + document.body.scrollLeft,
        y:ev.clientY + document.documentElement.scrollTop + document.body.scrollTop,
		xRel:ev.clientX,
		yRel:ev.clientY
    };
}

