function exerciseReloader(settings){
	
	/*
	 * prevExercise/nextExercise grabber
	 */
	nextPrevButton = function(){
		$(settings.prevExercise).click(function(){
			var activeNumber = checkActiveElement();
			activeNumber--;
			$(settings.listElement).removeClass('active');
			markActiveElement(activeNumber);
			hideShowButtons();
			return false;
		});
		$(settings.nextExercise).click(function(){
			var activeNumber = checkActiveElement();
			activeNumber++;
			$(settings.listElement).removeClass('active');
			markActiveElement(activeNumber);
			hideShowButtons();
			return false;
		});
	}
	
	/*
	 * check which exercise is active
	 */
	checkActiveElement = function(){
		var activeNumber = 0;
		$(settings.listElement).each(function(key){
			if($(this).hasClass('active')){
				activeNumber = key;
			}
		})
		return activeNumber;
	}
	
	/*
	 * show exercise
	 */
	markActiveElement = function(activeNumber){
		$(settings.listElement).each(function(key){
			if (activeNumber == key){
				$(this).addClass('active');
			}
		})
	}
	
	/*
	 * show/hide next/prev buttons
	 */
	hideShowButtons = function(){
		if ($(settings.listActive).hasClass('first')){
			$(settings.prevExercise).addClass(settings.hiddenClass);
		}
		else {
			$(settings.prevExercise).removeClass(settings.hiddenClass);
		}
		
		if ($(settings.listActive).hasClass('last')){
			$(settings.nextExercise).addClass(settings.hiddenClass);
		}
		else {
			$(settings.nextExercise).removeClass(settings.hiddenClass);
		}
	}
	
	/*
	 * initiate
	 */
	this.initiate = function(){
		nextPrevButton();
		hideShowButtons();
	}
}
