jQuery(function(jQuery) {
	jQuery.fn.jfade = function(settings) {
   
	var defaults = {
		start_opacity: "1",
		high_opacity: "1",
		low_opacity: ".1",
		timing: "500",
		border: "false",
		margin: 0,
		borderwidth: 1
	};
	var settings = jQuery.extend(defaults, settings);
	settings.element = jQuery(this);
	settings.marginadjust = settings.margin-settings.borderwidth
			
	//set opacity to start
	jQuery(settings.element).css("opacity",settings.start_opacity);
	//mouse over
	jQuery(settings.element).hover(
	
		//mouse in
		function () {												  
			jQuery(this).stop().animate({opacity: settings.high_opacity}, settings.timing); //100% opacity for hovered object
			jQuery(this).siblings().stop().animate({opacity: settings.low_opacity}, settings.timing); //dimmed opacity for other objects
			if(settings.border == 'true') {jQuery(this).css("border", "solid 1px #CCC"); jQuery(this).css("margin", settings.marginadjust);}
			jQuery(this).find('.pictext').slideToggle();	
		},
		
		//mouse out
		function () {
			jQuery(this).stop().animate({opacity: settings.start_opacity}, settings.timing); //return hovered object to start opacity
			jQuery(this).siblings().stop().animate({opacity: settings.start_opacity}, settings.timing); // return other objects to start opacity
			if(settings.border == 'true') {jQuery(this).css("border", "0px"); jQuery(this).css("margin", settings.margin);}
			jQuery(this).find('.pictext').slideToggle();
		}
	);
	return this;
	}
	
})(jQuery);
