YekraMagic = new function() {

    var BASE_URL = "https://yekra.com/";

  if (typeof(_yekra_html) == 'undefined' ) {
    _yekra_html = {};
  }

  if (typeof(_yekraRenderContentIntervals) == 'undefined') {
    _yekraRenderContentIntervals = {};
  }

  var widget_instance_id = 'y'+((Math.random()+'').slice(2,8));
  _yekra_embed_element = document.getElementById('yekra-watch-115');
  _yekra_embed_element.id = widget_instance_id;

  // Include deployment code into url
  var _deployment_code = _yekra_embed_element.getAttribute('deployment');
  var params = (_deployment_code) ? "deployment_code=" + _deployment_code + "&" : "";

  var STYLESHEET = BASE_URL + "stylesheets/embed-watch.css"

  var CONTENT_URL = BASE_URL + 'products/115/watch_now?' + params;
    CONTENT_URL = CONTENT_URL + 'asset_type=bannerfskycr&';
  CONTENT_URL = CONTENT_URL+'widget_instance='+widget_instance_id;

  var ROOT = 'my_yekra_magic';

  function requestStylesheet(stylesheet_url) {
    stylesheet = document.createElement("link");
    stylesheet.rel = "stylesheet";
    stylesheet.type = "text/css";
    stylesheet.href = stylesheet_url;
    stylesheet.media = "all";
    try {
      document.lastChild.firstChild.appendChild(stylesheet);
    } catch (err) {
        document.lastChild.firstChild.nextSibling.appendChild(stylesheet);
    }
  }

  function requestContent( local ) {
    var script = document.createElement('script');
    // How you'd pass the current URL into the request
    // script.src = CONTENT_URL + '&url=' + escape(local || location.href);
    script.src = CONTENT_URL;
    // IE7 doesn't like this: document.body.appendChild(script);
    // Instead use:
    document.getElementsByTagName('head')[0].appendChild(script);
  }



  var already_rendered = false;

  if (typeof(_yekraRenderContent) == 'undefined' ) {
    window._yekraRenderContent = function(element_id) {
        if (typeof(_yekra_html[element_id]) != 'undefined') {
          document.getElementById(element_id).innerHTML = _yekra_html[element_id]; 
          already_rendered = true;
          clearInterval(_yekraRenderContentIntervals[element_id]);
        }
    }
  }

  requestStylesheet(STYLESHEET);
  requestContent();

  
//  renderContent(widget_instance_id);

  _yekraRenderContentIntervals[widget_instance_id] = setInterval( "_yekraRenderContent('"+widget_instance_id+"')",200);

}
