document.observe('dom:loaded', function()
{
	if(sIFR.ua.flashVersion >= 9)
	{
		$$('ul.musicians')[0].addClassName('flash');
		$$('ul.musicians li').each(function(obj)
		{
			if(obj.hasClassName('empty'))
			{
				return;
			}
		
			var imgUrl = obj.down('img').src;
			var caption = obj.down('p.caption');
			caption = caption.textContent || caption.innerText || caption.innerHTML;
			var profile = obj.down('p.detail');
			profile = profile.textContent || profile.innerText || profile.innerHTML;
			
			if(window.ActiveXObject)
			{
				var el = '<object type="application/x-shockwave-flash" data="images/Flipper.swf"'
							+ ' width="132" height="158" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'
							+ ' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0">';
			}
			else
			{
				var el = document.createElementNS(xmlns, 'object');
				el.type   = 'application/x-shockwave-flash';
				el.data   = 'images/Flipper.swf';
				el.width  = 132;
				el.height = 158;
			}
			
			var bgColor = RgbToHex(obj.down('p.caption').getStyle('background-color'));
			var color   = RgbToHex(obj.down('p.caption').getStyle('color'));
			var profileBgColor = RgbToHex(obj.down('p.detail').getStyle('background-color'));
			
			var param = document.createElementNS(xmlns, 'param');
			param.name = 'FlashVars';
			param.value = 'imgUrl=' + encodeURIComponent(imgUrl)
									+ '&caption=' + encodeURIComponent(caption)
									+ '&profile=' + encodeURIComponent(profile)
									+ '&profileColor=ffffff'
									+ '&profileBgColor=' + encodeURIComponent(profileBgColor)
									+ '&captionColor=' + encodeURIComponent(color)
									+ '&captionBgColor=' + encodeURIComponent(bgColor)
									+ '&backCaptionColor=ffffff'
									+ '&backCaptionBgColor=4a403a';
	
			if(window.ActiveXObject)
			{
				el += param.outerHTML;
			}
			else
			{
				el.appendChild(param);
			}
			
			param = document.createElementNS(xmlns, 'param');
			param.name = 'movie';
			param.value = 'images/Flipper.swf';
			
			if(window.ActiveXObject)
			{
				el += param.outerHTML;
			}
			else
			{
				el.appendChild(param);
			}
			
			if(window.ActiveXObject)
			{
				setTimeout(function()
				{
					obj.innerHTML = el + '</object>';
				}, 0);
			}
			else
			{
				obj.appendChild(el);
			}
		});
		
		if(window.ActiveXObject)
		{
			var el = '<object type="application/x-shockwave-flash" data="images/Flipper.swf"'
						+ ' width="276" height="246" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'
						+ ' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0">';
		}
		else
		{
			var el = document.createElementNS(xmlns, 'object');
			el.type   = 'application/x-shockwave-flash';
			el.data   = 'images/Flipper.swf';
			el.width  = 276;
			el.height = 246;
		}
		
		var params = { 'movie'     : 'images/Flipper.swf',
									'FlashVars' : 'method=twoimage&imgUrl=' + encodeURIComponent($('michaelGold').src) + '&img2Url=' + encodeURIComponent($('michaelGold').src.replace('michaelGold1.jpg', 'michaelGold2.jpg')),
									'bgcolor'   : '#eeeeee' };
		for(var i in params)
		{
			if(window.ActiveXObject)
			{
				el += '<param name="' + i + '" value="' + params[i] + '" />';
			}
			else
			{
				var param = document.createElementNS(xmlns, 'param');
				param.name = i;
				param.value = params[i];
				el.appendChild(param);
			}
		}
		
		if(window.ActiveXObject)
		{
			var obj = document.createElement('div');
			obj.innerHTML = el + '</object>';
			$('michaelGold').parentNode.insertBefore(obj, $('michaelGold'));
			$($('michaelGold').parentNode).addClassName('flash');
			$('michaelGold').style.display = 'none';
		}
		else
		{
			$('michaelGold').parentNode.insertBefore(el, $('michaelGold'));
			$($('michaelGold').parentNode).addClassName('flash');
		}
	}
});

function RgbToHex(rgbStr)
{
	if(rgbStr.indexOf('#') == 0)
	{
		if(rgbStr.length == 4)
		{
			colour = rgbStr.substr(1, 1) + rgbStr.substr(1, 1) + rgbStr.substr(2, 1) + rgbStr.substr(2, 1) + rgbStr.substr(3, 1) + rgbStr.substr(3, 1);
		}
		else
		{
			colour = rgbStr.substr(1);
		}
	}
	else if(rgbStr.indexOf('rgb(') == 0)
	{
		var colours = rgbStr.substr(4, rgbStr.length - 5).split(', '), colour = '';
		for(var i = 0, j = colours.length; i < j; i++)
		{
			colour += parseInt(colours[i]).toString(16);
		}
	}
	
	return colour;
};