var NewsTitles = {	
	swfWidth: 440,
	swfHeight: 24,
	titles: null,
	links: null,
	init: function(){				
		//var version=bbcjs.plugins.checkPluginVersions('Flash', 'description', /\w+ \w+ (\d)\./,  'ShockwaveFlash.ShockwaveFlash.', 8);
		var version = bbcjs.plugins.getFlashVersion(); 
		if(version<8) return;			
		
		TextResizeDetector.TARGET_ELEMENT_ID = 'bbcpageFooterTable';
		TextResizeDetector.USER_INIT_FUNC = NewsTitles.onFontSizeInit;			
		TextResizeDetector.init();
		
		NewsTitles.embedSWFTitles(NewsTitles.swfWidth,NewsTitles.swfHeight);	
	},
	embedSWFTitles: function(w,h){
		var elements= bbcjs.dom.getElementsByClassName('tw-news-title');
		var getTitles=false;
		if(NewsTitles.titles==null){
			NewsTitles.titles=new Array();
			NewsTitles.links=new Array();
			NewsTitles.swf_div_ids=new Array();			
			getTitles=true;
		}
		for(var i=0;i<elements.length;i++){
			var id=elements[i].id;
			if(getTitles){
				var swf_div_id="swf_" +id;					
				var first = bbcjs.dom.first( $(elements[i].id) );
				var linkElement = bbcjs.dom.first( first );
				bbcjs.dom.before( $(first), '<div id="' +swf_div_id +'"></div>' );							
								
				bbcjs.dom.addClassName( $(first), 'tw-news-title-hidden' );
				if(linkElement!=null){
					var link = linkElement.href;
					var title = bbcjs.dom.text( linkElement );
				}else{
					var title = bbcjs.dom.text( first );
					var link=null;
				}
				NewsTitles.swf_div_ids[id]=swf_div_id;
				NewsTitles.titles[id]=title;
				NewsTitles.links[id]=link;
			}else{
				var swf_div_id=NewsTitles.swf_div_ids[id];
				var title=NewsTitles.titles[id];
				var link=NewsTitles.links[id];
			}
			NewsTitles.embedSWF(swf_div_id,title.toUpperCase(),link,w,h);
		}
	},
	embedSWF: function(containerID,title,link,w,h){
		var flashMovie=new bbcjs.plugins.FlashMovie("/torchwood/flash/news_title.swf");
		flashMovie.flashvars="label=" +escape(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="#000000";
		flashMovie.allowFullScreen=false;
		flashMovie.allowScriptAccess="always";
		flashMovie.noPluginMsg = flashMovie.lowversion;
		NewsTitles.flashMovie=flashMovie;
		NewsTitles.flashMovie.insert(containerID);
	},
	onFontSizeInit: function(){	
		NewsTitles.iBase = TextResizeDetector.addEventListener(NewsTitles.onFontResize,null);		
	},
	onFontResize: function(e,args){		
		var scale = args[0].iSize / NewsTitles.iBase;
		NewsTitles.embedSWFTitles(scale*NewsTitles.swfWidth,scale*NewsTitles.swfHeight);
	}
}

bbcjs.addOnLoadItem(NewsTitles.init);
