
function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

	try {

	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

	} catch (e) {

	  try {

		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

	  } catch (E) {

		xmlhttp = false;

	  }

	}

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

	try {

	  xmlhttp = new XMLHttpRequest();

	} catch (e) {

	  xmlhttp = false;

	}

  }

  return xmlhttp;

}

var http = getHTTPObject(); // We create the HTTP Object
var url = "/ajax/savesrc.php?src="; // The save script
var ratingurl = "/ajax/saverating.php?v="; //the rating script
var ururl = "/ajax/saveurrating.php?v="; // user rating
var topicurl = "/ajax/edittopic.php?t="; // user rating

function updateSave(src,page) {
	http.open("GET", url + escape(src)+'&page='+escape(page), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function editTopic(topic) {
	topica = topic.split('-');
	http.open("GET", topicurl + escape(topica[1]), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function updRating(v,i,tu) {
	http.open("GET", ratingurl + escape(v)+'&i='+escape(i)+'&tu='+escape(tu), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function updThumbs(v,id,points,tabl,tid) {
	http.open("GET", ururl + escape(v)+'&id='+escape(id)+'&points='+points+'&tabl='+tabl+'&tid='+tid, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function citeSrc(src) {
	http.open("GET", citeurl + escape(src), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function handleHttpResponse() {
	if (http.readyState == 4) { // Split the comma delimited response into an array
		results = http.responseText;
		results = results.split(",");
		document.getElementById(results[0]).innerHTML = results[1];
	}
}
