var ClickPreventerDiv = Class.create();

ClickPreventerDiv.prototype = {

	ie: ( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) ),
	moveTime: 50,
	
	initialize : function () {
		this.element = document.createElement('div');
		Element.addClassName(this.element, 'clickPreventerDiv');
		document.body.appendChild(this.element);
		
		if (this.ie) {
			['select', 'applet', 'iframe'].each(function (tagName) {
				var selectList = document.getElementsByTagName(tagName);
				for (var i = 0; i < selectList.length; i++) {
					selectList[i].style.visibility = 'hidden';
				}
			});
		}
		
		this.move();
	},
		
	move : function () {
		if (Element.visible(this.element)) {
			var dim = Element.getDimensions($('global'));
			this.element.style.top = '0px';
			this.element.style.left = '0px';
			this.element.style.height = dim.height + 'px';
			this.element.style.width = dim.width + 'px';
		}
		setTimeout('clickPreventerDiv.move()', this.moveTime); 
	}
	
};

var ClickPreventerMsg = Class.create();

ClickPreventerMsg.prototype = {

	moveTime: 50,
	
	initialize : function () {
		this.element = document.createElement('div');
		Element.addClassName(this.element, 'tooltip block');
		document.body.appendChild(this.element);
		new Insertion.Bottom(this.element, '<img src="../../images/ajax.gif"/><span>Traitement en cours...</span>');
		//document.write('<img src="../../images/ajax.gif"/><span>Traitement en courss...</span>');
		this.move();
	},
		
	move : function () {
		if (Element.visible(this.element)) {
			var element = document.createElement('div');
			element.style.position = 'absolute';
			element.style.right = '0px';
			element.style.width = '0px';
			element.style.bottom = '0px';
			element.style.height = '0px';
			document.body.appendChild(element);
			var p = Position.page(element);
			document.body.removeChild(element);
			offset = getPageOffset();
			this.element.style.top = (offset.y + (offset.y + p[1] - this.element.offsetHeight) / 2) + 'px';
			this.element.style.left = (offset.x + (offset.x + p[0] - this.element.offsetWidth) / 2) + 'px';
		}
		setTimeout('clickPreventerMsg.move()', this.moveTime); 
	}
	
};

var clickPreventerMsg = null;
