function popWindow( aurl, awid, ahgt ) {

	var x = Math.round( (screen.width / 2)  - (awid / 2) );
	var y = Math.round( (screen.height / 3) - (ahgt / 2) );		

	var newWindow = window.open( aurl, '_blank',
			'top='+y+',left='+ x+',width='+awid+',height='+ahgt+',scrollbars=yes,status=no,resizable=no,directories=no' );
	newWindow.focus();
	return false;
}	

	// summarize astr to maxlen
	function summarize( astr, maxlen ) {	// used to summarize class titles
		// console.log( 'astr: ' + astr );
		var aout = "";
		if ( astr && (astr.length != 0) ) {
			var arr = astr.split(' ');
			for ( var ix=0; ix < arr.length; ix++ ) {
				aout += arr[ix] + ' ';
				if ( aout.length >= maxlen ) break;
			}
			if ( aout.length < astr.length ) aout += "...";
		}
		return aout;
	}
