fix(modal): enhance modal.open() to calculate initial modal y-offset correctly on IE9