// $Id: collapsiblock.js,v 1.17 2007/08/08 21:07:01 nedjo Exp $

Drupal.behaviors.accordion = function (context) {
  $('div.block:not(.accordion-processed)', context).addClass('accordion-processed').each(function () {
    var selector = Drupal.settings.blockgroup_accordion && Drupal.settings.blockgroup_accordion.titleSelector ? Drupal.settings.blockgroup_accordion.titleSelector : 'h2';
    var id = this.id;
      var status = Drupal.settings.blockgroup_accordion.blocks[this.id] ? Drupal.settings.blockgroup_accordion.blocks[this.id] : Drupal.settings.blockgroup_accordion.default_state;
      if (status != 2) {
        return;
      } else {
		$(this).addClass('accordion-enabled');  
		var blocks = $(".block",this);
		blocks.each(function(){
			var titleElt = $(selector +':first', this);
			if (titleElt.size()) {
      			titleElt = titleElt[0];
				titleElt.target = $(this).find('div.content');
				$(titleElt.target).addClass('accordionClosed');
				$(titleElt.target).hide();
				$(titleElt).addClass('accordionCollapsed');
				$(titleElt).addClass('accordion')
				.click(function () {
				  if ($(this).is(".accordionCollapsed")) {
					$(this).removeClass('accordionCollapsed');
					$(this.target).slideDown(200);
					$("#" + id + " .block .accordionExpanded").each(function(){
						$(this).removeClass('accordionExpanded');		
						$(this).addClass('accordionCollapsed');
					});
					$("#" + id + " .block .accordionOpened").each(function(){
						$(this).removeClass('accordionOpened');		
						$(this).addClass('accordionClosed');
						$(this).slideUp(200);
					});					
					$(this).addClass('accordionExpanded');
					$(this.target).removeClass('accordionClosed');
					$(this.target).addClass('accordionOpened');	
					
				  } 
				  else {
					$(this).addClass('accordionCollapsed');
					$(this.target).slideUp(200);
					$(this.target).removeClass('accordionOpened');
					$(this.target).addClass('accordionClosed');					
				  }		
				});
			}
		});
		
		//titleElt.target = $(this).find('div.content');
		//$(titleElt).addClass('collapsiblock');
	  
	  }	
	
	
	
    																						   
  });
};


