function imagePagerHandler(i, obj)
{
  $(obj).click(
    function()
    {
      var img = new Image();
      img.src = this.rev;

      $('#' + $(this).attr('rel')).attr('src', this.rev).css('height', img.height > 0 ? img.height + 'px' : 'auto').parent().css('height', img.height > 0 ? img.height + 'px' : 'auto');
      $(this).parent().parent().find('a').removeClass('selected');
      $(this).addClass('selected');
      return false;
    }
  )
}


function initFinderGallery(t)
{
  $('.finder-items .finder-item').css('position', 'absolute');
  $('.finder-items, .finder-item').addClass('js');
  var h = $('.finder-item:first-child').addClass('selected').height();
  $('.finder-items').css('height', h + 'px');

  if (t == 'index') {
    $('.finder-items')
      .parent()
      .prepend('<img class="finder-item-prev" src="/img/finder.prev.png" />')
      .append('<img class="finder-item-next" src="/img/finder.next.png" />');
  } else {
    $('.finder-items')
      .parent()
      .prepend('<img class="finder-item-prev" src="/img/arrow.left.png" />')
      .append('<img class="finder-item-next" src="/img/arrow.right.png" />');
  }

  $('.finder-item-prev').click(
    function()
    {
      $(this)
        .parent()
        .find('.finder-item')
        .removeClass('last-selected');

      var cur = $(this).parent().find('.finder-item.selected');
      cur.removeClass('selected').addClass('last-selected');

      if (cur.prev().size() == 0) {
        cur.siblings(':last-child').addClass('selected');
      } else {
        cur.prev().addClass('selected');
      }
    }
  );

  $('.finder-item-next').click(
    function()
    {
      $(this)
        .parent()
        .find('.finder-item')
        .removeClass('last-selected');

      var cur = $(this).parent().find('.finder-item.selected');
      cur.removeClass('selected').addClass('last-selected');

      if (cur.next().size() == 0) {
        cur.siblings(':first-child').addClass('selected');
      } else {
        cur.next().addClass('selected');
      }
    }
  );
} // end func initTeaserGallery

function finderPrev()
{
  var vis = $('#finder-pager a.selected');
  if (vis.parent().prev('div').size()) {
    vis.parent().prev('div').find('a').click();
  } else {
    vis.parent().siblings('div').find('a:last').click();
  }
  return false;
}

function finderNext()
{
  var vis = $('#finder-pager a.selected');
  if (vis.parent().next('div').size()) {
    vis.parent().next('div').find('a').click();
  } else {
    vis.parent().siblings('div:first').find('a').click();
  }
  return false;
}

$(
  function()
  {
    $('#icon-print')
      .click(function(){window.print();})
      .show();
    $('#product-finder-target').change(
      function()
      {
        if (this.value > 0)
          location.href = './?jump=' + this.value;
      }
    );
  }
);

function initFAQ()
{
  $('dl.faq-items dd').hide();
  $('dl.faq-items dt').addClass('toggler').click(toggleFAQ);
}

function toggleFAQ()
{
  $(this)
    .toggleClass('opened')
    .next('dd')
    .toggle();
}

function initTV()
{
  $('#playlist a')
    .click(
      function()
      {
        $f().play(this.href);
        return false;
      }
    )
}
