sumana,
To clarify my previous post. Your storeEval line has an unnecessary javascript wrapper.
your example:
<tr>
<td>store</td>
<td>$14.34</td>
<td>amt</td>
</tr>
<tr>
<td>echo</td>
<td>${amt}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>javascript{storedVars['amt'].substring(1,6)}</td>
<td>A</td>
</tr>
<tr>
<td>echo</td>
<td>${A}</td>
<td></td>
</tr>
does exactly the same thing as:
<tr>
<td>store</td>
<td>$14.34</td>
<td>amt</td>
</tr>
<tr>
<td>echo</td>
<td>${amt}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>storedVars['amt'].substring(1,6)</td>
<td>A</td>
</tr>
<tr>
<td>echo</td>
<td>${A}</td>
<td></td>
</tr>
notice I have removed "javascript{}"
storeEval gets the result of evaluating the specified JavaScript snippet.
You can force the "store" command to execute javascript by including the javascript wrapper such as you have, but it is entirely superfluous when running it in a command that is specifically intended to execute javascript.
-kiisu.