function osDetect () {

	ua = navigator.userAgent;
	if (ua.match ('Windows')) return "windows";
	else if (ua.match ('Linux')) return "linux";
	else if (ua.match ('Mac')) return "mac";
	else return "unknown";
}


function browserDetect () {

	//we only need safari now
	ua = navigator.userAgent;
	if ( ua.match ( 'Safari' ) ) return 'safari';
}


var callbackMediaPlayer = {

	success: function(o) {
		mp = document.getElementById ( 'mediaPlayer' );
		mp.style.display = "block";
		mp.innerHTML = o.responseText;
	},
	
	failure: function (o) {
		//alert( "request Failed:" + o.repsonseText);
	}
}

function getMediaPlayer ( o )  {

	mp = document.getElementById ('mediaPlayer');
	var OS = osDetect ();

	var url = "";
	switch ( OS )  {
	
		case "windows":
			url = "windows_media_player.html";
		break;
		
		case "mac":
			url = "quicktime.html";
		break;
		
		case "linux":
			url = "quicktime.html";
		break;
		
		default:
			url = "unknown.html";
		break;
	}
	
	var connectionObject = YAHOO.util.Connect.asyncRequest ( 'GET', url, callbackMediaPlayer);
}


function removeMediaPlayer () {

	mp = document.getElementById ('mediaPlayer');	

	if ( browserDetect () == "safari" ) {
		//for safari just stop and start the player
		document.qtPlayer.Stop ();
	}
	
	else {
		mp.innerHTML = "";
		mp.style.display = "none";
	}
}


function stop () {
	
	//form external use (from flash)
	if ( browserDetect () == "safari" ) document.qtPlayer.Stop ();
	else removeMediaPlayer ();
}


function start () {

	if ( browserDetect () == "safari" ) document.qtPlayer.Play ();
	else getMediaPlayer ( null );
}

YAHOO.util.Event.onAvailable('mediaPlayer', getMediaPlayer, this); 

