function bbcode_ins(fieldId, tag)
{
field=document.getElementById(fieldId);
if(tag=='B' || tag=='I' || tag=='U' || tag=='CUT' || tag=='VIDEO')
{
if (document.selection) 
{
field.focus();
var selected = document.selection.createRange().text;
sel = document.selection.createRange();
sel.text = '[' + tag + ']' + selected + '[/' + tag+']';
}

//MOZILLA/NETSCAPE/SAFARI support
else if (field.selectionStart || field.selectionStart == 0) 
{
var startPos = field.selectionStart;
var endPos = field.selectionEnd;
var selected = field.value.substring(startPos, endPos);
field.focus();
field.value = field.value.substring(0, startPos) + '[' + tag + ']' + selected + '[/' + tag +']' + field.value.substring(endPos, field.value.length);
}
}
else if(tag == 'IMG')
{
var path = prompt('Укажите путь к картинке', 'http://');
if(!path)
{
return;
}
if (document.selection) 
{
field.focus();
sel = document.selection.createRange();
sel.text = '[' + tag + ']' + path + '[/' + tag+']';
}
//MOZILLA/NETSCAPE/SAFARI support
else if (field.selectionStart || field.selectionStart == 0) 
{
var startPos = field.selectionStart;
var endPos = field.selectionEnd;
field.focus();
field.value = field.value.substring(0, startPos)
+ '[' + tag + ']' + path + '[/' + tag+']'
+ field.value.substring(endPos, field.value.length);
} 
}
else if(tag == 'CUT')
{
if (document.selection) 
{
field.focus();
var selected = document.selection.createRange().text;
sel = document.selection.createRange();
sel.text = '[' + tag + ']' ;
}
//MOZILLA/NETSCAPE/SAFARI support
else if (field.selectionStart || field.selectionStart == 0) 
{
var startPos = field.selectionStart;
var endPos = field.selectionEnd;
var selected = field.value.substring(startPos, endPos);
field.focus();
field.value = field.value.substring(0, startPos) + selected + '[' + tag +']' + field.value.substring(endPos, field.value.length);
}
}
else if(tag == 'URL')
{
var url = prompt('Адрес ссылки', 'http://');
var linkText = prompt('Текст ссылки', '');
if(!url || !linkText)
{
return;
}
if (document.selection) 
{
field.focus();
sel = document.selection.createRange();
sel.text = '[' + tag + '='+url+']' + linkText + '[/' + tag+']';
}
//MOZILLA/NETSCAPE/SAFARI support
else if (field.selectionStart || field.selectionStart == 0) 
{
var startPos = field.selectionStart;
var endPos = field.selectionEnd;
field.focus();
field.value = field.value.substring(0, startPos)
+ '[' + tag + '='+url+']' + linkText + '[/' + tag+']'
+ field.value.substring(endPos, field.value.length);
} 
}
}