

var ACPuzzleInfo = {
    protocol:       !window.location.protocol.match(/^https?:$/) ? 'http:' : '',
    apiserver:      '//api.solvemedia.com',
    mediaserver:    '//api.solvemedia.com',
    magic:          'O5qngp2OaJ8EYm.wnY5onw',
    chalapi:        'ajax',
    chalstamp:      1536011287,
    lang:           'en',
    size:           'standard',
    theme:          'white',
    type:           'img',
    onload:         (typeof(ACPuzzleOptions) == 'undefined' ? null : (ACPuzzleOptions.onload || null))
};
(function(obj) {
  function subSecure (str, re, isSecure) {
    var res = re.exec(str);
    if (!res) { return str; }
    return "//" + res[1] + ((isSecure) ? "-secure" : "") + ".solvemedia.com";
  }
  var sec = window.location.protocol == "https:",
    pattern = /((?:api)|(?:cloudfront)|(?:pixel))(?:-secure)?\.solvemedia\.com/;
  obj.apiserver = subSecure(obj.apiserver, pattern, sec);
  obj.mediaserver = subSecure(obj.mediaserver, pattern, sec);
})(ACPuzzleInfo);

var _ACAjaxUtil = {
    append_head : function(app){
	var head = document.getElementsByTagName('head');
	var node = (head.length < 1) ? document.body : head[0];
	node.appendChild(app);
    } ,
    load_script : function(url){
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = url;
	this.append_head(script);
    }
}

if ( typeof ACPuzzleObject == "undefined" ) {
    _ACAjaxUtil.load_script((ACPuzzleInfo.protocol || '') + ACPuzzleInfo.apiserver + '/papi/_puzzle.js');
}


