function Blacktouch()
{
	//
	// The 'touch' element is an invisible element as big as the document's contents.
	// It's sensitive, and call the 'onTouch' function when clicked
	//
	
	var touch = document.createElement("div");

	touch.id = 'touch';

	touch.style.position = 'absolute';
	touch.style.left = '0px';
	touch.style.top = '0px';
	touch.style.cursor = "pointer";

	//
	// transitions
	//
	
	var transition_disappear = new Fx.Style
	(
		$(touch), 'opacity',
		{
			duration: 250,
			wait: false,
			onComplete: function() { document.body.removeChild(touch) }
		}
	);
	
	var transition_appear = null;

	/*
	**
	
	METHODS
	
	**
	*/
	
	this.onAppearComplete = function() {};
	this.onTouch = function() {};

	this.show = function()
	{
		//
		// The 'touch' element need to be as big as the document's contents
		//
		
		touch.style.width = window.getScrollWidth() + "px";
		touch.style.height = window.getScrollHeight() + "px";
		
		$(touch).setOpacity(0);
		
		touch.onclick = this.onTouch;

		document.body.appendChild(touch);

		if (!transition_appear)
		{
			transition_appear = new Fx.Style
			(
				$(touch), 'opacity',
				{
					duration: 500,
					onComplete: this.onAppearComplete
				}
			);
		}
		
		transition_appear.start(0.8);
	};
	
	this.hide = function()
	{
		transition_disappear.start(0);
	};
}