//more javascript from http://www.siike.com
(function(){
	var ttlTip={};
		ttlTip.div=document.createElement("div");
		ttlTip.div.id="ttlTip";
		ttlTip.div.innerHTML="<div id='ttlTipSub'></div>";
		ttlTip.div.style.visibility="hidden";
		document.body.appendChild(ttlTip.div);
		ttlTip.divSub=document.getElementById("ttlTipSub");
		document.onmouseover=function(event){
			var e=event||window.event,
				o=e.target||e.srcElement;
			if(o.title!=""){o.ttl=o.title;o.title="";}
			if(o.ttl!=""&&typeof o.ttl!="undefined"&&o.ttl!=null){
				ttlTip.divSub.innerHTML=o.ttl;
				ttlTip.setDiv(e);
				ttlTip.div.style.visibility="visible";
			}
			return true;
		}
		document.onmousemove=function(event){
			var e=event||window.event,
				o=e.target||e.srcElement;
				if(ttlTip.divSub.innerHTML==""){
					ttlTip.div.style.visibility="hidden";
				}else{
					ttlTip.setDiv(e);
				}
		}
		document.onmouseout=function(event){
			var e=event||window.event;
			var o=e.target||e.srcElement;
				o.title=ttlTip.divSub.innerHTML;
				ttlTip.divSub.innerHTML="";
				ttlTip.div.style.visibility="hidden";
		}
		ttlTip.setDiv=function(event){
				var e=event||window.event,
					o=e.target||e.srcElement,
					x=e.clientX,
					y=e.clientY,
					t=document.documentElement.scrollTop+document.body.scrollTop,
					l=document.documentElement.scrollLeft+document.body.scrollLeft,
					ct=document.documentElement.clientHeight,
					cl=document.documentElement.clientWidth,
					vh=ttlTip.div.offsetHeight,
					vw=ttlTip.div.offsetWidth,
					mt=t+y+20;
					ml=l+x+10;
					if(ct<y+vh+10){mt=y-vh+t;}
					if(cl<x+vw+10){ml=x-vw+l}				
					ttlTip.div.style.top=mt+"px";
					ttlTip.div.style.left=ml+"px";
				}
})();
