Drag and drop
element.addEventListener("dragstart", callback, false);
element.addEventListener("dragend", callback, false);
placeHolder.addEventListener("dragenter", callback, false);
placeHolder.addEventListener("dragover", callback, false);
placeHolder.addEventListener("dragleave", callback, false);
placeHolder.addEventListener("drop", callback, false);
event.dataTransfer.setData(key,value);
event.dataTransfer.getData(key);
event.dataTransfer.clearData();
event.setDragImage(image,x,y);
event.addElement(element);
http://www.w3.org/TR/2010/WD-html5-20100624/dnd.html#dnd