var Carousel = (function() {
		var forward = document.getElementById('carouselForward');
		var back = document.getElementById('carouselBack');
		var li = YAHOO.util.Dom.getElementsByClassName('adventurepic', 'li');
		var lego;
		var carouselList = document.getElementById('carousellist');
		
		var list = function(li) {
			var blob;
			var li = li;
			var parts = [];
			
			for(i=0; i < li.length; i++) {
				if(i<7) {
					parts.push("<li class='adventurepic'>" + li[i].innerHTML + "</li>");
				} else {
					parts.push("<li class='adventurepic over'>" + li[i].innerHTML + "</li>");
				}
			}
			blob = parts.join(" ");
			return blob;
		};
		
		var forward = function() {
			li = YAHOO.util.Dom.getElementsByClassName('adventurepic', 'li');
			lego = li.shift();
			li.push(lego);
			carouselList.innerHTML = list(li);
		};
		
		var back = function() {
			li = YAHOO.util.Dom.getElementsByClassName('adventurepic', 'li');
			lego = li.pop();
			li.unshift(lego);
			carouselList.innerHTML = list(li);
		};
		
		var forward2 = function() {
			li = YAHOO.util.Dom.getElementsByClassName('adventurepic', 'li');
			for(i=0; i<7; i++) {
				lego = li.shift();
				li.push(lego);
			}
			carouselList.innerHTML = list(li)
		};
		
		var back2 = function() {
			li = YAHOO.util.Dom.getElementsByClassName('adventurepic', 'li');
			for(i=0; i<7; i++) {
				lego = li.pop();
				li.unshift(lego);
			}
			carouselList.innerHTML = list(li)
		}
		
		var clearDefaultSearchText = function() {
			var searchField = document.getElementById('searchbox');
			if (!searchField) return;
			
			if (searchField.value == searchField.defaultText) {
				searchField.value = '';
				searchField.style.color = searchField.defaultColor;
			}
		}
		
		
		return {
			init: function() {
				YAHOO.util.Event.addListener("carouselForward", "click", forward2);
				YAHOO.util.Event.addListener("carouselBack", "click", back2);

				var searchField = document.getElementById('searchbox');
				if (searchField.value != '') {
					YAHOO.util.Event.addListener("searchbox", 'focus', clearDefaultSearchText);
					searchField.defaultText = searchField.value;
					searchField.defaultColor = searchField.style.color;
					searchField.style.color = "#DFDFDF";
				}
				
			}
			
		};
	
})();

Carousel.init();