/*--- accordion function ---*/
function initAccordion(hold_list){
	jQuery(hold_list).each(function(){
		var _list = jQuery(this).children();
		var _a = _list.index(_list.filter('.active:eq(0)'));
		_list.each(function(_i){
			var _el = jQuery(this);
			this._btn = _el.children('a');
			this._box = _el.children('div');
			this._h = this._box.height();
			if(this._box.length){
				if(_i == _a){
					this._box.show();
					_el.addClass('active');
				}
				else{
					this._box.hide();
					_el.removeClass('active');
				}
				this._btn.click(function(){
					if(_a != -1){
						_list.eq(_a).removeClass('active');
						_list.get(_a)._box.stop().animate({height: 0}, 400, function(){
							jQuery(this).css({display: 'none', height: 'auto'});
						});
					}
					if(_a != _i){
						_list.eq(_i).addClass('active');
						if(_list.get(_i)._box.is(':hidden')){
							_list.get(_i)._box.show();
							_list.get(_i)._h = _list.get(_i)._box.height();
							_list.get(_i)._box.height(0);
						}
						_list.get(_i)._box.stop().animate({ height: _list.get(_i)._h}, 400, function(){
							jQuery(this).height('auto');
						});
						_a = _i;
					}
					else{
						_a = -1;
					}
					return false;
				});
			}
		});
	});
}
jQuery(document).ready(function(){
	initAccordion('ul.accordion, ul.accordion ul');
});


