(function($) {
/*
    settings.type = 1 : callback button
    settings.type = 2 : link
    settings.type = 3 : submit 
*/

$.fn.l2j_button = function(settings)
{    
    return this.each(
        function()
        {
            var $this = $(this);
            
            var $baseClass = $this.attr('class');
            var $hoverClass = $baseClass + '_hover';
            //$this.children("div").addClass("jButtonTextContainer");
            
            //$this.removeClass();
            //$this.addClass("jButtonActive");
            

            $this.mouseover(function(){
                $this.removeClass($baseClass);
                $this.addClass($hoverClass);
            });
            
            
            $this.mouseout(function(){
                $this.removeClass($hoverClass);
                $this.addClass($baseClass);    
            });
            
            
            $this.mousedown(function(){
                
                switch(settings.type)
                {
                    case 1:
                        settings.onclick();
                    break;
                    case 2:
                         self.location.href=$this.attr('link');
                    break;
                    case 3:
                       $this.parents("form").submit();
                    break;
                    default:
                    break;
                }  
            });
            
//            $this.mouseup(function(){
//                $this.removeClass($baseClass);
//                $this.addClass($hoverClass);    
//            });
            
        }
        
    )
}; 
    
})(jQuery);
