var ajaxErr=function(a){alert("Oops, something didn't work quite right. Try again later.")};var hovrRateImg=function(f,c,b){var e=this;var d=e.retrieve("sval",0);if(d>=f.retrieve("sval",0)){f.addClass("show")}else{f.removeClass("show")}};var evntRateImg_Enter=function(b){var a=this;a.addClass("jlink");a.getParent("div.rate").getElements("img").each(hovrRateImg,a)};var evntRateImg_Exit=function(a){this.removeClass("show")};var evntRateDiv_Exit=function(b){var a=this;a.getElements("img").removeClass("show")};var evntRate_Done=function(b){var a=JSON.decode(b);if(a){var c=$("rate~"+a.type+"~"+a.id);c.getParent("div.rate_box").dispose()}};var evntRateImg_Click=function(b){var a=this;var c={type:a.retrieve("styp"),id:a.retrieve("sid"),value:a.retrieve("sval")+1};new Request({url:"/ajax/rate.php",data:c,onSuccess:evntRate_Done,onFailure:ajaxErr}).send()};var prepRateImg=function(e,c,b){var d=this;e.store("sval",c);e.store("styp",d[1]);e.store("sid",d[2]);e.addEvents({click:evntRateImg_Click,mouseenter:evntRateImg_Enter,mouseleave:evntRateImg_Exit})};var prepRateDiv=function(e,c,b){var d=e.getProperty("id").split("~");e.getElements("img").each(prepRateImg,d);e.addEvents({mouseleave:evntRateDiv_Exit})};window.addEvent("domready",function(){$$("div.rate").each(prepRateDiv)});