/**
 * @require jQuery 1.3.2+
 * 
 * @version 1.0.0
 */
jQuery.js.rollover = {
	event : function(){
		var liveOverImages = j$('.imgliveover');
		liveOverImages.live('mouseover', function(){j$.js.rollover.over(this);});
		liveOverImages.live('mouseout', function(){j$.js.rollover.out(this);});
		j$('.imgover').hover(function(){j$.js.rollover.over(this);}, function(){j$.js.rollover.out(this);});
		var liveFadeImages = j$('.imglivefade');
		liveFadeImages.live('mouseover', function(){j$.js.rollover.fadeOver(this);});
		liveFadeImages.live('mouseout', function(){j$.js.rollover.fadeOut(this);});
		j$('.imgfade').hover(function(){j$.js.rollover.fadeOver(this);}, function(){j$.js.rollover.fadeOut(this);});
	},
	over : function (target) {
		var img = j$(target);
		var hsrc = img.attr('hsrc');
		var src = img.attr('src');
		if(!hsrc){
			src = img.attr('src');
			ftype = src.substring(src.lastIndexOf('.'), src.length);
			hsrc = src.replace(ftype, '_o' + ftype);
		}
		img.attr('src', hsrc);
		return;
	},
	out : function (target) {
		var img = j$(target);
		var hsrc = img.attr('hsrc');
		var src = img.attr('src');
		if(!hsrc){
			src = img.attr('src');
			ftype = src.substring(src.lastIndexOf('.'), src.length);
			hsrc = src.replace('_o' + ftype, ftype);
		}
		img.attr('src', hsrc);
		return;
	},
	fadeOver : function (target) {
		j$(target).fadeTo(100, 0.8);
	},
	fadeOut : function (target) {
		j$(target).fadeTo(100, 1.0);
	}
}

j$(function(){
	j$.js.rollover.event();
});
