Прошу помощи, не могу найти ошибку в скрипте. Проблема в том, что при наведении на звезду мыши, не меняется ничерта изображение этой самой звезды и текст справа.
Пример работы:
http://pdspb.ru/contest/contest_3.html
Собственно сам скрипт:
// Настройки
var path = 'http://studioad.ru/images/stars/'; //папка с картинками на вашем сайте
var words = true; //отображать или нет названия оценок (true/false)
var def = 'Твой голос!'; //надпись рядом с рейтингом по умолчанию.
var ask = 'Вы подтверждаете оценку "$MARK$" ?' //вид запроса подтверждения. Код $MARK$ выводит выбранную оценку
var marks = 'Отвратительно!,Плохо,Посредственно,Хорошо,Отлично!'; //название оценок через запятую от 1 до 5
// Код скрипта
function set(a,b,y){
mod=y;
mark=marks.split(",");
var b=b.toString();
for(var i=1;i<=5;++i){
if(a>=i){
document.getElementById(b+i).src=path+"cur.png"
}
if(a<i){
document.getElementById(b+i).src=path+"off.png"
}
}
}
function rate(a){
var c=a.id.replace(/\d$/,"");
var d=a.id.replace(c,"");
if(confirm(ask.replace("$MARK$",mark[d-1]))){
function rf(){
var r=document.location.href;
var i=r.indexOf("/",7);
var l=r.substring(0,i);
if(mod=="contest"){
return l+"/blog/0-0-"+d+"-"+c+"-14-1"
}
}
_uPostForm('',{url:rf()})
}
}
function on(a){
var c=a.id.replace(/\d$/,"");
var d=a.id.replace(c,"");
if(words){
document.getElementById(c+"rt").innerHTML=mark[d-1]
}
for(var i=1;i<=5;++i){
if(d>=i){
document.getElementById(c+i).src=path+"on.png"
}
}
}
function off(a,b){
var d=a.id.replace(/\d$/,"");
if(words){document.getElementById(d+"rt").innerHTML=def
}
for(var i=1;i<=5;++i){
if(b>=i){
document.getElementById(d+i).src=path+"cur.png"
}
if(b<i){
document.getElementById(d+i).src=path+"off.png"
}
}
};