var W3CDOM = document.createElement && document.getElementsByTagName;

function addEventSimple (obj, evt, fn)
{
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}

function getElementsByClassName (oElm, strTagName, strClassName){
	if(!oElm) return
	var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var oElement;
	for (var i=0; i<arrElements.length; i++)
	{
		oElement = arrElements[i];
		if (oElement.className.indexOf(strClassName)!=-1)
		{
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function setupInfoBulles ()
{
	var tgt = document.getElementById('leftNav');
	var bullables = getElementsByClassName(tgt, 'a', 'bullable');
	var lgt = bullables.length;
	for (var i=0; i < bullables.length; i++)
	{
		//bullables[i].onmouseover = function () { alert(this.title); };
		addEventSimple( bullables[i], "mouseover", showInfoBulle);
		addEventSimple( bullables[i], "mouseout", hideInfoBulle);
	}
	infoBulle = document.getElementById('infoBulle');
}

function showInfoBulle (e)
{
	var posx = 0;
	var posy = 0;
	var evt = e || window.event;
	var evtTgt = evt.target || evt.srcElement;
	if (evtTgt.nodeType == 3) /* Older Safari versions bug */
		evtTgt = evtTgt.parentNode;
	if (evt.pageX || evt.pageY)
	{
		posx = evt.pageX;
		posy = evt.pageY;
	}
	else if (evt.clientX || evt.clientY)
	{
		posx = evt.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		posy = evt.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}
	infoBulle.style.left = posx + 'px';
	infoBulle.style.top = posy + 'px';
	infoBulle.innerHTML = evtTgt.title;
	evtTgt.title = "";
	infoBulle.style.visibility = 'visible';
}

function hideInfoBulle (e)
{
	var evt = e || window.event;
	var evtTgt = evt.target || evt.srcElement;
	if (evtTgt.nodeType == 3) /* Older Safari versions bug */
		evtTgt = evtTgt.parentNode;
	evtTgt.title = infoBulle.innerHTML;
	infoBulle.style.visibility = 'hidden';
}

var infoBulle;

addEventSimple(window, 'load', setupInfoBulles);
