	var req = null;
	var sug = null; //suggestion timeout 
	var subcat_id;
	var response;
	var reqm;
	var star_id;
	var c_id;

	var searchkey;
	var searchcat;
var added = 0;

function previewNews()
{
   var title = document.getElementById('caption').value;
   document.getElementById('title-preview').innerHTML = ''+title+'';
   document.getElementById('content-preview').innerHTML = 'loading';
   var content = document.getElementById('content').value + '\n' + document.getElementById('content2').value;
   content = 'text='+escape(content);
   var url = '/ajax.php?get=preview';
   var method = "processPreviewReqChange()";
   sendRequest( url, method, content );
}
function removeAnswer(id)
{
	var d = document.getElementById('answer-'+id);
	if (d)
	{
		d.parentNode.removeChild(d);
	}
}


function addAnswer()
{
   added--;
   var d = document.getElementById('answer-container');
   if (d)
   {
      d.innerHTML += '<div id="answer-'+added+'"><input type=text name=answers['+added+'] value=""> (<a href="javascript:removeAnswer('+added+')"></a>)</div>';
   }
}

	function sendRequest(url, method, data)
	{
		if ( req != null )
		{
			window.setTimeout("sendRequest( '" + url +  "' , '" + method + "' )", 1000);
			return;
		}
		
		reqm = method;

		if(window.XMLHttpRequest)
		{
			req = new XMLHttpRequest();
			if(req)
			{
				req.onreadystatechange = processReqChange;
				req.open('POST', url, true);
				req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
				req.send(data);
			}	
		} else if(window.ActiveXObject)
		{
			req = new ActiveXObject('Msxml2.XMLHTTP');
			if(req)
			{
				req.onreadystatechange = processReqChange;
				req.open('POST', url, true);
				req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
				req.send(data);
			}	
		}
	}

	function processReqChange()
	{
		if (req.readyState == 4)
		{
			if (req.status == 200)
			{
				response = req.responseXML.documentElement;
				req = null;
				eval(reqm);
			}
		}
	}
		
	function newsLoadXMLDoc(id, subcategory)
	{
		subcat_id = subcategory;	
		var url = '/ajax.php?get=categories&id='+id;
		var method = "processNewsReqChange()";
		sendRequest( url, method );		
	}


	function processPreviewReqChange()
	{
		var result = response.getElementsByTagName('preview');
		document.getElementById('content-preview').innerHTML = unescape(result[0].firstChild.data);
	}

	function processNewsReqChange()
	{	
		result = response.getElementsByTagName('category');
		cats = document.getElementById('subcategories');
		var catscount = cats.options.length; 

		for (var j = 0; j < catscount; j++)
		{
			cats.options[j] = null;
		}
				
		for (var i = 0; i < result.length; i++)
		{
			var id = result[i].getElementsByTagName('id')[0].firstChild.data;	
			var name = result[i].getElementsByTagName('name')[0].firstChild.data;
			if (subcat_id == id )
			{
				cats.options[i] = new Option(name, id, false, true);	
			} else {
				cats.options[i] = new Option(name, id, false, false);
			}
		}
	}

	function showcomments( id )
	{
		if ( c_id == id)
		{
			return hidecomment( id );
		}
		c_id = id;
		var url = '/ajax.php?get=comments&id='+id;
		var method = "processComments()";
		sendRequest( url, method );
	}

	function processComments()
	{
		var id = c_id;
		var result = response.getElementsByTagName('comment');
		var comments = document.getElementById('c-'+c_id);

		var html = '';
		for (var i = 0; i < result.length; i++)
		{
			var date = result[i].getElementsByTagName('date')[0].firstChild.data;	
			var userurl = result[i].getElementsByTagName('userurl')[0].firstChild.data;	
			var user = result[i].getElementsByTagName('user')[0].firstChild.data;	
			var avatarurl = result[i].getElementsByTagName('avatarurl')[0].firstChild.data;	
			var ah = result[i].getElementsByTagName('ah')[0].firstChild.data;	
			var aw = result[i].getElementsByTagName('aw')[0].firstChild.data;	
			var comment = result[i].getElementsByTagName('content')[0].firstChild.data;	
			
			html = html + '<table class="tah" bgcolor="#cccccc" border="0" cellpadding="5" cellspacing="1" width="90%">';
			html = html + '<tbody><tr bgcolor="#eaeaea"><td width="90%">';
			html = html + '<b><font color="#666666">';
			html = html + date;
			html = html + ' от <a href="' + userurl + '">' + user + '</a></font></b>';
			html = html + '</td><td><a href="javascript:hidecomment('+id+')">затвори</a></td></tr></tbody></table>';
		
			html = html + '<table class="tah" border="0" cellpadding="3" cellspacing="0" width="90%">';
			html = html + '<tbody><tr><td align="left" valign="top" width="100">';
			html = html + '<img src="'+avatarurl+'" border="0" height="'+ah+'" width="'+aw+'">';
			html = html + '</td>';
			html = html + '<td valign="top">'+comment+'</td></tr></tbody></table>';
		}
		//alert(html);
		old_html = comments.innerHTML;
		comments.innerHTML = html + old_html;
		comments.style.display = 'block';
		
	}

	function hidecomment( id )
	{
		var comments = document.getElementById('c-'+id);
		comments.innerHTML = old_html;
		comments.style.display = 'none';
		c_id = -1;
	}

	function ITLBookmark( id )
	{
		star_id = id;
		var url = '/ajax.php?get=bookmark&id='+id;
		var method = "processBookmark()";
		sendRequest( url, method );
	}

	function processBookmark()
	{
		var result = response.getElementsByTagName('status');
		var star = document.getElementById('star-'+star_id);
		if ( result[0].firstChild.data == 0 )
		{
			star.src='/images/star.gif';
		} else {
			star.src='/images/stared.gif';
		}
	}

		
	function topicsLoadXMLDoc()
	{
		
		var url = '/ajax.php?get=lasttopics';
		var method = "processTopicsReqChange()";
		sendRequest( url, method );
	}

	function processTopicsReqChange()
	{
		var result = response.getElementsByTagName('topic');
		var topics = document.getElementById('lasttopics');
		var html = '<ul>';
		for (var i = 0; i < result.length; i++)
		{
			var id = result[i].getElementsByTagName('id')[0].firstChild.data;	
			var title = result[i].getElementsByTagName('title')[0].firstChild.data;
			var bold = result[i].getElementsByTagName('bold')[0].firstChild.data;
			html += '<li><a href="/forums/index.php?showtopic='+id+'&view=getnewpost" target="_blank">';
			if (bold == 1)
			{
				html += '<b>'+title+'</b>';
			} else {
				html += title;
			}
			html += '</a></li>';
		}
		html += '</ul>';
		topics.innerHTML = html;
		window.setTimeout("topicsLoadXMLDoc()", 45000);		
	}

	function suggest( search, cat_id )
	{
		searchkey = search;
		searchcat = cat_id;
		if (sug != null)
		{
			window.clearTimeout( sug );
		}
		sug = window.setTimeout("sendSuggest()", 500);
	}

	function sendSuggest()
	{
		var url = '/ajax.php?get=suggestions&cat='+escape(searchcat)+'&search='+escape(searchkey);
		var method = "processSuggest()";
		sendRequest( url, method );
	}

	function processSuggest()
	{
		var result = response.getElementsByTagName('suggest');
		var suggest = document.getElementById('suggest');
		html = '';
		for (var i = 0; i < result.length; i++)
		{
			html = html + '<div onmouseover="this.className=\'sOver\'" onmouseout="this.className=\'sOut\'" class="sOut"'
			html = html + ' onclick="apply_suggest(\''+result[i].firstChild.data+'\')"';
			html = html + '>';
			html = html + result[i].firstChild.data;
			html = html + '</div>';
		}
		suggest.innerHTML = html;
		suggest.style.display = 'block';
	}

	function apply_suggest( suggestion )
	{
		document.forms['ajaxsearch'].elements['q'].value = suggestion;
	}

	function del( name, url )
	{
		if ( confirm("Are you sure you want to delete " + name) )
		{
			window.location.href = url;
		}
	}
