opened_tags = new Array();
function bbcode_initform(bbformname) {opened_tags[bbformname] = new Array();}
function bbcode_insertShortTag(bbformname,tag)
{
 sel = myGetSelection(layer('bbform_'+bbformname+'_text').object);
 if (sel.length > 0)
 {
  insertAtCursor(layer('bbform_'+bbformname+'_text').object,'['+tag+']'+sel+'[/'+tag+']');
  layer('bbform_'+bbformname+'_text').object.focus();
 }
 else if (!opened_tags[bbformname][tag])
 {
  opened_tags[bbformname][tag] = true;
  insertAtCursor(layer('bbform_'+bbformname+'_text').object,'['+tag+']');
 }
 else
 {
  opened_tags[bbformname][tag] = false;
  layer('bbform_'+bbformname+'_text').object.value += '[/'+tag+']';
 }
}
function bbcode_insertLink(bbformname)
{
 tag = '[URL';
 url = prompt(xE_lang['MESS_ENTER_URL_LINK'],'')
 text = prompt(xE_lang['MESS_ENTER_TEXT_LINK'],'')
 if (text.length > 0) {tag += '='+url+']'+text;}
 else {tag += ']'+url;}
 tag += '[/URL]';
 insertAtCursor(layer('bbform_'+bbformname+'_text').object,tag);
}
function bbcode_insertEmail(bbformname)
{
 tag = '[EMAIL';
 text = prompt(xE_lang['MESS_ENTER_TEXT_EMAIL'],'')
 email = prompt(xE_lang['MESS_ENTER_ADDRESS_EMAIL'],'')
 if (text.length > 0) {tag += '='+email+']'+text;}
 else {tag += ']'+email;}
 tag += '[/EMAIL]';
 insertAtCursor(layer('bbform_'+bbformname+'_text').object,tag);
}
function bbcode_insertIMG(bbformname) {insertAtCursor(layer('bbform_'+bbformname+'_text').object,'[IMG]'+prompt(xE_lang['MESS_ENTER_IMG'],'')+'[/IMG]');}
function bbcode_insertSize(bbformname,size)
{
 sel = myGetSelection(layer('bbform_'+bbformname+'_text').object);
 if (sel.length > 0)
 {
  insertAtCursor(layer('bbform_'+bbformname+'_text').object,'[SIZE='+size+']'+sel+'[/SIZE]');
  layer('bbform_'+bbformname+'_text').object.focus();
 }
 else if (!opened_tags[bbformname]['SIZE'])
 {
  opened_tags[bbformname]['SIZE'] = true;
  insertAtCursor(layer('bbform_'+bbformname+'_text').object,'[SIZE='+size+']');
  layer('bbform_'+bbformname+'_size_close').style.display = '';
  layer('bbform_'+bbformname+'_size_select').style.display = 'none';
 }
 else
 {
  layer('bbform_'+bbformname+'_size_close').style.display = 'none';
  layer('bbform_'+bbformname+'_size_select').style.display = '';
  opened_tags[bbformname]['SIZE'] = false; layer('bbform_'+bbformname+'_text').object.value += '[/SIZE]';
 }
}
function bbcode_insertFont(bbformname,font)
{
 sel = myGetSelection(layer('bbform_'+bbformname+'_text').object);
 if (sel.length > 0)
 {
  insertAtCursor(layer('bbform_'+bbformname+'_text').object,'[FONT='+font+']'+sel+'[/SIZE]');
  layer('bbform_'+bbformname+'_text').object.focus();
 }
 else if (!opened_tags[bbformname]['FONT'])
 {
  opened_tags[bbformname]['FONT'] = true;
  insertAtCursor(layer('bbform_'+bbformname+'_text').object,'[FONT='+font+']');
  layer('bbform_'+bbformname+'_font_close').style.display = '';
  layer('bbform_'+bbformname+'_font_select').style.display = 'none';
 }
 else
 {
  layer('bbform_'+bbformname+'_font_close').style.display = 'none';
  layer('bbform_'+bbformname+'_font_select').style.display = '';
  opened_tags[bbformname]['FONT'] = false; layer('bbform_'+bbformname+'_text').object.value += '[/FONT]';
 }
}
function bbcode_insertColor(bbformname,color)
{
 sel = myGetSelection(layer('bbform_'+bbformname+'_text').object);
 if (sel.length > 0)
 {
  insertAtCursor(layer('bbform_'+bbformname+'_text').object,'[COLOR='+color+']'+sel+'[/COLOR]');
  layer('bbform_'+bbformname+'_text').object.focus();
 }
 else if (!opened_tags[bbformname]['COLOR'])
 {
  opened_tags[bbformname]['COLOR'] = true;
  insertAtCursor(layer('bbform_'+bbformname+'_text').object,'[COLOR='+color+']');
  layer('bbform_'+bbformname+'_color_close').style.display = '';
  layer('bbform_'+bbformname+'_color_select').style.display = 'none';
 }
 else
 {
  layer('bbform_'+bbformname+'_color_close').object.style.display = 'none';
  layer('bbform_'+bbformname+'_color_select').style.display = '';
  opened_tags[bbformname]['COLOR'] = false; layer('bbform_'+bbformname+'_text').object.value += '[/COLOR]';
 }
}
function bbcode_setStatus(bbformname,value) {layer('bbform_'+bbformname+'_status').object.innerHTML = value;}