// courseEvents.js

/************************************************************************
 *	RegisterEventObservers - register the event observers with netscape *
 *					 		 invoked only by netscape broswers			*
 ************************************************************************/
function RegisterEventObservers() {	
	var plugin = document.getElementById('MediaPlayer');
	appObs.setByProxyDSPlayStateChangeObserver(plugin, true);	
} 

/************************************************************************
 *	OnDSPlayStateChangeEvt - handles the playState event tiggered by    *
 *					 		 windows media player.						*
 ************************************************************************/
function OnDSPlayStateChangeEvt(NewState) {
	loadingDiv = document.getElementById('loading');
	if(loadingDiv == null) return;
	
	switch (NewState){
    	case 6: 	/* buffering */
		case 7: 	/* waiting */
		case 9: 	/* transitioning */
		case 11: 	/* reconnecting */
			loadingDiv.style.display = 'block';
			break;
		default:	/* all other states */
			loadingDiv.style.display = 'none';
			// reload the previous position in the video if it was resized (fix for Firefox and IE6)
			if(reloadPosition) {
				loadPreviousState(document.getElementById('MediaPlayer'));
				reloadPosition=false;
			}
	}
}

// end of file