
function onMouseAction (e){

	if (!e) e = window.event;

	pObj=Event.element(e); barLeft=0; barTop=0;

	var pos = Position.cumulativeOffset(pObj);
	barLeft = pos[0];
	barTop = pos[1];
	
	
	if (e.type=='mouseout'){
		var div = $('linktips1000');
		div.innerHTML = '';
		div.style.visibility="hidden";
		if(div) document.body.removeChild(div);
	}else{
		var text = pObj.getAttribute('xtitle');
		var div = $('linktips1000');
		
		if(!div) div = createDiv();
		div.innerHTML = text;
		//div.style.width = div.clientWidth>180?'180px':div.clientWidth+'px';
		var pos = Position.cumulativeOffset(div);
		var dim = Element.getDimensions(div);
		
		var obj_width=dim.width>0?dim.width:180;
		if (e.clientX+obj_width+30<document.body.offsetWidth) 
			div.style.left=e.clientX+'px';
		else 
			div.style.left=(document.body.offsetWidth-obj_width-30)+'px';
		if(e.layerY!=undefined) barTop=0;
		var offsetY = e.layerY || e.offsetY;
		
		div.style.top=(barTop+offsetY+20)+'px';
		
		div.style.visibility='visible';
	}
}

function createDiv(){
	var div = document.createElement('div');
	div.style.padding = '5px';
	div.style.zIndex=1000;
	div.style.position = 'absolute';
	div.style.display='block';
	div.style.visibility='hidden';
	div.id='linktips1000';
	div.style.backgroundColor='#fff';
	div.style.border='1px solid #000';
	document.body.appendChild(div);
	return div;
}

function InitLinks(obj){
	if(obj==undefined) obj=document;

	
	var links = document.getElementsByClassName('linktips',obj);
	var len = links.length;	
	for(i=0;i<len;i++){
	
		var text = links[i].getAttribute('title');
		if(!text || text=='') continue;
		links[i].setAttribute('xtitle',text);
		links[i].removeAttribute('title');
	
		links[i].onmousemove = onMouseAction; 
		links[i].onmouseover = onMouseAction; 
		links[i].onmouseout	 = onMouseAction; 
	}
}

window.onload = function(){
	InitLinks();
}
