function domTableEnhance()
	{
	if(!document.createTextNode)
		return;

	var tableClass='tz';
	var colourClass='tz_s';
	var hoverClass='tz_h';
	var activeClass='tz_a';
	var headClass='tz_head';
	var footClass='tz_foot';
	var dontColorClass='teb';
	var alltables,bodies,i,j,k,addClass,trs,c,a;

	alltables=document.getElementsByTagName('table');
	for (k=0;k<alltables.length;k++)
		{
		if(alltables[k].className == tableClass)
			{
			heads=alltables[k].getElementsByTagName('thead');
			if (heads.length > 0)
				{
				for (i=0;i<heads.length;i++)
					{
					trs=heads[i].getElementsByTagName('tr');
					for (j=0;j<trs.length;j++)
						{
						if(trs[j].getElementsByTagName('td').length>0)
							{
							trs[j].className=headClass;
							}
						}
					}
				}

			foots=alltables[k].getElementsByTagName('tfoot');
			if (foots.length > 0)
				{
				for (i=0;i<foots.length;i++)
					{
					trs=foots[i].getElementsByTagName('tr');
					for (j=0;j<trs.length;j++)
						{
						if(trs[j].getElementsByTagName('td').length>0)
							trs[j].className=footClass;
						}
					}
				}

			bodies=alltables[k].getElementsByTagName('tbody');
			if (bodies.length == 1)
				{
				for (i=0;i<bodies.length;i++)	// sztuczne ograniczenie ilosci paskowanych arrayow
					{
					trs=bodies[i].getElementsByTagName('tr')
					for (j=0;j<trs.length;j++)
						{
						if(trs[j].getElementsByTagName('td').length>0)
							{
							if (trs[j].className != dontColorClass)
								{
								addClass=j%2==0?' '+colourClass:'';
								trs[j].className=trs[j].className+addClass;
								trs[j].onclick=function()
									{
									if(this.className.match(activeClass))
										{
										var rep=this.className.match(' '+activeClass)?' '+activeClass:activeClass;
										this.className=this.className.replace(rep,'');
										}
									else
										this.className+=this.className?' '+activeClass:activeClass;
									}
								trs[j].onmouseover=function()
									{
									this.className=this.className+' '+hoverClass;
									}
								trs[j].onmouseout=function()
									{
									var rep=this.className.match(' '+hoverClass)?' '+hoverClass:hoverClass;
									this.className=this.className.replace(rep,'');
									}
								}
							}
						}
					}
				}
			else
				{
				for (i=0;i<bodies.length-1;i++)	// sztuczne ograniczenie ilosci paskowanych arrayow
					{
					heads=alltables[k].getElementsByTagName('thead');
					if (heads.length > 0)
						{
						for (i=0;i<heads.length;i++)
							{
							trs=heads[i].getElementsByTagName('tr');
							for (j=0;j<trs.length;j++)
								{
								if(trs[j].getElementsByTagName('td').length>0)
									{
									trs[j].className=headClass;
									}
								}
							}
						}

					foots=alltables[k].getElementsByTagName('tfoot');
					if (foots.length > 0)
						{
						for (i=0;i<foots.length;i++)
							{
							trs=foots[i].getElementsByTagName('tr');
							for (j=0;j<trs.length;j++)
								{
								if(trs[j].getElementsByTagName('td').length>0)
									trs[j].className=footClass;
								}
							}
						}

					trs=bodies[i].getElementsByTagName('tr')
					for (j=0;j<trs.length;j++)
						{
						if(trs[j].getElementsByTagName('td').length>0)
							{
							if (trs[j].className != dontColorClass)
								{
								addClass=j%2==0?' '+colourClass:'';
								trs[j].className=trs[j].className+addClass;
								trs[j].onclick=function()
									{
									if(this.className.match(activeClass))
										{
										var rep=this.className.match(' '+activeClass)?' '+activeClass:activeClass;
										this.className=this.className.replace(rep,'');
										}
									else
										this.className+=this.className?' '+activeClass:activeClass;
									}
								trs[j].onmouseover=function()
									{
									this.className=this.className+' '+hoverClass;
									}
								trs[j].onmouseout=function()
									{
									var rep=this.className.match(' '+hoverClass)?' '+hoverClass:hoverClass;
									this.className=this.className.replace(rep,'');
									}
								}
							}
						}
					}
				}
			}
		}
	}

	domTableEnhance();
