/**
	| ||| NAVCOMPAT.js ||| |

	~DEVELOPPER(S)~
		- Bobby Lavoie, Global Technologie.
	~VERSION(S)~
		- 1.0 :: Création du script
	
	~PUBLIC SCRIPT(S)~
		-if(!navcompat(a_nav))	:: document.write(HTML)
			:: écrit dans le document.body une alerte de compatibilité.
		
	~PUBLIC FUNCTION(S)~
		-navcompat(a_nav) 		:: true|false;
			:: retourne true si un des navigateurs passés en paramètre est compatible.

**/
	// # Inscrire ici, en une suite de array de 2 éléments, les navigateurs et leur version minimale compatible.
	// # Le premier élément de la liste doit représenter le navigateur à proposer pour son téléchargement.
	//	# var a_nav = new Array([navigateur,version], [...], ...);
	//	# var a_nav = new Array(['MSIE',8],['Firefox',4],['Chrome',3]);
	
	var a_nav = new Array(['MSIE',7],['Firefox',2],['Chrome',2],['Opera',9],['Safari',3]);
	
	if(!navcompat(a_nav)){
		var navcompat_style='position:absolute;top:0px;left:0px;width:100%;line-height:23px;font-weight:bold;font-family:Trebuchet MS,tahoma,sans-serif;font-size:12px;padding:0px 10px;background-color:#FFFFE1;color:#000;border-bottom: 2px solid gray;cursor:pointer;z-index:1000;'
		var navcompat_title0='Utilisation à vos risques. Global Technologie et ses développeurs ne supportent pas votre version de navigateur.';
		var navcompat_title1='Utilisation à vos risques. Ce navigateur n\'est plus supporté par la majorité des sites web.';
		var navcompat_html='';
		navcompat_html+='<div id="divnavcompat" title="'+navcompat_title1+'" onclick="this.parentNode.removeChild(this)" style="'+navcompat_style+'">';
		navcompat_html+='! Le site web n\'est pas totalement compatible avec votre version de navigateur. ';
		switch(a_nav[0][0]){
			case 'MSIE':
				navcompat_html+='<a href="http://www.microsoft.com/france/windows/internet-explorer/telecharger-ie8.aspx">Cliquez ici</a> pour télécharger un navigateur web compatible.';
				break;
			case 'Firefox':
				navcompat_html+='<a href="http://www.mozilla-europe.org/fr/">Cliquez ici</a> pour télécharger un navigateur web compatible.';
				break;
			case 'Opera':
				navcompat_html+='<a href="http://www.opera-fr.com/telechargements/">Cliquez ici</a> pour télécharger un navigateur web compatible.';
				break;
			case 'Safari':
			case 'Chrome':
				navcompat_html+='<a href="http://www.google.com/chrome/?hl=fr">Cliquez ici</a> pour télécharger un navigateur web compatible.';
				break;
		}
		navcompat_html+='</div>';
		document.write(navcompat_html);
	}
	
	
/*	Function: navcompat(a_nav)
		a_nav(array(nav,ver)):
			name: MSIE or Netscape for gecko
			ver: Version minimum.
		return true or false;	
										*/
	function navcompat(a_nav){
		var nav=null;
		var ver=null;
		var flag=false;
		for(var i=0;i<a_nav.length;i++){
			var nav=null;
			var ver=null;
			switch(a_nav[i][0]){
				case 'MSIE':
					nav= /MSIE (\d+\.\d+);/.test(navigator.userAgent);
					break;
				case 'Firefox':
					nav= /Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent);
					break;
				case 'Opera':
					nav= /Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent);
					break;
				case 'Chrome':
					nav= /Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent);
					break;
				case 'Safari':
					nav= /Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent);
					break;
			}
			if(nav)
				ver= new Number(RegExp.$1);
			if(ver>=a_nav[i][1]) flag=true;
		}

		if(flag)
			return true;
		else
			return false;
	}
