function expandVideo(vidnum,name) {
	$('div.vidlink#video' + vidnum).css("background-image","url(/images/video-arrow-rotated.jpg)");
	$('div#expandlink' + vidnum).html('<a href="javascript:contractVideo(\''+vidnum+'\',\''+name+'\');">'+name+'</a>');
	$('div#expandlink' + vidnum).css("background-color","#DBDBDB");
	$("div.viddetails#video"+vidnum).slideDown();
}
function contractVideo(vidnum,name) {
	$('div.vidlink#video' + vidnum).css("background-image","url(/images/video-arrow.jpg)");
	$('div#expandlink' + vidnum).html('<a href="javascript:expandVideo(\''+vidnum+'\',\''+name+'\');">'+name+'</a>');
	$("div.viddetails#video"+vidnum).slideUp('fast',function(){
		$('div#expandlink' + vidnum).css("background-color","#FFFFFF");
	});
}
$(document).ready(function() {
	$("div.viddetails").hide();
});

var vidfirstnote = 79.6;
var audfirstnote = 37.2; //42.4
var audioplayer, videoplayer,audpos=0,vidpos,starttime,clockstopped,subtracttime,time = new Date();
function startClock() { starttime = time.getDate(); }
function getElapsed() { return (time.getDate() - starttime); } // returns elapsed ms since started
function pauseClock() { clockstopped = time.getDate(); }
function resumeClock() { subtracttime = subtracttime + (time.getDate() - clockstopped); }

function playerReady(obj) {
	if (obj['id'] == "audioplayer") {
		audioplayer = document.getElementById("audioplayer");
		//audioplayer.addModelListener("TIME","audioSync");
		//audioplayer.addModelListener("STOP","audioStop");
		//audioplayer.addModelListener("PLAY","audioPlay");
		audioplayer.addControllerListener("SEEK","audioSeek");
		audioplayer.addModelListener("STATE","audStateChange");
		audioplayer.addModelListener("TIME","audioSync");
	} else {
		videoplayer = document.getElementById(obj['id']);
		videoplayer.addModelListener("TIME","audioSync");
		videoplayer.addControllerListener("PLAY","startClock");
	}
	
}
function changeAudio(newId) {
	if (newId != "auto") {		
		var audio = new SWFObject("flvplayer.swf","audioplayer","720","20","9.0.0");
			audio.addParam("allowFullScreen","false");
			audio.addParam("allowscriptaccess","true");
			audio.addVariable("displayheight","20");
			audio.addVariable("wmode","window");
			audio.addVariable("file","http://videos.nordoniaband.org/judging/cloverleaf08_fc.mp3");
			audio.addVariable("height","20");
			audio.addVariable("controlbar","bottom");
			audio.addVariable("width","720");
			audio.write("audio");
	} else {
		document.getElementById('audio').innerHTML = "";
	}
}
function audioSeek(obj) {//position, id, client, version
	//var audiobehind = Math.round(vidfirstnote-audfirstnote); 
	//var player = document.getElementById('player');
	//player.sendEvent("SEEK",obj['position']+audiobehind);
	//document.getElementById('debug').innerHTML = obj['position'] + ": " + (obj['position']+audiobehind);
}
function audStateChange(obj) {
	var ns = obj['newstate'];
	var os = obj['oldstate'];
	if (ns == "BUFFERING") {
		videoplayer.sendEvent("PLAY",false);
		pauseClock();
	}
	if (ns == "PLAYING") {
		if (os == "BUFFERING") {
			resumeClock();
		 	videoplayer.sendEvent("PLAY",true);
		}
 } // if the vid buffers then stop the other
	
}
function vidStateChange(obj) {
	var ns = obj['newstate'];
	var os = obj['oldstate'];
	if (ns == "BUFFERING") {
		audioplayer.sendEvent("PLAY",false);
		pauseClock();
	}
	if (ns == "PLAYING") {
		if (os == "BUFFERING") {
		 	audioplayer.sendEvent("PLAY",true);
			resumeClock();
		}
	} // if the vid buffers then stop the other
	
}
function audioSync(obj) {
	var diff = vidfirstnote-audfirstnote;
	if (obj['id'] == "audioplayer") {
		audpos = obj['position'];
		fixUnSynch();
	}
	if (obj['id'] == "player") {
		vidpos = obj['position'];
		if (Math.abs(obj['position'] - diff.toFixed(1)) <= .2) { //start audio if within +- .1 second of desired
			audioplayer.sendEvent("PLAY",true);
			videoplayer.sendEvent("MUTE",true);
		}	
	}
}
function fixUnSynch() {
	var diff = vidfirstnote-audfirstnote;
	var supposedaudpos = vidpos - diff; // where audio should be
	var delta = Math.abs(supposedaudpos - audpos);
	document.getElementById("debug").innerHTML = supposedaudpos.toFixed(1) + " is: " + audpos.toFixed(1) + ". Off By: " + delta.toFixed(1);
	if (delta > .5 && vidpos > diff) {
		audioplayer.sendEvent("SEEK",supposedaudpos.toFixed(1));
	}
}