﻿var gadgets={};var gadgets=gadgets||{};gadgets.config=function(){var a={};return{register:function(d,c,b){if(a[d]){throw new Error('Component "'+d+'" is already registered.')}a[d]={validators:c||{},callback:b}},get:function(b){if(b){if(!a[b]){throw new Error('Component "'+b+'" not registered.')}return configuration[b]||{}}return configuration},init:function(h,g){configuration=h;for(var f in a){if(a.hasOwnProperty(f)){var e=a[f],d=h[f],b=e.validators;if(!g){for(var c in b){if(b.hasOwnProperty(c)){if(!b[c](d[c])){throw new Error('Invalid config value "'+d[c]+'" for parameter "'+c+'" in component "'+f+'"')}}}}if(e.callback){e.callback(h)}}}},EnumValidator:function(e){var d=[];if(arguments.length>1){for(var c=0,b;b=arguments[c];++c){d.push(b)}}else{d=e}return function(g){for(var f=0,h;h=d[f];++f){if(g===d[f]){return true}}};return false},RegExValidator:function(b){return function(c){return b.test(c)}},ExistsValidator:function(b){return typeof b!=="undefined"},NonEmptyStringValidator:function(b){return typeof b==="string"&&b.length>0},BooleanValidator:function(b){return typeof b==="boolean"},LikeValidator:function(b){return function(d){for(var e in b){if(b.hasOwnProperty(e)){var c=b[e];if(!c(d[e])){return false}}}return true}}}}();var gadgets=gadgets||{};gadgets.util=function(){function f(){var k;var j=document.location.href;var h=j.indexOf("?");var i=j.indexOf("#");if(i===-1){k=j.substr(h+1)}else{k=[j.substr(h+1,i-h-1),"&",j.substr(i+1)].join("")}return k.split("&")}var d=null;var c={};var e=[];var a={0:false,10:true,13:true,34:true,39:true,60:true,62:true,92:true,8232:true,8233:true};function b(h,i){return String.fromCharCode(i)}function g(h){c=h["core.util"]||{}}if(gadgets.config){gadgets.config.register("core.util",null,g)}return{getUrlParameters:function(){if(d!==null){return d}d={};var m=f();var p=window.decodeURIComponent?decodeURIComponent:unescape;for(var k=0,h=m.length;k<h;++k){var o=m[k].indexOf("=");if(o===-1){continue}var n=m[k].substring(0,o);var l=m[k].substring(o+1);l=l.replace(/\+/g," ");d[n]=p(l)}return d},makeClosure:function(m,o,n){var l=[];for(var k=2,h=arguments.length;k<h;++k){l.push(arguments[k])}return function(){var p=l.slice();for(var r=0,q=arguments.length;r<q;++r){p.push(arguments[r])}return o.apply(m,p)}},makeEnum:function(j){var l={};for(var k=0,h;h=j[k];++k){l[h]=h}return l},getFeatureParameters:function(h){return typeof c[h]==="undefined"?null:c[h]},hasFeature:function(h){return typeof c[h]!=="undefined"},registerOnLoadHandler:function(h){e.push(h)},runOnLoadHandlers:function(){for(var k=0,h=e.length;k<h;++k){e[k]()}},escape:function(h,n){if(!h){return h}else{if(typeof h==="string"){return gadgets.util.escapeString(h)}else{if(typeof h==="array"||typeof(h.constructor)===Array||h instanceof Array){for(var m=0,k=h.length;m<k;++m){h[m]=gadgets.util.escape(h[m])}}else{if(typeof h==="object"&&n){var l={};for(var o in h){if(h.hasOwnProperty(o)){l[gadgets.util.escapeString(o)]=gadgets.util.escape(h[o],true)}}return l}}}}return h},escapeString:function(n){var k=[],m,o;for(var l=0,h=n.length;l<h;++l){m=n.charCodeAt(l);o=a[m];if(o===true){k.push("&#",m,";")}else{if(o!==false){k.push(n.charAt(l))}}}return k.join("")},unescapeString:function(h){return h.replace(/&#([0-9]+);/g,b)},sanitizeHTML:function(k){var h={};h.eflags={OPTIONAL_ENDTAG:1,BREAKS_FLOW:2,EMPTY:4,NAVIGATES:8,CDATA:16,RCDATA:32,UNSAFE:64};h.atype={SCRIPT:1,STYLE:2,IDREF:3,NAME:4,NMTOKENS:5,URI:6,FRAME:7};h.ELEMENTS={a:h.eflags.NAVIGATES,abbr:0,acronym:0,address:0,applet:h.eflags.UNSAFE,area:h.eflags.EMPTY|h.eflags.NAVIGATES,b:0,base:h.eflags.UNSAFE|h.eflags.EMPTY,basefont:h.eflags.UNSAFE|h.eflags.EMPTY,bdo:0,big:0,blockquote:h.eflags.BREAKS_FLOW,body:h.eflags.UNSAFE|h.eflags.OPTIONAL_ENDTAG,br:h.eflags.EMPTY|h.eflags.BREAKS_FLOW,button:0,caption:0,center:h.eflags.BREAKS_FLOW,cite:0,code:0,col:h.eflags.EMPTY,colgroup:h.eflags.OPTIONAL_ENDTAG,dd:h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW,del:0,dfn:0,dir:h.eflags.BREAKS_FLOW,div:h.eflags.BREAKS_FLOW,dl:h.eflags.BREAKS_FLOW,dt:h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW,em:0,fieldset:0,font:0,form:h.eflags.BREAKS_FLOW|h.eflags.NAVIGATES,frame:h.eflags.UNSAFE|h.eflags.EMPTY,frameset:h.eflags.UNSAFE,h1:h.eflags.BREAKS_FLOW,h2:h.eflags.BREAKS_FLOW,h3:h.eflags.BREAKS_FLOW,h4:h.eflags.BREAKS_FLOW,h5:h.eflags.BREAKS_FLOW,h6:h.eflags.BREAKS_FLOW,head:(h.eflags.UNSAFE|h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW),hr:h.eflags.EMPTY|h.eflags.BREAKS_FLOW,html:(h.eflags.UNSAFE|h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW),i:0,iframe:h.eflags.UNSAFE,img:h.eflags.EMPTY,input:h.eflags.EMPTY,ins:0,isindex:(h.eflags.UNSAFE|h.eflags.EMPTY|h.eflags.BREAKS_FLOW|h.eflags.NAVIGATES),kbd:0,label:0,legend:0,li:h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW,link:h.eflags.UNSAFE|h.eflags.EMPTY,map:0,menu:h.eflags.BREAKS_FLOW,meta:h.eflags.UNSAFE|h.eflags.EMPTY,noframes:h.eflags.UNSAFE|h.eflags.BREAKS_FLOW,noscript:h.eflags.UNSAFE,object:h.eflags.UNSAFE,ol:h.eflags.BREAKS_FLOW,optgroup:0,option:h.eflags.OPTIONAL_ENDTAG,p:h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW,param:h.eflags.UNSAFE|h.eflags.EMPTY,plaintext:(h.eflags.OPTIONAL_ENDTAG|h.eflags.UNSAFE|h.eflags.CDATA),pre:h.eflags.BREAKS_FLOW,q:0,s:0,samp:0,script:h.eflags.UNSAFE|h.eflags.CDATA,select:0,small:0,span:0,strike:0,strong:0,style:h.eflags.UNSAFE|h.eflags.CDATA,sub:0,sup:0,table:h.eflags.BREAKS_FLOW,tbody:h.eflags.OPTIONAL_ENDTAG,td:h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW,textarea:h.eflags.RCDATA,tfoot:h.eflags.OPTIONAL_ENDTAG,th:h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW,thead:h.eflags.OPTIONAL_ENDTAG,title:(h.eflags.UNSAFE|h.eflags.BREAKS_FLOW|h.eflags.RCDATA),tr:h.eflags.OPTIONAL_ENDTAG|h.eflags.BREAKS_FLOW,tt:0,u:0,ul:h.eflags.BREAKS_FLOW,"var":0,xmp:h.eflags.CDATA};h.ATTRIBS={abbr:0,accept:0,"accept-charset":0,accesskey:0,action:h.atype.URI,align:0,alink:0,alt:0,archive:h.atype.URI,axis:0,background:h.atype.URI,bgcolor:0,border:0,cellpadding:0,cellspacing:0,"char":0,charoff:0,charset:0,checked:0,cite:h.atype.URI,"class":h.atype.NMTOKENS,classid:h.atype.URI,clear:0,code:0,codebase:h.atype.URI,codetype:0,color:0,cols:0,colspan:0,compact:0,content:0,coords:0,data:h.atype.URI,datetime:0,declare:0,defer:0,dir:0,disabled:0,enctype:0,face:0,"for":h.atype.IDREF,frame:0,frameborder:0,headers:0,height:0,href:h.atype.URI,hreflang:0,hspace:0,id:h.atype.IDREF,ismap:0,label:0,lang:0,language:0,link:0,longdesc:h.atype.URI,marginheight:0,marginwidth:0,maxlength:0,media:0,method:0,multiple:0,name:h.atype.NAME,nohref:0,noresize:0,noshade:0,nowrap:0,object:0,onblur:h.atype.SCRIPT,onchange:h.atype.SCRIPT,onclick:h.atype.SCRIPT,ondblclick:h.atype.SCRIPT,onfocus:h.atype.SCRIPT,onkeydown:h.atype.SCRIPT,onkeypress:h.atype.SCRIPT,onkeyup:h.atype.SCRIPT,onload:h.atype.SCRIPT,onmousedown:h.atype.SCRIPT,onmousemove:h.atype.SCRIPT,onmouseout:h.atype.SCRIPT,onmouseover:h.atype.SCRIPT,onmouseup:h.atype.SCRIPT,onreset:h.atype.SCRIPT,onselect:h.atype.SCRIPT,onsubmit:h.atype.SCRIPT,onunload:h.atype.SCRIPT,profile:h.atype.URI,prompt:0,readonly:0,rel:0,rev:0,rows:0,rowspan:0,rules:0,scheme:0,scope:0,scrolling:0,selected:0,shape:0,size:0,span:0,src:h.atype.URI,standby:0,start:0,style:h.atype.STYLE,summary:0,tabindex:0,target:h.atype.FRAME,text:0,title:0,type:0,usemap:h.atype.URI,valign:0,value:0,valuetype:0,version:0,vlink:0,vspace:0,width:0};var i=(function(){var x={LT:"<",GT:">",AMP:"&",NBSP:"\240",QUOT:'"',APOS:"'"};var q=/^#(\d)$/;var B=/^#x([0-9A-F])$/;function y(D){D=D.toUpperCase();if(x.hasOwnProperty(D)){return x[D]}var C=D.match(q);if(C){return String.fromCharCode(parseInt(C[1],10))}else{if(!!(C=D.match(B))){return String.fromCharCode(parseInt(C[1],16))}}return""}function z(D,C){return y(C)}var r=/&(#\d+|#x[\da-f]+|\w+);/g;function p(C){return C.replace(r,z)}var v=/&/g;var o=/&([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi;var n=/</g;var t=/>/g;var A=/\"/g;function m(C){return C.replace(v,"&amp;").replace(n,"&lt;").replace(t,"&gt;").replace(A,"&quot;")}function w(C){return C.replace(o,"&amp;$1").replace(n,"&lt;").replace(t,"&gt;")}var u=new RegExp("^\\s*(?:"+("(?:([a-z][a-z-]*)"+("(?:\\s*=\\s*"+("(?:\"([^\"]*)\"|'([^']*)'|([^>\"'\\s]*))")+")")+"?)")+"|(/?>)|[^\\w\\s>]+)","i");var l=new RegExp("^(?:&(\\#[0-9]+|\\#[x][0-9a-f]+|\\w+);|<!--[\\s\\S]*?-->|<!w[^>]*>|<\\?[^>*]*>|<(/)?([a-z][a-z0-9]*)|([^<&]+)|([<&]))","i");function s(C){return function D(O,M){O=String(O);var G=null;var H=false;var E=[];var I;var J;var F;C.startDoc&&C.startDoc(M);while(O){var L=O.match(H?u:l);O=O.substring(L[0].length);if(H){if(L[1]){var K=L[1].toLowerCase();var N=L[2]||L[3]||L[4];var Q;if(N!=null){Q=p(N)}else{Q=K}E.push(K,Q)}else{if(L[5]){if(J!==undefined){if(F){C.startTag&&C.startTag(I,E,M)}else{C.endTag&&C.endTag(I,M)}}if(F&&(J&(h.eflags.CDATA|h.eflags.RCDATA))){if(G===null){G=O.toLowerCase()}else{G=G.substring(G.length-O.length)}var P=G.indexOf("</"+I);if(P<0){P=O.length}if(J&h.eflags.CDATA){C.cdata&&C.cdata(O.substring(0,P),M)}else{if(C.rcdata){C.rcdata(w(O.substring(0,P)),M)}}O=O.substring(P)}I=J=F=undefined;E.length=0;H=false}}}else{if(L[1]){C.pcdata&&C.pcdata(L[0],M)}else{if(L[3]){F=!L[2];H=true;I=L[3].toLowerCase();J=h.ELEMENTS.hasOwnProperty(I)?h.ELEMENTS[I]:undefined}else{if(L[4]){C.pcdata&&C.pcdata(L[4],M)}else{if(L[5]){C.pcdata&&C.pcdata(L[5]==="&"?"&amp;":"&lt;",M)}}}}}}C.endDoc&&C.endDoc(M)}}return{normalizeRCData:w,escapeAttrib:m,unescapeEntities:p,makeSaxParser:s}})();i.makeHtmlSanitizer=function(m){var l=[];var n=false;return i.makeSaxParser({startDoc:function(o){l=[];n=false},startTag:function(r,u,p){if(n){return}if(!h.ELEMENTS.hasOwnProperty(r)){return}var o=h.ELEMENTS[r];if(o&h.eflags.UNSAFE){n=!(o&h.eflags.EMPTY);return}u=m(r,u);if(u){if(!(o&h.eflags.EMPTY)){l.push(r)}p.push("<",r);for(var q=0,v=u.length;q<v;q+=2){var s=u[q],t=u[q+1];if(t!=null){p.push(" ",s,'="',i.escapeAttrib(t),'"')}}p.push(">")}},endTag:function(s,q){if(n){n=false;return}if(!h.ELEMENTS.hasOwnProperty(s)){return}var o=h.ELEMENTS[s];if(!(o&(h.eflags.UNSAFE|h.eflags.EMPTY))){var p;if(o&h.eflags.OPTIONAL_ENDTAG){for(p=l.length;--p>=0;){var t=l[p];if(t===s){break}if(!(h.ELEMENTS[t]&h.eflags.OPTIONAL_ENDTAG)){return}}}else{for(p=l.length;--p>=0;){if(l[p]===s){break}}}if(p<0){return}for(var r=l.length;--r>p;){var t=l[r];if(!(h.ELEMENTS[t]&h.eflags.OPTIONAL_ENDTAG)){q.push("</",t,">")}}l.length=p;q.push("</",s,">")}},pcdata:function(p,o){if(!n){o.push(p)}},rcdata:function(p,o){if(!n){o.push(p)}},cdata:function(p,o){if(!n){o.push(p)}},endDoc:function(o){for(var p=l.length;--p>=0;){o.push("</",l[p],">")}l.length=0}})};function j(n){var l=[];i.makeHtmlSanitizer(function m(p,s){for(var o=0;o<s.length;o+=2){var q=s[o];var r=s[o+1];if(h.ATTRIBS.hasOwnProperty(q)){switch(h.ATTRIBS[q]){case h.atype.SCRIPT:case h.atype.STYLE:r=null;break}}else{r=null}s[o+1]=r}return s})(n,l);return l.join("")}return j(k)}}}();gadgets.util.getUrlParameters();var gadgets=gadgets||{};gadgets.window=gadgets.window||{};(function(){var a;gadgets.window.getViewportDimensions=function(){var b,c;if(self.innerHeight){b=self.innerWidth;c=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;c=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientWidth;c=document.body.clientHeight}else{b=0;c=0}}}return{width:b,height:c}};gadgets.window.setTitle=function(b){};gadgets.window.adjustHeight=function(i){var c=parseInt(i,10);var k=false;if(isNaN(c)){var f=gadgets.window.getViewportDimensions().height;var h=document.body;var e=document.documentElement;if(document.compatMode=="CSS1Compat"&&e.scrollHeight){c=e.scrollHeight!=f?e.scrollHeight:e.offsetHeight}else{var g=e.scrollHeight;var j=e.offsetHeight;if(e.clientHeight!=j){g=h.scrollHeight;j=h.offsetHeight}if(g>f){c=g>j?g:j}else{c=g<j?g:j}if(c===f&&window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.toLowerCase().indexOf("safari")>=0){var b=document.createElement("div");b.innerHTML=document.body.innerHTML;b.style.visibility="hidden";b.id="_temp_____div_for_____adjustHeight";document.body.appendChild(b);c=document.getElementById("_temp_____div_for_____adjustHeight").offsetHeight+15;b.innerHTML="";document.body.removeChild(b)}}}else{if(0===c){c=parseFloat(i);if(!isNaN(c)&&(c<=1||c>0)){k=true}}}if(c!=a||k){a=c;var d=opensocial.Container.get().params_;_IFPC.call(d.panelId,"resizeWidget",[d.panelId,c],d.remoteRelay,null,d.localRelay,null)}}}());var _IG_AdjustIFrameHeight=gadgets.window.adjustHeight;var gadgets=gadgets||{};gadgets.io=function(){var config={};var oauthState;function makeXhr(){if(window.XMLHttpRequest){return new window.XMLHttpRequest()}else{if(window.ActiveXObject){var x=new ActiveXObject("Msxml2.XMLHTTP");if(!x){x=new ActiveXObject("Microsoft.XMLHTTP")}return x}}}function hadError(xobj,callback){if(xobj.readyState!==4){return true}if(xobj.status!==200){callback({errors:["Error "+xobj.status]});return true}return false}function processNonProxiedResponse(url,callback,params,xobj){if(hadError(xobj,callback)){return}var data={body:xobj.responseText};callback(transformResponseData(params,data))}var UNPARSEABLE_CRUFT="throw 1; < don't be evil' >";function processResponse(url,callback,params,xobj){if(hadError(xobj,callback)){return}var txt=xobj.responseText;txt=txt.substr(UNPARSEABLE_CRUFT.length);var data=eval("("+txt+")");data=data[url];if(data.oauthState){oauthState=data.oauthState}if(data.st){shindig.auth.updateSecurityToken(data.st)}callback(transformResponseData(params,data))}function transformResponseData(params,data){var resp={text:data.body,oauthApprovalUrl:data.oauthApprovalUrl,oauthError:data.oauthError,oauthErrorText:data.oauthErrorText,errors:[]};if(resp.text){switch(params.CONTENT_TYPE){case"JSON":case"FEED":resp.data=gadgets.json.parse(resp.text);if(!resp.data){resp.errors.push("failed to parse JSON");resp.data=null}break;case"DOM":var dom;if(window.ActiveXObject){dom=new ActiveXObject("Microsoft.XMLDOM");dom.async=false;dom.validateOnParse=false;dom.resolveExternals=false;if(!dom.loadXML(resp.text)){resp.errors.push("failed to parse XML")}else{resp.data=dom}}else{var parser=new DOMParser();dom=parser.parseFromString(resp.text,"text/xml");if("parsererror"===dom.documentElement.nodeName){resp.errors.push("failed to parse XML")}else{resp.data=dom}}break;default:resp.data=resp.text;break}}return resp}function makeXhrRequest(realUrl,proxyUrl,callback,paramData,method,params,processResponseFunction,opt_contentType){var xhr=makeXhr();xhr.open(method,proxyUrl,true);if(callback){xhr.onreadystatechange=gadgets.util.makeClosure(null,processResponseFunction,realUrl,callback,params,xhr)}if(paramData!=null){xhr.setRequestHeader("Content-Type",opt_contentType||"application/x-www-form-urlencoded");xhr.send(paramData)}else{xhr.send(null)}}function respondWithPreload(postData,params,callback){if(gadgets.io.preloaded_&&gadgets.io.preloaded_[postData.url]){var preload=gadgets.io.preloaded_[postData.url];if(postData.httpMethod=="GET"){delete gadgets.io.preloaded_[postData.url];if(preload.rc!==200){callback({errors:["Error "+preload.rc]})}else{if(preload.oauthState){oauthState=preload.oauthState}var resp={body:preload.body,oauthApprovalUrl:preload.oauthApprovalUrl,oauthError:preload.oauthError,oauthErrorText:preload.oauthErrorText,errors:[]};callback(transformResponseData(params,resp))}return true}}return false}function init(configuration){config=configuration["core.io"]}var requiredConfig={proxyUrl:new gadgets.config.RegExValidator(/.*%(raw)?url%.*/),jsonProxyUrl:gadgets.config.NonEmptyStringValidator};gadgets.config.register("core.io",requiredConfig,init);return{makeRequest:function(url,callback,opt_params){var params=opt_params||{};var httpMethod=params.METHOD||"GET";var refreshInterval=params.REFRESH_INTERVAL;var auth,st;if(params.AUTHORIZATION&&params.AUTHORIZATION!=="NONE"){auth=params.AUTHORIZATION.toLowerCase();st=shindig.auth.getSecurityToken()}else{if(httpMethod==="GET"&&refreshInterval===undefined){refreshInterval=3600}}var signOwner=true;if("OWNER_SIGNED" in params){signOwner=params.OWNER_SIGNED}var signViewer=true;if("VIEWER_SIGNED" in params){signViewer=params.VIEWER_SIGNED}var headers=params.HEADERS||{};if(httpMethod==="POST"&&!headers["Content-Type"]){headers["Content-Type"]="application/x-www-form-urlencoded"}var urlParams=gadgets.util.getUrlParameters();var paramData={url:url,httpMethod:httpMethod,headers:gadgets.io.encodeValues(headers,false),postData:params.POST_DATA||"",authz:auth||"",st:st||"",contentType:params.CONTENT_TYPE||"TEXT",numEntries:params.NUM_ENTRIES||"3",getSummaries:!!params.GET_SUMMARIES,signOwner:signOwner,signViewer:signViewer,gadget:urlParams.url,container:urlParams.container||urlParams.synd||"default",bypassSpecCache:gadgets.util.getUrlParameters().nocache||""};if(params.AUTHORIZATION==="OAUTH"){paramData.oauthState=oauthState||"";for(opt in params){if(params.hasOwnProperty(opt)){if(opt.indexOf("OAUTH_")===0){paramData[opt]=params[opt]}}}}if(!respondWithPreload(paramData,params,callback,processResponse)){if(httpMethod==="GET"&&refreshInterval>0){var extraparams="?refresh="+refreshInterval+"&"+gadgets.io.encodeValues(paramData);makeXhrRequest(url,config.jsonProxyUrl+extraparams,callback,null,"GET",params,processResponse)}else{makeXhrRequest(url,config.jsonProxyUrl,callback,gadgets.io.encodeValues(paramData),"POST",params,processResponse)}}},makeNonProxiedRequest:function(relativeUrl,callback,opt_params,opt_contentType){var params=opt_params||{};makeXhrRequest(relativeUrl,relativeUrl,callback,params.POST_DATA,params.METHOD,params,processNonProxiedResponse,opt_contentType)},clearOAuthState:function(){oauthState=undefined},encodeValues:function(fields,opt_noEscaping){var escape=!opt_noEscaping;var buf=[];var first=false;for(var i in fields){if(fields.hasOwnProperty(i)){if(!first){first=true}else{buf.push("&")}buf.push(escape?encodeURIComponent(i):i);buf.push("=");buf.push(escape?encodeURIComponent(fields[i]):fields[i])}}return buf.join("")},getProxyUrl:function(url,opt_params){var params=opt_params||{};var refresh=params.REFRESH_INTERVAL;if(refresh===undefined){refresh="3600"}return config.proxyUrl.replace("%url%",escape(url)).replace("%rawurl%",url).replace("%refresh%",escape(refresh))}}}();gadgets.io.RequestParameters=gadgets.util.makeEnum(["METHOD","CONTENT_TYPE","POST_DATA","HEADERS","AUTHORIZATION","NUM_ENTRIES","GET_SUMMARIES","REFRESH_INTERVAL","OAUTH_SERVICE_NAME","OAUTH_TOKEN_NAME","OAUTH_REQUEST_TOKEN","OAUTH_REQUEST_TOKEN_SECRET"]);gadgets.io.ProxyUrlRequestParameters=gadgets.util.makeEnum(["REFRESH_INTERVAL"]);gadgets.io.MethodType=gadgets.util.makeEnum(["GET","POST","PUT","DELETE","HEAD"]);gadgets.io.ContentType=gadgets.util.makeEnum(["TEXT","DOM","JSON","FEED"]);gadgets.io.AuthorizationType=gadgets.util.makeEnum(["NONE","SIGNED","OAUTH"]);gadgets.io.makeRequest=function(a,j,b){if(b&&b[gadgets.io.RequestParameters.AUTHORIZATION]===gadgets.io.AuthorizationType.OAUTH){i({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"gadgets.io.AuthorizationType.OAUTH is not supported."},a);return}if(b&&b[gadgets.io.RequestParameters.METHOD]===gadgets.io.MethodType.HEAD){i({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"gadgets.io.MethodType.HEAD is not supported."},a);return}b=b||{};var f={};f.authType=b[gadgets.io.RequestParameters.AUTHORIZATION]||gadgets.io.AuthorizationType.NONE;f.contentType=b[gadgets.io.RequestParameters.CONTENT_TYPE]||gadgets.io.ContentType.TEXT;f.method=b[gadgets.io.RequestParameters.METHOD]||gadgets.io.MethodType.GET;f.postData=b[gadgets.io.RequestParameters.POST_DATA]||null;f.refresh=b[gadgets.io.ProxyUrlRequestParameters.REFRESH_INTERVAL]||3600;if(typeof(f.postData)!="string"){f.postData=c(f.postData)}f.postDataLength=(f.postData!=null&&f.postData.length>0)?f.postData.length:0;f.headers=b[gadgets.io.RequestParameters.HEADERS]||null;f.numEntries=b[gadgets.io.RequestParameters.NUM_ENTRIES]||3;f.summariesOnly=b[gadgets.io.RequestParameters.GET_SUMMARIES]||false;f.noTimestamp=b[MyOpenSpace.RequestParameters.NO_TIMESTAMP]||false;if(a.indexOf("/proxy/relay.proxy")!==-1){var d=a}else{var d="/proxy/relay.proxy?opensocial_url="+escape(a);if(f.authType===gadgets.io.AuthorizationType.SIGNED){var e="";var g=opensocial.getEnvironment();if(g&&g.currentApplication){e=g.currentApplication.getField(MyOpenSpace.Application.Field.PROFILE_URL)}d+="&opensocial_authtype=SIGNED&opensocial_app_url="+escape(e)}else{if(f.authType===gadgets.io.AuthorizationType.NONE){d+="&refresh="+f.refresh}else{i({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"only gadgets.io.AuthorizationType.NONE and .SIGNED are supported."},a);return}}}MyOpenSpace.Ajax.sendContentRequest(d,h,i,f);function h(m,l,o){b=b||{};if(m.readyState!==4){return}if(m.status!==200){j({errors:["Error "+m.status]});return}var s=m.responseText;var r={};r.body=m.responseText;var p={text:r.body,errors:[]};switch(o.contentType){case"JSON":p.data=gadgets.json.parse(p.text);if(!p.data){p.errors.push("failed to parse JSON");p.data=null}break;case"FEED":var q;if(window.ActiveXObject){q=new ActiveXObject("Microsoft.XMLDOM");q.async=false;q.validateOnParse=false;q.resolveExternals=false;if(!q.loadXML(p.text)){p.errors.push("failed to parse XML")}else{p.data=q}}else{var k=new DOMParser();q=k.parseFromString(p.text,"text/xml");if("parsererror"===q.documentElement.nodeName){p.errors.push("failed to parse XML")}else{p.data=q}}if(o.summariesOnly){p.data=new MyOpenSpace.Feed.RSS2.Channel(p.data,true,o.numEntries)}else{p.data=new MyOpenSpace.Feed.RSS2.Channel(p.data,false,o.numEntries)}break;case"DOM":var q;if(window.ActiveXObject){q=new ActiveXObject("Microsoft.XMLDOM");q.async=false;q.validateOnParse=false;q.resolveExternals=false;if(!q.loadXML(p.text)){p.errors.push("failed to parse XML")}else{p.data=q}}else{var k=new DOMParser();q=k.parseFromString(p.text,"text/xml");if("parsererror"===q.documentElement.nodeName){p.errors.push("failed to parse XML")}else{p.data=q}}break;default:p.data=p.text;break}var n=(p.errors.length>=1)?true:false;if(!n){if(b.LEGACY){p=p.data}}j(p,l,n)}function i(k,l){j(k,l,true)}function c(k){var l=[];var n=false;for(var m in k){if(!n){n=true}else{l.push("&")}l.push(encodeURIComponent(m));l.push("=");l.push(encodeURIComponent(k[m]))}return l.join("")}};var gadgets=gadgets||{};gadgets.json=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return[this.getUTCFullYear(),"-",f(this.getUTCMonth()+1),"-",f(this.getUTCDate()),"T",f(this.getUTCHours()),":",f(this.getUTCMinutes()),":",f(this.getUTCSeconds()),"Z"].join("")};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}a=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i])||"null")}return"["+a.join(",")+"]"}for(k in value){if(value.hasOwnProperty(k)){if(typeof k==="string"){v=stringify(value[k]);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text){try{if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/b-u]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return eval("("+text+")")}}catch(e){return false}return false}}}();var gadgets=gadgets||{};(function(){var b=null;var c={};var e={};var g="en";var f="US";var d=0;function a(){var j=gadgets.util.getUrlParameters();for(var h in j){if(j.hasOwnProperty(h)){if(h.indexOf("up_")===0&&h.length>3){c[h.substr(3)]=String(j[h])}else{if(h==="country"){f=j[h]}else{if(h==="lang"){g=j[h]}else{if(h==="mid"){d=j[h]}}}}}}}gadgets.Prefs=function(){if(!b){a();b=this}return b};gadgets.Prefs.setInternal_=function(i,j){if(typeof i==="string"){c[i]=j}else{for(var h in i){if(i.hasOwnProperty(h)){c[h]=i[h]}}}};gadgets.Prefs.setMessages_=function(h){msgs=h};gadgets.Prefs.prototype.getString=function(h){return c[h]?gadgets.util.escapeString(c[h]):""};gadgets.Prefs.prototype.getInt=function(h){var i=parseInt(c[h],10);return isNaN(i)?0:i};gadgets.Prefs.prototype.getFloat=function(h){var i=parseFloat(c[h]);return isNaN(i)?0:i};gadgets.Prefs.prototype.getBool=function(h){var i=c[h];if(i){return i==="true"||i===true||!!parseInt(i,10)}return false};gadgets.Prefs.prototype.set=function(h,i){throw new Error("setprefs feature required to make this call.")};gadgets.Prefs.prototype.getArray=function(n){var o=c[n];if(o){var h=o.split("|");var k=gadgets.util.escapeString;for(var m=0,l=h.length;m<l;++m){h[m]=k(h[m].replace(/%7C/g,"|"))}return h}return[]};gadgets.Prefs.prototype.setArray=function(h,i){throw new Error("setprefs feature required to make this call.")};gadgets.Prefs.prototype.getMsg=function(h){return msgs[h]||""};gadgets.Prefs.prototype.getCountry=function(){return f};gadgets.Prefs.prototype.getLang=function(){return g};gadgets.Prefs.prototype.getModuleId=function(){return d}})();var gadgets=gadgets||{};gadgets.views=function(){var d=null;var a={};var c={};function b(j){var e=j.views;for(var o in e){if(e.hasOwnProperty(o)){var k=e[o];if(!k){continue}a[o]=new gadgets.views.View(o,k.isOnlyVisible);var h=k.aliases||[];for(var l=0,m;m=h[l];++l){a[m]=new gadgets.views.View(o,k.isOnlyVisible)}}}var g=gadgets.util.getUrlParameters();if(g.p){var n=gadgets.json.parse(decodeURIComponent(g.p));if(n){c=n;for(var f in c){if(c.hasOwnProperty(f)){if(null!==c[f]&&"undefined"!==typeof(c[f])){c[f]=gadgets.util.escapeString(c[f])}}}}}if(0===g.views.indexOf("profile.")){g.views=gadgets.views.ViewType.PROFILE}d=a[g.views]||a["default"]}gadgets.config.register("views",null,b);return{requestNavigateTo:function(e,g,f){gadgets.rpc.call(null,"requestNavigateTo",null,e.getName(),g,f)},bind:function(f,e){},getCurrentView:function(){return d},getSupportedViews:function(){return a},getParams:function(){return c}}}();gadgets.views.View=function(a,b){this.name_=a;this.isOnlyVisible_=!!b};gadgets.views.View.prototype.getName=function(){return this.name_};gadgets.views.View.prototype.isOnlyVisibleGadget=function(){return this.isOnlyVisible_};gadgets.views.View.prototype.bind=function(a){};gadgets.views.View.prototype.getUrlTemplate=function(){};gadgets.views.ViewType=gadgets.util.makeEnum(["CANVAS","HOME","PREVIEW","PROFILE"]);gadgets.views.requestNavigateTo=function(a,d,b){if(b){return{errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"opt_ownerId in gadgets.views.requestNavigateTo is not supported."}}if(a&&a.name_){var c=a.getName();if(0===c.indexOf("profile.")){c=gadgets.views.ViewType.PROFILE}var e=opensocial.Container.get().params_;_IFPC.call(e.panelId,"requestNavigateTo",[e.appid,e.ownerid,c.toLowerCase(),d],e.remoteRelay,null,e.localRelay,null)}};var opensocial=function(){};opensocial.requestSendMessage=function(a,d,b,c){opensocial.Container.get().requestSendMessage(a,d,b,c)};opensocial.requestShareApp=function(a,d,b,c){opensocial.Container.get().requestShareApp(a,d,b,c)};opensocial.requestCreateActivity=function(c,b,a){if(!c||(!c.getField(opensocial.Activity.Field.TITLE)&&!c.getField(opensocial.Activity.Field.TITLE_ID))){if(a){a(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must pass in an activity with a title or title id."))}return}opensocial.Container.get().requestCreateActivity(c,b,a)};opensocial.CreateActivityPriority={HIGH:"HIGH",LOW:"LOW"};opensocial.getContainerUrlTemplate=function(){return opensocial.getEnvironment().currentApplication.getField(MyOpenSpace.Application.Field.CANVAS_URL)+"?appId={name}"};opensocial.hasPermission=function(a){return opensocial.Container.get().hasPermission(a)};opensocial.requestPermission=function(b,c,a){opensocial.Container.get().requestPermission(b,c,a)};opensocial.Permission={VIEWER:"viewer"};opensocial.getEnvironment=function(){return opensocial.Container.get().getEnvironment()};opensocial.newDataRequest=function(){return opensocial.Container.get().newDataRequest()};opensocial.newActivity=function(a){return opensocial.Container.get().newActivity(a)};opensocial.newMediaItem=function(c,a,b){return opensocial.Container.get().newMediaItem(c,a,b)};opensocial.newMessage=function(a,b){return opensocial.Container.get().newMessage(a,b)};opensocial.EscapeType={HTML_ESCAPE:"htmlEscape",NONE:"none"};opensocial.newIdSpec=function(a){return opensocial.Container.get().newIdSpec(a)};opensocial.newNavigationParameters=function(a){return opensocial.Container.get().newNavigationParameters(a)};Function.prototype.inherits=function(a){function b(){}b.prototype=a.prototype;this.superClass_=a.prototype;this.prototype=new b();this.prototype.constructor=this};opensocial.Activity=function(a){this.fields_=a||{}};opensocial.Activity.Field={TITLE_ID:"titleId",TITLE:"title",TEMPLATE_PARAMS:"templateParams",URL:"url",MEDIA_ITEMS:"mediaItems",BODY_ID:"bodyId",BODY:"body",EXTERNAL_ID:"externalId",STREAM_TITLE:"streamTitle",STREAM_URL:"streamUrl",STREAM_SOURCE_URL:"streamSourceUrl",STREAM_FAVICON_URL:"streamFaviconUrl",PRIORITY:"priority",ID:"id",USER_ID:"userId",APP_ID:"appId",POSTED_TIME:"postedTime"};opensocial.Activity.prototype.getId=function(){return this.getField(opensocial.Activity.Field.ID)};opensocial.Activity.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Activity.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.Address=function(a){this.fields_=a||{}};opensocial.Address.Field={TYPE:"type",UNSTRUCTURED_ADDRESS:"unstructuredAddress",PO_BOX:"poBox",STREET_ADDRESS:"streetAddress",EXTENDED_ADDRESS:"extendedAddress",REGION:"region",LOCALITY:"locality",POSTAL_CODE:"postalCode",COUNTRY:"country",LATITUDE:"latitude",LONGITUDE:"longitude"};opensocial.Address.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.BodyType=function(a){this.fields_=a||{}};opensocial.BodyType.Field={BUILD:"build",HEIGHT:"height",WEIGHT:"weight",EYE_COLOR:"eyeColor",HAIR_COLOR:"hairColor"};opensocial.BodyType.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Collection=function(c,b,a){this.array_=c||[];this.offset_=b||0;this.totalSize_=a||this.array_.length};opensocial.Collection.prototype.getById=function(c){for(var a=0;a<this.size();a++){var b=this.array_[a];if(b.getId()==c){return b}}return null};opensocial.Collection.prototype.size=function(){return this.array_.length};opensocial.Collection.prototype.each=function(b){for(var a=0;a<this.size();a++){b(this.array_[a])}};opensocial.Collection.prototype.asArray=function(){return this.array_};opensocial.Collection.prototype.getTotalSize=function(){return this.totalSize_};opensocial.Collection.prototype.getOffset=function(){return this.offset_};opensocial.Container=function(){};opensocial.Container.container_=null;opensocial.Container.setContainer=function(a){opensocial.Container.container_=a};opensocial.Container.get=function(){return opensocial.Container.container_};opensocial.Container.prototype.getEnvironment=function(){};opensocial.Container.prototype.requestSendMessage=function(a,d,b,c){if(b){window.setTimeout(function(){b(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.requestUploadMediaItem=function(b,a,c){if(a){window.setTimeout(function(){a(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.requestShareApp=function(a,d,b,c){if(b){window.setTimeout(function(){b(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.requestCreateActivity=function(c,b,a){if(a){window.setTimeout(function(){a(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.hasPermission=function(a){return false};opensocial.Container.prototype.requestPermission=function(b,c,a){if(a){window.setTimeout(function(){a(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.requestData=function(a,b){};opensocial.Container.prototype.newFetchPersonRequest=function(b,a){};opensocial.Container.prototype.newFetchPeopleRequest=function(a,b){};opensocial.Container.prototype.newFetchPersonAppDataRequest=function(a,c,b){};opensocial.Container.prototype.newUpdatePersonAppDataRequest=function(c,a,b){};opensocial.Container.prototype.newRemovePersonAppDataRequest=function(b,a){};opensocial.Container.prototype.newFetchActivitiesRequest=function(a,b){};opensocial.Container.prototype.newCollection=function(c,b,a){return new opensocial.Collection(c,b,a)};opensocial.Container.prototype.newPerson=function(a,b,c){return new opensocial.Person(a,b,c)};opensocial.Container.prototype.newActivity=function(a){return new opensocial.Activity(a)};opensocial.Container.prototype.newMediaItem=function(c,a,b){return new opensocial.MediaItem(c,a,b)};opensocial.Container.prototype.newMessage=function(a,b){return new opensocial.Message(a,b)};opensocial.Container.prototype.newIdSpec=function(a){return new opensocial.IdSpec(a)};opensocial.Container.prototype.newNavigationParameters=function(a){return new opensocial.NavigationParameters(a)};opensocial.Container.prototype.newResponseItem=function(a,c,b,d){return new opensocial.ResponseItem(a,c,b,d)};opensocial.Container.prototype.newDataResponse=function(a,b){return new opensocial.DataResponse(a,b)};opensocial.Container.prototype.newDataRequest=function(){return new opensocial.DataRequest()};opensocial.Container.prototype.newEnvironment=function(b,a){return new opensocial.Environment(b,a)};opensocial.Container.isArray=function(a){return a instanceof Array};opensocial.Container.getField=function(a,b,c){var d=a[b];return opensocial.Container.escape(d,c,false)};opensocial.Container.escape=function(c,b,a){if(b&&b.escapeType=="none"){return c}else{return gadgets.util.escape(c,a)}};var cajita;var ___;var attachDocumentStub;var uriCallback={rewrite:function rewrite(b,a){b=String(b);if(/^#/.test(b)){return"#"+encodeURIComponent(decodeURIComponent(b.substring(1)))}else{if(/^\/(?:[^\/][^?#]*)?$/){return encodeURI(decodeURI(b))}}return null}};opensocial.Container.prototype.enableCaja=function(){___=window.___;cajita=window.cajita;valijaMaker=window.valijaMaker;attachDocumentStub=window.attachDocumentStub;var a=___.copy(___.sharedImports);a.outers=a;a.console=console;a.$v=___.asSimpleFunc(valijaMaker)(a);___.getNewModuleHandler().setImports(a);attachDocumentStub("-g___",uriCallback,a);var d=document.createElement("div");d.className="g___";a.htmlEmitter___=new HtmlEmitter(d);document.body.appendChild(d);a.gadgets=gadgets;a.opensocial=opensocial;var c={c_gadgets:{c_MiniMessage:{m_createDismissibleMessage:0,m_createStaticMessage:0,m_createTimerMessage:0,m_dismissMessage:0},c_Prefs:{m_getArray:0,m_getBool:0,m_getCountry:0,m_getFloat:0,m_getInt:0,m_getLang:0,m_getMsg:0,m_getString:0,m_set:0,m_setArray:0},c_Tab:{m_getCallback:0,m_getContentContainer:0,m_getIndex:0,m_getName:0,m_getNameContainer:0},c_TabSet:{m_addTab:0,m_alignTabs:0,m_displayTabs:0,m_getHeaderContainer:0,m_getSelectedTab:0,m_getTabs:0,m_removeTab:0,m_setSelectedTab:0,m_swapTabs:0},c_flash:{s_embedCachedFlash:0,s_embedFlash:0,s_getMajorVersion:0},c_io:{c_AuthorizationType:{s_NONE:0,s_OAUTH:0,s_SIGNED:0},c_ContentType:{s_DOM:0,s_FEED:0,s_JSON:0,s_TEXT:0},c_MethodType:{s_DELETE:0,s_GET:0,s_HEAD:0,s_POST:0,s_PUT:0},c_ProxyUrlRequestParameters:{s_REFRESH_INTERVAL:0},c_RequestParameters:{s_AUTHORIZATION:0,s_CONTENT_TYPE:0,s_GET_SUMMARIES:0,s_HEADERS:0,s_METHOD:0,s_NUM_ENTRIES:0,s_POST_DATA:0},s_encodeValues:0,s_getProxyUrl:0,s_makeRequest:0},c_json:{s_parse:0,s_stringify:0},c_pubsub:{s_publish:0,s_subscribe:0,s_unsubscribe:0},c_rpc:{s_call:0,s_register:0,s_registerDefault:0,s_unregister:0,s_unregisterDefault:0},c_skins:{c_Property:{s_ANCHOR_COLOR:0,s_BG_COLOR:0,s_BG_IMAGE:0,s_FONT_COLOR:0},s_getProperty:0},c_util:{s_escapeString:0,s_getFeatureParameters:0,s_hasFeature:0,s_registerOnLoadHandler:0,s_unescapeString:0},c_views:{c_View:{m_bind:0,m_getUrlTemplate:0,m_isOnlyVisibleGadget:0},c_ViewType:{s_CANVAS:0,s_HOME:0,s_PREVIEW:0,s_PROFILE:0},s_bind:0,s_getCurrentView:0,s_getParams:0,s_requestNavigateTo:0},c_window:{s_adjustHeight:0,s_getViewportDimensions:0,s_setTitle:0}},c_opensocial:{c_Activity:{c_Field:{s_APP_ID:0,s_BODY:0,s_BODY_ID:0,s_EXTERNAL_ID:0,s_ID:0,s_MEDIA_ITEMS:0,s_POSTED_TIME:0,s_PRIORITY:0,s_STREAM_FAVICON_URL:0,s_STREAM_SOURCE_URL:0,s_STREAM_TITLE:0,s_STREAM_URL:0,s_TEMPLATE_PARAMS:0,s_TITLE:0,s_TITLE_ID:0,s_URL:0,s_USER_ID:0},m_getField:0,m_getId:0,m_setField:0},c_Address:{c_Field:{s_COUNTRY:0,s_EXTENDED_ADDRESS:0,s_LATITUDE:0,s_LOCALITY:0,s_LONGITUDE:0,s_POSTAL_CODE:0,s_PO_BOX:0,s_REGION:0,s_STREET_ADDRESS:0,s_TYPE:0,s_UNSTRUCTURED_ADDRESS:0},m_getField:0},c_BodyType:{c_Field:{s_BUILD:0,s_EYE_COLOR:0,s_HAIR_COLOR:0,s_HEIGHT:0,s_WEIGHT:0},m_getField:0},c_Collection:{m_asArray:0,m_each:0,m_getById:0,m_getOffset:0,m_getTotalSize:0,m_size:0},c_CreateActivityPriority:{s_HIGH:0,s_LOW:0},c_DataRequest:{c_DataRequestFields:{s_ESCAPE_TYPE:0},c_FilterType:{s_ALL:0,s_HAS_APP:0,s_TOP_FRIENDS:0},c_PeopleRequestFields:{s_FILTER:0,s_FILTER_OPTIONS:0,s_FIRST:0,s_MAX:0,s_PROFILE_DETAILS:0,s_SORT_ORDER:0},c_SortOrder:{s_NAME:0,s_TOP_FRIENDS:0},m_add:0,m_newFetchActivitiesRequest:0,m_newFetchPeopleRequest:0,m_newFetchPersonAppDataRequest:0,m_newFetchPersonRequest:0,m_newRemovePersonAppDataRequest:0,m_newUpdatePersonAppDataRequest:0,m_send:0},c_DataResponse:{m_get:0,m_getErrorMessage:0,m_hadError:0},c_Email:{c_Field:{s_ADDRESS:0,s_TYPE:0},m_getField:0},c_Enum:{c_Drinker:{s_HEAVILY:0,s_NO:0,s_OCCASIONALLY:0,s_QUIT:0,s_QUITTING:0,s_REGULARLY:0,s_SOCIALLY:0,s_YES:0},c_Gender:{s_FEMALE:0,s_MALE:0},c_LookingFor:{s_ACTIVITY_PARTNERS:0,s_DATING:0,s_FRIENDS:0,s_NETWORKING:0,s_RANDOM:0,s_RELATIONSHIP:0},c_Presence:{s_AWAY:0,s_CHAT:0,s_DND:0,s_OFFLINE:0,s_ONLINE:0,s_XA:0},c_Smoker:{s_HEAVILY:0,s_NO:0,s_OCCASIONALLY:0,s_QUIT:0,s_QUITTING:0,s_REGULARLY:0,s_SOCIALLY:0,s_YES:0},m_getDisplayValue:0,m_getKey:0},c_Environment:{c_ObjectType:{s_ACTIVITY:0,s_ACTIVITY_MEDIA_ITEM:0,s_ADDRESS:0,s_BODY_TYPE:0,s_EMAIL:0,s_FILTER_TYPE:0,s_MESSAGE:0,s_MESSAGE_TYPE:0,s_NAME:0,s_ORGANIZATION:0,s_PERSON:0,s_PHONE:0,s_SORT_ORDER:0,s_URL:0},m_getDomain:0,m_supportsField:0},c_EscapeType:{s_HTML_ESCAPE:0,s_NONE:0},c_IdSpec:{c_Field:{s_GROUP_ID:0,s_NETWORK_DISTANCE:0,s_USER_ID:0},c_PersonId:{s_OWNER:0,s_VIEWER:0},m_getField:0,m_setField:0},c_MediaItem:{c_Field:{s_MIME_TYPE:0,s_TYPE:0,s_URL:0},c_Type:{s_AUDIO:0,s_IMAGE:0,s_VIDEO:0},m_getField:0,m_setField:0},c_Message:{c_Field:{s_BODY:0,s_BODY_ID:0,s_TITLE:0,s_TITLE_ID:0,s_TYPE:0},c_Type:{s_EMAIL:0,s_NOTIFICATION:0,s_PRIVATE_MESSAGE:0,s_PUBLIC_MESSAGE:0},m_getField:0,m_setField:0},c_Name:{c_Field:{s_ADDITIONAL_NAME:0,s_FAMILY_NAME:0,s_GIVEN_NAME:0,s_HONORIFIC_PREFIX:0,s_HONORIFIC_SUFFIX:0,s_UNSTRUCTURED:0},m_getField:0},c_NavigationParameters:{c_DestinationType:{s_RECIPIENT_DESTINATION:0,s_VIEWER_DESTINATION:0},c_Field:{s_OWNER:0,s_PARAMETERS:0,s_VIEW:0},m_getField:0,m_setField:0},c_Organization:{c_Field:{s_ADDRESS:0,s_DESCRIPTION:0,s_END_DATE:0,s_FIELD:0,s_NAME:0,s_SALARY:0,s_START_DATE:0,s_SUB_FIELD:0,s_TITLE:0,s_WEBPAGE:0},m_getField:0},c_Permission:{s_VIEWER:0},c_Person:{c_Field:{s_ABOUT_ME:0,s_ACTIVITIES:0,s_ADDRESSES:0,s_AGE:0,s_BODY_TYPE:0,s_BOOKS:0,s_CARS:0,s_CHILDREN:0,s_CURRENT_LOCATION:0,s_DATE_OF_BIRTH:0,s_DRINKER:0,s_EMAILS:0,s_ETHNICITY:0,s_FASHION:0,s_FOOD:0,s_GENDER:0,s_HAPPIEST_WHEN:0,s_HAS_APP:0,s_HEROES:0,s_HUMOR:0,s_ID:0,s_INTERESTS:0,s_JOBS:0,s_JOB_INTERESTS:0,s_LANGUAGES_SPOKEN:0,s_LIVING_ARRANGEMENT:0,s_LOOKING_FOR:0,s_MOVIES:0,s_MUSIC:0,s_NAME:0,s_NETWORK_PRESENCE:0,s_NICKNAME:0,s_PETS:0,s_PHONE_NUMBERS:0,s_POLITICAL_VIEWS:0,s_PROFILE_SONG:0,s_PROFILE_URL:0,s_PROFILE_VIDEO:0,s_QUOTES:0,s_RELATIONSHIP_STATUS:0,s_RELIGION:0,s_ROMANCE:0,s_SCARED_OF:0,s_SCHOOLS:0,s_SEXUAL_ORIENTATION:0,s_SMOKER:0,s_SPORTS:0,s_STATUS:0,s_TAGS:0,s_THUMBNAIL_URL:0,s_TIME_ZONE:0,s_TURN_OFFS:0,s_TURN_ONS:0,s_TV_SHOWS:0,s_URLS:0},m_getDisplayName:0,m_getField:0,m_getId:0,m_isOwner:0,m_isViewer:0},c_Phone:{c_Field:{s_NUMBER:0,s_TYPE:0},m_getField:0},c_ResponseItem:{c_Error:{s_BAD_REQUEST:0,s_FORBIDDEN:0,s_INTERNAL_ERROR:0,s_LIMIT_EXCEEDED:0,s_NOT_IMPLEMENTED:0,s_UNAUTHORIZED:0},m_getData:0,m_getErrorCode:0,m_getErrorMessage:0,m_getOriginalDataRequest:0,m_hadError:0},c_Url:{c_Field:{s_ADDRESS:0,s_LINK_TEXT:0,s_TYPE:0},m_getField:0},s_getEnvironment:0,s_hasPermission:0,s_newActivity:0,s_newDataRequest:0,s_newIdSpec:0,s_newMediaItem:0,s_newMessage:0,s_newNavigationParameters:0,s_requestCreateActivity:0,s_requestPermission:0,s_requestSendMessage:0,s_requestShareApp:0}};function b(i,j){if(!j){return}for(var f in i){if(i.hasOwnProperty(f)){var e=f.match(/^([mcs])_(\w+)$/);var h=e[1],g=e[2];switch(h){case"c":___.allowRead(j,g);b(i[f],j[g]);break;case"m":___.allowCall(j.prototype,g);break;case"f":___.allowRead(j.prototype,g);break;case"s":if("function"===typeof j[g]){___.allowCall(j,g)}else{___.allowRead(j,g)}break}}}}b(c,window)};opensocial.DataRequest=function(){this.requestObjects_=[]};opensocial.DataRequest.prototype.requestObjects_=null;opensocial.DataRequest.prototype.getRequestObjects=function(){return this.requestObjects_};opensocial.DataRequest.prototype.add=function(b,a){return this.requestObjects_.push({key:a,request:b})};opensocial.DataRequest.prototype.send=function(a){var b=a||function(){};opensocial.Container.get().requestData(this,b)};opensocial.DataRequest.SortOrder={TOP_FRIENDS:"topFriends",NAME:"name"};opensocial.DataRequest.FilterType={ALL:"all",HAS_APP:"hasApp",TOP_FRIENDS:"topFriends",IS_FRIENDS_WITH:"isFriendsWith"};opensocial.DataRequest.PeopleRequestFields={PROFILE_DETAILS:"profileDetail",SORT_ORDER:"sortOrder",FILTER:"filter",FILTER_OPTIONS:"filterOptions",FIRST:"first",MAX:"max"};opensocial.DataRequest.prototype.addDefaultParam=function(c,b,a){c[b]=c[b]||a};opensocial.DataRequest.prototype.addDefaultProfileFields=function(b){var a=opensocial.DataRequest.PeopleRequestFields;var c=b[a.PROFILE_DETAILS]||[];b[a.PROFILE_DETAILS]=c.concat([opensocial.Person.Field.ID,opensocial.Person.Field.NAME,opensocial.Person.Field.THUMBNAIL_URL])};opensocial.DataRequest.prototype.asArray=function(a){if(opensocial.Container.isArray(a)){return a}else{return[a]}};opensocial.DataRequest.prototype.newFetchPersonRequest=function(b,a){a=a||{};this.addDefaultProfileFields(a);return opensocial.Container.get().newFetchPersonRequest(b,a)};opensocial.DataRequest.prototype.newFetchPeopleRequest=function(b,c){c=c||{};var a=opensocial.DataRequest.PeopleRequestFields;this.addDefaultProfileFields(c);this.addDefaultParam(c,a.SORT_ORDER,opensocial.DataRequest.SortOrder.TOP_FRIENDS);this.addDefaultParam(c,a.FILTER,opensocial.DataRequest.FilterType.ALL);this.addDefaultParam(c,a.FIRST,0);this.addDefaultParam(c,a.MAX,20);return opensocial.Container.get().newFetchPeopleRequest(b,c)};opensocial.DataRequest.DataRequestFields={ESCAPE_TYPE:"escapeType"};opensocial.DataRequest.prototype.newFetchPersonAppDataRequest=function(a,c,b){return opensocial.Container.get().newFetchPersonAppDataRequest(a,this.asArray(c),b)};opensocial.DataRequest.prototype.newUpdatePersonAppDataRequest=function(c,a,b){return opensocial.Container.get().newUpdatePersonAppDataRequest(c,a,b)};opensocial.DataRequest.prototype.newRemovePersonAppDataRequest=function(b,a){return opensocial.Container.get().newRemovePersonAppDataRequest(b,a)};opensocial.DataRequest.ActivityRequestFields={APP_ID:"appId"};opensocial.DataRequest.prototype.newFetchActivitiesRequest=function(a,b){b=b||{};return opensocial.Container.get().newFetchActivitiesRequest(a,b)};opensocial.DataResponse=function(a,b,c){this.responseItems_=a;this.globalError_=b;this.errorMessage_=c};opensocial.DataResponse.prototype.hadError=function(){return !!this.globalError_};opensocial.DataResponse.prototype.getErrorMessage=function(){return this.errorMessage_};opensocial.DataResponse.prototype.get=function(a){return this.responseItems_[a]};opensocial.Email=function(a){this.fields_=a||{}};opensocial.Email.Field={TYPE:"type",ADDRESS:"address"};opensocial.Email.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Enum=function(b,a){this.key=b;this.displayValue=a};opensocial.Enum.prototype.getKey=function(){return gadgets.util.escape(this.key)};opensocial.Enum.prototype.getDisplayValue=function(){return gadgets.util.escape(this.displayValue)};opensocial.Enum.Smoker={NO:"NO",YES:"YES",SOCIALLY:"SOCIALLY",OCCASIONALLY:"OCCASIONALLY",REGULARLY:"REGULARLY",HEAVILY:"HEAVILY",QUITTING:"QUITTING",QUIT:"QUIT"};opensocial.Enum.Drinker={NO:"NO",YES:"YES",SOCIALLY:"SOCIALLY",OCCASIONALLY:"OCCASIONALLY",REGULARLY:"REGULARLY",HEAVILY:"HEAVILY",QUITTING:"QUITTING",QUIT:"QUIT"};opensocial.Enum.Gender={MALE:"MALE",FEMALE:"FEMALE"};opensocial.Enum.LookingFor={DATING:"DATING",FRIENDS:"FRIENDS",RELATIONSHIP:"RELATIONSHIP",NETWORKING:"NETWORKING",ACTIVITY_PARTNERS:"ACTIVITY_PARTNERS",RANDOM:"RANDOM"};opensocial.Enum.Presence={AWAY:"AWAY",CHAT:"CHAT",DND:"DND",OFFLINE:"OFFLINE",ONLINE:"ONLINE",XA:"XA"};opensocial.Environment=function(b,a){this.domain=b;this.supportedFields=a};opensocial.Environment.prototype.getDomain=function(){return this.domain};opensocial.Environment.ObjectType={PERSON:"person",ADDRESS:"address",BODY_TYPE:"bodyType",EMAIL:"email",NAME:"name",ORGANIZATION:"organization",PHONE:"phone",URL:"url",ACTIVITY:"activity",MEDIA_ITEM:"mediaItem",MESSAGE:"message",MESSAGE_TYPE:"messageType",SORT_ORDER:"sortOrder",FILTER_TYPE:"filterType"};opensocial.Environment.prototype.supportsField=function(a,c){var b=this.supportedFields[a]||[];return !!b[c]};opensocial.IdSpec=function(a){this.fields_=a||{}};opensocial.IdSpec.Field={USER_ID:"userId",GROUP_ID:"groupId",NETWORK_DISTANCE:"networkDistance"};opensocial.IdSpec.PersonId={OWNER:"OWNER",VIEWER:"VIEWER"};opensocial.IdSpec.GroupId={SELF:"SELF",FRIENDS:"FRIENDS",ALL:"ALL"};opensocial.IdSpec.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.IdSpec.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.MediaItem=function(c,a,b){this.fields_=b||{};this.fields_[opensocial.MediaItem.Field.MIME_TYPE]=c;this.fields_[opensocial.MediaItem.Field.URL]=a};opensocial.MediaItem.Type={IMAGE:"image",VIDEO:"video",AUDIO:"audio"};opensocial.MediaItem.Field={TYPE:"type",MIME_TYPE:"mimeType",URL:"url"};opensocial.MediaItem.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.MediaItem.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.Message=function(a,b){this.fields_=b||{};this.fields_[opensocial.Message.Field.BODY]=a};opensocial.Message.Field={TYPE:"type",TITLE:"title",BODY:"body",TITLE_ID:"titleId",BODY_ID:"bodyId",TEMPLATE_PARAMS:"templateParams",MEDIA_ITEMS:"mediaItems"};opensocial.Message.Type={EMAIL:"email",NOTIFICATION:"notification",PRIVATE_MESSAGE:"privateMessage",PUBLIC_MESSAGE:"publicMessage",APP_MESSAGE:"appMessage"};opensocial.Message.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Message.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.Name=function(a){this.fields_=a||{}};opensocial.Name.Field={FAMILY_NAME:"familyName",GIVEN_NAME:"givenName",ADDITIONAL_NAME:"additionalName",HONORIFIC_PREFIX:"honorificPrefix",HONORIFIC_SUFFIX:"honorificSuffix",UNSTRUCTURED:"unstructured"};opensocial.Name.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.NavigationParameters=function(a){this.fields_=a||{}};opensocial.NavigationParameters.Field={VIEW:"view",OWNER:"owner",PARAMETERS:"parameters",DESTINATION_TYPE:"destinationType"};opensocial.NavigationParameters.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.NavigationParameters.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.NavigationParameters.DestinationType={VIEWER_DESTINATION:"viewerDestination",RECIPIENT_DESTINATION:"recipientDestination"};opensocial.Organization=function(a){this.fields_=a||{}};opensocial.Organization.Field={NAME:"name",TITLE:"title",DESCRIPTION:"description",FIELD:"field",SUB_FIELD:"subField",START_DATE:"startDate",END_DATE:"endDate",SALARY:"salary",ADDRESS:"address",WEBPAGE:"webpage"};opensocial.Organization.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Person=function(a,b,c){this.fields_=a||{};this.isOwner_=b;this.isViewer_=c};opensocial.Person.Field={ID:"id",NAME:"name",NICKNAME:"nickname",THUMBNAIL_URL:"thumbnailUrl",PROFILE_URL:"profileUrl",CURRENT_LOCATION:"currentLocation",ADDRESSES:"addresses",EMAILS:"emails",PHONE_NUMBERS:"phoneNumbers",ABOUT_ME:"aboutMe",STATUS:"status",PROFILE_SONG:"profileSong",PROFILE_VIDEO:"profileVideo",GENDER:"gender",SEXUAL_ORIENTATION:"sexualOrientation",RELATIONSHIP_STATUS:"relationshipStatus",AGE:"age",DATE_OF_BIRTH:"dateOfBirth",BODY_TYPE:"bodyType",ETHNICITY:"ethnicity",SMOKER:"smoker",DRINKER:"drinker",CHILDREN:"children",PETS:"pets",LIVING_ARRANGEMENT:"livingArrangement",TIME_ZONE:"timeZone",LANGUAGES_SPOKEN:"languagesSpoken",JOBS:"jobs",JOB_INTERESTS:"jobInterests",SCHOOLS:"schools",INTERESTS:"interests",URLS:"urls",MUSIC:"music",MOVIES:"movies",TV_SHOWS:"tvShows",BOOKS:"books",ACTIVITIES:"activities",SPORTS:"sports",HEROES:"heroes",QUOTES:"quotes",CARS:"cars",FOOD:"food",TURN_ONS:"turnOns",TURN_OFFS:"turnOffs",TAGS:"tags",ROMANCE:"romance",SCARED_OF:"scaredOf",HAPPIEST_WHEN:"happiestWhen",FASHION:"fashion",HUMOR:"humor",LOOKING_FOR:"lookingFor",RELIGION:"religion",POLITICAL_VIEWS:"politicalViews",HAS_APP:"hasApp",NETWORK_PRESENCE:"networkPresence"};opensocial.Person.prototype.getId=function(){return this.getField(opensocial.Person.Field.ID)};var ORDERED_NAME_FIELDS_=[opensocial.Name.Field.HONORIFIC_PREFIX,opensocial.Name.Field.GIVEN_NAME,opensocial.Name.Field.FAMILY_NAME,opensocial.Name.Field.HONORIFIC_SUFFIX,opensocial.Name.Field.ADDITIONAL_NAME];opensocial.Person.prototype.getDisplayName=function(){var b=this.getField(opensocial.Person.Field.NAME);if(b){var e=b.getField(opensocial.Name.Field.UNSTRUCTURED);if(e){return e}var d="";for(var c=0;c<ORDERED_NAME_FIELDS_.length;c++){var a=b.getField(ORDERED_NAME_FIELDS_[c]);if(a){d+=a+" "}}return d.replace(/^\s+|\s+$/g,"")}return this.getField(opensocial.Person.Field.NICKNAME)};opensocial.Person.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Person.prototype.isViewer=function(){return !!this.isViewer_};opensocial.Person.prototype.isOwner=function(){return !!this.isOwner_};opensocial.Phone=function(a){this.fields_=a||{}};opensocial.Phone.Field={TYPE:"type",NUMBER:"number"};opensocial.Phone.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.ResponseItem=function(a,c,b,d){this.originalDataRequest_=a;this.data_=c;this.errorCode_=b;this.errorMessage_=d};opensocial.ResponseItem.prototype.hadError=function(){return !!this.errorCode_};opensocial.ResponseItem.Error={NOT_IMPLEMENTED:"notImplemented",UNAUTHORIZED:"unauthorized",FORBIDDEN:"forbidden",BAD_REQUEST:"badRequest",INTERNAL_ERROR:"internalError",LIMIT_EXCEEDED:"limitExceeded"};opensocial.ResponseItem.prototype.getErrorCode=function(){return this.errorCode_};opensocial.ResponseItem.prototype.getErrorMessage=function(){return this.errorMessage_};opensocial.ResponseItem.prototype.getOriginalDataRequest=function(){return this.originalDataRequest_};opensocial.ResponseItem.prototype.getData=function(){return this.data_};opensocial.Url=function(a){this.fields_=a||{}};opensocial.Url.Field={TYPE:"type",LINK_TEXT:"linkText",ADDRESS:"address"};opensocial.Url.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};if(typeof(MyOpenSpace)=="undefined"){MyOpenSpace={Version:"0.8"}}MyOpenSpace.PrefetchParameters={params_:{}};MyOpenSpace.PrefetchParameters.registerParam=function(a,b){this.params_[a]=b};MyOpenSpace.PrefetchParameters.syncParams=function(){for(var a in this.params_){if(typeof(gadgets.views.getParams()[a])==="undefined"){gadgets.views.getParams()[a]=this.params_[a]}}};MyOpenSpace.PrefetchParameters.getParam=function(a){if(typeof(gadgets.views.getParams()[a])!=="undefined"){return gadgets.views.getParams()[a]}else{return this.params_[a]}};MyOpenSpace.DefaultPageSize=20;MyOpenSpace.IdSpecMapping_={VIEWER_FRIENDS:"VIEWER_FRIENDS",OWNER_FRIENDS:"OWNER_FRIENDS",VIEWER:"VIEWER",OWNER:"OWNER"};MyOpenSpace.RequestType={FETCH_PERSON:"FETCH_PERSON",FETCH_PEOPLE:"FETCH_PEOPLE",FETCH_PERSON_DATA:"FETCH_PERSON_DATA",UPDATE_PERSON_DATA:"UPDATE_PERSON_DATA",REMOVE_PERSON_DATA:"REMOVE_PERSON_DATA",FETCH_ACTIVITIES:"FETCH_ACTIVITIES",FETCH_ALBUMS:"FETCH_ALBUMS",FETCH_ALBUM:"FETCH_ALBUM",FETCH_VIDEOS:"FETCH_VIDEOS",FETCH_VIDEO:"FETCH_VIDEO",FETCH_PHOTOS:"FETCH_PHOTOS",FETCH_PHOTO:"FETCH_PHOTO",FETCH_INDICATORS:"FETCH_INDICATORS",FETCH_PERSON_STATUS:"FETCH_PERSON_STATUS",FETCH_PERSON_MOOD:"FETCH_PERSON_MOOD",FETCH_PEOPLE_FRIENDSHIP:"FETCH_PEOPLE_FRIENDSHIP",FETCH_PERSON_FRIENDSHIP:"FETCH_PERSON_FRIENDSHIP",INSERT_NOTIFICATION:"INSERT_NOTIFICATION",INSERT_ACTIVITY:"INSERT_ACTIVITY"};MyOpenSpace.newNotification=function(a){return opensocial.Container.get().newNotification(a)};MyOpenSpace.newNotificationButton=function(b,d,a,c){return opensocial.Container.get().newNotificationButton(b,d,a,c)};MyOpenSpace.requestCreateNotification=function(b,c,a){opensocial.Container.get().requestCreateNotification(b,c,a)};MyOpenSpace.RequestParameters={NO_TIMESTAMP:"noTimestamp"};MyOpenSpace.MediaItemHelper={PROFILE_PICTURE:"profilePicture"};MyOpenSpace.Util={};MyOpenSpace.Util.idSpecMap=function(e){if(!e||!e.getField){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid idSpec."}}if(typeof(e.getField(opensocial.IdSpec.Field.USER_ID))==="undefined"){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"USER_ID was not provided."}}var d=e.getField(opensocial.IdSpec.Field.USER_ID);var g=0;if(typeof(e.getField(opensocial.IdSpec.Field.NETWORK_DISTANCE))!=="undefined"){if(typeof(e.getField(opensocial.IdSpec.Field.NETWORK_DISTANCE))!=="number"){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"NETWORK_DISTANCE must be an integer."}}g=e.getField(opensocial.IdSpec.Field.NETWORK_DISTANCE);if(g<0||g>1){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"NETWORK_DISTANCE must be 0 or 1."}}}else{if(typeof(e.getField(opensocial.IdSpec.Field.GROUP_ID))!=="undefined"){var c=e.getField(opensocial.IdSpec.Field.GROUP_ID);if(c==="FRIENDS"){g=1}else{if(c==="SELF"){g=0}else{return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"GROUP_ID is not valid accepted values are FRIENDS or SELF."}}}}}if(d===opensocial.IdSpec.PersonId.OWNER){if(g===0){return MyOpenSpace.IdSpecMapping_.OWNER}else{if(g===1){return MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS}}}else{if(d===opensocial.IdSpec.PersonId.VIEWER){if(g===0){return MyOpenSpace.IdSpecMapping_.VIEWER}else{if(g===1){return MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS}}}else{if(d.constructor===Array){if(g>0){return{errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"NETWORK_DISTANCE greater than 0 is not been implemented for arrays of Ids."}}var f=[];for(var b in d){var a=MyOpenSpace.Util.parseIdPrefix(d[b]);if(a===null){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"opensocial.IdSpec.Field.USER_ID array contains invalid elements."}}f[b]=a}return f}else{var a=MyOpenSpace.Util.parseIdPrefix(d);if(null===a){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid opensocial.IdSpec.Field.USER_ID value."}}return a}}}};MyOpenSpace.Util.parseIdPrefix=function(b){var a=(""+b).match(/^(?:myspace\.com:)?(\d+)$/);if(a===null||a.length===0){return null}return a[1]};MyOpenSpace.Util.isTargetSupported=function(d){var b=false;var a=opensocial.Container.get().getMySpaceEnvironment().getSupportedPostToTargets();if(typeof(d)!==undefined){for(var c=0;c<a.length;c++){if(a[c]===d){b=true;break}}}return b};MyOpenSpace.Util.escapeTemplateParams=function(a){return escape(a).replace(/\+/gi,"%252B")};MyOpenSpace.Util.isArray=function(a){if(null===a||"undefined"===typeof(a)){return false}if("array"===typeof(a)||Array===a.constructor){return true}if("object"===typeof(a)&&!isNaN(a.length)){return true}return false};MyOpenSpace.Hash=function(){this._hash={};this._num=0};MyOpenSpace.Hash.prototype={_hash:null,_num:null,add:function(a,b){if(typeof a!=="string"){return}if(!this.has(a)){this._num++}this._hash[a]={value:b}},remove:function(a){if(typeof a!=="string"){return}var b=null;if("undefined"!==typeof(this._hash[a])){b=this._hash[a];delete this._hash[a];this._num--}return b},get:function(a){if(typeof a!=="string"){return undefined}if(this.has(a)){return this._hash[a].value}else{return undefined}},size:function(){return this._num},has:function(a){if(typeof a!=="string"){return false}return"undefined"!==typeof(this._hash[a])}};window.alert=function(){};window.confirm=function(){};if(!!(window.attachEvent&&!window.opera)){document.saveCreateTextNode=document.createTextNode;document.createTextNode=function(a){return __hackedCreateTextNode(a)};gadgets.util.registerOnLoadHandler(__revertCreateTextNode)}function __hackedCreateTextNode(a){return document.createElement("div")}function __revertCreateTextNode(){document.createTextNode=document.saveCreateTextNode}Function.prototype.inherits=function(a){function b(){}b.prototype=a.prototype;this.superClass_=a.prototype;this.prototype=new b();this.prototype.constructor=this};function reflect(e,a,f){a=(a==undefined)?0:a;f=(f==undefined)?0:f;if(typeof(e)=="object"){for(var c in e){var d="";for(var b=0;b<f+1;b++){d+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"}trace(d+c+" -> "+e[c]+"\n");if(typeof(e[c])=="object"){if(a>f){reflect(e[c],a,f+1)}}}}}var batchTrace="";function tracePublicMembers(b,a){a=a||0;for(var c in b){if(typeof(b[c])=="function"){return}if(typeof(b[c])=="object"){traceIndent(a);dumpToBatch("<b>"+c+"</b><BR>",a);tracePublicMembers(b[c],a+1)}else{if(c.substring(c.length-3)!="___"){traceIndent(a);dumpToBatch("<i>"+c+"</i>: "+b[c]+"<BR>",a)}}}if(a==0){flushBatchTrace()}}function flushBatchTrace(){trace(batchTrace);batchTrace=""}function dumpToBatch(b,a){if(a==0){batchTrace=b+batchTrace}else{batchTrace+=b}}function traceIndent(b){if(b>0){dumpToBatch("|",b);for(var a=0;a<b;a++){dumpToBatch("----",b)}dumpToBatch(">",b)}}var debugMessageDiv;var debugElementEnable;function trace(b,a){if(typeof(debugElementEnable)==="undefined"){debugMessageDiv=document.getElementById("debugMessages");if(debugMessageDiv){debugElementEnable=true}else{debugElementEnable=false}}if(debugElementEnable){a=(a)?"":"<BR>";debugMessageDiv.innerHTML+=a+b}}function jsonp(c,b,e,d){if(c.indexOf("?")>-1){c+="&jsonp="}else{c+="?jsonp="}c+=b+"&";if(e){c+=encodeURIComponent(e)}if(d===false){c+="&";c+=new Date().getTime().toString()}var a=document.createElement("script");a.setAttribute("src",c);a.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(a)}var Try={these:function(){var c;for(var b=0,d=arguments.length;b<d;b++){var a=arguments[b];try{c=a();break}catch(f){}}return c}};function parseUrl(a){var e=/^(?:(\w+):\/\/(.+?)(?:\x3A(\d+))?)?(\/.*?)?(?:\?(.*?))?(?:\#(.*))?$/;var j=e.exec(a);if(j!=null){var b=j[1];var g=j[2];var c=j[3];var o=j[4];var m=j[5];var k=j[6];var l=[];if(typeof m!=="undefined"){var d=m.split("&");for(var h=0;h<d.length;h++){var n=d[h];var f=n.split("=");l.push({key:f[0],value:f[1]})}}return{scheme:b,domain:g,port:c,path:o,query:m,queryValues:l,fragment:k}}else{return null}}var APICache={init:function(){if(this.cache==null){this.cache=new MyOpenSpace.Hash()}},cachableTypes:{FETCH_PERSON:{cachable:true,defaultTTL:600},FETCH_PEOPLE:{cachable:true,defaultTTL:600},FETCH_INDICATORS:{cachable:false,defaultTTL:0},FETCH_PERSON_STATUS:{cachable:false,defaultTTL:0},FETCH_PERSON_MOOD:{cachable:false,defaultTTL:0},FETCH_PERSON_FRIENDSHIP:{cachable:false,defaultTTL:0},FETCH_PEOPLE_FRIENDSHIP:{cachable:false,defaultTTL:0},FETCH_PHOTO:{cachable:false,defaultTTL:0},FETCH_PHOTOS:{cachable:false,defaultTTL:0},FETCH_ALBUM:{cachable:false,defaultTTL:0},FETCH_ALBUMS:{cachable:false,defaultTTL:0},FETCH_VIDEO:{cachable:false,defaultTTL:0},FETCH_VIDEOS:{cachable:false,defaultTTL:0},FETCH_PERSON_DATA:{cachable:false,defaultTTL:0},UPDATE_PERSON_DATA:{cachable:false,defaultTTL:0},REMOVE_PERSON_DATA:{cachable:false,defaultTTL:0},FETCH_ACTIVITIES:{cachable:false,defaultTTL:0},INSERT_NOTIFICATION:{cachable:false,defaultTTL:0}},getUniqueKey:function(d){var a=parseUrl(d);if(a===null){return null}var c=a.path;for(var b=0;b<a.queryValues.length;b++){var e=a.queryValues[b];if(e.key==="ts"){continue}c+="&"+e.key+"="+e.value}return c},add:function(b,d,c){if(MyOpenSpace.EnableClientCache!==true){return}if(typeof b!=="string"||typeof d==="undefined"||d===null||typeof c!=="string"){return}cacheInfo=this.cachableTypes[c];if(typeof cacheInfo==="undefined"||cacheInfo.cachable!==true){return}var a=APICache.getUniqueKey(b);this.cache[a]={value:d,timestamp:(new Date()).getTime(),defaultTTL:cacheInfo.defaultTTL}},isCached:function(b){if(MyOpenSpace.EnableClientCache!==true){return false}if(typeof b!=="string"){return false}var a=APICache.getUniqueKey(b);return"undefined"!==typeof(this.cache[a])},retrieve:function(b){if(MyOpenSpace.EnableClientCache!==true){return undefined}if(typeof b!=="string"){return undefined}var a=APICache.getUniqueKey(b);return this.cache[a].value},isExpired:function(c,d){if(MyOpenSpace.EnableClientCache!==true){return true}if(typeof c!=="string"){return true}var b=APICache.getUniqueKey(c);if(!this.isCached(c)){return true}var f=this.cache[b];var a=typeof d!=="number"?f.defaultTTL:d;if(a===0){return false}a=a*1000;var e=new Date().getTime()-f.timestamp;return(e>a)?true:false}};MyOpenSpace.Notification=function(a){this.fields_=a||{}};MyOpenSpace.Notification.Field={BODY:"body",BUTTONS:"buttons",TITLE_ID:"titleId",TEMPLATE_PARAMS:"templateParams",MEDIA_ITEMS:"mediaItems"};MyOpenSpace.Notification.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};MyOpenSpace.Notification.prototype.setField=function(a,b){return this.fields_[a]=b};MyOpenSpace.NotificationButton=function(b,d,a,c){this.fields_=c||{};this.fields_[MyOpenSpace.NotificationButton.Field.URL]=b;this.fields_[MyOpenSpace.NotificationButton.Field.TEXT]=d;this.fields_[MyOpenSpace.NotificationButton.Field.URL_PARAMS]=a};MyOpenSpace.NotificationButton.UrlTypes={CANVAS:"canvas",APP_PROFILE:"appProfile"};MyOpenSpace.NotificationButton.Field={URL:"url",URL_PARAMS:"urlParams",TEXT:"text"};MyOpenSpace.NotificationButton.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};MyOpenSpace.NotificationButton.prototype.setField=function(a,b){return this.fields_[a]=b};MyOpenSpace.Person=function(a,b,c){opensocial.Person.call(this,a,b,c);this["setField_"]=function(d,e){this.fields_[d]=e};this._type=0};MyOpenSpace.Person.Field=opensocial.Person.Field;MyOpenSpace.Person.Field.MEDIUM_IMAGE="mediumImage";MyOpenSpace.Person.Field.LARGE_IMAGE="largeImage";MyOpenSpace.Person.inherits(opensocial.Person);MyOpenSpace.Environment=function(a,c){var d=[];for(var b in a){switch(a[b]){case MyOpenSpace.PostTo.Targets.SEND_MESSAGE:d.push(opensocial.Message.Type.PRIVATE_MESSAGE);break;case MyOpenSpace.PostTo.Targets.BULLETINS:d.push(opensocial.Message.Type.NOTIFICATION);break;case MyOpenSpace.PostTo.Targets.COMMENTS:d.push(opensocial.Message.Type.PUBLIC_MESSAGE);break;default:d.push(a[b]);break}}this.supportedPostToTargets=d;this.currentApplication=c};MyOpenSpace.Environment.prototype.getSupportedPostToTargets=function(){return this.supportedPostToTargets};MyOpenSpace.Environment.prototype.getApplication=function(){return this.currentApplication};MyOpenSpace.Environment.ObjectType={VIDEO:"VIDEO",PHOTO:"PHOTO",ALBUM:"ALBUM",PERSON:"PERSON"};MyOpenSpace.Video=function(){};MyOpenSpace.Video.Field={VIDEO_ID:"VIDEO_ID",VIDEO_URI:"VIDEO_URI",TITLE:"TITLE",DATE_CREATED:"DATE_CREATED",LAST_UPDATE:"LAST_UPDATE",MEDIA_TYPE:"MEDIA_TYPE",THUMB_URI:"THUMB_URI",DESCRIPTION:"DESCRIPTION",MEDIA_STATUS:"MEDIA_STATUS",RUN_TIME:"RUN_TIME",TOTAL_VIEWS:"TOTAL_VIEWS",TOTAL_COMMENTS:"TOTAL_COMMENTS",TOTAL_RATING:"TOTAL_RATING",TOTAL_VOTES:"TOTAL_VOTES",COUNTRY:"COUNTRY",LANGUAGE:"LANGUAGE"};MyOpenSpace.Video.prototype.getField=function(a){return this[a]};MyOpenSpace.Video.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.Album=function(){};MyOpenSpace.Album.Field={ALBUM_ID:"ALBUM_ID",ALBUM_URI:"ALBUM_URI",TITLE:"TITLE",LOCATION:"LOCATION",DEFAULT_IMAGE:"DEFAULT_IMAGE",PRIVACY:"PRIVACY",PHOTO_COUNT:"PHOTO_COUNT",PHOTOS_URI:"PHOTOS_URI"};MyOpenSpace.Album.prototype.getField=function(a){return this[a]};MyOpenSpace.Album.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.Photo=function(){};MyOpenSpace.Photo.Field={PHOTO_ID:"PHOTO_ID",PHOTO_URI:"PHOTO_URI",IMAGE_URI:"IMAGE_URI",CAPTION:"CAPTION"};MyOpenSpace.Photo.prototype.getField=function(a){return this[a]};MyOpenSpace.Photo.prototype.setField_=function(a,b){this[a]=b};if(typeof(MyOpenSpace.EndPoint)=="undefined"){MyOpenSpace.EndPoint={}}MyOpenSpace.EndPoint={Server:{Localhost:"http://localhost",Development:"http://local-api.myspace.com",Production:"http://{SUBDOMAIN}api.msappspace.com"},ServerApiMySpace:{Localhost:"http://localhost",Development:"http://local-api.myspace.com",Production:"http://api.myspace.com"},People:{Viewer:"/api-v2.svc/json/people/@me/@self",Owner:"/api-v2.svc/json/people/{PERSON_ID}/@self",ID:"/opensocial-api-v1.svc/JSON/opensocial/users/{PERSON_ID}",ViewerFriends:"/api-v2.svc/json/people/@me/@friends",OwnerFriends:"/api-v2.svc/json/people/{PERSON_ID}/@friends"},Person:{Viewer:"/api-v2.svc/json/people/@me/@self",Owner:"/api-v2.svc/json/people/{PERSON_ID}/@self",ID:"/opensocial-api-v1.svc/JSON/opensocial/users/{PERSON_ID}"},Indicators:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/indicators",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/indicators"},Friendship:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/friendship/{PERSON_IDS}",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/friendship/{PERSON_IDS}"},PersonStatus:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/status",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/status"},PersonMood:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/mood",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/mood"},Albums:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/albums",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/albums"},Album:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/albums/{ALBUM_ID}",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/albums/{ALBUM_ID}"},Videos:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/videos",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/videos"},Video:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/videos/{VIDEO_ID}",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/videos/{VIDEO_ID}"},Photos:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/photos",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/photos"},AlbumPhotos:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/albums/{ALBUM_ID}/photos",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/albums/{ALBUM_ID}/photos"},Photo:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/photos/{PHOTO_ID}",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/photos/{PHOTO_ID}"},Permissions:{Viewer:"/v1/users/{PERSON_ID}/apps.jsnp",Owner:"/v1/users/{PERSON_ID}/apps.jsnp"},Activities:{Viewer:"/api-v2.svc/json/activities/@me/@self",Owner:"/api-v2.svc/json/activities/{PERSON_ID}/@self",ViewerFriends:"/api-v2.svc/json/activities/@me/@friends",OwnerFriends:"/api-v2.svc/json/activities/{PERSON_ID}/@friends",ViewerInsert:"/api-v2.svc/json/activities/@me/@self"},Notification:{OwnerInsert:"/api-v2.svc/json/messages/{SENDER_ID}/@notifications"},PersonAppData:{Viewer:"/opensocial-api-v1.svc/XML/opensocial/{VIEWER}/appdata{KEYS}",ViewerFriends:"/opensocial-api-v1.svc/XML/opensocial/{VIEWER}/friends/appdata{KEYS}",Owner:"/opensocial-api-v1.svc/XML/opensocial/{OWNER}/appdata{KEYS}",OwnerFriends:"/opensocial-api-v1.svc/XML/opensocial/{OWNER}/friends/appdata{KEYS}",Global:"/opensocial-api-v1.svc/XML/opensocial/appdata/global{KEYS}"},CommonQueryString:"opensocial_surface={OS_MODE}&ts={TIME_STAMP}",DetailQueryString:"&fields={DETAIL_TYPE}",PagingQueryString:"&page={PAGE}&page_size={SIZE}",PagingQueryStringV2:"&startIndex={PAGE}&count={SIZE}",FilterQueryString:"&filterBy={FILTER}",SortQueryString:"&sortBy={SORT_BY}&sortOrder={SORT_ORDER}",FormatQueryString:"&format=JSON",Tokenized:function(h,k,g,j){var c;var l;var f="";var b=location.hostname.split(".");var a=/^[0-9]+$/;if(b[0].match(a)){f=b[0]+"."}if(location.hostname.match(/^localhost/)){c=h.Server.Localhost;l=h.ServerApiMySpace.Localhost}else{if(location.hostname.match(/^local-/)){c=h.Server.Development;l=h.ServerApiMySpace.Development}else{c=h.Server.Production;l=h.ServerApiMySpace.Production}}c=c.replace("{SUBDOMAIN}",f);var e=new Date().getTime();var d=gadgets.views.getParams();var i=MyOpenSpace.PrefetchParameters.getParam("ownerid");if("undefined"===typeof(i)&&d){i=d.ownerId}h.CommonQueryString=h.CommonQueryString.replace("{OS_MODE}",j.getName()).replace("{TIME_STAMP}",e);h.Person.Viewer=c+h.Person.Viewer+"?"+h.CommonQueryString+h.DetailQueryString+h.FormatQueryString;h.Person.Owner=c+h.Person.Owner.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString+h.DetailQueryString+h.FormatQueryString;h.People.ID=c+h.People.ID+"?"+h.CommonQueryString+h.FormatQueryString;h.People.Viewer=c+h.People.Viewer+"?"+h.CommonQueryString+h.FormatQueryString;h.People.Owner=c+h.People.Owner.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString+h.FormatQueryString;h.People.ViewerFriends=c+h.People.ViewerFriends+"?"+h.CommonQueryString+h.PagingQueryStringV2+h.FormatQueryString;h.People.OwnerFriends=c+h.People.OwnerFriends.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString+h.PagingQueryStringV2+h.FormatQueryString;h.Indicators.Viewer=c+h.Indicators.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Indicators.Owner=c+h.Indicators.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.PersonStatus.Viewer=c+h.PersonStatus.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.PersonStatus.Owner=c+h.PersonStatus.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.PersonMood.Viewer=c+h.PersonMood.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.PersonMood.Owner=c+h.PersonMood.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.Friendship.Viewer=c+h.Friendship.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Friendship.Owner=c+h.Friendship.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.Albums.Viewer=c+h.Albums.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Albums.Owner=c+h.Albums.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Album.Viewer=c+h.Album.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Album.Owner=c+h.Album.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.Videos.Viewer=c+h.Videos.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Videos.Owner=c+h.Videos.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Video.Viewer=c+h.Video.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Video.Owner=c+h.Video.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.Photos.Viewer=c+h.Photos.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Photos.Owner=c+h.Photos.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Photo.Viewer=c+h.Photo.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Photo.Owner=c+h.Photo.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.AlbumPhotos.Viewer=c+h.AlbumPhotos.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString+h.PagingQueryString;h.AlbumPhotos.Owner=c+h.AlbumPhotos.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Activities.Viewer=c+h.Activities.Viewer+"?"+h.CommonQueryString,h.Activities.Owner=c+h.Activities.Owner.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString,h.Activities.ViewerFriends=c+h.Activities.ViewerFriends.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString,h.Activities.OwnerFriends=c+h.Activities.OwnerFriends.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString,h.Activities.ViewerInsert=c+h.Activities.ViewerInsert.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString,h.Notification.OwnerInsert=c+h.Notification.OwnerInsert.replace("{SENDER_ID}",i)+"?"+h.CommonQueryString,h.PersonAppData.Viewer=c+h.PersonAppData.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.PersonAppData.ViewerFriends=c+h.PersonAppData.ViewerFriends.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.PersonAppData.Owner=c+h.PersonAppData.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.PersonAppData.OwnerFriends=c+h.PersonAppData.OwnerFriends.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.PersonAppData.Global=c+h.PersonAppData.Global+"?"+h.CommonQueryString;h.Permissions.Viewer=l+h.Permissions.Viewer;h.Permissions.Owner=l+h.Permissions.Owner;return h}};MyOpenSpace.MySpaceContainer=function(){var a=gadgets.util.getUrlParameters();if(a.opensocial_surface){a.views=a.opensocial_surface.toUpperCase()}else{a.views=""}var c={};var f={};f["default"]=new gadgets.views.View(gadgets.views.ViewType.CANVAS,true);f[gadgets.views.ViewType.CANVAS]=new gadgets.views.View(gadgets.views.ViewType.CANVAS,true);f[gadgets.views.ViewType.PROFILE]=new gadgets.views.View(gadgets.views.ViewType.PROFILE,false);f[gadgets.views.ViewType.HOME]=new gadgets.views.View(gadgets.views.ViewType.HOME,false);c.views=f;var n=window.location.hash;if(n&&n.length>=0){n=n.substring(1,n.length);if(n.indexOf("&")>=0){n=n.substring(0,n.indexOf("&"))}}this.osToken_=unescape(n)||a.opensocial_token;var d={};var m="/proxy/relay.proxy?refresh=%refresh%&opensocial_url=%url%";d.proxyUrl=m;d.jsonProxyUrl=m;c["core.io"]=d;gadgets.config.init(c);this.prefs=new gadgets.Prefs();APICache.init();this.osMode_=gadgets.views.getCurrentView();this.params_={};if(a.p){this.registerParam("appParams",gadgets.json.parse(a.p))}if(a.ownerId){this.registerParam("ownerId",gadgets.util.getUrlParameters().ownerId)}if(a.viewerId){this.registerParam("viewerId",a.viewerId)}if(a.perm){var g=gadgets.json.parse('{"permissions":'+a.perm+"}");this.registerParam("ownerPerm",g.permissions);if(a.viewerId===a.ownerId){this.registerParam("viewerPerm",g.permissions)}else{if(a.viewer_perm){g=gadgets.json.parse('"permissions":'+a.viewer_perm);this.registerParam("viewerPerm",g.permissions)}}}if(a.userBlockedApp){this.registerParam("appBlocked",true)}else{this.registerParam("appBlocked",false)}if(a.userLoggedOut){this.registerParam("loggedOut",true)}else{this.registerParam("loggedOut",false)}if(a.installState){this.registerParam("installState",a.installState)}var b="";if(a&&a.pto){b=a.pto.split(",");this.myspaceenvironment_=this.newMySpaceEnvironment(b)}MyOpenSpace.MDPContainerUseOpenCanvas=true;MyOpenSpace.MDPContainerRSAMultipleRecipients=true;MyOpenSpace.EnableClientCache=false;MyOpenSpace.MDPApplicationsUHPUserAppData=false;if(a&&a.mc){var l=a.mc.split(",");for(var h=0;h<l.length;h++){switch(l[h]){case"UOC":MyOpenSpace.MDPContainerUseOpenCanvas=false;break;case"RSAMR":MyOpenSpace.MDPContainerRSAMultipleRecipients=false;break;case"ECC":MyOpenSpace.EnableClientCache=true;break;case"UAD":MyOpenSpace.MDPApplicationsUHPUserAppData=true;break}}}var e={};e[opensocial.Person.Field.ABOUT_ME]=true;e[opensocial.Person.Field.AGE]=true;e[opensocial.Person.Field.BODY_TYPE]=true;e[opensocial.Person.Field.BOOKS]=true;e[opensocial.Person.Field.CHILDREN]=true;e[opensocial.Person.Field.CURRENT_LOCATION]=true;e[opensocial.Person.Field.DATE_OF_BIRTH]=true;e[opensocial.Person.Field.DRINKER]=true;e[opensocial.Person.Field.ETHNICITY]=true;e[opensocial.Person.Field.GENDER]=true;e[opensocial.Person.Field.HAS_APP]=true;e[opensocial.Person.Field.HEROES]=true;e[opensocial.Person.Field.ID]=true;e[opensocial.Person.Field.INTERESTS]=true;e[opensocial.Person.Field.JOBS]=true;e[opensocial.Person.Field.LOOKING_FOR]=true;e[opensocial.Person.Field.MOVIES]=true;e[opensocial.Person.Field.MUSIC]=true;e[opensocial.Person.Field.NAME]=true;e[opensocial.Person.Field.NETWORK_PRESENCE]=true;e[opensocial.Person.Field.NICKNAME]=true;e[opensocial.Person.Field.PROFILE_SONG]=true;e[opensocial.Person.Field.PROFILE_URL]=true;e[opensocial.Person.Field.RELATIONSHIP_STATUS]=true;e[opensocial.Person.Field.RELIGION]=true;e[opensocial.Person.Field.SEXUAL_ORIENTATION]=true;e[opensocial.Person.Field.SMOKER]=true;e[opensocial.Person.Field.STATUS]=true;e[opensocial.Person.Field.THUMBNAIL_URL]=true;e[opensocial.Person.Field.TV_SHOWS]=true;e[opensocial.Person.Field.URLS]=true;e[MyOpenSpace.Person.Field.MEDIUM_IMAGE]=true;e[MyOpenSpace.Person.Field.LARGE_IMAGE]=true;var j={};j[opensocial.DataRequest.FilterType.ALL]=true;j[opensocial.DataRequest.FilterType.HAS_APP]=true;j[opensocial.DataRequest.FilterType.TOP_FRIENDS]=true;var k={};k[opensocial.Environment.ObjectType.PERSON]=e;k[MyOpenSpace.Environment.ObjectType.PERSON]=e;k[MyOpenSpace.Environment.ObjectType.VIDEO]=MyOpenSpace.Video.Field;k[MyOpenSpace.Environment.ObjectType.ALBUM]=MyOpenSpace.Album.Field;k[MyOpenSpace.Environment.ObjectType.PHOTO]=MyOpenSpace.Photo.Field;k[opensocial.Environment.ObjectType.FILTER_TYPE]=j;this.environment_=this.newEnvironment("myspace.com",k);this.endPoint_=MyOpenSpace.EndPoint.Tokenized(MyOpenSpace.EndPoint,opensocial.IdSpec.PersonId,this.osToken_,this.osMode_);MyOpenSpace.MySpaceContainer.OSToken=this.osToken_;opensocial.Container.call(this,false);opensocial.Container.setContainer(this)};MyOpenSpace.MySpaceContainer.inherits(opensocial.Container);MyOpenSpace.MySpaceContainer.prototype.params_=null;MyOpenSpace.MySpaceContainer.prototype.requestProcessor_=null;MyOpenSpace.MySpaceContainer.prototype.environment_=null;MyOpenSpace.MySpaceContainer.prototype.myspaceenvironment_=null;MyOpenSpace.MySpaceContainer.prototype.getMySpaceEnvironment=function(){return this.myspaceenvironment_};MyOpenSpace.MySpaceContainer.prototype.getRequestProcessor=function(){return this.requestProcessor_};MyOpenSpace.MySpaceContainer.prototype.getEnvironment=function(){return this.environment_};MyOpenSpace.MySpaceContainer.prototype.newPerson=function(a,b,c){return new MyOpenSpace.Person(a,b,c)};MyOpenSpace.MySpaceContainer.prototype.newName=function(a){return new opensocial.Name(a)};MyOpenSpace.MySpaceContainer.prototype.getQueryString=function(){var b=window.location.search.substring(1);var d=this.params_.viewerPerm;var a="";for(var c=0;c<d.length;c++){if(a[c]!==""){if(a!==""){a+="%2C"}a+="%22"+d[c]+"%22"}}a="["+a+"]";b=b.replace(/&perm=(.*?)&/,"&perm="+a+"&");if(""+this.params_.installState==="1"){return b.replace(/&installState=(.*?)&/,"&installState=1&")}else{return b.replace(/&installState=(.*?)&/,"&installState=0&")}};MyOpenSpace.MySpaceContainer.prototype.newAlbum=function(a){return new MyOpenSpace.Album(a)};MyOpenSpace.MySpaceContainer.prototype.newIndicators=function(a){return new MyOpenSpace.Indicators(a)};MyOpenSpace.MySpaceContainer.prototype.newPersonStatus=function(a){return new MyOpenSpace.PersonStatus(a)};MyOpenSpace.MySpaceContainer.prototype.newPersonMood=function(a){return new MyOpenSpace.PersonMood(a)};MyOpenSpace.MySpaceContainer.prototype.newFriendship=function(a){return new MyOpenSpace.Friendship(a)};MyOpenSpace.MySpaceContainer.prototype.newVideo=function(a){return new MyOpenSpace.Video(a)};MyOpenSpace.MySpaceContainer.prototype.newPhoto=function(a){return new MyOpenSpace.Photo(a)};MyOpenSpace.MySpaceContainer.prototype.newDataRequest=function(){return new MyOpenSpace.DataRequest(this.osToken_,this.endPoint_)};MyOpenSpace.MySpaceContainer.prototype.newResponseItem=function(a,c,b,d){return new opensocial.ResponseItem(a,c,b,d)};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonRequest=function(b,a){a=a||{};return{type:MyOpenSpace.RequestType.FETCH_PERSON,parameters:{id:b,profileDetail:this.mapPersonDetails_(a)},opt_params:{useCache:(a[MyOpenSpace.DataRequest.CacheControl.USE_CACHE]),refreshInterval:(a[MyOpenSpace.DataRequest.CacheControl.REFRESH_INTERVAL])}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPhotoRequest=function(c,a,b){return{type:MyOpenSpace.RequestType.FETCH_PHOTO,parameters:{id:c,photo_id:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPhotosRequest=function(b,a){a=a||{};return{type:MyOpenSpace.RequestType.FETCH_PHOTOS,parameters:{id:b,album_id:a[MyOpenSpace.DataRequest.PhotoRequestFields.ALBUM_ID]||null,first:a[opensocial.DataRequest.PeopleRequestFields.FIRST]||1,max:a[opensocial.DataRequest.PeopleRequestFields.MAX]||MyOpenSpace.DefaultPageSize}}};MyOpenSpace.MySpaceContainer.prototype.newFetchAlbumRequest=function(c,a,b){return{type:MyOpenSpace.RequestType.FETCH_ALBUM,parameters:{id:c,album_id:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchAlbumsRequest=function(b,a){a=a||{};return{type:MyOpenSpace.RequestType.FETCH_ALBUMS,parameters:{id:b,first:a[opensocial.DataRequest.PeopleRequestFields.FIRST]||1,max:a[opensocial.DataRequest.PeopleRequestFields.MAX]||MyOpenSpace.DefaultPageSize}}};MyOpenSpace.MySpaceContainer.prototype.newFetchVideoRequest=function(c,a,b){return{type:MyOpenSpace.RequestType.FETCH_VIDEO,parameters:{id:c,video_id:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchVideosRequest=function(b,a){a=a||{};return{type:MyOpenSpace.RequestType.FETCH_VIDEOS,parameters:{id:b,first:a[opensocial.DataRequest.PeopleRequestFields.FIRST]||1,max:a[opensocial.DataRequest.PeopleRequestFields.MAX]||MyOpenSpace.DefaultPageSize}}};MyOpenSpace.MySpaceContainer.prototype.newFetchIndicatorsRequest=function(b,a){return{type:MyOpenSpace.RequestType.FETCH_INDICATORS,parameters:{id:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonStatusRequest=function(b,a){return{type:MyOpenSpace.RequestType.FETCH_PERSON_STATUS,parameters:{id:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonMoodRequest=function(b,a){return{type:MyOpenSpace.RequestType.FETCH_PERSON_MOOD,parameters:{id:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonFriendshipRequest=function(c,b,a){return{type:MyOpenSpace.RequestType.FETCH_PERSON_FRIENDSHIP,parameters:{id:c,key:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPeopleFriendshipRequest=function(c,b,a){return{type:MyOpenSpace.RequestType.FETCH_PEOPLE_FRIENDSHIP,parameters:{id:c,key:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPeopleRequest=function(c,e){e=e||{};var b=opensocial.DataRequest.PeopleRequestFields;var a=opensocial.DataRequest.Group;var d=MyOpenSpace.RequestType.FETCH_PEOPLE;return{type:d,parameters:{idSpec:c,sortOrder:e[b.SORT_ORDER],details:e[b.PROFILE_DETAILS],filter:e[b.FILTER]||opensocial.DataRequest.FilterType.ALL,first:(typeof e[b.FIRST]==="undefined")?1:e[b.FIRST],max:(typeof e[b.MAX]==="undefined")?MyOpenSpace.DefaultPageSize:e[b.MAX]},opt_params:{useCache:(e[MyOpenSpace.DataRequest.CacheControl.USE_CACHE]),refreshInterval:(e[MyOpenSpace.DataRequest.CacheControl.REFRESH_INTERVAL])}}};MyOpenSpace.MySpaceContainer.prototype.mapPersonDetails_=function(g){var e=g&&g[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS];if(!e){return{fields:MyOpenSpace.DataRequest.Constants.BASIC_PERSON_FIELDS,unsupported:null}}var c=[];var f=[];c[opensocial.Person.Field.ID]=opensocial.Person.Field.ID;c[opensocial.Person.Field.NAME]=MyOpenSpace.DataRequest.Constants.NAME_FIELDS;c[opensocial.Person.Field.NICKNAME]=opensocial.Person.Field.NICKNAME;c[opensocial.Person.Field.THUMBNAIL_URL]=opensocial.Person.Field.THUMBNAIL_URL;c[opensocial.Person.Field.PROFILE_URL]=opensocial.Person.Field.PROFILE_URL;var b=opensocial.getEnvironment();for(var d=0;d<e.length;d++){switch(e[d]){case opensocial.Person.Field.NAME:break;case opensocial.Person.Field.JOBS:c[opensocial.Person.Field.JOBS]="organizations";break;case MyOpenSpace.Person.Field.LARGE_IMAGE:case MyOpenSpace.Person.Field.MEDIUM_IMAGE:c.photos="photos";break;default:if(b.supportsField(opensocial.Environment.ObjectType.PERSON,e[d])){c[e[d]]=e[d]}else{f[e[d]]=true}break}}unsupportedStr="";for(var d in f){if(f.hasOwnProperty(d)){unsupportedStr+=d+","}}if(unsupportedStr===""){unsupportedStr=null}else{unsupportedStr=unsupportedStr.substr(0,unsupportedStr.length-1)}if(Array.sort){c=Array.sort(c)}else{c=c.sort(c)}var a="";for(var d in c){if(c.hasOwnProperty(d)){a+=c[d]+","}}a=a.substr(0,a.length-1);return{fields:a,unsupported:unsupportedStr}};MyOpenSpace.MySpaceContainer.prototype.newMySpaceEnvironment=function(a,b){return new MyOpenSpace.Environment(a,b)};MyOpenSpace.MySpaceContainer.prototype.requestData=function(a,b){a.requestProcessor_.prepareForSend(a);a.requestProcessor_.startProcessing()};MyOpenSpace.MySpaceContainer.prototype.enableCaja=function(){opensocial.Container.prototype.enableCaja();___.allowCall(MyOpenSpace.Album.prototype,"getField");___.allowCall(MyOpenSpace.Album.prototype,"setField_");___.allowCall(MyOpenSpace.Video.prototype,"getField");___.allowCall(MyOpenSpace.Video.prototype,"setField_");___.allowCall(MyOpenSpace.Photo.prototype,"getField");___.allowCall(MyOpenSpace.Photo.prototype,"setField_")};MyOpenSpace.MySpaceContainer.prototype.newFetchGlobalAppDataRequest=function(){return{type:MyOpenSpace.RequestType.FETCH_GLOBAL_DATA}};MyOpenSpace.MySpaceContainer.prototype.newFetchInstanceAppDataRequest=function(){return{type:MyOpenSpace.RequestType.FETCH_INSTANCE_DATA}};MyOpenSpace.MySpaceContainer.prototype.newUpdateInstanceAppDataRequest=function(){return{type:MyOpenSpace.RequestType.UPDATE_INSTANCE_DATA}};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonAppDataRequest=function(a,c,b){return{type:MyOpenSpace.RequestType.FETCH_PERSON_DATA,parameters:{idSpec:a,keys:c,opt_params:b}}};MyOpenSpace.MySpaceContainer.prototype.newUpdatePersonAppDataRequest=function(c,a,b){return{type:MyOpenSpace.RequestType.UPDATE_PERSON_DATA,parameters:{id:c,key:a,value:b}}};MyOpenSpace.MySpaceContainer.prototype.newRemovePersonAppDataRequest=function(b,a){return{type:MyOpenSpace.RequestType.REMOVE_PERSON_DATA,parameters:{id:b,keys:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchActivitiesRequest=function(a,b){return{type:MyOpenSpace.RequestType.FETCH_ACTIVITIES,parameters:{idSpec:a}}};MyOpenSpace.MySpaceContainer.prototype.newInsertNotificationRequest=function(a,b,c){return{type:MyOpenSpace.RequestType.INSERT_NOTIFICATION,parameters:{recipient:a,params:c}}};MyOpenSpace.MySpaceContainer.prototype.newInsertActivityRequest=function(a,b){return{type:MyOpenSpace.RequestType.INSERT_ACTIVITY,parameters:{templateId:a,opt_params:b}}};MyOpenSpace.MySpaceContainer.prototype.newNotification=function(a){return new MyOpenSpace.Notification(a)};MyOpenSpace.MySpaceContainer.prototype.newNotificationButton=function(b,d,a,c){return new MyOpenSpace.NotificationButton(b,d,a,c)};MyOpenSpace.MySpaceContainer.prototype.requestCreateNotification=function(g,a,h){if(!a||!g||!a.getField){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must pass in a valid MyOpenSpace.Notification object along with a recipient."))}return}if(g.constructor===String||g.constructor===Number){g=[g+""]}else{if(g.constructor===Array){if(g.length>10){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You can only specify up to 10 recipients."))}return}}else{if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipients must be specified as a string or an array."))}return}}var p=[];for(var t=0;t<g.length;t++){if(g[t]===opensocial.IdSpec.PersonId.VIEWER){p.push(gadgets.views.getParams().viewerId)}else{if(g[t]===opensocial.IdSpec.PersonId.OWNER){p.push(gadgets.views.getParams().ownerId)}else{var o=parseInt(MyOpenSpace.Util.parseIdPrefix(g[t]),10);if(!(isNaN(o)||o<0)){p.push(g[t])}}}}if(p.length<1){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"No valid recipients were given. Recipients must be string of the form '6221', or 'myspace.com:6221'"))}return}var q=function(i){if(h){if(i&&i.get(MyOpenSpace.RequestType.INSERT_NOTIFICATION)){i=i.get(MyOpenSpace.RequestType.INSERT_NOTIFICATION)}else{i=new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"An unknown error occurred in the callback, but the notification may still have been sent as a 201 response was received.")}h(i)}};var v={};v[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE]=opensocial.EscapeType.NONE;var k=a.getField(MyOpenSpace.Notification.Field.BODY,v);var u=a.getField(MyOpenSpace.Notification.Field.BUTTONS,v);var e=a.getField(MyOpenSpace.Notification.Field.TITLE_ID,v);var j=a.getField(MyOpenSpace.Notification.Field.TEMPLATE_PARAMS,v);if(e){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"MyOpenSpace.Notification.Field.TITLE_ID is not yet supported, use MyOpenSpace.Notification.Field.BODY instead."))}return}if(!k){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"MyOpenSpace.Notification.Field.BODY is required."))}return}var x=a.getField(MyOpenSpace.Notification.Field.MEDIA_ITEMS);if(x){if(x.constructor!==Array){if(h){var n=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Media items must be supplied in an array.");h(n)}return}else{if(x.length>1){if(h){var n=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You may only supply one media item for notifications at this time.");h(n)}return}if(x[0].getField(opensocial.MediaItem.Field.URL)!==MyOpenSpace.MediaItemHelper.PROFILE_PICTURE){if(h){var n=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You may only use the current user's profile picture as the media item, use MyOpenSpace.MediaItemHelper.PROFILE_PICTURE for opensocial.MediaItem.Field.URL.");h(n)}return}}}var f=MyOpenSpace.MySpaceContainer.parseMediaItemsToJson(x);var r={};if(k){r.content=k}var y=function(s,i){if(h){h(new opensocial.ResponseItem(null,null,s,i))}};if(u){if(u.constructor!==Array){y(opensocial.ResponseItem.Error.BAD_REQUEST,"Notification buttons must be provided in an array.");return}if(u.length>2){y(opensocial.ResponseItem.Error.BAD_REQUEST,"You may provide 0, 1 or 2 notification buttons, you gave too many: "+u.length);return}var l,d,w;for(var t=0;t<u.length;t++){l=u[t].getField(MyOpenSpace.NotificationButton.Field.TEXT,v);d=u[t].getField(MyOpenSpace.NotificationButton.Field.URL,v);w=u[t].getField(MyOpenSpace.NotificationButton.Field.URL_PARAMS,v);if(!l||!d){y(opensocial.ResponseItem.Error.BAD_REQUEST,"A NotificationButton must have both text and a URL.");return}if(d===MyOpenSpace.NotificationButton.UrlTypes.APP_PROFILE&&w){y(opensocial.ResponseItem.Error.BAD_REQUEST,"A NotificationButton with URL of APP_PROFILE can't use URL_PARAMS.");return}r["button"+t+"_label"]=l;r["button"+t+"_surface"]=d;if(w){var m=false;if(w.constructor===Object){m=gadgets.json.stringify(w)}else{if(w.constructor===String){m=gadgets.json.parse(w);if(m){m=gadgets.json.stringify(m)}}else{y(opensocial.ResponseItem.Error.BAD_REQUEST,"URL parameters must be either of type Object or String.");return}}if(m){r["button"+t+"_params"]=escape(escape(m))}else{y(opensocial.ResponseItem.Error.BAD_REQUEST,"A parameter failed the gadgets.json.stringify() test.");return}}}}var c=gadgets.json.stringify(r);var w={};w[MyOpenSpace.Notification.Field.TEMPLATE_PARAMS]=MyOpenSpace.Util.escapeTemplateParams(c);w[MyOpenSpace.Notification.Field.MEDIA_ITEMS]=escape(f);g=escape(p.join(","));var b=opensocial.newDataRequest();b.add(MyOpenSpace.DataRequest.newInsertNotificationRequest(g,a,w));b.send(q)};MyOpenSpace.MySpaceContainer.validateAssociativeArray=function(a){var c;if(typeof(a)!=="object"){return{success:false,reason:"not an object."}}for(var b in a){c=a[b];if((typeof(c)!=="string")&&(typeof(c)!=="number")){return{success:false,reason:"contains invalid types. Values must be strings or numbers."}}}return{success:true,reason:"validated."}};MyOpenSpace.MySpaceContainer.prototype.requestCreateActivity=function(b,f,g){if(!b||!b.getField(opensocial.Activity.Field.TITLE_ID)){if(g){var h=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must supply an opensocial.Activity object with a TITLE_ID.");g(h)}return}var c=function(j){if(j&&j.getData){responseData=j.getData();if(responseData){if(responseData.autoPublishSetting===true){viewerPerms=gadgets.views.getParams().viewerPerm;if(viewerPerms&&viewerPerms.join(",").indexOf("AP")==-1){gadgets.views.getParams().viewerPerm.push("AP")}}j=new opensocial.ResponseItem(null,1,"","")}}if(j&&j.get){if(j.get(MyOpenSpace.RequestType.INSERT_ACTIVITY)){j=j.get(MyOpenSpace.RequestType.INSERT_ACTIVITY)}else{j=new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"An unknown error occurred in the callback, but the notification may still have been sent as a 201 response was received.")}}if(g){g(j)}};var a=function(k){var o,s,t,u,q=MyOpenSpace.PostTo.Targets.ACTIVITY;var r=k.getField(opensocial.Activity.Field.MEDIA_ITEMS);var v=function(y,x){if(g){var w=opensocial.Container.get().newResponseItem(null,null,y,x);g(w)}};if(r){if(r.constructor!==Array){v(opensocial.ResponseItem.Error.BAD_REQUEST,"Media items must be supplied in an array.");return}if(r.length>3){v(opensocial.ResponseItem.Error.BAD_REQUEST,"You may only supply up to three media items for activities at this time.");return}for(var n=0;n<r.length;n++){var j=r[n];if(typeof(j.getField)==="undefined"){v(opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid MediaItem object.");return}if(typeof(j.getField(opensocial.MediaItem.Field.URL))==="undefined"){v(opensocial.ResponseItem.Error.BAD_REQUEST,"MediaItem should contain a URL.");return}}}var p=MyOpenSpace.MySpaceContainer.parseMediaItemsToJson(r);if(p&&p.length>0){o=escape(p)}var m=k.getField(opensocial.Activity.Field.TEMPLATE_PARAMS);if(m){result=MyOpenSpace.MySpaceContainer.validateAssociativeArray(m);if(!result.success){v(opensocial.ResponseItem.Error.BAD_REQUEST,"Field opensocial.Activity.Field.TEMPLATE_PARAMS "+result.reason)}}s=escape(gadgets.json.stringify(m));t=escape(k.getField(opensocial.Activity.Field.TITLE_ID));u=k.getField(opensocial.Activity.Field.PRIORITY);var l={};l[opensocial.Message.Field.TITLE]=s;l[opensocial.Message.Field.TITLE_ID]=t;l[opensocial.Message.Field.TYPE]=q;l[opensocial.Message.Field.BODY_ID]=f;return opensocial.newMessage(o,l)};if(f){b.setField(opensocial.Activity.Field.PRIORITY,f)}var i=a(b);if(typeof(i)!=="undefined"){if(opensocial.hasPermission(MyOpenSpace.Permission.VIEWER_AUTO_PUBLISH_ACTIVITIES)&&gadgets.views.getParams().externalApp!==true){var d={};d[opensocial.Activity.Field.TEMPLATE_PARAMS]=MyOpenSpace.Util.escapeTemplateParams(escape(gadgets.json.stringify(b.getField(opensocial.Activity.Field.TEMPLATE_PARAMS))));d[opensocial.Activity.Field.MEDIA_ITEMS]=escape(MyOpenSpace.MySpaceContainer.parseMediaItemsToJson(b.getField(opensocial.Activity.Field.MEDIA_ITEMS)));templateId=b.getField(opensocial.Activity.Field.TITLE_ID);var e=opensocial.newDataRequest();e.add(MyOpenSpace.DataRequest.newInsertActivityRequest(templateId,d));e.send(c)}else{opensocial.requestSendMessage(null,i,c)}}};MyOpenSpace.MySpaceContainer.parseMediaItemsToJson=function(a){if(!a){return""}var c="{";var d;for(var b=0;b<a.length;b++){if(0!==b){c+=","}if(a[b].getField(opensocial.MediaItem.Field.URL)===MyOpenSpace.MediaItemHelper.PROFILE_PICTURE){d="http://api.myspace.com/v1/users/"+gadgets.views.getParams().ownerId}else{d=a[b].getField(opensocial.MediaItem.Field.URL)}c+='"'+d+'"'}c+="}";return c};var _IFPC=window._IFPC;MyOpenSpace.MySpaceContainer.prototype.registerParam=function(a,b){if("ptoString"===a){opensocial.Container.get().myspaceenvironment_=this.newMySpaceEnvironment(b.split(","))}else{this.params_[a]=b;gadgets.views.getParams()[a]=b}};MyOpenSpace.MySpaceContainer.prototype.requestSendMessage=function(a,m,j,b){if(gadgets.views.ViewType.CANVAS!==gadgets.views.getCurrentView().getName()){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"requestSendMessage does not support this view, only the canvas view is supported."))}return}if(typeof(m)==="undefined"||typeof(m.getField)==="undefined"){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid message object."))}return}var g=m.getField(opensocial.Message.Field.TYPE);var h=MyOpenSpace.Util.isTargetSupported(g);if(!h||g==MyOpenSpace.PostTo.Targets.SHARE_APP){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"MessageType is not supported or temporarily disabled."))}return}if(b){if(b[opensocial.NavigationParameters.DestinationType.RECIPIENT_DESTINATION]){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"opensocial.NavigationParameters.DestinationType.RECIPIENT_DESTINATION is not supported."))}return}else{if(b[opensocial.NavigationParameters.DestinationType.VIEWER_DESTINATION]){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"opensocial.NavigationParameters.DestinationType.VIEWER_DESTINATION is not supported."))}return}}}switch(g){case MyOpenSpace.PostTo.Targets.ACTIVITY:case MyOpenSpace.PostTo.Targets.BULLETINS:case MyOpenSpace.PostTo.Targets.PROFILE:case MyOpenSpace.PostTo.Targets.BLOG:case MyOpenSpace.PostTo.Targets.APP_MESSAGE:case opensocial.Message.Type.NOTIFICATION:case MyOpenSpace.PostTo.PHOTOS:if(g!=MyOpenSpace.PostTo.Targets.APP_MESSAGE){a=null}opensocial.Container.get().requestSendMessageWrapperEx(m,a,j);break;case MyOpenSpace.PostTo.Targets.ADD_TO_FRIENDS:if(typeof(a)==="undefined"||a===null){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient is required."))}return}if(a.constructor===Array){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"Unsupported idSpec, only OWNER, VIEWER or one friend ID is allowed."))}return}var c;if(a==opensocial.IdSpec.PersonId.VIEWER){c=gadgets.views.getParams().viewerId}else{if(a==opensocial.IdSpec.PersonId.OWNER){c=gadgets.views.getParams().ownerId}else{c=a}}if(null===c||typeof c==="undefined"||c===""||isNaN(c)){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Provided Recipient ID is not valid"))}return}opensocial.Container.get().requestAddFriend(c,j);break;default:if(typeof(a)==="undefined"||a===null){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient is required."))}return}if(typeof a.getField!=="undefined"){var l=a.getField(opensocial.Person.Field.ID);if(null===l||typeof l==="undefined"||l===""){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient ID was not provided"))}return}var e=a.getField(opensocial.Person.Field.THUMBNAIL_URL);if(null===e||typeof e==="undefined"||e===""){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient THUMBNAIL_URL was not provided"))}return}var i=a.getField(opensocial.Person.Field.PROFILE_URL);if(null===i||typeof i==="undefined"||i===""){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient PROFILE_URL was not provided"))}return}var k=a.getField(opensocial.Person.Field.NICKNAME);if(null===k||typeof k==="undefined"||k===""){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient NICKNAME was not provided"))}return}opensocial.Container.get().requestSendMessageWrapperEx(m,a,j);break}if(a.constructor===Array){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"Unsupported idSpec, only VIEWER, OWNER or one friend ID is allowed."))}return}if(a!==opensocial.IdSpec.PersonId.VIEWER&&a!==opensocial.IdSpec.PersonId.OWNER){var f=MyOpenSpace.Util.parseIdPrefix(a);if(f===null){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Unsupported idSpec, only VIEWER, OWNER or one friend ID is allowed."))}return}}var d=opensocial.newDataRequest();d.add(d.newFetchPersonRequest(a));d.message=m;d.opt_callback=j;d.send(opensocial.Container.get().requestSendMessageWrapper);break}};MyOpenSpace.MySpaceContainer.prototype.requestUploadMediaItem=function(b,a,c){if(gadgets.views.ViewType.CANVAS!==gadgets.views.getCurrentView().getName()){if(a){a(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"requestUploadMediaItem does not support this view, only the canvas view is supported."))}return}_IFPC.call(this.params_.panelId,"postTo",[MyOpenSpace.MySpaceContainer.OSToken,MyOpenSpace.PostTo.Targets.PHOTOS,null,b,null,null,null,null,null,null,gadgets.views.getParams().appid],this.params_.remoteRelay,function(d){opensocial.Container.get().messageSend_sync_(d,a)},this.params_.localRelay,null)};MyOpenSpace.MySpaceContainer.prototype.requestShareApp=function(b,g,m,c){if(gadgets.views.ViewType.CANVAS!==gadgets.views.getCurrentView().getName()){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"requestShareApp does not support this view, only the canvas view is supported."))}return}var n={};if(null!==c&&"undefined"!==typeof(c)){if(c.constructor!==Array){c=[c]}for(var f=0;f<c.length;f++){if("undefined"===typeof(c[f].getField)){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"The opt_params parameter passed into requestShareApp must be a valid opensocial.NavigationParameters object, or an array of such."))}return}if(c[f].getField(opensocial.NavigationParameters.Field.DESTINATION_TYPE)===opensocial.NavigationParameters.DestinationType.VIEWER_DESTINATION){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"opensocial.NavigationParameters.DestinationType.VIEWER_DESTINATION is not supported."))}return}var l=gadgets.json.stringify(c[f].getField(opensocial.NavigationParameters.Field.PARAMETERS)).length;var d=1024;if(l>d){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"opensocial.NavigationParameters.Field.PARAMETERS must be under "+d+" characters, yours was:"+l))}return}n[c[f].getField(opensocial.NavigationParameters.Field.DESTINATION_TYPE)]=c[f].getField(opensocial.NavigationParameters.Field.PARAMETERS)}}if(typeof(g)==="undefined"||typeof(g.getField)==="undefined"){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid opensocial.Message object for parameter 'reason'."))}return}var j=MyOpenSpace.Util.isTargetSupported(MyOpenSpace.PostTo.Targets.SHARE_APP);if(!j){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"requestShareApp is not supported or temporarily disabled."))}return}if(typeof(b)==="undefined"||b===null){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"'recipients' parameter is required."))}return}if(b.constructor!==Array){b=[b]}else{if(false===MyOpenSpace.MDPContainerRSAMultipleRecipients&&b.length>1){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"requestShareApp does not currently support multiple recipients."))}return}else{if(b.length<1){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must send the request to at least one recipient."))}return}}}var e,a=[];for(var f=0;f<b.length;f++){e=MyOpenSpace.Util.parseIdPrefix(b[f]);if(e===null){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid id, IDs must be strings or array of strings, in the format '6221' or 'myspace.com:6221'"))}return}a.push(e)}var c={};c[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE]=opensocial.EscapeType.NONE;var k=g.getField(opensocial.Message.Field.TITLE,c);var h=g.getField(opensocial.Message.Field.BODY,c);var o={};o.os_token=MyOpenSpace.MySpaceContainer.OSToken;o.post_type=MyOpenSpace.PostTo.Targets.SHARE_APP;o.subject=k;o.content=h;o.opt_recipientId=a.join(",");o.opt_appId=gadgets.views.getParams().appId;o.opt_navParams=n;_IFPC.call(this.params_.panelId,"postToV2",[o],this.params_.remoteRelay,function(i){opensocial.Container.get().messageSend_sync_(i,m)},this.params_.localRelay,null)};MyOpenSpace.MySpaceContainer.prototype.requestSendMessageWrapper=function(c){var e=c.get(MyOpenSpace.RequestType.FETCH_PERSON);var b=e.getOriginalDataRequest();var a=b.opt_callback;if(c.hadError()){if(a){a(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"Error requesting person object. "+e.getErrorMessage()))}return}var d=e.getData();var f=b.message;opensocial.Container.get().requestSendMessageWrapperEx(f,d,a)};MyOpenSpace.MySpaceContainer.prototype.requestSendMessageWrapperEx=function(e,k,b){var m,i,o,p;var c,a;var d="";var g=MyOpenSpace.PostTo.Targets.PROFILE;if(null!==e&&"undefined"!==typeof(e)&&"function"===typeof(e.getField)){var f={};f[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE]=opensocial.EscapeType.NONE;g=e.getField(opensocial.Message.Field.TYPE,f);d=e.getField(opensocial.Message.Field.TITLE,f);m=e.getField(opensocial.Message.Field.BODY,f);if(g===MyOpenSpace.PostTo.Targets.ACTIVITY){i=e.getField(opensocial.Message.Field.TITLE_ID);o=e.getField(opensocial.Message.Field.BODY_ID);p=gadgets.views.getParams().viewerId}if(g===MyOpenSpace.PostTo.Targets.APP_MESSAGE){c=e.getField(opensocial.Message.Field.TEMPLATE_PARAMS);a=e.getField(opensocial.Message.Field.MEDIA_ITEMS)}}else{if(b){b(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must supply a valid opensocial.Message object."))}return}var h,l,j;if(null!==k&&"undefined"!==typeof(k)&&g!==MyOpenSpace.PostTo.Targets.APP_MESSAGE){p=MyOpenSpace.Util.parseIdPrefix(k.getId());h=k.getDisplayName();l=k.getField(opensocial.Person.Field.THUMBNAIL_URL);j=k.getField(opensocial.Person.Field.PROFILE_URL)}var q;switch(g){case opensocial.Message.Type.PRIVATE_MESSAGE:q=MyOpenSpace.PostTo.Targets.SEND_MESSAGE;break;case opensocial.Message.Type.NOTIFICATION:q=MyOpenSpace.PostTo.Targets.BULLETINS;break;case opensocial.Message.Type.PUBLIC_MESSAGE:q=MyOpenSpace.PostTo.Targets.COMMENTS;break;case opensocial.Message.Type.APP_MESSAGE:q=MyOpenSpace.PostTo.Targets.APP_MESSAGE;break;default:q=g;break}var r={};r.os_token=MyOpenSpace.MySpaceContainer.OSToken;r.post_type=q;r.subject=d;r.content=m;r.opt_recipientId=p;r.opt_recipientImage=l;r.opt_recipientName=h;r.opt_recipientProfile=j;r.app_id=gadgets.views.getParams().appid;if(q===MyOpenSpace.PostTo.Targets.ACTIVITY){r.activity={};r.activity.priority=o;r.activity.template_id=i;r.activity.template_parameters=d;r.activity.media_items=m}if(q===MyOpenSpace.PostTo.Targets.APP_MESSAGE){var c=e.getField(opensocial.Message.Field.TEMPLATE_PARAMS);if(typeof(c)!=="object"){if(b){b(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Field opensocial.Message.TEMPLATE_PARAMS is not an object"))}return}else{var n={};n.recipients=k;n.action1Text=c.action1Text;n.appParams=c.appParams;n.mediaItems=a;r.appMessageParams=n}}_IFPC.call(this.params_.panelId,"postToV2",[r],this.params_.remoteRelay,function(s){opensocial.Container.get().messageSend_sync_(s,b)},this.params_.localRelay,null)};MyOpenSpace.MySpaceContainer.prototype.requestAddFriend=function(c,b){var a={};a.friendId=c;a.appId=gadgets.views.getParams().appid;_IFPC.call(this.params_.panelId,"addFriend",[a],this.params_.remoteRelay,function(d){opensocial.Container.get().messageSend_sync_(d,b)},this.params_.localRelay,null)};MyOpenSpace.MySpaceContainer.prototype.messageSend_sync_=function(k,h){if(typeof h!=="function"){return}var a,d,f="",j;if(typeof(k)==="undefined"||null===k){a=MyOpenSpace.PostTo.Result.ERROR;d=null;f="Error sending request."}else{if(typeof k==="number"){a=k;if(k===MyOpenSpace.PostTo.Result.ERROR){f="Error sending request.";d=null}else{f="";d=k}}else{a=k.ResultCode;d=k.Results;if("undefined"!==typeof(k.ErrorMessage)){f=k.ErrorMessage}j=k.ResponseValues;if(j&&j.success){var b=[],e=[];for(var c in j.success){b[c]=j.success[c]}for(var c in j.failure){e[c]=j.failure[c]}j.success=b;j.failure=e}}}switch(a){case MyOpenSpace.PostTo.Result.ERROR:if(f.length<1){f="Error sending request."}var g=opensocial.Container.get().newResponseItem(null,d,opensocial.ResponseItem.Error.INTERNAL_ERROR,f);if(j){g.responseValues=j}h(g);break;case MyOpenSpace.PostTo.Result.CANCELLED:case MyOpenSpace.PostTo.Result.SUCCESS:var g=opensocial.Container.get().newResponseItem(null,d,"","");if(j){g.responseValues=j}h(g);break;default:var g=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"Error sending request.");if(j){g.responseValues=j}h(g)}};MyOpenSpace.MySpaceContainer.prototype.hasPermission=function(a){return MyOpenSpace.Permission.hasPermission(a)};MyOpenSpace.MySpaceContainer.prototype.requestPermission=function(b,c,a){MyOpenSpace.Permission.requestPermission(b,c,a)};MyOpenSpace.MySpaceContainer.container_=new MyOpenSpace.MySpaceContainer();MyOpenSpace.Permission=function(){};MyOpenSpace.Permission.Field={DISPLAY_ON_PROFILE:"DisplayOnProfile",DISPLAY_ON_HOME:"DisplayOnHome",SEND_UPDATES_TO_FRIENDS:"SendUpdatesToFriends",SHOW_UPDATES_FROM_FRIENDS:"ShowUpdatesFromFriends",ACCESS_TO_PRIVATE_VIDEOS_PHOTOS:"AccessToPrivateVideosPhotos",ACCESS_TO_PUBLIC_VIDEOS_PHOTOS:"AccessToPublicVideosPhotos",ACCESS_TO_IDENTITY_INFORMATION:"AccessToIdentityInformation",ADD_PHOTOS_TO_ALBUMS:"AddPhotosAlbums",UPDATE_MOOD_STATUS:"UpdateMoodStatus",UPDATE_PROFILE:"UpdateProfile",CONTACT_INFO:"ViewContactInfo",FULL_PROFILE_INFO:"ViewFullProfileInfo",SEND_NOTIFICATIONS:"AllowSendingNotifications",RECEIVE_NOTIFICATIONS:"AllowReceivingNotifications",AUTO_PUBLISH_ACTIVITIES:"AllowActivitiesAutoPublish",BASIC_COMMUNICATIONS:"BasicCommunications",ACCESS_TO_FRIEND_LIST:"AccessToFriendList",ACCESS_TO_BASIC_INFO:"BasicInfo"};MyOpenSpace.Permission={VIEWER_DISPLAY_ON_PROFILE:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.DISPLAY_ON_PROFILE,permissionIndicator:"DP"},VIEWER_DISPLAY_ON_HOME:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.DISPLAY_ON_HOME,permissionIndicator:"DH"},VIEWER_SEND_UPDATES_TO_FRIENDS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.SEND_UPDATES_TO_FRIENDS,permissionIndicator:"UT"},VIEWER_SHOW_UPDATES_FROM_FRIENDS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.SHOW_UPDATES_FROM_FRIENDS,permissionIndicator:"UF"},VIEWER_ACCESS_TO_PRIVATE_VIDEOS_PHOTOS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_PRIVATE_VIDEOS_PHOTOS,permissionIndicator:"PR"},VIEWER_ACCESS_TO_PUBLIC_VIDEOS_PHOTOS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_PUBLIC_VIDEOS_PHOTOS,permissionIndicator:"PB"},VIEWER_ACCESS_TO_IDENTITY_INFORMATION:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_IDENTITY_INFORMATION,permissionIndicator:"AI"},VIEWER_ADD_PHOTOS_TO_ALBUMS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ADD_PHOTOS_TO_ALBUMS,permissionIndicator:"PA"},VIEWER_UPDATE_MOOD_STATUS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.UPDATE_MOOD_STATUS,permissionIndicator:"UM"},VIEWER_UPDATE_PROFILE:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.UPDATE_PROFILE,permissionIndicator:"UP"},VIEWER_CONTACT_INFO:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.CONTACT_INFO,permissionIndicator:"VC"},VIEWER_FULL_PROFILE_INFO:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.FULL_PROFILE_INFO,permissionIndicator:"VF"},VIEWER_ACCESS_TO_BASIC_INFO:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_BASIC_INFO,permissionIndicator:"BI"},VIEWER_ACCESS_TO_FRIEND_LIST:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_FRIEND_LIST,permissionIndicator:"FL"},VIEWER_BASIC_COMMUNICATIONS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.BASIC_COMMUNICATIONS,permissionIndicator:"BC"},VIEWER_SEND_NOTIFICATIONS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.SEND_NOTIFICATIONS,permissionIndicator:"SN"},VIEWER_RECEIVE_NOTIFICATIONS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.RECEIVE_NOTIFICATIONS,permissionIndicator:"RN"},VIEWER_AUTO_PUBLISH_ACTIVITIES:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.AUTO_PUBLISH_ACTIVITIES,permissionIndicator:"AP"}};MyOpenSpace.Permission.hasPermission=function(a){var c=gadgets.views.getParams().appBlocked;var b=gadgets.views.getParams().loggedOut;if((c||b)){return false}var e=function(f){var g;if(f&&f.permissionIndicator===MyOpenSpace.Permission.VIEWER_SEND_UPDATES_TO_FRIENDS.permissionIndicator){return true}if(f&&f.user===opensocial.IdSpec.PersonId.VIEWER){g=gadgets.views.getParams().viewerPerm}else{if(f&&f.user===opensocial.IdSpec.PersonId.OWNER){g=gadgets.views.getParams().ownerPerm}else{throw"Invalid permission object.";return}}for(var h in g){if(g[h]===f.permissionIndicator){return true}if(f.permissionIndicator===MyOpenSpace.Permission.VIEWER_CONTACT_INFO.permissionIndicator&&g[h]===MyOpenSpace.Permission.VIEWER_FULL_PROFILE_INFO.permissionIndicator){return true}if(f.permissionIndicator===MyOpenSpace.Permission.VIEWER_FULL_PROFILE_INFO.permissionIndicator&&g[h]===MyOpenSpace.Permission.VIEWER_CONTACT_INFO.permissionIndicator){return true}}return false};var d=gadgets.views.getParams().installState;if(d==="1"&&a===opensocial.Permission.VIEWER){return true}else{if(d==="0"&&a===opensocial.Permission.VIEWER){return e(MyOpenSpace.Permission.VIEWER_ACCESS_TO_BASIC_INFO)}else{if(a.user===opensocial.IdSpec.PersonId.VIEWER&&(a.permissionIndicator==="BI"||a.permissionIndicator==="BC"||a.permissionIndicator==="FL")){if(d==="0"){return e(a)}else{return true}}else{if(a.permissionIndicator==="SN"){return true}else{if(a.permissionIndicator==="UT"){return true}else{if(d==="0"){return false}}}}}}return e(a)};MyOpenSpace.Permission.requestPermission=function(h,d,j){var e=[MyOpenSpace.Permission.VIEWER_DISPLAY_ON_PROFILE,MyOpenSpace.Permission.VIEWER_DISPLAY_ON_HOME,MyOpenSpace.Permission.VIEWER_SEND_UPDATES_TO_FRIENDS,MyOpenSpace.Permission.VIEWER_ACCESS_TO_PRIVATE_VIDEOS_PHOTOS,MyOpenSpace.Permission.VIEWER_ACCESS_TO_PUBLIC_VIDEOS_PHOTOS,MyOpenSpace.Permission.VIEWER_SHOW_UPDATES_FROM_FRIENDS,MyOpenSpace.Permission.VIEWER_ACCESS_TO_IDENTITY_INFORMATION,MyOpenSpace.Permission.VIEWER_ADD_PHOTOS_TO_ALBUMS,MyOpenSpace.Permission.VIEWER_UPDATE_MOOD_STATUS,MyOpenSpace.Permission.VIEWER_UPDATE_PROFILE,MyOpenSpace.Permission.VIEWER_CONTACT_INFO,MyOpenSpace.Permission.VIEWER_FULL_PROFILE_INFO,MyOpenSpace.Permission.VIEWER_RECEIVE_NOTIFICATIONS];var c=new Array();var f=false;var k=false;if(h&&h instanceof Array){for(i=0;i<h.length;i++){if(typeof(h[i].user)!=="undefined"&&typeof(h[i].permission)!=="undefined"){for(var a in e){if(e[a].user===h[i].user&&e[a].permission===h[i].permission){if(!this.hasPermission(h[i])){if(h[i]===MyOpenSpace.Permission.VIEWER_CONTACT_INFO){f=true;c.push(MyOpenSpace.Permission.VIEWER_FULL_PROFILE_INFO.permission)}else{if(h[i]===MyOpenSpace.Permission.VIEWER_FULL_PROFILE_INFO){k=true}c.push(h[i].permission)}}break}}}}}var g=function(m){if(m){var u=opensocial.Container.get();var l=gadgets.views.getParams().viewerPerm;var n=[];var o=true;for(var t in m){var s=null;var p=m[t];if(t=="installed"){u.registerParam("installState",1);continue}o&=p;for(var q in e){if(e[q].permission.toLowerCase()===t.toLowerCase()){s=e[q];break}}if(s!==null){if(p){if(s===MyOpenSpace.Permission.VIEWER_FULL_PROFILE_INFO){if(f){n.push(MyOpenSpace.Permission.VIEWER_CONTACT_INFO)}if(k){n.push(MyOpenSpace.Permission.VIEWER_FULL_PROFILE_INFO)}}else{n.push(s)}}var v=false;var r=0;for(var w in l){if(l[q]===s.permissionIndicator){v=true;r=w;break}}if(!v&&p){l.push(s.permissionIndicator);u.registerParam("viewerPerm",l)}else{if(v&&!p){l.splice(r,1);u.registerParam("viewerPerm",l)}}}}if(j){if(o&&n.length>0){j(opensocial.Container.get().newResponseItem(null,n,"",""))}else{if(!o&&n.length>0){j(opensocial.Container.get().newResponseItem(null,n,opensocial.ResponseItem.Error.INTERNAL_ERROR,"No all the permissions were granted."))}else{j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"No new permissions were granted."))}}return}}else{if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"No new permissions were granted."))}return}};if(c.length===0){if(j){j(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"No new permissions were granted."))}return}var b=gadgets.views.getParams();_IFPC.call(b.panelId,"requestPermission",[b.appid,c,d],b.remoteRelay,g,b.localRelay,null)};MyOpenSpace.OnLoad=function(){};MyOpenSpace.OnLoad.runOnLoadHandlers=function(){MyOpenSpace.OnLoad.raiseLoadedEvent();gadgets.util.runOnLoadHandlers()};MyOpenSpace.OnLoad.raiseLoadedEvent=function(){if(gadgets.views.getCurrentView().getName()!==gadgets.views.ViewType.HOME){return}var b=gadgets.views.getParams();var a=gadgets.views.getCurrentView().getName();_IFPC.call(b.panelId,"requestShowApp",[b.appid,a.toLowerCase()],b.remoteRelay,null,b.localRelay,null)};if(typeof(MyOpenSpace.Ajax)=="undefined"){MyOpenSpace.Ajax={}}MyOpenSpace.Ajax={getConnection:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP.3.0")},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},contentConnection:[],activeContentConnections:[],openConnections:0,openContentConnections:0,connection:[],async:true,Completed:[],Errored:[],content_Completed:[],content_Errored:[],sendRequest:function(i,h,b,f,c,g){var j=g.key?g.key:h;var e=i.dataRequest_;this.Completed[j]=b;this.Errored[j]=f;if(c==null){c=true}var a=this;this.connection[j]=this.getConnection();try{this.connection[j].open(e.method,e.endPoint,c);this.connection[j].setRequestHeader("X-OpenSocial-Authorization",'OPENSOCIAL opensocial_token="'+e.osToken_+'"');this.connection[j].setRequestHeader("Content-type","application/x-www-form-urlencoded");this.connection[j].setRequestHeader("Content-length",e.params.length);this.connection[j].setRequestHeader("Connection","close");this.connection[j].onreadystatechange=function(){a.readyStateChanged(i,h,j,g)};this.connection[j].send(e.params)}catch(d){this.Errored[j]({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:d},j)}},sendContentRequest:function(c,d,j,f){var g=false;for(var h=0;h<this.activeContentConnections.length;h++){if(this.activeContentConnections[h].url===c){if(this.activeContentConnections[h].params.authType!==f.authType){break}if(this.activeContentConnections[h].params.contentType!==f.contentType){break}if(this.activeContentConnections[h].params.method!==f.method){break}if(this.activeContentConnections[h].params.postData!==f.postData){break}if(this.activeContentConnections[h].params.postDataLength!==f.postDataLength){break}if(this.activeContentConnections[h].params.headers!==f.headers){break}if(this.activeContentConnections[h].params.numEntries!==f.numEntries){break}if(this.activeContentConnections[h].params.summariesOnly!==f.summariesOnly){break}g=true}}if(!!g){return}var b=new Date();var k=b.getTime();if(!f[MyOpenSpace.RequestParameters.NO_TIMESTAMP]){if(c.indexOf("?")>0){c+="&ts="+k}else{c+="?ts="+k}}this.activeContentConnections.push({url:c,params:f});while(this.contentConnection[k]!=null){k=k+"_"}this.contentConnection[k]=this.getConnection();this.content_Completed[k]=d;this.content_Errored[k]=j;var a=this;try{this.contentConnection[k].open(f.method,c,true);if(f.headers!=null){for(var h in f.headers){this.contentConnection[k].setRequestHeader(h,f.headers[h])}}this.contentConnection[k].setRequestHeader("X-OpenSocial-Authorization",'OPENSOCIAL opensocial_token="'+MyOpenSpace.MySpaceContainer.OSToken+'"');this.contentConnection[k].setRequestHeader("Content-type","application/x-www-form-urlencoded");this.contentConnection[k].setRequestHeader("Content-Length",f.postDataLength);this.contentConnection[k].setRequestHeader("Connection","close");this.contentConnection[k].onreadystatechange=function(){a.content_readyStateChanged(c,f,k)};this.contentConnection[k].send(f.postData)}catch(e){this.contentConnection[k]=null;delete this.contentConnection[k];this.content_Errored({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:e})}},content_readyStateChanged:function(a,c,j){if(this.contentConnection[j].readyState===4){var f,b;try{b=this.contentConnection[j].statusText;f=this.contentConnection[j].status}catch(d){b="An error occurred.";f=500}if(f===200){for(var g=0;g<this.activeContentConnections.length;g++){if(this.activeContentConnections[g].url===a){if(this.activeContentConnections[g].params.authType!==c.authType){break}if(this.activeContentConnections[g].params.contentType!==c.contentType){break}if(this.activeContentConnections[g].params.method!==c.method){break}if(this.activeContentConnections[g].params.postData!==c.postData){break}if(this.activeContentConnections[g].params.postDataLength!==c.postDataLength){break}if(this.activeContentConnections[g].params.headers!==c.headers){break}if(this.activeContentConnections[g].params.numEntries!==c.numEntries){break}if(this.activeContentConnections[g].params.summariesOnly!==c.summariesOnly){break}this.activeContentConnections.splice(g,1)}}var e={};e.responseXML=this.contentConnection[j].responseXML;e.responseText=this.contentConnection[j].responseText;e.readyState=this.contentConnection[j].readyState;e.status=f;e.connectionID=j;this.contentConnection[j]=null;delete this.contentConnection[j];this.content_Completed[j](e,a,c)}else{var h=this.getResponseError_(f,b);this.contentConnection[j]=null;delete this.contentConnection[j];this.content_Errored[j](h)}}},getResponseError_:function(c,a){var d;if("undefined"!==typeof(opensocial)){switch(c){case 400:d=opensocial.ResponseItem.Error.BAD_REQUEST;break;case 403:d=opensocial.ResponseItem.Error.FORBIDDEN;break;case 501:d=opensocial.ResponseItem.Error.NOT_IMPLEMENTED;break;case 401:d=opensocial.ResponseItem.Error.UNAUTHORIZED;break;default:d=opensocial.ResponseItem.Error.INTERNAL_ERROR;break}}else{d="Document is probably unloading."}var b={errorCode:d,errorMessage:a};return b},readyStateChanged:function(h,g,i,e){if(this.connection[i].readyState===4){var d,a;try{a=this.connection[i].statusText;d=this.connection[i].status}catch(b){a="An error occurred.";d=500}if(200===d||201===d){var c={};c.responseXML=this.connection[i].responseXML;c.responseText=this.connection[i].responseText;this.connection[i]=null;delete this.connection[i];this.Completed[i](h,c,g,i,e)}else{var f=this.getResponseError_(d,a);this.Errored[i](f,i)}}}};MyOpenSpace.Application=function(a){this.fields_=a||{}};MyOpenSpace.Application.Field={ID:"ID",NAME:"NAME",ICON_SMALL:"ICON_SMALL",ICON_LARGE:"ICON_LARGE",PROFILE_URL:"PROFILE_URL",INSTALL_URL:"INSTALL_URL",URLS:"URLS",CANVAS_URL:"CANVAS_URL",TAGS:"TAGS"};MyOpenSpace.Application.prototype.getField=function(a){return this.fields_[a]};MyOpenSpace.Application.prototype.setField=function(a,b){return this.fields_[a]=b};MyOpenSpace.Application.prototype.getId=function(){return this.getField(MyOpenSpace.Application.Field.ID)};MyOpenSpace.Application.prototype.getDisplayName=function(){return this.getField(MyOpenSpace.Application.Field.NAME)};if(typeof(MyOpenSpace.ClientLibraries)=="undefined"){MyOpenSpace.ClientLibraries=function(){}}MyOpenSpace.ClientLibraries.createWidgetBootstrapper=function(){if(MyOpenSpace.Widgets===undefined){MyOpenSpace.Widgets={}}MyOpenSpace.Widgets.Bootstrapper={_isValidBootstrapWidgetName:function(widgetClass){if(typeof(widgetClass)==="string"){if(widgetClass=="MyOpenSpace.Widgets.FriendPicker"){return true}}return false},createWidget:function(widgetClass,creationCallback,widgetOptions){var self=this;var originalArguments=widgetOptions;if(!(MyOpenSpace.Widgets.Bootstrapper._isValidBootstrapWidgetName(widgetClass))){if(typeof(creationCallback)==="function"){creationCallback(null)}return}var loader=new MyOpenSpace.Widgets.Bootstrapper._WidgetLoader(widgetClass,creationCallback,widgetOptions)},_WidgetLoader:function(widgetClass,creationCallback,widgetOptions){var self=this;this.isValidBootstrapName=function(widgetClass){return MyOpenSpace.Widgets.Bootstrapper._isValidBootstrapWidgetName(widgetClass)};this.strapLoops=0;this.widgetClass=widgetClass;this.creationCallback=creationCallback;this.widgetOptions=widgetOptions;var MAX_STRAPS=99;this.bootstrapper=function(){if(!(this.isValidBootstrapName(this.widgetClass))){if(typeof(this.creationCallback)==="function"){this.creationCallback(null)}return}if(window.eval(this.widgetClass)===undefined){if(this.strapLoops<MAX_STRAPS){window.setTimeout(function(){self.bootstrapper()},(Math.min(5,++self.strapLoops)*100))}}else{var obj;window.eval("obj = new "+this.widgetClass+"( this.widgetOptions )");if(typeof(this.creationCallback)==="function"){this.creationCallback(obj)}}};this.bootstrapper()}}};MyOpenSpace.ClientLibraries.Scripts={PROTOTYPE:"prototype",JQUERY:"jquery",MYSPACE_WIDGETS:"myopensocial.widgets",SCRIPTACULOUS:"scriptaculous",SILVERLIGHT:"silverlight",MOOTOOLS:"mootools",AIR:"adobeair"};MyOpenSpace.ClientLibraries.includeScript=function(b){var h="/OpenSocial/";var g=h+"JSExtensions/";var a;try{a=document.getElementsByTagName("head").item(0);if(!a){a=document.getElementsByTagName("body")[0]}}catch(c){}if(!a){throw"Malformed markup - no head or body element found"}var f=null;var e=MyOpenSpace.ClientLibraries.Scripts;switch(b){case e.MYSPACE_WIDGETS:f=h+"MyOpenSpace004.Widgets.js";break;case e.PROTOTYPE:f=g+"prototype/prototype.js";break;case e.JQUERY:f=g+"jquery/jquery-1.2.3.min.js";break;case e.SCRIPTACULOUS:f=g+"scriptaculous/scriptaculous-full-1.8.1.js";break;case e.SILVERLIGHT:f=g+"silverlight/Silverlight.js";break;case e.MOOTOOLS:f=g+"mootools/mootools-release-1.11.js";break;case e.AIR:f=g+"air/AIRAliases.js";break}if(!f){throw"Source script not found in supported list"}var d=document.createElement("script");d.setAttribute("language","javascript");d.setAttribute("type","text/javascript");d.setAttribute("src",f);a.appendChild(d)};MyOpenSpace.DataMapper_=function(){this.mapData[MyOpenSpace.RequestType.FETCH_PEOPLE_FRIENDSHIP]=this.mapPeopleFriendship_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON_FRIENDSHIP]=this.mapPersonFriendship_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON]=this.mapPerson_;this.mapData[MyOpenSpace.RequestType.FETCH_INDICATORS]=this.mapIndicators_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON_STATUS]=this.mapPersonStatus_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON_MOOD]=this.mapPersonMood_;this.mapData[MyOpenSpace.RequestType.FETCH_PEOPLE]=this.mapPeople_;this.mapData[MyOpenSpace.RequestType.FETCH_ALBUMS]=this.mapAlbums_;this.mapData[MyOpenSpace.RequestType.FETCH_ALBUM]=this.mapAlbum_;this.mapData[MyOpenSpace.RequestType.FETCH_VIDEOS]=this.mapVideos_;this.mapData[MyOpenSpace.RequestType.FETCH_VIDEO]=this.mapVideo_;this.mapData[MyOpenSpace.RequestType.FETCH_PHOTOS]=this.mapPhotos_;this.mapData[MyOpenSpace.RequestType.FETCH_PHOTO]=this.mapPhoto_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON_DATA]=this.mapPersonAppData_;this.mapData[MyOpenSpace.RequestType.FETCH_ACTIVITIES]=this.mapActivities_;this.mapData[MyOpenSpace.RequestType.INSERT_ACTIVITY]=this.mapPostActivity_;this.mapData.mapSimplePersonData_=this.mapSimplePersonData_;this.mapData.mapPersonData_=this.mapPersonData_};MyOpenSpace.DataMapper_.prototype={mapData:{},mapPhotos_:function(f){try{var b=gadgets.json.parse(f.responseText)}catch(e){return null}var g=[];var a;var d=MyOpenSpace.Photo.Field;if(b.photos){for(var c=0;c<b.photos.length;c++){a=new opensocial.Container.get().newPhoto();a.setField_(d.PHOTO_ID,b.photos[c].id);a.setField_(d.PHOTO_URI,b.photos[c].photoUri);a.setField_(d.IMAGE_URI,b.photos[c].imageUri);a.setField_(d.CAPTION,b.photos[c].caption);g.push(a)}}return opensocial.Container.get().newCollection(g,0,b.count)},mapPhoto_:function(e){try{var b=gadgets.json.parse(e.responseText)}catch(d){return null}var a=new opensocial.Container.get().newPhoto();var c=MyOpenSpace.Photo.Field;if(b){a.setField_(c.PHOTO_ID,b.id);a.setField_(c.PHOTO_URI,b.photoUri);a.setField_(c.IMAGE_URI,b.imageUri);a.setField_(c.CAPTION,b.caption)}return a},mapPersonAppData_:function(v,d){if(null===v||"undefined"===typeof(v)){return null}var u={};if(typeof d.parameters!=="undefined"&&typeof d.parameters.opt_params!=="undefined"&&d.parameters.opt_params!==null){u=d.parameters.opt_params}var g=u[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE];if(g!==opensocial.EscapeType.NONE){g=opensocial.EscapeType.HTML_ESCAPE}var B=function(i){var j=gadgets.json.parse(i);if(!j){j=i}if(g!==opensocial.EscapeType.NONE){j=gadgets.util.escape(j,true)}return j};var n=v.responseXML;var r={};if(v.constructor===Array){var q=gadgets.views.getParams().viewerId;var h=gadgets.views.getParams().appid;var D={};var E;for(var C=0;C<v.length;C++){if(v[C].appId===h){E=v[C].appData;break}}if(typeof E!=="undefined"){var F=d.parameters.keys;if(typeof F==="undefined"||F===null){F=[]}else{if(F.constructor!==Array){if(F===""||F==="*"){F=[]}else{F=[F]}}}for(var C=0;C<E.length;C++){var o=E[C].Key;var l=E[C].Value;if(F.length===0){D[o]=B(l)}else{for(var A=0;A<F.length;A++){if(F[A]===o){D[o]=B(l);break}}}}}r[q]=D;return r}else{if(null===n||"undefined"===typeof(n)||"undefined"===typeof(n.childNodes)){return null}else{var p=n.childNodes.length;var c=n.firstChild;var f;var x;var w=0;for(var C=0;C<c.childNodes.length;C++){if("userid"===c.childNodes[C].nodeName){f=c.childNodes[C].firstChild.nodeValue}if("appdata"===c.childNodes[C].nodeName){x=c.childNodes[C]}if("appdatafriends"===c.childNodes[C].nodeName){x=c.childNodes[C]}}C=0;if("appdatafriends"===x.nodeName){var e=0;var b;var a;for(var z=0;z<x.childNodes.length;z++){b=x.childNodes[z];for(var y=0;y<b.childNodes.length;y++){if("friendid"===b.childNodes[y].nodeName){e=b.childNodes[y].firstChild.nodeValue}if("appdata"===b.childNodes[y].nodeName){a=b.childNodes[y]}}r[e]={};w=a.getAttribute("count");for(var A=0;A<a.childNodes.length;A++){r[e][a.childNodes[A].getAttribute("name")]=a.childNodes[A].getAttribute("value")}}}else{r[f]={};w=x.getAttribute("count");for(var C=0;C<x.childNodes.length;C++){if("key"===x.childNodes[C].nodeName){var o=x.childNodes[C].getAttribute("name");var t=x.childNodes[C].getAttribute("value");var s=B(t);r[f][o]=s}}}}}return r},mapAlbums_:function(g){try{var c=gadgets.json.parse(g.responseText)}catch(f){return null}var b=[];var a;var e=MyOpenSpace.Album.Field;if(c.albums){for(var d=0;d<c.albums.length;d++){a=new opensocial.Container.get().newAlbum();a.setField_(e.ALBUM_ID,c.albums[d].id);a.setField_(e.ALBUM_URI,c.albums[d].albumUri);a.setField_(e.TITLE,c.albums[d].title);a.setField_(e.LOCATION,c.albums[d].location);a.setField_(e.DEFAULT_IMAGE,c.albums[d].defaultImage);a.setField_(e.PRIVACY,c.albums[d].privacy);a.setField_(e.PHOTO_COUNT,c.albums[d].photoCount);a.setField_(e.PHOTOS_URI,c.albums[d].photosUri);b.push(a)}}return opensocial.Container.get().newCollection(b,0,c.count)},mapIndicators_:function(e){try{var a=gadgets.json.parse(e.responseText)}catch(c){return null}var d=new opensocial.Container.get().newIndicators();var b=MyOpenSpace.Indicators.Field;if(a){d.setField_(b.MAIL,a.mailurl?true:false);d.setField_(b.MAIL_URL,a.mailurl);d.setField_(b.BIRTHDAY,a.birthdayurl?true:false);d.setField_(b.BIRTHDAY_URL,a.birthdayurl);d.setField_(b.BLOG_COMMENT,a.blogcommenturl?true:false);d.setField_(b.BLOG_COMMENT_URL,a.blogcommenturl);d.setField_(b.BLOG_SUBSCRIPTION_POST,a.blogsubscriptionposturl?true:false);d.setField_(b.BLOG_SUBSCRIPTION_POST_URL,a.blogsubscriptionposturl);d.setField_(b.COMMENT,a.commenturl?true:false);d.setField_(b.COMMENT_URL,a.commenturl);d.setField_(b.EVENT_INVITATION,a.eventinvitationurl?true:false);d.setField_(b.EVENT_INVITATION_URL,a.eventinvitationurl);d.setField_(b.FRIEND_REQUEST,a.friendsrequesturl?true:false);d.setField_(b.FRIEND_REQUEST_URL,a.friendsrequesturl);d.setField_(b.GROUP_NOTIFICATION,a.groupnotificationurl?true:false);d.setField_(b.GROUP_NOTIFICATION_URL,a.groupnotificationurl);d.setField_(b.PHOTO_TAG_APPROVAL,a.phototagapprovalurl?true:false);d.setField_(b.PHOTO_TAG_APPROVAL_URL,a.phototagapprovalurl);d.setField_(b.PICTURE_COMMENT,a.picturecommenturl?true:false);d.setField_(b.PICTURE_COMMENT_URL,a.picturecommenturl);d.setField_(b.RECENTLY_ADDED_FRIEND,a.recentlyaddedfriendurl?true:false);d.setField_(b.RECENTLY_ADDED_FRIEND_URL,a.recentlyaddedfriendurl);d.setField_(b.VIDEO_COMMENT,a.videocommenturl?true:false);d.setField_(b.VIDEO_COMMENT_URL,a.videocommenturl);d.setField_(b.VIDEO_PROCESS,a.videoprocessurl?true:false);d.setField_(b.VIDEO_PROCESS_URL,a.videoprocessurl)}return d},mapPersonStatus_:function(e){try{var b=gadgets.json.parse(e.responseText)}catch(d){return null}var a=new opensocial.Container.get().newPersonStatus();var c=MyOpenSpace.PersonStatus.Field;if(b){a.setField_(c.STATUS,b.status)}return a},mapPersonMood_:function(e){try{var a=gadgets.json.parse(e.responseText)}catch(d){return null}var c=new opensocial.Container.get().newPersonMood();var b=MyOpenSpace.PersonMood.Field;if(a){c.setField_(b.MOOD,a.mood);c.setField_(b.MOOD_IMAGE_URL,a.moodImageUrl);c.setField_(b.MOOD_LAST_UPDATED,a.moodLastUpdated)}return c},mapAlbum_:function(e){try{var b=gadgets.json.parse(e.responseText)}catch(d){return null}var a=new opensocial.Container.get().newAlbum();var c=MyOpenSpace.Album.Field;if(b){a.setField_(c.ALBUM_ID,b.id);a.setField_(c.ALBUM_URI,b.albumUri);a.setField_(c.TITLE,b.title);a.setField_(c.LOCATION,b.location);a.setField_(c.DEFAULT_IMAGE,b.defaultImage);a.setField_(c.PRIVACY,b.privacy);a.setField_(c.PHOTO_COUNT,b.photoCount);a.setField_(c.PHOTOS_URI,b.photosUri)}return a},mapPersonFriendship_:function(e){var b;try{b=gadgets.json.parse(e.responseText)}catch(d){return null}var a=new opensocial.Container.get().newFriendship();var c=MyOpenSpace.Friendship.Field;if(b.friendship){a.setField_(c.IS_FRIEND,b.friendship[0].areFriends);a.setField_(c.FRIEND_ID,b.friendship[0].friendId)}return a},mapPeopleFriendship_:function(g){try{var b=gadgets.json.parse(g.responseText)}catch(e){return null}var f=[];var d=MyOpenSpace.Friendship.Field;if(b.friendship){for(var c=0;c<b.friendship.length;c++){var a=new opensocial.Container.get().newFriendship();a.setField_(d.IS_FRIEND,b.friendship[c].areFriends);a.setField_(d.FRIEND_ID,b.friendship[c].friendId);f.push(a)}}return opensocial.Container.get().newCollection(f,0,f.length)},mapVideos_:function(g){try{var a=gadgets.json.parse(g.responseText)}catch(f){return null}var c=[];var e;var d=MyOpenSpace.Video.Field;if(a.videos){for(var b=0;b<a.videos.length;b++){e=new opensocial.Container.get().newVideo();e.setField_(d.VIDEO_ID,a.videos[b].id);e.setField_(d.VIDEO_URI,a.videos[b].videoUri);e.setField_(d.TITLE,a.videos[b].title);e.setField_(d.DATE_CREATED,a.videos[b].datecreated);e.setField_(d.LAST_UPDATE,a.videos[b].dateupdated);e.setField_(d.MEDIA_TYPE,a.videos[b].mediatype);e.setField_(d.THUMB_URI,a.videos[b].thumbnail);e.setField_(d.DESCRIPTION,a.videos[b].description);e.setField_(d.MEDIA_STATUS,a.videos[b].mediastatus);e.setField_(d.RUN_TIME,a.videos[b].runtime);e.setField_(d.TOTAL_VIEWS,a.videos[b].totalviews);e.setField_(d.TOTAL_COMMENTS,a.videos[b].totalcomments);e.setField_(d.TOTAL_RATING,a.videos[b].totalrating);e.setField_(d.TOTAL_VOTES,a.videos[b].totalvotes);e.setField_(d.COUNTRY,a.videos[b].country);e.setField_(d.LANGUAGE,a.videos[b].language);c.push(e)}}return opensocial.Container.get().newCollection(c,0,a.count)},mapVideo_:function(e){try{var a=gadgets.json.parse(e.responseText)}catch(d){return null}var c=new opensocial.Container.get().newVideo();var b=MyOpenSpace.Video.Field;if(a){c.setField_(b.VIDEO_ID,a.id);c.setField_(b.VIDEO_URI,a.videoUri);c.setField_(b.TITLE,a.title);c.setField_(b.DATE_CREATED,a.datecreated);c.setField_(b.LAST_UPDATE,a.dateupdated);c.setField_(b.MEDIA_TYPE,a.mediatype);c.setField_(b.THUMB_URI,a.thumbnail);c.setField_(b.DESCRIPTION,a.description);c.setField_(b.MEDIA_STATUS,a.mediastatus);c.setField_(b.RUN_TIME,a.runtime);c.setField_(b.TOTAL_VIEWS,a.totalviews);c.setField_(b.TOTAL_COMMENTS,a.totalcomments);c.setField_(b.TOTAL_RATING,a.totalrating);c.setField_(b.TOTAL_VOTES,a.totalvotes);c.setField_(b.COUNTRY,a.country);c.setField_(b.LANGUAGE,a.language)}return c},mapPeople_:function(e){try{var b=gadgets.json.parse(e.responseText)}catch(c){return null}var k=[];var g;var a;if(typeof(b.users)!=="undefined"){a=[];for(var d in b.users){a[d]={id:"myspace.com:"+b.users[d].userId,nickname:b.users[d].name,thumbnailUrl:b.users[d].image,profileUrl:b.users[d].webUri}}}else{if(typeof(b.entry)==="undefined"){return opensocial.Container.get().newCollection([],0,0)}else{if(b.entry.constructor==Array){a=b.entry}else{a=[b.entry]}}}var g;var k=[];for(var f in a){g=this.mapSimplePersonData_(a[f]);k[f]=g}var h=0;if(typeof(b.startIndex)!="undefined"&&typeof(b.itemsPerPage)!="undefined"){h=((b.startIndex-1)*b.itemsPerPage)+1}return opensocial.Container.get().newCollection(k,h,b.totalResults)},mapSimplePersonData_:function(d){var a=false;var c=false;if(typeof(d.id)!=="undefined"){var e=d.id.split(":")[1];var b=gadgets.views.getParams().viewerId;var k=gadgets.views.getParams().ownerId;a=(e===k);c=(e===b)}var g=new opensocial.Container.get().newPerson(null,a,c);var j=opensocial.Person.Field;var f=function(l,o,n){if(typeof(o)==="undefined"){return}var m=g||n;m.setField_(l,o)};var h=function(n,m){if(typeof(n)==="undefined"){return}var l=g||m;var o=((""+n).toLowerCase()==="true");l.setField_(j.HAS_APP,o)};var i=function(o,m,n,q){if(typeof(o)==="undefined"&&typeof(m)==="undefined"&&typeof(n)==="undefined"){return}var p=g||q;var l={};if(typeof(o)!=="undefined"){l[opensocial.Name.Field.UNSTRUCTURED]=o}if(typeof(n)!=="undefined"){l[opensocial.Name.Field.GIVEN_NAME]=n}if(typeof(m)!=="undefined"){l[opensocial.Name.Field.FAMILY_NAME]=m}var r=new opensocial.Name(l);p.setField_(j.NAME,r)};f(j.ID,d.id);f(j.THUMBNAIL_URL,d.thumbnailUrl);f(j.NICKNAME,d.nickname);f(j.PROFILE_URL,d.profileUrl);i(d.displayName,d.familyName,d.givenName);h(d.hasApp||d.hasAppInstalled);return g},mapPersonData_:function(i){var d=this.mapSimplePersonData_(i);var r=opensocial.Person.Field;var h=MyOpenSpace.Person.Field;var k=function(s,v,u){if(typeof(v)==="undefined"){return}var t=d||u;t.setField_(s,v)};var l=function(v,w){if(typeof(v)==="undefined"){return}var u=d||w;var s={};s[opensocial.BodyType.Field.BUILD]=v.build;s[opensocial.BodyType.Field.HEIGHT]=v.height;var t=new opensocial.BodyType(s);u.setField_(r.BODY_TYPE,t)};var n=function(w,v){if(typeof(w)==="undefined"){return}var t=d||v;var u={};u[opensocial.Address.Field.REGION]=w.region;u[opensocial.Address.Field.POSTAL_CODE]=w.postalCode;u[opensocial.Address.Field.COUNTRY]=w.country;var s=new opensocial.Address(u);t.setField_(r.CURRENT_LOCATION,s)};var c=function(t,v){if(typeof(t)==="undefined"){return}var s=d||v;var u=new Date();u.setDate(t.substr(8,2));u.setMonth(t.substr(5,2)-1);u.setFullYear(t.substr(0,4));u.setHours(0);u.setMinutes(0);u.setSeconds(0);u.setMilliseconds(0);s.setField_(r.DATE_OF_BIRTH,u)};var e=function(w,v){if(typeof(w)==="undefined"){return}if(typeof(w.key)==="undefined"&&w.value==="undefined"){return}var t=d||v;var u=null;var s=w.value;if(w.key!==null&&typeof(w.key)!=="undefined"){if(w.key.toLowerCase()==="yes"){u=opensocial.Enum.Drinker.YES}else{if(w.key.toLowerCase()==="no"){u=opensocial.Enum.Drinker.NO}else{if(w.key.toLowerCase()==="heavily"){u=opensocial.Enum.Drinker.HEAVILY}else{if(w.key.toLowerCase()==="occasionally"){u=opensocial.Enum.Drinker.OCCASIONALLY}else{if(w.key.toLowerCase()==="quit"){u=opensocial.Enum.Drinker.QUIT}else{if(w.key.toLowerCase()==="quitting"){u=opensocial.Enum.Drinker.QUITTING}else{if(w.key.toLowerCase()==="regularly"){u=opensocial.Enum.Drinker.REGULARLY}else{if(w.key.toLowerCase()==="socially"){u=opensocial.Enum.Drinker.SOCIALLY}}}}}}}}}t.setField_(r.DRINKER,new opensocial.Enum(u,s))};var m=function(t,u){if(typeof(t)==="undefined"){return}var s=d||u;var v;if(t.toLowerCase()==="male"){v=opensocial.Enum.Gender.MALE}else{if(t.toLowerCase()==="female"){v=opensocial.Enum.Gender.FEMALE}}if(typeof(v)!=="undefined"){s.setField_(r.GENDER,new opensocial.Enum(v,v))}};var p=function(t,w){if(typeof(t)==="undefined"){return}var v=d||w;var x=[];for(var u in t){var s={};s[opensocial.Organization.Field.NAME]=t[u].name;s[opensocial.Organization.Field.TITLE]=t[u].title;x[u]=new opensocial.Organization(s)}v.setField_(r.JOBS,x)};var q=function(t,w){if(typeof(t)==="undefined"){return}if(typeof(t.key)==="undefined"&&typeof(t.value)==="undefined"){return}var v=d||w;var u=null;var s=t.value;if(t.key!=null&&typeof(t.key)!=="undefined"){if(t.key.toLowerCase()==="offline"){u=opensocial.Enum.Presence.OFFLINE}else{if(t.key.toLowerCase()==="online"){u=opensocial.Enum.Presence.ONLINE}else{if(t.key.toLowerCase()==="away"){u=opensocial.Enum.Presence.AWAY}else{if(t.key.toLowerCase()==="chat"){u=opensocial.Enum.Presence.CHAT}else{if(t.key.toLowerCase()==="dnd"){u=opensocial.Enum.Presence.DND}else{if(t.key.toLowerCase()==="xa"){u=opensocial.Enum.Presence.XA}}}}}}}v.setField_(r.NETWORK_PRESENCE,new opensocial.Enum(u,s))};var b=function(s,w){if(typeof(s)==="undefined"){return}var u=d||w;var t={};t[opensocial.Url.Field.LINK_TEXT]=s;var v=new opensocial.Url(t);u.setField_(r.PROFILE_SONG,v)};var o=function(u,t){if(typeof(u)==="undefined"){return}var s=d||t;s.setField_(r.LOOKING_FOR,new opensocial.Enum(null,u))};var f=function(w,v){if(typeof(w)==="undefined"){return}if(typeof(w.key)==="undefined"&&somoker.value==="undefined"){return}var u=d||v;var s=null;var t=w.value;if(w.key!==null&&typeof(w.key)!=="undefined"){if(w.key.toLowerCase()==="heavily"){s=opensocial.Enum.Smoker.HEAVILY}else{if(w.key.toLowerCase()==="no"){s=opensocial.Enum.Smoker.NO}else{if(w.key.toLowerCase()==="occasionally"){s=opensocial.Enum.Smoker.OCCASIONALLY}else{if(w.key.toLowerCase()==="quit"){s=opensocial.Enum.Smoker.QUIT}else{if(w.key.toLowerCase()==="quitting"){s=opensocial.Enum.Smoker.QUITTING}else{if(w.key.toLowerCase()==="regularly"){s=opensocial.Enum.Smoker.REGULARLY}else{if(w.key.toLowerCase()==="socially"){s=opensocial.Enum.Smoker.SOCIALLY}else{if(w.key.toLowerCase()==="yes"){s=opensocial.Enum.Smoker.YES}}}}}}}}}u.setField_(r.SMOKER,new opensocial.Enum(s,t))};var j=function(x,v){if(typeof(x)==="undefined"){return}var u=d||v;var w=[];for(var t in x){var s={};s[opensocial.Url.Field.ADDRESS]=x[t].value;s[opensocial.Url.Field.TYPE]=x[t].type;w[t]=new opensocial.Url(s)}u.setField_(r.URLS,w)};var a=function(z,w){if(typeof(z)==="undefined"){return}var u=d||w;var x;var s;for(var t in z){var v=z[t].type;var y=z[t].value;if(v==="medium"&&typeof(y)!=="undefined"){s={};s[opensocial.Url.Field.ADDRESS]=y;s[opensocial.Url.Field.TYPE]="medium image";u.setField_(h.MEDIUM_IMAGE,new opensocial.Url(s))}else{if(v==="large"&&typeof(y)!=="undefined"){s={};s[opensocial.Url.Field.ADDRESS]=y;s[opensocial.Url.Field.TYPE]="large image";u.setField_(h.LARGE_IMAGE,new opensocial.Url(s))}}}};var g=opensocial.Address.Field;k(r.ABOUT_ME,i.aboutMe);k(r.AGE,i.age);l(i.bodyType);k(r.BOOKS,i.books);k(r.CHILDREN,i.children);n(i.currentLocation);c(i.dateOfBirth);e(i.drinker);k(r.ETHNICITY,i.ethnicity);m(i.gender);k(r.HEROES,i.heroes);k(r.INTERESTS,i.interests);p(i.organizations);k(r.MOVIES,i.movies);k(r.MUSIC,i.music);q(i.networkPresence);o(i.lookingFor);b(i.profileSong);k(r.RELATIONSHIP_STATUS,i.relationshipStatus);k(r.RELIGION,i.religion);k(r.SEXUAL_ORIENTATION,i.sexualOrientation);f(i.smoker);k(r.STATUS,i.status);k(r.TV_SHOWS,i.tvShows);j(i.urls);a(i.photos);return d},mapPerson_:function(c){try{var a=gadgets.json.parse(c.responseText)}catch(b){return null}if(typeof(a)==="undefined"){return null}if(false===a&&!c.responseText&&Object===c.constructor){a=c}if(typeof(a.entry)==="undefined"&&typeof(a.users)==="undefined"&&typeof a.name==="undefined"){return null}if(typeof a.name!=="undefined"){unmappedData={id:"myspace.com:"+a.userId,nickname:a.name,thumbnailUrl:a.image,displayName:a.name,profileUrl:a.webUri}}else{if(typeof(a.users)!=="undefined"){unmappedData={id:"myspace.com:"+a.users[0].userId,nickname:a.users[0].name,thumbnailUrl:a.users[0].image,displayName:a.users[0].name,profileUrl:a.users[0].webUri}}else{unmappedData=a.entry[0]||a.entry}}return this.mapPersonData_(unmappedData)},mapPostActivity_:function(c){if(!c||!c.responseText){return MyOpenSpace.PostTo.Result.ERROR}try{var a=gadgets.json.parse(c.responseText)}catch(b){return MyOpenSpace.PostTo.Result.ERROR}if(!a){return MyOpenSpace.PostTo.Result.ERROR}if("posted"===a.postactivitystatus){return MyOpenSpace.PostTo.Result.SUCCESS}return MyOpenSpace.PostTo.Result.ERROR},mapActivities_:function(g){if(!g){return null}if(g&&(!g.responseText||g.responseText.length<1)){return opensocial.Container.get().newCollection([],0,0)}try{var a=gadgets.json.parse(g.responseText)}catch(d){return null}if(!a){return null}var f=[];var e;var c=opensocial.Activity.Field;if(a.entry){for(var b=0;b<a.entry.length;b++){e=new opensocial.newActivity();e.setField(c.APP_ID,a.entry[b].appId);e.setField(c.USER_ID,a.entry[b].userId);e.setField(c.BODY,a.entry[b].body);e.setField(c.POSTED_TIME,a.entry[b].postedTime);e.setField(c.STREAM_FAVICON_URL,a.entry[b].streamFavIconUrl);e.setField(c.TITLE,a.entry[b].title);e.setField(c.TITLE_ID,a.entry[b].titleId);f.push(e)}}return opensocial.Container.get().newCollection(f,0,a.count)}};MyOpenSpace.DataRequest=function(a,b){this.osToken_=a;this.endPoint_=b;this.requestProcessor_=new MyOpenSpace.RequestProcessor_();this.requestObjects_=new MyOpenSpace.Hash();this.requestObjectCount_=0;this.busy_=false;this.authTemplate_=null};MyOpenSpace.DataRequest.prototype=new opensocial.DataRequest();MyOpenSpace.DataRequest.FilterType={ONLINE_FRIENDS:"ONLINE_FRIENDS"};MyOpenSpace.DataRequest.SortOrder={ID:"ID"};MyOpenSpace.DataRequest.CacheControl={USE_CACHE:"USE_CACHE",REFRESH_INTERVAL:"REFRESH_INTERVAL"};MyOpenSpace.DataRequest.PhotoRequestFields={ALBUM_ID:"ALBUM_ID"};MyOpenSpace.DataRequest.Constants={BASIC_PERSON_FIELDS:"familyName,givenName,id,name,nickname,profileUrl,thumbnailUrl",NAME_FIELDS:"familyName,givenName,name"};MyOpenSpace.DataRequest.newFetchPhotoRequest=function(c,a,b){return opensocial.Container.get().newFetchPhotoRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchPhotosRequest=function(b,a){return opensocial.Container.get().newFetchPhotosRequest(b,a)};MyOpenSpace.DataRequest.newFetchAlbumRequest=function(c,a,b){return opensocial.Container.get().newFetchAlbumRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchAlbumsRequest=function(b,a){return opensocial.Container.get().newFetchAlbumsRequest(b,a)};MyOpenSpace.DataRequest.newFetchVideoRequest=function(c,a,b){return opensocial.Container.get().newFetchVideoRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchIndicatorsRequest=function(b,a){return opensocial.Container.get().newFetchIndicatorsRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonStatusRequest=function(b,a){return opensocial.Container.get().newFetchPersonStatusRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonMoodRequest=function(b,a){return opensocial.Container.get().newFetchPersonMoodRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonFriendshipRequest=function(c,b,a){return opensocial.Container.get().newFetchPersonFriendshipRequest(c,b,a)};MyOpenSpace.DataRequest.newFetchPeopleFriendshipRequest=function(c,b,a){return opensocial.Container.get().newFetchPeopleFriendshipRequest(c,b,a)};MyOpenSpace.DataRequest.newFetchVideosRequest=function(b,a){return opensocial.Container.get().newFetchVideosRequest(b,a)};MyOpenSpace.DataRequest.newInsertNotificationRequest=function(a,b,c){return opensocial.Container.get().newInsertNotificationRequest(a,b,c)};MyOpenSpace.DataRequest.newInsertActivityRequest=function(a,b){return opensocial.Container.get().newInsertActivityRequest(a,b)};MyOpenSpace.DataRequest.prototype={allRequestsCompleteCallback_:function(){},getRequestObjects:function(){return this.requestObjects_},add:function(b,a){if(!this.busy_){a?b.key=a:b.key=null;if("undefined"===typeof(a)||!this.requestObjects_.has(a)){this.requestProcessor_.addWorkItem(b);var c=b.type;if(b.parameters){if(b.parameters.id){c+="-"+b.parameters.id}else{if(b.parameters.idSpec){c+="-"+b.parameters.idSpec}}}a?this.requestObjects_.add(a,b):this.requestObjects_.add(c,b);this.requestObjectCount_++}}},send:function(a){if(!this.busy_&&this.requestObjectCount_>0){this.busy_=true;if(a){this.allRequestsCompleteCallback_=a}opensocial.Container.get().requestData(this,a)}},newFetchPersonRequest:function(b,a){return opensocial.Container.get().newFetchPersonRequest(b,a)},newFetchPeopleRequest:function(b,a){return opensocial.Container.get().newFetchPeopleRequest(b,a)},newFetchGlobalAppDataRequest:function(){return opensocial.Container.get().newFetchGlobalAppDataRequest()},newFetchInstanceAppDataRequest:function(){return opensocial.Container.get().newFetchInstanceAppDataRequest()},newUpdateInstanceAppDataRequest:function(){return opensocial.Container.get().newUpdateInstanceAppDataRequest()},newFetchPersonAppDataRequest:function(c,b,a){return opensocial.Container.get().newFetchPersonAppDataRequest(c,b,a)},newUpdatePersonAppDataRequest:function(c,a,b){return opensocial.Container.get().newUpdatePersonAppDataRequest(c,a,b)},newFetchActivitiesRequest:function(a,b){return opensocial.Container.get().newFetchActivitiesRequest(a,b)},newRemovePersonAppDataRequest:function(b,a){return opensocial.Container.get().newRemovePersonAppDataRequest(b,a)}};MyOpenSpace.DataRequest.RequestActions_=function(a){this.dataRequest_=a;this.itemsProcessed_=0;this.dataResponseValues_={}};MyOpenSpace.DataRequest.RequestActions_.prototype={itemsProcessed_:0,dataResponseValues_:{},errored_:false,getRequestId_:function getRequestId_(c){var a=this.dataRequest_.ReqestIdTable_;if(typeof a==="undefined"||a===null){this.dataRequest_.ReqestIdTable_={};a=this.dataRequest_.ReqestIdTable_}var b=a[c];if(typeof b==="undefined"){a[c]=0;b=""}else{a[c]+=1;b="_"+a[c]}return b},isViewerDenied:function(e,c,h){var d=c.key;if(typeof(h)==="undefined"){h=true}var g=gadgets.views.getParams().appBlocked;var f=gadgets.views.getParams().loggedOut;if((g||f)){if(h){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to all viewer resources."},e,true,d)}return true}if(gadgets.views.getParams().installState==="0"){var a=opensocial.Container.get();switch(e){case MyOpenSpace.RequestType.FETCH_PERSON:var b=false;if(!this.isBasicPerson(c.parameters.profileDetail.fields)){b=true}if(b||!a.hasPermission(MyOpenSpace.Permission.VIEWER_ACCESS_TO_BASIC_INFO)){if(h){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to viewer information."},e,true,d)}return true}return false;break;case MyOpenSpace.RequestType.FETCH_PEOPLE:if(!a.hasPermission(MyOpenSpace.Permission.VIEWER_ACCESS_TO_FRIEND_LIST)){if(h){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to viewer friends list."},e,true,d)}return true}return false;break;default:if(h){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to all viewer resources."},e,true,d)}return true;break}}else{return false}},isBasicPerson:function(a){var b;if(a.constructor===String){if(Array.sort){b=Array.sort(a.split(",")).join(",")}else{b=a.split(",").sort().join(",")}}else{if(a.constructor===Array){if(Array.sort){b=Array.sort(a).join(",")}else{b=a.sort().join(",")}}else{return false}}return(b===MyOpenSpace.DataRequest.Constants.BASIC_PERSON_FIELDS)},FETCH_PERSON:function FETCH_PERSON(b){var f=b.parameters.id;var e=MyOpenSpace.RequestType.FETCH_PERSON;var h=false;var a;var d=b.parameters.profileDetail;if(d.unsupported!=null){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Request contains not implemented fields:"+d.unsupported},b.key,true);return}if(f===opensocial.IdSpec.PersonId.VIEWER){if(this.isViewerDenied(e,b)){return}else{if(true===MyOpenSpace.MDPContainerUseOpenCanvas&&this.isBasicPerson(d.fields)){var g=gadgets.views.getParams();this.invokeIfpc_(this,{ifpcType:"parentPageBasicInfoRequest",ifpcParams:["VIEWER",g.appid]},e,b);return}else{a=this.dataRequest_.endPoint_.Person.Viewer.replace("{DETAIL_TYPE}",d.fields)}}}else{if(f===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Person.Owner.replace("{DETAIL_TYPE}",d.fields)}else{var c=MyOpenSpace.Util.parseIdPrefix(f);if(c===null){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},e,true,b.key);return}a=this.dataRequest_.endPoint_.Person.ID.replace("{PERSON_ID}",c)}}this.invoke_(this,a,e,b)},FETCH_PEOPLE:function FETCH_PEOPLE(i){var l=MyOpenSpace.Util.idSpecMap(i.parameters.idSpec);var j=MyOpenSpace.RequestType.FETCH_PEOPLE;var b;if(typeof(l.errorCode)!=="undefined"){this.addResponseItem_(l,j,true,i.key);return}var h=i.parameters.first;var k=i.parameters.max;var d=i.parameters.filter;var g=i.parameters.sortOrder;var a=i.parameters.details;var f="";var e="";if(typeof(a)!=="undefined"){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS is not implemented."},j,true,i.key);return}var m=this.getPagingError(h,k);if(m!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:m},j,true,i.key);return}var c=this.mapPagingParams_(i.parameters.first,i.parameters.max);if(typeof(g)!=="undefined"){if(opensocial.DataRequest.SortOrder.NAME===g){f=this.dataRequest_.endPoint_.SortQueryString.replace("{SORT_BY}","nickName").replace("{SORT_ORDER}","asc")}else{if(MyOpenSpace.DataRequest.SortOrder.ID===g){f=this.dataRequest_.endPoint_.SortQueryString.replace("{SORT_BY}","id").replace("{SORT_ORDER}","asc")}else{if(opensocial.DataRequest.SortOrder.TOP_FRIENDS===g){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Sort order value opensocial.DataRequest.SortOrder.TOP_FRIENDS is not implemented. If you want to filter top friends use opensocial.DataRequest.PeopleRequestFields.FILTER instead."},j,true,i.key);return}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid sort order value."},j,true,i.key);return}}}}if(d){if(opensocial.DataRequest.FilterType.HAS_APP===d){e="app"}else{if(MyOpenSpace.DataRequest.FilterType.ONLINE_FRIENDS===d){e="online"}else{if(opensocial.DataRequest.FilterType.TOP_FRIENDS===d){e="top"}else{if(opensocial.DataRequest.FilterType.ALL===d){e="all"}else{if(opensocial.DataRequest.FilterType.IS_FRIENDS_WITH===d){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"opensocial.DataRequest.FilterType.IS_FRIENDS_WITH is not implemented."},j,true,i.key);return}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"invalid filter."},j,true,i.key);return}}}}}e=this.dataRequest_.endPoint_.FilterQueryString.replace("{FILTER}",e)}if(MyOpenSpace.Util.isArray(l)){b=this.dataRequest_.endPoint_.People.ID.replace("{PERSON_ID}",l.join(";"))}else{if("number"===typeof(l)||!isNaN(parseInt(l,10))){b=this.dataRequest_.endPoint_.People.ID.replace("{PERSON_ID}",l)}else{if(l===MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS){b=this.dataRequest_.endPoint_.People.ViewerFriends.replace("{PAGE}",c[0]).replace("{SIZE}",c[1])+e+f;if(this.isViewerDenied(j,i)){return}}else{if(l===MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS){b=this.dataRequest_.endPoint_.People.OwnerFriends.replace("{PAGE}",c[0]).replace("{SIZE}",c[1])+e+f}else{if(l===MyOpenSpace.IdSpecMapping_.OWNER){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec. To get owner information use fetchPersonRequest."},j,true,i.key);return}else{if(l===MyOpenSpace.IdSpecMapping_.VIEWER){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec To get viewer information use fetchPersonRequest."},j,true,i.key)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},j,true,i.key);return}}}}}}this.invoke_(this,b,j,i)},FETCH_INDICATORS:function FETCH_INDICATORS(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_INDICATORS;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Indicators.Viewer;if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Indicators.Owner}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_PERSON_STATUS:function FETCH_PERSON_STATUS(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_PERSON_STATUS;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.PersonStatus.Viewer;if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.PersonStatus.Owner}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_PERSON_MOOD:function FETCH_PERSON_MOOD(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_PERSON_MOOD;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.PersonMood.Viewer;if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.PersonMood.Owner}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_PERSON_FRIENDSHIP:function FETCH_PERSON_FRIENDSHIP(b){var e=b.parameters.id;var c=b.parameters.key;var d=MyOpenSpace.RequestType.FETCH_PERSON_FRIENDSHIP;var a;if(e===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Friendship.Viewer.replace("{PERSON_IDS}",c);if(this.isViewerDenied(d,b)){return}}else{if(e===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Friendship.Owner.replace("{PERSON_IDS}",c)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},d,true,b.key);return}}this.invoke_(this,a,d,b)},FETCH_PEOPLE_FRIENDSHIP:function FETCH_PEOPLE_FRIENDSHIP(b){var h=b.parameters.id;var g=MyOpenSpace.RequestType.FETCH_PEOPLE_FRIENDSHIP;var e=b.parameters.key;var a;if(e.constructor!=Array){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Key must be an array."},g,true,b.key);return}if(e.length===0){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Key must be an array with at least one element."},g,true,b.key);return}var f=[];for(var d=0;d<e.length;d++){var c=MyOpenSpace.Util.parseIdPrefix(e[d]);if(c===null){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Key user array element is not an user Id."},g,true,b.key);return}f[d]=c}if(h===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Friendship.Viewer.replace("{PERSON_IDS}",f.join(";"));if(this.isViewerDenied(g,b)){return}}else{if(h===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Friendship.Owner.replace("{PERSON_IDS}",f.join(";"))}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},g,true,b.key);return}}this.invoke_(this,a,g,b)},FETCH_PHOTO:function FETCH_PHOTO(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_PHOTO;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Photo.Viewer.replace("{PHOTO_ID}",b.parameters.photo_id);if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Photo.Owner.replace("{PHOTO_ID}",b.parameters.photo_id)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_PHOTOS:function FETCH_PHOTOS(d){var i=d.parameters.id;var e=d.parameters.album_id;var f=MyOpenSpace.RequestType.FETCH_PHOTOS;var c=d.parameters.first;var g=d.parameters.max;var h=this.getPagingError(c,g);if(h!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:h},f,true,d.key);return}var b=this.mapPagingParams_(d.parameters.first,d.parameters.max);var a;if(i===opensocial.IdSpec.PersonId.VIEWER){if(null!==e){a=this.dataRequest_.endPoint_.AlbumPhotos.Viewer.replace("{ALBUM_ID}",e).replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}else{a=this.dataRequest_.endPoint_.Photos.Viewer.replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}if(this.isViewerDenied(f,d)){return}}else{if(i===opensocial.IdSpec.PersonId.OWNER){if(null!==e){a=this.dataRequest_.endPoint_.AlbumPhotos.Owner.replace("{ALBUM_ID}",e).replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}else{a=this.dataRequest_.endPoint_.Photos.Owner.replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},f,true,d.key);return}}this.invoke_(this,a,f,d)},FETCH_ALBUM:function FETCH_ALBUM(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_ALBUM;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Album.Viewer.replace("{ALBUM_ID}",b.parameters.album_id);if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Album.Owner.replace("{ALBUM_ID}",b.parameters.album_id)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_ALBUMS:function FETCH_ALBUMS(d){var f=d.parameters.id;var e=MyOpenSpace.RequestType.FETCH_ALBUMS;var g=d.parameters.first;var a=d.parameters.max;var h=this.getPagingError(g,a);if(h!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:h},e,true,d.key);return}var b=this.mapPagingParams_(d.parameters.first,d.parameters.max);var c;if(f===opensocial.IdSpec.PersonId.VIEWER){c=this.dataRequest_.endPoint_.Albums.Viewer.replace("{PAGE}",b[0]).replace("{SIZE}",b[1]);if(this.isViewerDenied(e,d)){return}}else{if(f===opensocial.IdSpec.PersonId.OWNER){c=this.dataRequest_.endPoint_.Albums.Owner.replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},e,true,d.key);return}}this.invoke_(this,c,e,d)},FETCH_VIDEO:function FETCH_VIDEO(b){var d=b.parameters.id;var a;var c=MyOpenSpace.RequestType.FETCH_VIDEO;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Video.Viewer.replace("{VIDEO_ID}",b.parameters.video_id);if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Video.Owner.replace("{VIDEO_ID}",b.parameters.video_id)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_VIDEOS:function FETCH_VIDEOS(d){var f=d.parameters.id;var e=MyOpenSpace.RequestType.FETCH_VIDEOS;var g=d.parameters.first;var a=d.parameters.max;var h=this.getPagingError(g,a);if(h!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:h},e,true,d.key);return}var b=this.mapPagingParams_(d.parameters.first,d.parameters.max);var c;if(f===opensocial.IdSpec.PersonId.VIEWER){c=this.dataRequest_.endPoint_.Videos.Viewer.replace("{PAGE}",b[0]).replace("{SIZE}",b[1]);if(this.isViewerDenied(e,d)){return}}else{if(f===opensocial.IdSpec.PersonId.OWNER){c=this.dataRequest_.endPoint_.Videos.Owner.replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},e,true,d.key);return}}this.invoke_(this,c,e,d)},FETCH_PERSON_DATA:function FETCH_PERSON_DATA(g){var j=MyOpenSpace.Util.idSpecMap(g.parameters.idSpec);var h=MyOpenSpace.RequestType.FETCH_PERSON_DATA;if(typeof(j.errorCode)!=="undefined"){this.addResponseItem_(j,h,true,g.key);return}var l=g.parameters.keys||"";var d=g.parameters.opt_params;var e=false;var c;var b;var k=false;if(l==="*"){l=""}else{if(l.constructor===Array){for(var f=0;f<l.length;f++){if(l[f]===""||l[f]==="*"){k=true;break}}l="/"+l.join(";")}else{c="_"+l;l="/"+l}}var a=this;if(j===MyOpenSpace.IdSpecMapping_.VIEWER){if(this.isViewerDenied(h,g)){return}else{if(MyOpenSpace.MDPApplicationsUHPUserAppData===true){this.invokeIfpc_(this,{ifpcType:"userAppDataRequest",ifpcParams:[]},h,g);return}}b=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}",l)}else{if(j===MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS){b=this.dataRequest_.endPoint_.PersonAppData.ViewerFriends.replace("{KEYS}",l);if(this.isViewerDenied(h,g)){return}}else{if(j===MyOpenSpace.IdSpecMapping_.OWNER){b=this.dataRequest_.endPoint_.PersonAppData.Owner.replace("{KEYS}",l)}else{if(j===MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS){b=this.dataRequest_.endPoint_.PersonAppData.OwnerFriends.replace("{KEYS}",l)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},h,true,g.key);return}}}}if(k){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid key array element. Array can contain neither empty string nor '*'. "},h,true,g.key);return}this.invoke_(this,b,h,g)},UPDATE_PERSON_DATA:function UPDATE_PERSON_DATA(d){var f=d.parameters.id;var g=d.parameters.value;var i=d.parameters.key;var e=MyOpenSpace.RequestType.UPDATE_PERSON_DATA;var a;var h=function(k){var j=/^([a-z0-9\-_\.])+$/i;return j.test(k)};var c=function(j){if(j){return j.length<1024}return true};var b=function(){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"AppData value must be valid JSON."}};if("object"===typeof(g)){g=gadgets.json.stringify(g);if(!gadgets.json.parse(g)){this.addResponseItem_(b(),e,true,d.key);return}}else{if("string"===typeof(g)){if(!gadgets.json.parse(g)){this.addResponseItem_(b(),e,true,d.key);return}}else{this.addResponseItem_(b(),e,true,d.key);return}}if(!h(i)){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"AppData key names can only consist of alphanumerics, dots, dashes and underscores."},e,true,d.key);return}if(!c(g)){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"AppData value must be less than 1kB (1024 bytes) in size, string size is: "+g.length+" bytes."},e,true,d.key);return}g=escape(g);g=g.replace(/\+/g,"%2B");this.dataRequest_.params=i+"="+g;if(f===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}","");if(this.isViewerDenied(e,d)){return}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec"},e,true,d.key);return}this.invoke_(this,a,e,d)},REMOVE_PERSON_DATA:function REMOVE_PERSON_DATA(b){var d=b.parameters.keys||"";var c=MyOpenSpace.RequestType.REMOVE_PERSON_DATA;var e;var a;if(d==="*"||d===""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"You must supply a key or an array of keys to remove, note that * isn't implemented."},c,true,b.key);return}else{if(d.constructor===Array){d="/"+d.join(";")}else{e="_"+d;d="/"+d}}var g=b.parameters.id;var f=this;if(g===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}",d);if(this.isViewerDenied(c,b)){return}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec"},c,true,b.key);return}this.dataRequest_.params="";this.invoke_(this,a,c,b)},FETCH_ACTIVITIES:function FETCH_ACTIVITIES(c){var a=MyOpenSpace.Util.idSpecMap(c.parameters.idSpec);var d=MyOpenSpace.RequestType.FETCH_ACTIVITIES;if(typeof(a.errorCode)!=="undefined"){this.addResponseItem_(a,d,true,c.key);return}var b;if(a===MyOpenSpace.IdSpecMapping_.VIEWER){b=this.dataRequest_.endPoint_.Activities.Viewer;if(this.isViewerDenied(d,c)){return}}else{if(a===MyOpenSpace.IdSpecMapping_.OWNER){b=this.dataRequest_.endPoint_.Activities.Owner}else{if(a===MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS){b=this.dataRequest_.endPoint_.Activities.ViewerFriends;if(this.isViewerDenied(d,c)){return}}else{if(a===MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS){b=this.dataRequest_.endPoint_.Activities.OwnerFriends}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},d,true,c.key);return}}}}this.invoke_(this,b,d,c)},INSERT_ACTIVITY:function INSERT_ACTIVITY(c){var d=c.parameters.templateId;var g=c.parameters.opt_params;var e=MyOpenSpace.RequestType.INSERT_ACTIVITY;var f=g[opensocial.Activity.Field.TEMPLATE_PARAMS]||"";var a=g[opensocial.Activity.Field.MEDIA_ITEMS]||"";if(!this.hasPermissionAndSetRI(MyOpenSpace.Permission.VIEWER_AUTO_PUBLISH_ACTIVITIES,e,c.key)){return}var b=this.dataRequest_.endPoint_.Activities.ViewerInsert;this.dataRequest_.params="templateId="+d+"&";if(f&&f.length>0){this.dataRequest_.params+="templateParameters="+f+"&"}if(a&&a.length>0){this.dataRequest_.params+="mediaItems="+a}this.invoke_(this,b,e,c)},INSERT_NOTIFICATION:function INSERT_NOTIFICATION(c){var e=c.parameters.recipient;var g=c.parameters.params;var d=MyOpenSpace.RequestType.INSERT_NOTIFICATION;var f=g[MyOpenSpace.Notification.Field.TEMPLATE_PARAMS]||"";var a=g[MyOpenSpace.Notification.Field.MEDIA_ITEMS]||"";if(!this.hasPermissionAndSetRI(MyOpenSpace.Permission.VIEWER_SEND_NOTIFICATIONS,d,c.key)){return}var b=this.dataRequest_.endPoint_.Notification.OwnerInsert;this.dataRequest_.params="recipients="+e+"&";if(f&&f.length>0){this.dataRequest_.params+="templateParameters="+f+"&"}if(a&&a.length>0){this.dataRequest_.params+="mediaItems="+a}this.invoke_(this,b,d,c)},hasPermissionAndSetRI:function(a,d,c){var b=opensocial.hasPermission(a);if(!b){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"You don't have permission to make requests of type: "+d},d,true,c)}return b},getPagingError:function(b,a){if(isNaN(b)&&b!==""){return("Paging Error: first must be an integer")}if(isNaN(a)&&a!==""){return("Paging Error: max must be an integer")}if(b<=0&&b!==""){return("Paging Error: first must be a positive integer greater than zero")}if(a<=0&&a!==""){return("Paging Error: max must be a positive integer greater than zero")}if(((b%a!==1)&&a!=1&&!(b===""||a===""))){return("Paging Error: paging data must be in the form of max = n and first = x(n) + 1 where x is any positive integer. i.e max=5, first= 2(5)+1 =11")}return""},mapPagingParams_:function(d,a){if(d===null||typeof(d)==="undefined"||d<1){d=1}if(a===null||typeof(a)==="undefined"||a<1){a=MyOpenSpace.DefaultPageSize}var b=a;var c=Math.floor(d/b);if((d%b)!==0){c+=1}return[c,b]},invokeIfpc_:function(e,g,d,b){var a=b.key?b.key:d;var h=this;var c=function(i){if(null===i||!i){h.invokeCompleted_(e,{errorCode:"internalError",errorMessage:"There was an unknown error processing your request."},d,a,b)}else{if(i&&i.errorCode){h.invokeCompleted_(e,{errorCode:i.errorCode,errorMessage:i.errorMessage},d,a,b)}else{h.invokeCompleted_(e,i,d,a,b)}}};var f=gadgets.views.getParams();_IFPC.call(f.panelId,g.ifpcType,g.ifpcParams,f.remoteRelay,c,f.localRelay,null)},invoke_:function(f,c,d,b){opt_key=b.key;var h=function(i,k,j){f.addResponseItem_(i,d,k,j)};function g(i,j){h(i,true,j)}var a=f.dataRequest_;switch(d){case MyOpenSpace.RequestType.UPDATE_PERSON_DATA:a.method="PUT";break;case MyOpenSpace.RequestType.INSERT_NOTIFICATION:a.method="POST";break;case MyOpenSpace.RequestType.INSERT_ACTIVITY:a.method="POST";break;case MyOpenSpace.RequestType.REMOVE_PERSON_DATA:a.method="DELETE";break;default:a.method="GET";a.params={};break}a.endPoint=c;var e;if(typeof b!=="undefined"){e=b.opt_params}e=(typeof e!=="object"||e===null)?{}:e;if(typeof e.useCache==="undefined"||e.useCache!==false){if(APICache.isCached(a.endPoint)){if(!APICache.isExpired(a.endPoint,e.refreshInterval)){h(APICache.retrieve(a.endPoint),false,opt_key);return}}}MyOpenSpace.Ajax.sendRequest(f,d,this.invokeCompleted_,g,true,b)},invokeCompleted_:function(g,b,e,i,d){var f=null;var j=null;var a=new MyOpenSpace.DataMapper_();var c=d.key;var h=function(m,l,k){g.addResponseItem_(m,e,l,k)};if(typeof b!=="undefined"&&typeof b.errorCode!=="undefined"){h(b,true,c);return}if(e===MyOpenSpace.RequestType.REMOVE_PERSON_DATA||e===MyOpenSpace.RequestType.UPDATE_PERSON_DATA||e===MyOpenSpace.RequestType.INSERT_NOTIFICATION){h(null,false,c);return}else{j=a.mapData[e](b,d)}if(null===j){h({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:"Unable to map entity"},true,c)}else{APICache.add(g.dataRequest_.endPoint,j,e);h(j,false,c)}},addResponseItem_:function(e,d,c,b){var a;if(c){a=opensocial.Container.get().newResponseItem(this.dataRequest_,null,e.errorCode,e.errorMessage);this.errored_=true}else{a=opensocial.Container.get().newResponseItem(this.dataRequest_,e,"","")}var f;if(typeof(b)==="undefined"||b===null){f=d+this.getRequestId_(d)}else{f=b}this.dataResponseValues_[f]=a;this.itemsProcessed_++;if(this.itemsProcessed_===this.dataRequest_.requestObjectCount_){this.dataRequest_.ReqestIdTable_=null;this.dataRequest_.requestObjectCount_=0;this.dataRequest_.requestObjects_=new MyOpenSpace.Hash();this.dataRequest_.busy_=false;this.dataRequest_.allRequestsCompleteCallback_(opensocial.Container.get().newDataResponse(this.dataResponseValues_,this.errored_))}else{if(this.dataRequest_.requestProcessor_.executionModel_===MyOpenSpace.RequestProcessor_.ExecutionModel_.SERIAL){this.dataRequest_.requestProcessor_.startProcessing()}}}};if(typeof(MyOpenSpace.Feed)=="undefined"){MyOpenSpace.Feed={Supported:"RSS2.0",RSS2:{}}}MyOpenSpace.Feed.RSS2={Channel:function(f,g,h){this.title;this.link;this.description;this.language;this.copyright;this.managingEditor;this.webMaster;this.pubDate;this.lastBuildDate;this.generator;this.docs;this.ttl;this.rating;var b=f.getElementsByTagName("channel")[0];var e=new Array("title","link","description");var c=null;for(var d=0;d<e.length;d++){c=b.getElementsByTagName(e[d])[0];if(c!=null){this[e[d]]=c.childNodes[0].nodeValue}}h=h||3;this.category;this.image;if(!g){this.items=new Array();var a=f.getElementsByTagName("item");h=(h<a.length)?h:a.length;for(var d=0;d<h;d++){Item=new MyOpenSpace.Feed.RSS2.Item(a[d]);this.items.push(Item)}}var e=["title","link","description","language","copyright","managingEditor","webMaster","pubDate","lastBuildDate","generator","docs","ttl","rating"];var c=null;for(var d=0;d<e.length;d++){c=b.getElementsByTagName(e[d])[0];if(c!=null){this[e[d]]=c.childNodes[0].nodeValue}}this.category=new MyOpenSpace.Feed.RSS2.Category(b.getElementsByTagName("category")[0]);this.image=new MyOpenSpace.Feed.RSS2.Image(b.getElementsByTagName("image")[0])},Category:function(a){if(a==null){this.domain=null;this.value=null}else{this.domain=a.getAttribute("domain");this.value=a.childNodes[0].nodeValue}},Image:function(b){if(b==null){this.url=null;this.link=null;this.width=null;this.height=null;this.description=null}else{imgAttribs=["url","title","link","width","height","description"];for(var a=0;a<imgAttribs.length;a++){if(b.getAttribute(imgAttribs[a])!=null){this[imgAttribs[a]]=b.getAttribute(imgAttribs[a])}}}},Item:function(b){this.title;this.link;this.description;this.author;this.comments;this.pubDate;this.category;this.enclosure;this.guid;this.source;var d=["title","link","description","author","comments","pubDate"];var a=null;for(var c=0;c<d.length;c++){a=b.getElementsByTagName(d[c])[0];if(a!=null){this[d[c]]=a.childNodes[0].nodeValue}}this.category=new MyOpenSpace.Feed.RSS2.Category(b.getElementsByTagName("category")[0]);this.enclosure=new MyOpenSpace.Feed.RSS2.Enclosure(b.getElementsByTagName("enclosure")[0]);this.guid=new MyOpenSpace.Feed.RSS2.Guid(b.getElementsByTagName("guid")[0]);this.source=new MyOpenSpace.Feed.RSS2.Source(b.getElementsByTagName("source")[0])},Enclosure:function(a){if(a==null){this.url=null;this.length=null;this.type=null}else{this.url=a.getAttribute("url");this.length=a.getAttribute("length");this.type=a.getAttribute("type")}},Guid:function(a){if(a==null){this.isPermaLink=null;this.value=null}else{this.isPermaLink=a.getAttribute("isPermaLink");this.value=a.childNodes[0].nodeValue}},Source:function(a){if(a==null){this.url=null;this.value=null}else{this.url=a.getAttribute("url");this.value=a.childNodes[0].nodeValue}}};MyOpenSpace.Friendship=function(){};MyOpenSpace.Friendship.Field={IS_FRIEND:"IS_FRIEND",FRIEND_ID:"FRIEND_ID"};MyOpenSpace.Friendship.prototype.getField=function(a){return this[a]};MyOpenSpace.Friendship.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.Indicators=function(){};MyOpenSpace.Indicators.Field={MAIL:"MAIL",MAIL_URL:"MAIL_URL",BIRTHDAY:"BIRTHDAY",BIRTHDAY_URL:"BIRTHDAY_URL",BLOG_COMMENT:"BLOG_COMMENT",BLOG_COMMENT_URL:"BLOG_COMMENT_URL",BLOG_SUBSCRIPTION_POST:"BLOG_SUBSCRIPTION_POST",BLOG_SUBSCRIPTION_POST_URL:"BLOG_SUBSCRIPTION_POST_URL",COMMENT:"COMMENT",COMMENT_URL:"COMMENT_URL",EVENT_INVITATION:"EVENT_INVITATION",EVENT_INVITATION_URL:"EVENT_INVITATION_URL",FRIEND_REQUEST:"FRIEND_REQUEST",FRIEND_REQUEST_URL:"FRIEND_REQUEST_URL",GROUP_NOTIFICATION:"GROUP_NOTIFICATION",GROUP_NOTIFICATION_URL:"GROUP_NOTIFICATION_URL",PHOTO_TAG_APPROVAL:"PHOTO_TAG_APPROVAL",PHOTO_TAG_APPROVAL_URL:"PHOTO_TAG_APPROVAL_URL",PICTURE_COMMENT:"PICTURE_COMMENT",PICTURE_COMMENT_URL:"PICTURE_COMMENT_URL",RECENTLY_ADDED_FRIEND:"RECENTLY_ADDED_FRIEND",RECENTLY_ADDED_FRIEND_URL:"RECENTLY_ADDED_FRIEND_URL",VIDEO_COMMENT:"VIDEO_COMMENT",VIDEO_COMMENT_URL:"VIDEO_COMMENT_URL",VIDEO_PROCESS:"VIDEO_PROCESS",VIDEO_PROCESS_URL:"VIDEO_PROCESS_URL"};MyOpenSpace.Indicators.prototype.getField=function(a){return this[a]};MyOpenSpace.Indicators.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.PersonMood=function(){};MyOpenSpace.PersonMood.Field={MOOD:"MOOD",MOOD_IMAGE_URL:"MOOD_IMAGE_URL",MOOD_LAST_UPDATED:"MOOD_LAST_UPDATED"};MyOpenSpace.PersonMood.prototype.getField=function(a){return this[a]};MyOpenSpace.PersonMood.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.PersonStatus=function(){};MyOpenSpace.PersonStatus.Field={STATUS:"STATUS"};MyOpenSpace.PersonStatus.prototype.getField=function(a){return this[a]};MyOpenSpace.PersonStatus.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.PostTo={};MyOpenSpace.PostTo.Targets={PROFILE:"PROFILE",SEND_MESSAGE:"SEND_MESSAGE",COMMENTS:"COMMENTS",BULLETINS:"BULLETINS",BLOG:"BLOG",SHARE_APP:"SHARE_APP",ACTIVITY:"ACTIVITY",PHOTOS:"PHOTOS",APP_MESSAGE:"APP_MESSAGE",ADD_TO_FRIENDS:"ADD_TO_FRIENDS"};MyOpenSpace.PostTo.Result={ERROR:-1,CANCELLED:0,SUCCESS:1};if(typeof(MyOpenSpace.RequestProcessor_)=="undefined"){MyOpenSpace.RequestProcessor_={}}MyOpenSpace.RequestProcessor_=function(){this.executionInterval_=200;this.executionModel_=MyOpenSpace.RequestProcessor_.ExecutionModel_.SERIAL;this.requestActions_=null;this.TotalWorkItems;this.WorkItemsToProcess;this.WorkItemsProcessed;this.paused_=false;this.aborted_=false;this.authorizationSchemaSet_=false;this.init()};MyOpenSpace.RequestProcessor_.ExecutionModel_={SERIAL:"SERIAL",ASYNC:"ASYNC",THROTTLED:"THROTTLED"};MyOpenSpace.RequestProcessor_.prototype={init:function(){this.workItemPool_=new this.delayShiftQueue()},prepareForSend:function(a){this.requestActions_=new MyOpenSpace.DataRequest.RequestActions_(a)},setAuthorization:function(a){this.authTemplate_=a;this.authorizationSchemaSet_=true},addWorkItem:function(a){this.workItemPool_.push(a)},startProcessing:function(){switch(this.executionModel_){case MyOpenSpace.RequestProcessor_.ExecutionModel_.SERIAL:this.process();break;case MyOpenSpace.RequestProcessor_.ExecutionModel_.ASYNC:for(var b=0;b<=this.workItemPool_.size();b++){var a=this.workItemPool_.pop();this.process(a)}break;case MyOpenSpace.RequestProcessor_.ExecutionModel_.THROTTLED:this.processWithDelay();break}},process:function(a){if(a){this.requestActions_[a.type](a);return}a=this.workItemPool_.pop();if(a){this.requestActions_[a.type](a)}if(this.executionModel_===MyOpenSpace.RequestProcessor_.ExecutionModel_.THROTTLED){this.processWithDelay()}},processWithDelay:function(){var a=this;if(a.workItemPool_.size()>0&&!a.paused_&&!a.aborted_){setTimeout(function(){a.process()},a.executionInterval_)}},pauseProcessing:function(){this.paused_=true},abortProcessing:function(){this.aborted_=true},resumeProcessing:function(){this.paused_=false},throttleProcessingSpeed:function(a){this.executionInterval_=a},delayShiftQueue:function(){var b=new Array();var a=0;this.push=function(c){b.push(c)};this.pop=function(){if(b.length){var d=b[a];if(++a*2>=b.length){for(var c=a;c<b.length;c++){b[c-a]=b[c]}b.length-=a;a=0}return d}else{return undefined}};this.size=function(){return b.length};this.prioritize=function(){b.sort(this.prioritySort_)};this.prioritySort_=function(d,c){if(d.priority>c.priority){return -1}if(d.priority==c.priority){return 0}if(d.priority<c.priority){return 1}}}};if(typeof(MyOpenSpace.RequestProcessor_.WorkItem)=="undefined"){MyOpenSpace.RequestProcessor_.WorkItem={}}MyOpenSpace.RequestProcessor_.WorkItem=new function(a){this.Request=a;this.CreationTime=new Date().getTime();this.QueueTime=null;this.WorkItemType=null;this.ProcessStartTime=null;this.ProcessEndTime=null;this.Priority=MyOpenSpace.RequestProcessor_.WorkItem.NORMAL};MyOpenSpace.RequestProcessor_.WorkItem.Priority={LOW:-1,NORMAL:0,HIGH:1,CRITICAL:2};MyOpenSpace.StringBuilder=function(a){this.strings_=[];this.append(a)};MyOpenSpace.StringBuilder.prototype.append=function(a){if(a){this.strings_.push(a)}};MyOpenSpace.StringBuilder.prototype.clear=function(){this.strings_.length=0};MyOpenSpace.StringBuilder.prototype.toString=function(){return this.strings_.join("")};
