window.addEvent('domready', function() {
	$$('a').each(function(videoLink) {
		if (videoLink.hasClass('video-no-embed')) return;
		var youTubeLink, mirroredYouTubeLink;
		if (Browser.Plugins.Flash.version && 
			(
				((youTubeLink = /youtube\.com\/watch\?v=([A-Za-z0-9-_]+)/.exec(videoLink.href)) && (youTubeLink = youTubeLink[1])) ||
				((youTubeLink = /youtu\.be\/([A-Za-z0-9-_]+)/.exec(videoLink.href)) && (youTubeLink = youTubeLink[1])) ||
				((mirroredYouTubeLink = /\/uploads\/youtube\/([A-Za-z0-9-_]+)\.(flv|mp4)$/.exec(videoLink.href)) && (mirroredYouTubeLink = mirroredYouTubeLink[1]))
				
			)) {
			var img = videoLink.getElement('img');
			if (img) {
				var embedVideo = (function() {
					var width = img.width;
					var height = img.height;
					if (!width && !height) return;
					if (!width) width = 425;
					if (!height) height = Math.floor(width * 3 / 4 + 25);
					var swfUrl, flashVars = { };
					if (youTubeLink) {
						swfURL = 'http://www.youtube.com/v/' + youTubeLink + '&fs=1';
						if (videoLink.hasClass('youtube-no-related')) swfURL += '&rel=0';
					} else if (mirroredYouTubeLink) {
						swfURL = '/flash/mediaplayer.swf';
						flashVars.settings  = '/services/youtube_mirror.php?video=' + mirroredYouTubeLink;
					}
					videoLink.addEvent('click', function(e) { e.preventDefault(); });
					new Swiff(
						swfURL,
						{
							container : videoLink,
							width : width,
							height : height,
							params : {
								wMode : 'opaque',
								allowFullScreen : true
							},
							vars : flashVars
						}
					);
					clearInterval(embedVideo);
				}).periodical(10);
			}
		}
	});
});
