Memberfuse = {
    init: function(parent){
        Memberfuse.attachEventObservers(parent);
        Memberfuse.fadeElements(parent);
        Memberfuse.WndManager.attachWnds(parent);
    },
	attachEventObservers: function(parent){
	    Memberfuse.attachEventObserver('asyncForm','submit',Memberfuse.Forms.asyncFormSubmit,parent);
	},
	attachEventObserver: function(className,event,observer,parent){
	    if(parent){
	        if(Object.isElement(parent)){
	            $A($(parent).getElementsByClassName(className)).each(function(e){
	                e.observe(event,observer);
	            });
	        }
	    }
	    else{
	       $$('.' + className).each(function(e){
	                e.observe(event,observer);
	       });
	    }
	},
	fadeElements: function(parent){
	   if(parent){
            if(Object.isElement(parent)){
                $A($(parent).getElementsByClassName('fade')).each(function(e){
                    e.fade({ duration: 3.0, delay: 3.0 });
                });
            }
        }
        else{
           $$('.fade').each(function(e){
                e.fade({ duration: 3.0, delay: 3.0 });
           });
        }
	}
};

Event.observe(window,'load',function(){Memberfuse.init()});
