function rate(e_id, blog_id, hash)
{
	var me = this;
	this.e_id = e_id;

	this.stateChange = function()
	{
		if(me.ajaxObj.ready())
		{
			if (me.ajaxObj.handler.status == 200)
			{
				var k, res;
				var entry = new Object();
            	var xml = me.ajaxObj.handler.responseXML;
				if (xml)
				{
					var root = xml.documentElement;
					if (getAttrs(root)['res'] == 'ok')
					{
						for (k = 0; k < root.childNodes.length; k++)
	                	{
							if (root.childNodes[k].nodeName == 'entry' && root.childNodes[k].attributes[0].name == 'field')
							{
	                        	entry[root.childNodes[k].attributes[0].nodeValue] = root.childNodes[k].firstChild.nodeValue;
							}
						}
						likedResObj = document.getElementById('blogotopas_value');

						if (likedResObj != undefined)
						{
							likedResObj.innerHTML = parseInt(likedResObj.innerHTML)+1;
							likedResObj.style.display = '';
						}
	
						
					}
					else
					{
						var errors = root.getElementsByTagName('error');
						for (var i = 0; i < errors.length; i++)
						{
							//alert(me.ajaxObj.handler.responseText);
							alert(errors[i].firstChild.nodeValue);
						}
					}
				}
				else alert(me.ajaxObj.handler.responseText);
			}
			else alert('a' + me.ajaxObj.handler.status);
		}
	}

	this.ajaxObj;
	this.ajaxObj = new ajax(true);
	this.ajaxObj.setVar('e_id', e_id);
	this.ajaxObj.setVar('blog_id', blog_id);
	this.ajaxObj.setVar('hash', hash);
	this.ajaxObj.onReadyStateChange(this.stateChange);
	//alert('http://localhost/blogas/rateentry.php');
	this.ajaxObj.send('./rateentry.php');
}

function getAttrs(node)
{
	var attrs = new Object();
	for (var i = 0; i < node.attributes.length; i++)
	{
    	attrs[node.attributes[i].name] = node.attributes[i].value;
	}
	return attrs;
}