/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  SAFE LOADING
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

var SafeLoading = new Class({
	//=====================================================================================================
	options: {
		alpha:0.5,
		background_color:'#000',
		zindex:100,
		onStart: Class.empty
	},
	//=====================================================================================================
	initialize: function(el,options){
		this.setOptions(options);
		this.element = ($type(el) == 'element')? el : $(el);
		this.safe = new Element('div',{'class':'safe-loading','id':'safe_'+el.getProperty('id')}).inject($(document.body));
		this.safe.setOpacity(this.options.alpha);
		this.safe.setStyles(this.element.getCoordinates());
		this.safe.setStyle('position','absolute');
		this.safe.setStyle('background-color',this.options.background_color);
		this.safe.setStyle('z-index',this.options.zindex);
		this.img = new Element('div').inject(this.safe);
		this.safe.setStyle('background-position','center middle');
	},
	//=====================================================================================================
	destroy: function(){
		this.safe.setStyles(this.element.getCoordinates());
		var fx = new Fx.Elements(this.safe, {duration:500, onComplete:function(){this.safe.destroy();}.bind(this)}).start({0:{'opacity':[this.options.alpha, 0]}});
	}
	//=====================================================================================================
});
SafeLoading.implement(new Options);

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  Console.log()
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

function log(text,type) {
		if (window.console){ 
		type=(type)?type:'log';
		eval('console.'+type+'(text)');
		}
	}
	

