<!----
/*
 * レーシック用
 */
 
ref = new Array(
"search.yahoo.co.jp/",                    //se001
"dir.yahoo.co.jp/Business_and_Economy/Shopping_and_Services/Financial_Services/Insurance/Life/",       //se031
"dir.yahoo.co.jp/Business_and_Economy/Shopping_and_Services/Financial_Services/Insurance/Automotive/", //se032
"dir.yahoo.co.jp/",                       //se009
"autos.yahoo.co.jp",                      //se009
"chiebukuro.yahoo.co.jp",                 //se009
"dir.yahoo.co.jp/Business_and_Economy",   //se020
"blogs.yahoo.co.jp",                      //se036
"search.goo.ne.jp/search/",               //se002
"search.goo.ne.jp/web.jsp",               //se002
"dir.goo.ne.jp",                          //se010
"blog.goo.ne.jp",                         //se044
"www.infoseek.co.jp/Titles",              //se003
"search.www.infoseek.co.jp",              //se003
"www.infoseek.co.jp/Topic/",              //se011
"directory.www.infoseek.co.jp",           //se011
"plaza.rakuten.co.jp",                    //se046
"www.lycos.jp/search",                    //se004
"www.excite.co.jp/search.gw" ,            //se005
"www.excite.co.jp/",                      //se013
"blog.excite.co.jp",                      //se042
"fresheye.com",                           //se006
"search.msn.co.jp",                       //se007
"search.live.com",                        //se067
"spaces.live.com",                        //se048
"ocnsearch.goo.ne.jp",                    //se008
"ocn.ne.jp",                              //se016
"blog.ocn.ne.jp",                         //se049
"www.google.com/search",                  //se018
"www.google.co.jp/search",                //se018
"www.google.co.jp/hws/search",            //se018
"www.google.com/ie",                      //se018
"www.google.com/url",                     //se018
"www.google.co.jp/url",                   //se018
"groups.google.co.jp",                    //se058
"blogspot.com",                           //se045
"cgi.search.biglobe.ne.jp",               //se021
"dir.biglobe.ne.jp",                      //se055
"at.webry.info",                          //se040
"search.nifty.com/cgi-bin/search.cgi",    //se022
"homepage2.nifty.com",                    //se022
"homepage3.nifty.com",                    //se022
"cocolog-nifty.com",                      //se039
"dion.excite.co.jp/search.gw",            //se026
"www.dion.ne.jp",                         //se056
"allabout.co.jp/sitesearch.htm",          //se051
"i.allabout.co.jp",                       //se037
"www.alltheweb.com/search",               //se054
"search.jp.aol.com",                      //se057
"diary.jp.aol.com",                       //se041
"hi-ho.search.goo.ne.jp",                 //se059
"hi-ho.ne.jp",                            //se060
"search.livedoor.com",                    //se061
"dir.livedoor.com",                       //se062
"blog.livedoor.jp",                       //se047
"odn.excite.co.jp/search.gw",             //se063
"www.odn.ne.jp",                          //se064
"so-net.search.goo.ne.jp",                //se065
"www.so-net.ne.jp",                       //se066
"blog.so-net.ne.jp"                       //se050
);

ref_id = new Array(
"se001",
"se031",
"se032",
"se009",
"se009",
"se009",
"se020",
"se036",
"se002",
"se002",
"se010",
"se044",
"se003",
"se003",
"se011",
"se011",
"se046",
"se004",
"se005",
"se013",
"se042",
"se006",
"se007",
"se067",
"se048",
"se008",
"se016",
"se049",
"se018",
"se018",
"se018",
"se018",
"se018",
"se018",
"se058",
"se045",
"se021",
"se055",
"se040",
"se022",
"se022",
"se022",
"se039",
"se026",
"se056",
"se051",
"se037",
"se054",
"se057",
"se041",
"se059",
"se060",
"se061",
"se062",
"se047",
"se063",
"se064",
"se065",
"se066",
"se050"
);

pass_id_list = new Array(
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
);



fix_id = new Array("");

// 有効期限(60日)
limit_60_days_id_list = new Array(
  "lc", "ld", "lx", "aq", "ar",
	"as", "at", "au", "av", "lt",
	"lu", "lv", "lw"
);

// 有効期限(45日)
limit_45_days_id_list = new Array();

// 有効期限(30日)
limit_30_days_id_list = new Array(
  "la001", "la002", "la003", "la004", "la005",
	"la006", "ap"
);

//サーチで上書きNGなID一覧
overwrite_ng_id_list = new Array(
  "lc", "ld", "lx", "lt", "lu", 
	"lv", "lw"
);


function SetIDCookie() {
  var ID            = "aa000";
  var pass_id       = "";
  var ourl          = document.referrer; // リンク元
  var fix_id_flg    = 0;                 // 0:URLのIDを反映 1:URLのIDは非反映
  var isSearch      = 0;

  for(i in ref) {
    //リンク元がサーチだった場合はココでIDをセット
    if(ourl.indexOf(ref[i]) > -1 ) {
      ID = ref_id[i];
      pass_id = pass_id_list[i];
      isSearch = 1;
      break;
    }
  }
    
  for(i in fix_id) {
    if(ID == fix_id[i]) {
      fix_id_flg = 1;
      break;
    }
  }

  SetBangCookie(ourl, ID, fix_id_flg, pass_id, isSearch);

//window.alert(document.cookie);
}


function SetBangCookie(PreURL, ID, fix_id_flg, pass_id, isSearch) {
  var args      = new Array();
  var location  = document.location.toString(); //現在のURL
  var temp_args = location.substring(location.indexOf("?") + 1, location.length);
  var expires   = new Date();
  var SID       = "";
  var ID_FLG    = 1;

  args = temp_args.split("&");
  for(i = 0; i < args.length && !fix_id_flg; i++) {
    targs = args[i].toString();
    KEY = targs.substring(0, targs.indexOf("="));
    VAL = targs.substring(targs.indexOf("=") + 1, targs.length);
        
    if (!fix_id_flg || pass_id.indexOf(VAL) > -1 ) {
      if(KEY.toLowerCase() == "id") {
        ID = VAL;
      } else if(KEY.toLowerCase() == "sid") {
        SID = VAL;
      }
    }
  }
  
  if(GetCookie("promID", isSearch, ID)) ID_FLG = 0; //cookieに書かない

  //有効期間を取得
  expireDate = GetExpireDay(GetLimitDays(ID));
        
  if(ID_FLG) {
    SetCookie("promID", ID, expireDate, "/", document.domain);
        
    if(PreURL.indexOf(document.domain, 0) == -1) {
      SetCookie("PreURL", PreURL, expireDate, "/", document.domain);
    }
  }
}


function GetLimitDays(ID) {
    
  for(i in limit_60_days_id_list) {
    if(ID.indexOf(limit_60_days_id_list[i], 0) == 0) {
      return 60;
    }
  }
  
  for(i in limit_45_days_id_list) {
    if(ID.indexOf(limit_45_days_id_list[i], 0) == 0)   {
      return 45;
    }
  }
  
  for(i in limit_30_days_id_list) {
    if(ID.indexOf(limit_30_days_id_list[i], 0) == 0) {
      return 30;
    }
  }
  
  return 0;
}
 

function GetExpireDay(EX_DAYS){
  if(EX_DAYS == 0) {
    return null;
  }

  var expireDate = new Date();
  expireDate.setTime(expireDate.getTime() + (24 * 60 * 60 * 1000 * EX_DAYS));
  return expireDate.toGMTString();
}


function SetCookie(name, value){
  var argv      = SetCookie.arguments;
  var argc      = SetCookie.arguments.length;
  var expires   = (argc > 2) ? argv[2] : null;
  var path      = (argc > 3) ? argv[3] : null;
  var domain    = (argc > 4) ? argv[4] : null;
  var secure    = (argc > 5) ? argv[5] : false;

  document.cookie = name + "=" + escape(value) 
    + ((expires == null) ? "" : ("; expires=" + expires))
    + ((path    == null) ? "" : ("; path="    + path))
    + ((domain  == null) ? "" : ("; domain="  + domain))
    + ((secure  == true) ? "; secure" : "");
}


function GetCookie(name, isSearch, id){
  var arg  = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;

  while(i < clen) {
    var j = i + alen;
    if(document.cookie.substring(i, j) == arg) return IsOverwriteNG(isSearch, GetCookieValue(j), id);
    i = document.cookie.indexOf(" ", i) + 1;
    if(i == 0) break;
  }

  return false;
}


function GetCookieValue(offset) {
  var endstr = document.cookie.indexOf(";", offset);
    
  if(endstr == -1) endstr = document.cookie.length;

  return unescape(document.cookie.substring(offset, endstr));
}


function IsOverwriteNG(isSearch, cid, id) {
  if(isSearch == 0) {
    if(id == 'aa000') {
      return true;    //上書きNG
    } else {
      return false;   //上書きOK
    }
  }
    
  //cookieのIDは上書きNGなIDか判定
  for(i in overwrite_ng_id_list) {
    if(cid.indexOf(overwrite_ng_id_list[i]) == 0) {
      return true;    //上書きNG
    }
  }
  
  return false;       //上書きOK
}
//---->

