var popcap_tag					= "";


function WriteDoc()
{	
    for (var a = 0; a < arguments.length; a++)
		popcap_tag += arguments[a];
}

function WriteParam(key,val)
{
	if (popcap_isIE) // Object
		WriteDoc('<PARAM name="', key, '" value="', val, '">\n');
	else		 // Embed
		WriteDoc(key, '="', val, '"\n');
}


function CreateGameTags()
{
	WriteDoc('<DIV ID="gamediv">\n');
	if (popcap_isIE) 
	{
		WriteDoc('<OBJECT\n');
		WriteDoc('ID="GameObject"\n');
		WriteDoc('CLASSID="clsid:DF780F87-FF2B-4DF8-92D0-73DB16A1543A"\n');
		WriteDoc('CODEBASE="', popcap_loadercab_url, '"\n');		
		WriteDoc('width=', popcap_app_width, '\n');
		WriteDoc('height=', popcap_app_height, '\n');
		WriteDoc('>\n');
	}
	else
	{
		WriteDoc('<EMBED \n');
		WriteDoc('TYPE="application/x-popcaploader;version=1.0.0.1"\n');
		WriteDoc('WIDTH=', popcap_app_width, '\n');
		WriteDoc('HEIGHT=', popcap_app_height, '\n');
		WriteDoc('ID="GameObject"\n');
	}

	WriteParam("numhosts",popcap_ax_hosts.length);
	for (var i=0; i < popcap_ax_hosts.length; i++)
	{
		WriteParam("host" + (i+1), popcap_ax_hosts[i]);
		WriteParam("hostsig" + (i+1), popcap_ax_hostsigs[i]);
	}

	WriteParam("gamename",popcap_gamename);
	WriteParam("partnername",popcap_partnername);
	WriteParam("displayname",popcap_displayname);
	WriteParam("gamecab",popcap_gamecab);

	if (popcap_logo_url != null)
		WriteParam("logocab",popcap_logo_url);
	
	if (popcap_cheats)
	{
		popcap_params.push("cheats");
		popcap_paramvals.push("true");
	}

	if (popcap_score_broadcast != 0)
	{
		popcap_params.push("pc_scorebroadcast");
		popcap_paramvals.push(popcap_score_broadcast);
	}

	if (!popcap_internal_ads)
	{
		popcap_params.push("ShowUpsell");
		popcap_paramvals.push("false");
	}
	
	if (popcap_params.length>0)
	{
		var params = '';
		for (var i=0; i < popcap_params.length; i++)
		{
			if (i!=0)
				params += ',';
		
			params += popcap_params[i];
		}

		WriteParam("params",params);
		for (var i=0; i < popcap_params.length; i++)
		{
			WriteParam(popcap_params[i],popcap_paramvals[i]);
		}
	}

	if (popcap_isIE)
	{
		WriteDoc('</OBJECT>\n');
		WriteDoc('<SCRIPT FOR="GameObject" EVENT="PopcapNotification(method,param)" LANGUAGE="JavaScript">\n');
		WriteDoc('ReceiveNotification(method,param);\n');
		WriteDoc('</SCR','IPT>\n');
	}
	else
	{
		WriteDoc('>\n');
		WriteDoc('</EMBED>\n');
	}
	WriteDoc('</DIV>\n');

	document.write(popcap_tag);
}

function CheckForNetscapePlugin()
{
	try
	{
		navigator.plugins.refresh(false);
		var pluginType = "application/x-popcaploader;version=1.0.0.1";
		mimetype = navigator.mimeTypes[pluginType];
		if (!(mimetype && mimetype.enabledPlugin && mimetype.type==pluginType))
		{
			document.write('<br>El Plugin PopCap es requerido para poder jugar.<br>');
			document.write('&iexcl;Obtenga el Plugin de PopCap <A href="', popcap_plugin_url, '">aqu&iacute;</A>!');	//Need Partner-specific url
		}
		else
			CreateGameTags();		
	}
	catch (e)
	{
	}
}

if (popcap_isIE)
	CreateGameTags();
else
	CheckForNetscapePlugin();



function PopcapNotification_GameObject(method,param) 
{
	ReceiveNotification(method,param);
}
