var amp = {
	addEvent: function(obj, type, fn) { 
		if (obj.addEventListener){ 
			obj.addEventListener( type, fn, false );
		}
		else if (obj.attachEvent){ 
			obj["e"+type+fn] = fn; 
			obj[type+fn] = function(){ obj["e"+type+fn]( window.event ); } 
			obj.attachEvent( "on"+type, obj[type+fn] ); 
		} 
	}
}

var lifeStage = {
	init: function(selected,isLSPage) {
		if (lifeStageNav_items) {
			var container = document.getElementById('lifeStageNav');
			var images = container.getElementsByTagName('img');
			lifeStage.moodImg = images[images.length-1];
			// Add events to items
			for (var i=0; i < lifeStageNav_items.length-1; i++) {
				images[i].data = lifeStageNav_items[i];
				amp.addEvent(images[i], 'mouseover', function() { lifeStage.activate(this); });
				amp.addEvent(images[i], 'mouseout', function() { lifeStage.reset(); });
			}
			if (selected >= 0) {
				lifeStage.current = images[selected];
				if (isLSPage) { lifeStage.initial = lifeStage.current; }
			}
			lifeStage.isLSPage = isLSPage;
		}
	},
	activate: function(image) {
		if (lifeStage.current) { lifeStage.current.src = lifeStage.current.data.org; }
		lifeStage.current = image;
		image.src = image.data.hover;
		if (!lifeStage.isLSPage) { lifeStage.moodImg.src = image.data.mood; }
	},
	
	reset: function() {
		if (lifeStage.initial) {
			lifeStage.current.src = lifeStage.current.data.org;
			lifeStage.initial.src = lifeStage.initial.data.hover;
			if (!lifeStage.isLSPage) { lifeStage.moodImg.src = lifeStage.initial.data.mood; }
			lifeStage.current = lifeStage.initial;
		}
	}
}