function ltrim(str) {
  return str.replace(/^\s+/, '');
}

function rtrim(str) {
  return str.replace(/\s+$/, '');
}

function trim(str) {
  return rtrim(ltrim(str));
}

function trimSpaces(str) {
  return str.replace(/\s{2,}/g, ' ');
}

//Устраняет проблему 2000
function y2k(number)
{
   return (number < 1000) ? number + 1900 : number;
}
//Проверка валидности даты
function isDate(dd, mm, yyyy)
{
   xDate = new Date(yyyy, mm - 1, dd);
   if(xDate.getDate() != dd || xDate.getMonth() + 1 != mm || y2k(xDate.getYear()) != yyyy)
      return false;
   else
      return true;
}

function StrToTime(sValue) {
  var filter = /^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/;
  TmpRes = filter.test(sValue)
  if (TmpRes) {
    arTmpDate = sValue.split(".");
    TmpRes = new Date(arTmpDate[2], arTmpDate[1]-1, arTmpDate[0]);
  }          
  return TmpRes;
}

function SetField(sField, sValue) {
  document.getElementById(sField).value = sValue;
}

String.prototype.replaceAll = function(search, replace){
  return this.split(search).join(replace);
}
