$(function(){
	$("#content").tinyscrollbar();
	var diggs = document.createElement('audio');
	diggs.setAttribute('src','assets/audio/diggs.mp3');
	diggs.load();
	diggs.addEventListener('ended', function(){this.currentTime = 0;}, false);
	diggs.play();
	$(".music").toggle(function() {
		$(this).removeClass("musicOn").addClass("musicOff");
		diggs.pause();
	}, function() {
		$(this).removeClass("musicOff").addClass("musicOn");
		diggs.play();
	});
	var v1 = "<section class='videoYouTube'><embed flashvars='' height='350' pluginspage='http://www.adobe.com/go/getflashplayer' src='http://www.youtube.com/v/tE22yjLwhPc?enablejsapi=1&version=3&fs=1&amp;hl=en_US' type='application/x-shockwave-flash' width='425'/></section>";	
	$("#video").live("click", function() {
		$(this).append(v1);
		diggs.pause();
		$(".music").removeClass("musicOn").addClass("musicOff");
		$("#videoModal, .videoYouTube").fadeIn();
		$("#videoModal").click(function() {
			$(v1).remove();
			diggs.play();
			$(".music").removeClass("musicOff").addClass("musicOn");
			$("#videoModal, .videoYouTube").fadeOut();
		});
		$(document).keyup(function(e) {
			if (e.keyCode == 27) {
				$("#videoModal, .videoYouTube").fadeOut();
			}
			$(v1).remove();
			diggs.play();
			$(".music").removeClass("musicOff").addClass("musicOn");
		});
	});
	var v2 = "<section class='videoYouTube2'><embed flashvars='' height='350' pluginspage='http://www.adobe.com/go/getflashplayer' src='http://www.youtube.com/v/tE22yjLwhPc?enablejsapi=1&version=3&fs=1&amp;hl=en_US' type='application/x-shockwave-flash' width='425'/></section>";
	$("#v4").live("click", function() {
		$(this).append(v2);
		diggs.pause();
		$(".music").removeClass("musicOn").addClass("musicOff");
		$("#videoModal, .videoYouTube2").fadeIn();
		$("#videoModal").click(function() {
			$(v2).remove();
			diggs.play();
			$(".music").removeClass("musicOff").addClass("musicOn");
			$("#videoModal, .videoYouTube2").fadeOut();
		});
		$(document).keyup(function(e) {
			if (e.keyCode == 27) {
				$("#videoModal, .videoYouTube2").fadeOut();
			}
			$(v2).remove();
			diggs.play();
			$(".music").removeClass("musicOff").addClass("musicOn");
		});
	});

	var pointer = $("#pointer");
	$("nav a").click(function(event) {
		var link = $(this);
		var id = this.href.split("#").pop();
		if (id == "home") {
			pointer.animate({left: 0}, 250);
		} else if (id == "profile"){
			pointer.animate({left: 105}, 250);
		} else if (id == "media") {
			pointer.animate({left: 201}, 250);
		} else if (id == "foundation") {
			pointer.animate({left: 298}, 250);
		} else if (id == "contact") {
			pointer.animate({left: 394}, 250);
		}
	});
	var path=location.pathname.substring(1);
	var navTabs=$("section#container>section");
	navTabs.hide().filter(":first").show();
	$(window).bind("hashchange",function(){
		var hash=window.location.hash||"#home";
		if(hash){
			if(hash=="#home"){
				$("#profileBGRain, #mediaBGRain, #foundationBGRain, #contactBGRain").animate({"top":"0","opacity":"1"}, 0);
				$("title").text("James Ihedigbo - #44 NE Patriots | Home");
				pointer.animate({left: 0}, 250);
				$("#navProfileTitle, #navMediaTitle, #navFoundationTitle, #navContactTitle").hide();
				$("#navHomeTitle").show();
				$("#home, #homeBGRain").fadeIn(500);
				$("#homeBGRain").css("opacity","1");
				$("#homeBGRain").delay(1000).animate({"top":"+=50px","opacity":"0"}, 900);
			} else if(hash=="#profile"){
				$("#homeBGRain, #mediaBGRain, #foundationBGRain, #contactBGRain").animate({"top":"0","opacity":"1"}, 0);
				$("#profile, #profileBGRain").fadeIn(500);
				$("#profileBGRain").delay(1000).animate({"top":"+=50px","opacity":"0"}, 900);
				$("title").text("James Ihedigbo - #44 NE Patriots | Profile");
				pointer.animate({left: 105}, 250);
				$("#navHomeTitle, #navMediaTitle, #navFoundationTitle, #navContactTitle").hide();
				$("#navProfileTitle").show();
			} else if(hash=="#media"){
				$("#homeBGRain, #profileBGRain, #foundationBGRain, #contactBGRain").animate({"top":"0","opacity":"1"}, 0);
				$("#media, #mediaBGRain").fadeIn(500);
				$("#mediaBGRain").css("opacity","1");
				$("#mediaBGRain").delay(1000).animate({"top":"+=50px","opacity":"0"}, 900);
				$("title").text("James Ihedigbo - #44 NE Patriots | Media");
				pointer.animate({left: 201}, 250);
				$("#navHomeTitle, #navProfileTitle, #navFoundationTitle, #navContactTitle").hide();
				$("#navMediaTitle").show();
			} else if(hash=="#foundation"){
				$("#homeBGRain, #profileBGRain, #mediaBGRain, #contactBGRain").animate({"top":"0","opacity":"1"}, 0);
				$("#foundation, #foundationBGRain").fadeIn(500);
				$("#foundationBGRain").css("opacity","1");
				$("#foundationBGRain").delay(1000).animate({"top":"+=50px","opacity":"0"}, 900);
				$("title").text("James Ihedigbo - #44 NE Patriots | Foundation");
				pointer.animate({left: 298}, 250);
				$("#navHomeTitle, #navProfileTitle, #navMediaTitle, #navContactTitle").hide();
				$("#navFoundationTitle").show();
			} else if(hash=="#contact"){
				$("#homeBGRain, #profileBGRain, #mediaBGRain, #foundationBGRain").animate({"top":"0","opacity":"1"}, 0);
				$("#contact, #contactBGRain").fadeIn(500);
				$("#contactBGRain").css("opacity","1");
				$("#contactBGRain").delay(1000).animate({"top":"+=50px","opacity":"0"}, 900);
				$("title").text("James Ihedigbo - #44 NE Patriots | Contact");
				pointer.animate({left: 394}, 250);
				$("#navHomeTitle, #navProfileTitle, #navMediaTitle, #navFoundationTitle").hide();
				$("#navContactTitle").show();
			} else {
				$("title").text("James Ihedigbo - #44 NE Patriots");
			}
		}
		navTabs.hide();
		navTabs.filter(hash).fadeIn("500");
		$("nav a").each(function(){
			var that=$(this);
			that[that.attr("href")===hash?"addClass":"removeClass"]("selected");
			$("nav a").each(function(){
				var hrefLink=$(this).attr("href");
				if(hrefLink==location.href){
					$(this).parent("li").removeClass().addClass("selected").fadeIn(500);
				}
			});
		});
	});
	$(window).trigger("hashchange");
});

(function($){$.tiny=$.tiny||{};$.tiny.scrollbar={options:{axis:'y',wheel:40,scroll:true,size:'auto',sizethumb:'auto'}};$.fn.tinyscrollbar=function(options){var options=$.extend({},$.tiny.scrollbar.options,options);this.each(function(){$(this).data('tsb',new Scrollbar($(this),options));});return this;};$.fn.tinyscrollbar_update=function(sScroll){return $(this).data('tsb').update(sScroll);};function Scrollbar(root,options){var oSelf=this;var oWrapper=root;var oViewport={obj:$('.viewport',root)};var oContent={obj:$('.overview',root)};var oScrollbar={obj:$('.scrollbar',root)};var oTrack={obj:$('.track',oScrollbar.obj)};var oThumb={obj:$('.thumb',oScrollbar.obj)};var sAxis=options.axis=='x',sDirection=sAxis?'left':'top',sSize=sAxis?'Width':'Height';var iScroll,iPosition={start:0,now:0},iMouse={};function initialize(){oSelf.update();setEvents();return oSelf;}
this.update=function(sScroll){oViewport[options.axis]=oViewport.obj[0]['offset'+sSize];oContent[options.axis]=oContent.obj[0]['scroll'+sSize];oContent.ratio=oViewport[options.axis]/oContent[options.axis];oScrollbar.obj.toggleClass('disable',oContent.ratio>=1);oTrack[options.axis]=options.size=='auto'?oViewport[options.axis]:options.size;oThumb[options.axis]=Math.min(oTrack[options.axis],Math.max(0,(options.sizethumb=='auto'?(oTrack[options.axis]*oContent.ratio):options.sizethumb)));oScrollbar.ratio=options.sizethumb=='auto'?(oContent[options.axis]/oTrack[options.axis]):(oContent[options.axis]-oViewport[options.axis])/(oTrack[options.axis]-oThumb[options.axis]);iScroll=(sScroll=='relative'&&oContent.ratio<=1)?Math.min((oContent[options.axis]-oViewport[options.axis]),Math.max(0,iScroll)):0;iScroll=(sScroll=='bottom'&&oContent.ratio<=1)?(oContent[options.axis]-oViewport[options.axis]):isNaN(parseInt(sScroll))?iScroll:parseInt(sScroll);setSize();};function setSize(){oThumb.obj.css(sDirection,iScroll/oScrollbar.ratio);oContent.obj.css(sDirection,-iScroll);iMouse['start']=oThumb.obj.offset()[sDirection];var sCssSize=sSize.toLowerCase();oScrollbar.obj.css(sCssSize,oTrack[options.axis]);oTrack.obj.css(sCssSize,oTrack[options.axis]);oThumb.obj.css(sCssSize,oThumb[options.axis]);};function setEvents(){oThumb.obj.bind('mousedown',start);oThumb.obj[0].ontouchstart=function(oEvent){oEvent.preventDefault();oThumb.obj.unbind('mousedown');start(oEvent.touches[0]);return false;};oTrack.obj.bind('mouseup',drag);if(options.scroll&&this.addEventListener){oWrapper[0].addEventListener('DOMMouseScroll',wheel,false);oWrapper[0].addEventListener('mousewheel',wheel,false);}
else if(options.scroll){oWrapper[0].onmousewheel=wheel;}};function start(oEvent){iMouse.start=sAxis?oEvent.pageX:oEvent.pageY;var oThumbDir=parseInt(oThumb.obj.css(sDirection));iPosition.start=oThumbDir=='auto'?0:oThumbDir;$(document).bind('mousemove',drag);document.ontouchmove=function(oEvent){$(document).unbind('mousemove');drag(oEvent.touches[0]);};$(document).bind('mouseup',end);oThumb.obj.bind('mouseup',end);oThumb.obj[0].ontouchend=document.ontouchend=function(oEvent){$(document).unbind('mouseup');oThumb.obj.unbind('mouseup');end(oEvent.touches[0]);};return false;};function wheel(oEvent){if(!(oContent.ratio>=1)){oEvent=$.event.fix(oEvent||window.event);var iDelta=oEvent.wheelDelta?oEvent.wheelDelta/120:-oEvent.detail/3;iScroll-=iDelta*options.wheel;iScroll=Math.min((oContent[options.axis]-oViewport[options.axis]),Math.max(0,iScroll));oThumb.obj.css(sDirection,iScroll/oScrollbar.ratio);oContent.obj.css(sDirection,-iScroll);oEvent.preventDefault();};};function end(oEvent){$(document).unbind('mousemove',drag);$(document).unbind('mouseup',end);oThumb.obj.unbind('mouseup',end);document.ontouchmove=oThumb.obj[0].ontouchend=document.ontouchend=null;return false;};function drag(oEvent){if(!(oContent.ratio>=1)){iPosition.now=Math.min((oTrack[options.axis]-oThumb[options.axis]),Math.max(0,(iPosition.start+((sAxis?oEvent.pageX:oEvent.pageY)-iMouse.start))));iScroll=iPosition.now*oScrollbar.ratio;oContent.obj.css(sDirection,-iScroll);oThumb.obj.css(sDirection,iPosition.now);;}
return false;};return initialize();};})(jQuery);

