
var RefererLog = {
	
	excludeList : new Array(
		'seo10.net',
		'www.seo10.net'
	),
	
	
	setReferrer : function (referer) {
		
		//外部のサイトからのリファラーでなければ受け付けない。
		if(!this.isExternalHost(referer)) {
			return;
		}
		
		var expire = new Date();
		expire.setTime(expire.getTime()+1000*60*60*24*1);
		
		//alert(referer + "\n" + expire.toString());
		
		this.setCookie('REFERER', referer, expire);
		
		
	},
	
	
	setCookie : function(name, value, expire) {
		data = name + '=' + escape(value);
		
		if(expire != '') {
			data += ';expire=' + expire.toGMTString();
		}
		
		document.cookie = data;
	},
	
	isExternalHost : function(url) {
		var regexp = /^http:\/\//;
		if(!regexp.test(url)) {
			return false;
		}

		for(e in this.excludeList) {
			regexp = new RegExp('^http://' + this.excludeList[e] );
			
			//alert(regexp.source);
			
			if(regexp.test(url)) {
				return false;
			}
		}
		
		return true;
	}
};

