window.onload = function() {

   var so = new SWFObject("/_flash/clockwork.swf", "topanimation", "643", "198", "8", "#303030");
   so.write("topanimation");
	
}

var player = null;
function playerReady(thePlayer) {
	player = document.getElementById(thePlayer.id);
	addListeners();
}


function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateListener");
		player.addModelListener("ERROR", "errorListener");
	} else {
		setTimeout("addListeners()",100);
	}
}

function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate; 
	previousState = obj.oldstate; 

	//alert(currentState);
}

function errorListener(obj) { 
	errmsg = obj.message; 
	
	if (strstr(errmsg, 'Stream not found') != false) {
		if (strstr(errmsg, '.sdp') != false) {
			//live
			document.getElementById('playercontainer').innerHTML = 'Live broadcast is not currently streaming, this may be because the event has <br>either ended or has\'nt yet started.<br><br>Please see the event times for more information.';
		}
	}
	
}

function strstr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    haystack += '';
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}
