var topmenu = {
  timeout : 500, 
  timer   : null, 
  item    : 0
};

function topmenu_close() {
  if ( topmenu.item ) {
    topmenu.item.css('visibility', 'hidden');
  }
}

function topmenu_timer() {
  topmenu.timer = window.setTimeout(topmenu_close, topmenu.timeout);
}

function topmenu_open() {
  if ( topmenu.timer ) {
    window.clearTimeout(topmenu.timer);
    topmenu.timer = null;
  }

  topmenu_close();
  topmenu.item = $(this).find('ul').css('visibility', 'visible');
}

function initialize() {

  /* nice tooltips to all links --------------------------*/
  $('a').tooltip({track: true, showURL: false, fade: 250, showBody: " - "});
  $('div.post-content > img').tooltip({track: true, showURL: false, fade: 250, showBody: " - "});
  $('#sidebar > H2').tooltip({track: true, showURL: false, fade: 250, showBody: " - "});

  /* setting up our sidebar tabs -------------------------*/
  $('#sidebar_tabs').tabs('div.sidebar_panes > div', {
    effect: 'fade'
  });

  $('#page_tabs').tabs('div.page_panes > div');

  /* menu ------------------------------------------------*/
  $('#topmenu > ul > li').bind('mouseover', topmenu_open);
  $('#topmenu > ul > li').bind('mouseout', topmenu_timer);

  /* fetch search box events -----------------------------*/
  $('#s').keypress(function(e) {
      if ( e.keyCode == 13 ) {
        if ( this.value === '' && this.value == 'Search...' ) {
          // $('#search_form').submit();
          alert("You've tried to start an empty search");
        }
      }
  });

  $('#s').focus(function() {
    if ( this.value == 'Search...' ) {
      this.value = '';
    }
  });

  /* twitter ---------------------------------------------*/
  $('.aktt_tweets > ul > li:not(.aktt_more_updates)').prepend('<a href="http://twitter.com/eremit" title="eremit at twitter.com" target="_blank">eremit</a>: ');

  /* misc ------------------------------------------------*/
  $('#submit').hover(
    function() {
      $(this).css('background-color', '#2c4b61').css('color', '#fff').css('cursor', 'pointer');
    }, 
    function() {
      $(this).css('background-color', '#1f242b').css('color', '#ccc').css('cursor', 'normal');
    }
  );

  $('#sidebar > h2').click(function() {
    $('.'+this.id).toggle();
    $(this).toggleClass('sidebar_block_header_minified');
  });

}

function open_retarded() {
  var api = $('div#retarded').overlay({api: true, expose: '#000000', onClose: function() { window.location.href="http://getfirefox.com"; }});
  api.load();
}
