function abTabs(targets, triggers, currentTab){
	var list = $$(targets);
	var headings = $$(triggers);
	var collapsibles = new Array();
	var accordions = new Array();
	var currents = new Array();
	if(!currentTab) currentTab = 0;
	
	headings.each( function(heading, i) {
		var collapsible = list[i];
		var accordion = new Fx.Slide(list[i], {
			duration: 500, 
			transition: Fx.Transitions.Quad.easeInOut
		});
		
		accordions[i] = accordion;
		collapsibles[i] = collapsible;
		currents[i] = heading.hasClass('current');
		
		heading.addEvents({
			'click' : function(){
				var current = heading.hasClass('current');
				if (!current) {
					$$(headings).removeClass('current');
					heading.addClass('current');
				}
				for (var j = 0; j < collapsibles.length; j++) {
					if (j != i) {
						headings[j].removeClass('current');
						collapsibles[j].addClass('hidden');
						accordions[j].slideOut();
					}
				}
				
				collapsible.removeClass('hidden');
				accordion.slideIn();
				
				//return false;
			}
		});

		if(i!=currentTab){
			$$(list).addClass('hidden');
			list[currentTab].removeClass('hidden');
			accordion.hide();
		}
		if (!currents[currentTab]) {
			$$(headings).removeClass('current');
			headings[currentTab].addClass('current');
		}
	});
}

