(function(){
  function getIebtId() {
    var matches = document.cookie.match(/(^|; )iebtId=([^;]*)/);
    return matches && matches.length >= 2 ? matches[2] : null;
  }

  function getDocumentTitle() {
    var titles = document.getElementsByTagName('title');
    return titles.length == 0 ? null : jQuery.trim(titles[0].innerHTML);
  }

  function sendHit() {
    var documentTitle = getDocumentTitle();

    var params = { "hit[url]": location.href, "hit[referer]": document.referrer, "hit[identifier]": iebtId };
    if (typeof iebtNotify != 'undefined') { params['notify']          = iebtNotify; }
    if (typeof iebtAction != 'undefined') { params['hit[action]']     = iebtAction; }
    if (documentTitle)                    { params['hit[page_title]'] = documentTitle; }

    jQuery.ajax({
      type: "GET",
      url: "http://sales.iexposure.com/hits/create.json",
      data: params,
      dataType: "jsonp"
    });
  }

  var iebtId = getIebtId();

  if (iebtId) {
    jQuery(sendHit);
  } else {
    jQuery.ajax({
      type: "GET",
      url: "http://sales.iexposure.com/hits/new_identifier.json",
      success: function(data) {
        iebtId = data;
        var date = new Date();
        date.setTime(date.getTime() + 31536000000); // one year later
        document.cookie = 'iebtId='+iebtId+"; expires="+date.toGMTString()+"; path=/";
        $(sendHit);
      },
      dataType: "jsonp"
    });
  }

;})();


