new Accordion($$('dl#box_title dt'), $$('dl#box_title dd'));
 
{"options":{"onStart":function () 
{
},"onComplete":function () 
{
},"onCancel":function () 
{
},"transition":function (p) 
{
  return -Math.cos(Math.PI*p)-1/2;
},"duration":500,"unit":"px","wait":false,"fps":50,"onActive":function () 
{
},"onBackground":function () 
{
},"display":0,"show":false,"height":true,"width":false,"opacity":true,"fixedHeight":false,"fixedWidth":false,"alwaysHide":false},"initialize":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"step":function () 
{
  var time = $time();
  if (time < this.time+this.options.duration)
    {
      this.delta = this.options.transition(time-this.time/this.options.duration);
      this.setNow();
      this.increase();
    }
  else
    {
      this.stop(true);
      this.set(this.to);
      this.fireEvent("onComplete", this.element, 10);
      this.callChain();
    }
},"set":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"setNow":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"compute":function (from, to) 
{
  return to-from*this.delta+from;
},"start":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"stop":function (end) 
{
  if (!this.timer)
    return this;
  this.timer = $clear(this.timer);
  if (!end)
    this.fireEvent("onCancel", this.element);
  return this;
},"custom":function (from, to) 
{
  return this.start(from, to);
},"clearTimer":function (end) 
{
  return this.stop(end);
},"chain":function (fn) 
{
  this.chains = this.chains || [];
  this.chains.push(fn);
  return this;
},"callChain":function () 
{
  if (this.chains && this.chains.length)
    this.chains.shift().delay(10, this);
},"clearChain":function () 
{
  this.chains = [];
},"addEvent":function (type, fn) 
{
  if (fn != Class.empty)
    {
      this.$events = this.$events || { };
      this.$events[type] = this.$events[type] || [];
      this.$events[type].include(fn);
    }
  return this;
},"fireEvent":function (type, args, delay) 
{
  if (this.$events && this.$events[type])
    {
      this.$events[type].each(function (fn)
      {
        fn.create({ bind: thisdelay: delayarguments: args })();
      }, this);
    }
  return this;
},"removeEvent":function (type, fn) 
{
  if (this.$events && this.$events[type])
    this.$events[type].remove(fn);
  return this;
},"setOptions":function () 
{
  this.options = $merge.apply(null, [this.options].extend(arguments));
  if (this.addEvent)
    {
      for (var option in this.options)
        {
          if ($type(this.options[option] == "function") && ^on[A-Z].test(option))
            this.addEvent(option, this.options[option]);
        }
    }
  return this;
},"initialize":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"setNow":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"set":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"start":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"increase":function () 
{
  for (var i in this.now)
    {
      var iNow = this.now[i], iCss = this.css[i];
      for (var p in iNow)
        this.elements[i].setStyle(p, iCss[p].getValue(iNow[p], this.options.unit, p));
    }
},"options":{"onStart":function () 
{
},"onComplete":function () 
{
},"onCancel":function () 
{
},"transition":function (p) 
{
  return -Math.cos(Math.PI*p)-1/2;
},"duration":500,"unit":"px","wait":false,"fps":50,"onActive":function () 
{
},"onBackground":function () 
{
},"display":0,"show":false,"height":true,"width":false,"opacity":true,"fixedHeight":false,"fixedWidth":false,"alwaysHide":false},"initialize":function () 
{
  this.parent = arguments.callee.parent;
  return current.apply(this, arguments);
},"addSection":function (toggler, element, pos) 
{
  toggler = $(toggler);
  element = $(element);
  var test = this.togglers.contains(toggler);
  var len = this.togglers.length;
  this.togglers.include(toggler);
  this.elements.include(element);
  if (len && !test || pos)
    {
      pos = $pick(pos, len-1);
      toggler.injectBefore(this.togglers[pos]);
      element.injectAfter(toggler);
    }
  else
    if (this.container && !test)
      {
        toggler.inject(this.container);
        element.inject(this.container);
      }
  var idx = this.togglers.indexOf(toggler);
  toggler.addEvent("click", this.display.bind(this, idx));
  if (this.options.height)
    element.setStyles({ padding-top: 0border-top: "none"padding-bottom: 0border-bottom: "none" });
  if (this.options.width)
    element.setStyles({ padding-left: 0border-left: "none"padding-right: 0border-right: "none" });
  element.fullOpacity = 1;
  if (this.options.fixedWidth)
    element.fullWidth = this.options.fixedWidth;
  if (this.options.fixedHeight)
    element.fullHeight = this.options.fixedHeight;
  element.setStyle("overflow", "hidden");
  if (!test)
    {
      for (var fx in this.effects)
        element.setStyle(fx, 0);
    }
  return this;
},"display":function (index) 
{
  index = $type(index) == "element" ? this.elements.indexOf(index) : index;
  if (this.timer && this.options.wait || index === this.previous && !this.options.alwaysHide)
    return this;
  this.previous = index;
  var obj = { };
  this.elements.each(function (el, i)
  {
    obj[i] = { };
    var hide = i != index || this.options.alwaysHide && el.offsetHeight > 0;
    this.fireEvent(hide ? "onBackground" : "onActive", [this.togglers[i]el]);
    for (var fx in this.effects)
      obj[i][fx] = hide ? 0 : el[this.effects[fx]];
  }, this);
  return this.start(obj);
},"showThisHideOpen":function (index) 
{
  return this.display(index);
},"parent":function (from, to) 
{
  if (!this.options.wait)
    this.stop();
  else
    if (this.timer)
      return this;
  this.from = from;
  this.to = to;
  this.change = this.to-this.from;
  this.time = $time();
  this.timer = this.step.periodical(Math.round(1000/this.options.fps), this);
  this.fireEvent("onStart", this.element);
  return this;
},"togglers":[[object DT],[object DT],[object DT]],"elements":[[object DD],[object DD],[object DD]],"container":null,"options":{"onStart":function () 
{
},"onComplete":function () 
{
},"onCancel":function () 
{
},"transition":function (p) 
{
  return -Math.cos(Math.PI*p)-1/2;
},"duration":500,"unit":"px","wait":false,"fps":50,"onActive":function () 
{
},"onBackground":function () 
{
},"display":0,"show":false,"height":true,"width":false,"opacity":true,"fixedHeight":false,"fixedWidth":false,"alwaysHide":false},"previous":0,"effects":{"opacity":"fullOpacity","height":"scrollHeight"},"element":null,"now":{},"css":{"0":{"opacity":{"parse":function (value) 
{
  return parseFloat(value);
},"getNow":function (from, to, fx) 
{
  return fx.compute(from, to);
},"getValue":function (value, unit, property) 
{
  if (unit == "px" && property != "opacity")
    value = Math.round(value);
  return value+unit;
}},"height":{"parse":function (value) 
{
  return parseFloat(value);
},"getNow":function (from, to, fx) 
{
  return fx.compute(from, to);
},"getValue":function (value, unit, property) 
{
  if (unit == "px" && property != "opacity")
    value = Math.round(value);
  return value+unit;
}}},"1":{"opacity":{"parse":function (value) 
{
  return parseFloat(value);
},"getNow":function (from, to, fx) 
{
  return fx.compute(from, to);
},"getValue":function (value, unit, property) 
{
  if (unit == "px" && property != "opacity")
    value = Math.round(value);
  return value+unit;
}},"height":{"parse":function (value) 
{
  return parseFloat(value);
},"getNow":function (from, to, fx) 
{
  return fx.compute(from, to);
},"getValue":function (value, unit, property) 
{
  if (unit == "px" && property != "opacity")
    value = Math.round(value);
  return value+unit;
}}},"2":{"opacity":{"parse":function (value) 
{
  return parseFloat(value);
},"getNow":function (from, to, fx) 
{
  return fx.compute(from, to);
},"getValue":function (value, unit, property) 
{
  if (unit == "px" && property != "opacity")
    value = Math.round(value);
  return value+unit;
}},"height":{"parse":function (value) 
{
  return parseFloat(value);
},"getNow":function (from, to, fx) 
{
  return fx.compute(from, to);
},"getValue":function (value, unit, property) 
{
  if (unit == "px" && property != "opacity")
    value = Math.round(value);
  return value+unit;
}}}},"from":{"0":{"opacity":0,"height":0},"1":{"opacity":0,"height":0},"2":{"opacity":0,"height":0}},"to":{"0":{"opacity":1,"height":16},"1":{"opacity":0,"height":0},"2":{"opacity":0,"height":0}},"change":null,"time":1185607031152,"timer":2129}