jQuery.fn.rollovers = function(params) { 
	var settings = {
		'fadeintime' : 300,
		'fadeouttime' : 200,
		'overfile' : '_hover'
	}
	
	if (typeof(params) == 'undefined') params = {};
	
	jQuery.extend(settings,params);
	
	var is_ie6 = false;
	if (jQuery.browser.msie && jQuery.browser.version <= 6) is_ie6 = true;
	//alert(is_ie6);
	return this.each(function() {
		var $img = jQuery(this).find('img');
		if (!$img.length) return;
		if ($img.attr('src').toString().indexOf(settings.overfile)>0) return;
		//alert($img.attr('src').toString().match('.png'));
		if (is_ie6 && $img.attr('src').toString().indexOf('.png')>-1) {
			// ALTERNATE PNG HOVER CODE
			
			jQuery(this).append('<span style="background:#fff;display:none;position:absolute;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+$img.attr('src').toString().replace(/\.([a-z]{3})$/i, settings.overfile+'.$1')+'\', sizingMethod=\'crop\');">TEST</span>');
			jQuery(this).hover(function() {
				jQuery(this).find('span:first')
				.css({top:$img.position().top+'px',
					left:$img.position().left+'px',
					width:$img.width()+'px',
					height:$img.height()+'px'})
				.show();
			},function() {
				jQuery(this).find('span:first')
				.hide();
			});
		}
		else {
		
	    $img.clone()
	    .attr('src',$img.attr('src').toString().replace(/\.([a-z]{3})$/i, settings.overfile+'.$1'))
	    .css({display:'none',position:'absolute'})
	    .addClass('rollover')
	    .prependTo(this);
	    
			jQuery(this).hover(function() {
				
				jQuery(this).find('img.rollover')
				.stop(false,true)
				.fadeIn(settings.fadeintime);
				
			},function() {
				
				jQuery(this).find('img.rollover')
				.stop(false,true)
				.fadeOut(settings.fadeouttime);
				
			});
		}
  });
};

/* INITIALISATION... */
jQuery(function(kJerry) {
	// BASIC (fadeintime = 300ms, fadeouttime = 300ms, overfile = _hover)
kJerry('a.hover, #lst-gallery-subnav a, #lst-options a, #lst-tabs a, #tabs-opened li a').rollovers();
	
	/* 
	// ADVANCED 
	kJerry('#menu a').rollovers({
		fadeintime:300, // Temps du fadeIn, defaut : 300
		fadeouttime:300, // Temps du fadeIn, defaut : 200
		overfile:'_hover' // Ajout au nom du fichier de l'image (avant l'extension), default : _hover
	});
	
	// Si vous avez besoin de plus d'un rollovers dans le site...
	kJerry('#menu a, #menu2 a, #menu3 a').rollovers();
	*/
});

