
var tool=document.calculator;function changePage(pageNumber)
{tool.page.value=pageNumber;tool.submit();}
function restart()
{document.location=document.location;}
function selectBox(frmE,selectText)
{var i;var selectIndex=0;for(var i=0;i<document.calculator[frmE].length;i++){if(document.calculator[frmE].options[i].value==selectText){selectIndex=i;}}
return selectIndex;}
function EvalCurrency(element)
{var en=EvalNum(element.value);if(element.max!=""&&element.min!=null)
{if(en>element.max)
{en=element.max;ShowError(element,errormessage_max);}}
if(element.min!=""&&element.min!=null)
{if(en<element.min)
{en=element.min;ShowError(element,errormessage_min);}}
element.value=FormatCurrency(en,((element.precision!=""&&element.precision!=null)?element.precision:2))}
function FormatCurrency(value,precision)
{if(precision==""||precision==null){precision=2;}
precision=parseInt(precision);var newValue="";var iGrp=0;value=String(Math.round(value*(Math.pow(10,precision))));var isNegative=((value.charAt(0)=="-")?true:false);if(isNegative){value=value.substring(1,value.length);}
while(value.length<1+precision){value="0"+value;}
for(var i=value.length;i>=0;i--)
{if(i>=value.length-precision)
{newValue=value.charAt(i)+newValue;if(i==value.length-precision)
{newValue=CurrencyDecimal+newValue;}}
else
{newValue=value.charAt(i)+newValue;iGrp++
if(iGrp==3&&i>0)
{newValue=CurrencyGroup+newValue;iGrp=0;}}}
newValue=((isNegative)?"-":"")+newValue;return((CurrencyPosition=="Prefix")?CurrencySymbol+newValue:newValue+CurrencySymbol);}
function EvalNum(numstr)
{var reNonDigits=new RegExp("[^0-9"+CurrencyDecimal+"]","g");var reDPs=new RegExp("["+CurrencyDecimal+"]","g");var num=String(numstr);num=num.replace(reNonDigits,"");num=num.replace(reDPs,".");return Number(num);}
function ShowError(element,errormessage)
{errormessage=errormessage.replace(/#MAX/g,FormatCurrency(element.max,2));errormessage=errormessage.replace(/#MIN/g,FormatCurrency(element.min,2));alert(errormessage);element.focus();}