
document.observe('dom:loaded',function() {

	new FilteredSearchForm({element: $('search_form')});
	
	new Menu({element: $('subsections')});
	
	document.observe('click', function(event) {
		
		if (link = event.findElement('a')) {
			
			if (link.hasClassName('addme')) {
			
				event.stop();
				
				new Invite({link: link, url: link.href, person: link.readAttribute('person')});
			
			}
			
			if (link.hasClassName('remove')) {
			
				event.stop();
				
				new Remove({link: link, url: link.href});
			
			}

			if (link.hasClassName('rename')) {
			
				event.stop();
			
				new Rename({link: link, url: link.href, name: link.readAttribute('name')});
			
			}
			
			if (link.hasClassName('message_edit')) {
				
				event.stop();
				
				new InlineEditor({ url: link.href, editedItem: $(link.id.replace('edit_','')) });
				
			}

		}
	
	});
	
	if ($('image_resize') && $('test_image')) {
	
		new ImageResizer({ image: 'test_image', element: 'image_resize', callback: function(rect) {console.log(rect)} });
	
	}
	
	$$('#subsection .file_uploader').each(function(form) {
	
		new FileUploader({
		
			element:	form
				
		});
	
	});
	
	new AvatarUploader({element: 'avatar_uploader'});
	
	$$('#subsection .inline_toggeler').each(function(element) {
	
		new ToggleView({ element: element });
	
	});
	
	$$('#subsection .new_whatever').each(function(form) {
	
		new CreateWhatever({ element: form });

	});
	
	$$('.audioview').each(function(audioview) {
	
		new AudioView({ element: audioview });
	
	});
	
});

window.onload = function() {

	$$('.round').invoke('round',{ radius: 5 });

}

