// JavaScript Document

function semShow(){
	if(!arguments[0]){
		$$('#semTable tr:not([class^="type_"])').invoke('show');
		$$('#semTable tr[class^="type_"]').invoke('hide');//
		var allClasses = $$('#semControl input[type=checkbox]');
		for(var a=0;a<allClasses.length;a++){
			if(allClasses[a].checked == true){
				$$('#semTable tr.'+allClasses[a].className).invoke('show');	
			}
		}
	}
	var allRows = $$('#semTable tr');
	var nextRow = 'Lgt';
	var tests = '';
	for(var a=0;a<allRows.length;a++){
		switch(allRows[a].className){
			case 'a_tableSection':
				var b = a;
				do{
					b++;
					if(!allRows[b]){b--; allRows[a].hide(); break; }
				}while(!allRows[b].visible());
				if(allRows[b].className == 'a_tableSection'){
					allRows[a].hide();
				}
				break;
		}
	}
	/*for(var a=0;a<allRows.length;a++){
		switch(allRows[a].firstDescendant().className){
			case 'a_tableSection':
				var b = a;
				do{
					b++;
					if(!allRows[b]){b--; allRows[a].hide(); break; }
				}while(!allRows[b].visible());
				if(allRows[b].firstDescendant().className == 'a_tableSection'){
					allRows[a].hide();
				}
				nextRow = 'Lgt';
				break;
			case 'tableRowDrk':
			case 'tableRowLgt':
				if(allRows[a].visible()){
					var removeClass = (nextRow=='Lgt')?'Drk':'Lgt';
					allRows[a].select('.tableRow'+removeClass).each(function(td){td.removeClassName('tableRow'+removeClass).addClassName('tableRow'+nextRow);});
					nextRow = removeClass;
				}
				break;
		}
	}*/
}