adding a blank value for type if the search already exists so that the form doesn't assume attribute was selected when in fact they were saving the form or searching or something else...
improving error reporting look, this lets the error reporting remain with the widget instead of showing up randomly a few lines down (dependent on the form setup and provides a nice off red box drawing attention to the location of the error
overhaul of the category display: it is now able to display multi-level deep categories, use cattree.css instead of mktree.css for a more dense display of the category tree in tree style (see category-procs.tcl for the whole path).