
var $D = YAHOO.util.Dom;
var $E = YAHOO.util.Event;


function $() {
  var results = [], element;
  for (var i = 0; i < arguments.length; i++) {
    element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    results.push( element );
  }
  return results.length < 2 ? results[0] : results;
}

function count(a){ return a.length; }


function div_hide(id){
  this.element=YAHOO.util.Dom.get(id);
  $D.setStyle(this.element,'display','none');
  $D.setStyle(this.element,'visibility','hidden');
}

function div_show(id){
  this.element=$D.get(id);
  $D.setStyle(this.element,'display','block');
  $D.setStyle(this.element,'visibility','visible');
}

function div_fade(inElm, opts){
  this.element=$D.get(inElm);
  var attributes={ opacity:{ from:1,to:0} } ;

  this.onEffectComplete=new YAHOO.util.CustomEvent('oneffectcomplete',this);
  var ease=((opts && opts.ease) ? opts.ease : YAHOO.util.Easing.easeOut );
  var secs=((opts&&opts.seconds) ? opts.seconds : 1 );
  var delay=((opts && opts.delay) ? opts.delay : false);

  this.effect=new YAHOO.util.Anim(this.element, attributes, secs, ease);
  this.effect.onComplete.subscribe(function(){
      div_hide(this.element);
      this.onEffectComplete.fire();
  } ,this, true);

  if(!delay){
    this.effect.animate();
  }
}

function div_appear(inElm, opts){
  this.element=$D.get(inElm);
  $D.setStyle(this.element,'opacity','0');
  div_show(this.element);
  var attributes={ opacity:{ from:0,to:1} };

  this.onEffectComplete=new YAHOO.util.CustomEvent('oneffectcomplete',this);
  var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);
  var secs=((opts&&opts.seconds)?opts.seconds:3);
  var delay=((opts&&opts.delay)?opts.delay:false);

  this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);
  this.effect.onComplete.subscribe(function(){
      this.onEffectComplete.fire();
  } ,this,true);
  if(!delay){
    this.effect.animate();
  }
}


