На текущий момент использую скрипт виджета tabn2v4.js
В нем используется document.write что несет кучу проблем и ограничений:
1. В XHTML document.write как такового быть не должно - http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite
2. Асинхронная загрузка скрипта виджета невозможна, поскольку, после полной загрузки DOM скрипт виджета просто подменяет страницу собой (собственно см. п.1).
3. При наличии манипуляций с DOM на странице, куда вставлен скрипт виджета, до полной загрузки скрипта весь функционал, соответственно, не работает :( Это касается функционала на JQuery/ExtJS/Prototype etc..
4. В общем использование document.write является крайне плохой практикой, ввиду количества проблем с ним.
Вместо document.write рекомендую использовать или document.body.appendChild, или .innerHTML.