var request = null;
createRequest();

// Funkcja tworząca obiekt żądania
function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
	    try {
	    	request = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (othermicrosft) {
	    	try {
	    		request = new ActiveXObject("Microsoft.XMLHTTP");
	    	} catch (failed) {
	    		request = null;
	    	}
	    }
	}
	if (request == null) {
		alert("Nie udało się utworzyć obiektu żądania!");
	};
}

// Funkcja zwracająca tekstową zawartość elementu
function getText(element) {
	var tekst = "";
	if (element != null) {
		if (element.childNodes) {
			for (var i = 0; i < element.childNodes.length; i++) {
				var childNode = element.childNodes[i];
				childNode.normalize();
				if (childNode.nodeType == Node.TEXT_NODE) {
					tekst += childNode.data;
				}
			}
		}
	}
	return tekst;
}

// Funkcja usuwająca dotychczasową zawartość elementu
function clearText(element) {
	if (element != null) {
		if (element.childNodes) {
			for (var i = 0; i < element.childNodes.length; i++) {
				var childNode = element.childNodes[i];
				element.removeChild(childNode);
			}
		}
	}
}

// Funkcja zastępuje zawartość elementu tekstowego
function replaceText(element, tekst) {
	if (element != null) {
		clearText(element);
		var newNode = document.createTextNode(tekst);
		element.appendChild(newNode);
	}
}