<!--  HJRS_JS_ValStrs.js, (c) 2004-2009 HJR SOFTWARE 704-825-7440.  Not to be modified without HJR SOFTWARE's prior written permission.
// Validation Tools for Strings

function hjrsProperCase( sText ) {
  // 10/16/2006 @ 02:56 AM HJRS
  var iX, sY = "", hPC = "";
  
  for ( iX = 0; iX < sText.length; iX ++ ) {
    if ( ( ( iX == 0 ) || ( sY == " " ) ) && ( sText.charAt( iX ) != " " ) ) {
	  hPC += sText.charAt( iX ).toLocaleUpperCase();
	} else {
	  hPC += sText.charAt( iX ).toLocaleLowerCase();
	}
	sY = sText.charAt( iX );  
  } 
  
  return ( hPC );
}

function trim(stringToTrim) {
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
  return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
  return stringToTrim.replace(/\s+$/,"");
}

function hjrsMidStr( sStr, iS, iE ) {
  // Return portions of a string
  // iS and iE can be + or -.  ie: Given: hjrsMidStr( "01234567890", -4, -2 ) = "67"
  // Left(s,L) = hjrsMidStr(s,0,L). Right(s,L) = hjrsMidStr(s,-1,-L)
  var iL = sStr.length;
  
  if ( iS > -1 ) {  // Start at beginning
    if ( iE > -1 ) {
      sStr = sStr.substr(iS,iE);
    } else {
      sStr = sStr.substring(iS+iE,iS);
    }
  } else {			// Start from End of String
    if ( iE > -1 ) {
      sStr = sStr.substr(iL+iS,iE);
    } else {
      sStr = sStr.substring(iL+iS+iE+1,iL+iS+1);
    }
  }
  return (sStr);
}
//-->
