/**
 * Expanding Content
 *
 * För att kunna expandera ett element krävs ett trigger-element som ska ha klassen
 * "expand" och elementet som ska expandera ska ha klassen expandable. expandable-
 * klassen måste vara antingen ett syskonelement eller ett barnelement (max EN nivå
 * ner från expand-elementet).
 */
jQuery.noConflict();
jQuery(document).ready(function($){
	$.fn.expandingContent = function(settings) {

		/** Grundinställningar */
		settings = jQuery.extend({
			speed: 'slow'		// fast, def, slow eller antal millisekunder
		}, settings);

		/** Expanderar elementet med klassen */
		$(this).click(function () {
			var matchedSiblings = 0;
			var matchedChildren = 0;

			/** Kollar om expandable-klassen är ett syskon- eller barnelement */
			$(this).nextAll(".expandable").each(function() { matchedSiblings++; });
			$(this).children(".expandable:first").each(function() { matchedChildren++; });

			if (matchedSiblings == 1) {
				$(this).nextAll(".expandable:first").slideToggle(settings.speed);
				$(this).nextAll(".toggle:first").toggleClass("expanded");
			} else if (matchedChildren == 1) {
				$(this).children(".expandable:first").slideToggle(settings.speed);
				$(this).children(".toggle:first").toggleClass("expanded");
			}
		});
	};
});