commonUtil = {
	trim:function( inputString ) {
		return inputString.replace(/^\s+|\s+$/g, '');
	},
	stripeTables:function() {
		if( !document.getElementsByTagName ) return;
		var tables = document.getElementsByTagName( 'table' );
		for( var t=0; t<tables.length; ++t ) {
			if( -1 < tables[t].className.indexOf( 'stripeTable' )) {
				var rows = tables[t].getElementsByTagName( 'tr' );
				for( row=1; row<rows.length; ++row ) {
					if( 0 == row%2 ) {
						rows[row].className += 'stripeOdd';
					} else {
						rows[row].className += 'stripeEven';
					}
				}
			}
		}
	},
	/**
	 * generic section for setting events and performing things on startup
	 */
	addEvent:function( element, eventType, handler, useCapture ) {
		if( element.addEventListener ){
			element.addEventListener( eventType, handler, useCapture );
			return true;
		} else if( element.attachEvent ){
			return element.attachEvent( 'on' + eventType, handler );
		}
	}
}

/**
 * Alternate stripes on tables that require this.
 * This ignores the first row (which should be the description.
 */

//commonUtil.addEvent( window, 'load', commonUtil.stripeTables );

/* NavigationButtons script */
var baseUrl = '';

function doRollover(obj, imageName)
{
	obj.src = baseUrl + imageName;
}