/* Table Enhance Funtion
   Handles Alternaate Row Highlighting and Mouse Overs */
function domTableEnhance()
{
	if(document.getElementById && document.getElementsByTagName)
	{  
		var tableClass='list';
		var colourClass='listcolouredrow';
		var hoverClass='listrowhover';
		var alltables,bodies,i,j,addclass,trs,c;
		alltables=document.getElementsByTagName('table');
		for (i=0;i<alltables.length;i++)
		{
			if(alltables[i].className.match(tableClass))
			{
				bodies=alltables[i].getElementsByTagName('tbody');
				for (k=0;k<bodies.length;k++)
				{
					trs=bodies[k].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].c=hoverClass;
							trs[j].onmouseover=function()
							{
								this.className=this.className+' '+this.c;
							}
							trs[j].onmouseout=function()
							{
								this.className=this.className.replace(''+this.c,'');
							}
						}
					}
				}
			}
		}		
	} 
}

// Simple Page Changes
function gotoPage(page){
	document.location = page;
}

// Add an Event
function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
} 

// Check State and Open Menus
function toggleLdInfo(btn){
	cb = btn;
	row = document.getElementsByName(cb.value);
	for(j = 0; j < row.length; j++){
		if(cb.checked){
			row[j].className = 'ldshow';
		}
		else{
			row[j].className = 'ldhide';
		}
	}
}
function initLdInfo(){
	ldinfo = document.getElementsByName('toggleldinfo');
	for(i = 0; i < ldinfo.length; i++){
		toggleLdInfo(ldinfo[i]);
	}
}

// Old -- will Change
var showMode = 'table-cell';
if (document.all) showMode='block';
function toggleVis(btn){
	btn   = document.forms['tcol'].elements[btn];
	cells = document.getElementsByName('t'+btn.name);
	mode = btn.checked ? showMode : 'none';
	for(j = 0; j < cells.length; j++) cells[j].style.display = mode;
}

function initDisplayCols(){
 for(var i=0; i<arguments.length; i++)
      toggleVis(arguments[i]);
}

// ONLOAD CALLS BELOW
addEvent(window, "load", domTableEnhance);
