
	function in_array(needle, collection, strict) {
		alert('Utilisation de in_array() !!!');
	}
	
	function js_tmlVar(valeur,reference) {
		var message = '';
		if ((reference=='' || reference==undefined) && jv_tmlContenus!=undefined) { reference = jv_tmlContenus; }
		if (jsphp_is_array(valeur)) {
			if (jsphp_isset(reference[valeur['clef']])) {
				keys = Array(); values = Array();
	   		for (k in valeur) { if (k!='clef') { keys.push('[#'+ k +'#]'); values.push(valeur[k]); } }
	   		message = jsphp_str_replace(keys,values,reference[valeur['clef']]);
			} else {
				message = '';
			}
		}
		else if (jsphp_isset(reference[valeur])) {
			message = reference[valeur];
		} else {
			message = '';
		}
		return message.substring(4,message.length);
	}

	function js_openWindow(MyFile,MyWindow,MyWidth,MyHeight,sOptions) {
		
		var ns4 = (document.layers)? true:false;
		var ie4 = (document.all)? true:false;
		var dom = (document.getElementById)? true:false;
		var xMax, yMax, xOffset, yOffset;
	
	  if (ie4 || dom) { xMax = screen.width; yMax = screen.height; }
	  else if (ns4) { xMax = window.outerWidth; yMax = window.outerHeight; }
	  else { xMax = 800; yMax = 600; }
	
	  xOffset = (xMax-MyWidth)/2;
	  yOffset = (yMax-MyHeight)/2;
	  if (MyWidth=='max') { MyWidth=xMax; }
	  if (MyHeight=='max') { MyHeight=yMax; }
	  
	  options = Array();
	  
	  options.push('width='+MyWidth);
	  options.push('height='+MyHeight);
	  options.push('screenX='+xOffset);
	  options.push('screenY='+yOffset);
	  options.push('top='+yOffset);
	  options.push('left='+xOffset);
	  
	  if (sOptions==undefined) { sOptions=Array(); }
	  
	  if (sOptions!=undefined) {
			if (sOptions['toolbar']!=undefined) 		{ options.push('toolbar='+sOptions['toolbar']); }
			if (sOptions['location']!=undefined) 		{ options.push('location='+sOptions['location']); }
			if (sOptions['directories']!=undefined) { options.push('directories='+sOptions['directories']); }
			if (sOptions['status']!=undefined) 			{ options.push('status='+sOptions['status']); }
			if (sOptions['menubar']!=undefined) 		{ options.push('menubar='+sOptions['menubar']); }
			if (sOptions['scrollbars']!=undefined) 	{ options.push('scrollbars='+sOptions['scrollbars']); } else { options.push('scrollbars=yes'); }
			if (sOptions['resizable']!=undefined) 	{ options.push('resizable='+sOptions['resizable']); } else { options.push('resizable=yes'); }
		}
		
	  optionsText = options.join(',');
	  
		neo = window.open(MyFile,MyWindow,optionsText);
		
		if (neo.focus) { neo.focus(); }
		
	}
	
	function js_imageAffiche(img,commentaire) {
	
		var html = '';
		html += '<html><head><title>Détail photo</title><meta http-equiv="imagetoolbar" content="no"></head>';
		html += '<body onContextMenu="return false;" style="margin: 0px;">';
		html += '<table height=100% width=100% cellpadding=0 cellspacing=0><tr><td align=center>';
		html += '<table cellpadding=0 cellspacing=1><tr><td align=center>';
		html += '<table bgcolor=FFFFFF cellpadding=0 cellspacing=1><tr><td>';
		html += '<a href="javascript:window.close();"><img border=0 name=pic onLoad="window.resizeTo(document.pic.width+40, document.pic.height+120);" src='+img+'></a>';
		html += '</td></tr></table>';
		html += '</td></tr>';
		html += '<tr><td align=center>';
		html += '<font face=verdana size=1 color=FFFFFF>'+commentaire+'</font>';
		html += '</td></tr></table>';
		html += '</td></tr></table>';
		html += '</body>';
		html += '</html>';
	
		popupImage = window.open('','_blank','screenX=50,screenY=50,top=50,left=50,width=620,height=10,toolbar=no,scrollbars=yes,resizable=no');
		popupImage.document.open();
		popupImage.document.write(html);
		popupImage.document.close();
	
	}
	
	var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || 'An unknown browser';
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| 'an unknown version';
			this.OS = this.searchString(this.dataOS) || 'an unknown OS';
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: 'Chrome',
				identity: 'Chrome'
			},
			{ 	string: navigator.userAgent,
				subString: 'OmniWeb',
				versionSearch: 'OmniWeb/',
				identity: 'OmniWeb'
			},
			{
				string: navigator.vendor,
				subString: 'Apple',
				identity: 'Safari',
				versionSearch: 'Version'
			},
			{
				prop: window.opera,
				identity: 'Opera'
			},
			{
				string: navigator.vendor,
				subString: 'iCab',
				identity: 'iCab'
			},
			{
				string: navigator.vendor,
				subString: 'KDE',
				identity: 'Konqueror'
			},
			{
				string: navigator.userAgent,
				subString: 'Firefox',
				identity: 'Firefox'
			},
			{
				string: navigator.vendor,
				subString: 'Camino',
				identity: 'Camino'
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: 'Netscape',
				identity: 'Netscape'
			},
			{
				string: navigator.userAgent,
				subString: 'MSIE',
				identity: 'Explorer',
				versionSearch: 'MSIE'
			},
			{
				string: navigator.userAgent,
				subString: 'Gecko',
				identity: 'Mozilla',
				versionSearch: 'rv'
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: 'Mozilla',
				identity: 'Netscape',
				versionSearch: 'Mozilla'
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: 'Win',
				identity: 'Windows'
			},
			{
				string: navigator.platform,
				subString: 'Mac',
				identity: 'Mac'
			},
			{
				   string: navigator.userAgent,
				   subString: 'iPhone',
				   identity: 'iPhone/iPod'
		    },
			{
				string: navigator.platform,
				subString: 'Linux',
				identity: 'Linux'
			}
		]
	
	};
	BrowserDetect.init();

