// **************************************************************
// @Name: JavaScript jQuery hoverImg v.1.0
// @Autor: Tomasz Łabacki
// @Email: tomasz@labacki.com
// @www: http://labacki.com
// @Date: 23 July 2010
// @Last-change: 23 July 2010
// @License: Gnu General Public License (GPL) Version 3
// @Require: jQuery (1.4 tested)
// @Language: pl
// **************************************************************

//Plugin hoverImg pozwala na automatyczne obsłużenie podmiany obrazka na
//inny podczas najechania myszą (akcja onMouseOver) bez czekania, aż
//przeglądarka ściągnie obrazek do podmiany (wtyczka rozkazuje to wcześniej).
//Elementy, które podlegają algorytmowi to <img>

(function($) {
    $.fn.hoverImg = function(options) {
        //budowanie obiektu będącego opcjami
        var opts = $.extend({}, $.fn.hoverImg.defaults, options);
        return this.each(function() {
            var obj=$(this);
            if(obj.attr("width")!==undefined && obj.attr("height")!==undefined){
                var imageOffSrc=new String($(this).attr("src"));
                var imageOnSrc=new String();
                imageOnSrc=imageOnSrc.concat(imageOffSrc.substr(0,imageOffSrc.length-4), opts.suffix, imageOffSrc.substr(imageOffSrc.length-4));   //(podstawa_nazwy),(suffix),(rozszerzenie)

                var imageOn=new Image(parseInt(obj.attr("width")),parseInt(obj.attr("height")));
                imageOn.src=imageOnSrc;

                $(this).mouseover(function(){obj.attr("src",imageOn.src)});
                $(this).mouseout(function(){obj.attr("src",imageOffSrc);});
            }
        });
    };

    //domyślne wartości parametrółw
    $.fn.hoverImg.defaults = {
        suffix: "-hover"        //suffix pliku będącego reakcją na najechanie myszką
    };
})(jQuery);
