// JavaScript Document
function LaunchProduct(App, ProductArguments, CeedoVer, PlayerVersion, Param)
{
	if (ProductArguments == "BR") {
		ProductArguments = "/Register \"Backup & Restore.dll\"";
	}
	if (Param == "view") {
		alert("To install " + App + " on your removable drive, please select Add-on Center from your Ceedo easy-access menu.");
	}
	else if (Param == "run") {
		try {
			var NAPPlayer = new ActiveXObject("CeedoScptLib.CeedoScpt");
			var ProductCommands = "/update";			

			if (CeedoVer == "3.0.0.16")
			{
				ProductCommands = "/ceedocmd[/addoninst["+ProductArguments+"]]";
				var ServerURL = "http://files.ceedo.com/platform/addons/Addons/3.0.0.16/";
			}			
			else if (CeedoVer == "2.7.1.4")
			{
				//var ServerURL = "http://ceedo.simplecdn.net/platform/addons/Addons/2.7.0.3/";
				var ServerURL = "http://files.ceedo.com/platform/addons/Addons/2.7.0.3/";
			}			
			else if (CeedoVer.substr(0, 3) == "2.7")
			{
				//var ServerURL = "http://ceedo.simplecdn.net/platform/addons/2.7.0.1/";
				var ServerURL = "http://files.ceedo.com/platform/addons/2.7.0.1/";
			}
			else
			{
				var ServerURL = "http://www.ceedoready.com/AddonsSetup/" + CeedoVer + "/";
			}
			
			var PlayerURL = ServerURL + "SmartPlayer/napsys.cab";
			var ProductURL = ServerURL + App + "/" + App + ".cab";
			var ProductNumber = "0";
			var ProductParameters = "";
			
			var check = NAPPlayer.LaunchProduct(PlayerURL, PlayerVersion, ProductURL, ProductNumber, ProductArguments, ProductParameters, ProductCommands, CeedoVer);
		}

		catch (e) {
			window.location.href = "http://www.ceedoready.com/addons/err_addons.htm";
		}
	}
}

function TryArgo(CeedoVersion, Param)
{
	switch (CeedoVersion)
	{
		case '3.0.0.16':
		{
			LaunchProduct('Argo', '10003001', CeedoVersion, '4.0.4345.0', Param);
		}
		break;

		case '2.7.1.4':
		{
			LaunchProduct('Argo', '/Register 10003001 Argo', CeedoVersion, '4.0.4345.0', Param);
		}
		break;
		
		case '2.7.0.0':
		{
			LaunchProduct('Argo', '/Register 10003001 Argo', CeedoVersion, '4.0.4345.0', Param);
		}
		break;
		
		case '2.6.0.8':
		{
			LaunchProduct('Argo', '/Register 10003001 45 Argo', CeedoVersion, '4.0.4345.0', Param);
		}
		break;
		
		case '2.5.1.22':
		{
			LaunchProduct('Argo', '/Register 10003001 45 Argo', CeedoVersion, '4.0.4345.0', Param);
		}
		break;
		
		default:
		{
			LaunchProduct('Argo', '/Register Argo.dll', CeedoVersion, '4.0.4264.0', Param);
		}
		break;
	}
}

function TryBackupRestore(CeedoVersion, Param)
{
	switch (CeedoVersion)
	{
		case '3.0.0.16':
		{
			LaunchProduct('Backup & Restore', '10003000', CeedoVersion, '4.0.4345.0', Param);
		}
		break;

		case '2.7.1.4':
		{		
			LaunchProduct('Backup & Restore', '/Register 10003000 "Backup & Restore"', CeedoVersion, '4.0.4345.0', Param);
		}
		break;
		
		case '2.7.0.0':
		{		
			LaunchProduct('Backup & Restore', '/Register 10003000 "Backup & Restore"', CeedoVersion, '4.0.4345.0', Param);
		}
		break;
		
		case '2.6.0.8':
		{		
			LaunchProduct('Backup & Restore', '/Register 10003000 45 "Backup & Restore"', CeedoVersion, '4.0.4345.0', Param);
		}
		break;
		
		case '2.5.1.22':
		{
			LaunchProduct('Backup & Restore', '/Register 10003000 45 BR', CeedoVersion, '4.0.4345.0', Param);
		}
		break;
		
		default:
		{
			LaunchProduct('Backup & Restore', 'BR', CeedoVersion, '4.0.4264.0', Param);
		}
		break;
	}
}
