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()}}},version:"1_2",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)}})})();