function NBAVideoPlayer() {
	this._AUTOPLAY = '_auto';

	this.playlist = null;
	this.pageType = null;
	this.playerDiv = null;
	this.adDiv = null;
	this.playlistUpdater = null;
	this.overridePreRoll = null;
	this.overrideSyncUnit = null;
	this.overrideTopSyncUnit = null;
	this.autoplay = false;
	this.sideSyncAdData = '';
	this.topSyncAdData = '';

	this.initialize = function(pageType, playerDiv, adDiv, playlistUpdater, jsonList, overridePreRoll, overrideSyncUnit, overrideTopSyncUnit) {
		this.pageType = pageType;
		this.playerDiv = $(playerDiv);
		this.adDiv = $(adDiv);
		this.playlistUpdater = playlistUpdater;
		this.playlist = jsonList;
		this.overridePreRoll = overridePreRoll;
		this.overrideSyncUnit = overrideSyncUnit;
		this.overrideTopSyncUnit = overrideTopSyncUnit;
		this.createPlayer();
		if (pageType.indexOf(this._AUTOPLAY) > -1)
			this.autoplay = true;
	}
	
	this.createPlayer = function() {
		var trackingType = window["$_om_trackingType"];
		if (trackingType && trackingType == "team") {
			this.playerDiv.innerHTML = '<iframe id="playerIframe" name="playerIframe" width="576" scrolling="no" height="462" frameborder="0" border="0" src="/video/savp/team.html" marginwidth="0" marginheight="0" vspace="0" hspace="0">';
		} else {
			this.playerDiv.innerHTML = '<iframe id="playerIframe" name="playerIframe" width="576" scrolling="no" height="462" frameborder="0" border="0" src="/video/savp/index.html" marginwidth="0" marginheight="0" vspace="0" hspace="0">';
		}
	}

	this.newPlaylist = function(newArray) {
		this.playlist = newArray;
		window.playerIframe.CNNPlaylistManager.getInstance().SANewPlaylist(this.playlist);
	}
	
	this.initializeSideSyncIframe = function(sideSyncData) {
		this.sideSyncAdData = sideSyncData;
		this.adDiv.innerHTML = '<iframe hspace="0" vspace="0" marginHeight="0" marginWidth="0" src="/video/savp/sideSyncIframe.html" border="0" frameBorder="0" height="250" width="300" scrolling="no"  id="sideSyncAdIframe" style="position: absolute;" ></iframe>';
	}

	this.writeSideSyncIframe = function() {
		var b = document.getElementById('sideSyncAdIframe');
		var doc = b.contentDocument;
    if (doc == undefined || doc == null)
        doc = b.contentWindow.document;
    doc.open();
    doc.write(this.sideSyncAdData);
    doc.close(); 						
	}

	this.initializeTopSyncIframe = function(topSyncData) {
		this.topSyncAdData = topSyncData;
		document.getElementById('nba594x31ad').innerHTML = '<iframe hspace="0" vspace="0" marginHeight="0" marginWidth="0" src="/video/savp/topSyncIframe.html" border="0" frameBorder="0" height="31" width="594" scrolling="no"  id="topSyncAdIframe" style="position: absolute;" ></iframe>';
	}

	this.writeTopSyncIframe = function() {
		var b = document.getElementById('topSyncAdIframe');
		var doc = b.contentDocument;
    if (doc == undefined || doc == null)
        doc = b.contentWindow.document;
    doc.open();
    doc.write(this.topSyncAdData);
    doc.close(); 						
	}
}

