var acStopper = '0';

var ac = function(){
	this.contentDiv = 'js-content';
	this.stop = '0';
	this.loader = 'main-loader';
}

ac.g = function(par)
{
	var _ac = new ac();
		_ac.get(par);
}
ac.prototype = {
	
	get: function(par)
	{
		if(acStopper == '0')
		{	
			acStopper = '1';
			this.hideWindow(this, par);
		}
	},	
	
	showWindow: function(obj)
	{
		new Effect.Appear(obj.contentDiv,{ duration: 0.8 });
		
		acStopper = '0';
		return true;	
	},
	
	hideLoader: function(obj)
	{
		$(obj.loader).fade({ duration: 0.8 });
		
		obj.showWindow.delay(0.8, obj);
	},
	
	getContent: function(obj, par)
	{
		var a = new Ajax.Request('ajax.php',{
				method: 'post',
				parameters: par,
				asynchronous: false,
				evalScripts: true,
				onComplete: function(req)
				{
					$(obj.contentDiv).innerHTML = req.responseText;
					obj.hideLoader(obj);
				}
		});	
	},
	
	showLoader: function(obj, par)
	{
		$(obj.loader).appear({ duration: 0.8 });
		
		obj.getContent.delay(0.8, obj, par);
	},
	
	hideWindow: function(obj, par)
	{
		new Effect.Fade(obj.contentDiv,{ duration: 0.8 });
		
		obj.showLoader.delay(0.8, obj, par);	
	}	
	
}

function __autoload(par)
{
	var _ac = new ac();
		_ac.get(par);
}
