//form function a8shopFormCookie(writeValue){ var docCookies = { getItem: function (sKey) { if (!sKey || !this.hasItem(sKey)) { return null; } return unescape(document.cookie.replace(new RegExp("(?:^|.*;\\s*)" + escape(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*"), "$1")); }, setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return; } var sExpires = ""; if (vEnd) { switch (vEnd.constructor) { case Number: sExpires = vEnd === Infinity ? "; expires=Tue, 19 Jan 2038 03:14:07 GMT" : "; max-age=" + vEnd; break; case String: sExpires = "; expires=" + vEnd; break; case Date: sExpires = "; expires=" + vEnd.toGMTString(); break; } } document.cookie = escape(sKey) + "=" + escape(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); }, removeItem: function (sKey, sPath) { if (!sKey || !this.hasItem(sKey)) { return; } document.cookie = escape(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + (sPath ? "; path=" + sPath : ""); }, hasItem: function (sKey) { return (new RegExp("(?:^|;\\s*)" + escape(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); }, keys: /* optional method: you can safely remove it! */ function () { var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = unescape(aKeys[nIdx]); } return aKeys; } };//cookie if(writeValue){ //値を渡されてたら書き込み var d = new Date; d.setDate(d.getDate() + 90); var a8TargetDmAr = location.hostname.split("."); var a8domainVal = ""; for( var hi = a8TargetDmAr.length; hi > 0; hi--){ if(a8domainVal === ""){ a8domainVal = a8TargetDmAr[hi-1]; }else{ a8domainVal = a8TargetDmAr[hi-1] + a8domainVal; } if(hi > 1){ a8domainVal = '.' + a8domainVal; } docCookies.setItem("_a8_exCookie",writeValue,d,"/", a8domainVal); if(docCookies.getItem("_a8_exCookie") == writeValue){ return true; break; }else{} } }else{ //渡されてなかったら読み込み return docCookies.getItem("_a8_exCookie"); } }//a8shopFormCookie() //paramGet function getParams(){ var a8_url = document.location.href; if(a8_url.match(/#/)){a8_url = RegExp.leftContext;} if(a8_url.match(/\?/)){var a8_params = RegExp.rightContext;}else{return new Array();} var a8_tmp = a8_params.split('&'); var a8_param = new Array(); var a8_tmp2, a8_key, a8_val; for(var i = 0; i < a8_tmp.length; i++){ a8_tmp2 = new Array(); a8_key = ''; a8_val = ''; a8_tmp2 = a8_tmp[i].split('='); a8_key = a8_tmp2[0]; a8_val = a8_tmp2[1]; a8_param[a8_key] = a8_val; } return a8_param; }; var a8_param_result = false; var a8_affParam = getParams(); var a8_forms = document.forms; if(a8_affParam["a8"]){ a8_param_result = a8_affParam["a8"]; a8shopFormCookie(a8_param_result);//cookieSet(_a8_exCookie=[a8]) }else{ if(a8shopFormCookie()){ a8_param_result = a8shopFormCookie();//cookieGet(_a8_exCookie) }else{ } } if(a8_param_result){ for(var i = 0; i < a8_forms.length; i++){ if(a8_forms[i]){ if(!a8_forms[i].action.match(/\(|\)|\;/)){ if(!a8_forms[i].action.match(/a8=/)){ if(a8_forms[i].action.match(/\?/)){ a8_forms[i].action = a8_forms[i].action.replace("?","?"+"a8="+a8_param_result+"&"); }else{ if(a8_forms[i].action.match(/#/)){ a8_forms[i].action = a8_forms[i].action.replace("#","?a8="+a8_param_result+"#"); }else{ a8_forms[i].action = a8_forms[i].action + "?"+"a8="+a8_param_result; }//anker }//separate }else{} }else{} }else{} }//endfor }//a8_param_result