//Javascript
//Change l'image rollover
function RollOverImg(idImg,NomImg){
	//alert('id:'+idImg+' nom:'+NomImg);
	document.getElementById(idImg).src = NomImg;
	
}


//Fonction accés elements formulaire comme textarea

//repere un element sur la page
function GetEleById(id){
	if (document.getElementById) {
		return (document.getElementById(id));
	} else if (document.all) {
		return (document.all[id]);
	} else {
		if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) {
			return (document.layers[id]);
		}
	}
}

//Envoi vers une Url
function goToUrl(url)
{
	window.location.href=url;
}


//Detecte la position dans un textarea
function CursorDetect(id)
{
	var digitaltextarea = GetEleById(id);
	if (digitaltextarea.createTextRange) {
		digitaltextarea.caretPos = document.selection.createRange().duplicate();
	}
}

//Inserer de texte dans un texte area
function InsererTexte(domobj, text)
{
	if(domobj.selectionEnd){
		var str1=domobj.value.substring(0, domobj.selectionStart);
		var str2=domobj.value.substring(domobj.selectionEnd, domobj.value.length);
		domobj.value = str1 + text + str2;
		domobj.selectionEnd = domobj.selectionStart;
		domobj.blur();	
	}else
	if (domobj.createTextRange && domobj.caretPos){
  		var caretPos = domobj.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;  
	} else if (domobj.getSelection && domobj.caretPos){
		var caretPos = domobj.caretPos;
		caretPos.text = caretPos.text.charat(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	} else {
		domobj.value = domobj.value + text;
  	}
}

//Inserer code Smile dans un texte area.
function CodeSmiley(id, CodeSmile) {
	var revisedMessage;
	var digitaltextarea = GetEleById(id);
	InsererTexte(digitaltextarea, CodeSmile);
	digitaltextarea.focus();
	return;
}

//-------------- Fonction lier à l'infobulle Lexique ---------------------------

var i=false;

function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    	GetEleById("bullelexik").style.left=e.pageX + 5+"px";
    	GetEleById("bullelexik").style.top=e.pageY + 10+"px";
    } else { // Modif proposÃ© par TeDeum, merci Ã   lui
		if(document.documentElement.clientWidth>0) {
			GetEleById("bullelexik").style.left=20+event.x+document.documentElement.scrollLeft+"px";
			GetEleById("bullelexik").style.top=10+event.y+document.documentElement.scrollTop+"px";
			alert(GetEleById("bullelexik").style.left);
		} else {
			GetEleById("bullelexik").style.left=20+event.x+document.body.scrollLeft+"px";
			GetEleById("bullelexik").style.top=10+event.y+document.body.scrollTop+"px";
		}
    }
  }
}

function montre(text) {
  if(i==false) {
  	GetEleById("bullelexik").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securitÃ©) on le rend visible.
  	GetEleById("bullelexik").innerHTML = text; // on copie notre texte dans l'Ã©lÃ©ment html
  	i=true;
  }
}

function cache() {
	if(i==true) {
		GetEleById("bullelexik").style.visibility="hidden"; // Si la bulle est visible on la cache
		i=false;
	}
}

document.onmousemove=move;
//-------------- Fin de fonction lier à l'infobulle Lexique ---------------------------