			function playerReady(thePlayer) {
				player = window.document[thePlayer.id];
				addListeners();
				
				if($.browser.msie()){//Firefox ONLY wants to see the else.  I don't know why!
					issuu2 = window.document.getElementById("issuu");
				}else{
					issuu = window.document.getElementById("issuu");
				}
				//issuu.addEventListener("change", "onPageChange");
			}
			
			//FUNCTIONS FOR THE JW PLAYER
			function addListeners() {
				if (player) {
					player.addModelListener("TIME", "positionListener");
					player.addModelListener("STATE", "stateListener");
				} else { 
					setTimeout("addListeners()",100);
				}
			}
			
			function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
				currentState = obj.newstate; 
				previousState = obj.oldstate;
				
				if(currentState == "PLAYING"){
					$("#seek").show();
				}else{
					$("#seek").hide();
				}
			}
			
			//Short version of the function above
			function positionListener(obj){ // Poll the player to see where it is in terms of time
				currentPosition = obj.position;
				//var tmp = document.getElementById("time");
				
				if(autoTurn){//Turn pages with audio player - manual page turning is overridden!
					for(i = 0; i < timings.length; i++){
						properPage = Number(i + firstMusicPage);
						if(currentPosition >= convertTime(timings[i]) && currentPosition <= convertTime(timings[i+1])){				
							if(usingSpreads){//formula = (i + firstMusicPage) + i
								properPage = Number(properPage + i);
							}
							turnPage(properPage);
							tmp.innerHTML = "position: " + timings[i] + " page to turn to: " + Number((i + firstMusicPage) + i);
						}
					}
				}
				
			}
			
			//Function for converting time from 00:00 format to total seconds
			function convertTime(time){
				var timegiven = time.split(":");
				var minutes = Number(timegiven[0]);
				var seconds = Number(timegiven[1]);
				var total_seconds = (minutes*60)+(seconds);
				
				return total_seconds;
			}
			
			//Transport function for seeking with the JW player
			function seek(location){
				if($.browser.msie()){
					issuu2 = window.document.getElementById("issuu");
				}else{
					issuu = window.document.getElementById("issuu");
				}
				
				if(player){
					var seekto = convertTime(location);
					player.sendEvent('SEEK', seekto);
					//issuu.removeEventListener("change", "onPageChange");
				}else{
				//player is null, do something else
				}
			}
			
			function audioPlayer(media){
				$("#media").append("<div id=\"audio-player\"><a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a> to see this player.</div>");
				var flashvars = {
				file: media, 
				autostart:"false"
				//skin: "swf/bluemetal.swf"
				}
			
				var params = {
					allowfullscreen:"false", 
					allowscriptaccess:"always"
				}
			
				var attributes = {
					id:"player",  
					name:"player"
				}
			
				swfobject.embedSWF("swf/jw_player.swf", "audio-player", "560", "18", "9", false, flashvars, params, attributes);
			}
			
			function issuuViewer(score, title){
				$("#score").append("<div id=\"issuu\"><a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a> to see this player.</div>");
				var bl_swfUrl = "http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf";
				var bl_domId = "issuu";
				var bl_width = "560";
				var bl_height = "500";
				var bl_flashver = "9";        //flash version
				var bl_flashvars    = {
										layout: "grey",
										mode: "embed",
										loadingInfoText: title,
										documentId: score,
										jsAPIClientDomain:"www.rafaelhernandez.org"
										  };
				var    bl_params    = {
										allowfullscreen: "true",
										menu: "false",
										salign: "tl",
										scale: "noscale",
										allowscriptaccess: "always",
										base: "http://static.issuu.com/site/"
									  };
				var    bl_attr      = { 
										id: bl_domId,
										name: bl_domId
									  };                      
				
				swfobject.embedSWF(bl_swfUrl, bl_domId, bl_width, bl_height, bl_flashver, {}, bl_flashvars, bl_params, bl_attr);
				//swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj)
			}
			
			function turnPage(pageNumber){
				if($.browser.msie()){
					issuu2 = window.document.getElementById("issuu");
				}else{
					issuu = window.document.getElementById("issuu");
				}
				currentPage = issuu.getPageNumber();
				
				if(autoTurn == false){
					//alert("not gonna do it! wouldn't be prudent");
				}
				//issuu.addEventListener("change", "onPageChange");
				issuu.setPageNumber(pageNumber);
				
				seek(timings[ndx]);
			}
			
			function onPageChange(obj){
				if($.browser.msie()){
					issuu2 = window.document.getElementById("issuu");
				}else{
					issuu = window.document.getElementById("issuu");
				}
				currentPage = issuu.getPageNumber();
				
				if(currentState == null && currentPage >= firstMusicPage){
					player.sendEvent("PLAY");
					if(currentPage != firstMusicPage){
						turnPage(firstMusicPage);
					}
				}
				if(currentState == "PAUSED" || currentState == "STOPPED"){
					player.removeEventListener("STATE", "stateListener");
				}
				if(currentState == "PLAYING"){
					//alert((currentPage-firstMusicPage)-(currentPage-firstMusicPage)/2);
					seek(timings[(currentPage-firstMusicPage)-(currentPage-firstMusicPage)/2]);
				}
			}
			
			function checkPageTurn(opt){
			
				//pageTurnStatus = $(this).is(':checked');
				if(opt == "autoTurn"){
					//alert("true");
					autoTurn = true;
					issuu.removeEventListener("change", "onPageChange");
				}else if(opt == "autoSeek"){
					//alert("false");
					autoTurn = false;
					pageListener = true;
					issuu.addEventListener("change", "onPageChange");
				}else if(opt == "noAuto"){
					autoTurn = false;
					if(pageListener){
						pageListener = false;
						issuu.removeEventListener("change", "onPageChange");
					}
				}
			}
			
			$(document).ready(function () {
				$("#seek").hide();//only show seek controls if the score is playing
			});
