Fix dimensions

GetBoundingClientRect is awesome!

Also, avoid doing browser detection to remove the 2 magic pixels IE7 adds to the coordinates. 

Subtract document.documentElement.clientTop and document.documentElement.clientLeft. They are 0 in all browsers in normal conditions except <IE8 with debug tools open (?).