function openFilebaseMetaRow(rel, detailviews){
	//force other detailviews to be closed
	detailviews.each(function(item) {
		if(item.hasClassName(rel)){
			if(item.getStyle('display') != 'none'){
				item.setStyle({'display': 'none'});
			}else{
				item.setStyle({'display': ''});
			}
		} else {
			item.setStyle({'display': 'none'});
		}
	});
}

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

	detaillinks.each(function(detailitem) {

		var rowicon = detailitem.up(1).down('img');
		var iconsrc = rowicon.src;
		rowicon.src = iconsrc.replace("icon_blue_download", "icon_blue_detail");
		
		var rel = detailitem.readAttribute('rel');
		detailitem.observe('click', function(event){
			
			var alldetailviews = this.up(2).select('tr.detailview');
			openFilebaseMetaRow(rel, alldetailviews);

			event.stop();
		});
		
		var rowiconlink = rowicon.up();
		rowiconlink.observe('click', function(event){
			var alldetailviews = this.up(2).select('tr.detailview');
			openFilebaseMetaRow(rel, alldetailviews);
			event.stop();	
		});

	});
}


