//
//
//		LIVINGACTOR INSTALL FOR NETSCAPE LIBRARY VERSION 1.6.0.0
//
//				copyrights La Cantoche Production
//					all rights reserved
//
//
//
// changes
// 1501 : manage a bug when we doubleclick on a html page with mozilla..tried to install each time
var JarUrl = "http://www.cantoche.com/Player/V15/cantoche.jar";
var PluginName = "plugins/Cantoche/LA/";
var CantochePluginName = "La Cantoche Production. Living Actor Plug-in";
var xpiUrl = "http://www.cantoche.com/Player/V16/livingactor.xpi";
var NAV6_Plugin_Version = "1600";

/////////////////////////////////////////////////////////////////////////////////////////
// Netscape all Versions
/////////////////////////////////////////////////////////////////////////////////////////

//---------- Netscape LivingActor Install -----------  
function NAV_LivingActorInstall()
{
		document.LIVINGACTORPLUGIN.Execute("NS_INSTALL_LA");
		NAV_WaitForInstallLA();
}

function NAV_WaitForInstallLA()
{
	if (document.LIVINGACTORPLUGIN.Execute("NS_INSTALL_LA_GET_HASFINISHED")!="1")
	{
		window.setTimeout("NAV_WaitForInstallLA()",500);
	}
	else
	{
		if(document.LIVINGACTORPLUGIN.CheckForLivingActor(LA_PluginVersion)==true)
		{
			LA_GenericPlugin = document.LIVINGACTORPLUGIN;
			ActorLoading();
		}
		else
		{
			ManageError(E_CANNOT_FIND_PLUGIN_VERSION_REQUESTED)
		}		
	}
}
//---------- Netscape LivingActor Install -----------  
/////////////////////////////////////////////////////////////////////////////////////////
// Netscape 4
/////////////////////////////////////////////////////////////////////////////////////////
//---------- Check LivingActor Version -----------
function NAV4_CheckLivingActor()
{
	if(navigator.javaEnabled())
	{
		if(netscape.softupdate.Trigger.UpdateEnabled())
		{
			if( navigator.mimeTypes["application/x-clap"])
			{
				var currentVersion = new netscape.softupdate.VersionInfo(2, 5, 0, 0);
				var installedVersion = netscape.softupdate.Trigger.GetVersionInfo(PluginName);
				//alert("current plugin version :" + installedVersion);
				if((installedVersion!=null)&&(installedVersion.compareTo(currentVersion) >= 0))
				{
					if (window.document.LIVINGACTORPLUGIN.CheckForLivingActor(LA_PluginVersion))
					{
						LA_GenericPlugin = document.LIVINGACTORPLUGIN;
						return NS_CHK_OK;
					}
					else
					{
						return NS_CHK_NO_LA;
					}
				}
			}
		}
		else
		{
			ManageError(E_NETSCAPE_TRIGGER_IS_DISABLED);
		}
	}
	else
	{
		ManageError(E_JAVA_IS_DISABLED);
	}
	return NS_CHK_NO_PLUGIN;
}
//---------- Netscape 4 Plugin Install -----------  
function NAV4_PluginInstall()
{
	var trigger = netscape.softupdate.Trigger;
	if (trigger.UpdateEnabled())
	{
		trigger.StartSoftwareUpdate(JarUrl,trigger.DEFAULT_MODE);
		WaitForInstallNAV4Plugin();
	}
	else
	{
		ManageError(E_NETSCAPE_TRIGGER_IS_DISABLED);
	}
	
}
function WaitForInstallNAV4Plugin()
{
	navigator.plugins.refresh(false);
	if (navigator.plugins[CantochePluginName] == 0)
	{
		setTimeout("WaitForNetscapeInstalled()",500);
	}
	else
	{
		navigator.plugins.refresh(true);
	}
	
}
/////////////////////////////////////////////////////////////////////////////////////////
// Netscape 6
/////////////////////////////////////////////////////////////////////////////////////////
//---------- Check LivingActor Version -----------
function NAV6_CheckLivingActor()
{
	if( navigator.mimeTypes["application/x-clap"])
	{
		//trigger = InstallTrigger;
		//if(trigger.enabled())
		//{
		//	if(trigger.getVersion("plugins/LivingActor")!=null)
		//	{
		//		if (trigger.compareVersion("plugins/LivingActor",NAV6_Plugin_Version)>=0) 
		//		{
			if(window.document.LIVINGACTORPLUGIN.Execute("NS_GET_VERSION"))
			{
				if(parseInt(window.document.LIVINGACTORPLUGIN.Execute("NS_GET_VERSION"), 10) >= parseInt(NAV6_Plugin_Version, 10));
				{
					if (window.document.LIVINGACTORPLUGIN.CheckForLivingActor(LA_PluginVersion))
					{
						LA_GenericPlugin = window.document.LIVINGACTORPLUGIN;
						return NS_CHK_OK;
					}
					else
					{
						return NS_CHK_NO_LA;
					}
				}
			}
		//	}
		//}
		//else 
		//{
		//	ManageError(E_NETSCAPE_TRIGGER_IS_DISABLED);
		//}
	}
	return NS_CHK_NO_PLUGIN;
}
//---------- Netscape 6 Plugin Install -----------  
function NAV6_PluginInstall()
{
	var xpi={'XPInstall Living Actor':xpiUrl};
	InstallTrigger.install (xpi,xpinstallCallback);	  
}
//---------- Netscape 6 Callback -----------  
function xpinstallCallback(url, status)
{
	if ((status != 0) && (status != 999))
	{
		ManageError(CANNOT_INSTALL_XPI);
	}
	else
	{
		navigator.plugins.refresh(true)			
	}
}


