//function to merge default options with passed in options
function mergeDefaults(defaults, opts){
	if (!opts){
		opts = {};
	}
	
	for(var i in defaults){
		if (!opts[i]){
			opts[i] = defaults[i];
		}
	}
	return opts;
}

$.fn.accordion = function(opts){
	var defaults = {
		slideSpeed 	: 300
	};
	
	opts = mergeDefaults(defaults, opts);
	
	var current = 0;
	var i = 0;
	
	$(this).children('ul:first').children('li').each(function(){
		//hide pieces
		$(this).children('div:first').hide();
		
		$(this).attr('accIndex', i++);
		
		$(this).children('.acc-header').click(function(){
			$('li.info').children('a:first').show();
			$('li.info').children('div:first').animate({height:'toggle'}, opts.slideSpeed);
			$('li.info').removeClass('info');
			
			$(this).parent('li').addClass('info');
			$(this).parent('li').children('a:first').hide();
			$(this).parent('li').children('div:first').animate({height:'toggle'}, opts.slideSpeed);
			current = $(this).parent('li').attr('accIndex');
			
			return false;
		});
	});
	
	$(this).children('ul:first').find('li:first').children('.acc-header').click();
}
