jQuery(document).ready(function(){
		
	/** ----- Slides ----- **/
	function slides() {
		jQuery('#feature_carousel').jcarousel({
			scroll: 1,
			auto: 5,
			wrap: 'both',
			animation: 1000,
			initCallback: feature_carousel_initCallback,
			buttonNextHTML: null,
			buttonPrevHTML: null,
			easing: 'easeInOutExpo'
		});
		jQuery('#feature_carousel_desc').jcarousel({
			scroll: 1,
			vertical: true,
			auto: 5,
			wrap: 'both',
			animation: 1000,
			initCallback: feature_carousel_initCallback,
			buttonNextHTML: null,
			buttonPrevHTML: null,
			easing: 'easeInOutExpo'
		});
	}
	slides();
		
	/** ----- Hover Effects ----- **/
		
	jQuery('#feature_controller ul li a').hover(
		function () {
		jQuery(this).find('img').stop(false, true).animate({top: -7},{duration: 350, easing: 'easeInOutBack'});
	},
		function () {
		jQuery(this).find('img').stop(false, true).animate({top: 5},{duration: 350, easing: 'easeInOutBack'});
	})

});



/** ----- Functions ----- **/

	jQuery(function(){ //smoothscroll
						 
		jQuery('.smooth_scroll a').click(function() {
			if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') 
				&& location.hostname == this.hostname) {
					var $target = $(this.hash);
					$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
				if ($target.length) {
					var targetOffset = $target.offset().top;
					$('html,body').animate({scrollTop: targetOffset}, 1000);
					return false;
				}
			}
		});
		
	});


	function feature_carousel_initCallback($carousel) {
		
		jQuery('.jcarousel-control a').bind('click', function() {
			$carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('rel')));
			$carousel.startAuto(0);
			return false;
		});
		
		jQuery('#feature_scroll_right a, #feature_desc_wrapper a.carousel_desc_next').bind('click', function() {
			$carousel.next();
			$carousel.startAuto(0);
			return false;
		});
		
		jQuery('#feature_scroll_left a, #feature_desc_wrapper a.carousel_desc_prev').bind('click', function() {
			$carousel.prev();
			$carousel.startAuto(0);
			return false;
		});

	};

		
	function lava_lamp() {
		
		jQuery('#lava_box_holder').width(jQuery('#mast_head').width());
		jQuery('#lava_box_holder').height(jQuery('#mast_head').height());

		var style = 'easeOutElastic';
		
		var default_left = Math.round(jQuery('#mast_head #main_menu li.current_page_item').offset().left - jQuery('#mast_head').offset().left);
		var default_width = jQuery('#mast_head li.current_page_item').width();
		
		jQuery('#lava_box').css({left: default_left});
		jQuery('#lava_box').css({bottom: 0});
		jQuery('#lava_box').css({width: default_width});
		
		jQuery('#mast_head #main_menu li').addClass('put_lava');
		jQuery('#mast_head #main_menu li li').removeClass('put_lava').addClass('no_lava');
		
		jQuery('#mast_head #main_menu li.put_lava').hover(function () {
																			
			if ( jQuery(this).attr('class') != 'no_lava' ) {
					
					left = Math.round(jQuery(this).offset().left - jQuery('#mast_head').offset().left);
					width = jQuery(this).width();
					
					jQuery('#lava_box').stop(false, true).animate({left: left, width: width},{duration: 1500, easing: style});
					
			}
		
		}).click(function () {
					
			jQuery('#mast_head #main_menu li').removeClass('current_page_item');	
			
			jQuery(this).addClass('current_page_item');
		
		});
		
		jQuery('#mast_head #main_menu').mouseleave(function () {
																			  
			if (jQuery('#main_menu li.put_lava').is('.current_page_item')) {
				
				default_left = Math.round(jQuery('#mast_head #main_menu li.current_page_item').offset().left - jQuery('#mast_head').offset().left);
				default_width = jQuery('#mast_head li.current_page_item').width();
				
				jQuery('#lava_box').stop(false, true).animate({left: default_left, width: default_width},{duration: 1500, easing: style});
				
			} else {
				
				jQuery('#lava_box').hide(1);
				
			}
			
		});
		
	}