if (!window.DrinkmateImageProofing_VS)
	window.DrinkmateImageProofing_VS = {};
	
var currentlySelectedImprint = "Joy";	
var currentImprintColorPreference = "Black";
var currentlySelectedImprintColor = "BlackRectangle";
var currentlySelectedImprintImageSet = "Christmas";
var currentThumbInOutline1 = "";
var currentThumbInOutline2 = "";
var currentThumbInOutline3 = "";
var currentThumbInOutline4 = "";
var currentThumbInOutline5 = "";
var toolTipImprintColors;
var toolTipImprints;
var toolTipProductColors;
var toolTipBirthdayText;
var toolTipImageSets;
var m_blnFirstPass = true;
var m_blnLockTxbHappyBirthday = false;
var m_blnLockTxbBirthdayBoy = false;
var m_blnLockTxbCongratulations = false;
var m_blnLockImprintImages = true;

DrinkmateImageProofing_VS.Scene = function()  
{
}
    //DemoDownloader
	function handleLoad(plugIn, userContext, rootElement) 
	{//
		this.plugIn = plugIn;
		//Create a Downloader object and retrieve all of our Imprint Images
		var downloader = plugIn.CreateObject("downloader");
		//Because the Downloader works asynchronously, we need to monitor its Completed Event
		downloader.AddEventListener("Completed", handleCompletedImprintImages);
		downloader.Open("GET", "ImprintImages/ImprintImages.zip"); 
		downloader.Send();
	}	
		
	function handleCompletedImprintImages(sender, eventArgs)
	{//Sender = the Downloader object
	    if(m_blnFirstPass == false)
	    {
	        return;
	    }
	    //Retrieve First Imprint Image (Peace on Earth)
	    var controlContent = sender.GetHost().Content;
	    var newThumbContent = controlContent.CreateFromXamlDownloader(sender, "PeaceOnEarthThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    var newThumbImage = controlContent.Root.FindName("PeaceOnEarthThumb");
	    newThumbImage.SetValue("Canvas.Top", 766);
	    newThumbImage.SetValue("Canvas.Left", 80);
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    currentThumbInOutline1 = "PeaceOnEarthThumb";
	    var newContent = controlContent.CreateFromXamlDownloader(sender, "PeaceOnEarth.xaml");
	    controlContent.Root.Children.Add(newContent);
	    var newFullImage = controlContent.Root.FindName("PeaceOnEarth");
	    newFullImage.SetValue("Canvas.Top", 2761);//Position well out of sight
	    newFullImage.SetValue("Canvas.Left", 630);
	    
	    //Retrieve Joy
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "JoyThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("JoyThumb");
	    newThumbImage.SetValue("Canvas.Top", 781);
	    newThumbImage.SetValue("Canvas.Left", 280);	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    currentThumbInOutline2 = "JoyThumb";
	    newContent = controlContent.CreateFromXamlDownloader(sender, "Joy.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("Joy");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);
	    
	    //Retrieve Seasons Greetings
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "SeasonsGreetingsThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("SeasonsGreetingsThumb");
	    newThumbImage.SetValue("Canvas.Top", 781);
	    newThumbImage.SetValue("Canvas.Left", 505);	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    currentThumbInOutline3 = "SeasonsGreetingsThumb";
	    newContent = controlContent.CreateFromXamlDownloader(sender, "SeasonsGreetings.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("SeasonsGreetings");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);	    
	     
	    //Retrieve Seasons Greetings Text
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "SeasonsGreetingsTextThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("SeasonsGreetingsTextThumb");
	    newThumbImage.SetValue("Canvas.Top", 795);
	    newThumbImage.SetValue("Canvas.Left", 685);	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);	
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    currentThumbInOutline4 = "SeasonsGreetingsTextThumb";
	    newContent = controlContent.CreateFromXamlDownloader(sender, "SeasonsGreetingsText.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("SeasonsGreetingsText");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);
	      
	    //Retrieve Merry Christmas Text
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "MerryChristmasTextThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("MerryChristmasTextThumb");
	    newThumbImage.SetValue("Canvas.Top", 795);
	    newThumbImage.SetValue("Canvas.Left", 885);	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    currentThumbInOutline5 = "MerryChristmasTextThumb";
	    newContent = controlContent.CreateFromXamlDownloader(sender, "MerryChristmasText.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("MerryChristmasText");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);
	    //Now set up to download the second set of images
		//sender.RemoveEventListener("Completed", handleCompleted);  Doesn't seem to work in any case
		//Also causes a runtime error in Firefox
		sender.AddEventListener("Completed", handleCompletedImprintImages2);
		sender.Open("GET", "ImprintImages/ImprintImages2.zip");  
		sender.Send();
		m_blnFirstPass = false;	
		//Now start the fade out of our first Drink Mage intro image
	    refDrinkMateIntro1 = controlContent.Root.FindName("DrinkMateIntro1");
	    refDrinkMateIntro1.Begin();	
	    refDrinkMateIntro1.addEventListener("Completed", onCompletedDrinkMateIntro1);
    }
    
    function onCompletedDrinkMateIntro1()
    {
		m_blnLockImprintImages = false;
    }
      
    //DemoDownloader
	function handleCompletedImprintImages2(sender, eventArgs)
	{//Sender = the Downloader object  //Here is where we add all of our XAML images (full size and thumbnail versions)
	    var controlContent = sender.GetHost().Content;	      
	    //Retrieve CelebrateWithConfetti
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateWithConfettiThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("CelebrateWithConfettiThumb");
	    newThumbImage.SetValue("Canvas.Top", 790);
	    newThumbImage.SetValue("Canvas.Left", 3080);//Set 3000 px to right to be out of the way
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateWithConfetti.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("CelebrateWithConfetti");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);	
	       
	    //Retrieve CelebrateDextorWithBalloons
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateDextorWithBalloonsThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("CelebrateDextorWithBalloonsThumb");
	    newThumbImage.SetValue("Canvas.Top", 780);
	    newThumbImage.SetValue("Canvas.Left", 3280);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateDextorWithBalloons.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("CelebrateDextorWithBalloons");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);	
	       
	    //Retrieve CelebrateText
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateTextThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("CelebrateTextThumb");
	    newThumbImage.SetValue("Canvas.Top", 780);
	    newThumbImage.SetValue("Canvas.Left", 3495);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateText.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("CelebrateText");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);	
	      
	    //Retrieve CelebrateFireworks
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateFireworksThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("CelebrateFireworksThumb");
	    newThumbImage.SetValue("Canvas.Top", 783);
	    newThumbImage.SetValue("Canvas.Left", 3685);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateFireworks.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("CelebrateFireworks");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);	
	    
	    //Retrieve CelebrateBottles
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateBottlesThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("CelebrateBottlesThumb");
	    newThumbImage.SetValue("Canvas.Top", 783);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "CelebrateBottles.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("CelebrateBottles");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 630);	
	    
	    //Retrieve HappyBirthdayParty
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayPartyThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyBirthdayPartyThumb");
	    newThumbImage.SetValue("Canvas.Top", 783);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayParty.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyBirthdayParty");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 100);
	    	
	    //Retrieve HappyBirthdayBalloons
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayBalloonsThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyBirthdayBalloonsThumb");
	    newThumbImage.SetValue("Canvas.Top", 783);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayBalloons.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyBirthdayBalloons");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 100);	
	    	
	    //Retrieve HappyBirthdayCake
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayCakeThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyBirthdayCakeThumb");
	    newThumbImage.SetValue("Canvas.Top", 773);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayCake.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyBirthdayCake");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 100);
	    		
	    //Retrieve HappyBirthdayCandles
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayCandlesThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyBirthdayCandlesThumb");
	    newThumbImage.SetValue("Canvas.Top", 773);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayCandles.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyBirthdayCandles");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 100);	
	    		
	    //Retrieve HappyBirthdayHat
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayHatThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyBirthdayHatThumb");
	    newThumbImage.SetValue("Canvas.Top", 773);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyBirthdayHat.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyBirthdayHat");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 100);	
	    		
	    //Retrieve GraduationChildren
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "GraduationChildrenThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("GraduationChildrenThumb");
	    newThumbImage.SetValue("Canvas.Top", 773);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "GraduationChildren.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("GraduationChildren");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 140);	
	    		
	    //Retrieve GraduationCouple
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "GraduationCoupleThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("GraduationCoupleThumb");
	    newThumbImage.SetValue("Canvas.Top", 773);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "GraduationCouple.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("GraduationCouple");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 140);
	    		
	    //Retrieve GraduationCongratulations
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "GraduationCongratulationsThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("GraduationCongratulationsThumb");
	    newThumbImage.SetValue("Canvas.Top", 775);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "GraduationCongratulations.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("GraduationCongratulations");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 140);
	    		
	    //Retrieve GraduationWoman
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "GraduationWomanThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("GraduationWomanThumb");
	    newThumbImage.SetValue("Canvas.Top", 773);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "GraduationWoman.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("GraduationWoman");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 140);	
	    		
	    //Retrieve GraduationMan
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "GraduationManThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("GraduationManThumb");
	    newThumbImage.SetValue("Canvas.Top", 773);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "GraduationMan.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("GraduationMan");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 140);	
	    		
	    //Retrieve HappyNewYearChampagneGlasses
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearChampagneGlassesThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyNewYearChampagneGlassesThumb");
	    newThumbImage.SetValue("Canvas.Top", 773);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearChampagneGlasses.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyNewYearChampagneGlasses");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 100);			
	    				
	    //Retrieve HappyNewYearMarchingBand
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearMarchingBandThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyNewYearMarchingBandThumb");
	    newThumbImage.SetValue("Canvas.Top", 790);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearMarchingBand.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyNewYearMarchingBand");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 90);				
	    				
	    //Retrieve HappyNewYearCork
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearCorkThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyNewYearCorkThumb");
	    newThumbImage.SetValue("Canvas.Top", 790);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearCork.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyNewYearCork");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 90);					
	    				
	    //Retrieve HappyNewYearChampagneSpray
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearChampagneSprayThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyNewYearChampagneSprayThumb");
	    newThumbImage.SetValue("Canvas.Top", 790);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearChampagneSpray.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyNewYearChampagneSpray");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 90);						
	    				
	    //Retrieve HappyNewYearFatherTime
	    newThumbContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearFatherTimeThumb.xaml");
	    controlContent.Root.Children.Add(newThumbContent);
	    newThumbImage = controlContent.Root.FindName("HappyNewYearFatherTimeThumb");
	    newThumbImage.SetValue("Canvas.Top", 790);
	    newThumbImage.SetValue("Canvas.Left", 3885);
	    newThumbImage.SetValue("Opacity", 0);	    	    
	    newThumbImage.addEventListener("MouseLeftButtonUp", handleMouseUpImprints);
	    newThumbImage.addEventListener("MouseEnter", handleMouseEnterImprints);
	    newThumbImage.addEventListener("MouseLeave", handleMouseLeaveImprints);
	    newContent = controlContent.CreateFromXamlDownloader(sender, "HappyNewYearFatherTime.xaml");
	    controlContent.Root.Children.Add(newContent);
	    newFullImage = controlContent.Root.FindName("HappyNewYearFatherTime");
	    newFullImage.SetValue("Canvas.Top", 2761);
	    newFullImage.SetValue("Canvas.Left", 90);	
	    
	    //The zip file contains a number of fonts.  Now we can link those fonts
	    //to these three textblocks
	    refTxbHappyBirthday = controlContent.Root.FindName("txbHappyBirthday");
	    refTxbHappyBirthday.SetFontSource(sender);
	    refTxbCongratulations = controlContent.Root.FindName("txbCongratulations");
	    refTxbCongratulations.SetFontSource(sender);
	    refTxbBirthdayBoy = controlContent.Root.FindName("txbBirthdayBoy");
	    refTxbBirthdayBoy.SetFontSource(sender);
	    
	}
	
	function handleMouseUp(sender, eventArgs)
	{//Sender = One of the Product Color Images	
		var imageviewer = sender.FindName("MainImageViewer");
	    switch(sender.Name)
	    {
	        case "BackThumbViewer1":
	            imageviewer.Source="BackgroundImages/WhiteLandscape800.jpg";
	            break;
	        case "BackThumbViewer2":
	            imageviewer.Source="BackgroundImages/BlackLandscape800.jpg";
	            break;
	        case "BackThumbViewer3":
	            imageviewer.Source="BackgroundImages/ClearLandscape800.jpg";
	            break;
	        case "BackThumbViewer4":
	            imageviewer.Source="BackgroundImages/SmokeLandscape800.jpg";
	            break;
	        case "MainImageViewer":
	            //Do nothing
	            break;
	        case "HeaderImage":
	            //Do nothing
	            break;
	        default:
	            imageviewer.Source="BackgroundImages/WhiteLandscape800.jpg";
	            break;
	    } 
	}
	
	
	 
    function handleMouseButtonUpInstructions(sender, eventArgs)
    {           
        var silverlightControl = document.getElementById("SilverlightPlugIn");            
        var refRoot = silverlightControl.Content.Root;
        var refCnvInstructions = refRoot.FindName("cnvInstructions");
        refCnvInstructions.Visibility = "Visible";
        var refInstructionsButtonClick = refRoot.FindName("InstructionsButtonClick");
        refInstructionsButtonClick.Begin();
    }	
    
    function handleCloseInstructions(sender, eventArgs)
    {           
        var silverlightControl = document.getElementById("SilverlightPlugIn");            
        var refRoot = silverlightControl.Content.Root;
        var refCnvInstructions = refRoot.FindName("cnvInstructions");
        refCnvInstructions.Visibility = "Collapsed";
    }	
    
    function handleMouseEnterInstructions(sender, eventArgs)
    {           
        var silverlightControl = document.getElementById("SilverlightPlugIn");            
        var refRoot = silverlightControl.Content.Root;
        var refInstructionsButtonMouseover = refRoot.FindName("InstructionsButtonMouseover");
        refInstructionsButtonMouseover.Begin();
    }	
    
    function handleMouseLeaveInstructions(sender, eventArgs)
    {           
        var silverlightControl = document.getElementById("SilverlightPlugIn");            
        var refRoot = silverlightControl.Content.Root;
        var refInstructionsButtonMouseLeave = refRoot.FindName("InstructionsButtonMouseLeave");
        refInstructionsButtonMouseLeave.Begin();
    }	
	
	function handleMouseUpImprints(sender, eventArgs)
	{//Handles the Click Event on the Thumbnail Imprint Images
	    //Check to verify that the introduction has finished
	    if (m_blnLockImprintImages == true)
	    {
	        return;
	    }
	    //First we have to move the old imprint out of the way.
	    hideCurrentlyDisplayedFullSizeImprint() 
	    //Then find and display the corresponding Full Size version
        var fullSizeImprint = sender.Name.substring(0, sender.Name.length-5);
        displayFullSizeImprint(fullSizeImprint);	   
	}
	
	function handleMouseUpImprintOutlines(sender, eventArgs)
	{//Handles the Click Event on the Imprint Image Outlines
	    //Check to verify that the introduction has finished
	    if (m_blnLockImprintImages == true)
	    {
	        return;
	    }
	    //First we have to move the old imprint out of the way.
	    hideCurrentlyDisplayedFullSizeImprint() 
	    //Then find and display the corresponding Full Size version
	    var currentlySelectedThumbImage;
	    switch(sender.Name)
	    {
	        case "Outline1":
	        case "txbHappyBirthdayOutline1":
	            currentlySelectedThumbImage = currentThumbInOutline1;
	            break;
	        case "Outline2":
	        case "txbHappyBirthdayOutline2":
	            currentlySelectedThumbImage = currentThumbInOutline2;
	            break;
	        case "Outline3":
	        case "txbHappyBirthdayOutline3":
	            currentlySelectedThumbImage = currentThumbInOutline3;
	            break;
	        case "Outline4":
	        case "txbHappyBirthdayOutline4":
	            currentlySelectedThumbImage = currentThumbInOutline4;
	            break;
	        case "Outline5":
	        case "txbHappyBirthdayOutline5":
	            currentlySelectedThumbImage = currentThumbInOutline5;
	            break;
	    }
        var fullSizeImprint = currentlySelectedThumbImage.substring(0, currentlySelectedThumbImage.length-5);
        displayFullSizeImprint(fullSizeImprint);	   
	}
	
	//DemoFullSizeImage
	function hideCurrentlyDisplayedFullSizeImprint()
	{
        var refSilverlightControl = document.getElementById("SilverlightPlugIn");            
        var refRoot = refSilverlightControl.Content.Root;
		var refFullSizeImprint = refRoot.findName(currentlySelectedImprint); 
        refFullSizeImprint.SetValue("Canvas.Top", 3340);
        refFullSizeImprint.SetValue("Canvas.Left", 110);	    
	}
	
	function displayFullSizeImprint(newSelectedImprint)
	{  
        currentlySelectedImprint = newSelectedImprint;
        var refSilverlightControl = document.getElementById("SilverlightPlugIn");            
        var refRoot = refSilverlightControl.Content.Root;
		refFullSizeImprint = refRoot.findName(newSelectedImprint);  
	    //Position the imprint in the main imprint area
	    switch (newSelectedImprint)
	    {
            //Christmas Image Set - Display Full Size Images
	        case "PeaceOnEarth":
		        var imprintClickAnimation = refRoot.findName("PeaceOnEarthClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 335);
                refFullSizeImprint.SetValue("Canvas.Left", 160);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
	        case "Joy":
		        var imprintClickAnimation = refRoot.findName("JoyClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 340);
                refFullSizeImprint.SetValue("Canvas.Left", 135);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
	        case "SeasonsGreetings":
		        var imprintClickAnimation = refRoot.findName("SeasonsGreetingsClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 340);
                refFullSizeImprint.SetValue("Canvas.Left", 180);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
	        case "SeasonsGreetingsText":
                refFullSizeImprint.SetValue("Canvas.Top", 365);
                refFullSizeImprint.SetValue("Canvas.Left", 150);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
		        var imprintClickAnimation = refRoot.findName("SeasonsGreetingsTextClickResponse");
		        imprintClickAnimation.begin(); 
                break;
	        case "MerryChristmasText":
		        var imprintClickAnimation = refRoot.findName("MerryChristmasTextClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 365);
                refFullSizeImprint.SetValue("Canvas.Left", 140);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
            //Celebrate Image Set - Display Full Size Images
	        case "CelebrateWithConfetti":
		        var imprintClickAnimation = refRoot.findName("CelebrateWithConfettiClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 340);
                refFullSizeImprint.SetValue("Canvas.Left", 140);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
	        case "CelebrateDextorWithBalloons":
		        var imprintClickAnimation = refRoot.findName("CelebrateDextorWithBalloonsClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 340);
                refFullSizeImprint.SetValue("Canvas.Left", 140);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
	        case "CelebrateText":
		        var imprintClickAnimation = refRoot.findName("CelebrateTextClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 340);
                refFullSizeImprint.SetValue("Canvas.Left", 140);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
	        case "CelebrateFireworks":
		        var imprintClickAnimation = refRoot.findName("CelebrateFireworksClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 345);
                refFullSizeImprint.SetValue("Canvas.Left", 150);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
	        case "CelebrateBottles":
		        var imprintClickAnimation = refRoot.findName("CelebrateBottlesClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 340);
                refFullSizeImprint.SetValue("Canvas.Left", 150);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference);
                break;
            //Birthday Image Set - Display Full Size Images
	        case "HappyBirthdayParty":
		        var imprintClickAnimation = refRoot.findName("HappyBirthdayPartyClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 340);
                refFullSizeImprint.SetValue("Canvas.Left", 190);
                if(m_blnLockTxbHappyBirthday == false)
                {
		            var refTxbHappyBirthday = refRoot.findName("txbHappyBirthday"); 
                    refTxbHappyBirthday.SetValue("Canvas.Top", 440);
                    refTxbHappyBirthday.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 490);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;               
	        case "HappyBirthdayBalloons":
		        var imprintClickAnimation = refRoot.findName("HappyBirthdayBalloonsClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 340);
                refFullSizeImprint.SetValue("Canvas.Left", 160);
                if(m_blnLockTxbHappyBirthday == false)
                {
		            var refTxbHappyBirthday = refRoot.findName("txbHappyBirthday"); 
                    refTxbHappyBirthday.SetValue("Canvas.Top", 440);
                    refTxbHappyBirthday.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 490);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;              
	        case "HappyBirthdayCake":
		        var imprintClickAnimation = refRoot.findName("HappyBirthdayCakeClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 190);
                if(m_blnLockTxbHappyBirthday == false)
                {
		            var refTxbHappyBirthday = refRoot.findName("txbHappyBirthday"); 
                    refTxbHappyBirthday.SetValue("Canvas.Top", 440);
                    refTxbHappyBirthday.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 490);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;             
	        case "HappyBirthdayCandles":
		        var imprintClickAnimation = refRoot.findName("HappyBirthdayCandlesClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 195);
                if(m_blnLockTxbHappyBirthday == false)
                {
		            var refTxbHappyBirthday = refRoot.findName("txbHappyBirthday"); 
                    refTxbHappyBirthday.SetValue("Canvas.Top", 440);
                    refTxbHappyBirthday.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 490);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;             
	        case "HappyBirthdayHat":
		        var imprintClickAnimation = refRoot.findName("HappyBirthdayHatClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 165);
                if(m_blnLockTxbHappyBirthday == false)
                {
		            var refTxbHappyBirthday = refRoot.findName("txbHappyBirthday"); 
                    refTxbHappyBirthday.SetValue("Canvas.Top", 440);
                    refTxbHappyBirthday.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 490);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;
            //Graduation Image Set - Display Full Size Images            
	        case "GraduationChildren":
		        var imprintClickAnimation = refRoot.findName("GraduationChildrenClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 180);
                if(m_blnLockTxbCongratulations == false)
                {
		            var refTxbCongratulations = refRoot.findName("txbCongratulations"); 
                    refTxbCongratulations.SetValue("Canvas.Top", 445);
                    refTxbCongratulations.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 495);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;            
	        case "GraduationCouple":
		        var imprintClickAnimation = refRoot.findName("GraduationCoupleClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 235);
                if(m_blnLockTxbCongratulations == false)
                {
		            var refTxbCongratulations = refRoot.findName("txbCongratulations"); 
                    refTxbCongratulations.SetValue("Canvas.Top", 445);
                    refTxbCongratulations.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 495);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;            
	        case "GraduationCongratulations":
		        var imprintClickAnimation = refRoot.findName("GraduationCongratulationsClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 210);
                if(m_blnLockTxbCongratulations == false)
                {
		            var refTxbCongratulations = refRoot.findName("txbCongratulations"); 
                    refTxbCongratulations.SetValue("Canvas.Top", 445);
                    refTxbCongratulations.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 495);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;            
	        case "GraduationWoman":
		        var imprintClickAnimation = refRoot.findName("GraduationWomanClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 230);
                if(m_blnLockTxbCongratulations == false)
                {
		            var refTxbCongratulations = refRoot.findName("txbCongratulations"); 
                    refTxbCongratulations.SetValue("Canvas.Top", 445);
                    refTxbCongratulations.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 495);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;            
	        case "GraduationMan":
		        var imprintClickAnimation = refRoot.findName("GraduationManClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 220);
                if(m_blnLockTxbCongratulations == false)
                {
		            var refTxbCongratulations = refRoot.findName("txbCongratulations"); 
                    refTxbCongratulations.SetValue("Canvas.Top", 445);
                    refTxbCongratulations.SetValue("Canvas.Left", 100);
                }
                if(m_blnLockTxbBirthdayBoy == false)
                {
		            var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
                    refTxbBirthdayBoy.SetValue("Canvas.Top", 495);
                    refTxbBirthdayBoy.SetValue("Canvas.Left", 130);
                }
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;
            //NewYears Image Set - Display Full Size Images
	        case "HappyNewYearChampagneGlasses":
		        var imprintClickAnimation = refRoot.findName("HappyNewYearChampagneGlassesClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 330);
                refFullSizeImprint.SetValue("Canvas.Left", 145);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;      
	        case "HappyNewYearMarchingBand":
		        var imprintClickAnimation = refRoot.findName("HappyNewYearMarchingBandClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 360);
                refFullSizeImprint.SetValue("Canvas.Left", 135);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;     
	        case "HappyNewYearCork":
		        var imprintClickAnimation = refRoot.findName("HappyNewYearCorkClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 360);
                refFullSizeImprint.SetValue("Canvas.Left", 145);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;    
	        case "HappyNewYearChampagneSpray":
		        var imprintClickAnimation = refRoot.findName("HappyNewYearChampagneSprayClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 360);
                refFullSizeImprint.SetValue("Canvas.Left", 145);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;   
	        case "HappyNewYearFatherTime":
		        var imprintClickAnimation = refRoot.findName("HappyNewYearFatherTimeClickResponse");
		        imprintClickAnimation.begin(); 
                refFullSizeImprint.SetValue("Canvas.Top", 360);
                refFullSizeImprint.SetValue("Canvas.Left", 145);
                applyNewImprintColor(refFullSizeImprint, currentImprintColorPreference); 
                break;
            default:
	        
	    }  
	} 

    //DemoColorize
    function applyNewImprintColor(elementReference, newImprintColor)
	{
	    for (var i = 0; i < elementReference.Children.Count; i++)
		{
		    var element = elementReference.Children.GetItem(i);
		    if (element.ToString() == "Canvas")
		    {
		        applyNewImprintColor(element, newImprintColor);
		    }
		    else if (element.ToString() == "Path")
		    {
		        element.Fill = newImprintColor;
		        element.Stroke = newImprintColor;
		    }
		}
        refTxbHappyBirthday = elementReference.FindName("txbHappyBirthday");
        refTxbHappyBirthday.Foreground = currentImprintColorPreference;	
        refTxbCongratulations = elementReference.FindName("txbCongratulations");
        refTxbCongratulations.Foreground = currentImprintColorPreference;		 
        refTxbBirthdayBoy = elementReference.findName("txbBirthdayBoy");
        refTxbBirthdayBoy.Foreground = currentImprintColorPreference;
	}	

    function handleMouseUpImprintColors(sender, eventArgs)
    {//Sender = One of the Color rectangles
        //Clicking on a Color causes the currently displayed 
        //Imprint Image to change its color to match
        var newImprintColor; 
        //Remove the outline on the previously selected color rectangle
		var refcurrentlySelectedImprintColor = sender.findName(currentlySelectedImprintColor);
        refcurrentlySelectedImprintColor.StrokeThickness="0";
        sender.StrokeThickness="3";   
        switch (sender.Name)
        {
            case "BlackRectangle":
                newImprintColor = "#000000"; 
                currentImprintColorPreference = "#000000";
                currentlySelectedImprintColor = "BlackRectangle";  
                break;   
            case "WhiteRectangle":
                newImprintColor = "#FFFFFF";  
                currentImprintColorPreference = "#FFFFFF";
                currentlySelectedImprintColor = "WhiteRectangle";  
                break; 
            case "RedRectangle":
                newImprintColor = "#FF0000";  
                currentImprintColorPreference = "#FF0000";
                currentlySelectedImprintColor = "RedRectangle";   
                break; 
            case "RubineRedRectangle":
                newImprintColor = "#CC0000";  
                currentImprintColorPreference = "#CC0000"; 
                currentlySelectedImprintColor = "RubineRedRectangle";  
                break; 
            case "OrangeRectangle":
                newImprintColor = "#FF6400"; 
                currentImprintColorPreference  = "#FF6400";
                currentlySelectedImprintColor = "OrangeRectangle";  
                break; 
            case "YellowRectangle":
                newImprintColor = "#FFFF00"; 
                currentImprintColorPreference  = "#FFFF00";
                currentlySelectedImprintColor = "YellowRectangle";  
                break; 
            case "GreenRectangle":
                newImprintColor = "#00CC00"; 
                currentImprintColorPreference  = "#00CC00"; 
                currentlySelectedImprintColor = "GreenRectangle";  
                break; 
            case "ProcessBlueRectangle":
                newImprintColor = "#3232FF"; 
                currentImprintColorPreference  = "#3232FF";
                currentlySelectedImprintColor = "ProcessBlueRectangle";  
                break; 
            case "MediumBlueRectangle":
                newImprintColor = "#0000CC"; 
                currentImprintColorPreference  = "#0000CC";
                currentlySelectedImprintColor = "MediumBlueRectangle";  
                break; 
            case "ReflexBlueRectangle":
                newImprintColor = "#000099"; 
                currentImprintColorPreference  = "#000099";
                currentlySelectedImprintColor = "ReflexBlueRectangle";   
                break; 
            case "SilverRectangle":
                newImprintColor = "#CCCCCC";  
                currentImprintColorPreference = "#CCCCCC"; 
                currentlySelectedImprintColor = "SilverRectangle";  
                break; 
            case "GoldRectangle":
                newImprintColor = "#FFCC00"; 
                currentImprintColorPreference  = "#FFCC00";
                currentlySelectedImprintColor = "GoldRectangle";   
                break; 
            default:
                newImprintColor = "#000000"; 
                currentImprintColorPreference  = "#000000"; 
                currentlySelectedImprintColor = "BlackRectangle";  
        }
		var refcurrentlySelectedImprint = sender.findName(currentlySelectedImprint);
		 for (var i = 0; i < refcurrentlySelectedImprint.Children.Count; i++)
		{
		    var element = refcurrentlySelectedImprint.Children.GetItem(i);
		    if (element.ToString() == "Canvas")
		    {//If the element is a Canvas we need to check its children
		        //by calling the recursive method applyNewImprintColor
		        applyNewImprintColor(element, newImprintColor);
		    }
		    else if (element.ToString() == "Path")
		    {
		        element.Fill = newImprintColor;
		        element.Stroke = newImprintColor;
		    }
		}    
    }

	
	function  handleMouseEnterImprintColors(sender, EventArgs)
	{//Creates a tooltip for instructions
	    if (toolTipImprintColors == null)
	    {
	        var xamlFragment = '<Canvas Width="235" Height="25" >';
	        xamlFragment += '<Rectangle Width="235" Height="25" Fill="#FFFFE1" Stroke="Black" RadiusX="5" RadiusY="5" />';
	        xamlFragment += '<TextBlock Text="Click to change the imprint color" Canvas.Left="10" Canvas.Top="3" FontSize="13" />';
	        xamlFragment += '</Canvas>';	        
	        toolTipImprintColors = sender.GetHost().content.CreateFromXaml(xamlFragment, false);
	        //var cursorPosition = EventArgs.getPosition(sender);
	        toolTipImprintColors["Canvas.Left"] = 750;
	        toolTipImprintColors["Canvas.Top"] = 920;
	        toolTipImprintColors["Canvas.ZIndex"] = 10; //unnecessary
	        var mainCanvas = sender.FindName("mainCanvas");
	        mainCanvas.children.add(toolTipImprintColors);
	    } 
        var newImprintColor; 
        switch (sender.Name)
        {
            case "BlackRectangle":
                newImprintColor = "#000000"; 
                break;   
            case "WhiteRectangle":
                newImprintColor = "#FFFFFF";
                break; 
            case "RedRectangle":
                newImprintColor = "#FF0000";   
                break; 
            case "RubineRedRectangle":
                newImprintColor = "#CC0000"; 
                break; 
            case "OrangeRectangle":
                newImprintColor = "#FF6400";  
                break; 
            case "YellowRectangle":
                newImprintColor = "#FFFF00";
                break; 
            case "GreenRectangle":
                newImprintColor = "#00CC00"; 
                break; 
            case "ProcessBlueRectangle":
                newImprintColor = "#3232FF";  
                break; 
            case "MediumBlueRectangle":
                newImprintColor = "#0000CC";  
                break; 
            case "ReflexBlueRectangle":
                newImprintColor = "#000099";   
                break; 
            case "SilverRectangle":
                newImprintColor = "#CCCCCC"; 
                break; 
            case "GoldRectangle":
                newImprintColor = "#FFCC00";  
                break; 
            default:
                newImprintColor = "#000000"; 
        }
		var refCurrentlySelectedImprint = sender.findName(currentlySelectedImprint);
		 for (var i = 0; i < refCurrentlySelectedImprint.Children.Count; i++)
		{
		    var element = refCurrentlySelectedImprint.Children.GetItem(i);
		    if (element.ToString() == "Canvas")
		    {//If the element is a Canvas we need to check its children
		        //by calling the recursive method applyNewImprintColor
		        applyNewImprintColor(element, newImprintColor);
		    }
		    else if (element.ToString() == "Path")
		    {
		        element.Fill = newImprintColor;
		        element.Stroke = newImprintColor;
		    }
		} 
        refTxbHappyBirthday = refCurrentlySelectedImprint.FindName("txbHappyBirthday");
        refTxbHappyBirthday.Foreground = newImprintColor;
        refTxbCongratulations = refCurrentlySelectedImprint.FindName("txbCongratulations");
        refTxbCongratulations.Foreground = newImprintColor;			 
        refTxbBirthdayBoy = refCurrentlySelectedImprint.findName("txbBirthdayBoy");
        refTxbBirthdayBoy.Foreground = newImprintColor;       
	}
	
	function  handleMouseLeaveImprintColors(sender, EventArgs)
	{//Removes the tooltip
	    if (toolTipImprintColors != null)
	    {
	        var mainCanvas = sender.FindName("mainCanvas");
	        mainCanvas.children.remove(toolTipImprintColors); 
	        toolTipImprintColors = null; 
	    }
		var refcurrentlySelectedImprint = sender.findName(currentlySelectedImprint);
		for (var i = 0; i < refcurrentlySelectedImprint.Children.Count; i++)
		{
		    var element = refcurrentlySelectedImprint.Children.GetItem(i);
		    if (element.ToString() == "Canvas")
		    {//If the element is a Canvas we need to check its children
		        //by calling the recursive method applyNewImprintColor
		        applyNewImprintColor(element, currentImprintColorPreference);
		    }
		    else if (element.ToString() == "Path")
		    {
		        element.Fill = currentImprintColorPreference;
		        element.Stroke = currentImprintColorPreference;
		    }
		}  
        refTxbHappyBirthday = refcurrentlySelectedImprint.FindName("txbHappyBirthday");
        refTxbHappyBirthday.Foreground = currentImprintColorPreference;		 
        refTxbBirthdayBoy = refcurrentlySelectedImprint.findName("txbBirthdayBoy");
        refTxbBirthdayBoy.Foreground = currentImprintColorPreference;    
	}
	
	//DemoTooltip	
	function  handleMouseEnterImprints(sender, EventArgs)
	{//Creates a tooltip for instructions
        if (toolTipImprints == null)
        {
            var xamlFragment = '<Canvas Width="260" Height="25" >';
            xamlFragment += '<Rectangle Width="260" Height="25" Fill="#FFFFE1" Stroke="Black" RadiusX="5" RadiusY="5" />';
            xamlFragment += '<TextBlock Text="Click to change the imprint displayed" Canvas.Left="10" Canvas.Top="3" FontSize="13"  />';
            xamlFragment += '</Canvas>';	        
            toolTipImprints = sender.GetHost().content.CreateFromXaml(xamlFragment, false);
            //var cursorPosition = EventArgs.getPosition(sender);
            toolTipImprints["Canvas.Left"] = 750;
            toolTipImprints["Canvas.Top"] = 920;
            toolTipImprints["Canvas.ZIndex"] = 10;
            var mainCanvas = sender.FindName("mainCanvas");
            mainCanvas.children.add(toolTipImprints);
        }
	}
	
	function  handleMouseLeaveImprints(sender, EventArgs)
	{//Removes the tooltip
	    if (toolTipImprints != null)
	    {
	        var mainCanvas = sender.FindName("mainCanvas");
	        mainCanvas.children.remove(toolTipImprints); 
	        toolTipImprints = null;  
	    }
	}
		
	function  handleMouseEnterProductImages(sender, EventArgs)
	{//Creates a tooltip for instructions
	    if (sender.Name != "MainImageViewer" && sender.Name != "HeaderImage")
	    {
	        if (toolTipImprints == null)
	        {
	            var xamlFragment = '<Canvas Width="255" Height="25" >';
	            xamlFragment += '<Rectangle Width="255" Height="25" Fill="#FFFFE1" Stroke="Black" RadiusX="5" RadiusY="5" />';
	            xamlFragment += '<TextBlock Text="Click to change the Drink Mate color" Canvas.Left="10" Canvas.Top="5" FontSize="13" />';
	            xamlFragment += '</Canvas>';	        
	            toolTipImprints = sender.GetHost().content.CreateFromXaml(xamlFragment, false);
	            //var cursorPosition = EventArgs.getPosition(sender);
	            toolTipImprints["Canvas.Left"] = 750;
	            toolTipImprints["Canvas.Top"] = 920;
	            toolTipImprints["Canvas.ZIndex"] = 10;
	            var mainCanvas = sender.FindName("mainCanvas");
	            mainCanvas.children.add(toolTipImprints);
	        }
	    }
	}
	
	function  handleMouseLeaveProductImages(sender, EventArgs)
	{//Removes the tooltip
	    if (toolTipImprints != null)
	    {
	        var mainCanvas = sender.FindName("mainCanvas");
	        mainCanvas.children.remove(toolTipImprints); 
	        toolTipImprints = null;
	    }
	}
		
	function  handleMouseEnterBirthdayText(sender, EventArgs)
	{//Create a tooltip for instructions
        if (toolTipImprints == null)
        {
            var xamlFragment = '<Canvas Width="230" Height="25" >';
            xamlFragment += '<Rectangle Width="230" Height="25" Fill="#FFFFE1" Stroke="Black" RadiusX="5" RadiusY="5" />';
            xamlFragment += '<TextBlock Text="Click and drag to reposition text" Canvas.Left="10" Canvas.Top="3" FontSize="13"  />';
            xamlFragment += '</Canvas>';	        
            toolTipBirthdayText = sender.GetHost().content.CreateFromXaml(xamlFragment, false);
            //var cursorPosition = EventArgs.getPosition(sender);
            toolTipBirthdayText["Canvas.Left"] = 750;
            toolTipBirthdayText["Canvas.Top"] = 920;
            toolTipBirthdayText["Canvas.ZIndex"] = 10;
            var mainCanvas = sender.FindName("mainCanvas");
            mainCanvas.children.add(toolTipBirthdayText);
        }
	}
	
	function  handleMouseLeaveBirthdayText(sender, EventArgs)
	{//Remove the tooltip
	    if (toolTipBirthdayText != null)
	    {
	        var mainCanvas = sender.FindName("mainCanvas");
	        mainCanvas.children.remove(toolTipBirthdayText); 
	        toolTipBirthdayText = null;  
	    }
	}
	
		
	function  CreateToolTipImageSets()
	{//Create a tooltip for instructions
        if (toolTipImageSets == null)
        {
            var refSilverlightControl = document.getElementById("SilverlightPlugIn");            
            var refRoot = refSilverlightControl.Content.Root; 
            var xamlFragment = '<Canvas Width="230" Height="25" >';
            xamlFragment += '<Rectangle Width="230" Height="25" Fill="#FFFFE1" Stroke="Black" RadiusX="5" RadiusY="5" />';
            xamlFragment += '<TextBlock Text="Click to select a new Image Set" Canvas.Left="10" Canvas.Top="3" FontSize="13"  />';
            xamlFragment += '</Canvas>';	        
            toolTipImageSets = refRoot.GetHost().content.CreateFromXaml(xamlFragment, false);
            toolTipImageSets["Canvas.Left"] = 750;
            toolTipImageSets["Canvas.Top"] = 920;
            toolTipImageSets["Canvas.ZIndex"] = 10;
            var mainCanvas = refRoot.FindName("mainCanvas");
            mainCanvas.children.add(toolTipImageSets);
        }
	}
	
	function  DecommissionToolTipImageSets()
	{//Remove the tooltip
	    if (toolTipImageSets != null)
	    {
            var refSilverlightControl = document.getElementById("SilverlightPlugIn");            
            var refRoot = refSilverlightControl.Content.Root; 
	        var mainCanvas = refRoot.FindName("mainCanvas");
	        mainCanvas.children.remove(toolTipImageSets); 
	        toolTipImageSets = null;  
	    }
	}
	
	//DemoFadeIn-FadeOut
	function selectImprintImageSet(newImageSet)
	{	
        var silverlightControl = document.getElementById("SilverlightPlugIn");            
        var refRoot = silverlightControl.Content.Root;
        var imprintFadeOut = "";
        var imprintFadeIn = "";
        var refTxbHappyBirthday = refRoot.findName("txbHappyBirthday"); 
        refTxbHappyBirthday.SetValue("Canvas.Top", 3000);
        var refTxbCongratulations = refRoot.findName("txbCongratulations"); 
        refTxbCongratulations.SetValue("Canvas.Top", 3000);
        var refTxbBirthdayBoy = refRoot.findName("txbBirthdayBoy"); 
        refTxbBirthdayBoy.SetValue("Canvas.Top", 3000);
        switch(currentlySelectedImprintImageSet)
        {
            case "Christmas": 
                imprintFadeOut = refRoot.findName("PeaceOnEarthFadeOut");
                imprintFadeOut.begin();  
                imprintFadeOut = refRoot.findName("JoyFadeOut");
                imprintFadeOut.begin();   
                imprintFadeOut = refRoot.findName("SeasonsGreetingsFadeOut");
                imprintFadeOut.begin();     
                imprintFadeOut = refRoot.findName("SeasonsGreetingsTextFadeOut");
                imprintFadeOut.begin();    
                imprintFadeOut = refRoot.findName("MerryChristmasTextFadeOut");
                imprintFadeOut.begin();  
                break;
            case "Celebrate":                
                imprintFadeOut = refRoot.findName("CelebrateWithConfettiFadeOut");
                imprintFadeOut.begin();  
                imprintFadeOut = refRoot.findName("CelebrateDextorWithBalloonsFadeOut");
                imprintFadeOut.begin();    
                imprintFadeOut = refRoot.findName("CelebrateTextFadeOut");
                imprintFadeOut.begin();    
                imprintFadeOut = refRoot.findName("CelebrateFireworksFadeOut");
                imprintFadeOut.begin();     
                imprintFadeOut = refRoot.findName("CelebrateBottlesFadeOut");
                imprintFadeOut.begin(); 
                break;
            case "Birthday Party":               
                imprintFadeOut = refRoot.findName("HappyBirthdayPartyFadeOut");
                imprintFadeOut.begin();             
                imprintFadeOut = refRoot.findName("HappyBirthdayTextOutline1FadeOut");
                imprintFadeOut.begin();                
                imprintFadeOut = refRoot.findName("HappyBirthdayBalloonsFadeOut");
                imprintFadeOut.begin();             
                imprintFadeOut = refRoot.findName("HappyBirthdayTextOutline2FadeOut");
                imprintFadeOut.begin();                
                imprintFadeOut = refRoot.findName("HappyBirthdayCakeFadeOut");
                imprintFadeOut.begin();             
                imprintFadeOut = refRoot.findName("HappyBirthdayTextOutline3FadeOut");
                imprintFadeOut.begin();                   
                imprintFadeOut = refRoot.findName("HappyBirthdayCandlesFadeOut");
                imprintFadeOut.begin();             
                imprintFadeOut = refRoot.findName("HappyBirthdayTextOutline4FadeOut");
                imprintFadeOut.begin();                       
                imprintFadeOut = refRoot.findName("HappyBirthdayHatFadeOut");
                imprintFadeOut.begin();             
                imprintFadeOut = refRoot.findName("HappyBirthdayTextOutline5FadeOut");
                imprintFadeOut.begin();   
                break;       
            case "Graduation":               
                imprintFadeOut = refRoot.findName("GraduationChildrenFadeOut");
                imprintFadeOut.begin();               
                imprintFadeOut = refRoot.findName("GraduationCoupleFadeOut");
                imprintFadeOut.begin();               
                imprintFadeOut = refRoot.findName("GraduationCongratulationsFadeOut");
                imprintFadeOut.begin();                 
                imprintFadeOut = refRoot.findName("GraduationWomanFadeOut");
                imprintFadeOut.begin();                      
                imprintFadeOut = refRoot.findName("GraduationManFadeOut");
                imprintFadeOut.begin(); 
                break;           
            case "NewYears":               
                imprintFadeOut = refRoot.findName("HappyNewYearChampagneGlassesFadeOut");
                imprintFadeOut.begin();               
                imprintFadeOut = refRoot.findName("HappyNewYearMarchingBandFadeOut");
                imprintFadeOut.begin();               
                imprintFadeOut = refRoot.findName("HappyNewYearCorkFadeOut");
                imprintFadeOut.begin();                 
                imprintFadeOut = refRoot.findName("HappyNewYearChampagneSprayFadeOut");
                imprintFadeOut.begin();                      
                imprintFadeOut = refRoot.findName("HappyNewYearFatherTimeFadeOut");
                imprintFadeOut.begin(); 
                break;                        
        }
        currentlySelectedImprintImageSet = newImageSet;
        switch(newImageSet)
        {
            case "Christmas":
                HideUserTextControls();                
                imprintFadeIn = refRoot.findName("PeaceOnEarthFadeIn");
                imprintFadeIn.begin();
                //Line below needed to display the correct image when clicking inside the outline 
                currentThumbInOutline1 = "PeaceOnEarthThumb"; 
                imprintFadeIn = refRoot.findName("JoyFadeIn");
                imprintFadeIn.begin();  
                currentThumbInOutline2 = "JoyThumb";  
                imprintFadeIn = refRoot.findName("SeasonsGreetingsFadeIn");
                imprintFadeIn.begin();  
                currentThumbInOutline3 = "SeasonsGreetingsThumb";   
                imprintFadeIn = refRoot.findName("SeasonsGreetingsTextFadeIn");
                imprintFadeIn.begin();  
                currentThumbInOutline4 = "SeasonsGreetingsTextThumb";    
                imprintFadeIn = refRoot.findName("MerryChristmasTextFadeIn");
                imprintFadeIn.begin();  
                currentThumbInOutline5 = "MerryChristmasTextThumb"; 
                break;
            case "Celebrate": 
                HideUserTextControls();               
                imprintFadeIn = refRoot.findName("CelebrateWithConfettiFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline1 = "CelebrateWithConfettiThumb";  
                imprintFadeIn = refRoot.findName("CelebrateDextorWithBalloonsFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline2 = "CelebrateDextorWithBalloonsThumb";  
                imprintFadeIn = refRoot.findName("CelebrateTextFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline3 = "CelebrateTextThumb";  
                imprintFadeIn = refRoot.findName("CelebrateFireworksFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline4 = "CelebrateFireworksThumb";  
                imprintFadeIn = refRoot.findName("CelebrateBottlesFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline5 = "CelebrateBottlesThumb"; 
                break;
            case "Birthday Party":  
                //Display the controls to let users enter a Name
                //and change the font family and font size
                var spnBirthdayName = document.getElementById("spnBirthdayName");
                spnBirthdayName.style.visibility = "visible"; 
                var divCustomFonts = document.getElementById("divCustomFonts");
                divCustomFonts.style.visibility = "visible";  
                var divResizeFontText = document.getElementById("divResizeFontText");
                divResizeFontText.style.visibility = "visible";  
                var divSliderTrack = document.getElementById("divSliderTrack");
                divSliderTrack.style.visibility = "visible";  
                var divSliderDisplay = document.getElementById("divSliderDisplay");
                divSliderDisplay.style.visibility = "visible";
                imprintFadeIn = refRoot.findName("HappyBirthdayPartyFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline1 = "HappyBirthdayPartyThumb";                          
                imprintFadeIn = refRoot.findName("HappyBirthdayTextOutline1FadeIn");
                imprintFadeIn.begin(); 
                imprintFadeIn = refRoot.findName("HappyBirthdayBalloonsFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline2 = "HappyBirthdayBalloonsThumb";                          
                imprintFadeIn = refRoot.findName("HappyBirthdayTextOutline2FadeIn");
                imprintFadeIn.begin(); 
                imprintFadeIn = refRoot.findName("HappyBirthdayCakeFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline3 = "HappyBirthdayCakeThumb";                          
                imprintFadeIn = refRoot.findName("HappyBirthdayTextOutline3FadeIn");
                imprintFadeIn.begin();  
                imprintFadeIn = refRoot.findName("HappyBirthdayCandlesFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline4 = "HappyBirthdayCandlesThumb";                          
                imprintFadeIn = refRoot.findName("HappyBirthdayTextOutline4FadeIn");
                imprintFadeIn.begin();   
                imprintFadeIn = refRoot.findName("HappyBirthdayHatFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline5 = "HappyBirthdayHatThumb";                          
                imprintFadeIn = refRoot.findName("HappyBirthdayTextOutline5FadeIn");
                imprintFadeIn.begin();
                break;    
            case "Graduation":  
                //Display the controls to let users enter a Name
                //and change the font family and font size
                var spnBirthdayName = document.getElementById("spnBirthdayName");
                spnBirthdayName.style.visibility = "visible"; 
                var divCustomFonts = document.getElementById("divCustomFonts");
                divCustomFonts.style.visibility = "visible";  
                var divResizeFontText = document.getElementById("divResizeFontText");
                divResizeFontText.style.visibility = "visible";  
                var divSliderTrack = document.getElementById("divSliderTrack");
                divSliderTrack.style.visibility = "visible";  
                var divSliderDisplay = document.getElementById("divSliderDisplay");
                divSliderDisplay.style.visibility = "visible";
                imprintFadeIn = refRoot.findName("GraduationChildrenFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline1 = "GraduationChildrenThumb";
                imprintFadeIn = refRoot.findName("GraduationCoupleFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline2 = "GraduationCoupleThumb";
                imprintFadeIn = refRoot.findName("GraduationCongratulationsFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline3 = "GraduationCongratulationsThumb";
                imprintFadeIn = refRoot.findName("GraduationWomanFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline4 = "GraduationWomanThumb";  
                imprintFadeIn = refRoot.findName("GraduationManFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline5 = "GraduationManThumb";           
                break; 
            case "NewYears": 
                HideUserTextControls();               
                imprintFadeIn = refRoot.findName("HappyNewYearChampagneGlassesFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline1 = "HappyNewYearChampagneGlassesThumb";  
                imprintFadeIn = refRoot.findName("HappyNewYearMarchingBandFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline2 = "HappyNewYearMarchingBandThumb";  
                imprintFadeIn = refRoot.findName("HappyNewYearCorkFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline3 = "HappyNewYearCorkThumb";  
                imprintFadeIn = refRoot.findName("HappyNewYearChampagneSprayFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline4 = "HappyNewYearChampagneSprayThumb";  
                imprintFadeIn = refRoot.findName("HappyNewYearFatherTimeFadeIn");
                imprintFadeIn.begin(); 
                currentThumbInOutline5 = "HappyNewYearFatherTimeThumb"; 
                break;   
        }          
	}
	
	function HideUserTextControls()
	{
        var spnBirthdayName = document.getElementById("spnBirthdayName");
        spnBirthdayName.style.visibility = "hidden"; 
        var divCustomFonts = document.getElementById("divCustomFonts");
        divCustomFonts.style.visibility = "hidden";  
        var divResizeFontText = document.getElementById("divResizeFontText");
        divResizeFontText.style.visibility = "hidden";  
        var divSliderTrack = document.getElementById("divSliderTrack");
        divSliderTrack.style.visibility = "hidden";  
        var divSliderDisplay = document.getElementById("divSliderDisplay");
        divSliderDisplay.style.visibility = "hidden";
	}
	 
        //DemoDrag
        //The following module level variables and three methods implement 
        //the dragging capability of the full size Happy Birthday textblocks
        //Code comes directly from the Jesse Liberty Silverlight 1.0 How To video
        var beginX;
        var beginY;
        var blnTrackingMouseMove = false;
        
        function handleMouseDownTextBlocks(sender, eventArgs)
        {
            beginX = eventArgs.getPosition(null).x;
            beginY = eventArgs.getPosition(null).y;
            blnTrackingMouseMove = true;
            sender.captureMouse();
            //Lock the appropriate textblock to later retain the user selected position
            //when the auto-centering function would otherwise apply
            if (sender.Name == "txbHappyBirthday")
            {
                m_blnLockTxbHappyBirthday = true;
            }
            else if (sender.Name == "txbBirthdayBoy")
            {
                m_blnLockTxbBirthdayBoy = true;
            }
            else if (sender.Name == "txbCongratulations")
            {
                m_blnLockTxbCongratulations = true;
            }
        }        
         
        function handleMouseUpTextBlocks(sender, eventArgs)
        {//Continue to drag until the user releases the mouse
            sender.releaseMouseCapture();
            blnTrackingMouseMove = false;
        }        
         
        function handleMouseMoveTextBlocks(sender, eventArgs)
        {
            if (blnTrackingMouseMove == true)
            {
                var currentX = eventArgs.getPosition(null).x;
                var currentY = eventArgs.getPosition(null).y;
                sender["Canvas.Left"] += currentX - beginX;
                sender["Canvas.Top"] += currentY - beginY;
                beginX = currentX;
                beginY = currentY;
           }
        }
        
        function handleMouseUpSkipIntroduction(sender, eventArgs)
        {//Used to terminate the introduction if a user chooses
            if(sender.Opacity == 1)
            {
                var refDrinkMateIntro1 = sender.FindName("DrinkMateIntro1");
	            refDrinkMateIntro1.Stop();	 
	            var refAlternate1MainImageViewer = sender.FindName("Alternate1MainImageViewer");
                refAlternate1MainImageViewer.Opacity = "0";	 
	            var refAlternate2MainImageViewer = sender.FindName("Alternate2MainImageViewer");
                refAlternate2MainImageViewer.Opacity = "0";	 
	            var refAlternate3MainImageViewer = sender.FindName("Alternate3MainImageViewer");
                refAlternate3MainImageViewer.Opacity = "0"; 
	            var refMainImageViewer = sender.FindName("MainImageViewer");
                refMainImageViewer.Opacity = "1"; 
	            var reftxbStandardImprints = sender.FindName("txbStandardImprints");
                reftxbStandardImprints.Opacity = "1";	  
	            var reftxbApplicationInstructions = sender.FindName("txbApplicationInstructions");
                reftxbApplicationInstructions.Opacity = "0";  
	            var refJoy = sender.FindName("Joy");
                refJoy["Canvas.Left"] = "135";  	 
                refJoy["Canvas.Top"]  = "340";  	 
                refJoy.Opacity = "1";
                sender.Opacity = "0"
                m_blnLockImprintImages = false;
            }
        }
       