var timerResize; //global para o tinmer do resize
window.addEvent('domready', function()
{
//É
	/**
	  * Inicializar o sistema de linguagem javascript
	**/
	gt = new Gettext({ 'domain' : 'messages' });
	if (langOk){
		startPopUp(langOk);
	}
});

/* window resize, para suportar os popups */
window.addEvent('resize', function()
{
	$clear(timerResize);
  timerResize = (function(){
	startPopUp.delay(250);
  }).delay(350);
});



function imprime(obj){
	console.log('Print out');
	console.log(obj);	
}


function isMail(email)
{
	var regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var res = false;
	if (email.trim() != '') 
	{
		res = regex.test(email);
	};
	return res;
};	


function isArray(obj)
{
	return obj.constructor == Array;	
}

//implementar o hasfoucus
FocusTracker = {
    startFocusTracking: function() {
       this.store('hasFocus', false);
       this.addEvent('focus', function() { this.store('hasFocus', true); });
       this.addEvent('blur', function() { this.store('hasFocus', false); });
    },

    hasFocus: function() {
       return this.retrieve('hasFocus');
    }
}

Element.implement(FocusTracker);
