/* Google Analyticsで離脱リンクの自動計測*/



//汎用関数
function addEvent(target, type, handler){
	if(target.addEventListener)
		target.addEventListener(type, handler, false);
	else if(target.attachEvent)
		target.attachEvent('on'+type, function(e){handler.call(target, e||window.event)});
	else {
		var _type='on'+type;
		if(typeof target[_type]==='function'){
			var _handler=target[_type], __handler=handler;
			handler=function(e){
				if(e)e=window.event;
				_handler.call(this, e);
				__handler.call(this, e);
			};
		}
		target[_type]=handler;
	}
}
//特別な離脱リンクのURL判別
var myurl={
	'shop.fairydrops.com/':'MyStore',
	'www.argtv.co.jp/':'ARGENJOY',
};

var cmsia={
	init: function(pn){
		var pagename=cv='';
		//ga_pagenameは404ページでセット
		if(typeof ga_pagename!='undefined')pagename=ga_pagename;
		//Google Analytics用
		if(_gat){
			this.pageTracker=_gat._getTracker('UA-10685116-1');
			this.pageTracker._trackPageview(pagename);
		}
		//離脱リンクの測定
		this.trackExit();
	},
	//離脱リンクの測定
	trackExit: function(){
		var my_domain=document.location.hostname.toLowerCase();
		var anchors=document.getElementsByTagName('a');
		for(var i=0;i<anchors.length;i++){
			//異なるドメインへのリンクが対象
			if(anchors[i].href&&anchors[i].href.indexOf(my_domain)==-1){
				//onClick時のイベント追加
				addEvent(anchors[i], 'click', function(){
					var a='ExternalSites';
					for(var i in myurl){
						if((this.hostname+this.pathname).match(i))
							a=myurl[i]
					}
					cmsia.pageTracker._trackEvent('Exit Links', a, this.hostname+this.pathname+this.search);
				});
			}
		}
	}
};

//本番ドメインのみ計測実行
if(location.hostname=="www.fairydrops.com" || "fairydrops.com"){
	cmsia.init();
}
