window.onload = function(){
	domTableEnhance();
	setUpNav();
}

function setUpNav(){
	if (navigator.userAgent.indexOf("MSIE") >= 0 || (navigator.userAgent.indexOf("Netscape") >= 0 && navigator.userAgent.indexOf("Windows") >= 0)){
		document.getElementById('sub_company').style.display='none';
		document.getElementById('sub_technology').style.display='none';
		document.getElementById('sub_products').style.display='none';
		document.getElementById('sub_markets').style.display='none';
		document.getElementById('sub_capabilities').style.display='none';
		
		document.getElementById('company').onmouseover= function(){
			document.getElementById('sub_company').style.display='block';
		}
		document.getElementById('company').onmouseout= function(){
			document.getElementById('sub_company').style.display='none';
		}
		document.getElementById('technology').onmouseover= function(){
			document.getElementById('sub_technology').style.display='block';
		}
		document.getElementById('technology').onmouseout= function(){
			document.getElementById('sub_technology').style.display='none';
		}
		document.getElementById('products').onmouseover= function(){
			document.getElementById('sub_products').style.display='block';
		}
		document.getElementById('products').onmouseout= function(){
			document.getElementById('sub_products').style.display='none';
		}
		document.getElementById('markets').onmouseover= function(){
			document.getElementById('sub_markets').style.display='block';
		}
		document.getElementById('markets').onmouseout= function(){
			document.getElementById('sub_markets').style.display='none';
		}
		document.getElementById('capabilities').onmouseover= function(){
			document.getElementById('sub_capabilities').style.display='block';
		}
		document.getElementById('capabilities').onmouseout= function(){
			document.getElementById('sub_capabilities').style.display='none';
		}
	}
}

function domTableEnhance()
{
	if(!document.createTextNode){return;}
	var tableClass='enhancedtable';
	var colourClass='row1';
	var hoverClass='enhancedtablerowhover';
	var activeClass='enhancedtableactive';
	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.match(tableClass)){continue;}
		bodies=alltables[k].getElementsByTagName('tbody');
		for (i=0;i<bodies.length;i++)
		{
			trs=bodies[i].getElementsByTagName('tr')
			for (j=0;j<trs.length;j++)
			{
				if(trs[j].getElementsByTagName('td').length>0)
				{
					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,'');
					}
				}
			}
		}
	}		
}
