function onLoad(plugin, userContext, sender)
{
    // Specify accessibility information.
    var acc = plugin.content.accessibility;
    acc.Title = "NESC Academy Web Promo area";
    acc.description = "This is the NESC Academy home page video promo area. This control displays promos for courses given by the NESC Academy.";
    acc.actionDescription = "No actions are available on this control.";
}

function media_stop(sender, args) {
    sender.findName("media").stop();
}

function media_pause(sender, args) {
    sender.findName("media").pause();
}

function media_begin(sender, args) {
    sender.findName("media").play();
}

function media_skip(sender, args) {
	var media = sender.findName("media");
	if (media.CanSeek) {
		var timepoint = media.position;
		timepoint.seconds = media.NaturalDuration.Seconds
		media.position = timepoint;
	}
}

function over_stop(sender, args) {
    sender.findName("ani_stop").begin();
}

function out_stop(sender, args) {
    sender.findName("ani_stop2").begin();
}

function over_pause(sender, args) {
    sender.findName("ani_pause").begin();
}

function out_pause(sender, args) {
    sender.findName("ani_pause2").begin();
}

function over_play(sender, args) {
    sender.findName("ani_play").begin();
}

function out_play(sender, args) {
    sender.findName("ani_play2").begin();
}

function over_skip(sender, args) {
    sender.findName("ani_skip").begin();
}

function out_skip(sender, args) {
    sender.findName("ani_skip2").begin();
}

function onMediaEnded(sender, args) {
	var media = sender.findName("media");
	if (media.CanSeek) {
		media.Source = "../nasa_videos/intro_playlist.asx"
		media.play();
	}
}

function media_state_changed(sender, args) {
	var mediaStateTextBlock = sender.findName("mediaStateTextBlock");
	var media = sender.findName("media");
	mediaStateTextBlock.Text = media.CurrentState;
	var mediaTitle = sender.findName("mediaTitle");

	try
	{
		var curtitle = media.Attributes.getItemByName("Title");
		mediaTitle["Text"] = "Title: " + curtitle.value
	}
	catch(errorObj)
	{
		curtitle = "";
	}

	try
	{
		var caption = media.Attributes.getItemByName("Abstract");
	}
	catch(errorObj)
	{
		var caption = "none";
	}

	var capblock = sender.findName("MyNarration");
	capblock["Canvas.Top"] = 0;
	sender.findName("CapBack")["Canvas.Top"] = 20;
	if (caption.value != "none")
	{
		capblock.Text = caption.value;
		sender.findName("roll_text").begin();
		sender.findName("CapBack")["Canvas.Top"] = 0;
	}
	else
	{
		capblock.Text = "";
	}
}

function media_buffered(sender, args) {
	var media = sender.findName("media");
	var skip = sender.findname("allskip");
	try
	{
		var buffered = media.DownloadProgress;
		if (buffered > .5) {
			skip.Visibility = "Visible";
		}
		else {
			skip.visibility = "Collapsed";
		}
	}
	catch(errorObj)
	{
		skip.Visibility = "Visible";
	}
}

function over_descrip(sender, args) {
	sender.findName("descrip_play").begin();
}

function out_descrip(sender, args) {
	sender.findName("descrip_play2").begin();
}


function click_descrip(sender, args) {
	var media = sender.findName("media");
	try
	{
		var course = media.Attributes.getItemByName("Copyright");
		window.navigate("../catalog/catalog_description.aspx?cid=" + course.value)
	}
	catch(errorObj)
	{
		course = "index.aspx";
	}
}

function PlayVideo(video) {
	var silver = document.getElementById("mySilverlightPlugin");
	var media = silver.content.findName("media");
	if (media.CanSeek) {
	try
	{
		media.Source = video;
		media.play();
	}
	catch(errorObj)
	{
		media.Source = "../nasa_videos/intro_playlist.asx";
		media.play();
	}
	}
}

