;(function($){
	var ids = window.ids = {
		init: function() {
			var self = this;
			var interval = window.setInterval(function(){self.slideshow();},5000);
			$('.services li').click(function(){
				window.clearInterval(interval);
				self.select($('.services li').index(this));
			});
			var images = ['service2-large.jpg','service3-large.jpg'];
			for(var i in images) {
				var image = new Image();
				image.src = 'images/homepage/' + images[i];
			}
			var scrollWidth = $('.logo-box').width();
			$('.scroll').click(function(){
				var sign = $(this).is('.scroll_left') ? 1 : -1;
				self.scroll(sign * scrollWidth);
			});
			if($('#sidebar').length == 1) {
				this.sidebarSlideshow();
			}
		},
		slideshow: function() {
			var ind = $('.services li').index($('.services li.selected')) + 1;
			ind = ind == 3 ? 0 : ind;
			this.select(ind);
		},
		select: function(ind) {
			$('.showcase .main').fadeOut(300,function(){
				$(this).attr('src','images/homepage/service' + (ind + 1) + '-large.jpg').fadeIn(300);
				$('.services li.selected').removeClass('selected');
				$('.services li').eq(ind).addClass('selected');
			}); 
		},
		scroll: function(amount) {
			var left = $('.scroller').attr('scrollLeft');
			$('.logo-box').animate({'scrollLeft':amount + left});
		},
		sidebarSlideshow: function() {
			var images = $('#sidebar .slideshow img');
			var length = images.length;
			window.setInterval(function(){
				var img = $('#sidebar .slideshow img:visible');
				var ind = images.index(img);
				ind = ind == length - 1 ? 0 : ind;
				img.fadeOut(300,function(){
					img = images.eq(ind + 1);
					img.fadeIn(300);
				});
			},5000);
		}
	};
	$(document).ready(function(){
		ids.init();
	});
})(jQuery);
