var SA = {
	'created': 0,
	'opened': 0,
	'size': null,
	'docSize': null,
	'scroll': null,
	'isClosing': 0,
	'isOpening': 0,
	'onYes': null,
	'onNo': null,
	'onOk': null, 
	'ESCClose': 0,
	'open': function(_titulo, _txt, _callback, _type, _esc) {
		//type: 1->ok(alert)(X) / 2->yes/no(confirm)
		//format: 1->Warning(X) / 2->Ok
		if (this.opened == 0 && this.isOpening == 0) {
			if (document.getElementById('SAWait').style.display != 'none' && document.getElementById('SAWait').style.display != ''){
				SAWait.close();
			}

			mensure.load();//exec sempre na abertura do alert

			this.isOpening = 1;

			this.callback = _callback;
			this.ESCClose = _esc;

			this.docSize = {x:mensure.widthVisible(), y:mensure.heightVisible()};
			this.scroll = {x:mensure.posScrollX(), y:mensure.posScrollY()};
			var DS = {x:mensure.widthVisible(), y:mensure.heightTotal()};

			document.getElementById('SATitulo').innerHTML = _titulo;
			//document.getElementById('SAText').innerHTML = _txt;

			document.getElementById('blockbg').style.height = DS.y + 'px';
			if (!is_ie) {
				document.getElementById('blockbg').style.width = (DS.x - 17) + 'px';
			} else {
				document.getElementById('blockbg').style.width = DS.x + 'px';
			}

			//if (_type == 1) document.getElementById('SAAlert').style.display = "block";
			//if (_type == 2) document.getElementById('SAConfirm').style.display = "block";

			document.getElementById('SA').style.display = "block";
			this.size = {x:document.getElementById('SA').offsetWidth, y:document.getElementById('SA').offsetHeight};

			var x = (this.docSize.x-this.size.x)/2+this.scroll.x;
			var y = (this.docSize.y-this.size.y)/2+this.scroll.y;

			if (is_ie6) hideSelect();
			
			document.getElementById('SA').style.top = y + "px"; 
			document.getElementById('SA').style.left = x + "px";
			document.getElementById('blockbg').style.display = 'block';
			document.getElementById('SA').alphaTo(0,100,'easeoutexpo',0.6,function(){
				SA.opened = 1;
				SA.isOpening = 0;
			});
		}
	},
	'close': function() {
		if (this.opened == 1 && this.isClosing == 0) {
			this.isClosing = 1;
			document.getElementById('blockbg').style.display = 'none';
			document.getElementById('SA').alphaTo(100,0,'easeoutexpo',0.6,function(){
				document.getElementById('SA').style.display = 'none';

				//resetando as dimens�es das imagens laterais
				//document.getElementById('SAAlert').style.display = "none";
				//document.getElementById('SAConfirm').style.display = "none";

				SA.opened = 0;
				SA.isClosing = 0;
			});
			if (is_ie6) showSelect();
		}
	},
	'refresh': function() {
		if (this.opened == 1 || this.isOpening == 1) {
			this.docSize = {x:mensure.widthVisible(), y:mensure.heightVisible()};
			this.scroll = {x:mensure.posScrollX(), y:mensure.posScrollY()};

			var DS = {x:mensure.widthVisible(), y:mensure.heightTotal()};
			
			document.getElementById('blockbg').style.height = DS.y + 'px';
			if (!is_ie) {
				document.getElementById('blockbg').style.width = (DS.x - 17) + 'px';
			} else {
				document.getElementById('blockbg').style.width = DS.x + 'px';
			}

			var x = (this.docSize.x-this.size.x)/2+this.scroll.x;
			var y = (this.docSize.y-this.size.y)/2+this.scroll.y;
			
			document.getElementById('SA').tweenTo(y,x,'easeoutexpo',0.35,null);
		}
	},
	'create': function() {
		if (this.created == 0) {
			new tween('SA');
			new alpha('SA');
			setAlpha('SA', 0);
			new alpha('blockbg');
			setAlpha('blockbg', 80);
			
			this.created = 1;
		}
	},
	'clickOk': function() {
		if (this.callback == null) this.close();
		else this.callback.onOk();
	},
	'clickYes': function() {
		this.callback.onYes();
	},
	'clickNo': function() {
		this.callback.onNo();
	}
};

var SAWait = {
	'size': null,
	'docSize': null,
	'scroll': null,
	'open': function() {
		mensure.load();//exec sempre na abertura do alert

		this.docSize = {x:mensure.widthVisible(), y:mensure.heightVisible()};
		this.scroll = {x:mensure.posScrollX(), y:mensure.posScrollY()};
		var DS = {x:mensure.widthVisible(), y:mensure.heightTotal()};

		document.getElementById('blockbg').style.height = DS.y + 'px';
		if (!is_ie) {
			document.getElementById('blockbg').style.width = (DS.x - 17) + 'px';
		} else {
			document.getElementById('blockbg').style.width = DS.x + 'px';
		}

		document.getElementById('SAWait').style.display = "block";
		this.size = {x:document.getElementById('SAWait').offsetWidth, y:document.getElementById('SAWait').offsetHeight};

		var x = (this.docSize.x-this.size.x)/2+this.scroll.x;
		var y = (this.docSize.y-this.size.y)/2+this.scroll.y;
		
		if (is_ie6) hideSelect();

		document.getElementById('SAWait').style.top = y + "px"; 
		document.getElementById('SAWait').style.left = x + "px";

		document.getElementById('blockbg').style.display = 'block';
		setAlpha('SAWait', 0);
		document.getElementById('SAWait').stopAlpha();
		document.getElementById('SAWait').alphaTo(0,100,'easeoutexpo',0.6,function(){
			document.getElementById('SAWait').stopAlpha();
		});
	},
	'close': function() {
		document.getElementById('blockbg').style.display = 'none';

		document.getElementById('SAWait').stopAlpha();
		document.getElementById('SAWait').alphaTo(100,0,'easeoutexpo',0.6,function(){
			document.getElementById('SAWait').style.display = 'none';
			document.getElementById('SAWait').stopAlpha();
		});
		if (is_ie6) showSelect();
	},
	'refresh': function() {
		if (document.getElementById('SAWait').style.display != 'none' && document.getElementById('SAWait').style.display != ''){
			this.docSize = {x:mensure.widthVisible(), y:mensure.heightVisible()};
			this.scroll = {x:mensure.posScrollX(), y:mensure.posScrollY()};

			var DS = {x:mensure.widthVisible(), y:mensure.heightTotal()};
			
			document.getElementById('blockbg').style.height = DS.y + 'px';
			if (!is_ie) {
				document.getElementById('blockbg').style.width = (DS.x - 17) + 'px';
			} else {
				document.getElementById('blockbg').style.width = DS.x + 'px';
			}

			var x = (this.docSize.x-this.size.x)/2+this.scroll.x;
			var y = (this.docSize.y-this.size.y)/2+this.scroll.y;
			
			document.getElementById('SAWait').tweenTo(y,x,'easeoutexpo',0.35,null);
		}
	},
	'create': function() {
		new tween('SAWait');
		new alpha('SAWait');
		setAlpha('SAWait', 0);
	}
};
