//Add to body onLoad
onLoadCalls.push(new onLoadCall('ControlTextInputs',new Array(10,30,2)));

function ControlTextInputs(minimum, maximum, padding) {
  if (minimum[0] && !maximum) {
    maximum = minimum[1];
    padding = minimum[2];
    minimum = minimum[0];
  }
  TextInputs = document.getElementsByTagName("INPUT");
  for (counter = 0;counter < TextInputs.length;counter++) {
    if ((TextInputs[counter].type == "text" || TextInputs[counter].type == "password") && TextInputs[counter].className.search(/no\_resize/) < 0) {
      TextInputs[counter].onkeyup = function () {ResizeTextInput(this, minimum, maximum, padding);}
      ResizeTextInput(TextInputs[counter], minimum, maximum, padding);
    }
  }

}
function ResizeTextInput(which,min,max,padding) {
  if (which.getAttribute('min_width')) {
    min = parseInt(which.getAttribute('min_width'));
  }
  if (which.getAttribute('max_width')) {
    max = parseInt(which.getAttribute('max_width'));
  }
  if (which.getAttribute('padding_width')) {
    padding = parseInt(which.getAttribute('padding_width'));
  }
  which.size = which.value.length+parseInt(padding);
  if (which.size < min) {
    which.size = min;
  }
  if (which.size > max) {
    which.size = max;
  }
}
