JQuery Quicksand plugin
Hmmmm... does require the addition of a non-standard attribute ("data-id") to the HTML/XHTML... so it will be invalid... Shame that cant be done with class names. E.g. class="data-id-macos".