var divCalled = "";
function getHTTPObject(){
	var xhr = false;//set to false, so if it fails, do nothing
	if(window.XMLHttpRequest) {//detect to see if browser allows this method
		var xhr = new XMLHttpRequest();//set var the new request
	} else if(window.ActiveXObject) {//detect to see if browser allows this method
		try {
			var xhr = new ActiveXObject("Msxml2.XMLHTTP");//try this method first
		} catch(e) {//if it fails move onto the next
			try {
				var xhr = new ActiveXObject("Microsoft.XMLHTTP");//try this method next
			} catch(e) {//if that also fails return false.
				xhr = false;
			}
		}
	}
	return xhr;//return the value of xhr
}

function grabFile(file,div,e){
	var request = getHTTPObject();
	if(div) {
		divCalled = div;
		document.getElementById(divCalled).style.display = 'block';
		if(e){
			if(e.y) document.getElementById(divCalled).style.top = e.y+'px';
			if(e.pageY) document.getElementById(divCalled).style.top = (e.pageY-200)+'px';
		}
		request.onreadystatechange = function() {
			parseResponse(request);
		}
	}
	request.open("GET",file,true);
	request.send(null);
}

function parseResponse(request){
	if(request.readyState == 4){
		if(request.status == 200 || request.status == 304){
			var results = document.getElementById(divCalled);
			results.innerHTML = request.responseText;
		} else {
			alert("Something Broke!");
		}
	}
}

function closeDiv(){
	document.getElementById(divCalled).style.display='none';
}
