Effect.PhaseIn = function(element) {
  element = $(element);
  new Effect.Parallel([
  new Effect.BlindDown(element, arguments[1] || {}),
  new Effect.Appear(element, arguments[2] || arguments[1] || {})
  ], arguments[1] || {}, arguments[2] || arguments[1] || {} )
}

Effect.PhaseOut = function(element) {
  element = $(element);
  new Effect.Parallel([
  new Effect.Fade(element, arguments[1] || {}),
  new Effect.BlindUp(element, arguments[2] || arguments[1] || {})
  ], arguments[1] || {}, arguments[2] || arguments[1] || {} )
}

Effect.Phase = function(element) {
  element = $(element);
  if (element.style.display == 'none')
    new Effect.PhaseIn(element, arguments[1] || {}, arguments[2] || arguments[1] || {});
  else new Effect.PhaseOut(element, arguments[1] || {}, arguments[2] || arguments[1] || {});
}


