// Marketing Module Functions
switch (locale){	
  case "en-US":
	localFolder="en-US";
	break;
  case "ja-JP":
	localFolder="ja-JP";
	break;
  default:
	localFolder="en-US";
	break;
}

function openMarketingPopUp(popUpName)
{
	var foundPopUp = openMarketingPopUpFollowup(popUpName, arguments);
	if (foundPopUp == true)
	{
		var popupState = popUpName;
		var model = ProductModel.getInstance();
		for (var i=1; i < arguments.length; i++)
		{
			popupState += "+" + URLFactory.hashEscape(arguments[i]);
		}

		if (isSafari3Plus() == false)
		{
			model.setBrowseStatesNoSideEffects({popup:popupState});
			HistoryManager.getInstance().addHistoryItem(URLFactory.convertStateToHash(model.getStateSnapshot()));
		}
	}
}

function openMarketingPopUpFollowup(popUpName, popupArguments)
{
	var foundPopUp = false;
	var isParentSecure = false;
	switch(popUpName.toLowerCase())
	{
		case "linktiffanygold":
			createPopUp(780,477,true,this,105,'/Expertise/Material/AboutTiffanyGold.aspx');
			foundPopUp = true;
			break;
		case "linktiffanysilver":
			createPopUp(780,477,true,this,105,'/Expertise/Material/AboutTiffanySilver.aspx');
			foundPopUp = true;
			break;
		case "linktiffanyplatinum":
			createPopUp(780,477,true,this,105,'/Expertise/Material/AboutTiffanyPlatinum.aspx');
			foundPopUp = true;
			break;
		case "linkhistorytimeline":
			createPopUp(768,425,true,this,60,'/About/Timeline.aspx');
			foundPopUp = true;
			break;
		case "linkjewelrycare":
			createPopUp(780,477,true,this,105,'/Service/Care/AboutGeneralCare.aspx');
			foundPopUp = true;
			break;
		case "linkmetalcare":
			createPopUp(780,477,true,this,105,'/Service/Care/AboutPreciousMetals.aspx');
			foundPopUp = true;
			break;
		case "linkgemstonecare":
			createPopUp(780,477,true,this,105,'/Service/Care/AboutGemstones.aspx');
			foundPopUp = true;
			break;
		case "linkwoodcare":
			createPopUp(780,477,true,this,105,'/Service/Care/AboutWood.aspx');
			foundPopUp = true;
			break;
		case "linkperettibio":
			createPopUp(780,477,true,this,105,'/About/Designers/AboutElsaPeretti.aspx');
			foundPopUp = true;
			break;
		case "linkpicassobio":
			createPopUp(780,477,true,this,105,'/About/Designers/AboutPalomaPicasso.aspx');
			foundPopUp = true;
			break;
		case "linkschlumbergerbio":
			createPopUp(780,477,true,this,105,'/About/Designers/AboutJeanSchlumberger.aspx');
			foundPopUp = true;
			break;
		case "linkgehrybio":
			createPopUp(780,477,true,this,105,'/About/Designers/AboutFrankGehry.aspx');
			foundPopUp = true;
			break;
		case "linkatdbeauty":
			createPopUp(780,535,true,this,105,'/Expertise/Diamond/Brilliance/Default.aspx');
			foundPopUp = true;
			break;
		case "linkatdringsetting":
			createPopUp(780,535,true,this,105,'/Expertise/Diamond/Setting/Default.aspx');
			foundPopUp = true;
			break;
		case "linkatdcertification":
			createPopUp(780,508,true,this,105,'/Expertise/Diamond/Certification/Default.aspx');
			foundPopUp = true;
			break;
		case "linkatdhistory":
			createPopUp(780,496,true,this,105,'/Expertise/Diamond/History/Default.aspx');
			foundPopUp = true;
			break;
		case "linkatdglossary":
			createPopUp(780,535,true,this,105,'/Expertise/Diamond/Glossary/Default.aspx');
			foundPopUp = true;
			break;
		case "linkatdpricing":
			createPopUp(780,535,true,this,105,'/Expertise/Diamond/Pricing/Default.aspx');
			foundPopUp = true;
			break;
		case "linkatd7points":
			createPopUp(780,535,true,this,105,'/Expertise/Diamond/7_Points/Default.aspx');
			foundPopUp = true;
			break;

//Text Overlays
		case "c":
			createPopUp(780,508,true,this,105,'/Expertise/Diamond/Certification/Default.aspx');
			foundPopUp = true;
			break;
		case "linkprivacypolicy":
			createPopUp(400,490,false,this,105,'/Customer/Checkout/PrivacyPolicy.aspx');
			foundPopUp = true;
			break;
		case "linkprop65":
			switch (locale){	
			  case "en-US-EStr":
	  			faqid=2002;
				break;
			  default:
			  	faqid=1188;
				 break;
			}	
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkgemstonecareenhancement":
			createPopUp(780,500,false,this,105,'/Customer/Checkout/GemstoneCare.aspx');
			foundPopUp = true;
			break;
		case "linkshippingratestimes":			
			switch (locale){	
			  case "en-US":
	  			faqid=1139;
				break;
			  case "en-GB":
	  			faqid=1507;
				 break;
			  case "en-CA":
	  			faqid=1409;
				 break;
			  case "ja-JP":
	  			faqid=1449;
				 break;
			  case "en-US-EStr":
	  			faqid=2001;
				 break;
			  default:
				 break;
			}
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkcreditcard":
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id=1143');
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkstoreconsultation":
			switch (locale){	
			  case "en-US":
	  			faqid=1252;
				break;
			  case "en-GB":
	  			faqid=1644;
				 break;
			  case "en-CA":
	  			faqid=1387;
				 break;
			  case "ja-JP":
	  			faqid=1646;
				break;
			  default:
				break;
			}
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkscheduleconsultation":
			createPopUp(400,490,false,this,105,'/Registry/ScheduleConsult.aspx');
			foundPopUp = true;
			break;
		case "linkreturnpolicy":
			createPopUp(400,490,false,this,105,'/Customer/Checkout/AboutReturnPolicy.aspx');
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linktermsofuse":
			createPopUp(400,490,false,this,105,'/Customer/Checkout/AboutTermsOfUse.aspx');
			foundPopUp = true;
			break;
		case "linkshoppingfaqs":
			createPopUp(400,490,false,this,105,'/Customer/Checkout/ShoppingFaq.aspx');
			foundPopUp = true;
			break;
		case "linkhowtoshop":
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id=1444');
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkpaymentoptions":
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id=1450');
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkdeliveryoptions":
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id=1449');
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkshiptopobox":
			switch (locale){	
			  case "en-US":
	  			faqid=1139;
				break;
			  case "en-CA":
	  			faqid=1409;
				 break;
			  case "en-US-EStr":
	  			faqid=2001;
				 break;
			  default:
				 break;
			}
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkspeaktodiamondexpert":
			createPopUp(400,490,false,this,105,'/Customer/Request/popup_expert.aspx');
			foundPopUp = true;
			break;
		case "linkscheduleconsult":
			  	if(top==self) { 
			     createPopUp(600,490,false,this,105,'/Customer/Request/PopUpScheduleConsult.aspx');	
				 foundPopUp = true;
				}
				else {
					parent.document.getElementById("iframeContent").style.width = "600px"
					parent.document.getElementById("iframeContent").style.height = "490px"
					parent.document.getElementById("divPopUp").style.width = "600px";
					parent.document.getElementById("divPopUp").style.marginLeft = "-305px"
					parent.document.getElementById("divPopUp").style.left = "50%";
					window.location="/Customer/Request/PopUpScheduleConsult.aspx"
					 foundPopUp = false;
				}
			break;
		case "linkaboutgiftmessage":
			switch (locale){	
			  case "en-US":
	  			faqid=1651;
				break;
			  case "en-GB":
	  			faqid=1652;
				 break;
			  case "en-CA":
	  			faqid=1653;
				 break;
			  case "ja-JP":
	  			faqid=1680;
				break;
			  case "en-US-EStr":
	  			faqid=2003;
				break;
			  default:
				break;
			}
			createPopUp(400,50,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkorderstatus":
			switch (locale){	
			  case "en-US":
	  			faqid=1650;
				break;
			  case "en-GB":
	  			faqid=1655;
				 break;
			  case "en-CA":
	  			faqid=1656;
				 break;
			  case "ja-JP":
	  			faqid=1657;
				break;
			  case "en-US-EStr":
	  			faqid=2004;
				break;
			  default:
				break;
			}
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkaboutengraving":
			switch (locale){	
			  case "en-US":
	  			faqid=1648;
				break;
			  case "en-CA":
	  			faqid=1654;
				 break;
			  default:
				 break;
			}	
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkbops":
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id=1649');
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkcreditcardvalidation":
			createPopUp(400,490,false,this,105,'/Customer/Checkout/AboutCardValidation.aspx');
			foundPopUp = true;
			break;
		case "linkbluebox":
			switch (locale){	
			  case "en-US":
	  			faqid=1500;
				break;
			  case "en-GB":
	  			faqid=1508;
				 break;
			  case "en-CA":
	  			faqid=1370;
				 break;
			  case "ja-JP":
	  			faqid=1445;
				break;
			  default:
				break;
			}
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkspecialevents":
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id=1251');
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "getfaq":
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+popupArguments[1]);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
		case "linkemailmarketingspecialoffer":
			createPopUp(400,300,false,this,105,'/seasonal/ja-JP/marketing_modules/email_marketing/about.aspx');
			foundPopUp = true;
			break;
		case "linkaboutringsizes":
			createPopUp(400,490,false,this,105,'/Shopping/AboutRingSizes.aspx');
			foundPopUp = true;
			break;
// Modules
		case "linkgehrymodule":
			createPopUp(860,548,true,this,54,'/Seasonal/'+localFolder+'/marketing_modules/FOG/index.aspx','e0e0e0',false);
			foundPopUp = true;
			break;
		case "linkgehrymovie":
			createPopUp(860,548,true,this,54,'/Seasonal/en-US/marketing_modules/FOG/select_video_size.aspx','e0e0e0',false);
			foundPopUp = true;
			break;
		case "linklargegehrymovie":
			createPopUp(786,548,true,this,54,'/Seasonal/'+localFolder+'/marketing_modules/FOG/FOGVideo_lg.aspx','e0e0e0',false);
			foundPopUp = true;
			break;
		case "linksmallgehrymovie":
			switch (locale){
				case "zh-CN":
					overlayHeight = 335;
					break;
				case "ja-JP":
					overlayHeight = 340;
					break;
				default:
					overlayHeight = 290;
					break;
			}
			createPopUp(370,overlayHeight,true,this,54,'/Seasonal/'+localFolder+'/marketing_modules/FOG/FOGVideo.aspx','e0e0e0',false);
			foundPopUp = true;
			break;
		case "linkoverlaygehrymodule":
			closePopUp();
			openMarketingPopUp("linkGehryModule");
			foundPopUp = true;
			break;
		case "linkoverlaygehrymovie":
			closePopUp();
			openMarketingPopUp("linkLargeGehryMovie");
			foundPopUp = true;
			break;
		case "linksimply":
			switch (locale){	
			  case "en-US":
	  			localFolder="en-US";
	  			break;
			  case "en-CA":
	  			localFolder="en-CA";
	  			break;
			  case "en-GB":
	  			localFolder="en-GB";
	  			break;
			  case "ja-JP":
	  			localFolder="ja-JP";
				break;
			  case "Intl":
	  			localFolder="Intl";
	  			break;
			  default:
	  			localFolder="en-US";
				break;
			}
			createPopUp(540,500,true,this,105,'/Local/'+localFolder+'/flash/expertise/simply/default.aspx');
			foundPopUp = true;
			break;
		case "linkt57":
			createPopUp(768,415,true,this,59,'/Expertise/T57/default.aspx','565656');
			foundPopUp = true;
			break;
		case "linktiffanymarkmovie":
			createPopUp(574,500,true,this,59,'/Local/en-US/flash/expertise/TiffanyMark/Video.aspx','',false);
			foundPopUp = true;
			break;
		case "linkwatchheritage":
			createPopUp(768,424,true,this,59,'/Local/'+localFolder+'/flash/expertise/TiffanyMark/Heritage.aspx');
			foundPopUp = true;
			break;
		case "linkwatchpromise":
			createPopUp(768,424,true,this,59,'/Local/'+localFolder+'/flash/expertise/TiffanyMark/Promise.aspx');
			foundPopUp = true;
			break;
		case "linkwatchdesign":
			createPopUp(768,424,true,this,59,'/Local/'+localFolder+'/flash/expertise/TiffanyMark/DesignInspiration.aspx');
			foundPopUp = true;
			break;
		case "linkemailmarketingmodule":
			createPopUp(400,300,false,this,59,'/Customer/Request/ProcessEmailMarketingRequest.aspx');
			foundPopUp = true;
			break;
		case "linkcelebrationrings":
			celebrationRings();
			break;	
		case "linkcrstacks":
			crStacks();
			break;
			
		case "linkcarvedhearts":
			createPopUp(660,614,true,this,54,'/seasonal/en-us/marketing_modules/carved_hearts/Default.aspx');
			foundPopUp = true;
			break;	
			
		case "linkemailsignup":
			setTimeout("linkEmailMarketing()", 1000);
			foundPopUp = true;
			break;	
		case "linkgiftcardbalance":
			isParentSecure = BrowserUtils.getIsSecure();
			createPopUp(400,490,false,this,105,popupArguments[1] + '/Customer/Request/GiftCardBalance.aspx?ps=' + isParentSecure);			
			foundPopUp = true;
			break;
		case "linkaboutgiftcards":
			isParentSecure = BrowserUtils.getIsSecure();
			createPopUp(400,490,false,this,105,'/Service/AboutGiftCards.aspx?ps=' + isParentSecure);
			foundPopUp = true;
			break;
		case "linkgiftcardterms":
			isParentSecure = BrowserUtils.getIsSecure();
			createPopUp(400,490,false,this,105,'/Service/AboutGiftCardTerms.aspx?ps=' + isParentSecure);
			foundPopUp = true;
			break;
		case "linkfogqrcode":
			if (typeof divPopupHolder != "undefined") {closePopUp();}
			createPopUp(408,308,false,this,105,'/seasonal/ja-jp/marketing_modules/fog/qrcode.aspx');
			foundPopUp = true;
			break;
		case "linkemailthispage":
			switch (locale){	
			  case "ja-JP":
	  			overlayHeight=410;
				break;
			  default:
			  	overlayHeight=400;
				break;
			}
			createPopUp(400,overlayHeight,false,this,105,'/Customer/Request/' + popupArguments[1]);
			foundPopUp = true;
			break;
		case "linkengagementemailthispage":
			createPopUp(400,400,false,this,105,'/Customer/Request/EmailThisPage.aspx?engagementSku=' + popupArguments[1]);
			foundPopUp = true;
			break;				
		case "linkaboutquickorder":
			createPopUp(400,490,false,this,105,'/Catalogues/AboutQuickOrder.aspx');
			foundPopUp = true;
			break;				
		case "linkemailwishlist":
			var session = "";
			if (popupArguments[2] != "" && popupArguments[2] != null)
			{
				session = "&mysid2=" + popupArguments[2];
			}
			createPopUp(400,400,false,this,105,'/Customer/wishlist/EmailWishList.aspx?idList=' + popupArguments[1] + session);
			foundPopUp = true;
			break;				
        case "linkbejewelled":
		    var omnicode =""
			switch (locale){	
			  case "ja-JP":
	  			localFolder="ja-JP";
				break;
			  default:
	  			localFolder="Intl";
	  			omnicode = "?hppromo=" + popupArguments[1]
				break;
			}
			createPopUp(820,471,true,this,105,'/Seasonal/'+localFolder+'/marketing_modules/bejewelled/default.aspx' + omnicode);
			foundPopUp = true;
			break;
		case "linktiffanyengraving":
			createPopUp(780,475,true,this,105,'/Shopping/AboutEngraving.aspx')
			foundPopUp = true;
			break;	
		case "linktrophies":
			createPopUp(780,475,true,this,105,'/Shopping/AboutTrophies.aspx')
			foundPopUp = true;
			break;	
		case "linkabout37wallstreet":
			createPopUp(780,480,true,this,105,'/Seasonal/en-US/marketing_modules/wall_street_bops/v1/About37WallStreet.aspx')
			foundPopUp = true;
			break;	
		case "linkinstorepickup":
			createPopUp(780,486,true,this,105,'/Seasonal/en-US/marketing_modules/wall_street_bops/v4/InStorePickup.aspx')
			foundPopUp = true;
			break;		
		case "linkcrstorytop":
			celebrationStories('storytop');
			break;
		case "linkcrcelebring01":
			celebrationStories('celebring01');
			break;	
		case "linkcrcelebring02":
			celebrationStories('celebring02');
			break;
		case "linkcrcelebring03":
			celebrationStories('celebring03');
			break;
		case "linkcrcelebring04":
			celebrationStories('celebring04');
			break;
		case "linkcrcelebring05":
			celebrationStories('celebring05');
			break;
		case "linkcrcelebring06":
			celebrationStories('celebring06');
			break;
		case "linkcrcelebring07":
			celebrationStories('celebring07');
			break;
		case "linkcrcelebring08":
			celebrationStories('celebring08');
			break;
		case "linkholiday":
			createPopUp(744,532,true,this,105,'/Seasonal/Holiday2007/Video/HolidayVideo.aspx');
			foundPopUp = true;
			break;	
		case "link2008springvideo":
			createPopUp(744,532,true,this,105,'/Seasonal/Videos/2008Spring/Default.aspx');
			foundPopUp = true;
			break;	
		case "linkholidaymakingof":
			createPopUp(744,532,true,this,105,'/Seasonal/Holiday2007/Video/HolidayMakingOfVideo.aspx');
			foundPopUp = true;
			break;	

		case "linkmastercode":
			switch (locale){	
			  case "en-GB":
	  			faqid=1976;
				break;
			  default:
				 break;
			}
			createPopUp(400,490,false,this,105,'/Service/FaqOverlay.aspx?faq_id='+faqid);
			document.getElementById("divPopUp").style.left = "-5000px";
			foundPopUp = true;
			break;
			
		case "linkkeysonyx":
			createPopUp(860,523,true,this,84,'/Seasonal/Modules/KeysOnyx/Default.aspx');
			foundPopUp = true;
			break;
			
		case "linkpreholiday2009":
			createPopUp(860,523,true,this,84,'/Seasonal/Modules/PreHoliday2009/Default.aspx');
			foundPopUp = true;
			break;
		case "linknewcollections2009":
			createPopUp(860,523,true,this,84,'/Seasonal/Modules/NewCollections2009/Default.aspx');
			foundPopUp = true;
			break;
	}
	return foundPopUp;
}

function initPopoverHistory()
{
	HistoryManager.getInstance().initHistory(URLFactory.convertStateToHash(ProductModel.getInstance().getStateSnapshot()));
}
if (typeof(BrowserUtils) != "undefined")
{
	if (typeof(HistoryManager) != "undefined")
	{
		BrowserUtils.addOnLoadHandler(initPopoverHistory);
	}
}

// The functions below are just to keep pages from breaking. The preferred way now to call a popup is to use
// openMarketingPopUp("popupName");
// This will allow popups to integrate with history management, and will allow them to be triggered through query string parameters.
// We should migrate pages away from the functions below, and remove each function once calling pages are migrated.
function linkTiffanyGold() {openMarketingPopUp("linkTiffanyGold");}
function linkTiffanySilver() {openMarketingPopUp("linkTiffanySilver");}
function linkTiffanyPlatinum() {openMarketingPopUp("linkTiffanyPlatinum");}
function linkHistoryTimeline() {openMarketingPopUp("linkHistoryTimeline");}
function linkJewelryCare() {openMarketingPopUp("linkJewelryCare");}
function linkMetalCare() {openMarketingPopUp("linkMetalCare");}
function linkGemstoneCare() {openMarketingPopUp("linkGemstoneCare");}
function linkWoodCare() {openMarketingPopUp("linkWoodCare");}
function linkPerettiBio() {openMarketingPopUp("linkPerettiBio");}
function linkPicassoBio() {openMarketingPopUp("linkPicassoBio");}
function linkSchlumbergerBio() {openMarketingPopUp("linkSchlumbergerBio");}
function linkGehryBio() {openMarketingPopUp("linkGehryBio");}
function linkAtdBeauty() {openMarketingPopUp("linkAtdBeauty");}
function linkAtdRingSetting() {openMarketingPopUp("linkAtdRingSetting");} 
function linkAtdCertification() {openMarketingPopUp("linkAtdCertification");}
function linkAtdHistory() {openMarketingPopUp("linkAtdHistory");}
function linkAtdGlossary() {openMarketingPopUp("linkAtdGlossary");}
function linkAtdPricing() {openMarketingPopUp("linkAtdPricing");}
function linkAtd7Points() {openMarketingPopUp("linkAtd7Points");}

//Text Overlays
function c(){openMarketingPopUp("c");}
function linkPrivacyPolicy() {openMarketingPopUp("linkPrivacyPolicy");}
function linkProp65() {openMarketingPopUp("linkProp65");}
function linkGemstoneCareEnhancement() {openMarketingPopUp("linkGemstoneCareEnhancement");}
function linkShippingRatesTimes() {openMarketingPopUp("linkShippingRatesTimes");}
function linkCreditCard() {openMarketingPopUp("linkCreditCard");}
function linkStoreConsultation() {openMarketingPopUp("linkStoreConsultation");}
function linkScheduleConsultation() {openMarketingPopUp("linkScheduleConsultation");}
function linkReturnPolicy() {openMarketingPopUp("linkReturnPolicy");}
function linkTermsOfUse() {openMarketingPopUp("linkTermsOfUse");}
function linkShoppingFAQs() {openMarketingPopUp("linkShoppingFAQs");}
function linkHowToShop() {openMarketingPopUp("linkHowToShop");}
function linkPaymentOptions() {openMarketingPopUp("linkPaymentOptions");}
function linkDeliveryOptions() {openMarketingPopUp("linkDeliveryOptions");}
function linkShipToPOBox() {openMarketingPopUp("linkShipToPOBox");}
function linkSpeakToDiamondExpert() {openMarketingPopUp("linkSpeakToDiamondExpert");}
function linkScheduleConsult() {openMarketingPopUp("linkScheduleConsult");}
function linkAboutGiftMessage() {openMarketingPopUp("linkAboutGiftMessage");}
function linkOrderStatus() {openMarketingPopUp("linkOrderStatus");}
function linkAboutEngraving() {openMarketingPopUp("linkAboutEngraving");}
function linkBOPS() {openMarketingPopUp("linkBOPS");}
function linkCreditCardValidation() {openMarketingPopUp("linkCreditCardValidation");}
function linkBlueBox() {openMarketingPopUp("linkBlueBox");}
function linkSpecialEvents() {openMarketingPopUp("linkSpecialEvents");}

function getFAQ(faqId) {openMarketingPopUp("getFAQ", faqId);}
function linkEmailMarketingSpecialOffer() {openMarketingPopUp("linkEmailMarketingSpecialOffer");}
function linkAboutRingSizes() {openMarketingPopUp("linkAboutRingSizes");}
function linkHolidayQr() {openMarketingPopUp("linkHolidayQr");}
function linkValentineQr() {openMarketingPopUp("linkValentineQr");}

// Modules
function linkGehryModule() {openMarketingPopUp("linkGehryModule");}
function linkGehryMovie() {openMarketingPopUp("linkGehryMovie");}
function linkLargeGehryMovie() {openMarketingPopUp("linkLargeGehryMovie");}
function linkSmallGehryMovie() {openMarketingPopUp("linkSmallGehryMovie");}
function linkOverlayGehryModule() {openMarketingPopUp("linkOverlayGehryModule");}
function linkOverlayGehryMovie() {openMarketingPopUp("linkOverlayGehryMovie");}
function linkSimply() {openMarketingPopUp("linkSimply");}
function linkT57() {openMarketingPopUp("linkT57");}
function linkTiffanyMarkMovie(){openMarketingPopUp("linkTiffanyMarkMovie");}
function linkWatchHeritage(){openMarketingPopUp("linkWatchHeritage");}
function linkWatchPromise(){openMarketingPopUp("linkWatchPromise");}
function linkWatchDesign(){openMarketingPopUp("linkWatchDesign");}
function linkEmailMarketingModule() {openMarketingPopUp("linkEmailMarketingModule");}
function linkCelebrationRings() {openMarketingPopUp("linkCelebrationRings");}
function linkCRStacks() {openMarketingPopUp("linkCRStacks");}
function linkCarvedHearts() {openMarketingPopUp("linkCarvedHearts");}
function linkEmailSignUp() {openMarketingPopUp("linkEmailSignUp");}
function linkGiftCardBalance(secureURL) {openMarketingPopUp("linkGiftCardBalance", secureURL);}
function linkAboutGiftCards() {openMarketingPopUp("linkAboutGiftCards");}
function linkGiftCardTerms() {openMarketingPopUp("linkGiftCardTerms");}
function linkfogqrcode() {openMarketingPopUp("linkfogqrcode");}
function linkEmailThisPage(linkSrc) {openMarketingPopUp("linkEmailThisPage", linkSrc);}
function linkEngagementEmailThisPage(sku) {openMarketingPopUp("linkEngagementEmailThisPage", sku);}
function linkAboutQuickOrder() {openMarketingPopUp("linkAboutQuickOrder");}
function linkEmailWishList(id, sessionId) {openMarketingPopUp("linkEmailWishList", id, sessionId);}
function linkbejewelled(omnid) {openMarketingPopUp("linkbejewelled", omnid);}
function linkTiffanyEngraving() {openMarketingPopUp("linkTiffanyEngraving");}
function linkTrophies() {openMarketingPopUp("linkTrophies");}
function linkAbout37WallStreet() {openMarketingPopUp("linkAbout37WallStreet");}
function linkInStorePickup() {openMarketingPopUp("linkInStorePickup");}
function linkVerifyByVisa() {openMarketingPopUp("linkVerifyByVisa");}
function linkMasterCode() {openMarketingPopUp("linkMasterCode");}
function linkKeysOnyx() {openMarketingPopUp("linkKeysOnyx");}
function linkPreHoliday2009() {openMarketingPopUp("linkPreHoliday2009");}
function linkNewCollections2009() {openMarketingPopUp("linkNewCollections2009");}

var celebWin;
function celebrationRings()
{
	// A popup window, not a popover div. Will not be a part of history management.
	window.name = "originalWindow";	
	var url = '/Celebrations/Stack.aspx';

	winHeight=665;
	winWidth=960;

	winX = (window.screen.width/2) - (winWidth/2 + 5);
	winY = (window.screen.height/2) - (winHeight/2 + 20);

	winFeatures = "height=" +winHeight;
	winFeatures += ",width=" +winWidth;
	winFeatures += ",left=" +winX;
	winFeatures += ",top=" +winY;
	winFeatures += ",screenX=" +winX;
	winFeatures += ",screenY=" +winY;
	winFeatures += ",scrollbars=no";

	celebWin = window.open(url,'celebRings',winFeatures);
}

function celebrationStories(page)
{
	// A popup window, not a popover div. Will not be a part of history management.
	window.name = "originalWindow";	
	var url = '/Celebrations/Stack.aspx?page='+page;

	winHeight=665;
	winWidth=960;

	winX = (window.screen.width/2) - (winWidth/2 + 5);
	winY = (window.screen.height/2) - (winHeight/2 + 20);

	winFeatures = "height=" +winHeight;
	winFeatures += ",width=" +winWidth;
	winFeatures += ",left=" +winX;
	winFeatures += ",top=" +winY;
	winFeatures += ",screenX=" +winX;
	winFeatures += ",screenY=" +winY;
	winFeatures += ",scrollbars=no";

	celebWin = window.open(url,'celebRings',winFeatures);
}

function ptRegistrySearch() {
	if (document.getElementById("ptTxtRegistryLastName").value.length > 0){
		hide("ptRegistrySearchError");
		window.location.href="/Registry/Search.aspx?OtherSearch=1&fn="+document.getElementById("ptTxtRegistryFirstName").value+"&ln="+document.getElementById("ptTxtRegistryLastName").value}
	else {show("ptRegistrySearchError")};
}

function msgOkCancel(confirmMsg, extLink) {
    if (confirm(confirmMsg)) {window.open(extLink,'externalWebsite');}
}
function crStacks()
{
	// A popup window, not a popover div. Will not be a part of history management.
	window.name = "originalWindow";	
	var url = '/Celebrations/Stack.aspx?stack=true';

	winHeight=665;
	winWidth=960;

	winX = (window.screen.width/2) - (winWidth/2 + 5);
	winY = (window.screen.height/2) - (winHeight/2 + 20);

	winFeatures = "height=" +winHeight;
	winFeatures += ",width=" +winWidth;
	winFeatures += ",left=" +winX;
	winFeatures += ",top=" +winY;
	winFeatures += ",screenX=" +winX;
	winFeatures += ",screenY=" +winY;
	winFeatures += ",scrollbars=no";

	celebWin = window.open(url,'celebRings',winFeatures);
}