// JavaScript Document
		$(document).ready(function() {
			var camera = new Camera3D();
			camera.init(0,0,0,300);
			
			var container = $("#tags")
			
			var item = new Object3D(container);

			var radius = 70;

			item.addChild(new Sphere(radius,16));
			
			var scene = new Scene3D();
			scene.addToScene(item);
			
			
			var mouseX = 75;
			var mouseY = 75;
			var offsetX = container.offset().left + (radius/2);
			var offsetY = container.offset().top-$(window).scrollTop() + (radius/2);
			var speed = 8000;
			
			var maxSpeed=150;
			var deadzone=radius/2;
			
			$(document).mousemove(function(e){
																		 
				var offsetY = container.offset().top-$(window).scrollTop() + (radius/2);
				
				mouseX = e.clientX - offsetX;
				mouseY = e.clientY - offsetY;
				
				
				if(mouseX < (maxSpeed*-1)) mouseX = (maxSpeed*-1);
				if(mouseY < (maxSpeed*-1)) mouseY = (maxSpeed*-1);

				if(mouseX > maxSpeed) mouseX = maxSpeed;
				if(mouseY > maxSpeed) mouseY = maxSpeed;


				if(Math.abs(mouseX) < deadzone) mouseX = mouseX / (deadzone-mouseX+1);
				if(Math.abs(mouseY) < deadzone) mouseY = mouseY / (deadzone-mouseY+1);
				
			});
			

			var animateIt = function(){

				if (mouseX != undefined){
					axisRotation.y -= (mouseX) / speed
				}
				if (mouseY != undefined){
					axisRotation.x += mouseY / speed;
				}

				scene.renderCamera(camera);

			};
			
			setInterval(animateIt, 20);
			
			});

