	/*********************************************************************/
/* Utilisation de javascript pour vérifier la présence du plugin SVG */
/*********************************************************************/



var plugin_list = null;
var mime_type_list = "";
//generateur
var popup = document.location + "&detect_svg=non";
//var popup = "map.php?detect_svg=non";
//var popup = "?rech=map";
//var popup_ns = "?rech=map&detect_netscape=non";
var ie = null;
var ns = null;
var win = null;
var mac = null;
var lin = null;
var re  = null;

function detectBrowser() {

 var re = null;
 var Version = null;
 var checkversion = null;
 var Navigateur_utilise = "UNKNOWN";

 if (navigator.appName.indexOf("Microsoft Internet Explorer") != -1) {//on est sur msie 
		if (navigator.userAgent.indexOf("Opera") != -1) { // on est sur Opera
				Navigateur_utilise = "UNKNOWN";							
			}
		else Navigateur_utilise = "MicrosoftIE";
	}
 else if (navigator.appName.indexOf("Netscape") != -1) {//on est sur firefox ou sur netscape
		if (navigator.userAgent.indexOf("Firefox") != -1) { // on est sur firefox
				Navigateur_utilise = "Firefox";
		}
		else { //on est sur netscape navigator
			if (navigator.userAgent.indexOf("Netscape") != -1) {
				re = /Netscape\/(\d)/
				checkversion = re.exec(navigator.userAgent);
				Version = checkversion[1];
				Navigateur_utilise = "Netscape";// + Version;
				}
			else if (navigator.userAgent.indexOf("MultiZilla") != -1) { //onest sur netscape version 6.x ou 7.x
				re =  /rv:(\d\.)/
				checkversion = re.exec(navigator.userAgent);
				if (!checkversion) //on est sur netscape 6.0
					Navigateur_utilise = "Netscape6";
				else { //on est sur netscape 6.1, 6.2, 6.23 ... , 7.0, 7.1, 7.2 ...
					Version = checkversion[1];
					if (Version == 0)					  
					  Navigateur_utilise = "Netscape6"; //netscape 6.2, 6.23, ...
					else if (Version==1)
					  Navigateur_utilise = "Netscape7"; //netscape 7.0, 7.1, 7.2, ...
				}
			}
		}
	}
  return Navigateur_utilise;
}


/**
* Extrait les plugins selon le navigateur utilisé
**/
function extract_plugin() {
	var agt = navigator.userAgent.toLowerCase();
	ie  = (agt.indexOf("msie") != -1);
	ns  = (navigator.appName.indexOf("Netscape") != -1);
	win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
	mac = (agt.indexOf("mac")!=-1);
	lin = (agt.indexOf("lin")!=-1);
	//alert("agt: "+agt+"\nie: "+ie+"\nns: "+ns+"\nwin: "+win+"\nmac: "+mac);
	if (ie && win) {
		plugin_list = detectIE("Adobe.SVGCtl.3","SVG Viewer");		
	}
	else {		
		plugin_list = detectNS("SVG Viewer");
	}
}



/**
* Détecte un plugin pour Internet Explorer
**/
function detectIE(ClassID,name) {
	result = false;
	document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n');
	// le result qui suit a été mis à jour par le VBScript
	if (result) {
		return name + ",";
	}
	else {
		return "";
	}
}

/**
* Détecte un plugin pour Netscape
**/

function detectNS(name) {
var SVGMimeType = navigator.mimeTypes['image/svg-xml'];
  if (!SVGMimeType || !SVGMimeType.enabledPlugin)
    return "";
	if (mac) re = /Adobe SVG Viewer v(\d\.\d+) for Macintosh/ 
  else re = /SVG Viewer (\d\.\d+)/
  var match = re.exec(SVGMimeType.enabledPlugin.description);
  if (!match)
    return "";
  else {
    var SvgVersion = match[1];    
    return name + SvgVersion + ",";
  }	
}


/**
* Détecte les plugins selon le navigateur utilisé
**/
function detectionSystem(id_noeud, type_noeud, skin, pageRenvoie) {
	extract_plugin();
	// on élimine la dernière virgule inutile
	if (plugin_list.length > 0) plugin_list = plugin_list.substring(0,plugin_list.length-1);
	//document.write("plugin_list = "+plugin_list);
if(ie || mac){
	if (plugin_list.indexOf("SVG Viewer")!=-1) {
		return;
	}
	else {
		NomBrowser = detectBrowser();
		getSVGViewer(id_noeud, type_noeud, skin, pageRenvoie, NomBrowser);
	}
}
else {
	if (plugin_list.indexOf("SVG Viewer6.0")!=-1) {
		return;
	}
	else {		
		NomBrowser = detectBrowser();
		getSVGViewer(id_noeud, type_noeud, skin, pageRenvoie, NomBrowser);
	}
}
}
function detectStuffit()
{
if (navigator.plugins && navigator.plugins.length)
  {
   var STFMimeType = navigator.mimeTypes['application/x-stuffit'];
  if (!STFMimeType || !STFMimeType.enabledPlugin)
    return(false);
  else
    return(true);
	}
}

/**
* dirige l'utilisateur vers l'applet
**/
function getSVGViewer(id_noeud, type_noeud, skin, pageRenvoie, NomBrowser) {
		
		//alert(popup+"&type_noeud="+type_noeud+"&id_noeud="+id_noeud+"&skin="+skin+"&action="+pageRenvoie);
		if (win)
		{
		document.location = popup+"&type_noeud="+type_noeud+"&id_noeud="+id_noeud+"&skin="+skin+"&action="+pageRenvoie+"&NomBrowser="+NomBrowser+"&OS_Used=Win";
		}
    else if (mac)
		{
			//if ( detectStuffit())
			//{ document.location = popup+"&type_noeud="+type_noeud+"&id_noeud="+id_noeud+"&skin="+skin+"&action="+pageRenvoie+"&NomBrowser="+NomBrowser+"&OS_Used=Mac&stuffit=oui"; }
			//else 
			//{ document.location = popup+"&type_noeud="+type_noeud+"&id_noeud="+id_noeud+"&skin="+skin+"&action="+pageRenvoie+"&NomBrowser="+NomBrowser+"&OS_Used=Mac&stuffit=non"; }
			document.location = popup+"&type_noeud="+type_noeud+"&id_noeud="+id_noeud+"&skin="+skin+"&action="+pageRenvoie+"&NomBrowser="+NomBrowser+"&OS_Used=Mac";
		}
		else if (lin)
		{
		document.location = popup+"&type_noeud="+type_noeud+"&id_noeud="+id_noeud+"&skin="+skin+"&action="+pageRenvoie+"&NomBrowser="+NomBrowser+"&OS_Used=Lin";
		}
		else
		{
		document.location = popup+"&type_noeud="+type_noeud+"&id_noeud="+id_noeud+"&skin="+skin+"&action="+pageRenvoie+"&NomBrowser="+NomBrowser+"&OS_Used=UNKNOWN";
		}
}



