/**
 * Toggle element
 * 
 * @author Igor Milovanovic
 * @copyright LifeForm © 2009
 */
jQuery.fn.fadeToggle = function(settings, speed, easing, callback) {
	
	// settings
	settings = jQuery.extend({
		className : 'toggler', // this must match css name given to toggler element
		force : 'toggle' 		// if force is expand, we force expanding no matter what; if force is collapse - then collapse
			
	}, settings);
	
	var toggler = $('#'+settings.toggler);// object clicked to trigger expand/collapse
	if (toggler.attr('class').indexOf('opened') == -1 || settings.force == 'expand')
	{
		toggler.attr('title',"Click to collapse");
		toggler.removeClass(settings.className + '-closed');
		toggler.addClass(settings.className + '-opened');
		return this.animate({opacity: 'show'}, speed, easing, callback);
	}
	else if (toggler.attr('class').indexOf('closed') == -1 || settings.force == 'collapse')
	{
		toggler.attr('title',"Click to expand");
		toggler.removeClass(settings.className+'-opened');
		toggler.addClass(settings.className+'-closed');
		return this.animate({opacity: 'hide'}, speed, easing, callback);
		
	}
};