window.addEvent('domready', function() {

	var addEmbeddedPlayer = function(centerLink, wmvPath) {
		if (!wmvPath) wmvPath = centerLink.href;
		var elm = new Element('div');
		var src = '/silverlight/wmvplayer.xaml';
		var cfg = { file : wmvPath, width : '320', height : '180', link : centerLink.href, windowless : 'true', backgroundcolor : 'FFFFFF' };
		var img = centerLink.getElement('img');
		if (img) {
			img = new Asset.image(img.src, {
				onload : function() {
					if (img.width) cfg.width = img.width;
					if (img.height) cfg.height = img.height + 20;
					cfg.image = img.src;
					var ply = new jeroenwijering.Player(elm, src, cfg);
					elm.inject(centerLink, 'before');
					centerLink.dispose();
				}
			});
		} else {
			var ply = new jeroenwijering.Player(elm, src, cfg);
			elm.inject(centerLink, 'before');
			centerLink.dispose();
		}
	};

	$$('div.html_center').each(function(center) {
		center.getElements('a').each(function(centerLink) {
			var youTubeLink;
			if (Browser.Plugins.Flash.version && (youTubeLink = /youtube.com\/watch\?v=([A-Za-z0-9_-]+)/.exec(centerLink.href)) && (youTubeLink = youTubeLink[1])) {
				var width;
				var img = centerLink.getElement('img');
				if (img) {
					width = img.width;
					height = img.height;
				}
				if (!width) width = 425;
				if (!height) height = width * 3 / 4 + 25;
				new Swiff(
					'http://www.youtube.com/v/' + youTubeLink + '&version=3&rel=0',
					{
						container : centerLink.getParent(),
						width : width,
						height : height,
						params : {
							allowFullScreen : true
						}
					}
				);
			} else {
				var extension = centerLink.href.split('.');
				extension = extension[extension.length - 1];
				switch (extension) {
					case 'wmv':
						addEmbeddedPlayer(centerLink);
						break;
					case 'avi':
						new Request({
							url : '/services/wmv_alternative_exists.php',
							method : 'get',
							data : {
								file : centerLink.href
							},
							onComplete : function(e) {
								e = eval(e);
								if (e.wmv_alternative_exists) {
									var file = centerLink.href.replace(/\.avi$/, '.wmv');
									addEmbeddedPlayer(centerLink, file);
								}
							}
						}).send();
						break;
				}
			}
		});
	});
});
