if (FJ === undefined) alert('fj.js must be included first');
else {
	FJ.Infidel = Class.create({
	
		CLASSNAME: 'Infidel',
		
		LISTENERS: { BODY: [], HEAD: [], WINDOW: [] },
		
		initialize: function() {
			
			// initialize the extensions via BaseModule mixin
			this.initialize_extensions();
			
			this.LISTENERS.BODY.push(function(event) { 
				// this.create_aggregators();
				this.activate_forms();
			}.bind(this));
		},
		
		activate_forms:function() {
			FJ.ajaxyforms();
		}
	});
	
	// mixin modules
	FJ.Infidel.addMethods(FJ.Modules.BaseModule);
	FJ.Infidel.addMethods(FJ.Modules.BrowserListeners);
	FJ.Infidel.addMethods(FJ.Modules.InstanceRegistration);
}
