	self.ss_playerType = "flashint";
	self.ss_adType = "overlay";
	self.ss_videoAdType = "overlay";


	self.ss_pauseVideoFunction = pausePlay_brightCove;
	self.ss_resumeVideoFunction = pausePlay_brightCove;
	self.ss_getVideoPlayPositionFunction = getVideoPosition_brightCove;




	var initialContentURL = '';
	function onMediaStart() {
		callFlash("getCurrentTitle");
		if (initialContentURL != self.ss_contentURL){
			ss_restart();
			ss_debugVideoMetadata();
		}
		initialContentURL = self.ss_contentURL;
	}


	function pausePlay_brightCove(){
		callFlash("pauseVideo");
	}

	var bcPlayPosition = 0;  //this will get updated with playPosition
	function getVideoPosition_Result(position) {
		bcPlayPosition = position * 1000; //needs to be in milliseconds
	}
	function getVideoPosition_brightCove(){
		callFlash("getVideoPosition");
		return bcPlayPosition;
	}


	function onTemplateLoaded(message) {
		/** Include next line if don't wans SS ads during preroll
		 * callFlash("addEventListener", "mediaLoad", "onMediaLoad");
		 */
		callFlash("addEventListener", "mediaStart", "onMediaStart");
	}



	//this will set up the metadata for the current Video
	function getCurrentTitle_Result(titleDTO){
		self.ss_mediaId =  titleDTO.id
		self.ss_mediaURL = (titleDTO.FLVFullLengthURL != null ? titleDTO.FLVFullLengthURL.toString() : '');
		self.ss_mediaCategories = _getMetadataCommaList(titleDTO.categories);
		self.ss_mediaKeywords = _getMetadataCommaList(titleDTO.tags);
		self.ss_mediaDescription = getContentDescription(titleDTO);
		self.ss_mediaTitle = getContentDescription(titleDTO);
	}

	//this will return a comma-separated string with the members of the array
	function _getMetadataCommaList(metadataArray){
		var metadataList = '';
		if (metadataArray != null){
			for (var i = 0; i < metadataArray.length; i++){
				metadataList += metadataArray[i];
				if ((i+1) < metadataArray.length){
					metadataList += ",";
				}
			}
		}
		return metadataList;
	}
	function getContentDescription(titleDTO){
		var longDesc = titleDTO.longDescription;
		var shortDesc = titleDTO.shortDescription;
		return (longDesc == null && shortDesc == null) ? '' : ((longDesc != null) ? longDesc : shortDesc);
	}
