anchor.diff:                      ButtonIcon = auth_config:get_provider_button_icon(Provider),
                       ButtonColor = auth_config:get_provider_button_color(Provider),
                       HandlerModule = auth_config:get_provider_module(Provider),
  -                    #link{class = <<"btn btn-small">>, postback = {auth, HandlerModule, Referer},
  +                    #link{id = <<"login_", (atom_to_binary(Provider, latin1))/binary>>, class = <<"btn btn-small">>, postback = {auth, HandlerModule, Referer},
                           style = <<"margin: 10px; text-align: left; width: 200px; background-color: ", ButtonColor/binary>>,
                           body = [
                               #span{style = <<"display: inline-block; line-height: 32px;">>, body = [
  
positive.code:     {ok, URL} = HandlerModule:get_redirect_url(false),
      gui_jq:redirect(URL);
  
  event(read_about_provider) ->
      gui_jq:replace(<<"main_panel">>, about_provider());
  
  event(back_to_homepage) ->
      gui_jq:replace(<<"main_panel">>, login_panel()).
  
  
negative.code:                                   _ -> <<"">>
                                end,
  
              #panel{id = <<"login_panel">>, style = <<"position: relative;">>, body = [
                  #panel{id = <<"error_message">>, style = ErrorPanelStyle, class = <<"dialog dialog-danger">>, body = #p{
                      body = <<"Session error or session expired. Please log in again.">>}},
                  #panel{class = <<"alert alert-success login-page">>, body = [
  