﻿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)}}}};