$D = YAHOO.util.Dom;
$E = YAHOO.util.Event;
$C = YAHOO.util.Connect;
$A = YAHOO.util.Anim;
$T = YAHOO.Tools;
$ = $D.get;

function initSidebar()
{
  if ($D.inDocument('yui-main') && $D.inDocument('sidebar'))
  {
    var sidebarHeight = $('yui-main').offsetHeight;
    var newHeight = sidebarHeight+50;
    $D.setStyle('sidebar', 'height', newHeight+'px');
  }
}
$E.onDOMReady(initSidebar);

function doExtras()
{
  if (YAHOO.env.ua.ie !== 6)
  {
    if($D.hasClass(document.body, 'front'))
    {
      $D.addClass(document.documentElement, "front");  
/*
      var frontNavExtra = '<div id="frontnav_ext"></div>';
      document.body.innerHTML += frontNavExtra;
*/
    }
    else
    {
      $D.addClass(document.documentElement, "normal");  
    }
  }
}
$E.onDOMReady(doExtras);



YAHOO.namespace('widget.slideshow');
YAHOO.widget.slideshow.timeOut = 3;
YAHOO.widget.slideshow.currentSlide = 0;
YAHOO.widget.slideshow.currentZindex = 4;
YAHOO.widget.slideshow.timer = null;
YAHOO.widget.slideshow.effects = { opacity: { from: 0, to: 1 } };
YAHOO.widget.slideshow.slides = [
  'crem_a.png',
  'crem_b.png',
  'crem_c.png',
  'ezmo_a.jpg',
  'ezmo_b.jpg',
  'ezmo_c.jpg',
  'krifon_a.jpg',
  'krifon_b.jpg',
  'krifon_c.jpg',
  'krifon_d.jpg'
];


YAHOO.widget.slideshow.loadNextSlide = function()
{
  var nextSlide = (YAHOO.widget.slideshow.currentSlide + 1);
  if (!YAHOO.widget.slideshow.slides[nextSlide])
  {
    nextSlide = 0;
  }
  YAHOO.widget.slideshow.loadSlide(nextSlide);
  YAHOO.widget.slideshow.currentSlide = nextSlide;
}

YAHOO.widget.slideshow.loadPreviousSlide = function()
{
  if (YAHOO.widget.slideshow.currentSlide == 0)
  {
    var nextSlide = YAHOO.widget.slideshow.slides.length - 1;
  }
  else
  {
    var nextSlide = (YAHOO.widget.slideshow.currentSlide - 1);
  }
  if (!YAHOO.widget.slideshow.slides[nextSlide])
  {
    nextSlide = 0;
  }
  YAHOO.widget.slideshow.loadSlide(nextSlide);
  YAHOO.widget.slideshow.currentSlide = nextSlide;
}

YAHOO.widget.slideshow.loadSlide = function(slideID)
{
  if (YAHOO.widget.slideshow.slides[slideID])
  {
    var div = $('slideshow_' + slideID);
    var nextImage = '/media/animations/' + YAHOO.widget.slideshow.slides[slideID];
    $D.setStyle(div, 'z-index', YAHOO.widget.slideshow.currentZindex);
    var animSlide = new $A(div, YAHOO.widget.slideshow.effects, 0.4, YAHOO.util.Easing.easeOut);

    animSlide.animate();
    YAHOO.widget.slideshow.currentZindex++;
    YAHOO.widget.slideshow.timer = setTimeout('YAHOO.widget.slideshow.loadNextSlide()', (YAHOO.widget.slideshow.timeOut * 1000));

    if (slideID == (YAHOO.widget.slideshow.slides.length-1))
    {
      var nextSlide = 0;
    }
    else
    {
      var nextSlide = slideID+1;
    }
    var nextDiv = $('slideshow_'+nextSlide);
    $D.setStyle(nextDiv, 'opacity', 0);

    if (slideID == 0)
    {
      var prevSlide = YAHOO.widget.slideshow.slides.length-1;
    }
    else
    {
      var prevSlide = slideID - 1;
    }
    var prevDiv = $('slideshow_'+prevSlide);
    $D.setStyle(prevDiv, 'opacity', 0);

    $('animcount').innerHTML = (slideID+1) + '/' + YAHOO.widget.slideshow.slides.length;
  }
}

YAHOO.widget.slideshow.preloadImages = function()
{
  for (var i = YAHOO.widget.slideshow.slides.length; i > -1; i-- )
  {
    if (!$('slideshow_' + i))
    {
      if (YAHOO.widget.slideshow.slides[i])
      {
        var div = document.createElement('div');
        div.id = 'slideshow_' + i;
        YAHOO.widget.slideshow.slide_holder.appendChild(div);
        var nextImage = '/media/animations/' + YAHOO.widget.slideshow.slides[i];
        $D.setStyle(div, 'background-color', '#ebebeb');
        div.innerHTML = '<img src="'+nextImage+'" alt="" />';
        $D.setStyle(div, 'opacity', 0);
      }
    }
  }
  YAHOO.widget.slideshow.loadSlide(0);
}

YAHOO.widget.slideshow.stop = function()
{
  clearTimeout(YAHOO.widget.slideshow.timer);
}

YAHOO.widget.slideshow.forward = function()
{
  YAHOO.widget.slideshow.loadNextSlide();
  clearTimeout(YAHOO.widget.slideshow.timer);
}

YAHOO.widget.slideshow.backward = function()
{
  YAHOO.widget.slideshow.loadPreviousSlide();
  clearTimeout(YAHOO.widget.slideshow.timer);
}

YAHOO.widget.slideshow.init = function(slideID)
{
  YAHOO.widget.slideshow.box = new YAHOO.widget.Overlay("slideshow");
  YAHOO.widget.slideshow.box.cfg.setProperty('visible', true);
  YAHOO.widget.slideshow.slide_holder = $('animations');
//  YAHOO.widget.slideshow.loadSlide(0);

  animContent = '<div id="animcount"></div><ul class="controls"><li class="play" id="animplay"></li><li class="pause" id="animpause"></li><li class="next" id="animnext"></li><li class="prev" id="animprev"></li></ul>';
  $('animationcontrols').innerHTML += animContent;

  $E.addListener('animnext', 'click', YAHOO.widget.slideshow.forward, YAHOO.widget.slideshow, true);
  $E.addListener('animprev', 'click', YAHOO.widget.slideshow.backward, YAHOO.widget.slideshow, true);
  $E.addListener('animplay', 'click', YAHOO.widget.slideshow.loadNextSlide, YAHOO.widget.slideshow, true);
  $E.addListener('animpause', 'click', YAHOO.widget.slideshow.stop, YAHOO.widget.slideshow, true);

  YAHOO.widget.slideshow.preloadImages();
}
//$E.onDOMReady(YAHOO.widget.slideshow.init);
//YAHOO.util.Event.addListener(window, 'load', YAHOO.widget.slideshow.init, YAHOO.widget.slideshow, true);
