// JavaScript Document
	BrowserDetect.init();
	var colwidths=new Array();
	var aSpanID = new Array();
	var aSpanFrom = new Array();
	var aSpanTo = new Array();
	var iNumCols = 0;
	var iNumSpans = 0;
	
	function getNC(rowid) {	
		iNumCols=document.getElementById("matrixhead").colSpan;
	}
	function addRow(tbl) {
		var tBody=document.getElementById(tbl);
		var row=document.createElement('tr');

		for (var i=0;i<iNumCols;i++) {
			var cell = document.createElement('td');
			cell.setAttribute("id", "matrixcell"+i);
			cell.setAttribute("class", "cellBottom");
			var spacer=document.createElement('img');
			spacer.setAttribute("src","/images/spacer.gif");
			cell.appendChild(spacer);
			row.appendChild(cell);
		}
		tBody.appendChild(row);
		
	}
	function calcCellWidths() {
		for (var i=0;i<iNumCols;i++) {
			var e = document.getElementById('matrixcell'+i)
			colwidths[i]=e.offsetWidth;
			//alert(colwidths[i]);
		}
		//alert('break');
	}
	function setSpanWidths() {
		var padding=8;
		//if (BrowserDetect.browser == "Explorer") {	padding=4; }	
		for (var j=0;j<iNumSpans;j++) {
			var e = document.getElementById(aSpanID[j]);
			var cS = aSpanFrom[j];
			var cE = aSpanTo[j];
			var w=0-padding;
			
			for (i=cS;i<=cE;i++) {
				w=w+colwidths[i];
				//alert(colwidths[i]);
			}
			e.style.width = w+'px';
		}
	}
	function addSpan(id,cS,cE) {
		aSpanID[iNumSpans]=id;
		aSpanFrom[iNumSpans]=cS;
		aSpanTo[iNumSpans]=cE;
		iNumSpans++;
	}
	
	//this only happens if the browser is safari.  It goes through each multi-column span and sets its width to 0
	//  this fixes the problem in calculating the offsetWidth in safair which includes the width of an absolute div within the cell
	function safariFix() {
		if (BrowserDetect.browser == "Safari") { 
			for (var i=0;i<iNumSpans;i++) {
				var e = document.getElementById(aSpanID[i]);
				e.style.width = 10;
			}
		}
	}

