Что то подобное я уже писал постом выше :)