<!--

/////////////////////////////////////////////////////////////////////////////
//
//	DetectTE - help detecting if TerraExplorer is installed
//
//	The 'version' parameter indicate if we are interested to know if a specific
//  version of TerraExplorer is installed.
//
//  Usage:
//  ------------------------------------------------------
//
//  if (DetectTE("5.0.0"))
//		alert("TerraExplorer version 5.0.0 is installed");
//
//  ------------------------------------------------------
//
//  if (DetectTE(""))
//		alert("TerraExplorer installed");
//
/////////////////////////////////////////////////////////////////////////////

function DetectTE(version1,version2)
{
	var agent = navigator.userAgent.toLowerCase();

	if ( agent.indexOf('msie') != -1 && agent.indexOf('win') != -1 )
		return DetectTEOnIE(version1,version2);
	else
		return DetectTEMisc(version1,version2);
}

function DetectTEMisc(version1,version2)
{
	var appSkyline = "application/Skyline.TerraExplorer";
	var mimetype = navigator.mimeTypes[appSkyline];

	if (mimetype == undefined || mimetype == "")
		return 0;
	if (version1 == undefined || version1 == "" || version2 == undefined || version2 == "")
		return 1;
	appSkyline = appSkyline + "." + version1;

	mimetype = navigator.mimeTypes[appSkyline];

	if (mimetype == undefined || mimetype == "")
	{
		var appSkyline = "application/Skyline.TerraExplorer";
		appSkyline = appSkyline + "." + version2;

		mimetype = navigator.mimeTypes[appSkyline];
		if (mimetype == undefined || mimetype == "")
			{return 0;}
	}




	return 1;
}

function DetectTEOnIE(version1,version2)
{
	try
	{
		var TETester = new ActiveXObject("TEDetect.TETest");

		if (TETester == undefined)
			return 0;
		//alert(TETester.Type);
		if (TETester.Type == "NA")
			return 0;	// An installation exist but needs to be "repaired"

		if (version1 == undefined || version1 == "" || version2 == undefined || version2 == "")
			return 1;

		var ExistingVer;
		ExistingVer = TETester.Major + "." + TETester.Minor + "." + TETester.Build;

		if ((version1 != ExistingVer) &&  (version2 != ExistingVer))
			return 0;
	}
	catch(err)
	{
		return 0;
	}

	return 1;
}

function detecterTE()
{	return DetectTE("5.0.1","5.0.2")
}

function verif(){
	//alert(abspath());
	if (!detecterTE())
	{ 	alert("Veuillez télécharger les mises à jour");
	}
	else
	{var name = navigator.appName;
		 if (name == "Microsoft Internet Explorer")
		 {	var url=(abspath()+ "/index5.html");}
		 else
		 { var url=(abspath() + "/indexshell.asp");}
		 window.location.href = url;
	}
}


function abspath()
{
	var abspath = unescape(window.location.href);
	index=abspath.lastIndexOf("/");
	abspath = abspath.substring(0,index);

	if(abspath.substring(0,1) == "/")
		abspath = abspath.substring(1,abspath.length)

	for (var i=abspath.length-1; i>=0; i--)
	{
	  if (abspath.substring(i,i+1) == "\\")
	  {
		 abspath = abspath.substring(0,i);
		 break;
	  }
	}

        return(abspath);

}
// -->

