var video = function() {
	
	return {
		sliver_container_selector		: 'video_sliver',
		sliver_container_el				: '',
		sliver_swf_src					: '/public/swf/video_sliver.swf',
		
		main_container_selector			: 'video_main',
		main_container_el				: '',
		main_swf_src					: '/public/swf/video_main.swf',
		
		mouse_event_fx 					: '',
		
		init : function() {
			
			this.sliver_container_el		= $(this.sliver_container_selector);
			this.main_container_el			= $(this.main_container_selector);
			this.insert_flash();
			this.resize_container();
			window.addEvent('resize', this.resize_container.bind(this));
			window.addEvent('scroll', this.scroll_container.bind(this));
			
			this.resize_container();
			this.scroll_container();
			
		},
		
		scroll_container : function() {
			
			var scroll_pos		= window.getScroll();
			
			this.sliver_container_el.setStyle('top', scroll_pos.y.round());
			this.main_container_el.setStyle('top', scroll_pos.y.round());

			
		},
		
		resize_container : function() {
			
			var coords		= window.getCoordinates();
			
			this.sliver_container_el.setStyle('height', coords.height.round() - 2);
			this.main_container_el.setStyle('height', coords.height.round());

			
		},
		
		insert_flash : function() {
			
			// alert(Browser.Engine.trident);
			
			if(!Browser.Engine.trident) {
				var sliver_flash = new Swiff(this.sliver_swf_src, {
					id				: 'video_sliver_flash',
					container		: this.sliver_container_el,
					width			: '100%',
					height			: '100%',
					params: {
						wmode: 'transparent',
						scale: 'noscale',
						salign: 'lt'
					}
				});
				
			}
			else {
				// alert($('video_sliver_flash'));
				this.sliver_container_el.addEvent('click', this.open_main.bind(this));
				this.sliver_container_el.setStyle('display', 'block');
			}
			
			var uri		= new URI();
			
			// console.log(uri.get('scheme') + '://' + uri.get('host') + '/api/videos/');
			
			var main_flash = new Swiff(this.main_swf_src, {
				id				: 'video_main_flash',
				container		: this.main_container_el,
				width			: '100%',
				height			: '100%',
				params: {
					wmode: 'opaque',
					bgcolor: '#333',
					allowfullscreen: 'true',
					scale: 'noscale',
					salign: 'lt'
				},
				vars: {
					'xml_file_loc' : uri.get('scheme') + '://' + uri.get('host') + '/api/videos/'
				}
			});

			
		},
		
		open_main : function() {
			
			// this.sliver_container_el.setStyle('display', 'none');
			this.main_container_el.setStyle('display', 'block');
			$('wrapper').setStyle('display', 'none');
			//window.document.body.setStyle('overflow', 'hidden');
			
		},
		
		close_main : function() {
			
			// this.sliver_container_el.setStyle('display', 'block');
			this.main_container_el.setStyle('display', 'none');
			$('wrapper').setStyle('display', 'block');
			window.document.body.setStyle('overflow', 'auto');
		}
		
	};
	
}();