function alternate(id,header)
			{
			
			if(document.getElementsByTagName)
			{	 
				var table = document.getElementById(id);      
				var rows = table.getElementsByTagName("tr");
				var rowTH = table.getElementsByTagName("th");
				var rowTD = table.getElementsByTagName("td"); 

				var innercells;
				var rowset = 0;

				table.cellSpacing = "0";
				table.border = "0";

				//manipulate rows 
				for(var i = 0; i < rows.length; i++)
				{
					rowset = 0;

					innercells = rows[i].getElementsByTagName("td"); 

					//set row as tabehead if it spans columns
					for(var y = 0; y < innercells.length; y++)
					{	    			 
						if(parseInt(innercells[y].colSpan) > 1)
						{
							rows[i].className = "tableHead";
							rowset = 1;	

						}       
					}

					if(rowset == 0)
					{

						if(i==0 && header == 1)//first row of table is blue
						{
					   	 rows[i].className = "tableHead"; 
						}
						else if(i % 2 == 0)
						{			 
							rows[i].className = "trAlternate";        
						}
						else{ 
							rows[i].className = "trRegular"; 
						}   
					}    
				}
			   
				//manipulate THs  
				for(var i = 0; i < rowTH.length; i++)
				{	    			 
						rowTH[i].className = "tableHead";       
				}  
			   
				//manipulate TDs  
				for(var i = 0; i < rowTD.length; i++)
				{	    			 
						rowTD[i].className = "cellPad";       
				}

			} 
			}

			function altStyles()
			{
				var tables = document.getElementsByTagName("table");
				var mytable;
				
				//alert(tables.length);	
				for (var i=0;i<tables.length; i++)
				{				
					mytable = tables[i].id;						
					if (mytable.substr(0,15) == 'SpecTableNoHead')
					{						 			
						alternate(mytable,0);
					}
					else if (mytable.substr(0,9) == 'SpecTable')
					{						 			
						alternate(mytable,1);
					}
					else
					{			 
						//break;
					}
				}
			}
