// $Id: io_v4 - MASTER.txt 125787 2009-08-06 19:57:56Z mestes $
var _io_request=new IORequest();
var _io_config=undefined;
var _io_zone=undefined;
var _io_state=new IOState();
if(typeof console==="undefined"||typeof console.log==="undefined"||typeof console.group==="undefined"){
var console={log:function(){
},warn:function(){
},error:function(){
},dir:function(){
},group:function(){
},groupEnd:function(){
}};
}
function cm_ted_io(_1){
_io_state.cm_ted_io(_1);
};
function _cm_io_rec(_2){
if(_io_request!==undefined){
_io_request.cm_io_rec(_2);
}
};
function _cm_io_cfg(_3){
if(_io_request!==undefined){
_io_request.cm_io_cfg(_3,1);
}
};
function cmRecRequest(_4,_5,_6){
IORequest.rec_request(_4,_5,_6);
};
function cmDisplayRecs(){
IORequest.display_recs();
};
function IORequest(_7){
var _8="io_config.js";
var _9="V4";
this.h_timer=undefined;
this.h_script=undefined;
this.xmlHttp=undefined;
this.i_timeout=0;
this.request_type="";
this.action_callback=function(_a){
return;
};
this.display_status=function(_b,_c){
return;
};
this.display_product_table=function(_d){
return;
};
this.display_product_images=function(_e){
return;
};
this.display_config=function(_f){
return;
};
this.cm_alert=function(_10){
if(!IORequest.production){
alert(_10);
}
};
IOStopWatch=function(){
this.start=function(){
this.elapsed_time=0;
this.t_start=new Date().getTime();
};
this.stop=function(){
this.elapsed_time=new Date().getTime()-this.t_start;
return (this.elapsed_time);
};
};
this.stop_watch=new IOStopWatch("stop_watch");
this.ajax_timeout=function(_11){
if(_io_request.xmlHttp!==undefined){
try{
if(_io_request.xmlHttp.abort!==undefined){
if(typeof _io_request.xmlHttp.abort=="function"){
_io_request.xmlHttp.abort();
}
}
}
catch(e){
_io_request.display_status("IE - no abort property of the xmlHttp request object");
}
}
IORequest.b_timeout=true;
if(_11){
_io_request.action_callback("config_timeout");
IORequest.i_zone=0;
setTimeout("IORequest.config_download_failure(\"ajax timeout\");",0);
}else{
_io_request.display_status("Ajax timeout downloading product ("+_io_request.stop_watch.elapsed_time+"ms)","red");
IORequest.log(IORequest.log_warn,"Ajax timeout downloading product",_io_request.stop_watch.elapsed_time+" ms");
_io_request.download_product();
}
};
function _12(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else{
if(window.ActiveXObject){
}else{
return null;
}
}
};
this.javascript_timeout=function(_13){
if(_io_request.h_script!==undefined){
document.body.removeChild(_io_request.h_script);
_io_request.h_script=undefined;
}
_io_request.stop_watch.stop();
IORequest.timeout_product[IORequest.request_crc]=1;
if(_13){
_io_request.action_callback("config_timeout");
IORequest.i_zone=0;
setTimeout("IORequest.config_download_failure(\"javascript timeout\");",0);
}else{
_io_request.display_status("JavaScript timeout downloading product ("+_io_request.stop_watch.elapsed_time+"ms)","red");
IORequest.log(IORequest.log_warn,"JavaScript timeout downloading product",_io_request.stop_watch.elapsed_time+" ms");
_io_request.download_product();
}
};
this.stateChanged=function(){
if(_io_request.xmlHttp.readyState==4){
clearTimeout(_io_request.h_timer);
_io_request.h_timer=undefined;
if(_io_request.xmlHttp.status==200){
var txt=_io_request.xmlHttp.responseText;
eval(txt);
}else{
if(_io_request.xmlHttp.status==404){
_io_request.display_status("Ajax - Requested File not found on server - "+_io_request.xmlHttp.status+". Next step in recommendation plan attempted","blue");
IORequest.log(IORequest.log_warn,"Ajax - Requested File not found on server - "+_io_request.xmlHttp.status,"next step in recommendation plan attempted");
IORequest.b_404=true;
if(_io_request.request_type=="config"){
setTimeout("IORequest.config_download_failure(\"ajax 404\");",0);
}else{
if(_io_request.request_type=="product"){
_io_request.download_product();
}
}
}else{
_io_request.display_status("Ajax - Unexpected status from stateChanged: "+_io_request.xmlHttp.status+".","red");
IORequest.log(IORequest.log_error,"Ajax - Unexpected status from stateChanged",_io_request.xmlHttp.status);
IORequest.b_404=true;
if(_io_request.request_type=="config"){
setTimeout("IORequest.config_download_failure(\"ajax 404\");",0);
}else{
if(_io_request.request_type=="product"){
_io_request.download_product();
}
}
}
}
}else{
}
};
this.get_target_from_plan=function(_14,_15){
if(IORequest.current_step>=_14.rec_steps.length){
return ("_SE_");
}
var _16=_14.rec_steps[IORequest.current_step];
IORequest.log(IORequest.log_trace,"step: "+IORequest.current_step+" offer_id: "+_16.offer_id+" type: "+_16.offer_type+" target",_16.target_id);
if(_16.target_id=="_NR_"){
return ("_NR_");
}
if(_16.target_id=="_DPF_"){
return ("_DPF_");
}
if(_15&&_16.offer_type=="P"){
IORequest.current_step++;
this.display_status("Looking for Category - found Product: "+_16.target_id+". Next step","green");
IORequest.log(IORequest.log_trace,"Looking for Category - found Product: "+_16.target_id,"next step");
return (this.get_target_from_plan(_14,1));
}
if(_16.target_id=="_SP_"){
return (IORequest.primary_id||"_NR_");
}
if(_16.target_id=="_SC_"){
return (IORequest.fallback_id||"_NR_");
}
if(_16.target_id=="_RVP_"||_16.target_id=="_RVC_"||_16.target_id=="_LCP_"||_16.target_id=="_RPP_"||_16.target_id=="_MPC_"){
var rc=_io_state.cm_get_product_from_cookie(_16.target_id);
if(rc===0){
IORequest.current_step++;
this.display_status("No "+_16.target_id+"available. Next step","green");
IORequest.log(IORequest.log_trace,"No "+_16.target_id+" available","next step");
return (this.get_target_from_plan(_14));
}else{
return (rc);
}
}
this.display_status("unrecognized target id: "+_16.target_id+".","red");
IORequest.log(IORequest.log_error,"unrecognized target id",_16.target_id);
return ("_NR_");
};
this.issue_page_element_tag=function(_17){
if(IORequest.perm_cookie_not_supported===false){
var _18=IORequest.find_cookie(IORequest.ses_cookie);
if(_18===undefined){
var _19=new Date().getTime().toString();
var _18=IORequest.set_and_check_cookie(IORequest.ses_cookie,"S"+_19+"|",true);
if(!_18){
return;
}
}
if(_18.indexOf("|"+_17[0]+"|")==-1){
IORequest.log(IORequest.log_trace,"issued page element tag"+this.io_zone.ab_test_id.split(":")[1],this.io_zone.ab_test_id.split(":")[0]);
IORequest.log(IORequest.log_trace,"session cookie",_18);
IORequest.set_and_check_cookie(IORequest.ses_cookie,_18+_17[0]+"|",true);
cmCreatePageElementTag(_17[1],_17[0]);
}
}
};
this.download_product=function(){
IORequest.current_step++;
this.io_zone=_io_config.zones[IORequest.zone_id];
if(this.io_zone.ab_test_id!="no ab test"){
this.issue_page_element_tag(this.io_zone.ab_test_id.split(":"));
}
IORequest.log(IORequest.log_trace,"ab test id",this.io_zone.ab_test_id);
if(!this.io_zone.rec_plan){
this.cm_alert("rec_plan not defined - zone_id: "+IORequest.zone_id);
}
var rc=this.get_target_from_plan(this.io_zone.rec_plan,IORequest.b_timeout||IORequest.b_404);
this.action_callback("recommendation_plan");
if(rc=="_DPF_"&&(IORequest.default_product_file!==undefined)){
_io_request.cm_io_rec(IORequest.default_product_file);
return (0);
}
if(rc=="_SE_"||rc=="_NR_"||rc=="_DPF_"){
var _1a="";
if(rc=="_SE_"){
this.display_status("steps exhausted. Calling zone population function "+this.io_zone.zpf+" without recommendations.","blue");
IORequest.log(IORequest.log_trace,"steps exhausted - calling zone population function without recommendations",this.io_zone.zpf);
_1a="Steps exhausted.  No recommendations found";
}else{
this.display_status("calling zone population function "+this.io_zone.zpf+" without recommendations (_NR_)","blue");
IORequest.log(IORequest.log_trace,"calling zone population function without recommendations",this.io_zone.zpf);
_1a="No recommendations found";
}
if(this.io_zone.zpf!==undefined){
var _1b="[],'"+this.io_zone.name+"','_NR_','','',[],[],'"+_1a+"'";
var zpf=this.io_zone.zpf+"("+_1b+")";
setTimeout(zpf,0);
}
setTimeout("IORequest.stack_manager(\"rc: "+rc+"\");",0);
return (0);
}
var _1c=rc;
this.offer_id=this.io_zone.rec_plan.rec_steps[IORequest.current_step].offer_id;
this.cgi_version=this.io_zone.rec_plan.rec_steps[IORequest.current_step].offer_version;
this.offer_type=this.io_zone.rec_plan.rec_steps[IORequest.current_step].offer_type;
if(((this.offer_type=="C")&&IORequest.encrypt_cats)||((this.offer_type=="E")&&IORequest.encrypt_cats)||((this.offer_type=="P")&&IORequest.encrypt_prds)){
this.prod_id_crc=_1c;
}else{
this.prod_id_crc=IORequest.hex32(IORequest.crc32_str(_1c));
}
IORequest.request_crc=this.prod_id_crc;
this.group=this.prod_id_crc.substr(0,2);
this.url=IORequest.url_prefix[IORequest.access_method]+IORequest.client_id+"/"+_9+"/"+this.offer_type+this.offer_id+"/"+this.offer_type+this.group+"/"+this.prod_id_crc+".js?V="+this.cgi_version;
this.display_status("retrieving IO file product ID: "+_1c+" url: "+this.url,"green");
IORequest.log(IORequest.log_trace,"retrieving IO file product "+_1c+" - url",this.url);
this.action_callback("product_request");
if((IORequest.access_method=="ajax local")||(IORequest.access_method=="ajax remote")){
this.xmlHttp=_12();
if(this.xmlHttp===null){
this.cm_alert("Your browser really does not support Ajax!");
return;
}
this.h_timer=setTimeout("_io_request.ajax_timeout(0)",IORequest.timeout[this.i_timeout]);
this.i_timeout=1;
this.request_type="product";
this.xmlHttp.onreadystatechange=this.stateChanged;
this.stop_watch.start();
try{
this.xmlHttp.open("GET",this.url,true);
}
catch(e){
clearTimeout(this.h_timer);
this.display_status("Ajax Error: Cross Domain request attempted.  Ajax not supported.  Try json x-domain.","red");
IORequest.rec_request_abort();
}
try{
this.xmlHttp.send(null);
}
catch(e1){
clearTimeout(this.h_timer);
this.display_status("Ajax Error: Host not found.  Ajax not supported.  Try json x-domain.","red");
IORequest.rec_request_abort();
}
}else{
this.h_timer=setTimeout("_io_request.javascript_timeout(0)",IORequest.timeout[this.i_timeout]);
this.i_timeout=1;
this.h_script=document.createElement("script");
this.stop_watch.start();
this.h_script.src=this.url;
try{
document.body.appendChild(this.h_script);
}
catch(e2){
IORequest.rec_request_abort();
}
}
};
this.download_config=function(){
this.url=IORequest.url_prefix[IORequest.access_method]+IORequest.client_id+"/"+_8+"?ts="+(((new Date().getTime())/3600000)|0);
this.display_status("retrieving IO Config file: "+_8+" url: "+this.url,"green");
IORequest.log(IORequest.log_trace,"retrieving IO config file "+_8,this.url);
this.action_callback("config_request");
if((IORequest.access_method=="ajax local")||(IORequest.access_method=="ajax remote")){
this.xmlHttp=_12();
if(this.xmlHttp===null){
this.cm_alert("Your browser really does not support Ajax!");
return;
}
this.h_timer=setTimeout("_io_request.ajax_timeout(1)",IORequest.timeout[this.i_timeout]);
this.i_timeout=1;
this.request_type="config";
this.xmlHttp.onreadystatechange=this.stateChanged;
this.stop_watch.start();
try{
this.xmlHttp.open("GET",this.url,true);
}
catch(e){
clearTimeout(this.h_timer);
this.display_status("Ajax Error: Cross Domain request attempted.  Ajax not supported.  Try json x-domain.","red");
IORequest.rec_request_abort();
}
try{
this.xmlHttp.send(null);
}
catch(e1){
clearTimeout(this.h_timer);
this.display_status("Ajax Error: Host not found.  Ajax not supported.  Try json x-domain.","red");
IORequest.rec_request_abort();
}
}else{
this.h_timer=setTimeout("_io_request.javascript_timeout(1)",IORequest.timeout[this.i_timeout]);
this.i_timeout=1;
this.h_script=document.createElement("script");
this.stop_watch.start();
this.h_script.src=this.url;
try{
document.body.appendChild(this.h_script);
}
catch(e2){
IORequest.rec_request_abort();
}
}
};
this.cm_io_rec=function(_1d){
this.stop_watch.stop();
if(this.h_timer!==undefined){
clearTimeout(this.h_timer);
this.h_timer=undefined;
}
if(this.io_zone.zpf!==undefined){
if(_1d!==undefined){
var _1e=_1d.pd[0][0];
var _1f=_1d.hd[6];
var _20=_1d.hd[2];
if((_1f!==undefined)&&(_1f.length==8)&&(IORequest.timeout_product[_1f])){
IORequest.log(IORequest.log_trace,"Product download attempt following timeout for same file.  Requested file CRC",IORequest.request_crc);
IORequest.timeout_product[_1f]=0;
return;
}
this.display_status("Successful download of IO Recommendations for product: "+_1e+" <font color=\"black\">("+this.stop_watch.elapsed_time+" ms)</font>.","green");
IORequest.log(IORequest.log_trace,"successful retrieval of IO Recommendations for product "+_1e,this.stop_watch.elapsed_time+" ms");
IORequest.log(IORequest.log_iuo,"requested version: "+this.cgi_version+" returned version",_1d.hd[9]);
IORequest.log(IORequest.log_product_file,"product file",_1d);
var _21=[];
var _22=[];
var _23=[];
var _24=[];
var mpc=_io_state.cm_get_product_from_cookie("_MPC_");
for(var _25=1;_25<_1d.pd.length;_25++){
_24[_25-1]=[];
_24[_25-1][0]=_25;
if((IORequest.optional_parm=="R")&&(_20!="P")){
_24[_25-1][1]=Math.floor(Math.random()*1000);
}else{
_24[_25-1][1]=_1d.pd[_25][1]*((_1d.pd[_25][2]==mpc)?_io_config.cp:1);
}
}
_24.sort(function(a,b){
return (b[1]-a[1]);
});
if((_io_config.brand_multiplier!==undefined)&&(_io_config.brand_multiplier>1)){
var mpb=_io_state.cm_get_product_from_cookie("_MPB_");
if(mpb!==0){
for(var _26=1;_26<_1d.pd.length;_26++){
_24[_26-1]=[];
_24[_26-1][0]=_26;
var _27=_1d.pd[_26][_io_config.brand_index+3];
var _28=IORequest.hex32(IORequest.crc32_str(_27));
_24[_26-1][1]=_1d.pd[_26][1]*((_28==mpb)?_io_config.brand_multiplier:1);
}
_24.sort(function(a,b){
return (b[1]-a[1]);
});
}
}
if(_io_config.brand_index!==undefined){
_io_state.cm_ted_io({i_offer:"brand",brn:_1d.pd[0][_io_config.brand_index+3]});
}
l_attribute_array=_1d.pd[0].length;
for(var _29=3;_29<l_attribute_array;_29++){
var _2a=((_1d.ap!==undefined&&_1d.ap[_29-3]!==undefined)?_1d.ap[_29-3]:"");
_23.push((_1d.pd[0][_29]===undefined)?undefined:_2a+_1d.pd[0][_29].replace(/"/g,"\\\""));
}
var _2b=[];
var _2c=[];
if(this.io_zone.filter_cp){
var acp=_io_state.cm_get_product_from_cookie("_ACP_");
for(var _2d=0;_2d<acp.length;_2d++){
if(IORequest.encrypt_prds){
_2b[acp[_2d]]=1;
}else{
_2c[acp[_2d]]=1;
}
}
}
if(this.io_zone.filter_pp){
var app=_io_state.cm_get_product_from_cookie("_APP_");
for(var _2e=0;_2e<app.length;_2e++){
if(IORequest.encrypt_prds){
_2b[app[_2e]]=1;
}else{
_2c[app[_2e]]=1;
}
}
}
for(var _2f=0;_2f<_io_config.bad_list.length;_2f++){
_2b[_io_config.bad_list[_2f]]=1;
}
if((IORequest.use_site_category===false)&&(_1d.pd[0][2])){
_io_state.cm_ted_io({i_offer:"epr_category",cg:_1d.pd[0][2]});
}
IORequest.reason=[];
for(var ii=0;((_21.length<this.io_zone.rec_plan.n_recs)&&(ii<_24.length));ii++){
var _30=_24[ii][0];
var _31=_1d.pd[_30][0];
var _32=IORequest.hex32(IORequest.crc32_str(_31));
IORequest.reason[_31]=6;
var _33=_31.replace(/"/g,"\\\"");
var _34=true;
if((IORequest.filtered_out_products[_31]===undefined)&&(_2c[_31]===undefined)&&(_2b[_32]===undefined)&&(IOState.h_productview_product[_31]===undefined)){
var _35=[];
for(var _36=3;((_36<_1d.pd[_30].length)&&(_34===true));_36++){
if(IORequest.required_attributes[_36-3]&&!(_1d.pd[_30][_36])){
_34=false;
}else{
var _37=((_1d.ap!==undefined&&_1d.ap[_36-3]!==undefined)?_1d.ap[_36-3]:"");
_35.push((_1d.pd[_30][_36]===undefined)?undefined:_37+_1d.pd[_30][_36].replace(/"/g,"\\\""));
}
}
if(_34){
_21.push(_33);
if(IORequest.conflict_resolution===true){
IORequest.filtered_out_products[_31]=1;
}
_22.push("[\""+_35.join("\",\"")+"\"]");
}else{
IORequest.log(IORequest.log_trace,_33+" required attribute not present","not sent to zpf");
IORequest.reason[_31]=1;
}
}else{
if((_2c[_31]!==undefined)||(_2b[_32]!==undefined)){
IORequest.log(IORequest.log_trace,_33+" recently carted, purchased, or in bad product list","not sent to zpf");
IORequest.reason[_31]=2;
}else{
if(IORequest.filtered_out_products[_31]!==undefined){
IORequest.log(IORequest.log_trace,_33+" appears in previous zone","not sent to zpf");
IORequest.reason[_31]=3;
}else{
if(IOState.h_productview_product[_31]!==undefined){
IORequest.log(IORequest.log_trace,_33+" appears in the recommendation list but is also a product for which a product view tag was issued for this page","not sent to zpf");
IORequest.reason[_31]=5;
}
}
}
}
}
this.display_product_table(_1d,_21);
this.display_product_images(_1d,_21);
var _38=[];
_38._SP_="Recommendations from a product you recently viewed";
_38._SC_="Recommendations from a category you recently viewed";
_38._NR_="No Recs";
_38._RVP_="Recommendations from a product you recently viewed";
_38._LCP_="Recommendations from a product you recently added to your cart";
_38._RPP_="Recommendations from a Product you recently purchased";
_38._RVC_="Recommendations from a category you recently viewed";
_38._MPC_="Recommendations from your favorite category";
_38._DPF_="Recommendations from your favorite retail store";
var _39=[];
var _3a=_21.length?true:false;
var _3b=_3a?this.io_zone.rec_plan.rec_steps[IORequest.current_step].target_id:"_NR_";
if(!_3a){
IORequest.log(IORequest.log_trace,"No recommendations made it through the filters","changing target symbolic from "+this.io_zone.rec_plan.rec_steps[IORequest.current_step].target_id+" to _NR_.");
}
var _3c=this.io_zone.rec_plan.rec_steps[IORequest.current_step].heading||_38[_3b];
_39.push(_3a?"[\""+_21.join("\",\"")+"\"]":"[]");
_39.push("\""+this.io_zone.name+"\"");
_39.push("\""+_3b+"\"");
_39.push("\""+_1e+"\"");
_39.push("\""+_1d.pd[0][2]+"\"");
_39.push("["+_22.join()+"]");
_39.push("[\""+_23.join("\",\"")+"\"]");
_39.push("\""+_3c+"\"");
var _3d=this.io_zone.zpf+"("+_39.join()+")";
if(this.io_zone.zpf!==undefined){
setTimeout(_3d,0);
}
}
setTimeout("IORequest.stack_manager(\"sucessful product retrieval\");",0);
}
};
this.cm_io_cfg=function(_3e,_3f){
this.stop_watch.stop();
clearTimeout(_io_request.h_timer);
_io_request.h_timer=undefined;
if(_io_config===undefined){
if(_3e!==undefined){
this.action_callback(_3f?"server_cfg":"default_cfg");
IORequest.log(IORequest.log_trace,"successful retrieval of config file",this.stop_watch.elapsed_time+" ms");
IORequest.log(IORequest.log_config_file,"config file",_3e);
if(_3e.zp!==undefined){
_io_config=new IOConfig(_3e);
this.action_callback("config_return");
}else{
setTimeout("IORequest.config_download_failure(\"corrupt config file\");",0);
}
if(_3f){
IORequest.i_zone=0;
setTimeout("IORequest.config_downloaded(\"successful config download\");",0);
}
}
}else{
IORequest.log(IORequest.log_warn,"config request where _io_config already defined","aborting request");
}
};
};
IORequest.crc32_tab=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918000,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];
IORequest.crc32_add=function(crc,c){
return IORequest.crc32_tab[(crc^c)&255]^((crc>>8)&16777215);
};
IORequest.crc32_str=function(str){
var n;
var len=str.length;
var crc;
crc=4294967295;
for(n=0;n<len;n++){
crc=IORequest.crc32_add(crc,str.charCodeAt(n));
}
return crc^4294967295;
};
IORequest.hex32=function(val){
var n;
var _40;
var _41;
n=val&65535;
_40=n.toString(16).toUpperCase();
while(_40.length<4){
_40="0"+_40;
}
n=(val>>>16)&65535;
_41=n.toString(16).toUpperCase();
while(_41.length<4){
_41="0"+_41;
}
return _41+_40;
};
IORequest.cookie_info=function(_42,_43){
var c=document.cookie;
var l=c.length;
var n=c.split(";").length;
IORequest.log(IORequest.log_trace,"cookie_length: "+l+" number of cookies",IORequest.cookie_count(_42));
IORequest.log(IORequest.log_trace,"cookie",c);
alert("n: "+n+" l: "+l+" cookie: "+c);
if(_43){
var _44=_43-l-3-_42.length;
var _45="";
for(var i=0;i<_44;i++){
_45+=""+i%10;
}
IORequest.set_and_check_cookie(_42,_45);
IORequest.cookie_info(_42);
}
};
IORequest.cookie_count=function(_46){
var c=document.cookie;
var n=0;
if(c){
n=c.split(";").length;
}
return n;
};
IORequest.find_cookie=function(_47){
var _48=document.cookie.split("; ");
var _49=_47.length;
for(var _4a=0;_4a<_48.length;_4a++){
if((_47+"=")==_48[_4a].substring(0,_49+1)){
return (_48[_4a].substring(_49+1));
}
}
return (undefined);
};
IORequest.rm_cookie=function(_4b){
document.cookie=_4b+"=;path=/;expires="+new Date(1998,0).toGMTString()+";;";
};
IORequest.set_and_check_cookie=function(_4c,_4d,_4e,_4f){
document.cookie=_4c+"="+_4d+";path=/"+(_4e?"":";expires="+new Date(2020,0).toGMTString())+(_4f?";domain="+_4f:"");
_4d=IORequest.find_cookie(_4c);
if(_4d===undefined){
if(!_4e){
IORequest.perm_cookie_not_supported=true;
}
}
return (_4d);
};
IORequest.build_array_from_cookie=function(_50){
var _51=IORequest.find_state_cookie();
return ((_51===undefined)?undefined:(_51.split(IORequest.cookie_separator))[_50]);
};
IORequest.find_state_cookie=function(){
var _52=IORequest.find_cookie(IORequest.state_cookie);
if(_52===undefined){
var _53=((IORequest.ie_version()!==null)&&(IORequest.ie_version()<7))?20:30;
if(IORequest.cookie_count()>=_53){
_52=undefined;
}else{
var rn=Math.floor(Math.random()*100);
_52=[rn].join()+IORequest.cookie_separator+IORequest.cookie_separator+IORequest.cookie_separator+IORequest.cookie_array_separator+IORequest.cookie_array_separator+IORequest.cookie_array_separator+IORequest.cookie_array_separator+IORequest.cookie_array_separator+IORequest.cookie_array_separator;
var _54=_52;
_52=IORequest.set_and_check_cookie(IORequest.state_cookie,_54);
}
}
return (_52);
};
IORequest.ab_group_number=function(){
var cfg=IORequest.build_array_from_cookie(0);
return ((cfg===undefined)?undefined:cfg.split(",")[0]);
};
IORequest.default_json={"zp":[{"id":"Default_Zone","rp":[["001",0,99,3]]}],"rp":{"001":[["101","_DPF_","0","You might be interested in"]]},"oa":{"101":["4","P"]}};
IORequest.i_zone=1;
IORequest.i_msg=0;
IORequest.rec_stack=[];
IORequest.filtered_out_products=[];
IORequest.b_timeout=false;
IORequest.b_404=false;
IORequest.zone_id=0;
IORequest.primary_id=0;
IORequest.fallback_id=0;
IORequest.current_step=-1;
IORequest.timeout_product=[];
IORequest.cookie_separator="~|~";
IORequest.cookie_array_separator="|";
IORequest.ses_cookie="CoreM_Ses";
IORequest.state_cookie="CoreM_State";
IORequest.recently_viewed_product=undefined;
IORequest.recently_viewed_category=undefined;
IORequest.perm_cookie_not_supported=false;
IORequest.access_method="json local";
IORequest.log_cookie_write=2<<1;
IORequest.log_config_file=2<<2;
IORequest.log_product_file=2<<3;
IORequest.log_trace=2<<4;
IORequest.log_warn=2<<5;
IORequest.log_error=2<<6;
IORequest.log_iuo=2<<7;
IORequest.production=false;
IORequest.log_mask=IORequest.production?IORequest.log_error:(2<<16)-1;
IORequest.log_mask=IORequest.log_mask&~IORequest.log_iuo;
IORequest.log=function(bit,_55,_56){
if(bit==IORequest.log_product_file||bit==IORequest.log_config_file){
console.group();
console.dir(_56);
console.groupEnd();
}else{
if(bit==IORequest.log_warn){
console.warn(_55+": ",_56);
}else{
if(bit==IORequest.log_error){
console.error(_55+": ",_56);
}else{
if(IORequest.log_mask&bit){
console.log(_55+": ",_56);
}
}
}
}
};
IORequest.ie_version=function(){
return (/MSIE (\d+\.\d+);/.test(navigator.userAgent)?RegExp.$1:null);
};
IORequest.url_prefix=[];
IORequest.url_prefix["ajax local"]="";
IORequest.url_prefix["ajax remote"]="/limelight/";
IORequest.url_prefix["json local"]="";
IORequest.url_prefix["json remote"]="http://coremetric.vo.llnwd.net/o33/";
IORequest.rec_request=function(_57,_58,_59,_5a){
IORequest.log(IORequest.log_trace,"cmRecRequest",_57+","+_58+","+_59+","+_5a);
IORequest.rec_stack.push([_57,(IORequest.encrypt_prds?IORequest.hex32(IORequest.crc32_str(_58)):_58),(IORequest.encrypt_cats?IORequest.hex32(IORequest.crc32_str(_59)):_59),_5a]);
};
IORequest.rec_request_abort=function(){
IORequest.rec_stack=[];
IORequest.filtered_out_products=[];
IORequest.log(IORequest.log_trace,"Aborted request","communication exception");
};
IORequest.display_recs=function(){
IORequest.i_msg=0;
IORequest.i_zone=1;
IORequest.filtered_out_products=[];
_io_config=undefined;
if(IORequest.chris_dot_html_config){
_io_config=new IOConfig(IORequest.chris_dot_html_config);
IORequest.i_zone=0;
IORequest.stack_manager("chris.html");
}else{
_io_request.download_config();
}
};
IORequest.config_downloaded=function(_5b){
IORequest.stack_manager(_5b);
};
IORequest.config_download_failure=function(_5c){
_io_config=new IOConfig(IORequest.default_json);
for(var _5d=0;_5d<IORequest.rec_stack.length;_5d++){
_io_config.add_zone(IORequest.rec_stack[_5d][0]);
}
IORequest.stack_manager(_5c);
};
IORequest.stack_manager=function(_5e){
if(IORequest.rec_stack.length){
var _5f=IORequest.rec_stack.shift();
IORequest.i_zone++;
IORequest.i_msg=0;
IORequest.zone_id=_5f[0];
IORequest.primary_id=_5f[1];
IORequest.fallback_id=_5f[2];
IORequest.optional_parm=_5f[3];
IORequest.current_step=-1;
IORequest.b_timeout=false;
IORequest.b_404=false;
if(_io_config.zones[IORequest.zone_id]===undefined){
IORequest.log(IORequest.log_error,"cmRecRequest: zone "+IORequest.zone_id+" is not defined in the configuration file","no action taken");
IORequest.stack_manager("zone: "+IORequest.zone_id+" is not defined in the configuration file");
}else{
_io_request.display_status("stack_manager called - "+_5e+" - parms: "+_5f.join(", "),"green");
IORequest.log(IORequest.log_trace,"stack_manager called - "+_5e+" - parms",_5f.join(", "));
_io_request.download_product();
}
}else{
if(IORequest.i_zone==3){
IORequest.i_zone=2;
}
_io_request.display_status("All cmRecRequests completed","green");
IORequest.log(IORequest.log_trace,"All cmRecRequests completed for zone",IORequest.zone_id);
IORequest.i_zone=1;
IORequest.i_msg=0;
}
};
IORequest.inspect_json=function(obj,_60,_61){
var str="",_62,msg;
if(_61===null||_61===undefined){
_61=0;
}
if(_60===null||_60===undefined){
_60=1;
}
if(_60<1){
return "<font color=\"red\">Error: Levels number must be > 0</font>";
}
if(obj===null||obj===undefined){
return "<font color=\"red\">Error: Object <b>NULL</b></font>";
}
str+="<ul>";
var _63;
for(_63 in obj){
if(true){
try{
_62=typeof (obj[_63]);
str+="<li>("+_62+") "+_63+((obj[_63]===null)?(": <b>null</b>"):(":  <font color=\"red\">"+obj[_63]+"</font>"))+"</li>";
if((_62=="object")&&(obj[_63]!==null)&&(_61+1<_60)){
str+=IORequest.inspect_json(obj[_63],_60,_61+1);
}
}
catch(err){
if(typeof (err)=="string"){
msg=err;
}else{
if(err.message){
msg=err.message;
}else{
if(err.description){
msg=err.description;
}else{
msg="Unknown";
}
}
}
str+="<li><font color=\"red\">(Error) "+_63+": "+msg+"</font></li>";
}
}
}
str+="</ul>";
return str;
};
function IOConfig(_64){
this.io=_64;
this.cp=this.io.cp||1.1;
this.bad_list=this.io.bl||[];
this.ps=this.io.ps===undefined?1:this.io.ps;
if(this.io.bp!==undefined){
this.brand_index=this.io.bp[0];
this.brand_multiplier=this.io.bp[1];
}
this.zones=[];
this.n_zones=this.io.zp.length;
this.rec_plan=[];
for(var ii=0;ii<this.n_zones;ii++){
this.zones[this.io.zp[ii].id]=new IOZone(this.io.zp[ii],this.rec_plan,this.io.rp,this.io.oa);
}
this.add_zone=function(_65){
var _66={"id":_65,"rp":[["001",0,99,3]]};
this.zones[_65]=new IOZone(_66,this.rec_plan,this.io.rp,this.io.oa);
};
};
function IOZone(_67,_68,_69,_6a){
var _6b=undefined;
this.name=_67.id;
var _6c=this.name+"_zp";
if((window[_6c]!==undefined)&&(typeof window[_6c]=="function")){
this.zpf=_6c;
}else{
if((window.io_rec_zp!==undefined)&&(typeof window.io_rec_zp=="function")){
this.zpf="io_rec_zp";
}else{
this.zpf=undefined;
}
}
this.filter_pp=(((_67.fp!==undefined)&&(_67.fp===0))?0:1);
this.filter_cp=(((_67.fc!==undefined)&&(_67.fc===0))?0:1);
if(_67.rp.length==1){
if(_68[_67.rp[0][0]]===undefined){
_68[_67.rp[0][0]]=new IORecPlan(_67.rp[0][0],_69,_6a,_67.rp[0][3]);
}
this.rec_plan=_68[_67.rp[0][0]];
this.ab_test_id="no ab test";
}else{
var rn=IORequest.ab_group_number();
this.rn=(rn===undefined)?0:rn;
for(var _6d=0;((_6d<_67.rp.length)&&(this.rec_plan===undefined));_6d++){
if(this.rn>=_67.rp[_6d][1]&&this.rn<=_67.rp[_6d][2]){
if(_68[_67.rp[_6d][0]]===undefined){
_68[_67.rp[_6d][0]]=new IORecPlan(_67.rp[_6d][0],_69,_6a,_67.rp[_6d][3]);
}
this.rec_plan=_68[_67.rp[_6d][0]];
this.ab_test_id=((_67.rp[_6d][4]!==undefined)?_67.rp[_6d][4]:"no ab test");
}
}
}
};
function IORecStep(_6e,_6f){
this.offer_id=_6e[0];
this.target_id=_6e[1];
this.offer_type=this.offer_id?_6f[this.offer_id][1]:"N";
this.offer_version=this.offer_id?_6f[this.offer_id][0]:0;
this.heading=(_6e[3]!==undefined)?_6e[3]:"";
this.to_string=function(){
return ("offer_id: "+this.offer_id+" target_id: "+this.target_id+" offer_type: "+this.offer_type+" offer_version: "+this.offer_version);
};
};
function IORecPlan(_70,_71,_72,_73){
this.rec_steps=[];
this.id=_70;
this.n_recs=_73;
for(var _74=0;_74<_71[_70].length;_74++){
this.rec_steps.push(new IORecStep(_71[_70][_74],_72));
}
};
IOState.h_productview_product=[];
IOState.productview_product="";
IOState.productview_category="";
function IOState(){
var _75=document;
var _76="undefined";
var _77=(IORequest.production?"~":"~");
var _78=":";
var _79=[];
var _7a=[];
var _7b=[];
var _7c=[];
var _7d=[];
var _7e=[];
var _7f=[];
var _80=[];
var _81=[];
var _82=-1;
var _83=["p_viewed","p_carted","p_purchased","c_viewed","c_n_views","b_viewed","b_n_views"];
var _84=["pv","pc","pp","cv","cn","bv","bn"];
var _85=_83;
var _86=false;
var _87=[];
if(IORequest.basket_pages!==undefined){
for(var _88=0;_88<IORequest.basket_pages.length;_88++){
_87[IORequest.basket_pages[_88]]=1;
}
}
this.cm_get_product_from_cookie=function(_89){
if(_79.length!==0||(cm_build_all_recent_arrays()===true)){
if(_89=="_RVP_"){
return (IORequest.recently_viewed_product);
}
if(_89=="_RVC_"){
return (IORequest.recently_viewed_category);
}
if(_89=="_LCP_"){
return (_7e[0]||0);
}
if(_89=="_RPP_"){
return (_7f[0]||0);
}
if(_89=="_MPC_"){
var _8a=0;
for(var _8b=1;_8b<_80.length;_8b++){
if(parseInt(_7b[_80[_8b]].n_viewed,10)>parseInt(_7b[_80[_8a]].n_viewed,10)){
_8a=_8b;
}
}
return (_80[_8a]||0);
}
if(_89=="_MPB_"){
var _8c=0;
for(var _8d=1;_8d<_81.length;_8d++){
if(parseInt(_7c[_81[_8d]].n_viewed,10)>parseInt(_7c[_81[_8c]].n_viewed,10)){
_8c=_8d;
}
}
return (_81[_8c]||0);
}
if(_89=="_DFTP_"){
return (IORequest.default_prd);
}
if(_89=="_DFTC_"){
return (IORequest.default_cat);
}
if(_89=="_APP_"){
return (_7f);
}
if(_89=="_ACP_"){
return (_7e);
}
}
return (0);
};
cm_initialize_id=function(p_h,id){
p_h[id]=[];
p_h[id].index=-1;
p_h[id].n_bought=0;
p_h[id].n_viewed=0;
p_h[id].n_carted=0;
};
cm_build_hash_from_array=function(p_a){
var h=[];
h.max_index=0;
for(var ii=0;ii<p_a.length;ii++){
cm_initialize_id(h,p_a[ii]);
}
return h;
};
cm_id_array_from_index_array=function(_8e,_8f,_90,_91,_92,_93){
var _94=[];
_94.max_length=_8f;
if(_8e){
var _95=_8e.split(",");
for(var ii=0;ii<_95.length;ii++){
var _96=_90[_95[ii]];
_94.push(_96);
if(_92!==undefined){
var _97=_92.split(",");
if((!(_91===undefined))&&(_97.length>0)){
_91[_96][_93]=_97[ii];
}
}
}
if(_94.length>_94.max_length){
_94.length=_94.max_length;
}
}
return _94;
};
cm_create_integer_array_from_id_array=function(_98,p_h,_99){
var _9a=[];
for(var ii=0;ii<_98.length;ii++){
var id=_98[ii];
if(p_h[id].index==-1){
p_h[id].index=p_h.max_index++;
}
_9a.push(p_h[id][_99]);
}
return _9a;
};
cm_create_id_array_from_hash=function(p_h){
var _9b=[];
for(var id in p_h){
if(typeof id!="function"){
_9b[p_h[id].index]=id;
}
}
return _9b;
};
cm_add_action=function(_9c,p_h,_9d,_9e,_9f){
var _a0;
var _a1=_9c;
if(_9d){
_a1=IORequest.hex32(IORequest.crc32_str(_9c));
IORequest.log(IORequest.log_trace,"crc of "+_9c,_a1);
}
if(_a1!==undefined){
_a0=[_a1];
_a0.max_length=_9e.max_length;
if(p_h[_a1]===undefined){
cm_initialize_id(p_h,_a1);
}
if(_9f!==undefined){
p_h[_a1][_9f]++;
}
for(var ii=0;ii<_9e.length;ii++){
if(_9e[ii]!=_a1){
_a0.push(_9e[ii]);
}
}
if(_a0.length>_a0.max_length){
_a0.length=_a0.max_length;
}
}else{
_a0=_9e;
}
return (_a0);
};
cm_remove_element_from_array=function(p_a,_a2,_a3){
var _a4=[];
if(_a3){
_a2=IORequest.hex32(IORequest.crc32_str(_a2));
}
for(var ii=0;ii<p_a.length;ii++){
if(!(_a2==p_a[ii])){
_a4.push(p_a[ii]);
}
}
return _a4;
};
cm_build_all_recent_arrays=function(){
var _a5=[];
var _a6=[];
var _a7=[];
var _a8=IORequest.find_state_cookie(IORequest.state_cookie);
if(_a8!==undefined){
var _a9=(_a8===undefined)?4:(_a8.split(IORequest.cookie_separator).length-1);
_79=IORequest.build_array_from_cookie(0).split(",");
_a5=IORequest.build_array_from_cookie(1).split(_77);
_7a=cm_build_hash_from_array(_a5);
_a6=IORequest.build_array_from_cookie(2).split(_77);
_7b=cm_build_hash_from_array(_a6);
if(_a9>3){
_a7=IORequest.build_array_from_cookie(3).split(_77);
_7c=cm_build_hash_from_array(_a7);
}
var _aa=IORequest.build_array_from_cookie(_a9).split(IORequest.cookie_array_separator);
if(_86&&(g_b_a_arrays[0].substring(0,2)==_85[0].substring(0,2))){
for(var ii=0;ii<_aa.length;ii++){
_aa[ii]=_aa[ii].substring(_85[ii].length+1);
}
}
_7d=cm_id_array_from_index_array(_aa[0],IORequest.a_max_elements[0],_a5);
_7e=cm_id_array_from_index_array(_aa[1],IORequest.a_max_elements[1],_a5);
_7f=cm_id_array_from_index_array(_aa[2],IORequest.a_max_elements[2],_a5);
_80=cm_id_array_from_index_array(_aa[3],IORequest.a_max_elements[3],_a6,_7b,_aa[4],"n_viewed");
if(_a9>3){
_81=cm_id_array_from_index_array(_aa[5],IORequest.a_max_elements[5],_a7,_7c,_aa[6],"n_viewed");
}
if(IORequest.recently_viewed_product===undefined){
IORequest.recently_viewed_product=(_7d.length===0?0:_7d[0]);
}
if(IORequest.recently_viewed_category===undefined){
IORequest.recently_viewed_category=(_80.length===0?0:_80[0]);
}
return (true);
}else{
return (false);
}
};
cm_build_html_table_from_array=function(_ab,_ac,p_h,_ad){
var _ae=(_ad?2:1);
var _af=_ac.length;
var _b0="";
var _b1=(_ae==1?"<TD COLSPAN=2>":"<TD>");
if(_af>0&&(_ac[0]!==undefined)){
_b0="<TR><TH ROWSPAN="+_af+">"+_ab+"</TH>"+_b1+(_ae==2?p_h[_ac[0]][_ad]+"</TD><TD>":"")+_ac[0]+"</TD></TR>";
for(var ii=1;ii<_af;ii++){
_b0+="<TR>"+_b1+(_ae==2?p_h[_ac[ii]][_ad]+"</TD><TD>":"")+_ac[ii]+"</TD></TR>";
}
}else{
_b0="<TR><TH ROWSPAN=1>"+_ab+"</TH>"+"<TD COLSPAN=2>"+"No "+_ab+"</TD></TR>";
}
return (_b0);
};
cm_get_products_in_cart=function(){
if(cm_build_all_recent_arrays()===true){
return (_7e);
}else{
return ([]);
}
};
this.cm_format_cookie_arrays=function(_b2){
if(cm_build_all_recent_arrays()===true){
var _b3="<TABLE BORDER=2 CELLPADDING=2>";
_b3+="<TR> <TH COLSPAN=3>Recent "+(_b2=="products"?"Products":"Categories")+"</TH> </TR>";
if(_b2=="products"||_b2===undefined){
_b3+=cm_build_html_table_from_array("Viewed Products",_7d,_7a);
_b3+=cm_build_html_table_from_array("Carted Products",_7e,_7a);
_b3+=cm_build_html_table_from_array("Purchased Products",_7f,_7a);
}
if(_b2=="categories"||_b2===undefined){
_b3+=cm_build_html_table_from_array("Category Views",_80,_7b,"n_viewed");
}
return (_b3+"</TABLE>");
}else{
return ("<H3>Can't create table.  Cookies disabled</H3>");
}
};
this.cm_ted_io=function(_b4){
var _b5=false;
if(cm_build_all_recent_arrays()===true){
if(_b4.i_offer!==undefined){
if(_b4.i_offer=="epr_category"){
if(_b4.cg.length<=IORequest.max_cat_length){
_80=cm_add_action(_b4.cg,_7b,IORequest.encrypt_cats,_80,"n_viewed");
_b5=true;
}
}
if(_b4.i_offer=="brand"){
IORequest.log(IORequest.log_trace,"adding "+_b4.brn,"g_a_brn_viewed array");
_81=cm_add_action(_b4.brn,_7c,1,_81,"n_viewed");
_b5=true;
}
}else{
if(_b4.tid==1||_b4.tid==6||_b4.tid==5){
IORequest.log(IORequest.log_cookie_write,"initial "+IORequest.state_cookie,IORequest.find_state_cookie());
}
if(5==_b4.tid){
var _b6=""+_b4.pr;
var _b7=""+_b4.cg;
if(_b6.length<=IORequest.max_prd_length){
_7d=cm_add_action(_b6,_7a,IORequest.encrypt_prds,_7d);
_b5=true;
}
if((IORequest.use_site_category===true)&&(_b7.length<=IORequest.max_cat_length)){
_80=cm_add_action(_b7,_7b,IORequest.encrypt_cats,_80,"n_viewed");
_b5=true;
}
IOState.b_product_view=true;
IOState.h_productview_product[_b6]=1;
IOState.productview_product=_b6;
IOState.productview_category=_b7;
}
if((4==_b4.tid)&&(5==_b4.at)&&(_b4.pr.length<=IORequest.max_prd_length)){
_7e=cm_add_action(_b4.pr,_7a,IORequest.encrypt_prds,_7e);
_b5=true;
}
if(4==_b4.tid&&9==_b4.at){
if(_b4.pr.length<=IORequest.max_prd_length){
_7f=cm_add_action(_b4.pr,_7a,IORequest.encrypt_prds,_7f);
_b5=true;
}
}
}
if(_b5){
var _b8=[cm_create_integer_array_from_id_array(_7d,_7a,"index").join(","),cm_create_integer_array_from_id_array(_7e,_7a,"index").join(","),cm_create_integer_array_from_id_array(_7f,_7a,"index").join(","),cm_create_integer_array_from_id_array(_80,_7b,"index").join(","),cm_create_integer_array_from_id_array(_80,_7b,"n_viewed").join(","),cm_create_integer_array_from_id_array(_81,_7c,"index").join(","),cm_create_integer_array_from_id_array(_81,_7c,"n_viewed").join(",")];
if(_86){
for(var jj=0;jj<_85.length;jj++){
_b8[jj]=_85[jj]+_78+_b8[jj];
}
}
var cfg=_79.join();
var prd=cm_create_id_array_from_hash(_7a).join(_77);
var cat=cm_create_id_array_from_hash(_7b).join(_77);
var brn=cm_create_id_array_from_hash(_7c).join(_77);
var cnt=_b8.join(IORequest.cookie_array_separator);
var _b9=[cfg,prd,cat,brn,cnt].join(IORequest.cookie_separator);
IORequest.set_and_check_cookie(IORequest.state_cookie,_b9);
IORequest.log(IORequest.log_cookie_write,"write "+IORequest.state_cookie,_b9);
}
}
};
};