var server="/load";
var timeout = null;

function hideallmenulinks(){
  var link_=server+'/hideallmenulinks.php';
  var url = link_;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                   document.getElementById('allmenu').style.display='none'; 
                   document.getElementById('hideallmenulink').style.display='none'; 
                   document.getElementById('showallmenulink').style.display='block';
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send();
  return;
}

function showallmenulinks(){
  var link_=server+'/showallmenulinks.php';
  var url = link_;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                   document.getElementById('allmenu').style.display='block'; 
                   document.getElementById('showallmenulink').style.display='none'; 
                   document.getElementById('hideallmenulink').style.display='block';
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send();
  return;
}

function getwhovotenote(id){
  var link_=server+'/getwhovotenote.php?1';
  var url = link_+
            '&id='+id;

  document.getElementById('newsblock').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
			document.getElementById('sendnewslink').style.display='none';
  			document.getElementById('newsblock').style.display='block';
  			document.getElementById('newsblock').innerHTML = req.responseJS.content;
                        document.getElementById('licomments').className = "";
                        document.getElementById('liwhovote').className = "current";
                        document.getElementById('lisendtoafriend').className = "";
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function shownoteanswerform(id){
  var link_=server+'/shownoteanswerform.php';
  var url = link_;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('answerform'+id).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id});
  return;
}


function add_note_comment(f,fid,pid){
  if (pid>0){
    eid=pid;
  } else {
    eid=fid;
  }
  var text=f.elements['text'+eid].value;
  var id=f.elements['rid'+eid].value;
  var ppid=f.elements['ppid'+eid].value;
  var link_=server+'/addnotecomment.php?1';
  var url = link_;
  f.elements['text'+eid].value='';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			if (req.responseJS.error=='yes'){
  			  if (req.responseJS.level==0){
       			    document.getElementById('errorcomment'+fid).style.display = 'block';
     			    document.getElementById('errorcomment'+fid).innerHTML = req.responseJS.content;
     			  } else {
       			    document.getElementById('errorsubcomment'+req.responseJS.level).style.display = 'block';
     			    document.getElementById('errorsubcomment'+req.responseJS.level).innerHTML = req.responseJS.content;
    			  }
  			} else {
     			  document.getElementById('comments'+fid).innerHTML = req.responseJS.content;
  			}
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({text: text, id: id, ppid:ppid});
  return;
}


function rmnotecomment(id,nid){
  var link_=server+'/rmnotecomment.php?1';
  var url = link_;

  document.getElementById('comments'+nid).innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('comments'+nid).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id, nid: nid});
  return;
}


function votenote(rating,id){
  var link_=server+'/setratingnote.php?1';
  var url = link_+
            '&rating='+rating+
            '&id='+id;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('noterating'+id).innerHTML = req.responseJS.rating;
                        document.getElementById('noteratingplus'+id).style.display='none';
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function closedowntochild(id){
  document.getElementById('downtochild'+id).innerHTML= '<!-- -->';
  document.getElementById('downtochild'+id).style.display = 'none';
}

function gotoparentcomment(id, child){
  document.getElementById('downtochild'+id).style.display = 'block';
  document.getElementById('downtochild'+id).innerHTML= '<a onclick="closedowntochild('+id+');" href="#comment'+child+'" title="Вернуться обратно" alt="Вернуться обратно">&darr;</a>';
}


function groupinvite(id,wuid,uid){
  var link_=server+'/groupinvite.php';
  var url = link_;

  document.getElementById('groupinvite'+uid).innerHTML='<img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('groupinvite'+uid).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id, wuid:wuid, uid:uid});
  return;
}


function getotherbookprices(id){
  var link_=server+'/getotherbookprices.php';
  var url = link_;

  document.getElementById('otherprices'+id).style.display = 'block';
  document.getElementById('otherprices'+id).innerHTML='<img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('otherprices'+id).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id});
  return;
}


function addquote(id){
  var link_=server+'/addquote.php';
  var url = link_;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('addquote'+id).innerHTML = req.responseJS.content;
                        document.getElementById('addquotecount'+id).innerHTML = req.responseJS.content2;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id});
  return;
}


function showreviewanswerform(id){
  var link_=server+'/showreviewanswerform.php';
  var url = link_;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('answerform'+id).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id});
  return;
}


function shownewsanswerform(id){
  var link_=server+'/shownewsanswerform.php';
  var url = link_;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('answerform'+id).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id});
  return;
}


function showanswerform(id,begin){
  var link_=server+'/showanswerform.php';
  var url = link_;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('answerform'+id).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id, begin: begin});
  return;
}


function setaswaitingforreview(id){
  var link_=server+'/setaswaitingforreview.php?1';
  var url = link_;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('setaswaitingforreview'+id).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id});
  return;
}


function setthebeststatus(bid,status){
  var url=server+'/setthebeststatus.php';
  var req = new JsHttpRequest();
  document.getElementById('thebesterror'+bid).style.display = 'none';
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                   document.getElementById('thebest'+bid).innerHTML = req.responseJS.content;
                   if (req.responseJS.error!=''){
                     document.getElementById('thebesterror'+bid).style.display = 'block';
                     document.getElementById('thebesterror'+bid).innerHTML = req.responseJS.error;
                   } else {
                     if (status=='yes'){
                       document.getElementById('thebeststr'+bid).style.color = '#F17600';  
                     } else {
                       document.getElementById('thebeststr'+bid).style.color = '';                       
                     }
                   }
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({bid: bid, status: status});
return;
}


function setepaperstatus(bid,status){
  var url=server+'/setepaperstatus.php';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('epaper'+bid).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({bid: bid, status: status});
return;
}


function setpaperstatus(bid,status){
  var url=server+'/setpaperstatus.php';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('paper'+bid).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({bid: bid, status: status});
return;
}


function voteactivist(rating,kid,id,uid){
  var url=server+'/setactivistrating.php';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('reviewratingplus'+id).style.display='none';
                        document.getElementById('reviewrating'+id).innerHTML = req.responseJS.rating;
                        if (req.responseJS.content){
                        document.getElementById('reviewratingmess'+id).innerHTML = req.responseJS.content;
                        }
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({rating: rating, kid: kid, id: id});
return;
}



function votekonkursstoryreview(rating,id,uid){
  var url =server+'/setkonkursratingstory.php';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('reviewratingplus'+id).style.display='none';
                        document.getElementById('reviewrating'+id).innerHTML = req.responseJS.rating;
                        if (req.responseJS.content){
                        document.getElementById('reviewratingmess'+id).innerHTML = req.responseJS.content;
                        }
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({rating: rating, id: id, uid: uid});
  return;
}



function votekonkursessereview(rating,id,uid){
  var url =server+'/setkonkursratingesse.php';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('reviewratingplus'+id).style.display='none';
                        document.getElementById('reviewrating'+id).innerHTML = req.responseJS.rating;
                        if (req.responseJS.content){
                        document.getElementById('reviewratingmess'+id).innerHTML = req.responseJS.content;
                        }
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({rating: rating, id: id, uid: uid});
  return;
}


function votekonkursreview(rating,id,uid){
  var url =server+'/setkonkursratingreview.php';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('reviewratingplus'+id).style.display='none';
                        document.getElementById('reviewrating'+id).innerHTML = req.responseJS.rating;
                        if (req.responseJS.content){
                        document.getElementById('reviewratingmess'+id).innerHTML = req.responseJS.content;
                        }
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({rating: rating, id: id, uid: uid});
  return;
}


function takepartinkonkurs(kid,rid){
  var url = server+'/takepartinkonkurs.php'; //s='+encodeURIComponent(status.value);

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                  document.getElementById('konkurs'+rid).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({kid: kid, rid: rid});
return;
}


function exportToBlog(mid,type) {
  var id = Math.floor(Math.random() * 1000 + 1);
  var win = window.open('/incs/exporttoblog.php?id='+mid+'&type='+type,'win'+id,'top=50, left=200, width=640, height=400, toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=no');
return false;
}

function showowntags(id){
  document.getElementById('owntagsformblock'+id).style.display='block';
  document.getElementById('owntagslink'+id).style.display='none';
  document.getElementById('owntags'+id).innerHTML = "";
return;
}

function saveowntags(id){
  var url = server+'/setowntags.php'; //s='+encodeURIComponent(status.value);
  var tags=document.forms["owntagsform"+id].elements["owntags"+id].value;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                  document.getElementById('owntagsformblock'+id).style.display='none';
		  document.getElementById('owntags'+id).innerHTML = req.responseJS.content;
//                  document.getElementById('owntagslink'+id).style.display='inline';
                  document.getElementById('owntagslink'+id).innerHTML = "[ред.]";
                  document.getElementById('owntagslink'+id).style.display='block';
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({tags: tags, id: id});
return;
}


function showreaddate(id){
  document.getElementById('readdateformblock'+id).style.display='block';
  document.getElementById('readdatelink'+id).style.display='none';
  document.getElementById('readdate'+id).innerHTML = "";
return;
}

function savebookrate(id){
  var url = server+'/savebookrate.php';
  var vote=document.forms["bookrateform"+id].elements["bookvote"+id].value;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  		  if (req.responseJS.error==''){
  		    document.getElementById('bookrate'+id).innerHTML = req.responseJS.content;
                    document.getElementById('bookrateform'+id).style.display='none';
                    if (req.responseJS.rating>4){
                      document.getElementById('thebestbookblock'+id).style.display='block';
                    }
                  } else {
  		    document.getElementById('bookrate'+id).innerHTML = req.responseJS.error;
                  }
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({vote: vote, id: id});
return;
}

function savereaddate(id){
  var url = server+'/setreaddate.php'; //s='+encodeURIComponent(status.value);
  var month=document.forms["readdateform"+id].elements["month"+id].value;
  var year=document.forms["readdateform"+id].elements["year"+id].value;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                  document.getElementById('readdateformblock'+id).style.display='none';
		  document.getElementById('readdate'+id).innerHTML = req.responseJS.content;
                  document.getElementById('readdate'+id).style.display='inline';
                  document.getElementById('readdatelink'+id).innerHTML = "[ред.]";
                  document.getElementById('readdatelink'+id).style.display='block';
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({m: month, y: year, id: id});
return;
}

function hidebookinfo(id){
  document.getElementById('d'+id).style.display='none';
return;
}

function showbookinfo(id){
  var url = server+'/getbookinfo.php?id='+id;
  document.getElementById('d'+id).style.display='block';
  document.getElementById('d'+id).innerHTML = '<img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
		  document.getElementById('d'+id).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
return;
}


function showstatus(){
  document.getElementById('statusform').style.display='block';
  document.getElementById('statuslink').style.display='none';
  document.getElementById('status').innerHTML = "сейчас читаю";
  document.getElementById('wrstatus').selectedIndex = 0;
return;
}

function savestatus(status){
  var status_=status.elements["status"].value;
  var wrstatus_=status.elements["wrstatus"].value;

  var url = server+'/setstatus.php'; //s='+encodeURIComponent(status.value);
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
		  document.getElementById('status').innerHTML = req.responseJS.content;
		  document.getElementById('status_').value=req.responseJS.status;
                  document.getElementById('statusform').style.display='none';
                  document.getElementById('statuslink').style.display='block';
                  document.getElementById('status').style.display='inline';
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({s: status_, wrs: wrstatus_});
return;
}


function getrecommendform(id,option){
  var url = server+'/getrecommendform.php';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                  var scroll = getscrollY();
                  document.getElementById('recommend').style.top = scroll + 1 + "px";
                  document.getElementById('recommend').style.display='block';
		  document.getElementById('recommend').innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id, option: option});
return;
}

function showadvsearch(){
  document.getElementById('searchbookform').style.display= 'none';
  document.getElementById('searchbookadvform').style.display= 'block';
return;
}

function getscrollY(){
 var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function closeauth(){
  document.getElementById('window-auth').style.display = 'none';
  setElementOpacity('wrap',1.0)
}

function getauth(){
 var windowauth = document.getElementById("window-auth");
 var scroll = getscrollY();
 windowauth.style.top = scroll + 172 + "px";
 document.getElementById('window-auth').style.display = 'block';
 setElementOpacity('wrap',0.3);
}

function getsmallratingwarning(){
  var scroll = getscrollY();
  document.getElementById('smallrating').style.top = scroll + 1 + "px";
  document.getElementById('smallrating').style.display='block';
return;
}

function getquotebook(k,e){
        function nbonChange(){
        if (k.length>1){
	document.getElementById('ireadbookblock').style.display= 'block';
	var url = server+'/getquotebook.phtml';//?k='+encodeURIComponent(k);
	var req = new JsHttpRequest();

        document.getElementById('ireadbookblock').innerHTML = '<img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...';
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('ireadbookblock').innerHTML = req.responseJS.content;
			}
		}
	}
	req.caching = true;
	req.open('get', url, true);
	req.send({k: k});
	} else {
	document.getElementById('ireadbookblock').style.display= 'none';
	}
	return;
	}
   if (timeout) clearTimeout(timeout);
   timeout = setTimeout(function(){nbonChange()}, 500);
}


function getticketbook(k,e){
        function nbonChange(){
        if (k.length>1){
	document.getElementById('ireadbookblock').style.display= 'block';
	var url = server+'/getticketbook.phtml';//?k='+encodeURIComponent(k);
	var req = new JsHttpRequest();

        document.getElementById('ireadbookblock').innerHTML = '<img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...';
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('ireadbookblock').innerHTML = req.responseJS.content;
			}
		}
	}
	req.caching = true;
	req.open('get', url, true);
	req.send({k: k});
	} else {
	document.getElementById('ireadbookblock').style.display= 'none';
	}
	return;
	}
   if (timeout) clearTimeout(timeout);
   timeout = setTimeout(function(){nbonChange()}, 500);
}


function getnewbooks(k,e){
        function nbonChange(){
        if (k.length>1){
	document.getElementById('ireadbookblock').style.display= 'block';
	var url = server+'/getnewbooks.phtml';//?k='+encodeURIComponent(k);
	var req = new JsHttpRequest();

        document.getElementById('ireadbookblock').innerHTML = '<img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...';
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('ireadbookblock').innerHTML = req.responseJS.content;
			}
		}
	}
	req.caching = true;
	req.open('get', url, true);
	req.send({k: k});
	} else {
	document.getElementById('ireadbookblock').style.display= 'none';
	}
	return;
	}
   if (timeout) clearTimeout(timeout);
   timeout = setTimeout(function(){nbonChange()}, 500);
}


function getbooks(k,e){
        function bonChange(){
        if (k.length>1){
	document.getElementById('ireadbookblock').style.display= 'block';
	var url = server+'/getbooks.phtml';//?k='+encodeURIComponent(k);
	var req = new JsHttpRequest();

        document.getElementById('ireadbookblock').innerHTML = '<img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...';
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('ireadbookblock').innerHTML = req.responseJS.content;
			}
		}
	}
	req.caching = true;
	req.open('post', url, true);
	req.send({k: k});
	} else {
	document.getElementById('ireadbookblock').style.display= 'none';
	}
	return;
	}
   if (timeout) clearTimeout(timeout);
   timeout = setTimeout(function(){bonChange()}, 500);
}


function checkmessages(option){
  var i=0;
  if (!document.messform.elements["mess[]"].length){
    var num=1;
  } else {
    var num=document.messform.elements["mess[]"].length;
  }
  while (i<num){
      if (option=='checkall'){
        if (document.getElementById('readmsg'+i)){
          document.getElementById('readmsg'+i).checked=true;
        } else {
          document.getElementById('nonreadmsg'+i).checked=true;
        }
        document.messform.elements['checkall'].checked=true;
      } else if (option=='uncheckall'){
        if (document.getElementById('readmsg'+i)){
          document.getElementById('readmsg'+i).checked=false;
        } else {
          document.getElementById('nonreadmsg'+i).checked=false;
        }
        document.messform.elements['checkall'].checked=false;
      } else if (option=='checkread'){
        if (document.getElementById('readmsg'+i)){
          document.getElementById('readmsg'+i).checked=true;
        }
        if (document.getElementById('nonreadmsg'+i)){
          document.getElementById('nonreadmsg'+i).checked=false;
        }
        document.messform.elements['checkall'].checked=false;
      } else if (option=='checknonread'){
        if (document.getElementById('nonreadmsg'+i)){
          document.getElementById('nonreadmsg'+i).checked=true;
        }
        if (document.getElementById('readmsg'+i)){
          document.getElementById('readmsg'+i).checked=false;
        }
        document.messform.elements['checkall'].checked=false;
      } else {
        if (document.messform.elements['checkall'].checked==true){
            if (document.getElementById('readmsg'+i)){
              document.getElementById('readmsg'+i).checked=true;
            } else {
              document.getElementById('nonreadmsg'+i).checked=true;
            }
            document.messform.elements['checkall'].checked=true;
        } else {
            if (document.getElementById('readmsg'+i)){
              document.getElementById('readmsg'+i).checked=false;
            } else {
              document.getElementById('nonreadmsg'+i).checked=false;
            }
        }
      }
  i++;
  }
}


function sendnewslink(id)
{
        document.getElementById('sendnewslinkerror').style.display='none';
        document.getElementById('sendnewslinkwaiting').style.display='block';
        document.getElementById('sendnewslinkwaiting').innerHTML='<img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...';
        var yname=document.snf.elements["yname"].value;
        var yemail=document.snf.elements["yemail"].value;
        var femail=document.snf.elements["femail"].value;
        var fuid=document.snf.elements["fuid"].value;
	var url = 'sendnewslink.phtml'; //?id='+id+'&yname='+yname+'&yemail='+yemail+'&femail='+femail;
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
			        if (req.responseJS.error!='non'){
 				  document.getElementById('sendnewslinkwaiting').style.display='none';
				  document.getElementById('sendnewslinkerror').style.display='block';
				  document.getElementById('sendnewslinkerror').innerHTML = req.responseJS.error;
				} else {
 				  document.getElementById('sendnewslinkwaiting').style.display='none';
				  document.getElementById('sendnewslinkerror').style.display='none';
				  document.getElementById('sendnewslink').innerHTML = req.responseJS.content;
				}
			}
		}
	}
	req.caching = false;
	req.open('post', url, true);
	req.send({id: id, yname: yname, yemail: yemail, femail: femail, fuid:fuid});
	return;
}


function showsendtoafriendnews(){
  document.getElementById('newsblock').style.display='none';
  document.getElementById('sendnewslink').style.display='block';
  document.getElementById('licomments').className = "";
  document.getElementById('liwhovote').className = "";
  document.getElementById('lisendtoafriend').className = "current";
}


function getwhovotenews(id){
  var link_=server+'/getwhovotenews.php?1';
  var url = link_+
            '&id='+id;

  document.getElementById('newsblock').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
			document.getElementById('sendnewslink').style.display='none';
  			document.getElementById('newsblock').innerHTML = req.responseJS.content;
                        document.getElementById('licomments').className = "";
                        document.getElementById('liwhovote').className = "current";
                        document.getElementById('lisendtoafriend').className = "";
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function getwhoread(id){
  var link_=server+'/getwhoread.php?1';
  var url = link_+
            '&id='+id;

  document.getElementById('bookblock').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('bookblock').innerHTML = req.responseJS.content;
                        document.getElementById('lireviews').className = "";
                        document.getElementById('liread').className = "current";
                        document.getElementById('liwanttoread').className = "";
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}

function getwhowanttoread(id){
  var link_=server+'/getwhowanttoread.php?1';
  var url = link_+
            '&id='+id;

  document.getElementById('bookblock').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('bookblock').innerHTML = req.responseJS.content;
                        document.getElementById('lireviews').className = "";
                        document.getElementById('liread').className = "";
                        document.getElementById('liwanttoread').className = "current";
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function getbookswaitedforreviews(uid, status){
  var link_=server+'/getbookswaitedforreviews.php?1';
  var url = link_+
            '&uid='+uid+'&status='+status;;

  document.getElementById('myreviews').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('limyreviews').className = "";
                        document.getElementById('liwaitedreviews').className = "current";
  			document.getElementById('myreviews').innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}

function getuserreviews(uid, status){
  var link_=server+'/getuserreviews.php?1';
  var url = link_+
            '&uid='+uid+'&status='+status;

  document.getElementById('myreviews').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('limyreviews').className = "current";
                        document.getElementById('liwaitedreviews').className = "";
  			document.getElementById('myreviews').innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function getuserfriends(uid, status){
  var link_=server+'/getuserfriends.php?1';
  var url = link_+
            '&uid='+uid+'&status='+status;

  document.getElementById('myfriends').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('myfriends').innerHTML = req.responseJS.content;
  			if (status=='online'){
                          document.getElementById('lifriends').className = "";
                          document.getElementById('lifriendsonline').className = "current";
                          document.getElementById('lifriendswaiting').className = "";
                        } else if (status=='inactive'){
                          document.getElementById('lifriends').className = "";
                          document.getElementById('lifriendsonline').className = "";
                          document.getElementById('lifriendswaiting').className = "current";
                        } else {
                          document.getElementById('lifriends').className = "current";
                          document.getElementById('lifriendsonline').className = "";
                          document.getElementById('lifriendswaiting').className = "";
                        }
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}

function getreaduserbooks(uid){
  var link_=server+'/getreaduserbooks.php?1';
  var url = link_+
            '&uid='+uid;

  document.getElementById('mybiblio').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('mybiblio').innerHTML = req.responseJS.content;
                        document.getElementById('liread').className = "current";
                        document.getElementById('liwanttoread').className = "";
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}

function getwanttoreaduserbooks(uid){
  var link_=server+'/getwanttoreaduserbooks.php?1';
  var url = link_+
            '&uid='+uid;
  document.getElementById('mybiblio').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('mybiblio').innerHTML = req.responseJS.content;
                        document.getElementById('liread').className = "";
                        document.getElementById('liwanttoread').className = "current";
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function openaddreviewform(){
  document.getElementById('addreview').style.display = 'block';
}

function show_note(field){
  document.getElementById('note_'+field).style.display = 'block';
}

function hide_note(field){
//  document.getElementById('note_'+field).style.display = 'none';
}

function add_news_comment(f,fid,pid){
  if (pid>0){
    eid=pid;
  } else {
    eid=fid;
  }
  var text=f.elements['text'+eid].value;
  var id=f.elements['rid'+eid].value;
  var ppid=f.elements['ppid'+eid].value;
  var link_=server+'/addnewscomment.php?1';
  var url = link_;
  f.elements['text'+eid].value='';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			if (req.responseJS.error=='yes'){
//alert(req.responseJS.level);
  			  if (req.responseJS.level==0){
       			    document.getElementById('errorcomment'+fid).style.display = 'block';
     			    document.getElementById('errorcomment'+fid).innerHTML = req.responseJS.content;
     			  } else {
       			    document.getElementById('errorsubcomment'+req.responseJS.level).style.display = 'block';
     			    document.getElementById('errorsubcomment'+req.responseJS.level).innerHTML = req.responseJS.content;
//alert(req.responseJS.content);
     			  }
//                          document.getElementById('addcommentlink'+fid).style.display = 'none';
  			} else {
//                          document.getElementById('addcomment'+fid).style.display = 'none';
     			  document.getElementById('comments'+fid).innerHTML = req.responseJS.content;
  			}
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({text: text, id: id, ppid:ppid});
  return;
}


function rmnewscomment(id,nid){
  var link_=server+'/rmnewscomment.php?1';
  var url = link_;

  document.getElementById('comments'+nid).innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('comments'+nid).innerHTML = req.responseJS.content;
//			document.getElementById('comment'+id).style.display = 'none';
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id, nid: nid});
  return;
}


function votenews(rating,id){
  var link_=server+'/setratingnews.php?1';
  var url = link_+
            '&rating='+rating+
            '&id='+id;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
//                        document.getElementById('vote'+id).innerHTML = req.responseJS.content;
                        document.getElementById('newsrating'+id).innerHTML = req.responseJS.rating;
                        document.getElementById('newsratingplus'+id).style.display='none';
//                        document.getElementById('newsratingminus'+id).style.display='none';
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function setaswanttoread(id){
  var link_=server+'/setaswanttoread.php?1';
  var url = link_+
            '&id='+id;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('setaswanttoread'+id).innerHTML = req.responseJS.content;
                        document.getElementById('setasread'+id).style.display = 'none';
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function setasread(id){
  var link_=server+'/setasread.php?1';
  var url = link_;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('setasread'+id).innerHTML = req.responseJS.content;
                        if (document.getElementById('setaswanttoread'+id)){
                          document.getElementById('setaswanttoread'+id).style.display = 'none';
                        }
                        document.getElementById('setasreadform'+id).innerHTML = req.responseJS.content2;
                        if (req.responseJS.content2!=''){
                          document.getElementById('unit_long'+id).style.display = 'none';
                        }
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id});
  return;
}

function ratebook(id,rating){
  var link_=server+'/setratingbook.php?1';
  var url = link_+
            '&rating='+rating+
            '&id='+id;

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('votebook'+id).innerHTML = req.responseJS.content;
                        document.getElementById('bookrating'+id).innerHTML = req.responseJS.rating;
                        document.getElementById('setbookrate'+id).innerHTML = req.responseJS.mybookrating;
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function votereview(rating,id,uid){
  var link_=server+'/setratingreview.php?1';
  var url = link_+
            '&rating='+rating+
            '&id='+id;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  		        if (req.responseJS.lowrating!=''){
                          document.getElementById('lowrating'+id).style.display='block';
                          document.getElementById('lowrating'+id).innerHTML = req.responseJS.lowrating;
  		        } else {
                          document.getElementById('reviewratingplus'+id).style.display='none';
//                          document.getElementById('reviewratingminus'+id).style.display='none';
                          document.getElementById('reviewrating'+id).innerHTML = req.responseJS.rating;
//                          document.getElementById('vote'+id).innerHTML = req.responseJS.content;
                        }
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function setElementOpacity(sElemId, nOpacity)
{
  var opacityProp = getOpacityProperty();
  var elem = document.getElementById(sElemId);


  if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью

  if (opacityProp=="filter")  // Internet Exploder 5.5+
  {
    nOpacity *= 100;
	
    // Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter
    var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
    if (oAlpha) oAlpha.opacity = nOpacity;
    else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")"; // Для того чтобы не затереть другие фильтры используем "+="
  }
  else // Другие браузеры
    elem.style[opacityProp] = nOpacity;
}

function getOpacityProperty()
{
  if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9)
    return 'opacity';
  else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 
    return 'MozOpacity';
  else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
    return 'KhtmlOpacity';
  else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
    return 'filter';

  return false; //нет прозрачности
}


function rmcomment(id, nid){
  var link_=server+'/rmcomment.php?1';
  var url = link_;
//  document.getElementById('comments2'+id).innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  document.getElementById('cwaiting'+nid).innerHTML = '<div class="ajaxloader" style="margin: 25px;"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('cwaiting'+nid).innerHTML = '';
  			document.getElementById('comments'+nid).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id, nid: nid});
  return;
}


function rmcomment_story(id){
  var link_=server+'/rmcomment_story.php?1';
  var url = link_+
            '&id='+id;

  document.getElementById('comments2'+id).innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('comments2'+id).innerHTML = req.responseJS.content;
//			document.getElementById('comments2'+id).style.display = 'none';
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function rmcomment_esse(id){
  var link_=server+'/rmcomment_esse.php?1';
  var url = link_+
            '&id='+id;

  document.getElementById('comments2'+id).innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('comments2'+id).innerHTML = req.responseJS.content;
			document.getElementById('comments2'+id).style.display = 'none';
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}



function add_comment(f,fid,uid,pid){
  if (pid>0){
    eid=pid;
  } else {
    eid=fid;
  }
  var text=f.elements['text'+eid].value;
  var id=f.elements['rid'+eid].value;
  var uid=f.elements['uid'+eid].value;
  var ppid=f.elements['ppid'+eid].value;
  var link_=server+'/addcomment.php?1';
//  var text_=encodeURIComponent(text);
  var url = link_;
  f.elements['text'+eid].value='';
  document.getElementById('cwaiting'+fid).innerHTML = '<div class="ajaxloader" style="margin: 25px;"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('cwaiting'+fid).innerHTML = '';
  			if (req.responseJS.error=='yes'){
  			  if (req.responseJS.level==1){
       			    document.getElementById('errorcomment'+fid).style.display = 'block';
     			    document.getElementById('errorcomment'+fid).innerHTML = req.responseJS.content;
     			  } else {
       			    document.getElementById('errorsubcomment'+req.responseJS.level).style.display = 'block';
     			    document.getElementById('errorsubcomment'+req.responseJS.level).innerHTML = req.responseJS.content;
     			  }
  			} else {  
    			  document.getElementById('comments'+fid).innerHTML = req.responseJS.content;
  			}
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({text: text,id: id, uid: uid, ppid: ppid});
  return;
}


function add_comment_story(f,fid){
  var text=f.elements['text'+fid].value;
  var id=f.elements['rid'+fid].value;
  var uid=f.elements['uid'+fid].value;
  var link_=server+'/addcomment_story.php?1';
  var url = link_;
  f.elements['text'+fid].value='';
  document.getElementById('addcomment'+fid).style.display = 'none';
  document.getElementById('waiting'+fid).style.display = 'block';
  document.getElementById('waiting'+fid).innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('waiting'+fid).innerHTML = '';
                        document.getElementById('waiting'+fid).style.display = 'none';
  			if (req.responseJS.error=='yes'){
    			  document.getElementById('errorcomment'+fid).style.display = 'block';
    			  document.getElementById('errorcomment'+fid).innerHTML = req.responseJS.content;
                          document.getElementById('addcomment'+fid).style.display = 'block';
                          document.getElementById('addcommentlink'+fid).style.display = 'none';
  			} else {
    			  document.getElementById('comments'+fid).innerHTML = req.responseJS.content;
  			}
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({text: text,id: id, uid: uid});
  return;
}


function add_comment_esse(f,fid){
  var text=f.elements['text'+fid].value;
  var id=f.elements['rid'+fid].value;
  var uid=f.elements['uid'+fid].value;
  var link_=server+'/addcomment_esse.php?1';
  var url = link_;
  f.elements['text'+fid].value='';
  document.getElementById('addcomment'+fid).style.display = 'none';
  document.getElementById('waiting'+fid).style.display = 'block';
  document.getElementById('waiting'+fid).innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';

  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
                        document.getElementById('waiting'+fid).innerHTML = '';
                        document.getElementById('waiting'+fid).style.display = 'none';
  			if (req.responseJS.error=='yes'){
    			  document.getElementById('errorcomment'+fid).style.display = 'block';
    			  document.getElementById('errorcomment'+fid).innerHTML = req.responseJS.content;
                          document.getElementById('addcomment'+fid).style.display = 'block';
                          document.getElementById('addcommentlink'+fid).style.display = 'none';
  			} else {
    			  document.getElementById('comments'+fid).innerHTML = req.responseJS.content;
  			}
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({text: text,id: id, uid: uid});
  return;
}

function closesubcats(id){
  document.getElementById('activ'+id).style.display='none';
  document.getElementById('openlink'+id).style.display='block';
  document.getElementById('closelink'+id).style.display='none';
  document.getElementById('activ'+id).innerHTML = '';
return;
}

function opensubcats(id, admin){
  if (!admin){
    admin='';
  }
  var link_=server+'/opensubcats.phtml?1';
  document.getElementById('openlink'+id).style.display='none';
  document.getElementById('closelink'+id).style.display='block';
  document.getElementById('activ'+id).style.display='block';
  document.getElementById('activ'+id).innerHTML = '<div class="ajaxloader" style="width: 180px;"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...</div>';
  var url = link_+'&k='+id;
  if (admin!=''){
    url += '&admin=ok';
  }
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('activ'+id).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}

function bookmarksite(url,title){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}


function addfriend(uid,fid){
  var link_=server+'/addfriend.php?1';
  var url = link_+
            '&uid='+uid+
            '&fid='+fid;

  document.getElementById('addfriend'+fid).innerHTML = '<img src="'+server+'/img/ajaxloader.gif" /> &nbsp;пожалуйста, подождите...';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('addfriend'+fid).innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = true;
  req.open('get', url, true);
  req.send();
  return;
}


function sendrecommend(id){
  var email=document.sendrecommendform.elements["remail"].value;
  var name=document.sendrecommendform.elements["rname"].value;
  var fuid=document.sendrecommendform.elements["fuid"].value;
  var option=document.sendrecommendform.elements["option"].value;
  var link_=server+'/sendrecommend.php?1';
  var url = link_; //+'&id='+id+'&fuid='+fuid+'&name='+name+'&email='+email;

  document.getElementById('rw').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет отправка...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('recommend').innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({id: id, fuid: fuid, name: name, email: email, option: option});
  return;
}

function savelink(uid,url_){
  var title=document.savelinkform.elements["linktitle"].value;
  var link_=server+'/addlink.php?1';
  var url = link_;// + '&title='+title+'&url='+url_;

  document.getElementById('sw').innerHTML = '<div class="ajaxloader"><img src="'+server+'/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите, идет загрузка данных...</div>';
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  {
  	if (req.readyState == 4)
  	{
  		if (req.responseJS)
  		{
  			document.getElementById('savelink').innerHTML = req.responseJS.content;
  		}
  	}
  }
  req.caching = false;
  req.open('post', url, true);
  req.send({title: title, url: url_});
  return;
}