var PLAYBACK_COMPONENT;
function VideoItem(options) {
	this.id = 0;
	this.width = 420;
	this.height = 315;
	this.header = '';
	this.type = null;
	this.url = '';
	this.show_controls = 'SkinUnderPlayStopSeekFullVol.swf';
	this.auto_play_next = true;
	this.track = true;
	this.track_event = 'Multimedia';
	this.track_action = 'Play Video';
	this.track_url = '/multimedia/play/';
	if (options) {
		for (x in options) {
			if (options[x] != null)
				this[x] = options[x];
		}
	}
}

function VideoPlaylist() {
	this.playlist = [];
	this.playlist_position = -1;
	this.playing_area = 'top_video_container';
	this.playNext = function() {
		this.playlist_position++;
		if (this.playlist_position>this.playlist.length-1) {
			this.playlist_position = -1;
			var c = document.getElementById('top_video_container');
			var i = document.createElement('img');
			i.src = VIDEO_LAUNCH_IMAGE;
			i.style.width = this.playlist[this.playlist_position].width+'px';
			i.style.height = this.playlist[this.playlist_position].height+'px';
			i.onclick = this.playNext;
			c.innerHTML = '';
			c.appendChild(i);
		}
		else {
			this.embedVideo(this.playlist[this.playlist_position]);
			this.logStats(this.playlist[this.playlist_position]);
		}
	};
	this.embedVideo = function(video) {
		var _viewer = document.getElementById(this.playing_area);
		
		if (video.type=='w') {
			if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
				_viewer.innerHTML = '<object type="application/x-ms-wmp" id="FireFox" width="' + video.width + '" height="' + video.height + '">' +
				'<param name="URL" value="' +
				video.url +
				'">' +
				'<param name="AutoStart" value="true">' +
				'<param name="ShowTracker" value="true">' +
				'<param name="ShowControls" value="true">' +
				'<param name="ShowGotoBar" value="false">' +
				'<param name="ShowDisplay" value="false">' +
				'<param name="ShowStatusBar" value="false">' +
				'<param name="AutoSize" value="false">' +
				'<param name="StretchToFit" value="true">' +
				'<a></a> <!--MSIE workaround--> ' +
				'</object>';
			}
			else {
				_viewer.innerHTML = '<object id="MSIE" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="video/x-ms-wmv" width="'+video.width+'" height="'+video.height+'">'+
				    '<param name="URL" value="'+video.url+'">' +
				    '<param name="AutoStart" value="true">' +
				    '<param name="ShowTracker" value="true">' +
				    '<param name="ShowControls" value="true">' +
				    '<param name="ShowGotoBar" value="false">' +
				    '<param name="ShowDisplay" value="false">' +
				    '<param name="ShowStatusBar" value="false">' +
				    '<param name="AutoSize" value="false">' +
				    '<param name="StretchToFit" value="true">' +
				'</object>';
			}
		}
		else if (video.type.toLowerCase()=='a') {
			var flash_embed_div = document.createElement('div');
			flash_embed_div.id = 'flv_embed';
			_viewer.innerHTML = '';
			_viewer.appendChild(flash_embed_div);
	
			var flashvars = {};	
			var params = {
				wmode: 'transparent',
				allowscriptaccess: 'always'
			};
			var attributes = {};
			swfobject.embedSWF(video.url, "flv_embed", video.width, video.height, "9.0.0", FS_URL+"scriptaculous/expressInstall.swf", flashvars, params, attributes);
		}
		else {
			var flash_embed_div = document.createElement('div');
			flash_embed_div.id = 'flv_embed';
			_viewer.innerHTML = '';
			_viewer.appendChild(flash_embed_div);
	
			var flashvars = {
				twidth: video.width,
				theight: video.height+39,
				source: video.url,
				show_controls: video.show_controls,
				auto_play_next: video.auto_play_next*1
			};
					
			var params = {
				allowscriptaccess: 'always',
				allowfullscreen: 'true'
			};
			var attributes = {};
			swfobject.embedSWF((PLAYBACK_COMPONENT!=null&&PLAYBACK_COMPONENT!='')?PLAYBACK_COMPONENT:FS_URL+"flash/videoplayers/flvplayer_alt.swf", "flv_embed", flashvars.twidth, flashvars.theight, "9.0.0", FS_URL+"scriptaculous/expressInstall.swf", flashvars, params, attributes);
		}
	};
	this.logStats = function(video) {
		if (!video.track)
			return;
		
		try {
			pageTracker._trackEvent(video.track_event,video.track_action,video.track_url+video.id+' - '+video.header);
		}
		catch (e) {
			try {
				urchinTracker(video.track_url+video.id);
			}
			catch (e) {}
		}
	};
}

var multimedia = new VideoPlaylist();
var Playlist = {
	playNext: function() {
		multimedia.playNext();
	}
};

function initVideo() {
	PAGE_LOADED = true;
	temp = window.location.href;
	if (temp.indexOf('play=true')>-1) {
		multimedia.playNext();
	}
	else {
		var launch = document.getElementById(multimedia.playing_area).getElementsByTagName('img')[0];
		Event.observe(launch, 'click', (function(){
			multimedia.playNext();
			if (VIDEO_URL.indexOf('preroll=')>-1) {
				var preroll_id = VIDEO_URL.substring(VIDEO_URL.indexOf('preroll=')+8,VIDEO_URL.indexOf('&title='));
				var preroll_title = VIDEO_URL.substring(VIDEO_URL.indexOf('&title=')+7);
				
				try {
					pageTracker._trackEvent('Multimedia','Play Preroll','/multimedia/preroll/'+preroll_id+' - '+preroll_title);
				}
				catch (e) {
					urchinTracker('/multimedia/preroll/'+preroll_id);
				}
			}
		}).bindAsEventListener(multimedia));
	}
}