
    //brightcove API functions
    var bcExp;

    var modVP;
    var modExp;
    var modCon;

    //other bc values
    var isPlayerAdded = false;
    var playVidRefID;

	//brightcove player ids by content type
	tt_mP = new Object();
	tt_mP.playerArr = Array("en","fr");
	
	tt_mP.playerArr["en"]=Array(1099433673001,"AQ~~,AAAAAG-l79c~,cgoFxi2dfuVf7JaUsyx0m8UAZlESO7e5");
	tt_mP.playerArr["fr"]=Array(1130366802001,"AQ~~,AAAAAG-l79c~,cgoFxi2dfuXcmro2n-DpBEPeqWCPX9Rn");
	
	tt_mP.totalCount=0;
	tt_mP.playerName = "tt_megaPromoPlayer"+tt_mP.totalCount;

     function initBrightcove(refID){

          playVidRefID=refID;

          if(isPlayerAdded == false) {

		trace("adding bc player");

               isPlayerAdded = true;

               var params = {};

				params.publisherID="1873145815";
				params.playerID = tt_mP.playerArr[tt.language][0];
				params.playerKey = tt_mP.playerArr[tt.language][1]; 
				params.wmode = "transparent";
				params.width = "358";
				params.height = "267";
				params.isVid = "true";
				params.isUI = "true";
				params.dynamicStreaming = "true";

				var player = brightcove.createElement("object");
				//player.id = "tt_megaPromoPlayer";
				player.id = tt_mP.playerName;
				
				var parameter;
				for (var i in params) {
					parameter = brightcove.createElement("param");
					parameter.name = i;
					parameter.value = params[i];
					player.appendChild(parameter);
				}


				var playerContainer = document.getElementById("bcVideoPlayer");

				brightcove.createExperience(player, playerContainer, true);

          } else {
               removePlayer();
               initBrightcove(refID);
          }

     }

     function removePlayer() {

          if(isPlayerAdded == true) {
		 trace("removing player now...");
               isPlayerAdded = false;
               //explicitly stop video playback, lots of options to account for IE 7 bugginess
               modVP.mute();
               modVP.stop();
               //remove player
               brightcove.removeExperience(tt_mP.playerName);
          }

     }

     function onTemplateLoaded(experienceID) {

          bcExp = brightcove.getExperience(experienceID);

          modVP = bcExp.getModule(APIModules.VIDEO_PLAYER);
          modExp = bcExp.getModule(APIModules.EXPERIENCE);
          modCon = bcExp.getModule(APIModules.CONTENT);

          modExp.addEventListener(BCExperienceEvent.TEMPLATE_READY, onTemplateReady);
		  modVP.addEventListener(BCMediaEvent.COMPLETE, onVideoEnd);

     }

     function onTemplateReady(evt) {
        modVP.loadVideo(playVidRefID,"referenceId");
		//lower the volume for mega promos
		modVP.setVolume(0.25);
        //mute the player to keep sane
        //modVP.mute();
     }

	 function onVideoEnd(){
		//trace("------------------------------");
		//trace("PLAYER EVENT: VIDEO_COMPLETE");
		loadMegaPromo();
	}

