var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function ddmenu_open()
{
  if (ddmenuitem) {
    if (closetimer) {
      window.clearTimeout(closetimer);
      closetimer = null;
    }
    ddmenu_close();
  }

  ddmenuitem = $(this);
  var sub = ddmenuitem.find('ul').show();
  ddmenu_fix(sub);

  if (!ddmenuitem.hasClass('selected'))
    ddmenuitem.addClass('hover').parent().find('li.selected').addClass('unselected').find('ul').hide();
}

function ddmenu_close()
{
  if (!ddmenuitem)
    return;

  ddmenuitem.removeClass('hover').find('ul').hide();
  var sub = ddmenuitem.parent().find('li.selected').removeClass('unselected').find('ul').show();
  ddmenu_fix(sub);
}

function ddmenu_fix(sub)
{
  var pos = sub.position();
  if (pos == undefined)
    return;

  if (sub.height() != sub.find('li').height() || parseInt(sub.width()) + pos.left > 887)
    sub.css('right', '30px');
}

function ddmenuitem_hide()
{
  $('#mainmenu > li.selected ul').hide();
}

function ddmenu_timer()
{
  closetimer = window.setTimeout(ddmenu_close, timeout);
}

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()
  {
    $('#mainmenu > li').mouseover(ddmenu_open).mouseout(ddmenu_timer);

    $('h2.accordion').prepend(
      '<img alt="" src="/img/icon.accordion.plus.gif" />'
    ).addClass(
      'accordion-button'
    ).click(
      function()
      {
        $(this).next('.accordion-content:visible').slideUp().parent('h2').children('img').src = '/img/icon.accordion.minus.gif';
        $(this).next('.accordion-content:hidden').slideDown().parent('h2').children('img').src = '/img/icon.accordion.minus.gif';
    	}
    ).next().hide();

    $('.image-pager a').each(imagePagerHandler);

    $('a[href^=http://]').attr('target', '_blank');
    $('#sponsoring-box .scrollable').scrollable(
      {
        clickable:  false,
        item:       'div',
        size:       4
      }
    );
    $('#video-box .scrollable').scrollable(
      {
        clickable:  false,
        item:       'div',
        size:       2
      }
    );

    $('body').append('<div class="overlay" id="video-overlay"><div id="player"></div></div>');

    var player = $f('player', '/flowplayer/flowplayer-3.1.5.swf');

    $('#video-box .video-item a').click(
      function()
      {
        player.play(this.rel);
      }
    ).overlay(
      {
        expose: {
          color: '#333333'
        },
        target: '#video-overlay',
        onLoad: function()
        {
          player.load();
        },
        onClose: function()
        {
          player.unload();
        }
      }
    );

    $('#icon-print').show().click(
      function()
      {
        window.print();
      }
    );

    ddmenu_fix($('#mainmenu ul.selected'));
  }
);

