Prova a dare una sistemata al codice postato inizialmente:
codice:
<script type="text/javascript">
	Event.observe(window,'load',function(){ 
		$$('div.box div.tab_menu > h2 > a[href="#"]').each(function(i){ 
			Element.observe(i,'click', function(event){
				event.stop();
				
				var aClick = Event.element(event); 
				var box = aClick.up('.box');
				var rel = aClick.readAttribute('rel'); 
				
				Element.select(box,'.tab_content').each(Element.hide);
				Element.select(box,'.tab_menu h2').each(function(i){
					i.removeClassName('active'); });
				
				$('tab_'+rel).show();
				aClick.up().addClassName('active');
			});
		});
	});
</script> 
<div id="share-articoli">
	<div class="box">
		<div class="tab_menu">
			...
		</div>
		...
	</div>
	...
</div>
Confermo di utilizzare prototype. Non mi vengono segnalati errori a livello di funzione javascript