function ConverteDataExtenso($dataInicial)
{
	//formato padrao americano 2005-08-23 13:45:00
	//separando os caracteres
	$dataInicial = str_replace("-"," ", $dataInicial);
	$dataInicial = str_replace(":"," ", $dataInicial);
	list($anoInicial, $mesInicial, $diaInicial, $horaInicial, $minutoInicial) = explode(" ", $dataInicial);

	//convertendo a data
	$data = mktime($horaInicial,$minutoInicial,00,$mesInicial,$diaInicial,$anoInicial);

	//obtendo os valores por extenso
	$diaTemp = strftime("%A", $data);
	$dia = $this->ResolveDia($diaTemp);
	$mes = $this->ResolveMes($mesInicial);

	$ano       = strftime("%Y", $data);
	$diaNumero = strftime("%d", $data);
	$hora      = strftime("%H", $data);
	$minuto    = strftime("%M", $data);

	return $dia . ", " . $diaNumero . " de " . $mes . " de " . $ano . " �s " . $hora . ":" . $minuto;
	// Segunda-feira, 15 de agosto de 2005 as 12:25.
}
function ResolveDia($dia)
{
	switch($dia)
	{
		case "Sunday" : $d_semana = "Domingo";
			break;
		case "Monday" : $d_semana = "Segunda-feira";
			break;
		case "Tuesday" : $d_semana = "Ter�a-feira";
			break;
		case "Wednesday" : $d_semana = "Quarta-feira";
			break;
		case "Thursday" : $d_semana = "Quinta-feira";
			break;
		case "Friday" : $d_semana = "Sexta-feira";
			break;
		case "Saturday" : $d_semana = "S�bado";
			break;
	}
	return $d_semana;
}
function ResolveMes($mes)
{
	switch($mes)
	{
		case 1 : $m_semana = "Janeiro";
			break;
		case 2 : $m_semana = "Fevereiro";
			break;
		case 3 : $m_semana = "Mar�o";
			break;
		case 4 : $m_semana = "Abril";
			break;
		case 5 : $m_semana = "Maio";
			break;
		case 6 : $m_semana = "Junho";
			break;
		case 7 : $m_semana = "Julho";
			break;
		case 8 : $m_semana = "Agosto";
			break;
		case 9 : $m_semana = "Setembro";
			break;
		case 10 : $m_semana = "Outubro";
			break;
		case 11 : $m_semana = "Novembro";
			break;
		case 12 : $m_semana = "Dezembro";
			break;
	}
	return $m_semana;
}