		var subsection;
		var section;
		var comp;
		var ajaxloading ='<img alt="loading" src="/images/ajax/ajax-loader-2.gif"><strong>LOADING...</strong>';
	
	function fillComp(obj){
		comp = obj.value;
		if (comp != "select"){
			[$('subsection'),$('subsectionHead'),$('resultsTable')].invoke('hide');
			[$('sectionHead'),$('section')].invoke('show');
			$('section').innerHTML = ajaxloading;
			ajaxapp.callback('section', fillCompCallback,$H({'comp':comp}),null,'')
		}
	}
	function fillCompCallback(obj){$('section').update(obj)}
	function fillSection(obj){
		comp = comp; section = obj.value;
		if (section != "select"){
			$('resultsTable').hide();
			[$('subsectionHead'),$('subsection')].invoke('show');
			$('subsection').innerHTML = ajaxloading;
			ajaxapp.callback('subsection', fillSectionCallback,$H({'comp':comp,'sect':section}),null,'')
		}
	}
	function fillSectionCallback(obj){$('subsection').update(obj)}
	function fillSubSection(obj){
		comp = comp; section = section; subsection = obj.value;
		if (subsection != "select"){
			$('resultsTable').show();
			$('resultsTable').innerHTML = ajaxloading;
			ajaxapp.callback('results', fillSubSectionCallback,$H({'comp':comp,'sect':section,'subsection':subsection}),null,'')
		}
	}
	function fillSubSectionCallback(obj){$('resultsTable').update(obj)}