(function(){var t;this.Betterplace||(this.Betterplace={}),(t=this.Betterplace).Iframe||(t.Iframe={}),this.Betterplace.Iframe.Utils=function(){function t(){}return t.add_onload_callback=function(t){return window.addEventListener?window.addEventListener("load",t,!1):window.attachEvent?window.attachEvent("onload",t):void 0},t.build_query=function(t){var e,i,r;i=[];for(e in t)(r=t[e])&&i.push(e+"="+r);return i.join("&")},t}()}).call(this),function(){var t;this.Betterplace||(this.Betterplace={}),(t=this.Betterplace).IframeJobDescriptions||(t.IframeJobDescriptions={}),this.Betterplace.IframeJobDescriptions.IframeBuilder=function(){function t(t){var e;null==t&&(t={}),this.uri=t.uri||"https://www.betterplace.org",this.job_description_id=t.job_description_id,this.locale=t.locale||"de",this.width=Math.max.apply(Math,[300,null!=(e=t.width)?e:0]),this.height=250,this.color=t.color}return t.prototype.tracking_options=function(){return{utm_campaign:"iframe_job_descriptions",utm_source:"domain: "+window.location.hostname,utm_medium:"volunteering_"+this.job_description_id,utm_content:encodeURIComponent(window.location.href)}},t.prototype.tracking_query=function(){return Betterplace.Iframe.Utils.build_query(this.tracking_options())},t.prototype.configuration_query=function(){return Betterplace.Iframe.Utils.build_query({color:this.color,layout:this.determine_layout()})},t.prototype.determine_layout=function(){if(this.width>=600)return"large"},t.prototype.build_iframe=function(){var t;return t=document.createElement("iframe"),t.width=this.width,t.height=this.height,t.src=this.iframe_source()+"?"+this.tracking_query()+"&"+this.configuration_query(),t.frameBorder=0,t.style.backgroundColor="transparent",t.allowTransparency="true",t},t.prototype.iframe_source=function(){return[this.uri,this.locale,"volunteering",this.job_description_id,"iframe"].join("/")},t.prototype.dom_element=function(){var t;return t="betterplace_job_description_"+this.job_description_id,document.getElementById(t)},t.prototype.apply_to_dom=function(){var t;return t=this.dom_element(),t.innerHTML="",t.appendChild(this.build_iframe()),t.style.background=null},t}()}.call(this),function(){var t,e,i;t=window._bp_iframe||{},t.job_descriptions=t.job_descriptions||[],(e=t.job_descriptions.pop())&&(i=new Betterplace.IframeJobDescriptions.IframeBuilder(e),null===i.dom_element()?Betterplace.Iframe.Utils.add_onload_callback(i.apply_to_dom):i.apply_to_dom())}.call(this);