/* matc.js
 * MITSUE-LINKS Auto Tracking Code
 * Version 2.3.0
 * Copyright (C) 2010 MITSUE-LINKS
 * 
 * This JavaScript was created using "gatag.js" provided by Goodwebpractices.com.
 */

var matcaccount="UA-18384649-1";
var setdomainname="auto";
var setallowlinker=false;
var setallowhash=true;
var setallowanchor=true;

var integrateddomain = /^integrateddomain$/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|jpg|zip|sit|exe|sea|gif)/i;


//以下、変更不可
//クリック判定
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);
	_gaq.push(['matc._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) {
	_gaq.push(['matc._trackEvent', 'external_link', e.hostname, e.href]);
	} else if (e.hostname == location.host && e.pathname.match(filetypes)) {
	_gaq.push(['matc._trackEvent', 'download_link', e.hostname, e.href]);
	_gaq.push(['matc._trackPageview', e.pathname]);
	}
}
//統合ドメインへの遷移トラッキング
function integrationtrack(evnt) {
	var e = (evnt.srcElement) ? evnt.srcElement : this;
	while(e.tagName != "A") {
		e = e.parentNode;
	}
	if(e.hash) { var ehash = false; } else { var ehash = true; }
	if(e.onclick) {
	} else if(e.target) {
		window.open(_gat._getTrackerByName('matc')._getLinkerUrl(e.href,ehash),e.target);
		evnt.returnValue = false;
		if(evnt.preventDefault) evnt.preventDefault();
	} else {
		_gaq.push(['matc._link',e.href,ehash]);
		evnt.returnValue = false;
		if(evnt.preventDefault) evnt.preventDefault();
	}
}

var _gaq = _gaq || [],locategory = locategory || [];
_gaq.push(
['matc._setAccount',matcaccount],
['matc._setDomainName',setdomainname],
['matc._setAllowLinker',setallowlinker],
['matc._setAllowHash',setallowhash],
['matc._setAllowAnchor',setallowanchor]
);

_gaq.push(function() {
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 {}
}
});

(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);
})();
