// Provide a default path to dwr.engine
if (dwr == null) var dwr = {};
if (dwr.engine == null) dwr.engine = {};
if (DWREngine == null) var DWREngine = dwr.engine;

dwr.engine._defaultPath = '/dwr';

if (ChannelController == null) var ChannelController = {};
ChannelController._path = '/dwr';

//p0 is id of channel to add
ChannelController.addChannel = function(p0, callback) {
  dwr.engine._execute(ChannelController._path, 'ChannelController', 'addChannel', p0, false, callback);
}

//p0 is id of channel to remove
ChannelController.removeChannel = function(p0, callback) {
  dwr.engine._execute(ChannelController._path, 'ChannelController', 'removeChannel', p0, false, callback);
}

//p0 is true/false: true = channel message is open
ChannelController.updateChannelMsgDisplay = function(p0) {
  dwr.engine._execute(ChannelController._path, 'ChannelController', 'updateChannelMsgDisplay', p0, false, null);
}

//p0 is channelId, p1 is dayOfWeek, p2 is hour, p3 is A(am)/P(pm), p4 is timezone 
ChannelController.subscribeToEmail = function(p0, p1, p2, p3, p4, callback) {
  dwr.engine._execute(ChannelController._path, 'ChannelController', 'subscribeToEmail', p0, p1, p2, p3, p4, false, callback);
}

//p0 is id of channel to unsubscribe
ChannelController.unsubscribeFromEmail = function(p0, callback) {
  dwr.engine._execute(ChannelController._path, 'ChannelController', 'unsubscribeFromEmail', p0, false, callback);
}

