var player = new Array();
var playerIds = new Array();
var embedplayer = new Array();

var embedplayer = new Class({
							
	Implements: Options,

	options: {
		'clipId'  : false,
		'clipUrl' : false,	
		'imgId'   : false,
		"caption" : false,
		"width"   : 512, 
		"ratio"   : false, 
		"profile" : 228, 
		"format"  : 'real',
		"playbut" : '/tv/programmes/img/play_button.png',
		"buttonH" :	100,
		"buttonW" :	100,
		"feed"	  : 'ypp'
	},

	initialize: function(options)
	{ 
		this.setOptions(options);
		var clipInfo = false;
		
		if (this.options.clipId){
			clipInfo = this.options.clipId+',\''+this.options.clipId+'\'';
		}else if(this.options.clipUrl){
			clipInfo = '1,\''+this.options.clipUrl+'\'';	
		}
		
		if (clipInfo){
			
			var caption = "";
			var bgimg= "";
			
			var vidW = parseInt(this.options.width);
			var imgW = parseInt(this.options.width) + 100;
			if (this.options.ratio){
				var vidH = Math.round((vidW/4)*3);
			}else{
				var vidH = Math.round((vidW/16)*9);
			}
			if (this.options.format == 'flash'){
				var controlsH = 27;
			}else{
				var controlsH = 45;
			}
			var imgH = vidH + controlsH;
			var	marginH = (vidW - this.options.buttonW) /2;
			var	marginV = (imgH - this.options.buttonH) /2;
			var margin = 'style="margin: '+marginV+'px '+marginH+'px"';
			
			if (this.options.caption){
				caption = '<div class="yyp_caption">'+this.options.caption+'</div>';
			}
			if(this.options.imgId){
				bgimg = 'background: black url(http://dynimg.rte.ie/'+this.options.imgId+'-'+imgW+'.jpg) no-repeat scroll center center';	
			}
			var randomnumber=Math.floor(Math.random()*1001)
			document.write('<div class="playerContainer '+this.options.format+'" style="width:'+vidW+'px; height:'+imgH+'px; min-height:'+imgH+'px !important; '+bgimg+'">'
						   +'<div id="'+randomnumber+'_video"><a href="javascript:stopClips();player['+randomnumber+'].play('+clipInfo+',\''+this.options.format+'\','+this.options.profile+');">'
						   +'<img src="'+this.options.playbut+'" alt="play" class="PlayButton" id="playThis'+randomnumber+'"'+margin+' height="'+this.options.buttonH+'" width="'+this.options.buttonW+'">'
						   +'</a></div></div>'+caption);
			
			player[randomnumber] = new Player(randomnumber+"_video", {
								width: vidW,
								height: vidH, 
								videoWidth: vidW, 
								videoHeight: vidH,  
								playListContainer:false, 
								prerollUrl:"", 
								autoStartFromURL:false, 
								autoStartFirstClip:false, 
								flashPlayerFeed: this.options.feed,
								flashBasePath:"http://www.rte.ie/gaaplayer/getplaylist.aspx"
							});
			
			playerIds.push(player[randomnumber].playerCore.playerObjId);
			
			if (this.options.playbut.indexOf('.png') > -1){
				if(navigator.userAgent.toLowerCase().indexOf('msie')>0){butFilter(randomnumber)};
			}
		}
	}
	
});


function butFilter(randomnumber){ 
	is = document.getElementById('playThis'+randomnumber); 
	is.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+is.src+"', sizingMethod='scale')"; 
	is.src = "/images/transparent1x1.gif";
}

function stopClips(){
	if(navigator.userAgent.toLowerCase().indexOf('msie')>0){
		for (x=0; x<playerIds.length; x++){ 
		   if (document.getElementById(playerIds[x]) != null){
				if(typeof document.getElementById(playerIds[x]).DoStop=='function'){
					document.getElementById(playerIds[x]).DoStop();
				}
			}
		}
	}else{ 
		for (x=0; x<playerIds.length; x++){
			if (document.getElementsByName(playerIds[x]).length > 0){ //test if clips are playing (i.e. embed tags added to page)
				if(typeof document.getElementsByName(playerIds[x])[0].DoStop=='function'){ //test if DoStop() function exists (Real Player version sensitive)
					document.getElementsByName(playerIds[x])[0].DoStop();
				}
			}
		}
	}	
}
