(function($){
	
	function ACCORD(elem, opt) {
		var myID  = $(elem).attr("id");
		var $me = $(elem);
		var $children = $(elem).children();
		var t = this;
		var titleWidth = $me.find("div.title").width();
		var contentWidth = $me.find("div.content").width();
		(function(){
			//alert(1);	
			
			//alert(titleWidth +" "+ contentWidth);
			
			$children.each(function(index){
				
				var setID = myID + "_set_" + index; 
				
				//var titleID = myId + "_title_" + n;
				//var contentID = myId + "_content_" + n;
				//alert(index);
				var $title = $($children[index]).find("div.title");
				var $content = $($children[index]).find("div.content");
				
				$(this).attr('id', setID);
				//alert($title.width() + " + " + $content.width());
				//$title.attr("id", titleID);
				//$content.attr("id", contentID);
				//alert(n * $title.width());
				$content.css({
					'display': 'block'
				});
				
				if(index>opt.defaultId){
					var left = ((index * titleWidth) + contentWidth);					
				}else{
					var left = (index * titleWidth);
				}
				$(this).css({
					'position': 'absolute',
					'top': '0',
					'left': left,
					'z-index': index + opt.zIndex,
					'width': titleWidth + contentWidth
				});
				$title.bind(opt.event, function() {moveIt(index)} );
			});
			
		})();
		
		function moveIt(moveId){
			//alert($($children[moveId]).attr("id"));
			var count = $me.children().length; 
			for(var x = 0; x<count;++x){
				if(x>moveId){
					var length = x * titleWidth + contentWidth;
				}else{
					var length = x * titleWidth;
				}
				/*$($children[x]).css({
				'left': length
			});*/
				$($children[x]).animate({
					'left': length
				}, 500);
			}
		}
		return this;
		
	}
	//main function
	$.fn.Accord = function(options){
		//alert($(this).data());
		var opt = $.extend({}, $.fn.Accord.defaults, options);
		if(!$(this).data('accord')) {
			//alert('test2');
			$(this).data('accord', new ACCORD(this, opt));
		}
		return $(this).data('accord');
	}
	$.fn.Accord.defaults = {
		defaultId: '0',
		zIndex: 1000,
		event: 'click'
	};
	
	
})(jQuery);