/*
	photoblog.obakachan.com
	JS FILE [tt_function.js]
 */

function setToolTips() {
	var agent = navigator.userAgent.toLowerCase(); 
	this.mac = agent.indexOf('mac') != -1;
	this.ie = document.all;
	this.w3c = document.getElementById; if (!this.w3c) return false;
	this.targetID = "main";
	this.toolTip = {id : "ttDiv",offX:20,offY:0};
	this.Altx ="";
}

setToolTips.prototype = {
	init : function() {
		TT.oEl = document.getElementById(TT.targetID); if (!TT.oEl) return;
		TT.Tip = document.getElementById(TT.toolTip.id); if (!TT.Tip) return;
		TT.As = TT.oEl.getElementsByTagName('a');
		for (var i = 0; i < TT.As.length; i++){
			TT.addEvent(TT.As[i], 'mouseover', TT.showTT);
			TT.addEvent(TT.As[i], 'mouseout', TT.hideTT);
			TT.addEvent(TT.As[i], 'click', TT.clk);
		}
		document.onmousemove = function(e){TT.move(e);}
	},

	showTT : function(e) {
		if(!e.target.alt) return false;
		TT.Altx = e.target.alt;
		TT.show(TT.Altx);
		e.target.setAttribute("alt","");
		e.stopPropagation();
	},
	
	move : function(e){
		TT.x = 0;TT.y = 0;
		if(TT.ie){
			TT.x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
			TT.y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
			TT.x += window.event.clientX;
			TT.y += window.event.clientY;
		}else{
			TT.x = e.pageX;TT.y = e.pageY;
		}
		TT.Tip.style.left = (TT.x + TT.toolTip.offX) + "px";
		TT.Tip.style.top = (TT.y + TT.toolTip.offY) + "px";
	},
	
	
	show : function(t){
		TT.Tip.innerHTML = t;
		TT.Tip.style.display = "block";
	},

	hideTT : function(e){
		TT.Tip.innerHTML = "";
		TT.Tip.style.display = "none";
		e.target.setAttribute("alt",TT.Altx);
		e.stopPropagation();
	},

	clk : function(e){
		if(!e.target.alt) return false;
		lnk = e.target.href
		location.href = lnk;
	},

	addEvent : function(obj, type, listener) {
		if (obj.addEventListener) obj.addEventListener(type, listener, false);
		else if (obj.attachEvent) {
			obj.attachEvent('on' + type, function() {
				listener( {
					target : window.event.srcElement,
					stopPropagation : function() { window.event.cancelBubble = true }
				} ) } );
		}
	}
}


var TT = new setToolTips();
window.addOnload(TT.init);