$.chug.user={current:{},_infoChangeListeners:[],isFBUser:function(){$.chug.util.getUserPrefs();return chugUserPrefs.useFacebookSession?true:false},setFBUser:function(a){$.chug.util.getUserPrefs();$.chug.util.setUserPref("useFacebookSession",a)},getAccount:function(b){function a(c){$.chug.user.fireInfoChange(c);if(b){b(c)}}$.chug.fb.loginStatus(function(c){if(c.session){$.chug.fb.accountDetails(a)}else{if($.chug.user.isFBUser()){a({})}else{var d=$.chug.util.currentUserId();if(d==null){d=$.chug.util.getUserId()}$.chug.json.getUserAccount(d,function(e){var f={};if(e.userAccount){f.email=e.userAccount.email}a(f)})}}})},createAccount:function(a){$.chug.json.createUserAccount(function(b){var c={};if(b.userAccount){$.chug.util.setUserId(b.userAccount.user);a(b)}})},setEmail:function(a){if(!$.chug.user.isFBUser()||$.chug.user.current.email!=a){$.chug.json.saveUserEmail($.chug.util.currentUserId(),a,undefined,undefined,function(){$.chug.user.fireInfoChange({email:a})});$.chug.user.setFBUser(false)}},onInfoChange:function(a){if($.chug.events){$.chug.events.addListener("user",function(b){a(b.user)});return}$.chug.user._infoChangeListeners.push(a);$.chug.fb.onStatusChange(function(b){if(b.session){$.chug.fb.accountDetails(a)}else{a({})}})},fireInfoChange:function(b){$.chug.user.current=b;for(var a=0;a<$.chug.user._infoChangeListeners.length;a++){var c=$.chug.user._infoChangeListeners[a];c(b)}if($.chug.events){$.chug.events.fire("user",{user:b})}},initUserPanel:function(){$.chug.user.onInfoChange(function(b){var a=b.name||b.email||"friend";$.chug.util.printField("Hi, "+$.chug.util.htmlEscape(a),$("#user-panel-user-info"));if(b.email){if($.chug.user.isFBUser()){$(".user-panel #user-panel-top-links .or").html("");$(".user-panel #user-panel-change-email").html("")}else{$(".user-panel #user-panel-top-links .or").html("or");$(".user-panel #user-panel-change-email").html("change email")}}else{$(".user-panel #user-panel-top-links .or").html("or");$(".user-panel #user-panel-change-email").html("enter email")}});$.chug.user.getAccount()}};if($.chug.events){$.chug.events.addListener("user",function(a){$.chug.user.current=a.user})};
