homer2k3, вот эту тему прочитайте: тык, там в конце будет готовое решение