function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { // IE elem.attachEvent("on"+evnt, func); } else { elem["on"+evnt] = func; } } var SWidget = { 'container': null, 'iframe': null, 'color': '#000000', 'init': function () { this.container = document.getElementById('safety-widget'); this.container.innerHTML = ''; this.iframe = document.getElementById('widget_iframe'); }, 'height': function (heights) { this.iframe.style.height = heights + "px"; }, } addEvent (window, "message", function ( event ) { height = parseInt(event.data); SWidget.height(height); }); window.addEventListener('load', function () { SWidget.init(); }, false);