	  //we have to be sure that two videos cannot play at the same time	  
	  var isLocked = false;

      //create temporary objects to hold values before they are stored in the array
	  var swf_params = {};
	  var swf_flashvars = {};

	  //create the object storage arrays for the PICTURE parameters 
	  var pic_params = [];
	  //create the object storage arrays for the VIDEO parameters 
	  var vid_params = [];
	  //create the object storage array for the flashvars
	  //both the picture and the video will share the same flashvars
	  var greeting_flashvars= [];
	  //not using attributes, but we need the false variable passed to the swfObject
	  var greeting_attributes = false;	  

	  var topOffset = 0; //= (dh - 350)/2;
	  var leftOffset = 0//(dw - 508)/2;

	  function setVideoDims(vidWidth, vidHeight) {
		var dw = window.innerWidth?window.innerWidth:document.documentElement.clientWidth;
		var dh = window.innerHeight?window.innerHeight:document.documentElement.clientHeight;

		topOffset = (dh - vidHeight)/2;
		leftOffset = (dw - vidWidth)/2;
	  }

	  window.onresize=function(){
		(document.getElementById('blanket_overlay')).style.width = '100%';
	  }
	  
	  function getDocHeight() {
		  var D = document;
		  return Math.max(
			  Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
			  Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
			  Math.max(D.body.clientHeight, D.documentElement.clientHeight)
		  );
	  }

	  function getDocWidth() {
		  var D = document;
		  return Math.max(
			  Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
			  Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
			  Math.max(D.body.clientWidth, D.documentElement.clientWidth)
		  );
	  }

	  function getScrollTop() {
		  return window.pageYOffset ?
			window.pageYOffset : // ff
			(document.body.scrollTop != 0 ? //ie
			  document.body.scrollTop :  // quirks mode ie
			  (document.documentElement.scrollTop) ); // strict mode ie
		
	  }	

	  function getScrollLeft() {
		  return window.pageXOffset ?
			window.pageXOffset :
			(document.body.scrollLeft != 0 ? //ie
			  document.body.scrollLeft : // quirks mode ie
			  document.documentElement.scrollLeft ); // strict mo
	  }

	  function showBlanket() {
		(document.getElementById('blanket_overlay')).style.height = getDocHeight()+'px';
		(document.getElementById('blanket_overlay')).style.width = getDocWidth()+'px';
		(document.getElementById('blanket_overlay')).style.display = 'block';
	  }

	  function hideBlanket() {
		(document.getElementById('blanket_overlay')).style.display = 'none';
	  }

	  function showVideo(vidID) {
		if (!isLocked) {
		  isLocked = true;
		  setVideoDims(greeting_flashvars[vidID].width, greeting_flashvars[vidID].height);

		  var yPos = topOffset + getScrollTop();
		  var xPos = leftOffset + getScrollLeft();

		  //if we are not overriding placement of the video, center it
		  if (greeting_flashvars[vidID].overridePlacement == 0 || typeof greeting_flashvars[vidID].overridePlacement == 'undefined') {
			(document.getElementById('cres_video_wrapper_' + vidID)).style.top = yPos + "px";
			(document.getElementById('cres_video_wrapper_' + vidID)).style.left = xPos + "px";
		  }
		  
		  swfobject.embedSWF(greeting_flashvars[vidID].swfPlayer, "cres_video_container_" + greeting_flashvars[vidID].vID, greeting_flashvars[vidID].width, greeting_flashvars[vidID].height, "9.0.0", "expressInstall.swf", greeting_flashvars[vidID], vid_params[vidID], greeting_attributes);

		  (document.getElementById('cres_video_wrapper_' + vidID)).style.display = 'block';

		  if (greeting_flashvars[vidID].hideStill > 0 && typeof greeting_flashvars[vidID].hideStill != 'undefined') {
			hideStill(vidID);
		  }

		  if (greeting_flashvars[vidID].useBlanket > 0 && typeof greeting_flashvars[vidID].useBlanket != 'undefined') {
			showBlanket();
		  }
		}
	  }

	  function hideVideo(vidID) {
		var elem = document.getElementById('cres_video_container_' + vidID);
		elem.style.visibility = 'hidden';

		var elem2 = document.getElementById('cres_video_wrapper_' + vidID);
		elem2.style.visibility = 'hidden';

		if (greeting_flashvars[vidID].useBlanket > 0 && typeof greeting_flashvars[vidID].useBlanket != 'undefined') {
		  hideBlanket();
		}

		if (greeting_flashvars[vidID].hideStill > 0 && typeof greeting_flashvars[vidID].hideStill != 'undefined') {
		  showStill(vidID);
		}

		isLocked = false;
	  }

	  function showStill(vidID) {
		(document.getElementById('cres_still_wrapper_' + vidID)).style.visibility = 'visible';
		(document.getElementById('cres_still_container_' + vidID)).style.visibility = 'visible';
	  }

	  function hideStill(vidID) {
		var elem = document.getElementById('cres_still_container_' + vidID);
		elem.style.visibility = 'hidden';

		var elem2 = document.getElementById('cres_still_wrapper_' + vidID);
		elem2.style.visibility = 'hidden';
	  }
