
var MicrositeIntro = {
	init: function(swf, fullscreen, autoplay, height, Major, Minor) {
		if (MicrositeIntro.hasFlashVersion(Major, Minor)) {
			if (fullscreen)
				this.setupFullScreen(swf, autoplay);
			else
				this.displayInline(swf, height);
		}
		else {

			$($('.microsite')[0]).unbind('click');
			$($('.microsite')[0]).click( function() {
				if (confirm("\t\t Adobe Flash Player is required for this Microsite.\n \nTo download and install the most recent version of Adobe Flash Player \n\n\t\t\t\t\t  click 'OK'"))
					Global.openExternal(this);
			});
		}
	},

	setupFullScreen: function(swf, autoplay) {
		Shadowbox.init();

		if (autoplay)
			this.playFullScreenMovie(swf)
			
		$($('.microsite')[0]).unbind('click');
		$($('.microsite')[0]).attr("href", "#");
		$($('.microsite')[0]).click( function() { MicrositeIntro.playFullScreenMovie(swf); return false;});

	},

	playFullScreenMovie: function(swf) {
		Shadowbox.open({
			player: 'iframe',
			content: swf
		});
	},

	displayInline: function(swf, height) {
		var FlashBox = $('#campaignFlash');
		html = '<iframe width="755" height="' + height + '" frameborder="0" src="' + swf + '" scrolling="no"></iframe>';
		$(FlashBox).html(html);
	},


	hasFlashVersion: function(majorVersion, buildVersion) {
		var reqVersion = parseFloat(majorVersion + "." + buildVersion);
		if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
			var desc = navigator.plugins["Shockwave Flash"].description;
			if (desc) {
				var versionStr = desc.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				var major = parseInt(versionStr.replace(/^(.*)\..*$/, "$1"));
				var build = parseInt(versionStr.replace(/^.*r(.*)$/, "$1"));
				var flashVersion = parseFloat(major + "." + build);
			}
		}
		else if (window.ActiveXObject) {
			try {
				var flashObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				var desc = flashObj.GetVariable("$version");
				if (desc) {
					var versionArr = desc.replace(/^\S+\s+(.*)$/, "$1").split(",");
					var major = parseInt(versionArr[0]);
					var build = parseInt(versionArr[2]);
					var flashVersion = parseFloat(major + "." + build);
				}
			}
			catch (e) { }
		}
		if (typeof flashVersion != "undefined") {
			return (flashVersion >= reqVersion ? true : false);
		}
		return false;
	}
}
