У меня была похожая проблема, мой код работал во всех браузерах, кроме IE (обычная история).
Я получаю то же сообщение об ошибке, когда использую jquery для всплывающего диалогового окна.
В конце концов я понял, что это потому, что я использовал параметр pos со значениями, содержащими NaN, а не целые числа.
Это было связано с тем, что я использовал window.innerWidth
при заполнении моего массива pos. Решение было использовать $(window).width()
вместо.
Технически я не думаю, что они эквивалентны, так как один получает внутреннюю ширину, а другой - общую ширину, но для моих целей это было достаточно.