Some background...
HTML
is so, like, 1999:
very limited set
of interface controls.
difficult
communication model
JavaScript is bitchin:
dynamic
interactions (drag & drop, sorting, resizing)
widgets (date
pickers, sliders, tabs, progress bars, etc)
AJAX