@Erick между "берут данные" и "записывают" скрипт/поток может иметь разную длительность, поэтому то что первым успело то первым и записалось.
вместо ресурса можно использовать и др. структуры данных
Статьи, которые могут помочь:
http://wiki.bablosoft.com/doku.php?id=ru:functions
http://wiki.bablosoft.com/doku.php?id=ru:how_to_solve_captcha
http://wiki.bablosoft.com/doku.php?id=ru:how_to_check_if_page_element_exists