function popWindow( url, width, height, extra )
{
    var params = 'width=' + width + 'px,'
	       + 'height=' + height + 'px'
               ;
    
    if( extra ) {
	params += ',' + extra;
    }
	else {
		params += ',scrollbars=yes';
		
	}
    
    var newWnd = window.open( 
	url,
	'_blank',
	params
    );

    if( newWnd.blur ) newWnd.focus();
    
    return;
} // popWindow

function showNames( container, letter )
{
    var containerElem = $( container );
    if( !containerElem ) 
	return;

    var nameElems = document.getElementsByClassName( 'names', containerElem );
    if( !nameElems )
	return;

    $A( nameElems ).each( 
	function (elem) {
	    var id       = elem.id;
	    var idLetter = id.substr( "names-".length );

	    if( idLetter == letter ) {
		Element.show( elem );
	    }
	    else {
		Element.hide( elem );
	    }
	} // func
    ); // nameElems.each
    
    return;
} // showNames

function populateSearchBox( text, li ) {
	var select = "searchSubject";
	var optionList = $(select).getElementsByTagName('option');
	var nodes = $A(optionList);

	var opt = nodes.find( function(node){
		return (node.value == li.id);
	});
	$(select).selectedIndex=opt.index;

        $('searchBox').onfocus();
        $('searchBox').value = opt.value;
        $('searchBox').onblur();
}

function showPrevMonth( currYear, currMonth )
{
    Element.hide( 'cal-' + currYear + '-' + currMonth );

    var prevMonth = currMonth - 1;
    var prevYear  = currYear;
    
    if( prevMonth <= 0 )
    {
	prevYear--;
	prevMonth = 12;
    }

    Element.show( 'cal-' + prevYear + '-' + prevMonth );
} // showPrevMonth

function showNextMonth( currYear, currMonth )
{
    Element.hide( 'cal-' + currYear + '-' + currMonth );

    var nextMonth = currMonth + 1;
    var nextYear  = currYear;
    
    if( nextMonth > 12 )
    {
	nextYear++;
	nextMonth = 1;
    }

    Element.show( 'cal-' + nextYear + '-' + nextMonth );
} // showNextMonth
