// loginWidget - Shawn Dube - IDSTC - copyright 2008


var loginWidget = new Class({
        options: {
                expandedClassname: 'expanded',
                removeMouseEvents: false
        },
        initialize: function(loginContainer, options){
                this.setOptions(options)
                this.loginContainer = $(loginContainer); 
                if(this.loginContainer == undefined)
                    alert("Missing element");
                   
                //this.effects = [];
                if(this.loginContainer) {
                 
                    //setup 
                    if(this.options.removeMouseEvents != true) {
						this.loginContainer.addEvent('mouseover', this.showLogin.bind(this));
						this.loginContainer.addEvent('mouseout', this.hideLogin.bind(this));
                    }
                     
                }
                
        },
        
        showLogin: function(){
                if(this.loginContainer){
                    this.loginContainer.addClass(this.options.expandedClassname)
                    this.loginContainer.setStyle('z-index','5000');
                     
                    if(this.options.fieldToFocus)
                    {
                        this.options.fieldToFocus.focus();
                    }
                } 
                 
        },
        
        hideLogin: function(){
                if(this.loginContainer){
                    this.loginContainer.removeClass(this.options.expandedClassname);
                    this.loginContainer.setStyle('z-index','0');
                
 
                    if(this.options.fieldToFocus)
                    {
                        this.options.fieldToFocus.blur();
                    }
                }
        
        },
        
        toggleLogin: function(){
            if(this.loginContainer.hasClass(this.options.expandedClassname))
                this.hideLogin();
            else
                this.showLogin();

        
        }
});
loginWidget.implement(new Options, new Events); 

