Может все же попытаться сделать это дело в виде отдельной странички с использованием какого-то фреймворка, облегчающего построение интерфейсов ?
Например:
http://sproutcore.com
http://www.sencha.com/products/extjs/
Например последний мы используем для построения вебсервисов для наших контрагентов.
Оно кроссбраузерное и очень удобное для построения приложений, напоминающих десктопные. Интерфейсы строятся со скоростью десктопных IDE, там кстати и программулина триальная есть для этого (Architect).





