﻿var opensocial=function(){};opensocial.requestSendMessage=function(a,d,b,c){opensocial.Container.get().requestSendMessage(a,d,b,c)};opensocial.requestShareApp=function(a,d,b,c){opensocial.Container.get().requestShareApp(a,d,b,c)};opensocial.requestCreateActivity=function(c,b,a){if(!c||(!c.getField(opensocial.Activity.Field.TITLE)&&!c.getField(opensocial.Activity.Field.TITLE_ID))){if(a){a(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must pass in an activity with a title or title id."))}return}opensocial.Container.get().requestCreateActivity(c,b,a)};opensocial.CreateActivityPriority={HIGH:"HIGH",LOW:"LOW"};opensocial.getContainerUrlTemplate=function(){return opensocial.getEnvironment().currentApplication.getField(MyOpenSpace.Application.Field.CANVAS_URL)+"?appId={name}"};opensocial.hasPermission=function(a){return opensocial.Container.get().hasPermission(a)};opensocial.requestPermission=function(b,c,a){opensocial.Container.get().requestPermission(b,c,a)};opensocial.Permission={VIEWER:"viewer"};opensocial.getEnvironment=function(){return opensocial.Container.get().getEnvironment()};opensocial.newDataRequest=function(){return opensocial.Container.get().newDataRequest()};opensocial.newActivity=function(a){return opensocial.Container.get().newActivity(a)};opensocial.newMediaItem=function(c,a,b){return opensocial.Container.get().newMediaItem(c,a,b)};opensocial.newMessage=function(a,b){return opensocial.Container.get().newMessage(a,b)};opensocial.EscapeType={HTML_ESCAPE:"htmlEscape",NONE:"none"};opensocial.newIdSpec=function(a){return opensocial.Container.get().newIdSpec(a)};opensocial.newNavigationParameters=function(a){return opensocial.Container.get().newNavigationParameters(a)};Function.prototype.inherits=function(a){function b(){}b.prototype=a.prototype;this.superClass_=a.prototype;this.prototype=new b();this.prototype.constructor=this};opensocial.Activity=function(a){this.fields_=a||{}};opensocial.Activity.Field={TITLE_ID:"titleId",TITLE:"title",TEMPLATE_PARAMS:"templateParams",URL:"url",MEDIA_ITEMS:"mediaItems",BODY_ID:"bodyId",BODY:"body",EXTERNAL_ID:"externalId",STREAM_TITLE:"streamTitle",STREAM_URL:"streamUrl",STREAM_SOURCE_URL:"streamSourceUrl",STREAM_FAVICON_URL:"streamFaviconUrl",PRIORITY:"priority",ID:"id",USER_ID:"userId",APP_ID:"appId",POSTED_TIME:"postedTime"};opensocial.Activity.prototype.getId=function(){return this.getField(opensocial.Activity.Field.ID)};opensocial.Activity.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Activity.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.Address=function(a){this.fields_=a||{}};opensocial.Address.Field={TYPE:"type",UNSTRUCTURED_ADDRESS:"unstructuredAddress",PO_BOX:"poBox",STREET_ADDRESS:"streetAddress",EXTENDED_ADDRESS:"extendedAddress",REGION:"region",LOCALITY:"locality",POSTAL_CODE:"postalCode",COUNTRY:"country",LATITUDE:"latitude",LONGITUDE:"longitude"};opensocial.Address.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.BodyType=function(a){this.fields_=a||{}};opensocial.BodyType.Field={BUILD:"build",HEIGHT:"height",WEIGHT:"weight",EYE_COLOR:"eyeColor",HAIR_COLOR:"hairColor"};opensocial.BodyType.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Collection=function(c,b,a){this.array_=c||[];this.offset_=b||0;this.totalSize_=a||this.array_.length};opensocial.Collection.prototype.getById=function(c){for(var a=0;a<this.size();a++){var b=this.array_[a];if(b.getId()==c){return b}}return null};opensocial.Collection.prototype.size=function(){return this.array_.length};opensocial.Collection.prototype.each=function(b){for(var a=0;a<this.size();a++){b(this.array_[a])}};opensocial.Collection.prototype.asArray=function(){return this.array_};opensocial.Collection.prototype.getTotalSize=function(){return this.totalSize_};opensocial.Collection.prototype.getOffset=function(){return this.offset_};opensocial.Container=function(){};opensocial.Container.container_=null;opensocial.Container.setContainer=function(a){opensocial.Container.container_=a};opensocial.Container.get=function(){return opensocial.Container.container_};opensocial.Container.prototype.getEnvironment=function(){};opensocial.Container.prototype.requestSendMessage=function(a,d,b,c){if(b){window.setTimeout(function(){b(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.requestUploadMediaItem=function(b,a,c){if(a){window.setTimeout(function(){a(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.requestShareApp=function(a,d,b,c){if(b){window.setTimeout(function(){b(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.requestCreateActivity=function(c,b,a){if(a){window.setTimeout(function(){a(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.hasPermission=function(a){return false};opensocial.Container.prototype.requestPermission=function(b,c,a){if(a){window.setTimeout(function(){a(new opensocial.ResponseItem(null,null,opensocial.ResponseItem.Error.NOT_IMPLEMENTED,null))},0)}};opensocial.Container.prototype.requestData=function(a,b){};opensocial.Container.prototype.newFetchPersonRequest=function(b,a){};opensocial.Container.prototype.newFetchPeopleRequest=function(a,b){};opensocial.Container.prototype.newFetchPersonAppDataRequest=function(a,c,b){};opensocial.Container.prototype.newUpdatePersonAppDataRequest=function(c,a,b){};opensocial.Container.prototype.newRemovePersonAppDataRequest=function(b,a){};opensocial.Container.prototype.newFetchActivitiesRequest=function(a,b){};opensocial.Container.prototype.newCollection=function(c,b,a){return new opensocial.Collection(c,b,a)};opensocial.Container.prototype.newPerson=function(a,b,c){return new opensocial.Person(a,b,c)};opensocial.Container.prototype.newActivity=function(a){return new opensocial.Activity(a)};opensocial.Container.prototype.newMediaItem=function(c,a,b){return new opensocial.MediaItem(c,a,b)};opensocial.Container.prototype.newMessage=function(a,b){return new opensocial.Message(a,b)};opensocial.Container.prototype.newIdSpec=function(a){return new opensocial.IdSpec(a)};opensocial.Container.prototype.newNavigationParameters=function(a){return new opensocial.NavigationParameters(a)};opensocial.Container.prototype.newResponseItem=function(a,c,b,d){return new opensocial.ResponseItem(a,c,b,d)};opensocial.Container.prototype.newDataResponse=function(a,b){return new opensocial.DataResponse(a,b)};opensocial.Container.prototype.newDataRequest=function(){return new opensocial.DataRequest()};opensocial.Container.prototype.newEnvironment=function(b,a){return new opensocial.Environment(b,a)};opensocial.Container.isArray=function(a){return a instanceof Array};opensocial.Container.getField=function(a,b,c){var d=a[b];return opensocial.Container.escape(d,c,false)};opensocial.Container.escape=function(c,b,a){if(b&&b.escapeType=="none"){return c}else{return gadgets.util.escape(c,a)}};var cajita;var ___;var attachDocumentStub;var uriCallback={rewrite:function rewrite(b,a){b=String(b);if(/^#/.test(b)){return"#"+encodeURIComponent(decodeURIComponent(b.substring(1)))}else{if(/^\/(?:[^\/][^?#]*)?$/){return encodeURI(decodeURI(b))}}return null}};opensocial.Container.prototype.enableCaja=function(){___=window.___;cajita=window.cajita;valijaMaker=window.valijaMaker;attachDocumentStub=window.attachDocumentStub;var a=___.copy(___.sharedImports);a.outers=a;a.console=console;a.$v=___.asSimpleFunc(valijaMaker)(a);___.getNewModuleHandler().setImports(a);attachDocumentStub("-g___",uriCallback,a);var d=document.createElement("div");d.className="g___";a.htmlEmitter___=new HtmlEmitter(d);document.body.appendChild(d);a.gadgets=gadgets;a.opensocial=opensocial;var c={c_gadgets:{c_MiniMessage:{m_createDismissibleMessage:0,m_createStaticMessage:0,m_createTimerMessage:0,m_dismissMessage:0},c_Prefs:{m_getArray:0,m_getBool:0,m_getCountry:0,m_getFloat:0,m_getInt:0,m_getLang:0,m_getMsg:0,m_getString:0,m_set:0,m_setArray:0},c_Tab:{m_getCallback:0,m_getContentContainer:0,m_getIndex:0,m_getName:0,m_getNameContainer:0},c_TabSet:{m_addTab:0,m_alignTabs:0,m_displayTabs:0,m_getHeaderContainer:0,m_getSelectedTab:0,m_getTabs:0,m_removeTab:0,m_setSelectedTab:0,m_swapTabs:0},c_flash:{s_embedCachedFlash:0,s_embedFlash:0,s_getMajorVersion:0},c_io:{c_AuthorizationType:{s_NONE:0,s_OAUTH:0,s_SIGNED:0},c_ContentType:{s_DOM:0,s_FEED:0,s_JSON:0,s_TEXT:0},c_MethodType:{s_DELETE:0,s_GET:0,s_HEAD:0,s_POST:0,s_PUT:0},c_ProxyUrlRequestParameters:{s_REFRESH_INTERVAL:0},c_RequestParameters:{s_AUTHORIZATION:0,s_CONTENT_TYPE:0,s_GET_SUMMARIES:0,s_HEADERS:0,s_METHOD:0,s_NUM_ENTRIES:0,s_POST_DATA:0},s_encodeValues:0,s_getProxyUrl:0,s_makeRequest:0},c_json:{s_parse:0,s_stringify:0},c_pubsub:{s_publish:0,s_subscribe:0,s_unsubscribe:0},c_rpc:{s_call:0,s_register:0,s_registerDefault:0,s_unregister:0,s_unregisterDefault:0},c_skins:{c_Property:{s_ANCHOR_COLOR:0,s_BG_COLOR:0,s_BG_IMAGE:0,s_FONT_COLOR:0},s_getProperty:0},c_util:{s_escapeString:0,s_getFeatureParameters:0,s_hasFeature:0,s_registerOnLoadHandler:0,s_unescapeString:0},c_views:{c_View:{m_bind:0,m_getUrlTemplate:0,m_isOnlyVisibleGadget:0},c_ViewType:{s_CANVAS:0,s_HOME:0,s_PREVIEW:0,s_PROFILE:0},s_bind:0,s_getCurrentView:0,s_getParams:0,s_requestNavigateTo:0},c_window:{s_adjustHeight:0,s_getViewportDimensions:0,s_setTitle:0}},c_opensocial:{c_Activity:{c_Field:{s_APP_ID:0,s_BODY:0,s_BODY_ID:0,s_EXTERNAL_ID:0,s_ID:0,s_MEDIA_ITEMS:0,s_POSTED_TIME:0,s_PRIORITY:0,s_STREAM_FAVICON_URL:0,s_STREAM_SOURCE_URL:0,s_STREAM_TITLE:0,s_STREAM_URL:0,s_TEMPLATE_PARAMS:0,s_TITLE:0,s_TITLE_ID:0,s_URL:0,s_USER_ID:0},m_getField:0,m_getId:0,m_setField:0},c_Address:{c_Field:{s_COUNTRY:0,s_EXTENDED_ADDRESS:0,s_LATITUDE:0,s_LOCALITY:0,s_LONGITUDE:0,s_POSTAL_CODE:0,s_PO_BOX:0,s_REGION:0,s_STREET_ADDRESS:0,s_TYPE:0,s_UNSTRUCTURED_ADDRESS:0},m_getField:0},c_BodyType:{c_Field:{s_BUILD:0,s_EYE_COLOR:0,s_HAIR_COLOR:0,s_HEIGHT:0,s_WEIGHT:0},m_getField:0},c_Collection:{m_asArray:0,m_each:0,m_getById:0,m_getOffset:0,m_getTotalSize:0,m_size:0},c_CreateActivityPriority:{s_HIGH:0,s_LOW:0},c_DataRequest:{c_DataRequestFields:{s_ESCAPE_TYPE:0},c_FilterType:{s_ALL:0,s_HAS_APP:0,s_TOP_FRIENDS:0},c_PeopleRequestFields:{s_FILTER:0,s_FILTER_OPTIONS:0,s_FIRST:0,s_MAX:0,s_PROFILE_DETAILS:0,s_SORT_ORDER:0},c_SortOrder:{s_NAME:0,s_TOP_FRIENDS:0},m_add:0,m_newFetchActivitiesRequest:0,m_newFetchPeopleRequest:0,m_newFetchPersonAppDataRequest:0,m_newFetchPersonRequest:0,m_newRemovePersonAppDataRequest:0,m_newUpdatePersonAppDataRequest:0,m_send:0},c_DataResponse:{m_get:0,m_getErrorMessage:0,m_hadError:0},c_Email:{c_Field:{s_ADDRESS:0,s_TYPE:0},m_getField:0},c_Enum:{c_Drinker:{s_HEAVILY:0,s_NO:0,s_OCCASIONALLY:0,s_QUIT:0,s_QUITTING:0,s_REGULARLY:0,s_SOCIALLY:0,s_YES:0},c_Gender:{s_FEMALE:0,s_MALE:0},c_LookingFor:{s_ACTIVITY_PARTNERS:0,s_DATING:0,s_FRIENDS:0,s_NETWORKING:0,s_RANDOM:0,s_RELATIONSHIP:0},c_Presence:{s_AWAY:0,s_CHAT:0,s_DND:0,s_OFFLINE:0,s_ONLINE:0,s_XA:0},c_Smoker:{s_HEAVILY:0,s_NO:0,s_OCCASIONALLY:0,s_QUIT:0,s_QUITTING:0,s_REGULARLY:0,s_SOCIALLY:0,s_YES:0},m_getDisplayValue:0,m_getKey:0},c_Environment:{c_ObjectType:{s_ACTIVITY:0,s_ACTIVITY_MEDIA_ITEM:0,s_ADDRESS:0,s_BODY_TYPE:0,s_EMAIL:0,s_FILTER_TYPE:0,s_MESSAGE:0,s_MESSAGE_TYPE:0,s_NAME:0,s_ORGANIZATION:0,s_PERSON:0,s_PHONE:0,s_SORT_ORDER:0,s_URL:0},m_getDomain:0,m_supportsField:0},c_EscapeType:{s_HTML_ESCAPE:0,s_NONE:0},c_IdSpec:{c_Field:{s_GROUP_ID:0,s_NETWORK_DISTANCE:0,s_USER_ID:0},c_PersonId:{s_OWNER:0,s_VIEWER:0},m_getField:0,m_setField:0},c_MediaItem:{c_Field:{s_MIME_TYPE:0,s_TYPE:0,s_URL:0},c_Type:{s_AUDIO:0,s_IMAGE:0,s_VIDEO:0},m_getField:0,m_setField:0},c_Message:{c_Field:{s_BODY:0,s_BODY_ID:0,s_TITLE:0,s_TITLE_ID:0,s_TYPE:0},c_Type:{s_EMAIL:0,s_NOTIFICATION:0,s_PRIVATE_MESSAGE:0,s_PUBLIC_MESSAGE:0},m_getField:0,m_setField:0},c_Name:{c_Field:{s_ADDITIONAL_NAME:0,s_FAMILY_NAME:0,s_GIVEN_NAME:0,s_HONORIFIC_PREFIX:0,s_HONORIFIC_SUFFIX:0,s_UNSTRUCTURED:0},m_getField:0},c_NavigationParameters:{c_DestinationType:{s_RECIPIENT_DESTINATION:0,s_VIEWER_DESTINATION:0},c_Field:{s_OWNER:0,s_PARAMETERS:0,s_VIEW:0},m_getField:0,m_setField:0},c_Organization:{c_Field:{s_ADDRESS:0,s_DESCRIPTION:0,s_END_DATE:0,s_FIELD:0,s_NAME:0,s_SALARY:0,s_START_DATE:0,s_SUB_FIELD:0,s_TITLE:0,s_WEBPAGE:0},m_getField:0},c_Permission:{s_VIEWER:0},c_Person:{c_Field:{s_ABOUT_ME:0,s_ACTIVITIES:0,s_ADDRESSES:0,s_AGE:0,s_BODY_TYPE:0,s_BOOKS:0,s_CARS:0,s_CHILDREN:0,s_CURRENT_LOCATION:0,s_DATE_OF_BIRTH:0,s_DRINKER:0,s_EMAILS:0,s_ETHNICITY:0,s_FASHION:0,s_FOOD:0,s_GENDER:0,s_HAPPIEST_WHEN:0,s_HAS_APP:0,s_HEROES:0,s_HUMOR:0,s_ID:0,s_INTERESTS:0,s_JOBS:0,s_JOB_INTERESTS:0,s_LANGUAGES_SPOKEN:0,s_LIVING_ARRANGEMENT:0,s_LOOKING_FOR:0,s_MOVIES:0,s_MUSIC:0,s_NAME:0,s_NETWORK_PRESENCE:0,s_NICKNAME:0,s_PETS:0,s_PHONE_NUMBERS:0,s_POLITICAL_VIEWS:0,s_PROFILE_SONG:0,s_PROFILE_URL:0,s_PROFILE_VIDEO:0,s_QUOTES:0,s_RELATIONSHIP_STATUS:0,s_RELIGION:0,s_ROMANCE:0,s_SCARED_OF:0,s_SCHOOLS:0,s_SEXUAL_ORIENTATION:0,s_SMOKER:0,s_SPORTS:0,s_STATUS:0,s_TAGS:0,s_THUMBNAIL_URL:0,s_TIME_ZONE:0,s_TURN_OFFS:0,s_TURN_ONS:0,s_TV_SHOWS:0,s_URLS:0},m_getDisplayName:0,m_getField:0,m_getId:0,m_isOwner:0,m_isViewer:0},c_Phone:{c_Field:{s_NUMBER:0,s_TYPE:0},m_getField:0},c_ResponseItem:{c_Error:{s_BAD_REQUEST:0,s_FORBIDDEN:0,s_INTERNAL_ERROR:0,s_LIMIT_EXCEEDED:0,s_NOT_IMPLEMENTED:0,s_UNAUTHORIZED:0},m_getData:0,m_getErrorCode:0,m_getErrorMessage:0,m_getOriginalDataRequest:0,m_hadError:0},c_Url:{c_Field:{s_ADDRESS:0,s_LINK_TEXT:0,s_TYPE:0},m_getField:0},s_getEnvironment:0,s_hasPermission:0,s_newActivity:0,s_newDataRequest:0,s_newIdSpec:0,s_newMediaItem:0,s_newMessage:0,s_newNavigationParameters:0,s_requestCreateActivity:0,s_requestPermission:0,s_requestSendMessage:0,s_requestShareApp:0}};function b(i,j){if(!j){return}for(var f in i){if(i.hasOwnProperty(f)){var e=f.match(/^([mcs])_(\w+)$/);var h=e[1],g=e[2];switch(h){case"c":___.allowRead(j,g);b(i[f],j[g]);break;case"m":___.allowCall(j.prototype,g);break;case"f":___.allowRead(j.prototype,g);break;case"s":if("function"===typeof j[g]){___.allowCall(j,g)}else{___.allowRead(j,g)}break}}}}b(c,window)};opensocial.DataRequest=function(){this.requestObjects_=[]};opensocial.DataRequest.prototype.requestObjects_=null;opensocial.DataRequest.prototype.getRequestObjects=function(){return this.requestObjects_};opensocial.DataRequest.prototype.add=function(b,a){return this.requestObjects_.push({key:a,request:b})};opensocial.DataRequest.prototype.send=function(a){var b=a||function(){};opensocial.Container.get().requestData(this,b)};opensocial.DataRequest.SortOrder={TOP_FRIENDS:"topFriends",NAME:"name"};opensocial.DataRequest.FilterType={ALL:"all",HAS_APP:"hasApp",TOP_FRIENDS:"topFriends",IS_FRIENDS_WITH:"isFriendsWith"};opensocial.DataRequest.PeopleRequestFields={PROFILE_DETAILS:"profileDetail",SORT_ORDER:"sortOrder",FILTER:"filter",FILTER_OPTIONS:"filterOptions",FIRST:"first",MAX:"max"};opensocial.DataRequest.prototype.addDefaultParam=function(c,b,a){c[b]=c[b]||a};opensocial.DataRequest.prototype.addDefaultProfileFields=function(b){var a=opensocial.DataRequest.PeopleRequestFields;var c=b[a.PROFILE_DETAILS]||[];b[a.PROFILE_DETAILS]=c.concat([opensocial.Person.Field.ID,opensocial.Person.Field.NAME,opensocial.Person.Field.THUMBNAIL_URL])};opensocial.DataRequest.prototype.asArray=function(a){if(opensocial.Container.isArray(a)){return a}else{return[a]}};opensocial.DataRequest.prototype.newFetchPersonRequest=function(b,a){a=a||{};this.addDefaultProfileFields(a);return opensocial.Container.get().newFetchPersonRequest(b,a)};opensocial.DataRequest.prototype.newFetchPeopleRequest=function(b,c){c=c||{};var a=opensocial.DataRequest.PeopleRequestFields;this.addDefaultProfileFields(c);this.addDefaultParam(c,a.SORT_ORDER,opensocial.DataRequest.SortOrder.TOP_FRIENDS);this.addDefaultParam(c,a.FILTER,opensocial.DataRequest.FilterType.ALL);this.addDefaultParam(c,a.FIRST,0);this.addDefaultParam(c,a.MAX,20);return opensocial.Container.get().newFetchPeopleRequest(b,c)};opensocial.DataRequest.DataRequestFields={ESCAPE_TYPE:"escapeType"};opensocial.DataRequest.prototype.newFetchPersonAppDataRequest=function(a,c,b){return opensocial.Container.get().newFetchPersonAppDataRequest(a,this.asArray(c),b)};opensocial.DataRequest.prototype.newUpdatePersonAppDataRequest=function(c,a,b){return opensocial.Container.get().newUpdatePersonAppDataRequest(c,a,b)};opensocial.DataRequest.prototype.newRemovePersonAppDataRequest=function(b,a){return opensocial.Container.get().newRemovePersonAppDataRequest(b,a)};opensocial.DataRequest.ActivityRequestFields={APP_ID:"appId"};opensocial.DataRequest.prototype.newFetchActivitiesRequest=function(a,b){b=b||{};return opensocial.Container.get().newFetchActivitiesRequest(a,b)};opensocial.DataResponse=function(a,b,c){this.responseItems_=a;this.globalError_=b;this.errorMessage_=c};opensocial.DataResponse.prototype.hadError=function(){return !!this.globalError_};opensocial.DataResponse.prototype.getErrorMessage=function(){return this.errorMessage_};opensocial.DataResponse.prototype.get=function(a){return this.responseItems_[a]};opensocial.Email=function(a){this.fields_=a||{}};opensocial.Email.Field={TYPE:"type",ADDRESS:"address"};opensocial.Email.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Enum=function(b,a){this.key=b;this.displayValue=a};opensocial.Enum.prototype.getKey=function(){return gadgets.util.escape(this.key)};opensocial.Enum.prototype.getDisplayValue=function(){return gadgets.util.escape(this.displayValue)};opensocial.Enum.Smoker={NO:"NO",YES:"YES",SOCIALLY:"SOCIALLY",OCCASIONALLY:"OCCASIONALLY",REGULARLY:"REGULARLY",HEAVILY:"HEAVILY",QUITTING:"QUITTING",QUIT:"QUIT"};opensocial.Enum.Drinker={NO:"NO",YES:"YES",SOCIALLY:"SOCIALLY",OCCASIONALLY:"OCCASIONALLY",REGULARLY:"REGULARLY",HEAVILY:"HEAVILY",QUITTING:"QUITTING",QUIT:"QUIT"};opensocial.Enum.Gender={MALE:"MALE",FEMALE:"FEMALE"};opensocial.Enum.LookingFor={DATING:"DATING",FRIENDS:"FRIENDS",RELATIONSHIP:"RELATIONSHIP",NETWORKING:"NETWORKING",ACTIVITY_PARTNERS:"ACTIVITY_PARTNERS",RANDOM:"RANDOM"};opensocial.Enum.Presence={AWAY:"AWAY",CHAT:"CHAT",DND:"DND",OFFLINE:"OFFLINE",ONLINE:"ONLINE",XA:"XA"};opensocial.Environment=function(b,a){this.domain=b;this.supportedFields=a};opensocial.Environment.prototype.getDomain=function(){return this.domain};opensocial.Environment.ObjectType={PERSON:"person",ADDRESS:"address",BODY_TYPE:"bodyType",EMAIL:"email",NAME:"name",ORGANIZATION:"organization",PHONE:"phone",URL:"url",ACTIVITY:"activity",MEDIA_ITEM:"mediaItem",MESSAGE:"message",MESSAGE_TYPE:"messageType",SORT_ORDER:"sortOrder",FILTER_TYPE:"filterType"};opensocial.Environment.prototype.supportsField=function(a,c){var b=this.supportedFields[a]||[];return !!b[c]};opensocial.IdSpec=function(a){this.fields_=a||{}};opensocial.IdSpec.Field={USER_ID:"userId",GROUP_ID:"groupId",NETWORK_DISTANCE:"networkDistance"};opensocial.IdSpec.PersonId={OWNER:"OWNER",VIEWER:"VIEWER"};opensocial.IdSpec.GroupId={SELF:"SELF",FRIENDS:"FRIENDS",ALL:"ALL"};opensocial.IdSpec.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.IdSpec.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.MediaItem=function(c,a,b){this.fields_=b||{};this.fields_[opensocial.MediaItem.Field.MIME_TYPE]=c;this.fields_[opensocial.MediaItem.Field.URL]=a};opensocial.MediaItem.Type={IMAGE:"image",VIDEO:"video",AUDIO:"audio"};opensocial.MediaItem.Field={TYPE:"type",MIME_TYPE:"mimeType",URL:"url"};opensocial.MediaItem.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.MediaItem.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.Message=function(a,b){this.fields_=b||{};this.fields_[opensocial.Message.Field.BODY]=a};opensocial.Message.Field={TYPE:"type",TITLE:"title",BODY:"body",TITLE_ID:"titleId",BODY_ID:"bodyId"};opensocial.Message.Type={EMAIL:"email",NOTIFICATION:"notification",PRIVATE_MESSAGE:"privateMessage",PUBLIC_MESSAGE:"publicMessage"};opensocial.Message.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Message.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.Name=function(a){this.fields_=a||{}};opensocial.Name.Field={FAMILY_NAME:"familyName",GIVEN_NAME:"givenName",ADDITIONAL_NAME:"additionalName",HONORIFIC_PREFIX:"honorificPrefix",HONORIFIC_SUFFIX:"honorificSuffix",UNSTRUCTURED:"unstructured"};opensocial.Name.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.NavigationParameters=function(a){this.fields_=a||{}};opensocial.NavigationParameters.Field={VIEW:"view",OWNER:"owner",PARAMETERS:"parameters",DESTINATION_TYPE:"destinationType"};opensocial.NavigationParameters.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.NavigationParameters.prototype.setField=function(a,b){return this.fields_[a]=b};opensocial.NavigationParameters.DestinationType={VIEWER_DESTINATION:"viewerDestination",RECIPIENT_DESTINATION:"recipientDestination"};opensocial.Organization=function(a){this.fields_=a||{}};opensocial.Organization.Field={NAME:"name",TITLE:"title",DESCRIPTION:"description",FIELD:"field",SUB_FIELD:"subField",START_DATE:"startDate",END_DATE:"endDate",SALARY:"salary",ADDRESS:"address",WEBPAGE:"webpage"};opensocial.Organization.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Person=function(a,b,c){this.fields_=a||{};this.isOwner_=b;this.isViewer_=c};opensocial.Person.Field={ID:"id",NAME:"name",NICKNAME:"nickname",THUMBNAIL_URL:"thumbnailUrl",PROFILE_URL:"profileUrl",CURRENT_LOCATION:"currentLocation",ADDRESSES:"addresses",EMAILS:"emails",PHONE_NUMBERS:"phoneNumbers",ABOUT_ME:"aboutMe",STATUS:"status",PROFILE_SONG:"profileSong",PROFILE_VIDEO:"profileVideo",GENDER:"gender",SEXUAL_ORIENTATION:"sexualOrientation",RELATIONSHIP_STATUS:"relationshipStatus",AGE:"age",DATE_OF_BIRTH:"dateOfBirth",BODY_TYPE:"bodyType",ETHNICITY:"ethnicity",SMOKER:"smoker",DRINKER:"drinker",CHILDREN:"children",PETS:"pets",LIVING_ARRANGEMENT:"livingArrangement",TIME_ZONE:"timeZone",LANGUAGES_SPOKEN:"languagesSpoken",JOBS:"jobs",JOB_INTERESTS:"jobInterests",SCHOOLS:"schools",INTERESTS:"interests",URLS:"urls",MUSIC:"music",MOVIES:"movies",TV_SHOWS:"tvShows",BOOKS:"books",ACTIVITIES:"activities",SPORTS:"sports",HEROES:"heroes",QUOTES:"quotes",CARS:"cars",FOOD:"food",TURN_ONS:"turnOns",TURN_OFFS:"turnOffs",TAGS:"tags",ROMANCE:"romance",SCARED_OF:"scaredOf",HAPPIEST_WHEN:"happiestWhen",FASHION:"fashion",HUMOR:"humor",LOOKING_FOR:"lookingFor",RELIGION:"religion",POLITICAL_VIEWS:"politicalViews",HAS_APP:"hasApp",NETWORK_PRESENCE:"networkPresence"};opensocial.Person.prototype.getId=function(){return this.getField(opensocial.Person.Field.ID)};var ORDERED_NAME_FIELDS_=[opensocial.Name.Field.HONORIFIC_PREFIX,opensocial.Name.Field.GIVEN_NAME,opensocial.Name.Field.FAMILY_NAME,opensocial.Name.Field.HONORIFIC_SUFFIX,opensocial.Name.Field.ADDITIONAL_NAME];opensocial.Person.prototype.getDisplayName=function(){var b=this.getField(opensocial.Person.Field.NAME);if(b){var e=b.getField(opensocial.Name.Field.UNSTRUCTURED);if(e){return e}var d="";for(var c=0;c<ORDERED_NAME_FIELDS_.length;c++){var a=b.getField(ORDERED_NAME_FIELDS_[c]);if(a){d+=a+" "}}return d.replace(/^\s+|\s+$/g,"")}return this.getField(opensocial.Person.Field.NICKNAME)};opensocial.Person.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.Person.prototype.isViewer=function(){return !!this.isViewer_};opensocial.Person.prototype.isOwner=function(){return !!this.isOwner_};opensocial.Phone=function(a){this.fields_=a||{}};opensocial.Phone.Field={TYPE:"type",NUMBER:"number"};opensocial.Phone.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};opensocial.ResponseItem=function(a,c,b,d){this.originalDataRequest_=a;this.data_=c;this.errorCode_=b;this.errorMessage_=d};opensocial.ResponseItem.prototype.hadError=function(){return !!this.errorCode_};opensocial.ResponseItem.Error={NOT_IMPLEMENTED:"notImplemented",UNAUTHORIZED:"unauthorized",FORBIDDEN:"forbidden",BAD_REQUEST:"badRequest",INTERNAL_ERROR:"internalError",LIMIT_EXCEEDED:"limitExceeded"};opensocial.ResponseItem.prototype.getErrorCode=function(){return this.errorCode_};opensocial.ResponseItem.prototype.getErrorMessage=function(){return this.errorMessage_};opensocial.ResponseItem.prototype.getOriginalDataRequest=function(){return this.originalDataRequest_};opensocial.ResponseItem.prototype.getData=function(){return this.data_};opensocial.Url=function(a){this.fields_=a||{}};opensocial.Url.Field={TYPE:"type",LINK_TEXT:"linkText",ADDRESS:"address"};opensocial.Url.prototype.getField=function(a,b){return opensocial.Container.getField(this.fields_,a,b)};
