//*******************************************************************************************
// PRODUCED BY:
//
// interpunxion!
// --------------------
// www.interpunxion.nl
// info@interpunxion.nl
//

Effect.Fader = function(element1, element2, element3) {
    element1 = $(element1);
    element2 = $(element2);
    element3 = $(element3);
    if(element2.style.display == 'none')
    {
      element3.style.zIndex = '1';
      new Effect.Appearhalf(element1, arguments[1] || {});
      new Effect.Appear(element2, arguments[1] || {});
    }
    else
    {
      new Effect.Fade(element1, arguments[1] || {});
      new Effect.Fade(element2, arguments[1] || {});
      element3.style.zIndex = '-1';
    }
}


Effect.Appearhalf = function(element) {
  element = $(element);
  var options = Object.extend({
  from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0),
  to:   0.65,
  // force Safari to render floated elements properly
  afterFinishInternal: function(effect) {
    effect.element.forceRerendering();
  },
  beforeSetup: function(effect) {
    effect.element.setOpacity(effect.options.from).show();
  }}, arguments[1] || {});
  return new Effect.Opacity(element,options);
}
