function defaultVideoAdvancementHandler() {
	this.position = 0;
	this.setNewPosition = function(position) {
		this.position = position;
		// do any fancy UI moves like highlighting items here
	}
}

function defaultStartSlateHandler(backgroundImage) 
{	var startposition = 0;
	backgroundImage = CNNPlaylistManager.findImageSize(CNNPlaylistManager.getInstance().playlists['saplaylist'].playlistJsonObjs[0].getDataObject().images, '256x144');
	return '<img style="POSITION: absolute; Z-INDEX: 5000;" src="../index_files/'+backgroundImage+'" width="218" height="123"><div id="playDiv" style="filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60; position:absolute; top: 48px; left: 90px; z-index:10000;"><a onmouseover="flipBVPImage(\'play\',\'play_sm\',\'on\',\'_ht\');" onmouseout="flipBVPImage(\'play\',\'play_sm\',\'off\',\'_ht\');" href="javascript:CNNPlaylistManager.getInstance().advanceTo(\''+CNNPlaylistManager.getInstance().activePlaylist+'\','+startposition+')"><div id="play_button_ht"><img id="playImg" border="no" src="http://i.cdn.turner.com/money/video/bvp/images/play_sm_off.png"></div></a></div>';
}

function defaultNextUpSlateHandler(backgroundImage) {
	return node.setMetadata( 'smbgimage', CNNPlaylistManager.findImageSize(this._findNextContentNode().getPlayableData().getDataObject().images, '256x144'));
}
function defaultUpdateContentHandler(){
	//CNNPlaylistManager.getInstance().SAWriteContent(nextNode.getPlayableData().getDataObject());
}
function defaultControlsHandler(m,a) {
	var controller = (navigator.appName.indexOf("Microsoft") != -1) ? window["customcontrols"] : document["customcontrols"];
	return controller[m](a);
}
function defaultWriteContent(node){
	obj = node;
	callControllerMethod('setEmailEnabled',true);
	if (obj != null) {
		if (obj.headline == CNNPlaylistManager.getInstance().playlists['saplaylist'].playlistJsonObjs[0].getDataObject().headline) {
			obj = CNNPlaylistManager.getInstance().playlists['saplaylist'].playlistJsonObjs[0].getDataObject();
		}
		var startposition = CNNPlaylistManager.getInstance().playlists['saplaylist'].pointer;
		headline = obj.headline;
		if(headline!=null)
//		str = '<div class="cnnHeadline"><a href="javascript:vidPlayer.CNNPlaylistManager.getInstance().advanceTo(\'saplaylist\','+startposition+')" onClick="javascript:swapLink('+ headline +')">'+ headline +'</a></div>';
		str = '<div class="cnnHeadline">'+ headline +'</div>';
		
		top.document.getElementById('contentL').innerHTML = str;
	} else {
		top.document.getElementById('contentL').innerHTML = '';
		
	}
}
function swapLink(headline){
	var str = headline;
	str = '<div class="cnnHeadline">'+ headline +'</div>';
	top.document.getElementById('contentL').innerHTML = str;
}

function defaultOverrideAdResources(node, overrideContext) {
	overrideVideoAd= '/fn_adspaces/markets_and_stocks/30sec/video.preroll_emb.ad';
	overrideSyncAd = '/fn_adspaces/markets_and_stocks/video.88x31_sync.ad';
	
	
	
		var adPath = node.getMetaResource('primary').getId();
		adPath = adPath.replace('_lg.ad','_emb.ad');
		adPath = adPath.replace('cnn_video\/','');
		//alert('fully sponsored: '+adPath);
		overrideVideoAd= adPath;
		//overrideVideoAd= '/fn_adspaces/business_news/c_level/c_suite_strategies/cnn_video/video.preroll_lg.ad';
		var sponsor88x31 = adPath.replace('video.preroll_emb','video.88x31_sync');
		//alert('88x31 sponsored: '+sponsor88x31);
		overrideSyncAd = sponsor88x31;
	
	
	
	var nodeTypeId = node.getNodeTypeId();
	if (nodeTypeId === 'PreRoll' || nodeTypeId === 'SponsoredAd')
	{
		overrideContext.getResource('primary').setId(overrideVideoAd);
		overrideContext.getResource('synch_unit').setId(overrideSyncAd);
	}
	
};

function defaultEndSlateHandler(backgroundImage) {
	backgroundImage = CNNPlaylistManager.findImageSize(CNNPlaylistManager.getInstance().playlists['saplaylist'].playlistJsonObjs[0].getDataObject().images, '256x144');

	str = "<img style='filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60; POSITION: absolute; Z-INDEX: 5000' src='../index_files/"+backgroundImage+"' width='218' height='123'>";
	str += '<div id="replayButton" style="z-index: 9500; position: absolute;top:48px;left:90px;"><a onmouseover="flipBVPImage(\'replay\',\'rply_sm\',\'on\',\'_ht\');" onmouseout="flipBVPImage(\'replay\',\'rply_sm\',\'off\',\'_ht\');" href="javascript:CNNPlaylistManager.getInstance().advanceTo(\''+CNNPlaylistManager.getInstance().activePlaylist+'\','+(CNNPlaylistManager.getInstance().playlists[CNNPlaylistManager.getInstance().activePlaylist].jsonList.length-1)+')"><div id="replay_button_ht"><img id="replayImg" border="no" src="http://i.cdn.turner.com/money/video/bvp/images/rply_sm_off.png"></div></a></div>';
	return str;
}
function defaultBootErrorHandler() {
	document.getElementById('testDiv').innerHTML = '<div style="font-family:arial, sans-serif; color:#838383; font-size:11px; width: 100%; height: 100%; background-color: #f4f4f4;"><div style="padding: 5px 0px 0px 0px; text-align: center; width: 100%;">This feature is optimized for<br>Adobe Flash Player version '+(((window.navigator.platform.toLowerCase()).indexOf('mac') > -1) ? '9' : '8')+' or higher.<br><a href="http://www.adobe.com/go/getflashplayer" target="blank"><img src="http://i.cdn.turner.com/cnn/.element/img/2.0/global/noflash/install_btn.gif" class="cnnGetBtn" width="155" height="31" alt="Get Flash Player" border="0"></a></div></div>';		
}
function defaultStartupErrorHandler(errorObjectCode) {
	document.getElementById('testDiv').innerHTML =	'<div style="font-family:arial, sans-serif; color:#838383; font-size:11px; width: 100%; height: 100%; background-color: #f4f4f4;"><div style="padding: 5px 0px 0px 0px; text-align: center; width: 100%;">'+generateXMPErrorMessage(errorObjectCode)+'</div></div>'
}

function defaultErrorSlateHandler(errorObjectCode) {
	return '<div style="font-family:arial, sans-serif; color:#838383; font-size:11px; width: 100%; height: 100%; background-color: #f4f4f4;"><div style="padding: 80px 0px 0px 0px; text-align: center; width: 100%;">'+generateXMPErrorMessage(errorObjectCode);+'</div></div>';
}

function generateXMPErrorMessage(errorObjectCode) {
	switch (errorObjectCode) {
		case xmp.XmpErrorCodes.FATAL_PLATFORM:
			return "The web browser you are using to view this video is not supported.";
		case xmp.XmpErrorCodes.FATAL_PLUGIN:
			return "A plugin required to play your video could not be located.";
		case xmp.XmpErrorCodes.FATAL_PLUGIN_INIT:
			return "The video timed out attempting to play.";
		case xmp.XmpErrorCodes.CRITICAL_UNSPECIFIED_AJAX_ERROR:
			return "The video system was not able to establish connectivity due to a Proxy/Firewall or network connectivity.";
		case xmp.XmpErrorCodes.CRITICAL_PLAYER_CONNECTION:
			return "The video system was not able to establish connectivity due to a Proxy/Firewall or network connectivity.";
		default:
			return "Unspecified Fatal Error";
	}
}
