

function checkPlayer (playerType) {
	timerId = setInterval("updateTime(playerType)",1000);
}

function formatTime(time) {
	var fullsecs = Math.floor(time / 1000);
	var mins = Math.floor(fullsecs/60);
	var secs = fullsecs % 60;
	return mins+"."+ ((secs<10) ? "0"+secs : secs);
}

function updateTime(playerType) {
	
	var playerId = getPlayerId();
	var player = document.getElementById(playerId);	
	
	
	var title = player.GetTitle();
	var poem = document.getElementById('poem');	
	
	if (playerId == "realPlug1e" && playerType == "video") {
		// if browser is firefox		
		if (title != undefined && title != ""){		
			poem.style.height = "4em";
			// set title and then stop interval		
			poem.firstChild.nodeValue = title;
			
			clearInterval(timerId);
		}	
	}
	
	else if ( playerType != "video" ) {
		if (player.GetPlayState() == 0) {			
			resetPlayer();
		} else {		
			var time = document.getElementById('time');						var bandwidth = document.getElementById('bandwidth');					
			var curBandwidth = Math.floor(player.GetBandwidthCurrent()/1024);			var position = player.GetPosition();			var length = player.GetLength();
			var poet = "";
			
			if (playerType == "home") {
				poem.style.height = "4em";
				poet = player.GetAuthor();			
				poet = " by " + poet;
			}	
				var title = player.GetTitle();			
			if (title != undefined && title != "") {
				poem.firstChild.nodeValue = "\"" + title + "\"" + poet;
			}					
			

			
			if (bandwidth != undefined && bandwidth != "") {
				bandwidth.style.display = 'block';				bandwidth.firstChild.nodeValue = curBandwidth + " kbps";			}		
			time.firstChild.nodeValue = formatTime(position) + " / " + formatTime(length);
		}

	}
}

function getPlayerId() {
	// detect player tag
	var playerId;
	if (document.all) {
		playerId = "realPlug1";
	} else if (document.getElementById) {
		playerId = "realPlug1e";
	}
	return playerId;
}

function playButton() {
	
	// swap the play button to a pause button.	
	var playerId = getPlayerId();	
	var player = document.getElementById(playerId);	
	
	var playButtonImg = document.getElementById('playBtnImg');
	try {
		if (player.GetPlayState() == 3) { // if play states is playing
			player.DoPause();
			playButtonImg.src = "images/components/mediaplayers/play.gif";
			
		} else { // if play states is paused
			playButtonImg.src = "images/components/mediaplayers/pause.gif";
			player.DoPlay();		
		}
	} catch (e) {
		// Couldn't talk to RealPlayer
	}		
	// restart play if firefox and playebutton has been clicked while 
	// player has stopped
	if (playerId == "realPlug1e" && player.GetPlayState() == 0){
		clearInterval(timerId);
		checkPlayer();
	}
	
}

function playerStop(){

	var playerId = getPlayerId();	
	var player = document.getElementById(playerId);	
	
	player.DoStop();
	resetPlayer();

}

function playPoemLink(uri){
	// play a clip from a link clicked within a page	
	var playerId = getPlayerId();	
	var player = document.getElementById(playerId);	
	var playButtonImg = document.getElementById('playBtnImg');
	
	player.SetSource(uri);
	
	playButtonImg.src = "images/components/mediaplayers/pause.gif";
	player.DoPlay();
}

function resetPlayer(){
		// clear display
		var time = document.getElementById('time');	
		var poem = document.getElementById('poem');
		var bandwidth = document.getElementById('bandwidth');
		
		time.firstChild.nodeValue = "";
		poem.firstChild.nodeValue = "";
		bandwidth.firstChild.nodeValue = "";
		bandwidth.style.display = 'none';
				
		// set play button to 'play'
		var playButtonImg = document.getElementById('playBtnImg');
		
		if (playButtonImg.src.indexOf('play.gif') == -1) {
			playButtonImg.src = "images/components/mediaplayers/play.gif";
		}
}