function loadDoc(link, callback){
	var doc;
	if((doc=getXMLDoc())){
		doc.onreadystatechange = function(){
			if(doc.readyState == 4){
				//alert('onreadystatechange status='+doc.status+' responseText='+doc.responseText);
				callback(doc);
			}
		}
		doc.open("GET", link, true);
		isIE() ? doc.send() : doc.send(null);
		return doc;
	}
	return null;
};

function getXMLDoc(){
	var doc = false;
	if (window.XMLHttpRequest) {
		try {
			doc = new XMLHttpRequest();
		} catch(e){
			doc = false;
		};
	} else if (window.ActiveXObject) {
		try {
			doc = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e){
			try {
				doc = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e){
				doc = false;
			};
		};
	};
	return doc ;
};