Скрипты, честно говоря, оставляют желать лучшего.
Ну да ладно - работают же.
А по сути - если это не принципиально (полагаю, что нет), то попробуй использовать вместо document.createTextNode и прочих манипуляции со свойствами innerHTML/outerHTML - не будет таких проблем.