takeAttendanceGrid = function() {
	var sm = new Ext.grid.CheckboxSelectionModel();
	var cm = new Ext.grid.ColumnModel({
		columns: [
		sm,
		{
			header: "Student",
			id: 'student',
			sortable: true,
			dataIndex: 'student'
		}]
	})
	takeAttendanceGrid.superclass.constructor.call(this, {
		store: new Ext.data.Store({
			url: 'teacher_tools/attendance_data.json.php',
			reader: new Ext.data.JsonReader({
				root: 'takeAttendance'
			}, [{
				name: 'student'
			},
			{
				name: 'studentid'
			}]),
			autoLoad: false,
			listeners: {
				beforeload: function(store, options) { //only make a server call when all baseparams are set
					return ((store.baseParams.date != undefined && store.baseParams.courseid != undefined && store.baseParams.courseid != '' && store.baseParams.command == 'takePeriodAttendance') || (store.baseParams.date != undefined && store.baseParams.command == 'takeDailyAttendance'));
				}
			}
		}),
		cm: cm,
		sm: sm,
		border: false,
		autoExpandColumn: 'student',
		layout: 'fit',
		autoScroll: true,
		id: 'takeAttendanceGrid'
	});
}
Ext.extend(takeAttendanceGrid, Ext.grid. /* Editor */ GridPanel);

