// JavaScript Document
var allHeads
function collapse(row){
	var x = (maxHs[row] - minHs[row])/5;
	curHs[row] -= x;
	if(curHs[row] < minHs[row]){ curHs[row] = minHs[row]; }
	rows[row].setStyle({height:curHs[row]+'px'});
	if(curHs[row] > minHs[row]){
		setTimeout("collapse("+row+");",100);
	}else{
		rows[row].select('h3>a','h5>a')[0].href = 'javascript:showRow('+row+');';
		rows[row].select('h3 span.headTag','h5 span.headTag')[0].innerHTML = '[Click&nbsp;to&nbsp;Expand]';
	}
}
function grow(row){
	var x = (maxHs[row] - minHs[row])/5;
	curHs[row] += x;
	if(curHs[row] > maxHs[row]){ curHs[row] = maxHs[row]; }
	rows[row].setStyle({height:curHs[row]+'px'});
	if(curHs[row] < maxHs[row]){
		setTimeout("grow("+row+");",100);
	}else{
		rows[row].select('td>*').invoke('show');
		rows[row].select('h3>a','h5>a')[0].href = 'javascript:hideRow('+row+');';
		rows[row].select('h3 span.headTag','h5 span.headTag')[0].innerHTML = '[Click&nbsp;to&nbsp;Collapse]';
	}
}

function showRow(row){
	grow(row);
}
function hideRow(row){
	rows[row].select('td>*').findAll(function(e){ return (e.tagName.toLowerCase() != 'h3' && e.tagName.toLowerCase() != 'h4' && e.tagName.toLowerCase() != 'h5' && e.tagName.toLowerCase() != 'h6'); } ).invoke('hide');
	collapse(row);
}
var heads = new Array();
var rows = new Array();
var maxHs = new Array();
var minHs = new Array();
var curHs = new Array();

function startCollapse(){
	heads = $$('h3','h5');
	for(var h=0;h<=heads.length-1; h++){
		thisRow = heads[h].ancestors()[1];
		if(thisRow.tagName.toLowerCase() == 'tr'){
			rows[h] = thisRow;
			heads[h].innerHTML = '<a>'+heads[h].innerHTML+' &nbsp; <span class="headTag"></span></a>';
			heads[h].parentNode.style.verticalAlign = "top";
			maxHs[h] = rows[h].getHeight();
			minHs[h] = heads[h].getHeight();
			rows[h].setStyle({height:maxHs[h]+'px'});
			rows[h].select('td>*').findAll(function(e){ return (e.tagName.toLowerCase() != 'h3' && e.tagName.toLowerCase() != 'h4' && e.tagName.toLowerCase() != 'h5' && e.tagName.toLowerCase() != 'h6'); } ).invoke('hide');
			curHs[h] = maxHs[h];
			collapse(h);
		}
	}
	$$('h4','h2','h6').each(function(h){ h.parentNode.style.verticalAlign = "top"; });
	//alert(minHs);
}