/* matc.js
 * MITSUE-LINKS Auto Tracking Code
 * Version 2.2.1
 * Copyright (C) 2010 MITSUE-LINKS
 * 
 * This JavaScript was created using "gatag.js" provided by Goodwebpractices.com.
 */


//変更可能箇所

//統合解析ドメイン（対象ドメインを「|」で追加）
var integrateddomain = /adhocpet\.com|bigbox-baba\.jp|bigbox-higashiyamato\.jp|e-tabi-seibu\.com|izuhakone\.co\.jp|karuizawa-psp\.jp|nasu-gardenoutlet\.com|niwanoyu\.jp|ohmitetudo\.co\.jp|pepe\.jp|princehotels\.co\.jp|prince-pepe\.com|prince-residence\.com|sayama-ski\.jp|seapara\.jp|seaparadise\.co\.jp|seibubus\.co\.jp|seibudome\.jp|seibuen-yuuenchi\.jp|seibu-group\.co\.jp|seibuholdings\.co\.jp|seibulions\.jp|seibupros\.jp|seiburailway\.jp|seibutravel\.co\.jp|toshimaen\.co\.jp|princepoint\.bluegate\.jp/i;
//統合解析サブドメイン（対象ドメインを「|」で追加）
var subdomain = /^subdomain$/i;
//外部遷移トラッキングドメイン（デフォルトは「.*」。対象を絞る際は、対象ドメインを「|」で追加）
var externaldomain = /./i;
//外部遷移トラッキングパス（任意入力。先頭の「/」は必須）
var externalpath = '/outgoing/';
//ダウンロードトラッキング対象拡張子（対象拡張子を「|」で追加）
var filetypes = /\.(doc|eps|svg|xls|ppt|pdf|zip|vsd|vxd|rar|exe|wma|mov|avi|wmv|mp3|mp4|m4v)/i;


//カテゴリ判定
function gory(dir, cate) {
this.dir = dir;
this.cate = cate;
}
var category = new Array();
//カテゴリ指定（カテゴリ毎に「category[i]」を作成。範囲指定は正規表現で、カンマ区切りの後にカテゴリ名を文字列で記述）
category[0] = new gory(/\/(|www\.)seibu-group\.co\.jp\/railways\/enjoy\/rec\//i,"西武レクリエーション");
category[1] = new gory(/\/((|www\.)seibu-group\.co\.jp\/railways\/|cms\.seiburailway\.jp)/i,"西武鉄道");
category[2] = new gory(/\/(|www\.)(seibu-group\.co\.jp\/bus\/|seibubus\.co\.jp)/i,"西武バス");
category[3] = new gory(/\/princepoint\.seibu-group\.co\.jp/i,"SEIBUプリンスカード");
category[4] = new gory(/\/(|www\.)seibuholdings\.co\.jp/i,"西武ホールディングス");
category[5] = new gory(/\/(|www\.)princehotels\.co\.jp\/golf\//i,"プリンスゴルフリゾート");
category[6] = new gory(/\/((|www\.)princehotels\.co\.jp\/ski\/|ski\.princehotels\.co\.jp)/i,"プリンススノーリゾート");
category[7] = new gory(/\/(|www\.)princehotels\.co\.jp/i,"プリンスホテルズ＆リゾーツ");
category[8] = new gory(/seibupros\.jp|(|www\.)prince-residence\.com/i,"西武プロパティーズ");
category[9] = new gory(/\/(|www\.)karuizawa-psp\.jp/i,"軽井沢・プリンスショッピングプラザ");
category[10] = new gory(/\/(|www\.)(prince-pepe\.com|pepe\.jp)/i,"プリンスぺぺ");
category[11] = new gory(/\/(|www\.)nasu-gardenoutlet\.com/i,"那須ガーデンアウトレット");
category[12] = new gory(/\/(|www\.)seibulions\.jp/i,"埼玉西武ライオンズ");
category[13] = new gory(/\/(|www\.)izuhakone\.co\.jp/i,"伊豆箱根鉄道");
category[14] = new gory(/\/(|www\.)seapara\.jp/i,"伊豆・三津シーパラダイス");
category[15] = new gory(/\/(|www(|2)\.)ohmitetudo\.co\.jp/i,"近江鉄道");
category[16] = new gory(/\/(|www\.)bigbox-baba\.jp/i,"ビッグボックス高田馬場");
category[17] = new gory(/\/(|www\.)bigbox-higashiyamato\.jp/i,"ビッグボックス東大和");
category[18] = new gory(/\/(|www\.)seibudome\.jp/i,"西武ドーム");
category[19] = new gory(/\/(|www\.)sayama-ski\.jp/i,"狭山スキー場");
category[20] = new gory(/\/(|www\.)seibuen-yuuenchi\.jp/i,"西武園ゆうえんち");
category[21] = new gory(/\/(|www\.)adhocpet\.com/i,"アドホック");
category[22] = new gory(/toshimaen\.co\.jp/i,"としまえん");
category[23] = new gory(/\/(|www\.)niwanoyu\.jp/i,"庭の湯");
category[24] = new gory(/\/(|www\.)seaparadise\.co\.jp/i,"横浜・八景島シーパラダイス");
category[25] = new gory(/\/((|www\.)seibutravel\.co\.jp|travel\.e-tabi-seibu\.com)/i,"西武トラベル");
category[26] = new gory(/\/(|www\.)seibu-group\.co\.jp/i,"西武グループ");


//以下、変更不可

//「onload」重複対応
if (window.addEventListener) {
    window.addEventListener('load', autotracking, false);
} else if (window.attachEvent) {
    window.attachEvent('onload', autotracking);
}

//条件分岐
function autotracking() {
	if(typeof firstTracker._trackPageview != 'function') return;
	var anchors = document.getElementsByTagName("a");
	for(var l = 0; l < anchors.length; l++) {
		var hn = anchors[l].hostname;
		if(anchors[l].protocol == "mailto:") {
			startListening(anchors[l],"click",trackMailto);
		} else if(anchors[l].hostname == location.hostname || hn.match(subdomain)) {
			var path = anchors[l].pathname + anchors[l].search;
			var matchtype = path.match(filetypes);
			if(matchtype) {
				startListening(anchors[l],"click",multipletrack);
			}
		} else if(hn.match(integrateddomain)) {
			startListening(anchors[l],"click",integrationtrack);
		} else if(hn.match(subdomain)) {
		} else if(hn.match(externaldomain)) {
			startListening(anchors[l],"click",multipletrack);
		} else {}
	}
	//閲覧カテゴリ計測
	var n = 0;
	for(i in category) {
		if(document.URL.match(category[i].dir)) {
			n++;
			var locategory = category[i].cate;
			break;
		}
	}
	if(n == 0) {
		var locategory = "その他";
	}
	secondTracker._trackPageview(locategory);
	//
}

//クリック判定
function startListening(obj,evnt,func) {
	if(obj.addEventListener) {
		obj.addEventListener(evnt,func,false);
	} else if(obj.attachEvent) {
		obj.attachEvent("on" + evnt,func);
	}
}
//メールリンクのトラッキング
function trackMailto(evnt) {
	var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
	var mailto = "/mailto/" + href.substring(7);
	if(typeof(firstTracker) == "object") firstTracker._trackPageview(mailto);
}
//ダウンロード・外部リンクのトラッキング
function multipletrack(evnt) {
	var e = (evnt.srcElement) ? evnt.srcElement : this;
	while(e.tagName != "A") {
		e = e.parentNode;
	}
	var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
	if(e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
	if(e.hostname != location.host) lnk = externalpath + e.hostname + lnk;
	if(typeof(firstTracker) == "object") firstTracker._trackPageview(lnk);
}
//統合ドメインへの遷移トラッキング
function integrationtrack(evnt) {
	var e = (evnt.srcElement) ? evnt.srcElement : this;
	while(e.tagName != "A") {
		e = e.parentNode;
	}
	if(typeof(firstTracker) == "object") {
		if(e.target == "_blank") {
			window.open(firstTracker._getLinkerUrl(e.href,true),'_blank');
		} else {
			firstTracker._link(e.href,true);
		}
		evnt.returnValue = false;
		evnt.preventDefault();
	}
}