var mode  = 3 
var codes_array = new Array(); 
 
 
codes_array[0]  = new Array("b","Тег [b] - полужирное начертание шрифта."); 
codes_array[1]  = new Array("i","Тег [i] - курсив, наклонное начертание шрифта."); 
codes_array[2]  = new Array("u","Тег [u] - подчеркнутое начертание шрифта."); 
codes_array[3]  = new Array("s","Тег [s] - мелкий шрифт."); 
codes_array[4]  = new Array("fen","Тег [fen] - большая зелёная диаграмма."); 
codes_array[5]  = new Array("fen_s","Тег [fen_s] - маленькая серая диаграмма."); 
codes_array[6]  = new Array("list=1","Тег [list=1] - нумерованный список."); 
codes_array[7]  = new Array("list","Тег [list] - маркированный список."); 
codes_array[8]  = new Array("url","Тег [url] - ссылка.", 1); 
codes_array[9]  = new Array("img","Тег [img] - рисунок."); 
 
function insertcodes1(show_always){ 
 
document.writeln('<td>') 
 
if (navigator.userAgent.indexOf("Opera") == -1)  document.writeln('<select name="select" onChange="mode=this.options[this.selectedIndex].value"><option value="1">показать справку<option value="3" selected>Расширенный режим<option value="2">Обычный режим</select>') 
              
document.writeln('</td><td>') 
document.writeln('<map name="codes">') 
 
document.writeln('<area shape="rect" coords="0,0,19,19  " href="javascript:c1(0 )" alt="'+codes_array[0 ][1]+'">') 
document.writeln('<area shape="rect" coords="20,0,39,19  " href="javascript:c1(1 )" alt="'+codes_array[1 ][1]+'">') 
document.writeln('<area shape="rect" coords="40,0,59,19  " href="javascript:c1(2 )" alt="'+codes_array[2 ][1]+'">') 
document.writeln('<area shape="rect" coords="60,0,69,19  " href="javascript:c1(3 )" alt="'+codes_array[3 ][1]+'">') 
document.writeln('<area shape="rect" coords="80,0,99,19 " href="javascript:c1(4 )" alt="'+codes_array[4 ][1]+'">') 
document.writeln('<area shape="rect" coords="100,0,119,19" href="javascript:c1(5 )" alt="'+codes_array[5 ][1]+'">') 
document.writeln('<area shape="rect" coords="120,0,139,19" href="javascript:c1(6 )" alt="'+codes_array[6 ][1]+'">') 
document.writeln('<area shape="rect" coords="140,0,159,19" href="javascript:c1(7 )" alt="'+codes_array[7 ][1]+'">') 
document.writeln('<area shape="rect" coords="160,0,179,19" href="javascript:c1(8 )" alt="'+codes_array[8 ][1]+'">') 
document.writeln('<area shape="rect" coords="180,0,199,19" href="javascript:c1(9 )" alt="'+codes_array[9 ][1]+'">') 
 
document.writeln('</map>') 
 
if (navigator.userAgent.indexOf("Opera") == -1)  document.writeln('<img border=0 src="http://www.euruchess.org/ikonboard/images/codemap.gif" usemap="#codes">')
if (navigator.userAgent.indexOf("Opera") == -1)  document.writeln('<a href="javascript:p2(selection)" onMouseDown="get_selection()"><img border=0 src="http://www.euruchess.org/ikonboard/images/quoter.gif" alt="Выдели мышкой - вставь цитату"></a>') 
 
document.writeln('</td>') 
 
 
 
} 
 
 
 
function p3(text){  
if (text!="") paste(text, 1) 
} 
 
function p4(text1, text2){  
if ((document.selection)) { 
document.mt.inpost.focus() 
document.mt.document.selection.createRange().text = text1+document.mt.document.selection.createRange().text+text2 
} else document.mt.inpost.value += text1+text2 
} 
 
function c1(num) { 
line1 = "["+codes_array[num][0]+"]" 
line2 = "[/"+codes_array[num][0]+"]" 
if (num==18) { 
line1 = "[table][tr][td]" 
line2 = "[/td][/tr][/table]" 
} 
if (num==20) line2 = "" 
if (mode==1) alert(codes_array[num][1]) 
else if (mode==3) p4(line1, line2) 
else { 
if (codes_array[num][2] == null) p3(line1) 
else if (codes_array[num][3] == null) { 
txt=prompt(codes_array[num][2],"") 
if (txt!=null) p3(line1+txt+line2) 
} else { 
txt2=prompt(codes_array[num][3],"") 
if (txt2!=null) { 
txt=prompt(codes_array[num][2],"") 
if (txt!=null) { 
if (txt2=="") p3(line1+txt+line2)  
else if (codes_array[num][4] != null) p3("["+codes_array[num][0]+"="+txt+"]"+txt2+"[/"+codes_array[num][0]+"]") 
else p3("["+codes_array[num][0]+"="+txt2+"]"+txt+"[/"+codes_array[num][0]+"]") 
} 
} 
} 
} 
} 
 
function c2(num) { 
if (num == 11) line1 = "[list=1]"  
    else line1 = "[list][*]" 
line2 = "\n[/list]" 
 
if (mode==1) alert(codes_array[num][1]) 
else if (mode==3) p4(line1+"[*]", line2) 
else { 
txt="1" 
list="" 
while ((txt!="") && (txt!=null)) { 
txt=prompt(codes_array[num][2],"") 
if (txt!="") list+="[*]"+txt+"\r" 
if (txt==null) return  
}  
p3(line1+list+"[/list]") 
} 
} 
 
function insert_quote(){ 
if (navigator.userAgent.indexOf("Opera") == -1) document.writeln('<br><br><a class=small3 href="javascript:p2(selection)" onMouseDown="get_selection()">выдели мышкой - <br>вставь цитату</a>') 
} 
 
 
 
 
 
 
 
 
 
 
function p1(text){  
if (text!="") paste("[b]"+text+"[/b]\n", 1); 
} 
 
function p2(text){  
if (text!="") paste("[q]"+text+"[/q]\n", 0); 
} 
 
function paste(text, flag){  
if ((document.selection)&&(flag)) { 
document.mt.inpost.focus(); 
document.mt.document.selection.createRange().text = text; 
} else document.mt.inpost.value += text; 
} 
 
function get_selection() { 
   if (document.getSelection){ 
selection = document.getSelection(); 
selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_"); 
selection = selection.replace(/\r\n/gi, " "); 
       while (selection.indexOf("  ") !=-1) selection = selection.replace(/  /gi, "");  
selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n"); 
  } else 
      selection = document.selection.createRange().text; 
} 
 

