var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function parse_code(selec)
{
	if (isMozilla) 
	{
	// Si on est sur Mozilla

		oField = document.forms['form'].elements['cont'];

		objectValue = oField.value;

		deb = oField.selectionStart;
		fin = oField.selectionEnd;

		objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
		objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
		objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

	//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
			
		oField.value = objectValueDeb + "|" + selec + "|" + objectSelected + "|/" + selec + "|" + objectValueFin;
		oField.selectionStart = strlen(objectValueDeb);
		oField.selectionEnd = strlen(objectValueDeb + "|" + selec + "|" + objectSelected + "|/" + selec + "|");
		oField.focus();
		oField.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
	}
	else
	{
	// Si on est sur IE
		
		oField = document.forms['form'].elements['cont'];
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
		// Si on a selectionné du texte
			var sel = document.selection.createRange();
			sel.text = "|" + selec + "|" + str + "|/" + selec + "|";
			sel.collapse();
			sel.select();
		}
		else
		{
			oField.focus(oField.caretPos);
		//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
			oField.focus(oField.value.length);
			oField.caretPos = document.selection.createRange().duplicate();
			
			var bidon = "%~%";
			var orig = oField.value;
			oField.caretPos.text = bidon;
			var i = oField.value.search(bidon);
			oField.value = orig.substr(0,i) + "|" + selec + "||/" + selec + "|" + orig.substr(i, oField.value.length);
			var r = 0;
			for(n = 0; n < i; n++)
			{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
			pos = i + 2 + selec.length - r;
			//placer(document.forms['news'].elements['newst'], pos);
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}

function parse_image(selec)
{
	if (isMozilla) 
	{
	// Si on est sur Mozilla

		oField = document.forms['form'].elements['cont'];

		objectValue = oField.value;

		deb = oField.selectionStart;
		fin = oField.selectionEnd;

		objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
		objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
		objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

	//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
			
		oField.value = objectValueDeb + objectSelected + selec + objectValueFin;
		oField.selectionStart = strlen(objectValueDeb);
		oField.selectionEnd = strlen(objectValueDeb + selec + objectSelected + selec );
		oField.focus();
		oField.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
	}
	else
	{
	// Si on est sur IE
		
		oField = document.forms['form'].elements['cont'];
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
		// Si on a selectionné du texte
			var sel = document.selection.createRange();
			sel.text = str + selec ;
			sel.collapse();
			sel.select();
		}
		else
		{
			oField.focus(oField.caretPos);
		//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
			oField.focus(oField.value.length);
			oField.caretPos = document.selection.createRange().duplicate();
			
			var bidon = "%~%";
			var orig = oField.value;
			oField.caretPos.text = bidon;
			var i = oField.value.search(bidon);
			oField.value = orig.substr(0,i) + selec + orig.substr(i, oField.value.length);
			var r = 0;
			for(n = 0; n < i; n++)
			{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
			pos = i + 2 + selec.length - r;
			//placer(document.forms['news'].elements['newst'], pos);
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}

function popup_redim(img) { 
var haut=(screen.height-document.images[0].height)/2;
var Gauche=(screen.width-document.images[0].width)/2;
var titre="Agrandissement"; 
w=open("",'image','width=400,height=400,top='+haut+',left='+Gauche+',toolbar=0,scrollbars=0,status=no,directories=0,location=0,resizable=0menubar=0,statusbar=0'); 
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE>");
w.document.write("<style type=text/css>body { background-color : #0066cc;}a:link, a:visited, a:active {color : #ffffff;}a:hover {color : #999999;}</style></HEAD>"); 
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+20,document.images[0].height+120); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>"); 
w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
w.document.write("<TD valign='middle' align='center'><IMG src='"+img+"' border=0 alt='Mon image'><br />"); 
w.document.write("<a href='javascript:window.close()'>Fermer la fenêtre</a><br />");
w.document.write("</TD></TR></TABLE>");
w.document.write("</BODY></HTML>"); 
w.document.close(); 
} 


function popup_fixe(img) {
var haut=(screen.height-600)/2;
var Gauche=(screen.width-800)/2;
w=open("",'image','weigth=toolbar=no,scrollbars=yes,resizable=yes, width=800, height=600, top='+haut+', left='+Gauche+',location=no,menubar=no,status=no');    
w.document.write("<HTML><HEAD><style type=text/css>body { background-color : #0066cc;}a:link, a:visited, a:active {color : #ffffff;}a:hover {color : #999999;}</style></HEAD>");
w.document.write("<body><IMG src='"+img+"'><br />");
w.document.write("<a href='javascript:window.close()'>Fermer la fenêtre</a>");
w.document.write("</BODY></HTML>");
w.document.close();
}

function tel_popup_redim(img) { 
var haut=(screen.height-document.images[0].height)/2;
var Gauche=(screen.width-document.images[0].width)/2;
var titre="Agrandissement"; 
w=open("",'image','width=400,height=400,top='+haut+',left='+Gauche+',toolbar=no,scrollbars=no,status=no,directories=no,location=no,resizable=no'); 
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE>"); 
w.document.write("<style type=text/css>body { background-color : #0066cc;}a:link, a:visited, a:active {color : #ffffff;}a:hover {color : #999999;}</style></HEAD>"); 
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+20,document.images[0].height+120); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>"); 
w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><center><TR>");
w.document.write("<TD valign='middle' align='center'><IMG src='"+img+"' border=0 alt='Mon image'><br />"); 
w.document.write("<a href='javascript:window.close()'>Fermer la fenêtre</a>");
w.document.write("</TD></TR></center></TABLE>");
w.document.write("</BODY></HTML>"); 
w.document.close(); 
} 

function tel_popup_fixe(img) {
var haut=(screen.height-600)/2;
var Gauche=(screen.width-800)/2;
    w=open("",'image','weigth=toolbar=no,scrollbars=yes,resizable=yes, width=800, height=600, top='+haut+', left='+Gauche+'');    
    w.document.write("<HTML><HEAD><style type=text/css>body { background-color : #0066cc;}a:link, a:visited, a:active {color : #ffffff;}a:hover {color : #999999;}</style></HEAD>");
	w.document.write("<body><center><IMG src='"+img+"'><br />");
	w.document.write("<a href='javascript:window.close()'>Fermer la fenêtre</a>");
    w.document.write("</center></BODY></HTML>");
    w.document.close();
}

function popup(page) {
var haut=(screen.height-600)/2;
var Gauche=(screen.width-600)/2;
    window.open(page,'Commentaires','width=600, height=600, top='+haut+',left='+Gauche+', scrollbars=yes');    
}

function archives(page) {
var haut=(screen.height-600)/2;
var Gauche=(screen.width-620)/2;
    window.open(page,'Archives','width=620, height=600, top='+haut+',left='+Gauche+', scrollbars=yes');    
}

function definition(page) {
var haut=(screen.height-600)/2;
var Gauche=(screen.width-620)/2;
    window.open(page,'Définitions','width=620, height=600, top='+haut+',left='+Gauche+', scrollbars=yes');    
}

function evenement(page) {
var haut=(screen.height-400)/2;
var Gauche=(screen.width-400)/2;
    window.open(page,'Evenement','width=400, height=400, top='+haut+',left='+Gauche+', scrollbars=yes');    
}
	
var shoutbox_refresh;
function Shout_Refresh() {
/*active le refresh de la shoutbox toute les 10 secondes*/
	shoutbox_refresh=setTimeout("Shout_reload()",30000);
}
function Shout_reload() {
/*Envoie la fonction XMLHTTPRequest de chargement de la shoutbox */
	AJAXRequest("shoutbox.php","Shout_Show","POST","shout=1");
}
function Shout_Show(v) {
/*Affiche le contenu de la shoutbox et initie le prochain refresh*/
	document.getElementById('contenu_shout').innerHTML=v;
	Shout_Refresh();
}

function Shout_Send() {
/*Envoie le message*/
		AJAXRequest("shoutbox.php","Shout_Show","POST","shout=2&n="+escape(document.getElementById('shout_nick').value)+"&t="+escape(document.getElementById('shout_txt').value));
		document.getElementById('shout_txt').value='';

}
	   
function AJAXRequest(page,retfonc,methode,data) {
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	if (data=="")
		data=null;

	xhr_object.open(methode, page, true);
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			var RetAjax=xhr_object.responseText;
			eval(retfonc+'(RetAjax);');
                }
	}
	if(methode == "POST")
	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(data);
}	

function menu(id) {
var d = document.getElementById(id);
   for (var i = 1; i<=10; i++) {
      if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
   }
if (d) {d.style.display='block';}
}

function bloc_note() {
var haut=(screen.height-600)/2;
var Gauche=(screen.width-600)/2;
    window.open('bloc_note.php','Commentaires','width=400, height=400, top='+haut+',left='+Gauche+', scrollbars=yes');    
}

function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}

function prev_compte(id_textarea, id_prev)
{
var textarea = document.getElementById(id_textarea);
var div_prev = document.getElementById(id_prev);
var contenu = textarea.value.length;

div_prev.innerHTML = contenu;
}

sfHover = function() {
        var sfEls = document.getElementById("menu1").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
        }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function choix(cible,Objet)
{
      eval(cible+".location='"+Objet.options[Objet.selectedIndex].value+"'");
}

function fenetreCent(url,nom,largeur,hauteur,options) {
var haut=(screen.height-hauteur)/2;
var Gauche=(screen.width-largeur)/2;
fencent=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
}

function switch_activ(a,b){
div=document.getElementById(b);
if(document.getElementById("activ_"+a).checked==true)
{div.style.display="block";}
else{div.style.display="none"}
}