function checkPlayer () {
	setInterval("updateTime()",500);
}

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() {
	var playerId = getPlayerId();
	
	try {
		if (playerId) {
			var player = document.getElementById(playerId)
			
			// if player is stopped
			if (player.GetPlayState() == 0) {
				resetPlayer();
			} else {
				var time = document.getElementById('time');				var poem = document.getElementById('poem');				var bandwidth = document.getElementById('bandwidth');				
				var title = player.GetTitle();				
				var curBandwidth = Math.floor(player.GetBandwidthCurrent()/1024);				var position = player.GetPosition();				var length = player.GetLength();				
				if (title != undefined && title != "") {					poem.firstChild.nodeValue = title;				}				
				if (bandwidth != undefined && bandwidth != "") {					bandwidth.firstChild.nodeValue = curBandwidth + " kbps";				}				
				time.firstChild.nodeValue = formatTime(position) + " / " + formatTime(length);
			}
		}
	} catch (e) {
		// Couldn't talk to RealPlayer
	}
}

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/player/play.gif";
		} else { // if play states is paused
			playButtonImg.src = "images/components/player/pause.gif";
			player.DoPlay();
		}
	} catch (e) {
		// Couldn't talk to RealPlayer
	}
}

function playPoemLink(uri, ramUri){
	// play a clip from a link clicked within a page
	
	var playerId = getPlayerId();	
	var player = document.getElementById(playerId);	
	var playButtonImg = document.getElementById('playBtnImg');
	
	try {
		document.getElementById('standaloneUri').href = ramUri;
		player.SetSource(uri);
		playButtonImg.src = "images/components/player/pause.gif";
		player.DoPlay();
	} catch (e) {
		// Couldn't talk to RealPlayer
	}
}

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 = "";
	
	// set play button to 'play'
	var playButtonImg = document.getElementById('playBtnImg');

	if (playButtonImg.src.indexOf('play.gif') == -1) {	
		playButtonImg.src = "images/components/player/play.gif";
	}
}