/*	Script: clickManager.js
		Description ...

		Author:
		Nils Dehl <nils [dot] dehl [at] dkd [dot] de>

		Dependencies:
		Mootools 1.1 -

		Arguments:


		Options:


		Events:


Example:
(start code)
<script>
	new clickManager();
</script>
(end)
*/

var ClickManager = new Class({

		options: {
			divId: 'clickBlockLayer'
		},

		initialize: function(options){
			this.setOptions(options);
			this.addClickBlockDivToDom();
			this.blockLayerDiv = $(this.options.divId);
		},

		addClickBlockDivToDom: function(){
			if (!$(this.options.divId)) { // If no Clickblocker is in the DOM ... create one.
				var blockLayer = new Element('div', {
					'id': this.options.divId,
					'styles': {
						'position': 'fixed',
						'top': '0px',
						'left': '0px',
						'width': '100%',
						'height': '100%',
						'opacity': 0.1,
						'background': '#FFffFF',
						'z-index': '1337',
						'cursor': 'wait',
						'display': 'none'
					}
				}).injectInside($E('body'));
			}
		},

		activate: function(){
			this.blockLayerDiv.setStyle('display','block');
// console.info("Click-Block-Layer >> activated");
		},

		deactivate: function(){
			this.blockLayerDiv.setStyle('display','none');
// console.info("Click-Block-Layer >> deactivated");
		}

});
ClickManager.implement(new Events());
ClickManager.implement(new Options());