(function() {
  var jQuery;
  if (window.jQuery === undefined || window.jQuery.fn.jquery !== '1.12.0') {
    var script_tag = document.createElement('script');
    script_tag.setAttribute("type","text/javascript");
    script_tag.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js");
    if (script_tag.readyState) {
      script_tag.onreadystatechange = function () { // For old versions of IE
        if (this.readyState == 'complete' || this.readyState == 'loaded') {
          scriptLoadHandler();
        }
      };
    } else {
      script_tag.onload = scriptLoadHandler;
    }
    (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
  } else {
    jQuery = window.jQuery;
    main();
  }
  
  function scriptLoadHandler() {
    jQuery = window.jQuery.noConflict(true);
    main();
  }
  
  function main() {
    jQuery(document).ready(function($) {
      var div = $('[data-provider="tmti"][data-widget="qanda"]');
      if(div.length == 1) {
        setupProduct(div);  
      }
    });
  }
  
  function setupProduct(element) {
    var product_code = element.data('product-code');
    var product_title = element.data('product-title');
    var product_category = element.data('product-category');
    var product_url = element.data('product-url');
    var widget_version = element.data('widget-version') || 2;
    jQuery.ajax({
      method: 'POST',
      url: 'https://www.tmtiqa.com:443/qanda/' + product_code,
      data: {product_title: product_title, product_category: product_category, product_url: product_url}
    }).done(function(data) {
      element.attr("id", data.key);
      jQuery.getScript('https://www.tmtiqa.com:443/qanda/'+data.key+'/V'+widget_version+'.js');
    });
  }
})();
  