Given a dot and a square, it returns the nearest dot over the square.
[UPDATED CODE AND HELP CAN BE FOUND HERE]
//+ Jonas Raoni Soares Silva //@ http://jsfromhell.com/math/closest-square-point [v1.0] closestSquarePoint = function( px, py, x, y, w, h ){ return { x: px < x ? x : px > x + w ? x + w : px, y: py < y ? y : py > y + h ? y + h : py }; };