Don't know if this has been posted before or not...

http://members.iinet.net.au/~pontipak/redsquare.html

My best so far is 19 seconds.

[edit]
Now 20.875 seconds