var mv = new Class({

	options: {
		w: null,
		h: null
	},

	time: null,

	initialize: function(f, options) {
		this.container = 0;
		this.file = f;
		this.options = $extend(this.options, options || {});
		this.go();
	},

	go: function() {
		var obj = this;
		var overlay = new Element('div').setStyles({
			'position': 'absolute',
			'left': 0,
			'top': 0,
			'width': '100%',
			'height': $(document.body).getScrollSize().y,
			'background': '#000000',
			'opacity': .75,
			'z-index': 10001
		}).inject(document.body);
		var container = new Element('div').setStyles({
			'display': 'block',
			'position': 'absolute',
			'width': obj.options.w + 'px',
			'height': obj.options.h + 'px',
			'left': ((window.getWidth() - this.options.w) / 2).toInt(),
			'top': ((window.getHeight() - this.options.h) / 2).toInt() + window.getScrollTop(),
			'background': 'transparent',
			'z-index': 10002
		}).inject(document.body);
		var close = new Element('img', {
			'src': '/static/images/n/close_label.gif',
			'border': '0',
			'width': '23px',
			'height': '22px',
			'alt': '[X]'
		}).setStyles({
			'padding': '4px',
			'position': 'relative',
			'top': 0,
			'right': 0,
			'z-index': 10001
		});
		var a = new Element('a', {
			'href': 'javascript:void(null)'
		}).addEvent('click', function(e) {
			e.stop();
			obj.timer = $clear(obj.timer);
			container.destroy();
			overlay.destroy();
		});
		close.inject(a.inject(new Element('div').setStyle('text-align', 'right').inject(container)));
		var player = new Element('div', {
			'id': 'movie-player'
		}).inject(container);
		var fx = new Fx.Morph(container, {duration: 1000});
		window.addEvent('scroll', function() {
			obj.timer = $clear(obj.timer);
			fx.cancel();
			obj.timer = fx.start.delay(500, fx, {'top': [container.getTop(), ((window.getHeight() - obj.options.h) / 2).toInt() + window.getScrollTop()]});
		});

		this.play('movie-player');
	},

	play: function(c) {
		//var player = new SWFObject("/static/flash/player0.swf", "flashPlayer", "720", "400", "8", "#ffffff");
		var player = new SWFObject("/static/flash/player0.swf", "flashPlayer", this.options.w, this.options.h, "8", "#ffffff");
		player.addVariable('path_str', window.location.hostname);
		player.addVariable('video_src', this.file);
		player.addParam('wmode', 'transparent');
		player.write(c);
	}
});
