if ('undefined' === typeof jQuery.browser) {
	jQuery.browser = {
		msie: false,
		version: '',
	}
}

	var movieArr = new Array();
	var movieHeight = new Array();
	var movieWidth = new Array();
	var nameArr = new Array();
	var logoArr = new Array();
			
	var ua = navigator.userAgent.toLowerCase();
	var isStrict = document.compatMode == 'CSS1Compat',
	    isOpera = ua.indexOf("opera") > -1,
	    isIE = jQuery.browser.msie,
	    isIE7 = jQuery.browser.version.substr(0,1) == "7",
	    isIE8 = jQuery.browser.version.substr(0,1) == "8",
	    isBorderBox = isIE && !isStrict,
	    isSafari = (/webkit|khtml/).test(ua),
	    isSafari3 = isSafari && !!(document.evaluate),
	    isGecko = !isSafari && ua.indexOf('gecko') > -1,
	    isWindows = (ua.indexOf('windows') != -1 || ua.indexOf('win32') != -1),
	    isMac = (ua.indexOf('macintosh') != -1 || ua.indexOf('mac os x') != -1),
	    isLinux = (ua.indexOf('linux') != -1);
	
	var absolute_pos = isIE && !isIE7 && !isIE8;
	var zIndexFixNodes = null;
	var zIndexIE8 = null;
	var zIndexIE8Switch = true;
	
	window.onresize=function (){
		if (document.getElementById('video')){
			if (absolute_pos==true){
				var divHeight = document.documentElement.scrollHeight;
				var divWidth = document.documentElement.clientWidth;
				
				document.getElementById("overlay").style.width = divWidth+"px";
				document.getElementById("overlay").style.height = divHeight+"px";
				
				var divLeft = (((document.documentElement.clientWidth / 2) - (document.getElementById('video').width / 2)) - 17);
				document.getElementById('flashContainer').style.left = divLeft + "px";
				document.getElementById('flashContainer').style.position = "absolute";
				document.getElementById('overlay').style.position = "absolute";
	        }
		}
	};


	function closeFlashError() {
		document.getElementById("flash_error_container").style.display = "none";
		document.getElementById("overlay").style.display = "none";
		$('#qtContainer').html('');
	}
	
	function SetUpFlashErrorListeners() {
		var node = document.getElementById("flash_error_close");
		if (node) {
			addListener(document.getElementById("flash_error_close"), "click", closeFlashError, false);
		}
	}

	(function($) {
		$(document).ready(function() {
			SetUpFlashErrorListeners();
		})
	})(jQuery);
	//addListener(window, 'load', SetUpFlashErrorListeners, false);

	
	
	/* getFlashVersion
	 * returns an object that contains the major, minor, and revision number
	 * 	of the flash version installed. The follow code can be used to access
	 *  these versions.
	 * 			One Way									Other Way
	 *  getFlashVersion()["major"];     	var versionObj = getFlashVersion();
	 *	getFlashVersion()["minor"];			versionObj["major"];
	 * 	getFlashVersion()["revision"];		versionObj["minor"];
	 *										versionObj["revision"];
	 */
	function getFlashVersion() {
		return deconcept.SWFObjectUtil.getPlayerVersion();
	}
	
	function getFlashMovie(movieName) {
		var isIE = navigator.appName.indexOf("Microsoft") != -1;
		return (isIE) ? window[movieName] : document[movieName];
	}

	function callExternalInterface() {
		for (i = 0; i < movieArr.length; i++) {
			var movieText = movieArr[i];
			getFlashMovie("video").sendTextToFlash(movieText);
			var nameText = nameArr[i];
			getFlashMovie("video").sendNameToFlash(nameText);
			var logoText = logoArr[i];
			getFlashMovie("video").sendLogoToFlash(logoText);
		}
		endExternalInterface();
	}

	function endExternalInterface() {
		getFlashMovie("video").sendTextToFlash("complete");
	}

	function TB_special() {
			document.getElementById("flashcontent").style.display = "none";
			document.getElementById("overlay").style.display = "none";
	}

	function launchFlashMovie(itemId) {
		zIndexFixNodes = jQuery('.nav-primary-wrap > ul > li > a, #nav-utility-wrapper > ul > li > a');
	    //Note: this is necessary for FF also, due to z-indexes in the nav utility that are set higher than 997 during navigation
		jQuery.each(zIndexFixNodes, function(i, item) {
            IEOnly.zIndex(jQuery(this), 997);
        });
		//weird IE8 bug where after navigating away from the cart and then launching a movie, the 
		//movie appears behind the overlay. Changing the z-index back and forth seems to counter this.
		if (isIE8) {
			var zIndex = jQuery('#flashContainer').css('z-index');
			if (zIndexIE8Switch) { 
				zIndex++; zIndexIE8Switch = false;
			} else {
				zIndex--; zIndexIE8Switch = true;
			}			
			jQuery('#flashContainer').css('z-index', zIndex);
		}
		//Put overlay on the screen.
		document.getElementById("overlay").style.display = "block";
		if (absolute_pos==true){
			var divHeight = document.documentElement.scrollHeight;
			var divWidth = document.documentElement.clientWidth;
			
			document.getElementById("overlay").style.width = divWidth+"px";
			document.getElementById("overlay").style.height = divHeight+"px";
			document.getElementById('overlay').style.position = "absolute";
		}
		
		if(getFlashVersion()["major"] >= 9) {	//Check to see if the currently installed flash version is 9 or greater.
			//Display Flash Video Player
			var so = new SWFObject("/consumer/media/flvPlayer/video_Scene7.swf", "video", "792", "592", "9", "#000000", {id:"video", name: "video"});
				so.addParam("allowFullscreen", "false");
				so.addParam("menu", "false");
				so.addParam("loop", "false");
				so.addParam("quality", "best");
				so.addParam("allowScriptAccess", "always");
				so.addParam("wmode", "transparent");
				so.addVariable("movieId", itemId); 
				so.write("flashcontent");
			document.getElementById("flashcontent").style.display = "block";
			if (absolute_pos==true){
				var divLeft = (((document.documentElement.clientWidth / 2) - (document.getElementById('video').width / 2)) - 17);
				//var divTop = (((document.documentElement.clientHeight / 2) - (document.getElementById('video').height /2)) - 17);
				var divTop = (document.documentElement.clientHeight / 2) + document.documentElement.scrollTop - (document.getElementById('video').height / 2) - 37;
				document.getElementById('flashContainer').style.top = divTop + "px";
				document.getElementById('flashContainer').style.left = divLeft + "px";
				document.getElementById('flashContainer').style.position = "absolute";
	        }
	    } else {
	    	
	    	//Display Non-Flash Embedded Movie
	    	var movieURL = 'http://s7d3.scene7.com/e2/VikingRange/Viking Video/' + movieArr[itemId];
	    	var srcWidth = movieWidth[itemId];
	    	var srcHeight = (parseInt(movieHeight[itemId]) + 16);
	    	$('#flash_error_title').html(nameArr[itemId]);
	    	document.getElementById('qtContainer').innerHTML= QT_GenerateOBJECTText(movieURL, srcWidth, srcHeight,'','autoplay','true', 'controller','true', 'align','middle');
	      	document.getElementById("flash_error_container").style.display = "block";
	    	if (!(jQuery.browser.msie && jQuery.browser.version < 8)) { 
				var divLeft = (((document.documentElement.clientWidth / 2) - (srcWidth / 2)) - 17);
				document.getElementById('flash_error_container').style.left = divLeft + "px";
	    	}
	    	
	    }
	}
	