//
//   Utility string trims	
//
//   V.B.McKee Mar 2006
//
//   Copyright © 2006 KeeTech Ltd. All rights reserved.
//
function trimLeft(str) 
{  
  // Set end point
  var intEnd = str.length;
  
  // Scan forward through string
  for(var i=0;(i < intEnd);i++)
  {
    // Maybe done, return remainder of string
    if(str.charAt(i) != ' ') return str.substring(i);
  }

  // Nothing left
  return "";
}

function trimRight(str) 
{
  // Scan backward through string
  for(var i=str.length-1;(i > -1);i--)
  {
    // Maybe done, return beginning of string
    if(str.charAt(i) != ' ') return str.substr(0,i+1);
  }

  // Nothing left
  return "";
}
 
function trim(str) 
{
   return trimRight(trimLeft(str));
}

function fullTrim(str) 
{
  // regexp for white space
  var whtspc = /\s/g;
  
  // replace any white space with space
  str = str.replace(whtspc," ");
  
  // now replace multi-space with single
  while (str.indexOf("  ") > -1)
  {
    str = str.replace("  "," ");
  }    
  
  // return trimmed version
  return trimRight(trimLeft(str));
}

function stripSpace(str)
{
  // return stripped version
  return str.replace(/\s/g,"");
}

function allHTMLBlank(str)
{
  // strip out anything that HTML considers a space
  str = stripSpace(str);
  str = str.toLowerCase();
  str = str.replace(/&nbsp;/g,"");
  return(str === "");
}

