
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].onclick = 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); return false;
			};
		}
	},

	setupFullScreen: function(swf, autoplay) {
		Shadowbox.init();

		if (autoplay)
			this.playFullScreenMovie(swf)
		
		$$('.microsite')[0].href = "#";
		$$('.microsite')[0].onclick = function() { return MicrositeIntro.playFullScreenMovie(swf); };

		Shadowbox.init();
	},

	playFullScreenMovie: function(swf) {
		Shadowbox.open({
			type: 'iframe',
			content: swf
		});

		return false;
	},

	displayInline: function(swf, height) {
		var FlashBox = $('campaignFlash');
		html = '<iframe width="755" height="' + height + '" frameborder="0" src="' + swf + '" scrolling="no"></iframe>';
		FlashBox.innerHTML = 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;
	}
}