Все, что я написал, реализуемо в любой версии IE, в интернете полно как отдельных примеров реализации методов, так и библиотек типа es5-shim и augment.js. Ну и так как это не первое сообщение dadli и у него даже положительная карма, посчитал возможным привести пример в современном JavaScript, надеюсь разберется
тем более ссылки дал