wn.defaults = {
	get_user_default: function(key) {
		var d = wn.boot.profile.defaults[key];
		if($.isArray(d)) d = d[0];
		return d;
	},
	get_user_defaults: function(key) {
		var d = wn.boot.profile.defaults[key];
		if(!$.isArray(d)) d = [d];
		return d;
	},
	get_global_default: function(key) {
		var d = sys_defaults[key];
		if($.isArray(d)) d = d[0];
		return d;
	},
	get_global_defaults: function(key) {
		var d = sys_defaults[key];
		if(!$.isArray(d)) d = [d];
		return d;
	},
	set_default: function(key, value, callback) {
		if(typeof value=="string")
			value = JSON.stringify(value);
			
		wn.boot.profile.defaults[key] = value;
		wn.call({
			method: "webnotes.client.set_default",
			args: {
				key: key,
				value: value
			},
			callback: callback || function(r) {}
		});
	},
	get_default: function(key) {
		var value = wn.boot.profile.defaults[key];
		if(value) {
			try {
				return JSON.parse(value)
			} catch(e) {
				return value;
			}			
		}
	},
}