/* クッキー保存日数　0指定でブラウザ閉じるまで */
var intSaveDay = 100;

/* リファラー許可ドメイン　サブドメインは自動判別 */
var strCheckDomain = "";

function escapeHTML(str) {
  return str.replace(/[&"<>]/g, function(c) {
    return {
      "&": "&amp;",
      '"': "&quot;",
      "<": "&lt;",
      ">": "&gt;"
    }[c];
  });
}

function writeEcId()
{
	var intEcId = EcIdGetCookie("EcId");
	if (intEcId == null) {
		intEcId = '';
	}
	document.write('<input type="hidden" name="usid" value="'+escapeHTML(intEcId)+'">');
}

function getQueryParams()
{
	var qs=location.search;
	if (qs) {
		var qsa=qs.substring(1).split('&');
		var params={};
		for(var i=0; i<qsa.length; i++) {
			var pair=qsa[i].split('=');
			if (pair[0]) {
				params[pair[0]]=decodeURIComponent(pair[1]);
			}
		}
		return params;
	}
	return {};
}

function EcIdSetCookie(myCookie,myValue,myDay){
   myItem = "@" + myCookie + "=" + escape(myValue) + ";";
   if(myDay > 0) {
      myExp = new Date();
      myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000));
      myExpires = "expires="+myExp.toGMTString();
   } else {
      myExpires = "";
   }
   document.cookie =  myItem + myExpires;
}

function EcIdGetCookie(myCookie){
   myCookie = "@" + myCookie + "=";
   myValue = null;
   myStr = document.cookie + ";" ;
   myOfst = myStr.indexOf(myCookie);
   if (myOfst != -1){
      myStart = myOfst + myCookie.length;
      myEnd   = myStr.indexOf(";" , myStart);
      myValue = unescape(myStr.substring(myStart,myEnd));
   }
   return myValue;
}

var referrer = document.referrer

if (strCheckDomain.length > 0) {
	var reg = new RegExp("^https?:\/\/([0-9a-zA-Z\_\-]+\.)?" + strCheckDomain.replace(/\./,"\."), "i");
	if (referrer.search(reg) != -1) {
		var params = getQueryParams();
		var intEcId = params.usid;
		if ((intEcId != null) && (intEcId.search(/^[0-9]+$/i) != -1)){
		   EcIdSetCookie("EcId",intEcId,intSaveDay);
		}
	}
} else {
	var params = getQueryParams();
	var intEcId = params.usid;
	if (intEcId != null){
	   EcIdSetCookie("EcId",intEcId,intSaveDay);
	}
}