/**
 * jQuery Plugin Table of Contents.
 * @author NOSE
 * @version 1.0.0	initial version			
 */
jQuery.fn.toc = function(formName,formId,op) {	
	// defaults
	var defaults =  {	
			selectorTocElements: "h2",
			classTocLink:"scroller",
			tocTitle:"Seiten Inhaltsverzeichnis"
	};
	jQuery.extend(defaults, op);
	
	// init
	var elContainer = jQuery(this);
	var elParent = jQuery(this).parent();
	var tocElements = jQuery(defaults.selectorTocElements,elParent);
	initMarkup();
	
	// init markup
	function initMarkup() {
		
		// title
		jQuery(elContainer).append("<h3>"+defaults.tocTitle+"</h3>");
		
		// list
		jQuery(elContainer).append("<ul class='toc'></ul>");
		var tocList = jQuery("ul",elContainer);
		
		// id
		var d = new Date();
		var idPrefix = d.getTime() + "-";
		
		// parse elements
		for (var i = 0; i < tocElements.length; i++) {
			var te =  tocElements[i];
			
			// element
			var teText = jQuery(te).text();
			var teId = idPrefix + i;
			
			// id
			jQuery(te).attr("id",teId);
			
			// list
			var leMarkup = "<li><a href='#"+teId+"' class='"+defaults.classTocLink+"' title='"+teText+"'>"+teText+"</a></li>";
			jQuery(tocList).append(leMarkup);
	 	}
		
	}
	
	  
	
	
  

 
    // return
    return this;
};

