﻿/*
 *  Accordion
 */
jQuery.fn.accordion = function(options){
  return this.each(function(){  
    var acc=$(this);
    var opts=options||[];
    var itemsel=opts.itemsel||'.accordion_item'; 
    var linksel=opts.linksel||'.accordion_link'; 
    var bodysel=opts.bodysel||'.accordion_body';         
    var speed=opts.speed||400;
    var eff=opts.effect||'easeInOutSine';
    $(itemsel,acc).each(function(){
      var itm=$(this);
      $(linksel,itm).click(function(){
        var curr=acc.find(itemsel+".active");
        if (curr.length==0) {
          acc_on(itm,bodysel,speed,eff);
        } else curr.find(bodysel).slideUp(speed,eff,function(){
          curr.removeClass("active");
          if(curr[0]!=itm[0]) acc_on(itm,bodysel,speed,eff);
        });
        return false;
      }); 
      if(itm.attr("selected")=="1") 
        $(window).load(function(){$(linksel,itm).click();});       
    });    
  });
  function acc_on(i,bodysel,sp,eff){
    i.addClass("active").find(bodysel).slideDown(sp,eff); 
  }    
}


