Observer updated to save p.left & p.top to x & y. Values now updated with x & y