var	KEYWORD;
var	CACHE;
var	CACHE_LENGTH;

function	initFilterCache() {
	var	lsllist	= $( 'proc_list' );
	if ( lsllist == null ) { return; }
	var	child	= lsllist.firstChild;
	CACHE = new Array();
	do {
		if ( ( nodename = child.nodeName ) == 'LI' ) {
			CACHE.push( new Array( new String( child.id ), child ) );
		}
	} while( child = child.nextSibling );
	CACHE_LENGTH = CACHE.length;
}

function	filterList( keyword ) {
	var i;
	if ( keyword ) {
		for ( i = CACHE_LENGTH; i--; ) {
			if ( CACHE[ i ][ 0 ].indexOf( keyword ) >= 0 ) {
				CACHE[ i ][ 1 ].style.display 	= 'block';
			} else {
				CACHE[ i ][ 1 ].style.display 	= 'none';
			}
		}
	} else {
		for ( i = CACHE_LENGTH; i--; ) {
			CACHE[ i ][ 1 ].style.display 	= 'none';
		}
	}
}

Event.observe( window, 'load', initFilterCache );