function bytes(str){
  if(typeof(str)!='string'){
    str = str.value;
  }
  var len = 0;
  for(var i = 0; i < str.length; i++){
    if(str.charCodeAt(i) > 127){
      len++;
    }
    len++;
  }
  return len;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  while (s.substring(0,1) == '\r') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == '\r') {
    s = s.substring(0,s.length-1);
  }
  while (s.substring(0,1) == '\n') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == '\n') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function isnull(s) {
  if( typeof(s) == 'string') {
    return s.length==0;
  }
  return false;
}

function isnull_trim(s) {
  if( typeof(s) == 'string') {
    return trim(s).length==0;
  }

  return false;
}

function trim_ex(text){
  if(typeof(text)=='undefined'||!text.toString){
          return'';
  }
  return text.toString().replace(/^\s*|\s*$/g,'');
}
