/**
 * @author Admin
 */
YAHOO.util.loadIndicator = function(config){
	var YD=YAHOO.util.Dom;
	var obj=this;
	var f=function(){
		obj.showExec();
	}
	
	this.show=function(){
		this.interval=window.setInterval(f,this.o.interval);
	}
	this.showExec=function(){
		YD.setStyles(this.mainDiv,{display:'block',top:'0px',width:'100%',height:'100%'});
	}
	this.hide=function(){
		window.clearInterval(this.interval);
		this.mainDiv.style.display='none';
	}
	
	this.o=Object.extend({
		mainNode:null,
		interval:500,
		loadImage:'/templates/images/loading.gif'
	},config);
	this.parentDiv=YD.get(this.o.mainNode);
	this.parentDiv.style.position='relative';
	this.mainDiv=cr('div');
	this.bgDiv=cr('div');
	this.loader=cr('img');
	this.loader.src=this.o.loadImage;
	YD.setStyles(this.mainDiv,{position:'absolute',display:'none'});
	YD.setStyles(this.bgDiv,{position:'absolute',top:'0px',left:'0px',width:'100%',height:'100%',
		background:'#FFFFFF',opacity:'0.4'});
	YD.setStyles(this.loader,{
		position: 'absolute',
		top: '3px',
		left: '3px'
	});
	this.mainDiv.appendChild(this.bgDiv);
	this.mainDiv.appendChild(this.loader);
	this.parentDiv.appendChild(this.mainDiv);
}
