// Sitewide Javascripts

var TableOfContents = Class.create();
TableOfContents.prototype = {
	initialize: function(title_selector) {
		t = this;
		this.title_selector = title_selector;
		containers = $$('.table_of_contents');
		if(containers){
			containers.each(function(container){t.setup_links_for(container, t.title_selector)});
		}
	},
	
	setup_links_for: function(container, title_selector){
		// This should be able to be passed in. But no time.
		titles = container.getElementsBySelector(title_selector);
		titles = titles.reverse();
		// Grab the middle, if odd first gets it.
		if(container.id == 'case_listings'){
			half_size = titles.length/2-1;
		}else{
			half_size = titles.length/2;
		}
		container.insert({top: "<div id='toc_index' class='toc_index'><div id='side_1' class='half'></div><div id='side_2' class='half'></div></div>"});
		titles.each(function(title, i){
			title.insert({before: "<a name='title_"+i+"' id='title_"+i+"' class='named_anchor' />"});
			var side =  (i < half_size) ? $('side_2') : $('side_1');
			side.insert({top: "<a href='#title_"+i+"' id='titlelink_"+i+"' class='toc_anchor'>"+title.innerHTML+"</a>"});
		});
	}
}

Event.observe(window, 'load', function(){
	var table_of_contents = new TableOfContents('h2');
});
