
/********************************************************************/
/*  ULTRALIENS - CSS                                                */
/*  License Creative Commons BY                                     */
/*  http://creativecommons.org/licenses/by/2.0/fr/                  */
/*  08 septembre 2006 - V2.0                                        */
/*  Grégory Clément - YellowPimento - http://www.yellowpimento.com  */
/*  Plus d'info : http://www.ultraliens.com                         */
/********************************************************************/
cursor_paddingX = 15;
cursor_paddingY = 10;
isVisible = false;
ie = document.all;

function get_mouse(e){
	x = (navigator.appName.substring(0,3) == "Net") ? e.pageX+cursor_paddingX : event.clientX+document.documentElement.scrollLeft+cursor_paddingX;
	y = (navigator.appName.substring(0,3) == "Net") ? e.pageY+cursor_paddingY : event.clientY+document.documentElement.scrollTop+cursor_paddingY;
	bubble = document.getElementById("ultraliens");
	if(isVisible){
		bubble.style.left = (x>(document.body.clientWidth/2)?x-225:x) + 'px';
		bubble.style.top = (y>(document.body.clientHeight/2)?y-70:y) + 'px';
	} else {
		bubble.style.left = "-999em";
		bubble.style.top = "0";
	}
}

ultraliens = {
	init: function() {
		if(!ie){document.captureEvents(Event.MOUSEMOVE);}
		document.onmousemove = get_mouse;

		var liens = document.getElementsByTagName('a');
		var bubble = document.createElement('div');
		bubble.id="ultraliens";
		document.getElementsByTagName("body")[0].appendChild(bubble);
	
		for( var nblien = 0 ; nblien < liens.length ; nblien++){
			if(liens[nblien].className.indexOf('ultralien')>-1){
	
				liens[nblien].onmouseover = function(){
		
					isVisible = true;
					var h1_node = document.createElement('h1');
					bubble.appendChild(h1_node);
					h1text = this.title.substr(0,this.title.indexOf('|'));
					h1_contenu = document.createTextNode(h1text);
					bubble.firstChild.appendChild(h1_contenu);
					bubble.firstChild.className = this.className;

					var p_node = document.createElement('p');
					bubble.appendChild(p_node);
					p_contenu = document.createTextNode(this.title.substr(this.title.indexOf('|')+1,this.title.length));
					bubble.lastChild.appendChild(p_contenu);
					bubble.lastChild.className = this.className;

					bubble.style.visibility = "visible";
					texte = this.title;
					this.title = "";
				}
		
		
		
				
				liens[nblien].onmouseout = function(){
		
					isVisible = false;
					bubble.innerHTML = "";
					bubble.style.visibility = "hidden";
					if(this.title.length==0) this.title = texte;
				}
			}
		}
	},
	
	addEvent: function(element, eventType, doFunction, useCapture){
		if (element.addEventListener) {
			element.addEventListener(eventType, doFunction, useCapture);
			return true;
		} else if (element.attachEvent) {
			var r = element.attachEvent('on' + eventType, doFunction);
			return r;
		} else {
			element['on' + eventType] = doFunction;
		}
	}
}

ultraliens.addEvent(window, 'load', ultraliens.init, false);
