function GetId(id){
return document.getElementById(id);
}

function rep(auteur, lien) {
var textArea = document.getElementById("comment");
textArea.value += '[i]@[url=' + lien + ']' + auteur + '[/url][/i]:\n';
textArea.focus();
}  

function largPost(){
var w = screen.width;
var l = (w-212)*0.72;
return l;
}

if (screen.width < 1440){
document.styleSheets[0].insertRule('.alignright, .alignleft {text-align:center;display: block; margin-left: auto; margin-right: auto; float:none;}', document.styleSheets[0].cssRules.length);
document.styleSheets[0].insertRule('.lpCode li input{width: 6.7em !important;}', 0);
document.styleSheets[0].insertRule('#nav .rand> a{letter-spacing:1px;}', 0);
}

if(screen.width < 900){
document.styleSheets[0].insertRule('.lienCom{right:31.5em !important;top:-1em !important;}', 0);
document.styleSheets[0].insertRule('#commentform textarea{width:25em !important;}', 0);
document.styleSheets[0].insertRule('.lpCode{left:27.8em!important;}', 0);
document.styleSheets[0].insertRule('.lpCode li input{width: 5em !important;}', 0);
}

if(screen.width > 1440){
document.styleSheets[0].insertRule('.lienCom{right:61em !important;}', 0);
document.styleSheets[0].insertRule('.commentMeta{margin-right:-16.5em !important; }', 0);
document.styleSheets[0].insertRule('.reply a{border: 1px silver ridge !important; border-left:1px solid #8D8D8D !important;}', 0);
// document.styleSheets[0].insertRule('.reply a:hover{border-left: 1px solid #fff !important;}', 0);
document.styleSheets[0].insertRule('.commentMeta p{border-right:1px solid silver !important; border-top:1px solid #333333 !important; position:relative !important; top:-1px !important;}', 0);
document.styleSheets[0].insertRule('.reaction{min-height:7em !important;}', 0);
}

function addText(elname, wrap1, wrap2) { //thx to CrappoMan simonpatterson@dsl.pipex.com for this
if (document.selection) { // for IE
var str = document.selection.createRange().text;
document.forms['commentform'].elements[elname].focus();
var sel = document.selection.createRange();
sel.text = wrap1 + str + wrap2;
return;
} else if ((typeof document.forms['commentform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
var txtarea = document.forms['commentform'].elements[elname];
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var oldScrollTop = 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 + wrap1 + s2 + wrap2 + s3;
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
txtarea.scrollTop = oldScrollTop;
txtarea.focus();
return;
} else {
insertText(elname, wrap1 + wrap2);
}
}

var i=false; // La variable i nous dit si la bulle est visible ou non
var gauche=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
		if (gauche==true)
			GetId("curseur").style.left=0;
		else
			GetId("curseur").style.left=e.pageX - 202+"px";
    GetId("curseur").style.top=e.pageY + 22+"px";
    }
    else {
    if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
         }
    }
  }
}
 
function montre(text, goche) {
  if(i==false) {
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securitÃ©) on le rend visible.
  GetId("curseur").innerHTML = text; // on copie notre texte dans l'Ã©lÃ©ment html
  i=true;
  gauche = goche;
  }
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
i=false;
}
}
function curseurOn(){
  GetId("curseur").style.left="0px !important";
}
function curseurOff(){
  GetId("curseur").style.left="0";
}
document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.

function toggleV(id) {//toggle visibility thx http://blog.movalog.com/a/javascript-toggle-visibility/
  var e = GetId(id);
  if(e.style.display == 'block')
	e.style.display = 'none';
  else
	e.style.display = 'block';
}

function compte(ta, cpt) {//thx to QuentinC, http://quentinc.net/javascript/script58-zone-de-texte-avec-compteur-de-caracteres/
var o = GetId(ta);
o.cptDisplay = cpt;
o.onkeyup = cptUpdate;
}
function cptUpdate() {
var n = this.value.length;
if (this.cptDisplay)
GetId(this.cptDisplay).innerHTML = n;
}
String.prototype.textWidth = function(font, size) //thx to LocalStone http://www.javascriptfr.com/codes/RECUPERER-LARGEUR-AFFICHAGE-TEXTE_41737.aspx
{
var oText, oSpan, width;
oText = document.createTextNode(this);
oSpan = document.createElement("span");
oSpan.style.fontFamily = font;
oSpan.style.fontSize = size;
oSpan.appendChild(oText);
document.body.appendChild(oSpan);
width = oSpan.offsetWidth;
document.body.removeChild(oSpan);
return width;
} 

