function Environment() { // описываем обьект со свойствами среды
  this.n = (document.layers)? true : false;
  this.o = (navigator.userAgent.indexOf('Opera') != -1) ? true : false;
  this.i = (document.all && (!this.o)) ? true : false;
  this.d = (document.getElementById) ? true : false;
}

var environment = new Environment(); // и создаем его

function SetVisible(vLayer, VisibilityState) { // функция, отображающая или скрывающая слой
  if (environment.n) {
    vLayer.visibility = VisibilityState;
  } else {
    if (vLayer.style) vLayer.style.visibility = VisibilityState;
  }
}

function GetElement() { // Ищем элемент по имени или ID, переданному в параметре в виде текстовой строки
  var cl;
  if (environment.n) {
    cl = document.layers[GetElement.arguments[0]];
    for(var i = 1; i < GetElement.arguments.length && cl; i++) {
      cl = cl.document.layers[GetElement.arguments[i]];
    }
    return cl;
  } else {
    if (environment.i) {
      cl = eval('document.all.' + GetElement.arguments[GetElement.arguments.length - 1]);
      return cl;
    } else {
      var n = GetElement.arguments[GetElement.arguments.length - 1];
      cl = document.getElementById(n);
      if (cl) return cl;
      cl = document.getElementsByName(n);
      if (cl) return cl[0];
    }
  }
}

function MinimizeLayer() {
  var LargeLayer = GetElement('bn'); // находим слой большого размера
  var SmallLayer = GetElement('bt'); // находим слой маленького размера
  if (LargeLayer) SetVisible(LargeLayer, 'hidden'); // скрываем большой
  if (SmallLayer) SetVisible(SmallLayer, 'visible'); // и отображаем маленький
}

function StartYandexMinimizer() { // будем искать и минимизировать картинку через 3 сек после загрузки документа
  setTimeout("MinimizeLayer()",2000); // в тег BODY нужно вставить параметр onLoad="StartSpyMinimizer()"
}
