Drag and drop with Javascript. Two alternative libraries discussed in my latest SitePoint blog entry.