function fetchObject(idname) {
	if(document.getElementById) {
		return document.getElementById(idname);
	} else if(document.all) {
		return document.all[idname];
	} else if(document.layers) {
		return document.layers[idname];
	} else {
		return null;
	}
}

function fetchTags(parentobj, tag) {
	if(typeof parentobj.getElementsByTagName != 'undefined') {
		return parentobj.getElementsByTagName(tag);
	} else if(parentobj.all && parentobj.all.tags) {
		return parentobj.all.tags(tag);
	} else {
		return null;
	}
}

function makeRequest(url, method, data) {
	var http_request = false;
	if(window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if(window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {}
		}
	}
	if(!http_request) {
		return false;
	}
	http_request.open(method, url, false);
	http_request.send(data);
	
	if (http_request.status == 200) {
		return http_request.responseXML;
	}
	
	return false;
}

function xmlRpcQuery() {
	return makeRequest('index.php?act=rpc', 'POST', '');
}

// XML-RPC TODO…

function validateWallPost() {
	var wallmessage = fetchObject('wallmessage');
	if(wallmessage.value == '') {
		alert('Cannot post an empty message!');
		wallmessage.focus();
		return false;
	}
}
