function createRequest() {
	var request = null;
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	if (request == null) {
		alert ("Error creating request object");
	} else {
		return request;
	}
}

	function getRequest(include,container,is_sph,counter) {
		include = include + "?is_sph="+is_sph+"&counter="+counter.value;
		if(is_sph == "true") {
			var displayName = "sph";
		} else {
			var displayName = "ext";
		}
		
		gRequest = createRequest();
		gRequest.open("GET", include, true);
		gRequest.onreadystatechange = function () {
			if(gRequest.readyState == 4) {
				addItem(container,gRequest,displayName,counter);
			}
		}
		gRequest.send(null);
	}
	
	function addItem(container,response,displayName,counter) {
		var formCounter = eval(counter);
		var divItem = document.getElementById(container);
		var divAddition = document.createElement("div");
		var divID = displayName+"_"+formCounter.value;
		divAddition.setAttribute("id",divID);
		divAddition.setAttribute("class","degreeItem");
		divAddition.innerHTML = response.responseText;
		divItem.appendChild(divAddition);
		addValue(formCounter,1);
	}

	function removeItem(container,counterField) {
		//var cField = eval(counterField);
		document.getElementById(container).innerHTML = '';
		removeValue(counterField,1);
	}
	
	function addValue(field,increment) {
		field.value = parseInt(field.value) + parseInt(increment);
		// window.alert("SPH:"+document.forms.storyForm.sph_counter.value+"\nEXT:"+document.forms.storyForm.ext_counter.value);
	}
	
	function removeValue(field,increment) {
		field.value = parseInt(field.value) - parseInt(increment);
		// window.alert("SPH:"+document.forms.storyForm.sph_counter.value+"\nEXT:"+document.forms.storyForm.ext_counter.value);
	}
	
