var Ladder = function( config ) {

	// Config
	var opts = {
		
		wrapper			: 		$('.ladder-wrapper'),
		ladderNav		: 		$('.ladder-nav'),
		ladderNavItem	: 		$('.ladder-nav li'),
		ladderViewWrap	: 		$('.ladder-view-wrap'),
		ladderView		: 		$('.ladder-view-wrap ul'),
		rung			: 		$('.rung'),
		startIndex		: 		0
	
	};
	
	$.extend( opts , config )
	
	//Vars
	var cur			=		0
	,	curClass	=		'current-rung-indic'
	,	len 		=		opts.rung.length
	,	rungCur
	,	rungLast
	,	offsets		=		[]
	,	shiftTo		=		0
	,	viewHgt		=		0
	,	dur			=		300;
	
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	opts.wrapper.imagesLoaded(function(){
		opts.rung.each(function(){
			offsets.push($(this).position().top)
		});
		
		opts.ladderNav.delegate( 'li' , 'click' , updateCurrent )
				
		if ( cur > 0 ){
			updateCurrent();
		}else if(cur === 0){
			opts.ladderViewWrap.animate({
				'height' : opts.rung.eq(0).outerHeight()	
			}, dur);
			$('.ladder-nav li').removeClass(curClass).eq(cur).addClass(curClass);
		}
		
	})
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	
	// Evt Listeners
	
	
	// Evt handlers
	function updateCurrent() {
	
		last 		= 	cur;
		cur 		= 	$(this).index();
		rungCur 	= 	$('.rung').eq(cur);
		rungLast 	= 	$('.rung').eq(last); 
		shiftTo 	= 	offsets[cur];
		viewHgt 	= 	opts.rung.eq(cur).outerHeight();
		
		//Hides on init 
		opts.rung.fadeOut(dur);
		opts.rung.eq(cur).delay(dur).fadeIn(dur);
		
		$('.ladder-nav li').removeClass(curClass).eq(cur).addClass(curClass);
				
		rungCur.fadeIn(dur);	
		
		opts.ladderViewWrap.delay(dur).animate({
			'height' : viewHgt
		}, dur/2);
		
		
	}
	
	// Logic & Calcs
	
	
	// Ui Updates / Anim
	
	
	// Utils
	
}












//Make Current not clickable.
