var id_en_cours = "";
function clignotement(id){ 
    if (document.getElementById(id).style.visibility == "hidden") 
       document.getElementById(id).style.visibility = "visible"; 
    else 
       document.getElementById(id).style.visibility = "hidden"; 
} 
function toggle(id, main) {
	if(main == 1) {
		if(id_en_cours != id && id_en_cours != "") 
			document.getElementById(id_en_cours).style.display = "none"; 
		id_en_cours = id;
	}
    if (document.getElementById(id).style.display == "none") 
       document.getElementById(id).style.display = "block"; 
    else 
       document.getElementById(id).style.display = "none"; 	
}
function FindXY(obj){ 
    var x=0, y=0; 
    while (obj != null){ 
        x += obj.offsetLeft-obj.scrollLeft; 
        y += obj.offsetTop-obj.scrollTop; 
        obj=obj.offsetParent; 
    } 
    return {x:x,y:y}; 
}
function popup(command, item) {
		
		var tab = new Array();
		tab = FindXY(document.getElementById(command));
		document.getElementById(item).style.left = tab['x'] + "px";
		document.getElementById(item).style.top  = tab['y'] + 15  + "px";
		if (document.getElementById(item).style.visibility == "hidden")
		{
			document.getElementById(item).style.visibility = "visible";
			document.getElementById(item).style.display    = "inline";
		}
		else
		{
			document.getElementById(item).style.visibility = "hidden";
			document.getElementById(item).style.display    = "none";
		}
}
function color(code) {
	var doc = document.getElementById('main');	  
    insert('[color='+code+']', '[/color]');
	document.getElementById('colors').style.visibility = "hidden";
	document.getElementById('colors').style.display    = "none";
}
function size(s) {
	var doc = document.getElementById('main');	  
    insert('[size='+s+']', '[/size]');
	document.getElementById('sizes').style.visibility = "hidden";
	document.getElementById('sizes').style.display    = "none";
}
function font(f) {
	var doc = document.getElementById('main');	  
    insert('[font='+f+']', '[/font]');
	document.getElementById('fonts').style.visibility = "hidden";
	document.getElementById('fonts').style.display    = "none";
}
function align(dir) {
	var doc = document.getElementById('main');	  
    insert('['+dir+']', '[/'+dir+']');
	document.getElementById('aligns').style.visibility = "hidden";
	document.getElementById('aligns').style.display    = "none";
}
function tag(obj) {
	var doc = document.getElementById('main');	  
    insert('['+obj+']', '[/'+obj+']');
	document.getElementById('tags').style.visibility = "hidden";
	document.getElementById('tags').style.display    = "none";
}
function object(obj, nb) {
	var doc = document.getElementById('main');	
	if(obj == 'bloc') {
		insert('['+obj+'=NOM_DU_BLOC]', '[/'+obj+']');
	} else if(nb == 1) {  
    	insert('['+obj+']', '[/'+obj+']');
	} else {
    	insert('['+obj+']', '');	
	}
	document.getElementById('objects').style.visibility = "hidden";
	document.getElementById('objects').style.display    = "none";
}
function insert(tag1, tag2) {
	var doc = document.getElementById('main');	  
	if(document.selection) {
		var str = document.selection.createRange().text;
		doc.focus();
		var sel = document.selection.createRange();
		if(tag2 != "")
			sel.text = tag1 + sel.text + tag2;
		else
			sel.text = sel.text + tag1;
	} else if (doc.selectionStart | doc.selectionStart == 0) {
		if(doc.selectionEnd > doc.value.length) doc.selectionEnd = doc.value.length; 
		var firstPos = doc.selectionStart;
		var secondPos = doc.selectionEnd+tag1.length;
		doc.value=doc.value.slice(0,firstPos)+tag1+doc.value.slice(firstPos);
		doc.value=doc.value.slice(0,secondPos)+tag2+doc.value.slice(secondPos);
		doc.selectionStart = firstPos+tag1.length;
		doc.selectionEnd = secondPos;
		doc.focus();
	} 
}
