gadgets.PortletUserPrefStore=function(){gadgets.UserPrefStore.call(this)};gadgets.PortletUserPrefStore.inherits(gadgets.UserPrefStore);gadgets.PortletUserPrefStore.prototype.USER_PREFS_PREFIX="GADGET_USER_PREFERENCES";gadgets.PortletUserPrefStore.prototype.getPrefs=function(a){if(!a.storedPrefs){jQuery.ajax({url:a.handlerUrl,type:"GET",dataType:"json",async:false,timeout:5000,error:function(e,d,c){var b="AJAX Error";b+="\nxhr="+e;b+="\ndesc="+d;b+="\nexceptionObject="+c;alert(b)},success:function(b){a.storedPrefs=b}})}return a.storedPrefs};gadgets.PortletUserPrefStore.prototype.savePrefs=function(b){var a=b.getUserPrefs();if((!b.storedPrefs)||(a!=b.storedPrefs)){jQuery.ajax({url:b.handlerUrl,type:"POST",contentType:"application/json; charset=utf-8",data:JSON.stringify(a),dataType:"json",timeout:5000,error:function(f,e,d){var c="AJAX Error";c+="\nxhr="+f;c+="\ndesc="+e;c+="\nexceptionObject="+d;alert(c)},success:function(c){b.storedPrefs=a}})}};gadgets.Container.prototype.userPrefStore=new gadgets.PortletUserPrefStore();