IE запрещает использование пробелов и других специальных символов в имени окна (второй аргумент). Вы должны удалить их перед передачей в качестве аргумента.
Заменить
"sharewindow"+tpl.substr(6,15)
от
"sharewindow"+tpl.substr(6,15).replace(/\W*/g, '')
так что в итоге вы получите
window.open(tpl,"sharewindow"+tpl.substr(6,15).replace(/\W*/g, ''),"width=640,height=480");
(это в основном замена регулярного выражения, которая гласит: «Замените каждую последовательность неапфабетического символа ничем»)
Live демо здесь (при необходимости настройте свой блокировщик всплывающих окон)