// частоиспользуемый функции и добавление нестандартных методов к объектам

// добавление метода, который проверяет, есть ли элемент со значением val в массиве
Array.prototype.inArray = (function(val) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == val) {
      return true;
    }
  }
  return false;
});

// добавление метода, который убирает дубликаты из массива
Array.prototype.delDuplicate = (function() {
  var arr = new Array;
  for (var i = 0; i < this.length; i++) {
    if(!arr.inArray(this[i])) {
      arr.push(this[i]);
	}
  }
  return arr;
});

// добавляем метод, который уберает ведущие и завершающие пробелы у строки
String.prototype.trim = function () {
  return this.replace(/(^\s+)|(\s+$)/g, "");
}

// функция создаёт всплывающие окно со своим оформлением
function popUp(title, text, button) {
  var popUpWidth = 340;
  var popUpHeight = 100;
  var screenX = (screen.width - popUpWidth) / 2;
  var screenY = (screen.height - popUpHeight) / 2;

  var str1 = '<table style="width:100%;"><tr><td style="height:36px; vertical-align:bottom; text-align:center; color:#E3E4E4; font-size:14px;">'+text+'</td></tr><tr align=center><td align=center style="height:36px; vertical-align:bottom; text-align:center;"><center><div style="width:73px; height:14px; border:1px solid #F3F5E9; background-color:#3B3D3E; color:#F3F5E9; font-size:9px; font-weight:bold; cursor:pointer;" onClick="self.close();">'+button+'</div></td></tr></table>';

  var msgPopUp  = window.open('', 'msgpopup', config='width=340,height=100,screenX=600,screenY=300,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');

  var str2 = '<html><head><title>'+title+'</title></head><body style="background:#3B424C; filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=\'#1A1F25\', endColorStr=\'#3B424C\', gradientType=\'0\');padding:0;margin:0">'+str1+'</body></html>';
  msgPopUp.document.write(str2);
  msgPopUp.moveTo((screen.width-popUpWidth)/2, (screen.height-popUpHeight)/2);
  msgPopUp.focus();
}

