var LastSWFName;

//Partner-hosted Arcade Games
var ExternalArcade = new Array();
	ExternalArcade["LEGO City"] = "http://cache.lego.com/flash/city/games/CityGame/loader.swf?xmlurl=http://city.lego.com/en-us/Games/citygame_wrapper.aspx&amp;asseturl=http://cache.lego.com/flash/city/games/CityGame/";
	ExternalArcade["SPAMALOT"] = "http://www.spamspamspamspam.co.uk/images/flash/loader.swf";

function embedFlash(version, xmlversion)
{
	var flashvars = {
		xv:			xmlversion,
		LocalizationGUID:	LocalizationGUID,
		WebServicePath:		WebServicePath,
		ImageFolderPath:	ImageFolderPath,
		VideoFolderPath:	VideoFolderPath,
		ZoneFolderPath:		ZoneFolderPath,
		RegistrationPath:	RegistrationPath, 
		NewPlayerPath:		NewPlayerPath,
		ContestRulesPath:	ContestRulesPath,
		LoggedOutPage:		LoggedOutPage,
		DisconnectedPage:	DisconnectedPage,
		ForgotPasswordPage: 	ForgotPasswordPage,
		RegistrationSite:	RegistrationSite
	};
	var params = {
		menu:	'false',
		quality:	'high',
		play:	'true',
		loop:	'true',
		scale:	'showall',
		wmode:	'transparent',
		devicefont:	'false',
		bgcolor:	'#000000',
		allowFullScreen:	'false',
		allowScriptAccess:	'sameDomain'
	};
	var attributes = {
		id:		'VirtualWorld_Flash',
		name:	'VirtualWorld_Flash',
		align:	'middle'
	};

	swfobject.embedSWF("VirtualWorld_Loader.swf?v="+version, "VirtualWorld", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
}
function OpenArcadeGame(SWFName)
{
	var flashvars = {};
	var params = {
		menu:	'false',
		quality:	'high',
		play:	'true',
		loop:	'true',
		scale:	'showall',
		wmode:	'window',
		devicefont:	'false',
		bgcolor:	'#000000',
		allowFullScreen:	'false',
		allowScriptAccess:	'sameDomain'
	};
	var attributes = {
		id:		'ArcadeGame',
		name:	'ArcadeGame',
		align:	'middle'
	};
	//if(SWFName.substring(0,7)=="http://")
	if(ExternalArcade[SWFName] != null)
	{
		swfobject.embedSWF(ExternalArcade[SWFName], "ArcadeGame", "650", "450", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
	}
	else
	{
		swfobject.embedSWF("arcadegames/"+SWFName+".swf", "ArcadeGame", "650", "450", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
	}

	$('#RegistrationContainer').addClass('hidden');
	$('#ClickBlocker').removeClass('hidden');
	$('#ArcadeGameContainer').removeClass('hidden');
}
function CloseArcadeGame()
{
	$('#ArcadeGameContainer').addClass('hidden');
	$('#ClickBlocker').addClass('hidden');
	$('#ArcadeGame').replaceWith('<div id="ArcadeGame"></div>');
}
function OpenRegistration(url) {

    var gameURLQstring = ((queryString('gameurl') != undefined) ? 'gameurl=' + queryString('gameurl') : '');
    var refIDQstring = ((queryString('refid') != undefined) ? 'refid=' + queryString('refid') : '');

    if (url.indexOf('?') < 0)
        url = url + '?';
    else
        url = url + '&';

    if (gameURLQstring != '')
        url = url + gameURLQstring + '&';

    if (refIDQstring != '')
        url = url + refIDQstring + '&';
    
	if($('#RegistrationContainer').length > 0) {
	    
		//local popup
		$('#ArcadeGameContainer').addClass('hidden');
		$('#RegistrationIFrame').attr('src', url);
		$('#RegistrationContainer').removeClass('hidden');
		$('#ClickBlocker').removeClass('hidden');
	}
	else
	{
		//remote link
	    window.location.href = url;
	}
}
function CloseRegistration()
{
	$('#RegistrationContainer').addClass('hidden');
	$('#ClickBlocker').addClass('hidden');
}

function queryString(qstringElement) {
    var urlQueryString = window.location.search.substring(1);
    var queryPairArray = urlQueryString.split("&");
    for (i = 0; i < queryPairArray.length; i++) {
        var itemPairArray = queryPairArray[i].split("=");
        if (itemPairArray[0].toLowerCase() == qstringElement.toLowerCase()) {
            return itemPairArray[1];
        }
    }
}
