Итоги голосования для комментария:
Esperon
(Но как это сделать хорошо, я не представляю =) )
Вот и я надеюсь, что где-то существует ответ на этот вопрос)