var MooRate=new Class({Implements:Options,options:{scale:5,snap:1,maxwidth:150,inpercent:false,isFractional:false},initialize:function(d,e){this.setOptions(e);d.each(function(a){a.revert=true;this.setDefaultRate(a,0);a.addEvents({mouseenter:function(){},mousemove:function(b){b=b.client.x-a.getPosition().x;var c=a.getChildren()[0];c.setStyles({width:b});if(!c.hasClass("clicked")){c.removeClass("curr");c.addClass("default")}c=b/this.options.maxwidth*this.options.scale;if(this.options.inpercent){b=Math.round(b/ this.options.maxwidth*100);if(b<101)a.getNext().innerHTML=b+"%"}else if(this.options.isFractional){if(c<=5||c>=0)a.getNext().innerHTML=this.formatNumber(c,2)}else if(Math.round(c)==0)a.getNext().innerHTML=1;else a.getNext().innerHTML=Math.round(c)}.bind(this),click:function(){var b=a.getChildren()[0],c=a.getNext().innerHTML;b.title=parseFloat(c);b.addClass("curr");b.hasClass("clicked")||b.addClass("clicked");a.revert=true;a.fireEvent("rated",[a,c])},mouseleave:function(){if(a.revert){var b=a.getChildren()[0], c=parseInt(b.title),f;if(this.options.inpercent){f=c/100*this.options.maxwidth;a.getNext().innerHTML=c+"%"}else{f=c*(this.options.maxwidth/this.options.scale);a.getNext().innerHTML=c}b.setStyles({width:f});if(!b.hasClass("clicked")){b.removeClass("default");b.addClass("curr")}}a.revert=true}.bind(this)})}.bind(this))},formatNumber:function(d,e){var a=1;for(i=1;i<=e;i++)a*=10;return(Math.round(d*a)/a).toFixed(e)},setDefaultRate:function(d,e){var a=d.getChildren()[0];a.set("class","curr");a.title=e; var b=parseInt(a.title),c;if(this.options.inpercent){c=b/100*this.options.maxwidth;d.getNext().innerHTML=b+"%"}else{c=b*(this.options.maxwidth/this.options.scale);d.getNext().innerHTML=b}a.setStyles({width:c})},getRate:function(d){d=d.getChildren()[0];return parseInt(d.title)}});

window.addEvent("domready",function(){(new MooRate($$(".moorate"))).setDefaultRate($("myrating1"),"5");var d=(new Fx.Slide("vertical_slide",{transition:"sine:in",duration:500})).hide();$("vertical_slide").fade("out");$("v_toggle").addEvent("click",function(a){a.stop();$("statuses").empty();$("review-mess").empty();d.slideIn().chain(function(){$("vertical_slide").fade("in")})});$("closeB").addEvent("click",function(){d.slideOut().chain(function(){$("vertical_slide").fade("out")})});var e=(new Fx.Slide("message", {mode:"horizontal"})).hide(),l=new Request({url:window.ReviewPath,method:"post",onRequest:function(){$("submit").disabled=1},onComplete:function(){$("submit").disabled=0;$("message").removeClass("approved").removeClass("alert");(function(){e.slideOut()}).delay(2500);(function(){d.slideOut().chain(function(){$("vertical_slide").fade("out")})}).delay(2500);$("v_toggle").removeEvents("click");$("v_toggle").empty();(new Element("div",{html:'<span class="approved" style="width: 180px;">Thanks for writing a review!</span>'})).inject("v_toggle", "top")},onSuccess:function(){$("message").removeClass("approved").removeClass("alert");$("message").set("text","Review Submitted!").addClass("approved");e.slideIn();var a=$("status").value;$("status").value="";var b=$("pros").value;if(b!="")b="<br /><br /><strong>Strengths:</strong>&nbsp;&nbsp;"+b;$("pros").value="";var c=$("cons").value;if(c!="")c="<br /><br /><strong>Weaknesses:</strong>&nbsp;&nbsp;"+c;$("cons").value="";var g=$("reviewName").value;$("reviewName").value="";var h=$("reviewLame").value; $("reviewLame").value="";var i=$("reviewTitle").value;$("reviewTitle").value="";var f=$("mooratelabel").get("text");a=(new Element("div",{html:"<br/><br/><blockquote><p><strong>"+i+"</strong><br/><br/>"+a+b+c+'<br /><br />\t\t\t\t\t<img style="vertical-align: middle;" alt="" src="images/stars_'+f+'.gif"/> '+f+" of 5 Stars!<br/>Review by "+g+" "+h+"<br/>Review submitted successfully</p></blockquote>"})).inject("statuses","top");b=(new Element("div",{html:'<br/><span class="attention">Thank you for submitting a review! All reviews, good or bad, are posted live after we check them. If your review contains any offensive or inappropriate language, or spam, then it will be rejected.</span><br/>'})).inject("review-mess", "top");var j=(new Fx.Slide(a)).hide(),k=(new Fx.Slide(b)).hide();(function(){j.slideIn()}).delay(4E3);(function(){k.slideIn()}).delay(5E3);$("status").focus()},onFailure:function(){$("message").removeClass("approved");$("message").set("text","Your review could not be submitted. Try again.").addClass("alert");e.slideIn()}});$("submit").addEvent("click",function(a){if($("status").value.length>100&&$("reviewTitle").value.length&&$("reviewName").value.length&&$("reviewLame").value.length&&!$("status").disabled){a.preventDefault(); a=$("mooratelabel").get("text");l.send({data:{rv_prod_id:$("hidden_prod_id").value,reviewTitle:$("reviewTitle").value,reviewName:$("reviewName").value,reviewLame:$("reviewLame").value,status:$("status").value,pros:$("pros").value,cons:$("cons").value,reviewRating:a,ajax:1}})}})});													
