var __scroll = {sp:7, fps:15, timer:0};
function setScrollSp(sp) {
	if(typeof sp == "number") {
		this.__scroll.sp = sp;
	}
}
function setScrollFps(fps) {
	if(typeof fps == "number") {
		this.__scroll.fps = fps;
	}
}
function scrollToTop() {
	pageScroll(0, 0);
}
function getScrollLeft() {
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		return (document.compatMode=="CSS1Compat")?document.documentElement.scrollLeft:document.body.scrollLeft;
	} else {
 	 return (window.pageXOffset) ? window.pageXOffset : 0;
 }
}
function getScrollTop() {
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		return (document.compatMode=="CSS1Compat")?document.documentElement.scrollTop:document.body.scrollTop;
	} else {
 	 return (window.pageYOffset) ? window.pageYOffset : 0;
 }
}
function pageScroll(toX, toY, cuX, cuY) {
	clearTimeout(this.__scroll.timer);
	toX = (!toX || toX < 0) ? 0 : toX;
	toY = (!toY || toY < 0) ? 0 : toY;
	cuX = (!cuX) ? 0 + getScrollLeft() : cuX;
	cuY = (!cuY) ? 0 + getScrollTop() : cuY;
	cuX += (toX - getScrollLeft()) / this.__scroll.sp; 
	cuY += (toY - getScrollTop()) / this.__scroll.sp; 
	if(cuX < 0) { cuX = 0; }
	if(cuY < 0) {	cuY = 0;	}
	window.scrollTo(Math.floor(cuX), Math.floor(cuY));
	if(Math.floor(cuX) != toX || Math.floor(cuY) != toY) {
		this.__scroll.timer = setTimeout("pageScroll("+toX+","+toY+"," +cuX+","+cuY+")",this.__scroll.sp);
	}
}

ScrollClass.prototype.speed = 12;
ScrollClass.prototype.timer = 0;
ScrollClass.prototype.direction = new Object();
ScrollClass.prototype.offset = new Object();

ScrollClass.prototype.isCompatMode = document.compatMode == "CSS1Compat";
ScrollClass.prototype.major = parseInt(navigator.appVersion);
ScrollClass.prototype.minor = parseFloat(navigator.appVersion);
ScrollClass.prototype.isIE = navigator.userAgent.indexOf("MSIE") != -1;
ScrollClass.prototype.isOpera = window.opera;
ScrollClass.prototype.isMozilla = navigator.userAgent.indexOf("Gecko") != -1;
ScrollClass.prototype.isNN  = navigator.userAgent.indexOf("Netscape") != -1;
ScrollClass.prototype.isMac = navigator.userAgent.indexOf("Mac") != -1;

var scroll = new ScrollClass();
function ScrollClass() {}
ScrollClass.prototype.setScrollSpeed = function(num) {
	if(typeof num == "number") {
		this.speed = num;
	}
}
ScrollClass.prototype.getScrollSpeed = function() {
	return this.speed;
}
ScrollClass.prototype.getMaxScroll = function() {
	var pos = new Object();
	if(this.isNN) {
		pos.x = this.major <= 5 ? document.documentElement.offsetWidth - window.innerWidth + 16 : document.documentElement.offsetWidth - window.innerWidth + 17;
		pos.y = this.major <= 5 ? document.documentElement.offsetHeight - window.innerHeight + 16 : document.documentElement.offsetHeight - window.innerHeight + 17;
	} else {
		if(this.isMac) {
			pos.x = document.body.offsetWidth- document.body.clientWidth + 1;
			pos.y = document.body.offsetHeight - document.body.clientHeight + 1;
		} else {
			pos.x = this.isCompatMode ? document.documentElement.scrollWidth - document.documentElement.clientWidth : document.body.scrollWidth - document.body.clientWidth;
			pos.y = this.isCompatMode ? document.documentElement.scrollHeight - document.documentElement.clientHeight : document.body.scrollHeight - document.body.clientHeight;
		}
	}
	if(pos.x < 0) { sc.x = 0; }
	if(pos.y < 0) { sc.y = 0; }
	return {x:pos.x, y:pos.y };
}
ScrollClass.prototype.getScrollLeft = function() {
	if(this.isIE) {
		return this.isCompatMode ? document.documentElement.scrollLeft : document.body.scrollLeft;
	} else {
		return window.pageXOffset ? window.pageXOffset : 0;
	}
}
ScrollClass.prototype.getScrollTop = function() {
	if(this.isIE) {
		return this.isCompatMode ? document.documentElement.scrollTop : document.body.scrollTop;
	} else {
		return window.pageYOffset ? window.pageYOffset : 0;
	}
}
ScrollClass.prototype.scrollTo = function() {
	clearTimeout(this.timer);
	this.offset.x = null;
	this.offset.y = null;
	var toX = this.parse("x", this.findAnchor(arguments[0]) ? this.getAnchorPos(arguments[0]).x : arguments[0]);
	var toY = this.parse("y", this.findAnchor(arguments[1]) ? this.getAnchorPos(arguments[1]).y : arguments[1]);
	this.direction.is_x = toX - this.getScrollLeft() >= 0 ? true : false;
	this.direction.is_y = toY - this.getScrollTop() >= 0 ? true : false;
	this.pageScroll(toX, toY);
}
ScrollClass.prototype.findAnchor = function(id) {
	return (document.getElementsByName(id)[0] || document.anchors[id]);
}
ScrollClass.prototype.getAnchorPos = function(id) {
	if(document.getElementsByName(id)[0]) {
		var element = document.getElementsByName(id)[0];
		var obj = new Object();
		do {
			obj.x = (!obj.x) ? element.offsetLeft : obj.x + element.offsetLeft;
			obj.y = (!obj.y) ? element.offsetTop : obj.y + element.offsetTop;
		} while((element = element.offsetParent) != null);
		return {x:obj.x < 0 ? 0 : obj.x, y:obj.y };
	} else if(document.layers) {
		var element = document.anchors[id];
		return {x:element.x, y:element.y };
	} else {
		return {x:0, y:0};
	}
}
ScrollClass.prototype.parse = function(direction, value) {
	var maxScroll = this.getMaxScroll();
	var range = {min_x:0, max_x:maxScroll.x, min_y:0, max_y:maxScroll.y };
	switch(direction) {
		case "x":
			if(typeof value == "boolean") {
				return value ? 0 : this.getScrollLeft();
			} else if(typeof value == "number") {
				if(!this.isOpera) {
					if(value < 0) {
						return 0;
					} else if(value > range.max_x) {
						return range.max_x;
					}
				}
				return value;
			} else if(typeof value == "string") {
				switch(value) {
					case "left": return 0;
					case "center": return Math.floor(range.max_x / 2);
					case "right": return range.max_x;
					default: this.getScrollLeft();
				}
			}
			return this.getScrollLeft();
			break;
		case "y":
			if(typeof value == "boolean") {
				return value ? 0 : this.getScrollTop();
			} else if(typeof value == "number") {
				if(value < 0) {
					return 0;
				} else if(value > range.max_y) {
					return range.max_y;
				}
				return value;
			} else if(typeof value == "string") {
				switch(value) {
					case "top": return 0;
					case "middle": return Math.floor(range.max_y / 2);
					case "bottom": return range.max_y;
					default: this.getScrollTop();
				}
			}
			return this.getScrollTop();
			break;
	}
}
ScrollClass.prototype.pageScroll = function(toX, toY) {
	if(this.isOpera) {
		window.scrollTo(toX, toY);
		return;
	}
	clearTimeout(this.timer);
	var dX = this.direction.is_x;
	var dY = this.direction.is_y;
	var scX = this.getScrollLeft();
	var scY = this.getScrollTop();
	var cuX = dX ? Math.ceil((toX - scX) / this.speed) : Math.floor((toX - scX) / this.speed);
	var cuY = dY ? Math.ceil((toY - scY) / this.speed) : Math.floor((toY - scY) / this.speed);
	if(((dX && scX + cuX < toX -1) || (!dX && scX + cuX > toX + 1)) || ((dY && scY + cuY < toY - 1) || (!dY && scY + cuY > toY +1))) {
		if(this.offset.x != null && this.offset.y != null) {
			if(this.offset.x == scX && this.offset.y == scY) {
				return;
			} else if((dX && this.offset.x > scX) || (!dX && this.offset.x < scX)) {
				return;
			} else if((dY && this.offset.y > scY) || (!dY && this.offset.y < scY)) {
				return;
			}
		}
		window.scrollTo(scX + cuX, scY + cuY);
		this.timer = setTimeout("ScrollClass.prototype.pageScroll("+toX+","+toY+")",this.speed);
		this.offset.x = scX;
		this.offset.y = scY;
	} else {
		clearTimeout(this.timer);
		window.scrollTo(toX, toY);
		return false;
	}
}

/*---------------------------------------------------------
	google Analytics Tracking code
----------------------------------------------------------*/

var AeonGaSetting = function(url, settings){
	this.settings = settings;
	this.setting = {};
	this.sc = "";
	this.url = url;
	this.is_ssl = (this.url.match(/^https:.*/)) ? true : false;
	this.url.match(/https?:\/\/([^\/]+).*/);
	this.domain = RegExp.$1;
	this.url.match(/https?:\/\/[^\/]+(.*)/);
	this.path = RegExp.$1;
	this.obj = {};
	this.aeonRelatedDomains = ['www.aeon.jp','www.aeon-laketown.jp','.aeonsc.jp','www.aeonh-mail.jp','.aeon-h.jp','mail.aeon-laketown.jp','fofa.jp']
	
	// constructor
	this._init = function(){
		
		if(this.domain.match(/aeon\.jp/)){
			this.obj = new AeonJP(this);
		}else if(this.domain.match(/aeonsc\.jp/)){
			this.obj = new AeonscJP(this);
		}else if(this.domain.match(/^aeon\-laketown\.jp/)){
			this.obj = new AeonJP(this);
		}else if(this.domain.match(/aeonh\-mail\.jp/)){
			this.obj = new HokkaidoMail(this);
		}else if(this.domain.match(/^mail\.aeon\-laketown\.jp/)){
			this.obj = new LakeMail(this);
		}else{
			this.obj = new AeonJP(this);
		}
		
		this.setSetting();
	};
	this.getID = function(){
		return this.setting.id;
	};
	// devoluted function
	this.getSC = function(){
		return this.obj.getSC();
	}
	this.getCookiePath = function(){
		return this.setting.cookie_path;
	};
	this.setSetting = function(){
		if(this.isExistKey(this.getSC())){
			this.setting = this.settings[this.getSC()];
			return true;
		}
	};
	this.isExistKey = function(key){
		if(typeof(this.settings[key]) == 'undefined'){
			if(typeof(console) == 'object'){
				console.error("error: id of GA is not found ! please check your setting \nsc_name="+key);
			}
		}else{
			return true;
		}
	};
	this.isAeonRelatedDomain = function(access_domain, link_domain){
		if( access_domain != link_domain ){
			for(i in this.aeonRelatedDomains){
				if((link_domain+" ").indexOf(this.aeonRelatedDomains[i]+" ") !== -1) return true;
			}
		}
		return false;
	}
	
	//class for mailmaga by laketown
	var LakeMail = function(_parent){
		this.getSC = function(){
			return 'mori';
		};
	};
	// class for mailmaga by hokkaido
	var HokkaidoMail = function(_parent){
		this.getSC = function(){
			_parent.url.match(/https:\/\/www\.aeonh\-mail\.jp\/([^\-]+)\-entry.html/);
			return RegExp.$1;
		};
	};
	
	// class for aeonsc.jp
	var AeonscJP = function(_parent){
		this.getSC = function(){
			if(_parent.is_ssl){
				// search sc_name from https://www.aeonsc.jp/<sc_name>/<path>
				_parent.url.match(/https?:\/\/[^\/]+\/([^\/]+)\/.*/);
				return RegExp.$1;
			}else{
				// search sc_name from http://<sc_name>.aeonsc.jp/<path>
				_parent.url.match(/https?:\/\/([^\.]+)\..*\/.*/);
				return RegExp.$1;
			}
		};
	};
	
	// class for aeon.jp
	var AeonJP = function(_parent){
		this.getSC = function(){
			// sc is already detected
			if(_parent.sc) return _parent.sc;
			
			for(var i in _parent.settings){
				var arrPath = _parent.settings[i]['path'].split(',');
				var arrSearch = _parent.settings[i]['search'].split(',');
				if( arrPath instanceof Array){
					
					for(var j in arrPath){
						// check settings
						if(typeof(arrSearch[j]) != 'string'){
							if(typeof(console) == 'object'){
								console.error("error:setting error [sc]=>"+i+",[path]=>"+arrPath[j]);
							}
							continue;
						}
						if( this.matchDomain(_parent.settings[i]['domain']) && this.matchPath(arrSearch[j], arrPath[j])){
							_parent.sc = i;
							return i;
						}
					}
				}else{
					if( this.matchDomain(_parent.settings[i]['domain']) && this.matchPath(_parent.settings[i]['search'], _parent.settings[i]['path'])){
						_parent.sc = i;
						return i;
					}
				}
			}
			if(typeof(console) == 'object'){
				console.error("error: id of GA is not found ! please check your setting \n[domain]=>"+_parent.domain+"\n[path]=>"+_parent.path);
			}
			return false;
		};
		this.matchDomain = function(target_domain){
			return ((" "+_parent.domain+" ").indexOf(" "+target_domain+" ") !== -1) ? true : false;
		}
		this.matchPath = function(search, target_path){
			if(typeof(eval("this.match"+search)) == 'function'){
				// function is exist
				return (eval("this.match"+search)(_parent.path,target_path) === true) ? true : false;
			}else{
				if(typeof(console) == 'object'){
					console.error("error:function [ match"+search+"(path,target_path) ] is not exists !");
					return false;
				}
			}
		}
		this.matchAll = function(path,target_path){
			return ((" "+path+" ").indexOf(" "+target_path+" ") !== -1) ? true : false;
		};
		this.matchPrefix = function(path,target_path){
			return ((" "+path).indexOf(" "+target_path) !== -1)? true : false;
		};
		this.matchMatch = function(path,target_path){
			return (path.match(target_path))? true : false;
		};
	};
	// init class
	this._init();
}
// settings for GA id
// search : "All" or "Prefix"
var sc_settings = {
'hokkaido':{
	'domain':'www.aeon.jp',
	'path':'/sc/hokkaido/',
	'search':'Prefix',
	'cookie_path':'/sc/hokkaido/',
	'id':'UA-25570508-1'
},
'asahikawanishi':{
	'domain':'www.aeon.jp',
	'path':'/sc/asahikawanishi/',
	'search':'Prefix',
	'cookie_path':'/sc/asahikawanishi/',
	'id':'UA-25570508-2'
},
'kushiroshowa':{
	'domain':'www.aeon.jp',
	'path':'/sc/kushiroshowa/',
	'search':'Prefix',
	'cookie_path':'/sc/kushiroshowa/',
	'id':'UA-25570508-3'
},
'sapporonaebo':{
	'domain':'www.aeon.jp',
	'path':'/sc/sapporonaebo/',
	'search':'Prefix',
	'cookie_path':'/sc/sapporonaebo/',
	'id':'UA-25570508-4'
},
'sapporohassamu':{
	'domain':'www.aeon.jp',
	'path':'/sc/sapporohassamu/',
	'search':'Prefix',
	'cookie_path':'/sc/sapporohassamu/',
	'id':'UA-25570508-5'
},
'tomakomai':{
	'domain':'www.aeon.jp',
	'path':'/sc/tomakomai/',
	'search':'Prefix',
	'cookie_path':'/sc/tomakomai/',
	'id':'UA-25570508-6'
},
'sapporohiraoka':{
	'domain':'www.aeon.jp',
	'path':'/sc/sapporohiraoka/',
	'search':'Prefix',
	'cookie_path':'/sc/sapporohiraoka/',
	'id':'UA-25570508-7'
},
'nayoro':{
	'domain':'www.aeon.jp',
	'path':'/sc/nayoro/',
	'search':'Prefix',
	'cookie_path':'/sc/nayoro/',
	'id':'UA-25570508-8'
},
'sapporosoen':{
	'domain':'www.aeon.jp',
	'path':'/sc/sapporosoen/',
	'search':'Prefix',
	'cookie_path':'/sc/sapporosoen/',
	'id':'UA-25570508-9'
},
'sapporomotomachi':{
	'domain':'www.aeon.jp',
	'path':'/sc/sapporomotomachi/',
	'search':'Prefix',
	'cookie_path':'/sc/sapporomotomachi/',
	'id':'UA-25570508-10'
},
'sapporonishioka':{
	'domain':'www.aeon.jp',
	'path':'/sc/sapporonishioka/',
	'search':'Prefix',
	'cookie_path':'/sc/sapporonishioka/',
	'id':'UA-25570508-11'
},
'sc':{
	'domain':'www.aeon.jp',
	'path':'/sc/,\/sc\/[^\/]+\.html$,/sc/cam/,/sc/mail/,/sc/map/',
	'search':'All,Match,Prefix,Prefix,Prefix',
	'cookie_path':'/sc/',
	'id':'UA-11691428-9'
},
'tomiya':{
	'domain':'www.aeon.jp',
	'path':'/sc/tomiya/',
	'search':'Prefix',
	'cookie_path':'/sc/tomiya/',
	'id':'UA-25590454-1'
},
'moriokaminami':{
	'domain':'www.aeon.jp',
	'path':'/sc/moriokaminami/',
	'search':'Prefix',
	'cookie_path':'/sc/moriokaminami/',
	'id':'UA-25590454-2'
},
'ishinomaki':{
	'domain':'www.aeon.jp',
	'path':'/sc/ishinomaki/',
	'search':'Prefix',
	'cookie_path':'/sc/ishinomaki/',
	'id':'UA-25590454-3'
},
'rifu':{
	'domain':'www.aeon.jp',
	'path':'/sc/rifu/',
	'search':'Prefix',
	'cookie_path':'/sc/rifu/',
	'id':'UA-25590454-4'
},
'mikawa':{
	'domain':'www.aeon.jp',
	'path':'/sc/mikawa/',
	'search':'Prefix',
	'cookie_path':'/sc/mikawa/',
	'id':'UA-25590454-5'
},
'omagari':{
	'domain':'www.aeon.jp',
	'path':'/sc/omagari/',
	'search':'Prefix',
	'cookie_path':'/sc/omagari/',
	'id':'UA-25590454-6'
},
'yamagatakita':{
	'domain':'www.aeon.jp',
	'path':'/sc/yamagatakita/',
	'search':'Prefix',
	'cookie_path':'/sc/yamagatakita/',
	'id':'UA-25590454-7'
},
'yamagataminami':{
	'domain':'www.aeon.jp',
	'path':'/sc/yamagataminami/',
	'search':'Prefix',
	'cookie_path':'/sc/yamagataminami/',
	'id':'UA-25590454-8'
},
'aeontown-koriyama':{
	'domain':'www.aeon.jp',
	'path':'/sc/aeontown-koriyama/',
	'search':'Prefix',
	'cookie_path':'/sc/aeontown-koriyama/',
	'id':'UA-25590454-9'
},
'sendainakayama':{
	'domain':'www.aeon.jp',
	'path':'/sc/sendainakayama/',
	'search':'Prefix',
	'cookie_path':'/sc/sendainakayama/',
	'id':'UA-25590454-10'
},
'aeontown-shiogama':{
	'domain':'www.aeon.jp',
	'path':'/sc/aeontown-shiogama/',
	'search':'Prefix',
	'cookie_path':'/sc/aeontown-shiogama/',
	'id':'UA-25590454-11'
},
'izumiosawa':{
	'domain':'www.aeon.jp',
	'path':'/sc/izumiosawa/',
	'search':'Prefix',
	'cookie_path':'/sc/izumiosawa/',
	'id':'UA-25590454-12'
},
'mori':{
	'domain':'www.aeon-laketown.jp',
	'path':'/mori/',
	'search':'Prefix',
	'cookie_path':'/mori/',
	'id':'UA-25619720-2'
},
'laketown':{
	'domain':'www.aeon-laketown.jp',
	'path':'/',
	'search':'Prefix',
	'cookie_path':'/',
	'id':'UA-25619720-1'
},
'tsuchiura':{
	'domain':'www.aeon.jp',
	'path':'/sc/tsuchiura/',
	'search':'Prefix',
	'cookie_path':'/sc/tsuchiura/',
	'id':'UA-25593134-1'
},
'shimotsuma':{
	'domain':'www.aeon.jp',
	'path':'/sc/shimotsuma/',
	'search':'Prefix',
	'cookie_path':'/sc/shimotsuma/',
	'id':'UA-25593134-2'
},
'sanoshintoshi':{
	'domain':'www.aeon.jp',
	'path':'/sc/sanoshintoshi/',
	'search':'Prefix',
	'cookie_path':'/sc/sanoshintoshi/',
	'id':'UA-25593134-3'
},
'oyama':{
	'domain':'www.aeon.jp',
	'path':'/sc/oyama/',
	'search':'Prefix',
	'cookie_path':'/sc/oyama/',
	'id':'UA-25593134-4'
},
'urawamisono':{
	'domain':'www.aeon.jp',
	'path':'/sc/urawamisono/',
	'search':'Prefix',
	'cookie_path':'/sc/urawamisono/',
	'id':'UA-25593134-5'
},
'kitatoda':{
	'domain':'www.aeon.jp',
	'path':'/sc/kitatoda/',
	'search':'Prefix',
	'cookie_path':'/sc/kitatoda/',
	'id':'UA-25593134-6'
},
'yono':{
	'domain':'www.aeon.jp',
	'path':'/sc/yono/',
	'search':'Prefix',
	'cookie_path':'/sc/yono/',
	'id':'UA-25593134-7'
},
'itabashi':{
	'domain':'www.aeon.jp',
	'path':'/sc/itabashi/',
	'search':'Prefix',
	'cookie_path':'/sc/itabashi/',
	'id':'UA-25593134-8'
},
'kamisato':{
	'domain':'www.aeon.jp',
	'path':'/sc/kamisato/',
	'search':'Prefix',
	'cookie_path':'/sc/kamisato/',
	'id':'UA-25593134-9'
},
'noa-senmonten':{
	'domain':'www.aeon.jp',
	'path':'/sc/noa-senmonten/',
	'search':'Prefix',
	'cookie_path':'/sc/noa-senmonten/',
	'id':'UA-25593134-10'
},
'tsudanuma':{
	'domain':'www.aeon.jp',
	'path':'/sc/tsudanuma/',
	'search':'Prefix',
	'cookie_path':'/sc/tsudanuma/',
	'id':'UA-25594316-1'
},
'chiba-kashiwa':{
	'domain':'www.aeon.jp',
	'path':'/sc/chiba-kashiwa/',
	'search':'Prefix',
	'cookie_path':'/sc/chiba-kashiwa/',
	'id':'UA-25594316-2'
},
'yachiyomidorigaoka':{
	'domain':'www.aeon.jp',
	'path':'/sc/yachiyomidorigaoka/',
	'search':'Prefix',
	'cookie_path':'/sc/yachiyomidorigaoka/',
	'id':'UA-25594316-3'
},
'marinpia-senmonkan':{
	'domain':'www.aeon.jp',
	'path':'/sc/marinpia-senmonkan/',
	'search':'Prefix',
	'cookie_path':'/sc/marinpia-senmonkan/',
	'id':'UA-25594316-4'
},
'choshi':{
	'domain':'www.aeon.jp',
	'path':'/sc/choshi/',
	'search':'Prefix',
	'cookie_path':'/sc/choshi/',
	'id':'UA-25594316-5'
},
'yumiru-kamatori':{
	'domain':'www.aeon.jp',
	'path':'/sc/yumiru-kamatori/',
	'search':'Prefix',
	'cookie_path':'/sc/yumiru-kamatori/',
	'id':'UA-25594316-6'
},
'hadano':{
	'domain':'www.aeon.jp',
	'path':'/sc/hadano/',
	'search':'Prefix',
	'cookie_path':'/sc/hadano/',
	'id':'UA-25594316-7'
},
'oyumino':{
	'domain':'www.aeon.jp',
	'path':'/sc/oyumino/',
	'search':'Prefix',
	'cookie_path':'/sc/oyumino/',
	'id':'UA-25594316-8'
},
'sagamihara':{
	'domain':'www.aeon.jp',
	'path':'/sc/sagamihara/',
	'search':'Prefix',
	'cookie_path':'/sc/sagamihara/',
	'id':'UA-25594316-9'
},
'chigasaki':{
	'domain':'www.aeon.jp',
	'path':'/sc/chigasaki/',
	'search':'Prefix',
	'cookie_path':'/sc/chigasaki/',
	'id':'UA-25594316-10'
},
'niigataminami':{
	'domain':'www.aeon.jp',
	'path':'/sc/niigataminami/',
	'search':'Prefix',
	'cookie_path':'/sc/niigataminami/',
	'id':'UA-25590650-1'
},
'shibata':{
	'domain':'www.aeon.jp',
	'path':'/sc/shibata/',
	'search':'Prefix',
	'cookie_path':'/sc/shibata/',
	'id':'UA-25590650-2'
},
'sakudaira':{
	'domain':'www.aeon.jp',
	'path':'/sc/sakudaira/',
	'search':'Prefix',
	'cookie_path':'/sc/sakudaira/',
	'id':'UA-25590650-3'
},
'kahoku':{
	'domain':'www.aeon.jp',
	'path':'/sc/kahoku/',
	'search':'Prefix',
	'cookie_path':'/sc/kahoku/',
	'id':'UA-25590650-4'
},
'ogaki':{
	'domain':'www.aeon.jp',
	'path':'/sc/ogaki/',
	'search':'Prefix',
	'cookie_path':'/sc/ogaki/',
	'id':'UA-25590651-1'
},
'hamamatsuichino':{
	'domain':'www.aeon.jp',
	'path':'/sc/hamamatsuichino/',
	'search':'Prefix',
	'cookie_path':'/sc/hamamatsuichino/',
	'id':'UA-25590651-2'
},
'fujinomiya':{
	'domain':'www.aeon.jp',
	'path':'/sc/fujinomiya/',
	'search':'Prefix',
	'cookie_path':'/sc/fujinomiya/',
	'id':'UA-25590651-3'
},
'nagoyadomemae':{
	'domain':'www.aeon.jp',
	'path':'/sc/nagoyadomemae/',
	'search':'Prefix',
	'cookie_path':'/sc/nagoyadomemae/',
	'id':'UA-25590651-4'
},
'chikusa':{
	'domain':'www.aeon.jp',
	'path':'/sc/chikusa/',
	'search':'Prefix',
	'cookie_path':'/sc/chikusa/',
	'id':'UA-25590651-5'
},
'fuso':{
	'domain':'www.aeon.jp',
	'path':'/sc/fuso/',
	'search':'Prefix',
	'cookie_path':'/sc/fuso/',
	'id':'UA-25590651-6'
},
'kakamigahara':{
	'domain':'www.aeon.jp',
	'path':'/sc/kakamigahara/',
	'search':'Prefix',
	'cookie_path':'/sc/kakamigahara/',
	'id':'UA-25590651-7'
},
'atsuta':{
	'domain':'www.aeon.jp',
	'path':'/sc/atsuta/',
	'search':'Prefix',
	'cookie_path':'/sc/atsuta/',
	'id':'UA-25590651-8'
},
'odaka':{
	'domain':'www.aeon.jp',
	'path':'/sc/odaka/',
	'search':'Prefix',
	'cookie_path':'/sc/odaka/',
	'id':'UA-25590651-9'
},
'arimatsu':{
	'domain':'www.aeon.jp',
	'path':'/sc/arimatsu/',
	'search':'Prefix',
	'cookie_path':'/sc/arimatsu/',
	'id':'UA-25590651-10'
},
'kanazawashimeno':{
	'domain':'www.aeon.jp',
	'path':'/sc/kanazawashimeno/',
	'search':'Prefix',
	'cookie_path':'/sc/kanazawashimeno/',
	'id':'UA-25590651-11'
},
'fujiminami':{
	'domain':'www.aeon.jp',
	'path':'/sc/fujiminami/',
	'search':'Prefix',
	'cookie_path':'/sc/fujiminami/',
	'id':'UA-25590651-12'
},
'yokkaichikita':{
	'domain':'www.aeon.jp',
	'path':'/sc/yokkaichikita/',
	'search':'Prefix',
	'cookie_path':'/sc/yokkaichikita/',
	'id':'UA-25590651-13'
},
'meiwa':{
	'domain':'www.aeon.jp',
	'path':'/sc/meiwa/',
	'search':'Prefix',
	'cookie_path':'/sc/meiwa/',
	'id':'UA-25590651-14'
},
'powercity-yokkaichi':{
	'domain':'www.aeon.jp',
	'path':'/sc/powercity-yokkaichi/',
	'search':'Prefix',
	'cookie_path':'/sc/powercity-yokkaichi/',
	'id':'UA-25590651-15'
},
'baycity-nagoyaminato':{
	'domain':'www.aeon.jp',
	'path':'/sc/baycity-nagoyaminato/',
	'search':'Prefix',
	'cookie_path':'/sc/baycity-nagoyaminato/',
	'id':'UA-25590651-16'
},
'takanohara':{
	'domain':'www.aeon.jp',
	'path':'/sc/takanohara/',
	'search':'Prefix',
	'cookie_path':'/sc/takanohara/',
	'id':'UA-25590455-1'
},
'naratomigaoka':{
	'domain':'www.aeon.jp',
	'path':'/sc/naratomigaoka/',
	'search':'Prefix',
	'cookie_path':'/sc/naratomigaoka/',
	'id':'UA-25590455-2'
},
'toyonakamidorigaoka':{
	'domain':'www.aeon.jp',
	'path':'/sc/toyonakamidorigaoka/',
	'search':'Prefix',
	'cookie_path':'/sc/toyonakamidorigaoka/',
	'id':'UA-25590455-3'
},
'dainichi':{
	'domain':'www.aeon.jp',
	'path':'/sc/dainichi/',
	'search':'Prefix',
	'cookie_path':'/sc/dainichi/',
	'id':'UA-25590652-1'
},
'hineno':{
	'domain':'www.aeon.jp',
	'path':'/sc/hineno/',
	'search':'Prefix',
	'cookie_path':'/sc/hineno/',
	'id':'UA-25590652-2'
},
'inagawa':{
	'domain':'www.aeon.jp',
	'path':'/sc/inagawa/',
	'search':'Prefix',
	'cookie_path':'/sc/inagawa/',
	'id':'UA-25590652-3'
},
'kasaihojyo':{
	'domain':'www.aeon.jp',
	'path':'/sc/kasaihojyo/',
	'search':'Prefix',
	'cookie_path':'/sc/kasaihojyo/',
	'id':'UA-25590652-4'
},
'himejiootsu':{
	'domain':'www.aeon.jp',
	'path':'/sc/himejiootsu/',
	'search':'Prefix',
	'cookie_path':'/sc/himejiootsu/',
	'id':'UA-25590652-5'
},
'himeji-rivercity':{
	'domain':'www.aeon.jp',
	'path':'/sc/himeji-rivercity/',
	'search':'Prefix',
	'cookie_path':'/sc/himeji-rivercity/',
	'id':'UA-25590652-6'
},
'itamikoya':{
	'domain':'www.aeon.jp',
	'path':'/sc/itamikoya/',
	'search':'Prefix',
	'cookie_path':'/sc/itamikoya/',
	'id':'UA-25590652-7'
},
'hiezu':{
	'domain':'www.aeon.jp',
	'path':'/sc/hiezu/',
	'search':'Prefix',
	'cookie_path':'/sc/hiezu/',
	'id':'UA-25588269-1'
},
'tottorikita':{
	'domain':'www.aeon.jp',
	'path':'/sc/tottorikita/',
	'search':'Prefix',
	'cookie_path':'/sc/tottorikita/',
	'id':'UA-25588269-2'
},
'tsuyama':{
	'domain':'www.aeon.jp',
	'path':'/sc/tsuyama/',
	'search':'Prefix',
	'cookie_path':'/sc/tsuyama/',
	'id':'UA-25588269-3'
},
'ayagawa':{
	'domain':'www.aeon.jp',
	'path':'/sc/ayagawa/',
	'search':'Prefix',
	'cookie_path':'/sc/ayagawa/',
	'id':'UA-25588269-4'
},
'takamatsu':{
	'domain':'www.aeon.jp',
	'path':'/sc/takamatsu/',
	'search':'Prefix',
	'cookie_path':'/sc/takamatsu/',
	'id':'UA-25588269-5'
},
'matsue':{
	'domain':'www.aeon.jp',
	'path':'/sc/matsue/',
	'search':'Prefix',
	'cookie_path':'/sc/matsue/',
	'id':'UA-25588269-6'
},
'yahatahigashi':{
	'domain':'www.aeon.jp',
	'path':'/sc/yahatahigashi/',
	'search':'Prefix',
	'cookie_path':'/sc/yahatahigashi/',
	'id':'UA-25588269-7'
}
};

obj = new AeonGaSetting(document.location.href, sc_settings);

// debug
if(typeof(console) == 'object'){
	console.log("url="+obj.url);
	console.log("id="+obj.getID());
	console.log("sc="+obj.getSC());
	console.log("cookie_path="+obj.getCookiePath());
}

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', obj.getID()]);

//cross domain settings for aeon.jp/sc/xxx
  _gaq.push(['_setDomainName', 'none']);
  _gaq.push(['_setAllowLinker', true]);

  _gaq.push(['_addOrganic', 'images.google','q']);
  _gaq.push(['_addOrganic', 'biglobe','q',true]);
  _gaq.push(['_addOrganic', 'azby.search.nifty','q',true]);
  _gaq.push(['_addOrganic', 'nifty','q',true]);
  _gaq.push(['_addOrganic', 'infoseek','qt']);
  _gaq.push(['_addOrganic', 'rakuten','qt']);
  _gaq.push(['_addOrganic', 'livedoor-search','q',true]);
  _gaq.push(['_addOrganic', 'naver.jp','q',true]);
  _gaq.push(['_addOrganic', 'so-net','query']);
  _gaq.push(['_addOrganic', 'fresheye','kw']);
  _gaq.push(['_addOrganic', 'auone','q',true]);
  _gaq.push(['_addOrganic', 'ocnsearch', 'MT']);
  _gaq.push(['_addOrganic', 'hi-ho', 'search']);
  _gaq.push(['_addOrganic', 'odn','search']);
  _gaq.push(['_addOrganic', 'eonet','search']);
  _gaq.push(['_addOrganic', 'toppa','search']);
  _gaq.push(['_addOrganic', 'partners.search.goo', 'MT']);
  _gaq.push(['_addOrganic', 'goo', 'MT']);
  _gaq.push(['_addOrganic', 'bsearch.goo', 'MT']);
  _gaq.push(['_addOrganic', 'excite','search']);
  _gaq.push(['_addOrganic', 'asahi','Keywords']);
  _gaq.push(['_addOrganic', 's.luna.tv', 'q']);
  _gaq.push(['_addOrganic', 'lunascape', 'p']);
  _gaq.push(['_addOrganic', 'hatena', 'word']);
  _gaq.push(['_addOrganic', 'ecnavi', 'Keywords']);
  _gaq.push(['_addOrganic', 'cybozu', 'Keywords']);
  _gaq.push(['_addOrganic', 'cocacola', 'Keywords']);
  _gaq.push(['_addOrganic', 'picmy.jp', 'Keywords']);
  _gaq.push(['_addOrganic', 'adingo.jp', 'Keywords']);
  _gaq.push(['_addOrganic', 'adingosearch', 'Keywords']);
  _gaq.push(['_addOrganic', 'pex.jp', 'Keywords']);
  _gaq.push(['_addOrganic', 'went.jp', 'Keywords']);
  _gaq.push(['_addOrganic', 'unisearch.jp', 'keyword']);
  _gaq.push(['_addOrganic', 'tnc.jword.jp', 'q']);
  _gaq.push(['_addOrganic', 't-com.jword.jp', 'q']);
  _gaq.push(['_addOrganic', 'search.jword.jp', 'name']);
  _gaq.push(['_addOrganic', 'twitter', 'q']);

jQuery(document).ready(function(){
//For Downloads
	filetypes = /\.doc$|\.xls$|\.exe$|\.zip$|\.pdf$|\.mp3$|\.psd$/i;
	jQuery('a').each(function(){
		 if ( typeof(jQuery(this).attr("href")) == 'string' && jQuery(this).attr("href").match(filetypes)) {
			jQuery(this).click(function() {
			_gaq.push(['_trackEvent','InternalLink','DownLoads',jQuery(this).attr("href")])
			})
       		 }
    	});

//For Outbounds
	jQuery('a').filter(function() {
		return this.hostname && this.hostname !== location.hostname
	}).click(function(){
		_gaq.push(['_trackEvent','ExternalLink','Click',jQuery(this).attr("href")])
	});

//CROSS DOMAIN LINKER
	jQuery('a').filter(function() {
		return obj.isAeonRelatedDomain(location.hostname, this.hostname);
	}).click(function(){
		if(jQuery(this).attr('target') == '_blank'){
			var target =jQuery(this).attr("href");
			_gaq.push(
				function(){
					window.open(_gaq._getAsyncTracker()._getLinkerUrl(target));
				}
			); 
			return false;
		}else{
			_gaq.push(['_link', jQuery(this).attr("href")]); return false;
		}
	});
});

  _gaq.push(['_setCookiePath', obj.getCookiePath()]);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_trackPageLoadTime']);

 _gaq.push(['t2._setAccount', 'UA-11691428-1']);
 
 _gaq.push(['t2._setDomainName', 'none']);
 _gaq.push(['t2._setAllowLinker', true]);

 _gaq.push(['t2._trackPageview']);
 _gaq.push(['t2._trackPageLoadTime']);


  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();



