isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false; 
isIE5 = (document.all && document.getElementById) ? true : false; 
isIE6 = (document.all && document.getElementById) ? true : false;
isIE7 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false; 

var xmlHttp; 
var oSrcObj;


//////////////////////////
//
//Îáùèå Ôóíêöèè
//
//////////////////////////

function getelementbyid(myid) { 
	if(isNS4)	objElement = document.layers[myid]; 
	else if (isIE4) objElement = document.all[myid];
  else if (isIE5 || isNS6 || isIE6 || isIE7) objElement = document.getElementById(myid);
	return(objElement); 
} 

function doAJAXRequestPOST(sUrl, sParams, stateChanged)
{
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null) return;

 xmlHttp.onreadystatechange=stateChanged;
 xmlHttp.open("POST", sUrl, true);
 xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 xmlHttp.send(sParams);
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
 		// Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
 	}
	catch (e) {
 		// Internet Explorer
 		try	{
  		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  	}
 		catch (e) {
  		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
 	}
	return xmlHttp;
}


function urlencode (str) {
    str = (str+'').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}


//////////////////////////
//
//Ôóíêöèè, èñïîëüçóþùèå AJAX
//
//////////////////////////

// +1 Ê ÏÎÑÒÀÌ
function likeupdate () {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 		oSrcObj.innerHTML=xmlHttp.responseText;
}
function like(auth, post, pauth, sourc) {
	oSrcObj = getelementbyid(sourc+'_like_'+post);
	oSrcObj.innerHTML = '';
	doAJAXRequestPOST('/utils/like.php', 'a='+auth+'&p='+post+'&pa='+pauth+'&s='+sourc, likeupdate);
}

//ÃÎËÎÑÎÂÀÍÈÅ
function voteupdate () {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 		oSrcObj.innerHTML=xmlHttp.responseText;
}
function doVote(poll, answr, obj, voted, ext) {
	oSrcObj = getelementbyid(obj);
	if(o = document.getElementById('poll_do_vote'))
		o.style.display = 'none';
	if(o = document.getElementById('poll_do_res'))
		o.style.display = 'none';
	doAJAXRequestPOST('/poll/voteajax.php', 'id_poll='+poll+'&id_answer='+answr+'&voted='+voted+'&res='+ext, voteupdate);
}

//Ñ×¨Ò Ñ ÑÀÉÒÀ ÊÕË
function get_online_scores() {
	doAJAXRequestPOST('/utils/getonline.php', '', null);
}

//VK ÊÎÌÌÅÍÒÀÐÈÈ
function update_VK_cmnt_count (num, last_comment, date, sign) {
	var id_art = document.cmnt.cmt_id_article.value;
	var tbl    = document.cmnt.cmt_tbl_update.value;
	doAJAXRequestPOST('/utils/addcoment.php', 'vk_cmnt_update=1&vk_cmnt_num='+num+'&cmt_id_article='+id_art+'&cmt_tbl_update='+tbl, null);
}
