var SlideShow = new Object;
SlideShow.images = new Array();

function ssInit()
{
 SlideShow.Content = document.getElementById('ssContent');
 SlideShow.Canvas = document.getElementById('ssCanvas');
 SlideShow.Image = document.getElementById('ssImage');
 SlideShow.ImageHR = document.getElementById('ssImageHR');
 SlideShow.Name = document.getElementById('ssName');
 SlideShow.Date = document.getElementById('ssDate');
 SlideShow.Author = document.getElementById('ssAuthor');
 SlideShow.Text = document.getElementById('ssText');
 SlideShow.Number = document.getElementById('ssNumber');
 SlideShow.StartBtn = document.getElementById('ssStartBtn');
 SlideShow.count = SlideShow.images.length;
 SlideShow.nowPlaying = false;

 SlideShow.options = new Array();
 SlideShow.options['fade'] = true;
 SlideShow.options['speed'] = 17;
 SlideShow.options['delay'] = 5;
 SlideShow.options['autoplay'] = false;
 PreloadImages(langPath, 'ss-next-ovr.gif', 'ss-prev-ovr.gif', 'ss-close-ovr.gif', 'ss-start-ovr.gif', 'ss-stop.gif', 'ss-stop-ovr.gif');
}


function ssOpen(n)
{ if (!SlideShow.Content || !SlideShow.Image)
  {   return;
  }
 SlideShow.n = n; SlideShow.preload = new Image();
 SlideShow.preload.onload = function(){ssChangeImage(true);};
 SlideShow.preload.src = SlideShow.images[SlideShow.n][0];
}


function ssClose()
{ if (SlideShow.ssFader)
  {   clearInterval(SlideShow.ssFader);
  }
 if (SlideShow.nowPlaying)
  {   SlideShow.nowPlaying = false;   clearInterval(SlideShow.ssPlayer);
   SlideShow.StartBtn.src = langPath + "_gfx/ss-start.gif";
  }
 document.body.style.cursor = 'default';
 SlideShow.animLock = false;
 SlideShow.Canvas.style.backgroundImage = '';
 SlideShow.Image.style.opacity = 1;
 SlideShow.Image.style.filter = 'alpha(opacity=100)';
 SlideShow.Image.style.left = '0px';
 SlideShow.Image.style.top = '0px';
 SlideShow.Content.className = 'hid';
}


function ssStart()
{ if (!SlideShow.nowPlaying)
  {   SlideShow.nowPlaying = true;
   SlideShow.ssPlayer = setTimeout("ssNextImage()", SlideShow.options['delay'] * 1000);
   SlideShow.StartBtn.src = langPath + "_gfx/ss-stop.gif";
  }
 else
  {   SlideShow.nowPlaying = false;
   clearTimeout(SlideShow.ssPlayer);
   SlideShow.StartBtn.src = langPath + "_gfx/ss-start.gif";
  }
}


function ssNextImage()
{ if (SlideShow.animLock)
  {   return;
  } SlideShow.n++; if (SlideShow.n > SlideShow.count - 1)
  {
   SlideShow.n = 0;
  }
 ssPreloadImage();
}


function ssPrevImage()
{
 if (SlideShow.animLock)
  {
   return;
  }
 SlideShow.n--;
 if (SlideShow.n < 0)
  {
   SlideShow.n = SlideShow.count - 1;
  }
 ssPreloadImage();
}


function ssPreloadImage()
{
 if (SlideShow.options['fade'])
  {
   SlideShow.cvWidth = SlideShow.preload.width;
   SlideShow.cvHeight = SlideShow.preload.height;
  }

 SlideShow.preload = new Image();
 SlideShow.preload.onload = function(){ssChangeImage(false);};
 SlideShow.preload.src = SlideShow.images[SlideShow.n][0];
}


function ssChangeImage(open)
{ if (!SlideShow.options['fade'] || open)
  {   SlideShow.Canvas.style.width = SlideShow.preload.width + 'px';
   SlideShow.Canvas.style.height = SlideShow.preload.height + 'px';
   SlideShow.Image.src = SlideShow.preload.src;
   ssImageInfo();
   if (SlideShow.nowPlaying)
    {     clearTimeout(SlideShow.ssPlayer);
     SlideShow.ssPlayer = setTimeout("ssNextImage()", SlideShow.options['delay'] * 1000);
    }
  }
 else
  {
   SlideShow.Canvas.style.backgroundImage = "url(\"" + SlideShow.Image.src + "\")";
   SlideShow.Image.style.opacity = 0;
   SlideShow.Image.style.filter = 'alpha(opacity=0)';
   SlideShow.Image.src = SlideShow.preload.src;
   SlideShow.dX = SlideShow.preload.width - SlideShow.cvWidth;
   SlideShow.dY = SlideShow.preload.height - SlideShow.cvHeight;
   SlideShow.anim = 0;
   SlideShow.animLock = true;
   document.body.style.cursor = 'wait';
   SlideShow.ssFader = setInterval("ssFadeImage()", 10);
  }
 if (open)
  {
   SlideShow.Content.className = 'ss-cont' + ((ie) ? '_IE' : '');
   if (SlideShow.options['autoplay'])
    {     ssStart();
    }
  }
}


function ssFadeImage()
{ SlideShow.anim += SlideShow.options['speed']; if (SlideShow.anim >= 100)
  {   clearInterval(SlideShow.ssFader);
   document.body.style.cursor = 'default';   SlideShow.anim = 100;
   SlideShow.animLock = false;
   SlideShow.Canvas.style.backgroundImage = '';
   ssImageInfo();
   if (SlideShow.nowPlaying)
    {     clearTimeout(SlideShow.ssPlayer);
     SlideShow.ssPlayer = setTimeout("ssNextImage()", SlideShow.options['delay'] * 1000);
    }
  }
 SlideShow.Image.style.opacity = SlideShow.anim / 100;
 SlideShow.Image.style.filter = 'alpha(opacity=' + SlideShow.anim + ')';
 SlideShow.Image.style.left = Math.round((SlideShow.dX * SlideShow.anim / 100 - SlideShow.dX) / 2) + 'px';
 SlideShow.Image.style.top = Math.round((SlideShow.dY * SlideShow.anim / 100 - SlideShow.dY) / 2) + 'px';
 SlideShow.Canvas.style.width = (SlideShow.cvWidth + Math.round(SlideShow.dX * SlideShow.anim / 100)) + 'px';
 SlideShow.Canvas.style.height = (SlideShow.cvHeight + Math.round(SlideShow.dY * SlideShow.anim / 100)) + 'px';
}


function ssImageInfo()
{ if (SlideShow.ImageHR)
  {   SlideShow.ImageHR.href = SlideShow.images[SlideShow.n][1];
  }
 if (SlideShow.Name)
  {
   SlideShow.Name.innerHTML = SlideShow.images[SlideShow.n][2];
  }
 if (SlideShow.Date)
  {
   SlideShow.Date.innerHTML = SlideShow.images[SlideShow.n][3];
  }
 if (SlideShow.Author)
  {   if (SlideShow.images[SlideShow.n][4])
    {     SlideShow.Author.className = '';
     SlideShow.Author.innerHTML = SlideShow.images[SlideShow.n][4];
    }
   else
    {     SlideShow.Author.className = 'hid';
    }
  }
 if (SlideShow.Text && SlideShow.images[SlideShow.n][5] != null)
  {
   SlideShow.Text.innerHTML = SlideShow.images[SlideShow.n][5];
  }
 if (SlideShow.Number)
  {
   SlideShow.Number.innerHTML = 'Ôîòî ' + (SlideShow.n + 1) + ' èç ' + SlideShow.count;
  }
}


function ssStartOvr(th, ovr)
{ if (SlideShow.nowPlaying)
  {   var name = 'stop';
  }
 else
  {   var name = 'start';
  } th.src = langPath + "_gfx/ss-" + name + ((ovr) ? "-ovr" : "") + ".gif";
}
