/*************************************************
*
*	RICH MEDIA WALLPAPER OBJECT
*
*	DEPENDANCY:
*	*	JQuery 1.6.2
*	*	SWFObject 2.2
*
*************************************************/
var richMediaWallpaper = function(wallpaperUrl, wallpaperWidth, wallpaperHeight, wallpaperMinWidth, fixedWallpaper)
{
	var _root 				= this,
		contentWidth		= wallpaperMinWidth ? wallpaperMinWidth : 0,
		wallpaperWidth		= wallpaperWidth ? wallpaperWidth : 1280,
		wallpaperHeight		= wallpaperHeight ? wallpaperHeight : 1024,
		wallpaperPositionCss= fixedWallpaper ? "fixed" : "absolute",
		$wallpaperContainer	= $("<div />");
	
	var createWallpaper = function()
		{
			$wallpaperContainer.attr("class", "richMediaWallpaper");
			$("body").prepend($wallpaperContainer);
		},
		configureWallpaper = function()
		{
			var flashvars = {},
			params =
			{
				"wmode" : "transparent",
				"allowscriptaccess" : "always"
			},
			attributes = {},
			containerTimestamId = "id_" + new Date().getTime();
			$wallpaperContainer.append("<div id='" + containerTimestamId + "'></div>");
			swfobject.embedSWF
			(
				wallpaperUrl,
				containerTimestamId,
				wallpaperWidth,
				wallpaperHeight,
				"9.0.0",
				false,
				flashvars,
				params,
				attributes
			);
			$wallpaperContainer.css(
			{
				"overflow"	: "hidden",
				"position"	: wallpaperPositionCss,
				"top"		: 0,
				"z-index"	: -9999
			});
			$("body").css(
			{
				"position" : "relative",
				"z-index" : 1,
				"top" : 0
			});
		},
		centerWallpaper = function()
		{
			var caseVariableViewportWidth 		= $(window).width() < $(document).width() ? $(window).width() < contentWidth ? contentWidth : $(window).width() : $(document).width(),
				leftAlignementOfFlashBackground = ( caseVariableViewportWidth / 2 ) - ( $wallpaperContainer.width()  / 2 );
			$wallpaperContainer.css("left", leftAlignementOfFlashBackground);
		},
		ini = function()
		{
			createWallpaper();
			configureWallpaper();
			centerWallpaper();
			$(window).resize(function()
			{
				centerWallpaper()
			});
		}
	ini();
}
