var Loader = Class.create();
Loader.prototype = {
	initialize: function(options) {
		this.options = DOMHelper.setOptions({
			element: null,
			loadingClass: null,
			loadingIconClass: null
		}, options||{});
		
		this.ajax_loading = null;
		this.ajax_loading_icon = null;
	},

	show: function() {
		
		this.ajax_loading = document.createElement("div");
		this.ajax_loading.className = this.options.loadingClass;

		this.ajax_loading_icon = document.createElement("div");
		this.ajax_loading_icon.className = this.options.loadingIconClass;		
		
		this.options.element.parentNode.appendChild(this.ajax_loading);
		this.options.element.parentNode.appendChild(this.ajax_loading_icon);
		
		x = DOMHelper.getX(this.options.element);
		y = DOMHelper.getY(this.options.element);
		
		DOMHelper.setX(this.ajax_loading_icon, x);
		DOMHelper.setY(this.ajax_loading_icon, y);
		
		DOMHelper.setX(this.ajax_loading, x);
		DOMHelper.setY(this.ajax_loading, y);

		this.ajax_loading_icon.style.width = this.ajax_loading.style.width = DOMHelper.getWidth(this.options.element) + "px";
		this.ajax_loading_icon.style.height = this.ajax_loading.style.height = DOMHelper.getHeight(this.options.element) + "px";

	},

	hide: function() {
		this.options.element.parentNode.removeChild(this.ajax_loading);
		this.options.element.parentNode.removeChild(this.ajax_loading_icon);
	}
}