function onLoad(sender, args) {
   s.Media.autoTrack = false;
   s.Media.playerName = "Product Tour SLV Player";
   var _oldOmniPage = s.pageName;
   s.pageName += ":  product tour slv loaded";
   s.t();
   s.pageName = _oldOmniPage;
 }
 
 function registerVideoPlayerEventHandlers() {
   var sl = document.getElementById("SGT");
   sl.Content.FeatureVideoPlayer.FeatureVideoStarted = onVideoStarted;
   sl.Content.FeatureVideoPlayer.FeatureVideoStopped = onVideoStopped;
   sl.Content.FeatureVideoPlayer.FeatureVideoResumed = onVideoResumed;
   sl.Content.FeatureVideoPlayer.FeatureVideoCompleted = onVideoCompleted;
   sl.Content.FeatureVideoPlayer.PostFuncClicked = onPostFuncClicked;
 }

 function onVideoStarted(sender, args) {
   var mediaName = args.MediaName;
   var mediaLength = args.MediaLength;
   var mediaOffset = args.MediaOffset;

   //alert(mediaName + " : " + mediaLength + " " + mediaOffset);

   //s.eVar31 = s.pageName;
   //s.eVar32 = "slv";
   //s.eVar33 = mediaName;
   s.eVar7 = s.pageName;
   s.eVar8 = "slv";
   s.eVar6 = mediaName;
   _oldOmniPage = s.pageName;
   s.pageName += ": start video: " + mediaName;
   s.events = "event5";
   s.t();
   //s.events = s.eVar31 = s.eVar32 = s.eVar33 = "";
   s.events = s.eVar6 = s.eVar7 = s.eVar8 = "";
   s.pageName = _oldOmniPage;

   s.Media.open(mediaName, mediaLength, s.Media.playerName);
   s.Media.play(mediaName, mediaOffset);
 }

 function onVideoStopped(sender, args) {
   var mediaName = args.MediaName;
   var mediaOffset = args.MediaOffset;
   var closeMedia = args.CloseMedia;

   //alert(mediaName + " : " + mediaOffset);

   s.Media.stop(mediaName, mediaOffset);

   if (closeMedia) {
       s.Media.close(mediaName); //s.Media.close causes the a half-second UI frozen
   }
 }

 function onVideoResumed(sender, args) {
   var mediaName = args.MediaName;
   var mediaOffset = args.MediaOffset;

   //alert(mediaName + " : " + mediaOffset);

   s.Media.play(mediaName, mediaOffset);
 }

 function onVideoCompleted(sender, args) {
   var mediaName = args.MediaName;

   //alert(mediaName);

   s.Media.close(mediaName); //s.Media.close causes the a half-second UI frozen

   //s.eVar31 = s.pageName;
   //s.eVar32 = "slv";
   //s.eVar33 = mediaName;
   s.eVar7 = s.pageName;
   s.eVar8 = "slv";
   s.eVar6 = mediaName;
   _oldOmniPage = s.pageName;
   s.pageName += ": complete video: " + mediaName;
   s.events = "event6";
   s.t();
   //s.events = s.eVar31 = s.eVar32 = s.eVar33 = "";
   s.events = s.eVar6 = s.eVar7 = s.eVar8 = "";
   s.pageName = _oldOmniPage;
 }

 function onPostFuncClicked(sender, args) {
   var buttonName = args.ButtonName;
   var mediaName = args.MediaName;

   //alert(buttonName + " : " + mediaName);

   if (buttonName == "share")
       mediaName += " via " + args.Parameters[0];
   
   _oldOmniPage = s.pageName;
   s.pageName += ": " + buttonName + ": video " + mediaName;
   s.t();
   s.pageName = _oldOmniPage;
 }
