﻿(function($) {
    $.rating = {
        starImages: {
            on: new Image(),
            off: new Image(),
            over: new Image()
        },

        init: function() {
            $(".rating-stars a img").mouseover(function() {
                var img = $(this);
                var index = img.parent().index();

                $.each(img.parent().parent().find("a img"), function(n, o) {
                    var obj = $(o);
                    if (n <= index) {
                        obj.attr("src", $.rating.starImages.over.src);
                    } else {
                        if (obj.hasClass("rated")) {
                            obj.attr("src", $.rating.starImages.on.src);
                        } else {
                            obj.attr("src", $.rating.starImages.off.src);
                        }
                    }
                });
            }).mouseout(function() {
                var img = $(this);
                $.each(img.parent().parent().find("a img"), function(n, o) {
                    var obj = $(o);
                    if (obj.hasClass("rated")) {
                        obj.attr("src", $.rating.starImages.on.src);
                    } else {
                        obj.attr("src", $.rating.starImages.off.src);
                    }
                });
            });
        }
    }
})(jQuery);
