(function() { var thisScript = document.getElementById("clt-widget-clt_mini_search-4_6605387845d02"); if (!thisScript) return; var now = new Date(); var frameId = 'clt_widtget' + now.getTime() + Math.random(); var url = window.location.href; var arr = url.split("/"); var refUrl = arr[0] + "//" + arr[2]; var frameUrl = 'https\u003A\/\/www.classic\u002Dtrader.com\/de\/automobile\/widgets\/suche'; function saveEncode(str) { return encodeURIComponent(encodeURIComponent(str).replace(/[!'()*\.]/g, function(c) { return '%' + c.charCodeAt(0).toString(16); })); } frameUrl += '#frameId=' + saveEncode(frameId) + '&referrer=' + saveEncode(refUrl); var iframe = document.createElement('iframe'); iframe.id = frameId; iframe.src = frameUrl; iframe.frameBorder = "0"; iframe.scrolling = "no"; iframe.style.height = "0px"; iframe.style.width = '100%'; iframe.style.maxWidth = '100%'; var parent = thisScript.parentElement; parent.insertBefore(iframe, thisScript.nextSibling); function parentResize() { var parentWidth = parent.offsetWidth; if (parentWidth > 0) { iframe.style.width = parentWidth + 'px'; } } parentResize(); // Create IE + others compatible event handler var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var eventer = window[eventMethod]; var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message"; // Listen to message from child window eventer(messageEvent, function(e) { var eventData = e.data; if(typeof eventData == 'object') { if(eventData.hasOwnProperty('id')) { switch(eventData.id) { case 'clt_widget_resize': if(eventData.hasOwnProperty('frameId') && eventData.hasOwnProperty('height')) { if(frameId == eventData.frameId) { iframe.style.height = eventData.height + 'px'; } } break; default: break; } } } }, false); eventer('resize', function(e) { parentResize(); }, false); })();