Sys.Application.add_load(initializePersonal);function readCookieName(a){if(document.cookie){a=a+"=";for(var c=document.cookie.split(";"),b=0;b<c.length;b++){for(var d=c[b];d.charAt(0)==" ";)d=d.substring(1,d.length);if(d.indexOf(a)==0)return d.substring(a.length,d.length)}}return null}function IsNullOrEmpty(a){return a==""||a==null||a=="null"||a=="undefined"?true:false}
function writeCookie(a,c){var b=new Date;b.setHours(b.getHours()+1);document.cookie=a+"="+c+";expires="+b.toGMTString()+";path=/"}Type.registerNamespace("BestBuy.Mccp.Commerce.WebSite.FutureShopCanada");BestBuy.Mccp.Commerce.WebSite.FutureShopCanada.UserInformation=function(){};
BestBuy.Mccp.Commerce.WebSite.FutureShopCanada.UserInformation.prototype={FirstName:"",Shortened:"...",IsAuthenticated:false,IsRecognized:false,CartItems:0,WishListItems:0,CartTotal:"",get_FirstName:function(){return this.FirstName.length>profile_WelcomeNameLength?this.FirstName.substring(0,profile_WelcomeNameLength-this.Shortened.length)+this.Shortened:this.FirstName},set_IsAuthenticated:function(a){this.IsAuthenticated=a;this.raisePropertyChanged("IsAuthenticated")},get_IsAuthenticated:function(){return this.IsAuthenticated},
PersonalInformationHandler:function(a){this.FirstName=a.FirstName;this.IsAuthenticated=a.IsAuthenticated;this.IsRecognized=a.IsRecognized},PageLoadHandler:function(){if(typeof BestBuy.Mccp.Commerce.WebSite.FutureShopCanada.ProfileService!="undefined"){BestBuy.Mccp.Commerce.WebSite.FutureShopCanada.ProfileService.GetUserInformation(UserInformationSucceeded);var a=userInformation.get_events().getHandler("UpdatePriceWatch");a&&a(userInformation,Sys.EventArgs.Empty);a=readCookieName("CartItems");if(a==
null)BestBuy.Mccp.Commerce.WebSite.FutureShopCanada.ProfileService.GetQuickCartInformation(QuickCartInformationSucceeded);else{this.CartItems=a;this.CartTotal=readCookieName("CartTotal");if(this.CartTotal==null)this.CartTotal="";this.WishListItems=readCookieName("WishListItems");if(this.WishListItems==null)this.WishListItems=0;(a=userInformation.get_events().getHandler("QuickCartInformationUpdated"))&&a(userInformation,Sys.EventArgs.Empty)}}}};
BestBuy.Mccp.Commerce.WebSite.FutureShopCanada.UserInformation.registerClass("BestBuy.Mccp.Commerce.WebSite.FutureShopCanada.UserInformation",Sys.Component,Sys.IDisposable);userInformation=new BestBuy.Mccp.Commerce.WebSite.FutureShopCanada.UserInformation;function initializePersonal(){userInformation.PageLoadHandler()}typeof Sys!=="undefined"&&Sys.Application.notifyScriptLoaded();
function SetUserInformation(a,c){userInformation.FirstName=a;userInformation.IsAuthenticated=c;if(!userInformation.IsAuthenticated){userInformation.FirstName=readCookieName("FirstName");userInformation.IsRecognized=IsNullOrEmpty(userInformation.FirstName)?false:true}var b=userInformation.get_events().getHandler("UserInformationUpdated");b&&b(userInformation,Sys.EventArgs.Empty)}
function UserInformationSucceeded(a){SetUserInformation(a.FirstName,a.IsAuthenticated);userInformation.IsAuthenticated&&writeCookie("FirstName",userInformation.FirstName)}
function QuickCartInformationSucceeded(a){userInformation.CartItems=a.NumberOfItemsInCart;userInformation.CartTotal=a.CartTotal;userInformation.WishListItems=a.NumberOfItemsInWishList;writeCookie("CartItems",a.NumberOfItemsInCart);writeCookie("CartTotal",a.CartTotal);writeCookie("WishListItems",a.NumberOfItemsInWishList);(a=userInformation.get_events().getHandler("QuickCartInformationUpdated"))&&a(userInformation,Sys.EventArgs.Empty)}
function UpdateWelcomeUC(){var a;if(userInformation.IsAuthenticated){$get("Authenticated").style.display="block";a=userInformation.get_FirstName();setText("LblAuthenticatedFirstName",a);setText("LblRecognizedFirstName2",a)}else if(userInformation.IsRecognized){$get("Recognized").style.display="block";a=userInformation.get_FirstName();setText("FirstNameLabel",a);setText("LblRecognizedFirstName1",a)}else $get("NotRecognized").style.display="block"}
function UpdateWelcomeUCFromCookie(){var a=readCookieName("FirstName");if(a!=null)a=unescape(a);var c=document.getElementById("ctl00_MainHeader_ctl00_uchead_ucWelcome_HfdFirstNameLength").value;if(a!=null&&a.length>c)a=a.substring(0,6)+"...";c=readCookieName("Recognized");if(a==null||c=="")$get("NotRecognized").style.display="block";else{$get("Authenticated").style.display="block";setText("LblAuthenticatedFirstName",a);setText("LblRecognizedFirstName2",a)}}
function setText(a,c){if(document.all)$get(a).innerText=c;else $get(a).textContent=c}var isNN=navigator.appName.indexOf("Netscape")!=-1;
function autoTab(a,c,b){function d(f,g){for(var e=false,h=0;!e&&h<f.length;)if(f[h]==g)e=true;else h++;return e}function i(f){for(var g=-1,e=0;e<f.form.length&&g==-1;)if(f.form[e]==f)g=e;else e++;return g}b=isNN?b.which:b.keyCode;var j=isNN?[0,8,9]:[0,8,9,16,17,18,37,38,39,40,46];if(a.value.length>=c&&!d(j,b)){a.value=a.value.slice(0,c);a.form[(i(a)+1)%a.form.length].focus();a.form[(i(a)+1)%a.form.length].select()}return true}
function countryChanged(a,c,b,d){a=countryData[a];if(!a)return true;$get(c).innerHTML=a.stateLabel;$get(b).innerHTML=a.zipLabel;c=$get(d);for(b=c.options.length=0;b<a.states.length;b++){c.options[b]=new Option(a.states[b].name,a.states[b].code);if(a.states[b].code=="0")c.selectedIndex=b}return false};
