(function($) {

		//Inicio da funcao recebendo o endereço do agora.txt
        $.loadTicker = function(fragmentUrl) {
			$.ajaxSetup({
  				async: false
			});

			//Le o agora.txt e coloca o conteudo na variavel transport
			$.get(fragmentUrl, function(transport) {
				//recebe a data
				var finalDate = transport.substr(0,10);
				//recebe a hora
				var finalHour = transport.substr(11,5);
				//vetor com dia, mes e ano
				var vetorData = finalDate.split("/");
				//vetor com hora e minuto
				var vetorHorario = finalHour.split(":");
				//Data de hoje
				var hoje = new Date(vetorData[2], vetorData[1]-1,vetorData[0],vetorHorario[0],vetorHorario[1]);
				//data do horaio de inicio da grade
				var inicioGrade = new Date(vetorData[2], vetorData[1]-1,vetorData[0],"6","0");
				//Se for de madrugada pegar o dia anterior
				if (hoje < inicioGrade){
					hoje.setDate(hoje.getDate() - 1);
					//Pega o valor do dia da data
					var d = hoje.getDate();
					var day = (d < 10) ? '0' + d : d;
					
					//Pega o valor do m?s da data
					var m = hoje.getMonth() + 1;
					var month = (m < 10) ? '0' + m : m;
					
					//Pega o valor do ano da data
					var y = hoje.getFullYear();
					var year = (y < 1000) ? y + 1900 : y;
				
					//Formata a data
					finalDate = day + "/" + month + "/" + year
					vetorData = finalDate.split("/");
				}
				// Caminho do arquivo de grade
				var arquivoURL = "/Programacao/miniGrade/"+ vetorData[0]+"-"+vetorData[1]+"-"+vetorData[2]+".html";

				var hora = vetorHorario[0];
				var minuto = vetorHorario[1];
				
				//Carrega o arquivo de grade na variavel data
				$.get(arquivoURL, function(data) {
					
					//loop por bloco de horarios
					$(data).find(".blocoProgramacaoTv").each(function(n){
						
						//Pega o node da vez e os dois seguintes
						var show1 = $(this);
						var show2 = $(data).find(".blocoProgramacaoTv").eq(n + 1);
						var show3 = $(data).find(".blocoProgramacaoTv").eq(n + 2);
						
						//Pega infos dos nodes
						var hora1 = $(show1).find('div.horario a').text();
						var nome1 = $(show1).find('div.apresentacaoPrograma p').text();
						var horaArray1 = hora1.split(":");
						
						var hora2 = $(show2).find('div.horario a').text();
						var nome2 = $(show2).find('div.apresentacaoPrograma p').text();
						var horaArray2 = hora2.split(":");
						
						var hora3 = $(show3).find('div.horario a').text();
						var nome3 = $(show3).find('div.apresentacaoPrograma p').text();

						//Cria datas para encontar o node No ar
						var currentShowStart = new Date("", "", "", horaArray1[0], horaArray1[1], "");
						var currentHour = new Date(null, null, null, hora, minuto, null);
						var nextShowStart = null;
						if(horaArray2 != null)
						{
							nextShowStart = new Date("", "", "", horaArray2[0], horaArray2[1], "");
						}
						
						//Verifica se o node eh o no ar
						if ((currentHour >= currentShowStart) && (currentHour < nextShowStart)){
							//Escreve infos na pagina
							$("div#tickerConst").html("<span class=\"agoraNaTV\">Agora na TV:</span><span class=\"destaqueHoraPrograma\"> No Ar:</span>");
							$("div#tickerConst").append("<span class=\"programa\"> " + hora1 + " - " + nome1 + "</span>");	
							
							$("div#tickerConst").append("<span class=\"destaqueHoraPrograma\"> | A Seguir:</span>");
							$("div#tickerConst").append("<span class=\"programa\"> " + hora2 + " - " + nome2 + "</span>");

							$("div#tickerConst").append("<span class=\"programa\"> | " + hora3 + " - " + nome3 + "</span>");
							return false;
						}
					});
				});
			});
        }
})(jQuery);