Итоги голосования для комментария:
ZiCold
Ну вот кстати этот пост и заставил меня задуматься на эту тему. В эти выходные как раз и попробую целиком второй подход.