// Copyright 1995-2008 by Virtuosoft
function DelRightMost(sSource, sSearch) {
  for (var i = sSource.length; i >= 0; i = i - 1) {
    var f = sSource.indexOf(sSearch, i)
    if (f != -1) {
       return sSource.substr(0, f);
       break;
    }
  }
  return sSource;
}
function DelLeftMost(sSource, sSearch) {
  for (var i = 0; i < sSource.length; i = i + 1) {
    var f = sSource.indexOf(sSearch, i)
    if (f != -1) {
       return sSource.substr(f + sSearch.length, sSource.length);
       break;
    }
  }
  return sSource;
}
function GetLeftMost(sSource, sSearch) {
  for (var i = 0; i < sSource.length; i = i + 1) {
    var f = sSource.indexOf(sSearch, i)
    if (f != -1) {
       return sSource.substr(0, f);
       break;
    }
  }
  return sSource;
}
function GetRightMost(sSrc, sSrch) {
  for (var i = sSrc.length; i >= 0; i = i - 1) {
    f = sSrc.indexOf(sSrch, i)
    if (f != -1) {
       return sSrc.substr(f + sSrch.length, sSrc.length);
    }
  }
  return sSrc;
}
function ReplaceString(sSource, sFind, sReplace) {
  var i = sSource.indexOf(sFind)
  while (i != -1) {
    var sOut = sSource.substr(0, i);
    sOut = sOut + sReplace;
    sOut = sOut + sSource.substr(i + sFind.length, sSource.length);
    sSource = sOut;
    i = sSource.indexOf(sFind, i + sReplace.length);
  }
  return sSource;
}
function CountChars(sString, sChar) {
// This routine will count the number of characters that
// are sChar in the given string sString
  iChar = 0;
  var sSearch = new String(sString);
  while (true) {
    iCount = sSearch.indexOf(sChar, 0);
    if (iCount == -1) {
	break;
    }
    iChar = iChar + 1;
    sSearch = sSearch.substr(iCount + 1, sSearch.length - iCount)
  }
  return iChar;
}
function LTrim(str) {
	var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
  	var j=0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
    	j++;
      s = s.substring(j, i);
    }
	}
	return s;
}
function RTrim(str ){
	var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
  	var i = s.length - 1;
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
 			i--;
      s = s.substring(0, i+1);
    }
	}
  return s;
}
function Trim(str) {
	return RTrim(LTrim(str));
}