function $(element)
{
	if(element.substring(0,1) == '#'){
		return FLIX.byId(element);
	}else{
		return document.getElementById(element);
	}
}


function GetXmlHttpObject()
{
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest)
	  return new XMLHttpRequest();
	  
	// code for IE6, IE5
	if (window.ActiveXObject)
	  return new ActiveXObject("Microsoft.XMLHTTP");

	return null;
}

function doAjaxRequest(url, query, callback)
{
	var obj = GetXmlHttpObject();
	
	if (!obj)
		callback(null);
	else
	{
		obj.onreadystatechange = function() { callback(obj); };
		obj.open("GET", url + "?" + query, true);
		obj.send(null);
	}
}
