/*******************************************************************************
 *
 * - $Id: rovecom.js 2536 2008-11-10 20:10:09Z mdehaan $
 *
 * Copyright Rovecom ICT BV
 *
 ******************************************************************************/
 
var Rovecom = (function() {
  var rovecom = {};

  rovecom.pullDown = function() {
    Event.stopObserving('pulldown_trigger', 'mouseover');
    $('header').down('ul').removeClassName('relative');
    setTimeout("Rovecom.updatePulldown(79, -1)", 20);
  };

  rovecom.pullUp = function() {
    Event.stopObserving('pullup_trigger', 'mousemove');
    Event.stopObserving('middle', 'mousemove', Rovecom.pullUp);
    setTimeout("Rovecom.updatePulldown(1, 1)", 10);
  };

  rovecom.updatePulldown = function(top_style, direction) {
    var value = (-1 * top_style) + 'px';
    $('pulldown').setStyle({top: value});
    if (top_style <= 0) {
      $('pulldown').setStyle({top: '0px'});
      $('pullup_trigger').observe('mousemove', Rovecom.pullUp);
      $('middle').observe('mousemove', Rovecom.pullUp);
      return;
    } else if (top_style >= 80) {
      $('pulldown').setStyle({top: '-80px'});
      $('header').down('ul').addClassName('relative');
      $('pulldown_trigger').observe('mouseover', Rovecom.pullDown);
    } else {
      top_style += Math.floor(direction * ((80 - top_style) / 20 + 1));
      setTimeout("Rovecom.updatePulldown(" + top_style + ", " + direction + ")", 10);
    }
  };

  Event.observe(window, 'load', function() {
    $('pulldown_trigger').observe('mouseover', Rovecom.pullDown);
  });

  return rovecom;
})();
