var DecimalSeparator=",";
var NumberGroupSeparator=".";

function ToEuroCurrency(num) {
          if(isNaN(num)) num = "0";
          sign = (num == (num = Math.abs(num)));
          num = Math.floor(num*100+0.50000000001);
          cents = num%100;
          num = Math.floor(num/100).toString();
          if(cents<10) cents = "0" + cents;
          for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
             num = num.substring(0,num.length-(4*i+3)) + NumberGroupSeparator + num.substring(num.length-(4*i+3));
          return (((sign)?'':'-') + '&euro; ' + num + DecimalSeparator + cents);
}

function ToJavascriptNumber(num) {
    var Nnum = num.toString().replace(NumberGroupSeparator,"").replace(DecimalSeparator,".").replace(String.fromCharCode(8364),"");
    return (isNaN(Nnum)) ? 0 : Nnum*1;
}

function IsNumeric(e,elem)
{
    var currentText = elem.value; 
    if(window.event) // MSIE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    
    return  (keynum >= 48 && keynum <= 57) // allow numeric keys
             || (keynum == 45 && currentText == '') // allow '-' only if it's the first char
             || (keynum == 8) || (keynum == 127);  // allow delete and backspace keys
}
