/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "jqRollover"
 * 
 * Version: 1.0 Beta, 17.10.2010
 * by Joaquin Rivero, support@joaquinrivero.com
 *                     http://www.joaquinrivero.com/
 *
 * Copyright (c) 2010 Joaquín Rivero
 *
 * --------------------------------------------------------------------*/

(function ($) {
    $.fn.extend({
        jqRollover: function (options) {
            var defaults = {
                suffix: '_on'
                ,jqGif: 'x.gif'
                ,ieSupport: false
                ,rollover: true
            };
            var options = $.extend(defaults, options);
            return this.each(function () {
                var getSrc = jQuery(this).attr('src');
                var filename = getSrc.substring(0, getSrc.lastIndexOf('.'));
                var extension = getSrc.substring(getSrc.lastIndexOf('.'));
                var self = jQuery(this);
                if (options.rollover == true) {
                    var getW = self.width();
                    var getH = self.height();
                    jQuery(this).hover(

                    function () {
                        self.attr('src', filename + options.suffix + extension);
/*
 * --------------------------------------------------------------------
 * IE FIX
 
                        if (options.ieSupport == true && self.is('img[src$=png]')) {
                            if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
                                var cssObj = {
                                    "filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src', filename + options.suffix + extension) + "', sizingMethod='scale')",
                                    'font-weight': '',
                                    'width': getW + 'px',
                                    'height': getH + 'px'
                                }
                                jQuery(this).css(cssObj).attr('src', options.jqGif);
                            } //end
                        } //end If+
						*/
/*
 * END
 * --------------------------------------------------------------------
 */
                    }, function () {
                        jQuery(this).attr('src', filename + extension); // mouse out image
/*
 * --------------------------------------------------------------------
 * IE FIX
 
                        if (options.ieSupport == true && self.is('img[src$=png]')) {
                            // ieFix
                            if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
                                var cssObj = {
                                    "filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src', filename + extension) + "', sizingMethod='scale')",
                                    'font-weight': '',
                                    'width': getW + 'px',
                                    'height': getH + 'px'
                                }
                                jQuery(this).css(cssObj).attr('src', options.jqGif); //change src PNG to gif
                            }//end
                        }// end*/
/*
 * END
 * --------------------------------------------------------------------
 */
                    }); //end hover	
					
					
                } // if options.rollover == true
            }); // eachfunction
        } // jqRollover
    }); // fn extend
})(jQuery);
