function VideoItem(options) {
	this.id = 0;
	this.width = 600;
	this.height = 378;
	this.header = '';
	this.type = null;
	this.url = '';
	this.show_controls = true;
	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) {
			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 {
			
			if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
				var swf = null;
				_viewer.innerHTML = '';
				swf = document.createElement('object');
				swf.data = FS_URL+"flash/videoplayers/flvplayer_custom_skin.swf";
				swf.width = "600";
				swf.height = "378";
				swf.type = 'application/x-shockwave-flash';
				swf.innerHTML = '<param name="allowscriptaccess" value="always" /><param name="allowfullscreen" value="true" />'+
								'<param name="flashvars" value="source='+video.url+'&twidth='+video.width+'&theight='+video.height+'&show_controls='+(video.show_controls*1)+'&auto_play_next='+(video.auto_play_next*1)+'" />';
				_viewer.appendChild(swf);
			}
			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,
					source: video.url,
					show_controls: video.show_controls*1,
					auto_play_next: video.auto_play_next*1
				};
						
				var params = {
					allowscriptaccess: 'always',
					allowfullscreen: 'true',
					wmode: 'transparent'
				};
				var attributes = {};
				swfobject.embedSWF(FS_URL+"flash/videoplayers/flvplayer_custom_skin.swf", "flv_embed", "600", "378", "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));
	}
}