function joinListen() {
	PL.join();
	PL.subscribe(olChannel);
	if(userSession!=undefined) PL.subscribe('/'+userChannel+userSession);
	if(townshipChannel!=undefined) PL.subscribe(townshipChannel);
	PL.listen();
}

function onData(event) {
	var subject = event.getSubject();
	switch(subject) {
		case olChannel: onelinerRun(event); break;
		case chatChannel: _cH.parseChat(event); if(chatEnabled) { parseChat(event); } break;
		case '/'+userChannel+userSession: _eC.parseData(event); break;
		case townshipChannel: _eC.parseData(event); break;
	}
}