President George W Bush vowed anew that there would be no retreat from the war in Iraq as he addressed a rocking crowd of military families, a supportive contrast to the anti-war demonstrators who have been shadowing him wherever he goes.
"So long as I'm the president, we will stay, we will fight, and we will win the war on terror," Bush told National Guard troops and their families on Wednesday. Afterwards, he met privately with relatives of troops killed in Iraq and Afghanistan.
About 150 protesters gathered across a parking lot from the arena where Bush spoke. Smaller groups were allowed closer in designated areas. Anti-war activists have staged vigils outside his ranch in Texas and during his three-day trip to Utah and Idaho.
Bush praised the unique role of National Guard members, who serve both their states and their country. More than 243,000 National Guard members have been called up for the war, including more than 1,700 from Idaho.
Referring specifically to the war's growing death toll, a recent change in his remarks on Iraq, Bush said 491 National Guard and Reserve members had lost their lives. "And now we'll honour their sacrifice by completing their mission," he said.
In all, more than 2,000 US military service members have been killed in Iraq and Afghanistan.
It was Bush's first trip as president to the strongly Republican state of Idaho, and his second speech in the West this week seeking to rebuild support for his Iraq war policy.