var slideTimer;
	var endStillTimeout;
	var openVideoTimeout;
	var videoIsPlaying;
	var videoEnabled;
	
	function advanceImage() {
		$(".videoitem").css("display","none");
		$(".page").scrollable().next();
	}
	
	function setVideoSource($str) {
		if(swfIN.detect.isPlayerVersionValid([9,0,0]))
			return false;
		if(navigator.appName == "Microsoft Internet Explorer" && !supports_h264_baseline_video())
			return false;
			
	   var playAny = 0;
	   var extensions = new Array(".mp4");
	   myTypes = new Array ("video/mp4");
	   var nonePlayable = "Your browser cannot play these movie types."
	   var myVideo = document.getElementById("holevideo");
	   for (x = 0; x < myTypes.length; x++)
	   { 
	   	 var canPlay = myVideo.canPlayType(myTypes[x]);
		 if ((canPlay=="maybe") || (canPlay=="probably"))
		 {
			$("#holevideo").attr("src",$str + extensions[x]);
			$("#holevideo").attr("poster",$str + ".jpg");
			$("#holevideo").attr("type",myTypes[x]);
			
			return true;
		 }
	   }
	   return false;
	 }	
			
	function loadEndStill() {
	
	}
	
	function setEndStill() {
		if(videoIsPlaying)
		{
			var temp = currentHole;
			if(currentHole < 10)
				temp = "0"+temp;
			$("#videostill"+currentHole).attr("src","/content/slides/rl_hole"+temp+"_end.jpg");	
		} else {

			setTimeout(setEndStill,2000);
		}
	}
	
	function hideVideo() {
		if(navigator.appName == "Microsoft Internet Explorer" && !supports_h264_baseline_video())
		{
			hideHoleVideo();
			return;
		}
		
		var myVideo = document.getElementsByTagName('video')[0];
		if(myVideo)
		{
			myVideo.pause();
			hideHoleVideo();
		}
	}
	
	function playHTML5Video() {
		videoIsPlaying = true;
		document.getElementById("holevideo").play();	
	}

	function supports_h264_baseline_video() {
	  if (!supports_video()) { return false; }
	  var v = document.createElement("video");
	  return v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
	}

	function supports_video() {
	  return !!document.createElement('video').canPlayType;
	}

	$(function() {
		
		if ( !swfIN.detect.isPlayerVersionValid([9,0,0]) && !supports_h264_baseline_video()){
			$(".playvideobutton").css("visibility","hidden");
			videoEnabled = false;
		} else videoEnabled = true;

		$("#holevideo").bind("play",function() {
				loadEndStill();
				//endStillTimeout = setTimeout(setEndStill,8000);
			});
			
			$("#holevideo").bind("ended",function() {
				slidePaused = false;
		
				setTimeout(advanceHoles,2500);
				$(".videopreloader").css("display","none");
				$("#swfcontainer").css("visibility","visible");
				$(".videoitem").css("display","none");
				
			});
			
			$("#holevideo").bind("canplaythrough",function() {
				setTimeout(playHTML5Video,50);
				$(".videopreloader").css("visibility","hidden");
			});
			
		$(".playvideobutton").click(function() {
			var videoSrc = $(this).attr("rel");
			$(".videopreloader").css("display","block");
			$(".videopreloader").css("visibility","visible");
			$(".playvideobutton").css("display","none");
			if(setVideoSource(videoSrc))
			{
				$(".videoitem").css("display","block");
				document.getElementById("holevideo").load();
			} else {
				
				loadHoleVideo($(this).attr("rel") + ".mp4");
			}
		});
		
		if($(".items").children().size() > 1)
		{
			$(".slidearrow").css("visibility","visible");
			//slideTimer = setInterval(advanceImage,12000);
			$(".slidearrow.left").click(function() {
				$(".videopreloader").css("display","none");
				var newSrc = $("#videostill").attr("rel");
				$("#videostill").attr("src",newSrc);
				clearTimeout(endStillTimeout);
				clearTimeout(openVideoTimeout);
				hideVideo();
				//handlePrevButton();
				//slideTimer = setInterval(advanceImage,12000);
			});
	
			$(".slidearrow.right").click(function() {
				$(".videopreloader").css("display","none");
				var newSrc = $("#videostill").attr("rel");
				$("#videostill").attr("src",newSrc);
				clearTimeout(endStillTimeout);
				clearTimeout(openVideoTimeout);
				hideVideo();
				//handleNextButton();
				//slideTimer = setInterval(advanceImage,12000);
			});
		}
		
		$(".page").scrollable({ circular: true,speed:1000});
	});
	
	var nextVideoSrc = "";
	var m = new swfIN("/library/swf/holevplayer_mute.swf", "holevplayer", "955", "434");
	m.addParam("wmode", "transparent");
	m.addParam("bgcolor", "##000000");
	m.addParam("scale","noScale");
	
	function getFlashMovie(movieName) {
	  var isIE = navigator.appName.indexOf("Microsoft") != -1;
	  return (isIE) ? window[movieName] : document[movieName];
	}

	function setSWFVideo() {
		$("#swfcontainer").css("visibility","visible");
		m.getSWFRef().testJS(nextVideoSrc);
		$(".videopreloader").css("visibility","hidden");
		//endStillTimeout = setTimeout(setEndStill,8000);
		loadEndStill();
		videoIsPlaying = true;
	}
	
	function loadHoleVideo($src) {
		nextVideoSrc = $src;
		$("#swfcontainer").css("visibility","visible");
		openVideoTimeout = setTimeout(setSWFVideo,1000);
	}
	
	function advanceHoles() {
		hideHoleVideo();
		$(".videopreloader").css("display","none");
		var newSrc = $("#videostill"+currentHole).attr("rel");
		$("#videostill"+currentHole).attr("src",newSrc);
		clearTimeout(endStillTimeout);
		clearTimeout(openVideoTimeout);
		handleNextButton();
	}
	
	function onSWFComplete() {
		slidePaused = false;
		
		setTimeout(advanceHoles,2500);
		$(".videopreloader").css("display","none");
		$("#swfcontainer").css("visibility","visible");
	}
	
	function hideHoleVideo() {
		if(videoEnabled) {
			$(".playvideobutton").css("display","block");
			$(".videopreloader").css("display","none");
			$("#swfcontainer").css("visibility","hidden");
		}
	}
