(function($) {
	/*
	 *	Bouwt een lijst van URIs (href of citations) van elke tag binnen de container waarvoor de functie wordt aangeroepen
	 *	en voegt de lijst toe aan de opgegeven doel-container 
	 *
	 *	@name     footnoteLinks / footnotelinks
	 *	@param    targetID		ID van doel
	 *	@example  $("#container").footnotelinks(); / $("#container").footnoteLinks("target");
	 *	@credit	  jQuery plugin of Aaron Gustafsons http://www.easy-designs.net/code/footnoteLinks/
	 */
	$.fn.footnoteLinks = $.fn.footnotelinks = function(targetID) {
		var coll = $('#' + this.attr("id") + ' *');
		var target = targetID !== undefined ? $('#' + targetID) : $('#' + this.attr("id"))
		var h2 = $('<h2></h2>').html('Links').addClass('printOnly');
		var ol = $('<ol></ol>').addClass('printOnly');
		var allLinks = [];
		var thisLink;
		var num = 1;
			
		coll.each(function(index) {
			var thisClass = $(this).attr('class');
				
			if (($(this).attr('href') !== undefined || ($(this).attr('cite') !== undefined)) && (thisClass === undefined || thisClass.indexOf('printignore') == -1)) {
				thisLink = $(this).attr('href') !== undefined ? $(this).attr('href') : $(this).attr('cite');
				
				var note = $('<sup></sup>').addClass('printOnly');
				var j = jQuery.inArray(thisLink, allLinks);
				
				if (j !== -1) {
					note.html(' ' + (j + 1));
				}
				else {
					var li = $('<li></li>').html(thisLink).appendTo(ol);
					allLinks.push(thisLink);
					note.html(' ' + num);
					num++;
				}
				
				note.insertAfter(this);
			}
		});
	
		if (num - 1 > 0) {
			h2.appendTo(target);
			ol.appendTo(target);
			$('html').addClass('noted');	
		}
	
		return this;
	};
})(jQuery);

jQuery.fn.indexOf = function(e) {
	for (var i=0; i<this.length; i++) {
		if (this[i] == e) {
			return i;
		}
	}
	
	return -1;
};