
var bcExp1,bcExp2,bcExpArticle;
var modVP1,modVP2,modVPArticle;
var modExp1,modExp2,modExpArticle;
var modAd1,modAd2,modAdArticle;


function updateAdPolicy(mod_vp,mod_ad) {


	var currentVideo = mod_vp.getCurrentVideo();

	var tags = currentVideo.tags;
  var ctid = currentVideo.referenceId ? currentVideo.referenceId : 0;    
  var bcid = currentVideo.id;
  var unencodeHref = 'http://www.time.com/video/player/0,,'+bcid+'_'+ctid+',00.html';

	var referenceId = currentVideo.referenceId;
	var id = currentVideo.id;
  

	
	var adPolicy = mod_ad.getAdPolicy();

	adPolicy.prerollAds = true;

	var loc = (typeof(s_time)!='undefined' && s_time.prop16) ? s_time.prop16 : 'us',
	stringTags = tags.join('&cont=').replace(/[\s]/g,'');
	loc = (loc=='home') ? 'homepage' : loc;

	adPolicy.prerollAdKeys = ';cont='+loc+';cont='+stringTags;
	mod_ad.setAdPolicy(adPolicy);
}

function onContentLoad1(evt) {
	
	//updateAdPolicy(modVP1,modAd1);
}


function onMediaBegin1(evt) {
	//alert("EVT:  MEDIA BEGIN");
//	updateAdPolicy(modVP1,modAd1);
}

function onAdStart1(evt){
	//updateAdPolicy(modVP1,modAd1);
//	alert('ad start');
	}

function onTemplateReady1(evt){
	updateAdPolicy(modVP1,modAd1);
}
function onChange1(evt){
	updateAdPolicy(modVP1,modAd1);
}

function onTemplateReady2(evt){
	updateAdPolicy(modVP2,modAd2);
}
function onChange2(evt){
	updateAdPolicy(modVP2,modAd2);
}




function onContentLoad2(evt) {
	
	updateAdPolicy(modVP2,modAd2);
}


function onTemplateReadyArticle(evt){
	updateAdPolicy(modVPArticle,modAdArticle);
}
function onChangeArticle(evt){
	updateAdPolicy(modVPArticle,modAdArticle);
}


function onContentLoadArticle(evt) {
	
	updateAdPolicy(modVPArticle,modAdArticle);	

if(!modVPArticle.isPlaying()){
    modVPArticle.play();
  }

}

function onMediaBeginArticle(evt) {
	//alert("EVT:  MEDIA BEGIN");

	updateAdPolicy(modVPArticle,modAdArticle);
}


function onMediaBegin2(evt) {
	//alert("EVT:  MEDIA BEGIN");
	updateAdPolicy(modVP2,modAd2);
}


// called when template loads, this function stores a reference to the player and modules.
function onTemplateLoaded(experienceID) {
	if(experienceID == 'myExperience'){

			bcExp1 = brightcove.getExperience('myExperience');
			modVP1	= bcExp1.getModule(APIModules.VIDEO_PLAYER);
			modExp1	= bcExp1.getModule(APIModules.EXPERIENCE);
			modAd1	= bcExp1.getModule(APIModules.ADVERTISING);
		//	modAd1.addEventListener(BCAdvertisingEvent.AD_START, onAdStart1); 
			modExp1.addEventListener(BCExperienceEvent.TEMPLATE_READY, onTemplateReady1);
			modVP1.addEventListener(BCMediaEvent.CHANGE, onChange1);
			 
			//modExp1.addEventListener(BCExperienceEvent.CONTENT_LOAD, onContentLoad1);
			//modVP1.addEventListener(BCMediaEvent.BEGIN,onMediaBegin1);

		}
	if(experienceID == 'myExperience2'){

		bcExp2 = brightcove.getExperience('myExperience2');
		modVP2	= bcExp2.getModule(APIModules.VIDEO_PLAYER);
    modExp2	= bcExp2.getModule(APIModules.EXPERIENCE);		
		modAd2	= bcExp2.getModule(APIModules.ADVERTISING);		
//	  modExp2.addEventListener(BCExperienceEvent.CONTENT_LOAD, onContentLoad2);
//   modVP2.addEventListener(BCMediaEvent.BEGIN,onMediaBegin2);
			modExp2.addEventListener(BCExperienceEvent.TEMPLATE_READY, onTemplateReady2);
			modVP2.addEventListener(BCMediaEvent.CHANGE, onChange2);
	}
	if(experienceID == 'myArticleExperience'){

		bcExpArticle = brightcove.getExperience('myArticleExperience');
		modVPArticle	= bcExpArticle.getModule(APIModules.VIDEO_PLAYER);
    modExpArticle	= bcExpArticle.getModule(APIModules.EXPERIENCE);		
		modAdArticle	= bcExpArticle.getModule(APIModules.ADVERTISING);		
//	  modExpArticle.addEventListener(BCExperienceEvent.CONTENT_LOAD, onContentLoadArticle);
//		modVPArticle.addEventListener(BCMediaEvent.BEGIN,onMediaBeginArticle);
			modExpArticle.addEventListener(BCExperienceEvent.TEMPLATE_READY, onTemplateReadyArticle);
//			modVPArticle.addEventListener(BCMediaEvent.CHANGE, onChangeArticle);		

	}	
}

//http://www.featureblend.com/license.txt
var FlashDetect=new function(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var activeXDetectRules=[{"name":"ShockwaveFlash.ShockwaveFlash.7","version":function(obj){return getActiveXVersion(obj);}},{"name":"ShockwaveFlash.ShockwaveFlash.6","version":function(obj){var version="6,0,21";try{obj.AllowScriptAccess="always";version=getActiveXVersion(obj);}catch(err){}
return version;}},{"name":"ShockwaveFlash.ShockwaveFlash","version":function(obj){return getActiveXVersion(obj);}}];var getActiveXVersion=function(activeXObj){var version=-1;try{version=activeXObj.GetVariable("$version");}catch(err){}
return version;};var getActiveXObject=function(name){var obj=-1;try{obj=new ActiveXObject(name);}catch(err){obj={activeXError:true};}
return obj;};var parseActiveXVersion=function(str){var versionArray=str.split(",");return{"raw":str,"major":parseInt(versionArray[0].split(" ")[1],10),"minor":parseInt(versionArray[1],10),"revision":parseInt(versionArray[2],10),"revisionStr":versionArray[2]};};var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];return{"raw":str,"major":parseInt(majorMinor[0],10),"minor":parseInt(majorMinor[1],10),"revisionStr":revisionStr,"revision":parseRevisionStrToInt(revisionStr)};};var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;};self.majorAtLeast=function(version){return self.major>=version;};self.minorAtLeast=function(version){return self.minor>=version;};self.revisionAtLeast=function(version){return self.revision>=version;};self.versionAtLeast=function(major){var properties=[self.major,self.minor,self.revision];var len=Math.min(properties.length,arguments.length);for(i=0;i<len;i++){if(properties[i]>=arguments[i]){if(i+1<len&&properties[i]==arguments[i]){continue;}else{return true;}}else{return false;}}};self.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var type='application/x-shockwave-flash';var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;}}else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i<activeXDetectRules.length&&version==-1;i++){var obj=getActiveXObject(activeXDetectRules[i].name);if(!obj.activeXError){self.installed=true;version=activeXDetectRules[i].version(obj);if(version!=-1){var versionObj=parseActiveXVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revision=versionObj.revision;self.revisionStr=versionObj.revisionStr;}}}}}();};FlashDetect.JS_RELEASE="1.0.4";

if (!FlashDetect.installed && !DetectIphoneOrIpodOrIPad()) {
      $('.BrightcoveExperience').parent().append('<p class="getFlash">This content requires the Adobe Flash Player. <a href="http://www.adobe.com/go/getflash/" target="_blank">Get Flash</a></p>');	
}
