function numerictextbox_en(ctrl) {
  if (ctrl.value!='') {
    var num = Math.abs(ctrl.value);
    ctrl.value=num;
  }
  ctrl.style.textAlign='left';
  ctrl.select();
}

function numerictextbox_ln(ctrl,dp,val) {
  if (ctrl.value!='') {
    var num = Math.abs(ctrl.value).toString();
    var strlen;
    if (isNaN(num)) { num=Math.abs(val).toString() }
    if (Math.floor(num)==num) {
      if (dp!='0') { num=num + '.' }
      strlen=0;
    } else {
      strlen = (num.substr(num.lastIndexOf('.')).length - 1);
    }
    for (var i = strlen; i < dp; i++) { num=num + '0' }
    ctrl.value=num;
  }
  ctrl.style.textAlign='right';
}

function numerictextbox_vn(ctrl,dp,event) {
  var keyNum;
  
  if (document.all) {
    keyNum=event.keyCode;
  } else {
    keyNum=event.charCode;
  }
  
  if (keyNum==0) { return };
  if (keyNum==46) 
  {
    if (ctrl.value.indexOf('.')!=-1 || dp=='0') {
      if (document.all) {
        event.returnValue = false;
      } else {
        event.preventDefault();
      }
    }
  }
  else if (keyNum==45)
  {
    if (ctrl.value.length > 0) {
      if (document.all) {
        event.returnValue = false;
      } else {
        event.preventDefault();
      }
    }
  }
  else
  {
    if (keyNum<45 || keyNum>57) {
      if (document.all) {
        event.returnValue = false;
      } else {
        event.preventDefault();
      }
    }
  }
}