var ajaxLoader = function () {
	var sImgSrc = 'img/loader.gif';
	var oPreload = new Image();
	oPreload.src = sImgSrc; 
	var iLoaderWidth = 135;
	var iLoaderHeight = 45;
	var sNote = 'Please Wait';
	var sLoaderBorder = '1px solid #f07c06';
	var aPageSize = POSITION.getInnerSize();
	var iScrollTop = POSITION.getScrollOffset('y');
	
	var oMaskStyle = {
		'position' : 'absolute',
		'z-index' : 1000,
		'width' : aPageSize.width + 'px',
		'height' : aPageSize.height + 'px',
		'left' : '0px',
		'top' : iScrollTop + 'px',
		'background-color' : '#000'
	};
	
	var oLoaderStyle = {
		'position' : 'absolute',
		'z-index' : 1001,
		'width' : iLoaderWidth + 'px',
		'height' : iLoaderHeight + 'px',
		'left' : (aPageSize.width - iLoaderWidth) / 2 + 'px',
		'top' : (aPageSize.height - iLoaderHeight) / 2 + iScrollTop + 'px',
		'background' : '#fff url(' + sImgSrc + ') no-repeat scroll 5px 5px',
		'border' : sLoaderBorder
	};
	
	var oNoteStyle = {
		'display' : 'block',
		'margin-top' : '15px',
		'margin-left' : '45px',
		'font' : 'normal 13px/1em Verdana, Arial, sans-serif'
	};
	
	return {
		show : function() {
			var oPageMask = TOOL.extendElement(document.createElement('div'));
			var oLoader = TOOL.extendElement(document.createElement('div'));
			var oNote = TOOL.extendElement(document.createElement('span'));
			
			oPageMask.id = 'ajax_loader_mask';
			oLoader.id = 'ajax_loader_div';
			oPageMask.setStyle(oMaskStyle);
			oPageMask.setOpacity(0.4);
			oLoader.setStyle(oLoaderStyle);
			oNote.setStyle(oNoteStyle);
			oNote.appendChild(document.createTextNode(sNote));
			oLoader.appendChild(oNote);
			
			document.body.appendChild(oPageMask);
			document.body.appendChild(oLoader);
		},
		hide : function() {
			var mask = $get('ajax_loader_mask');
			var loader = $get('ajax_loader_div');
			document.body.removeChild(mask);
			document.body.removeChild(loader);
		}
	};
};