(function($){
	
	var QL = {
		init: function(){
			QL.bindEvents();
			$(".scrollable").scrollable({
				easing : 'swing',
				keyboard : true,
				circular : true,
				speed : 500,
				onSeek : QL.updateFeatured	
			});
		},
		bindEvents: function(){
			$('#featured-drop li').bind('click',function(){QL.dropDown($(this));});
			$('.team_photo').hover(function(){
				$(this).addClass('active');
			},function(){
				$(this).removeClass('active');
			});
			$('.team_photo').bind('click',function(){
				$(this).toggleClass('active');
			});
			$('a[rel*=external]').live('click',function(){
				window.open(this.href);
				return false;
			});
			$('#napkin_link').bind('click',function(){
				return false;
			});
		},
		dropDown: function(obj){
			if(obj.hasClass('active')){
				if($('#featured-drop').hasClass('down')){
					$('#featured-drop li').each(function(){
						if(!$(this).hasClass('active')) $(this).slideUp();
					});
				} else {
					$('#featured-drop li').slideDown(300);
				}
				$('#featured-drop').toggleClass('down');
			} else {
				$('#featured-drop li').removeClass('active');
				$('#featured-drop').removeClass('down').prepend(obj);
				obj.addClass('active');
				$('#featured-drop li').each(function(){
					if(!$(this).hasClass('active')) $(this).slideUp();
				});
				var id = obj.attr('id').split('_')[1];
				if(typeof id !== "number") id = parseInt(id);
				var scroll = $(".scrollable").data("scrollable");
				scroll.seekTo(id,500);
			}
		},
		updateFeatured: function(){
			var ind = this.getIndex();
			$('#featured-drop li').removeClass('active');
			$('#featured-drop li').each(function(){
				var list_item = $(this), id = list_item.attr('id').split('_')[1];
				if(id == ind){
					$('#featured-drop').prepend(list_item);
					list_item.addClass('active').show();
				} else {
					list_item.removeClass('active');
					if($('#featured-drop').hasClass('down')){
						list_item.slideUp(300);
						$('#featured-drop').removeClass('down');
					} else {
						list_item.hide();
					}
				}
			});
		}
	}
	
	$(document).ready(QL.init);
	window.QL = QL;
	
})(jQuery);