
	jQuery(document).ready(function () {

		//transitions
		//for more transition, goto http://gsgd.co.uk/sandbox/jquery/easing/
		var style = 'easeOutCirc';
		
		//Retrieve the active item position and width
		var default_left = Math.round(jQuery('#menu li.active').offset().left - jQuery('#menu').offset().left);
		var default_width = jQuery('#menu li.active').width();

		//Set the floating bar position and width
		jQuery('#box').css({left: default_left});
		jQuery('#box .head').css({width: default_width});

		//if mouseover the menu item
		jQuery('#menu li').hover(function () {
			
			//Get the position and width of the menu item
			left = Math.round(jQuery(this).offset().left - jQuery('#menu').offset().left);
			width = jQuery(this).width(); 

			//Set the floating bar position, width and transition
			jQuery('#box').stop(false, true).animate({left: left},{duration:1000, easing: style});	
			jQuery('#box .head').stop(false, true).animate({width:width},{duration:1000, easing: style});	
		
		//if user click on the menu
		}).click(function () {
			
			//reset the active item
			jQuery('#menu li').removeClass('active');	
			
			//select the current item
			jQuery(this).addClass('active');
	
		});
		
		//If the mouse leave the menu, reset the floating bar to the active item
		jQuery('#menu').mouseleave(function () {

			//Retrieve the active item position and width
			default_left = Math.round(jQuery('#menu li.active').offset().left - jQuery('#menu').offset().left);
			default_width = jQuery('#menu li.active').width();
			
			//Set the floating bar position, width and transition
			jQuery('#box').stop(false, true).animate({left: default_left},{duration:1500, easing: style});	
			jQuery('#box .head').stop(false, true).animate({width:default_width},{duration:1500, easing: style});		
			
		});
		
	});
