Se non una cima in javascript allora pulò essere davvero complicato; forse sarai costretto ad affidarti a un framework, ad esempio jquery e mootools, per tutti quegli effetti di drag and drop, animazioni ecc...