var lexikon;

function createLexikon(){
	if ( lexikon ) return true;
	
	lexikon = $('LexikonBox');
	if ( !lexikon ) return false;
	
	lexikon.myOpacity = 0;
	
	lexikon.setInterval = function(interval){
		if ( this.myInterval ) {
			clearInterval(this.myInterval);
		}
		this.myInterval = interval;
	}
	
	lexikon.adjustOpacity = function(delta){
		this.myOpacity += delta;
		
		this.setStyle({
			'opacity':this.myOpacity/100,
			'visibility':( this.myOpacity > 0?'visible':'hidden' )
		});
	}
	
	lexikon.hide = function(){
		this.setInterval(setInterval(this.fadeOut.bind(this),100));
	}
	
	lexikon.show = function(node,title){
		var pos = findPos(node);
	
		$(node).observe('mouseout',this.hide.bind(this));
		
		this.update( 
			'<h5>'+ title +'</h5>'
			+ node.nextSibling.nextSibling.innerHTML
		);
		
		this.setStyle({
			'left':(pos[0] + 5)+'px',
			'top':(pos[1] + 20)+'px'
		});
		
		this.setInterval(setInterval(this.fadeIn.bind(this),50));
	}
	
	lexikon.fadeIn = function(){
		this.adjustOpacity(10);
		if ( this.myOpacity >= 100 ) this.setInterval(null);
	}
	
	lexikon.fadeOut = function(){
		this.adjustOpacity(-10);
		if ( this.myOpacity <= 0 ) this.setInterval(null);
	}
	
	return true;
}

function showDefinition(node,title){
	if ( createLexikon() ) lexikon.show(node,title);
}