$(document).ready(function() {
    /*
	$('.slideshow').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
	*/
	
	/* ------------------------------------------------------------------------------------------------------------------------- HOME PAGE SLIDESHOW */
	var arrSlides = new Array(
		'/lib/img/backgrounds/main-img1.jpg',
		'/lib/img/backgrounds/main-img2.jpg',
		'/lib/img/backgrounds/main-img3.jpg',
		'/lib/img/backgrounds/main-img4.jpg'
	);
	var slideTimer = null;
	var slideNewPosition = slideCurPosition = 0;
	
	slideTimer = setTimeout(rotateSlide,5000);
	
	
	function rotateSlide() {
		if (slideNewPosition == arrSlides.length - 1) {
			slideNewPosition = 0;
			slideCurPosition = arrSlides.length - 1;
		} else {
			slideCurPosition = slideNewPosition;
			slideNewPosition++;
		}
		loadImage(arrSlides[slideNewPosition]);
	}
	
	function loadImage(pImg) {
		var img = new Image();
		
		// DISPLAY LOADING GRAPHIC WHILE BACKGROUND LOADS
		$('.slideshow-loading').css('display', 'block');
		
		// WRAP IMG IN JQUERY LOAD FUNCTION
		$(img).load(function () {
			$('.slideshow-loading').css('display', 'none');
			
			// HIDE AND LOAD NEW BACKGROUND
			var imgsrc = this.src;
			$('.slideshow-inner').css('opacity', '0');
			$('.slideshow-inner').css('background', 'url(' + this.src + ') no-repeat center top');

			// FADE IN NEW BACKGROUND
			$('.slideshow-inner').fadeTo(1000, 1, function() {
				$('.slideshow').css('background', 'url(' + imgsrc + ') no-repeat center top');
				$('.slideshow-inner').css('opacity', '0');
			});
		
			// SET NEW TIMEOUT FOR NEXT SLIDE
			slideTimer = setTimeout(rotateSlide,5000);
		})
		
		// ERROR LOADING IMAGE
		.error(function () {
			alert('Background image could not be loaded.');
		})
		
		// SET ATTRIBUTE OF NEW IMAGE
		.attr('src', pImg);
	}
	
	
	
	/* ------------------------------------------------------------------------------------------------------------------------- HEADER NAV PRODUCT Flyout */

	var navConfig = {    
		 over: openProductsSubNav,
		 timeout: 100,
		 out: closeProductsSubNav
	};
	
	$("#nav").hoverIntent( navConfig )
	$("#nav2").hoverIntent( navConfig )
	
	var overSubNav = false;
	
	function openProductsSubNav(event){
		var tgt = event.target;
		if(tgt.id == "nav"){
			$(this).addClass('active');
			$('#nav_sub').css('top','36px');
			$('#nav_sub').css('right','-10px');
		}
		if(tgt.id == "nav2"){
			$(this).parent().addClass('active');
			$('#nav_sub').css('top','342px');
			$('#nav_sub').css('right','289px');
		}
		$('#nav_sub').css('display','block');
	}
	
	function closeProductsSubNav(event) {
		//***if not onto nav_sub
		if(!overSubNav){
			$('#nav').removeClass('active');
			if(window.location.toString().indexOf("/products")==-1){
				$('#nav2').parent().removeClass('active');
			}
			$('#nav_sub').css('display','none');
		}
	}
	
	if ($('#nav_sub').length) {
		$('#nav_sub').hover(
			function(event) {
				overSubNav = true;
			},
			function(event) {
				overSubNav = false;
				var tgt = event.relatedTarget;
				//***if not back onto nav/nav2
				if(tgt.id != "nav" && tgt.id != "nav2"){
					$('#nav').removeClass('active');
					if(window.location.toString().indexOf("/products")==-1){
						$('#nav2').parent().removeClass('active');
					}
					$('#nav_sub').css('display','none');
				}
			}
		);
	}
	
	
	
});

	
