// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
// home page effects for blog section
function show_hide(id) {
	// get currently open blog & blog section to be closed
	current_blog = $$(".current_blog").first();
	blog_to_open_title = $(id);
		
	// get ids for current blog's closed section & blog to be opened
	current_blog_closed_id = current_blog.id.sub(/_\w+/, '_closed');
	blog_to_open_id = blog_to_open_title.id.sub(/_\w+/, '_open');
	
	// move class to distinguish current blog
	current_blog.removeClassName('current_blog');
	$(blog_to_open_id).addClassName('current_blog');
		
	// effects 
	new Effect.Parallel([ 
		Effect.SlideUp(current_blog.id, { sync: true }), 
		Effect.SlideDown(current_blog_closed_id, { sync: true }) 
	], { duration: 0.9, queue: 'end' }); 
	new Effect.Parallel([ 
		Effect.SlideUp(blog_to_open_title.id, { sync: true }), 
		Effect.SlideDown(blog_to_open_id, { sync: true }) 
	], { duration: 1.2, queue: 'end' }); 
}

function show_hide_specialty_area(id) {
	$(id).toggle();
}

function show_hide_article(id1, id2, class1) {
	current_archive_array = $$("." + class1);
	current_archive_array.invoke('toggle');
	current_archive_array.each( function(s){ s.removeClassName(class1) });
	
	archive_link = $(id1);
	archive_link.toggle();
	archive_link.addClassName(class1);
	
	$(id2).addClassName(class1);
	Effect.BlindDown(id2);
}

function show_hide_wrapper(id1, id2, class2) {
	w = window.frames.newsarchive;
	if (w != null) {
		w.show_hide_article(id1, id2, class2);
	} else {
		show_hide_article(id1, id2, class2);
	}
}
