var ChannelManager = function(){
    var channels;
    var channelsIds;
    
    return {
        init : function(){
        	ChannelManager.channels = new Array ();
        	ChannelManager.channelsIds = new Array ();
        },
        	
       	getChannel: function (id, name) {
       		if (ChannelManager.channels[id] == null) {
       			var channel = new Ext.Chatium.Channel(id);
       			channel.name = (name != null) ? name : "Channel " + id;
       			
       			ChatLayout.innerLayout.beginUpdate ();
       			isClosable = (ChannelManager.channels.length > 0);
       			var panel = ChatLayout.innerLayout.add('center', new Ext.ContentPanel('chat-panel' + id, {autoCreate:true, autoScroll: true, title: channel.name, closable: isClosable}));
       			//panel.setContent("<div id='chat-messages-" + id + "'></div>");
       			ChatLayout.innerLayout.endUpdate ();
       			//alert(panel.getEl().dom.getElementById("chat-messages-" + id));
       			panel.getEl().addClass ("chat-messages-wrapper");
       			messagesBlock = document.createElement("div");
       			messagesBlock.className = "chat-messages";
       			panel.getEl().dom.appendChild(messagesBlock);
       			
       			channel.view.setBlocks(messagesBlock, Ext.getDom("main-users-block"));
       			ChannelManager.channelsIds.push(id);
       			ChannelManager.channels[id] = channel;
       			
       		}       		
       		return ChannelManager.channels[id];
       	},
       		
       	getChannelsIds: function () {
       		return ChannelManager.channelsIds;
       	}
		}
}();