var hidecortona = false;
var cortonaversion = "";
var cortonabuild = 0;
var goodie;
var goodns;

function installed()
{
   f = false;	
   for (i = 0; i < navigator.plugins.length; i++)
   {
    	pl = navigator.plugins[i];
		for (j = 0; j < pl.length; j++)
		{
    		mime = pl[j];
	 		if (mime.type.indexOf('vrml') != -1 && 
		        mime.suffixes.toLowerCase().indexOf('wrl') != -1 &&
	   		    mime.enabledPlugin.name == pl.name &&
		   	    pl.name.toLowerCase().indexOf('cortona') != -1)
			    {
					cortonaversion = pl.description.substring(pl.description.indexOf("(") + 1, pl.description.indexOf(")"));
					if (!cortonaversion.length) {
						cortonaversion = "2.2 or lower";
						cortonabuid = 40;
					} else {
						cortonabuild = cortonaversion.substring(cortonaversion.lastIndexOf(" "), cortonaversion.length);
					}
					f = true; break;
				}
		}
		if (f) break; 
	}
	return f;
}

function complete()
{
	if (hidecortona) return;
	navigator.plugins.refresh(false);
	s = "<layer id=cortonabox left=0 top=0><embed width=128 height=128 src=/vrml/splines/cube3.wrl vrml_background_color=#ffffff vrml_splashscreen=false vrml_dashboard=false rendererhints=\"8704\"></layer>";
	document.cortonabox.document.write(s);
	document.cortonabox.document.close();
}

function install_cortona()
{
	if (navigator.javaEnabled())
	{
		trigger = netscape.softupdate.Trigger;
		if (trigger.UpdateEnabled())
		{
			if (navigator.platform == "Win32")
			{
/////////////////////////////////////////////////////////////
///////////////////////CHECK VERSION!!!//////////////////////
/////////////////////////////////////////////////////////////
				vi = new netscape.softupdate.VersionInfo(4,0,0,76);

				if (0 <= trigger.CompareVersion("/ParallelGraphics/Cortona/Vrml", vi))
					complete();
				else navigator.on_load_cortvrml = new Function("complete();");

				path = c + '/bin';
				trigger.ConditionalSoftwareUpdate(
					path + '/cortvrml.jar',
					"/ParallelGraphics/Cortona/Vrml",
					vi, trigger.DEFAULT_MODE);

			} else
				alert("This plug-in only runs on Windows NT/95.")
		} else
			alert("Enable SmartUpdate before running this script.");
	} else 
		alert("Enable Java before running this script.");
}

function install_minimal()
{
	if (navigator.javaEnabled())
	{
		trigger = netscape.softupdate.Trigger;
		if (trigger.UpdateEnabled())
		{
			if (navigator.platform == "Win32")
			{
/////////////////////////////////////////////////////////////
///////////////////////CHECK VERSION!!!//////////////////////
/////////////////////////////////////////////////////////////
				vi = new netscape.softupdate.VersionInfo(4,0,0,76);

				if (0 <= trigger.CompareVersion("/ParallelGraphics/Cortona/Core", vi))
				{
					complete();
				}
				else navigator.on_load_cortcore = new Function("complete();");

				path = c + '/bin';
				trigger.ConditionalSoftwareUpdate(
					path + '/cortcore.jar',
					'/ParallelGraphics/Cortona/Core',
					vi, trigger.DEFAULT_MODE);
			} else
				alert("This plug-in only runs on Windows NT/95.")
		} else
			alert("Enable SmartUpdate before running this script.");
	} else 
		alert("Enable Java before running this script.");
}

////////////////////////////////SCREEN SAVER////////////////////////////////////////////
function ss_complete()
{
	alert("Cortona VRML ScreenSaver installed succesfully");
}

function install_ss()
{
	if (navigator.javaEnabled())
	{
		trigger = netscape.softupdate.Trigger;
		if (trigger.UpdateEnabled())
		{
			if (navigator.platform == "Win32")
			{
/////////////////////////////////////////////////////////////
///////////////////////CHECK VERSION!!!//////////////////////
/////////////////////////////////////////////////////////////
				vi = new netscape.softupdate.VersionInfo(2,2,0,52);

				if (0 <= trigger.CompareVersion("/ParallelGraphics/Cortona/ScreenSaver", vi))
				{
					ss_complete();
				}
				else navigator.on_load_cortsave = new Function("ss_complete();");

				path = c + '/bin';
				trigger.ConditionalSoftwareUpdate(
					path + '/cortsave.jar',
					'/ParallelGraphics/Cortona/ScreenSaver',
					vi, trigger.DEFAULT_MODE);
			} else
				alert("This plug-in only runs on Windows NT/95.")
		} else
			alert("Enable SmartUpdate before running this script.");
	} else 
		alert("Enable Java before running this script.");
}

function install_full_ss()
{
	hidecortona = true;
	install_cortona();
	install_ss();
}

////////////////////////////////converter////////////////////////////////////////////

function converter_complete()
{
	alert("Cortona VRML 1.0 converter installed succesfully");
}

function install_converter()
{
	if (navigator.javaEnabled())
	{
		trigger = netscape.softupdate.Trigger;
		if (trigger.UpdateEnabled())
		{
			if (navigator.platform == "Win32")
			{
/////////////////////////////////////////////////////////////
///////////////////////CHECK VERSION!!!//////////////////////
/////////////////////////////////////////////////////////////
				vi = new netscape.softupdate.VersionInfo(3,0,0,48);

				if (0 <= trigger.CompareVersion("/ParallelGraphics/Cortona/Vrml10", vi))
				{
					converter_complete();
				}
				else navigator.on_load_cortvrml10 = new Function("converter_complete();");

				path = c + '/bin';
				trigger.ConditionalSoftwareUpdate(
					path + '/cortvrml10.jar',
					'/ParallelGraphics/Cortona/Vrml10',
					vi, trigger.DEFAULT_MODE);
			} else
				alert("This plug-in only runs on Windows NT/95.")
		} else
			alert("Enable SmartUpdate before running this script.");
	} else 
		alert("Enable Java before running this script.");
}
