var TabbedPanel = function(container,toptab,subtab){
	var container = $(container);
	var tabs = container.getElements('li.tab');	
	tabs.each(function(tab){
		tab.addEvent('click',function(){
		
			var panelParent = tab.getParent().getNext();
			var tabsPanels = panelParent.getChildren();
			var currTabs = tab.getParent().getChildren();
			var ctabindex = 0;
			
			currTabs.removeClass('active');

			currTabs.each(function(currtab, currindex){
				if(tab == currtab){
					ctabindex = currindex;
					currtab.addClass('active');
				}
				else{
					currtab.removeClass('active');
				}
			});
			
			tabsPanels.addClass('hidden');	
			tabsPanels[ctabindex].removeClass('hidden');	
						
			//Handle subtabs
			if( (tabsPanels[ctabindex].getFirst()) && (tabsPanels[ctabindex].getFirst().className.indexOf('tabs')!=-1) ){
				tabsPanels[ctabindex].getFirst().getChildren()[0].fireEvent('click');	
			
			
				// Set subtab to passed subtab label			
				if(($arguments(3)!=null) && (tabsPanels[ctabindex].getFirst().getChildren()[0].get('tag') == 'li')){
					tabsPanels[ctabindex].getFirst().getChildren().each(function(tab){
						if(tab.getFirst().get('text').toLowerCase().replace(/ /g,'-') == subtab){
							tab.fireEvent('click');
						}
					});
				}
			}
			return false;
		});
	}, this);
	
	// Intial parent tabs
	tabs[0].fireEvent('click');
	// Set product tab to passed product
	if($arguments(2)!=null){
		tabs.each(function(tab){
			if(tab.getFirst().get('text').toLowerCase().replace(/ /g,'-') == toptab){
				tab.fireEvent('click');
			}
		});
	}	
}
