/************************************************************************************************/
/*	Duch  [www.icilalune.com]	gregory@icilalune.com 					*/
/*	Nabab [ITSys] 	                nabab@gmx.fr						*/
/************************************************************************************************/

var style = new Array('b','/b','i','/i','s','/s','lien=','/lien');
var stockage = new Array('0','0','0','0','0','0','0','0');
lien="http://";

var TextAreaName = 'myNews';
var FormName = 'NewsForm';
var myElt;

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function storeCaret (textEl)
{
	if (textEl.createTextRange) 
		textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret (textEl, text)
{
	if (textEl.createTextRange && textEl.caretPos)
	{
		var caretPos = textEl.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
}

function insertInCaret (textEl, text, text2)
{
	if (textEl.createTextRange && textEl.caretPos)
	{
		var caretPos = textEl.caretPos;
		selectedtext = caretPos.text;
		caretPos.text =	caretPos.text.charAt(caretPos.text.length - 1) == '' ? text + '' : text;
		caretPos.text = caretPos.text + selectedtext + text2;
	}
}

function palette(id,vernav)
{
	myElt = document.getElementById('myNews');
    if (vernav>=4)
    {
 	  myElt.focus();
	  if (myElt.createTextRange && myElt.caretPos)
	  {
	  	  var caretPos = MM_findObj(TextAreaName).caretPos;
	 	  if (caretPos.text.length>0)
		  {
			if (id!=8)
			{
				insertInCaret(MM_findObj(TextAreaName),"<"+style[id]+">","<"+style[id+1]+">");
			}
			else
			{
				geturl = prompt("Please enter URL",'http://');
				insertInCaret(MM_findObj(TextAreaName),"<"+style[id]+geturl+">","<"+style[id+1]+">");
			}
		  }
		  else
		  {
			if ( (countbalise('<'+style[id],TextAreaName)+countbalise('<'+style[id+1],TextAreaName))%2 == 0)
			{
				if (id!=8)
				{
					insertAtCaret(MM_findObj(TextAreaName),"<"+style[id]+">");
				}
				else
				{	
					geturl = prompt("Please enter URL",'http://');
					insertAtCaret(MM_findObj(TextAreaName),"<"+style[id]+geturl+">");
				}
			}
			else
			{
				insertAtCaret(MM_findObj(TextAreaName),"<"+style[id+1]+">");
			}
			MM_findObj(TextAreaName).focus()
		  }
	  }
    }
    else
    {
      if (stockage[id] == '0')
      {
        var temp = myElt.value;
        myElt.value=temp+' '+'<'+style[id]+'>';
        stockage[id] = '1';
      }
      else
      {
        var temp = myElt.value;
        myElt.value=temp+'<'+style[id+1]+'>'+'';
        stockage[id] = '0';
      }        
    }
}
function countbalise(b,ch)
{
	count = 0;
	pos = MM_findObj(ch).value.indexOf(b);
	while ( pos != -1 )
	{
		count++;
		pos = MM_findObj(ch).value.indexOf(b,pos+1);
	}
	return count;
}
function insertElt(MyString,vernav)
{
    if (vernav>=4)
    {
	  MM_findObj(TextAreaName).focus();
	  if ((MM_findObj(TextAreaName).createTextRange) && (MM_findObj(TextAreaName).caretPos))
	  {
		var caretPos = MM_findObj(TextAreaName).caretPos;
		if (caretPos.text.length>0)
			insertInCaret(MM_findObj(TextAreaName),MyString,"");
		else
			insertAtCaret(MM_findObj(TextAreaName),MyString);
	  }
    }
    else
    {
      var temp = MM_findObj(TextAreaName).value;
      MM_findObj(TextAreaName).value=temp+MyString;
    }
}
function insertTag(MyString,vernav)
{
    if (vernav>=4)
    {
	  MM_findObj(TextAreaName).focus();
	  if (MM_findObj(TextAreaName).createTextRange && MM_findObj(TextAreaName).caretPos)
	  {
		var caretPos = MM_findObj(TextAreaName).caretPos;
		if (caretPos.text.length>0)
		{
			insertInCaret(MM_findObj(TextAreaName),"<"+MyString+">","</"+MyString+">");
		}
		else
		{
			if ( (countbalise('<'+MyString,TextAreaName)+countbalise('</'+MyString,TextAreaName))%2 == 0)
			{
				insertAtCaret(MM_findObj(TextAreaName),"<"+MyString+">");
			}
			else
			{
				insertAtCaret(MM_findObj(TextAreaName),"</"+MyString+">");
			}
			MM_findObj(TextAreaName).focus();
		}
	  }
    }
    else
    {
      if (stockage[12] == '0')
      {
        var temp = MM_findObj(TextAreaName).value;
        MM_findObj(TextAreaName).value=temp+' '+'<'+MyString+'>';
        stockage[12] = '1';
      }
      else
      {
        var temp = MM_findObj(TextAreaName).value;
        MM_findObj(TextAreaName).value=temp+'</'+MyString+'>'+'';
        stockage[12] = '0';
      }
    }  
}


///Color
col0 = new Array(255,0,0,255,0,0);
col1 = new Array(0,0,255,0,0,255);
col2 = new Array(0,0,0,0,255,0);
col3 = new Array(0,255,0,255,0,0);

var base_hexa = "0123456789ABCDEF";
function dec2Hexa(number)
{
   return base_hexa.charAt(Math.floor(number / 16)) + base_hexa.charAt(number % 16);
}

function RGB2Hexa(TR,TG,TB)
{
  return "#" + dec2Hexa(TR) + dec2Hexa(TG) + dec2Hexa(TB);
}
function lightCase(MyObject)
{
	MM_findObj('ColorUsed').bgColor = MyObject.bgColor;
}
