(function() {
	var sourceUrl = "http://www.bestcrosswords.com/bestcrosswords/app?service=webapijs&bc_mode=page&bc_page_name=syndication%2Fweb%2Fcasual%2FGame";
	var jsVariableNames = eval('new Array("title","background_color","foreground_color","game_size","display_title","display_advertisement","stylesheet_url","account_id")');
	var jsVariablePrefix = "bestcrosswords_syn_";
	var httpParamPrefix = "bc_param_";
	var iframeWidth = "0";
	var iframeHeight = "0";
	var iframeParamsVariable = "bc_iframe_params";
	if (! window[iframeParamsVariable]) {
		eval(iframeParamsVariable + " = new Array();");
	}

	function buildHttpParams() {
		var params = new Array();
		for (var i = 0; i < jsVariableNames.length; i++) {
			var attr = jsVariablePrefix + jsVariableNames[i];
			var value = window[attr];
			if (value != null && value.toString().length > 0) {
				params[httpParamPrefix + jsVariableNames[i]] = value;
			}
		}
		return params;
	}

	function getIFrameWidth() {
		return iframeWidth;
	}

	function getIFrameHeight() {
		return iframeHeight;
	}

	function httpParamsToQueryString(params) {
		var qs = "";
		for (var param in params) {
			qs += "&" + param + "=" + escape(params[param]);
		}
		if (qs.length > 0) {
			qs = qs.substring(1, qs.length);
		}
		return qs;
	}

	function overrideIframeParams(params) {
		var iframeParams = window[iframeParamsVariable];
		if (iframeParams == null) {
			return;
		}
		for (var name in iframeParams) {
			params[name] = iframeParams[name];
		}
	}

	function bootstrap() {
		var url = sourceUrl;
		if (url.indexOf("?") < 0) {
			url += "?";
		}
		url += "&" + httpParamsToQueryString(buildHttpParams());
		var params = new Array();
		params["name"] = "bc_frame";
		params["src"] = url;
		params["marginwidth"] = "0";
		params["marginheight"] = "0";
		params["vspace"] = "0";
		params["hspace"] = "0";
		params["allowtransparency"] = "true";
		params["frameborder"] = "0";
		params["scrolling"] = "no";
		params["width"] = getIFrameWidth();
		params["height"] = getIFrameHeight();
		overrideIframeParams(params);
		document.write("<iframe");
		for (var param in params) {
			document.write(" " + param + "=" + '"' + params[param] + '"');
		}
		document.write("></iframe>")
	}

	//
var _gameSize = window["bestcrosswords_syn_game_size"] ? window["bestcrosswords_syn_game_size"] : "small";
var _iframeWidth = window["bestcrosswords_syn_iframe_width"] ? window["bestcrosswords_syn_iframe_width"] : (_gameSize == "small" ? 575 : 690);
var _iframeHeight = window["bestcrosswords_syn_iframe_height"] ? window["bestcrosswords_syn_iframe_height"] : (_gameSize == "small" ? 600 : 700);
if (! bc_iframe_params["width"]) { bc_iframe_params["width"] = _iframeWidth; };
if (! bc_iframe_params["height"]) { bc_iframe_params["height"] = _iframeHeight; };

	bootstrap();
	//${postProcessCode}
})()
