﻿usingNamespace("Web")["State"]={Cookies:{Name:{Cfg:"Configuration",CustomerLogin:"CustomerLogin",Product:"Product",ProductCompare:"ProductCompare",Shipping:"Shipping",PageSizes:"PageSizes",ThirdPartyLogin:"ThirdPartyLogin",CMP:"NewAdvEffectMonitor",BrowsedProductSysNoList:"BrowsedProductSysNoList",LoginValidate:"LoginValidate",TradedIn:"TradedIn",AZHiddenPopNote:"CloseFormCheck"},Save:function(name,value){var cv="";if(typeof(value)=="string"){cv=escape(value)}else{if(typeof(value)=="object"){var jsonv=Web.State.Cookies.ToJson(Web.State.Cookies.GetValue(name));if(jsonv==false){jsonv={}}for(var k in value){eval("jsonv."+k+'="'+value[k]+'"')}for(var k in jsonv){cv+=k+"="+escape(jsonv[k])+"&"}cv=cv.substring(0,cv.length-1)}}var expires,path,domain,secure;try{if(null!=(c=$CookieConfig[name])){domain=$WebsiteConfig.Domain;if(c.TopLevelDomain==false){domain=""}var ad=$Converter.ToFloat(c.Expires);if(ad>0){var d=new Date();d.setTime(d.getTime()+ad*1000);expires=d}path=c.Path;secure=c.SecureOnly}}catch(ex){}var cok=name+"="+cv+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");document.cookie=cok},Remove:function(B,A){},Clear:function(F){var B,D,C;try{var E;if(null!=(E=Web.Config.CookieConfig[F])){B=$WebsiteConfig.Domain;D=E.Path;C=E.SecureOnly}}catch(A){}document.cookie=F+"="+((D)?";path="+D:"")+((B)?";domain="+B:"")+";expires=Thu, 01-Jan-1900 00:00:01 GMT"},GetValue:function(G,B){var D=new RegExp("(^| )"+G+"=([^;]*)(;|$)");var A=document.cookie.match(D);if(arguments.length==2){if(A!=null){var C,F=new RegExp("(^| |&)"+B+"=([^&]*)(&|$)");var E=A[2];var E=E?E:document.cookie;if(C=E.match(F)){return unescape(C[2])}else{return""}}else{return""}}else{if(arguments.length==1){if(A!=null){return unescape(A[2])}else{return""}}}},ToJson:function(cv){var cv=cv.replace(new RegExp("=","gi"),":'").replace(new RegExp("&","gi"),"',").replace(new RegExp(";\\s","gi"),"',");return eval("({"+cv+(cv.length>0?"'":"")+"})")}}};var $State=Web.State.Cookies;usingNamespace("Web")["Url"]={BuildCurrentUrl:function(A){return Environment.Url+"/"+$String.TrimStart(A,"/")},BuildUrl:function(A,C){var B="";if(C.toLowerCase()=="www"){B=$WebsiteConfig.UrlPathMappings.WWWSite}else{if(C.toLowerCase()=="shopper"){B=$WebsiteConfig.UrlPathMappings.ShopperSite}else{if(C.toLowerCase()=="secure"){B=$WebsiteConfig.UrlPathMappings.SSLSite}}}return B+"/"+$String.TrimStart(A,"/")}};var $Url=Web.Url;


