//-------------------- util.js
function trim(strValue) {
	if( strValue.length == 0) 
		return ("");
		
   	strValue = strValue.replace(/^( )*|( )*$/ig,"");
   	return strValue;	
}

String.prototype.strLen = function() {
    var len = 0;
    for (var i = 0; i < this.length; i++) {
      if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0) {
        len += 2; 
      }
      else {
        len ++;
      } 
    }
    return len;
}

//盢才﹃╊Θ才计舱い
String.prototype.strToChars = function(){
    var chars = new Array();
    for (var i = 0; i < this.length; i++){
      chars[i] = [this.substr(i, 1), this.isCHS(i)];
    }
    String.prototype.charsArray = chars;
    return chars;
}
 
//耞琘才琌琌簙
String.prototype.isCHS = function(i){
     if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0) {
       return true;
     }  
     else {
       return false;
     }
         
 }
//篒才﹃眖start竊end竊
String.prototype.subCHString = function(start, end){
    var len = 0;
    var str = "";
    this.strToChars();
    for (var i = 0; i < this.length; i++) {
      if (this.charsArray[i][1]) {
        len += 2;
      }
      else {
        len++;
      }
      if (end < len) {
        return str;
      }
      else if (start < len) {
        str += this.charsArray[i][0];
      }
    }
    return str;
}
//篒才﹃眖start竊篒length竊
String.prototype.subCHStr = function(start, length){
    return this.subCHString(start, start + length);
}

