fanatos, можно все в одну функцию запилить , но 4-5 while с for, слишком... Кеш хоть обновлял стиков ?