Loop in EVAL in Imacros for Firefox

Dear all,
I’m new with JavaScript, so can please help me with this macro?
I need to reload URL (in this case refresh same page) until I don’t have word beginning with capitalized A, B or C.
I can’t find the way to create loop inside EVAL.
Can somebody help me please?
Thank you!

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=SPAN ATTR=ID:tmpl_main_lblWord EXTRACT=TXT
SET !VAR1 EVAL("var re = /^[A || B || C]/gi; var str = \\"{{!EXTRACT}}\\"; while(str.search(re) == -1) {URL GOTO=http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx}")
PROMPT {{!EXTRACT}}

I already asked on iMacros forum, but I don’t have answer until now.
With this part of JavaScript code I need help, where {{!EXTRACT}} is extracted word (variable) from page. So, while {{!EXTRACT}} is not word that starts with uppercase letter A, B or C, I need to go again and again on the same URL (in this case to refresh same page):


var re = /^[A || B || C]/gi; 
var str = \\"{{!EXTRACT}}\\"; 
while(str.search(re) == -1) 
{
[COLOR="#FF0000"]go to this URL[/COLOR]
}