/******************************************************************************************
/ Objetivo  : Cria efeito "zebrado" nas tabelas
/ Premissas : 
/ Entradas  : 
/ 			: 
/ Retorno   : 
/******************************************************************************************/

function RecuperarClass(objHtml) {
   var strResult = '';
   if (objHtml.getAttributeNode("class") != null) {
       strResult = objHtml.getAttributeNode("class").value;
   }
   return strResult;
} 

function stripe(strID,strCor1,strCor2)
{
	try
	{
		var objDocElement = document.documentElement // Objeto documentElement
		var objTable = objDocElement.getElementsByTagName("table") // objeto Tabela
		var objTbodies	// objeto Tbody
		var objTr		// objeto tr
		var objTd		// objeto td
		
		var intTotalTabela = objTable.length // Total de tabelas encontradas no documento
		var intTotalTbody	// Total de Tbody encontradas no documento
		var intTotalTr		// Total de Tr encontradas no documento
		var intTotalTd		// Total de Td encontradas no documento
		
		var intTbAux		// Variavel auxiliar utilizada no laço for (tabela)
		var intTbodyAux		// Variavel auxiliar utilizada no laço for (tbody)
		var intTrAux		// Variavel auxiliar utilizada no laço for (tr)
		var intTdAux		// Variavel auxiliar utilizada no laço for (td)
		
		var blnEven			// Variavel boleana
		
		if(strCor1!='')
		{
			var strEvenColor = arguments[1] ? arguments[1] : strCor1;
			var strOddColor = arguments[2] ? arguments[2] : strCor2;
		}
		else
		{
			var evenColor = arguments[1] ? arguments[1] : "#FFFFFF";
			var oddColor = arguments[2] ? arguments[2] : "#F5F5F5";
		}
		
		for(intTbAux=0;intTbAux<objTable.length;intTbAux++)
		{
			blnEven = false;
			if (RecuperarClass(objTable[intTbAux]) != 'tabelatransparente')
			{
				objTbodies = objTable[intTbAux].getElementsByTagName("tbody");
				intTotalTbody =  objTbodies.length;
				for(intTbodyAux=0;intTbodyAux<intTotalTbody;intTbodyAux++)
				{
					objTr  = objTbodies[intTbodyAux].getElementsByTagName("tr");	
					intTotalTr = objTr.length;
					for(intTrAux=0;intTrAux<intTotalTr;intTrAux++) 
					{
						if (RecuperarClass(objTr[intTrAux]) != 'cabecalho')
						{
							objTd = objTr[intTrAux].getElementsByTagName("td");	
							intTotalTd = objTd.length;
							for(intTdAux=0;intTdAux<intTotalTd;intTdAux++) 
							{
								objTd[intTdAux].style.backgroundColor = blnEven ? strEvenColor : strOddColor;
							}
						}
						blnEven =  ! blnEven;
					}
				}
			}
			
		}
	}
	catch(objEx)
	{
		alert(objEx.message);
	}
}

