jQuery.prototype.meta = function(m) {
	classes = jQuery(this).attr('class').split(" ");
	meta = new Array();
	for (var i=0; i<classes.length; i++) {
		if (classes[i].substring(0,m.length) == m) meta[meta.length] = classes[i].substring(m.length+1,classes[i].length);
	}
	return meta;
}

$(function() {
	$('body').addClass('fx');

	// FancyZoom – http://www.cabel.name/2008/02/fancyzoom-10.html
	setupZoom();

	if ($('body').is('.faq')) {
		var faqHeads = new Array;
		var firstFAQ;
		$('#content h2').each(function(index) {
			if (index==0) firstFAQ = this;
			$(this).attr('id','faq-' + index);
			faqHeads.push($(this).text());
		});
		var faqList = '<ul>';
		for(var i=0; i<faqHeads.length; i++) {
			faqList += '<li><a href="#faq-' + i + '">' + faqHeads[i] + '</a></li>';
		}
		faqList += '</ul>';
		$(firstFAQ).before(faqList);
		
	}
	

	// Tabelle-2-Diagramm
	$('table.diagram').each(function(index) {
		var diagramName = 'diagram-' + (index+1);
		$(this).after('<table class="diagram-chart" id="' + diagramName + '"><tbody><tr class="captions-x"><th></th></tr></tbody></table>');
		var yMin = 0;
		var yMax = 5;
		var yStep = 1;
		for (var y=yMin; y<=yMax; y++) {
			$('#' + diagramName).find('tbody').prepend('<tr class="datarow"><td class="caption-y">' + y + '</td></tr>');
		}
		var numBars = 0;
		$(this).find('tbody th').each(function(index) {
			$('#' + diagramName).find('.captions-x').append('<th>' + $(this).text() + '</th>');
			var value = $(this).next('td').text();
			var height = (parseFloat(value.replace(',','.'))/yMax)*100;
			$('#' + diagramName).find('tbody tr:first-child').append('<td class="bar" rowspan="' + Math.ceil((yMax-yMin)/yStep+1) + '"><div class="bar" style="height: ' + height + '%;"></div></td>');
			numBars++;
		});
		var legendText = $(this).find('thead th:nth-child(2)').text();
		$('#' + diagramName).append('<tr><td colspan="' + (numBars+1) + '"><div class="legend for-' + diagramName + '"><div class="bar">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>' + legendText + '</div></td></tr>')

		$(this).hide();
	});
	
	// Scrolltop für das Zeichnungsformular-Iframe
	$('iframe.scrolltop').load(function() {
		$.scrollTo(0);
	});
	
});