(function () {

 


  var iframeCode = ['<iframe id="wf-forecast-schoelcher_fort-de_france" src="https://fr.windfinder.com/widget/forecast/schoelcher_fort-de_france?days=3&columns=3&unit_wind=kts&unit_temperature=c&unit_wave=m&unit_rain=mm&unit_pressure=hPa&label_wind=kts&show_wind=1&show_temperature=1&show_waves=1&show_rain=1&show_clouds=1&show_pressure=1&show_day=1&version=1', '" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" style="width: 1px; min-width: 100%; vertical-align: bottom;"></iframe>'];
      host = location.hostname;

  if (host) {
      iframeCode.splice(1, 0, '&domain=' + host);
  }

  var iFrameHTML = iframeCode.join('');

  var scriptNodes = document.querySelectorAll('script[src*=".windfinder.com/widget/forecast/js"], script[src*=".windfinder.com/wind-cgi/homepageforecast.pl"]');

  var widgetScripts = Array.prototype.slice.call(scriptNodes);

  var pattern = /widget\/forecast\/js\/(schoelcher_fort-de_france|.*latitude=None.*longitude=None)|homepageforecast.pl\?(STATIONSNR=mq3|.*LAT=None.*LON=None)/

  var widgetScript = widgetScripts.filter(function(script) {
    return pattern.test(script.src)
  });

  try {
    var currentScript = widgetScript[0];

    if (currentScript.parentElement == document.head) {
        document.addEventListener('DOMContentLoaded', function () { 
          document.querySelector('body').insertAdjacentHTML('beforeend', iFrameHTML)
        })
    } else {
      currentScript.insertAdjacentHTML('afterend', iFrameHTML);
    }
  }
  catch (e) {
    throw new Error('Windfinder widget rendering failed. Could not find target (script) node.');
  }

  var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent",
      eventer = window[eventMethod],
      messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";

  eventer(messageEvent, function(event) {
      if (event.origin == 'https://fr.windfinder.com') {
        var widget = document.getElementById('wf-forecast-schoelcher_fort-de_france');
        var payLoad = event.data;

        if (payLoad.type == "widgetMsg") {
          widget.height = payLoad.value;
        }
      }
      return this;
  }, false);

})();