function tag_add(obj, str1, str2){
obj.focus();
var scroll = obj.scrollTop;	

// Для IE
if(document.selection) 
 {
 var s = document.selection.createRange();
 if(s.text)
  {
  s.text = str1 + s.text + str2;
  obj.focus();
  obj.scrollTop = scroll;
  }
 else
  {
  obj.value = obj.value + str1 + str2;
  obj.scrollTop = 999999;
  } 
 return true;
 }
// Opera, FireFox
else if (typeof(obj.selectionStart) == "number")
 {	 
 if (obj.selectionStart != obj.selectionEnd)
  {
  var start = obj.selectionStart;
  var end = obj.selectionEnd;
  s = obj.value.substr(start,end-start);
  obj.value = obj.value.substr(0, start) + str1 + s + str2 + obj.value.substr(end);
  obj.focus();
  obj.scrollTop = scroll;
  }
 else
  {
  obj.value = obj.value + str1 + str2;
  obj.scrollTop = 999999;
  }
 return true;
 }
 return false;
}

function insertSmile(word) {
	field = document.getElementById('paste');
		
	word+=' ';
	
	// IE
	if (document.selection) {
	var last_symbol=field.value.substring(start-1, start);
	if (last_symbol && last_symbol!=' ' && last_symbol!="\n")
		word=' '+word;	
		
	field.focus();
	var sel = document.selection.createRange();
	sel.text = word;
	sel.select();
	// Opera, FireFox
	} else if (field.selectionStart || field.selectionStart == '0') {
	var start = field.selectionStart;
	var end = field.selectionEnd;
	var scroll = field.scrollTop;
	
	var last_symbol=field.value.substring(start-1, start);
	if (last_symbol && last_symbol!=' ' && last_symbol!="\n")
		word=' '+word;		
	
	field.value = field.value.substring(0, start) + word + field.value.substring(end, field.value.length);
	field.focus();
	field.selectionStart = start + word.length;
	field.selectionEnd = start + word.length;
	field.scrollTop = scroll;
	} else {
	field.value += word;
	field.focus();
	}
}
