      // Update a particular HTML element with a new value
      function updateHTML(elmId, value) {
        document.getElementById(elmId).innerHTML = value;
      }
      
      // Loads the selected video into the player.
      function loadVideo() {
        var selectBox = document.getElementById("videoSelection");
        var videoID = selectBox.options[selectBox.selectedIndex].value
                if(ytplayer) {
          ytplayer.loadVideoById(videoID);
        }
      }
	  
	    // functions for the api calls
        function loadNewVideo(id) {
          if (ytplayer) {
            ytplayer.loadVideoById(id);
          }
        }
      
      // This function is called when an error is thrown by the player
      function onPlayerError(errorCode) {
        alert("An error occured of type:" + errorCode);
      }
      
      // This function is automatically called by the player once it loads
      function onYouTubePlayerReady(playerId) {
        ytplayer = document.getElementById("ytPlayer");
        ytplayer.addEventListener("onError", "onPlayerError");
      }
      
      // The "main method" of this sample. Called when someone clicks "Run".
      function loadPlayer() {
        // The video to load
        var videoID = "Oh1C63OJaVQ"
        // Lets Flash from another domain call JavaScript
        var params = { allowScriptAccess: "always", allowFullScreen: "true"};
        // The element id of the Flash embed
        var atts = { id: "ytPlayer", allowfullscreen: "true"};
        // All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
        swfobject.embedSWF("http://www.youtube.com/v/" + videoID +
                           "&enablejsapi=1&playerapiid=player1&showsearch=0&fs=1",
                           "videoDiv", "425", "344", "8", null, null, params, atts);
      }
      function _run() {
        loadPlayer();
      }
      google.setOnLoadCallback(_run);
