// Определяем версию браузера
var DOM = (document.getElementById) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
var NS6 = (!document.all && document.getElementById);
var IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
var IE = IE && !Opera;
var IE4 = (document.all) ? 1 : 0;
var Opera  = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
var Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;

var BasketTimeout;

// открывает корзину при открытии страницы
//function OpenBasket()
//{
// Я поставил обновление координат корзинки на onmousemove.
// Возможно, его можно поставить на изменение размера окна
// браузера и двигание ползунка скролла, но как это сделать
// чтобы работало в большинстве браузеров я пока не придумал
  document.onmousemove = Init;
//}

// Делаем мигающую корзинку видимой
function ShowBlinkingBasket()
{
  Init(); // Ставим корзинку в правый верхний угол
  SetVisibility('basketOn', 1); // мигающая -- видимая
  SetVisibility('basket');  // немигающая -- невидимая
  // Указываем, что нужно сделать ее невидимой через 2000 мс
  BasketTimeout = setTimeout('HideBlinkingBasket()',2000);
}

function ShowSimpleBasket()
{
  Init(); // Ставим корзинку в правый верхний угол
  SetVisibility('basket', 1); // немигающая -- видимая
}

// Делаем мигающую корзинку невидимой
function HideBlinkingBasket()
{
  SetVisibility('basketOn'); // мигающая -- невидимая
  SetVisibility('basket', 1); // немигающая -- видимая
  clearTimeout(BasketTimeout);
}

function HideWholeBasket()
{
  SetVisibility('basketOn');
  SetVisibility('basket');
  clearTimeout(BasketTimeout);
}

function Init()
{

  if (self.innerHeight) { // all except Explorer
      pageWidth = self.innerWidth;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      pageWidth = document.documentElement.clientWidth;
  } else if (document.body) { // other Explorers
      pageWidth = document.body.clientWidth;
  }       
        

  if (self.pageYOffset) {
      pageTop = self.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop){      // Explorer 6 Strict
      pageTop = document.documentElement.scrollTop;
  } else if (document.body) {// all other Explorers
      pageTop = document.body.scrollTop;
  } else {
      pageTop = 0;
  }


  // Помещаем обе картинки вверху справа
  SetLeft('basketOn', pageWidth-60-26); // 60 здесь -- это ширина картинки
  SetTop('basketOn', pageTop);

  SetLeft('basket', pageWidth-60-26);
  SetTop('basket', pageTop);
}

// Устанавливает слой layer на расстоянии x от левого края
function SetLeft(layer, x)
{
  if (DOM && !Opera5) {
    if (document.getElementById(layer) != null)
      document.getElementById(layer).style.left = x + 'px';
  } else if (Opera5) {
      if (document.getElementById(layer) != null)
        document.getElementById(layer).style.left = x;
  } else if (NS4) {
      if (document.layers[layer] != null)
        document.layers[layer].left = x;
  } else {
      if (document.all[layer] != null)
        document.all[layer].style.pixelLeft = x;
  }
}

// Устанавливает слой layer на расстоянии x от верхнего края
function SetTop(layer, y)
{
  if (DOM && !Opera5) {
    if (document.getElementById(layer) != null)
      document.getElementById(layer).style.top = y + 'px';
  } else if (Opera5) {
      if (document.getElementById(layer) != null)
        document.getElementById(layer).style.top = y;
  } else if (NS4) {
      if (document.layers[layer] != null)
        document.layers[layer].top = y;
  } else {
      if (document.all[layer] != null)
        document.all[layer].style.pixelTop = y;
  }
}

// Делает слой видимым, если задано "on"
// иначе -- делает слой невидимым
function SetVisibility(layer, on)
{
  if (on) {
    if (DOM) {
      document.getElementById(layer).style.display = 'block';
    } else if (NS4) {
        document.layers[layer].visibility = 'show';
    } else {
        document.all[layer].style.visibility = 'visible';
    }
  } else {
      if (DOM) {
        document.getElementById(layer).style.display = 'none';
      } else if (NS4) {
          document.layers[layer].visibility = 'hide';
      } else {
          document.all[layer].style.visibility = 'hidden';
      }
  }
}

function openNewWindowB(url,name,features)
{ var w = window.open(url,name,features); w.focus(); }

// Закрывает корзину при переходе на другую страницу
function CloseBasket()
{
  //document.onmousemove = null;
  // открываем корзину...
  window.open('basket.php', '_self');
//  openNewWindowB('cs04__show_basket.php', 'scwinc2',
//    'toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=0,left=100,top=100,width=625,height=450');
}

