function RatingHandler(element,result){this.element=element;this.result=result;this.attachToSubmit();}RatingHandler.prototype.attachToSubmit=function(){var self=this;self.replaceSuccessUri("");Array.filter(this.element.elements,function(element){return element.type=="submit";}).each(function(button){button.onclick=function(){self.createIframe();self.setFormTarget();self.pressed=this;};});};RatingHandler.prototype.replaceSuccessUri=function(value){var success=Elements.getDescendentsByName(this.element,"success");var origionalValue=success[0].getAttribute("value");if(origionalValue!=value&&origionalValue!=""){this.previouseSuccessValue=origionalValue;}success[0].setAttribute("value",value);};RatingHandler.prototype.createIframe=function(){this.iframe=Elements.getElementById("ratingframe");if(this.iframe!=null){Elements.remove(this.iframe);}this.iframe=Elements.create('<iframe id="ratingframe" name="ratingframe" class="rating-iframe"></iframe>');Elements.addToHead(this.iframe);var self=this;this.iframe.addEventListener("load",function(){self.showResult();},false);};RatingHandler.prototype.setFormTarget=function(){this.element.setAttribute("target",this.iframe.getAttribute("name"));};RatingHandler.prototype.showResult=function(){var ratingResult=this.iframe.contentDocument;var rating=ratingResult.getElementById("rating-content");if(rating!=null){Elements.replace(this.result,rating);Tracking.trackLastEvent();}else{this.element.removeAttribute("target");this.replaceSuccessUri(this.previouseSuccessValue);this.pressed.onclick=function(){};this.pressed.click();}};