function insertTag(tag, element){
  var start=0;
  var end=0;
  var input='';
  var top=element.scrollTop;
  
  if(isIE){
    var range=document.selection.createRange();
    var r1=range.duplicate();
    r1.moveToElementText(element);
    r1.setEndPoint('EndToEnd', range);
    start=r1.text.length-range.text.length;
    end=(r1.text.length-range.text.length)+range.text.length;
  }else{
    start=element.selectionStart;
    end=element.selectionEnd;
  }

  switch(tag){
    case 'b':
    case 'i':
    case 'u':{
      input='<'+tag+'>'+element.value.substring(start, end)+'</'+tag+'>';
      break;
    }
    case 'a':{
      var a_name=element.value.substring(start, end);
      var a_url=prompt("Введите URL ссылки:", "http://");
      if(start==end){
        a_name=prompt("Введите текст ссылки:", "");
      }
      if(a_url!=null && a_name!=null){
        input='<a href="'+a_url+'" target="_blank">'+a_name+'</a>';
      }
      break;
    }
    case 'user':{
      var a_name=element.value.substring(start, end);
      var a_url=prompt("Введите login пользователя:", "");
      if(start==end){
        a_name=prompt("Введите текст ссылки:", "");
      }
      if(a_url!=null && a_name!=null){
        input='<user login="'+a_url+'">'+a_name+'</user>';
      }
      break;
    }
    case 'office':{
      var a_name=element.value.substring(start, end);
      var a_url=prompt("Введите url офиса:", "");
      if(start==end){
        a_name=prompt("Введите текст ссылки:", "");
      }
      if(a_url!=null && a_name!=null){
        input='<office url="'+a_url+'">'+a_name+'</office>';
      }
      break;
    }
    case 'cut':{
      var a_url=prompt("Введите текст разрыва:", "Читать далее…");
      if(a_url){
        input='<cut text="'+a_url+'" />';
      }
      break;
    }
    case 'img':{
      getPopup('/upload.php', 'Загрузка картинки', 'c=post_image&end='+end);
      return 0;
      break;
    }
    default:{
      input=tag;
    }
  }
    
  if(isIE){
    element.focus();
    document.selection.createRange().text=input;
    var set=element.createTextRange();
    set.move("character", (stored_range.text.length-range.text.length)+input.length);
    set.select();
  }else{
    element.value=element.value.substring(0, start)+input+element.value.substring(end);
    element.setSelectionRange(start+input.length, start+input.length);
  }
  if(top){element.scrollTop=top;}
  element.focus();
}

function clearInput(element, text){
  if(element.value==text){
    element.value='';
  }else if(element.value==''){
    element.value=text;
  }
}