//--------------------------------------------------------------------------
// イベントハンドラの追加
//--------------------------------------------------------------------------

function addEventHandler(eventString, func){
	var oldEvent = eval(eventString);
	if(typeof oldEvent != "function"){
		eval(eventString + "= func");
	}else{
		eval(eventString + '=function(){oldEvent();func();}');
	}
}

//--------------------------------------------------------------------------
// 外部リンクを別窓で開く
//--------------------------------------------------------------------------

function setExternalLink(){
	var anchors = document.getElementsByTagName("a");
	var len = anchors.length;
	for(var i=0; i<len; i++){
		if(anchors[i].rel == "external"){
			anchors[i].setAttribute("target", "_blank");
		}
	}
}
addEventHandler("window.onload", setExternalLink);

//--------------------------------------------------------------------------
// ボタンロールオーバー＆画像プリロード
//--------------------------------------------------------------------------

function setRollOver(){
	var buttonContainersId = ["globalNavigation", "localNavigation", "messageList", "changeLanguage"];
	for(var i=0, len=buttonContainersId.length; i<len; i++){
		var container = document.getElementById(buttonContainersId[i]);
		if(container != null){
			var buttons = container.getElementsByTagName("img");
			for(var j=0, len=buttons.length; j<len; j++){
				buttons[j].onmouseover = rollOverHandler;
				buttons[j].onmouseout  = rollOutHandler;
				var img = new Image();
				img.src = buttons[j].src.replace("_off.", "_on.");
			}
		}
	}
	function rollOverHandler(){
		var src = this.src;
		src = src.replace("_off.", "_on.")
		this.src = src;
	}
	function rollOutHandler(){
		var src = this.src;
		src = src.replace("_on.", "_off.")
		this.src = src;
	}
}
addEventHandler("window.onload", setRollOver);

//--------------------------------------------------------------------------
// いいねボタン追加
//--------------------------------------------------------------------------

function setFacebookButton(){
	if(document.getElementById("contact"))return;

	var h = document.getElementById("pageHeader");
	if(h != null){

		var url = "http://www.facebook.com/cell.jp";
		var buttonCode = "http://www.facebook.com/widgets/like.php?href=" + url + "&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light";
			buttonCode = encodeURI(buttonCode);
		var iframe = document.createElement("iframe");
		iframe.setAttribute("src", buttonCode);
		iframe.setAttribute("scrolling", "no");
		iframe.setAttribute("frameBorder", "0");
		iframe.setAttribute("allowTransparency", "true");
		iframe.style.width = "150px";
		iframe.style.height = "2em";
		iframe.style.border = "none";
		iframe.style.position = "relative";
		iframe.style.top = "20px";
		h.appendChild(iframe);
	}
}
addEventHandler("window.onload", setFacebookButton);

//--------------------------------------------------------------------------
// Google Analytics tracking
//--------------------------------------------------------------------------

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26265735-1']);
_gaq.push(['_trackPageview']);
(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);
})();
