Тут читабельный вариант
http://frusse.com/index.php?threads/...kommern.71430/