(function() {
  var hasStyle = function(src, matchOn) {
    var head = document.getElementsByTagName('head')[0];
    for(var i = 0; i < head.children.length; i++) {
      if(head.children[i].type === 'text/css' && head.children[i].rel === 'stylesheet') {
        if(head.children[i].href === src) {
          return true;
        }
        if(matchOn && head.children[i].href.indexOf(matchOn) !== -1) {
          return true;
        }
      }
    }
    return false;
  };
  var addStyle = function(src, type, matchOn) {
    if(!hasStyle(src, matchOn)) {
      var link = document.createElement('link');
      link.href = src;
      if(type) {
        link.type = type;
      }
      link.rel = 'stylesheet';
      document.getElementsByTagName('head')[0].appendChild(link);
    }
  };

  var ele = document.getElementById('eastern-market-sponsors');
  if(!ele) {
    console.log('Farmspread: unable to find element by id: eastern-market-sponsors');
    return;
  }
  addStyle('https://fonts.googleapis.com/css?family=Nunito');
  addStyle('https://marketspread.com/assets/css/widget.min.css', 'text/css');
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function () {
    if (xhr.readyState == 4 && xhr.status == 200) {
      ele.innerHTML = xhr.responseText;
      var scps = ele.getElementsByTagName('script');
      for(var i = 0; i < scps.length; i++) {
        eval(scps[i].innerHTML);
      }
    }
  }
  xhr.open('GET', 'https://marketspread.com/widget/market/15096/sponsors/', true);
  xhr.setRequestHeader('Content-type', 'text/html');
  xhr.send();
})();