	
   var http_request = false;
   function makeRequest(murl, parameters, myid) {
      http_request = false;

	      if (window.XMLHttpRequest) { // Mozilla, Safari,...
	         http_request = new XMLHttpRequest();
	         if (http_request.overrideMimeType) {
	            http_request.overrideMimeType('text/xml');
	         }
	      } else if (window.ActiveXObject) { // IE
	         try {
	            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	         } catch (e) {
	            try {
	               http_request = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
	         }
	      }
	      if (!http_request) {
	         alert('Cannot create XMLHTTP instance');
	         return false;
	      }
	      http_request.onreadystatechange = alertContents(myid);
	      http_request.open('GET', murl + parameters, true);
	      http_request.send(null);

   }
   
   function ajax_update(myid,yon){
   	
   	var mycooki=getCookie('_rv_rate_'+myid);
       if(mycooki!= 'yes'){
   		
   			makeRequest('/ratetip.php', '?id='+myid+'&rate='+yon, myid);
   			makeRequest('/ratetip_live.php', '?id='+myid+'', myid);	
   			document.getElementById('myspan_'+myid).innerHTML = '<font color=green>Thanks. Your vote has been counted!</font>';   
   	   }else{
       	  
       	  document.getElementById('myspan_'+myid).innerHTML = '<font color=orange>You have already voted!</font>'; 
       	  
       }
   }

   function alertContents(myid) {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var result = http_request.responseText;
            if(result.match(/^ok: /i) || result.match(/^err: /i)){
	            if(result == 'ok: thanks.'){
	            	document.getElementById('myspan_'+myid).innerHTML = '<font color=green>Thanks. Your vote has been counted!</font>';            
	            }else if(result == 'ok: You have rated!'){
	            	document.getElementById('myspan_'+myid).innerHTML = '<font color=orange>You have already voted!</font>'; 
	            }else{
	            	document.getElementById('myspan_'+myid).innerHTML = '<font color=red>'+result+'</font>'; 
	            }
	        }else{
	        	document.getElementById('remind_'+myid).innerHTML = ''+result+''; 
	        }
	        
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function getCookie (name) {
		var dc = document.cookie;
		var cname = name + "=";
		var clen = dc.length;
		var cbegin = 0;
		
		while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
		
		if (dc.substring(cbegin, vbegin) == cname) {
		var vend = dc.indexOf (";", vbegin);
		if (vend == -1) vend = clen;
		
		return unescape(dc.substring(vbegin, vend));
		}
		
		cbegin = dc.indexOf(" ", cbegin) + 1;
		
		if (cbegin== 0) break;
		}
		return null;
	}
