var ro;
function sajax(ajaxurl,fpCallback){
    ajaxurl = SITEURL+"ajax/"+ajaxurl;
    try {ro = new ActiveXObject("Msxml2.XMLHTTP");}
    catch(e){
        try  {ro = new ActiveXObject("Microsoft.XMLHTTP");}
        catch(f) {ro = null;}
        }
    if(!ro && typeof(XMLHttpRequest) != 'undefined'){
        ro = new XMLHttpRequest();
        }
    try {
        ro.onreadystatechange = fpCallback;
        ro.open("GET", ajaxurl, true);
        ro.setRequestHeader('Accept-Language', 'en');
        ro.setRequestHeader('Accept-Charset', 'windows-1251');
        ro.send(null);

        }
    catch(e)
        {
        }
    }

 //http://www.starsite.ru/web-master/javascript/pishem_krossbrauzerniy_ajax_razmerom_2_kb/

function doRate(r,cid){
    url="rating.php?cid="+cid+"&r="+r;
    sajax(url,rating_response);
    rdata['r'+cid] = r;
document.getElementById('rating-'+cid).innerHTML = 'Sending...';
//document.getElementById('rvotes-'+cid).innerHTML = '';
//document.getElementById('r'+nr+'-'+r).blur();
}

function rating_response(){
try {
	if((ro.readyState == 4) && (ro.status == 200)){
		//var response = ro.responseText;
        var resregexp = /<res>(.*)<\/res>/.exec(ro.responseText);
        if (!resregexp || resregexp.length<2) var response = ro.responseText;
        else var response = resregexp[1];
		//alert('|'+response+'|');
        cid = response.substring(response.indexOf('|')+1,response.length);
        if (response.charAt(0) == '|') {
            or2 = (rdata['or'+cid]/RATING_WIDTH)*rdata['v'+cid]*4 + rdata['v'+cid];//alert(rdata['or'+cid]+'|'+or2);
            newr = Math.round( (rdata['r'+cid]+or2-(rdata['v'+cid]+1))/(4*(rdata['v'+cid]+1)) *RATING_WIDTH );
            document.getElementById('rating-'+cid).innerHTML = '<ul class="unit-rating"><li class="current-rating" style="width:'+newr+'px;">'+newr+'</li></ul>';
            document.getElementById('rvotes-'+cid).innerHTML = rdata['v'+cid]+1;
        }
        else {
            document.getElementById('rating-'+cid).innerHTML = response.substring(0,response.indexOf('|'));
        }

		}
	}
catch(e)
	{
	}
}
