(function(global){
	
	function triggerBlockController(){
		if($j(".triggerBlock").length==0){
			return;
		}
		
		var list =  $j(".triggerBlock");
		var index = list.length;
		
		while(index--){
			var container = $j(".triggerBlockContent",list[index]);
			if(container.length<2){
				continue;
			}
			$j(".title",list[index]).wrapInner("<a href='#' class='triggerLink'></a>");
			var height = $j(list[index]).height();
			container.height(height-container.length*30-10);
			var firstTitle = $j(".title:eq(0)",list[index]);
			firstTitle.addClass("opened");
			var notfirst = $j(".triggerBlockContent",list[index]);
			notfirst.hide();
			var first = $j(".triggerBlockContent:eq(0)",list[index]);
			first.addClass("openedChapter");
			first.show();
		}
		
		$j(".triggerBlock .triggerLink").bind("click",$j.proxy(this.triggerBlock,this));
		
	}


	
	triggerBlockController.prototype.triggerBlock = function(event){
		event.preventDefault();
		event.currentTarget.blur();
		
		if(
			($j(event.currentTarget.parentNode).hasClass("opened"))||
			($j(":animated",event.currentTarget.parentNode.parentNode).length>0)
		){
			return;
		}
		
		$j(".openedChapter",event.currentTarget.parentNode.parentNode).slideUp();
		$j(".opened",event.currentTarget.parentNode.parentNode).removeClass("opened");
		$j(".openedChapter",event.currentTarget.parentNode.parentNode).removeClass("openedChapter");
		$j(event.currentTarget.parentNode).addClass("opened");
		var block = $j(".opened+.triggerBlockContent",event.currentTarget.parentNode.parentNode);
		block.delay(100).slideDown();
		block.addClass("openedChapter");
		
	}
	
	
	function onDOMReady(){
		global.triggerBlockController = new triggerBlockController();
	}
	
	$j(document).ready(onDOMReady);
	
})(this);

