foldoutsInit = function(){
	$('.foldout').each(function(foldoutID, foldout){
		var matches = foldout.className.match(/foldout_(.?)/);
		var numTabs = 3;
		if (matches && matches[1]) numTabs = parseInt(matches[1]);
		$(foldout).addClass('foldout_'+numTabs+'_js');
		$(foldout).find('.tab').each(function(tabID, tab){
			if (tabID%numTabs==0) {
				if ($(foldout).find('.tab-cnt:eq('+(tabID+numTabs-1)+')').size()) {
					$(foldout).find('.tab-cnt:eq('+(tabID+numTabs-1)+')').after('<div class="tab-cnt-container"></div>');
				}
				else $(foldout).append('<div class="tab-cnt-container"></div>');
			}
			if ((tabID+1)%numTabs==0) $(tab).addClass('last');
			var tab_cnt = $(tab).next('.tab-cnt');
			$(tab_cnt).attr('id','_tab_'+foldoutID+'_'+tabID);
			$(tab).nextAll('.tab-cnt-container:first').append(tab_cnt);
			$(tab).bind('click',function(e){
				
				if (foldout.currentTabCnt){
					$(foldout.currentTabCnt).parent().slideUp(200, function(){
						$(foldout.currentTabCnt).hide();
						if ($(foldout.currentTabCnt).attr('id')!='_tab_'+foldoutID+'_'+tabID){
							showTabCnt();			
						}
						else {
							foldout.currentTabCnt = null;
						}
					});
				}else showTabCnt();	
				
				selectTab();
				
				function showTabCnt() {
					
					foldout.currentTabCnt = $('#_tab_'+foldoutID+'_'+tabID);
					$(foldout.currentTabCnt).show();
					$(foldout.currentTabCnt).parent().slideDown(400);
				}
				function selectTab() {
					if (foldout.currentTab){
						$(foldout.currentTab).removeClass('selected');
					}
					if (tab!=foldout.currentTab) {
						foldout.currentTab = tab;
						$(foldout.currentTab).addClass('selected');
					}
					else {
						foldout.currentTab = null;
					}
				}
				
				
			}).hover(function(e){
				$(tab).addClass('hover');
			},function(e){
				$(tab).removeClass('hover');
			});
		});
	});
}

if (loader) {
	loader.schedule("setupFoldouts", foldoutsInit);
}

