!function(win, doc) {
  var showLoadyWidget = function (tracking_path) {
    var loady = doc.createElement('div');
    loady.setAttribute('id', 'zenback_loady');
    loady.setAttribute('style', 'clear:both;background:#ddf2c3;color:#565656;margin:0 0 10px 0;padding:5px 0;text-align:center;font-size:13px;display:block !important;');
    loady.innerText = 'Zenback読み込み中です。';
    doc.getElementById('zenback-widget-loader').appendChild(loady);
    var tracking = doc.createElement('iframe');
    tracking.setAttribute('frameborder', 0);
    tracking.setAttribute('noresize', 'noresize');
    tracking.setAttribute('width', 0);
    tracking.setAttribute('height', 0);
    tracking.setAttribute('src', tracking_path);
    tracking.setAttribute('style', 'width:0px !important;height:0px !important;');
    doc.getElementById('zenback-widget-loader').appendChild(tracking);
  };
  var loadZBJQ = function (path, cb) {
    var script = doc.createElement('script');
    script.src = path;
    script.type = 'text/javascript';
    script.charset = 'utf-8';
    script.async = true;
    if (window.ActiveXObject) {
      script.onreadystatechange = function () {
        if (this.readyState === 'onloaded' || this.readyState === 'complete') {
          cb();
        }
      };
    } else {
      script.onloaddone = false;
      script.onload = function () {
        if (!this.onloaddone) {
          cb();
          this.onloaddone = true;
        }
      };
    }
    doc.getElementsByTagName('head')[0].appendChild(script);
  };
  var checkZBJQ = function (cb) {
    if (win.__zb_jq__) {
      cb();
    } else {
      setTimeout(function () {
        checkZBJQ(cb);
      }, 250);
    }
  };
  var widgetLoad = function (zb_jq) {
    var pcc = 0;
    win.zb_canonical = zb_jq('head link[rel="canonical"]');
    zb_jq(function () {
      var pinger = function () {
        if (pcc) return;
        pcc = 1;
        zb_jq.ajax({
          url: "\/\/w.zenback.jp\/v1\/"
          ,dataType: 'jsonp'
          ,data: zb_jq.extend({"base_uri":"http:\/\/blog.goo.ne.jp\/gokudo0339\/","nsid":"136247161250689627::143599473367498261","stage":"1"}, { motouri: doc.referrer, url: win.location.href }, (win.zb_canonical.length ? { canonical_uri: win.zb_canonical.attr('href')} : undefined))
        }).done(function (data, status, xhr) {
          zb_jq('#zenback_loady').replaceWith(data);
          zb_jq('.zenback').show();
        }).fail(function (data, status, xhr) {
        });
      };
      var $win = zb_jq(win);
      var dummypos = zb_jq('#zenback_loady').position().top - 250;
      var sf = function () {
        if (pcc || ($win.scrollTop() + $win.height()) < dummypos) return;
        pinger();
      };
      zb_jq(win).scroll(sf);
      sf();
    });
  };

  showLoadyWidget('//w.zenback.jp/_p/tracking1.html?v=cf1d3&h=c56a4b3f36a5a3a5819f10336a61142da0e31bb2');
  loadZBJQ('//w.zenback.jp/_p/js/jquery.min.js', function () {
    checkZBJQ(function () {
      win.zb_jq = win.__zb_jq__.noConflict();
      widgetLoad(win.zb_jq);
    });
  });
}(window, document);
