function cupMetaRow() {
	// register togglehandler for all detailviews
	detaillinks = $$('table.metalist a.detaillink[rel]');

	detaillinks.each(function(detailitem) {
		detailitem.observe('click', function(event){

			rel = this.readAttribute('rel');
			//force other detailviews to be closed
			alldetailviews = $$('tr.detailview');
			alldetailviews.each(function(item) {
				if(item.hasClassName(rel)){
				    if(item.getStyle('display') != 'none'){
						item.setStyle({'display': 'none'});
					}else{
						item.setStyle({'display': 'table-row'});
					}
				} else {
					item.setStyle({'display': 'none'});
				}
			});

			event.stop();
		});

	});
}

/* <![CDATA[ */
var domloaded = false;
document.observe("dom:loaded", function() {
	if(!domloaded){ //hack since dom:loaded currently fires twice
		if(typeof cupMetaRow == 'function'){
			cupMetaRow();
		}
		domloaded = true;
	}
});
/* ]]> */

