cm.onload(initTabs);
function initTabs(){
	var containers = cm.getByClass('tabs');
	for(var i = 0, ln = containers.length; i < ln; i++){
		makeTabs(containers[i]);
	}
}
function makeTabs(){ 
	var construct = function(){
		var titles = cm.getByClass(container, 'title')[0].getElementsByTagName('div');
		var content = cm.getByClass(container, 'tab');
		var tabs = [];
		
		var i = 0;
		while(titles[i] && content[i]){
			tabs.push({'tab':titles[i], 'content':content[i]});
			i++;
		}
		return tabs;
	}
	var init = function(){
		for(var i = 0, ln = tabs.length; i<ln ;i++){
			(function(){
				var c = i;
				cm.addEvent(tabs[c].tab, 'click', function(){
				
					for(var k = 0, lns = tabs.length; k<lns; k++)
					{
						close(tabs[k]);
					}
					open(tabs[c]);
				})
			})();
		}
	}
	var open = function(tab){
		tab.tab.className+=' active';
		tab.content.className+=' active';
		return true;
	}
	var close = function(tab){
		tab.tab.className = tab.tab.className.replace(/\s*active/, '');
		tab.content.className = tab.content.className.replace(/\s*active/, '');
		return true;
	}
	
	var container = arguments[0];
	var tabs = construct();
	init();
}
