var Alert = Class.create();
Object.extend(Alert.prototype, {
	initialize: function(className) {
		this.className = className;
	},
	alert: function(content) {
		//this.background();
		this.box();
		this.content(content);
		$('fecha').onclick = this.remove.bind(this);
		$('back_alert').onclick = this.remove.bind(this);
	},
	content: function(content) {
		var _div = $('content_alert');
		_div.style.visibility = 'hidden';
		_div.innerHTML = content.responseText || content;
		_div.innerHTML += '<em id="fecha">fechar</em>';
		if(_div.getElementsByTagName('*')[0])_div.getElementsByTagName('*')[0].style.overflow = 'hidden';
		_div.style.height = Element.getDimensions(_div).height + 'px';
		_div.style.marginTop = '-' + parseInt(parseInt(_div.style.height) / 2) + 'px';
		_div.style.marginLeft = '-' + parseInt(parseInt(Element.getDimensions(_div).width) / 2) + 'px';
		_div.style.visibility = 'visible';
	},
	box: function() {
		var _div = document.createElement('div');
		Element.addClassName(_div,this.className);
		with(_div.style) {
			zIndex = '1215752190';
			left = top = '50%';
		}
		UA.Alert(_div);//coisas do Opera
		_div.setAttribute('id','content_alert');
		document.body.appendChild(_div);
	},
	background: function() {
		var _div = document.createElement('div'),
			_selects = document.getElementsByTagName('select');
		for(var i=0;i<_selects.length;i++)
			_selects[i].style.visibility= 'hidden';
		with(_div.style) {
			backgroundColor = '#333';
			width = height = '100%';
			zIndex = '1215752189';
			left = top = '0';
		}
		UA.Alert(_div);//coisas do Opera
		_div.setAttribute('id','back_alert');
		UA.opacity(_div,'70');
		document.body.style.overflow = 'hidden';
		if(UA.ie)document.getElementsByTagName('html')[0].style.overflow = 'hidden';
		_div.onclick = this.remove.bind(this);
		document.body.appendChild(_div);
	},
	remove: function() {
		var _selects = document.getElementsByTagName('select');
		for(var i=0;i<_selects.length;i++) {
			_selects[i].style.visibility= 'visible';
			if(_selects[i].parentNode.parentNode.className.indexOf('chamada') != -1 && ie && !this.merda)
				_selects[i].parentNode.parentNode.style.paddingBottom = '1px';
			else if(_selects[i].parentNode.parentNode.className.indexOf('chamada') != -1 && this.merda == 1 && ie)
				_selects[i].parentNode.parentNode.style.paddingBottom = '3px';
			else if(_selects[i].parentNode.parentNode.className.indexOf('chamada') != -1 && this.merda > 1 && ie) {
				if(_selects[i].parentNode.parentNode.style.paddingBottom && parseInt(_selects[i].parentNode.parentNode.style.paddingBottom) < 100)
					_selects[i].parentNode.parentNode.style.paddingBottom = ((parseInt(_selects[i].parentNode.parentNode.style.paddingBottom) + 1) + 'px') || '3px';
			}
		}
		this.merda = (this.merda==1||this.merda==2)?2:1;
		Element.remove($('content_alert'));
		Element.remove($('back_alert'));
		document.body.style.overflow = '';
		if(UA.o)document.body.style.overflow = 'auto';
		if(UA.ie)document.getElementsByTagName('html')[0].style.overflow = '';
	}
})