var StarRating=new Class({options:{url:null,elId:"rater",rating:null,cname:"rating_panel",rate_this_content_trans:null,current_content_rating_trans:null,labelRate:"RATE THIS CONTENT",labelCurRating:"CURRENT CONTENT RATING",labelId:"rating_label"},initialize:function(c){this.setOptions(c);
var g="";var d="";var a=(Cookie.read(this.options.cname))?true:false;if(this.options.rate_this_content_trans==null){this.options.rate_this_content_trans=this.options.labelRate
}if(this.options.current_content_rating_trans==null){this.options.current_content_rating_trans=this.options.labelCurRating
}$(this.options.elId).innerHTML='<span id="'+this.options.labelId+'"> '+((a)?this.options.current_content_rating_trans:this.options.rate_this_content_trans)+' </span><ul id="1001" class="rating nostarDefault"><li id="1" class="one"><a title="1 Star">1</a></li><li id="2" class="two"><a title="2 Stars">2</a></li><li id="3" class="three"><a title="3 Stars">3</a></li><li id="4" class="four"><a title="4 Stars">4</a></li><li id="5" class="five"><a title="5 Stars">5</a></li></ul>';
if(this.options.rating){alert("this.options.rating : "+this.options.rating);if(Math.ceil(this.options.rating)==Math.floor(this.options.rating)){g="star"+((a)?"":"Default")
}else{g="star"+((a)?"":"Default")+"Half"}style=this.convNum(Math.floor(this.options.rating))+g;$("1001").className="rating "+style
}else{try{var b=new Json.Remote(this.options.url,{onComplete:function(e){starsHalf=parseInt(e.starsHalf);e=parseInt(e.starsRate);
if(starsHalf==0){g="star"+((a)?"":"Default")}else{if(starsHalf==1){g="star"+((a)?"":"Default")+"Half"}}style=this.convNum(e)+g;
$("1001").className="rating "+style}.bind(this)}).send({"function":"get",id:this.options.cname})}catch(f){}}try{if(!a){$(this.options.elId).getElements("li").each(function(h,e){h.addEvent("mouseover",function(i){d=$("1001").className;
cl=this.convNum(h.id);$("1001").className="rating "+cl+"starHover"}.bind(this));h.addEvent("mouseout",function(i){$("1001").className=d
}.bind(this));h.addEvent("click",function(){var i=["nostar","onestar","twostar","threestar","fourstar","fivestar"];i.each(function(j){if(h.getParent().hasClass(j)){h.getParent().removeClass(j)
}});i.each(function(k,l){if(l==h.id){var j=new Json.Remote(this.options.url,{onComplete:function(m){Cookie.write(this.options.cname,l,{duration:1});
starsHalf=parseInt(m.starsHalf);m=parseInt(m.starsRate);if(starsHalf==0){style=this.convNum(m)+"star"}else{if(starsHalf==1){style=this.convNum(m)+"starHalf"
}}$("1001").toggleClass(style);$("1001").blur();if(this.options.current_content_rating_trans){$(this.options.labelId).innerHTML=this.options.current_content_rating_trans
}else{$(this.options.labelId).innerHTML=this.options.labelCurRating}$$(".rate").each(function(o,n){o.removeEvents()})}.bind(this)}).send({"function":"set",rate:h.id,id:this.options.cname})
}}.bind(this))}.bind(this))}.bind(this))}}catch(f){}},convNum:function(a){a=parseInt(a);switch(a){case 0:style="no";break;
case 1:style="one";break;case 2:style="two";break;case 3:style="three";break;case 4:style="four";break;case 5:style="five";
break;default:style="no"}return style}});StarRating.implement(new Options);
