var stringUtils={};
(function(){var a=null;
ErrorValidate=error.ErrorValidate;
var b=function(){};
b.prototype={isNonEmpty:function(c,d){if((c===a)||typeof(c)!="string"||!(c.length>0)){this.throwError(d||"Expected a non empty string argument.")
}},isNotBlank:function(c,d){if((c===a)||typeof(c)!="string"||(!(c.length>0)&&(this.strip(c).length==0))){this.throwError(d||"Expected a non blank string argument.")
}},strip:function(g){var f=a;
if(g!=a){if(g.length>0){var e=g;
var k="";
var c=false;
var d=0;
for(var h=e.length-1;
h>=0&&!c;
h--){if(e[h]!=" "||(e[h]==" "&&c)){d=h;
c=true
}}var j=false;
for(var h=0;
h<e.length;
h++){if(e[h]!=" "||(e[h]==" "&&j&&h<d)){k=k+e[h];
j=true
}}f=k
}else{f=""
}}return f
},join:function(g,f){var d=a;
if(g!=a){var c="";
for(var e=0;
e<g.length;
e++){if(g[e]!=a){c=c+g[e]
}if(e!=g.length-1&&f!=a){c=c+f
}}d=c
}return d
},split:function(f,h){var e=a;
var c=h;
if(h===a){c=" "
}if(f!=a){var k=new Array();
var d=0;
for(var g=0;
g<f.length;
g++){if(f[g]!=c){if(k[d]!=a){k[d]=k[d]+f[g]
}else{k[d]=f[g]
}if(g<f.length-1&&f[g+1]==c){d++
}}}e=k
}return e
},upperCase:function(c){if(c!=a){return c.toUpperCase()
}else{return a
}},lowerCase:function(c){if(c!=a){return c.toLowerCase()
}else{return a
}},abbreviate:function(e,h){var d=a;
if(e!=a){if(e.length>0&&this.strip(e).length!=0){if(h<e.length&&h>3){var c=0;
var g="";
for(var f=0;
f<h-3;
f++){g=g+e[f]
}g=g+"...";
d=g
}else{if(h>=e.length){d=e
}else{this.throwError("Expected maxWidth greater than 3")
}}}else{d=""
}}return d
},throwError:function(c){throw ErrorValidate.IllegalArgumentError(c)
}};
stringUtils.StringUtils=new b()
})();