Is there a javascript library that allows me to generate a table (or other) that i can list items within (for example text or HTML input controls listed within cells) and allow users to hover over cells or entire rows and they can be CSS highlighted or indiviudual cells can be edited (ie. textbox appears for editing text). Also rows can be moved by drag drop. And then when i POST i can easily serialize the information for uploading? Any JS library for that? Public or commercial? Thanks.