switching getElementLocation to use getClientBoundingRect internally since that returns the correct value and supports CSS3 transform coord