function savesel(doc)
{
    if(document.selection)
    {                
        doc.sel = document.selection.createRange().duplicate();
    }               
}

function click_url()
{
    var url = prompt('Введите URL ссылки');
	if(url)
        click_bb('text', 'url='+url, 'url')
}


function click_bb(aid, Tag, Close)
{
    var Open = '[' + Tag + ']';
	
	if(!Close)
        var Close = '[/' + Tag + ']';
	else
	    Close = '[/' + Close + ']';
	
    var doc = document.getElementById(aid);
    doc.focus();
    
    if(Tag == 'link')
    {
        var Open = '[' + Tag + ']http://www.';
    }
    
    if(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 
    {                                        
        var s = doc.sel;  
        
        if(s)
        {                                  
            var l = s.text.length;
            s.text = Open + s.text + Close;
            s.moveEnd("character", -Close.length);
            s.moveStart("character", -l);                                           
            s.select();                
         }
    } 
    else 
    {                                              
         var ss = doc.scrollTop;
         sel1 = doc.value.substr(0, doc.selectionStart);
         sel2 = doc.value.substr(doc.selectionEnd);
         sel = doc.value.substr(doc.selectionStart, doc.selectionEnd - doc.selectionStart);                                              
         doc.value = sel1 + Open + sel + Close + sel2;
         doc.selectionStart = sel1.length + Open.length;
         doc.selectionEnd = doc.selectionStart + sel.length;
         doc.scrollTop = ss;                                             
    } 
    
    return false;
}

function click_sm(aid,smile)
{
    var sm ='[' + smile + ']';      
    var doc = document.getElementById(aid);
    doc.focus();
    
    if(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 
    {                                        
        var s = doc.sel;  
        
        if(s)
        {                                  
            var l = s.text.length;
            s.text = sm + s.text;
            s.moveStart("character", -l);                                           
            s.select();                
         }
    } 
    else 
    {                                              
         var ss = doc.scrollTop;
         sel1 = doc.value.substr(0, doc.selectionStart);
         sel = doc.value.substr(doc.selectionStart, doc.selectionEnd - doc.selectionStart);                                              
         doc.value = sel1 + sm+ sel;
         doc.selectionStart = sel1.length + sm.length;
         doc.selectionEnd = doc.selectionStart + sel.length;
         doc.scrollTop = ss;                                             
    } 
    
    return false;
}


function change(id, img)
{ 
    document.getElementById(id).src = '/images/' + img + '.gif';
} 

function bbcode(t1,t2){
var el=document.getElementById("text");
var tp = document.getElementById("text").scrollTop;
el.focus();
if (el.selectionStart==null){
    var rng=document.selection.createRange();
    rng.text=t1+rng.text+t2
}
else{
    el.value=el.value.substring(0,el.selectionStart)+
    t1+
    el.value.substring(el.selectionStart,el.selectionEnd)+
    t2+
    el.value.substring(el.selectionEnd);
    el.scrollTop = tp;
}
}
// adding
 var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }
 
   if (!request)
     alert("Error initializing XMLHttpRequest!");

     function Addn(id,s) {
	 var id = id;
	  var text = document.getElementById("text").value;
	  var cat = document.getElementById("cat").value;
	 if (document.getElementById("u").checked == true)
	  {
	  var un=1;
	  } else {var un=0;}
	 
	 if (id==0 || id==1) { var top = document.getElementById("topic").value; }	
	  if (id==3) {var title = document.getElementById("title").value;}		  
	  if (id==1){var query = 'action='+id+'&text='+text+'&cat='+cat+'&u='+un+'&topic='+top;}
	  if (id==3){var query = 'action='+id+'&text='+text+'&title='+title+'&cat='+cat+'&u='+un;}
	 
     request.open('post', '/my/new/', true);
     request.onreadystatechange = uppdatePage;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); 
     request.send(query);
   }

 function uppdatePage() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText.split("|");
          if (response[1]=='1') {window.location.reload();}
		  else {
		 document.getElementById("addf").innerHTML =
           response[1]; }
		   
       } 
	   else
          { document.getElementById('addf').innerHTML = '<center><img src="/images/load.gif" /></center>'; }
     }
	 else { document.getElementById('addf').innerHTML = '<center><img src="/images/load.gif" /></center>';}
   }
   
    function uppdatePageLogin() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText.split("|");
          if (response[1]=='1') {window.location.reload();}
		  else {
		 document.getElementById("au").innerHTML =
           response[1]; }
		   
       } 
	   else
          { document.getElementById('au').innerHTML = '<center><img src="/images/load.gif" /></center>'; }
     }
	 else { document.getElementById('au').innerHTML = '<center><img src="/images/load.gif" /></center>';}
	 }
