1.
читать дальше

Более симпатичное сочетание исходников на ту же тему:
5.
читать дальше

И бонус, для оригиналов. ^^
9.
читать дальше