var ajaxLoader = new Object();

ajaxLoader.show = function(params)
{
    if(params==undefined)
    	params=new Object();
	
    params['zIndex'] = params['zIndex']==undefined ? 1010 : params['zIndex'];
    
	if(!$('#ajaxLoader').length)
	{
		$('body').append(Ub.module('app').data.htmlAjaxLoader);
	}
	
	var left=0;
	var top=0;
	if(params['forBox']==undefined)
	{
		left=($('body').outerWidth()-$('#ajaxLoader').outerWidth())/2;
		top=350+$(document).scrollTop();
	}
	else
	{
		params['forBox']=$(params['forBox']);
		$('#ajaxLoader img').show();
		if((params['forBox'].outerHeight()-$('#ajaxLoader').outerHeight())<20)
			$('#ajaxLoader img').hide();
		var pos=params['forBox'].offset();
		left=pos.left+(params['forBox'].outerWidth()-$('#ajaxLoader').outerWidth())/2;
		top=pos.top+(params['forBox'].outerHeight()-$('#ajaxLoader').outerHeight())/2;
	}
	$('#ajaxLoader').css('left', left+'px')
	                .css('top', top+'px')
	                .css('zIndex', params['zIndex'])
	                .show();
};


ajaxLoader.hide = function()
{
	$('#ajaxLoader').hide();
};


ajaxLoader.loading = function()
{
	return $('#ajaxLoader').is(':visible') ? true : false;
};
