Using Idealist you can easily drag and drop events, stretch the time they take and change the order in which they take place.

http://code.google.com/p/idealist/