var Toc = new Class({
	tocElement: null,

	initialize: function(selector, targetElement) {
		$$(selector).each(function(element, index){
			var id;

			if(this.tocElement == null) {
				this.tocElement = new Element('ol', {id: 'toc'});
				targetElement.adopt(this.tocElement);
			}

			if(!$defined(element.get('id'))){
				var id = 'section-'+index;
				element.set('id', id);
			} else {
				var id = element.get('id');
			}

			var listItem = new Element('li', {html: '<a href="#'+id+'">'+element.get('text')+'</a>'});
			this.tocElement.adopt(listItem);
		}.bind(this));
	}
});
