/*
* @version ecomfw.js v2.6.3:1101 01.11.2010
* @author Paul Bronshteyn
* @author Russell Munson
* @comment Built by a geek loaded on caffeine ...
* @copyright (c) Conde Nast Digital
*/
if(typeof CNP==="undefined"||!CNP){var CNP={}}CNP.ecom=(function(){var ad="ecom",Y=null,r=null,k=true,S=false,N={idx:0},af="",q=[],H=document,z=location,t=z.search,an=ad+"_test",V="ecommerce_test_site",R=0,w=false,J="Please enter a valid ",X=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,al=/(^\d{5}$)|(^\d{5}-\d{4}$)/,T=navigator.userAgent.toLowerCase(),f={safari:/webkit/.test(T),opera:/opera/.test(T),msie:/msie/.test(T)&&!/opera/.test(T),moz:/mozilla/.test(T)&&!/(compatible|webkit)/.test(T)},G=((f.moz||f.safari)?"offset":"scroll")+"Height",m={allure:[9,""],architecturaldigest:[9,""],bonappetit:[9,""],cookie:[9,""],details:[5,"condenet"],glamour:[12,"condeglamour"],gq:[5,"condenet"],golfdigest:[9,""],luckymag:[9,""],newyorker:[9,""],portfolio:[12,"condenastportfolio"],self:[12,"condenastgourmet"],style:[5,"condenet"],teenvogue:[12,"condeteenvogue"],traveler:[16,"condenasttraveler"],vanityfair:[12,"condevanityfair"],vogue:[5,"condenet"],wired:[9,"condewiredmag"]},W={},ag=function(ao){var ar=A("div"),aq=A("iframe"),ap=jQuery(window);ar.id=ad+"usc";H.body.style.overflow="hidden";ab(ar.style,{width:H.body.scrollWidth+"px",height:H.body.scrollHeight+"px",filter:"alpha(opacity = 80)",opacity:".80",zIndex:110000000,position:"absolute",left:"0px",top:"0px",background:"#000000"});Q(H.body,ar,"ap");ac(true);ab(aq,{id:ad+"usf",src:h(g(ao).replace(/^https*:\/\//g,y()),"iframe","true"),width:749,height:669,scrolling:"no"});ab(aq.style,{background:"#ffffff",border:"0px",position:"absolute",zIndex:120000000,left:(ap.width()/2-aq.width/2)+"px",top:(ap.scrollTop()+(ap.height()/7))+"px"});Q(H.body,aq,"ap");j("load",aq,function(){try{this.height=this.contentDocument.body[G]+"px"}catch(at){}});j("resize",window,function(){var au=e(ad+"usc"),at=e(ad+"usf");au.style.width=H.body.scrollWidth+"px";au.style.height=H.body.scrollHeight+"px";at.style.left=(ap.width()/2-at.width/2)+"px";at.style.top=(ap.scrollTop()+(ap.height()/7))+"px"});ar=aq=null},A=function(ap,ao){return(ao||H).createElement(ap)},e=function(ap,ao){return(ao||H).getElementById(ap)},l=function(ao,ap){return(ap||H).getElementsByTagName(ao)||[]},Q=function(ap,aq,ao){(ao==="rm"?ap.removeChild(aq):(ao==="ap"?ap.appendChild(aq):false))},c=function(ap,ao){ap.style.display=(ao==="hide"?"none":"block")},aa=function(ap,ao){ap.innerHTML=ao},ac=function(ar){var aq=l("select"),ap=0,ao=aq.length;for(;ap<ao;ap++){aq[ap].style.visibility=(ar)?"hidden":""}},g=function(ap,ao){return(ao)?encodeURIComponent(ap):decodeURIComponent(ap)},p=function(ao){return(ao&&ao.firstChild)?ao.firstChild.nodeValue:""},h=function(aq,ar,ap){if((a(aq)&&ap==null)||a(ar)){return""}var ao=new RegExp("(^|[?=&|]+)"+ar+"=([^&|]*)(&|$)?","i"),at=aq.match(ao);if(ap==null){return(at||"")[2]||""}if(at){return aq.replace(ao,(a(ap)?"":"$1"+ar+"="+ap))}else{return aq+=(aq.match(/\?/)?"&":"?")+ar+"="+ap}},aj=function(ao){if(N[ao].fid){try{N[ao].fid.frameElement.style.height=N[ao].doc.body[G]+"px"}catch(ap){}}},j=function(ao,ap,aq){if(ap.attachEvent){ap.attachEvent("on"+ao,aq)}else{ap.addEventListener(ao,aq,false)}ap=null},F=function(ao,ap,aq){if(ap.detachEvent){ap.detachEvent("on"+ao,aq)}else{ap.removeEventListener(ao,aq,false)}ap=null},y=function(){return(location.protocol==="https:"||ak.https)?"https://":"http://"},x=function(){var ap=location.hostname.split(":")[0].split("."),ao=ap.length;return ap.slice(ao-2,ao).join(".")},O=function(){return h(P.get("amg_user_record"),"uid")},E=function(){var ao=z.pathname.split("/")[1]||"";return((ao!==""?ao.match(/^[^\.]*$/):["homepage"])||[""])[0]},ae=function(){r=A("img");j("load",r,d);j("error",r,U);j("abort",r,U);r.src=ak.host+ak.pingPath+"?ts="+(new Date()).getTime()+((ak.user)?"&amgUserId="+ak.user:"")+"&parent.referrer="+g(H.referrer,true);Y=setTimeout(U,ak.timeout*1000)},K=function(){clearTimeout(Y);F("load",r,d);F("error",r,U);F("abort",r,U);r=null},d=function(){if(!k){return}K();S=true;if(ak.callalive){Z(ak.callalive)}C();for(var ao;ao=q.shift();){am(ao)}},U=function(){K();k=S=false;q=N=null;if(ak.calldead){Z(ak.calldead)}},v=function(aq,at,ar,ap){ar=ab(ar,{"js.enc":(ak.jsEnc==="jsesc"?"jsesc":true),encType:N[aq].enc,"js.callback":((N[aq].fid)?"parent.":"")+"CNP.ecom.response","js.reqId":aq,tgt:N[aq].tgt});var ao=A("script");ao.type="text/javascript";ao.id=ad+aq+((ap)?ap:"");ao.src=ak.host+at+"?ts="+(new Date()).getTime()+"&"+i(ar);Q(N[aq].p,ao,"ap");ao=null},o=function(ao){var ap=e(ad+ao);if(ap){Q(N[ao].p,ap,"rm")}ap=null},am=function(ao){if(ak.user){N[ao].params.amgUserId=ak.user}if(ak.section){N[ao].params.section=ak.section}if(N[ao].callbefore){Z(N[ao].callbefore,N[ao].fid)}v(ao,ak.offerPath,N[ao].params)},Z=function(ap,ao){ap.func=ap.func||"";ap.params=ap.params||{};ao=ao||window;if(typeof ap.func==="function"){ap.func.call(this,ap.params)}else{if(typeof ao[ap.func]==="function"){ao[ap.func].call(this,ap.params)}}},i=function(aq){var ap=[],ao;for(ao in aq){ap.push(ao+"="+g(aq[ao],true))}return ap.join("&")},P={get:function(ap){var ar=H.cookie.split("; "),aq=[],at=0,ao=ar.length;for(;at<ao;at++){aq=ar[at].split("=");if(aq[0]===ap){return g(aq.slice(1).join("="))}}return""},del:function(ao){return this.set(ao,"",{expires:-1})},set:function(ap,ar,ao){ao=ao||{};ar=ar||"";if(ao.expires){ao.expires=ao.expires instanceof Date?ao.expires.toUTCString():typeof ao.expires==="number"?(new Date(+(new Date)+ao.expires*60*60*1000)).toUTCString():""}ao.path="/";ao.domain=ak.domain;var aq=[ap+"="+g(ar,true)];if(ao.expires){aq.push("expires="+ao.expires)}if(ao.path){aq.push("path="+ao.path)}if(ao.domain){aq.push("domain="+ao.domain)}if(ao.secure){aq.push("secure")}return ao.secure&&aq.push("secure"),H.cookie=aq.join(";"),true}},ab=function(ao,aq){for(var ap in aq){ao[ap]=aq[ap]}return ao},b=function(ap){ap=ap||"";var aq=-1,ao=ap.length;while(ap.charCodeAt(--ao)<33){}while(++aq<ao&&ap.charCodeAt(aq)<33){}return ap.slice(aq,ao+1)},a=function(ao){return !/\S/.test(ao||"")},ai={required:function(ao){return{res:!a(ao),msg:this.title+" is required"}},email:function(ao){return{res:a(ao)||X.test(ao),msg:J+"email address"}},zipcode:function(ao){return{res:a(ao)||al.test(ao),msg:J+"zipcode"}}},L=function(aq,ap,ao){return function(){var at=e(aq.name+"_err_"+ao),ar={},av=0,au=ap.length;for(;av<au;av++){ar=ai[ap[av]].call(aq,aq.value);if(!ar.res){aa(at,ar.msg);c(at);break}c(at,"hide")}aj(ao);return ar.res}},n=function(ar){if(!ar){return{}}var ao={},aq=ar.elements,au,at=0,ap=aq.length;for(;at<ap;at++){au=aq[at];if(au.tagName!=="FIELDSET"&&au.type!=="submit"){ao[au.name]=au.value}}return ao},D=function(az){var ao=l("form",N[az].p)[0],aq=ao.elements,au=0,ap=aq.length;if(!ao||!ap){return false}N[az].fh=[];for(;au<ap;au++){var ay=[],av=aq[au],ar=(av.className)?av.className.split(/\s/):[],aw=0,ax=ar.length;if(!ax){continue}if(av.type==="submit"){N[az].btn=av;continue}for(;aw<ax;aw++){if(ar[aw] in ai){ay.push(ar[aw])}}if(ay.length){var at=new L(av,ay,az);N[az].fh.push(at);j("blur",av,at)}}j("submit",ao,function(aD){if(aD.cancelable){aD.preventDefault()}aD.returnValue=false;var aC=true,aB=0,aA=N[az].fh.length;for(;aB<aA;aB++){aC&=N[az].fh[aB]()}if(aC){N[az].btn.disabled="disabled";N[az].btn.value="Processing";v(az,ak.subPath,n(aD.srcElement||aD.target));N[az].frmto=setTimeout(function(){ao.reset();N[az].btn.disabled="";N[az].btn.value="Submit";var aE=e("frm_error_"+az,N[az].doc);aa(aE,"There was an error processing your order.<br />Please try again.");c(aE)},5000)}return false})},s=function(ar){var aq=l("input",N[ar].p),ap=0,ao=aq.length,at=h(t,"as"),au;for(;ap<ao;ap++){au=aq[ap];if(au.value===at&&!au.checked){au.checked=true;M.apply(au,[au])}if(au.type!=="hidden"){j("change",au,M)}}},M=function(ap){var aq=ap.srcElement||ap.target||ap,ao=aq.form.action.split("?");ao[1]=((!ao[1])?"":"?"+ao[1]);aq.form.action=ao[0]+h(ao[1],"as",aq.checked?aq.value:0)},u=function(ao,aq){var ap=aq.match(/mboxCreate\(([^\)]*)\)/)[1];if(!ap||typeof mbox!=="function"){return}N[ao].p.firstChild.className="";j("load",self,function(){I(ao,ap)})},I=function(ap,aq){var ao=A("div"),at=aq.replace(/'/g,"").split(","),ar;ao.id="tempmbox"+ap;c(ao,"hide");Q(N[ap].p,ao,"ap");at.unshift(ao.id);ar=mboxDefine.apply(this,at);ar.w.addParameter("rid",ap);ar.setFetcher(new mboxAjaxFetcher());ar.getUID=function(){var aw=this.w.getParameters(),av=0,au=aw.length;for(;av<au;av++){if(aw[av].name==="rid"){return aw[av].value}}return 0};at.shift();mboxUpdate.apply(this,at);ao=null},C=function(){var ap=ak.mboxClient||ak.host.split(".")[1];if(!(ap in m)){return}var ao=A("img");ao.src=y()+"mbox"+m[ap][0]+".offermatica.com/m2/"+(m[ap][1]||"condenastpublication")+"/ubox/image?mbox=sessionBox&mboxDefault="+y()+location.host+ak.pixelPath;j("load",ao,function(){ao=null})},B={s:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d:function(at){var ar,ao="",aq=0,ap=at.length;for(;aq<ap;aq+=4){ar=(this.s.indexOf(at.charAt(aq))&255)<<18|(this.s.indexOf(at.charAt(aq+1))&255)<<12|(this.s.indexOf(at.charAt(aq+2))&255)<<6|this.s.indexOf(at.charAt(aq+3))&255;ao+=String.fromCharCode((ar&16711680)>>16,(ar&65280)>>8,ar&255)}if(at.charCodeAt(aq-2)===61){return ao.substring(0,ao.length-2)}else{if(at.charCodeAt(aq-1)===61){return ao.substring(0,ao.length-1)}else{return ao}}}},ah=function(){var ap=A("div"),ao=A("a");ap.id=an;aa(ap,"!!! ATTENTION !!! YOU ARE USING ECOM PREVIEW SERVER !!! ATTENTION !!!<br />");ab(ap.style,{zIndex:100000000,backgroundColor:"#FFD700",color:"#809000",padding:"4px",fontWeight:"bold",textAlign:"center",border:"1px solid #333",marginBottom:"10px",position:"fixed",width:"100%",top:"0px"});aa(ao,"[ return to normal mode ]");ao.href="#";Q(ap,ao,"ap");Q(H.body,ap,"ap");j("click",ao,function(aq){P.del(an);Q(H.body,(aq.srcElement||aq.target).parentNode,"rm");z.search=h(t,V,"");return false});ap=ao=null},ak={pingPath:"status.jsp",offerPath:"targetedOffer.jsp",subPath:"embeddedForm.jsp",showPath:"showOffer.jsp",docDomain:true,domain:x(),host:"magazine."+this.domain,path:"/ecom/",user:O(),section:E(),timeout:2,https:false,callback:null,params:{},cdn:false,onload:false,contentEnc:"xml",jsEnc:"true",mboxClient:"",pixelPath:"/images/global/spacer.gif"};return{start:function(ao){if(h(t,"nojoy")==="1"){return k=S=false}for(var aq in ak){ak[aq]=h(t,ad+aq)||(ao||{})[aq]||ak[aq]}if(ak.cdn===false){var ap=h(t,V)||P.get(an)||"";if(ap){P.set(an,ap);j("load",self,ah);ak.host=ap}else{P.del(an)}}else{P.del(an)}if(ak.docDomain&&ak.domain){H.domain=ak.domain}ak.host=y()+ak.host.replace(/^https*:\/\/|\/+$/g,"")+ak.path;ae();j("load",self,function(){mboxCreate=function(){return false};if(h(t,"ecomupsell")==="true"){ag(g(h(t,"ecomupsellurl")).replace(/^https*:\/\//g,y()))}if(ak.onload){ak.onload=false;for(var ar;ar=q.shift();){am(ar)}}});af=h(t,"nojoytgt");R=(h(t,"edebug")==="1")?1:0;if(R){w=h(t,"targetVer")||false}},mbox:function(ap,ao){if(typeof ap.getUID==="function"){v(ap.getUID(),ak.showPath,{placementId:ao},"mbox")}},setCallback:function(ap){var ao=ap.name;for(var aq=0;aq<ap.callback.length;aq++){if(!W[ao]){W[ao]=[]}W[ao].push(ap.callback[aq])}},closeiframe:function(){H.body.style.overflow="visible";c(e(ad+"usf"),"hide");c(e(ad+"usc"),"hide");ac(false);setTimeout(function(){Q(H.body,e(ad+"usf"),"rm");Q(H.body,e(ad+"usc"),"rm")},2000)},request:function(ao){if((!k&&!S)||af.indexOf(ao.pid)!==-1){return}ao=ao||{};ao.doc=(ao.fid)?ao.fid.document:H;ao.p=e(ao.pid,ao.doc);ao.params=ao.params||{};if(w){ao.params.targetVer=w}if(!ao.p){return}ao.enc=ao.enc||ak.contentEnc;N[++N.idx]=ao;if(!S||ak.onload){return q.push(N.idx)}am(N.idx)},response:function(az,aq){if(typeof N[az]==="undefined"||a(aq)){return}N[az].code=aq;var av=b((ak.jsEnc==="jsesc"?unescape(aq):B.d(aq))),aA=null;if(a(av)){return}if(N[az].enc==="xml"){if(typeof DOMParser==="function"||typeof DOMParser==="object"){aA=(new DOMParser()).parseFromString(av,"text/xml");if(aA.documentElement.nodeName==="parsererror"){return}}else{aA=new ActiveXObject("Microsoft.XMLDOM");aA.async="false";aA.loadXML(av);if(aA.parseError.errorCode!==0){return}}if(!aA){return}if(l("targetedOffer",aA)[0]){var au=b(p(l("content",aA)[0])),ap=b((au.match(/<script[^>]*>([\s\S]*?)<\/script>/i)||[null,null])[1]);if(a(au)){return}aa(N[az].p,au.replace(/<script(.|\s)*?\/script>/g,""));switch(p(l("placementType",aA)[0])){case"Banner":case"Link":if(!ap){break}var ax=A("script");ax.type="text/javascript";ax.id=ad+"js"+az;if(f.msie){ax.text=ap}else{Q(ax,H.createTextNode(ap),"ap")}Q(N[az].p,ax,"ap");Q(N[az].p,ax,"rm");ax=null;break;case"embeddedForm":D(az);break;case"autoSub":s(az);break;case"testPlacement":case"testPlacement_Banner":case"testPlacement_Link":u(az,ap);break;case"testPlacement_autoSub":u(az,ap);s(az);break;case"testPlacement_embeddedForm":u(az,ap);D(az);break}if(N[az].callafter){Z(N[az].callafter,N[az].fid)}}else{if(l("response",aA)[0]){clearTimeout(N[az].frmto);var at=e("frm_error_"+az,N[az].doc);if(l("errors",aA)[0]){var ao="",ay=l("error",aA),aw=0,ar=ay.length;for(;aw<ar;aw++){ao+=p(l("errorMessage",ay[aw])[0])+"<br />"}aa(at,ao);c(at)}else{c(at,"hide");aa(at,"");if(l("ccUpsellPage",aA)[0]){ag(p(l("ccUpsellPage",aA)[0]).replace(/^https*:\/\//g,y()))}l("form",N[az].p)[0].reset()}N[az].btn.disabled="";N[az].btn.value="Submit"}}}else{aa(N[az].p,aq)}aj(az);o(az)}}})();
