var StarRate = new Object(); StarRate.rating = 0; StarRate.rating_id = 0; StarRate.Set = function(id, rating, is_request) { if (rating > 0 && rating <= 5 && StarRate.rating_id == 0) { this.rating = rating; this.Repaint(); if (is_request) { $("#rating_1 a").unbind('mouseover'); $("#rating_1 a").unbind('click'); $.ajax({type: "GET", dataType: "json", url: doc_root + "/ajax/rating.php", data: "rating=" + rating + "&id=" + id + "&rating_id=" + StarRate.rating_id + "&nc=" + new Date(), error: function(msg){ alert("Невозможно обновить рейтинг."); }, success: function(data) { if (data.result == 'success') { StarRate.rating = new Number(data.rating); StarRate.rating_id = data.rating_id; StarRate.Repaint(); $("#rating_text").text('Ваш голос учтен'); $("#rating_1 a").attr('title', StarRate.rating + ' из 5'); $("#rating_1 span").css("background","#990000"); } } }); } } return false; } StarRate.Repaint = function() { if (this.rating >= 0 && this.rating <= 5) { pos = -75 + 15*this.rating; $("#rating_1 span").css("left", pos + "px"); } } $(document).ready(function() { $("#rating_1 a").mouseover(function(){ var offset_link = $(this).offset(); var offset_fon = $("#rating_1").offset(); var left = offset_link.left - offset_fon.left - 60; $("#rating_1 span").css("left",left); $("#rating_1 span").css("background","#000"); }).mouseout(function(){ StarRate.Repaint(); $("#rating_1 span").css("background","#990000"); }); });