
var EpisodeVideoTitle = {	
	swfWidth: 320,
	swfHeight: 24,
	title: null,	
	link: null,	
	hasFlash: false,
	init: function(){				
		var v_flash = bbcjs.plugins.getFlashVersion();
		if(v_flash>=8){
			EpisodeVideoTitle.hasFlash=true;
		}else{
			return;
		}
		EpisodeVideoTitle.embedSWFTitles(EpisodeVideoTitle.swfWidth,EpisodeVideoTitle.swfHeight);	
	},
	embedSWFTitles: function(w,h){
		var elements= bbcjs.dom.getElementsByClassName('tw-news-title');
		var element=$('VideoPlayerTitle');
		var id=element.id;		
		
		var swf_div_id="swf_" +id;
		//bbcjs.dom.append( $(first), '<div id="' +swf_div_id +'"></div>' );							
		bbcjs.dom.before( $(element), '<div id="' +swf_div_id +'"></div>' );							
		//bbcjs.dom.addClassName( $(first), 'tw-news-title-hidden' );
		bbcjs.dom.hide( $(element) );
		
		if(EpisodeVideoTitle.title==null){
			EpisodeVideoTitle.title= bbcjs.dom.text(element);//.toUpperCase();
		}		
		EpisodeVideoTitle.embedSWF(swf_div_id,EpisodeVideoTitle.title,EpisodeVideoTitle.link,w,h);
		
	},
	embedSWF: function(containerID,title,link,w,h){
		var flashMovie=new bbcjs.plugins.FlashMovie("/torchwood/flash/videoplayer_title.swf");
		flashMovie.flashvars="label=" +title;
		if(link!=null){
			flashMovie.flashvars+="&a_href=" +link;
		}
		flashMovie.id = "Title" +containerID;
		flashMovie.version = 8;
		flashMovie.width = w;
		flashMovie.height = h;
		flashMovie.loop = true;
		flashMovie.lowversion = title;
		flashMovie.bgcolor=0x000000;
		flashMovie.allowFullScreen=false;
		flashMovie.allowScriptAccess="always";
		flashMovie.noPluginMsg = flashMovie.lowversion;
		EpisodeVideoTitle.flashMovie=flashMovie;
		EpisodeVideoTitle.flashMovie.insert(containerID);
	},
	onFontSizeInit: function(){		

		EpisodeVideoTitle.iBase = TextResizeDetector.addEventListener(EpisodeVideoTitle.onFontResize,null);		
	},
	onFontResize: function(e,args){		
		/*
		args[0].iBase;
		args[0].iSize
		args[0].iDelta
		*/
		var scale = args[0].iSize / EpisodeVideoTitle.iBase;
		EpisodeVideoTitle.embedSWFTitles(scale*EpisodeVideoTitle.swfWidth,scale*EpisodeVideoTitle.swfHeight);
	}
}
//TextResizeDetector.TARGET_ELEMENT_ID = 'promoblocks';
//TextResizeDetector.USER_INIT_FUNC = EpisodeVideoTitle.onFontSizeInit;	

bbcjs.addOnLoadItem(EpisodeVideoTitle.init);
