Już mnie głowa od tego boli sad.gif próbuję zrobić skrypt oceniania gwiazdkami treści:

Kod
function doColor(obj_id,i) {
   for (j=1;j<=i;j++) {
      if (typeof($$("rIco_" + obj_id + "_" + j).oldSrc) == "undefined")
         $$("rIco_" + obj_id + "_" + j).oldSrc = $$("rIco_" + obj_id + "_" + j).src;
                
      $$("rIco_" + obj_id + "_" + j).src="/libs/ratings/1.gif";
   }
}

function deColor(obj_id,i) {
   for (j=5;j>=i;j--) {
      $$("rIco_" + obj_id + "_" + j).src="/libs/ratings/0.gif";
   }
}

function deLink(obj_id) {
   for (j=1;j<=5;j++) {
      $$("rIco_" + obj_id + "_" + j).src = $$("rIco_" + obj_id + "_" + j).oldSrc;
   }
}


Funkcje działają jak należy, tj doColor() oraz deColor() kolorują gwiazdki od 1 do X.
Funkcja deLink powinna po wyjechaniu z obszaru skryptu ustawić poprzednie gwiazdki, jednak mam problem z "zachaczeniem" jakoś tej funkcji, aby przy onMouseOut lub podobnie wykonała się.

Przykład:
  1. <a href="javascript:;" onmouseover="doColor(5, 1)" onmouseout="deColor(5, 1)"><img src="/libs/ratings/1.gif" id="rIco_5_1" alt="Gwiazdka" style="border:0px;"></a>
  2. <a href="javascript:;" onmouseover="doColor(5, 2)" onmouseout="deColor(5, 2)"><img src="/libs/ratings/1.gif" id="rIco_5_2" alt="Gwiazdka" style="border:0px;"></a>
  3. <a href="javascript:;" onmouseover="doColor(5, 3)" onmouseout="deColor(5, 3)"><img src="/libs/ratings/1.gif" id="rIco_5_3" alt="Gwiazdka" style="border:0px;"></a>
  4. <a href="javascript:;" onmouseover="doColor(5, 4)" onmouseout="deColor(5, 4)"><img src="/libs/ratings/10.gif" id="rIco_5_4" alt="Gwiazdka" style="border:0px;"></a>
  5. <a href="javascript:;" onmouseover="doColor(5, 5)" onmouseout="deColor(5, 5)"><img src="/libs/ratings/0.gif" id="rIco_5_5" alt="Gwiazdka" style="border:0px;"></a>


opakowanie całości powiedzmy w <a> oraz nadanie mu onmouseout="deLink(5)" nic nie daje, ponieważ każdy element wewnątrz tegoż link jest traktowany oddzielnie, a nie jako całość. deLink() wywołuje się po wyjechaniu z każdego elementu osobno zamiast raz po wyjechaniu z całości sad.gif

mam nadzieję, że ktoś może pomóc?