var blankColor = new Color('', '');

function Color(aStr, aHex) {
  this.str = aStr;
  this.hex = aHex;
}

var namedColors = new Array(
  new Color('#000000','000000'),
  new Color('#101010','101010'),
  new Color('#202020','202020'),
  new Color('#303030','303030'),
  new Color('#404040','404040'),
  new Color('#505050','505050'),
  new Color('#606060','606060'),
  new Color('#707070','707070'),
  new Color('#909090','909090'),
  new Color('#A0A0A0','A0A0A0'),
  new Color('#B0B0B0','B0B0B0'),
  new Color('#C0C0C0','C0C0C0'),
  new Color('#D0D0D0','D0D0D0'),
  new Color('#E0E0E0','E0E0E0'),
  new Color('#F0F0F0','F0F0F0'),
  new Color('#FFFFFF','FFFFFF'),
// ---
  new Color('#100000','100000'),
  new Color('#300000','300000'),
  new Color('#500000','500000'),
  new Color('#700000','700000'),
  new Color('#900000','900000'),
  new Color('#B00000','B00000'),
  new Color('#D00000','D00000'),
  new Color('#F00000','F00000'),
  new Color('#FF1010','FF1010'),
  new Color('#FF3030','FF3030'),
  new Color('#FF5050','FF5050'),
  new Color('#FF7070','FF7070'),
  new Color('#FF9090','FF9090'),
  new Color('#FFB0B0','FFB0B0'),
  new Color('#FFD0D0','FFD0D0'),
  new Color('#FFF0F0','FFF0F0'),
// ---
  new Color('#101000','101000'),
  new Color('#303000','303000'),
  new Color('#505000','505000'),
  new Color('#707000','707000'),
  new Color('#909000','909000'),
  new Color('#B0B000','B0B000'),
  new Color('#D0D000','D0D000'),
  new Color('#F0F000','F0F000'),
  new Color('#FFFF10','FFFF10'),
  new Color('#FFFF30','FFFF30'),
  new Color('#FFFF50','FFFF50'),
  new Color('#FFFF70','FFFF70'),
  new Color('#FFFF90','FFFF90'),
  new Color('#FFFFB0','FFFFB0'),
  new Color('#FFFFD0','FFFFD0'),
  new Color('#FFFFF0','FFFFF0'),
// ---
  new Color('#001000','001000'),
  new Color('#003000','003000'),
  new Color('#005000','005000'),
  new Color('#007000','007000'),
  new Color('#009000','009000'),
  new Color('#00B000','00B000'),
  new Color('#00D000','00D000'),
  new Color('#00F000','00F000'),
  new Color('#10FF10','10FF10'),
  new Color('#30FF30','30FF30'),
  new Color('#50FF50','50FF50'),
  new Color('#70FF70','70FF70'),
  new Color('#90FF90','90FF90'),
  new Color('#B0FFB0','B0FFB0'),
  new Color('#D0FFD0','D0FFD0'),
  new Color('#F0FFF0','F0FFF0'),
// ---
  new Color('#001010','001010'),
  new Color('#003030','003030'),
  new Color('#005050','005050'),
  new Color('#007070','007070'),
  new Color('#009090','009090'),
  new Color('#00B0B0','00B0B0'),
  new Color('#00D0D0','00D0D0'),
  new Color('#00F0F0','00F0F0'),
  new Color('#10FFFF','10FFFF'),
  new Color('#30FFFF','30FFFF'),
  new Color('#50FFFF','50FFFF'),
  new Color('#70FFFF','70FFFF'),
  new Color('#90FFFF','90FFFF'),
  new Color('#B0FFFF','B0FFFF'),
  new Color('#D0FFFF','D0FFFF'),
  new Color('#F0FFFF','F0FFFF'),
// ---
  new Color('#000010','000010'),
  new Color('#000030','000030'),
  new Color('#000050','000050'),
  new Color('#000070','000070'),
  new Color('#000090','000090'),
  new Color('#0000B0','0000B0'),
  new Color('#0000D0','0000D0'),
  new Color('#0000F0','0000F0'),
  new Color('#1010FF','1010FF'),
  new Color('#3030FF','3030FF'),
  new Color('#5050FF','5050FF'),
  new Color('#7070FF','7070FF'),
  new Color('#9090FF','9090FF'),
  new Color('#B0B0FF','B0B0FF'),
  new Color('#D0D0FF','D0D0FF'),
  new Color('#F0F0FF','F0F0FF'),
// ---
  new Color('#100010','100010'),
  new Color('#300030','300030'),
  new Color('#500050','500050'),
  new Color('#700070','700070'),
  new Color('#900090','900090'),
  new Color('#B000B0','B000B0'),
  new Color('#D000D0','D000D0'),
  new Color('#F000F0','F000F0'),
  new Color('#FF10FF','FF10FF'),
  new Color('#FF30FF','FF30FF'),
  new Color('#FF50FF','FF50FF'),
  new Color('#FF70FF','FF70FF'),
  new Color('#FF90FF','FF90FF'),
  new Color('#FFB0FF','FFB0FF'),
  new Color('#FFD0FF','FFD0FF'),
  new Color('#FFF0FF','FFF0FF')
);

function colorChamp(i,num) {
	if(num == 1){	AddText('[couleur=#'+namedColors[i].hex+']','','[/couleur]'); }else{ AddText('[fond=#'+namedColors[i].hex+']','','[/fond]'); }
	HideBulle();
}

var palette = "";

function AffPalette(num){
	// num = 1 color
	// num = 2 fond
	var counter = 0;
	var tdln = counter;
	var columns = 16;
	var imgWidth = 14, imgHeight = 8;
	
	palette = '<TABLE BORDER=0 cellspacing=0 cellpadding=0 WIDTH=' + imgWidth*columns + ' bgcolor=#808080><tr><td>';
	palette += '<TABLE BORDER=0 cellspacing=1 cellpadding=0 WIDTH=100%>';

  	while (counter < namedColors.length) {

    	if (tdln == 0) { palette += '<TR align=center>'; }

		palette += '<TD BGCOLOR='+namedColors[counter].str+' WIDTH='+(imgWidth)+'>';
		palette += '<A HREF="javascript:colorChamp('+counter+','+num+');">';
		palette += '<font size=1 color='+namedColors[counter].str+'>&nbsp;</font>';
		palette += '</A>';
		palette += '</TD>';
	
		if (tdln == (columns-1)) { palette += '</TR>'; tdln=0;}
		else tdln++;
	
		counter++;
  }

	palette+='</TABLE>';
	palette+='</td></tr></TABLE>';
	
	AffBulle(palette);
}