Type.registerNamespace('am');Sys.Timer=function(){Sys.Timer.initializeBase(this);this._interval=1000;this._enabled=false;this._timer=null;};Sys.Timer.prototype={get_interval:function(){return this._interval;},set_interval:function(value){if(this._interval!==value){this._interval=value;this.raisePropertyChanged('interval');if(!this.get_isUpdating()&&(this._timer!==null)){this._stopTimer();this._startTimer();}}},get_enabled:function(){return this._enabled;},set_enabled:function(value){if(value!==this.get_enabled()){this._enabled=value;this.raisePropertyChanged('enabled');if(!this.get_isUpdating()){if(value){this._startTimer();} else{this._stopTimer();}}}},add_tick:function(handler){this.get_events().addHandler("tick",handler);},remove_tick:function(handler){this.get_events().removeHandler("tick",handler);},dispose:function(){this.set_enabled(false);this._stopTimer();Sys.Timer.callBaseMethod(this,'dispose');},updated:function(){Sys.Timer.callBaseMethod(this,'updated');if(this._enabled){this._stopTimer();this._startTimer();}},_timerCallback:function(){var handler=this.get_events().getHandler("tick");if(handler){handler(this,Sys.EventArgs.Empty);}},_startTimer:function(){this._timer=window.setInterval(Function.createDelegate(this,this._timerCallback),this._interval);},_stopTimer:function(){window.clearInterval(this._timer);this._timer=null;}};Sys.Timer.descriptor={properties:[{name:'interval',type:Number},{name:'enabled',type:Boolean}],events:[{name:'tick'}]};Sys.Timer.registerClass('Sys.Timer',Sys.Component);Type.registerNamespace("Utils");Utils.ExecuteTask=function(callback,millis){var _callback=callback;var _millis=millis;var _timer=new Sys.Timer();function callbackHandler(){try{var result=_callback();} catch(ex){genericFailure(ex);} if(typeof(result)!='boolean'||result){_timer.dispose();_timer=null;}} _timer.set_interval(_millis?_millis:0);_timer.add_tick(callbackHandler);_timer.set_enabled(true);};Utils.ExecuteTask.registerClass("Utils.ExecuteTask");var DateMinimum=new Date(1980,3,3);function addEventHelper(domEl,eventN,eventCallback){if(!domEl){if(document.location.indexOf('test')>0||document.location.indexOf('localhost')>0){alert('domEl is null with eventN: '+eventN+' and callback: '+eventCallback);}} var eventHelper={domElement:domEl,eventName:eventN,callback:eventCallback};events.push(eventHelper);$addHandler(domEl,eventN,eventCallback);};function showAlert(message,styleName){var alertArea=$get('alertArea');if(styleName){alertArea.className=styleName;} alertArea.style.display='block';changeText(alertArea,message);var aa=new Utils.ExecuteTask(hideAlert,20000);};function hideAlert(){var alertArea=$get('alertArea');alertArea.style.display='none';alertArea.className='alertArea';};function focusToElement(domEl){try{domEl.focus();} catch(ex){}};var hasInnerText=(document.getElementsByTagName('body')[0].innerText!=undefined)?true:false;function changeText(domEl,text){if(domEl==null){alert('domEl is null with text: '+text);} if(!hasInnerText){domEl.textContent=text;}else{domEl.innerText=text;}};function getCustomAttribute(domEl,attribute){if(domEl){if(domEl.getAttribute){return domEl.getAttribute(attribute);} return domEl[attribute];} else{var a="a";}};function parseOutRemaining(fullStr,noop){return fullStr.replace(noop,'');};function getBeginning(fullStr,delimiter){var arr=fullStr.split(delimiter);return arr[0];};function populateHolderWithSelect(holderEl,formatEl,newId){if(holderEl.innerHTML.length<20){holderEl.innerHTML=String.format(formatEl.innerHTML,newId);}};function trackStep(step){var helper=new trackStepHelper(step);new Utils.ExecuteTask(helper.execute,1000);}
function trackStepHelper(step){this.execute=function(){try{if(urchinTracker){urchinTracker(step);}} catch(ex){}}};function convertPriceToShow(price){if(price==-66){return'';} if(price<=-1){return'Not available';} price=price+'';if(price.length>=2){var y=0;var results=[];for(var x=price.length-1;x>=0;x--){if(y==1){results.push('.'+price.charAt(x));} else{results.push(price.charAt(x));} y++;} price=results.reverse().join('');} return'$'+price;};function changeStyle(domEl,styleName){domEl.className=styleName;};function changeTextAsync(domElId,message){this.execute=function(){changeText($get(domElId),message);};};function changeInnerHtmlAsync(domElId,message){this.execute=function(){$get(domElId).innerHTML=message;}}
function changeSiblingsStyle(myEl,styleName,amountOfSiblings,tagName){for(var x=0;x<amountOfSiblings;x++){if(myEl){if(myEl.tagName&&myEl.tagName.toUpperCase()==tagName){myEl.className=styleName;} myEl=myEl.nextSibling;} else{break;}}};function getInternetExplorerVersion(){var rv=-1;if(navigator.appName=='Microsoft Internet Explorer'){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null){rv=parseFloat(RegExp.$1);}} return rv;};var pageType=null;var isAmazingRegistry=false;function getPage(){if(pageType==null){var isDirect=false;try{if(isDirectRegistry){isDirect=true;}} catch(ex){} if(document.location.href.indexOf('egistry.ashx')>-1){pageType='directRegistry';} else if(isDirect){pageType='directRegistry';isAmazingRegistry=true;} else if(document.location.href.indexOf('acebook.aspx')>-1){pageType='facebook';} else{pageType='normal';}} return pageType;}
function buildSelect(selectEl,options){for(var i=0;i<options.length;i++){var option=new Option(options[i].v,options[i].k);selectEl.options[selectEl.length]=option;}}
function buildSelectFromHash(selectEl,options){for(var id in options){var option=new Option(options[id].Name,id);selectEl.options[selectEl.length]=option;}}
function checkToggle(domEl,otherPartialName){domEl=(domEl.target)?domEl.target:domEl;if(domEl.checked){var index=domEl.id.indexOf('_');var partialId=domEl.id.substr(index+1);$get(otherPartialName+'_'+partialId).checked=false;}}
function createInvisibleIFrame(url){if(url&&url.length>0){var iframe=document.createElement('iframe');iframe.style.width='1px';iframe.style.height='1px';iframe.style.position='absolute';iframe.style.left='9000';iframe.style.top='9000';iframe.src=url;$get('delayedImageLoader').appendChild(iframe);}}
function encloseInQuotesIfIE(someString){if(Sys.Browser.agent===Sys.Browser.InternetExplorer){return'"'+someString+'"';} return someString;}
function insertOptionBefore(selectEl,option,indexToInsertAt){var elOptOld=selectEl.options[indexToInsertAt];try{selectEl.add(option,elOptOld);} catch(ex){selectEl.add(option,indexToInsertAt);}}
function stripOutHttp(link){var index=link.indexOf("http://");if(index>-1){return link.substring(index+7);} return link;} function doesItNeedTooltip(domEl){domEl=(domEl.target)?domEl.target:domEl;if(domEl.hasError||domEl.infoMessage.length>0){showTooltip(domEl);}}
function AR_questionMouseOver(domEl){var answerMessage=$get(domEl.id+'A');answerMessage.style.display='block';}
function AR_questionMouseOut(domEl){$get(domEl.id+'A').style.display='none';}
var tooltipShowing=false;function showTooltip(domEl,errorMessageText,infoMessageText,absoluteCoordinates){tooltipShowing=true;var tooltip=$get('tooltip');var errorMessage=$get('errorMessage');var infoMessage=$get('infoMessage');var x=0;var y=0;if(absoluteCoordinates){y=absoluteCoordinates.y;x=absoluteCoordinates.x;} else{var fieldLocation=Sys.UI.DomElement.getLocation(domEl);if(getPage()=='facebook'){fieldLocation.x=240;if(getInternetExplorerVersion()>-1){fieldLocation.y-=30;} else{}} y=Math.round(fieldLocation.y-((errorMessage.offsetHeight+infoMessage.offsetHeight-domEl.offsetHeight)/2));x=(fieldLocation.x+232);} errorMessage.innerHTML=(errorMessageText)?errorMessageText:((domEl)?domEl.errorMessage:'');infoMessage.innerHTML=(infoMessageText)?infoMessageText:((domEl)?domEl.infoMessage:'');if(errorMessage.innerHTML.length==0||(domEl&&!domEl.hasError)){errorMessage.style.display='none';infoMessage.style.display=(infoMessage.innerHTML.length==0)?'none':'block';} else{errorMessage.style.display='block';infoMessage.style.display='none';} Sys.UI.DomElement.setLocation(tooltip,x,y);tooltip.style.visibility='';}
function hideTooltip(domEl){tooltipShowing=false;var aa=new Utils.ExecuteTask(function(){if(!tooltipShowing){$get('errorMessage').innerHTML='';$get('infoMessage').innerHTML='';$get('tooltip').style.visibility='hidden';}},500);}
var lockCount=0;function lockUI(){var lockStatus=$get('lockStatus');lockStatus.style.width=document.documentElement.clientWidth+'px';lockStatus.style.height=document.documentElement.clientHeight+'px';lockStatus.style.top=document.documentElement.scrollTop+'px';lockStatus.style.left=document.documentElement.scrollLeft+'px';var offsetWidthForMessage=30;if(lockCount==0){changeText($get('lockStatusMessage'),rm.Loading);} if(lockCount==1){lockStatus.className='lockStatus';} lockCount++;var lockStatusMessage=$get('lockStatusMessage');Sys.UI.DomElement.setLocation(lockStatusMessage,Math.round((document.documentElement.clientWidth/2)-offsetWidthForMessage),Math.round((document.documentElement.clientHeight/2)-80));lockStatus.style.display='block';lockStatusMessage.style.display='block';}
function unLockUI(){$get('lockStatus').style.display='none';$get('lockStatusMessage').style.display='none';}
function lockSection(domElId){var domElToBeLocked=$get(domElId);var lockEl=document.createElement('span');var lockStatusMessage=document.createElement('span');lockEl.className='lockStatus';lockEl.style.position='relative';lockEl.id=domElId+'_ls';var messageX,messageY;if(Sys.Browser.agent===Sys.Browser.InternetExplorer){lockEl.style.width=domElToBeLocked.offsetWidth+'px';lockEl.style.height=domElToBeLocked.offsetHeight+'px';lockEl.style.top='-28px';lockEl.style.left='-21px';lockStatusMessage.style.top='-55px';} else{lockEl.style.width=domElToBeLocked.offsetWidth+'px';lockEl.style.height=domElToBeLocked.offsetHeight+'px';lockEl.style.top='-4px';lockEl.style.left='-21px';lockStatusMessage.style.top='-30px';} lockStatusMessage.id=domElId+'_lsm';changeText(lockStatusMessage,rm.Loading);lockStatusMessage.style.zIndex=50;lockStatusMessage.style.fontSize='1.25em';lockStatusMessage.style.position='relative';lockStatusMessage.style.left=(Math.round(domElToBeLocked.offsetWidth/2)-60)+'px';lockEl.style.display='block';lockStatusMessage.style.display='block';domElToBeLocked.appendChild(lockEl);domElToBeLocked.appendChild(lockStatusMessage);}
function unLockSection(domElId){var boxEl=$get(domElId+'_ls');var messageEl=$get(domElId+'_lsm');if(boxEl){boxEl.style.display='none';messageEl.style.display='none';}}
var isFirstNameFieldFirstValidationError=0;function emailValidator(domEl){if(domEl.value.indexOf('@')>-1){return true;} return false;};function equalValuesValidator(domEl1,domEl2){return(domEl1.value==domEl2.value);};function isEmptyValidator(domEl){var value=domEl.value.trim();return(value.length>0);}
function isEmptyButDependentValidator(domEl0,domEl1){var result0=isEmptyValidator(domEl0);var result1=isEmptyValidator(domEl1);var test1=(result0&&result1);var test2=(!result0&&!result1);if(test1||test2){return true;} return false;}
function isValidState(stateDomEl,occasionDomEl){return true;}
function hasTwoChars(domEl){var value=domEl.value.trim();if(value.length<2&&domEl.id=='firstNameSearch'){if(isFirstNameFieldFirstValidationError<2){isFirstNameFieldFirstValidationError++;return true;}} return(value.length>=2);};function isValidDate(domEl){var date=null;try{date=Date.parse(domEl.value);} catch(ex){return false;} if(date){return true;} return false;};function isValidRelationshipValidator(domEl){return isEmptyValidator(domEl);};function isValidOccasionValidator(domEl){var selectedValue=domEl.options[domEl.selectedIndex].value;if(selectedValue!='Baby'&&selectedValue!='Wedding'){return false;} return true;}
function isGoodUrlValidator(domEl){var isEmpty=isEmptyValidator(domEl);if(!isEmpty){return true;} var illegalChars=/\W/;var theValue=domEl.value;if(illegalChars.test(theValue)){return false;} return true;}
function initializeValidators(){var signupValidators=[];signupValidators[0]={label:$get('emailLabel'),inputField:$get('email'),isOK:emailValidator,isOKArgs:[$get('email')],errorMessage:rm.EmailError,infoMessage:'',errorCode:'emailError'};signupValidators[1]={label:$get('passwordLabel'),inputField:$get('password'),isOK:isEmptyValidator,isOKArgs:[$get('password')],errorMessage:rm.SignupPasswordError,infoMessage:'',errorCode:'passwordError'};signupValidators[2]={label:$get('confirmPasswordLabel'),inputField:$get('confirmPassword'),isOK:equalValuesValidator,isOKArgs:[$get('password'),$get('confirmPassword')],errorMessage:rm.SignupPasswordMatchError,infoMessage:'',errorCode:null};signupValidators[3]={label:$get('occassionDateLabel'),inputField:$get('occassionDate'),isOK:isValidDate,isOKArgs:[$get('occassionDate')],errorMessage:rm.SignupOccasionError,infoMessage:'',errorCode:'occassionDateError'};signupValidators[4]={label:$get('firstNameSignupLabel'),inputField:$get('firstNameSignup'),isOK:isEmptyValidator,isOKArgs:[$get('firstNameSignup')],errorMessage:rm.SignupFirstNameError,infoMessage:'',errorCode:'firstNameSignupError'};signupValidators[5]={label:$get('lastNameSignupLabel'),inputField:$get('lastNameSignup'),isOK:isEmptyValidator,isOKArgs:[$get('lastNameSignup')],errorMessage:rm.SignupLastNameError,infoMessage:'',errorCode:'lastNameSignupError'};signupValidators[6]={label:$get('citySignupLabel'),inputField:$get('citySignup'),isOK:isEmptyValidator,isOKArgs:[$get('citySignup')],errorMessage:rm.CityError,infoMessage:'',errorCode:'citySignupError'};signupValidators[7]={label:$get('statesSignupLabel'),inputField:$get('sf_statesSignup'),isOK:isEmptyValidator,isOKArgs:[$get('sf_statesSignup')],errorMessage:rm.SignupStateError,infoMessage:'',errorCode:'lastNameSignupError'};signupValidators[8]={label:$get('urlLabel'),inputField:$get('url'),isOK:isGoodUrlValidator,isOKArgs:[$get('url')],errorMessage:rm.UrlError,errorMessageText:'Please enter your direct link',infoMessage:rm.UrlInfo,errorCode:'UrlAlreadyExists'};signupValidators[9]={label:$get('firstNameSignupLabel1'),inputField:$get('firstNameSignup1'),isOK:isEmptyButDependentValidator,isOKArgs:[$get('firstNameSignup1'),$get('lastNameSignup1')],errorMessage:rm.SignupFirstNameErrorCo,infoMessage:'',errorCode:'firstNameSignupError',noBlur:true};signupValidators[10]={label:$get('lastNameSignupLabel1'),inputField:$get('lastNameSignup1'),isOK:isEmptyButDependentValidator,isOKArgs:[$get('lastNameSignup1'),$get('firstNameSignup1')],errorMessage:rm.SignupLastNameErrorCo,infoMessage:'',errorCode:'lastNameSignupError',noBlur:true};var signinValidators=[];signinValidators[0]={label:$get('loginPasswordLabel'),inputField:$get('loginPassword'),isOK:isEmptyValidator,isOKArgs:[$get('loginPassword')],errorMessage:rm.SignupPasswordError,infoMessage:'',errorCode:'loginError'};signinValidators[1]={label:$get('loginEmailLabel'),inputField:$get('loginEmail'),isOK:emailValidator,isOKArgs:[$get('loginEmail')],errorMessage:rm.EmailError,infoMessage:'',errorCode:null};var searchValidators=[];searchValidators[0]={label:$get('firstNameSearchLabel'),inputField:$get('firstNameSearch'),isOK:hasTwoChars,isOKArgs:[$get('firstNameSearch')],errorMessage:rm.SearchFirstNameError,infoMessage:'',errorCode:'firstNameSearchError'};searchValidators[1]={label:$get('lastNameSearchLabel'),inputField:$get('lastNameSearch'),isOK:hasTwoChars,isOKArgs:[$get('lastNameSearch')],errorMessage:rm.SearchLastNameError,infoMessage:'',errorCode:'lastNameSearchError'};searchValidators[2]={label:$get('statesSearchLabel'),inputField:$get('sf_statesSearch'),isOK:isValidState,isOKArgs:[$get('sf_statesSearch'),$get('of_occassionSearch')],errorMessage:rm.SearchStateError,infoMessage:'',errorCode:'stateSearchError'};searchValidators[3]={label:$get('occassionSearchLabel'),inputField:$get('of_occassionSearch'),isOK:isValidOccasionValidator,isOKArgs:[$get('of_occassionSearch')],errorMessage:rm.SearchOccassionError,infoMessage:'',errorCode:'searchOccassionError'};forms=[signupValidators,signinValidators,searchValidators];formMeanings={signupNowForm:0,signinNowForm:1,searchForRegistries:2};for(var x=0;x<forms.length;x++){for(var y=0;y<forms[x].length;y++){forms[x][y].inputField.errorMessage=forms[x][y].errorMessage;forms[x][y].inputField.infoMessage=forms[x][y].infoMessage;forms[x][y].inputField.inputLabel=forms[x][y].label;forms[x][y].inputField.isOKArgs=forms[x][y].isOKArgs;forms[x][y].isOK=new isOKDecorator(forms[x][y].isOK);if(!forms[x][y].noBlur){addEventHelper(forms[x][y].inputField,'blur',forms[x][y].isOK.validate);} addEventHelper(forms[x][y].inputField,'focus',doesItNeedTooltip);if(forms[x][y].errorCode){errorCodeToMessages[forms[x][y].errorCode]=forms[x][y];}}}};function isOKDecorator(isOK){this.validate=function(domEl,hasServerError){domEl=(domEl.target)?domEl.target:domEl;hideTooltip(domEl);var args=domEl.isOKArgs;var result=(hasServerError)?false:isOK.apply(null,args);if(result){if(domEl.inputLabel.className&&domEl.inputLabel.className.length>0){domEl.inputLabel.className='formLabels';} else{domEl.inputLabel.style.color='#362213';} domEl.hasError=false;} else{if(domEl.inputLabel.className&&domEl.inputLabel.className.length>0){domEl.inputLabel.className='errorLabels';} else{domEl.inputLabel.style.color='red';} domEl.hasError=true;if(hasServerError){focusToElement(domEl);}} return result;};};function isFormOK(formName){var formsIndex=formMeanings[formName];var formFields=forms[formsIndex];var isFormOKa=true;var errorMessages=['Please double check the following fields:\n\n'];for(var x=0;x<formFields.length;x++){if(!formFields[x].isOK.validate(formFields[x].inputField)){if(isFormOKa){focusToElement(formFields[x].inputField);} errorMessages.push(' - ');errorMessages.push((formFields[x].errorMessageText!=null)?formFields[x].errorMessageText:formFields[x].errorMessage);errorMessages.push('\n\n');isFormOKa=false;}} if(isFormOKa){hideTooltip();} else{alert(errorMessages.join(''));} return isFormOKa;};function resetValidators(formName){var formsIndex=formMeanings[formName];var formFields=forms[formsIndex];for(var x=0;x<formFields.length;x++){if(formFields[x].inputField.inputLabel.className&&formFields[x].inputField.inputLabel.className.length>0){formFields[x].inputField.inputLabel.className='formLabels';} else{formFields[x].inputField.inputLabel.style.color='#362213';} formFields[x].inputField.hasError=false;}}
function disposeValidators(){for(var x=0;x<forms.length;x++){for(var y=0;y<forms[x].length;y++){forms[x][y].inputField.errorMessage=null;forms[x][y].inputField.infoMessage=null;forms[x][y].inputField.hasError=null;forms[x][y].inputField.inputLabel=null;for(var z=0;z<forms[x][y].inputField.isOKArgs.length;z++){forms[x][y].inputField.isOKArgs[z]=null;} forms[x][y].inputField.isOKArgs=null;forms[x][y].label=null;forms[x][y].inputField=null;forms[x][y].isOK=null;if(forms[x][y].errorCode){errorCodeToMessages[forms[x][y].errorCode]=null;forms[x][y].errorCode=null;} forms[x][y]=null;} form=null;}};var hexcase=1;var b64pad="";var chrsz=8;function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz));};function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz));};function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz));};function hex_hmac_md5(key,data){return binl2hex(core_hmac_md5(key,data));};function b64_hmac_md5(key,data){return binl2b64(core_hmac_md5(key,data));};function str_hmac_md5(key,data){return binl2str(core_hmac_md5(key,data));};function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";};function core_md5(x,len){x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);} return new Array(a,b,c,d);};function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);};function md5_ff(a,b,c,d,x,s,t){return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);};function md5_gg(a,b,c,d,x,s,t){return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);};function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t);};function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|(~d)),a,b,x,s,t);};function core_hmac_md5(key,data){var bkey=str2binl(key);if(bkey.length>16)bkey=core_md5(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++){ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;} var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128);};function safe_add(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);};function bit_rol(num,cnt){return(num<<cnt)|(num>>>(32-cnt));};function str2binl(str){var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;};function binl2str(bin){var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz)str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str;};function binl2hex(binarray){var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);} return str;};function binl2b64(binarray){var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length*4;i+=3){var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++){if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}} return str;};am.products=function(){this.showLoading=false;};var productSortButtonsInitialized=false;var productIdToProduct={};var productDomElIds=[];var storeNameToDomElIds={};var productSortButtons=[];var productSortButtonsDisplayed=false;var productsAreDisplayed=false;var renderedMoreInfoForAmazon=false;var savedAmazingRegistry;var subSearchRemovedTracker=[];var couponsRenderedTracker={};var currentproductItemClass='productItem';var currentproductItemSponsorClass='productItemSponsor';var oldProductItemClass='productItem';var oldProductItemSponsorClass='productItemSponsor';var currentImageClass='imageSize';var wideButtonSponsorClass='wideButtonSponsor';var wideButtonClass='wideButton';var wideButtonDisabledSponsorClass='wideButtonDisabledSponsor';var wideButtonDisabledClass='wideButtonDisabled';var oldImageClass='imageSizeBig';var oldWideButtonSponsorClass='wideButtonSponsorBig';var oldWideButtonClass='wideButtonBig';var oldWideButtonDisabledSponsorClass='wideButtonDisabledSponsorBig';var oldWideButtonDisabledClass='wideButtonDisabledBig';var uncommonGoodsUrlTemplate='http://www.uncommongoods.com/gift/view.jsp?id={0}&FormName=addGift_{1}&quantity_{2}=1&x=43&y=16';var amazonUrlTemplate='http://www.amazon.com/gp/redirect.html?ie=UTF8&location={0}&tag=amazingregist-20&linkCode=ur2&camp=1789&creative=9325';function am$productsInitialize(){if(!productSortButtonsInitialized){addEventHelper($get('sortByName'),'click',am$productsSort);addEventHelper($get('sortByPrice'),'click',am$productsSort);addEventHelper($get('sortByCategory'),'click',am$productsSort);addEventHelper($get('sortByStore'),'click',am$productsSort);addEventHelper($get('sortByPriority'),'click',am$productsSort);addEventHelper($get('sortByPurchased'),'click',am$productsSort);addEventHelper($get('sortByPurchasedDate'),'click',am$productsSort);addEventHelper($get('searchAgainInProducts'),'click',registries.showSearchUI);productSortButtonsInitialized=true;} productSortButtons.push($get('sortByName'));productSortButtons.push($get('sortByPrice'));productSortButtons.push($get('sortByCategory'));productSortButtons.push($get('sortByStore'));productSortButtons.push($get('sortByPriority'));productSortButtons.push($get('sortByPurchased'));productSortButtons.push($get('sortByPurchasedDate'));};function am$productAddPossibleStoreToSearch(store){var selectEl=$get('registryListSearchRight');var shouldAddStore=true;for(var x=0;x<selectEl.options.length;x++){if(selectEl.options[x].value==store.Id){shouldAddStore=false;break;}} for(var x=0;x<subSearchRemovedTracker.length&&shouldAddStore;x++){if(store.Id==subSearchRemovedTracker[x].Id){shouldAddStore=false;break;}} if(shouldAddStore){var insertAt=selectEl.options.length;for(var x=0;x<selectEl.options.length;x++){if(stores[selectEl.options[x].value].SL<store.SL){insertAt=x;break;}} var option=new Option(store.Name,store.Id);insertOptionBefore(selectEl,option,insertAt);} showRightSearchIfNecessary();}
function removeStoreFromSearchListIfPresent(store){var selectEl=$get('registryListSearchRight');for(var x=0;x<selectEl.options.length;x++){if(selectEl.options[x].value==store.Id){subSearchRemovedTracker.push(store);selectEl.options[x]=null;break;}} for(var storeToRemove in registries.resultsCount){if(store.Id==storeToRemove.Id){registries.resultsCount[store]=null;}}}
function am$productsSortByPrice(reverse){this.sort=function(a,b){var aVal=getCustomAttribute($get(a),'Price');var bVal=getCustomAttribute($get(b),'Price');if(aVal==null||bVal==null){return 0;} if(reverse){return bVal-aVal;} return aVal-bVal;};this.getName=function(){return'Price';};};function am$productsSortByPriceWithSponsoredDifferences(reverse){this.sort=function(a,b){var aEl=$get(a);var bEl=$get(b);var aVal=getCustomAttribute(aEl,'Price');var aSp=getCustomAttribute(aEl,'Sp');var bVal=getCustomAttribute(bEl,'Price');var bSp=getCustomAttribute(bEl,'Sp');if(aVal==null||bVal==null){return 0;} if(aSp>bSp){return-1;} else if(bSp>aSp){return 1;} if(reverse){return bVal-aVal;} return aVal-bVal;};this.getName=function(){return'Price';};};function am$productsSortByAlreadyPurchasedPriceWithSponsoredDifferences(reverse){this.sort=function(a,b){var aEl=$get(a);var bEl=$get(b);var aDes=getCustomAttribute(aEl,'Desired');var aPur=getCustomAttribute(aEl,'Purchased');var aVal=getCustomAttribute(aEl,'Price');var aSp=getCustomAttribute(aEl,'Sp');var bDes=getCustomAttribute(bEl,'Desired');var bPur=getCustomAttribute(bEl,'Purchased');var bVal=getCustomAttribute(bEl,'Price');var bSp=getCustomAttribute(bEl,'Sp');if(aVal==null||bVal==null){return 0;} if(aDes==aPur&&bDes>bPur){return 1;} else if(bDes==bPur&&aDes>aPur){return-1;} if(aSp>bSp){return-1;} else if(bSp>aSp){return 1;} if(reverse){return bVal-aVal;} return aVal-bVal;};this.getName=function(){return'Price';};};function am$productsSortByPriorityWithAlreadyPurchasedDifferences(reverse){this.sort=function(a,b){var aEl=$get(a);var bEl=$get(b);var aDes=getCustomAttribute(aEl,'Desired');var aPur=getCustomAttribute(aEl,'Purchased');var aPr=getCustomAttribute(aEl,'PrNum');var bDes=getCustomAttribute(bEl,'Desired');var bPur=getCustomAttribute(bEl,'Purchased');var bPr=getCustomAttribute(bEl,'PrNum');var returner=0;if(aDes==aPur&&bDes>bPur){returner=1;} else if(bDes==bPur&&aDes>aPur){returner=-1;} else if(aPr>bPr){returner=-1;} else if(bPr>aPr){returner=1;} if(!reverse){if(returner==-1){return 1;} else if(returner==1){return-1;}} return returner;};this.getName=function(){return'Price';};};function am$productsSortByProperty(propertyName,reverse){this.sort=function(a,b){var aVal=getCustomAttribute($get(a),propertyName);var bVal=getCustomAttribute($get(b),propertyName);if(aVal==null||bVal==null){return 0;} if(aVal==bVal){return 0;} else if((!aVal&&bVal!=0)||(aVal>bVal&&bVal)){return reverse?-1:1;} else{return reverse?1:-1;}};this.getName=function(){return propertyName;};};function am$productsSort(domEl){domEl=(domEl.target)?domEl.target:domEl;lockUI();var aa=new Utils.ExecuteTask(function(){var reverse=(domEl.sorted==1);(reverse)?domEl.sorted=-1:domEl.sorted=1;var sorter=null;switch(domEl.id){case'sortByName':sorter=new am$productsSortByProperty('Name',reverse);break;case'sortByPrice':sorter=new am$productsSortByPrice(reverse);break;case'sortByCategory':sorter=new am$productsSortByProperty('Category',reverse);break;case'sortByStore':sorter=new am$productsSortByProperty('StoreName',reverse);break;case'sortByPriority':sorter=new am$productsSortByPriorityWithAlreadyPurchasedDifferences(reverse);break;case'sortByPurchased':sorter=new am$productsSortByProperty('Purchased',reverse);break;case'sortByPurchasedDate':sorter=new am$productsSortByProperty('LastPurchasedTicks',reverse);break;} am$productsChangeSorterNames(domEl,reverse);am$productsSortProductsDisplay(sorter.sort);unLockUI();trackStep('/sortProducts_'+sorter.getName()+(reverse?'_asc':'_desc'));},0);};function am$productsChangeSorterNames(domEl,reverse){for(var x=0;x<productSortButtons.length;x++){if(productSortButtons[x]==domEl){changeText(domEl,getCustomAttribute(domEl,'SorterName')+(reverse?' ↑':' ↓'));} else{changeText(productSortButtons[x],getCustomAttribute(productSortButtons[x],'SorterName'));} if(productSortButtons[x].id=='sortByPurchasedDate'&&(session.AmazingRegistry==null||isAmazingRegistry||pageType=='directRegistry')){productSortButtons[x].style.display='none';} else{productSortButtons[x].style.display='inline';}}};function am$productsSortProductsDisplay(sorter){productDomElIds.sort(sorter);var productsAEl=$get('productsA');var productsBEl=$get('productsB');var newEl,oldEl=null;if(productsAEl.innerHTML==''){newEl=productsAEl;oldEl=productsBEl;} else{oldEl=productsAEl;newEl=productsBEl;} newEl.style.display='block';newEl.style.visibility='visible';for(var x=0;x<productDomElIds.length;x++){var el=$get(productDomElIds[x]);if(el!=null){newEl.appendChild(el);}} oldEl.innerHTML='';oldEl.style.visibility='hidden';oldEl.style.display='none';}
function am$productsClearProductsDisplay(){$get('productsEncapsulation').style.display='none';$get('productsA').innerHTML='';$get('productsB').innerHTML='';$get('productsA').style.display='none';$get('productsB').style.display='none';$get('membersInfo').style.display='none';$get('productsUserMessage').style.display='none';$get('productsUserMessage').innerHTML='';$get('alsoRegisteredAtDisplay').style.display='none';$get('alsoRegisteredAtContainer').innerHTML='';$get('didYouKnow').style.display='none';$get('registryListSearch').options.length=0;var errorStores=$get('errorStores');errorStores.innerHTML='';errorStores.style.display='none';products.showLoading=false;productIdToProduct={};productDomElIds=[];storeNameToDomElIds={};couponsRenderedTracker={};productSortButtonsDisplayed=false;$get('storeCouponsSection').innerHTML='';$get('storeCoupons').style.display='none';};function am$productsDisplayCustomizedSettings(amazingRegistry){if(amazingRegistry){if(amazingRegistry.Message.length>0){$get('productsUserMessage').style.display='block';$get('productsUserMessage').innerHTML=amazingRegistry.Message;} if(amazingRegistry.UnsupportedRegistries!=null&&amazingRegistry.UnsupportedRegistries.length>0){var displayArr=[];for(var x=0;x<amazingRegistry.UnsupportedRegistries.length;x++){displayArr.push(String.format(rm.UnsupportedRegistriesLinkTemplate,amazingRegistry.UnsupportedRegistries[x].Link,amazingRegistry.UnsupportedRegistries[x].Name));} $get('alsoRegisteredAtContainer').innerHTML=displayArr.join('');$get('alsoRegisteredAtDisplay').style.display='block';}}};function showRightSearchIfNecessary(){var showingProducts=$get('contentPane').className=='contentPaneProducts';var haveStoresToSearch=$get('registryListSearchRight').options.length>0;var showingRightSearch=$get('searchForRegistriesRight').style.display=='block';if(!haveStoresToSearch&&showingRightSearch){$get('searchForRegistriesRight').style.display='none';} else if(haveStoresToSearch&&showingProducts&&!showingRightSearch){var searchEl=$get('searchForRegistriesRight');$get('registryListSearchRight').selectedIndex=0;searchEl.style.left=(Math.round(document.documentElement.clientWidth/2)-150)+'px';searchEl.style.display='block';}}function am$productsShowProductsDisplay(registriesArray,amazingRegistry,isLast){savedAmazingRegistry=amazingRegistry;if(isLast){products.showLoading=true;toggleClickIt(true);} $get('contentPane').className='contentPaneProducts';if(amazingRegistry||isAmazingRegistry||getPage()=='directRegistry'){$get('didYouKnow').style.display='block';} $get('productsEncapsulation').style.display='block';var productHtmlArray=[];var productIdsToHookUp=[];var productsList=[];var priorityDisplay=null;var desiredPurchasedDisplay=null;var hasPriority=false;var productsTemplate='                	<div id="productsTemplate" style="display:none">	                    	<div id = "product{17}" class="{25}" Name="{11}" Price={12} Category="{13}" StoreName="{14}" Desired={15} Purchased={16} LastPurchasedTicks={19} Sp={27} PrNum={31} >	                        	<a id="moreInfoLink{0}" href="javascript:void(0);" onclick="am$productsMoreInfoClick(this);">	                            	<span class="productsDisplayBlock">	<img onError="this.src=\'{28}\';" id="thumbImg{1}" src="{20}" alt="{2}" class="{21}" />	</span> 	<!-- thumb -->	                            	<span>	                                	<span class="productsDisplay">{2}	</span> 	<!-- name -->	                                	<span class="productsDisplay">{3}	</span> 	<!-- desc -->	                            	</span>	                        	</a>	                        	<span class="productsDisplayBlock">{4}	</span> 	<!-- price -->	                        	<span class="productsDisplay">{5}	</span> 	<!-- cat -->	                        	<span class="productsDisplayBlock">{6}	</span> 	<!-- store -->	                        	<span class="productsDisplay" style="display:{32}">Desired: {7}	</span> 	<!-- des -->	                        	<span class="productsDisplay" style="display:{32}">Purchased: {8}	</span> 	<!-- pur -->	                        	<span class="productsDisplayBlock" id="purchasedOn{0}" style="display:{22}">Bought on: {18}	</span> <span class="productsDisplayBlock" id="editingPrior{0}" style="display:none">Priority: <select id="priorityEdit{0}"><option value="0">Not Specified</option><option value="1">Low</option><option value="2">Medium</option><option value="3">High</option></select></span><span class="productsDisplayBlock" id="editingPurch{0}" style="display:none">Purchased: <input type="text" id="purchasedEdit{0}" style="width:50px;"/></span><span class="productsDisplayBlock" id="priority{0}" style="display:{30}">Priority: {29}</span> <!-- last purchased date -->	                        	<span class="productsDisplay">	                            	<span id="amount{9}" style="display:none">	</span> 	<!-- not used now -->	                            	<div class="{23}" id="addToCart{10}" onclick="am$productsAddToCart(this);" >{24}</div>	                        	</span> 	<!-- addlink -->	                        	{26}                  	                    	</div>        	           </div>';am$productsDisplayCustomizedSettings(amazingRegistry);if(session.AmazingRegistry==null){switchSearchAgainButtons(true);} for(var x=0;x<registriesArray.length;x++){if(storeNameToDomElIds[registriesArray[x].Store.Name]==null||storeNameToDomElIds[registriesArray[x].Store.Name].length==0){if(products.showLoading){lockUI();} removeStoreFromSearchListIfPresent(registriesArray[x].Store);renderStoreCoupons(registriesArray[x].Store);productsList=[];productsAreDisplayed=true;if(registriesArray[x].ProductList.length==0&&!registriesArray[x].NoProductsDisplayed){if(!registries.isMemberRegistries){if(registries.amazingRegistryId==null||registries.amazingRegistryId<=0){am$productsShowNoProductsMessage(registriesArray[x].Store.Name,registriesArray[x].Store.Id);registriesArray[x].NoProductsDisplayed=true;}}} for(var y=0;y<registriesArray[x].ProductList.length;y++){registriesArray[x].ProductList[y].StoreName=registriesArray[x].Store.Name;registriesArray[x].ProductList[y].StoreId=registriesArray[x].Store.Id;productsList.push(registriesArray[x].ProductList[y]);var isSponsor=(stores[productsList[y].StoreId].SL>0);var purchasedOnStyleDisplay='none';if(session.AmazingRegistry&&productsList[y].LastPurchasedDateString!='1/1/1975'){purchasedOnStyleDisplay='inline';} var addToCartButtonClass=(isSponsor)?wideButtonSponsorClass:wideButtonClass;var addToCartButtonText='Add to cart';if((productsList[y].Purchased+productsList[y].PurchasedOverride)>=productsList[y].Desired){addToCartButtonClass=(isSponsor)?wideButtonDisabledSponsorClass:wideButtonDisabledClass;addToCartButtonText='Already purchased';} else if(productsList[y].InStoreOnly){addToCartButtonClass=(isSponsor)?wideButtonDisabledSponsorClass:wideButtonDisabledClass;addToCartButtonText='Available In Store Only';} else if(productsList[y].Available){;} else{addToCartButtonClass=(isSponsor)?wideButtonDisabledSponsorClass:wideButtonDisabledClass;addToCartButtonText='Currently unavailable';} var imageClass=currentImageClass;priorityDisplay=(productsList[y].Priority==0)?'none':'block';desiredPurchasedDisplay=(productsList[y].Desired>=0)?'block':'none';if(productsList[y].Priority>0){hasPriority=true;} var html=String.format(productsTemplate,productsList[y].StoreProductId,productsList[y].StoreProductId,productsList[y].Name,productsList[y].Description,convertPriceToShow(productsList[y].Price),productsList[y].Category,productsList[y].StoreName,productsList[y].Desired,productsList[y].Purchased+productsList[y].PurchasedOverride,productsList[y].StoreProductId,productsList[y].StoreProductId,productsList[y].Name,productsList[y].Price,productsList[y].Category,productsList[y].StoreName,productsList[y].Desired,productsList[y].Purchased,productsList[y].StoreId+'|'+productsList[y].StoreProductId,productsList[y].LastPurchasedDateString,productsList[y].LastPurchasedDateTicks,(productsList[y].Thumbnail.length>0)?productsList[y].Thumbnail:noImageUrl,imageClass,purchasedOnStyleDisplay,addToCartButtonClass,addToCartButtonText,(isSponsor)?'productItemSponsor':'productItem',(isSponsor)?'<div class="vBottom">*Recommended store</div>':'',(isSponsor)?1:0,noImageUrl,priorityMap[productsList[y].Priority],priorityDisplay,productsList[y].Priority,desiredPurchasedDisplay);productHtmlArray.push(html);productIdsToHookUp.push(productsList[y].StoreProductId);productIdToProduct[productsList[y].StoreProductId]=productsList[y];var productElId='product'+productsList[y].StoreId+'|'+productsList[y].StoreProductId;productDomElIds.push(productElId);var storeName=productsList[y].StoreName;if(storeNameToDomElIds[storeName]==null){storeNameToDomElIds[storeName]=[];} storeNameToDomElIds[storeName].push(productElId);} if(registriesArray[x].Store.HtmlToRender.length>0){$get('htmlToRender').innerHTML+=registriesArray[x].Store.HtmlToRender;}}} var newProductsEl;var oldProductsEl;var hasNewProducts=false;if($get('productsA').innerHTML==''){newProductsEl=$get('productsA');oldProductsEl=$get('productsB');} else{newProductsEl=$get('productsB');oldProductsEl=$get('productsA');} if(productHtmlArray.length>0){newProductsEl.innerHTML+=productHtmlArray.join('');$get('productsSorters').style.display='block';hasNewProducts=true;} if(hasNewProducts){newProductsEl.innerHTML+=oldProductsEl.innerHTML;oldProductsEl.innerHTML='';oldProductsEl.style.display='none';newProductsEl.style.display='block';var sorter=null;if(session.AmazingRegistry){sorter=new am$productsSortByProperty('LastPurchasedTicks',true);am$productsChangeSorterNames($get('sortByPurchasedDate'),true);} else if(amazingRegistry!=null&&amazingRegistry.InitialSorter=='Category'){sorter=new am$productsSortByProperty('Category',true);am$productsChangeSorterNames($get('sortByCategory'),true);} else if(hasPriority){sorter=new am$productsSortByPriorityWithAlreadyPurchasedDifferences(true);am$productsChangeSorterNames($get('sortByPriority'),true);} else{sorter=new am$productsSortByAlreadyPurchasedPriceWithSponsoredDifferences(true);am$productsChangeSorterNames($get('sortByPurchased'),true);} var aa=new Utils.ExecuteTask(function(){am$productsSortProductsDisplay(sorter.sort);},100);} if(products.showLoading){Utils.ExecuteTask(unLockUI,500);} showRightSearchIfNecessary();};function renderStoreCoupons(store){if(coupons[store.Id]!=null&&couponsRenderedTracker[store.Id]==null){couponsRenderedTracker[store.Id]=true;var couponHtml=[];var couponsList=coupons[store.Id];couponHtml.push(String.format(rmCouponHeader,store.Name));for(var x=0;x<couponsList.length;x++){couponHtml.push(String.format(rmCouponDetails,couponsList[x].Description,couponsList[x].Code));} var storeCouponsEl=$get('storeCoupons');var storeCouponsSectionEl=$get('storeCouponsSection');if(session.AmazingRegistry){storeCouponsEl.className='membersCouponBox';$get('membersCouponLabel').style.display='block';storeCouponsSectionEl.style.margin='7px 0px 7px 0px';} else{storeCouponsEl.className='messageBox';$get('membersCouponLabel').style.display='none';} storeCouponsEl.style.display='block';storeCouponsSectionEl.innerHTML+=couponHtml.join('');}}function am$productsRemoveItemsFromStore(storeName){var domElIdsToRemove=storeNameToDomElIds[storeName];if(domElIdsToRemove){var productsEl=($get('productsB').innerHTML.length>5)?$get('productsB'):$get('productsA');for(var x=0;x<domElIdsToRemove.length;x++){var domElToRemove=$get(domElIdsToRemove[x]);if(domElToRemove){domElToRemove.style.display='none';} else{;} Array.remove(productDomElIds,domElIdsToRemove);} storeNameToDomElIds[storeName]=null;}};function am$productsShowRegistryError(url,store,storeId){var errorStores=$get('errorStores');errorStores.innerHTML+=String.format(rm.StoreErrorMessage,store,url,storeId,stores[storeId].AUrl);errorStores.style.display='block';}
function am$productsShowNoProductsMessage(store,storeId){var errorStores=$get('errorStores');errorStores.innerHTML+=String.format(rm.StoreNoProductsMessage,storeId,store);errorStores.style.display='block';}
function am$productsHelpImages(imageHelp){var imageHolder=null;for(var x=0;x<imageHelp.length;x++){imageHolder=$get('thumbImgH'+imageHelp[x].Id);imageHolder.innerHTML=String.format("<img onError='this.src=\"{0}\";' id='thumbImg{1}' src='{2}' alt='{3}' class='{4}' />",noImageUrl,imageHelp[x].Id,imageHelp[x].Src,imageHelp[x].Alt,imageHelp[x].Style);imageHolder.style.display='block';}}
function am$productsRemoveSpecificErrorMessages(id){var noProducts=$get(id+'_noProducts');var parsingError=$get(id+'_parsingError');if(noProducts){noProducts.style.display='none';} if(parsingError){parsingError.style.display='none';}}
function am$productsAddToCart(domEl){domEl=(domEl.target)?domEl.target:domEl;if(domEl.className=='wideButtonDisabled'){return;} var id=parseOutRemaining(domEl.id,'addToCart');var product=productIdToProduct[id];var firstUrl=product.BuyLink;var secondUrl=null;var thirdUrl=null;var fourthUrl=null;var formToPost=null;var defaultPostTime=3000;if(product.BuyLink==''&&product.StoreId!=24&&product.StoreId!=32&&product.StoreId!=33&&product.StoreId!=4&&product.StoreId!=11&&product.StoreId!=37&&product.StoreId!=38&&product.StoreId!=40&&product.StoreId!=41&&product.StoreId!=42&&product.StoreId!=14&&product.StoreId!=16&&product.StoreId!=19&&product.StoreId!=17){return;} if(createdCookieMap[product.StoreId]==null){createdCookieMap[product.StoreId]={};} if(product.StoreName=='Babies R US'){firstUrl=stores[product.StoreId].AUrl;secondUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;if(product.BuyLink.indexOf('{')>-1){thirdUrl=String.format(product.BuyLink,'1',registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);} else{thirdUrl=product.BuyLink;} defaultPostTime+=1000;} else if(product.StoreName=='Amazon.com'){if(product.BuyLink=='uwl'){renderDoYouWantToReserve(product,domEl);return;} else{firstUrl=String.format(amazonUrlTemplate,encodeURIComponent(firstUrl));}} else if(product.StoreId==28||product.StoreId==29){var args=product.StoreProductId.split('|');if(args.length==2){firstUrl="http://www.rei.com/REIOrderItemUpdate?"+product.BuyLink+String.format('&displayProductWarnings=Y&currency=USD&quantity=1&URL=ShoppingBasket&from_url=%2FGiftRegistryDetails%2F{0}&registryEntryId={1}&ext_cat=REI_GIFT_REGISTRY&vcat=REI_GIFT_REGISTRY',registries.aggregateRegistries[product.StoreId].RegistryIdAtStore,args[1]);} else if(product.Name=="REI Gift Card"){firstUrl=String.format(product.BuyLink,product.StoreProductId);} else{return;} firstUrl=stores[28].AUrl+encodeURIComponent(firstUrl);} else if(product.StoreId==37||product.StoreId==38){firstUrl=stores[product.StoreId].AUrl;firstUrl+="&redirect=";var nextUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;if(product.BuyLink.length>0){var splitter=product.BuyLink.split('|');var formatter='http://www.sears.com/shc/s/ProductOptionsOrderItemAddCmd?storeId=10153&catalogId=12605&orderId=.&langId=-1&URL=OrderCalculate%3fURL%3dOrderItemDisplay%26catEntryId*%3d%26quantity*%3d%26tempCatEntryId*%3d%26tempQuantity*%3d%26field2*%3d&errorViewName=GiftRegistryItemView&grIdentifier=TRUE&shipToRegistrant=1&outOrderItemName=orderItemId&fwdURL=GiftRegistryItemfwdView&externalId={0}&quantity_1=1&giftItemId_1={1}&catEntryId_1={2}&partNumber={3}';nextUrl=String.format(formatter,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore,splitter[1],splitter[2],splitter[0]);} firstUrl+=encodeURIComponent(nextUrl);} else if(product.StoreId==21){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl;defaultPostTime+=1000;} else if(product.StoreId==42){firstUrl=stores[product.StoreId].AUrl;firstUrl+="&redirect="+encodeURIComponent(registries.aggregateRegistries[product.StoreId].RegistryUrl);} else if(product.StoreId==34||product.StoreId==35){firstUrl=null;secondUrl=null;if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;} var useMoreInfoLink=false;if(product.StoreProductId.indexOf('|')==-1||product.BuyLink.indexOf('|')){if(product.MoreInfoLink.length>0){useMoreInfoLink=true;if(firstUrl){secondUrl=product.MoreInfoLink;} else{firstUrl=product.MoreInfoLink;}} else{return;}} var skuProduct=product.StoreProductId.split('|');var catItem=product.BuyLink.split('|');if(skuProduct.length!=2||catItem.length!=2||!product.Available){if(product.MoreInfoLink.length>0){useMoreInfoLink=true;if(firstUrl){secondUrl=product.MoreInfoLink;} else{firstUrl=product.MoreInfoLink;}} else{return;}} if(!useMoreInfoLink){formToPost='formToUse';var skuId=skuProduct[0];var productId=skuProduct[1];var categoryId=catItem[0];var giftListItemId=catItem[1];var formInput=[];formInput.push(String.format(hiddenInputTemplate,'addItemCount','1'));formInput.push(String.format(hiddenInputTemplate,'_D:addItemCount',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].quantity','1'));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].quantity',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].productId',productId));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].productId',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].categoryId',categoryId));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].categoryId',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].catalogRefId',skuId));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].catalogRefId',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].giftlistItemId',giftListItemId));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].giftlistItemId',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].giftlistId',registries.aggregateRegistries[product.StoreId].RegistryIdAtStore));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].giftlistId',' '));var formToUse=document.getElementById('formToUse');if(product.StoreId==34){formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderSuccessURL','/rhbc/checkout/shopping_cart.jsp'));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderErrorURL','buy_list.jsp?giftlistId='+registries.aggregateRegistries[product.StoreId].RegistryIdAtStore));formInput.push(String.format(hiddenInputTemplate,'_DARGS','/rhbc/registry/gift/f_buy_list.jsp.theform'));formToUse.action='http://www.rhbabyandchild.com/rhbc/registry/gift/buy_list.jsp?_DARGS=/rhbc/registry/gift/f_buy_list.jsp.theform';} else{formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderSuccessURL','/rh/checkout/shopping_cart.jsp'));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderErrorURL','buy_list.jsp?giftlistId='+registries.aggregateRegistries[product.StoreId].RegistryIdAtStore));formInput.push(String.format(hiddenInputTemplate,'_DARGS','/rh/registry/gift/f_buy_list.jsp.theform'));formToUse.action='http://www.restorationhardware.com/rh/registry/gift/buy_list.jsp?_DARGS=/rh/registry/gift/f_buy_list.jsp.theform';} formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderSuccessURL',' '));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderErrorURL',' '));formInput.push(String.format(hiddenInputTemplate,'_D:addItemToOrder',' '));formInput.push(String.format(hiddenInputTemplate,'addItemToOrder.x','53'));formInput.push(String.format(hiddenInputTemplate,'addItemToOrder.y','13'));formToUse.innerHTML=formInput.join('');}} else if(product.StoreName=='Target'){firstUrl=product.MoreInfoLink;if(createdCookieMap[product.StoreId].cookieCount==null||createdCookieMap[product.StoreId].cookieCount<2){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl;if(createdCookieMap[product.StoreId].cookieCount!=1){defaultPostTime+=750;}}} else if(product.StoreName=='WAL*MART'){firstUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);if(!createdCookieMap[product.StoreId].createdCookie){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl;}} else if(product.StoreName=='Giggle.com'||product.StoreId==20){firstUrl=String.format(product.BuyLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);if(!createdCookieMap[product.StoreId].createdCookie){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl;}} else if((product.StoreId==22||product.StoreId==23)&&!createdCookieMap[product.StoreId].createdCookie){firstUrl=stores[product.StoreId].AUrl;secondUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;thirdUrl=product.MoreInfoLink;} else if(product.StoreId==24){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=stores[product.StoreId].AUrl;secondUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;thirdUrl=product.MoreInfoLink;} else{firstUrl=product.MoreInfoLink;}} else if(product.StoreId==32||product.StoreId==33){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;secondUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);} else{firstUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);}} else if(product.StoreId==26){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;secondUrl=product.BuyLink;}} else if(product.StoreName=='BabyAge.com'){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=stores[product.StoreId].AUrl;secondUrl=null;} else{firstUrl=null;secondUrl=null;} if(!registries.aggregateRegistries[product.StoreId].formCount){registries.aggregateRegistries[product.StoreId].formCount=0;} registries.aggregateRegistries[product.StoreId].formCount++;formToPost='formToUse';var formInput=[];formInput.push(String.format(hiddenInputTemplate,'hideProductID',product.StoreProductId));formInput.push(String.format(hiddenInputTemplate,'txtProductQuantity','1'));formInput.push(String.format(hiddenInputTemplate,'registry_id',registries.aggregateRegistries[product.StoreId].RegistryIdAtStore));formInput.push(String.format(hiddenInputTemplate,'btnBuyNow','1'));var formToUse=document.getElementById('formToUse');formToUse.action=product.BuyLink;formToUse.innerHTML=formInput.join('');} else if(product.StoreId==16){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;if(!createdCookieMap[product.StoreId].createdCookie){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl;}} else if(product.StoreId==14){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;} else if(product.StoreId==27){if(!registries.aggregateRegistries[product.StoreId].formCount){registries.aggregateRegistries[product.StoreId].formCount=0;} registries.aggregateRegistries[product.StoreId].formCount++;formToPost='formToUse';var realRegistryId=registries.aggregateRegistries[product.StoreId].RegistryIdAtStore.split('$')[0];var formInput=[];formInput.push(String.format(hiddenInputTemplate,'qty0','1'));formInput.push(String.format(hiddenInputTemplate,'SKU0',product.StoreProductId));formInput.push(String.format(hiddenInputTemplate,'numSKULines',1));formInput.push(String.format(hiddenInputTemplate,'shipupchargeamt0','0'));formInput.push(String.format(hiddenInputTemplate,'event_type','BA1'));formInput.push(String.format(hiddenInputTemplate,'WRN',realRegistryId));formInput.push(String.format(hiddenInputTemplate,'show_images','Y'));formInput.push(String.format(hiddenInputTemplate,'ST','D'));formInput.push(String.format(hiddenInputTemplate,'FT','0'));formInput.push(String.format(hiddenInputTemplate,'FF','A'));formInput.push(String.format(hiddenInputTemplate,'x','57'));formInput.push(String.format(hiddenInputTemplate,'y','13'));var key=product.StoreId+':'+registries.aggregateRegistries[product.StoreId].RegistryIdAtStore;var finderResult=registries.resultsFoundByStorePlusId[key];var firstNameA=null;var lastNameA=null;var firstNameB=null;var lastNameB=null;if(finderResult){firstNameA=(finderResult.FirstNameA!=null&&finderResult.FirstNameA.length>0)?finderResult.FirstNameA:finderResult.Users[0].FirstName;lastNameA=(finderResult.LastNameA!=null&&finderResult.LastNameA.length>0)?finderResult.LastNameA:finderResult.Users[0].LastName;firstNameB=(finderResult.FirstNameB!=null&&finderResult.FirstNameB.length>0)?finderResult.FirstNameB:finderResult.Users[1].FirstName;lastNameB=(finderResult.LastNameB!=null&&finderResult.LastNameB.length>0)?finderResult.LastNameB:finderResult.Users[1].LastName;} else if(typeof(aggSign)!=="undefined"){firstNameA=aggSign.firstName;lastNameA=aggSign.lastName;firstNameB=aggSign.coFirstName;lastNameB=aggSign.coLastName;} else if(session.AmazingRegistry){for(var x=0;x<session.AmazingRegistry.Users.length;x++){if(x==0){firstNameA=session.AmazingRegistry.Users[x].FirstName;lastNameA=session.AmazingRegistry.Users[x].LastName;} else{firstNameB=session.AmazingRegistry.Users[x].FirstName;lastNameB=session.AmazingRegistry.Users[x].FirstName;}}} formInput.push(String.format(hiddenInputTemplate,'reg_name',firstNameA+' '+lastNameA));if(firstNameB!=null&&firstNameB.length>0){formInput.push(String.format(hiddenInputTemplate,'co_reg_name',firstNameB+' '+lastNameB));} var formToUse=document.getElementById('formToUse');formToUse.action=product.BuyLink;formToUse.innerHTML=formInput.join('');firstUrl=null;} else if(product.StoreId==36){firstUrl=stores[product.StoreId].AUrl+"?url="+encodeURIComponent(product.MoreInfoLink);if(!createdCookieMap[product.StoreId].createdCookie){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl+"?url="+encodeURIComponent(registries.aggregateRegistries[product.StoreId].RegistryUrl);defaultPostTime+=750;}} else if(product.StoreId==40||product.StoreId==41){firstUrl=stores[product.StoreId].AUrl;if(product.Available){var splitter=product.StoreProductId.split('|');secondUrl=String.format(uncommonGoodsUrlTemplate,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore,splitter[0],splitter[1]);} else{secondUrl=product.MoreInfoLink;}} else if(product.StoreId==15){if(!registries.aggregateRegistries[product.StoreId].formCount){registries.aggregateRegistries[product.StoreId].formCount=0;} registries.aggregateRegistries[product.StoreId].formCount++;formToPost='formToUse';var realRegistryId=registries.aggregateRegistries[product.StoreId].RegistryIdAtStore.split('$')[0];var formInput=[];formInput.push(String.format(hiddenInputTemplate,'SKU0',product.StoreProductId));formInput.push(String.format(hiddenInputTemplate,'numSKULines',1));formInput.push(String.format(hiddenInputTemplate,'event_type','BRD'));formInput.push(String.format(hiddenInputTemplate,'WRN',realRegistryId));formInput.push(String.format(hiddenInputTemplate,'shipupchargeamt0','0'));formInput.push(String.format(hiddenInputTemplate,'qty0','1'));formInput.push(String.format(hiddenInputTemplate,'ST','D'));formInput.push(String.format(hiddenInputTemplate,'FT','0'));formInput.push(String.format(hiddenInputTemplate,'FF','A'));formInput.push(String.format(hiddenInputTemplate,'x','43'));formInput.push(String.format(hiddenInputTemplate,'y','8'));var key=product.StoreId+':'+registries.aggregateRegistries[product.StoreId].RegistryIdAtStore;var finderResult=registries.resultsFoundByStorePlusId[key];var firstNameA=null;var lastNameA=null;var firstNameB=null;var lastNameB=null;if(finderResult){firstNameA=(finderResult.FirstNameA!=null&&finderResult.FirstNameA.length>0)?finderResult.FirstNameA:finderResult.Users[0].FirstName;lastNameA=(finderResult.LastNameA!=null&&finderResult.LastNameA.length>0)?finderResult.LastNameA:finderResult.Users[0].LastName;firstNameB=(finderResult.FirstNameB!=null&&finderResult.FirstNameB.length>0)?finderResult.FirstNameB:finderResult.Users[1].FirstName;lastNameB=(finderResult.LastNameB!=null&&finderResult.LastNameB.length>0)?finderResult.LastNameB:finderResult.Users[1].LastName;} else if(typeof(aggSign)!=="undefined"){firstNameA=aggSign.firstName;lastNameA=aggSign.lastName;firstNameB=aggSign.coFirstName;lastNameB=aggSign.coLastName;} else if(session.AmazingRegistry){for(var x=0;x<session.AmazingRegistry.Users.length;x++){if(x==0){firstNameA=session.AmazingRegistry.Users[x].FirstName;lastNameA=session.AmazingRegistry.Users[x].LastName;} else{firstNameB=session.AmazingRegistry.Users[x].FirstName;lastNameB=session.AmazingRegistry.Users[x].FirstName;}}} formInput.push(String.format(hiddenInputTemplate,'reg_name',firstNameA+' '+lastNameA));if(firstNameB!=null&&firstNameB.length>0){formInput.push(String.format(hiddenInputTemplate,'co_reg_name',firstNameB+' '+lastNameB));} var formToUse=document.getElementById('formToUse');formToUse.action=product.BuyLink;formToUse.innerHTML=formInput.join('');firstUrl=null;} else if(product.StoreId==17){var storeRegistry=registries.aggregateRegistries[product.StoreId];firstUrl=storeRegistry.RegistryUrl;secondUrl=product.MoreInfoLink;} else if(product.StoreId==39){firstUrl=stores[product.StoreId].AUrl+encodeURIComponent(firstUrl);} else if(product.StoreId==19){var storeRegistry=registries.aggregateRegistries[product.StoreId];firstUrl=storeRegistry.RegistryUrl;secondUrl=product.MoreInfoLink;} else if(product.StoreId==18){if(!registries.aggregateRegistries[product.StoreId].formCount){registries.aggregateRegistries[product.StoreId].formCount=0;} registries.aggregateRegistries[product.StoreId].formCount++;formToPost='formToUse';var formInput=[];formInput.push(String.format(hiddenInputTemplate,'skulist',product.StoreProductId));formInput.push(String.format(hiddenInputTemplate,'q_'+product.StoreProductId,'1'));formInput.push(String.format(hiddenInputTemplate,'h_'+product.StoreProductId,''));formInput.push(String.format(hiddenInputTemplate,'completion','false'));formInput.push(String.format(hiddenInputTemplate,'fromrgl','true'));formInput.push(String.format(hiddenInputTemplate,'update',"true"));formInput.push(String.format(hiddenInputTemplate,'subpopup',""));formInput.push(String.format(hiddenInputTemplate,'h_ss',""));formInput.push(String.format(hiddenInputTemplate,'h_md',"0"));formInput.push(String.format(hiddenInputTemplate,'u_cmsrc',"G:rgl"));formInput.push(String.format(hiddenInputTemplate,'submit.x',"66"));formInput.push(String.format(hiddenInputTemplate,'submit.y',"3"));var formToUse=document.getElementById('formToUse');formToUse.action=product.BuyLink;formToUse.innerHTML=formInput.join('');if(!createdCookieMap[product.StoreId].createdCookie){var storeRegistry=registries.aggregateRegistries[product.StoreId];firstUrl=storeRegistry.RegistryUrl;} else{firstUrl=null;}} createdCookieMap[product.StoreId].createdCookie=true;if(createdCookieMap[product.StoreId].cookieCount==null){createdCookieMap[product.StoreId].cookieCount=1;} else{createdCookieMap[product.StoreId].cookieCount++;} windowOpenCount++;trackStep('/addToCart');trackStep('/addToCart_'+productIdToProduct[id].StoreName);var formPostTime=0;if(firstUrl){var aa=new am$productsOpener(firstUrl,windowOpenCount,product.StoreId).execute();formPostTime+=defaultPostTime;} if(secondUrl){var cc=new Utils.ExecuteTask(new am$productsOpener(secondUrl,windowOpenCount,product.StoreId).execute,defaultPostTime);formPostTime+=1500;} if(formToPost){var fp=new Utils.ExecuteTask(new am$formPoster(formToPost,windowOpenCount).execute,formPostTime);formPostTime+=1500;} if(thirdUrl){var ee=new Utils.ExecuteTask(new am$productsOpener(thirdUrl,windowOpenCount,product.StoreId).execute,formPostTime);formPostTime+=1500;} if(fourthUrl){var ed=new Utils.ExecuteTask(new am$productsOpener(fourthUrl,windowOpenCount,product.StoreId).execute,formPostTime);} var productAdder=new am$trackProductActivity(product,true);var bb=new Utils.ExecuteTask(productAdder.execute,100);};var hiddenInputTemplate='<input type="hidden" name="{0}" value="{1}" />';function am$trackProductActivity(product,addedToCart){this.execute=function(){var registryIdAtStore='';if(session.AmazingRegistry){registries.amazingRegistryId=session.AmazingRegistry.Id;} else if(isAmazingRegistry&&typeof(aggrI)!=="undefined"){registries.amazingRegistryId=aggrI;} try{registryIdAtStore=registries.aggregateRegistries[product.StoreId].RegistryIdAtStore;} catch(ex){} var service=serviceMethodBuilder(RegistryService.Web.Service);service.ProductActivity(session.Id,product.ProductId,product.StoreId,registries.amazingRegistryId,registryIdAtStore,product.StoreProductId,addedToCart,product.Purchased,product.Desired,getPage()=='directRegistry',function(){});};};function am$productsOpenerHelper(url,urlTwo,storeId){windowOpenCount++;var timeCount=0;if(url){new am$productsOpener(url,windowOpenCount,storeId).execute();timeCount=2500;} if(urlTwo){new Utils.ExecuteTask(new am$productsOpener(urlTwo,windowOpenCount,storeId).execute,timeCount);}}
var createdCookieMap={};function am$productsMoreInfoClick(domEl){domEl=(domEl.target)?domEl.target:domEl;var id=parseOutRemaining(domEl.id,'moreInfoLink');var product=productIdToProduct[id];var firstUrl=product.MoreInfoLink;var secondUrl=null;var thirdUrl=null;var fourthUrl=null;var defaultPostTime=3000;var formToPost=null;if(createdCookieMap[product.StoreId]==null){createdCookieMap[product.StoreId]={};} if(product.StoreName=='Babies R US'){firstUrl=stores[product.StoreId].AUrl;secondUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;if(product.BuyLink==''&&product.MoreInfoLink!=''){if(product.MoreInfoLink.indexOf('{')>-1){thirdUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);} else{thirdUrl=product.MoreInfoLinkB;}} else if(product.BuyLink!=''){if(product.BuyLink.indexOf('{')>-1){thirdUrl=String.format(product.BuyLink,'1',registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);} else{thirdUrl=product.BuyLink;}} defaultPostTime+=1000;} else if(product.StoreName=='Amazon.com'){if(product.BuyLink=='uwl'){renderDoYouWantToReserve(product,domEl);return;} else{firstUrl=String.format(amazonUrlTemplate,encodeURIComponent(product.BuyLink));}} else if(product.StoreId==16){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;if(!createdCookieMap[product.StoreId].createdCookie){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl;}} else if(product.MoreInfoLink==''&&product.StoreId!=37&&product.StoreId!=38&&product.StoreId!=40&&product.StoreId!=41&&product.StoreId!=42&&product.StoreId!=14){return;} else if(product.StoreId==15){var realRegistryId=registries.aggregateRegistries[product.StoreId].RegistryIdAtStore.split('$')[1];firstUrl=String.format(product.MoreInfoLink,realRegistryId);} else if(product.StoreId==14){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;} else if(product.StoreName=='Target'){firstUrl=product.MoreInfoLink;if(createdCookieMap[product.StoreId].cookieCount==null||createdCookieMap[product.StoreId].cookieCount<2){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl;if(createdCookieMap[product.StoreId].cookieCount!=1){defaultPostTime+=750;}}} else if(product.StoreId==37||product.StoreId==38){firstUrl=stores[product.StoreId].AUrl;firstUrl+="&redirect=";var nextUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;if(product.BuyLink.length>0){var splitter=product.BuyLink.split('|');var formatter='http://www.sears.com/shc/s/ProductOptionsOrderItemAddCmd?storeId=10153&catalogId=12605&orderId=.&langId=-1&URL=OrderCalculate%3fURL%3dOrderItemDisplay%26catEntryId*%3d%26quantity*%3d%26tempCatEntryId*%3d%26tempQuantity*%3d%26field2*%3d&errorViewName=GiftRegistryItemView&grIdentifier=TRUE&shipToRegistrant=1&outOrderItemName=orderItemId&fwdURL=GiftRegistryItemfwdView&externalId={0}&quantity_1=1&giftItemId_1={1}&catEntryId_1={2}&partNumber={3}';nextUrl=String.format(formatter,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore,splitter[1],splitter[2],splitter[0]);} firstUrl+=encodeURIComponent(nextUrl);} else if(product.StoreName=='WAL*MART'||product.StoreName=='Giggle.com'){firstUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);if(!createdCookieMap[product.StoreId].createdCookie){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl;}} else if(product.StoreId==42){firstUrl=stores[product.StoreId].AUrl;firstUrl+="&redirect="+encodeURIComponent(registries.aggregateRegistries[product.StoreId].RegistryUrl);} else if(product.StoreId==32||product.StoreId==33){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;secondUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);} else{firstUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);}} else if((product.StoreId==22||product.StoreId==23)&&!createdCookieMap[product.StoreId].createdCookie){firstUrl=stores[product.StoreId].AUrl;secondUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;thirdUrl=product.MoreInfoLink;} else if(product.StoreId==28||product.StoreId==29){var args=product.StoreProductId.split('|');if(args.length==2){firstUrl=String.format(product.MoreInfoLink,args[1],args[0]);} else if(product.Name=="REI Gift Card"){firstUrl=String.format(product.MoreInfoLink,product.StoreProductId);} else{return;} firstUrl=stores[28].AUrl+encodeURIComponent(firstUrl);} else if(product.StoreId==30||product.StoreId==31){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=stores[product.StoreId].AUrl;secondUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);} else{firstUrl=String.format(product.MoreInfoLink,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore);}} else if(product.StoreName=='BabyAge.com'){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=stores[product.StoreId].AUrl;secondUrl=product.MoreInfoLink+registries.aggregateRegistries[product.StoreId].RegistryIdAtStore;} else{firstUrl=product.MoreInfoLink+registries.aggregateRegistries[product.StoreId].RegistryIdAtStore;}} else if(product.StoreId==36){firstUrl=stores[product.StoreId].AUrl+"?url="+encodeURIComponent(product.MoreInfoLink);if(!createdCookieMap[product.StoreId].createdCookie){secondUrl=firstUrl;firstUrl=stores[product.StoreId].AUrl+"?url="+encodeURIComponent(registries.aggregateRegistries[product.StoreId].RegistryUrl);defaultPostTime+=750;}} else if(product.StoreId==39){if(product.BuyLink!=''){firstUrl=product.BuyLink;} firstUrl=stores[product.StoreId].AUrl+encodeURIComponent(firstUrl);} else if(product.StoreId==24){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=stores[product.StoreId].AUrl;secondUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;thirdUrl=product.MoreInfoLink;} else{firstUrl=product.MoreInfoLink;}} else if(product.StoreId==40||product.StoreId==41){firstUrl=stores[product.StoreId].AUrl;if(product.Available){var splitter=product.StoreProductId.split('|');secondUrl=String.format(uncommonGoodsUrlTemplate,registries.aggregateRegistries[product.StoreId].RegistryIdAtStore,splitter[0],splitter[1]);} else{secondUrl=product.MoreInfoLink;}} else if(product.StoreId==26){if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;secondUrl=product.MoreInfoLink;} else{firstUrl=product.MoreInfoLink;}} else if(product.StoreId==34||product.StoreId==35){firstUrl=null;secondUrl=null;if(!createdCookieMap[product.StoreId].createdCookie){firstUrl=registries.aggregateRegistries[product.StoreId].RegistryUrl;} var useMoreInfoLink=false;if(product.StoreProductId.indexOf('|')==-1||product.BuyLink.indexOf('|')){if(product.MoreInfoLink.length>0){useMoreInfoLink=true;if(firstUrl){secondUrl=product.MoreInfoLink;} else{firstUrl=product.MoreInfoLink;}} else{return;}} var skuProduct=product.StoreProductId.split('|');var catItem=product.BuyLink.split('|');if(skuProduct.length!=2||catItem.length!=2||!product.Available){if(product.MoreInfoLink.length>0){useMoreInfoLink=true;if(firstUrl){secondUrl=product.MoreInfoLink;} else{firstUrl=product.MoreInfoLink;}} else{return;}} if(!useMoreInfoLink){formToPost='formToUse';var skuId=skuProduct[0];var productId=skuProduct[1];var categoryId=catItem[0];var giftListItemId=catItem[1];var formInput=[];formInput.push(String.format(hiddenInputTemplate,'addItemCount','1'));formInput.push(String.format(hiddenInputTemplate,'_D:addItemCount',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].quantity','1'));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].quantity',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].productId',productId));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].productId',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].categoryId',categoryId));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].categoryId',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].catalogRefId',skuId));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].catalogRefId',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].giftlistItemId',giftListItemId));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].giftlistItemId',' '));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.items[0].giftlistId',registries.aggregateRegistries[product.StoreId].RegistryIdAtStore));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.items[0].giftlistId',' '));var formToUse=document.getElementById('formToUse');if(product.StoreId==34){formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderSuccessURL','/rhbc/checkout/shopping_cart.jsp'));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderErrorURL','buy_list.jsp?giftlistId='+registries.aggregateRegistries[product.StoreId].RegistryIdAtStore));formInput.push(String.format(hiddenInputTemplate,'_DARGS','/rhbc/registry/gift/f_buy_list.jsp.theform'));formToUse.action='http://www.rhbabyandchild.com/rhbc/registry/gift/buy_list.jsp?_DARGS=/rhbc/registry/gift/f_buy_list.jsp.theform';} else{formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderSuccessURL','/rh/checkout/shopping_cart.jsp'));formInput.push(String.format(hiddenInputTemplate,'/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderErrorURL','buy_list.jsp?giftlistId='+registries.aggregateRegistries[product.StoreId].RegistryIdAtStore));formInput.push(String.format(hiddenInputTemplate,'_DARGS','/rh/registry/gift/f_buy_list.jsp.theform'));formToUse.action='http://www.restorationhardware.com/rh/registry/gift/buy_list.jsp?_DARGS=/rh/registry/gift/f_buy_list.jsp.theform';} formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderSuccessURL',' '));formInput.push(String.format(hiddenInputTemplate,'_D:/atg/commerce/order/purchase/CartModifierFormHandler.addItemToOrderErrorURL',' '));formInput.push(String.format(hiddenInputTemplate,'_D:addItemToOrder',' '));formInput.push(String.format(hiddenInputTemplate,'addItemToOrder.x','53'));formInput.push(String.format(hiddenInputTemplate,'addItemToOrder.y','13'));formToUse.innerHTML=formInput.join('');}} else if((product.StoreId==17||product.StoreId==19||product.StoreId==18)&&!createdCookieMap[product.StoreId].createdCookie){var storeRegistry=registries.aggregateRegistries[product.StoreId];firstUrl=storeRegistry.RegistryUrl;secondUrl=product.MoreInfoLink;} else if(product.StoreId==21){firstUrl=stores[product.StoreId].AUrl;secondUrl=product.MoreInfoLink;defaultPostTime+=1000;} createdCookieMap[product.StoreId].createdCookie=true;if(createdCookieMap[product.StoreId].cookieCount==null){createdCookieMap[product.StoreId].cookieCount=1;} else{createdCookieMap[product.StoreId].cookieCount++;} var formPostTime=0;windowOpenCount++;if(firstUrl){var aa=new am$productsOpener(firstUrl,windowOpenCount,product.StoreId).execute();formPostTime+=defaultPostTime;} if(secondUrl){var cc=new Utils.ExecuteTask(new am$productsOpener(secondUrl,windowOpenCount,product.StoreId).execute,defaultPostTime);formPostTime+=1500;} if(formToPost){var fp=new Utils.ExecuteTask(new am$formPoster(formToPost,windowOpenCount).execute,formPostTime);formPostTime+=1500;} if(thirdUrl){var ee=new Utils.ExecuteTask(new am$productsOpener(thirdUrl,windowOpenCount,product.StoreId).execute,formPostTime);formPostTime+=1500;} if(fourthUrl){var ed=new Utils.ExecuteTask(new am$productsOpener(fourthUrl,windowOpenCount,product.StoreId).execute,formPostTime);} trackStep('/productInfoClick');trackStep('/productInfoClick_'+product.StoreName);var productViewer=new am$trackProductActivity(product,false);new Utils.ExecuteTask(productViewer.execute,100);}
function am$formPoster(formToPost,windowAddition){this.execute=function(){var opened=false;try{var dah=(windowAddition)?windowAddition:'';var formEl=$get(formToPost);formEl.target='storeViewer'+dah;formEl.submit();opened=true;} catch(ex){} if(!opened){alert(rm.PopupBlockerError);trackStep('/popupBlocked');}}}
var windowOpenCount=0;function am$productsOpener(url,windowAddition,storeId){this.execute=function(){var opened=false;try{var dah=(windowAddition)?windowAddition:'';opened=window.open(url,'storeViewer'+dah,"",false);} catch(ex){} if(!opened){alert(rm.PopupBlockerError);trackStep('/popupBlocked');if(createdCookieMap[storeId]!=null){createdCookieMap[storeId].createdCookie=null;}}};};function am$productsDispose(){products.clear();$get('sortByName').sorted=null;$get('sortByPrice').sorted=null;$get('sortByCategory').sorted=null;$get('sortByStore').sorted=null;$get('sortByPriority').sorted=null;$get('sortByPurchased').sorted=null;$get('sortByPurchasedDate').sorted=null;$get('sortByPurchasedDate').style.display='none';savedAmazingRegistry=null;for(var x=0;x<productSortButtons.length;x++){productSortButtons[x]=null;} productSortButtons=[];};function setSize(el){if(el!=null){lockUI();currentproductItemClass='productItem';currentproductItemSponsorClass='productItemSponsor';oldProductItemClass='productItemBig';oldProductItemSponsorClass='productItemSponsorBig';currentImageClass='imageSize';wideButtonSponsorClass='wideButtonSponsor';wideButtonClass='wideButton';wideButtonDisabledSponsorClass='wideButtonDisabledSponsor';wideButtonDisabledClass='wideButtonDisabled';oldImageClass='imageSizeBig';oldWideButtonSponsorClass='wideButtonSponsorBig';oldWideButtonClass='wideButtonBig';oldWideButtonDisabledSponsorClass='wideButtonDisabledSponsorBig';oldWideButtonDisabledClass='wideButtonDisabledBig';if(el.id=='largeSize'){currentproductItemClass='productItemBig';currentproductItemSponsorClass='productItemSponsorBig';oldProductItemClass='productItem';oldProductItemSponsorClass='productItemSponsor';currentImageClass='imageSizeBig';oldImageClass='imageSize';wideButtonSponsorClass='wideButtonSponsorBig';wideButtonClass='wideButtonBig';wideButtonDisabledSponsorClass='wideButtonDisabledSponsorBig';wideButtonDisabledClass='wideButtonDisabledBig';oldWideButtonSponsorClass='wideButtonSponsor';oldWideButtonClass='wideButton';oldWideButtonDisabledSponsorClass='wideButtonDisabledSponsor';oldWideButtonDisabledClass='wideButtonDisabled';} new Utils.ExecuteTask(setSizeHelper,0);}}
function setSizeHelper(){for(var x=0;x<productDomElIds.length;x++){var el=$get(productDomElIds[x]);if(el!=null){if(el.className==oldProductItemSponsorClass){el.className=currentproductItemSponsorClass;} else if(el.className==oldProductItemClass){el.className=currentproductItemClass;}}} var imgs=document.getElementsByTagName('IMG');if(imgs!=null){for(var x=0;x<imgs.length;x++){if(imgs[x].className==oldImageClass){imgs[x].className=currentImageClass;}}} var productsEl=($get('productsB').innerHTML.length>5)?$get('productsB'):$get('productsA');var divsInProducts=productsEl.getElementsByTagName('DIV');if(divsInProducts!=null){for(var x=0;x<divsInProducts.length;x++){if(divsInProducts[x].className==oldWideButtonSponsorClass){divsInProducts[x].className=wideButtonSponsorClass;} else if(divsInProducts[x].className==oldWideButtonClass){divsInProducts[x].className=wideButtonClass;} else if(divsInProducts[x].className==oldWideButtonDisabledSponsorClass){divsInProducts[x].className=wideButtonDisabledSponsorClass;} else if(divsInProducts[x].className==oldWideButtonDisabledClass){divsInProducts[x].className=wideButtonDisabledClass;}}} unLockUI();}
var currentProductBeingReserved=null;function renderDoYouWantToReserve(product,domEl){currentProductBeingReserved=product;var x=0;var y=0;var fieldLocation=Sys.UI.DomElement.getLocation(domEl);y=fieldLocation.y;x=fieldLocation.x;var couple=registries.aggregateRegistries[product.StoreId].Info;$get('reserveTag').innerHTML=String.format(rm.ReserveThisItemOn,couple);$get('reservePostTag').innerHTML=rm.ReservePostMessage;$get('reserveNameLabel').innerHTML=rm.ReserveName;$get('reserveEmailLabel').innerHTML=rm.ReserveEmail;$get('reserveQuantityLabel').innerHTML=String.format(rm.ReserveQuantity,product.Desired,product.Purchased);$get('reserveGift').innerHTML=product.Name;var uwlForm=$get('uwlForm');Sys.UI.DomElement.setLocation(uwlForm,x,y);uwlForm.style.display='block';}
function cancelReservation(){$get('uwlForm').style.display='none';}
function reserveGift(){var email=$get('reserveEmail').value.trim();var name=$get('reserveName').value.trim();var quantity=$get('reserveQuantity').value.trim();if(email.length==0||name.length==0||quantity.length==0){alert('Please enter your name, email and the quantity you want to reserve for purchasing.');return;} var formToPost='formToUse';var formInput=[];formInput.push(String.format(hiddenInputTemplate,'pop','1'));formInput.push(String.format(hiddenInputTemplate,'action','sendEmail'));formInput.push(String.format(hiddenInputTemplate,'email',email));formInput.push(String.format(hiddenInputTemplate,'name',name));formInput.push(String.format(hiddenInputTemplate,'type',stores[currentProductBeingReserved.StoreId].Occasion.toLowerCase()));formInput.push(String.format(hiddenInputTemplate,'itemId',currentProductBeingReserved.StoreProductId));formInput.push(String.format(hiddenInputTemplate,'id',registries.aggregateRegistries[currentProductBeingReserved.StoreId].RegistryIdAtStore));formInput.push(String.format(hiddenInputTemplate,'quantity',quantity));var formToUse=document.getElementById('formToUse');formToUse.action="http://www.amazon.com/gp/registry/reserve.html";formToUse.innerHTML=formInput.join('');new am$formPoster(formToPost,'zz').execute();lookAtGift();new Utils.ExecuteTask(new alertAboutReserve().execute,8000);}
function alertAboutReserve(){this.execute=function(){alert("Check your email for Amazon's confirmation message.  You need to confirm you purchased the gift before it will be marked purchased on this registry.");}}
function lookAtGift(){var aa=new am$productsOpener(currentProductBeingReserved.MoreInfoLink,'tt',currentProductBeingReserved.StoreId).execute();cancelReservation();}
am.products.prototype={initialize:am$productsInitialize,dispose:am$productsDispose,display:am$productsShowProductsDisplay,clear:am$productsClearProductsDisplay,removeItemsFromStore:am$productsRemoveItemsFromStore,dispose:am$productsDispose,displayCustomizedSettings:am$productsDisplayCustomizedSettings,showError:am$productsShowRegistryError,removeSpecificErrorMessages:am$productsRemoveSpecificErrorMessages,getTypeName:function(){return'am.products';}};am.products.registerClass('am.products',null,Sys.IDisposable);am.memberProducts=function(){am.memberProducts.initializeBase(this,[]);};function am$memberProductsHide(){$get('productsEncapsulation').style.display='none';$get('armProducts').className="menuItem";};function am$memberProductsShow(){$get('productsEncapsulation').style.display='block';$get('armProducts').className="selectedMenuItem";hideUserSection();hideAmazingRegistryOptions();hideSupportSection();hideRegistriesSection();};function am$memberProductsDisplay(registriesArray){var availableProducts=0;var availableProductsDollars=0;var purchasedProducts=0;var purchasedProductsDollars=0;var lastItemPurchasedDateString='';var lastItemPurchasedFrom='';var lastItemPurchasedDate=DateMinimum;var lastItemAddedDateString='';var lastItemAddedFrom='';var lastItemAddedDate=DateMinimum;var itemsCurrentlyUnavailable=0;for(var x=0;x<registriesArray.length;x++){availableProducts+=registriesArray[x].ItemsAvailable;availableProductsDollars+=registriesArray[x].DollarAmountItemsAvailable;purchasedProducts+=registriesArray[x].ItemsPurchased;purchasedProductsDollars+=registriesArray[x].DollarAmountPurchased;itemsCurrentlyUnavailable+=registriesArray[x].ItemsCurrentlyUnavailable;var itemAddedDate=Date.parseInvariant(registriesArray[x].LastItemAddedDateString);var itemPurchasedDate=Date.parseInvariant(registriesArray[x].LastItemPurchasedDateString);if(lastItemAddedDate<itemAddedDate){lastItemAddedDate=itemAddedDate;lastItemAddedDateString=registriesArray[x].LastItemAddedDateString;lastItemAddedFrom=registriesArray[x].Store.Name;} if(lastItemPurchasedDate<itemPurchasedDate){lastItemPurchasedDate=itemPurchasedDate;lastItemPurchasedDateString=registriesArray[x].LastItemPurchasedDateString;lastItemPurchasedFrom=registriesArray[x].Store.Name;}} changeText($get('availableProducts'),availableProducts);changeText($get('availableProductsDollarAmount'),convertPriceToShow(availableProductsDollars));changeText($get('averageAvailableProductPrice'),convertPriceToShow((availableProducts==0?0:Math.round(availableProductsDollars/availableProducts))));changeText($get('purchasedProducts'),purchasedProducts);changeText($get('purchasedProductsDollarAmount'),convertPriceToShow(purchasedProductsDollars));changeText($get('averagePurchasedProductPrice'),convertPriceToShow((purchasedProducts==0?0:Math.round(purchasedProductsDollars/purchasedProducts))));changeText($get('itemsCurrentlyUnavailable'),itemsCurrentlyUnavailable);changeText($get('lastItemPurchaseDate'),lastItemPurchasedDateString);changeText($get('lastItemPurchasedFrom'),lastItemPurchasedFrom);changeText($get('uniqueViews'),session.AmazingRegistry.UniqueViews);changeText($get('totalViews'),session.AmazingRegistry.TotalViews);$get('membersInfo').style.display='block';am.memberProducts.callBaseMethod(this,'display',[registriesArray]);};function am$memberSavePriorities(){am$bindProductEditsToProducts();lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,am$memberSavePrioritiesSuccess,genericFailure);}
function am$memberSavePrioritiesSuccess(ar){am$memberCancelPriorities();products.clear();products.display(registries.aggregateRegistriesArray,null,true);am$memberRegistriesActionSuccess(ar);}
function am$memberEditPriorities(){am$setEditingPrioritiesInUI('block',true);$get('priorityEditButton').style.display='none';$get('purchasedEditButton').style.display='none';$get('prioritySaveButton').style.display='block';$get('priorityCancelButton').style.display='block';}
function am$memberEditPurchased(){am$setEditingPrioritiesInUI('block',false);$get('priorityEditButton').style.display='none';$get('purchasedEditButton').style.display='none';$get('prioritySaveButton').style.display='block';$get('priorityCancelButton').style.display='block';}
function am$memberCancelPriorities(){am$setEditingPrioritiesInUI('none');$get('priorityEditButton').style.display='block';$get('purchasedEditButton').style.display='block';$get('prioritySaveButton').style.display='none';$get('priorityCancelButton').style.display='none';}
function am$bindProductEditsToProducts(){for(var productId in productIdToProduct){var product=productIdToProduct[productId];if(isEditingPriorities){var priorityEditEl=$get('priorityEdit'+productId);if(priorityEditEl!=null){product.Priority=priorityEditEl.selectedIndex;}} if(isEditingPurchased){var purchasedEditEl=$get('purchasedEdit'+productId);if(purchasedEditEl!=null){product.PurchasedOverride=purchasedEditEl.value-product.Purchased;}}}}
var isEditingPriorities=false;var isEditingPurchased=false;function am$setEditingPrioritiesInUI(display,editPriorities){if(display==='none'){isEditingPriorities=false;isEditingPurchased=false;} else if(editPriorities){isEditingPriorities=true;isEditingPurchased=false;} else{isEditingPriorities=false;isEditingPurchased=true;} for(var productId in productIdToProduct){var product=productIdToProduct[productId];if(!editPriorities||display==='none'){var purchEl=$get('editingPurch'+productId);if(purchEl!=null){purchEl.style.display=display;}} if(editPriorities||display==='none'){var el=$get('editingPrior'+productId);if(el!=null){el.style.display=display;}} if(display==='block'&&!editPriorities){var purchasedEditEl=$get('purchasedEdit'+productId);if(purchasedEditEl!=null){purchasedEditEl.value=product.Purchased+product.PurchasedOverride;}} if(display==='block'&&editPriorities){var priorityEditEl=$get('priorityEdit'+productId);if(priorityEditEl!=null){priorityEditEl.selectedIndex=product.Priority;} var priorityEl=$get('priority'+productId);if(priorityEl!=null){priorityEl.style.display='none';}} else{var priorityEl=$get('priority'+productId);if(priorityEl!=null&&product.Priority>0){priorityEl.style.display='block';}}}}
am.memberProducts.prototype={display:am$memberProductsDisplay,hide:am$memberProductsHide,show:am$memberProductsShow,getTypeName:function(){return'am.memberProducts';}};am.memberProducts.registerClass('am.memberProducts',am.products);function initializeProducts(authed){if(products){var productsName=products.getTypeName();if(authed&&productsName=='am.memberProducts'){return;} else if(!authed&&productsName=='am.products'){return;} products.dispose();} if(authed){products=new am.memberProducts();} else{products=new am.products();} products.initialize();};function editFromMainUrl(){showAmazingRegistryOptions();editAmazingRegistryOptions();} function showAmazingRegistryOptions(){if(session.AmazingRegistry){var message=(session.AmazingRegistry.Message.length==0)?rm.DefaultGuestMessage:session.AmazingRegistry.Message;changeText($get('showMessage'),message);$get('editMessage').value=session.AmazingRegistry.Message;$get('of_occassionOptions').value=session.AmazingRegistry.Occassion;changeText($get('occassionDateDisplay'),session.AmazingRegistry.OccassionDateString);$get('occassionDateEdit').value=session.AmazingRegistry.OccassionDateString;changeText($get('optionsUrlDisplay'),'www.amazingregistry.com/'+session.AmazingRegistry.Url);$get('optionsUrlEdit').value=session.AmazingRegistry.Url;var buttonMessage="My "+session.AmazingRegistry.Occassion+" Registry";$get('buttonText').value=buttonMessage;var insertLink=String.format('http://www.amazingregistry.com/images/AmazingRegistry_{0}_InvitationInsert.pdf',session.AmazingRegistry.Occassion);$get('invitationInsertsLink').href=insertLink;$get('invitationInsertsLink').innerHTML=String.format('AmazingRegistry_{0}_InvitationInsert.pdf',session.AmazingRegistry.Occassion);showTheButton();} $get('showMessage').style.display='block';$get('editMessage').style.display='none';$get('editMessageCounter').style.display='none';$get('occassionDateDisplay').style.display="inline";$get('occassionDateEdit').style.display="none";$get('optionsUrlDisplay').style.display="inline";$get('optionsUrlEdit').style.display="none";$get('directLinkPrefix').style.display="none";$get('editOptions').style.display="block";$get('saveOptions').style.display="none";$get('cancelOptions').style.display='none';$get('of_occassionOptions').disabled=true;$get('armOptions').className="selectedMenuItem";$get('optionsEditor').style.display="block";products.hide();hideUserSection();hideSupportSection();hideRegistriesSection();};function showTheButton(){var registryHtml='<a href="http://www.amazingregistry.com/{0}" alt="{1}"><img src="http://www.amazingregistry.com/images/{3}" alt="{1}" style="border-style:none;"/><div style="position:relative; top:{5}px; cursor:pointer; cursor:hand; left:70px; width:120px; color:#362213; text-decoration: none; font-size:{2}px; font-weight:{4};">{1}</div></a>';var size=$get('fontSize').value;var weight=$get('boldFont').checked?'bold':'normal';var message=$get('buttonText').value;var shape='gift_button_short.jpg';var theTop='-54';if(!$get('rect').checked){shape='gift_button.jpg';theTop='-70';} var registryLinkText=String.format(registryHtml,session.AmazingRegistry.Url,message,size,shape,weight,theTop);$get('yourRegistryLinkDisplay').innerHTML=registryLinkText;$get('registryLinkCopy').value=registryLinkText;} function hideAmazingRegistryOptions(){$get('armOptions').className="menuItem";$get('optionsEditor').style.display="none";};function saveAmazingRegistryOptions(){if(!isGoodUrlValidator($get('optionsUrlEdit'))){alert('For your direct link, you can only use lowercase, UPPERCASE, numbers and underscore _.  Please change this, and hit save again.');return;} lockUI();session.AmazingRegistry.Message=$get('editMessage').value;session.AmazingRegistry.Url=$get('optionsUrlEdit').value;session.AmazingRegistry.Occassion=$get('of_occassionOptions').value;session.AmazingRegistry.OccassionDate=$get('occassionDateEdit').value;session.AmazingRegistry.IsDirty=true;var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,updateAmazingRegistryOptionsSuccess,genericFailure);};function updateAmazingRegistryOptionsSuccess(ar){session.AmazingRegistry=ar;showAmazingRegistryOptions();updateMainPageUrl();unLockUI();trackStep('/editOptionsSuccess');};function cancelAmazingRegistryOptions(){trackStep('/editOptionsCancel');showAmazingRegistryOptions();};function editAmazingRegistryOptions(){$get('showMessage').style.display='none';$get('editMessage').style.display='block';$get('editMessageCounter').style.display='block';$get('editMessageCounter').firstChild.innerHTML=$get('editMessage').value.length;$get('occassionDateDisplay').style.display='none';$get('occassionDateEdit').style.display='block';$get('optionsUrlDisplay').style.display='none';$get('optionsUrlEdit').style.display='block';$get('directLinkPrefix').style.display="block";$get('editOptions').style.display='none';$get('saveOptions').style.display='block';$get('cancelOptions').style.display='block';$get('of_occassionOptions').disabled=false;trackStep('/editOptionsBegin');};function setMaxLength(){var x=[$get('editMessage')];var counter=document.createElement('div');counter.className='counter';counter.style.marginLeft='300px';counter.style.display='none';for(var i=0;i<x.length;i++){if(x[i].getAttribute('maxlength')){var counterClone=counter.cloneNode(true);counterClone.relatedElement=x[i];counterClone.id='editMessageCounter';counterClone.innerHTML='<span>0</span>/'+x[i].getAttribute('maxlength');x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);x[i].relatedElement=counterClone.getElementsByTagName('span')[0];x[i].onkeyup=x[i].onchange=checkMaxLength;x[i].onkeyup();}}} function checkMaxLength(){var maxLength=this.getAttribute('maxlength');var currentLength=this.value.length;if(currentLength>maxLength){this.value=this.value.substring(0,maxLength);this.relatedElement.firstChild.nodeValue=maxLength;} else{this.relatedElement.firstChild.nodeValue=currentLength;}}
am.registries=function(){this.aggregateRegistries={};this.aggregateRegistriesArray=[];this.amazingRegistryId=-1;this.selectionsRemaining=[];this.selectionsRemainingToBeInspected=[];this.selectionsMadeForPickerComparison=[];this.resultsByStoreId={};this.resultsFoundByStorePlusId={};this.finalCall=false;this.trackerPrefix='/aggRegistries';this.searchResultsDisplayName='searchResultsDisplay';this.searchResultsLoadingName='searchResultsLoading';this.resultsFound=false;this.resultsCount={};this.alreadyTracked=false;this.usingRightSearch=false;this.registryFinderUrlFormat=getAbsoluteDomain()+'/RegistrySearch.ashx?sessionId={0}&firstName={1}&lastName={2}&occassion={3}&ihg={4}&state={5}&ran={6}';this.hint='notStarted';};function am$registryLastCallSearchResults(noSetFinalCall,amazingRegistry,hasError,isHashUrl){unLockUI();if(!noSetFinalCall){registries.finalCall=true;} var isLast=(registries.selectionsRemainingToBeInspected.length==0&&registries.selectionsRemaining.length==0);if(registries.finalCall){var srln=$get(registries.searchResultsLoadingName);if(srln){srln.style.display='none'} if(isLast&&!registries.resultsFound){$get('searchResultsFoundNone').innerHTML=String.format(rm.SearchResultsFoundNone,$get('firstNameSearch').value,$get('lastNameSearch').value,$get('sf_statesSearch').options[$get('sf_statesSearch').selectedIndex].text,$get('of_occassionSearch').options[$get('of_occassionSearch').selectedIndex].text);$get('searchResultsFoundNone').style.display='block';trackStep(registries.trackerPrefix+'_None_Overall');return;}} if(!hasError){var totalStoreCount=0;var worthIt=true;var allResults=[];if(registries.aggregateRegistriesArray.length==0&&registries.selectionsRemainingToBeInspected.length==0){for(var storeId in registries.resultsByStoreId){if(worthIt){var storeRegistry=registries.resultsByStoreId[storeId];if(storeRegistry.length==1){allResults.push(storeRegistry[0]);} else{worthIt=false;} totalStoreCount++;}} if(worthIt&&allResults.length>0){var shouldAutoSelect=true;for(var x=0;x<allResults.length-1&&shouldAutoSelect;x++){if(allResults[x].Users.length==allResults[x+1].Users.length){for(var z=0;z<allResults[x].Users.length&&shouldAutoSelect;z++){if(!(allResults[x].Users[z].FirstName==allResults[x+1].Users[z].FirstName&&allResults[x].Users[z].LastName==allResults[x+1].Users[z].LastName)){shouldAutoSelect=false;}} if(!shouldAutoSelect&&allResults[x+1].Users.length==2){var outOne=(allResults[x].Users[0].FirstName==allResults[x+1].Users[1].FirstName&&allResults[x].Users[0].LastName==allResults[x+1].Users[1].LastName);var outTwo=(allResults[x].Users[1].FirstName==allResults[x+1].Users[0].FirstName&&allResults[x].Users[1].LastName==allResults[x+1].Users[0].LastName);shouldAutoSelect=outOne&&outTwo;} if(shouldAutoSelect){if(!(am$doLocationsMatch(allResults[x].Location,allResults[x+1].Location)||allResults[x].CriticalDateString==allResults[x+1].CriticalDateString)){shouldAutoSelect=false;}}}} if(shouldAutoSelect){var elId='srM'+allResults[0].Store.Id+':'+allResults[0].RegistryId;var fakeDomEl={};fakeDomEl.id=elId;registries.foundIt(fakeDomEl);}}}} if(!shouldAutoSelect&&!isHashUrl){registries.rebuildUrl(amazingRegistry);if(registries.aggregateRegistriesArray.length>0||hasError||amazingRegistry!=null){products.display(registries.aggregateRegistriesArray,amazingRegistry,isLast);if(isLast){if(!registries.alreadyTracked){trackStep('/fullProductsPage');new Utils.ExecuteTask(registries.trackSelections,0);registries.alreadyTracked=true;} trackStep('/fullProductsPage_'+registries.aggregateRegistriesArray.length);for(var x=0;x<registries.aggregateRegistriesArray.length;x++){if(registries.aggregateRegistriesArray[x].ProductList.length>0){trackStep('/fullProductsPage_'+registries.aggregateRegistriesArray[x].ProductList[0].StoreName);}}}}}}
function am$doLocationsMatch(loc1,loc2){if(loc1.length==2&&loc2.length>2){var stateIndex=loc2.indexOf(',');if(stateIndex>-1){loc2=loc2.substring(stateIndex+1,loc2.length);loc2=loc2.trim();}} if(loc2.length==2&&loc1.length>2){var stateIndex=loc1.indexOf(',');if(stateIndex>-1){loc1=loc1.substring(stateIndex+1,loc1.length);loc1=loc1.trim();}} return(loc1==loc2);}function am$registryHighlightOrAutoSelectForStore(storeId){if(registries.selectionsMadeForPickerComparison.length>0){for(var x=0;x<registries.selectionsMadeForPickerComparison.length;x++){var selectedResult=registries.selectionsMadeForPickerComparison[x];var storeResults=registries.resultsByStoreId[storeId];for(var y=0;y<storeResults.length;y++){if(storeResults[y].Users.length==selectedResult.Users.length){var weHaveMatch=false;for(var z=0;z<selectedResult.Users.length;z++){if(storeResults[y].Users[z].FirstName==selectedResult.Users[z].FirstName&&storeResults[y].Users[z].LastName==selectedResult.Users[z].LastName){weHaveMatch=true;} else{weHaveMatch=false;}} if(!weHaveMatch&&selectedResult.Users.length==2){var outOne=(storeResults[y].Users[0].FirstName==selectedResult.Users[1].FirstName&&storeResults[y].Users[0].LastName==selectedResult.Users[1].LastName);var outTwo=(storeResults[y].Users[1].FirstName==selectedResult.Users[0].FirstName&&storeResults[y].Users[1].LastName==selectedResult.Users[0].LastName);if(outOne&&outTwo){weHaveMatch=true;}} if(weHaveMatch){if(am$doLocationsMatch(storeResults[y].Location,selectedResult.Location)||storeResults[y].CriticalDateString==selectedResult.CriticalDateString){var elId='srM'+storeId+':'+storeResults[y].RegistryId;if(storeResults.length==1){var fakeDomEl={};fakeDomEl.id=elId;return new am$registryFoundItHelper(fakeDomEl).execute;} else{var registryChooserEl=$get(elId).parentElement;registryChooserEl.style.borderTop='solid 2px #33FF66';registryChooserEl.style.borderBottom='solid 2px #33FF66';registryChooserEl.style.borderLeft='solid 1px #33FF66';registryChooserEl.style.borderRight='solid 1px #33FF66';}}}}}}}}
function am$registryRebuildUrl(amazingRegistry){if(Sys.Browser.agent!==Sys.Browser.Firefox&&(getPage()=='normal')){var hashUrl='';if(amazingRegistry){} else{for(var x=0;x<registries.aggregateRegistriesArray.length;x++){var storePlusId=registries.aggregateRegistriesArray[x].Store.Id+':'+registries.aggregateRegistriesArray[x].RegistryIdAtStore;var listResult=registries.resultsFoundByStorePlusId[storePlusId];hashUrl+=encodeURIComponent(storePlusId)+'|'+encodeURIComponent(am$serializeListResult(listResult))+'&';}} document.location.hash=hashUrl;}};function am$registrySearcher(searchAllRegistries,formName){var occassionSearchSelect='of_occassionSearch';var registryListSearchSelect='registryListSearch';var firstNameField='firstNameSearch';var lastNameField='lastNameSearch';var stateField='sf_statesSearch';var storeId=$get(registryListSearchSelect).value;if(formName==null){formName='searchForRegistries';if(!isFormOK(formName)){return;} $get('registryListSearchRight').options.length=0;subSearchRemovedTracker=[];couponsRenderedTracker=[];lockUI();} else{occassionSearchSelect='of_occassionSearchRight';registryListSearchSelect='registryListSearchRight';firstNameField='firstNameSearchRight';lastNameField='lastNameSearchRight';stateField='sf_statesSearchRight';if(!hasTwoChars($get('firstNameSearchRight'))){alert('Please enter at least 2 characters in the first name field');return;} if(!hasTwoChars($get('lastNameSearchRight'))){alert('Please enter at least 2 characters in the last name field');return;} storeId=$get(registryListSearchSelect).value;removeStoreFromSearchListIfPresent(stores[$get(registryListSearchSelect).value]);registries.usingRightSearch=true;} var registriesToSearch;if(searchAllRegistries==true){registriesToSearch=1;$get(registries.searchResultsLoadingName).style.display='block';} else{registriesToSearch=0;$get(registries.searchResultsLoadingName).style.display='none';} var occasionValue=$get(occassionSearchSelect).value;var url=String.format(registries.registryFinderUrlFormat,session.Id,$get(firstNameField).value,$get(lastNameField).value,occasionValue,registriesToSearch,$get(stateField).value,Math.random());url+='&stores='+storeId;$get('registryFinderIFrame').contentWindow.location.replace(url);var isFirstSearch=(formName=='searchForRegistries');am$changeUIToSelector(isFirstSearch);if(isFirstSearch){trackStep('/registrySelectorBegin');if(occasionValue=='Wedding'){trackStep('/registrySelectorBegin_Wedding');} populateRightSearchWithValues();} else{trackStep('/registrySelectorRightBegin');if(occasionValue=='Wedding'){trackStep('/registrySelectorRightBegin_Wedding');}}}
function populateRightSearchWithValues(){$get('firstNameSearchRight').value=$get('firstNameSearch').value;$get('lastNameSearchRight').value=$get('lastNameSearch').value;$get('of_occassionSearchRight').value=$get('of_occassionSearch').value;$get('sf_statesSearchRight').value=$get('sf_statesSearch').value;}
function am$changeUIToSelector(firstSearch){showLeftButtons(false);swapHeaderLinkContainers(true);$get('registrySearchResults').style.display='block';$get('searchResultsLoading').style.display='block';$get('searchForRegistries').style.display='none';$get('whyDifferentExplan').style.display='none';$get('signupNowForm').style.display='none';$get('beginningPage').className='beginningPageResults';if(firstSearch){$get('contentPane').className='contentPaneResults';switchSearchAgainButtons(false);} toggleClickIt(true);}
function am$registryInitialize(){addEventHelper($get('searchAgainInRegistry'),'click',registries.showSearchUI);}
function am$registryClearHint(){registries.hint='canceled';hideTooltip();}function am$registryNotAnyOfThem(domEl){domEl=(domEl.target)?domEl.target:domEl;am$registryClearHint();var id=parseOutRemaining(domEl.id,'srNotAny');var multiId=getBeginning(id,':');var results=registries.resultsFoundByStorePlusId[id];Array.remove(registries.selectionsRemaining,multiId);am$registryHideAndOpenNextMulti(multiId,results,false);if(multiId=='-1'){registries.search(true);} else if(registries.selectionsRemaining>0){} else{registries.lastCallSearchResults(true);}}
function messageToUserOtherStoresWithResults(currentStoreId){var storesToTry=['We noticed that the following stores:\n\n'];for(var storeId in registries.resultsCount){if(registries.resultsCount[storeId]>0&&storeId!=currentStoreId){storesToTry[storesToTry.length]='    - ';storesToTry[storesToTry.length]=stores[storeId].Name;storesToTry[storesToTry.length]='\n';}} if(storesToTry.length>1){storesToTry[storesToTry.length]='\nAll have registries matching what you searched for.  You should try searching those stores.';alert(storesToTry.join(''));}}
function am$registryShowSearchUI(){registries.hint='notStarted';am$registryCleanUpUI();showRegistrySearchForm(true);}
function am$registryShowLoginUI(){am$registryCleanUpUI();showSigninForm(true);}
function am$registryCleanUpUI(){am$registryResetMultiSearcher();products.clear();$get('beginningPage').className='beginningPage';$get('registrySearchResults').style.display='none';$get('searchResultsFoundNone').style.display='none';var srln=$get(registries.searchResultsLoadingName);if(srln){srln.style.display='block'} $get('contentPane').className='contentPane';toggleClickIt(false);showLeftButtons(true);}
function am$registryResetMultiSearcher(init){if(!init||(getPage()!='directRegistry')){$get('registryFinderIFrame').contentWindow.location.replace('/Empty.txt');$get(registries.searchResultsDisplayName).innerHTML='';registries.aggregateRegistries={};registries.amazingRegistryId=-1;registries.aggregateRegistriesArray=[];registries.selectionsRemaining=[];registries.selectionsRemainingToBeInspected=[];registries.resultsFoundByStorePlusId={};registries.resultsByStoreId={};registries.resultsCount={};registries.usingRightSearch=false;registries.alreadyTracked=false;registries.selectionsMadeForPickerComparison=[];registries.finalCall=false;registries.resultsFound=false;registries.hint='notStarted';hideTooltip();} if(!init){registries.rebuildUrl();}}
function am$registryIsMember(){return false;}
function am$registrySelectionTracker(){var selections=[];var selectionCriteria={};if(registries.amazingRegistryId==-1){for(var x=0;x<registries.aggregateRegistriesArray.length;x++){var selection=registries.resultsFoundByStorePlusId[registries.aggregateRegistriesArray[x].Store.Id+':'+registries.aggregateRegistriesArray[x].RegistryIdAtStore];for(var y=0;y<selection.Users.length;y++){if(y==0){selection.FirstNameA=selection.Users[y].FirstName;selection.LastNameA=selection.Users[y].LastName;} else if(y==1){selection.FirstNameB=selection.Users[y].FirstName;selection.LastNameB=selection.Users[y].LastName;}} selection.Users=[];selections.push(selection);} selectionCriteria.FirstName=$get('firstNameSearch').value;selectionCriteria.LastName=$get('lastNameSearch').value;selectionCriteria.Address={};selectionCriteria.Address.State=$get('sf_statesSearch').value;} var service=serviceMethodBuilder(RegistryService.Web.Service);service.SaveRegistrySelections(session.Id,selections,registries.amazingRegistryId,selectionCriteria,$get('of_occassionSearch').value,am$registriesLoadLikeRegistries,genericFailure);};function am$registriesLoadLikeRegistries(likeRegistries){for(var x=0;x<likeRegistries.length;x++){removeStoreFromSearchListIfPresent(likeRegistries[x].Store);am$registryAddSingleResult(likeRegistries[x])}}
function am$registryNotMyPeeps(domEl){domEl=(domEl.target)?domEl.target:domEl;var id=parseOutRemaining(domEl.id,'srNotMe');domEl.parentNode.parentNode.style.display='none';if(id==-1){am$registryResetMultiSearcher();products.clear();if($get('lastNameSearch').value.length>0){registries.search(true);} else{registries.showSearchUI();}} else{var aggRegistry=registries.aggregateRegistries[id];registries.aggregateRegistries[id]=null;Array.remove(registries.aggregateRegistriesArray,aggRegistry);products.removeItemsFromStore(getCustomAttribute(domEl,'StoreName'));products.removeSpecificErrorMessages(id);registries.rebuildUrl();var oldMulti=$get('multi'+id);if(oldMulti&&registries.resultsByStoreId[id].length>1){oldMulti.style.display='block';registries.aggregateRegistries[id]='im not dead yet';} else{var found=(registries.selectionsRemainingToBeInspected.length>0||registries.selectionsRemaining.length>0);for(var aa in registries.aggregateRegistries){if(registries.aggregateRegistries[aa]){found=true;} if(found==true){break;}} if(!found){messageToUserOtherStoresWithResults(id);registries.showSearchUI();}}}};function am$registryFoundIt(domEl){domEl=(domEl.target)?domEl.target:domEl;am$registryClearHint();var id=parseOutRemaining(domEl.id,'srM');var multiId=getBeginning(id,':');var results=registries.resultsFoundByStorePlusId[id];registries.selectionsMadeForPickerComparison.push(results);if(products.showLoading){lockUI();} am$registryBuildAndInspect(results.Store,results.RegistryId);am$registryHideAndOpenNextMulti(multiId,results,true);};function am$registryFoundItHelper(domEl){this.execute=function(){registries.foundIt(domEl);}}
function am$registryHideAndOpenNextMulti(multiId,results,found){Array.remove(registries.selectionsRemaining,multiId);$get('multi'+multiId).style.display='none';var func=null;if(registries.selectionsRemaining.length>0){var nextId=registries.selectionsRemaining[0];func=am$registryHighlightOrAutoSelectForStore(nextId);var nextEl=$get('multi'+nextId);nextEl.className='storeNameRow';var myEl=nextEl.firstChild;for(var x=0;x<4;x++){if(myEl){if(myEl.tagName&&myEl.tagName.toUpperCase()=='DIV'){myEl.style.display='';if(myEl.className=='storeTitleRow'){var notAnyEl=myEl.firstChild;for(var y=0;y<4;y++){if(notAnyEl.className=='notAnyOfThem'){notAnyEl.style.display='block';break;} notAnyEl=notAnyEl.nextSibling;}}} myEl=myEl.nextSibling;}}} else if(registries.aggregateRegistriesArray.length==0&&registries.selectionsRemainingToBeInspected.length==0&&multiId!='-1'){messageToUserOtherStoresWithResults(multiId);registries.showSearchUI();} if(found){var notThem=(registries.isMemberRegistries)?rm.MemberNotThem:rm.NotThem;$get(registries.searchResultsDisplayName).innerHTML=String.format(rmSearchResultsTemplateFoundOne,results.Store.Name,results.Store.Id,results.Store.Name,'',notThem)+$get(registries.searchResultsDisplayName).innerHTML;var dd=new changeTextAsync('usrD'+results.Store.Id,am$registryDisplayUserString(results));var aa=new Utils.ExecuteTask(dd.execute,0);if(results.Store.Id>-1){lockSection('registryFound'+results.Store.Id);}} if(func){func();return;}}
function am$registryDispose(){};function am$registriesShowAmazingRegistrySuccess(amRegistry){for(var x=0;x<amRegistry.Registries.length;x++){registries.aggregateRegistries[amRegistry.Registries[x].Store.Id]=amRegistry.Registries[x];registries.aggregateRegistriesArray.push(amRegistry.Registries[x]);} registries.amazingRegistryId=amRegistry.Id;registries.lastCallSearchResults(true,amRegistry);};function am$registriesInspectSuccess(storeRegistry){if(registries.aggregateRegistries[storeRegistry.Store.Id]){registries.aggregateRegistries[storeRegistry.Store.Id]=storeRegistry;registries.aggregateRegistriesArray.push(storeRegistry);} Array.remove(registries.selectionsRemainingToBeInspected,storeRegistry.Store.Id);unLockSection('registryFound'+storeRegistry.Store.Id);registries.lastCallSearchResults(true);};function am$serializeListResult(listResult){var result=[];var users=listResult.Users;for(var x=0;x<users.length;x++){result.push('fn=');result.push(users[x].FirstName);result.push('$');result.push('ln=');result.push(users[x].LastName);result.push('$');} result.push('loc=');result.push(listResult.Location);result.push('$d=');result.push(listResult.CriticalDateString);return result.join('');};function am$deserializeListResult(listResultString){var listResult={};listResult.Users=[];var currentUser={};var tokenArr=listResultString.split('$');for(var x=0;x<tokenArr.length;x++){var results=tokenArr[x].split('=');if(results.length==2){if(results[0]=='fn'){if(currentUser.FirstName){listResult.Users.push(currentUser);currentUser={};} currentUser.FirstName=results[1];} else if(results[0]=='ln'){currentUser.LastName=results[1];} else if(results[0]=='loc'){listResult.Location=results[1];} else if(results[0]=='d'){listResult.CriticalDateString=results[1];}}} listResult.Users.push(currentUser);return listResult;};function am$registryDisplayUserString(listResult){var result=[];var users=listResult.Users;for(var x=0;x<users.length&&x<2;x++){result.push(users[x].FirstName);result.push(' ');result.push(users[x].LastName);result.push(' ');} result.push(listResult.Location);result.push(' ');result.push(listResult.CriticalDateString);return result.join('');}
function am$registryDisplayUsers(listResult){var result=[];var users=listResult.Users;for(var x=0;x<users.length;x++){result.push(users[x].FirstName);result.push(' ');result.push(users[x].LastName);result.push(' ');} return result.join('');};function am$registryBuildAndInspect(store,registryId){var isLast=(!productsAreDisplayed&&registries.finalCall&&registries.selectionsRemaining.length<=1);if(isLast){lockUI();} if(store.Id==-1){var service=serviceMethodBuilder(RegistryService.Web.Service);service.ShowAmazingRegistry(session.Id,registryId,am$registriesShowAmazingRegistrySuccess,genericFailure);} else{registries.selectionsRemainingToBeInspected.push(store.Id);var storeRegistry={};storeRegistry.Store=store;storeRegistry.RegistryIdAtStore=registryId;storeRegistry.IsDirty=true;registries.aggregateRegistries[store.Id]=storeRegistry;var failureHandler=new am$registryInspectionFailure(store,storeRegistry.RegistryIdAtStore);var service=serviceMethodBuilder(RegistryService.Web.Service);service.InspectStoreRegistry(session.Id,storeRegistry,am$registriesInspectSuccess,failureHandler.actualError);}};function am$registryInspectionFailure(store,registryId){this.actualError=function(ex){registries.aggregateRegistries[store.Id]=null;Array.remove(registries.selectionsRemainingToBeInspected,store.Id);products.showError(ex.get_message(),store.Name,store.Id);registries.lastCallSearchResults(true,null,true);};};function am$registryDisplaySearchResults(storeName,results,keepLocked,isHashUrl){if(!keepLocked){unLockUI();} var srln=$get(registries.searchResultsLoadingName);if(srln){srln.style.display='none'} if(results.length==0){trackStep(registries.trackerPrefix+'_None_'+storeName);} else if(results.length==1&&(storeName=='Amazing Registry'||isHashUrl)){am$registryAddSingleResult(results[0]);} else{am$registryDisplayMultiResultSelector(storeName,results);}};function am$registryAddSingleResult(result){registries.resultsFound=true;var key=result.Store.Id+':'+result.RegistryId;registries.resultsFoundByStorePlusId[key]=result;am$registryBuildAndInspect(result.Store,result.RegistryId);var notThem=(registries.isMemberRegistries)?rm.MemberNotThem:rm.NotThem;$get(registries.searchResultsDisplayName).innerHTML=String.format(rmSearchResultsTemplateFoundOne,result.Store.Name,result.Store.Id,result.Store.Name,'',notThem)+$get(registries.searchResultsDisplayName).innerHTML;var dd=new changeTextAsync('usrD'+result.Store.Id,am$registryDisplayUserString(result));new Utils.ExecuteTask(dd.execute,0);if(result.Store.Id>-1){lockSection('registryFound'+result.Store.Id);}}
function am$registryCountResults(storeId,count){am$productAddPossibleStoreToSearch(stores[storeId]);registries.resultsCount[storeId]=count;}
function am$registryShowHint(){if(registries.hint=='canceled'||registries.hint=='notStarted'||registries.isMember()){return;} var regularCoordinates={};regularCoordinates.x=(Math.round(document.documentElement.clientWidth/2)-85);regularCoordinates.y=75;showTooltip(null,'',rm.SearchHint,regularCoordinates);trackStep('/hintShown');}
function am$registryDisplayMultiResultSelector(storeName,results){if(registries.hint=='notStarted'){new Utils.ExecuteTask(am$registryShowHint,9000);registries.hint='started';} registries.resultsFound=true;var childHtml=[];var foundItKeys=[];var manyRowHtmlFormatA=rm.SearchResultsTemplateManyRowA;var manyRowHtmlFormatB=rm.SearchResultsTemplateManyRowB;registries.resultsByStoreId[results[0].Store.Id]=results;for(var x=0;x<results.length;x++){var key=results[x].Store.Id+':'+results[x].RegistryId;registries.resultsFoundByStorePlusId[key]=results[x];foundItKeys.push(key);var formatStr=(x%2==0)?manyRowHtmlFormatB:manyRowHtmlFormatA;childHtml.push(String.format(formatStr,am$registryDisplayUsers(results[x]),results[x].Location,results[x].CriticalDateString,key));} var openClosedFormat=rm.SearchResultsTemplateFoundManyOpen;var notAnyOfThem=(registries.isMemberRegistries)?rm.MemberNotAnyOfThem:String.format(rm.NotAnyOfThem,results[0].Store.Name);var h_tml=String.format(openClosedFormat,results[0].Store.Id,results[0].Store.Name,childHtml.join(''),results[0].Store.Id+':'+results[0].RegistryId,notAnyOfThem);$get(registries.searchResultsDisplayName).innerHTML+=h_tml;registries.selectionsRemaining.push(results[0].Store.Id+'');};am.registries.prototype={search:am$registrySearcher,lastCallSearchResults:am$registryLastCallSearchResults,displaySearchResults:am$registryDisplaySearchResults,showMultiSelector:am$registryDisplayMultiResultSelector,initialize:am$registryInitialize,isMember:am$registryIsMember,foundIt:am$registryFoundIt,dispose:am$registryDispose,trackSelections:am$registrySelectionTracker,rebuildUrl:am$registryRebuildUrl,displaySearchCount:am$registryCountResults,notAnyOfThem:am$registryNotAnyOfThem,showSearchUI:am$registryShowSearchUI};am.registries.registerClass('am.registries',null,Sys.IDisposable);am.memberRegistries=function(){am.memberRegistries.initializeBase(this,[]);this.trackerPrefix='/memberRegistries';this.searchResultsDisplayName='memberMultiResults';this.searchResultsLoadingName='massSearchResultsLoading';this.searchResultsMessage='massSearchResultsMessage';this.isMemberRegistries=true;};function am$memberRegistriesAdd(){var index=$get('registryList').options[$get('registryList').selectedIndex].value;if(index=='-2'){return;} else if(index=='99933'){$get('unsupportedRegistryCreation').style.display='block';} else{lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.SearchForAuthenticatedRegistry(session.Id,index,am$memberRegistriesDisplaySearchResultsFromAdd,am$memberRegistriesAddError);trackStep(registries.trackerPrefix+'_add');trackStep(registries.trackerPrefix+'_add_'+$get('registryList').value);}};function am$memberRemoveUnsupportedRegistry(index){if(session.AmazingRegistry.UnsupportedRegistries!=null){try{session.AmazingRegistry.UnsupportedRegistries[index].IsDeleted=true;lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,am$memberUnsupportedRegistriesSuccess,genericFailure);trackStep('/deleteUnsupportedRegistry');} catch(ex){alert(ex);}}}
function am$memberUnsupportedRegistryAdd(){var unsupportedRegistry={};unsupportedRegistry.Id=-1;unsupportedRegistry.IsDirty=true;unsupportedRegistry.Name=$get('unsupportedRegistryName').value;unsupportedRegistry.Link=$get('unsupportedRegistryUrl').value;var okToAdd=true;if(unsupportedRegistry.Name==null||unsupportedRegistry.Name.length==0||unsupportedRegistry.Link==null||unsupportedRegistry.Link.length==0){alert('Please type in the Store name and registry address or hit Cancel');okToAdd=false;} else if(unsupportedRegistry.Link.indexOf("http")==-1||unsupportedRegistry.Link.indexOf(".")==-1){alert('Please copy the Registry address from the address bar in your browser.\nIt should look something like:\n\n http://www.amazon.com/gp/registry/registry.html?ie=UTF8&type=baby&id=2E7R5ZDVVCVL9');okToAdd=false;} if(okToAdd){lockUI();if(session.AmazingRegistry.UnsupportedRegistries==null){session.AmazingRegistry.UnsupportedRegistries=[];} session.AmazingRegistry.UnsupportedRegistries.push(unsupportedRegistry);var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,am$memberUnsupportedRegistriesSuccess,genericFailure);trackStep('/addUnsupportedRegistry');}}
function am$memberUnsupportedRegistriesSuccess(ar){session.AmazingRegistry=ar;am$memberUnsupportedRegistryCancel();am$memberShowUnsupportedRegistries();unLockUI();}
function am$memberShowUnsupportedRegistries(){var unsupportedRegistries=session.AmazingRegistry.UnsupportedRegistries;var htmlArray=[];if(unsupportedRegistries!=null&&unsupportedRegistries.length>0){$get('alsoRegisteredAt').style.display='block';for(var x=0;x<unsupportedRegistries.length;x++){htmlArray.push(String.format(rm.UnsupportedRegistriesTemplate,unsupportedRegistries[x].Link,unsupportedRegistries[x].Name,x));}} else{$get('alsoRegisteredAt').style.display='none';} $get('currentUnsupportedRegistries').innerHTML=htmlArray.join('');}
function am$memberUnsupportedRegistryCancel(){$get('unsupportedRegistryCreation').style.display='none';}
function am$memberUnsupportedRegistryAddCheck(){var index=$get('registryList').options[$get('registryList').selectedIndex].value;if(index=='99933'){$get('unsupportedRegistryCreation').style.display='block';}}
function am$memberRegistriesAddError(){unLockUI();alert(rm.MemberAddingError);}function am$memberRegistryMassSearcher(){lockUI();var url=String.format(registries.registryFinderUrlFormat,session.Id,session.AmazingRegistry.Users[0].FirstName,session.AmazingRegistry.Users[0].LastName,session.AmazingRegistry.Occassion,1,session.AmazingRegistry.Users[0].Address.State,Math.random());url+='&stores=';var storeStr='';for(var x=0;x<alreadyArr.length;x++){if(alreadyArr[x]){storeStr+=x+',';}} url+=storeStr;$get('registryFinderIFrame').contentWindow.location.replace(url);$get('registrySearchResults').style.display='block';var rcl=$get('registryCreationLinks');var rcldr=$get('registryCreationDisplayRow');for(var storeId in wouldLikeArr){if(wouldLikeArr[storeId]&&!wouldLikeArr[storeId].alreadyShown){am$memberRegistriesShowHowToAddRegistry(storeId);wouldLikeArr[storeId].alreadyShown=true;}}};function am$memberRegistriesDisplaySearchResults(storeName,results){var shouldUnlock=false;if(results.length==0){trackStep(registries.trackerPrefix+'_Mass_None_'+storeName);} else if(results.length==1){registries.resultsFound=true;var storeRegistry={};storeRegistry.Store=results[0].Store;storeRegistry.RegistryIdAtStore=results[0].RegistryId;storeRegistry.Info=am$registryDisplayUsers(results[0])+' '+results[0].Location+' '+results[0].CriticalDateString;storeRegistry.IsDirty=true;session.AmazingRegistry.Registries.push(storeRegistry);var successFunction=(registries.selectionsRemaining.length>0)?am$memberRegistriesSuccessStillMore:am$memberRegistriesSuccess;var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,successFunction,genericFailure);trackStep(registries.trackerPrefix+'_Mass_One');} else{shouldUnlock=true;$get(registries.searchResultsDisplayName).style.display='block';$get(registries.searchResultsMessage).style.display='block';am$registryDisplayMultiResultSelector(results[0].Store.Name,results);trackStep(registries.trackerPrefix+'_Mass_More');} if(shouldUnlock){unLockUI();}}function am$memberRegistriesDisplaySearchResultsFromAdd(results){unLockUI();if(results.length==0){trackStep(registries.trackerPrefix+'_Results_None');var registryList=$get('registryList');var storeId=registryList.options[registryList.selectedIndex].value;am$memberRegistriesShowHowToAddRegistry(storeId);} else if(results.length==1){lockUI();var storeRegistry={};storeRegistry.Store=results[0].Store;storeRegistry.RegistryIdAtStore=results[0].RegistryId;storeRegistry.Info=am$registryDisplayUsers(results[0])+' '+results[0].Location+' '+results[0].CriticalDateString;storeRegistry.IsDirty=true;session.AmazingRegistry.Registries.push(storeRegistry);var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,am$memberRegistriesSuccess,genericFailure);trackStep(registries.trackerPrefix+'_Results_One');} else{$get(registries.searchResultsDisplayName).style.display='block';$get(registries.searchResultsMessage).style.display='block';am$registryDisplayMultiResultSelector(results[0].Store.Name,results);trackStep(registries.trackerPrefix+'_Results_More');}};function am$memberRegistriesShowDetailed(){var registriesArray=session.AmazingRegistry.Registries;var registriesHtml='';var registriesToHookUp=[];if(registriesArray.length==0){registriesHtml=rm.AddRegistriesToYourAccount;} else{for(var x=0;x<registriesArray.length;x++){registriesHtml+=String.format(rm.CurrentRegistriesTemplate,registriesArray[x].Store.Name,registriesArray[x].Info,registriesArray[x].RegistryIdAtStore,registriesArray[x].Store.Id,registriesArray[x].LastInspectedDateString);registriesToHookUp.push(registriesArray[x]);}} $get('currentRegistries').innerHTML=registriesHtml;am$memberShowUnsupportedRegistries();var aa=new Utils.ExecuteTask(function(){for(var x=0;x<registriesToHookUp.length;x++){addEventHelper($get('registryDeleteButton'+registriesToHookUp[x].RegistryIdAtStore),'click',am$memberRegistriesDelete);addEventHelper($get('registryEditButton'+registriesToHookUp[x].Store.Id),'click',am$memberRegistriesEdit);}},100);};function am$memberRegistriesFoundIt(domEl){domEl=(domEl.target)?domEl.target:domEl;var id=parseOutRemaining(domEl.id,'srM');var multiId=getBeginning(id,':');Array.remove(registries.selectionsRemaining,multiId);var results=registries.resultsFoundByStorePlusId[id];var successFunction=null;if(registries.selectionsRemaining.length>0||registries.selectionsRemainingToBeInspected.length>0){successFunction=am$memberRegistriesSuccessStillMore;am$registryHideAndOpenNextMulti(multiId,results,true);} else{lockUI();$get(registries.searchResultsDisplayName).style.display='none';$get(registries.searchResultsMessage).style.display='none';am$registryResetMultiSearcher();successFunction=(registries.searchResultsDisplayName=='memberMultiResults')?am$memberRegistriesSuccess:am$memberRegistriesActionSuccess;} var storeRegistry={};storeRegistry.Store=results.Store;storeRegistry.RegistryIdAtStore=results.RegistryId;storeRegistry.Info=am$registryDisplayUsers(results)+' '+results.Location+' '+results.CriticalDateString;storeRegistry.IsDirty=true;session.AmazingRegistry.Registries.push(storeRegistry);var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,successFunction,genericFailure);};function am$memberRegistriesRebuildUrl(amazingRegistry){};function am$memberRegistriesSuccessStillMore(ar){session.AmazingRegistry=ar;if(registries.showDetailed){registries.showDetailed();products.display(session.AmazingRegistry.Registries);}}
function am$memberRegistriesEdit(domEl){domEl=(domEl.target)?domEl.target:domEl;var id=parseOutRemaining(domEl.id,'registryEditButton');var aa=new am$productsOpener(stores[id].SignupUrl).execute();}
function am$memberRegistriesDelete(domEl){domEl=(domEl.target)?domEl.target:domEl;var id=parseOutRemaining(domEl.id,'registryDeleteButton');var registriesArray=session.AmazingRegistry.Registries;var toDeleteStoreName='';for(var x=0;x<registriesArray.length;x++){if(registriesArray[x].RegistryIdAtStore==id){registriesArray[x].IsDeleted=true;trackStep(registries.trackerPrefix+'_delete');trackStep(registries.trackerPrefix+'_delete_'+registriesArray[x].Store.Name);toDeleteStoreName=registriesArray[x].Store.Name;break;}} if(toDeleteStoreName.length>0){lockUI();products.removeItemsFromStore(toDeleteStoreName);var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,am$memberRegistriesActionSuccess,genericFailure);}};function am$memberRegistriesActionSuccess(ar){unLockUI();session.AmazingRegistry=ar;products.display(session.AmazingRegistry.Registries);registries.showDetailed();}
function am$memberRegistriesSuccess(ar){hideRegistriesSection();session.AmazingRegistry=ar;products.display(session.AmazingRegistry.Registries);showUserDetailsArea();showMyAmazingRegistryPage(true);unLockUI();};function am$memberForceRefresh(){lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.RefreshStores(session.Id,session.AmazingRegistry.Id,am$memberForceRefreshSuccess,genericFailure);}
function am$memberForceRefreshSuccess(ar){am$productsClearProductsDisplay();am$memberRegistriesActionSuccess(ar);}
function am$memberRegistriesDispose(){$get('memberMultiResults').innerHTML='';};function am$memberRegistriesShowHowToAddRegistry(storeId){var rcl=$get('registryCreationLinks');rcl.style.display='block';$get('registryCreationDisplayRow').innerHTML+=String.format(rm.ToCreateRegistry,stores[storeId].Name,storeId);}
function am$memberRegistriesGoAddRegistry(storeId){var windowOpenCount=55;var firstUrl=stores[storeId].SignupUrl;var secondUrl=null;if(stores[storeId].AUrl!=null&&stores[storeId].AUrl.length>0&&storeId!=28&&storeId!=29&&storeId!=39){secondUrl=firstUrl;firstUrl=stores[storeId].AUrl;} var aa=new am$productsOpener(firstUrl,windowOpenCount,storeId).execute();if(secondUrl!=null){var cc=new Utils.ExecuteTask(new am$productsOpener(secondUrl,windowOpenCount,storeId).execute,2000);}}
function am$memberRegistriesNotAnyOfThem(domEl){domEl=(domEl.target)?domEl.target:domEl;var id=parseOutRemaining(domEl.id,'srNotAny');var multiId=getBeginning(id,':');var results=registries.resultsFoundByStorePlusId[id];am$memberRegistriesShowHowToAddRegistry(multiId);Array.remove(registries.selectionsRemaining,multiId);if(registries.selectionsRemaining.length>0){am$registryHideAndOpenNextMulti(multiId,results,false);} else{am$registryResetMultiSearcher(true);$get(registries.searchResultsMessage).style.display='none';}}
function am$memberRegistriesInitialize(){addEventHelper($get('addUnsupportedRegistry'),'click',am$memberUnsupportedRegistryAdd);addEventHelper($get('cancelUnsupportedRegistry'),'click',am$memberUnsupportedRegistryCancel);addEventHelper($get('registryList'),'change',am$memberUnsupportedRegistryAddCheck);addEventHelper($get('forceRefreshButton'),'click',am$memberForceRefresh);addEventHelper($get('priorityEditButton'),'click',am$memberEditPriorities);addEventHelper($get('purchasedEditButton'),'click',am$memberEditPurchased);addEventHelper($get('prioritySaveButton'),'click',am$memberSavePriorities);addEventHelper($get('priorityCancelButton'),'click',am$memberCancelPriorities);};function am$memberRegistriesIsMember(){return true;};am.memberRegistries.prototype={massSearch:am$memberRegistryMassSearcher,addRegistry:am$memberRegistriesAdd,deleteRegistry:am$memberRegistriesDelete,displaySearchResults:am$memberRegistriesDisplaySearchResults,addUpdateDeleteSuccess:am$memberRegistriesSuccess,showDetailed:am$memberRegistriesShowDetailed,isMember:am$memberRegistriesIsMember,foundIt:am$memberRegistriesFoundIt,rebuildUrl:am$memberRegistriesRebuildUrl,dispose:am$memberRegistriesDispose,displaySearchCount:function(){},notAnyOfThem:am$memberRegistriesNotAnyOfThem,trackSelections:function(){},initialize:am$memberRegistriesInitialize};am.memberRegistries.registerClass('am.memberRegistries',am.registries);function initializeRegistries(authed){if(registries){if(registries.isMember==authed){return;} registries.dispose();} if(authed){registries=new am.memberRegistries();} else{registries=new am.registries();} registries.initialize();am$registryResetMultiSearcher(true);if(authed){for(var x=0;x<authed.Registries.length;x++){registries.aggregateRegistries[authed.Registries[x].Store.Id]=authed.Registries[x];}}};var rm={MembersRegistryNotFound:"We couldn't find your registry at store {0}.  Please double check it to make sure Amazing Registry and {1}'s registry have the same user and location information.  If you're not registered at the store yet, please register first, and then add it on amazingregistry.com",WelcomeMessageOld:"Thanks for signing up for Amazing Registry.  Please select your registries from the list below, and those will be saved to your account.  Anyone searching for you will now see those exact registries.  If the site found a single registry matching your information from a store, it automatically added it.  If it is not your registry, you can remove it by clicking on the 'Add / remove registries' link.  You can also add more stores by using the same link.  You can add more users that your guests can search for by clicking on 'Add / remove users'.  Please let everyone know you're registered at Amazing Registry, and they will see all your items from all your stores together on a single list.  It's easy for everyone.",WelcomeMessage:"Thanks for signing up for Amazing Registry.",AddRegistriesToYourAccount:"Nothing Yet -- You can register at a store or add a store that you've registered at by selecting the store in the drop down below and clicking 'Add'.",DefaultGuestMessage:"<Empty> -- You can enter a message by clicking 'Edit'",PopupBlockerError:'You have a popup blocker enabled.  In order purchase products from your friends registry, you need to temporarily turn it off.',StoreErrorMessage:'<div class="storeError" id="{2}_parsingError">There was an error retrieving products from the {0} registry.  However, you can still see them by going to: <a href="javascript:void(0);" onclick="javascript:am$productsOpenerHelper(\'{3}\',\'{1}\');">{0}</a></div>',StoreNoProductsMessage:'<div class="storeError" id="{0}_noProducts">There are no products in the {1} registry.  If there were duplicate registries, click \'Wrong person?\' to select the other one.</div>',SignupPasswordError:'Please enter a password',SignupPasswordMatchError:'Your password and password confirmation do not match.  Please enter the same password',SignupFirstNameError:'Please enter your first name',SignupLastNameError:'Please enter your last name',SignupStateError:'Please select your current state',SignupOccasionError:'Please enter your occasion date (or approximate date if unknown) (ex. 07/16/2009)',PleaseSelectStoreError:'Please select a store that you are registered at, or would like to register with.',SignupFirstNameErrorCo:'Please enter your co-registrants first name or leave all of the fields empty',SignupLastNameErrorCo:'Please enter your co-registrants last name or leave all of the fields empty',RelationshipErrorCo:'Please select your co-registrants relationship or leave all of the fields empty',RelationshipError:'Please select your relationship',CityError:'Please enter your city',EmailError:'Please enter a valid email address that has not already been used here',SearchFirstNameError:'Please enter at least two characters of the first name of the person you are looking for',SearchLastNameError:'Please enter at least two characters of the last name of the person you are looking for',SearchStateError:'Please select the state of the person you are looking for',SearchOccassionError:'Unfortunately, we only support baby registries right now.  Please check back soon for other occasions.',SearchHint:"<div style='text-align:center;text-decoration:underline'>Hint</div>Click on the name of the person you are looking for, and if you don't see them, click the 'Nobody from Store' button",MemberAddingError:'We had an issue locating your registry.  Please try again in a little.\n\nIf it is still not working later, please click \'Contact us\' and let us know what store you are trying to add.',LoginFailed:'Your login failed.  Please check your email and password.',ForgotPasswordTag2:'<br/><div style="font-size:.75em;">We will reset your password and email you the new one.  You will be forced to change it the first time you login.</div>',ConfirmForgotPasswordTag:'<br/><div style="font-size:.75em;">Your password has been reset and emailed to you.  You will be forced to change it when you login the first time.</div><br/>',ErrorForgotPasswordTag:'<br/><div style="font-size:.75em; color:red;">We did not find that email address in our records.  Click \'Contact us\' below for help.</div>',ForceResetTag:'<div style="text-align:center;">Please choose a new password</div><br/>',ForceErrorTag:'<div style="font-size:.75em; color:red;text-align:center;">Please make sure your new passwords match.</div><br/>',Home:'Home',Login:(getPage()=='facebook')?'Login':'Login to my account',Health:'Site health',Articles:'Articles',NoShowAgain:"don't show again on the first page",FacebookSearchLabel:"Facebook:",SelectFriendToSearch:"Select a friend",FacebookOr:"or",FirstNameLabel:'First name:',LastNameLabel:"Last name:",StoreLabel:"Store:",FirstNameLabelCo:'Co first name:<div style="font-size:.8em;margin-left:15px;">(optional)</div>',LastNameLabelCo:'Co last name:<div style="font-size:.8em;margin-left:15px;">(optional)</div>',AltNameLabelCo:'Co alt name:<div style="font-size:.8em;margin-left:15px;">(optional)</div>',StateLabel:'State:',OccassionLabel:'Occasion:',Loading:'Loading...',SearchResultsFoundNone:"<div style='text-align:center;'>No Results Found For:<br/><br/></div><div class='youSearchedFor'>First name: <span style='font-weight:bold'>{0}</span><br/>Last name: <span style='font-weight:bold'>{1}</span><br/>State: <span style='font-weight:bold'>{2}</span><br/>Occasion: <span style='font-weight:bold'>{3}</span></div><br />If the person that you're looking for has a formal name, you should try that too.  For example, if you were looking for 'Kate Blanchard', you should try looking for 'Katherine Blanchard'.<br/><br/>If you don't know how to spell their name, then you should only type in the letters you know are correct.  For example, if you were looking for 'Lisa Jimenezfeliciano', you could type in 'Lisa Jim' to find her.",EmailLabel:'Email:',PasswordLabel:'Password:',ConfirmPasswordLabel:'Confirm password:',OccassionDateLabel:'Occasion Date:',AltNameLabel:'Alternative name:',CityLabel:'City:',RememberMeLabel:'Stay signed in:',ComingSoon:'Coming soon:',AddRemoveUsers:'Change registrant info',Logout:'Logout',MessageToGuests:'Message to your guests:',ItemsCurrentlyUnavailable:'Items currently unavailable:',LastItemAddedOn:'Last item added on:',LastItemPurchasedOn:'Last item purchased on:',PurchasedProducts:'Purchased products:',AvailableProducts:'Available products:',Totaling:'Totaling:',Average:'Average:',UniqueViews:'Unique visitors:',TotalViews:'Number of visitors:',UniqueViewsTip:'The number of guests visiting your registry',TotalViewsTip:'The number of times your registry was viewed',From:'From: ',FeedbackSuccess:"We received your feedback.<br/>Please expect a reply within 3 days.<br/>  Click 'Close' to return to amazingregistry.com.",PleaseSend:'Please send AmazingRegistry.com feedback.<br/><div style="margin-left:37px;font-weight:normal">We would love to hear what you think.</div>',SubjectLabel:'Subject:',FeedbackLabel:'Feedback:',PatentPending:'Patent pending technology',FeedbackLink:'Contact us',UrlError:'<span style="font-size:.85em">Please enter your registry url.  People will be able to see your registry by going to:<br/><br/><span style="font-size:.76em">amazingregistry.com/Whatever<br/>YouEnterInThisField</span><br/><br/>You can use lowercase, UPPERCASE, numbers and underscore _. <br/><br/>If you have entered a website and already hit \'Create my registry account\', please try a different one.  It is already taken.</span>',UrlInfo:'<span style="font-size:.85em">People will be able to see your registry by going to:<br/><br/> <span style="font-size:.76em">amazingregistry.com/Whatever<br/>YouEnterInThisField</span></span>',UrlLabel:'Direct link:<div style="font-size:.8em;margin-left:15px;">(optional)</div>',MessageToGuestsLabel:'Message to guests:<div style="font-size:.8em;margin-left:15px;">(optional)</div>',AlreadyRegisteredAt:'Already registered at',WouldLikeToRegisterAt:'Would like to register at',ForceRefreshLabel:'Refresh:',EditPrioritiesLabel:'Edit gifts:',MainPageUrlLabel:'Direct link:',DirectLinkUnder:"(ie, www.amazingregistry.com/",DirectLinkChangerBaby:"BabySmith",DirectLinkChangerWedding:"SmithWedding",DirectLinkEnd:")",FontSizeLabel:"Font size:",ShapeLabel:"Shape:",SquareLabel:"square",RectangleLabel:"rectangle",TextLabel:"Text:",FontWeightLabel:"Font weight:",BoldLabel:"bold",NormalLabel:"normal",ButtonTextLabel:"Text:",HtmlCodeLabel:"Html code:",InvitationInsertsLine:"You can include these inserts in your invitations: ",StarUnsupportedText:"* You can add any registry from any store to your<br/>Amazing Registry after you create your account.",NotAnyOfThem:'No match at {0}?',NotThem:'Wrong registry?',MemberNotAnyOfThem:'My registry is not here',MemberNotThem:'Wrong registry?',ToCreateRegistry:"<div style='margin-top:5px'>{0}, click <a href='javascript:void(0);' onclick='am$memberRegistriesGoAddRegistry({1});' alt='{0}'>here</a> and follow the steps at their website.  When you are done, come back here and click 'Add' again.  <div style='margin-left:10px;font-size:.75em;'>(Sometimes new registries take a few hours to show up, so if you just created it, please wait a few hours before trying to add it again.)</div></div>",SearchResultsTemplateFoundManyOpen:'<div id="multi{0}" class="storeNameRow"><div class="storeTitleRowOpen"><div class="storeName">{1}</div><div class="notAnyOfThem"><input class="buttonsInOrange" type="button" id="srNotAny{3}" value="{4}" onclick="registries.notAnyOfThem(this);" /></div></div><div class="registryBorder"><div>{2}</div></div></div>',SearchResultsTemplateFoundManyClosed:'<div id="multi{0}" class="storeNameRowClosed"><div class="storeTitleRow"><div class="storeName">{1}</div><div class="notAnyOfThem" style="display:none"><input class="buttonsInOrange" type="button" id="srNotAny{3}" value="{4}" onclick="registries.notAnyOfThem(this);" /></div></div><div style="display:none" class="registryBorder"><div>{2}</div></div></div>',SearchResultsTemplateManyRowA:'<div class="registryChooserA" onmouseover="changeStyle(this, \'registryChooserMouseOverA\');" onmouseout="changeStyle(this, \'registryChooserA\');"><div id="srM{3}" onclick="registries.foundIt(this);" class="storeResults"><div class="nameResults">{0}</div><div class="locationResults">{1}</div><div class="dateResults">{2}</div></div></div>',SearchResultsTemplateManyRowB:'<div class="registryChooserB" onmouseover="changeStyle(this, \'registryChooserMouseOverB\');" onmouseout="changeStyle(this, \'registryChooserB\');"><div id="srM{3}" onclick="registries.foundIt(this);" class="storeResults"><div class="nameResults">{0}</div><div class="locationResults">{1}</div><div class="dateResults">{2}</div></div></div>',CurrentUserTemplate:'<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td><input class="buttonsInBlue" type="button" id="userEditButton{5}" value="Edit" /><input class="buttonsInBlue" type="button" id="userDeleteButton{6}"  value="Delete" /></td></tr>',CurrentRegistriesTemplate:'<div class="registryDisplayRow" style="width:auto;"><div class="registryDisplay">{0}</div><div class="registryDisplay">{1}</div><div style="text-align:right;margin-left:auto;float:right;"><input class="buttonsInBlue" type="button" id="registryDeleteButton{2}" value="Remove" /><input class="buttonsInBlue" type="button" id="registryEditButton{3}" value="Edit" /></div><div class="lastInspected">Last refreshed on: {4} PST</div>',UnsupportedRegistriesTemplate:'<div style="float:left;width:150px;"><a href="{0}" target="newWindow" class="unsupportedRegistryItem">{1}</a></div><div style="float:left;margin-left:25px;"><input type="button" onclick="am$memberRemoveUnsupportedRegistry({2});" class="buttonsInBlue" value="Remove"/></div><div style="clear:both;"></div>',UnsupportedRegistriesLinkTemplate:'<div style="margin: 15px 0px;"><a href="{0}" target="newWindow" class="unsupportedRegistryItem">{1}</a></div>',SearchHelpText:"We search 23 stores registries for you. Where is your friend registered?<br /><br />Find out by:<br />&nbsp;-&nbsp;typing in their name<br />&nbsp;-&nbsp;selecting their state<br />&nbsp;&nbsp;&nbsp;&nbsp;and occasion<br />&nbsp;-&nbsp;and clicking 'Search'<br /><br />You will then see a list of possible registries by store, and you need to pick the registry you want.  Once you've picked all the registries, you will see a list of all the products from all the stores that your friend registered at on a single page.<br />",InitialRadioText:"We'd like to provide our <b>free</b> baby registry or wedding registry tracking services for you.  <b>Find out what was bought when.</b>  Sign up below.<br /><br />Your <b>privacy</b> is <b>very important</b> to us.  You can remove your baby registry or wedding registry from our searchable pages below.<br /><br />",RemoveText:"We're almost done removing your gift registry.  Please fill out the following:<div style='margin-left:20px'><p>Email address: <input style='margin-left:83px;' type='text' id='removeEmail' width='20'/></p><p>Why you want it removed? <div style='margin-left:175px;'><textarea id='removeBody' rows='4' cols='25'></textarea></div></p></div>",TrackRadioLabel:"Track my baby registry or wedding registry for me",RemoveRadioLabel:"Remove my baby registry or wedding registry for me",RemoveAndTrackLabel:"Track and remove my baby registry or wedding registry for me",RemoveSuccessText:"<p>Your baby registry or wedding registry is <b>now removed</b> from AmazingRegistry.com's index.</p><p>We've started returning a 404 on your baby registry or wedding registry page, so it will be removed from the search engines the next time they crawl it.</p><p id='trackContinue' style='display:none;'>Please click Continue to fill out the rest of the information we need to track your registry.</p>",SearchAgain:"Search again",WhereText:"Where are you registered?",SignupHelpExplanationText:"Get an Amazing Registry to help you manage all your baby registries or wedding registries.<br /><br />  You are no longer limited to one 1 or 2 stores - register at as many stores as you desire and just tell people you registered at AmazingRegistry.com.  <br /><br />You can leave a personal message for your guests on your amazing registry.<br /><br />Using Amazing Registry, you can see what was purchased, when, from where, and many other useful facts about your baby registries or wedding registries.",TopStores:"Top stores",BabyStores:"Baby stores",WeddingStores:"Wedding stores",WeSupportStores:"We support baby registry and/or wedding registry programs from the following sites:",WeSupportBabyStores:"We support baby registries from the following sites:",WeSupportWeddingStores:"We support wedding registries from the following sites:",MyRegistry:"My registry",RegistryOptions:"Registry options",SupportUs:"Support us",SupportUsHeader:"Please help support this free service",PleaseUseAndShare:"We need your help.  We are trying to give you the best service we can for free.  Please help us by:",SpreadTheWord:"<ol><li>Spreading the word</li><ol type='a'><li>Tell your friends and family you are registered at AmazingRegistry.com.</li><li>Tell expectant families or engaged couples about our free service.</li><li>Post about our website in your favorite forums.</li><li>Write a blog entry about us.</li></ol><br/><li>Using our website<ol type='a'><li>Put your direct link (<span id='directLinkSupport'></span>) on your invitation, evite or website.</li><li>Register at a few of our recommended stores.</li><ol type='i'><li><a href='http://www.shareasale.com/r.cfm?B=85893&U=307687&M=13150'>Land Of Nod</a></li><li><a href='http://www.amazon.com/gp/search?ie=UTF8&tag=amazingregist-20&index=baby-products&linkCode=ur2&camp=1789&creative=9325'>Amazon</a></li><li><a href='http://clickserve.cc-dt.com/link/tplclick?lid=41000000015973220&pubid=21000000000139664'>Target</a></li><li><a href='http://www.dpbolvw.net/click-2675676-10553296'>Baby Earth</a></li></ol></li><br/><li>Send us suggestions to make this website better</li></ol>",IfYouHaveAny:"As always, please let me know personally if you have any questions, suggestions, or issues.<br/><br/>Sincerely,<br/>Reid Maker<br/>Co-Founder<br/>AmazingRegistry.com<br/><a href='mailto:reid@amazingregistry.com'>reid@amazingregistry.com</a><br/>",YourRegistryContains:"Your amazing registry contains:",AddAnotherRegistry:"Add another registry from:",ToCreateRegistryAt:"To create a registry at:",PleaseSelectYour:"Please select your registries:",SortBy:"Sort by:",Copyright:"<div class='footerText'>Copyright &copy;2009 Amazing Registry LLC all rights reserved</div><div class='footerText'>|</div>",AboutAmazingRegistry:"About AmazingRegistry.com",RegistryDirectory:"Registry directory",HowDidYouFindUs:"How you found us:",OtherHear:"Please enter how:",ReserveThisItemOn:"<b style='margin-left:30px'>Amazon.com's Universal Gift Registry</b><br/><br/>You can reserve this item to let other gift-givers know that you intend to purchase:",ReserveName:"Your name:<br/><span style='font-size:.75em'> (Required):</span>",ReserveEmail:"Your e-mail address:<br/><span style='font-size:.75em'> (Required):</span>",ReserveQuantity:"Quantity to reserve: <br/><span style='font-size:.75em'> (Required, {0} desired, {1} already bought)</span>",ReservePostMessage:"If you start reserving this gift, Amazon.com will email for purchase confirmation in a few minutes.",End:''};var forms=[];var formMeanings={};var events=[];var errorCodeToMessages={};var registries=null;var products=null;function pageLoad(){buildSelect($get('of_occassion'),occasions);buildSelect($get('of_occassionSearch'),occasions);buildSelect($get('of_occassionSearchRight'),occasions);buildSelect($get('of_occassionOptions'),occasions);if((typeof(occasionType)!=="undefined")&&occasionType=='wedding'){$get('of_occassion').value='Wedding';$get('of_occassionSearch').value='Wedding';$get('of_occassionOptions').value='Wedding';} buildSelect($get('sf_statesSearch'),states);buildSelect($get('sf_statesSearchRight'),states);buildSelect($get('sf_statesSignup'),states);buildSelect($get('sf_states'),states);$get('sf_statesSignup').options[0].text='Choose...';$get('sf_states').options[0].text='Choose...';buildSelect($get('fSubject'),feedbackSubjects);buildSelect($get('hear'),howDidYouHear);buildSelect($get('fontSize'),fontSizeOptions);$get('fontSize').selectedIndex=2;populatePipes();populateStringsInDom();initiatlizeArticles();renderRuzee();var aa=new Utils.ExecuteTask(secondaryInitialize,0);};function secondaryInitialize(){initializeValidators();initializeRegistries(session.AmazingRegistry);var appChanged=changeAppBasedOnHash();initializeProducts(session.AmazingRegistry);buildRegistryStoreListUsingOccasionForSearch();initializeWhereTo();if(session.AmazingRegistry&&(getPage()!='directRegistry')){lockUI();showUserDetailsArea();showMyAmazingRegistryPage(true);} var gc=new am.disposer();addEventHelper($get('signupNowSubmit'),'click',signupNow);addEventHelper($get('of_occassion'),'change',adjustStoresToRegisterAt);addEventHelper($get('of_occassionSearch'),'change',buildRegistryStoreListUsingOccasionForSearch);addEventHelper($get('hear'),'change',howDidYouHearAboutUs);addEventHelper($get('login'),'click',signinNow);addEventHelper($get('logout'),'click',logoutNow);addEventHelper($get('addUserSubmit'),'click',addUser);addEventHelper($get('showAddUserForm'),'click',showAddUserForm);addEventHelper($get('showArticles'),'click',showArticles);addEventHelper($get('showSigninForm'),'click',showSigninForm);addEventHelper($get('showSigninFormA'),'click',showSigninForm);addEventHelper($get('directoryOfStores'),'click',showStoreDirectory);addEventHelper($get('whyDifferent'),'click',showWhyDifferent);addEventHelper($get('createNewAccount'),'click',showSignupForm);addEventHelper($get('createNewRegistryLink'),'click',showSignupForm);addEventHelper($get('searchForRegistriesRibbon'),'click',showRegistrySearchForm);addEventHelper($get('searchForRegistriesLink'),'click',showRegistrySearchForm);addEventHelper($get('closeWhyDifferent'),'click',closeWhyDifferentForm);addEventHelper($get('addUserFormCancel'),'click',function(){showAddUserForm(false);});addEventHelper($get('signinNowFormCancel'),'click',showRegistrySearchForm);addEventHelper($get('forgotPasswordLink'),'click',forgotPasswordForm);addEventHelper($get('forceContinue'),'click',forcePasswordContinue);addEventHelper($get('resetPasswordButton'),'click',emailResetPassword);addEventHelper($get('cancelPasswordReset'),'click',cancelResetPassword);addEventHelper($get('continueAfterPasswordReset'),'click',cancelResetPassword);addEventHelper($get('isThisYourRegistry'),'click',isThisYourRegistry);addEventHelper($get('radioCancel'),'click',cancelIsThisYourRegistry);addEventHelper($get('removeCancel'),'click',cancelIsThisYourRegistry);addEventHelper($get('radioGo'),'click',goThisYourRegistry);addEventHelper($get('removeRemove'),'click',removeMyRegistry);addEventHelper($get('removeSuccessContinue'),'click',removeSuccessContinue);addEventHelper($get('logoImg'),'click',registries.showSearchUI);addEventHelper($get('url'),'keyup',updateDirectLinkExample);addEventHelper($get('loginPassword'),'keypress',function(ev){ifEnterSubmit(ev,'login');});addEventHelper($get('lastNameSearch'),'keypress',function(ev){ifEnterSubmit(ev,'searchForRegistriesButton');});addEventHelper($get('sf_statesSearch'),'keypress',function(ev){ifEnterSubmit(ev,'searchForRegistriesButton');});addEventHelper($get('editOptions'),'click',editAmazingRegistryOptions);addEventHelper($get('saveOptions'),'click',saveAmazingRegistryOptions);addEventHelper($get('cancelOptions'),'click',cancelAmazingRegistryOptions);addEventHelper($get('fontSize'),'change',showTheButton);addEventHelper($get('buttonText'),'keyup',showTheButton);addEventHelper($get('rect'),'click',showTheButton);addEventHelper($get('square'),'click',showTheButton);addEventHelper($get('normalFont'),'click',showTheButton);addEventHelper($get('boldFont'),'click',showTheButton);addEventHelper($get('homeLink'),'click',registries.showSearchUI);addEventHelper($get('armOptions'),'click',showAmazingRegistryOptions);addEventHelper($get('armSupport'),'click',showSupportSection);addEventHelper($get('armProducts'),'click',function(){products.show();});addEventHelper($get('armUsers'),'click',showUserSection);addEventHelper($get('babyStores'),'click',showBabyStores);addEventHelper($get('weddingStores'),'click',showWeddingStores);initFeedback();trackInitialPage();if(!appChanged&&(getPage()!='directRegistry')){checkForNoShow();} if(session.AmazingRegistry){var bb=new Utils.ExecuteTask(unLockUI,50);} changeStoreLinks();triInitializer();var cc=new Utils.ExecuteTask(startDelayedImageLoader,3500);var advertisement=$get('arc_adSense');if(advertisement){advertisement.style.display='block';} unLockUI();setMaxLength();return true;};function initiatlizeArticles(){var articleContentEl=$get('articleContent');var arcArticleEl=$get('arc_articles');if(articleContentEl.innerHTML!=null&&articleContentEl.innerHTML.length==0){articleContentEl.innerHTML="<div style='float:left;height:300px;width:1px;'></div>"+arcArticleEl.innerHTML;arcArticleEl.innerHTML='';} var aa=new Utils.ExecuteTask(articleSecondary,0);};function populatePipes(){var pipeCount=2;var pipeEl=$get('pipe1');while(pipeEl!=null){changeText(pipeEl,'|');pipeEl=$get('pipe'+pipeCount);pipeCount++;if(pipeEl==null){pipeEl=$get('pipe'+pipeCount);pipeCount++;}} changeText($get('lparen1'),'(');changeText($get('lparen2'),'(');changeText($get('lparen3'),'(');changeText($get('lparen4'),'(');changeText($get('rparen1'),')');changeText($get('rparen2'),')');changeText($get('rparen3'),')');changeText($get('rparen4'),')');changeText($get('slash1'),'/');changeText($get('slash2'),'/');}
var articleFormat='<p><a class="headerLink" onclick="displayArticle({0})" href="javascript:void(0);">{1}</a></p>';var articleHeaderFormat='<p id="articleHeader_{2}" style="display:none;"><a class="headerLink" onclick="showArticles(true)" href="javascript:void(0);">{0}</a>&nbsp;->&nbsp;<a class="headerLink" href="javascript:void(0);">{1}</a></p>';function articleSecondary(){var x=0;var articleEl=$get('article_'+x);var articleHeaderArr=[];var articleArr=[];articleArr.push('<div id="articleTitles">');while(articleEl!=null){var name=getCustomAttribute(articleEl,'name');articleArr.push(String.format(articleFormat,x,name));articleHeaderArr.push(String.format(articleHeaderFormat,rm.Articles,name,x));x++;articleEl=$get('article_'+x);} articleArr.push('</div>');var articleContentEl=$get('articleContent');articleContentEl.innerHTML=articleHeaderArr.join('')+articleArr.join('')+articleContentEl.innerHTML;var aa=new Utils.ExecuteTask(function(){renderRuzee('articleContent');},0);}
function displayArticle(num){$get('articleTitles').style.display='none';var x=0;var articleEl=$get('article_'+x);var articleHeaderEl=$get('articleHeader_'+x);while(articleEl!=null){if(num==x){articleEl.style.display='block';articleHeaderEl.style.display='block';} else{articleEl.style.display='none';articleHeaderEl.style.display='none';} x++;articleEl=$get('article_'+x);articleHeaderEl=$get('articleHeader_'+x);} trackStep('/showArticle_'+num);}
function initializeWhereTo(){var whereAtTemplate='<div class="whereStore">{0}</div><div class="whereCheck"><input type="checkbox" id="already_{1}" onclick="checkToggle(this, \'wouldLike\');" /></div><div class="whereCheck"><input type="checkbox" id="wouldLike_{1}" onclick="checkToggle(this, \'already\');"/></div><div style="clear:both"></div>';var whereAtHtml=[];for(var storeId in stores){if(stores[storeId].Occasion==$get('of_occassion').value&&storeId!=13&&stores[storeId].H==false){whereAtHtml.push(String.format(whereAtTemplate,stores[storeId].Name,storeId));}} $get('whereHolder').innerHTML=whereAtHtml.join('');updateDirectLinkExample();}
function startDelayedImageLoader(){var htmlArr=[];htmlArr.push('<img src="http://www.assoc-amazon.com/e/ir?t=amazingregist-20&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />');htmlArr.push('<img src="');htmlArr.push(getFirstAbsoluteDomain());htmlArr.push('/images/selectorButton.jpg" style="height:1px; width:1px; visibility:hidden; "/>');htmlArr.push('<img src="');htmlArr.push(getFirstAbsoluteDomain());htmlArr.push('/images/selectorButtonMatch.jpg" style="height:1px; width:1px; visibility:hidden; "/>');htmlArr.push('<img src="');htmlArr.push(getFirstAbsoluteDomain());htmlArr.push('/images/wideButton.jpg" style="height:1px; width:1px; visibility:hidden; "/>');htmlArr.push('<img src="');htmlArr.push(getFirstAbsoluteDomain());htmlArr.push('/images/resultsBackground.gif" style="height:1px; width:1px; visibility:hidden;"/>');htmlArr.push('<img src="http://www.awltovhc.com/image-2675676-10553296" style="height:1px; width:1px; visibility:hidden; "/>');htmlArr.push('<img style="height:1px; width:1px; visibility:hidden;" src="http://ad.linksynergy.com/fs-bin/show?id=cenGcHisReY&bids=133369.10000026&type=4&subid=0" />');htmlArr.push('<img style="height:1px; width:1px; visibility:hidden;" src="http://ad.linksynergy.com/fs-bin/show?id=cenGcHisReY&bids=130188.10001832&type=4&subid=0" />');$get('delayedImageLoader').innerHTML=htmlArr.join('');}
function changeStoreLinks(){$get('arc_pbkBabyStore').href='http://www.potterybarnkids.com';$get('arc_cbWeddingStore').href='http://www.crateandbarrel.com';$get('arc_bbbWeddingStore').href='http://www.bedbathandbeyond.com';$get('arc_wsWeddingStore').href='http://www.williams-sonoma.com';$get('arc_pbWeddingStore').href='http://www.potterybarn.com';$get('arc_buybuyBabyStore').href='http://www.buybuybaby.com';$get('arc_jcpBabyStore').href='http://www.jcpenney.com';$get('arc_jcpWeddingStore').href='http://www.jcpenney.com';$get('arc_rhWeddingStore').href='http://www.restorationhardware.com';$get('arc_rhBabyStore').href='http://www.rhbabyandchild.com';$get('arc_babyAgeBabyStore').href=stores[8].AUrl;$get('arc_walmartBabyStore').href='http://click.linksynergy.com/fs-bin/click?id=cenGcHisReY&offerid=130188.50&type=4&subid=0';$get('arc_walmartWeddingStore').href='http://click.linksynergy.com/fs-bin/click?id=cenGcHisReY&offerid=130188.59&type=4&subid=0';$get('arc_giggleStore').href='http://click.linksynergy.com/fs-bin/click?id=cenGcHisReY&offerid=133369.10000026&type=4&subid=0';$get('arc_targetWeddingStore').href='http://clickserve.cc-dt.com/link/tplclick?lid=41000000015973220&pubid=21000000000139664';$get('arc_targetBabyStore').href='http://clickserve.cc-dt.com/link/tplclick?lid=41000000015973220&pubid=21000000000139664';$get('arc_kohlsBabyStore').href='http://clickserve.cc-dt.com/link/tplclick?lid=41000000007523176&pubid=21000000000139664';$get('arc_kohlsWeddingStore').href='http://clickserve.cc-dt.com/link/tplclick?lid=41000000007523176&pubid=21000000000139664';$get('arc_reiBabyStore').href=stores[28].SignupUrl;$get('arc_reiWeddingStore').href=stores[28].SignupUrl;$get('arc_lonBabyStore').href=stores[16].AUrl;$get('arc_babyEarthStore').href=stores[36].AUrl;$get('arc_cbWeddingStore').href='http://www.crateandbarrel.com/gr/default.aspx';$get('arc_babiesrusBabyStore').href=stores[0].AUrl;$get('arc_oneStepAheadBabyStore').href=stores[21].AUrl;$get('arc_searsBabyStore').href=stores[37].AUrl;$get('arc_searsWeddingStore').href=stores[38].AUrl;$get('arc_ucgBabyStore').href=stores[40].AUrl;$get('arc_ucgWeddingStore').href=stores[41].AUrl;$get('arc_surlaTableStore').href=stores[42].AUrl;$get('arc_smartMommaStore').href=stores[39].AUrl;$get('amazonBabyStore').innerHTML='<iframe src="http://rcm.amazon.com/e/cm?t=amazingregist-20&o=1&p=40&l=ur1&category=home&banner=082X4SQ9N65HJVK6VM02&f=ifr" width="120" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"></iframe>';$get('amazonWeddingStore').innerHTML='<iframe src="http://rcm.amazon.com/e/cm?t=amazingregist-20&o=1&p=40&l=ur1&category=home&banner=082X4SQ9N65HJVK6VM02&f=ifr" width="120" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"></iframe>';$get('arc_cbWeddingStore').innerHTML='<img src="http://www.crateandbarrel.com/assets/logo/logo_crateandbarrel.gif" border=0 alt="http://www.crateandbarrel.com"/>';$get('arc_lonBabyStore').innerHTML='<img src="http://www.shareasale.com/image/lon_88x31_2009summersale1.jpg" border=0 alt="http://www.landofnod.com"/>';$get('arc_kohlsBabyStore').innerHTML='<img src="http://clickserve.cc-dt.com/link/tplimage?lid=41000000007523176&pubid=21000000000139664" border=0 alt="http://www.kohls.com"/>';$get('arc_kohlsWeddingStore').innerHTML='<img src="http://clickserve.cc-dt.com/link/tplimage?lid=41000000007523176&pubid=21000000000139664" border=0 alt="http://www.kohls.com"/>';$get('arc_reiBabyStore').innerHTML='<img src="'+getAbsoluteDomain()+'/images/REI_logo.gif" alt="http://www.rei.com" border="0"/>';$get('arc_reiWeddingStore').innerHTML='<img src="'+getAbsoluteDomain()+'/images/REI_logo.gif" alt="http://www.rei.com" border="0"/>';$get('arc_babiesrusBabyStore').innerHTML='<img src="'+getAbsoluteDomain()+'/images/babiesrus.gif?1" alt="http://www.babiesrus.com" border="0"/>';$get('arc_bbbWeddingStore').innerHTML='<img style="padding-top:15px;" src="http://www.bedbathandbeyond.com/img/logo_bbb.gif" alt="http://www.bedbathandbeyond.com" border="0"/>';$get('arc_wsWeddingStore').innerHTML='<img src="http://www.williams-sonoma.com/wsimgs/ab/images/bld-20081219-029/nav/logo.gif" alt="http://www.williams-sonoma.com" border="0"/>';$get('arc_pbWeddingStore').innerHTML='<img style="margin-top:0px;" src="'+getAbsoluteDomain()+'/images/pbLogo.gif" alt="http://www.potterybarn.com" border="0"/>';$get('arc_ucgWeddingStore').innerHTML='<img style="margin-top:0px;" src="'+getAbsoluteDomain()+'/images/UCG.gif" alt="http://www.uncommongoods.com" border="0"/>';$get('arc_ucgBabyStore').innerHTML='<img style="margin-top:0px;" src="'+getAbsoluteDomain()+'/images/UCG.gif" alt="http://www.uncommongoods.com" border="0"/>';$get('arc_surlaTableStore').innerHTML='<img style="margin-top:0px;" src="http://clickserve.cc-dt.com/link/tplimage?lid=41000000013903316&pubid=21000000000139664" alt="http://www.surlatable.com" border="0"/>';$get('arc_smartMommaStore').innerHTML='<img style="margin-top:0px;" src="'+getAbsoluteDomain()+'/images/smartmomma.gif" alt="http://www.smartmomma.com" border="0"/>';$get('arc_rhWeddingStore').innerHTML='<img style="margin-top:0px;" src="'+getAbsoluteDomain()+'/images/RestorationHardware.gif" alt="http://www.restorationhardware.com" border="0"/>';$get('arc_rhBabyStore').innerHTML='<img style="margin-top:0px;" src="'+getAbsoluteDomain()+'/images/RHBaby.gif" alt="http://www.rhbabyandchild.com" border="0"/>';$get('arc_searsBabyStore').innerHTML='<img src="http://clickserve.cc-dt.com/link/tplimage?lid=41000000024683154&pubid=21000000000139664" border=0 alt="http://www.sears.com"/>';$get('arc_searsWeddingStore').innerHTML='<img src="http://clickserve.cc-dt.com/link/tplimage?lid=41000000024683154&pubid=21000000000139664" border=0 alt="http://www.sears.com"/>';$get('arc_jcpWeddingStore').innerHTML='<img style="margin-top:0px;" src="'+getAbsoluteDomain()+'/images/JCPenney.gif" alt="http://www.jcpenney.com" border="0"/>';$get('arc_jcpBabyStore').innerHTML='<img style="margin-top:0px;" src="'+getAbsoluteDomain()+'/images/JCPenney.gif" alt="http://www.jcpenney.com" border="0"/>';$get('arc_pbkBabyStore').innerHTML='<img src="'+getAbsoluteDomain()+'/images/pb_logo.gif" alt="http://www.potterybarnkids.com" border="0"/>';$get('arc_targetBabyStore').innerHTML='<img src="http://clickserve.cc-dt.com/link/tplimage?lid=41000000015973220&pubid=21000000000139664" border=0 alt="http://www.target.com"/>';$get('arc_targetWeddingStore').innerHTML='<img src="http://clickserve.cc-dt.com/link/tplimage?lid=41000000015973220&pubid=21000000000139664" border=0 alt="http://www.target.com"/>';$get('arc_walmartBabyStore').innerHTML='<IMG alt="walmart.com" border="0" src="'+getAbsoluteDomain()+'/images/walmart.gif"/>';$get('arc_walmartWeddingStore').innerHTML='<IMG alt="walmart.com" border="0" src="'+getAbsoluteDomain()+'/images/walmart.gif"/>';$get('arc_babyAgeBabyStore').innerHTML='<img src="http://www.babyage.com/icons/localhost/affiliates/babyage-logo-120-60px.gif" alt="http://www.babyage.com" border="0"/>';$get('arc_giggleStore').innerHTML='<img alt="http://www.giggle.com" border="0" src="'+getAbsoluteDomain()+'/images/Giggle.gif"/>';$get('arc_oneStepAheadBabyStore').innerHTML='<img src="'+getAbsoluteDomain()+'/images/OneStepAhead.gif" alt="http://onestepahead.com"/>';$get('arc_buybuyBabyStore').innerHTML='<img src="'+getAbsoluteDomain()+'/images/buybuybaby.gif" alt="http://www.buybuybaby.com" border="0"/>';$get('arc_babyEarthStore').innerHTML='<img src="'+getAbsoluteDomain()+'/images/BabyEarth.gif" alt="http://www.babyearth.com" border="0"/>';}
function populateStringsInDom(){changeText($get('directoryOfStores'),rm.StoreDirectory);changeText($get('isThisYourRegistry'),rm.IsThisYourRegistry);changeText($get('searchForRegistriesLink'),rm.SearchForRegistriesNormal);changeText($get('createNewRegistryLink'),rm.CreateNewRegistryNormal);changeText($get('trackRadioLabel'),rm.TrackRadioLabel);changeText($get('removeRadioLabel'),rm.RemoveRadioLabel);changeText($get('removeAndTrackLabel'),rm.RemoveAndTrackLabel);changeText($get('searchAgainText'),rm.SearchAgain);changeText($get('searchAgainText1'),rm.SearchAgain);changeText($get('whereText'),rm.WhereText);changeText($get('babyStores'),rm.BabyStores);changeText($get('weddingStores'),rm.WeddingStores);changeText($get('hearLabel'),rm.HowDidYouFindUs);changeText($get('otherHearLabel'),rm.OtherHear);$get('searchFR').innerHTML=rm.SearchForRegistries;$get('createNR').innerHTML=rm.CreateNewRegistry;$get('removeSuccessText').innerHTML=rm.RemoveSuccessText;$get('clickOnGift').innerHTML=rm.ClickOnGift;$get('aboutUs').innerHTML=rm.AboutUs;$get('initialRadioText').innerHTML=rm.InitialRadioText;$get('removeText').innerHTML=rm.RemoveText;$get('signupHelpExplanationText').innerHTML=rm.SignupHelpExplanationText;$get('youCanAddAlso').innerHTML=rm.YouCanAddAlso;$get('didYouKnow').innerHTML=rm.DidYouKnow;$get('spreadTheWord').innerHTML=rm.SpreadTheWord;$get('ifYouHaveAny').innerHTML=rm.IfYouHaveAny;changeText($get('pleaseUseAndShare'),rm.PleaseUseAndShare);changeText($get('supportUsHeader'),rm.SupportUsHeader);changeText($get('weSupportBabyStores'),rm.WeSupportBabyStores);changeText($get('weSupportWeddingStores'),rm.WeSupportWeddingStores);changeText($get('armProducts'),rm.MyRegistry);changeText($get('armOptions'),rm.RegistryOptions);changeText($get('armSupport'),rm.SupportUs);changeText($get('addRegistryMessage'),rm.YourRegistryContains);changeText($get('addAnotherRegistry'),rm.AddAnotherRegistry);changeText($get('toCreateRegistryAt'),rm.ToCreateRegistryAt);changeText($get('alsoRegisteredAtLabel'),rm.YourUnsupportedRegistries);changeText($get('addRegistryToWebsite'),rm.AddRegistryToWebsite);changeText($get('massSearchResultsMessage'),rm.PleaseSelectYour);changeText($get('sortingMessage'),rm.SortBy);changeText($get('whyDifferent'),rm.AboutAmazingRegistry);changeText($get('unsupportedStoreName'),rm.StoreName);changeText($get('unsupportedRegistryAddress'),rm.RegistryAddress);changeText($get('forceRefreshLabel'),rm.ForceRefreshLabel);changeText($get('editPriorityLabel'),rm.EditPrioritiesLabel);$get('copyright').innerHTML=rm.Copyright;$get('searchTag').innerHTML=rm.SearchTag;$get('signupTag').innerHTML=rm.SignupTag;$get('forgotPasswordTag').innerHTML=rm.ForgotPasswordTag;$get('forgotPasswordTag2').innerHTML=rm.ForgotPasswordTag2;$get('confirmForgotPasswordTag').innerHTML=rm.ConfirmForgotPasswordTag;$get('errorForgotPasswordTag').innerHTML=rm.ErrorForgotPasswordTag;$get('forceResetTag').innerHTML=rm.ForceResetTag;$get('forceErrorTag').innerHTML=rm.ForceErrorTag;$get('firstNameSignupLabel1').innerHTML=rm.FirstNameLabelCo;$get('lastNameSignupLabel1').innerHTML=rm.LastNameLabelCo;$get('altNameSignupLabel1').innerHTML=rm.AltNameLabelCo;$get('messageToGuestsLabel').innerHTML=rm.MessageToGuestsLabel;$get('starUnsupportedText').innerHTML=rm.StarUnsupportedText;$get('mainPageUrlLabel').innerHTML=rm.MainPageUrlLabel;$get('urlLabel').innerHTML=rm.UrlLabel;changeText($get('forcePasswordLabel'),rm.PasswordLabel);changeText($get('forceConfirmPasswordLabel'),rm.ConfirmPasswordLabel);changeText($get('homeLink'),rm.Home);changeText($get('showSigninForm'),rm.Login);changeText($get('showSigninFormA'),rm.Login);changeText($get('showArticles'),rm.Articles);changeText($get('noShowAgainLabel'),rm.NoShowAgain);changeText($get('facebookSearchLabel'),rm.FacebookSearchLabel);changeText($get('facebookOr'),rm.FacebookOr);changeText($get('statesSearchLabel'),rm.StateLabel);changeText($get('statesSearchLabelRight'),rm.StateLabel);changeText($get('firstNameSearchLabel'),rm.FirstNameLabel);changeText($get('lastNameSearchLabel'),rm.LastNameLabel);changeText($get('occassionSearchLabel'),rm.OccassionLabel);changeText($get('StoreLabel'),rm.StoreLabel);changeText($get('firstNameSearchLabelRight'),rm.FirstNameLabel);changeText($get('lastNameSearchLabelRight'),rm.LastNameLabel);changeText($get('occassionSearchLabelRight'),rm.OccassionLabel);changeText($get('StoreLabelRight'),rm.StoreLabel);changeText($get('searchResultsLoading'),rm.Loading);changeText($get('emailLabel'),rm.EmailLabel);changeText($get('passwordLabel'),rm.PasswordLabel);changeText($get('confirmPasswordLabel'),rm.ConfirmPasswordLabel);changeText($get('occasionLabel'),rm.OccassionLabel);changeText($get('occassionDateLabel'),rm.OccassionDateLabel);changeText($get('firstNameSignupLabel'),rm.FirstNameLabel);changeText($get('lastNameSignupLabel'),rm.LastNameLabel);changeText($get('altNameSignupLabel'),rm.AltNameLabel);changeText($get('citySignupLabel'),rm.CityLabel);changeText($get('statesSignupLabel'),rm.StateLabel);changeText($get('loginEmailLabel'),rm.EmailLabel);changeText($get('forgotPasswordEmailLabel'),rm.EmailLabel);changeText($get('loginPasswordLabel'),rm.PasswordLabel);changeText($get('rememberMeLabel'),rm.RememberMeLabel);changeText($get('armUsers'),rm.AddRemoveUsers);changeText($get('logout'),rm.Logout);changeText($get('messageToGuests'),rm.MessageToGuests);changeText($get('optionsUrlLabel'),rm.MainPageUrlLabel);changeText($get('occassionOptions'),rm.OccassionLabel);changeText($get('occassionDateOptions'),rm.OccassionDateLabel);changeText($get('firstNameLabel'),rm.FirstNameLabel);changeText($get('lastNameLabel'),rm.LastNameLabel);changeText($get('altNameLabel'),rm.AltNameLabel);changeText($get('cityLabel'),rm.CityLabel);changeText($get('stateLabel'),rm.StateLabel);changeText($get('itemsCurrentlyUnavailableLabel'),rm.ItemsCurrentlyUnavailable);changeText($get('lastItemPurchasedOnLabel'),rm.LastItemPurchasedOn);changeText($get('purchasedProductsLabel'),rm.PurchasedProducts);changeText($get('availableProductsLabel'),rm.AvailableProducts);changeText($get('availableTotaling'),rm.Totaling);changeText($get('uniqueViewsLabel'),rm.UniqueViews);changeText($get('totalViewsLabel'),rm.TotalViews);$get('uniqueViewsRow').title=rm.UniqueViewsTip;$get('totalViewsRow').title=rm.TotalViewsTip;changeText($get('availableAverage'),rm.Average);changeText($get('purchasedTotaling'),rm.Totaling);changeText($get('purchasedAverage'),rm.Average);changeText($get('purchasedFrom'),rm.From);changeText($get('directLinkUnder'),rm.DirectLinkUnder);changeText($get('directLinkChanger'),rm.DirectLinkChangerBaby);changeText($get('directLinkEnd'),rm.DirectLinkEnd);$get('customizeRegistryButton').innerHTML=rm.CustomizeRegistryButton;changeText($get('fontSizeLabel'),rm.FontSizeLabel);changeText($get('shapeLabel'),rm.ShapeLabel);changeText($get('labelForSquare'),rm.SquareLabel);changeText($get('labelForRect'),rm.RectangleLabel);changeText($get('weightLabel'),rm.FontWeightLabel);changeText($get('boldFontLabel'),rm.BoldLabel);changeText($get('normalFontLabel'),rm.NormalLabel);changeText($get('buttonTextLabel'),rm.ButtonTextLabel);changeText($get('htmlCodeLabel'),rm.HtmlCodeLabel);changeText($get('invitationInsertBoxLabel'),rm.InvitationInsertBoxLabel);changeText($get('invitationInsertsLine'),rm.InvitationInsertsLine);changeText($get('alreadyRegisteredAt'),rm.AlreadyRegisteredAt);changeText($get('wouldLikeTo'),rm.WouldLikeToRegisterAt);$get('fSuccessText').innerHTML=rm.FeedbackSuccess;$get('fPleaseSend').innerHTML=rm.PleaseSend;changeText($get('fSubjectLabel'),rm.SubjectLabel);changeText($get('fEmailLabel'),rm.EmailLabel);changeText($get('fBodyLabel'),rm.FeedbackLabel);changeText($get('feedbackLink'),rm.FeedbackLink);}
function renderRuzee(tagId){var shadowedBorder=RUZEE.ShadedBorder.create({shadow:4,corner:1});var ieVersion=getInternetExplorerVersion();if(ieVersion==-1||ieVersion>=7){if(tagId){shadowedBorder.render(tagId);} else{shadowedBorder.render('searchForRegistries');shadowedBorder.render('signupNowForm');shadowedBorder.render('signinNowForm');shadowedBorder.render('storeDirectory');shadowedBorder.render('whyDifferentExplan');}}}
function toggleClickIt(turnOn){if(getPage()!='facebook'){if(turnOn){$get('clickOnIt').style.display='block';} else{$get('clickOnIt').style.display='none';}}}
function changeAppBasedOnHash(){var hash=document.location.hash;var appChanged=false;if(hash&&hash.length>1){if(hash.charAt(0)=='#'){hash=hash.substr(1);} var callOnce=false;var split=hash.split('&');if(split.length>0){for(var x=0;x<split.length;x++){var finderResultSplit=split[x].split('|');if(finderResultSplit.length==2){var finderResultObj=am$deserializeListResult(decodeURIComponent(finderResultSplit[1]));var finalSplit=decodeURIComponent(finderResultSplit[0]).split(':');if(finalSplit.length==2){if(callOnce==false){registries.resultsFound=true;am$registryLastCallSearchResults(false,null,null,true);am$changeUIToSelector();$get('contentPane').className='contentPaneProducts';toggleClickIt(true);lockUI();callOnce=true;} finderResultObj.Store=getStoreFromStoreId(finalSplit[0]);finderResultObj.RegistryId=finalSplit[1];am$registryDisplaySearchResults(finderResultObj.Store.Name,[finderResultObj],true,true);appChanged=true;trackStep('/selectionsFromHash');}}}}} return appChanged;}
function trackInitialPage(){try{_uacct="UA-1754747-1";var initialPage=getPage();if(isAmazingRegistry){initialPage='/directAmazingRegistry';} if(typeof(ptt)!=="undefined"){initialPage=ptt;} if(!initialPage.startsWith('/')){initialPage='/'+initialPage;} trackStep(initialPage);if(initialPage=='/directRegistry'||initialPage=='/directAmazingRegistry'){trackStep('/fullProductsPage');}} catch(ex){}}
function showSignupHelp(){$get('signupHelpExplanation').style.display='block';}
function closeSignupHelp(){$get('signupHelpExplanation').style.display='none';}
function ifEnterSubmit(ev,buttonName){if(ev.charCode==13){try{$get(buttonName).click();} catch(ex){alert(ex);}}};function hideUserSection(){$get('userEditor').style.display="none";$get('armUsers').className="menuItem";};function showUserSection(){$get('armUsers').className="selectedMenuItem";$get('userEditor').style.display="block";products.hide();hideAmazingRegistryOptions();hideSupportSection();hideRegistriesSection();};function showRegistriesSection(){};function hideRegistriesSection(){}
function showSupportSection(){$get('armSupport').className="selectedMenuItem";$get('supportUs').style.display="block";products.hide();hideAmazingRegistryOptions();hideUserSection();hideRegistriesSection();};function hideSupportSection(){$get('armSupport').className="menuItem";$get('supportUs').style.display="none";};function buildRegistryStoreListUsingOccasionForSearch(){var selectEl=$get('registryListSearch');selectEl.options.length=0;var count=0;var occassion=$get('of_occassionSearch').options[$get('of_occassionSearch').selectedIndex].text;var option=new Option("Optional",-3);selectEl.options[selectEl.length]=option;for(var storeId in stores){if(stores[storeId].Occasion==occassion&&storeId!=13&&storeId!=9&&storeId!=15&&stores[storeId].H==false){var option=new Option(stores[storeId].Name,storeId);selectEl.options[selectEl.length]=option;count++;}} selectEl.selectedIndex=0;}
function buildRegistryStoreListUsingOccasion(){var selectEl=$get('registryList');selectEl.options.length=0;var option=new Option('Select Store','-2');selectEl.options[selectEl.length]=option;for(var storeId in stores){if(stores[storeId].Occasion==session.AmazingRegistry.Occassion&&storeId!=13&&stores[storeId].H==false){var option=new Option(stores[storeId].Name,storeId);selectEl.options[selectEl.length]=option;}} option=new Option('Store not listed?','99933');selectEl.options[selectEl.length]=option;}function showMyAmazingRegistryPage(toggle){var productsSortersEl=$get('productsSorters');if(toggle){$get('contentPane').className='contentPaneProducts';productsSortersEl.className='memProductsSorters';changeSiblingsStyle(productsSortersEl.firstChild,'memSorterLinks',15,'A');buildRegistryStoreListUsingOccasion();updateMainPageUrl();$get('amazingRegistryPage').style.display='block';$get('registryEditor').style.display="block";showBeginningPage(false);hideRegistriesSection();showDetailedUserDisplay();registries.showDetailed();products.display(session.AmazingRegistry.Registries);if(Sys.Browser.agent!=Sys.Browser.InternetExplorer){$get('registryEditor').style.paddingBottom='30px';} $get('registryEditor').style.display="block";} else{$get('amazingRegistryPage').style.display='none';$get('contentPane').className='contentPane';productsSortersEl.className='productsSorters';changeSiblingsStyle(productsSortersEl.firstChild,'sorterLinks',15,'A');products.clear();}};function updateMainPageUrl(){changeText($get('mainPageUrl'),'www.amazingregistry.com/'+session.AmazingRegistry.Url);changeText($get('directLinkSupport'),'www.amazingregistry.com/'+session.AmazingRegistry.Url);}
function showDetailedUserDisplay(){var usersArray=session.AmazingRegistry.Users;var usersHtml='';var userIdsToHookUp=[];for(var x=0;x<usersArray.length;x++){usersHtml+=String.format(rm.CurrentUserTemplate,usersArray[x].FirstName,usersArray[x].LastName,usersArray[x].AltName,usersArray[x].Address.City,usersArray[x].Address.State,usersArray[x].UserId,usersArray[x].UserId);userIdsToHookUp.push(usersArray[x].UserId);} var tableTemplate='<table><tbody><tr class="trHeader"><td>first name</td><td>last name</td><td>alt name</td><td>city</td><td>state</td><td>&nbsp;</td></tr>{0}</tbody></table>';$get('currentUsers').innerHTML=String.format(tableTemplate,usersHtml);var aa=new Utils.ExecuteTask(function(){for(var x=0;x<userIdsToHookUp.length;x++){addEventHelper($get('userEditButton'+userIdsToHookUp[x]),'click',showEditUserForm);addEventHelper($get('userDeleteButton'+userIdsToHookUp[x]),'click',deleteUser);}},200);};function showBeginningPage(toggle){if(toggle){$get('beginningPage').style.display='block';showMyAmazingRegistryPage(false);showLeftButtons(true);} else{$get('beginningPage').style.display='none';showSigninForm(false);showLeftButtons(false);}};function showUserDetailsArea(){if(session.AmazingRegistry){changeText($get('loggedInOccassion'),session.AmazingRegistry.Occassion);changeText($get('loggedInOccassionDate'),session.AmazingRegistry.OccassionDateString);for(var x=0;x<2&&x<session.AmazingRegistry.Users.length;x++){changeText($get('loggedInUser'+x),session.AmazingRegistry.Users[x].FirstName+' '+session.AmazingRegistry.Users[x].LastName);} $get('headerLinkContainer').style.display='none';$get('inpHeaderLinkContainer').style.display='none';$get('loggedInHeaderContainer').style.display='block';$get('showSigninForm').style.display='none';} else{$get('loggedInHeaderContainer').style.display='none';$get('headerLinkContainer').style.display='block';$get('showSigninForm').style.display='inline';}};function showArticles(toggle,dontCall){if(!dontCall){showRegistrySearchForm(false,true);showSigninForm(false,true);showSignupForm(false,true);showWhyDifferent(false,true);showStoreDirectory(false,true);swapHeaderLinkContainers(!toggle);} if(toggle){$get('articleContent').style.display='block';$get('articleTitles').style.display='block';var x=0;var articleEl=$get('article_'+x);var articleHeaderEl=$get('articleHeader_'+x);while(articleEl!=null){articleEl.style.display='none';articleHeaderEl.style.display='none';x++;articleEl=$get('article_'+x);articleHeaderEl=$get('articleHeader_'+x);} trackStep('/showArticles');} else{$get('articleContent').style.display='none';}}
function forgotPasswordForm(){$get('normalLoginForm').style.display='none';$get('forgotPasswordForm').style.display='inline';$get('errorForgotPasswordTag').style.display='none';$get('continueAfterPasswordReset').style.display='none';$get('confirmForgotPasswordTag').style.display='none';$get('forgotPasswordTag2').style.display='block';var email=$get('loginEmail').value;if(email!=null&&email.length>0){$get('forgotPasswordEmail').value=email;}}
function emailResetPassword(){$get('errorForgotPasswordTag').style.display='none';var email=$get('forgotPasswordEmail').value;if(email==null||email.length==0){afterEmailReset(false);} else{lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.ResetPassword(session.Id,email,afterEmailReset,emailResetFailure);}}
function emailResetFailure(){afterEmailReset(false);}
function afterEmailReset(wasReset){unLockUI();if(wasReset){$get('forgotPasswordFormDetails').style.display='none';$get('confirmForgotPasswordTag').style.display='block';$get('continueAfterPasswordReset').style.display='block';$get('forgotPasswordTag2').style.display='none';} else{$get('errorForgotPasswordTag').style.display='block';}}
function cancelResetPassword(){$get('normalLoginForm').style.display='inline';$get('forgotPasswordForm').style.display='none';$get('forceResetForm').style.display='none';$get('forgotPasswordFormDetails').style.display='inline';}
function forcePasswordContinue(){$get('forceErrorTag').style.display='none';var password=$get('forcePassword').value;var confirmPassword=$get('forceConfirmPassword').value;var hasError=false;if(password==null||confirmPassword==null){hasError=true;} else if(password.length==0||password!=confirmPassword){hasError=true;} if(hasError){$get('forceErrorTag').style.display='block';} else{var creds=hex_md5(password+session.Id);lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.ChangePassword(session.Id,creds,forceChangeSuccess,forceChangeFailure);}}
function forceChangeFailure(){unLockUI();document.location.reload();}
function forceChangeSuccess(){session.AmazingRegistry.NeedsReset=false;loginSuccess(session.AmazingRegistry,true);trackStep('/forcePasswordSuccess');}
function showSigninForm(toggle,dontCall){if(toggle){resetValidators('signinNowForm');am$registryCleanUpUI();$get('signinNowForm').style.display='block';cancelResetPassword();new Utils.ExecuteTask(new focusToElementHelper($get('loginEmail')).execute);trackStep('/showSignInForm');} else{$get('signinNowForm').style.display='none';cancelResetPassword();} if(!dontCall){showRegistrySearchForm(false,true);showSignupForm(false,true);showStoreDirectory(false,true);showWhyDifferent(false,true);swapHeaderLinkContainers(!toggle);showArticles(false,true);}};function focusToElementHelper(domEl){this.execute=function(){focusToElement(domEl);}}
function swapHeaderLinkContainers(toggle){if(!(session.AmazingRegistry==null||isAmazingRegistry||pageType=='directRegistry')){return;} if(toggle){$get('inpHeaderLinkContainer').style.display='block';$get('headerLinkContainer').style.display='none';$get('whyDifferent').style.display='none';} else{$get('inpHeaderLinkContainer').style.display='none';$get('headerLinkContainer').style.display='block';$get('whyDifferent').style.display='block';}};function showStoreDirectory(toggle,dontCall){if(!dontCall){showRegistrySearchForm(false,true);showSigninForm(false,true);showSignupForm(false,true);showWhyDifferent(false,true);swapHeaderLinkContainers(!toggle);showArticles(false,true);} if(toggle){$get('storeDirectory').style.display='block';if(typeof(occasionType)!=="undefined"){if(occasionType=='wedding'){showWeddingStores();} else{showBabyStores();}} trackStep('/showStoreDirectory');} else{$get('storeDirectory').style.display='none';}};function showWhyDifferent(toggle,dontCall){if(!dontCall){showRegistrySearchForm(false,true);showSigninForm(false,true);showSignupForm(false,true);showStoreDirectory(false,true);swapHeaderLinkContainers(!toggle);showArticles(false,true);} if(toggle){var show=getCookieValue('noShow');if(show=='true'){$get('noShowAgain').checked=true;} $get('whyDifferentExplan').style.display='block';trackStep('/showAboutAmazingRegistry');} else{$get('whyDifferentExplan').style.display='none';}}
function checkForNoShow(){if(!session.AmazingRegistry){if((typeof(signupFirst)!=="undefined")){showSignupForm(true);} else{showRegistrySearchForm(true);}}}
function closeWhyDifferentForm(){var trackName='mainPageSearch';if($get('noShowAgain').checked){trackName+='_whyDifferentNoShow';writePersistentCookie('noShow','true','years',3);} else{trackName+='_whyDifferentShow';writePersistentCookie('noShow','false','years',3);} showRegistrySearchForm(true);trackStep(trackName);}
function showSignupForm(toggle,dontCall){if(!dontCall){showRegistrySearchForm(false,true);showSigninForm(false,true);showStoreDirectory(false,true);swapHeaderLinkContainers(!toggle);showWhyDifferent(false,true);showArticles(false,true);} if(toggle){resetValidators('signupNowForm');showLeftButtons(true);$get('signupNowForm').style.display='block';$get('createBC').style.display='block';$get('createBO').style.display='none';focusToElement($get('firstNameSignup'));showSignupHelp();trackStep('/showSignupForm');} else{$get('signupNowForm').style.display='none';$get('createNewAccount').disabled=false;$get('createBC').style.display='none';$get('createBO').style.display='block';closeSignupHelp();}};var dontChangeButtonsFirstTime=true;function showRegistrySearchForm(toggle,dontCall){if(!dontCall){showSignupForm(false,true);showSigninForm(false,true);showStoreDirectory(false,true);showWhyDifferent(false,true);swapHeaderLinkContainers(!toggle);showArticles(false,true);} buildRegistryStoreListUsingOccasionForSearch();cancelIsThisYourRegistry();if(toggle){resetValidators('searchForRegistries');showLeftButtons(true);$get('searchForRegistries').style.display='block';if(dontChangeButtonsFirstTime){dontChangeButtonsFirstTime=false;} else{$get('searchBC').style.display='block';$get('searchBO').style.display='none';} focusToElement($get('firstNameSearch'));trackStep('/showSearchForm');} else{$get('searchForRegistries').style.display='none';if(dontChangeButtonsFirstTime){dontChangeButtonsFirstTime=false;} else{$get('searchBC').style.display='none';$get('searchBO').style.display='block';}}};function showLeftButtons(toggle){if(toggle){$get('searchForRegistriesRibbon').style.display='';$get('createNewAccount').style.display='';} else{$get('searchForRegistriesRibbon').style.display='none';$get('createNewAccount').style.display='none';}};function switchSearchAgainButtons(showProductsButton){if(showProductsButton){$get('searchAgainInProducts').style.display='';$get('searchAgainInRegistry').style.display='none';} else{$get('searchAgainInProducts').style.display='none';$get('searchAgainInRegistry').style.display='';}};function getRidOfErrorLabels(domEl){var els=domEl.getElementsByTagName('span');for(var x=0;x<els.length;x++){if(els[x].className=='errorLabels'){els[x].className='formLabels';}}};function hideSearchAgainButtons(){$get('searchAgainInRegistry').style.display='none';$get('searchAgainInProducts').style.display='none';};function showAddUserForm(toggle,anal){if(toggle){$get('showAddUserForm').style.display='none';$get('firstName').value='';$get('lastName').value='';$get('altName').value='';$get('city').value='';$get('sf_states').selectedIndex=0;$get('addUserForm').style.display='block';focusToElement($get('firstName'));trackStep('/addUserBegin');} else{$get('showAddUserForm').style.display='block';$get('addUserForm').style.display='none';if(!anal){trackStep('/'+(($get('editingUserId').innerHTML.length>0)?'edit':'add')+'UserCancel');} $get('editingUserId').innerHTML='';} $get('addUserSubmit').value='Add registrant';};function showEditUserForm(domEl){domEl=(domEl.target)?domEl.target:domEl;var id=parseOutRemaining(domEl.id,'userEditButton');var user=null;var usersArray=session.AmazingRegistry.Users;for(var x=0;x<usersArray.length;x++){if(usersArray[x].UserId==id){user=usersArray[x];break;}} if(user){$get('firstName').value=user.FirstName;$get('lastName').value=user.LastName;$get('altName').value=user.AltName;$get('city').value=user.Address.City;$get('sf_states').value=user.Address.State;$get('editingUserId').innerHTML=id;$get('addUserForm').style.display='block';$get('addUserSubmit').value='Edit registrant';trackStep('/editUserBegin');}};function deleteUser(domEl){domEl=(domEl.target)?domEl.target:domEl;var id=parseOutRemaining(domEl.id,'userDeleteButton');var usersArray=session.AmazingRegistry.Users;var found=false;for(var x=0;x<usersArray.length&&found==false;x++){if(usersArray[x].UserId==id){usersArray[x].IsDeleted=true;found=true;}} if(found){lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,addUpdateDeleteUserSuccess,genericFailure);trackStep('/deleteUser');}};var alreadyArr=[];var wouldLikeArr=[];function signupNow(){if(!isFormOK('signupNowForm')){return;} for(var storeId in stores){var alreadyEl=$get('already_'+storeId);var wouldLikeEl=$get('wouldLike_'+storeId);if(alreadyEl&&wouldLikeEl){alreadyArr[storeId]=(alreadyEl.checked)?true:false;wouldLikeArr[storeId]=(wouldLikeEl.checked)?true:false;}} lockUI();var howFound=$get('hear').value;if(howFound=='Other'){howFound=$get('otherHear').value;} var passwordHash=hex_md5($get('password').value+session.Id);var service=serviceMethodBuilder(RegistryService.Web.Service);service.CreateMyAmazingRegistry(session.Id,$get('email').value,passwordHash,$get('of_occassion').value,$get('occassionDate').value,$get('firstNameSignup').value,$get('lastNameSignup').value,$get('altNameSignup').value,$get('citySignup').value,$get('sf_statesSignup').value,$get('url').value,$get('firstNameSignup1').value,$get('lastNameSignup1').value,$get('altNameSignup1').value,$get('messageToGuestsSignup').value,howFound,signupSuccess,genericFailure);trackStep('/signupAttempt');};function signupSuccess(ar){if(ar.Error!=null&&ar.Error.length>0){unLockUI();var errorType=errorCodeToMessages[ar.Error];if(errorType){errorType.isOK.validate(errorType.inputField,true);if(ar.Error=='UrlAlreadyExists'){alert('The direct link you have chosen is already taken.  Please pick a different one.');} else if(ar.Error=='emailError'){alert('Your email address is already in our system.  Please log in to change your information.  If you forgot your password, you can reset it on the log in page.');} trackStep('/serverValidationError');} return;} ar=ar.AR;showSignupForm(false);trackStep('/signupSuccess');var adWordsConversion='<script type="text/javascript"><!--var google_conversion_id = 1055358786;var google_conversion_language = "en_US";var google_conversion_format = "3";var google_conversion_color = "ffffff";var google_conversion_label = "vwmuCNL0kgEQwv6d9wM";//--></script><script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script>';$get('delayedImageLoader').innerHTML=adWordsConversion;loginSuccess(ar,true);new Utils.ExecuteTask(registries.massSearch,0);};function signinNow(){if(!isFormOK('signinNowForm')){return;} lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.GetData(session.Id,$get('loginEmail').value,dataSuccess,loginFailure);};function logoutNow(){lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.Logout(session.Id,logoutSuccess,genericFailure);trackStep('/logout');};function addUser(){lockUI();var editingUserId=$get('editingUserId').innerHTML;var user={};var address={};if(editingUserId.length>0){var usersArray=session.AmazingRegistry.Users;for(var x=0;x<usersArray.length;x++){if(usersArray[x].UserId==editingUserId){user=usersArray[x];address=usersArray[x].Address;}}} user.FirstName=$get('firstName').value;user.LastName=$get('lastName').value;user.AltName=$get('altName').value;user.IsDirty=true;address.City=$get('city').value;address.State=$get('sf_states').value;user.Address=address;user.Address.IsDirty=true;if(editingUserId.length==0){session.AmazingRegistry.Users.push(user);trackStep('/addUserSuccess');} else{trackStep('/editUserSuccess');} var service=serviceMethodBuilder(RegistryService.Web.Service);service.UpdateAmazingRegistry(session.Id,session.AmazingRegistry,addUpdateDeleteUserSuccess,genericFailure);};function dataSuccess(data){var cred=hex_md5($get('loginPassword').value+data[1]);cred=hex_md5(cred+session.Id);var service=serviceMethodBuilder(RegistryService.Web.Service);service.Authenticate(session.Id,$get('loginEmail').value,cred,$get('rememberMe').checked,loginSuccess,loginFailure);trackStep('/loginAttempt');};function loginSuccess(ar,anal){unLockUI();if(ar){session.AmazingRegistry=ar;if(ar.NeedsReset){$get('forceResetForm').style.display='block';$get('normalLoginForm').style.display='none';$get('forgotPasswordForm').style.display='none';trackStep('/needsPasswordReset');} else{initializeRegistries(session.AmazingRegistry);initializeProducts(session.AmazingRegistry);showUserDetailsArea();showMyAmazingRegistryPage(true);if(!anal){trackStep('/loginSuccess');}}} else{$get('loginEmail').hasError=true;showTooltip($get('loginEmail'),rm.LoginFailed,'');}};function logoutSuccess(){session.AmazingRegistry=null;showUserDetailsArea();showBeginningPage(true);initializeRegistries(session.AmazingRegistry);initializeProducts(session.AmazingRegistry);registries.showSearchUI();unLockUI();};function addUpdateDeleteUserSuccess(ar){session.AmazingRegistry=ar;showAddUserForm(false,true);showDetailedUserDisplay();unLockUI();};function genericFailure(ex){unLockUI();var errorType=null;if(ex._message){errorType=errorCodeToMessages[ex._message];} if(errorType){errorType.isOK.validate(errorType.inputField,true);if(ex._message=='UrlAlreadyExists'){alert('The direct link you have chosen is already taken.  Please pick a different one.');} else if(ex._message=='emailError'){alert('Your email address is already in our system.  Please log in to change your information.  If you forgot your password, you can reset it on the log in page.');} trackStep('/serverValidationError');} else if(ex._message.indexOf("BadCookie")>-1){document.location.reload();} else if(document.location.href.indexOf('localhost')>-1){alert('in error: '+ex.message);} else{trackStep('/genericFailure');}};function loginFailure(ex){unLockUI();showTooltip($get('loginEmail'),rm.LoginFailed,'');}
function adjustStoresToRegisterAt(){initializeWhereTo();}
function serviceMethodBuilder(type){var service=new type();service.set_timeout(120000);return service;};function showBabyStores(){$get('babyStores').style.color='#4A766E';$get('weddingStores').style.color='#362213';$get('babyRegistryStores').style.display='block';$get('weddingRegistryStores').style.display='none';}
function showWeddingStores(){$get('babyStores').style.color='#362213';$get('weddingStores').style.color='#4A766E';$get('babyRegistryStores').style.display='none';$get('weddingRegistryStores').style.display='block';}
function isThisYourRegistry(){$get('isThisYourRadio').style.display='block';}
function cancelIsThisYourRegistry(dontCancelEverything){if(!dontCancelEverything){$get('isThisYourRegistry').style.display='none';} $get('initialRadioContent').style.display='block';$get('removeContent').style.display='none';$get('isThisYourRadio').style.display='none';}
function goThisYourRegistry(){var removeEl=$get('removeRadio');var trackEl=$get('trackRadio');var trackAndRemoveEl=$get('removeAndTrackRadio');if(removeEl.checked||trackAndRemoveEl.checked){$get('initialRadioContent').style.display='none';removeMyRegistry();} else if(trackEl.checked){populateSignupFormWithData();} if(removeEl.checked){trackStep('/removeStarted');} else if(trackEl.checked){trackStep('/trackStarted');} else if(trackAndRemoveEl.checked){$get('trackContinue').style.display='block';trackStep('/trackAndRemoveStarted');}}
function removeMyRegistry(){var emailEl=$get('removeEmail');var whyMessage=$get('removeBody').value;var url=document.location.href;lockUI();var service=serviceMethodBuilder(RegistryService.Web.Service);service.AggregatedRegistryRequest(session.Id,aggrI,emailEl.value,whyMessage,url,removeMyRegistrySuccess,genericFailure);}
function removeMyRegistrySuccess(){unLockUI();$get('removeContent').style.display='none';$get('removeSuccess').style.display='block';if($get('removeRadio').checked){trackStep('/removeSuccess');} else if($get('removeAndTrackRadio').checked){trackStep('/removeSuccessAndWillTrack');}}
function removeSuccessContinue(){if($get('removeAndTrackRadio').checked){populateSignupFormWithData();} else{registries.showSearchUI();}}
function populateSignupFormWithData(){am$registryCleanUpUI();$get('email').value=$get('removeEmail').value;$get('of_occassion').value=aggSign.occasion;adjustStoresToRegisterAt();new Utils.ExecuteTask(populateSignupFormWithData2,0);}
function updateDirectLinkExample(){var urlEl=$get('url');if(urlEl.value&&urlEl.value.length>0){changeText($get('directLinkChanger'),urlEl.value);} else if($get('of_occassion').value=='Wedding'){changeText($get('directLinkChanger'),rm.DirectLinkChangerWedding);} else{changeText($get('directLinkChanger'),rm.DirectLinkChangerBaby);}}
function howDidYouHearAboutUs(){if($get('hear').value=='Other'){$get('otherEntry').style.display='block';} else{$get('otherEntry').style.display='none';}}
function populateSignupFormWithData2(){$get('occassionDate').value=aggSign.occasionDate;$get('firstNameSignup').value=aggSign.firstName;$get('lastNameSignup').value=aggSign.lastName;$get('firstNameSignup1').value=aggSign.coFirstName;$get('lastNameSignup1').value=aggSign.coLastName;$get('sf_statesSignup').value=aggSign.state;$get('citySignup').value=aggSign.city;for(var x=0;x<aggSign.storesAt.length;x++){$get('already_'+aggSign.storesAt[x]).checked=true;} showSignupForm(true);}
am.disposer=function(){Sys.Application.registerDisposableObject(this);};am.disposer.prototype={dispose:function(){disposeValidators();products.dispose();registries.dispose();for(var x=0;x<events.length;x++){$removeHandler(events[x].domElement,events[x].eventName,events[x].callback);events[x].domElement=null;events[x].eventName.domElement=null;events[x].callback=null;}}};am.disposer.registerClass('am.disposer',null,Sys.IDisposable);function getStoreFromStoreId(storeId){return stores[storeId];}
var states=[{"k":'',"v":"Optional"},{"k":'AL',"v":"Alabama"},{"k":'AK',"v":"Alaska"},{"k":'AZ',"v":"Arizona"},{"k":'AR',"v":"Arkansas"},{"k":'CA',"v":"California"},{"k":'CO',"v":"Colorado"},{"k":'CT',"v":"Connecticut"},{"k":'DE',"v":"Delaware"},{"k":'DC',"v":"District Of Columbia"},{"k":'FL',"v":"Florida"},{"k":'GA',"v":"Georgia"},{"k":'HI',"v":"Hawaii"},{"k":'ID',"v":"Idaho"},{"k":'IL',"v":"Illinois"},{"k":'IN',"v":"Indiana"},{"k":'IA',"v":"Iowa"},{"k":'KS',"v":"Kansas"},{"k":'KY',"v":"Kentucky"},{"k":'LA',"v":"Louisiana"},{"k":'ME',"v":"Maine"},{"k":'MD',"v":"Maryland"},{"k":'MA',"v":"Massachusetts"},{"k":'MI',"v":"Michigan"},{"k":'MN',"v":"Minnesota"},{"k":'MS',"v":"Mississippi"},{"k":'MO',"v":"Missouri"},{"k":'MT',"v":"Montana"},{"k":'NE',"v":"Nebraska"},{"k":'NV',"v":"Nevada"},{"k":'NH',"v":"New Hampshire"},{"k":'NJ',"v":"New Jersey"},{"k":'NM',"v":"New Mexico"},{"k":'NY',"v":"New York"},{"k":'NC',"v":"North Carolina"},{"k":'ND',"v":"North Dakota"},{"k":'OH',"v":"Ohio"},{"k":'OK',"v":"Oklahoma"},{"k":'OR',"v":"Oregon"},{"k":'PA',"v":"Pennsylvania"},{"k":'RI',"v":"Rhode Island"},{"k":'SC',"v":"South Carolina"},{"k":'SD',"v":"South Dakota"},{"k":'TN',"v":"Tennessee"},{"k":'TX',"v":"Texas"},{"k":'UT',"v":"Utah"},{"k":'VT',"v":"Vermont"},{"k":'VA',"v":"Virginia"},{"k":'WA',"v":"Washington"},{"k":'WV',"v":"West Virginia"},{"k":'WI',"v":"Wisconsin"},{"k":'WY',"v":"Wyoming"}];var occasions=[{"k":"Baby","v":"Baby"},{"k":"Wedding","v":"Wedding"}];var howDidYouHear=[{"k":'',"v":"Choose..."},{"k":"Friend","v":"Friend / Family"},{"k":"Google","v":"Google"},{"k":"Magazine","v":"Magazine"},{"k":"Forum","v":"Forum"},{"k":"Blog","v":"Blog"},{"k":"Postcard","v":"Postcard"},{"k":"Other","v":"Other"}];var fontSizeOptions=[{"k":"24","v":"24"},{"k":"20","v":"20"},{"k":"18","v":"18"},{"k":"16","v":"16"},{"k":"16","v":"14"},{"k":"16","v":"12"}];var feedbackSubjects=[{"k":"","v":"Choose..."},{"k":"love","v":"I love your site"},{"k":"addStores","v":"Add more stores"},{"k":"feature","v":"The site would be better if"},{"k":"bug","v":"The site is not working properly"},{"k":"business","v":"Business opportunity"},{"k":"removeRegistry","v":"Remove my registry"},{"k":"other","v":"Other"}];var priorityMap=['Not Specified','Low','Medium','High',];var absoluteDomainList=[];var absoluteDomainChecked=false;var absoluteDomainCounter=0;function getAbsoluteDomain(){if(!absoluteDomainChecked){if(absoluteDomain.length>0){absoluteDomainList=absoluteDomain.split(';');} absoluteDomainChecked=true;} if(absoluteDomainList.length>0){if(absoluteDomainCounter==absoluteDomainList.length){absoluteDomainCounter=0;} return absoluteDomainList[absoluteDomainCounter++];} return'';}
function getFirstAbsoluteDomain(){if(!absoluteDomainChecked){if(absoluteDomain.length>0){absoluteDomainList=absoluteDomain.split(';');} absoluteDomainChecked=true;} if(absoluteDomainList.length>0){return absoluteDomainList[0];} return'';}
var RUZEE=window.RUZEE||{};RUZEE.ShadedBorder={create:function(opts){var isie=/msie/i.test(navigator.userAgent)&&!window.opera;function sty(el,h){for(k in h){if(/ie_/.test(k)){if(isie)el.style[k.substr(3)]=h[k];} else el.style[k]=h[k];}} function crdiv(h){var el=document.createElement("div");el.className="sb-gen";sty(el,h);return el;} function op(v){v=v<0?0:v;v=v>0.99999?0.99999:v;return isie?" filter:alpha(opacity="+(v*100)+");":" opacity:"+v+';';} var sr=opts.shadow||0;var r=opts.corner||0;var bor=0;var bow=opts.border||0;var shadow=sr!=0;var lw=r>sr?r:sr;var rw=lw;var th=lw;var bh=lw;if(bow>0){bor=r;r=r-bow;} var cx=r!=0&&shadow?Math.round(lw/3):0;var cy=cx;var cs=Math.round(cx/2);var iclass=r>0?"sb-inner":"sb-shadow";var sclass="sb-shadow";var bclass="sb-border";var edges=opts.edges||"trlb";if(!/t/i.test(edges))th=0;if(!/b/i.test(edges))bh=0;if(!/l/i.test(edges))lw=0;if(!/r/i.test(edges))rw=0;var p={position:"absolute",left:"0",top:"0",width:lw+"px",height:th+"px",ie_fontSize:"1px",overflow:"hidden",margin:"0",padding:"0"};var tl=crdiv(p);delete p.left;p.right="0";p.width=rw+"px";var tr=crdiv(p);delete p.top;p.bottom="0";p.height=bh+"px";var br=crdiv(p);delete p.right;p.left="0";p.width=lw+"px";var bl=crdiv(p);var tw=crdiv({position:"absolute",width:"100%",height:th+"px",ie_fontSize:"1px",top:"0",left:"0",overflow:"hidden",margin:"0",padding:"0"});var t=crdiv({position:"relative",height:th+"px",ie_fontSize:"1px",margin:"0 "+rw+"px 0 "+lw+"px",overflow:"hidden",padding:"0"});tw.appendChild(t);var bw=crdiv({position:"absolute",left:"0",bottom:"0",width:"100%",height:bh+"px",ie_fontSize:"1px",overflow:"hidden",margin:"0",padding:"0"});var b=crdiv({position:"relative",height:bh+"px",ie_fontSize:"1px",margin:"0 "+rw+"px 0 "+lw+"px",overflow:"hidden",padding:"0"});bw.appendChild(b);var mw=crdiv({position:"absolute",top:(-bh)+"px",left:"0",width:"100%",height:"100%",overflow:"hidden",ie_fontSize:"1px",padding:"0",margin:"0"});function corner(el,t,l){var w=l?lw:rw;var h=t?th:bh;var s=t?cs:-cs;var dsb=[];var dsi=[];var dss=[];var xp=0;var xd=1;if(l){xp=w-1;xd=-1;} for(var x=0;x<w;++x){var yp=h-1;var yd=-1;if(t){yp=0;yd=1;} var finished=false;for(var y=h-1;y>=0&&!finished;--y){var div='<div style="position:absolute; top:'+yp+'px; left:'+xp+'px; '+'width:1px; height:1px; overflow:hidden; margin:0; padding:0;';var xc=x-cx;var yc=y-cy-s;var d=Math.sqrt(xc*xc+yc*yc);var doShadow=false;if(r>0){if(xc<0&&yc<bor&&yc>=r||yc<0&&xc<bor&&xc>=r){dsb.push(div+'" class="'+bclass+'"></div>');} else if(d<bor&&d>=r-1&&xc>=0&&yc>=0){var dd=div;if(d>=bor-1){dd+=op(bor-d);doShadow=true;} dsb.push(dd+'" class="'+bclass+'"></div>');} var dd=div+' z-index:2;'+(t?'background-position:0 -'+(r-yc-1)+'px;':'background-image:none;');var finish=function(){if(!t)dd=dd.replace(/top\:\d+px/,"top:0px");dd=dd.replace(/height\:1px/,"height:"+(y+1)+"px");dsi.push(dd+'" class="'+iclass+'"></div>');finished=true;};if(xc<0&&yc<r||yc<0&&xc<r){finish();} else if(d<r&&xc>=0&&yc>=0){if(d>=r-1){dd+=op(r-d);doShadow=true;dsi.push(dd+'" class="'+iclass+'"></div>');} else{finish();}} else doShadow=true;} else doShadow=true;if(sr>0&&doShadow){d=Math.sqrt(x*x+y*y);if(d<sr){dss.push(div+' z-index:0; '+op(1-(d/sr))+'" class="'+sclass+'"></div>');}} yp+=yd;} xp+=xd;} el.innerHTML=dss.concat(dsb.concat(dsi)).join('');} function mid(mw){var ds=[];ds.push('<div style="position:relative; top:'+(th+bh)+'px; height:2048px; '+' margin:0 '+(rw-r-cx)+'px 0 '+(lw-r-cx)+'px; '+' padding:0; overflow:hidden;'+' background-position:0 '+(th>0?-(r+cy+cs):'0')+'px;"'+' class="'+iclass+'"></div>');var dd='<div style="position:absolute; width:1px;'+' top:'+(th+bh)+'px; height:2048px; padding:0; margin:0;';for(var x=0;x<lw-r-cx;++x){ds.push(dd+' left:'+x+'px;'+op((x+1.0)/lw)+'" class="'+sclass+'"></div>');} for(var x=0;x<rw-r-cx;++x){ds.push(dd+' right:'+x+'px;'+op((x+1.0)/rw)+'" class="'+sclass+'"></div>');} if(bow>0){var su=' width:'+bow+'px;'+'" class="'+bclass+'"></div>';ds.push(dd+' left:'+(lw-bor-cx)+'px;'+su);ds.push(dd+' right:'+(rw-bor-cx)+'px;'+su);} mw.innerHTML=ds.join('');} function tb(el,t){var ds=[];var h=t?th:bh;var dd='<div style="height:1px; overflow:hidden; position:absolute; margin:0; padding:0;'+' width:100%; left:0px; ';var s=t?cs:-cs;for(var y=0;y<h-s-cy-r;++y){ds.push(dd+(t?'top:':'bottom:')+y+'px;'+op((y+1)*1.0/h)+'" class="'+sclass+'"></div>');} if(y>=bow){ds.push(dd+(t?'top:':'bottom:')+(y-bow)+'px;'+' height:'+bow+'px;" class="'+bclass+'"></div>');} ds.push(dd+(t?'background-position-y:0; top:':'background-image:none; bottom:')+y+'px;'+' height:'+(r+cy+s)+'px;" class="'+iclass+'"></div>');el.innerHTML=ds.join('');} corner(tl,true,true);corner(tr,true,false);corner(bl,false,true);corner(br,false,false);mid(mw);tb(t,true);tb(b,false);return{render:function(el){if(typeof el=='string')el=document.getElementById(el);if(el.length!=undefined){for(var i=0;i<el.length;++i)this.render(el[i]);return;} el.className+=" sb";sty(el,{position:"relative",background:"transparent"});var node=el.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==1&&node.className=='sb-gen')el.removeChild(node);node=nextNode;} var iel=el.firstChild;var twc=tw.cloneNode(true);var mwc=mw.cloneNode(true);var bwc=bw.cloneNode(true);el.insertBefore(tl.cloneNode(true),iel);el.insertBefore(tr.cloneNode(true),iel);el.insertBefore(bl.cloneNode(true),iel);el.insertBefore(br.cloneNode(true),iel);el.insertBefore(twc,iel);el.insertBefore(mwc,iel);el.insertBefore(bwc,iel);if(isie){function resize(){twc.style.width=bwc.style.width=mwc.style.width=el.offsetWidth+"px";mwc.firstChild.style.height=el.offsetHeight+"px";} el.onresize=resize;resize();}}};}};document.write('<style type="text/css">.sb, .sbi, .sb *, .sbi * { position:relative; z-index:1; }* html .sb, * html .sbi { height:1%; }  .sbi { display:inline-block; }  .sb-inner { background:#ddd; }  .sb-shadow { background:#000; }  .sb-border { background:#bbb; }  </style>');function showFeedback(){if(Sys.Browser.agent==Sys.Browser.InternetExplorer){$get('fSubjectContainer').style.paddingLeft='5px';} var feedbackContainer=$get('feedbackContainer');feedbackContainer.style.display='block';trackStep('/feedbackShow');};function hideFeedback(){$get('fSuccess').style.display='none';$get('feedbackContainer').style.display='none';$get('fAskFor').style.display='block';$get('fBody').value='';};function saveFeedback(){var emailAddress=$get('fEmail').value;if(emailAddress==null||emailAddress.length<3||emailAddress.indexOf('@')==-1){var ok=confirm("Your email address does not look valid.  If you want us to respond, you need to give us your email address.  Please press 'Cancel' to cancel and type in a valid email address, or 'OK' if you don't want a response.");if(!ok){return;}} lockUI();var body=$get('fBody').value;body+='------ URL: '+document.location.href;body+='   !!!!!!!!!! SessionId: '+session.Id;var service=serviceMethodBuilder(RegistryService.Web.Service);service.SaveFeedback(session.Id,$get('fSubject').options[$get('fSubject').selectedIndex].value,emailAddress,body,saveFeedbackSuccess,genericFailure);};function showSubjectText(){if($get('fSubject').options[$get('fSubject').selectedIndex].value=='removeRegistry'&&getPage()=='directRegistry'&&!isAmazingRegistry){$get('fBody').value='You can automatically remove your registry by clicking \'Is this your gift registry?\' in the top right corner, and select remove.\n\nPlease keep us in mind for next time as we help you track all your baby or wedding registries from many different stores in a single place, and let you know exactly when someone buys something off of them.  Whenever one of your friends or family are getting married or having a baby, we can help too.  We search lots of stores gift registry programs for you.  All our services are completely free. \n\nThanks,\nCustomer Support\nAmazingRegistry.com';}}
function saveFeedbackSuccess(){unLockUI();$get('fAskFor').style.display='none';$get('fSuccess').style.display='block';trackStep('/feedbackSuccess');};function initFeedback(){addEventHelper($get('saveFeedback'),'click',saveFeedback);addEventHelper($get('cancelFeedback'),'click',hideFeedback);addEventHelper($get('closeFeedback'),'click',hideFeedback);addEventHelper($get('feedbackLink'),'click',showFeedback);addEventHelper($get('fSubject'),'change',showSubjectText);};function writeSessionCookie(cookieName,cookieValue){if(testSessionCookie()){document.cookie=escape(cookieName)+"="+escape(cookieValue)+"; path=/";return true;} else return false;}
function getCookieValue(cookieName){var exp=new RegExp(escape(cookieName)+"=([^;]+)");if(exp.test(document.cookie+";")){exp.exec(document.cookie+";");return unescape(RegExp.$1);} else return false;}
function testSessionCookie(){document.cookie="testSessionCookie=Enabled";if(getCookieValue("testSessionCookie")=="Enabled")return true;else return false;}
function testPersistentCookie(){writePersistentCookie("testPersistentCookie","Enabled","minutes",1);if(getCookieValue("testPersistentCookie")=="Enabled")return true;else return false;}
function writePersistentCookie(CookieName,CookieValue,periodType,offset){var expireDate=new Date();offset=offset/1;var myPeriodType=periodType;switch(myPeriodType.toLowerCase()){case"years":var year=expireDate.getYear();if(year<1000)year=year+1900;expireDate.setYear(year+offset);break;case"months":expireDate.setMonth(expireDate.getMonth()+offset);break;case"days":expireDate.setDate(expireDate.getDate()+offset);break;case"hours":expireDate.setHours(expireDate.getHours()+offset);break;case"minutes":expireDate.setMinutes(expireDate.getMinutes()+offset);break;default:alert("Invalid periodType parameter for writePersistentCookie()");break;} document.cookie=escape(CookieName)+"="+escape(CookieValue)+"; expires="+expireDate.toGMTString()+"; path=/";}
function deleteCookie(cookieName){if(getCookieValue(cookieName))writePersistentCookie(cookieName,"Pending delete","years",-1);return true;}