function NotationSelectionController() 
{
    /**
     * called when the selection changes in the song view
     * @param {SongView} songView	the song view
     * @param {object}	 curSelection	current selection (a selectable part in song-view)
     * @param {object}	 newSelection	new selection (a selectable part in song-view)
     * @return {object} the object that should be selected, which need not be the
     *                  same as passed in newSelection
     */
    this.preSelectionChange = function(songView, curSelection, newSelection) {
	return newSelection;
    }

}
/**
 * @class
 * notation selection controller - it has opportunity to run some
 * logic when selection changes
 */
@class
notation selection controller - it has opportunity to run some
logic when selection changes
@class notation selection controller - it has opportunity to run some logic when selection changes
function NotationSelectionController() 
{
    this.preSelectionChange = function(songView, curSelection, newSelection) {
	return newSelection;
    }
}
function NotationSelectionController ( ) { this . preSelectionChange = function ( songView , curSelection , newSelection ) { return newSelection ; } }
@class
 notation selection controller - it has opportunity to run some
 logic when selection changes
@class notation selection controller - it has opportunity to run some logic when selection changes
/**
     * called when the selection changes in the song view
     * @param {SongView} songView	the song view
     * @param {object}	 curSelection	current selection (a selectable part in song-view)
     * @param {object}	 newSelection	new selection (a selectable part in song-view)
     * @return {object} the object that should be selected, which need not be the
     *                  same as passed in newSelection
     */