function FileContents(url, params, callback){
	
	var _serverSide = 'http://www.scape-xp.com/javascript/file_contents.php?url=';
	var request_url = ( url.indexOf(document.domain) > -1 ) ? url : _serverSide+url;
	
	var createRequest = function(){
		try { return new XMLHttpRequest(); } catch(e) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
		try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
		return null;
	}
	
	var xmlhttp = createRequest();
	
	if(xmlhttp != null){
		xmlhttp.open("POST", request_url, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				if(xmlhttp.status == 200){
					callback(xmlhttp.responseText, xmlhttp.status);
				} else {
					callback('404', xmlhttp.status);
				}
			}
		}
		xmlhttp.send(params);
	} else {
		callback('404', xmlhttp.status);
	}
}