/*'---------------------------------------------------------------------------
' Projet           : La Forfaiterie
' Fichier          : mmcdata.js
' Version ToolsBox : v2.0.0
' Auteur           : Marcotte Multimédia
' Date             : 2006-02-27
'
' Description      : Collecte d'informations statistiques qui ne sont pas comptabilisées par IIS
'
' (c) 2006 Marcotte Multimédia, Inc. Tous droits reservés.
'---------------------------------------------------------------------------

'---------------------------------------------------------------------------
' Modifié par      : +AUTEURMODIF+
' En date du       : +DATEMODIF+
'
' Modification     : +MODIFICATION+
'-------------------------------------------------------------------------*/

/********************************************************************************************************************************************
Fonction collectData

Paramètres :  mmPfl   ---> Id du compte
              mmCmg   ---> Campagne
              mmSrc   ---> Source (publicité, concours, infolettre, etc...)
              mmIdSrc ---> Identification de la source

Cette fonction retourne une chaîne de caractères contenant la querystring à ajouter au tag image pour obtenir toutes les données statistiques
*********************************************************************************************************************************************/
function collectData(mmPfl, mmCmg, mmSrc, mmIdSrc)
  {
  var sParams
  sParams = ""
    
  //Campagne
  sParams = sParams + "mmCmg=" + mmCmg;
  //Source 
  sParams = sParams + "&mmSrc=" + mmSrc;
  //Id de la source
  sParams = sParams + "&mmIdSrc=" + mmIdSrc;
  //Profil (compte)
  sParams = sParams + "&mmPfl=" + mmPfl;
  //Résolution d'écran
  sParams = sParams + "&mmScrRes=" + screen.width+'x'+screen.height;
  //Version de flash
  sParams = sParams + "&mmFl=" + flashVersion();
  //Javascript enabled
  sParams = sParams + "&mmJen=" + navigator.javaEnabled();
  //Version jsvascript
  sParams = sParams + "&mmJver=" + jsVersion();
  //Host name
  sParams = sParams + "&mmHnm=" + window.location.hostname;
    
  return sParams;
  }


/**************************************************************
Fonction qui retourne la version de javascript du client  
**************************************************************/  
function jsVersion()
  {
	document.write('<script language="JavaScript1.0">');
	document.write('var jsVer=1.0;');
	document.write('</script>');

	document.write('<script language="JavaScript1.1">');
	document.write('var jsVer=1.1;');
	document.write('</script>');

	document.write('<script language="JavaScript1.2">');
	document.write('var jsVer=1.2;');
	document.write('</script>');

	document.write('<script language="JavaScript1.3">');
	document.write('var jsVer=1.3;');
	document.write('</script>');

	document.write('<script language="JavaScript1.4">');
	document.write('var jsVer=1.4;');
	document.write('</script>');

	document.write('<script language="JavaScript1.5">');
	document.write('var jsVer=1.5;');
	document.write('</script>');

	document.write('<script language="JavaScript2.0">');
	document.write('var jsVer=2.0;');
	document.write('</script>');

	return jsVer;
  }
  

/****************************************************
Fonction qui retourne la version de Flash 
****************************************************/ 
function flashVersion()
  {  
  // This script will test up to the following version.
  flash_versions = 20;

  // Initialize variables and arrays
  var flash = new Object();
  flash.installed=false;
  flash.version='0.0';

  // Dig through Netscape-compatible plug-ins first.
  if (navigator.plugins && navigator.plugins.length)
    {
	  for (x=0; x < navigator.plugins.length; x++)
	    {
		  if (navigator.plugins[x].name.indexOf('Shockwave Flash') != -1) 
		    {
			  flash.version = navigator.plugins[x].description.split('Shockwave Flash ')[1];
			  break;
		    }
	    }
    }
   // Then, dig through ActiveX-style plug-ins afterwords
   else if (window.ActiveXObject)
    {
	  for (x = 2; x <= flash_versions; x++)
	    {
		  try
		    {
			  oFlash = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + x + "');");
			  if(oFlash)
			    {
				  flash.version = x + '.0';
			    }
		    }
		  catch(e) {}
	    }
    }
    
  return flash.version;  
  }