﻿if(typeof(MyOpenSpace)=="undefined"){MyOpenSpace={Version:"0.8"}}MyOpenSpace.PrefetchParameters={params_:{}};MyOpenSpace.PrefetchParameters.registerParam=function(a,b){this.params_[a]=b};MyOpenSpace.PrefetchParameters.syncParams=function(){for(var a in this.params_){if(typeof(gadgets.views.getParams()[a])==="undefined"){gadgets.views.getParams()[a]=this.params_[a]}}};MyOpenSpace.PrefetchParameters.getParam=function(a){if(typeof(gadgets.views.getParams()[a])!=="undefined"){return gadgets.views.getParams()[a]}else{return this.params_[a]}};MyOpenSpace.DefaultPageSize=20;MyOpenSpace.IdSpecMapping_={VIEWER_FRIENDS:"VIEWER_FRIENDS",OWNER_FRIENDS:"OWNER_FRIENDS",VIEWER:"VIEWER",OWNER:"OWNER"};MyOpenSpace.RequestType={FETCH_PERSON:"FETCH_PERSON",FETCH_PEOPLE:"FETCH_PEOPLE",FETCH_PERSON_DATA:"FETCH_PERSON_DATA",UPDATE_PERSON_DATA:"UPDATE_PERSON_DATA",REMOVE_PERSON_DATA:"REMOVE_PERSON_DATA",FETCH_ACTIVITIES:"FETCH_ACTIVITIES",FETCH_ALBUMS:"FETCH_ALBUMS",FETCH_ALBUM:"FETCH_ALBUM",FETCH_VIDEOS:"FETCH_VIDEOS",FETCH_VIDEO:"FETCH_VIDEO",FETCH_PHOTOS:"FETCH_PHOTOS",FETCH_PHOTO:"FETCH_PHOTO",FETCH_INDICATORS:"FETCH_INDICATORS",FETCH_PERSON_STATUS:"FETCH_PERSON_STATUS",FETCH_PERSON_MOOD:"FETCH_PERSON_MOOD",FETCH_PEOPLE_FRIENDSHIP:"FETCH_PEOPLE_FRIENDSHIP",FETCH_PERSON_FRIENDSHIP:"FETCH_PERSON_FRIENDSHIP",INSERT_NOTIFICATION:"INSERT_NOTIFICATION",INSERT_ACTIVITY:"INSERT_ACTIVITY"};MyOpenSpace.newNotification=function(a){return opensocial.Container.get().newNotification(a)};MyOpenSpace.newNotificationButton=function(b,d,a,c){return opensocial.Container.get().newNotificationButton(b,d,a,c)};MyOpenSpace.requestCreateNotification=function(b,c,a){opensocial.Container.get().requestCreateNotification(b,c,a)};MyOpenSpace.RequestParameters={NO_TIMESTAMP:"noTimestamp"};MyOpenSpace.MediaItemHelper={PROFILE_PICTURE:"profilePicture"};MyOpenSpace.Util={};MyOpenSpace.Util.idSpecMap=function(e){if(!e||!e.getField){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid idSpec."}}if(typeof(e.getField(opensocial.IdSpec.Field.USER_ID))==="undefined"){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"USER_ID was not provided."}}var d=e.getField(opensocial.IdSpec.Field.USER_ID);var g=0;if(typeof(e.getField(opensocial.IdSpec.Field.NETWORK_DISTANCE))!=="undefined"){if(typeof(e.getField(opensocial.IdSpec.Field.NETWORK_DISTANCE))!=="number"){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"NETWORK_DISTANCE must be an integer."}}g=e.getField(opensocial.IdSpec.Field.NETWORK_DISTANCE);if(g<0||g>1){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"NETWORK_DISTANCE must be 0 or 1."}}}else{if(typeof(e.getField(opensocial.IdSpec.Field.GROUP_ID))!=="undefined"){var c=e.getField(opensocial.IdSpec.Field.GROUP_ID);if(c==="FRIENDS"){g=1}else{if(c==="SELF"){g=0}else{return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"GROUP_ID is not valid accepted values are FRIENDS or SELF."}}}}}if(d===opensocial.IdSpec.PersonId.OWNER){if(g===0){return MyOpenSpace.IdSpecMapping_.OWNER}else{if(g===1){return MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS}}}else{if(d===opensocial.IdSpec.PersonId.VIEWER){if(g===0){return MyOpenSpace.IdSpecMapping_.VIEWER}else{if(g===1){return MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS}}}else{if(d.constructor===Array){if(g>0){return{errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"NETWORK_DISTANCE greater than 0 is not been implemented for arrays of Ids."}}var f=[];for(var b in d){var a=MyOpenSpace.Util.parseIdPrefix(d[b]);if(a===null){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"opensocial.IdSpec.Field.USER_ID array contains invalid elements."}}f[b]=a}return f}else{var a=MyOpenSpace.Util.parseIdPrefix(d);if(null===a){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid opensocial.IdSpec.Field.USER_ID value."}}return a}}}};MyOpenSpace.Util.parseIdPrefix=function(b){var a=(""+b).match(/^(?:myspace\.com:)?(\d+)$/);if(a===null||a.length===0){return null}return a[1]};MyOpenSpace.Util.isTargetSupported=function(d){var b=false;var a=opensocial.Container.get().getMySpaceEnvironment().getSupportedPostToTargets();if(typeof(d)!==undefined){for(var c=0;c<a.length;c++){if(a[c]===d){b=true;break}}}return b};MyOpenSpace.Util.escapeTemplateParams=function(a){return escape(a).replace(/\+/gi,"%252B")};MyOpenSpace.Util.isArray=function(a){if(null===a||"undefined"===typeof(a)){return false}if("array"===typeof(a)||Array===a.constructor){return true}if("object"===typeof(a)&&!isNaN(a.length)){return true}return false};MyOpenSpace.Hash=function(){this._hash={};this._num=0};MyOpenSpace.Hash.prototype={_hash:null,_num:null,add:function(a,b){if(typeof a!=="string"){return}if(!this.has(a)){this._num++}this._hash[a]={value:b}},remove:function(a){if(typeof a!=="string"){return}var b=null;if("undefined"!==typeof(this._hash[a])){b=this._hash[a];delete this._hash[a];this._num--}return b},get:function(a){if(typeof a!=="string"){return undefined}if(this.has(a)){return this._hash[a].value}else{return undefined}},size:function(){return this._num},has:function(a){if(typeof a!=="string"){return false}return"undefined"!==typeof(this._hash[a])}};window.alert=function(){};window.confirm=function(){};if(!!(window.attachEvent&&!window.opera)){document.saveCreateTextNode=document.createTextNode;document.createTextNode=function(a){return __hackedCreateTextNode(a)};gadgets.util.registerOnLoadHandler(__revertCreateTextNode)}function __hackedCreateTextNode(a){return document.createElement("div")}function __revertCreateTextNode(){document.createTextNode=document.saveCreateTextNode}Function.prototype.inherits=function(a){function b(){}b.prototype=a.prototype;this.superClass_=a.prototype;this.prototype=new b();this.prototype.constructor=this};function reflect(e,a,f){a=(a==undefined)?0:a;f=(f==undefined)?0:f;if(typeof(e)=="object"){for(var c in e){var d="";for(var b=0;b<f+1;b++){d+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"}trace(d+c+" -> "+e[c]+"\n");if(typeof(e[c])=="object"){if(a>f){reflect(e[c],a,f+1)}}}}}var batchTrace="";function tracePublicMembers(b,a){a=a||0;for(var c in b){if(typeof(b[c])=="function"){return}if(typeof(b[c])=="object"){traceIndent(a);dumpToBatch("<b>"+c+"</b><BR>",a);tracePublicMembers(b[c],a+1)}else{if(c.substring(c.length-3)!="___"){traceIndent(a);dumpToBatch("<i>"+c+"</i>: "+b[c]+"<BR>",a)}}}if(a==0){flushBatchTrace()}}function flushBatchTrace(){trace(batchTrace);batchTrace=""}function dumpToBatch(b,a){if(a==0){batchTrace=b+batchTrace}else{batchTrace+=b}}function traceIndent(b){if(b>0){dumpToBatch("|",b);for(var a=0;a<b;a++){dumpToBatch("----",b)}dumpToBatch(">",b)}}var debugMessageDiv;var debugElementEnable;function trace(b,a){if(typeof(debugElementEnable)==="undefined"){debugMessageDiv=document.getElementById("debugMessages");if(debugMessageDiv){debugElementEnable=true}else{debugElementEnable=false}}if(debugElementEnable){a=(a)?"":"<BR>";debugMessageDiv.innerHTML+=a+b}}function jsonp(c,b,e,d){if(c.indexOf("?")>-1){c+="&jsonp="}else{c+="?jsonp="}c+=b+"&";if(e){c+=encodeURIComponent(e)}if(d===false){c+="&";c+=new Date().getTime().toString()}var a=document.createElement("script");a.setAttribute("src",c);a.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(a)}var Try={these:function(){var c;for(var b=0,d=arguments.length;b<d;b++){var a=arguments[b];try{c=a();break}catch(f){}}return c}};function parseUrl(a){var e=/^(?:(\w+):\/\/(.+?)(?:\x3A(\d+))?)?(\/.*?)?(?:\?(.*?))?(?:\#(.*))?$/;var j=e.exec(a);if(j!=null){var b=j[1];var g=j[2];var c=j[3];var o=j[4];var m=j[5];var k=j[6];var l=[];if(typeof m!=="undefined"){var d=m.split("&");for(var h=0;h<d.length;h++){var n=d[h];var f=n.split("=");l.push({key:f[0],value:f[1]})}}return{scheme:b,domain:g,port:c,path:o,query:m,queryValues:l,fragment:k}}else{return null}}var APICache={init:function(){if(this.cache==null){this.cache=new MyOpenSpace.Hash()}},cachableTypes:{FETCH_PERSON:{cachable:true,defaultTTL:600},FETCH_PEOPLE:{cachable:true,defaultTTL:600},FETCH_INDICATORS:{cachable:false,defaultTTL:0},FETCH_PERSON_STATUS:{cachable:false,defaultTTL:0},FETCH_PERSON_MOOD:{cachable:false,defaultTTL:0},FETCH_PERSON_FRIENDSHIP:{cachable:false,defaultTTL:0},FETCH_PEOPLE_FRIENDSHIP:{cachable:false,defaultTTL:0},FETCH_PHOTO:{cachable:false,defaultTTL:0},FETCH_PHOTOS:{cachable:false,defaultTTL:0},FETCH_ALBUM:{cachable:false,defaultTTL:0},FETCH_ALBUMS:{cachable:false,defaultTTL:0},FETCH_VIDEO:{cachable:false,defaultTTL:0},FETCH_VIDEOS:{cachable:false,defaultTTL:0},FETCH_PERSON_DATA:{cachable:false,defaultTTL:0},UPDATE_PERSON_DATA:{cachable:false,defaultTTL:0},REMOVE_PERSON_DATA:{cachable:false,defaultTTL:0},FETCH_ACTIVITIES:{cachable:false,defaultTTL:0},INSERT_NOTIFICATION:{cachable:false,defaultTTL:0}},getUniqueKey:function(d){var a=parseUrl(d);if(a===null){return null}var c=a.path;for(var b=0;b<a.queryValues.length;b++){var e=a.queryValues[b];if(e.key==="ts"){continue}c+="&"+e.key+"="+e.value}return c},add:function(b,d,c){if(MyOpenSpace.EnableClientCache!==true){return}if(typeof b!=="string"||typeof d==="undefined"||d===null||typeof c!=="string"){return}cacheInfo=this.cachableTypes[c];if(typeof cacheInfo==="undefined"||cacheInfo.cachable!==true){return}var a=APICache.getUniqueKey(b);this.cache[a]={value:d,timestamp:(new Date()).getTime(),defaultTTL:cacheInfo.defaultTTL}},isCached:function(b){if(MyOpenSpace.EnableClientCache!==true){return false}if(typeof b!=="string"){return false}var a=APICache.getUniqueKey(b);return"undefined"!==typeof(this.cache[a])},retrieve:function(b){if(MyOpenSpace.EnableClientCache!==true){return undefined}if(typeof b!=="string"){return undefined}var a=APICache.getUniqueKey(b);return this.cache[a].value},isExpired:function(c,d){if(MyOpenSpace.EnableClientCache!==true){return true}if(typeof c!=="string"){return true}var b=APICache.getUniqueKey(c);if(!this.isCached(c)){return true}var f=this.cache[b];var a=typeof d!=="number"?f.defaultTTL:d;if(a===0){return false}a=a*1000;var e=new Date().getTime()-f.timestamp;return(e>a)?true:false}};MyOpenSpace.Person=function(a,b,c){opensocial.Person.call(this,a,b,c);this["setField_"]=function(d,e){this.fields_[d]=e};this._type=0};MyOpenSpace.Person.Field=opensocial.Person.Field;MyOpenSpace.Person.Field.MEDIUM_IMAGE="mediumImage";MyOpenSpace.Person.Field.LARGE_IMAGE="largeImage";MyOpenSpace.Person.inherits(opensocial.Person);MyOpenSpace.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};if(typeof(MyOpenSpace.Ajax)=="undefined"){MyOpenSpace.Ajax={}}MyOpenSpace.Ajax={getConnection:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP.3.0")},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},contentConnection:[],activeContentConnections:[],openConnections:0,openContentConnections:0,connection:[],async:true,Completed:[],Errored:[],content_Completed:[],content_Errored:[],sendRequest:function(i,h,b,f,c,g){var j=g.key?g.key:h;var e=i.dataRequest_;this.Completed[j]=b;this.Errored[j]=f;if(c==null){c=true}var a=this;this.connection[j]=this.getConnection();try{this.connection[j].open(e.method,e.endPoint,c);this.connection[j].setRequestHeader("X-OpenSocial-Authorization",'OPENSOCIAL opensocial_token="'+e.osToken_+'"');this.connection[j].setRequestHeader("Content-type","application/x-www-form-urlencoded");this.connection[j].setRequestHeader("Content-length",e.params.length);this.connection[j].setRequestHeader("Connection","close");this.connection[j].onreadystatechange=function(){a.readyStateChanged(i,h,j,g)};this.connection[j].send(e.params)}catch(d){this.Errored[j]({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:d},j)}},sendContentRequest:function(c,d,j,f){var g=false;for(var h=0;h<this.activeContentConnections.length;h++){if(this.activeContentConnections[h].url===c){if(this.activeContentConnections[h].params.authType!==f.authType){break}if(this.activeContentConnections[h].params.contentType!==f.contentType){break}if(this.activeContentConnections[h].params.method!==f.method){break}if(this.activeContentConnections[h].params.postData!==f.postData){break}if(this.activeContentConnections[h].params.postDataLength!==f.postDataLength){break}if(this.activeContentConnections[h].params.headers!==f.headers){break}if(this.activeContentConnections[h].params.numEntries!==f.numEntries){break}if(this.activeContentConnections[h].params.summariesOnly!==f.summariesOnly){break}g=true}}if(!!g){return}var b=new Date();var k=b.getTime();if(!f[MyOpenSpace.RequestParameters.NO_TIMESTAMP]){if(c.indexOf("?")>0){c+="&ts="+k}else{c+="?ts="+k}}this.activeContentConnections.push({url:c,params:f});while(this.contentConnection[k]!=null){k=k+"_"}this.contentConnection[k]=this.getConnection();this.content_Completed[k]=d;this.content_Errored[k]=j;var a=this;try{this.contentConnection[k].open(f.method,c,true);if(f.headers!=null){for(var h in f.headers){this.contentConnection[k].setRequestHeader(h,f.headers[h])}}this.contentConnection[k].setRequestHeader("X-OpenSocial-Authorization",'OPENSOCIAL opensocial_token="'+MyOpenSpace.MySpaceContainer.OSToken+'"');this.contentConnection[k].setRequestHeader("Content-type","application/x-www-form-urlencoded");this.contentConnection[k].setRequestHeader("Content-Length",f.postDataLength);this.contentConnection[k].setRequestHeader("Connection","close");this.contentConnection[k].onreadystatechange=function(){a.content_readyStateChanged(c,f,k)};this.contentConnection[k].send(f.postData)}catch(e){this.contentConnection[k]=null;delete this.contentConnection[k];this.content_Errored({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:e})}},content_readyStateChanged:function(a,c,j){if(this.contentConnection[j].readyState===4){var f,b;try{b=this.contentConnection[j].statusText;f=this.contentConnection[j].status}catch(d){b="An error occurred.";f=500}if(f===200){for(var g=0;g<this.activeContentConnections.length;g++){if(this.activeContentConnections[g].url===a){if(this.activeContentConnections[g].params.authType!==c.authType){break}if(this.activeContentConnections[g].params.contentType!==c.contentType){break}if(this.activeContentConnections[g].params.method!==c.method){break}if(this.activeContentConnections[g].params.postData!==c.postData){break}if(this.activeContentConnections[g].params.postDataLength!==c.postDataLength){break}if(this.activeContentConnections[g].params.headers!==c.headers){break}if(this.activeContentConnections[g].params.numEntries!==c.numEntries){break}if(this.activeContentConnections[g].params.summariesOnly!==c.summariesOnly){break}this.activeContentConnections.splice(g,1)}}var e={};e.responseXML=this.contentConnection[j].responseXML;e.responseText=this.contentConnection[j].responseText;e.readyState=this.contentConnection[j].readyState;e.status=f;e.connectionID=j;this.contentConnection[j]=null;delete this.contentConnection[j];this.content_Completed[j](e,a,c)}else{var h=this.getResponseError_(f,b);this.contentConnection[j]=null;delete this.contentConnection[j];this.content_Errored[j](h)}}},getResponseError_:function(c,a){var d;if("undefined"!==typeof(opensocial)){switch(c){case 400:d=opensocial.ResponseItem.Error.BAD_REQUEST;break;case 403:d=opensocial.ResponseItem.Error.FORBIDDEN;break;case 501:d=opensocial.ResponseItem.Error.NOT_IMPLEMENTED;break;case 401:d=opensocial.ResponseItem.Error.UNAUTHORIZED;break;default:d=opensocial.ResponseItem.Error.INTERNAL_ERROR;break}}else{d="Document is probably unloading."}var b={errorCode:d,errorMessage:a};return b},readyStateChanged:function(h,g,i,e){if(this.connection[i].readyState===4){var d,a;try{a=this.connection[i].statusText;d=this.connection[i].status}catch(b){a="An error occurred.";d=500}if(200===d||201===d){var c={};c.responseXML=this.connection[i].responseXML;c.responseText=this.connection[i].responseText;this.connection[i]=null;delete this.connection[i];this.Completed[i](h,c,g,i,e)}else{var f=this.getResponseError_(d,a);this.Errored[i](f,i)}}}};MyOpenSpace.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};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",CANVAS_URL:"CANVAS_URL",TAGS:"TAGS"};MyOpenSpace.Application.prototype.getField=function(a){return this.fields_[a]};MyOpenSpace.Application.prototype.setField=function(a,b){return this.fields_[a]=b};MyOpenSpace.Application.prototype.getId=function(){return this.getField(MyOpenSpace.Application.Field.ID)};MyOpenSpace.Application.prototype.getDisplayName=function(){return this.getField(MyOpenSpace.Application.Field.NAME)};if(typeof(MyOpenSpace.ClientLibraries)=="undefined"){MyOpenSpace.ClientLibraries=function(){}}MyOpenSpace.ClientLibraries.createWidgetBootstrapper=function(){if(MyOpenSpace.Widgets===undefined){MyOpenSpace.Widgets={}}MyOpenSpace.Widgets.Bootstrapper={_isValidBootstrapWidgetName:function(widgetClass){if(typeof(widgetClass)==="string"){if(widgetClass=="MyOpenSpace.Widgets.FriendPicker"){return true}}return false},createWidget:function(widgetClass,creationCallback,widgetOptions){var self=this;var originalArguments=widgetOptions;if(!(MyOpenSpace.Widgets.Bootstrapper._isValidBootstrapWidgetName(widgetClass))){if(typeof(creationCallback)==="function"){creationCallback(null)}return}var loader=new MyOpenSpace.Widgets.Bootstrapper._WidgetLoader(widgetClass,creationCallback,widgetOptions)},_WidgetLoader:function(widgetClass,creationCallback,widgetOptions){var self=this;this.isValidBootstrapName=function(widgetClass){return MyOpenSpace.Widgets.Bootstrapper._isValidBootstrapWidgetName(widgetClass)};this.strapLoops=0;this.widgetClass=widgetClass;this.creationCallback=creationCallback;this.widgetOptions=widgetOptions;var MAX_STRAPS=99;this.bootstrapper=function(){if(!(this.isValidBootstrapName(this.widgetClass))){if(typeof(this.creationCallback)==="function"){this.creationCallback(null)}return}if(window.eval(this.widgetClass)===undefined){if(this.strapLoops<MAX_STRAPS){window.setTimeout(function(){self.bootstrapper()},(Math.min(5,++self.strapLoops)*100))}}else{var obj;window.eval("obj = new "+this.widgetClass+"( this.widgetOptions )");if(typeof(this.creationCallback)==="function"){this.creationCallback(obj)}}};this.bootstrapper()}}};MyOpenSpace.ClientLibraries.Scripts={PROTOTYPE:"prototype",JQUERY:"jquery",MYSPACE_WIDGETS:"myopensocial.widgets",SCRIPTACULOUS:"scriptaculous",SILVERLIGHT:"silverlight",MOOTOOLS:"mootools",AIR:"adobeair"};MyOpenSpace.ClientLibraries.includeScript=function(b){var h="/OpenSocial/";var g=h+"JSExtensions/";var a;try{a=document.getElementsByTagName("head").item(0);if(!a){a=document.getElementsByTagName("body")[0]}}catch(c){}if(!a){throw"Malformed markup - no head or body element found"}var f=null;var e=MyOpenSpace.ClientLibraries.Scripts;switch(b){case e.MYSPACE_WIDGETS:f=h+"MyOpenSpace004.Widgets.js";break;case e.PROTOTYPE:f=g+"prototype/prototype.js";break;case e.JQUERY:f=g+"jquery/jquery-1.2.3.min.js";break;case e.SCRIPTACULOUS:f=g+"scriptaculous/scriptaculous-full-1.8.1.js";break;case e.SILVERLIGHT:f=g+"silverlight/Silverlight.js";break;case e.MOOTOOLS:f=g+"mootools/mootools-release-1.11.js";break;case e.AIR:f=g+"air/AIRAliases.js";break}if(!f){throw"Source script not found in supported list"}var d=document.createElement("script");d.setAttribute("language","javascript");d.setAttribute("type","text/javascript");d.setAttribute("src",f);a.appendChild(d)};MyOpenSpace.DataMapper_=function(){this.mapData[MyOpenSpace.RequestType.FETCH_PEOPLE_FRIENDSHIP]=this.mapPeopleFriendship_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON_FRIENDSHIP]=this.mapPersonFriendship_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON]=this.mapPerson_;this.mapData[MyOpenSpace.RequestType.FETCH_INDICATORS]=this.mapIndicators_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON_STATUS]=this.mapPersonStatus_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON_MOOD]=this.mapPersonMood_;this.mapData[MyOpenSpace.RequestType.FETCH_PEOPLE]=this.mapPeople_;this.mapData[MyOpenSpace.RequestType.FETCH_ALBUMS]=this.mapAlbums_;this.mapData[MyOpenSpace.RequestType.FETCH_ALBUM]=this.mapAlbum_;this.mapData[MyOpenSpace.RequestType.FETCH_VIDEOS]=this.mapVideos_;this.mapData[MyOpenSpace.RequestType.FETCH_VIDEO]=this.mapVideo_;this.mapData[MyOpenSpace.RequestType.FETCH_PHOTOS]=this.mapPhotos_;this.mapData[MyOpenSpace.RequestType.FETCH_PHOTO]=this.mapPhoto_;this.mapData[MyOpenSpace.RequestType.FETCH_PERSON_DATA]=this.mapPersonAppData_;this.mapData[MyOpenSpace.RequestType.FETCH_ACTIVITIES]=this.mapActivities_;this.mapData[MyOpenSpace.RequestType.INSERT_ACTIVITY]=this.mapPostActivity_;this.mapData.mapSimplePersonData_=this.mapSimplePersonData_;this.mapData.mapPersonData_=this.mapPersonData_};MyOpenSpace.DataMapper_.prototype={mapData:{},mapPhotos_:function(f){try{var b=gadgets.json.parse(f.responseText)}catch(e){return null}var g=[];var a;var d=MyOpenSpace.Photo.Field;if(b.photos){for(var c=0;c<b.photos.length;c++){a=new opensocial.Container.get().newPhoto();a.setField_(d.PHOTO_ID,b.photos[c].id);a.setField_(d.PHOTO_URI,b.photos[c].photoUri);a.setField_(d.IMAGE_URI,b.photos[c].imageUri);a.setField_(d.CAPTION,b.photos[c].caption);g.push(a)}}return opensocial.Container.get().newCollection(g,0,b.count)},mapPhoto_:function(e){try{var b=gadgets.json.parse(e.responseText)}catch(d){return null}var a=new opensocial.Container.get().newPhoto();var c=MyOpenSpace.Photo.Field;if(b){a.setField_(c.PHOTO_ID,b.id);a.setField_(c.PHOTO_URI,b.photoUri);a.setField_(c.IMAGE_URI,b.imageUri);a.setField_(c.CAPTION,b.caption)}return a},mapPersonAppData_:function(v,d){if(null===v||"undefined"===typeof(v)){return null}var u={};if(typeof d.parameters!=="undefined"&&typeof d.parameters.opt_params!=="undefined"&&d.parameters.opt_params!==null){u=d.parameters.opt_params}var g=u[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE];if(g!==opensocial.EscapeType.NONE){g=opensocial.EscapeType.HTML_ESCAPE}var B=function(i){var j=gadgets.json.parse(i);if(!j){j=i}if(g!==opensocial.EscapeType.NONE){j=gadgets.util.escape(j,true)}return j};var n=v.responseXML;var r={};if(v.constructor===Array){var q=gadgets.views.getParams().viewerId;var h=gadgets.views.getParams().appid;var D={};var E;for(var C=0;C<v.length;C++){if(v[C].appId===h){E=v[C].appData;break}}if(typeof E!=="undefined"){var F=d.parameters.keys;if(typeof F==="undefined"||F===null){F=[]}else{if(F.constructor!==Array){if(F===""||F==="*"){F=[]}else{F=[F]}}}for(var C=0;C<E.length;C++){var o=E[C].Key;var l=E[C].Value;if(F.length===0){D[o]=B(l)}else{for(var A=0;A<F.length;A++){if(F[A]===o){D[o]=B(l);break}}}}}r[q]=D;return r}else{if(null===n||"undefined"===typeof(n)||"undefined"===typeof(n.childNodes)){return null}else{var p=n.childNodes.length;var c=n.firstChild;var f;var x;var w=0;for(var C=0;C<c.childNodes.length;C++){if("userid"===c.childNodes[C].nodeName){f=c.childNodes[C].firstChild.nodeValue}if("appdata"===c.childNodes[C].nodeName){x=c.childNodes[C]}if("appdatafriends"===c.childNodes[C].nodeName){x=c.childNodes[C]}}C=0;if("appdatafriends"===x.nodeName){var e=0;var b;var a;for(var z=0;z<x.childNodes.length;z++){b=x.childNodes[z];for(var y=0;y<b.childNodes.length;y++){if("friendid"===b.childNodes[y].nodeName){e=b.childNodes[y].firstChild.nodeValue}if("appdata"===b.childNodes[y].nodeName){a=b.childNodes[y]}}r[e]={};w=a.getAttribute("count");for(var A=0;A<a.childNodes.length;A++){r[e][a.childNodes[A].getAttribute("name")]=a.childNodes[A].getAttribute("value")}}}else{r[f]={};w=x.getAttribute("count");for(var C=0;C<x.childNodes.length;C++){if("key"===x.childNodes[C].nodeName){var o=x.childNodes[C].getAttribute("name");var t=x.childNodes[C].getAttribute("value");var s=B(t);r[f][o]=s}}}}}return r},mapAlbums_:function(g){try{var c=gadgets.json.parse(g.responseText)}catch(f){return null}var b=[];var a;var e=MyOpenSpace.Album.Field;if(c.albums){for(var d=0;d<c.albums.length;d++){a=new opensocial.Container.get().newAlbum();a.setField_(e.ALBUM_ID,c.albums[d].id);a.setField_(e.ALBUM_URI,c.albums[d].albumUri);a.setField_(e.TITLE,c.albums[d].title);a.setField_(e.LOCATION,c.albums[d].location);a.setField_(e.DEFAULT_IMAGE,c.albums[d].defaultImage);a.setField_(e.PRIVACY,c.albums[d].privacy);a.setField_(e.PHOTO_COUNT,c.albums[d].photoCount);a.setField_(e.PHOTOS_URI,c.albums[d].photosUri);b.push(a)}}return opensocial.Container.get().newCollection(b,0,c.count)},mapIndicators_:function(e){try{var a=gadgets.json.parse(e.responseText)}catch(c){return null}var d=new opensocial.Container.get().newIndicators();var b=MyOpenSpace.Indicators.Field;if(a){d.setField_(b.MAIL,a.mailurl?true:false);d.setField_(b.MAIL_URL,a.mailurl);d.setField_(b.BIRTHDAY,a.birthdayurl?true:false);d.setField_(b.BIRTHDAY_URL,a.birthdayurl);d.setField_(b.BLOG_COMMENT,a.blogcommenturl?true:false);d.setField_(b.BLOG_COMMENT_URL,a.blogcommenturl);d.setField_(b.BLOG_SUBSCRIPTION_POST,a.blogsubscriptionposturl?true:false);d.setField_(b.BLOG_SUBSCRIPTION_POST_URL,a.blogsubscriptionposturl);d.setField_(b.COMMENT,a.commenturl?true:false);d.setField_(b.COMMENT_URL,a.commenturl);d.setField_(b.EVENT_INVITATION,a.eventinvitationurl?true:false);d.setField_(b.EVENT_INVITATION_URL,a.eventinvitationurl);d.setField_(b.FRIEND_REQUEST,a.friendsrequesturl?true:false);d.setField_(b.FRIEND_REQUEST_URL,a.friendsrequesturl);d.setField_(b.GROUP_NOTIFICATION,a.groupnotificationurl?true:false);d.setField_(b.GROUP_NOTIFICATION_URL,a.groupnotificationurl);d.setField_(b.PHOTO_TAG_APPROVAL,a.phototagapprovalurl?true:false);d.setField_(b.PHOTO_TAG_APPROVAL_URL,a.phototagapprovalurl);d.setField_(b.PICTURE_COMMENT,a.picturecommenturl?true:false);d.setField_(b.PICTURE_COMMENT_URL,a.picturecommenturl);d.setField_(b.RECENTLY_ADDED_FRIEND,a.recentlyaddedfriendurl?true:false);d.setField_(b.RECENTLY_ADDED_FRIEND_URL,a.recentlyaddedfriendurl);d.setField_(b.VIDEO_COMMENT,a.videocommenturl?true:false);d.setField_(b.VIDEO_COMMENT_URL,a.videocommenturl);d.setField_(b.VIDEO_PROCESS,a.videoprocessurl?true:false);d.setField_(b.VIDEO_PROCESS_URL,a.videoprocessurl)}return d},mapPersonStatus_:function(e){try{var b=gadgets.json.parse(e.responseText)}catch(d){return null}var a=new opensocial.Container.get().newPersonStatus();var c=MyOpenSpace.PersonStatus.Field;if(b){a.setField_(c.STATUS,b.status)}return a},mapPersonMood_:function(e){try{var a=gadgets.json.parse(e.responseText)}catch(d){return null}var c=new opensocial.Container.get().newPersonMood();var b=MyOpenSpace.PersonMood.Field;if(a){c.setField_(b.MOOD,a.mood);c.setField_(b.MOOD_IMAGE_URL,a.moodImageUrl);c.setField_(b.MOOD_LAST_UPDATED,a.moodLastUpdated)}return c},mapAlbum_:function(e){try{var b=gadgets.json.parse(e.responseText)}catch(d){return null}var a=new opensocial.Container.get().newAlbum();var c=MyOpenSpace.Album.Field;if(b){a.setField_(c.ALBUM_ID,b.id);a.setField_(c.ALBUM_URI,b.albumUri);a.setField_(c.TITLE,b.title);a.setField_(c.LOCATION,b.location);a.setField_(c.DEFAULT_IMAGE,b.defaultImage);a.setField_(c.PRIVACY,b.privacy);a.setField_(c.PHOTO_COUNT,b.photoCount);a.setField_(c.PHOTOS_URI,b.photosUri)}return a},mapPersonFriendship_:function(e){var b;try{b=gadgets.json.parse(e.responseText)}catch(d){return null}var a=new opensocial.Container.get().newFriendship();var c=MyOpenSpace.Friendship.Field;if(b.friendship){a.setField_(c.IS_FRIEND,b.friendship[0].areFriends);a.setField_(c.FRIEND_ID,b.friendship[0].friendId)}return a},mapPeopleFriendship_:function(g){try{var b=gadgets.json.parse(g.responseText)}catch(e){return null}var f=[];var d=MyOpenSpace.Friendship.Field;if(b.friendship){for(var c=0;c<b.friendship.length;c++){var a=new opensocial.Container.get().newFriendship();a.setField_(d.IS_FRIEND,b.friendship[c].areFriends);a.setField_(d.FRIEND_ID,b.friendship[c].friendId);f.push(a)}}return opensocial.Container.get().newCollection(f,0,f.length)},mapVideos_:function(g){try{var a=gadgets.json.parse(g.responseText)}catch(f){return null}var c=[];var e;var d=MyOpenSpace.Video.Field;if(a.videos){for(var b=0;b<a.videos.length;b++){e=new opensocial.Container.get().newVideo();e.setField_(d.VIDEO_ID,a.videos[b].id);e.setField_(d.VIDEO_URI,a.videos[b].videoUri);e.setField_(d.TITLE,a.videos[b].title);e.setField_(d.DATE_CREATED,a.videos[b].datecreated);e.setField_(d.LAST_UPDATE,a.videos[b].dateupdated);e.setField_(d.MEDIA_TYPE,a.videos[b].mediatype);e.setField_(d.THUMB_URI,a.videos[b].thumbnail);e.setField_(d.DESCRIPTION,a.videos[b].description);e.setField_(d.MEDIA_STATUS,a.videos[b].mediastatus);e.setField_(d.RUN_TIME,a.videos[b].runtime);e.setField_(d.TOTAL_VIEWS,a.videos[b].totalviews);e.setField_(d.TOTAL_COMMENTS,a.videos[b].totalcomments);e.setField_(d.TOTAL_RATING,a.videos[b].totalrating);e.setField_(d.TOTAL_VOTES,a.videos[b].totalvotes);e.setField_(d.COUNTRY,a.videos[b].country);e.setField_(d.LANGUAGE,a.videos[b].language);c.push(e)}}return opensocial.Container.get().newCollection(c,0,a.count)},mapVideo_:function(e){try{var a=gadgets.json.parse(e.responseText)}catch(d){return null}var c=new opensocial.Container.get().newVideo();var b=MyOpenSpace.Video.Field;if(a){c.setField_(b.VIDEO_ID,a.id);c.setField_(b.VIDEO_URI,a.videoUri);c.setField_(b.TITLE,a.title);c.setField_(b.DATE_CREATED,a.datecreated);c.setField_(b.LAST_UPDATE,a.dateupdated);c.setField_(b.MEDIA_TYPE,a.mediatype);c.setField_(b.THUMB_URI,a.thumbnail);c.setField_(b.DESCRIPTION,a.description);c.setField_(b.MEDIA_STATUS,a.mediastatus);c.setField_(b.RUN_TIME,a.runtime);c.setField_(b.TOTAL_VIEWS,a.totalviews);c.setField_(b.TOTAL_COMMENTS,a.totalcomments);c.setField_(b.TOTAL_RATING,a.totalrating);c.setField_(b.TOTAL_VOTES,a.totalvotes);c.setField_(b.COUNTRY,a.country);c.setField_(b.LANGUAGE,a.language)}return c},mapPeople_:function(e){try{var b=gadgets.json.parse(e.responseText)}catch(c){return null}var k=[];var g;var a;if(typeof(b.users)!=="undefined"){a=[];for(var d in b.users){a[d]={id:"myspace.com:"+b.users[d].userId,nickname:b.users[d].name,thumbnailUrl:b.users[d].image,profileUrl:b.users[d].webUri}}}else{if(typeof(b.entry)==="undefined"){return opensocial.Container.get().newCollection([],0,0)}else{if(b.entry.constructor==Array){a=b.entry}else{a=[b.entry]}}}var g;var k=[];for(var f in a){g=this.mapSimplePersonData_(a[f]);k[f]=g}var h=0;if(typeof(b.startIndex)!="undefined"&&typeof(b.itemsPerPage)!="undefined"){h=((b.startIndex-1)*b.itemsPerPage)+1}return opensocial.Container.get().newCollection(k,h,b.totalResults)},mapSimplePersonData_:function(d){var a=false;var c=false;if(typeof(d.id)!=="undefined"){var e=d.id.split(":")[1];var b=gadgets.views.getParams().viewerId;var k=gadgets.views.getParams().ownerId;a=(e===k);c=(e===b)}var g=new opensocial.Container.get().newPerson(null,a,c);var j=opensocial.Person.Field;var f=function(l,o,n){if(typeof(o)==="undefined"){return}var m=g||n;m.setField_(l,o)};var h=function(n,m){if(typeof(n)==="undefined"){return}var l=g||m;var o=((""+n).toLowerCase()==="true");l.setField_(j.HAS_APP,o)};var i=function(o,m,n,q){if(typeof(o)==="undefined"&&typeof(m)==="undefined"&&typeof(n)==="undefined"){return}var p=g||q;var l={};if(typeof(o)!=="undefined"){l[opensocial.Name.Field.UNSTRUCTURED]=o}if(typeof(n)!=="undefined"){l[opensocial.Name.Field.GIVEN_NAME]=n}if(typeof(m)!=="undefined"){l[opensocial.Name.Field.FAMILY_NAME]=m}var r=new opensocial.Name(l);p.setField_(j.NAME,r)};f(j.ID,d.id);f(j.THUMBNAIL_URL,d.thumbnailUrl);f(j.NICKNAME,d.nickname);f(j.PROFILE_URL,d.profileUrl);i(d.displayName,d.familyName,d.givenName);h(d.hasApp||d.hasAppInstalled);return g},mapPersonData_:function(i){var d=this.mapSimplePersonData_(i);var r=opensocial.Person.Field;var h=MyOpenSpace.Person.Field;var k=function(s,v,u){if(typeof(v)==="undefined"){return}var t=d||u;t.setField_(s,v)};var l=function(v,w){if(typeof(v)==="undefined"){return}var u=d||w;var s={};s[opensocial.BodyType.Field.BUILD]=v.build;s[opensocial.BodyType.Field.HEIGHT]=v.height;var t=new opensocial.BodyType(s);u.setField_(r.BODY_TYPE,t)};var n=function(w,v){if(typeof(w)==="undefined"){return}var t=d||v;var u={};u[opensocial.Address.Field.REGION]=w.region;u[opensocial.Address.Field.POSTAL_CODE]=w.postalCode;u[opensocial.Address.Field.COUNTRY]=w.country;var s=new opensocial.Address(u);t.setField_(r.CURRENT_LOCATION,s)};var c=function(t,v){if(typeof(t)==="undefined"){return}var s=d||v;var u=new Date();u.setDate(t.substr(8,2));u.setMonth(t.substr(5,2)-1);u.setFullYear(t.substr(0,4));u.setHours(0);u.setMinutes(0);u.setSeconds(0);u.setMilliseconds(0);s.setField_(r.DATE_OF_BIRTH,u)};var e=function(w,v){if(typeof(w)==="undefined"){return}if(typeof(w.key)==="undefined"&&w.value==="undefined"){return}var t=d||v;var u=null;var s=w.value;if(w.key!==null&&typeof(w.key)!=="undefined"){if(w.key.toLowerCase()==="yes"){u=opensocial.Enum.Drinker.YES}else{if(w.key.toLowerCase()==="no"){u=opensocial.Enum.Drinker.NO}else{if(w.key.toLowerCase()==="heavily"){u=opensocial.Enum.Drinker.HEAVILY}else{if(w.key.toLowerCase()==="occasionally"){u=opensocial.Enum.Drinker.OCCASIONALLY}else{if(w.key.toLowerCase()==="quit"){u=opensocial.Enum.Drinker.QUIT}else{if(w.key.toLowerCase()==="quitting"){u=opensocial.Enum.Drinker.QUITTING}else{if(w.key.toLowerCase()==="regularly"){u=opensocial.Enum.Drinker.REGULARLY}else{if(w.key.toLowerCase()==="socially"){u=opensocial.Enum.Drinker.SOCIALLY}}}}}}}}}t.setField_(r.DRINKER,new opensocial.Enum(u,s))};var m=function(t,u){if(typeof(t)==="undefined"){return}var s=d||u;var v;if(t.toLowerCase()==="male"){v=opensocial.Enum.Gender.MALE}else{if(t.toLowerCase()==="female"){v=opensocial.Enum.Gender.FEMALE}}if(typeof(v)!=="undefined"){s.setField_(r.GENDER,new opensocial.Enum(v,v))}};var p=function(t,w){if(typeof(t)==="undefined"){return}var v=d||w;var x=[];for(var u in t){var s={};s[opensocial.Organization.Field.NAME]=t[u].name;s[opensocial.Organization.Field.TITLE]=t[u].title;x[u]=new opensocial.Organization(s)}v.setField_(r.JOBS,x)};var q=function(t,w){if(typeof(t)==="undefined"){return}if(typeof(t.key)==="undefined"&&typeof(t.value)==="undefined"){return}var v=d||w;var u=null;var s=t.value;if(t.key!=null&&typeof(t.key)!=="undefined"){if(t.key.toLowerCase()==="offline"){u=opensocial.Enum.Presence.OFFLINE}else{if(t.key.toLowerCase()==="online"){u=opensocial.Enum.Presence.ONLINE}else{if(t.key.toLowerCase()==="away"){u=opensocial.Enum.Presence.AWAY}else{if(t.key.toLowerCase()==="chat"){u=opensocial.Enum.Presence.CHAT}else{if(t.key.toLowerCase()==="dnd"){u=opensocial.Enum.Presence.DND}else{if(t.key.toLowerCase()==="xa"){u=opensocial.Enum.Presence.XA}}}}}}}v.setField_(r.NETWORK_PRESENCE,new opensocial.Enum(u,s))};var b=function(s,w){if(typeof(s)==="undefined"){return}var u=d||w;var t={};t[opensocial.Url.Field.LINK_TEXT]=s;var v=new opensocial.Url(t);u.setField_(r.PROFILE_SONG,v)};var o=function(u,t){if(typeof(u)==="undefined"){return}var s=d||t;s.setField_(r.LOOKING_FOR,new opensocial.Enum(null,u))};var f=function(w,v){if(typeof(w)==="undefined"){return}if(typeof(w.key)==="undefined"&&somoker.value==="undefined"){return}var u=d||v;var s=null;var t=w.value;if(w.key!==null&&typeof(w.key)!=="undefined"){if(w.key.toLowerCase()==="heavily"){s=opensocial.Enum.Smoker.HEAVILY}else{if(w.key.toLowerCase()==="no"){s=opensocial.Enum.Smoker.NO}else{if(w.key.toLowerCase()==="occasionally"){s=opensocial.Enum.Smoker.OCCASIONALLY}else{if(w.key.toLowerCase()==="quit"){s=opensocial.Enum.Smoker.QUIT}else{if(w.key.toLowerCase()==="quitting"){s=opensocial.Enum.Smoker.QUITTING}else{if(w.key.toLowerCase()==="regularly"){s=opensocial.Enum.Smoker.REGULARLY}else{if(w.key.toLowerCase()==="socially"){s=opensocial.Enum.Smoker.SOCIALLY}else{if(w.key.toLowerCase()==="yes"){s=opensocial.Enum.Smoker.YES}}}}}}}}}u.setField_(r.SMOKER,new opensocial.Enum(s,t))};var j=function(x,v){if(typeof(x)==="undefined"){return}var u=d||v;var w=[];for(var t in x){var s={};s[opensocial.Url.Field.ADDRESS]=x[t].value;s[opensocial.Url.Field.TYPE]=x[t].type;w[t]=new opensocial.Url(s)}u.setField_(r.URLS,w)};var a=function(z,w){if(typeof(z)==="undefined"){return}var u=d||w;var x;var s;for(var t in z){var v=z[t].type;var y=z[t].value;if(v==="medium"&&typeof(y)!=="undefined"){s={};s[opensocial.Url.Field.ADDRESS]=y;s[opensocial.Url.Field.TYPE]="medium image";u.setField_(h.MEDIUM_IMAGE,new opensocial.Url(s))}else{if(v==="large"&&typeof(y)!=="undefined"){s={};s[opensocial.Url.Field.ADDRESS]=y;s[opensocial.Url.Field.TYPE]="large image";u.setField_(h.LARGE_IMAGE,new opensocial.Url(s))}}}};var g=opensocial.Address.Field;k(r.ABOUT_ME,i.aboutMe);k(r.AGE,i.age);l(i.bodyType);k(r.BOOKS,i.books);k(r.CHILDREN,i.children);n(i.currentLocation);c(i.dateOfBirth);e(i.drinker);k(r.ETHNICITY,i.ethnicity);m(i.gender);k(r.HEROES,i.heroes);k(r.INTERESTS,i.interests);p(i.organizations);k(r.MOVIES,i.movies);k(r.MUSIC,i.music);q(i.networkPresence);o(i.lookingFor);b(i.profileSong);k(r.RELATIONSHIP_STATUS,i.relationshipStatus);k(r.RELIGION,i.religion);k(r.SEXUAL_ORIENTATION,i.sexualOrientation);f(i.smoker);k(r.STATUS,i.status);k(r.TV_SHOWS,i.tvShows);j(i.urls);a(i.photos);return d},mapPerson_:function(c){try{var a=gadgets.json.parse(c.responseText)}catch(b){return null}if(typeof(a)==="undefined"){return null}if(false===a&&!c.responseText&&Object===c.constructor){a=c}if(typeof(a.entry)==="undefined"&&typeof(a.users)==="undefined"&&typeof a.name==="undefined"){return null}if(typeof a.name!=="undefined"){unmappedData={id:"myspace.com:"+a.userId,nickname:a.name,thumbnailUrl:a.image,displayName:a.name,profileUrl:a.webUri}}else{if(typeof(a.users)!=="undefined"){unmappedData={id:"myspace.com:"+a.users[0].userId,nickname:a.users[0].name,thumbnailUrl:a.users[0].image,displayName:a.users[0].name,profileUrl:a.users[0].webUri}}else{unmappedData=a.entry[0]||a.entry}}return this.mapPersonData_(unmappedData)},mapPostActivity_:function(c){if(!c||!c.responseText){return MyOpenSpace.PostTo.Result.ERROR}try{var a=gadgets.json.parse(c.responseText)}catch(b){return MyOpenSpace.PostTo.Result.ERROR}if(!a){return MyOpenSpace.PostTo.Result.ERROR}if("posted"===a.postactivitystatus){return MyOpenSpace.PostTo.Result.SUCCESS}return MyOpenSpace.PostTo.Result.ERROR},mapActivities_:function(g){if(!g){return null}if(g&&(!g.responseText||g.responseText.length<1)){return opensocial.Container.get().newCollection([],0,0)}try{var a=gadgets.json.parse(g.responseText)}catch(d){return null}if(!a){return null}var f=[];var e;var c=opensocial.Activity.Field;if(a.entry){for(var b=0;b<a.entry.length;b++){e=new opensocial.newActivity();e.setField(c.APP_ID,a.entry[b].appId);e.setField(c.USER_ID,a.entry[b].userId);e.setField(c.BODY,a.entry[b].body);e.setField(c.POSTED_TIME,a.entry[b].postedTime);e.setField(c.STREAM_FAVICON_URL,a.entry[b].streamFavIconUrl);e.setField(c.TITLE,a.entry[b].title);e.setField(c.TITLE_ID,a.entry[b].titleId);f.push(e)}}return opensocial.Container.get().newCollection(f,0,a.count)}};MyOpenSpace.DataRequest=function(a,b){this.osToken_=a;this.endPoint_=b;this.requestProcessor_=new MyOpenSpace.RequestProcessor_();this.requestObjects_=new MyOpenSpace.Hash();this.requestObjectCount_=0;this.busy_=false;this.authTemplate_=null};MyOpenSpace.DataRequest.prototype=new opensocial.DataRequest();MyOpenSpace.DataRequest.FilterType={ONLINE_FRIENDS:"ONLINE_FRIENDS"};MyOpenSpace.DataRequest.SortOrder={ID:"ID"};MyOpenSpace.DataRequest.CacheControl={USE_CACHE:"USE_CACHE",REFRESH_INTERVAL:"REFRESH_INTERVAL"};MyOpenSpace.DataRequest.PhotoRequestFields={ALBUM_ID:"ALBUM_ID"};MyOpenSpace.DataRequest.Constants={BASIC_PERSON_FIELDS:"familyName,givenName,id,name,nickname,profileUrl,thumbnailUrl",NAME_FIELDS:"familyName,givenName,name"};MyOpenSpace.DataRequest.newFetchPhotoRequest=function(c,a,b){return opensocial.Container.get().newFetchPhotoRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchPhotosRequest=function(b,a){return opensocial.Container.get().newFetchPhotosRequest(b,a)};MyOpenSpace.DataRequest.newFetchAlbumRequest=function(c,a,b){return opensocial.Container.get().newFetchAlbumRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchAlbumsRequest=function(b,a){return opensocial.Container.get().newFetchAlbumsRequest(b,a)};MyOpenSpace.DataRequest.newFetchVideoRequest=function(c,a,b){return opensocial.Container.get().newFetchVideoRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchIndicatorsRequest=function(b,a){return opensocial.Container.get().newFetchIndicatorsRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonStatusRequest=function(b,a){return opensocial.Container.get().newFetchPersonStatusRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonMoodRequest=function(b,a){return opensocial.Container.get().newFetchPersonMoodRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonFriendshipRequest=function(c,b,a){return opensocial.Container.get().newFetchPersonFriendshipRequest(c,b,a)};MyOpenSpace.DataRequest.newFetchPeopleFriendshipRequest=function(c,b,a){return opensocial.Container.get().newFetchPeopleFriendshipRequest(c,b,a)};MyOpenSpace.DataRequest.newFetchVideosRequest=function(b,a){return opensocial.Container.get().newFetchVideosRequest(b,a)};MyOpenSpace.DataRequest.newInsertNotificationRequest=function(a,b,c){return opensocial.Container.get().newInsertNotificationRequest(a,b,c)};MyOpenSpace.DataRequest.newInsertActivityRequest=function(a,b){return opensocial.Container.get().newInsertActivityRequest(a,b)};MyOpenSpace.DataRequest.prototype={allRequestsCompleteCallback_:function(){},getRequestObjects:function(){return this.requestObjects_},add:function(b,a){if(!this.busy_){a?b.key=a:b.key=null;if("undefined"===typeof(a)||!this.requestObjects_.has(a)){this.requestProcessor_.addWorkItem(b);var c=b.type;if(b.parameters){if(b.parameters.id){c+="-"+b.parameters.id}else{if(b.parameters.idSpec){c+="-"+b.parameters.idSpec}}}a?this.requestObjects_.add(a,b):this.requestObjects_.add(c,b);this.requestObjectCount_++}}},send:function(a){if(!this.busy_&&this.requestObjectCount_>0){this.busy_=true;if(a){this.allRequestsCompleteCallback_=a}opensocial.Container.get().requestData(this,a)}},newFetchPersonRequest:function(b,a){return opensocial.Container.get().newFetchPersonRequest(b,a)},newFetchPeopleRequest:function(b,a){return opensocial.Container.get().newFetchPeopleRequest(b,a)},newFetchGlobalAppDataRequest:function(){return opensocial.Container.get().newFetchGlobalAppDataRequest()},newFetchInstanceAppDataRequest:function(){return opensocial.Container.get().newFetchInstanceAppDataRequest()},newUpdateInstanceAppDataRequest:function(){return opensocial.Container.get().newUpdateInstanceAppDataRequest()},newFetchPersonAppDataRequest:function(c,b,a){return opensocial.Container.get().newFetchPersonAppDataRequest(c,b,a)},newUpdatePersonAppDataRequest:function(c,a,b){return opensocial.Container.get().newUpdatePersonAppDataRequest(c,a,b)},newFetchActivitiesRequest:function(a,b){return opensocial.Container.get().newFetchActivitiesRequest(a,b)},newRemovePersonAppDataRequest:function(b,a){return opensocial.Container.get().newRemovePersonAppDataRequest(b,a)}};MyOpenSpace.DataRequest.RequestActions_=function(a){this.dataRequest_=a;this.itemsProcessed_=0;this.dataResponseValues_={}};MyOpenSpace.DataRequest.RequestActions_.prototype={itemsProcessed_:0,dataResponseValues_:{},errored_:false,getRequestId_:function getRequestId_(c){var a=this.dataRequest_.ReqestIdTable_;if(typeof a==="undefined"||a===null){this.dataRequest_.ReqestIdTable_={};a=this.dataRequest_.ReqestIdTable_}var b=a[c];if(typeof b==="undefined"){a[c]=0;b=""}else{a[c]+=1;b="_"+a[c]}return b},isViewerDenied:function(e,c,h){var d=c.key;if(typeof(h)==="undefined"){h=true}var g=gadgets.views.getParams().appBlocked;var f=gadgets.views.getParams().loggedOut;if((g||f)){if(h){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to all viewer resources."},e,true,d)}return true}if(gadgets.views.getParams().installState==="0"){var a=opensocial.Container.get();switch(e){case MyOpenSpace.RequestType.FETCH_PERSON:var b=false;if(!this.isBasicPerson(c.parameters.profileDetail.fields)){b=true}if(b||!a.hasPermission(MyOpenSpace.Permission.VIEWER_ACCESS_TO_BASIC_INFO)){if(h){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to viewer information."},e,true,d)}return true}return false;break;case MyOpenSpace.RequestType.FETCH_PEOPLE:if(!a.hasPermission(MyOpenSpace.Permission.VIEWER_ACCESS_TO_FRIEND_LIST)){if(h){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to viewer friends list."},e,true,d)}return true}return false;break;default:if(h){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"Permission denied to all viewer resources."},e,true,d)}return true;break}}else{return false}},isBasicPerson:function(a){var b;if(a.constructor===String){if(Array.sort){b=Array.sort(a.split(",")).join(",")}else{b=a.split(",").sort().join(",")}}else{if(a.constructor===Array){if(Array.sort){b=Array.sort(a).join(",")}else{b=a.sort().join(",")}}else{return false}}return(b===MyOpenSpace.DataRequest.Constants.BASIC_PERSON_FIELDS)},FETCH_PERSON:function FETCH_PERSON(b){var f=b.parameters.id;var e=MyOpenSpace.RequestType.FETCH_PERSON;var h=false;var a;var d=b.parameters.profileDetail;if(d.unsupported!=null){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Request contains not implemented fields:"+d.unsupported},b.key,true);return}if(f===opensocial.IdSpec.PersonId.VIEWER){if(this.isViewerDenied(e,b)){return}else{if(true===MyOpenSpace.MDPContainerUseOpenCanvas&&this.isBasicPerson(d.fields)){var g=gadgets.views.getParams();this.invokeIfpc_(this,{ifpcType:"parentPageBasicInfoRequest",ifpcParams:["VIEWER",g.appid]},e,b);return}else{a=this.dataRequest_.endPoint_.Person.Viewer.replace("{DETAIL_TYPE}",d.fields)}}}else{if(f===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Person.Owner.replace("{DETAIL_TYPE}",d.fields)}else{var c=MyOpenSpace.Util.parseIdPrefix(f);if(c===null){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},e,true,b.key);return}a=this.dataRequest_.endPoint_.Person.ID.replace("{PERSON_ID}",c)}}this.invoke_(this,a,e,b)},FETCH_PEOPLE:function FETCH_PEOPLE(i){var l=MyOpenSpace.Util.idSpecMap(i.parameters.idSpec);var j=MyOpenSpace.RequestType.FETCH_PEOPLE;var b;if(typeof(l.errorCode)!=="undefined"){this.addResponseItem_(l,j,true,i.key);return}var h=i.parameters.first;var k=i.parameters.max;var d=i.parameters.filter;var g=i.parameters.sortOrder;var a=i.parameters.details;var f="";var e="";if(typeof(a)!=="undefined"){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS is not implemented."},j,true,i.key);return}var m=this.getPagingError(h,k);if(m!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:m},j,true,i.key);return}var c=this.mapPagingParams_(i.parameters.first,i.parameters.max);if(typeof(g)!=="undefined"){if(opensocial.DataRequest.SortOrder.NAME===g){f=this.dataRequest_.endPoint_.SortQueryString.replace("{SORT_BY}","nickName").replace("{SORT_ORDER}","asc")}else{if(MyOpenSpace.DataRequest.SortOrder.ID===g){f=this.dataRequest_.endPoint_.SortQueryString.replace("{SORT_BY}","id").replace("{SORT_ORDER}","asc")}else{if(opensocial.DataRequest.SortOrder.TOP_FRIENDS===g){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Sort order value opensocial.DataRequest.SortOrder.TOP_FRIENDS is not implemented. If you want to filter top friends use opensocial.DataRequest.PeopleRequestFields.FILTER instead."},j,true,i.key);return}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid sort order value."},j,true,i.key);return}}}}if(d){if(opensocial.DataRequest.FilterType.HAS_APP===d){e="app"}else{if(MyOpenSpace.DataRequest.FilterType.ONLINE_FRIENDS===d){e="online"}else{if(opensocial.DataRequest.FilterType.TOP_FRIENDS===d){e="top"}else{if(opensocial.DataRequest.FilterType.ALL===d){e="all"}else{if(opensocial.DataRequest.FilterType.IS_FRIENDS_WITH===d){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"opensocial.DataRequest.FilterType.IS_FRIENDS_WITH is not implemented."},j,true,i.key);return}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"invalid filter."},j,true,i.key);return}}}}}e=this.dataRequest_.endPoint_.FilterQueryString.replace("{FILTER}",e)}if(MyOpenSpace.Util.isArray(l)){b=this.dataRequest_.endPoint_.People.ID.replace("{PERSON_ID}",l.join(";"))}else{if("number"===typeof(l)||!isNaN(parseInt(l,10))){b=this.dataRequest_.endPoint_.People.ID.replace("{PERSON_ID}",l)}else{if(l===MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS){b=this.dataRequest_.endPoint_.People.ViewerFriends.replace("{PAGE}",c[0]).replace("{SIZE}",c[1])+e+f;if(this.isViewerDenied(j,i)){return}}else{if(l===MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS){b=this.dataRequest_.endPoint_.People.OwnerFriends.replace("{PAGE}",c[0]).replace("{SIZE}",c[1])+e+f}else{if(l===MyOpenSpace.IdSpecMapping_.OWNER){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec. To get owner information use fetchPersonRequest."},j,true,i.key);return}else{if(l===MyOpenSpace.IdSpecMapping_.VIEWER){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec To get viewer information use fetchPersonRequest."},j,true,i.key)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},j,true,i.key);return}}}}}}this.invoke_(this,b,j,i)},FETCH_INDICATORS:function FETCH_INDICATORS(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_INDICATORS;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Indicators.Viewer;if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Indicators.Owner}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_PERSON_STATUS:function FETCH_PERSON_STATUS(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_PERSON_STATUS;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.PersonStatus.Viewer;if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.PersonStatus.Owner}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_PERSON_MOOD:function FETCH_PERSON_MOOD(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_PERSON_MOOD;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.PersonMood.Viewer;if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.PersonMood.Owner}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_PERSON_FRIENDSHIP:function FETCH_PERSON_FRIENDSHIP(b){var e=b.parameters.id;var c=b.parameters.key;var d=MyOpenSpace.RequestType.FETCH_PERSON_FRIENDSHIP;var a;if(e===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Friendship.Viewer.replace("{PERSON_IDS}",c);if(this.isViewerDenied(d,b)){return}}else{if(e===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Friendship.Owner.replace("{PERSON_IDS}",c)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},d,true,b.key);return}}this.invoke_(this,a,d,b)},FETCH_PEOPLE_FRIENDSHIP:function FETCH_PEOPLE_FRIENDSHIP(b){var h=b.parameters.id;var g=MyOpenSpace.RequestType.FETCH_PEOPLE_FRIENDSHIP;var e=b.parameters.key;var a;if(e.constructor!=Array){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Key must be an array."},g,true,b.key);return}if(e.length===0){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Key must be an array with at least one element."},g,true,b.key);return}var f=[];for(var d=0;d<e.length;d++){var c=MyOpenSpace.Util.parseIdPrefix(e[d]);if(c===null){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Key user array element is not an user Id."},g,true,b.key);return}f[d]=c}if(h===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Friendship.Viewer.replace("{PERSON_IDS}",f.join(";"));if(this.isViewerDenied(g,b)){return}}else{if(h===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Friendship.Owner.replace("{PERSON_IDS}",f.join(";"))}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},g,true,b.key);return}}this.invoke_(this,a,g,b)},FETCH_PHOTO:function FETCH_PHOTO(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_PHOTO;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Photo.Viewer.replace("{PHOTO_ID}",b.parameters.photo_id);if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Photo.Owner.replace("{PHOTO_ID}",b.parameters.photo_id)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_PHOTOS:function FETCH_PHOTOS(d){var i=d.parameters.id;var e=d.parameters.album_id;var f=MyOpenSpace.RequestType.FETCH_PHOTOS;var c=d.parameters.first;var g=d.parameters.max;var h=this.getPagingError(c,g);if(h!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:h},f,true,d.key);return}var b=this.mapPagingParams_(d.parameters.first,d.parameters.max);var a;if(i===opensocial.IdSpec.PersonId.VIEWER){if(null!==e){a=this.dataRequest_.endPoint_.AlbumPhotos.Viewer.replace("{ALBUM_ID}",e).replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}else{a=this.dataRequest_.endPoint_.Photos.Viewer.replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}if(this.isViewerDenied(f,d)){return}}else{if(i===opensocial.IdSpec.PersonId.OWNER){if(null!==e){a=this.dataRequest_.endPoint_.AlbumPhotos.Owner.replace("{ALBUM_ID}",e).replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}else{a=this.dataRequest_.endPoint_.Photos.Owner.replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},f,true,d.key);return}}this.invoke_(this,a,f,d)},FETCH_ALBUM:function FETCH_ALBUM(b){var d=b.parameters.id;var c=MyOpenSpace.RequestType.FETCH_ALBUM;var a;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Album.Viewer.replace("{ALBUM_ID}",b.parameters.album_id);if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Album.Owner.replace("{ALBUM_ID}",b.parameters.album_id)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported id"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_ALBUMS:function FETCH_ALBUMS(d){var f=d.parameters.id;var e=MyOpenSpace.RequestType.FETCH_ALBUMS;var g=d.parameters.first;var a=d.parameters.max;var h=this.getPagingError(g,a);if(h!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:h},e,true,d.key);return}var b=this.mapPagingParams_(d.parameters.first,d.parameters.max);var c;if(f===opensocial.IdSpec.PersonId.VIEWER){c=this.dataRequest_.endPoint_.Albums.Viewer.replace("{PAGE}",b[0]).replace("{SIZE}",b[1]);if(this.isViewerDenied(e,d)){return}}else{if(f===opensocial.IdSpec.PersonId.OWNER){c=this.dataRequest_.endPoint_.Albums.Owner.replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},e,true,d.key);return}}this.invoke_(this,c,e,d)},FETCH_VIDEO:function FETCH_VIDEO(b){var d=b.parameters.id;var a;var c=MyOpenSpace.RequestType.FETCH_VIDEO;if(d===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.Video.Viewer.replace("{VIDEO_ID}",b.parameters.video_id);if(this.isViewerDenied(c,b)){return}}else{if(d===opensocial.IdSpec.PersonId.OWNER){a=this.dataRequest_.endPoint_.Video.Owner.replace("{VIDEO_ID}",b.parameters.video_id)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},c,true,b.key);return}}this.invoke_(this,a,c,b)},FETCH_VIDEOS:function FETCH_VIDEOS(d){var f=d.parameters.id;var e=MyOpenSpace.RequestType.FETCH_VIDEOS;var g=d.parameters.first;var a=d.parameters.max;var h=this.getPagingError(g,a);if(h!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:h},e,true,d.key);return}var b=this.mapPagingParams_(d.parameters.first,d.parameters.max);var c;if(f===opensocial.IdSpec.PersonId.VIEWER){c=this.dataRequest_.endPoint_.Videos.Viewer.replace("{PAGE}",b[0]).replace("{SIZE}",b[1]);if(this.isViewerDenied(e,d)){return}}else{if(f===opensocial.IdSpec.PersonId.OWNER){c=this.dataRequest_.endPoint_.Videos.Owner.replace("{PAGE}",b[0]).replace("{SIZE}",b[1])}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},e,true,d.key);return}}this.invoke_(this,c,e,d)},FETCH_PERSON_DATA:function FETCH_PERSON_DATA(g){var j=MyOpenSpace.Util.idSpecMap(g.parameters.idSpec);var h=MyOpenSpace.RequestType.FETCH_PERSON_DATA;if(typeof(j.errorCode)!=="undefined"){this.addResponseItem_(j,h,true,g.key);return}var l=g.parameters.keys||"";var d=g.parameters.opt_params;var e=false;var c;var b;var k=false;if(l==="*"){l=""}else{if(l.constructor===Array){for(var f=0;f<l.length;f++){if(l[f]===""||l[f]==="*"){k=true;break}}l="/"+l.join(";")}else{c="_"+l;l="/"+l}}var a=this;if(j===MyOpenSpace.IdSpecMapping_.VIEWER){if(this.isViewerDenied(h,g)){return}else{if(MyOpenSpace.MDPApplicationsUHPUserAppData===true){this.invokeIfpc_(this,{ifpcType:"userAppDataRequest",ifpcParams:[]},h,g);return}}b=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}",l)}else{if(j===MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS){b=this.dataRequest_.endPoint_.PersonAppData.ViewerFriends.replace("{KEYS}",l);if(this.isViewerDenied(h,g)){return}}else{if(j===MyOpenSpace.IdSpecMapping_.OWNER){b=this.dataRequest_.endPoint_.PersonAppData.Owner.replace("{KEYS}",l)}else{if(j===MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS){b=this.dataRequest_.endPoint_.PersonAppData.OwnerFriends.replace("{KEYS}",l)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},h,true,g.key);return}}}}if(k){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid key array element. Array can contain neither empty string nor '*'. "},h,true,g.key);return}this.invoke_(this,b,h,g)},UPDATE_PERSON_DATA:function UPDATE_PERSON_DATA(d){var f=d.parameters.id;var g=d.parameters.value;var i=d.parameters.key;var e=MyOpenSpace.RequestType.UPDATE_PERSON_DATA;var a;var h=function(k){var j=/^([a-z0-9\-_\.])+$/i;return j.test(k)};var c=function(j){if(j){return j.length<1024}return true};var b=function(){return{errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"AppData value must be valid JSON."}};if("object"===typeof(g)){g=gadgets.json.stringify(g);if(!gadgets.json.parse(g)){this.addResponseItem_(b(),e,true,d.key);return}}else{if("string"===typeof(g)){if(!gadgets.json.parse(g)){this.addResponseItem_(b(),e,true,d.key);return}}else{this.addResponseItem_(b(),e,true,d.key);return}}if(!h(i)){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"AppData key names can only consist of alphanumerics, dots, dashes and underscores."},e,true,d.key);return}if(!c(g)){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"AppData value must be less than 1kB (1024 bytes) in size, string size is: "+g.length+" bytes."},e,true,d.key);return}g=escape(g);g=g.replace(/\+/g,"%2B");this.dataRequest_.params=i+"="+g;if(f===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}","");if(this.isViewerDenied(e,d)){return}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec"},e,true,d.key);return}this.invoke_(this,a,e,d)},REMOVE_PERSON_DATA:function REMOVE_PERSON_DATA(b){var d=b.parameters.keys||"";var c=MyOpenSpace.RequestType.REMOVE_PERSON_DATA;var e;var a;if(d==="*"||d===""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"You must supply a key or an array of keys to remove, note that * isn't implemented."},c,true,b.key);return}else{if(d.constructor===Array){d="/"+d.join(";")}else{e="_"+d;d="/"+d}}var g=b.parameters.id;var f=this;if(g===opensocial.IdSpec.PersonId.VIEWER){a=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}",d);if(this.isViewerDenied(c,b)){return}}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec"},c,true,b.key);return}this.dataRequest_.params="";this.invoke_(this,a,c,b)},FETCH_ACTIVITIES:function FETCH_ACTIVITIES(c){var a=MyOpenSpace.Util.idSpecMap(c.parameters.idSpec);var d=MyOpenSpace.RequestType.FETCH_ACTIVITIES;if(typeof(a.errorCode)!=="undefined"){this.addResponseItem_(a,d,true,c.key);return}var b;if(a===MyOpenSpace.IdSpecMapping_.VIEWER){b=this.dataRequest_.endPoint_.Activities.Viewer;if(this.isViewerDenied(d,c)){return}}else{if(a===MyOpenSpace.IdSpecMapping_.OWNER){b=this.dataRequest_.endPoint_.Activities.Owner}else{if(a===MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS){b=this.dataRequest_.endPoint_.Activities.ViewerFriends;if(this.isViewerDenied(d,c)){return}}else{if(a===MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS){b=this.dataRequest_.endPoint_.Activities.OwnerFriends}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},d,true,c.key);return}}}}this.invoke_(this,b,d,c)},INSERT_ACTIVITY:function INSERT_ACTIVITY(c){var d=c.parameters.templateId;var g=c.parameters.opt_params;var e=MyOpenSpace.RequestType.INSERT_ACTIVITY;var f=g[opensocial.Activity.Field.TEMPLATE_PARAMS]||"";var a=g[opensocial.Activity.Field.MEDIA_ITEMS]||"";if(!opensocial.hasPermission(MyOpenSpace.Permission.VIEWER_SEND_UPDATES_TO_FRIENDS)){return}if(!this.hasPermissionAndSetRI(MyOpenSpace.Permission.VIEWER_AUTO_PUBLISH_ACTIVITIES,e,c.key)){return}var b=this.dataRequest_.endPoint_.Activities.ViewerInsert;this.dataRequest_.params="templateId="+d+"&";if(f&&f.length>0){this.dataRequest_.params+="templateParameters="+f+"&"}if(a&&a.length>0){this.dataRequest_.params+="mediaItems="+a}this.invoke_(this,b,e,c)},INSERT_NOTIFICATION:function INSERT_NOTIFICATION(c){var e=c.parameters.recipient;var g=c.parameters.params;var d=MyOpenSpace.RequestType.INSERT_NOTIFICATION;var f=g[MyOpenSpace.Notification.Field.TEMPLATE_PARAMS]||"";var a=g[MyOpenSpace.Notification.Field.MEDIA_ITEMS]||"";if(!this.hasPermissionAndSetRI(MyOpenSpace.Permission.VIEWER_SEND_NOTIFICATIONS,d,c.key)){return}var b=this.dataRequest_.endPoint_.Notification.OwnerInsert;this.dataRequest_.params="recipients="+e+"&";if(f&&f.length>0){this.dataRequest_.params+="templateParameters="+f+"&"}if(a&&a.length>0){this.dataRequest_.params+="mediaItems="+a}this.invoke_(this,b,d,c)},hasPermissionAndSetRI:function(a,d,c){var b=opensocial.hasPermission(a);if(!b){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.UNAUTHORIZED,errorMessage:"You don't have permission to make requests of type: "+d},d,true,c)}return b},getPagingError:function(b,a){if(isNaN(b)&&b!==""){return("Paging Error: first must be an integer")}if(isNaN(a)&&a!==""){return("Paging Error: max must be an integer")}if(b<=0&&b!==""){return("Paging Error: first must be a positive integer greater than zero")}if(a<=0&&a!==""){return("Paging Error: max must be a positive integer greater than zero")}if(((b%a!==1)&&a!=1&&!(b===""||a===""))){return("Paging Error: paging data must be in the form of max = n and first = x(n) + 1 where x is any positive integer. i.e max=5, first= 2(5)+1 =11")}return""},mapPagingParams_:function(d,a){if(d===null||typeof(d)==="undefined"||d<1){d=1}if(a===null||typeof(a)==="undefined"||a<1){a=MyOpenSpace.DefaultPageSize}var b=a;var c=Math.floor(d/b);if((d%b)!==0){c+=1}return[c,b]},invokeIfpc_:function(e,g,d,b){var a=b.key?b.key:d;var h=this;var c=function(i){if(null===i||!i){h.invokeCompleted_(e,{errorCode:"internalError",errorMessage:"There was an unknown error processing your request."},d,a,b)}else{if(i&&i.errorCode){h.invokeCompleted_(e,{errorCode:i.errorCode,errorMessage:i.errorMessage},d,a,b)}else{h.invokeCompleted_(e,i,d,a,b)}}};var f=gadgets.views.getParams();_IFPC.call(f.panelId,g.ifpcType,g.ifpcParams,f.remoteRelay,c,f.localRelay,null)},invoke_:function(f,c,d,b){opt_key=b.key;var h=function(i,k,j){f.addResponseItem_(i,d,k,j)};function g(i,j){h(i,true,j)}var a=f.dataRequest_;switch(d){case MyOpenSpace.RequestType.UPDATE_PERSON_DATA:a.method="PUT";break;case MyOpenSpace.RequestType.INSERT_NOTIFICATION:a.method="POST";break;case MyOpenSpace.RequestType.INSERT_ACTIVITY:a.method="POST";break;case MyOpenSpace.RequestType.REMOVE_PERSON_DATA:a.method="DELETE";break;default:a.method="GET";a.params={};break}a.endPoint=c;var e;if(typeof b!=="undefined"){e=b.opt_params}e=(typeof e!=="object"||e===null)?{}:e;if(typeof e.useCache==="undefined"||e.useCache!==false){if(APICache.isCached(a.endPoint)){if(!APICache.isExpired(a.endPoint,e.refreshInterval)){h(APICache.retrieve(a.endPoint),false,opt_key);return}}}MyOpenSpace.Ajax.sendRequest(f,d,this.invokeCompleted_,g,true,b)},invokeCompleted_:function(g,b,e,i,d){var f=null;var j=null;var a=new MyOpenSpace.DataMapper_();var c=d.key;var h=function(m,l,k){g.addResponseItem_(m,e,l,k)};if(typeof b!=="undefined"&&typeof b.errorCode!=="undefined"){h(b,true,c);return}if(e===MyOpenSpace.RequestType.REMOVE_PERSON_DATA||e===MyOpenSpace.RequestType.UPDATE_PERSON_DATA||e===MyOpenSpace.RequestType.INSERT_NOTIFICATION){h(null,false,c);return}else{j=a.mapData[e](b,d)}if(null===j){h({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:"Unable to map entity"},true,c)}else{APICache.add(g.dataRequest_.endPoint,j,e);h(j,false,c)}},addResponseItem_:function(e,d,c,b){var a;if(c){a=opensocial.Container.get().newResponseItem(this.dataRequest_,null,e.errorCode,e.errorMessage);this.errored_=true}else{a=opensocial.Container.get().newResponseItem(this.dataRequest_,e,"","")}var f;if(typeof(b)==="undefined"||b===null){f=d+this.getRequestId_(d)}else{f=b}this.dataResponseValues_[f]=a;this.itemsProcessed_++;if(this.itemsProcessed_===this.dataRequest_.requestObjectCount_){this.dataRequest_.ReqestIdTable_=null;this.dataRequest_.requestObjectCount_=0;this.dataRequest_.requestObjects_=new MyOpenSpace.Hash();this.dataRequest_.busy_=false;this.dataRequest_.allRequestsCompleteCallback_(opensocial.Container.get().newDataResponse(this.dataResponseValues_,this.errored_))}else{if(this.dataRequest_.requestProcessor_.executionModel_===MyOpenSpace.RequestProcessor_.ExecutionModel_.SERIAL){this.dataRequest_.requestProcessor_.startProcessing()}}}};if(typeof(MyOpenSpace.EndPoint)=="undefined"){MyOpenSpace.EndPoint={}}MyOpenSpace.EndPoint={Server:{Localhost:"http://localhost",Development:"http://local-api.myspace.com",Production:"http://{SUBDOMAIN}api.msappspace.com"},ServerApiMySpace:{Localhost:"http://localhost",Development:"http://local-api.myspace.com",Production:"http://api.myspace.com"},People:{Viewer:"/api-v2.svc/json/people/@me/@self",Owner:"/api-v2.svc/json/people/{PERSON_ID}/@self",ID:"/opensocial-api-v1.svc/JSON/opensocial/users/{PERSON_ID}",ViewerFriends:"/api-v2.svc/json/people/@me/@friends",OwnerFriends:"/api-v2.svc/json/people/{PERSON_ID}/@friends"},Person:{Viewer:"/api-v2.svc/json/people/@me/@self",Owner:"/api-v2.svc/json/people/{PERSON_ID}/@self",ID:"/opensocial-api-v1.svc/JSON/opensocial/users/{PERSON_ID}"},Indicators:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/indicators",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/indicators"},Friendship:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/friendship/{PERSON_IDS}",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/friendship/{PERSON_IDS}"},PersonStatus:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/status",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/status"},PersonMood:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/mood",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/mood"},Albums:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/albums",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/albums"},Album:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/albums/{ALBUM_ID}",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/albums/{ALBUM_ID}"},Videos:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/videos",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/videos"},Video:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/videos/{VIDEO_ID}",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/videos/{VIDEO_ID}"},Photos:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/photos",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/photos"},AlbumPhotos:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/albums/{ALBUM_ID}/photos",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/albums/{ALBUM_ID}/photos"},Photo:{Viewer:"/opensocial-api-v1.svc/JSON/opensocial/{VIEWER}/photos/{PHOTO_ID}",Owner:"/opensocial-api-v1.svc/JSON/opensocial/{OWNER}/photos/{PHOTO_ID}"},Permissions:{Viewer:"/v1/users/{PERSON_ID}/apps.jsnp",Owner:"/v1/users/{PERSON_ID}/apps.jsnp"},Activities:{Viewer:"/api-v2.svc/json/activities/@me/@self",Owner:"/api-v2.svc/json/activities/{PERSON_ID}/@self",ViewerFriends:"/api-v2.svc/json/activities/@me/@friends",OwnerFriends:"/api-v2.svc/json/activities/{PERSON_ID}/@friends",ViewerInsert:"/api-v2.svc/json/activities/@me/@self"},Notification:{OwnerInsert:"/api-v2.svc/json/messages/{SENDER_ID}/@notifications"},PersonAppData:{Viewer:"/opensocial-api-v1.svc/XML/opensocial/{VIEWER}/appdata{KEYS}",ViewerFriends:"/opensocial-api-v1.svc/XML/opensocial/{VIEWER}/friends/appdata{KEYS}",Owner:"/opensocial-api-v1.svc/XML/opensocial/{OWNER}/appdata{KEYS}",OwnerFriends:"/opensocial-api-v1.svc/XML/opensocial/{OWNER}/friends/appdata{KEYS}",Global:"/opensocial-api-v1.svc/XML/opensocial/appdata/global{KEYS}"},CommonQueryString:"opensocial_surface={OS_MODE}&ts={TIME_STAMP}",DetailQueryString:"&fields={DETAIL_TYPE}",PagingQueryString:"&page={PAGE}&page_size={SIZE}",PagingQueryStringV2:"&startIndex={PAGE}&count={SIZE}",FilterQueryString:"&filterBy={FILTER}",SortQueryString:"&sortBy={SORT_BY}&sortOrder={SORT_ORDER}",FormatQueryString:"&format=JSON",Tokenized:function(h,k,g,j){var c;var l;var f="";var b=location.hostname.split(".");var a=/^[0-9]+$/;if(b[0].match(a)){f=b[0]+"."}if(location.hostname.match(/^localhost/)){c=h.Server.Localhost;l=h.ServerApiMySpace.Localhost}else{if(location.hostname.match(/^local-/)){c=h.Server.Development;l=h.ServerApiMySpace.Development}else{c=h.Server.Production;l=h.ServerApiMySpace.Production}}c=c.replace("{SUBDOMAIN}",f);var e=new Date().getTime();var d=gadgets.views.getParams();var i=MyOpenSpace.PrefetchParameters.getParam("ownerid");if("undefined"===typeof(i)&&d){i=d.ownerId}h.CommonQueryString=h.CommonQueryString.replace("{OS_MODE}",j.getName()).replace("{TIME_STAMP}",e);h.Person.Viewer=c+h.Person.Viewer+"?"+h.CommonQueryString+h.DetailQueryString+h.FormatQueryString;h.Person.Owner=c+h.Person.Owner.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString+h.DetailQueryString+h.FormatQueryString;h.People.ID=c+h.People.ID+"?"+h.CommonQueryString+h.FormatQueryString;h.People.Viewer=c+h.People.Viewer+"?"+h.CommonQueryString+h.FormatQueryString;h.People.Owner=c+h.People.Owner.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString+h.FormatQueryString;h.People.ViewerFriends=c+h.People.ViewerFriends+"?"+h.CommonQueryString+h.PagingQueryStringV2+h.FormatQueryString;h.People.OwnerFriends=c+h.People.OwnerFriends.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString+h.PagingQueryStringV2+h.FormatQueryString;h.Indicators.Viewer=c+h.Indicators.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Indicators.Owner=c+h.Indicators.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.PersonStatus.Viewer=c+h.PersonStatus.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.PersonStatus.Owner=c+h.PersonStatus.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.PersonMood.Viewer=c+h.PersonMood.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.PersonMood.Owner=c+h.PersonMood.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.Friendship.Viewer=c+h.Friendship.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Friendship.Owner=c+h.Friendship.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.Albums.Viewer=c+h.Albums.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Albums.Owner=c+h.Albums.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Album.Viewer=c+h.Album.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Album.Owner=c+h.Album.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.Videos.Viewer=c+h.Videos.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Videos.Owner=c+h.Videos.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Video.Viewer=c+h.Video.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Video.Owner=c+h.Video.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.Photos.Viewer=c+h.Photos.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Photos.Owner=c+h.Photos.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Photo.Viewer=c+h.Photo.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.Photo.Owner=c+h.Photo.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.AlbumPhotos.Viewer=c+h.AlbumPhotos.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString+h.PagingQueryString;h.AlbumPhotos.Owner=c+h.AlbumPhotos.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString+h.PagingQueryString;h.Activities.Viewer=c+h.Activities.Viewer+"?"+h.CommonQueryString,h.Activities.Owner=c+h.Activities.Owner.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString,h.Activities.ViewerFriends=c+h.Activities.ViewerFriends.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString,h.Activities.OwnerFriends=c+h.Activities.OwnerFriends.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString,h.Activities.ViewerInsert=c+h.Activities.ViewerInsert.replace("{PERSON_ID}",i)+"?"+h.CommonQueryString,h.Notification.OwnerInsert=c+h.Notification.OwnerInsert.replace("{SENDER_ID}",i)+"?"+h.CommonQueryString,h.PersonAppData.Viewer=c+h.PersonAppData.Viewer.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.PersonAppData.ViewerFriends=c+h.PersonAppData.ViewerFriends.replace("{VIEWER}",k.VIEWER)+"?"+h.CommonQueryString;h.PersonAppData.Owner=c+h.PersonAppData.Owner.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.PersonAppData.OwnerFriends=c+h.PersonAppData.OwnerFriends.replace("{OWNER}",k.OWNER)+"?"+h.CommonQueryString;h.PersonAppData.Global=c+h.PersonAppData.Global+"?"+h.CommonQueryString;h.Permissions.Viewer=l+h.Permissions.Viewer;h.Permissions.Owner=l+h.Permissions.Owner;return h}};MyOpenSpace.Environment=function(a,c){var d=[];for(var b in a){switch(a[b]){case MyOpenSpace.PostTo.Targets.SEND_MESSAGE:d.push(opensocial.Message.Type.PRIVATE_MESSAGE);break;case MyOpenSpace.PostTo.Targets.BULLETINS:d.push(opensocial.Message.Type.NOTIFICATION);break;case MyOpenSpace.PostTo.Targets.COMMENTS:d.push(opensocial.Message.Type.PUBLIC_MESSAGE);break;default:d.push(a[b]);break}}this.supportedPostToTargets=d;this.currentApplication=c};MyOpenSpace.Environment.prototype.getSupportedPostToTargets=function(){return this.supportedPostToTargets};MyOpenSpace.Environment.prototype.getApplication=function(){return this.currentApplication};MyOpenSpace.Environment.ObjectType={VIDEO:"VIDEO",PHOTO:"PHOTO",ALBUM:"ALBUM",PERSON:"PERSON"};if(typeof(MyOpenSpace.Feed)=="undefined"){MyOpenSpace.Feed={Supported:"RSS2.0",RSS2:{}}}MyOpenSpace.Feed.RSS2={Channel:function(f,g,h){this.title;this.link;this.description;this.language;this.copyright;this.managingEditor;this.webMaster;this.pubDate;this.lastBuildDate;this.generator;this.docs;this.ttl;this.rating;var b=f.getElementsByTagName("channel")[0];var e=new Array("title","link","description");var c=null;for(var d=0;d<e.length;d++){c=b.getElementsByTagName(e[d])[0];if(c!=null){this[e[d]]=c.childNodes[0].nodeValue}}h=h||3;this.category;this.image;if(!g){this.items=new Array();var a=f.getElementsByTagName("item");h=(h<a.length)?h:a.length;for(var d=0;d<h;d++){Item=new MyOpenSpace.Feed.RSS2.Item(a[d]);this.items.push(Item)}}var e=["title","link","description","language","copyright","managingEditor","webMaster","pubDate","lastBuildDate","generator","docs","ttl","rating"];var c=null;for(var d=0;d<e.length;d++){c=b.getElementsByTagName(e[d])[0];if(c!=null){this[e[d]]=c.childNodes[0].nodeValue}}this.category=new MyOpenSpace.Feed.RSS2.Category(b.getElementsByTagName("category")[0]);this.image=new MyOpenSpace.Feed.RSS2.Image(b.getElementsByTagName("image")[0])},Category:function(a){if(a==null){this.domain=null;this.value=null}else{this.domain=a.getAttribute("domain");this.value=a.childNodes[0].nodeValue}},Image:function(b){if(b==null){this.url=null;this.link=null;this.width=null;this.height=null;this.description=null}else{imgAttribs=["url","title","link","width","height","description"];for(var a=0;a<imgAttribs.length;a++){if(b.getAttribute(imgAttribs[a])!=null){this[imgAttribs[a]]=b.getAttribute(imgAttribs[a])}}}},Item:function(b){this.title;this.link;this.description;this.author;this.comments;this.pubDate;this.category;this.enclosure;this.guid;this.source;var d=["title","link","description","author","comments","pubDate"];var a=null;for(var c=0;c<d.length;c++){a=b.getElementsByTagName(d[c])[0];if(a!=null){this[d[c]]=a.childNodes[0].nodeValue}}this.category=new MyOpenSpace.Feed.RSS2.Category(b.getElementsByTagName("category")[0]);this.enclosure=new MyOpenSpace.Feed.RSS2.Enclosure(b.getElementsByTagName("enclosure")[0]);this.guid=new MyOpenSpace.Feed.RSS2.Guid(b.getElementsByTagName("guid")[0]);this.source=new MyOpenSpace.Feed.RSS2.Source(b.getElementsByTagName("source")[0])},Enclosure:function(a){if(a==null){this.url=null;this.length=null;this.type=null}else{this.url=a.getAttribute("url");this.length=a.getAttribute("length");this.type=a.getAttribute("type")}},Guid:function(a){if(a==null){this.isPermaLink=null;this.value=null}else{this.isPermaLink=a.getAttribute("isPermaLink");this.value=a.childNodes[0].nodeValue}},Source:function(a){if(a==null){this.url=null;this.value=null}else{this.url=a.getAttribute("url");this.value=a.childNodes[0].nodeValue}}};MyOpenSpace.Friendship=function(){};MyOpenSpace.Friendship.Field={IS_FRIEND:"IS_FRIEND",FRIEND_ID:"FRIEND_ID"};MyOpenSpace.Friendship.prototype.getField=function(a){return this[a]};MyOpenSpace.Friendship.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.Indicators=function(){};MyOpenSpace.Indicators.Field={MAIL:"MAIL",MAIL_URL:"MAIL_URL",BIRTHDAY:"BIRTHDAY",BIRTHDAY_URL:"BIRTHDAY_URL",BLOG_COMMENT:"BLOG_COMMENT",BLOG_COMMENT_URL:"BLOG_COMMENT_URL",BLOG_SUBSCRIPTION_POST:"BLOG_SUBSCRIPTION_POST",BLOG_SUBSCRIPTION_POST_URL:"BLOG_SUBSCRIPTION_POST_URL",COMMENT:"COMMENT",COMMENT_URL:"COMMENT_URL",EVENT_INVITATION:"EVENT_INVITATION",EVENT_INVITATION_URL:"EVENT_INVITATION_URL",FRIEND_REQUEST:"FRIEND_REQUEST",FRIEND_REQUEST_URL:"FRIEND_REQUEST_URL",GROUP_NOTIFICATION:"GROUP_NOTIFICATION",GROUP_NOTIFICATION_URL:"GROUP_NOTIFICATION_URL",PHOTO_TAG_APPROVAL:"PHOTO_TAG_APPROVAL",PHOTO_TAG_APPROVAL_URL:"PHOTO_TAG_APPROVAL_URL",PICTURE_COMMENT:"PICTURE_COMMENT",PICTURE_COMMENT_URL:"PICTURE_COMMENT_URL",RECENTLY_ADDED_FRIEND:"RECENTLY_ADDED_FRIEND",RECENTLY_ADDED_FRIEND_URL:"RECENTLY_ADDED_FRIEND_URL",VIDEO_COMMENT:"VIDEO_COMMENT",VIDEO_COMMENT_URL:"VIDEO_COMMENT_URL",VIDEO_PROCESS:"VIDEO_PROCESS",VIDEO_PROCESS_URL:"VIDEO_PROCESS_URL"};MyOpenSpace.Indicators.prototype.getField=function(a){return this[a]};MyOpenSpace.Indicators.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.MySpaceContainer=function(){var a=gadgets.util.getUrlParameters();if(a.opensocial_surface){a.views=a.opensocial_surface.toUpperCase()}else{a.views=""}var c={};var f={};f["default"]=new gadgets.views.View(gadgets.views.ViewType.CANVAS,true);f[gadgets.views.ViewType.CANVAS]=new gadgets.views.View(gadgets.views.ViewType.CANVAS,true);f[gadgets.views.ViewType.PROFILE]=new gadgets.views.View(gadgets.views.ViewType.PROFILE,false);f[gadgets.views.ViewType.HOME]=new gadgets.views.View(gadgets.views.ViewType.HOME,false);c.views=f;var n=window.location.hash;if(n&&n.length>=0){n=n.substring(1,n.length);if(n.indexOf("&")>=0){n=n.substring(0,n.indexOf("&"))}}this.osToken_=unescape(n)||a.opensocial_token;var d={};var m="/proxy/relay.proxy?refresh=%refresh%&opensocial_url=%url%";d.proxyUrl=m;d.jsonProxyUrl=m;c["core.io"]=d;gadgets.config.init(c);this.prefs=new gadgets.Prefs();APICache.init();this.osMode_=gadgets.views.getCurrentView();this.params_={};if(a.p){this.registerParam("appParams",gadgets.json.parse(a.p))}if(a.ownerId){this.registerParam("ownerId",gadgets.util.getUrlParameters().ownerId)}if(a.viewerId){this.registerParam("viewerId",a.viewerId)}if(a.perm){var g=gadgets.json.parse('{"permissions":'+a.perm+"}");this.registerParam("ownerPerm",g.permissions);if(a.viewerId===a.ownerId){this.registerParam("viewerPerm",g.permissions)}else{if(a.viewer_perm){g=gadgets.json.parse('"permissions":'+a.viewer_perm);this.registerParam("viewerPerm",g.permissions)}}}if(a.userBlockedApp){this.registerParam("appBlocked",true)}else{this.registerParam("appBlocked",false)}if(a.userLoggedOut){this.registerParam("loggedOut",true)}else{this.registerParam("loggedOut",false)}if(a.installState){this.registerParam("installState",a.installState)}var b="";if(a&&a.pto){b=a.pto.split(",");this.myspaceenvironment_=this.newMySpaceEnvironment(b)}MyOpenSpace.MDPContainerUseOpenCanvas=true;MyOpenSpace.MDPContainerRSAMultipleRecipients=true;MyOpenSpace.EnableClientCache=false;MyOpenSpace.MDPApplicationsUHPUserAppData=false;if(a&&a.mc){var l=a.mc.split(",");for(var h=0;h<l.length;h++){switch(l[h]){case"UOC":MyOpenSpace.MDPContainerUseOpenCanvas=false;break;case"RSAMR":MyOpenSpace.MDPContainerRSAMultipleRecipients=false;break;case"ECC":MyOpenSpace.EnableClientCache=true;break;case"UAD":MyOpenSpace.MDPApplicationsUHPUserAppData=true;break}}}var e={};e[opensocial.Person.Field.ABOUT_ME]=true;e[opensocial.Person.Field.AGE]=true;e[opensocial.Person.Field.BODY_TYPE]=true;e[opensocial.Person.Field.BOOKS]=true;e[opensocial.Person.Field.CHILDREN]=true;e[opensocial.Person.Field.CURRENT_LOCATION]=true;e[opensocial.Person.Field.DATE_OF_BIRTH]=true;e[opensocial.Person.Field.DRINKER]=true;e[opensocial.Person.Field.ETHNICITY]=true;e[opensocial.Person.Field.GENDER]=true;e[opensocial.Person.Field.HAS_APP]=true;e[opensocial.Person.Field.HEROES]=true;e[opensocial.Person.Field.ID]=true;e[opensocial.Person.Field.INTERESTS]=true;e[opensocial.Person.Field.JOBS]=true;e[opensocial.Person.Field.LOOKING_FOR]=true;e[opensocial.Person.Field.MOVIES]=true;e[opensocial.Person.Field.MUSIC]=true;e[opensocial.Person.Field.NAME]=true;e[opensocial.Person.Field.NETWORK_PRESENCE]=true;e[opensocial.Person.Field.NICKNAME]=true;e[opensocial.Person.Field.PROFILE_SONG]=true;e[opensocial.Person.Field.PROFILE_URL]=true;e[opensocial.Person.Field.RELATIONSHIP_STATUS]=true;e[opensocial.Person.Field.RELIGION]=true;e[opensocial.Person.Field.SEXUAL_ORIENTATION]=true;e[opensocial.Person.Field.SMOKER]=true;e[opensocial.Person.Field.STATUS]=true;e[opensocial.Person.Field.THUMBNAIL_URL]=true;e[opensocial.Person.Field.TV_SHOWS]=true;e[opensocial.Person.Field.URLS]=true;e[MyOpenSpace.Person.Field.MEDIUM_IMAGE]=true;e[MyOpenSpace.Person.Field.LARGE_IMAGE]=true;var j={};j[opensocial.DataRequest.FilterType.ALL]=true;j[opensocial.DataRequest.FilterType.HAS_APP]=true;j[opensocial.DataRequest.FilterType.TOP_FRIENDS]=true;var k={};k[opensocial.Environment.ObjectType.PERSON]=e;k[MyOpenSpace.Environment.ObjectType.PERSON]=e;k[MyOpenSpace.Environment.ObjectType.VIDEO]=MyOpenSpace.Video.Field;k[MyOpenSpace.Environment.ObjectType.ALBUM]=MyOpenSpace.Album.Field;k[MyOpenSpace.Environment.ObjectType.PHOTO]=MyOpenSpace.Photo.Field;k[opensocial.Environment.ObjectType.FILTER_TYPE]=j;this.environment_=this.newEnvironment("myspace.com",k);this.endPoint_=MyOpenSpace.EndPoint.Tokenized(MyOpenSpace.EndPoint,opensocial.IdSpec.PersonId,this.osToken_,this.osMode_);MyOpenSpace.MySpaceContainer.OSToken=this.osToken_;opensocial.Container.call(this,false);opensocial.Container.setContainer(this)};MyOpenSpace.MySpaceContainer.inherits(opensocial.Container);MyOpenSpace.MySpaceContainer.prototype.params_=null;MyOpenSpace.MySpaceContainer.prototype.requestProcessor_=null;MyOpenSpace.MySpaceContainer.prototype.environment_=null;MyOpenSpace.MySpaceContainer.prototype.myspaceenvironment_=null;MyOpenSpace.MySpaceContainer.prototype.getMySpaceEnvironment=function(){return this.myspaceenvironment_};MyOpenSpace.MySpaceContainer.prototype.getRequestProcessor=function(){return this.requestProcessor_};MyOpenSpace.MySpaceContainer.prototype.getEnvironment=function(){return this.environment_};MyOpenSpace.MySpaceContainer.prototype.newPerson=function(a,b,c){return new MyOpenSpace.Person(a,b,c)};MyOpenSpace.MySpaceContainer.prototype.newName=function(a){return new opensocial.Name(a)};MyOpenSpace.MySpaceContainer.prototype.getQueryString=function(){var b=window.location.search.substring(1);var d=this.params_.viewerPerm;var a="";for(var c=0;c<d.length;c++){if(a[c]!==""){if(a!==""){a+="%2C"}a+="%22"+d[c]+"%22"}}a="["+a+"]";b=b.replace(/&perm=(.*?)&/,"&perm="+a+"&");if(""+this.params_.installState==="1"){return b.replace(/&installState=(.*?)&/,"&installState=1&")}else{return b.replace(/&installState=(.*?)&/,"&installState=0&")}};MyOpenSpace.MySpaceContainer.prototype.newAlbum=function(a){return new MyOpenSpace.Album(a)};MyOpenSpace.MySpaceContainer.prototype.newIndicators=function(a){return new MyOpenSpace.Indicators(a)};MyOpenSpace.MySpaceContainer.prototype.newPersonStatus=function(a){return new MyOpenSpace.PersonStatus(a)};MyOpenSpace.MySpaceContainer.prototype.newPersonMood=function(a){return new MyOpenSpace.PersonMood(a)};MyOpenSpace.MySpaceContainer.prototype.newFriendship=function(a){return new MyOpenSpace.Friendship(a)};MyOpenSpace.MySpaceContainer.prototype.newVideo=function(a){return new MyOpenSpace.Video(a)};MyOpenSpace.MySpaceContainer.prototype.newPhoto=function(a){return new MyOpenSpace.Photo(a)};MyOpenSpace.MySpaceContainer.prototype.newDataRequest=function(){return new MyOpenSpace.DataRequest(this.osToken_,this.endPoint_)};MyOpenSpace.MySpaceContainer.prototype.newResponseItem=function(a,c,b,d){return new opensocial.ResponseItem(a,c,b,d)};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonRequest=function(b,a){a=a||{};return{type:MyOpenSpace.RequestType.FETCH_PERSON,parameters:{id:b,profileDetail:this.mapPersonDetails_(a)},opt_params:{useCache:(a[MyOpenSpace.DataRequest.CacheControl.USE_CACHE]),refreshInterval:(a[MyOpenSpace.DataRequest.CacheControl.REFRESH_INTERVAL])}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPhotoRequest=function(c,a,b){return{type:MyOpenSpace.RequestType.FETCH_PHOTO,parameters:{id:c,photo_id:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPhotosRequest=function(b,a){a=a||{};return{type:MyOpenSpace.RequestType.FETCH_PHOTOS,parameters:{id:b,album_id:a[MyOpenSpace.DataRequest.PhotoRequestFields.ALBUM_ID]||null,first:a[opensocial.DataRequest.PeopleRequestFields.FIRST]||1,max:a[opensocial.DataRequest.PeopleRequestFields.MAX]||MyOpenSpace.DefaultPageSize}}};MyOpenSpace.MySpaceContainer.prototype.newFetchAlbumRequest=function(c,a,b){return{type:MyOpenSpace.RequestType.FETCH_ALBUM,parameters:{id:c,album_id:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchAlbumsRequest=function(b,a){a=a||{};return{type:MyOpenSpace.RequestType.FETCH_ALBUMS,parameters:{id:b,first:a[opensocial.DataRequest.PeopleRequestFields.FIRST]||1,max:a[opensocial.DataRequest.PeopleRequestFields.MAX]||MyOpenSpace.DefaultPageSize}}};MyOpenSpace.MySpaceContainer.prototype.newFetchVideoRequest=function(c,a,b){return{type:MyOpenSpace.RequestType.FETCH_VIDEO,parameters:{id:c,video_id:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchVideosRequest=function(b,a){a=a||{};return{type:MyOpenSpace.RequestType.FETCH_VIDEOS,parameters:{id:b,first:a[opensocial.DataRequest.PeopleRequestFields.FIRST]||1,max:a[opensocial.DataRequest.PeopleRequestFields.MAX]||MyOpenSpace.DefaultPageSize}}};MyOpenSpace.MySpaceContainer.prototype.newFetchIndicatorsRequest=function(b,a){return{type:MyOpenSpace.RequestType.FETCH_INDICATORS,parameters:{id:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonStatusRequest=function(b,a){return{type:MyOpenSpace.RequestType.FETCH_PERSON_STATUS,parameters:{id:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonMoodRequest=function(b,a){return{type:MyOpenSpace.RequestType.FETCH_PERSON_MOOD,parameters:{id:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonFriendshipRequest=function(c,b,a){return{type:MyOpenSpace.RequestType.FETCH_PERSON_FRIENDSHIP,parameters:{id:c,key:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPeopleFriendshipRequest=function(c,b,a){return{type:MyOpenSpace.RequestType.FETCH_PEOPLE_FRIENDSHIP,parameters:{id:c,key:b}}};MyOpenSpace.MySpaceContainer.prototype.newFetchPeopleRequest=function(c,e){e=e||{};var b=opensocial.DataRequest.PeopleRequestFields;var a=opensocial.DataRequest.Group;var d=MyOpenSpace.RequestType.FETCH_PEOPLE;return{type:d,parameters:{idSpec:c,sortOrder:e[b.SORT_ORDER],details:e[b.PROFILE_DETAILS],filter:e[b.FILTER]||opensocial.DataRequest.FilterType.ALL,first:(typeof e[b.FIRST]==="undefined")?1:e[b.FIRST],max:(typeof e[b.MAX]==="undefined")?MyOpenSpace.DefaultPageSize:e[b.MAX]},opt_params:{useCache:(e[MyOpenSpace.DataRequest.CacheControl.USE_CACHE]),refreshInterval:(e[MyOpenSpace.DataRequest.CacheControl.REFRESH_INTERVAL])}}};MyOpenSpace.MySpaceContainer.prototype.mapPersonDetails_=function(g){var e=g&&g[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS];if(!e){return{fields:MyOpenSpace.DataRequest.Constants.BASIC_PERSON_FIELDS,unsupported:null}}var c=[];var f=[];c[opensocial.Person.Field.ID]=opensocial.Person.Field.ID;c[opensocial.Person.Field.NAME]=MyOpenSpace.DataRequest.Constants.NAME_FIELDS;c[opensocial.Person.Field.NICKNAME]=opensocial.Person.Field.NICKNAME;c[opensocial.Person.Field.THUMBNAIL_URL]=opensocial.Person.Field.THUMBNAIL_URL;c[opensocial.Person.Field.PROFILE_URL]=opensocial.Person.Field.PROFILE_URL;var b=opensocial.getEnvironment();for(var d=0;d<e.length;d++){switch(e[d]){case opensocial.Person.Field.NAME:break;case opensocial.Person.Field.JOBS:c[opensocial.Person.Field.JOBS]="organizations";break;case MyOpenSpace.Person.Field.LARGE_IMAGE:case MyOpenSpace.Person.Field.MEDIUM_IMAGE:c.photos="photos";break;default:if(b.supportsField(opensocial.Environment.ObjectType.PERSON,e[d])){c[e[d]]=e[d]}else{f[e[d]]=true}break}}unsupportedStr="";for(var d in f){if(f.hasOwnProperty(d)){unsupportedStr+=d+","}}if(unsupportedStr===""){unsupportedStr=null}else{unsupportedStr=unsupportedStr.substr(0,unsupportedStr.length-1)}if(Array.sort){c=Array.sort(c)}else{c=c.sort(c)}var a="";for(var d in c){if(c.hasOwnProperty(d)){a+=c[d]+","}}a=a.substr(0,a.length-1);return{fields:a,unsupported:unsupportedStr}};MyOpenSpace.MySpaceContainer.prototype.newMySpaceEnvironment=function(a,b){return new MyOpenSpace.Environment(a,b)};MyOpenSpace.MySpaceContainer.prototype.requestData=function(a,b){a.requestProcessor_.prepareForSend(a);a.requestProcessor_.startProcessing()};MyOpenSpace.MySpaceContainer.prototype.enableCaja=function(){opensocial.Container.prototype.enableCaja();___.allowCall(MyOpenSpace.Album.prototype,"getField");___.allowCall(MyOpenSpace.Album.prototype,"setField_");___.allowCall(MyOpenSpace.Video.prototype,"getField");___.allowCall(MyOpenSpace.Video.prototype,"setField_");___.allowCall(MyOpenSpace.Photo.prototype,"getField");___.allowCall(MyOpenSpace.Photo.prototype,"setField_")};MyOpenSpace.MySpaceContainer.prototype.newFetchGlobalAppDataRequest=function(){return{type:MyOpenSpace.RequestType.FETCH_GLOBAL_DATA}};MyOpenSpace.MySpaceContainer.prototype.newFetchInstanceAppDataRequest=function(){return{type:MyOpenSpace.RequestType.FETCH_INSTANCE_DATA}};MyOpenSpace.MySpaceContainer.prototype.newUpdateInstanceAppDataRequest=function(){return{type:MyOpenSpace.RequestType.UPDATE_INSTANCE_DATA}};MyOpenSpace.MySpaceContainer.prototype.newFetchPersonAppDataRequest=function(a,c,b){return{type:MyOpenSpace.RequestType.FETCH_PERSON_DATA,parameters:{idSpec:a,keys:c,opt_params:b}}};MyOpenSpace.MySpaceContainer.prototype.newUpdatePersonAppDataRequest=function(c,a,b){return{type:MyOpenSpace.RequestType.UPDATE_PERSON_DATA,parameters:{id:c,key:a,value:b}}};MyOpenSpace.MySpaceContainer.prototype.newRemovePersonAppDataRequest=function(b,a){return{type:MyOpenSpace.RequestType.REMOVE_PERSON_DATA,parameters:{id:b,keys:a}}};MyOpenSpace.MySpaceContainer.prototype.newFetchActivitiesRequest=function(a,b){return{type:MyOpenSpace.RequestType.FETCH_ACTIVITIES,parameters:{idSpec:a}}};MyOpenSpace.MySpaceContainer.prototype.newInsertNotificationRequest=function(a,b,c){return{type:MyOpenSpace.RequestType.INSERT_NOTIFICATION,parameters:{recipient:a,params:c}}};MyOpenSpace.MySpaceContainer.prototype.newInsertActivityRequest=function(a,b){return{type:MyOpenSpace.RequestType.INSERT_ACTIVITY,parameters:{templateId:a,opt_params:b}}};MyOpenSpace.MySpaceContainer.prototype.newNotification=function(a){return new MyOpenSpace.Notification(a)};MyOpenSpace.MySpaceContainer.prototype.newNotificationButton=function(b,d,a,c){return new MyOpenSpace.NotificationButton(b,d,a,c)};MyOpenSpace.MySpaceContainer.prototype.requestCreateNotification=function(g,a,h){if(!a||!g||!a.getField){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must pass in a valid MyOpenSpace.Notification object along with a recipient."))}return}if(g.constructor===String||g.constructor===Number){g=[g+""]}else{if(g.constructor===Array){if(g.length>10){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You can only specify up to 10 recipients."))}return}}else{if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipients must be specified as a string or an array."))}return}}var p=[];for(var t=0;t<g.length;t++){if(g[t]===opensocial.IdSpec.PersonId.VIEWER){p.push(gadgets.views.getParams().viewerId)}else{if(g[t]===opensocial.IdSpec.PersonId.OWNER){p.push(gadgets.views.getParams().ownerId)}else{var o=parseInt(MyOpenSpace.Util.parseIdPrefix(g[t]),10);if(!(isNaN(o)||o<0)){p.push(g[t])}}}}if(p.length<1){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"No valid recipients were given. Recipients must be string of the form '6221', or 'myspace.com:6221'"))}return}var q=function(i){if(h){if(i&&i.get(MyOpenSpace.RequestType.INSERT_NOTIFICATION)){i=i.get(MyOpenSpace.RequestType.INSERT_NOTIFICATION)}else{i=new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"An unknown error occurred in the callback, but the notification may still have been sent as a 201 response was received.")}h(i)}};var v={};v[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE]=opensocial.EscapeType.NONE;var k=a.getField(MyOpenSpace.Notification.Field.BODY,v);var u=a.getField(MyOpenSpace.Notification.Field.BUTTONS,v);var e=a.getField(MyOpenSpace.Notification.Field.TITLE_ID,v);var j=a.getField(MyOpenSpace.Notification.Field.TEMPLATE_PARAMS,v);if(e){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"MyOpenSpace.Notification.Field.TITLE_ID is not yet supported, use MyOpenSpace.Notification.Field.BODY instead."))}return}if(!k){if(h){h(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"MyOpenSpace.Notification.Field.BODY is required."))}return}var x=a.getField(MyOpenSpace.Notification.Field.MEDIA_ITEMS);if(x){if(x.constructor!==Array){if(h){var n=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Media items must be supplied in an array.");h(n)}return}else{if(x.length>1){if(h){var n=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You may only supply one media item for notifications at this time.");h(n)}return}if(x[0].getField(opensocial.MediaItem.Field.URL)!==MyOpenSpace.MediaItemHelper.PROFILE_PICTURE){if(h){var n=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You may only use the current user's profile picture as the media item, use MyOpenSpace.MediaItemHelper.PROFILE_PICTURE for opensocial.MediaItem.Field.URL.");h(n)}return}}}var f=MyOpenSpace.MySpaceContainer.parseMediaItemsToJson(x);var r={};if(k){r.content=k}var y=function(s,i){if(h){h(new opensocial.ResponseItem(null,null,s,i))}};if(u){if(u.constructor!==Array){y(opensocial.ResponseItem.Error.BAD_REQUEST,"Notification buttons must be provided in an array.");return}if(u.length>2){y(opensocial.ResponseItem.Error.BAD_REQUEST,"You may provide 0, 1 or 2 notification buttons, you gave too many: "+u.length);return}var l,d,w;for(var t=0;t<u.length;t++){l=u[t].getField(MyOpenSpace.NotificationButton.Field.TEXT,v);d=u[t].getField(MyOpenSpace.NotificationButton.Field.URL,v);w=u[t].getField(MyOpenSpace.NotificationButton.Field.URL_PARAMS,v);if(!l||!d){y(opensocial.ResponseItem.Error.BAD_REQUEST,"A NotificationButton must have both text and a URL.");return}if(d===MyOpenSpace.NotificationButton.UrlTypes.APP_PROFILE&&w){y(opensocial.ResponseItem.Error.BAD_REQUEST,"A NotificationButton with URL of APP_PROFILE can't use URL_PARAMS.");return}r["button"+t+"_label"]=l;r["button"+t+"_surface"]=d;if(w){var m=false;if(w.constructor===Object){m=gadgets.json.stringify(w)}else{if(w.constructor===String){m=gadgets.json.parse(w);if(m){m=gadgets.json.stringify(m)}}else{y(opensocial.ResponseItem.Error.BAD_REQUEST,"URL parameters must be either of type Object or String.");return}}if(m){r["button"+t+"_params"]=escape(escape(m))}else{y(opensocial.ResponseItem.Error.BAD_REQUEST,"A parameter failed the gadgets.json.stringify() test.");return}}}}var c=gadgets.json.stringify(r);var w={};w[MyOpenSpace.Notification.Field.TEMPLATE_PARAMS]=MyOpenSpace.Util.escapeTemplateParams(c);w[MyOpenSpace.Notification.Field.MEDIA_ITEMS]=escape(f);g=escape(p.join(","));var b=opensocial.newDataRequest();b.add(MyOpenSpace.DataRequest.newInsertNotificationRequest(g,a,w));b.send(q)};MyOpenSpace.MySpaceContainer.prototype.requestCreateActivity=function(b,f,g){if(!opensocial.hasPermission(MyOpenSpace.Permission.VIEWER_SEND_UPDATES_TO_FRIENDS)){if(g){var h=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.UNAUTHORIZED,"You do not have permission to send an activity.");g(h)}return}if(!b||!b.getField(opensocial.Activity.Field.TITLE_ID)){if(g){var h=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must supply an opensocial.Activity object with a TITLE_ID.");g(h)}return}var c=function(j){if(j&&j.getData){responseData=j.getData();if(responseData){if(responseData.autoPublishSetting===true){viewerPerms=gadgets.views.getParams().viewerPerm;if(viewerPerms&&viewerPerms.join(",").indexOf("AP")==-1){gadgets.views.getParams().viewerPerm.push("AP")}}j=new opensocial.ResponseItem(null,1,"","")}}if(j&&j.get){if(j.get(MyOpenSpace.RequestType.INSERT_ACTIVITY)){j=j.get(MyOpenSpace.RequestType.INSERT_ACTIVITY)}else{j=new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"An unknown error occurred in the callback, but the notification may still have been sent as a 201 response was received.")}}if(g){g(j)}};var a=function(k){var o,s,u,v,q=MyOpenSpace.PostTo.Targets.ACTIVITY;var r=k.getField(opensocial.Activity.Field.MEDIA_ITEMS);var x=function(A,z){if(g){var y=opensocial.Container.get().newResponseItem(null,null,A,z);g(y)}};if(r){if(r.constructor!==Array){x(opensocial.ResponseItem.Error.BAD_REQUEST,"Media items must be supplied in an array.");return}if(r.length>3){x(opensocial.ResponseItem.Error.BAD_REQUEST,"You may only supply up to three media items for activities at this time.");return}for(var n=0;n<r.length;n++){var j=r[n];if(typeof(j.getField)==="undefined"){x(opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid MediaItem object.");return}if(typeof(j.getField(opensocial.MediaItem.Field.URL))==="undefined"){x(opensocial.ResponseItem.Error.BAD_REQUEST,"MediaItem should contain a URL.");return}}}var p=MyOpenSpace.MySpaceContainer.parseMediaItemsToJson(r);if(p&&p.length>0){o=escape(p)}var m=k.getField(opensocial.Activity.Field.TEMPLATE_PARAMS);if(typeof(m)!=="undefined"){if(typeof(m)==="object"){s=escape(gadgets.json.stringify(k.getField(opensocial.Activity.Field.TEMPLATE_PARAMS)));for(var t in m){var w=m[t];if(typeof(w)==="string"){continue}else{if(typeof(w)==="number"){continue}else{x(opensocial.ResponseItem.Error.BAD_REQUEST,"Field opensocial.Activity.Field.TEMPLATE_PARAMS contains invalid types. Values shuold be strings.");return}}}}else{x(opensocial.ResponseItem.Error.BAD_REQUEST,"Field opensocial.Activity.Field.TEMPLATE_PARAMS is not an object.");return}}u=escape(k.getField(opensocial.Activity.Field.TITLE_ID));v=k.getField(opensocial.Activity.Field.PRIORITY);var l={};l[opensocial.Message.Field.TITLE]=s;l[opensocial.Message.Field.TITLE_ID]=u;l[opensocial.Message.Field.TYPE]=q;l[opensocial.Message.Field.BODY_ID]=f;return opensocial.newMessage(o,l)};if(f){b.setField(opensocial.Activity.Field.PRIORITY,f)}var i=a(b);if(typeof(i)!=="undefined"){if(opensocial.hasPermission(MyOpenSpace.Permission.VIEWER_AUTO_PUBLISH_ACTIVITIES)&&gadgets.views.getParams().externalApp!==true){var d={};d[opensocial.Activity.Field.TEMPLATE_PARAMS]=MyOpenSpace.Util.escapeTemplateParams(escape(gadgets.json.stringify(b.getField(opensocial.Activity.Field.TEMPLATE_PARAMS))));d[opensocial.Activity.Field.MEDIA_ITEMS]=escape(MyOpenSpace.MySpaceContainer.parseMediaItemsToJson(b.getField(opensocial.Activity.Field.MEDIA_ITEMS)));templateId=b.getField(opensocial.Activity.Field.TITLE_ID);var e=opensocial.newDataRequest();e.add(MyOpenSpace.DataRequest.newInsertActivityRequest(templateId,d));e.send(c)}else{opensocial.requestSendMessage(null,i,c)}}};MyOpenSpace.MySpaceContainer.parseMediaItemsToJson=function(a){if(!a){return""}var c="{";var d;for(var b=0;b<a.length;b++){if(0!==b){c+=","}if(a[b].getField(opensocial.MediaItem.Field.URL)===MyOpenSpace.MediaItemHelper.PROFILE_PICTURE){d="http://api.myspace.com/v1/users/"+gadgets.views.getParams().ownerId}else{d=a[b].getField(opensocial.MediaItem.Field.URL)}c+='"'+d+'"'}c+="}";return c};var _IFPC=window._IFPC;MyOpenSpace.MySpaceContainer.prototype.registerParam=function(a,b){if("ptoString"===a){opensocial.Container.get().myspaceenvironment_=this.newMySpaceEnvironment(b.split(","))}else{this.params_[a]=b;gadgets.views.getParams()[a]=b}};MyOpenSpace.MySpaceContainer.prototype.requestSendMessage=function(a,l,i,b){if(gadgets.views.ViewType.CANVAS!==gadgets.views.getCurrentView().getName()){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"requestSendMessage does not support this view, only the canvas view is supported."))}return}if(typeof(l)==="undefined"||typeof(l.getField)==="undefined"){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid message object."))}return}var f=l.getField(opensocial.Message.Field.TYPE);var g=MyOpenSpace.Util.isTargetSupported(f);if(!g||f==MyOpenSpace.PostTo.Targets.SHARE_APP){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"MessageType is not supported or temporarily disabled."))}return}if(b){if(b[opensocial.NavigationParameters.DestinationType.RECIPIENT_DESTINATION]){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"opensocial.NavigationParameters.DestinationType.RECIPIENT_DESTINATION is not supported."))}return}else{if(b[opensocial.NavigationParameters.DestinationType.VIEWER_DESTINATION]){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"opensocial.NavigationParameters.DestinationType.VIEWER_DESTINATION is not supported."))}return}}}switch(f){case MyOpenSpace.PostTo.Targets.ACTIVITY:case MyOpenSpace.PostTo.Targets.BULLETINS:case MyOpenSpace.PostTo.Targets.PROFILE:case MyOpenSpace.PostTo.Targets.BLOG:case opensocial.Message.Type.NOTIFICATION:case MyOpenSpace.PostTo.PHOTOS:opensocial.Container.get().requestSendMessageWrapperEx(l,null,i);break;default:if(typeof(a)==="undefined"||a===null){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient is required."))}return}if(typeof a.getField!=="undefined"){var k=a.getField(opensocial.Person.Field.ID);if(null===k||typeof k==="undefined"||k===""){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient ID was not provided"))}return}var d=a.getField(opensocial.Person.Field.THUMBNAIL_URL);if(null===d||typeof d==="undefined"||d===""){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient THUMBNAIL_URL was not provided"))}return}var h=a.getField(opensocial.Person.Field.PROFILE_URL);if(null===h||typeof h==="undefined"||h===""){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient PROFILE_URL was not provided"))}return}var j=a.getField(opensocial.Person.Field.NICKNAME);if(null===j||typeof j==="undefined"||j===""){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Recipient NICKNAME was not provided"))}return}opensocial.Container.get().requestSendMessageWrapperEx(l,a,i);break}if(a.constructor===Array){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"Unsupported idSpec, only VIEWER, OWNER or one friend ID is allowed."))}return}if(a!==opensocial.IdSpec.PersonId.VIEWER&&a!==opensocial.IdSpec.PersonId.OWNER){var e=MyOpenSpace.Util.parseIdPrefix(a);if(e===null){if(i){i(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Unsupported idSpec, only VIEWER, OWNER or one friend ID is allowed."))}return}}var c=opensocial.newDataRequest();c.add(c.newFetchPersonRequest(a));c.message=l;c.opt_callback=i;c.send(opensocial.Container.get().requestSendMessageWrapper);break}};MyOpenSpace.MySpaceContainer.prototype.requestUploadMediaItem=function(b,a,c){if(gadgets.views.ViewType.CANVAS!==gadgets.views.getCurrentView().getName()){if(a){a(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"requestUploadMediaItem does not support this view, only the canvas view is supported."))}return}_IFPC.call(this.params_.panelId,"postTo",[MyOpenSpace.MySpaceContainer.OSToken,MyOpenSpace.PostTo.Targets.PHOTOS,null,b,null,null,null,null,null,null,gadgets.views.getParams().appid],this.params_.remoteRelay,function(d){opensocial.Container.get().messageSend_sync_(d,a)},this.params_.localRelay,null)};MyOpenSpace.MySpaceContainer.prototype.requestShareApp=function(b,g,m,c){if(gadgets.views.ViewType.CANVAS!==gadgets.views.getCurrentView().getName()){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"requestShareApp does not support this view, only the canvas view is supported."))}return}var n={};if(null!==c&&"undefined"!==typeof(c)){if(c.constructor!==Array){c=[c]}for(var f=0;f<c.length;f++){if("undefined"===typeof(c[f].getField)){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"The opt_params parameter passed into requestShareApp must be a valid opensocial.NavigationParameters object, or an array of such."))}return}if(c[f].getField(opensocial.NavigationParameters.Field.DESTINATION_TYPE)===opensocial.NavigationParameters.DestinationType.VIEWER_DESTINATION){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"opensocial.NavigationParameters.DestinationType.VIEWER_DESTINATION is not supported."))}return}var l=gadgets.json.stringify(c[f].getField(opensocial.NavigationParameters.Field.PARAMETERS)).length;var d=2048;if(l>d){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"opensocial.NavigationParameters.Field.PARAMETERS must be under "+d+" characters, yours was:"+l))}return}n[c[f].getField(opensocial.NavigationParameters.Field.DESTINATION_TYPE)]=c[f].getField(opensocial.NavigationParameters.Field.PARAMETERS)}}if(typeof(g)==="undefined"||typeof(g.getField)==="undefined"){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid opensocial.Message object for parameter 'reason'."))}return}var j=MyOpenSpace.Util.isTargetSupported(MyOpenSpace.PostTo.Targets.SHARE_APP);if(!j){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"requestShareApp is not supported or temporarily disabled."))}return}if(typeof(b)==="undefined"||b===null){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"'recipients' parameter is required."))}return}if(b.constructor!==Array){b=[b]}else{if(false===MyOpenSpace.MDPContainerRSAMultipleRecipients&&b.length>1){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,"requestShareApp does not currently support multiple recipients."))}return}else{if(b.length<1){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must send the request to at least one recipient."))}return}}}var e,a=[];for(var f=0;f<b.length;f++){e=MyOpenSpace.Util.parseIdPrefix(b[f]);if(e===null){if(m){m(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid id, IDs must be strings or array of strings, in the format '6221' or 'myspace.com:6221'"))}return}a.push(e)}var c={};c[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE]=opensocial.EscapeType.NONE;var k=g.getField(opensocial.Message.Field.TITLE,c);var h=g.getField(opensocial.Message.Field.BODY,c);var o={};o.os_token=MyOpenSpace.MySpaceContainer.OSToken;o.post_type=MyOpenSpace.PostTo.Targets.SHARE_APP;o.subject=k;o.content=h;o.opt_recipientId=a.join(",");o.opt_appId=gadgets.views.getParams().appId;o.opt_navParams=n;_IFPC.call(this.params_.panelId,"postToV2",[o],this.params_.remoteRelay,function(i){opensocial.Container.get().messageSend_sync_(i,m)},this.params_.localRelay,null)};MyOpenSpace.MySpaceContainer.prototype.requestSendMessageWrapper=function(c){var e=c.get(MyOpenSpace.RequestType.FETCH_PERSON);var b=e.getOriginalDataRequest();var a=b.opt_callback;if(c.hadError()){if(a){a(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"Error requesting person object. "+e.getErrorMessage()))}return}var d=e.getData();var f=b.message;opensocial.Container.get().requestSendMessageWrapperEx(f,d,a)};MyOpenSpace.MySpaceContainer.prototype.requestSendMessageWrapperEx=function(o,c,k){var e="",d;var f=MyOpenSpace.PostTo.Targets.PROFILE,b,j,n;if(null!==o&&"undefined"!==typeof(o)&&"function"===typeof(o.getField)){var a={};a[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE]=opensocial.EscapeType.NONE;f=o.getField(opensocial.Message.Field.TYPE,a);e=o.getField(opensocial.Message.Field.TITLE,a);d=o.getField(opensocial.Message.Field.BODY,a);if(f===MyOpenSpace.PostTo.Targets.ACTIVITY){b=o.getField(opensocial.Message.Field.TITLE_ID);j=o.getField(opensocial.Message.Field.BODY_ID);n=gadgets.views.getParams().viewerId}}else{if(k){k(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must supply a valid opensocial.Message object."))}return}var g,l,h;if(null!==c&&"undefined"!==typeof(c)){n=MyOpenSpace.Util.parseIdPrefix(c.getId());g=c.getDisplayName();l=c.getField(opensocial.Person.Field.THUMBNAIL_URL);h=c.getField(opensocial.Person.Field.PROFILE_URL)}var i;switch(f){case opensocial.Message.Type.PRIVATE_MESSAGE:i=MyOpenSpace.PostTo.Targets.SEND_MESSAGE;break;case opensocial.Message.Type.NOTIFICATION:i=MyOpenSpace.PostTo.Targets.BULLETINS;break;case opensocial.Message.Type.PUBLIC_MESSAGE:i=MyOpenSpace.PostTo.Targets.COMMENTS;break;default:i=f;break}var m={};m.os_token=MyOpenSpace.MySpaceContainer.OSToken;m.post_type=i;m.subject=e;m.content=d;m.opt_recipientId=n;m.opt_recipientImage=l;m.opt_recipientName=g;m.opt_recipientProfile=h;m.app_id=gadgets.views.getParams().appid;if(i===MyOpenSpace.PostTo.Targets.ACTIVITY){m.activity={};m.activity.priority=j;m.activity.template_id=b;m.activity.template_parameters=e;m.activity.media_items=d}_IFPC.call(this.params_.panelId,"postToV2",[m],this.params_.remoteRelay,function(p){opensocial.Container.get().messageSend_sync_(p,k)},this.params_.localRelay,null)};MyOpenSpace.MySpaceContainer.prototype.messageSend_sync_=function(k,h){if(typeof h!=="function"){return}var a,d,f="",j;if(typeof(k)==="undefined"||null===k){a=MyOpenSpace.PostTo.Result.ERROR;d=null;f="Error sending request."}else{if(typeof k==="number"){a=k;if(k===MyOpenSpace.PostTo.Result.ERROR){f="Error sending request.";d=null}else{f="";d=k}}else{a=k.ResultCode;d=k.Results;if("undefined"!==typeof(k.ErrorMessage)){f=k.ErrorMessage}j=k.ResponseValues;if(j&&j.success){var b=[],e=[];for(var c in j.success){b[c]=j.success[c]}for(var c in j.failure){e[c]=j.failure[c]}j.success=b;j.failure=e}}}switch(a){case MyOpenSpace.PostTo.Result.ERROR:if(f.length<1){f="Error sending request."}var g=opensocial.Container.get().newResponseItem(null,d,opensocial.ResponseItem.Error.INTERNAL_ERROR,f);if(j){g.responseValues=j}h(g);break;case MyOpenSpace.PostTo.Result.CANCELLED:case MyOpenSpace.PostTo.Result.SUCCESS:var g=opensocial.Container.get().newResponseItem(null,d,"","");if(j){g.responseValues=j}h(g);break;default:var g=opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"Error sending request.");if(j){g.responseValues=j}h(g)}};MyOpenSpace.MySpaceContainer.prototype.hasPermission=function(a){return MyOpenSpace.Permission.hasPermission(a)};MyOpenSpace.MySpaceContainer.prototype.requestPermission=function(b,c,a){MyOpenSpace.Permission.requestPermission(b,c,a)};MyOpenSpace.MySpaceContainer.container_=new MyOpenSpace.MySpaceContainer();MyOpenSpace.Notification=function(a){this.fields_=a||{}};MyOpenSpace.Notification.Field={BODY:"body",BUTTONS:"buttons",TITLE_ID:"titleId",TEMPLATE_PARAMS:"templateParams",MEDIA_ITEMS:"mediaItems"};MyOpenSpace.Notification.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};MyOpenSpace.Notification.prototype.setField=function(a,b){return this.fields_[a]=b};MyOpenSpace.NotificationButton=function(b,d,a,c){this.fields_=c||{};this.fields_[MyOpenSpace.NotificationButton.Field.URL]=b;this.fields_[MyOpenSpace.NotificationButton.Field.TEXT]=d;this.fields_[MyOpenSpace.NotificationButton.Field.URL_PARAMS]=a};MyOpenSpace.NotificationButton.UrlTypes={CANVAS:"canvas",APP_PROFILE:"appProfile"};MyOpenSpace.NotificationButton.Field={URL:"url",URL_PARAMS:"urlParams",TEXT:"text"};MyOpenSpace.NotificationButton.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};MyOpenSpace.NotificationButton.prototype.setField=function(a,b){return this.fields_[a]=b};MyOpenSpace.Permission=function(){};MyOpenSpace.Permission.Field={DISPLAY_ON_PROFILE:"DisplayOnProfile",DISPLAY_ON_HOME:"DisplayOnHome",SEND_UPDATES_TO_FRIENDS:"SendUpdatesToFriends",SHOW_UPDATES_FROM_FRIENDS:"ShowUpdatesFromFriends",ACCESS_TO_PRIVATE_VIDEOS_PHOTOS:"AccessToPrivateVideosPhotos",ACCESS_TO_PUBLIC_VIDEOS_PHOTOS:"AccessToPublicVideosPhotos",ACCESS_TO_IDENTITY_INFORMATION:"AccessToIdentityInformation",ADD_PHOTOS_TO_ALBUMS:"AddPhotosAlbums",UPDATE_MOOD_STATUS:"UpdateMoodStatus",UPDATE_PROFILE:"UpdateProfile",CONTACT_INFO:"ViewContactInfo",FULL_PROFILE_INFO:"ViewFullProfileInfo",SEND_NOTIFICATIONS:"AllowSendingNotifications",RECEIVE_NOTIFICATIONS:"AllowReceivingNotifications",AUTO_PUBLISH_ACTIVITIES:"AllowActivitiesAutoPublish",BASIC_COMMUNICATIONS:"BasicCommunications",ACCESS_TO_FRIEND_LIST:"AccessToFriendList",ACCESS_TO_BASIC_INFO:"BasicInfo"};MyOpenSpace.Permission={VIEWER_DISPLAY_ON_PROFILE:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.DISPLAY_ON_PROFILE,permissionIndicator:"DP"},VIEWER_DISPLAY_ON_HOME:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.DISPLAY_ON_HOME,permissionIndicator:"DH"},VIEWER_SEND_UPDATES_TO_FRIENDS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.SEND_UPDATES_TO_FRIENDS,permissionIndicator:"UT"},VIEWER_SHOW_UPDATES_FROM_FRIENDS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.SHOW_UPDATES_FROM_FRIENDS,permissionIndicator:"UF"},VIEWER_ACCESS_TO_PRIVATE_VIDEOS_PHOTOS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_PRIVATE_VIDEOS_PHOTOS,permissionIndicator:"PR"},VIEWER_ACCESS_TO_PUBLIC_VIDEOS_PHOTOS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_PUBLIC_VIDEOS_PHOTOS,permissionIndicator:"PB"},VIEWER_ACCESS_TO_IDENTITY_INFORMATION:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_IDENTITY_INFORMATION,permissionIndicator:"AI"},VIEWER_ADD_PHOTOS_TO_ALBUMS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ADD_PHOTOS_TO_ALBUMS,permissionIndicator:"PA"},VIEWER_UPDATE_MOOD_STATUS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.UPDATE_MOOD_STATUS,permissionIndicator:"UM"},VIEWER_UPDATE_PROFILE:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.UPDATE_PROFILE,permissionIndicator:"UP"},VIEWER_CONTACT_INFO:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.CONTACT_INFO,permissionIndicator:"VC"},VIEWER_FULL_PROFILE_INFO:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.FULL_PROFILE_INFO,permissionIndicator:"VF"},VIEWER_ACCESS_TO_BASIC_INFO:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_BASIC_INFO,permissionIndicator:"BI"},VIEWER_ACCESS_TO_FRIEND_LIST:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.ACCESS_TO_FRIEND_LIST,permissionIndicator:"FL"},VIEWER_BASIC_COMMUNICATIONS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.BASIC_COMMUNICATIONS,permissionIndicator:"BC"},VIEWER_SEND_NOTIFICATIONS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.SEND_NOTIFICATIONS,permissionIndicator:"SN"},VIEWER_RECEIVE_NOTIFICATIONS:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.RECEIVE_NOTIFICATIONS,permissionIndicator:"RN"},VIEWER_AUTO_PUBLISH_ACTIVITIES:{user:opensocial.IdSpec.PersonId.VIEWER,permission:MyOpenSpace.Permission.Field.AUTO_PUBLISH_ACTIVITIES,permissionIndicator:"AP"}};MyOpenSpace.Permission.hasPermission=function(a){var c=gadgets.views.getParams().appBlocked;var b=gadgets.views.getParams().loggedOut;if((c||b)){return false}var e=function(f){var g;if(f&&f.user===opensocial.IdSpec.PersonId.VIEWER){g=gadgets.views.getParams().viewerPerm}else{if(f&&f.user===opensocial.IdSpec.PersonId.OWNER){g=gadgets.views.getParams().ownerPerm}else{throw"Invalid permission object.";return}}for(var h in g){if(g[h]===f.permissionIndicator){return true}}return false};var d=gadgets.views.getParams().installState;if(d==="1"&&a===opensocial.Permission.VIEWER){return true}else{if(d==="0"&&a===opensocial.Permission.VIEWER){return e(MyOpenSpace.Permission.VIEWER_ACCESS_TO_BASIC_INFO)}else{if(a.user===opensocial.IdSpec.PersonId.VIEWER&&(a.permissionIndicator==="BI"||a.permissionIndicator==="BC"||a.permissionIndicator==="FL")){if(d==="0"){return e(a)}else{return true}}else{if(d==="0"){return false}}}}return e(a)};MyOpenSpace.Permission.requestPermission=function(d,g,c){var e=[MyOpenSpace.Permission.VIEWER_DISPLAY_ON_PROFILE,MyOpenSpace.Permission.VIEWER_DISPLAY_ON_HOME,MyOpenSpace.Permission.VIEWER_SEND_UPDATES_TO_FRIENDS,MyOpenSpace.Permission.VIEWER_ACCESS_TO_PRIVATE_VIDEOS_PHOTOS,MyOpenSpace.Permission.VIEWER_ACCESS_TO_PUBLIC_VIDEOS_PHOTOS,MyOpenSpace.Permission.VIEWER_SHOW_UPDATES_FROM_FRIENDS,MyOpenSpace.Permission.VIEWER_ACCESS_TO_IDENTITY_INFORMATION,MyOpenSpace.Permission.VIEWER_ADD_PHOTOS_TO_ALBUMS,MyOpenSpace.Permission.VIEWER_UPDATE_MOOD_STATUS,MyOpenSpace.Permission.VIEWER_UPDATE_PROFILE,MyOpenSpace.Permission.VIEWER_CONTACT_INFO,MyOpenSpace.Permission.VIEWER_FULL_PROFILE_INFO,MyOpenSpace.Permission.VIEWER_SEND_NOTIFICATIONS,MyOpenSpace.Permission.VIEWER_RECEIVE_NOTIFICATIONS];if(gadgets.views.ViewType.CANVAS!==gadgets.views.getCurrentView().getName()){if(c){c(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"Permissions can only be requested in canvas."))}return}var f=new Array();if(d&&d instanceof Array){for(i=0;i<d.length;i++){if(typeof(d[i].user)!=="undefined"&&typeof(d[i].permission)!=="undefined"){for(var b in e){if(e[b].user===d[i].user&&e[b].permission===d[i].permission){if(!this.hasPermission(d[i])){f.push(d[i].permission)}break}}}}}var a=function(k){if(k){var s=opensocial.Container.get();var j=gadgets.views.getParams().viewerPerm;var l=[];var m=true;for(var r in k){var q=null;var n=k[r];if(r=="installed"){s.registerParam("installState",1);continue}m&=n;for(var o in e){if(e[o].permission.toLowerCase()===r.toLowerCase()){q=e[o];break}}if(q!==null){if(n){l.push(q)}var t=false;var p=0;for(var u in j){if(j[o]===q.permissionIndicator){t=true;p=u;break}}if(!t&&n){j.push(q.permissionIndicator);s.registerParam("viewerPerm",j)}else{if(t&&!n){j.splice(p,1);s.registerParam("viewerPerm",j)}}}}if(c){if(m&&l.length>0){c(opensocial.Container.get().newResponseItem(null,l,"",""))}else{if(!m&&l.length>0){c(opensocial.Container.get().newResponseItem(null,l,opensocial.ResponseItem.Error.INTERNAL_ERROR,"No all the permissions were granted."))}else{c(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"No new permissions were granted."))}}return}}else{if(c){c(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"No new permissions were granted."))}return}};if(f.length===0){if(c){c(opensocial.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"No new permissions were granted."))}return}var h=gadgets.views.getParams();_IFPC.call(h.panelId,"requestPermission",[h.appid,f,g],h.remoteRelay,a,h.localRelay,null)};MyOpenSpace.PersonMood=function(){};MyOpenSpace.PersonMood.Field={MOOD:"MOOD",MOOD_IMAGE_URL:"MOOD_IMAGE_URL",MOOD_LAST_UPDATED:"MOOD_LAST_UPDATED"};MyOpenSpace.PersonMood.prototype.getField=function(a){return this[a]};MyOpenSpace.PersonMood.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.PersonStatus=function(){};MyOpenSpace.PersonStatus.Field={STATUS:"STATUS"};MyOpenSpace.PersonStatus.prototype.getField=function(a){return this[a]};MyOpenSpace.PersonStatus.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.PostTo={};MyOpenSpace.PostTo.Targets={PROFILE:"PROFILE",SEND_MESSAGE:"SEND_MESSAGE",COMMENTS:"COMMENTS",BULLETINS:"BULLETINS",BLOG:"BLOG",SHARE_APP:"SHARE_APP",ACTIVITY:"ACTIVITY",PHOTOS:"PHOTOS"};MyOpenSpace.PostTo.Result={ERROR:-1,CANCELLED:0,SUCCESS:1};if(typeof(MyOpenSpace.RequestProcessor_)=="undefined"){MyOpenSpace.RequestProcessor_={}}MyOpenSpace.RequestProcessor_=function(){this.executionInterval_=200;this.executionModel_=MyOpenSpace.RequestProcessor_.ExecutionModel_.SERIAL;this.requestActions_=null;this.TotalWorkItems;this.WorkItemsToProcess;this.WorkItemsProcessed;this.paused_=false;this.aborted_=false;this.authorizationSchemaSet_=false;this.init()};MyOpenSpace.RequestProcessor_.ExecutionModel_={SERIAL:"SERIAL",ASYNC:"ASYNC",THROTTLED:"THROTTLED"};MyOpenSpace.RequestProcessor_.prototype={init:function(){this.workItemPool_=new this.delayShiftQueue()},prepareForSend:function(a){this.requestActions_=new MyOpenSpace.DataRequest.RequestActions_(a)},setAuthorization:function(a){this.authTemplate_=a;this.authorizationSchemaSet_=true},addWorkItem:function(a){this.workItemPool_.push(a)},startProcessing:function(){switch(this.executionModel_){case MyOpenSpace.RequestProcessor_.ExecutionModel_.SERIAL:this.process();break;case MyOpenSpace.RequestProcessor_.ExecutionModel_.ASYNC:for(var b=0;b<=this.workItemPool_.size();b++){var a=this.workItemPool_.pop();this.process(a)}break;case MyOpenSpace.RequestProcessor_.ExecutionModel_.THROTTLED:this.processWithDelay();break}},process:function(a){if(a){this.requestActions_[a.type](a);return}a=this.workItemPool_.pop();if(a){this.requestActions_[a.type](a)}if(this.executionModel_===MyOpenSpace.RequestProcessor_.ExecutionModel_.THROTTLED){this.processWithDelay()}},processWithDelay:function(){var a=this;if(a.workItemPool_.size()>0&&!a.paused_&&!a.aborted_){setTimeout(function(){a.process()},a.executionInterval_)}},pauseProcessing:function(){this.paused_=true},abortProcessing:function(){this.aborted_=true},resumeProcessing:function(){this.paused_=false},throttleProcessingSpeed:function(a){this.executionInterval_=a},delayShiftQueue:function(){var b=new Array();var a=0;this.push=function(c){b.push(c)};this.pop=function(){if(b.length){var d=b[a];if(++a*2>=b.length){for(var c=a;c<b.length;c++){b[c-a]=b[c]}b.length-=a;a=0}return d}else{return undefined}};this.size=function(){return b.length};this.prioritize=function(){b.sort(this.prioritySort_)};this.prioritySort_=function(d,c){if(d.priority>c.priority){return -1}if(d.priority==c.priority){return 0}if(d.priority<c.priority){return 1}}}};if(typeof(MyOpenSpace.RequestProcessor_.WorkItem)=="undefined"){MyOpenSpace.RequestProcessor_.WorkItem={}}MyOpenSpace.RequestProcessor_.WorkItem=new function(a){this.Request=a;this.CreationTime=new Date().getTime();this.QueueTime=null;this.WorkItemType=null;this.ProcessStartTime=null;this.ProcessEndTime=null;this.Priority=MyOpenSpace.RequestProcessor_.WorkItem.NORMAL};MyOpenSpace.RequestProcessor_.WorkItem.Priority={LOW:-1,NORMAL:0,HIGH:1,CRITICAL:2};MyOpenSpace.StringBuilder=function(a){this.strings_=[];this.append(a)};MyOpenSpace.StringBuilder.prototype.append=function(a){if(a){this.strings_.push(a)}};MyOpenSpace.StringBuilder.prototype.clear=function(){this.strings_.length=0};MyOpenSpace.StringBuilder.prototype.toString=function(){return this.strings_.join("")};MyOpenSpace.OnLoad=function(){};MyOpenSpace.OnLoad.runOnLoadHandlers=function(){MyOpenSpace.OnLoad.raiseLoadedEvent();gadgets.util.runOnLoadHandlers()};MyOpenSpace.OnLoad.raiseLoadedEvent=function(){if(gadgets.views.getCurrentView().getName()!==gadgets.views.ViewType.HOME){return}var b=gadgets.views.getParams();var a=gadgets.views.getCurrentView().getName();_IFPC.call(b.panelId,"requestShowApp",[b.appid,a.toLowerCase()],b.remoteRelay,null,b.localRelay,null)};
