// XMLHTTP Connector
function openConnection() {
	var connection=false;
	try {
		connection=new XMLHttpRequest();
	} catch(e) {
		try {
			connection=new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				connection=new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				connection=false;
			}
		}
	}
	return connection;
}

// Track hardlink
function hardlink(id,site_id) {
	var connection=openConnection();
	if(connection) {
		connection.open("GET", "/hardlink.php?id="+id+"&sid="+site_id, true);
		connection.send("");
	}
}

// Rate content
function rate(id,rating) {
	var connection=openConnection();
	if(connection) {
		connection.open("GET", "/rate.php?id="+id+"&r="+rating, true);
		connection.onreadystatechange=function() {
			if(connection.readyState==4) {
				var obj = document.getElementById("ajax_update");
				obj.innerHTML = connection.responseText;
				obj.style.display = "block";
			}
		}
		connection.send("");
	}	
}

// Favorite content
function favorite(id) {
	var connection=openConnection();
	if(connection) {
		connection.open("GET", "/favorite.php?id="+id, true);
		connection.onreadystatechange=function() {
			if(connection.readyState==4) {
				var obj = document.getElementById("ajax_update");
				obj.innerHTML = connection.responseText;
				obj.style.display = "block";
			}
		}
		connection.send("");
	}	
}

// Rate image hovers
function rating_images(i) {
	var x;
	for(x=i; x>=1; x--) {
		var obj=document.getElementById("rate" + x);
		obj.src = "/img/star.gif";
	}
	for(x=i+1; x<=5; x++) {
		var obj=document.getElementById("rate" + x);
		obj.src = "/img/nostar.gif";
	}
}

