// ******* Sélection de la feuille de style en fonction du navigateur (IE ou Netscape) et de la plate-forme (PC ou MAC) *******

if ((navigator.appVersion.indexOf("Mac")!=-1) &&(navigator.appVersion.indexOf("MSIE 4")!=-1) ){
	document.write('<LINK REL=\"stylesheet\" type=text/css href=\"scripts/style_mac_ie.css\">');
	}
	
if ((navigator.appVersion.indexOf("Mac")!=-1) &&(navigator.appVersion.indexOf("MSIE 5")!=-1) ){
	document.write('<LINK REL=\"stylesheet\" type=text/css href=\"scripts/style_mac_ie.css\">');
	}
	
else if ((navigator.appVersion.indexOf("Mac")!=-1) && (navigator.appVersion.indexOf("MSIE")==-1)){
	document.write('<LINK REL=\"stylesheet\" type=text/css href=\"scripts/style_mac_ns.css\">');
	}

	
else if ((navigator.appVersion.indexOf("MSIE")==-1) && (parseInt(navigator.appVersion) < 5)){
	document.write('<LINK REL=\"stylesheet\" type=text/css href=\"scripts/style_pc_ns.css\">');
	}
	
else {
	document.write('<LINK REL=\"stylesheet\" type=text/css href=\"scripts/style_pc_ie.css\">');
	}
	

// ******* Fonction de test du navigateur et de la plate-forme *******

//---- La fonction "formatElement()" est utilisée pour afficher des champs texte en tenant compte des différences de tailles selon les
//---- navigateurs et plateformes. Pour le moment ce test s'effectue sur 'windows', 'Mac', 'Unix' et 'Linux'.
//---- Les paramètres à passer dans la fonction sont les suivants : nom du champs, type de champs (text ou textarea), classe de css,
//---- value du champs, mawlength (nombre maximume de caractères), les différentes tailles du champs selon les navigateurs (IE5,NS4,NS6 //---- etc...), le nombre de lignes d'un champs "textarea" selon IE ou Netscape (_rowsIE ou _rowsNS)
//---- et enfin un éventuel évènement (_event).
//---- Cet évènement, est stocké dans une variable, déclarée juste avant l'appel de la fonction d'affichage du champs ("formatElement")
//---- exemple page "a3a.htm" (../D_investisseur/a3a.htm).


var OSName = '';
var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
NS4=((browserName == "Netscape") && (browserVer >= 3) && (browserVer < 5))?true:false;
NS6=((browserName == "Netscape") && (browserVer >= 5))?true:false;
IE4=(document.all)?true:false;
V4=(NS4 || IE4)?true:false;

if (navigator.appVersion.indexOf("Win")!=-1) OSName='Windows';
if (navigator.appVersion.indexOf("Mac")!=-1) OSName='MacOS';
if (navigator.appVersion.indexOf("X11")!=-1) OSName='UNIX';
if (navigator.appVersion.indexOf("Linux")!=-1) OSName='Linux';

// *** fonction qui renvoie un textfield en tenant compte de la version du navigateur ***

function formatElement(_name, _type, _class, _value, _maxlength, _IE5, _NS4, _LinuxIE5, _LinuxNS4, _LinuxNS6, _rowsIE, _rowsNS, _event) {

var $size;
var $rows;

	if (OSName == 'Windows') {
		if (browserName == 'Netscape' && browserVer < 5) {
			$size=_NS4;
			if (_rowsNS!='') {
				$rows=_rowsNS
			}
			
		}
		else {
			$size=_IE5;
			if (_rowsIE!='') {
				$rows=_rowsIE
			}
		}
	}
	if (OSName == 'MacOS') {
		if (browserName == 'Netscape' && browserVer < 5) {
			$size=_NS4;
			if (_rowsNS!='') {
				$rows=_rowsNS
			}
		}
		else {
			$size=_IE5;
			if (_rowsIE!='') {
				$rows=_rowsIE
			}
		}
	}
	if (OSName == 'Linux') {
		if (browserName == 'Netscape' && browserVer < 5) {
			$size=_LinuxNS4;
			if (_rowsNS!='') {
				$rows=_rowsNS
			}
		}
		if (browserName == 'Netscape' && browserVer >= 5) {
			$size=_LinuxNS6;
			if (_rowsIE!='') {
				$rows=_rowsIE
			}
		}
		else {
			$size=_LinuxIE5;
			if (_rowsIE!='') {
				$rows=_rowsIE
			}
		}
	}
	if (_type == 'textarea') {
		var $area = '<textarea cols="'+$size+'" rows="'+$rows+'" name="'+_name+'" class="'+_class+'"></textarea>';
		document.write($area);
	}
	else {
		var $textfield = '<input type="'+_type+'" size="'+$size+'" name="'+_name+'" class="'+_class+'" value="'+_value+'" maxlength="'+_maxlength+'"'+ _event +'>';
		document.write($textfield);
	}
}
	
