Tom, Have you considered using something like Prototype's Ajax.Updater? http://wiki.script.aculo.us/scriptaculous/show/Ajax.Updater -- Bill Moseley moseley at hank.org