/**
 *  @author     Fabian Beiner <fbe(at)DERPUNKT(dot)de>
 *  @copyright  Fabian Beiner / DER PUNKT gmbh, Karlsruhe, Germany
 *  @license    http://creativecommons.org/licenses/by-sa/3.0/de/
 *  @date       13th January 2009
 *  @link       http://derpunkt.de
 *
 *  This file contains some JavaScript functions that I'm using.
 */

window.addEvent('domready',
function() {
  // DEVELOPMENT: Disable all links.
  $$('#wrap a[href$=#]').addEvent('click',
  function(event) {
    event.stop();
  });

  // target="_blank" replacement.
  $$('a.new-window').each(function(link) {
    link.addEvent('click',
    function() {
      window.open(this);
      return false;
    });
  });

  // Link Nudging
  $$('#column_left ul a').each(function(el) {
    var origLeft  = el.getStyle('padding-left');
    var origWidth = el.getStyle('width');
    var fx = new Fx.Morph(el, {
      duration: 350,
      link: 'cancel'
    });
    el.addEvents({
      'mouseenter': function() {
        fx.start({
          'padding-left': parseInt(origLeft)+5,
          'width': parseInt(origWidth)-5
        });
      },
      'mouseleave': function() {
        fx.start({
          'padding-left': parseInt(origLeft),
          'width': parseInt(origWidth)
        });
      }
    });
  });

  // Disable UP link if there is no scrolling needed :)
  if (window.getScroll().y < 99) {
    $('top').setStyle('opacity', 0.00001);
  }

  // Jump to TOP link
  if ($('top') != null) {
    $('top').addEvent('click',
    function(event) {
      event.stop();
      window.scrollTo(0, 0);
    });
  }
});

window.addEvent('scroll',
function() {
  $('top').fade((window.getScroll().y > 100) ? 'in': 'out')
});