function createXMLRequest() {
	req = false;
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
    if (req) {
	    return req;
	} else {
		showErrors('Error: Your browser is too old. Please contact support.');
	}
}

function handleResponse() {
	if (xmlhttp.readyState == 4) {
		if(xmlhttp.status == 200){
			var results = xmlhttp.responseText;
			var parsedresults = parseResults(results);
			var result = document.getElementById(parsedresults[0]);
			result.innerHTML = parsedresults[1];
		} else {
			showErrors("404 Error: Missing server file. Please contact support");
		}
	}
}

function parseResults(results) {

	var newresults = new Array();
	if(results.indexOf('|') != -1) {
		return results.split('|');
	} else {
		showErrors("Illegal Call: Please contact support");
	}
}

function vote(vote,id_num) {

	var theUL = document.getElementById('unit_long'+id_num);
	theUL.innerHTML = '<div class="loading"></div>';
    xmlhttp.open('get', '/starrating/rpc.php?j='+vote+'&q='+id_num);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	


}

function showErrors(error) {
	alert(error);
}

xmlhttp = new createXMLRequest();
