var expire=new Date(); var visitor="Visiteur"; expire.setTime((expire.getTime()+2592000000)); accAff=0;
var path=location.pathname; var domain=path.substring(0,path.lastIndexOf('/'))+'/';

function AfficheHeure() {
	ladate.setSeconds(ladate.getSeconds()+1);
	heure=ladate.getHours();
	min=ladate.getMinutes();
	sec=ladate.getSeconds();
	if (heure < 10) heure='0'+heure
	if (min < 10) min='0'+min
	if (sec < 10) sec='0'+sec
	txt=heure+':'+min+':'+sec;
	document.getElementById("horloge").innerHTML=txt;
	setTimeout('AfficheHeure()',1000); 
}

function getCookieVal(offset){  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name){  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		// if (name=='lang') alert ("GetCookie('"+name+"') = "+getCookieVal(j));
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal(j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function SetCookie(name, value, expires){  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	//alert(argc+' : '+argv[0]+','+argv[1]+','+argv[2]+','+argv[3]+','+argv[4]+','+argv[5]+'.');
	document.cookie = name + "=" + escape (value) + 
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
		((path == null) ? "" : ("; path=" + path)) +  
		((domain == null) ? "" : ("; domain=" + domain)) +    
		((secure == true) ? "; secure" : "");
}

function DeleteCookie(name){  
	var expire = new Date();  
	expire.setTime (expire.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + expire.toGMTString();
}

function Who(info){
	var Langue = GetCookie('lang')
	LangsDesc = new Array(
		Array(
			"francais",
			"Ce site est actuellement en Fran&ccedil;ais",
			"Voir ce site en Fran&ccedil;ais",
			"Traduction : "
		),
		Array(
			"english",
			"This site is currently in English",
			"See this site in English",
			"Translation: "
		),
		Array(
			"deutsch",
			"Diese Seite befindet sich derzeit in Deutsch",
			"Siehe diese Seite auf Deutsch",
			"&Uuml;bersetzung : "
		),
		Array(
			"spanish",
			"Este sitio está en Espa&ntilde;ol",
			"Ver este sitio en Espa&ntilde;ol",
			"Traducci&oacute;n : "
		),
		Array(
			"italian",
			"Questo sito &egrave; attualmente in Italiano",
			"Ver esta p&aacute;gina en Italiano",
			"Traduzione : "
		),
		Array(
			"greek",
			"&Eta; &iota;&sigma;&tau;&omicron;&sigma;&epsilon;&lambda;&#943;&delta;&alpha; &epsilon;&#943;&nu;&alpha;&iota; &sigma;&tau;&alpha; &Epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;&#940;",
			"&Delta;&epsilon;&#943;&tau;&epsilon; &alpha;&upsilon;&tau;&#942;&nu; &tau;&eta;&nu; &pi;&epsilon;&rho;&iota;&omicron;&chi;&#942; &sigma;&tau;&eta;&nu; &epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;&#942;",
			"&mu;&epsilon;&tau;&#940;&phi;&rho;&alpha;&sigma;&eta; : "
		),
		Array(
			"nederlandse",
			"Deze site is momenteel in het Nederlands",
			"Zie deze site in het Nederlands",
			"Vertaling : "
		),
		Array(
			"bulgarian",
			"&#1058;&#1086;&#1079;&#1080; &#1089;&#1072;&#1081;&#1090; &#1074; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;&#1072; &#1077; &#1085;&#1072; &#1073;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080; &#1077;&#1079;&#1080;&#1082;",
			"&#1042;&#1080;&#1078;&#1090;&#1077; &#1090;&#1086;&#1079;&#1080; &#1089;&#1072;&#1081;&#1090; &#1085;&#1072; &#1073;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080; &#1077;&#1079;&#1080;&#1082;",
			"&#1087;&#1088;&#1077;&#1074;&#1086;&#1076; : "
		),
		Array(
			"romanian",
			"Acest site este &icirc;n prezent &icirc;n limba rom&acirc;n&#259;",
			"A se vedea acest site &icirc;n limba rom&acirc;n&#259;",
			"Traducere : "
		),
		Array(
			"polski",
			"Ta strona jest obecnie w j&#281;zyku polskim",
			"Zobacz t&#281; stron&#281; w j&#281;zyku polskim",
			"t&#322;umaczenie: "
		),
		Array(
			"portugues",
			"Estas p&aacute;ginas est&atilde;o em Portugu&ecirc;s",
			"Ver estas p&aacute;ginas em Portugu&ecirc;s",
			"Tradu&ccedil;&atilde;o: "
		)
	);

	if (Langue == null) {
		SetCookie ('lang', '_fr', expire);
		document.getElementById("visiteur").innerHTML="<b>Fr</b> <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"En\" title=\"See this site in English.\" onclick=\"SetCookie('lang','_en',expire); window.location.reload(true);\" tabindex=\"5\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"De\" title=\"Siehe diese Seite auf Deutsch\" onclick=\"SetCookie('lang','_de',expire); window.location.reload(true);\" tabindex=\"6\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"Es\" title=\"Ver este sitio en Espa&ntilde;ol.\" onclick=\"SetCookie('lang','_es',expire); window.location.reload(true);\" tabindex=\"7\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"It\" title=\"Ver esta p&aacute;gina en Italiano.\" onclick=\"SetCookie('lang','_it',expire); window.location.reload(true);\" tabindex=\"8\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"Gr\" title=\"&Delta;&epsilon;&#943;&tau;&epsilon; &alpha;&upsilon;&tau;&#942;&nu; &tau;&eta;&nu; &pi;&epsilon;&rho;&iota;&omicron;&chi;&#942; &sigma;&tau;&eta;&nu; &epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;&#942;.\" onclick=\"SetCookie('lang','_gr',expire); window.location.reload(true);\" tabindex=\"9\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"Nl\" title=\"Zie deze site in het Nederlands.\" onclick=\"SetCookie('lang','_nl',expire); window.location.reload(true);\" tabindex=\"10\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"Bg\" title=\"&#1042;&#1080;&#1078;&#1090;&#1077; &#1090;&#1086;&#1079;&#1080; &#1089;&#1072;&#1081;&#1090; &#1085;&#1072; &#1073;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080; &#1077;&#1079;&#1080;&#1082;.\" onclick=\"SetCookie('lang','_bg',expire); window.location.reload(true);\" tabindex=\"11\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"Ro\" title=\"A se vedea acest site &icirc;n limba rom&acirc;n&#259;.\" onclick=\"SetCookie('lang','_ro',expire); window.location.reload(true);\" tabindex=\"12\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"Pl\" title=\"Zobacz t&#281; stron&#281; w j&#281;zyku polskim.\" onclick=\"SetCookie('lang','_pl',expire); window.location.reload(true);\" tabindex=\"13\" />"+
		" <input type=\"submit\" class=\"mini\" style=\"width:20px;\" value=\"Pt\" title=\"Ver estas p&aacute;ginas em Portugu&ecirc;s\" onclick=\"SetCookie('lang','_pt',expire); window.location.reload(true);\" tabindex=\"14\" />";
	} else {
		document.getElementById("visiteur").innerHTML="";
		for (var i=0; i<langs.length; i++) {
			document.getElementById("visiteur").innerHTML+=
			((langs[i][1]<86)?
				"<img onmouseover=\"infBul('"+LangsDesc[i][3]+langs[i][1]+"%');\" onmouseout=\"infBul('');\" src=\"images/Blasons/"+LangsDesc[i][0]+"1.png\" border=\"0\" alt=\""+LangsDesc[i][0]+".\" /><br />"	
				:((Langue==langs[i][0])?
					"<img onmouseover=\"infBul('"+LangsDesc[i][1]+"');\" onmouseout=\"infBul('');\" src=\"images/Blasons/"+LangsDesc[i][0]+".png\" border=\"0\" alt=\""+langs[i][1]+".\" /><br />"
					:"<a href=\"javascript:void(0);\" onclick=\"SetCookie('lang','"+langs[i][0]+"',expire); window.location.reload(true);\" tabindex=\""+(i+4)+"\" title=\"\"><img src=\"images/Blasons/"+LangsDesc[i][0]+"1.png\" onmouseover=\"infBul('"+LangsDesc[i][2]+"'); this.src='images/Blasons/"+LangsDesc[i][0]+".png'\" onmouseout=\"infBul(''); this.src='images/Blasons/"+LangsDesc[i][0]+"1.png'\" border=\"0\" alt=\""+LangsDesc[i][2]+".\" /></a><br />"
				)
			);
		}
	}
}

function Who2(info){
	var Langue = GetCookie('lang')
	LangsDesc = new Array(
		Array(
			"francais",
			"Fran&ccedil;ais"
		),
		Array(
			"english",
			"English"
		),
		Array(
			"deutsch",
			"Deutsch"
		),
		Array(
			"spanish",
			"Espa&ntilde;ol"
		),
		Array(
			"italian",
			"Italiano"
		),
		Array(
			"greek",
			"&Epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;&#940;"
		),
		Array(
			"nederlandse",
			"Nederlands"
		),
		Array(
			"bulgarian",
			"&#1073;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080;"
		),
		Array(
			"romanian",
			"Rom&acirc;n&#259;"
		),
		Array(
			"polski",
			"Polskim"
		),
		Array(
			"portugues",
			"Portugu&ecirc;s"
		)
	);

	document.write("<td class=\"titre1\" width=\"50%\"><select name=\"choix_lang\" onChange=\"SetCookie('lang',this.options[this.selectedIndex].value,expire); window.location.reload(true);\">");
	if (Langue == null) {
		SetCookie ('lang', '_fr', expire);
		document.write("<option value=\"_fr\" class=\"selected\" selected=\"selected\">Fran&ccedil;ais</option>"+
			"<option value=\"_en\">English</option>"+
			"<option value=\"_de\">Deutsch</option>"+
			"<option value=\"_es\">Spanish</option>"+
			"<option value=\"_it\">Italian</option>"+
			"<option value=\"_gr\">Greek</option>"+
			"<option value=\"_nl\">Nederlandse</option>"+
			"<option value=\"_bg\" class=\"disabled\" disabled=\"disabled\">Bulgarian</option>"+
			"<option value=\"_ro\">Romanian</option>"+
			"<option value=\"_pl\">Polski</option>"+
			"<option value=\"_pt\">Portugu&ecirc;s</option>");
	} else {
		for (var i=0; i<langs.length; i++) {
			document.write(
				"<option value=\""+
				((langs[i][1]<86)?
					langs[i][0]+"\" class=\"disabled\" disabled=\"disabled\" alt=\""+langs[i][1]+" %"
					:((Langue==langs[i][0])?
						langs[i][0]+"\" class=\"selected\" selected=\"selected"
						:langs[i][0]
					)
				)+
				"\">"+LangsDesc[i][1]+"</option>"
			);
		}
	}
	document.write("</select></td><td class=\"vide\" width=\"50%\">&nbsp;</td>");
}

function Theme(info){
	var Now=new Date();
	var theme = GetCookie('Theme')
	if (theme == null) {
		theme = ((Now.getMonth()==1 && Now.getDate()==14)?
			"Original_St_Valentin"
			:((Now.getMonth()==9 && Now.getDate()>29)?
				"Original_halloween"
				:((Now.getMonth()==11)?
					"Original_noel"
					:"Original"
				)
			)
		);
	}
	if (Now.getMonth()==1 && Now.getDate()==14 && (theme=="Original" || theme=="Origine2")) {
		SetCookie('Theme',theme+'_St_Valentin',expire);
		theme += "_St_Valentin";
	}
	if (Now.getMonth()==1 && Now.getDate()>14 && (theme=="Original_St_Valentin" || theme=="Origine2_St_Valentin")) {
		theme = theme.replace("_St_Valentin","");
		SetCookie('Theme',theme,expire);
	}
	if (Now.getMonth()==9 && Now.getDate()>29 && (theme=="Original" || theme=="Chasseur" || theme=="Origine2")) {
		SetCookie('Theme',theme+'_halloween',expire);
		theme += "_halloween";
	}
	if (Now.getMonth()==10 && (theme=="Original_halloween" || theme=="Chasseur_halloween" || theme=="Origine2_halloween")) {
		theme = theme.replace("_halloween","");
		SetCookie('Theme',theme,expire);
	}
	if (Now.getMonth()==11 && (theme=="Original" || theme=="Chasseur" || theme=="Origine2")) {
		SetCookie('Theme',theme+'_noel',expire);
		theme += "_noel";
	}
	if (Now.getMonth()!=11 && (theme=="Original_noel" || theme=="Chasseur_noel" || theme=="Origine2_noel")) {
		theme = theme.replace("_noel","");
		SetCookie('Theme',theme,expire);
	}
	return theme;
}

function Themes(path){
	var Now=new Date();
	Tm=((Theme()!="")?
		Theme()
		:((Now.getMonth()==1 && Now.getDate()==14)?
			"Original_St_Valentin"
			:((Now.getMonth()==9 && Now.getDate()>29)?
				"Original_halloween"
				:((Now.getMonth()==11)?
					"Original_noel"
					:"Original"
				)
			)
		)
	);
	document.write("<link rel=\"stylesheet\" type=\"text/css\" media=\"screen,projection\" href=\""+path+"css/style_"+Tm+".css\" />");
}

function ThemesIE(path){
	var Now=new Date();
	Tm=((Theme()!="")?
		Theme()
		:((Now.getMonth()==1 && Now.getDate()==14)?
			"Original_St_Valentin"
			:((Now.getMonth()==9 && Now.getDate()>29)?
				"Original_halloween"
				:((Now.getMonth()==11)?
					"Original_noel"
					:"Original"
				)
			)
		)
	);
	document.write("<link rel=\"stylesheet\" type=\"text/css\" media=\"screen,projection\" href=\""+path+"css/ie/style_"+Tm+"_ie.css\" />");
}

function Themes2(path,nav){
	var Now=new Date();
	Tm=((Theme()!="")?
		Theme()
		:((Now.getMonth()==1 && Now.getDate()==14)?
			"Original_St_Valentin"
			:((Now.getMonth()==9 && Now.getDate()>29)?
				"Original_halloween"
				:((Now.getMonth()==11)?
					"Original_noel"
					:"Original"
				)
			)
		)
	);
	if (Tm=="Original_St_Valentin" || Tm=="Origine2_St_Valentin") {
		Tm = Tm.replace("_St_Valentin","");
	}
	if (Tm=="Original_noel" || Tm=="Chasseur_noel" || Tm=="Origine2_noel") {
		Tm = Tm.replace("_noel","");
	}
	document.write("<link rel=\"stylesheet\" type=\"text/css\" media=\"screen,projection\" href=\""+path+"css/"+nav+"/style_"+Tm+"_"+nav+".css\" />");
}

function ListeThemes(info){
	var Now=new Date();
	Liste=new Array(
		((Now.getMonth()==1 && Now.getDate()==14)?
			"Original_St_Valentin"
			:((Now.getMonth()==9 && Now.getDate()>29)?
				"Original_halloween"
				:((Now.getMonth()==11)?
					"Original_noel"
					:"Original"
				)
			)
		),
		((Now.getMonth()==9 && Now.getDate()>29)?
			"Chasseur_halloween"
			:((Now.getMonth()==11)?
				"Chasseur_noel"
				:"Chasseur"
			)
		),
		((Now.getMonth()==1 && Now.getDate()==14)?
			"Origine2_St_Valentin"
			:((Now.getMonth()==9 && Now.getDate()>29)?
				"Origine2_halloween"
				:((Now.getMonth()==11)?
					"Origine2_noel"
					:"Origine2"
				)
			)
		)
	); //,"Poisson"
	Liste2=new Array(" Original"," Chasseur"," Origine2"); //," Poisson"
	var theme = GetCookie('Theme')
	if (Now.getMonth()==1 && Now.getDate()==14 && (theme=="Original" || theme=="Origine2")) {
		SetCookie('Theme',theme+'_St_Valentin',expire);
		theme += "_St_Valentin";
	}
	if (Now.getMonth()==1 && Now.getDate()>14 && (theme=="Original_St_Valentin" || theme=="Origine2_St_Valentin")) {
		theme = theme.replace("_St_Valentin","");
		SetCookie('Theme',theme,expire);
	}
	if (Now.getMonth()==9 && Now.getDate()>29 && (theme=="Original" || theme=="Chasseur" || theme=="Origine2")) {
		SetCookie('Theme',theme+'_halloween',expire);
		theme += "_halloween";
	}
	if (Now.getMonth()==10 && (theme=="Original_halloween" || theme=="Chasseur_halloween" || theme=="Origine2_halloween")) {
		theme = theme.replace("_halloween","");
		SetCookie('Theme',theme,expire);
	}
	if (Now.getMonth()==11 && (theme=="Original" || theme=="Chasseur" || theme=="Origine2")) {
		SetCookie('Theme',theme+'_noel',expire);
		theme += "_noel";	
	}
	if (Now.getMonth()!=11 && (theme=="Original_noel" || theme=="Chasseur_noel" || theme=="Origine2_noel")) {
		theme = theme.replace("_noel","");
		SetCookie('Theme',theme,expire);
	}
	if (theme == null) {
		txt="<select name=\"ListeTheme\" onChange=\"SetCookie('Theme',options[selectedIndex].value,expire); parent.location.reload();\" style=\"width:75px\" class=\"mini\"><optgroup label='Th&egrave;me du site'>\n";
		for(i=0;i<Liste.length;i++){txt+="<option value='"+Liste[i]+"'> "+Liste2[i]+"</option>\n";}
		txt+="</optgroup></select>";
		document.getElementById("themes").innerHTML=txt;
	}
	else {
		txt="<select name=\"ListeTheme\" onChange=\"SetCookie('Theme',options[selectedIndex].value,expire); parent.location.reload();\" style=\"width:75px\" class=\"mini\"><optgroup label='Th&egrave;me du site'>\n";
		for(i=0;i<Liste.length;i++){txt+="<option value='"+Liste[i]+"'"+((Liste[i]==theme)?" selected":"")+">"+Liste2[i]+"</option>\n";}
		txt+="</optgroup></select>";
		document.getElementById("themes").innerHTML=txt;
	}
}

function Count2(info){
	var WWHCount = GetCookie('WWHCount');
	if (WWHCount == null) {
		WWHCount = 1;
	}
	else {
		WWHCount++;
	}
	SetCookie ('WWHCount', WWHCount, expire);
	return WWHCount;
}

function Count(info){
	var WWHCount = GetCookie('WWHCount');
	return WWHCount;
}

function Resolution(info){
	var Res = GetCookie('Resolution');
	if (Res == null) {
		Res = screen.width + 'x' + screen.height;
	}
	SetCookie ('Resolution', Res, expire);
	return Res;
}

function AddText(startTag,endTag,textera){
	var clientPC = navigator.userAgent.toLowerCase();
	var clientVer = parseInt(navigator.appVersion);
	var is_ie = ((clientPC.indexOf('msie') != -1) && (clientPC.indexOf('opera') == -1));
	var is_win = ((clientPC.indexOf('win') != -1) || (clientPC.indexOf('16bit') != -1));

	theSelection = false;
	textera.focus();
	if ((clientVer >= 4) && is_ie && is_win) {
		// Get text selection
		theSelection = document.selection.createRange().text;
		if (theSelection) {
			// Add tags around selection
			document.selection.createRange().text = startTag + theSelection + endTag;
			textera.focus();
			theSelection = '';
			return;
		}
	} else if (textera.selectionEnd && (textera.selectionEnd - textera.selectionStart > 0)) {
		mozWrap(textera, startTag, endTag);
		textera.focus();
		theSelection = '';
		return;
	}

	//The new position for the cursor after adding the bbcode
	var caret_pos = getCaretPosition(textera).start;
	var new_pos = caret_pos + startTag.length;

	// Open tag
	insert_text(startTag + endTag, textera);

	// Center the cursor when we don't have a selection
	// Gecko and proper browsers
	if (!isNaN(textera.selectionStart)) {
		textera.selectionStart = new_pos;
		textera.selectionEnd = new_pos;
	}
	// IE
	else if (document.selection) {
		var range = textera.createTextRange(); 
		range.move("character", new_pos); 
		range.select();
		storeCaret(textera);
	}
	textera.focus();
	return;
}

/**
* Insert text at position
*/
function insert_text(text, textera){
	if (!isNaN(textera.selectionStart)) {
		var sel_start = textera.selectionStart;
		var sel_end = textera.selectionEnd;
		mozWrap(textera, text, '')
		textera.selectionStart = sel_start + text.length;
		textera.selectionEnd = sel_end + text.length;
	} else if (textera.createTextRange && textera.caretPos) {
		if (baseHeight != textera.caretPos.boundingHeight) {
			textera.focus();
			storeCaret(textera);
		}	
		var caret_pos = textera.caretPos;
		caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
	} else {
		textera.value = textera.value + text;
	}
	textera.focus();
}

/**
* From http://www.massless.org/mozedit/
*/
function mozWrap(txtarea, open, close){
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	var scrollTop = txtarea.scrollTop;
	if (selEnd == 1 || selEnd == 2) {
		selEnd = selLength;
	}
	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	txtarea.selectionStart = selEnd + open.length + close.length;
	txtarea.selectionEnd = txtarea.selectionStart;
	txtarea.focus();
	txtarea.scrollTop = scrollTop;
	return;
}

/**
* Insert at Caret position. Code from
* http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
*/
function storeCaret(textEl){
	if (textEl.createTextRange) {
		textEl.caretPos = document.selection.createRange().duplicate();
	}
}

/**
* Caret Position object
*/
function caretPosition(){
	var start = null;
	var end = null;
}

/**
* Get the caret position in an textarea
*/
function getCaretPosition(txtarea){
	var caretPos = new caretPosition();
	// simple Gecko/Opera way
	if (txtarea.selectionStart || txtarea.selectionStart == 0) {
		caretPos.start = txtarea.selectionStart;
		caretPos.end = txtarea.selectionEnd;
	}
	// dirty and slow IE way
	else if (document.selection) {
		// get current selection
		var range = document.selection.createRange();

		// a new selection of the whole textarea
		var range_all = document.body.createTextRange();
		range_all.moveToElementText(txtarea);
	
		// calculate selection start point by moving beginning of range_all to beginning of range
		var sel_start;
		for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++) {	
			range_all.moveStart('character', 1);
		}
		txtarea.sel_start = sel_start;
		// we ignore the end value for IE, this is already dirty enough and we don't need it
		caretPos.start = txtarea.sel_start;
		caretPos.end = txtarea.sel_start;		
	}
	return caretPos;
}

function GetVaria(loca,Va){
	varia=new Array("","","",""); 
	var ok=0; 
	var car="";
	for (var pt=0; pt<loca.length; pt++){
		car=loca.charAt(pt); 
		if (car=="%"){pt+=2; car=" "} 
		if (ok<1 && car!="?" && car!="#"){varia[ok]+=car} 
		if (ok>=1 && car!="?" && car!="#" && car!="&"){varia[ok]+=car} 
		if (ok<3 && car=="&"){ok++} 
		if (ok<=1 && car=="?"){ok++} 
		if (ok<1 && car=="#"){ok++} 
	} 
	return(varia[Va]); 
}

function redirect(Url) {
	window.location = Url;
}

function invert(formu, nomchamp, valueindex) {
	field=document.forms[formu].elements;
	for (i=0;i<field.length; i++) {
		if (field[i].name==nomchamp && field[i].id!=valueindex) field[i].checked=false;
	}
}

function compte_checkbox(form) {
	Compte = 0;
	obj1 = document.forms[form];
	for (i=0; i<obj1.elements.length; i++) {
		if (obj1.elements[i].type.toLowerCase() == 'checkbox' && obj1.elements[i].checked != '') Compte++;
	}
	return Compte;
}

function ShowHide(btn, div, subdiv, valueMin, titleMin, valueMax, titleMax) {
	if (
		document.getElementById(subdiv).style.display=='none'
	){
		if (div!='') {
			document.getElementById(div).style.paddingLeft='10px';
			document.getElementById(div).align='left';
		}
		document.getElementById(subdiv).style.display='table-row';
		document.getElementById(btn).value=valueMin;
		document.getElementById(btn).title=titleMin;
	} else {
		if (div!='') {
			document.getElementById(div).style.paddingLeft='0px';
			document.getElementById(div).align='center';
		}
		document.getElementById(subdiv).style.display='none';
		document.getElementById(btn).value=valueMax;
		document.getElementById(btn).title=titleMax;
	}
}

// getElementById tous navigateurs
if (!document.getElementById){ if (document.all){ document.getElementById=function(){ if (typeof document.all[arguments[0]]!="undefined"){return document.all[arguments[0]]}else{return null} } }else if (document.layers){ document.getElementById=function(){ if (typeof document[arguments[0]]!="undefined"){return document[arguments[0]]}else{return null} } } }

