if(document.documentElement&&document.getElementById){document.documentElement.className+=" vision-js"}(function(){var A;window.vision=window.vision||{};vision.ratings={init:function(){if(A.isSupported){vision.ratings.rater.init();vision.ratings.onLoad();if(A.dom.get(".vision-ratings-score")[0]){vision.ratings.rankstars()}}},submitForm:function(C){if(A.dom.get(C).val()["choice"]==""){alert("Please make a rating");return false}else{var D=vision.ratings.getSubmitString(C);var B=A.net.get(D,{onLoad:function(E){var F="<h3>"+vision.ratings.thanks+"</h3><p>"+vision.ratings.thankstext+"</p>";C.parent()[0].innerHTML=F},onError:function(E){alert("Error getting Ratings file: "+E.statusText())}})}vision.ratings.onSubmit(C);return false},submitWrapper:function(){return vision.ratings.submitForm(A.dom.get("#"+this.id))},getSubmitString:function(C){action=C.attr("action");var E=A.dom.get(C).val();var B=A.data.encodeUrl(E);var D=action+"?";D+=B;return D},rankstars:function(){totalstars=vision.ratings.maxchoice;scores=A.dom.get(".vision-ratings-rank span");var F=scores.length;for(var E=0;E<F;E++){if(scores[E].className=="vision-ratings-score"){score=Math.round(scores[E].innerHTML*2)/2;var D='<ul id="vision-ratings-jsranked-'+E+'"></ul>';scores[E].id="vision-ratings-current"+E;currentel=scores[E].id;parenttd=document.getElementById(currentel).parentNode;if(isNaN(scores[E].innerHTML)){parenttd.innerHTML='<p class="notfound">'+vision.ratings.noratings+"</p>"}else{parenttd.innerHTML=D;newitem="vision-ratings-jsranked-"+E;for(var C=0;C<score;C++){if(score-C==0.5){starclass="halfstar"}else{starclass=""}starno=C+1;var H='<span class="vision-ratings-star '+starclass+'" title="'+scores[E].innerHTML+" out of "+vision.ratings.maxchoice+'"><span class="offscreen">'+starno+"</span></span>";var G=document.createElement("li");document.getElementById(newitem).appendChild(G);document.getElementById(newitem).lastChild.id=E+"-"+C;document.getElementById(newitem).lastChild.innerHTML=H}nostar=totalstars-score;for(var B=0;B<nostar;B++){if(nostar-B!=0.5){var H='<span class="vision-ratings-star off" title="'+scores[E].innerHTML+" out of "+vision.ratings.maxchoice+'"><span class="offscreen">-</span></span>';var G=document.createElement("li");document.getElementById(newitem).appendChild(G);document.getElementById(newitem).lastChild.id=E+"-"+C;document.getElementById(newitem).lastChild.innerHTML=H}}}}}},rater:{ratingText:[],html:function(D){var C='<div class="jsrate">';for(var B=0;B<vision.ratings.maxchoice;B++){this.ratingText[B]=this.ratingSelect.options[B+1].text;C+='<a href="#" onmouseout="vision.ratings.rater.reset(\''+D+"');\" onmouseover=\"vision.ratings.rater.highlight('"+D+"',"+(B+1)+');" onclick="return vision.ratings.rater.chooseAction(\''+D+"',"+(B+1)+');" onfocus="vision.ratings.rater.highlight(\''+D+"',"+(B+1)+');" id="'+D+"-rate"+(B+1)+'" title="'+this.ratingText[B]+'"><span class="offscreen">'+(B+1)+"</span></a>"}C+="</div>";return C},init:function(){if(!(this.ratingSelect=A.dom.get(".vision-ratings-select")[0])){return }else{rateAreas=A.dom.get(".vision-rating-stars");for(var B=0;B<rateAreas.length;B++){rateAreas[B].id="ratingArea-"+B;currentID=rateAreas[B].id;document.getElementById(currentID).innerHTML=vision.ratings.rater.html(currentID);this.ratingSelect=A.dom.get(".vision-ratings-select")[B];this.ratingSelect.id="ratingSelect-"+B}formAreas=A.dom.get(".vision-ratings-form");for(var B=0;B<formAreas.length;B++){formAreas[B].id="formArea-"+B;if(vision.ratings.submitbutton){A.dom.get("#formArea-"+B+" .vision-ratings-submit-btn").css("display","block");formAreas[B].onsubmit=vision.ratings.submitWrapper}}}},chooseAction:function(F,D){vision.ratings.onChoose(D);var E=F.split("-")[1];A.dom.get("#ratingSelect-"+E)[0].value=D;ratingForm=A.dom.get("#formArea-"+E);if(ratingForm.length>0&&!vision.ratings.submitbutton){vision.ratings.submitForm(ratingForm)}else{vision.ratings.rater.highlight(F,D);for(var B=0;B<vision.ratings.maxchoice;B++){var C=F+"-rate"+(B+1);document.getElementById(C).onmouseout=null;document.getElementById(C).onmouseover=null}}return false},highlight:function(E,D){for(var B=D;B>0;B--){var C="#"+E+"-rate"+B;A.dom.get(C).addClass("highlighted")}for(var B=(D+1);B<=vision.ratings.maxchoice;B++){var C="#"+E+"-rate"+B;A.dom.get(C).removeClass("highlighted")}},reset:function(D){for(var B=0;B<vision.ratings.maxchoice;B++){var C="#"+D+"-rate"+(B+1);A.dom.get(C).removeClass("highlighted")}}},onLoad:function(){},onChoose:function(){},onSubmit:function(){}};gloader.load(["glow","1","glow.dom","glow.events","glow.data","glow.net"],{async:true,onLoad:function(B){A=B;A.ready(vision.ratings.init)}})})()