added getBoundingClientRect (IE8 stupidity)