YAHOO.namespace("mixpo");

YAHOO.mixpo.flash = function() {
	return {
		load: function(args)
		{
			var playerContainer = YAHOO.util.Dom.get(args.playerContainer);
			
			if (YAHOO.mixpo.agent.isIE())
			{
				playerContainer.innerHTML = 
				'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" width="100%" height="100%" id="' + args.flashElementID + '">'
				+ '<param name="movie" value="' + args.flashSrc + '">'
				+ '<param name="quality" value="high">'
				+ '<param name="bgcolor" value="#000000">'
				+ '<param name="allowScriptAccess" value="always">'
				+ '<param name="allowFullScreen" value="true">'
				+ '<param name="flashvars" value="guid=' + args.containerGUID + '&amp;domain=MX&amp;host=' + args.host + '&amp;allowResize=true&amp;autoPlay=' + args.autoPlay + '&amp;autoPlayAudio=' + args.autoPlayAudio + '&amp;referrer=' + args.referrer + '&amp;quality=' + args.quality +'">'
	       		+ '</object>';
			}
			else if (YAHOO.mixpo.agent.isOpera())
			{
				playerContainer.innerHTML = 
				'<embed src="' + args.flashSrc + '" name="' + args.flashElementID + '" quality="high" bgcolor="#000000" width="100%" height="100%" align="middle" play="true" loop="false" allowScriptAccess="always" allowFullScreen="true" scale="exactfit"'
				+ 'flashvars="guid=' + args.containerGUID + '&amp;domain=MX&amp;host=' + args.host + '&amp;allowResize=true&amp;autoPlay=' + args.autoPlay + '&amp;autoPlayAudio=' + args.autoPlayAudio + '&amp;referrer=' + args.referrer
				+ '&amp;quality=' + args.quality + '" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed>';
			}
		}	
	};
}();

YAHOO.mixpo.agent = function()
{
	return {
		isPublisherSupportedWindows: function()
		{
			var match = navigator.userAgent.match(/Windows\sNT\s((5\.[1-9])|6)/);
			return match != null ? true : false;
		},
		
		isWindows: function()
		{
			var match = navigator.userAgent.match(/Windows/);
			return match != null ? true : false;			
		},
		
		isPublisherSupportedIE: function()
		{
			var match = navigator.userAgent.match(/MSIE\s[67]/);
			return match != null ? true : false;
		},
		
		isPublisherSupportedFirefox: function()
		{
			var match = navigator.userAgent.match(/Firefox\/((1.[5-9])|([23]))/);
			return match != null ? true : false;			
		},
		
		isIE: function()
		{
			var match = navigator.userAgent.match(/MSIE/);
			return match != null ? true : false;
		},
		
		isOpera: function()
		{
			return window.opera;
		}
	};
}();