function getData(dataSource, divID){

	var xmlHttp;

	xmlHttp = new XMLHttpRequest();
	if (xmlHttp==null)
    {
        document.getElementById(divID).innerHTML = "<div class='A10NRed'>"
                                                 + "    <img src='/Imagens/Icon-Erro.gif' style='vertical-align: middle;' alt='Erro na actualiza&ccedil;&atilde;o' />"
                                                 + "    Erro no carregamento de not&iacute;cias."
                                                 + "</div>";
        return;
    }

    xmlHttp.onreadystatechange = function(){
        // ************************* //
        // READYSTATE                //
        // http://msdn.microsoft.com/en-us/library/aa741331(VS.85).aspx
        //
		// 0 - Uninitialized    (The object has been created, but not initialized (the IHTMLXMLHttpRequest::open method has not been called).)
		// 1 - Open             (The object has been created, but the IHTMLXMLHttpRequest::send method has not been called.)
		// 2 - Sent             (The IHTMLXMLHttpRequest::send method has been called. IHTMLXMLHttpRequest::responseText is not available. IHTMLXMLHttpRequest::responseBody is not available.)
		// 3 - Receiving        (Some data has been received. IHTMLXMLHttpRequest::responseText is not available. IHTMLXMLHttpRequest::responseBody is not available.)
		// 4 - Loaded
		//		
		// ************************* //
        // STATUS                    //
        // http://msdn.microsoft.com/en-us/library/ms767625(VS.85).aspx
        //
		// 100 - Continue
		// 101 - Switching protocols
		// 200 - OK
		// 201 - Created
		// 202 - Accepted
		// 203 - Non-Authoritative Information
		// 204 - No Content
		// 205 - Reset Content
		// 206 - Partial Content
		// 300 - Multiple Choices
		// 301 - Moved Permanently
		// 302 - Found
		// 303 - See Other
		// 304 - Not Modified
		// 305 - Use Proxy
		// 307 - Temporary Redirect
		// 400 - Bad Request
		// 401 - Unauthorized
		// 402 - Payment Required
		// 403 - Forbidden
		// 404 - Not Found
		// 405 - Method Not Allowed
		// 406 - Not Acceptable
		// 407 - Proxy Authentication Required
		// 408 - Request Timeout
		// 409 - Conflict
		// 410 - Gone
		// 411 - Length Required
		// 412 - Precondition Failed
		// 413 - Request Entity Too Large
		// 414 - Request-URI Too Long
		// 415 - Unsupported Media Type
		// 416 - Requested Range Not Suitable
		// 417 - Expectation Failed
		// 500 - Internal Server Error
		// 501 - Not Implemented
		// 502 - Bad Gateway
		// 503 - Service Unavailable
		// 504 - Gateway Timeout
		// 505 - HTTP Version Not Supported
		// 		
		// ************************* //

		// A CARREGAR
		if (xmlHttp.readyState <= 3) {
            document.getElementById(divID).innerHTML = "<img src='/Imagens/Icon-Load.gif' alt='A actualizar' />";
        }

		// CARREGAMENTO COMPLETO
        if (xmlHttp.readyState == 4) {
            // CARREGAMENTO OK
		    if (xmlHttp.status == 200) {
			    document.getElementById(divID).innerHTML = xmlHttp.responseText;
		    }
		    else {
		        // ERRO NO CARREGAMENTO
		        document.getElementById(divID).innerHTML = "<img src='/Imagens/Icon-Erro.gif' alt='" + xmlHttp.status + ": " + xmlHttp.statusText + "' />";
		    }
        }
    }

    xmlHttp.open("GET", dataSource, true);
    xmlHttp.send(null);
}
