//0.7/gadgets.v07.001.js
var gadgets={};var gadgets=gadgets||{};gadgets.util=function(){function D(){var H;var G=document.location.href;var E=G.indexOf("?");var F=G.indexOf("#");if(F===-1){H=G.substr(E+1)}else{H=[G.substr(E+1,F-E-1),"&",G.substr(F+1)].join("")}return H.split("&")}var B=null;var A={};var C=[];return{getUrlParameters:function(){if(B!==null){return B}B={};var H=D();var K=window.decodeURIComponent?decodeURIComponent:unescape;for(var F=0,E=H.length;F<E;++F){var J=H[F].indexOf("=");if(J===-1){continue}var I=H[F].substring(0,J);var G=H[F].substring(J+1);G=G.replace(/\+/g," ");B[I]=K(G)}return B},makeClosure:function(H,J,I){var E=[];for(var G=2,F=arguments.length;G<F;++G){E.push(arguments[G])}return function(){for(var L=0,K=arguments.length;L<K;++L){E.push(arguments[L])}J.apply(H,E)}},makeEnum:function(F){var H={};for(var G=0,E;E=F[G];++G){H[E]=E}return H},getFeatureParameters:function(E){return typeof A[E]==="undefined"?null:A[E]},hasFeature:function(E){return typeof A[E]==="undefined"},registerOnLoadHandler:function(E){C.push(E)},runOnLoadHandlers:function(){for(var F=0,E=C.length;F<E;++F){C[F]()}},init:function(E){A=E}}}();var gadgets=gadgets||{};gadgets.io=function(){var A={};function B(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){var E=new ActiveXObject("Msxml2.XMLHTTP");if(!E){E=new ActiveXObject("Microsoft.XMLHTTP")}return E}}}var D="throw 1; < don't be evil' >";function C(F,M,H,G){if(G.readyState!==4){return }if(G.status!==200){M({errors:["Error "+G.status]});return }var L=G.responseText;L=L.substr(D.length);var K=gadgets.json.parse(L);K=K[F];var I={text:K.body,errors:[]};switch(H.CONTENT_TYPE){case"JSON":case"FEED":I.data=gadgets.json.parse(I.text);if(!I.data){I.errors.push("failed to parse JSON");I.data=null}break;case"DOM":var J;if(window.ActiveXObject){J=new ActiveXObject("Microsoft.XMLDOM");J.async=false;J.validateOnParse=false;J.resolveExternals=false;if(!J.loadXML(I.text)){I.errors.push("failed to parse XML")}else{I.data=J}}else{var E=new DOMParser();J=E.parseFromString(I.text,"text/xml");if("parsererror"===J.documentElement.nodeName){I.errors.push("failed to parse XML")}else{I.data=J}}break;default:I.data=I.text;break}M(I)}return{makeRequest:function(E,K,G){var L=B();var J=G||{};L.open("POST",A.jsonProxyUrl,true);if(K){L.onreadystatechange=gadgets.util.makeClosure(null,C,E,K,J,L)}L.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var I,M;if(J.AUTHORIZATION&&J.AUTHORIZATION!=="NONE"){I=J.AUTHORIZATION.toLowerCase();M=gadgets.util.getUrlParameters().st}var H=J.HEADERS||{};if(J.METHOD==="POST"&&!H["Content-Type"]){H["Content-Type"]="application/x-www-form-urlencoded"}var F={url:E,httpMethod:J.METHOD||"GET",headers:gadgets.io.encodeValues(H),postData:J.POST_DATA||"",auth:I||"",st:M||""};L.send(gadgets.io.encodeValues(F))},encodeValues:function(E){var F=[];var H=false;for(var G in E){if(!H){H=true}else{F.push("&")}F.push(encodeURIComponent(G));F.push("=");F.push(encodeURIComponent(E[G]))}return F.join("")},getProxyUrl:function(E){return A.proxyUrl.replace("%url%",encodeURIComponent(E))},init:function(E){A=E;if(!A.proxyUrl||!A.jsonProxyUrl){throw new Error("proxyUrl and jsonProxyUrl are required.")}}}}();gadgets.io.RequestParameters=gadgets.util.makeEnum(["METHOD","CONTENT_TYPE","POST_DATA","HEADERS","AUTHORIZATION","NUM_ENTRIES","GET_SUMMARIES"]);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","AUTHENTICATED"]);var gadgets=gadgets||{};gadgets.prefs_=function(){var C={};function I(J){if(!C[J]){C[J]={prefs:{},msgs:{},language:"all",country:"all"}}return C[J]}function F(N,M,J){var L=I(N);if(typeof M!=="string"){for(var K in M){L.prefs[K]=M[K]}}else{L.prefs[M]=J}}function E(N,M,J){var L=I(N);if(typeof M!=="string"){for(var K in M){L.msgs[K]=M[K]}}else{L.msgs[M]=J}}var D=0;function A(J){D=J}function B(){return D}function G(J,K){I(J).language=K}function H(J,K){I(J).country=K}return{setPref:F,setMsg:E,setCountry:H,setLanguage:G,getModuleData:I,setDefaultModuleId:A,getDefaultModuleId:B}}();gadgets.Prefs=function(A){if(typeof A==="undefined"){this.moduleId_=gadgets.prefs_.getDefaultModuleId()}else{this.moduleId_=A}this.data_=gadgets.prefs_.getModuleData(this.moduleId_);this.prefs_=this.data_.prefs;this.msgs_=this.data_.msgs};gadgets.Prefs.parseUrl=function(C){var A={};var D={};var F="all";var G="all";if(gadgets.util){var E=gadgets.util.getUrlParameters();for(var B in E){if(B.indexOf("up_")===0&&B.length>3){A[B.substr(3)]=String(E[B])}else{if(B.indexOf("msg_")===0&&B.length>4){D[B.substr(4)]=String(E[B])}else{if(B==="country"){F=E[B]}else{if(B==="lang"){G=E[B]}else{if(B==="mid"){C=E[B]}}}}}}}gadgets.prefs_.setDefaultModuleId(C);gadgets.prefs_.setPref(C,A);gadgets.prefs_.setMsg(C,D);gadgets.prefs_.setLanguage(C,G);gadgets.prefs_.setCountry(C,F)};gadgets.Prefs.prototype.getPref_=function(A){var B=this.prefs_[A];return typeof B==="undefined"?null:B};gadgets.Prefs.prototype.getString=function(A){var B=this.getPref_(A);return B===null?"":B};gadgets.Prefs.prototype.getInt=function(A){var B=parseInt(this.getPref_(A),10);return isNaN(B)?0:B};gadgets.Prefs.prototype.getFloat=function(A){var B=parseFloat(this.getPref_(A));return isNaN(B)?0:B};gadgets.Prefs.prototype.getBool=function(A){var B=this.getPref_(A);if(B!==null){return B==="true"||B===true||!!parseInt(B,10)}return false};gadgets.Prefs.prototype.set=function(A,B){throw new Error("setprefs feature required to make this call.")};gadgets.Prefs.prototype.getArray=function(D){var E=this.getPref_(D);if(E!==null){var A=E.split("|");for(var C=0,B=A.length;C<B;++C){A[C]=A[C].replace(/%7C/g,"|")}return A}return[]};gadgets.Prefs.prototype.setArray=function(A,B){throw new Error("setprefs feature required to make this call.")};gadgets.Prefs.prototype.getMsg=function(A){var B=this.msgs_[A];return typeof B==="undefined"?"":B};gadgets.Prefs.prototype.getCountry=function(){return this.data_.country};gadgets.Prefs.prototype.getLang=function(){return this.data_.language};gadgets.Prefs.prototype.getModuleId=function(){return this.moduleId_};var gadgets=gadgets||{};gadgets.json=function(){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={"boolean":function(x){return String(x)},number:function(x){return isFinite(x)?String(x):"null"},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})}return'"'+x+'"'},object:function(x){if(x){var a=[],b,f,i,l,v;if(x instanceof Array){a[0]="[";l=x.length;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a[a.length]=v;b=true}}}a[a.length]="]"}else{if(typeof x.hasOwnProperty==="function"){a[0]="{";for(i in x){if(x.hasOwnProperty(i)){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a.push(s.string(i),":",v);b=true}}}}a[a.length]="}"}else{return }}return a.join("")}return"null"}};return{copyright:"(c)2005 JSON.org",license:"http://www.JSON.org/license.html",stringify:function(v){var f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){return v}}return null},parse:function(text){try{return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(text.replace(/("(\\.|[^"\\])*")|('(\\.|[^'\\])*')/g,"")))&&eval("("+text+")")}catch(e){return false}}}}();var JSON=gadgets.json;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(G,F){configuration=G;for(var E in A){var D=A[E],C=G[E],B=D.validators;if(!F){for(var H in B){if(!B[H](C[H])){throw new Error('Invalid config value "'+C[H]+'" for parameter "'+H+'" in component "'+E+'"')}}}if(D.callback){D.callback(G)}}},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 !!B},LikeValidator:function(B){return function(D){for(var E in B){var C=B[E];if(!C(D[E])){return false}}return true}}}}();var gadgets=gadgets||{};gadgets.views=function(){var E=null;var A={};var D={};function C(I){var F=I.views;var M=0;for(var O in F){if(F.hasOwnProperty(O)){var J=F[O];A[O]=new gadgets.views.View(J.name_,J.isOnlyVisible_);A[M]=A[O];M++;var H=J.aliases||[];for(var K=0,L;L=H[K];++K){A[L]=new gadgets.views.View(J.name_,J.isOnlyVisible_)}}}var G=gadgets.util.getUrlParameters();if(G["view-params"]){var N=gadgets.json.parse(decodeURIComponent(G["view-params"]));if(N){D=N}}E=A[G.views]||A["default"]}var B={"default":new gadgets.config.LikeValidator({isOnlyVisible_:gadgets.config.BooleanValidator})};gadgets.config.register("views",B,C);return{requestNavigateTo:function(F,G){gadgets.rpc.call(null,"requestNavigateTo",null,F.getName(),G)},getCurrentView:function(){return E},getSupportedViews:function(){return A},getParams:function(){return D}}}();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.ViewType=gadgets.util.makeEnum(["FULL_PAGE","DASHBOARD","POPUP"]);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.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)}}}());
//0.7/opensocial.v07.001.js
var opensocial=function(){};opensocial.requestSendMessage=function(A,C,B){opensocial.Container.get().requestSendMessage(A,C,B)};opensocial.requestShareApp=function(A,C,B){opensocial.Container.get().requestShareApp(A,C,B)};opensocial.requestCreateActivity=function(C,B,A){opensocial.Container.get().requestCreateActivity(C,B,A)};opensocial.CreateActivityPriority={HIGH:"HIGH",LOW:"LOW"};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.newActivityMediaItem=function(C,A,B){return opensocial.Container.get().newActivityMediaItem(C,A,B)};opensocial.newMessage=function(A,B){return opensocial.Container.get().newMessage(A,B)};Function.prototype.inherits=function(A){function B(){}B.prototype=A.prototype;this.superClass_=A.prototype;this.prototype=new B();this.prototype.constructor=this};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,C,B){if(B){B(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))}};opensocial.Container.prototype.requestShareApp=function(A,C,B){if(B){B(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))}};opensocial.Container.prototype.requestCreateActivity=function(C,B,A){if(A){A(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))}};opensocial.Container.prototype.hasPermission=function(A){return false};opensocial.Container.prototype.requestPermission=function(B,C,A){if(A){A(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))}};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,B){};opensocial.Container.prototype.newUpdatePersonAppDataRequest=function(C,A,B){};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.newActivityMediaItem=function(C,A,B){return new opensocial.Activity.MediaItem(C,A,B)};opensocial.Container.prototype.newMessage=function(A,B){return new opensocial.Message(A,B)};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};var caja;var ___;var html_sanitize;opensocial.Container.prototype.enableCaja=function(){___=window.___;caja=window.caja;html_sanitize=window.html_sanitize;var D=caja.copy(___.sharedOuters);var B=window._IG_RegisterOnloadHandler;if(B){D._IG_RegisterOnloadHandler=___.simpleFunc(B)}D.emitHtml___=function C(F){var E=Array.prototype.slice.call(arguments,0).join("");document.write(E)};D.document=function(){};D.document.getElementById=function(F){var E=document.getElementById("DOM-PREFIX-"+F);if(E!==null){___.useSetHandler(E,"innerHTML",function(H){var G=html_sanitize(H,null,function(K){var J=K.split(/\s+/g);for(var I=0;I<J.length;++I){if(J[I]){J[I]="DOM-PREFIX-"+J[I]}}return J.join(" ")});return this.innerHTML=G})}return E};___.allowCall(D.document,"getElementById");D.gadgets=gadgets;D.opensocial=opensocial;___.allowCall(D.opensocial,"requestSendMessage");___.allowCall(D.opensocial,"requestShareApp");___.allowCall(D.opensocial,"requestCreateActivity");___.allowCall(D.opensocial,"hasPermission");___.allowCall(D.opensocial,"requestPermission");___.allowCall(D.opensocial,"getEnvironment");___.allowCall(D.opensocial,"newDataRequest");___.allowCall(D.opensocial,"newActivity");___.allowCall(D.opensocial,"newActivityMediaItem");___.allowCall(D.opensocial,"newMessage");___.allowCall(opensocial.Collection.prototype,"getById");___.allowCall(opensocial.Collection.prototype,"size");___.allowCall(opensocial.Collection.prototype,"each");___.allowCall(opensocial.Collection.prototype,"asArray");___.allowCall(opensocial.Collection.prototype,"getTotalSize");___.allowCall(opensocial.Collection.prototype,"getOffset");___.allowCall(Array.prototype,"push");___.allowCall(Array.prototype,"sort");___.allowCall(opensocial.Person.prototype,"getId");___.allowCall(opensocial.Person.prototype,"getDisplayName");___.allowCall(opensocial.Person.prototype,"getField");___.allowCall(opensocial.Person.prototype,"isViewer");___.allowCall(opensocial.Person.prototype,"isOwner");___.allowCall(opensocial.Address.prototype,"getField");___.allowCall(opensocial.BodyType.prototype,"getField");___.allowCall(opensocial.Email.prototype,"getField");___.allowCall(opensocial.Name.prototype,"getField");___.allowCall(opensocial.Organization.prototype,"getField");___.allowCall(opensocial.Phone.prototype,"getField");___.allowCall(opensocial.Url.prototype,"getField");___.allowCall(opensocial.Activity.prototype,"getId");___.allowCall(opensocial.Activity.prototype,"getField");___.allowCall(opensocial.Activity.MediaItem.prototype,"getField");___.allowCall(opensocial.ResponseItem.prototype,"hadError");___.allowCall(opensocial.ResponseItem.prototype,"getError");___.allowCall(opensocial.ResponseItem.prototype,"getOriginalDataRequest");___.allowCall(opensocial.ResponseItem.prototype,"getData");___.allowCall(opensocial.DataResponse.prototype,"hadError");___.allowCall(opensocial.DataResponse.prototype,"get");___.allowCall(opensocial.DataRequest.prototype,"getRequestObjects");___.allowCall(opensocial.DataRequest.prototype,"add");___.allowCall(opensocial.DataRequest.prototype,"send");___.allowCall(opensocial.DataRequest.prototype,"newFetchPersonRequest");___.allowCall(opensocial.DataRequest.prototype,"newFetchPeopleRequest");___.allowCall(opensocial.DataRequest.prototype,"newFetchPersonAppDataRequest");___.allowCall(opensocial.DataRequest.prototype,"newUpdatePersonAppDataRequest");___.allowCall(opensocial.DataRequest.prototype,"newFetchActivitiesRequest");___.allowCall(opensocial.Environment.prototype,"getDomain");___.allowCall(opensocial.Environment.prototype,"supportsField");___.allowCall(opensocial.Enum.prototype,"getKey");___.allowCall(opensocial.Enum.prototype,"getDisplayValue");___.allowCall(opensocial.Message.prototype,"getField");___.allowCall(opensocial.Message.prototype,"setField");var A=___.freeze({getOuters:___.simpleFunc(function(){return D}),handle:___.simpleFunc(function(E){E(D)})});___.setNewModuleHandler(A)};function plugin_tamed(A){return A}function plugin_dispatchEvent___(C,D,A,B){return ___.getOuters(A)[B](plugin_tamed(C),plugin_tamed(D))}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){return this.fields_[A]};opensocial.Activity.prototype.setField=function(A,B){return this.fields_[A]=B};opensocial.Activity.MediaItem=function(C,A,B){this.fields_=B||{};this.fields_[opensocial.Activity.MediaItem.Field.MIME_TYPE]=C;this.fields_[opensocial.Activity.MediaItem.Field.URL]=A};opensocial.Activity.MediaItem.Type={IMAGE:"image",VIDEO:"video",AUDIO:"audio"};opensocial.Activity.MediaItem.Field={TYPE:"type",MIME_TYPE:"mimeType",URL:"url"};opensocial.Activity.MediaItem.prototype.getField=function(A){return this.fields_[A]};opensocial.Activity.MediaItem.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){return this.fields_[A]};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){return this.fields_[A]};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.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.PersonId={OWNER:"OWNER",VIEWER:"VIEWER"};opensocial.DataRequest.Group={OWNER_FRIENDS:"OWNER_FRIENDS",VIEWER_FRIENDS:"VIEWER_FRIENDS"};opensocial.DataRequest.SortOrder={TOP_FRIENDS:"topFriends",NAME:"name"};opensocial.DataRequest.FilterType={ALL:"all",HAS_APP:"hasApp"};opensocial.DataRequest.PeopleRequestFields={PROFILE_DETAILS:"profileDetail",SORT_ORDER:"sortOrder",FILTER:"filter",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(C,B){B=B||{};var A=opensocial.DataRequest.PeopleRequestFields;this.addDefaultProfileFields(B);return opensocial.Container.get().newFetchPersonRequest(C,B)};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.prototype.newFetchPersonAppDataRequest=function(A,B){return opensocial.Container.get().newFetchPersonAppDataRequest(A,this.asArray(B))};opensocial.DataRequest.prototype.newUpdatePersonAppDataRequest=function(C,A,B){return opensocial.Container.get().newUpdatePersonAppDataRequest(C,A,B)};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){this.responseItems_=A;this.globalError_=B};opensocial.DataResponse.prototype.hadError=function(){return !!this.globalError_};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){return this.fields_[A]};opensocial.Enum=function(B,A){this.key=B;this.displayValue=A};opensocial.Enum.prototype.getKey=function(){return this.key};opensocial.Enum.prototype.getDisplayValue=function(){return 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.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",ACTIVITY_MEDIA_ITEM:"activityMediaItem",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.Message=function(A,B){this.fields_=B||{};this.fields_[opensocial.Message.Field.BODY]=A};opensocial.Message.Field={TYPE:"type",TITLE:"title",BODY:"body"};opensocial.Message.Type={EMAIL:"email",NOTIFICATION:"notification",PRIVATE_MESSAGE:"privateMessage",PUBLIC_MESSAGE:"publicMessage"};opensocial.Message.prototype.getField=function(A){return this.fields_[A]};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){return this.fields_[A]};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){return this.fields_[A]};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"};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){return this.fields_[A]};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){return this.fields_[A]};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"};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){return this.fields_[A]};
//0.7/myopenspace.v07.005.js
if(typeof(MyOpenSpace)=="undefined"){MyOpenSpace={Version:"0.7"}}if(typeof(MyOpenSpace.ClientLibraries)=="undefined"){MyOpenSpace.ClientLibraries=function(){}}MyOpenSpace.ClientLibraries.Scripts={PROTOTYPE:"prototype",JQUERY:"jquery",MYSPACE_WIDGETS:"myopensocial.widgets",SCRIPTACULOUS:"scriptaculous",SILVERLIGHT:"silverlight",MOOTOOLS:"mootools",AIR:"adobeair"};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("")};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.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";MyOpenSpace.ClientLibraries.createWidgetBootstrapper();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.DataRequest=function(){};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)}}function trace(c,b){var a=document.getElementById("debugMessages");if(a){b=(b)?"":"<BR>";a.innerHTML+=b+c}}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)}MyOpenSpace.Hash=function(){this._hash={};this._num=0};MyOpenSpace.Hash.prototype={_hash:null,_num:null,add:function(a,b){this._hash[a]=b;this._num++},remove:function(a){var b=null;if("undefined"!==typeof(this._hash[a])){b=this._hash[a];delete this._hash[a];this._num--}return b},get:function(a){return _hash[a]},size:function(){return this._num},has:function(a){if(!a){return false}return"undefined"!==typeof(this._hash[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}};var APICache={init:function(){if(this.cache==null){this.cache=new MyOpenSpace.Hash();this.timestamps={}}},add:function(a,b){if(!a||!b){return}this.cache[a]=b;this.timestamps[a]=new Date().getTime()},isCached:function(a){if(!a){return false}return"undefined"!==typeof(this.cache[a])},retrieve:function(a){if(!a){return}return this.cache[a]},isExpired:function(a,b){if(!a||!b){return}if(b==0){return false}var c=new Date().getTime()-this.timestamps[a];return(c>b)?true:false}};window.alert=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};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.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",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)};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.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.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.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.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.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.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.DataMapper_=function(){this.mapData[MyOpenSpace.DataMapper_.Field.PEOPLE_FRIENDSHIP]=this.mapPeopleFriendship_;this.mapData[MyOpenSpace.DataMapper_.Field.PERSON_FRIENDSHIP]=this.mapPersonFriendship_;this.mapData[MyOpenSpace.DataMapper_.Field.PERSON]=this.mapPerson_;this.mapData[MyOpenSpace.DataMapper_.Field.INDICATORS]=this.mapIndicators_;this.mapData[MyOpenSpace.DataMapper_.Field.PERSON_STATUS]=this.mapPersonStatus_;this.mapData[MyOpenSpace.DataMapper_.Field.PERSON_MOOD]=this.mapPersonMood_;this.mapData[MyOpenSpace.DataMapper_.Field.FRIENDS]=this.mapFriends_;this.mapData[MyOpenSpace.DataMapper_.Field.ALBUMS]=this.mapAlbums_;this.mapData[MyOpenSpace.DataMapper_.Field.ALBUM]=this.mapAlbum_;this.mapData[MyOpenSpace.DataMapper_.Field.VIDEOS]=this.mapVideos_;this.mapData[MyOpenSpace.DataMapper_.Field.VIDEO]=this.mapVideo_;this.mapData[MyOpenSpace.DataMapper_.Field.PHOTOS]=this.mapPhotos_;this.mapData[MyOpenSpace.DataMapper_.Field.PHOTO]=this.mapPhoto_;this.mapData[MyOpenSpace.DataMapper_.Field.PERSON_APP_DATA]=this.mapPersonAppData_;this.mapData[MyOpenSpace.DataMapper_.Field.GLOBAL_APP_DATA]=this.mapGlobalAppData_};MyOpenSpace.DataMapper_.Field={PERSON:"PERSON",INDICATORS:"INDICATORS",PERSON_STATUS:"PERSON_STATUS",PERSON_MOOD:"PERSON_MOOD",FRIENDS:"FRIENDS",ALBUMS:"ALBUMS",ALBUM:"ALBUM",VIDEOS:"VIDEOS",VIDEO:"VIDEO",PHOTOS:"PHOTOS",PHOTO:"PHOTO",PERSON_APP_DATA:"PERSON_APP_DATA",GLOBAL_APP_DATA:"GLOBAL_APP_DATA",PERSON_FRIENDSHIP:"PERSON_FRIENDSHIP",PEOPLE_FRIENDSHIP:"PEOPLE_FRIENDSHIP"};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(l){var q=l.responseXML;if(null===q||"undefined"===typeof(q)){return null}var a=q.childNodes.length;var s=q.firstChild;var o;var e;var p=0;for(var n=0;n<s.childNodes.length;n++){if("userid"===s.childNodes[n].nodeName){o=s.childNodes[n].firstChild.nodeValue}if("appdata"===s.childNodes[n].nodeName){e=s.childNodes[n]}if("appdatafriends"===s.childNodes[n].nodeName){e=s.childNodes[n]}}n=0;var h={};if("appdatafriends"===e.nodeName){var c=0;var r;var g;for(var d=0;d<e.childNodes.length;d++){r=e.childNodes[d];for(var b=0;b<r.childNodes.length;b++){if("friendid"===r.childNodes[b].nodeName){c=r.childNodes[b].firstChild.nodeValue}if("appdata"===r.childNodes[b].nodeName){g=r.childNodes[b]}}h[c]={};p=g.getAttribute("count");for(var f=0;f<g.childNodes.length;f++){h[c][g.childNodes[f].getAttribute("name")]=g.childNodes[f].getAttribute("value")}}}else{h[o]={};p=e.getAttribute("count");for(var n=0;n<e.childNodes.length;n++){if("key"===e.childNodes[n].nodeName){h[o][e.childNodes[n].getAttribute("name")]=e.childNodes[n].getAttribute("value")}}}return h},mapGlobalAppData_:function(g){var a=g.responseXML;if(null===a||"undefined"===typeof(a)){return null}var f=a.childNodes.length;var h=a.firstChild;var d;var b;for(var c=0;c<h.childNodes.length;c++){if("appdata"===h.childNodes[c].nodeName){b=h.childNodes[c]}}c=0;var e={};for(var c=0;c<b.childNodes.length;c++){if("key"===b.childNodes[c].nodeName){e[b.childNodes[c].getAttribute("name")]=b.childNodes[c].getAttribute("value")}}return e},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},mapFriends_:function(f){try{var b=gadgets.json.parse(f.responseText)}catch(d){return null}var l=[];var g;var j=opensocial.Person.Field;var c=MyOpenSpace.Person.Field;var a;if(typeof(b.Friends)!=="undefined"){a=b.Friends}else{if(typeof(b.users)!=="undefined"){a=b.users}}if(a){for(var e=0;e<a.length;e++){g=new opensocial.Container.get().newPerson();g.setField_(j.ID,""+a[e].userId);var k={};k[opensocial.Name.Field.UNSTRUCTURED]=a[e].name;var h=new opensocial.Container.get().newName(k);g.setField_(j.NAME,h);g.setField_(j.THUMBNAIL_URL,a[e].image);g.setField_(j.PROFILE_URL,a[e].webUri);if("undefined"!==typeof(a[e].mood)){g.setField_(c.MOOD,b.Friends[e].mood)}if("undefined"!==typeof(a[e].moodLastUpdated)){g.setField_(c.MOOD_LAST_UPDATED,b.Friends[e].moodLastUpdated)}if("undefined"!==typeof(a[e].status)){g.setField_(c.STATUS,b.Friends[e].status)}if("undefined"!==typeof(a[e].onlineNow)){g.setField_(c.ONLINE_NOW,b.Friends[e].onlineNow)}g.setField_(c.USER_TYPE,a[e].userType);l.push(g)}}return opensocial.Container.get().newCollection(l,0,b.count)},mapPerson_:function(f){try{var c=gadgets.json.parse(f.responseText)}catch(e){return null}if(!c&&!f.responseText&&Object===f.constructor){c=f}if(c){var a=c.isOwner;var b=c.isViewer;var g=new opensocial.Container.get().newPerson(null,a,b);var i=opensocial.Person.Field;var d=MyOpenSpace.Person.Field;if(c.type){g._type=c.type}else{g._type="basic"}switch(g._type){case"full":var j={};j[opensocial.Name.Field.UNSTRUCTURED]=c.basicprofile.name;var h=new opensocial.Container.get().newName(j);g.setField_(i.ID,""+c.basicprofile.userId);g.setField_(i.NAME,h);g.setField_(i.THUMBNAIL_URL,c.basicprofile.image);g.setField_(d.LARGE_IMAGE,c.basicprofile.largeImage);g.setField_(i.PROFILE_URL,c.basicprofile.webUri);g.setField_(d.CITY,c.city);g.setField_(d.REGION,c.region);g.setField_(d.POSTALCODE,c.postalcode);g.setField_(d.COUNTRY,c.country);g.setField_(d.HOMETOWN,c.hometown);g.setField_(i.AGE,c.age);g.setField_(i.GENDER,c.gender);g.setField_(d.CULTURE,c.culture);g.setField_(i.ABOUT_ME,c.aboutme);g.setField_(i.RELATIONSHIP_STATUS,c.maritalstatus);break;case"extended":var j={};j[opensocial.Name.Field.UNSTRUCTURED]=c.fullprofile.basicprofile.name;var h=new opensocial.Container.get().newName(j);g.setField_(i.ID,""+c.fullprofile.basicprofile.userId);g.setField_(i.NAME,h);g.setField_(i.THUMBNAIL_URL,c.fullprofile.basicprofile.image);g.setField_(d.LARGE_IMAGE,c.fullprofile.basicprofile.largeImage);g.setField_(i.PROFILE_URL,c.fullprofile.basicprofile.webUri);g.setField_(d.CITY,c.fullprofile.city);g.setField_(d.REGION,c.fullprofile.region);g.setField_(d.POSTALCODE,c.fullprofile.postalcode);g.setField_(d.COUNTRY,c.fullprofile.country);g.setField_(d.HOMETOWN,c.fullprofile.hometown);g.setField_(i.AGE,c.fullprofile.age);g.setField_(i.GENDER,c.fullprofile.gender);g.setField_(d.CULTURE,c.fullprofile.culture);g.setField_(i.ABOUT_ME,c.fullprofile.aboutme);g.setField_(i.RELATIONSHIP_STATUS,c.fullprofile.maritalstatus);g.setField_(d.HEADLINE,c.headline);g.setField_(d.OCCUPATION,c.occupation);g.setField_(d.DESIRE_TO_MEET,c.desiretomeet);g.setField_(i.INTERESTS,c.interests);g.setField_(i.MUSIC,c.music);g.setField_(i.MOVIES,c.movies);g.setField_(i.TV_SHOWS,c.television);g.setField_(i.BOOKS,c.books);g.setField_(i.HEROES,c.heroes);g.setField_(d.ZODIAC_SIGN,c.zodiacsign);g.setField_(d.MOOD,c.mood);g.setField_(i.STATUS,c.status);break;case"basic":default:var j={};j[opensocial.Name.Field.UNSTRUCTURED]=c.name;var h=new opensocial.Container.get().newName(j);g.setField_(i.ID,""+c.userId);g.setField_(i.NAME,h);g.setField_(i.THUMBNAIL_URL,c.image);g.setField_(d.LARGE_IMAGE,c.largeImage);g.setField_(i.PROFILE_URL,c.webUri);break}}return g}};MyOpenSpace.DefaultPageSize=40;MyOpenSpace.Formats={JSON:"JSON",XML:"XML"};MyOpenSpace.OperationModes={AUTO:"AUTO",STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCALHOST:"LOCALHOST",LOCAL:"LOCAL",DEVELOPMENT:"DEVELOPMENT"};MyOpenSpace.DetailType={BASIC:"BASIC",FULL:"FULL",EXTENDED:"EXTENDED",GET_ONLINE:"GET_ONLINE",GET_STATUS:"GET_STATUS",GET_MOOD:"GET_MOOD"};MyOpenSpace.DataRequest.FilterType={ONLINE_FRIENDS:"ONLINE_FRIENDS"};MyOpenSpace.DataRequest.CacheControl={USE_CACHE:"USE_CACHE",REFRESH_INTERVAL:"REFRESH_INTERVAL"};MyOpenSpace.DataRequest.PhotoRequestFields={ALBUM_ID:"ALBUM_ID"};MyOpenSpace.PostTo={};MyOpenSpace.PostTo.Targets={PROFILE:"PROFILE",SEND_MESSAGE:"SEND_MESSAGE",COMMENTS:"COMMENTS",BULLETINS:"BULLETINS",BLOG:"BLOG",SHARE_APP:"SHARE_APP"};opensocial.Message.Type.PRIVATE_MESSAGE=MyOpenSpace.PostTo.Targets.SEND_MESSAGE;opensocial.Message.Type.NOTIFICATION=MyOpenSpace.PostTo.Targets.BULLETINS;opensocial.Message.Type.PUBLIC_MESSAGE=MyOpenSpace.PostTo.Targets.COMMENTS;MyOpenSpace.PostTo.Result={ERROR:-1,CANCELLED:0,SUCCESS:1};MyOpenSpace.Surface={};MyOpenSpace.Surface.Field={CANVAS:"canvas",PROFILE_LEFT:"profile.left",PROFILE_RIGHT:"profile.right",PROFILE:"profile",HOME:"home"};MyOpenSpace.RequestParameters={USE_KEY_FOR_POLLING:"USE_KEY_FOR_POLLING"};if(typeof(MyOpenSpace)==="undefined"){MyOpenSpace={Version:"0.7"}}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 opensocial.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};if(typeof(MyOpenSpace.EndPoint)=="undefined"){MyOpenSpace.EndPoint={}}MyOpenSpace.EndPoint={Version:{VERSION1:"v1"},Server:{Localhost:"http://localhost/OpenSocial",Local:"http://local-api.myspace.com",Stage:"http://{SUBDOMAIN}stage-api.msappspace.com",Production:"http://{SUBDOMAIN}api.msappspace.com",Development:"http://dev-api.msappspace.com"},ServerApiMySpace:{Localhost:"http://localhost",Local:"http://local-api.myspace.com",Stage:"http://stage-api.myspace.com",Development:"http://dev-api.myspace.com",Production:"http://api.myspace.com"},Person:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}",ID:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/users/{PERSON_ID}"},Profile:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/profile",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/profile"},Indicators:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/indicators",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/indicators"},Friendship:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/friendship/{PERSON_IDS}",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/friendship/{PERSON_IDS}"},PersonStatus:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/status",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/status"},PersonMood:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/mood",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/mood"},Friends:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/friends",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/friends"},TopFriends:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/friends",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/friends"},Albums:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/albums",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/albums"},Album:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/albums/{ALBUM_ID}",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/albums/{ALBUM_ID}"},Videos:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/videos",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/videos"},Video:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/videos/{VIDEO_ID}",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/videos/{VIDEO_ID}"},Photos:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/photos",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/photos"},AlbumPhotos:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/albums/{ALBUM_ID}/photos",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/albums/{ALBUM_ID}/photos"},Photo:{Viewer:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{VIEWER}/photos/{PHOTO_ID}",Owner:"/opensocial-api-{VERSION}.svc/{FORMAT}/opensocial/{OWNER}/photos/{PHOTO_ID}"},Permissions:{Viewer:"/v1/users/{PERSON_ID}/apps.jsnp",Owner:"/v1/users/{PERSON_ID}/apps.jsnp"},PersonAppData:{Viewer:"/opensocial-api-{VERSION}.svc/XML/opensocial/{VIEWER}/appdata{KEYS}",ViewerFriends:"/opensocial-api-{VERSION}.svc/XML/opensocial/{VIEWER}/friends/appdata{KEYS}",Owner:"/opensocial-api-{VERSION}.svc/XML/opensocial/{OWNER}/appdata{KEYS}",OwnerFriends:"/opensocial-api-{VERSION}.svc/XML/opensocial/{OWNER}/friends/appdata{KEYS}",Global:"/opensocial-api-{VERSION}.svc/XML/opensocial/appdata/global{KEYS}"},AuthorizationQueryString:"opensocial_surface={OS_MODE}&ts={TIME_STAMP}",DetailQueryString:"&detailtype={DETAIL_TYPE}",PagingQueryString:"&page={PAGE}&page_size={SIZE}",FilterQueryString:"&list={FILTER}",ShowQueryString:"&show={SHOW}",Tokenized:function(j,m,h,k,c,g,l){var d;var n;if(c==MyOpenSpace.OperationModes.AUTO){if(location.hostname.match(/^localhost/)){c=MyOpenSpace.OperationModes.LOCALHOST}else{if(location.hostname.match(/^local-/)){c=MyOpenSpace.OperationModes.LOCAL}else{if(location.hostname.match(/^dev-/)){c=MyOpenSpace.OperationModes.DEVELOPMENT}else{if(location.hostname.match(/^stage-/)){c=MyOpenSpace.OperationModes.STAGE}else{if(location.hostname.match(/^api./)){c=MyOpenSpace.OperationModes.PRODUCTION}else{return null}}}}}}var f="";var b=location.hostname.split(".");var a=/^[0-9]+$/;if(b[0].match(a)){f=b[0]+"."}switch(c){case MyOpenSpace.OperationModes.STAGE:d=j.Server.Stage;n=j.ServerApiMySpace.Stage;break;case MyOpenSpace.OperationModes.PRODUCTION:d=j.Server.Production;n=j.ServerApiMySpace.Production;break;case MyOpenSpace.OperationModes.LOCALHOST:d=j.Server.Localhost;n=j.ServerApiMySpace.Localhost;break;case MyOpenSpace.OperationModes.LOCAL:d=j.Server.Local;n=j.ServerApiMySpace.Local;break;case MyOpenSpace.OperationModes.DEVELOPMENT:d=j.Server.Development;n=j.ServerApiMySpace.Development;break}d=d.replace("{SUBDOMAIN}",f);var e=new Date().getTime();j.AuthorizationQueryString=j.AuthorizationQueryString.replace("{OS_MODE}",l.getName()).replace("{TIME_STAMP}",e);j.Person.Viewer=d+j.Person.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Person.Owner=d+j.Person.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Person.ID=d+j.Person.ID.replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Profile.Viewer=d+j.Profile.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.DetailQueryString;j.Profile.Owner=d+j.Profile.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.DetailQueryString;j.Indicators.Viewer=d+j.Indicators.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Indicators.Owner=d+j.Indicators.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.PersonStatus.Viewer=d+j.PersonStatus.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.PersonStatus.Owner=d+j.PersonStatus.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.PersonMood.Viewer=d+j.PersonMood.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.PersonMood.Owner=d+j.PersonMood.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Friendship.Viewer=d+j.Friendship.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Friendship.Owner=d+j.Friendship.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Friends.Viewer=d+j.Friends.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString+j.FilterQueryString;j.Friends.Owner=d+j.Friends.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString+j.FilterQueryString;j.TopFriends.Viewer=d+j.TopFriends.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.FilterQueryString;j.TopFriends.Owner=d+j.TopFriends.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.FilterQueryString;j.Albums.Viewer=d+j.Albums.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString;j.Albums.Owner=d+j.Albums.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString;j.Album.Viewer=d+j.Album.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Album.Owner=d+j.Album.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Videos.Viewer=d+j.Videos.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString;j.Videos.Owner=d+j.Videos.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString;j.Video.Viewer=d+j.Video.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Video.Owner=d+j.Video.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Photos.Viewer=d+j.Photos.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString;j.Photos.Owner=d+j.Photos.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString;j.Photo.Viewer=d+j.Photo.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Photo.Owner=d+j.Photo.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.AlbumPhotos.Viewer=d+j.AlbumPhotos.Viewer.replace("{VIEWER}",m.VIEWER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString;j.AlbumPhotos.Owner=d+j.AlbumPhotos.Owner.replace("{OWNER}",m.OWNER).replace("{FORMAT}",k).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString+j.PagingQueryString;j.PersonAppData.Viewer=d+j.PersonAppData.Viewer.replace("{VIEWER}",m.VIEWER).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.PersonAppData.ViewerFriends=d+j.PersonAppData.ViewerFriends.replace("{VIEWER}",m.VIEWER).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.PersonAppData.Owner=d+j.PersonAppData.Owner.replace("{OWNER}",m.OWNER).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.PersonAppData.OwnerFriends=d+j.PersonAppData.OwnerFriends.replace("{OWNER}",m.OWNER).replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.PersonAppData.Global=d+j.PersonAppData.Global.replace("{VERSION}",h)+"?"+j.AuthorizationQueryString;j.Permissions.Viewer=n+j.Permissions.Viewer;j.Permissions.Owner=n+j.Permissions.Owner;return j}};MyOpenSpace.Name=function(a){opensocial.Name.call(this,a);this["setField_"]=function(b,c){this.fields_[b]=c}};MyOpenSpace.Name.inherits(opensocial.Name);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={CITY:"CITY",REGION:"REGION",POSTALCODE:"POSTALCODE",COUNTRY:"COUNTRY",HOMETOWN:"HOMETOWN",CULTURE:"CULTURE",HEADLINE:"HEADLINE",OCCUPATION:"OCCUPATION",ZODIAC_SIGN:"ZODIAC_SIGN",MOOD:"MOOD",MOOD_LAST_UPDATED:"MOOD_LAST_UPDATED",DESIRE_TO_MEET:"DESIRE_TO_MEET",ONLINE_NOW:"ONLINE_NOW",USER_TYPE:"USER_TYPE",LARGE_IMAGE:"LARGE_IMAGE"};MyOpenSpace.Person.inherits(opensocial.Person);MyOpenSpace.Person.Field.AGE=opensocial.Person.Field.AGE;MyOpenSpace.Person.Field.GENDER=opensocial.Person.Field.GENDER;MyOpenSpace.Person.Field.ABOUT=opensocial.Person.Field.ABOUT_ME;MyOpenSpace.Person.Field.MARITAL_STATUS=opensocial.Person.Field.RELATIONSHIP_STATUS;MyOpenSpace.Person.Field.INTERESTS=opensocial.Person.Field.INTERESTS;MyOpenSpace.Person.Field.MUSIC=opensocial.Person.Field.MUSIC;MyOpenSpace.Person.Field.MOVIES=opensocial.Person.Field.MOVIES;MyOpenSpace.Person.Field.TELEVISION=opensocial.Person.Field.TV_SHOWS;MyOpenSpace.Person.Field.BOOKS=opensocial.Person.Field.BOOKS;MyOpenSpace.Person.Field.HEROES=opensocial.Person.Field.HEROES;MyOpenSpace.Person.Field.STATUS=opensocial.Person.Field.STATUS;MyOpenSpace.Group={VIEWER_FRIEND:"VIEWER_FRIEND",OWNER_FRIEND:"OWNER_FRIEND",PERSON:"PERSON",PEOPLE:"PEOPLE",VIEWER_MOOD:"VIEWER_MOOD",OWNER_MOOD:"OWNER_MOOD",VIEWER_STATUS:"VIEWER_STATUS",OWNER_STATUS:"OWNER_STATUS",VIEWER_PERSON_FRIENDSHIP:"VIEWER_PERSON_FRIENDSHIP",OWNER_PERSON_FRIENDSHIP:"OWNER_PERSON_FRIENDSHIP",VIEWER_PEOPLE_FRIENDSHIP:"VIEWER_PEOPLE_FRIENDSHIP",OWNER_PEOPLE_FRIENDSHIP:"OWNER_PEOPLE_FRIENDSHIP",VIEWER_INDICATORS:"VIEWER_INDICATORS",OWNER_INDICATORS:"OWNER_INDICATORS",VIEWER_ALBUM:"VIEWER_ALBUM",OWNER_ALBUM:"OWNER_ALBUM",VIEWER_ALBUMS:"VIEWER_ALBUMS",OWNER_ALBUMS:"OWNER_ALBUMS",VIEWER_VIDEO:"VIEWER_VIDEO",OWNER_VIDEO:"OWNER_VIDEO",VIEWER_VIDEOS:"VIEWER_VIDEOS",OWNER_VIDEOS:"OWNER_VIDEOS",VIEWER_PHOTO:"VIEWER_PHOTO",OWNER_PHOTO:"OWNER_PHOTO",VIEWER_PHOTOS:"VIEWER_PHOTOS",OWNER_PHOTOS:"OWNER_PHOTOS",VIEWER_APP_DATA:"VIEWER_APP_DATA",OWNER_APP_DATA:"OWNER_APP_DATA",VIEWER_FRIENDS_APP_DATA:"VIEWER_FRIENDS_APP_DATA",OWNER_FRIENDS_APP_DATA:"OWNER_FRIENDS_APP_DATA",VIEWER_UPDATE_APP_DATA:"VIEWER_UPDATE_APP_DATA",OWNER_UPDATE_APP_DATA:"OWNER_UPDATE_APP_DATA",OWNER_DELETE_APP_DATA:"OWNER_DELETE_APP_DATA",VIEWER_DELETE_APP_DATA:"VIEWER_DELETE_APP_DATA",GLOBAL_APP_DATA:"GLOBAL"};opensocial.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};opensocial.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(b,a){return opensocial.Container.get().newFetchPersonAppDataRequest(b,a)},newUpdatePersonAppDataRequest:function(c,a,b){return opensocial.Container.get().newUpdatePersonAppDataRequest(c,a,b)},newFetchActivitiesRequest:function(){return opensocial.Container.get().newFetchActivitiesRequest()}};opensocial.DataRequest.RequestActions_=function(a){this.dataRequest_=a;this.itemsProcessed_=0;this.dataResponseValues_={}};opensocial.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(b,a){if(opensocial.getEnvironment().getParams().denyViewer){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to all viewer resources."},b,true,a);return true}else{return false}},FETCH_PERSON:function FETCH_PERSON(b){var d=b.parameters.id;var a;var c;var e;var f=false;if(d===opensocial.DataRequest.PersonId.VIEWER){e=opensocial.DataRequest.PersonId.VIEWER;a=this.dataRequest_.endPoint_.Profile.Viewer.replace("{DETAIL_TYPE}",b.parameters.profileDetail);c="FETCH_PROFILE-VIEWER";f=(MyOpenSpace.DetailType.BASIC===b.parameters.profileDetail)?true:false;if(this.isViewerDenied(e,b.key)){return}}else{if(d===opensocial.DataRequest.PersonId.OWNER){e=opensocial.DataRequest.PersonId.OWNER;a=this.dataRequest_.endPoint_.Profile.Owner.replace("{DETAIL_TYPE}",b.parameters.profileDetail);c="FETCH_PROFILE-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(e,this,a,c,b.key,null,f)},FETCH_INDICATORS:function FETCH_INDICATORS(b){var d=b.parameters.id;var a;var c;var e;if(d===opensocial.DataRequest.PersonId.VIEWER){e=MyOpenSpace.Group.VIEWER_INDICATORS;a=this.dataRequest_.endPoint_.Indicators.Viewer;c="FETCH_INDICATORS-VIEWER";if(this.isViewerDenied(e,b.key)){return}}else{if(d===opensocial.DataRequest.PersonId.OWNER){e=MyOpenSpace.Group.OWNER_INDICATORS;a=this.dataRequest_.endPoint_.Indicators.Owner;c="FETCH_INDICATORS-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(e,this,a,c,b.key)},FETCH_PERSON_STATUS:function FETCH_PERSON_STATUS(b){var d=b.parameters.id;var a;var c;var e;if(d===opensocial.DataRequest.PersonId.VIEWER){e=MyOpenSpace.Group.VIEWER_STATUS;a=this.dataRequest_.endPoint_.PersonStatus.Viewer;c="FETCH_PERSON_STATUS-VIEWER";if(this.isViewerDenied(e,b.key)){return}}else{if(d===opensocial.DataRequest.PersonId.OWNER){e=MyOpenSpace.Group.OWNER_STATUS;a=this.dataRequest_.endPoint_.PersonStatus.Owner;c="FETCH_PERSON_STATUS-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(e,this,a,c,b.key)},FETCH_PERSON_MOOD:function FETCH_PERSON_MOOD(b){var d=b.parameters.id;var a;var c;var e;if(d===opensocial.DataRequest.PersonId.VIEWER){e=MyOpenSpace.Group.VIEWER_MOOD;a=this.dataRequest_.endPoint_.PersonMood.Viewer;c="FETCH_PERSON_MOOD-VIEWER";if(this.isViewerDenied(e,b.key)){return}}else{if(d===opensocial.DataRequest.PersonId.OWNER){e=MyOpenSpace.Group.OWNER_MOOD;a=this.dataRequest_.endPoint_.PersonMood.Owner;c="FETCH_PERSON_MOOD-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(e,this,a,c,b.key)},FETCH_PERSON_FRIENDSHIP:function FETCH_PERSON_FRIENDSHIP(b){var e=b.parameters.id;var c=b.parameters.key;var a;var d;var f;if(e===opensocial.DataRequest.PersonId.VIEWER||e===MyOpenSpace.Group.VIEWER_PERSON_FRIENDSHIP){f=MyOpenSpace.Group.VIEWER_PERSON_FRIENDSHIP+"_"+c;a=this.dataRequest_.endPoint_.Friendship.Viewer.replace("{PERSON_IDS}",c);d="FETCH_PERSON_FRIENDSHIP-VIEWER";if(this.isViewerDenied(f,b.key)){return}}else{if(e===opensocial.DataRequest.PersonId.OWNER||e===MyOpenSpace.Group.OWNER_PERSON_FRIENDSHIP){f=MyOpenSpace.Group.OWNER_PERSON_FRIENDSHIP+"_"+c;a=this.dataRequest_.endPoint_.Friendship.Owner.replace("{PERSON_IDS}",c);d="FETCH_PERSON_FRIENDSHIP-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(f,this,a,d,b.key)},FETCH_PEOPLE_FRIENDSHIP:function FETCH_PERSON_FRIENDSHIP(b){var g=b.parameters.id;var e=b.parameters.key;var a;var f;var h;if(e.constructor!=Array){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"key must be an array."},b.key,true);return}if(e.length===0){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"key must be an array with at least one element."},b.key,true);return}for(var d=0;d<e.length;d++){if("number"!==typeof(e[d])&&isNaN(parseInt(e[d],10))){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"key user array element is not an user Id."},b.key,true);return}}if(g===opensocial.DataRequest.PersonId.VIEWER||g===MyOpenSpace.Group.VIEWER_PEOPLE_FRIENDSHIP){var c=this.getRequestId_(MyOpenSpace.Group.VIEWER_PEOPLE_FRIENDSHIP);h=MyOpenSpace.Group.VIEWER_PEOPLE_FRIENDSHIP+"_"+c;a=this.dataRequest_.endPoint_.Friendship.Viewer.replace("{PERSON_IDS}",e.join(";"));f="FETCH_PEOPLE_FRIENDSHIP-VIEWER";if(this.isViewerDenied(h,b.key)){return}}else{if(g===opensocial.DataRequest.PersonId.OWNER||g===MyOpenSpace.Group.OWNER_PEOPLE_FRIENDSHIP){var c=this.getRequestId_(MyOpenSpace.Group.OWNER_PEOPLE_FRIENDSHIP);h=MyOpenSpace.Group.OWNER_PEOPLE_FRIENDSHIP+"_"+c;a=this.dataRequest_.endPoint_.Friendship.Owner.replace("{PERSON_IDS}",e.join(";"));f="FETCH_PEOPLE_FRIENDSHIP-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(h,this,a,f,b.key)},FETCH_PHOTO:function FETCH_PHOTO(b){var d=b.parameters.id;var a;var c;var e;if(d===opensocial.DataRequest.PersonId.VIEWER){e=MyOpenSpace.Group.VIEWER_PHOTO+"_"+b.parameters.photo_id;a=this.dataRequest_.endPoint_.Photo.Viewer.replace("{PHOTO_ID}",b.parameters.photo_id);c="FETCH_PHOTO-VIEWER";if(this.isViewerDenied(e,b.key)){return}}else{if(d===opensocial.DataRequest.PersonId.OWNER){e=MyOpenSpace.Group.OWNER_PHOTO+"_"+b.parameters.photo_id;a=this.dataRequest_.endPoint_.Photo.Owner.replace("{PHOTO_ID}",b.parameters.photo_id);c="FETCH_PHOTO-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(e,this,a,c,b.key)},FETCH_PHOTOS:function FETCH_PHOTOS(e){var j=e.parameters.id;var f=e.parameters.album_id;var d=false;var a=false;var c=this.mapPagingParams_(e.parameters.first,e.parameters.max);var b;var g;var h;if(e.parameters.first!==null&&typeof(e.parameters.first)!=="undefined"){if(isNaN(e.parameters.first)){d=true}}if(e.parameters.max!==null&&typeof(e.parameters.max)!=="undefined"){if(isNaN(e.parameters.max)){a=true}}if(j===opensocial.DataRequest.PersonId.VIEWER){h=MyOpenSpace.Group.VIEWER_PHOTOS;g="FETCH_PHOTOS-VIEWER";if(null!==f){b=this.dataRequest_.endPoint_.AlbumPhotos.Viewer.replace("{ALBUM_ID}",f).replace("{PAGE}",c[0]).replace("{SIZE}",c[1])}else{b=this.dataRequest_.endPoint_.Photos.Viewer.replace("{PAGE}",c[0]).replace("{SIZE}",c[1])}if(this.isViewerDenied(h,e.key)){return}}else{if(j===opensocial.DataRequest.PersonId.OWNER){h=MyOpenSpace.Group.OWNER_PHOTOS;g="FETCH_PHOTOS-OWNER";if(null!==f){b=this.dataRequest_.endPoint_.AlbumPhotos.Owner.replace("{ALBUM_ID}",f).replace("{PAGE}",c[0]).replace("{SIZE}",c[1])}else{b=this.dataRequest_.endPoint_.Photos.Owner.replace("{PAGE}",c[0]).replace("{SIZE}",c[1])}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},e.key,true);return}}if(d){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid FIRST parameter value"},h,true,e.key);return}if(a){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid MAX parameter value"},h,true,e.key);return}this.invoke_(h,this,b,g,e.key)},FETCH_ALBUM:function FETCH_ALBUM(b){var d=b.parameters.id;var a;var c;var e;if(d===opensocial.DataRequest.PersonId.VIEWER){e=MyOpenSpace.Group.VIEWER_ALBUM+"_"+b.parameters.album_id;a=this.dataRequest_.endPoint_.Album.Viewer.replace("{ALBUM_ID}",b.parameters.album_id);c="FETCH_ALBUM-VIEWER";if(this.isViewerDenied(e,b.key)){return}}else{if(d===opensocial.DataRequest.PersonId.OWNER){e=MyOpenSpace.Group.OWNER_ALBUM+"_"+b.parameters.album_id;a=this.dataRequest_.endPoint_.Album.Owner.replace("{ALBUM_ID}",b.parameters.album_id);c="FETCH_ALBUM-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(e,this,a,c,b.key)},FETCH_ALBUMS:function FETCH_ALBUMS(c){var e=c.parameters.id;var a=this.mapPagingParams_(c.parameters.first,c.parameters.max);var b;var d;var f;if(e===opensocial.DataRequest.PersonId.VIEWER){f=MyOpenSpace.Group.VIEWER_ALBUMS;b=this.dataRequest_.endPoint_.Albums.Viewer.replace("{PAGE}",a[0]).replace("{SIZE}",a[1]);d="FETCH_ALBUMS-VIEWER";if(this.isViewerDenied(f,c.key)){return}}else{if(e===opensocial.DataRequest.PersonId.OWNER){f=MyOpenSpace.Group.OWNER_ALBUMS;b=this.dataRequest_.endPoint_.Albums.Owner.replace("{PAGE}",a[0]).replace("{SIZE}",a[1]);d="FETCH_ALBUMS-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},c.key,true);return}}this.invoke_(f,this,b,d,c.key)},FETCH_VIDEO:function FETCH_VIDEO(b){var d=b.parameters.id;var a;var c;var e;if(d===opensocial.DataRequest.PersonId.VIEWER){e=MyOpenSpace.Group.VIEWER_VIDEO+"_"+b.parameters.video_id;a=this.dataRequest_.endPoint_.Video.Viewer.replace("{VIDEO_ID}",b.parameters.video_id);c="FETCH_VIDEO-VIEWER";if(this.isViewerDenied(e,b.key)){return}}else{if(d===opensocial.DataRequest.PersonId.OWNER){e=MyOpenSpace.Group.OWNER_VIDEO+"_"+b.parameters.video_id;a=this.dataRequest_.endPoint_.Video.Owner.replace("{VIDEO_ID}",b.parameters.video_id);c="FETCH_VIDEO-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},b.key,true);return}}this.invoke_(e,this,a,c,b.key)},FETCH_VIDEOS:function FETCH_VIDEOS(c){var e=c.parameters.id;var a=this.mapPagingParams_(c.parameters.first,c.parameters.max);var b;var d;var f;if(e===opensocial.DataRequest.PersonId.VIEWER){f=MyOpenSpace.Group.VIEWER_VIDEOS;b=this.dataRequest_.endPoint_.Videos.Viewer.replace("{PAGE}",a[0]).replace("{SIZE}",a[1]);d="FETCH_VIDEOS-VIEWER";if(this.isViewerDenied(f,c.key)){return}}else{if(e===opensocial.DataRequest.PersonId.OWNER){f=MyOpenSpace.Group.OWNER_VIDEOS;b=this.dataRequest_.endPoint_.Videos.Owner.replace("{PAGE}",a[0]).replace("{SIZE}",a[1]);d="FETCH_VIDEOS-OWNER"}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},c.key,true);return}}this.invoke_(f,this,b,d,c.key)},FETCH_PEOPLE:function FETCH_PEOPLE(k){var p=k.parameters.idSpec;var h=k.parameters.first;var n=k.parameters.max;var d=k.parameters.filter;var f=k.parameters.sortOrder;var a;var l;var o;var c="";if(k.parameters.online){c+=MyOpenSpace.EndPoint.ShowQueryString.replace("{SHOW}","online")}if(k.parameters.status){c+=MyOpenSpace.EndPoint.ShowQueryString.replace("{SHOW}","status")}if(k.parameters.mood){c+=MyOpenSpace.EndPoint.ShowQueryString.replace("{SHOW}","mood")}if(opensocial.DataRequest.SortOrder.NAME===f){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"SortOrder.NAME not implemented."},p,true);return}else{var b=this.mapPagingParams_(k.parameters.first,k.parameters.max);var j="";if(f){if(opensocial.DataRequest.SortOrder.TOP_FRIENDS===f){j="top"}}else{if(d){if(opensocial.DataRequest.FilterType.HAS_APP===d){j="app"}else{if(MyOpenSpace.DataRequest.FilterType.ONLINE_FRIENDS===d){j="online"}}}else{j="all"}}if(p.constructor==Array){if(p.length>10){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"idSpec user array too long."},k.key,true);return}for(var e=0;e<p.length;e++){if("number"!==typeof(p[e])&&isNaN(parseInt(p[e],10))){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"idSpec user array element is not an user Id."},k.key,true);return}}var m=p.join(";");var g=this.getRequestId_(MyOpenSpace.Group.PEOPLE);o=MyOpenSpace.Group.PEOPLE+g;a=this.dataRequest_.endPoint_.Person.ID.replace("{PERSON_ID}",m);l="FETCH_PEOPLE-ARRAY"+g}else{if("number"===typeof(p)||!isNaN(parseInt(p,10))){o=MyOpenSpace.Group.PERSON+"_"+p;a=this.dataRequest_.endPoint_.Person.ID.replace("{PERSON_ID}",p);l="FETCH_PEOPLE-PERSON_"+p}else{if(p===opensocial.DataRequest.Group.VIEWER_FRIENDS){o=opensocial.DataRequest.Group.VIEWER_FRIENDS;l="FETCH_PEOPLE-VIEWER";if("top"===j){a=this.dataRequest_.endPoint_.TopFriends.Viewer.replace("{FILTER}",j)+c}else{a=this.dataRequest_.endPoint_.Friends.Viewer.replace("{PAGE}",b[0]).replace("{SIZE}",b[1]).replace("{FILTER}",j)+c}if(this.isViewerDenied(o,k.key)){return}}else{if(p===opensocial.DataRequest.Group.OWNER_FRIENDS){o=opensocial.DataRequest.Group.OWNER_FRIENDS;l="FETCH_PEOPLE-OWNER";if("top"===j){a=this.dataRequest_.endPoint_.TopFriends.Owner.replace("{FILTER}",j)+c}else{a=this.dataRequest_.endPoint_.Friends.Owner.replace("{PAGE}",b[0]).replace("{SIZE}",b[1]).replace("{FILTER}",j)+c}}else{if(p===opensocial.DataRequest.PersonId.OWNER){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Fetch people OWNER not implemented."},(null===k.key)?"FETCH_PEOPLE_OWNER":k.key,true);return}else{if(p===opensocial.DataRequest.PersonId.VIEWER){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Fetch people VIEWER not implemented."},(null===k.key)?"FETCH_PEOPLE_VIEWER":k.key,true);return}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},(null===k.key)?"FETCH_PEOPLE-ERROR":k.key,true);return}}}}}}}this.invoke_(o,this,a,l,k.key)},FETCH_GLOBAL_DATA:function FETCH_GLOBAL_DATA(){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Fetch global data not implemented,"},"FETCH_GLOBAL_DATA",true)},FETCH_INSTANCE_DATA:function FETCH_INSTANCE_DATA(){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Fetch instance data not implemented"},"FETCH_INSTANCE_DATA",true)},UPDATE_INSTANCE_DATA:function UPDATE_INSTANCE_DATA(){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Update instance data not implemented."},"UPDATE_INSTANCE_DATA",true)},FETCH_PERSON_DATA:function FETCH_PERSON_DATA(h){var l=h.parameters.idSpec;var q=h.parameters.keys||"";var f=false;var d;var c;var k;var o;var p=false;if(q==="*"||q===""){q="";f=true}else{if(q.constructor===Array){for(var g=0;g<q.length;g++){if(q[g]===""||q[g]==="*"){p=true;break}}q="/"+q.join(";");f=true}else{d="_"+q;q="/"+q}}var a=this;if(l===opensocial.DataRequest.PersonId.VIEWER||l===MyOpenSpace.Group.VIEWER_APP_DATA){var n=(f)?this.getRequestId_(MyOpenSpace.Group.VIEWER_APP_DATA):d;o=MyOpenSpace.Group.VIEWER_APP_DATA+n;c=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}",q);k="FETCH_PERSON_DATA-VIEWER"+n;if(this.isViewerDenied(o,h.key)){return}}else{if(l===opensocial.DataRequest.Group.VIEWER_FRIENDS||l===MyOpenSpace.Group.VIEWER_FRIENDS_APP_DATA){var b=(f)?this.getRequestId_(MyOpenSpace.Group.VIEWER_FRIENDS_APP_DATA):d;o=MyOpenSpace.Group.VIEWER_FRIENDS_APP_DATA+b;c=this.dataRequest_.endPoint_.PersonAppData.ViewerFriends.replace("{KEYS}",q);k="FETCH_PERSON_DATA-VIEWER_FRIENDS"+b;if(this.isViewerDenied(o,h.key)){return}}else{if(l===opensocial.DataRequest.PersonId.OWNER||l===MyOpenSpace.Group.OWNER_APP_DATA){var j=(f)?this.getRequestId_(MyOpenSpace.Group.OWNER_APP_DATA):d;o=MyOpenSpace.Group.OWNER_APP_DATA+j;c=this.dataRequest_.endPoint_.PersonAppData.Owner.replace("{KEYS}",q);k="FETCH_PERSON_DATA-OWNER"+j}else{if(l===opensocial.DataRequest.Group.OWNER_FRIENDS||l===MyOpenSpace.Group.OWNER_FRIENDS_APP_DATA){var e=(f)?this.getRequestId_(MyOpenSpace.Group.OWNER_FRIENDS_APP_DATA):d;o=MyOpenSpace.Group.OWNER_FRIENDS_APP_DATA+e;c=this.dataRequest_.endPoint_.PersonAppData.OwnerFriends.replace("{KEYS}",q);k="FETCH_PERSON_DATA-OWNER_FRIENDS"+e}else{if(l===MyOpenSpace.Group.GLOBAL_APP_DATA){var m=(f)?this.getRequestId_(MyOpenSpace.Group.GLOBAL_APP_DATA):d;o=MyOpenSpace.Group.GLOBAL_APP_DATA+m;c=this.dataRequest_.endPoint_.PersonAppData.Global.replace("{KEYS}",q);k="FETCH_GLOBAL_APP_DATA"+m}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},h.key,true);return}}}}}if(p){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid key array element. Array can contain neither empty string nor '*'. "},o,true,h.key);return}this.invoke_(o,this,c,k,h.key)},UPDATE_PERSON_DATA:function UPDATE_PERSON_DATA(c){var e=c.parameters.id;var j=c.parameters.key;var f=c.parameters.value;var a;var d;var g;var h=function(l){var k=/^([a-z0-9\-_\.])+$/i;return k.test(l)};var b=function(k){k=k+"";if(k){return k.length<1024}return true};if(!h(j)){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"AppData key names can only consist of alphanumerics, dots, dashes and underscores."},c.key,true);return}if(!b(f)){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"AppData value must be less than 1kB (1024 bytes) in size, string size is: "+f.length+" bytes."},c.key,true);return}this.dataRequest_.params=j+"="+f;if(e===opensocial.DataRequest.PersonId.VIEWER||e===MyOpenSpace.Group.VIEWER_UPDATE_APP_DATA){g=MyOpenSpace.Group.VIEWER_UPDATE_APP_DATA+"_"+j;a=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}","");d="UPDATE_PERSON_DATA-VIEWER_"+j;if(this.isViewerDenied(g,c.key)){return}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec"},c.key,true);return}this.invoke_(g,this,a,d,c.key)},DELETE_PERSON_DATA:function DELETE_PERSON_DATA(g){var k=g.parameters.key||"";var e=false;var d;var b;var h;var j;if(k==="*"||k===""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"You must supply a key or an array of keys to delete, note that * isn't allowed."},g.key,true);return}else{if(k.constructor===Array){k="/"+k.join(";");e=true}else{d="_"+k;k="/"+k}}var c=g.parameters.id;var a=this;if(c===opensocial.DataRequest.PersonId.VIEWER||c===MyOpenSpace.Group.VIEWER_DELETE_APP_DATA){var f=(e)?this.getRequestId_(MyOpenSpace.Group.VIEWER_DELETE_APP_DATA):d;j=MyOpenSpace.Group.VIEWER_DELETE_APP_DATA+f;b=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}",k);h="DELETE_PERSON_DATA-VIEWER"+f;if(this.isViewerDenied(j,g.key)){return}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec"},g.key,true);return}this.invoke_(j,this,b,h,g.key)},FETCH_ACTIVITIES:function FETCH_ACTIVITIES(){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Fetch activities not implemented."},"FETCH_ACTIVITIES",true)},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){a=MyOpenSpace.DefaultPageSize}var b=a;var c=Math.floor(d/b)+1;return[c,b]},invoke_:function(m,k,b,j,h,d,g){if(false===MyOpenSpace.MDPContainerUseOpenCanvas){g=false}var o=function(p,s,r){k.addResponseItem_(p,m,s,r)};var l=k.dataRequest_;var a;if(0===j.indexOf("FETCH")){a="GET"}else{if(0===j.indexOf("UPDATE")){a="PUT"}else{if(0===j.indexOf("INSERT")){a="POST"}else{if(0===j.indexOf("DELETE")){a="DELETE"}}}}l.method=a;l.endPoint=b;if(a!=="PUT"){l.params=null}if(d&&d.useCache){if(APICache.isCached(l.endPoint)){var f=d.refreshInterval||0;if(d.refreshInterval>0){f=d.refreshInterval*1000}if(!APICache.isExpired(l.endPoint,f)){o(APICache.retrieve(l.endPoint),false,h);return}}}if(g){var n=function(p){if(null===p||!p){e({errorCode:"internalError",errorMessage:"There was an unknown error fetching the basic viewer."},h)}else{if(p&&p.errorCode){e({errorCode:p.errorCode,errorMessage:p.errorMessage},h)}else{p.type="basic";p.isOwner=true;p.isViewer=true;q(p,j,h)}}};var c=gadgets.views.getParams();_IFPC.call(c.panelId,"parentPageBasicInfoRequest",["VIEWER",c.appid],c.remoteRelay,n,c.localRelay,null)}else{MyOpenSpace.Ajax.sendRequest(l,j,q,e,true,h)}function q(r,u,t){var s=null;var p=null;if(0===u.indexOf("UPDATE_PERSON_DATA")||0===u.indexOf("DELETE_PERSON_DATA")){o(null,false,t);return}var v=new MyOpenSpace.DataMapper_();if(0===u.indexOf("FETCH_PERSON_FRIENDSHIP")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PERSON_FRIENDSHIP](r)}else{if(0===u.indexOf("FETCH_PEOPLE_FRIENDSHIP")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PEOPLE_FRIENDSHIP](r)}else{if(0===u.indexOf("FETCH_GLOBAL_APP_DATA")){p=v.mapData[MyOpenSpace.DataMapper_.Field.GLOBAL_APP_DATA](r)}else{if(0===u.indexOf("FETCH_PERSON_DATA")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PERSON_APP_DATA](r)}else{if(0===u.indexOf("FETCH_PERSON_STATUS")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PERSON_STATUS](r)}else{if(0===u.indexOf("FETCH_PERSON_MOOD")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PERSON_MOOD](r)}else{if(0===u.indexOf("FETCH_PERSON")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PERSON](r)}else{if(0===u.indexOf("FETCH_INDICATORS")){p=v.mapData[MyOpenSpace.DataMapper_.Field.INDICATORS](r)}else{if(0===u.indexOf("FETCH_PEOPLE")){p=v.mapData[MyOpenSpace.DataMapper_.Field.FRIENDS](r)}else{if(0===u.indexOf("FETCH_PROFILE")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PERSON](r)}else{if(0===u.indexOf("FETCH_ALBUMS")){p=v.mapData[MyOpenSpace.DataMapper_.Field.ALBUMS](r)}else{if(0===u.indexOf("FETCH_ALBUM")){p=v.mapData[MyOpenSpace.DataMapper_.Field.ALBUM](r)}else{if(0===u.indexOf("FETCH_VIDEOS")){p=v.mapData[MyOpenSpace.DataMapper_.Field.VIDEOS](r)}else{if(0===u.indexOf("FETCH_VIDEO")){p=v.mapData[MyOpenSpace.DataMapper_.Field.VIDEO](r)}else{if(0===u.indexOf("FETCH_PHOTOS")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PHOTOS](r)}else{if(0===u.indexOf("FETCH_PHOTO")){p=v.mapData[MyOpenSpace.DataMapper_.Field.PHOTO](r)}}}}}}}}}}}}}}}}if(null===p){o({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:"Unable to map entity"},true,t)}else{APICache.add(l.endPoint,p);o(p,false,t)}}function e(p,r){o(p,true,r)}},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,"","")}b?this.dataResponseValues_[b]=a:this.dataResponseValues_[d]=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()}}}};MyOpenSpace.RequestType={FETCH_PERSON:"FETCH_PERSON",FETCH_PEOPLE:"FETCH_PEOPLE",FETCH_GLOBAL_DATA:"FETCH_GLOBAL_DATA",FETCH_INSTANCE_DATA:"FETCH_INSTANCE_DATA",UPDATE_INSTANCE_DATA:"UPDATE_INSTANCE_DATA",FETCH_PERSON_DATA:"FETCH_PERSON_DATA",UPDATE_PERSON_DATA:"UPDATE_PERSON_DATA",DELETE_PERSON_DATA:"DELETE_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"};opensocial.DataRequest.PersonId={OWNER:"OWNER",VIEWER:"VIEWER"};opensocial.DataRequest.Group={OWNER_FRIENDS:"OWNER_FRIENDS",VIEWER_FRIENDS:"VIEWER_FRIENDS"};opensocial.DataRequest.SortOrder={TOP_FRIENDS:"TOP_FRIENDS",NAME:"NAME"};opensocial.DataRequest.FilterType={ALL:"ALL",HAS_APP:"HAS_APP"};opensocial.DataRequest.PeopleRequestFields={PROFILE_DETAILS:"PROFILE_DETAILS",SORT_ORDER:"SORT_ORDER",FILTER:"FILTER",FIRST:"FIRST",MAX:"MAX"};opensocial.DataRequest.ActivityRequestFields={APP_ID:"APP_ID",FOLDER_ID:"FOLDER_ID"};MyOpenSpace.View={};MyOpenSpace.View.Field={CANVAS:"canvas",PROFILE_LEFT:"profile.left",PROFILE_RIGHT:"profile.right",PROFILE:"profile",HOME:"home",DEFAULT:"canvas"};gadgets.views.ViewType.FULL_PAGE=MyOpenSpace.View.Field.CANVAS;MyOpenSpace.Environment=function(a,b){this.supportedPostToTargets=a;this.currentApplication=b};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.MySpaceContainer=function(){var a=gadgets.util.getUrlParameters();a.views=a.opensocial_surface;var c={};var e={};e["default"]=new gadgets.views.View(MyOpenSpace.View.Field.DEFAULT,true);e[MyOpenSpace.View.Field.CANVAS]=new gadgets.views.View(MyOpenSpace.View.Field.CANVAS,true);e[MyOpenSpace.View.Field.PROFILE_LEFT]=new gadgets.views.View(MyOpenSpace.View.Field.PROFILE_LEFT,false);e[MyOpenSpace.View.Field.PROFILE_RIGHT]=new gadgets.views.View(MyOpenSpace.View.Field.PROFILE_RIGHT,false);e[MyOpenSpace.View.Field.HOME]=new gadgets.views.View(MyOpenSpace.View.Field.HOME,false);c.views=e;gadgets.config.init(c);APICache.init();this.osMode_=gadgets.views.getCurrentView();var k=window.location.hash;if(k&&k.length>=0){k=k.substring(1,k.length);if(k.indexOf("&")>=0){k=k.substring(0,k.indexOf("&"))}}this.osToken_=k||a.opensocial_token;this.params_={};if(a.p){this.registerParam("appParams",gadgets.json.parse(a.p))}if(a.ownerId){this.registerParam("ownerid",a.ownerId)}if(a.viewerId){this.registerParam("viewerid",a.viewerId)}if(a.perm){var f=gadgets.json.parse('{"permissions":'+a.perm+"}");this.registerParam("ownerPerm",f.permissions);if(a.viewerId===a.ownerId){this.registerParam("viewerPerm",f.permissions)}else{if(a.viewer_perm){f=gadgets.json.parse('"permissions":'+a.viewer_perm);this.registerParam("viewerPerm",f.permissions)}}}if(a.userBlockedApp||a.userLoggedOut||"0"===a.installState){this.registerParam("denyViewer",true)}else{this.registerParam("denyViewer",false)}if(a.installState){this.registerParam("installState",a.installState)}var b="";if(a&&a.pto){b=a.pto.split(",");this.myspaceenvironment_=this.newMySpaceEnvironment(b)}if(a&&a.mc){var j=a.mc.split(",");for(var g=0;g<j.length;g++){switch(j[g]){case"UOC":MyOpenSpace.MDPContainerUseOpenCanvas=false;break;case"RSAMR":MyOpenSpace.MDPContainerRSAMultipleRecipients=false;break}}}var d=MyOpenSpace.Person.Field;d[opensocial.Person.Field.ID]=true;d[opensocial.Person.Field.NAME]=true;d[opensocial.Person.Field.THUMBNAIL_URL]=true;d[opensocial.Person.Field.PROFILE_URL]=true;d[opensocial.Person.Field.ABOUT_ME]=true;d[opensocial.Person.Field.AGE]=true;d[opensocial.Person.Field.BOOKS]=true;d[opensocial.Person.Field.GENDER]=true;d[opensocial.Person.Field.HEROES]=true;d[opensocial.Person.Field.INTERESTS]=true;d[opensocial.Person.Field.RELATIONSHIP_STATUS]=true;d[opensocial.Person.Field.MOVIES]=true;d[opensocial.Person.Field.MUSIC]=true;d[opensocial.Person.Field.STATUS]=true;d[opensocial.Person.Field.TV_SHOWS]=true;var h={};h[opensocial.Environment.ObjectType.PERSON]=d;h[MyOpenSpace.Environment.ObjectType.PERSON]=d;h[MyOpenSpace.Environment.ObjectType.VIDEO]=MyOpenSpace.Video.Field;h[MyOpenSpace.Environment.ObjectType.ALBUM]=MyOpenSpace.Album.Field;h[MyOpenSpace.Environment.ObjectType.PHOTO]=MyOpenSpace.Photo.Field;this.environment_=this.newEnvironment("myspace.com",h);this.endPoint_=MyOpenSpace.EndPoint.Tokenized(MyOpenSpace.EndPoint,opensocial.DataRequest.PersonId,MyOpenSpace.EndPoint.Version.VERSION1,MyOpenSpace.Formats.JSON,MyOpenSpace.OperationModes.AUTO,this.osToken_,this.osMode_);MyOpenSpace.MySpaceContainer.OSToken=this.osToken_;opensocial.Container.call(this,false);opensocial.Container.setContainer(this)};MyOpenSpace.MySpaceContainer.inherits(opensocial.Container);gadgets.io.makeRequest=function(d,h,e){e=e||{};var g={};g.authType=e[gadgets.io.RequestParameters.AUTHORIZATION]||gadgets.io.AuthorizationType.NONE;g.contentType=e[gadgets.io.RequestParameters.CONTENT_TYPE]||gadgets.io.ContentType.TEXT;g.method=e[gadgets.io.RequestParameters.METHOD]||gadgets.io.MethodType.GET;g.postData=e[gadgets.io.RequestParameters.POST_DATA]||null;if(typeof(g.postData)!="string"){g.postData=a(g.postData)}g.postDataLength=(g.postData!=null&&g.postData.length>0)?g.postData.length:0;g.headers=e[gadgets.io.RequestParameters.HEADERS]||null;g.numEntries=e[gadgets.io.RequestParameters.NUM_ENTRIES]||3;g.summariesOnly=e[gadgets.io.RequestParameters.GET_SUMMARIES]||false;g.pollingKey=e[MyOpenSpace.RequestParameters.USE_KEY_FOR_POLLING]||null;var f="/proxy/relay.proxy?opensocial_url="+escape(d);if(g.authType===gadgets.io.AuthorizationType.SIGNED){f=f.replace("relay.proxy?","relay.proxy?opensocial_authtype=SIGNED&")}MyOpenSpace.Ajax.sendContentRequest(f,b,c,g);function b(l,k,n){e=e||{};if(l.readyState!==4){return}if(l.status!==200){h({errors:["Error "+l.status]});return}var r=l.responseText;var q={};q.body=l.responseText;var o={text:q.body,errors:[]};switch(n.contentType){case"JSON":o.data=gadgets.json.parse(o.text);if(!o.data){o.errors.push("failed to parse JSON");o.data=null}break;case"FEED":var p;if(window.ActiveXObject){p=new ActiveXObject("Microsoft.XMLDOM");p.async=false;p.validateOnParse=false;p.resolveExternals=false;if(!p.loadXML(o.text)){o.errors.push("failed to parse XML")}else{o.data=p}}else{var j=new DOMParser();p=j.parseFromString(o.text,"text/xml");if("parsererror"===p.documentElement.nodeName){o.errors.push("failed to parse XML")}else{o.data=p}}if(n.summariesOnly){o.data=new MyOpenSpace.Feed.RSS2.Channel(o.data,true,n.numEntries)}else{o.data=new MyOpenSpace.Feed.RSS2.Channel(o.data,false,n.numEntries)}break;case"DOM":var p;if(window.ActiveXObject){p=new ActiveXObject("Microsoft.XMLDOM");p.async=false;p.validateOnParse=false;p.resolveExternals=false;if(!p.loadXML(o.text)){o.errors.push("failed to parse XML")}else{o.data=p}}else{var j=new DOMParser();p=j.parseFromString(o.text,"text/xml");if("parsererror"===p.documentElement.nodeName){o.errors.push("failed to parse XML")}else{o.data=p}}break;default:o.data=o.text;break}var m=(o.errors.length>=1)?true:false;if(!m){if(e.LEGACY){o=o.data}}h(o,k,m)}function c(j,k){h(j,k,true)}function a(j){var k=[];var m=false;for(var l in j){if(!m){m=true}else{k.push("&")}k.push(encodeURIComponent(l));k.push("=");k.push(encodeURIComponent(j[l]))}return k.join("")}};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 MyOpenSpace.Name(a)};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 opensocial.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:(b===opensocial.DataRequest.PersonId.VIEWER||b===opensocial.DataRequest.PersonId.OWNER)?this.mapPersonDetails_(a):MyOpenSpace.DetailType.BASIC,useCache:(a[MyOpenSpace.DataRequest.CacheControl.USE_CACHE]||true),refreshInterval:(a[MyOpenSpace.DataRequest.CacheControl.REFRESH_INTERVAL]||0)}}};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],max:a[opensocial.DataRequest.PeopleRequestFields.MAX]}}};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],max:a[opensocial.DataRequest.PeopleRequestFields.MAX]}}};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],max:a[opensocial.DataRequest.PeopleRequestFields.MAX]}}};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],filter:e[b.FILTER]||opensocial.DataRequest.FilterType.ALL,first:e[b.FIRST]||0,max:e[b.MAX],online:e[MyOpenSpace.DetailType.GET_ONLINE]||false,status:e[MyOpenSpace.DetailType.GET_STATUS]||false,mood:e[MyOpenSpace.DetailType.GET_MOOD]||false}}};MyOpenSpace.MySpaceContainer.prototype.mapPersonDetails_=function(d){var b=d&&d[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS];var c=false;if(!b){return MyOpenSpace.DetailType.BASIC}for(var a=0;a<b.length;a++){if(b[a]===opensocial.Person.Field.BOOKS){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===MyOpenSpace.Person.Field.DESIRE_TO_MEET){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===MyOpenSpace.Person.Field.HEADLINE){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===opensocial.Person.Field.HEROES){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===opensocial.Person.Field.INTERESTS){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===opensocial.Person.Field.MOVIES){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===opensocial.Person.Field.MUSIC){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===MyOpenSpace.Person.Field.OCCUPATION){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===opensocial.Person.Field.TV_SHOWS){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===MyOpenSpace.Person.Field.ZODIAC_SIGN){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===opensocial.Person.Field.STATUS){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===MyOpenSpace.Person.Field.MOOD){return MyOpenSpace.DetailType.EXTENDED}if(b[a]===opensocial.Person.Field.ABOUT_ME){c=true}else{if(b[a]===opensocial.Person.Field.AGE){c=true}else{if(b[a]===MyOpenSpace.Person.Field.CITY){c=true}else{if(b[a]===MyOpenSpace.Person.Field.COUNTRY){c=true}else{if(b[a]===opensocial.Person.Field.GENDER){c=true}else{if(b[a]===MyOpenSpace.Person.Field.HOMETOWN){c=true}else{if(b[a]===opensocial.Person.Field.RELATIONSHIP_STATUS){c=true}else{if(b[a]===MyOpenSpace.Person.Field.POSTALCODE){c=true}else{if(b[a]===MyOpenSpace.Person.Field.REGION){c=true}}}}}}}}}}return(c)?MyOpenSpace.DetailType.FULL:MyOpenSpace.DetailType.BASIC};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.startProcessor_=function(){};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,b){return{type:MyOpenSpace.RequestType.FETCH_PERSON_DATA,parameters:{idSpec:a,keys: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.newDeletePersonAppDataRequest=function(b,a){return{type:MyOpenSpace.RequestType.DELETE_PERSON_DATA,parameters:{id:b,key:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchActivitiesRequest=function(){return{type:MyOpenSpace.RequestType.FETCH_ACTIVITIES}};MyOpenSpace.MySpaceContainer.prototype.requestCreateActivity=function(){};var _IFPC=window._IFPC;MyOpenSpace.MySpaceContainer.prototype.registerParam=function(b,c){if("appParams"===b){for(var a in c){this.params_[a]=c[a];gadgets.views.getParams()[a]=c[a]}}else{if("ptoString"===b){opensocial.Container.get().myspaceenvironment_=this.newMySpaceEnvironment(c.split(","))}else{this.params_[b]=c;gadgets.views.getParams()[b]=c;if("appid"===b){gadgets.Prefs.parseUrl(c)}}}};gadgets.views.requestNavigateTo=function(a,c){if(a&&a.name_){var b=a.getName();if(0===b.indexOf("profile.")){b=MyOpenSpace.View.Field.PROFILE}var d=opensocial.Container.get().params_;_IFPC.call(d.panelId,"requestNavigateTo",[d.appid,d.ownerid,b,c],d.remoteRelay,null,d.localRelay,null)}};MyOpenSpace.MySpaceContainer.prototype.requestPermission=function(c,e,b){if(MyOpenSpace.Surface.Field.CANVAS===gadgets.views.getCurrentView().getName()){var d=new Array();if(c&&c instanceof Array){for(i=0;i<c.length;i++){d.push(c[i])}}var a=function(g){if(g){var j=[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];var n=opensocial.Container.get();var f=gadgets.views.getParams().viewerPerm;var h=[];for(var m in g){var l=null;for(var k in j){if(j[k].permission.toLowerCase()===m.toLowerCase()){l=j[k];break}}if(l!==null){h.push(l);var o=false;for(var p in f){if(f[k]===l.permissionIndicator){o=true;break}}if(!o){f.push(l.permissionIndicator);n.registerParam("viewerPerm",f)}}}if(b){b(g)}}else{if(b){b(null)}}};_IFPC.call(this.params_.panelId,"requestPermission",[this.params_.appid,d,e],this.params_.remoteRelay,a,this.params_.localRelay,null)}};MyOpenSpace.MySpaceContainer.prototype.requestShareApp=function(b,e,c){if(!isNaN(parseInt(b,10))&&b.constructor!==Array){b=[b]}if(b.constructor===Array){if(b.length>1&&false===MyOpenSpace.MDPContainerRSAMultipleRecipients){if(c){c(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Unsupported idSpec, only one friend ID is allowed."))}return}if(b.length<1){if(c){c(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You supply at least one recipient."))}return}var d=e.getField(opensocial.Message.Field.TITLE);var a=e.getField(opensocial.Message.Field.BODY);_IFPC.call(this.params_.panelId,"postTo",[MyOpenSpace.MySpaceContainer.OSToken,MyOpenSpace.PostTo.Targets.SHARE_APP,d,a,b.join(","),null,null,null,null,null,null],this.params_.remoteRelay,function(f){opensocial.Container.get().messageSend_sync_(f,c)},this.params_.localRelay,null)}else{return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid recipient value."}}};MyOpenSpace.MySpaceContainer.prototype.messageSend_sync_=function(c,a){if(typeof a!=="function"){return}var b=MyOpenSpace.PostTo.Result.ERROR;if(typeof(c)!=="undefined"&&null!==c&&typeof(c.ResultCode)!=="undefined"){b=c.ResultCode}a(b)};MyOpenSpace.MySpaceContainer.prototype.requestSendMessage=function(a,e,b){var c=e.getField(opensocial.Message.Field.TYPE);if(c===opensocial.Message.Type.NOTIFICATION||c===opensocial.Message.Type.PRIVATE_MESSAGE||c===opensocial.Message.Type.PUBLIC_MESSAGE){if(a===opensocial.DataRequest.PersonId.OWNER||a===opensocial.DataRequest.PersonId.VIEWER){var d=opensocial.newDataRequest();d.add(d.newFetchPersonRequest(a));d.message=e;d.opt_callback=b;d.send(opensocial.Container.get().requestSendMessageWrapper)}else{if(!isNaN(parseInt(a,10))&&a.constructor!==Array){var d=opensocial.newDataRequest();d.add(d.newFetchPeopleRequest(a));d.message=e;d.opt_callback=b;d.send(opensocial.Container.get().requestSendMessageWrapper)}else{return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec, only VIEWER, OWNER or one friend ID is allowed."}}}}else{return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported message type.  Only opensocial.Message.Type.(NOTIFICATION || PUBLIC_MESSAGE || PRIVATE_MESSAGE) are allowed."}}};MyOpenSpace.MySpaceContainer.prototype.requestSendMessageWrapper=function(b){if(!b.hadError()){var f=null;if(b.get(opensocial.DataRequest.PersonId.OWNER)){f=opensocial.DataRequest.PersonId.OWNER}else{if(b.get(opensocial.DataRequest.PersonId.VIEWER)){f=opensocial.DataRequest.PersonId.VIEWER}else{for(var d in b.responseItems_){if(0===d.indexOf("PERSON_")||0===d.indexOf("PERSON_")){f=d;break}}}}if(null!==f){var c;if(f===opensocial.DataRequest.PersonId.OWNER||f===opensocial.DataRequest.PersonId.VIEWER){c=b.get(f).getData()}else{c=b.get(f).getData().asArray()[0]}var e=b.get(f).getOriginalDataRequest().message;var a=b.get(f).getOriginalDataRequest().opt_callback;opensocial.Container.get().postTo("",e,c,a)}}};MyOpenSpace.MySpaceContainer.prototype.postTo=function(k,o,b,l){if(MyOpenSpace.Surface.Field.CANVAS===gadgets.views.getCurrentView().getName()){var h=false;var a=opensocial.Container.get().getMySpaceEnvironment().getSupportedPostToTargets();var f="",c,e=MyOpenSpace.PostTo.Targets.PROFILE;if(null!==o&&"undefined"!==typeof(o)){f=o.getField(opensocial.Message.Field.TITLE);c=o.getField(opensocial.Message.Field.BODY);e=o.getField(opensocial.Message.Field.TYPE)}else{return{errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"You must supply a valid opensocial.Message object."}}for(var d=0;d<a.length;d++){if(a[d]===e){h=true;break}}if(h){var n,g,m,j;if(null!==b&&"undefined"!==typeof(b)){n=b.getId();g=b.getDisplayName();m=b.getField(opensocial.Person.Field.THUMBNAIL_URL);j=b.getField(opensocial.Person.Field.PROFILE_URL)}if(e===MyOpenSpace.PostTo.Targets.SHARE_APP){opensocial.requestShareApp(n,o,l);return}_IFPC.call(this.params_.panelId,"postTo",[MyOpenSpace.MySpaceContainer.OSToken,e,f,c,n,m,g,j,null,null,null],this.params_.remoteRelay,l,this.params_.localRelay,null)}else{return{errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"That PostTo target is not supported."}}}else{return{errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"PostTo does not support this view, only the canvas view is supported."}}};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"};MyOpenSpace.Permission={Field:MyOpenSpace.Permission.Field,VIEWER_DISPLAY_ON_PROFILE:{user:opensocial.DataRequest.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.DISPLAY_ON_PROFILE,permissionIndicator:"DP"},VIEWER_DISPLAY_ON_HOME:{user:opensocial.DataRequest.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.DISPLAY_ON_HOME,permissionIndicator:"DH"},VIEWER_SEND_UPDATES_TO_FRIENDS:{user:opensocial.DataRequest.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.SEND_UPDATES_TO_FRIENDS,permissionIndicator:"UT"},VIEWER_SHOW_UPDATES_FROM_FRIENDS:{user:opensocial.DataRequest.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.SHOW_UPDATES_FROM_FRIENDS,permissionIndicator:"UF"},VIEWER_ACCESS_TO_PRIVATE_VIDEOS_PHOTOS:{user:opensocial.DataRequest.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_PRIVATE_VIDEOS_PHOTOS,permissionIndicator:"PR"},VIEWER_ACCESS_TO_PUBLIC_VIDEOS_PHOTOS:{user:opensocial.DataRequest.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_PUBLIC_VIDEOS_PHOTOS,permissionIndicator:"PB"}};MyOpenSpace.MySpaceContainer.prototype.mapLegacyPerms_=function(a){var c;if(typeof(a.user)==="undefined"){var b=[MyOpenSpace.Permission.VIEWER_DISPLAY_ON_PROFILE,MyOpenSpace.Permission.VIEWER_DISPLAY_ON_HOME,MyOpenSpace.Permission.VIEWER_SEND_UPDATES_TO_FRIENDS,MyOpenSpace.Permission.VIEWER_SHOW_UPDATES_FROM_FRIENDS,MyOpenSpace.Permission.VIEWER_ACCESS_TO_PRIVATE_VIDEOS_PHOTOS,MyOpenSpace.Permission.VIEWER_ACCESS_TO_PUBLIC_VIDEOS_PHOTOS];for(var d in b){if(b[d].permission===a){c=b[d];break}}}else{c=a}return c};MyOpenSpace.MySpaceContainer.prototype.hasPermission=function(a){var d=gadgets.views.getParams().denyViewer;if(d){return false}if(a===opensocial.Permission.VIEWER){return true}var c;var b=this.mapLegacyPerms_(a);if(typeof(b)==="undefined"){throw"Invalid permission object."}if(b&&b.user===opensocial.DataRequest.PersonId.VIEWER){c=gadgets.views.getParams().viewerPerm}else{if(b&&b.user===opensocial.DataRequest.PersonId.OWNER){c=gadgets.views.getParams().ownerPerm}else{throw"Invalid permission object.";return}}for(var e in c){if(c[e]===b.permissionIndicator){return true}}return false};MyOpenSpace.OnLoad=function(){};MyOpenSpace.OnLoad.runOnLoadHandlers=function(){MyOpenSpace.OnLoad.raiseLoadedEvent();gadgets.util.runOnLoadHandlers()};MyOpenSpace.OnLoad.raiseLoadedEvent=function(){if(gadgets.views.getCurrentView().getName()!==MyOpenSpace.View.Field.HOME){return}var b=opensocial.Container.get().getEnvironment().getParams();var a=opensocial.Container.get().getEnvironment().getSurface().getName();_IFPC.call(b.panelId,"requestShowApp",[b.appid,a],b.remoteRelay,null,b.localRelay,null)};MyOpenSpace.MySpaceContainer.container_=new MyOpenSpace.MySpaceContainer();opensocial.requestNavigateTo=gadgets.views.requestNavigateTo;MyOpenSpace.MySpaceContainer.prototype.resizePanel=gadgets.window.adjustHeight;opensocial.makeRequest=function(a,c,b){b=b||{};b.LEGACY=true;return gadgets.io.makeRequest(a,c,b)};opensocial.ContentRequestParameters={METHOD:gadgets.io.RequestParameters.METHOD,CONTENT_TYPE:gadgets.io.RequestParameters.CONTENT_TYPE,AUTHENTICATION:gadgets.io.RequestParameters.AUTHORIZATION,AUTHORIZATION:gadgets.io.RequestParameters.AUTHORIZATION,NUM_ENTRIES:gadgets.io.RequestParameters.NUM_ENTRIES,GET_SUMMARIES:gadgets.io.RequestParameters.GET_SUMMARIES,POST_DATA:gadgets.io.RequestParameters.POST_DATA};opensocial.ContentRequestParameters.MethodType={GET:gadgets.io.MethodType.GET,POST:gadgets.io.MethodType.POST};opensocial.ContentRequestParameters.ContentType={HTML:gadgets.io.ContentType.TEXT,XML:gadgets.io.ContentType.DOM,FEED:gadgets.io.ContentType.FEED};opensocial.ContentRequestParameters.AuthenticationType={NONE:gadgets.io.AuthorizationType.NONE,SIGNED:gadgets.io.AuthorizationType.SIGNED,AUTHENTICATED:gadgets.io.AuthorizationType.AUTHENTICATED};opensocial.ContentRequestParameters.AuthorizationType=opensocial.ContentRequestParameters.AuthenticationType;opensocial.Person.prototype.getFieldOld=opensocial.Person.prototype.getField;opensocial.Person.prototype.getField=function(a){if(a==opensocial.Person.Field.NAME){return this.getFieldOld(opensocial.Person.Field.NAME).getField(opensocial.Name.Field.UNSTRUCTURED)}else{return this.getFieldOld(a)}};opensocial.Person.prototype.getDisplayNameOld=opensocial.Person.getDisplayName;opensocial.Person.prototype.getDisplayName=function(){return this.getFieldOld(opensocial.Person.Field.NAME).getField(opensocial.Name.Field.UNSTRUCTURED)};opensocial.newActivityOld=opensocial.newActivity;opensocial.newActivity=function(b,a){a=a||{};a.title=b;opensocial.newActivityOld(a)};opensocial.DataRequest.prototype.newFetchGlobalAppDataRequest=function(a){return this.newFetchPersonAppDataRequest(a)};opensocial.DataRequest.prototype.newFetchInstanceAppDataRequest=function(a){return this.newFetchPersonAppDataRequest("OWNER",a)};opensocial.DataRequest.prototype.newUpdateInstanceAppDataRequest=function(a,b){return this.newUpdatePersonAppDataRequest("OWNER",a)};gadgets.views.View.prototype.isPrimaryContent=function(){return this.isOnlyVisibleGadget()};opensocial.Environment.prototype.getSurface=function(){return gadgets.views.getCurrentView()};opensocial.Environment.prototype.getSupportedSurfaces=function(){return gadgets.views.getSupportedViews()};opensocial.Environment.prototype.getParams=function(){return gadgets.views.getParams()};opensocial.Environment.prototype.hasCapability=gadgets.util.hasFeature;MyOpenSpace.MySpaceContainer.prototype.makeRequest=opensocial.makeRequest;MyOpenSpace.DataRequest.newFetchPhotoRequest=function(c,a,b){return opensocial.Container.get().newFetchPhotoRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchPhotosRequest=function(c,a,b){return opensocial.Container.get().newFetchPhotosRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchAlbumRequest=function(c,a,b){return opensocial.Container.get().newFetchAlbumRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchAlbumsRequest=function(c,a,b){return opensocial.Container.get().newFetchAlbumsRequest(c,a,b)};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(c,a,b){return opensocial.Container.get().newFetchVideosRequest(c,a,b)};MyOpenSpace.DataRequest.newDeletePersonAppDataRequest=function(b,a){return opensocial.Container.get().newDeletePersonAppDataRequest(b,a)};opensocial.DataRequest.prototype.newFetchPhotoRequest=MyOpenSpace.DataRequest.newFetchPhotoRequest;opensocial.DataRequest.prototype.newFetchPhotosRequest=MyOpenSpace.DataRequest.newFetchPhotosRequest;opensocial.DataRequest.prototype.newFetchAlbumRequest=MyOpenSpace.DataRequest.newFetchAlbumRequest;opensocial.DataRequest.prototype.newFetchAlbumsRequest=MyOpenSpace.DataRequest.newFetchAlbumsRequest;opensocial.DataRequest.prototype.newFetchVideoRequest=MyOpenSpace.DataRequest.newFetchVideoRequest;opensocial.DataRequest.prototype.newFetchVideosRequest=MyOpenSpace.DataRequest.newFetchVideosRequest;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(e,i,b,f,c,g){var j=g?g:i;this.Completed[j]=b;this.Errored[j]=f;if(c==null){c=true}var a=this;this.connection[j]=this.getConnection();var h=(null===e.params)?0:e.params.length;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",h);this.connection[j].setRequestHeader("Connection","close");this.connection[j].onreadystatechange=function(){a.readyStateChanged(i,j,g)};this.connection[j].send(e.params)}catch(d){this.Errored[j]({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:d},g)}},sendContentRequest:function(c,d,j,f){var g=false;for(var h=0;h<this.activeContentConnections.length;h++){if(this.activeContentConnections[h].params.pollingKey!==null&&f.pollingKey===this.activeContentConnections[h].params.pollingKey){g=true;break}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}this.activeContentConnections.push({url:c,params:f});var b=new Date();var k=b.getTime();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(f,e,d){if(this.connection[e].readyState===4){var a,h;try{h=this.connection[e].statusText;a=this.connection[e].status}catch(g){h="An error occurred.";a=500}if(a===200){var b={};b.responseXML=this.connection[e].responseXML;b.responseText=this.connection[e].responseText;this.connection[e]=null;delete this.connection[e];this.Completed[e](b,f,d)}else{var c=this.getResponseError_(a,h);this.Errored[e](c,d)}}}};
//RPC/RpcContainer.003.js
var gadgets=gadgets||{};gadgets.log=function(a){gadgets.log.logAtLevel(gadgets.log.INFO,a);};gadgets.warn=function(a){gadgets.log.logAtLevel(gadgets.log.WARNING,a);};gadgets.error=function(a){gadgets.log.logAtLevel(gadgets.log.ERROR,a);};gadgets.setLogLevel=function(a){gadgets.log.logLevelThreshold_=a;};gadgets.log.logAtLevel=function(c,b){if(c<gadgets.log.logLevelThreshold_||!window.console){return;}var a=window.console.log;if(c==gadgets.log.WARNING&&window.console.warn){a=window.console.warn;}else{if(c==gadgets.log.ERROR&&window.console.error){a=window.console.error;}}a(b);};gadgets.log.INFO=1;gadgets.log.WARNING=2;gadgets.log.ERROR=3;gadgets.log.NONE=4;gadgets.log.logLevelThreshold_=gadgets.log.INFO;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){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+")");}return false;}};}();if(typeof gadgets.json==="undefined"){gadgets.json=gadgets.json_;}var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.Ifpc=function(){var e=[];var d=0;var c;function b(h){var f=[];for(var k=0,g=h.length;k<g;++k){f.push(encodeURIComponent(gadgets.json_.stringify(h[k])));}return f.join("&");}function a(j){var g;for(var f=e.length-1;f>=0;--f){var k=e[f];try{if(k&&(k.recyclable||k.readyState==="complete")){k.parentNode.removeChild(k);if(window.ActiveXObject){e[f]=k=null;e.splice(f,1);}else{k.recyclable=false;g=k;break;}}}catch(h){}}if(!g){g=document.createElement("iframe");g.style.border=g.style.width=g.style.height="0px";g.style.visibility="hidden";g.style.position="absolute";g.onload=function(){this.recyclable=true;};e.push(g);}g.src=j;setTimeout(function(){document.body.appendChild(g);},0);}return{getCode:function(){return"ifpc";},isParentVerifiable:function(){return true;},init:function(f,g){c=g;c("..",true);return true;},setup:function(g,f){c(g,true);return true;},call:function(f,k,i){var j=gadgets.rpc.getRelayUrl(f);++d;if(!j){gadgets.warn("No relay file assigned for IFPC");return;}var h=null;if(i.l){var g=i.a;h=[j,"#",b([k,d,1,0,b([k,i.s,"","",k].concat(g))])].join("");}else{h=[j,"#",f,"&",k,"@",d,"&1&0&",encodeURIComponent(gadgets.json_.stringify(i))].join("");}a(h);return true;}};}();var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.nix=function(){var c="GRPC____NIXVBS_wrapper";var d="GRPC____NIXVBS_get_wrapper";var f="GRPC____NIXVBS_handle_message";var b="GRPC____NIXVBS_create_channel";var a=2;var j=1000;var i={};var h;var g=0;function e(){var l=i[".."];if(l){return;}if(++g>a){gadgets.warn("Nix transport setup failed, falling back...");h("..",false);return;}if(!l&&window.opener&&"GetAuthToken" in window.opener){l=window.opener;if(l.GetAuthToken()==gadgets.rpc.getAuthToken("..")){var k=gadgets.rpc.getAuthToken("..");l.CreateChannel(window[d]("..",k),k);i[".."]=l;window.opener=null;h("..",true);a=0;return;}}window.setTimeout(function(){e();},j);}return{getCode:function(){return"nix";},isParentVerifiable:function(){return false;},init:function(l,m){h=m;if(typeof window[d]!=="unknown"){window[f]=function(o){window.setTimeout(function(){l(gadgets.json_.parse(o));},0);};window[b]=function(o,q,p){if(gadgets.rpc.getAuthToken(o)===p){i[o]=q;h(o,true);}};var k="Class "+c+"\n Private m_Intended\nPrivate m_Auth\nPublic Sub SetIntendedName(name)\n If isEmpty(m_Intended) Then\nm_Intended = name\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\n If isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Sub SendMessage(data)\n "+f+"(data)\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub CreateChannel(channel, auth)\n Call "+b+"(m_Intended, channel, auth)\nEnd Sub\nEnd Class\nFunction "+d+"(name, auth)\nDim wrap\nSet wrap = New "+c+"\nwrap.SetIntendedName name\nwrap.SetAuth auth\nSet "+d+" = wrap\nEnd Function";try{window.execScript(k,"vbscript");}catch(n){return false;}}return true;},setup:function(o,k){if(o===".."){e();return true;}try{var m=document.getElementById(o);var n=window[d](o,k);m.contentWindow.opener=n;}catch(l){return false;}return true;},call:function(k,n,m){try{if(k===".."&&a>0){g=0;e();}if(i[k]){i[k].SendMessage(gadgets.json_.stringify(m));}else{return false;}}catch(l){return false;}return true;}};}();var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.rmr=function(){var g=500;var e=10;var h={};var b;var i;function k(o,m,n){var p=function(){document.body.appendChild(o);o.src="about:blank";o.src=m+"#"+n;};if(document.body){p();}else{gadgets.util.registerOnLoadHandler(function(){p();});}}function c(o){if(typeof h[o]==="object"){return;}var p=document.createElement("iframe");var m=p.style;m.position="absolute";m.top="0px";m.border="0";m.opacity="0";m.width="10px";m.height="1px";p.id="rmrtransport-"+o;p.name=p.id;var n=gadgets.rpc.getOrigin(gadgets.rpc.getRelayUrl(o))+"/robots.txt";h[o]={frame:p,receiveWindow:null,relayUri:n,searchCounter:0,width:10,waiting:true,queue:[],sendId:0,recvId:0};if(o!==".."){k(p,n,a(o));}d(o);}function d(n){var o=null;h[n].searchCounter++;if(n===".."){o=window.parent.frames["rmrtransport-"+window.name];}else{o=window.frames[n].frames["rmrtransport-.."];}var m=false;if(o){m=f(n,o);}if(!m){if(h[n].searchCounter>e){return;}setTimeout(function(){d(n);},g);}}function j(n,p,t,s){var o=null;if(t!==".."){o=h[".."];}else{o=h[n];}if(o){if(p!==gadgets.rpc.ACK){o.queue.push(s);}if(o.waiting||(o.queue.length===0&&!(p===gadgets.rpc.ACK&&s&&s.ackAlone===true))){return true;}if(o.queue.length>0){o.waiting=true;}var m=o.relayUri+"#"+a(n);try{o.frame.contentWindow.location=m;var q=o.width==10?20:10;o.frame.style.width=q+"px";o.width=q;}catch(r){return false;}}return true;}function a(n){var o=h[n];var m={id:o.sendId};if(o){m.d=Array.prototype.slice.call(o.queue,0);m.d.push({s:gadgets.rpc.ACK,id:o.recvId});}return gadgets.json_.stringify(m);}function l(x){var u=h[x];var q=u.receiveWindow.location.hash.substring(1);var y=gadgets.json_.parse(decodeURIComponent(q))||{};var n=y.d||[];var o=false;var t=false;var v=0;var m=(u.recvId-y.id);for(var p=0;p<n.length;++p){var s=n[p];if(s.s===gadgets.rpc.ACK){i(x,true);if(u.waiting){t=true;}u.waiting=false;var r=Math.max(0,s.id-u.sendId);u.queue.splice(0,r);u.sendId=Math.max(u.sendId,s.id||0);continue;}o=true;if(++v<=m){continue;}++u.recvId;b(s);}if(o||(t&&u.queue.length>0)){var w=(x==="..")?window.name:"..";j(x,gadgets.rpc.ACK,w,{ackAlone:o});}}function f(p,r){var o=h[p];try{var n=false;n="document" in r;if(!n){return false;}n=typeof r.document=="object";if(!n){return false;}var q=r.location.href;if(q==="about:blank"){return false;}}catch(m){return false;}o.receiveWindow=r;r.onresize=function(){l(p);};if(p===".."){k(o.frame,o.relayUri,a(p));}l(p);return true;}return{getCode:function(){return"rmr";},isParentVerifiable:function(){return true;},init:function(m,n){b=m;i=n;return true;},setup:function(o,m){try{c(o);}catch(n){gadgets.warn("Caught exception setting up RMR: "+n);return false;}return true;},call:function(m,o,n){return j(m,n.s,o,n);}};}();var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.wpm=function(){var a;return{getCode:function(){return"wpm";},isParentVerifiable:function(){return true;},init:function(b,d){a=d;var c=function(e){b(gadgets.json_.parse(e.data));};if(!window.addEventListener){window.attachEvent("onmessage",c);}else{window.addEventListener("message",c,false);}a("..",true);return true;},setup:function(c,b){if(c===".."){gadgets.rpc.call(c,gadgets.rpc.ACK);}return true;},call:function(b,f,d){var c=b===".."?parent:window.frames[b];var e=gadgets.rpc.getRelayUrl(b);if(!e){e="http://api.msappspace.com/OpenSocial/rpc_relay.aspx";}if(e){c.postMessage(gadgets.json_.stringify(d),"*");}else{gadgets.error("No relay set, cannot send cross-domain message");}return true;}};}();var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.frameElement=function(){var e="__g2c_rpc";var b="__c2g_rpc";var d;var c;function a(g,k,j){try{if(k!==".."){var f=window.frameElement;if(typeof f[e]==="function"){if(typeof f[e][b]!=="function"){f[e][b]=function(l){d(gadgets.json_.parse(l));};}f[e](gadgets.json_.stringify(j));return true;}else{return false;}}else{var i=document.getElementById(g);if(typeof i[e]==="function"&&typeof i[e][b]==="function"){i[e][b](gadgets.json_.stringify(j));return true;}else{return false;}}}catch(h){return false;}return true;}return{getCode:function(){return"fe";},isParentVerifiable:function(){return false;},init:function(f,g){d=f;c=g;return true;},setup:function(j,f){if(j!==".."){try{var i=document.getElementById(j);i[e]=function(k){d(gadgets.json_.parse(k));};}catch(h){return false;}}if(j===".."){c("..",true);var g=function(){window.setTimeout(function(){gadgets.rpc.call(j,gadgets.rpc.ACK);},500);};gadgets.util.registerOnLoadHandler(g);}return true;},call:function(f,h,g){return a(f,h,g);}};}();var gadgets=gadgets||{};gadgets.rpc=function(){var p="__cb";var n="";var f="__ack";var m=500;var h=10;var b={};var c={};var t={};var i={};var k=0;var C={};var s={};var d={};var A={};var j={};var r={};var u=(window.top!==window.self);var B=gadgets.rpctx.Ifpc;if(gadgets.util){A=gadgets.util.getUrlParameters();}i[".."]=A.rpctoken||A.ifpctok||0;var v=(A.rpc_earlyq==="1");function a(){return typeof window.postMessage==="function"?gadgets.rpctx.wpm:window.ActiveXObject?gadgets.rpctx.nix:gadgets.rpctx.Ifpc;}function g(){return typeof window.postMessage==="function"?"wpm":window.ActiveXObject?"nix":navigator.userAgent.indexOf("WebKit")>0?"RMR":navigator.product==="Gecko"?"FrameElement":"IFPC";}function x(I,G){var E=y;if(!G){E=B;}j[I]=E;var D=r[I]||[];for(var F=0;F<D.length;++F){var H=D[F];H.t=gadgets.rpc.getAuthToken(I);E.call(I,H.f,H);}r[I]=[];}function q(E){if(E&&typeof E.s==="string"&&typeof E.f==="string"&&E.a instanceof Array){if(typeof i[E.f]!=="undefined"){if(i[E.f]!=E.t){throw new Error("Invalid auth token. "+i[E.f]+" vs "+E.t);}}if(E.s===f){window.setTimeout(function(){x(E.f,true);},0);return;}if(E.c){E.callback=function(F){gadgets.rpc.call(E.f,p,null,E.c,F);};}var D=(b[E.s]||b[n]).apply(E,E.a);if(E.c&&typeof D!=="undefined"){gadgets.rpc.call(E.f,p,null,[E.c,D]);}}}function z(F){if(!F){return"";}F=F.toLowerCase();if(F.indexOf("//")==0){F=window.location.protocol+":"+F;}if(F.indexOf("http://")!=0&&F.indexOf("https://")!=0){F=window.location.protocol+"://"+F;}var G=F.substring(F.indexOf("://")+3);var D=G.indexOf("/");if(D!=-1){G=G.substring(0,D);}var I=F.substring(0,F.indexOf("://"));var H="";var J=G.indexOf(":");if(J!=-1){var E=G.substring(J+1);G=G.substring(0,J);if((I==="http"&&E!=="80")||(I==="https"&&E!=="443")){H=":"+E;}}return I+"://"+G+H;}var y=a();b[n]=function(){gadgets.warn("Unknown RPC service: "+this.s);};b[p]=function(E,D){var F=C[E];if(F){delete C[E];F(D);}};function l(F,D){if(s[F]===true){return;}if(typeof s[F]==="undefined"){s[F]=0;}var E=document.getElementById(F);if(F===".."||E!=null){if(y.setup(F,D)===true){s[F]=true;return;}}if(s[F]!==true&&s[F]++<h){window.setTimeout(function(){l(F,D);},m);}else{y=B;s[F]=true;}}function e(E,H){if(typeof d[E]==="undefined"){d[E]=false;var G=gadgets.rpc.getRelayUrl(E);if(z(G)!==z(window.location.href)){return false;}var F=null;if(E===".."){F=parent;}else{F=frames[E];}try{d[E]=F.gadgets.rpc.receiveSameDomain;}catch(D){gadgets.error("Same domain call failed: parent= incorrectly set.");}}if(typeof d[E]==="function"){d[E](H);return true;}return false;}if(u&&gadgets.config){function w(E){var G=E?E.rpc:{};var D=G.parentRelayUrl;if(D.substring(0,7)!=="http://"&&D.substring(0,8)!=="https://"&&D.substring(0,2)!=="//"){if(A.parent!==""){D=z(A.parent)+D;}}c[".."]=D;var F=!!G.useLegacyProtocol;t[".."]=F;if(F){y=gadgets.rpctx.Ifpc;y.init(q,x);}if(y.setup("..")===false){y=B;}}var o={parentRelayUrl:gadgets.config.NonEmptyStringValidator};gadgets.config.register("rpc",o,w);}return{register:function(E,D){if(E===p||E===f){throw new Error("Cannot overwrite callback/ack service");}if(E===n){throw new Error("Cannot overwrite default service: use registerDefault");}b[E]=D;},unregister:function(D){if(D===p||D===f){throw new Error("Cannot delete callback/ack service");}if(D===n){throw new Error("Cannot delete default service: use unregisterDefault");}delete b[D];},registerDefault:function(D){b[n]=D;},unregisterDefault:function(){delete b[n];},forceParentVerifiable:function(){if(!y.isParentVerifiable()){y=gadgets.rpctx.Ifpc;}},forceIfpc:function(){y=gadgets.rpctx.Ifpc;},call:function(D,F,E,K,I){D=D||"..";var J="..";if(D===".."){J=window.name;}++k;if(K){C[k]=K;}var H={s:E,f:J,c:K?k:0,a:I,t:i[D],l:t[D],r:F};var G=v?j[D]:y;if(!G){if(!r[D]){r[D]=[H];}else{r[D].push(H);}return;}if(t[D]){G=gadgets.rpctx.Ifpc;}if(G.call(D,J,H)===false){B.call(D,J,H);}},getRelayUrl:function(E){var D=c[E];if(D&&D.indexOf("//")==0){D=document.location.protocol+D;}return D;},setRelayUrl:function(E,D,F){c[E]=D;t[E]=!!F;},setAuthToken:function(D,E){E=E||"";i[D]=String(E);l(D,E);},getAuthToken:function(D){return i[D];},getRelayChannel:function(){return y.getCode();},receive:function(D){if(D.length>4){q(gadgets.json_.parse(decodeURIComponent(D[D.length-1])));}},receiveSameDomain:function(D){D.a=Array.prototype.slice.call(D.a);window.setTimeout(function(){q(D);},0);},getOrigin:z,init:function(){if(y.init(q,x)===false){y=B;}},ACK:f};}();gadgets.rpc.init();gadgets.IFPCSHIM={call:function(a,c,f,d,g,b,e){gadgets.rpc.call("..",b,c,g,f);},registerService:function(b,a){gadgets.rpc.register(b,a);},handleRequest:function(a){gadgets.rpc.receive(a);}};var _IFPC=gadgets.IFPCSHIM;gadgets.IFPC_=_IFPC;gadgets.rpc.setAuthToken("..","0");

opensocial.Container.get().registerParam('ptoString', 'COMMENTS,BLOG,BULLETINS,PROFILE,SEND_MESSAGE,SHARE_APP,ACTIVITY');
gadgets.rpc.setRelayUrl('..', 'http://profile.myspace.com/Modules/Applications/Pages/rpc_relay.aspx');
opensocial.Container.get().registerParam('panelId', 'apppanel_100691_canvas');
opensocial.Container.get().registerParam('localRelay', 'http://www.causes.com/s/1ao5e9/myspace/ifpc_relay_external001.html');
opensocial.Container.get().registerParam('ownerid', 0);
opensocial.Container.get().registerParam('appid', 100691);
opensocial.Container.get().registerParam('externalApp', true);
