/**
 * JavaScript Image and text cycle
 * Pull content from CMS and cycle image together with texts
 * @author Daniel Djurfelter (daniel.djurfelter at atrox.se)
 * @version 1.0
 */

var jsus = {
	accordion : {
		init : function(objOpts){
			var fragment = document.createDocumentFragment();
			var eltContainer = null;
			var eltContent = null;
			
			var acc = $(objOpts.container);
			
			$.each(acc.children(),function(i,e){
				if(e.tagName.toLowerCase() == "h3") {
					if(eltContainer != null){
						$(objOpts.container).append(eltContainer);	
					}
			
					// Create new set
					eltContainer = $("<div/>",{className:"set"});
			
					// Append headline
					$(eltContainer).append(e);
			
					// Create new content
					eltContent = $("<div/>",{className:"content"}).appendTo(eltContainer);
				} else {
					$(eltContent).append(e);
				}
			});
			
			acc.append(eltContainer);
			
			$(acc).addClass("accordion").children(".set").children(".content").hide();
			
			$(objOpts.container + " > div > h3").click(function(){
				if(!$(this).hasClass("open"))
					$(objOpts.container + " div .open").removeClass("open").siblings(".content").slideUp(300);
			
				$(this).toggleClass("open").siblings(".content").slideToggle(300);
			});	
		}
		
	}
};
