!function(t,i){var e=function(){this.scroll=!1;var t=this.detectScriptTag();t&&this.createContainer(t)};e.script_pattern=/^(.*)\/rating-widget.js/,e.container_class_name="landreise-widget",e.iframe_css={width:"100%",height:"322px"},e.validCommands=["resize","scrollTo"],e.prototype.detectScriptTag=function(){var t,s=i.getElementsByTagName("script");for(t=0;t<s.length;t++)if(null!==(s[t].src||"").match(e.script_pattern))return this.function=s[t].dataset.function,this.facility=s[t].dataset.facility,this.color=s[t].dataset.color,this.showHeadline=s[t].dataset.showHeadline,s[t];return!1},e.prototype.createContainer=function(e){this.container=i.createElement("iframe"),this.applyStyles(),this.host=e.src.match(/^((https?:)?\/\/[^\/]*).*/)[1],this.container.src=this.getUrl(e,this.function),e.parentNode.replaceChild(this.container,e),t.addEventListener?t.addEventListener("message",this.onMessage.bind(this),!1):t.attachEvent("onmessage",this.onMessage.bind(this))},e.prototype.getUrl=function(){if("rateshow"===this.function)return this.host+"/extranet/iframe/rating/"+this.facility+"&tx_neustafacilities_ratefacility[color]="+encodeURI(this.color)+"&tx_neustafacilities_ratefacility[iframe]=1"},e.prototype.applyStyles=function(){for(var t in this.container.frameBorder=0,this.container.className=e.container_class_name,e.iframe_css)this.container.style[t]=e.iframe_css[t]},e.prototype.onMessage=function(t){if(t.origin,this.host,"string"==typeof t.data){var i=t.data.split(":"),s=i.shift();e.validCommands.indexOf(s)>-1&&this[s]&&this[s].apply(this,i)}},e.prototype.resize=function(t){this.container.style.height=t+"px"},e.prototype.scrollTo=function(){this.scroll?this.container.scrollIntoView():this.scroll=!0},t.widget=new e}(window,document);