Хм..
Добавил вместо:
event.preventDefault = event.preventDefault() || function(){this.returnValue = false};
event.stopPropagation = event.stopPropagaton() || function(){this.cancelBubble = true};
Следующую конструкцию:
if (event.preventDefault) {
event.preventDefault();
event.stopPropagation();
} else {
event.returnValue = false;
event.cancelBubble = true;
}
Все заработало именно так, как нужно.