//Banner
$(document).ready(function(){
	$(window).n3std({
		minWidth 		: 990,				// min slider width
		fixedWidth		: 990,				// set a fixed slider width
		height			: 400,				// slide height
		slideView 		: 4000,  			// main slide viewing time
		slideTrans 		: 1000,  			// main slide transition time
		slideEasing		: 'easeOutBack',	// main slide easing
		innerDomino 	: 200, 				// Time Between Inner slide domino
		innerTrans 		: 500,				// inner slide transition time
		innerEasing		: 'easeInOutQuad',	// main slide easing
		eggDrop			: 1,				// drop content before next slide
		progress		: 1 ,				// show progress bar
	});
});

//Bottom Block
$(function() {
  $('#sti-menu').iconmenu({
	  animMouseenter	: {
		  'mText' : {speed : 400, easing : 'easeOutExpo', delay : 140, dir : -1},
		  'sText' : {speed : 400, easing : 'easeOutExpo', delay : 280, dir : -1},
		  'icon'  : {speed : 400, easing : 'easeOutExpo', delay : 0, dir : -1}
	  },
	  animMouseleave	: {
		  'mText' : {speed : 400, easing : 'easeInExpo', delay : 140, dir : -1},
		  'sText' : {speed : 400, easing : 'easeInExpo', delay : 0, dir : -1},
		  'icon'  : {speed : 400, easing : 'easeInExpo', delay : 280, dir : -1}
	  }
  });
});

//Navigation Menu
	$(function() {
		// set opacity to nill on page load
		$("ul#menu span").css("opacity","0");
		// on mouse over
		$("ul#menu span").hover(function () {
			// animate opacity to full
			$(this).stop().animate({
				opacity: 1
			}, "fast");
		},
		// on mouse out
		function () {
			// animate opacity to nill
			$(this).stop().animate({
				opacity: 0
			}, "fast");
		});
	});
//Image Grayscale
	// $(".item img").css({"display":"none");
	
	// On window load. This waits until images have loaded which is essential
	$(window).load(function(){
		
		// Fade in images so there isn't a color "pop" document load and then on window load
		$(".item img").animate({opacity:1},500);
		
		// clone image
		$('.item img').each(function(){
			var el = $(this);
			el.css({"position":"absolute"}).wrap("<div class='img_wrapper' style='display: inline-block'>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){
				var el = $(this);
				el.parent().css({"width":this.width,"height":this.height});
				el.dequeue();
			});
			this.src = grayscale(this.src);
		});
		
		// Fade image 
		$('.item img').mouseover(function(){
			$(this).parent().find('img:first').stop().animate({opacity:1}, 500);
		})
		$('.img_grayscale').mouseout(function(){
			$(this).stop().animate({opacity:0}, 500);
		});		
	});
	
	// Grayscale w canvas method
	function grayscale(src){
        var canvas = document.createElement('canvas');
		var ctx = canvas.getContext('2d');
        var imgObj = new Image();
		imgObj.src = src;
		canvas.width = imgObj.width;
		canvas.height = imgObj.height; 
		ctx.drawImage(imgObj, 0, 0); 
		var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
		for(var y = 0; y < imgPixels.height; y++){
			for(var x = 0; x < imgPixels.width; x++){
				var i = (y * 4) * imgPixels.width + x * 4;
				var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
				imgPixels.data[i] = avg; 
				imgPixels.data[i + 1] = avg; 
				imgPixels.data[i + 2] = avg;
			}
		}
		ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
		return canvas.toDataURL();
    }
	    

