
var quote_author = '';
if (navigator.appVersion.indexOf("MSIE")!=-1 &&
   (parseFloat(navigator.appVersion.split("MSIE")[1]) >= 5.5))
{
	var helper = window.createPopup();
  with (helper.document.body.style)
  {
	  border = '1px solid #909090';
	  backgroundColor = 'white';
	  textAlign = 'center';
	  padding = '5px';
  };
};

function show_helper(post_id)
{
  if (!document.selection) return false;
	if (!document.getElementById('post_content')) return false;
	quote_author = document.getElementById('nick_'+post_id).innerHTML;
  sel = document.selection.createRange();
  if (sel.text == '') { hide_helper(); quote_author = ''; return false; };
	var leftpos = event.offsetY+10;
  var toppos = event.offsetX-25;
  helper.document.body.innerHTML = document.getElementById('helper_content').innerHTML;
	helper.show(toppos, leftpos, 100, 25, document.getElementById('post_content_'+post_id));
};

function hide_helper()
{
  if (!(navigator.appVersion.indexOf("MSIE")!=-1 &&
  parseFloat(navigator.appVersion.split("MSIE")[1]) >= 5.5)) return false;
	helper.hide();
};

//--------------------------------------------------------------------------------------------------

function paste_nick(elem)
{
	if (!document.getElementById('post_content')) return false;
	document.getElementById('post_content').value += "\r\n[b]"+elem.innerHTML.replace(/[\r\n\t]*/g,'')+"[/b]\r\n";
};

function insert_bbcode(code)
{
	var field = document.getElementById('post_content');
	var url = '';
	var code_end = '[/'+code+']';
	if ((code == 'url') && (url = prompt('Введите адрес веб-страницы', ''))) code += '='+url;
	var code_start = '['+code+']';
	if (document.selection)
	{
		field.focus();
		sel = document.selection.createRange();
		sel.text = code_start+sel.text+code_end;
	}
	else if (field.selectionStart || field.selectionStart == '0')
	{
		var start_pos = field.selectionStart;
		var end_pos = field.selectionEnd;
		field.value = field.value.substring(0, start_pos)
		+ code_start + field.value.substring(start_pos, end_pos) + code_end
		+ field.value.substring(end_pos, field.value.length);
	} else { field.value += code_start+code_end; };
};

function toggle_smilies_panel()
{
	var spanel = document.getElementById('smilies_panel');
	if (!spanel) return false;
	spanel.style.display = (spanel.style.display == '') ? 'none' : '';
};

function insert_smile(smile)
{
	var field = document.getElementById('post_content');
	smile = ' '+smile+' ';
	if (document.selection)
	{
		field.focus();
		sel = document.selection.createRange();
		sel.text += smile;
	}
	else if (field.selectionStart || field.selectionStart == '0')
	{
		var start_pos = field.selectionStart;
		var end_pos = field.selectionEnd;
		field.value = field.value.substring(0, start_pos)
		+ field.value.substring(start_pos, end_pos) + smile
		+ field.value.substring(end_pos, field.value.length);
	} else { field.value += smile; };
};

function quote()
{
  hide_helper();
  if (!document.getElementById('post_content')) return false;
	var quote_start = '[quote';
  if (quote_author != '') quote_start += '='+quote_author;
  quote_start += "]\r\n";
  if (document.selection)
  { txt = document.selection.createRange().text; }
  else if (window.getSelection())
  { txt = window.getSelection().toString(); };
  document.getElementById('post_content').value += "\r\n"+quote_start+txt+"\r\n[/quote]\r\n";
  quote_author = '';
};

