left = $("#myElement").offset().left - 120; top = $("#myElement").offset().top;
It turns out that 'top' is a IE keyword. By saying top = ***, it implies set top position to ***, and this = operation is not implemented in IE.
So changed top to something else solved the problem.
This code is working in all browser:
rLeft = $("#myElement").offset().left - 120; rTop = $("#myElement").offset().top;