var reqFlashStr = '9.0.115';
var noFlashDiv = 'flashContent';
var flashVerVeriferDiv = 'flashVerVerifier';

var minWidth = 1003;
var minHeight = 575;

var requiredFlashVersion = new deconcept.PlayerVersion(reqFlashStr.split("."));

var j23home = new SWFObject('J23Home.swf?ver=15120801', 'website', '100%', '100%', reqFlashStr, '#000000');
j23home.addParam('menu', 'false');
j23home.addParam('scale', 'noscale');
j23home.addParam('salign', 't');
j23home.addParam('allowFullScreen', 'true');
j23home.addVariable('cid',gup('cid'));
j23home.addVariable('deploydomain',window.location.href.split("?")[0]);



/*
	Called onload.
*/
function init()
{
	flashCheck();
}

function flashCheck(flashVersion)
{
	var userFlashVersion;

	if(typeof flashVersion != "undefined")
	{
		userFlashVersion = new deconcept.PlayerVersion(flashVersion.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").replace(/,/g,'.').split("."));
	}
	else
	{
		userFlashVersion = deconcept.SWFObjectUtil.getPlayerVersion();
	}

	
	if(userFlashVersion.versionIsValid(requiredFlashVersion))
	{
		j23home.skipDetect = true;
		writeSWFObj();
	}
	else
	{
		var fvStr = '0.0.0';
		
		if(userFlashVersion.versionIsValid(new deconcept.PlayerVersion(fvStr.split("."))) && (typeof flashVersion == "undefined"))
		{
			var myDiv = document.createElement("div");
			myDiv.id = flashVerVeriferDiv;
			myDiv.setAttribute("id",flashVerVeriferDiv);
			document.body.appendChild(myDiv);
		
			var flashVersionVerifer = new SWFObject('flashVersionVerifier.swf', 'fvv', '1', '1', fvStr, '#000000');
			flashVersionVerifer.write(flashVerVeriferDiv);
		}
		else
		{	
			if(document.getElementById(flashVerVeriferDiv))
			{
				setTimeout(
					function()
					{
						document.body.removeChild(document.getElementById(flashVerVeriferDiv));
					},100);
			}

			j23home.useExpressInstall();
			
			writeSWFObj();
		}	
	}
}

function writeSWFObj()
{
	$("footer").style.display = "none";

	var t = setTimeout(
		function()
		{
			$("loadMask").style.display = "none";
			
			if(j23home.write(noFlashDiv))
			{
				var forcesize = new SWFForceSize(j23home, minWidth, minHeight);
			}
			
			clearTimeout(t);
			
		},100);
	
}

/*Credit http://www.netlobo.com/*/
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

/*
	proxies openCenteredWindow from window.js so we can check to see if the pop-up was actually created.
	This should help us inform users who have pop-up blockers that block ALL flash-originated pop-ups that they are missing out on something.
*/
function openJ23PopUp(url, name, width, height, status, scrollbars, moreProperties, openerName)
{
	var newWin = openCenteredWindow(url, name, width, height, status, scrollbars, moreProperties, openerName);
	
	if(!newWin) alert("Unable to launch pop-up window. If you wish to view pop-ups on this site, please disable your pop-up blocker and try again.");
}

function openJ23NewWindow(url, name, openerName)
{
	var newWin = openFullChromeWindow(url, name, openerName);
	
	if(!newWin) alert("Unable to launch content in window. If you wish to view this content, please disable your pop-up blocker and try again.");
}