String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.ltrim=function(){return this.replace(/^\s+/,"")};String.prototype.rtrim=function(){return this.replace(/\s+$/,"")};String.prototype.startsWith=function(b){var a=(this.match("^"+b)==b);return a};String.prototype.endsWith=function(a){return(this.match(a+"$")==a)};var $get=function(){var c=[];for(var b=0;b<arguments.length;b++){var a=arguments[b];if(typeof a=="string"){a=document.getElementById(a)}if(arguments.length==1){return a}c.push(a)}return c};var MSID=new function(){var b=this,a="";b.MODES={DEBUG:0,STAGE:1,RELEASE:2};b.isSecure=(location.protocol==="https:");b.mode=b.MODES.RELEASE;b.protocol="http://";b.baseUrl=b.protocol+"api.myspace.com";b.loginBaseUrl=b.protocol+"api.myspace.com";b.staticBaseUrl=b.protocol+"x.myspace.com"};MSID.Core=new function(){var self=this;self.jsReady=false;self.helloWorld=function(){return"Hello World!"};self.addLoadEvent=function(func){var oldonload=window.onload;if(typeof window.onload!="function"){window.onload=func}else{window.onload=function(){if(oldonload){oldonload()}func()}}};self.clone2=function(obj){var newObj=(obj instanceof Array)?[]:{};for(i in obj){if(i=="clone"){continue}if(this[i]&&typeof obj[i]=="object"){newObj[i]=obj[i].clone()}else{newObj[i]=obj[i]}}return newObj};self.addEvent=function(elm,evType,fn,useCapture){var oldonload=window.onload;if(typeof window.onload!="function"){window.onload=func}else{window.onload=function(){if(oldonload){oldonload()}func()}}};self.arrayContains=function(userArray,searchCriteria){var searchString=userArray.toString();searchString.search(searchCriteria)};self.randomNumber=function(){var randomnumber=Math.floor(Math.random()*1001);return randomnumber};self.ua=function(){var w3cdom=typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&typeof document.createElement!="undefined",playerVersion=[0,0,0],d=null;if(typeof navigator.plugins!="undefined"&&typeof navigator.plugins["Shockwave Flash"]=="object"){d=navigator.plugins["Shockwave Flash"].description;if(d&&!(typeof navigator.mimeTypes!="undefined"&&navigator.mimeTypes["application/x-shockwave-flash"]&&!navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof window.ActiveXObject!="undefined"){var a=null,fp6Crash=false;try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e1){try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");playerVersion=[6,0,21];a.AllowScriptAccess="always"}catch(e2){if(playerVersion[0]==6){fp6Crash=true}}if(!fp6Crash){try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e3){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}catch(e4){}}}}var u=navigator.userAgent.toLowerCase(),p=navigator.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u);
/*@cc_on
		ie = true;
		@if (@_win32)
		windows = true;
		@elif (@_mac)
				mac = true;
			@end
		@*/
return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac}}();self.getCookie=function(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null}if(start==-1){return null}var end=document.cookie.indexOf(";",len);if(end==-1){end=document.cookie.length}var x=unescape(document.cookie.substring(len,end));return x};self.setCookie=function(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60}var expires_date=new Date(today.getTime()+(expires));var cookie=name+"="+escape(value)+((expires)?";expires="+expires_date.toGMTString():"")+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+((secure)?";secure":"");document.cookie=cookie};self.deleteCookie=function(name,path,domain){if(self.getCookie(name)){document.cookie=name+"="+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"}};self.parseCookie=function(data){var cookieBits=data.split("|");var parsedCookie={};for(var i in cookieBits){var detail=i.split("=");parsedCookie[detail[0]]=detail[1]}return parsedCookie};self.appendIFrame=function(name){var el=document.createElement("iframe");el.setAttribute("id",name);el.setAttribute("name",name);el.setAttribute("width","0px");el.setAttribute("height","0px");window.document.body.appendChild(el)};self.insertElementHTML=function(controlID,elementText){var placeholder;if(typeof controlID=="undefined"){placeholder=window.document.body}else{placeholder=$get(controlID)}placeholder.innerHTML+=elementText};self.insertElementAt=function(controlID,tag,attributes){var el,placeholder;if(typeof controlID=="undefined"){placeholder=window.document.body}else{placeholder=$get(controlID)}el=document.createElement(tag);for(var attribute in attributes){el.setAttribute(attribute.name,attributes[attribute.name])}placeholder.appendChild(el)};self.clone=function(obj){if(obj===null||typeof(obj)!="object"){return obj}var temp=new obj.constructor();for(var key in obj){temp[key]=clone(obj[key])}return temp};self.toggle=function(obj){var el=document.getElementById(obj);if(el.style.display!="none"){el.style.display="none"}else{el.style.display=""}};self.urlEncode=function(value){var SAFECHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";var HEX="0123456789ABCDEF";var plaintext=value;var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+"}else{if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch}else{var charCode=ch.charCodeAt(0);if(charCode>255){alert("Unicode Character '"+ch+"' cannot be encoded using standard URL encoding.\n (URL encoding only supports 8-bit characters.)\n A space (+) will be substituted.");encoded+="+"}else{encoded+="%";encoded+=HEX.charAt((charCode>>4)&15);encoded+=HEX.charAt(charCode&15)}}}}return encoded};self.urlDecode=function(value){var HEXCHARS="0123456789ABCDEFabcdef";var encoded=value;var plaintext="";var i=0;while(i<encoded.length){var ch=encoded.charAt(i);if(ch=="+"){plaintext+=" ";i++}else{if(ch=="%"){if(i<(encoded.length-2)&&HEXCHARS.indexOf(encoded.charAt(i+1))!=-1&&HEXCHARS.indexOf(encoded.charAt(i+2))!=-1){plaintext+=unescape(encoded.substr(i,3));i+=3}else{alert("Bad escape combination near ..."+encoded.substr(i));plaintext+="%[ERROR]";i++}}else{plaintext+=ch;i++}}}return plaintext};self.onLoad=function(){self.jsReady=true};self.Core=function(){self.addLoadEvent(self.onLoad)}()};MSID.GUID=new function(){var a=this;a.CONSTANTS={numbers:"0123456789",alphas:"abcdefghijklmnopqrstuvwxyz",lowerAlphanumerics:"0123456789abcdefghijklmnopqrstuvwxyz",alphanumerics:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",base85:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&()*+-;<=>?@^_`{|}~",epoch1970:(new Date(0))};var d,c=5,e=1;var b=function(j){if(j===0){return""}var h=j%a.CONSTANTS.alphanumerics.length;var g=a.CONSTANTS.alphanumerics.charAt(h);var f=Math.floor(j/a.CONSTANTS.alphanumerics.length);return b(f)+g};a.generate=function(){var g=(new Date()).getTime()-a.CONSTANTS.epoch1970.getTime();var f=b(g);counterSeqLength=(g==d?e+1:1);f+=e;for(var h=0;h<c;h++){f+=a.CONSTANTS.alphanumerics.charAt(Math.floor(Math.random()*a.CONSTANTS.alphanumerics.length))}d=g;return f}}();MSID.ConnectResponse=function(b,c){var a=this;a.statusCode=b;a.statusMessage=c};MSID.Enums={ConnectState:{UNKNOWN:-1,READY:0,NOCOOKIE:1,NOTLOGGEDIN:2,COULDNOTINITLIBRARY:3,TIMEOUT:4,MISSING_CONSUMER_KEY:5,MISSING_REMOTE_RELAY:6,INVALID_TARGET_DOMAIN:7},ResponseCodes:{Success:"1",UserDeclined:"2",InvalidTargetDomain:"3",InvalidConsumerKey:"4",MissingParameters:"5",InternalError:"6"},CookieKeys:{ResponseCode:"myspaceid.response_code",TargetDomain:"myspaceid.target_domain",Identity:"myspaceid.identity",RequestToken:"myspaceid.request_token",SessionToken:"myspaceid.session_token",Signature:"myspaceid.signature",Signed:"myspaceid.signed",FriendID:"friendid"},getEnumKey:function(a,c){for(var b in a){if(c==a[b]){return b}}}};MSID.CommClient=new function(){var c=this;c.TRANSPORT={FLASH:0,IFRAME:1};c.CHANNELTYPE={CLIENT:0,SERVER:1};c.currentTransport=c.TRANSPORT.IFRAME;c.consumerKey="";c.sessionToken="";c.gadgetUrl="";c.friendID="";c.relayUrl="";var g="POST",f="msconnectpersist",e=null,b=null;var a=function(){window.status=""};var d=function(h){};c.getPairedIDs=function(){var k,j,h;k=MSID.GUID.generate();h=window.setInterval(function(){window.clearInterval(h)},500);j=MSID.GUID.generate();return[k,j]};c.setupChannels=function(k){var j=c.getPairedIDs(),l,h;l=j[0];h=j[1];MSID.Internal.setupDataChannel(c.friendID,c.consumerKey,c.sessionToken,h,l,c.gadgetUrl,k);window.setTimeout(a,1000)}};MSID.Debug=new function(){var a=this;a.debugJSLCookieInfo=function(b){var c;if(undefined!==b&&b===true){c="<strong>myspaceid.response_code: </strong>"+MSID.Core.getCookie("myspaceid.response_code")+"<br /><strong>myspaceid.target_domain: </strong>"+MSID.Core.getCookie("myspaceid.target_domain")+"<br /><strong>myspaceid.identity: </strong>"+MSID.Core.getCookie("myspaceid.identity")+"<br /><strong>myspaceid.request_token: </strong>"+MSID.Core.getCookie("myspaceid.request_token")+"<br /><strong>myspaceid.session_token: </strong>"+MSID.Core.getCookie("myspaceid.session_token")+"<br /><strong>myspaceid.signature: </strong>"+MSID.Core.getCookie("myspaceid.signature")+"<br /><strong>myspaceid.signed: </strong>"+MSID.Core.getCookie("myspaceid.signed")+"<br /><strong>myspaceid.friendid: </strong>"+MSID.Core.getCookie("myspaceid.friendid")}else{c="myspaceid.response_code: "+MSID.Core.getCookie("myspaceid.response_code")+"\r\nmyspaceid.target_domain: "+MSID.Core.getCookie("myspaceid.target_domain")+"\r\nmyspaceid.identity: "+MSID.Core.getCookie("myspaceid.identity")+"\r\nmyspaceid.request_token: "+MSID.Core.getCookie("myspaceid.request_token")+"\r\nmyspaceid.session_token: "+MSID.Core.getCookie("myspaceid.session_token")+"\r\nmyspaceid.signature: "+MSID.Core.getCookie("myspaceid.signature")+"\r\nmyspaceid.signed: "+MSID.Core.getCookie("myspaceid.signed")+"\r\nmyspaceid.friendid:"+MSID.Core.getCookie("myspaceid.friendid")}return c}};MSID.Connect=new function(){var j=this,w=false,s,u=250,r=300,t,g='<a href="#login" class="msid__login" onclick="Connect.login()"><img src="myspaceid.png" alt="Login with MySpaceID"/></a>',c="",o="",k="",x="",e=[],d=null,v=false,l=null,n="",h="";j.isConnected=false;j.connectStatusCode="";j.loginTimeout=30000;j.loginTimeoutID=0;j.ready=false;j.readyRetries=15;var p=function(F){var C=String(F);if(C.indexOf("#")===0){C=C.substr(1)}var A=C.split("&");for(var D=0;D<A.length;D++){var G,E,y,B,z;B=A[D].indexOf("=");z=A[D].lastIndexOf("=");if(B!=z){y=A[D].substring(B+1);E=A[D].substring(0,B)}else{G=A[D].split("=");E=G[0];y=G[1]}MSID.Core.setCookie(E,y,1440,"/")}};var m=function(){if(s){try{if(s.opener!==null){s.location=x}}catch(y){console.log(y)}}if(j.loginTimeoutID!==0){window.clearTimeout(j.loginTimeoutID)}};j.setupChannel=function(){if(j.connectStatusCode==MSID.Connect.Enums.status.COOKIE_NOT_FOUND){var y=new MSID.ConnectResponse(MSID.Connect.Enums.status.COOKIE_NOT_FOUND,MSID.Connect.Enums.getStatusMessage(MSID.Connect.Enums.status.COOKIE_NOT_FOUND));if(typeof d!=="undefined"&&d!==null){d(y)}return}if(j.isConnected){MSID.CommClient.sessionToken=MSID.Core.getCookie(MSID.Enums.CookieKeys.SessionToken);MSID.CommClient.friendID=MSID.Core.getCookie(MSID.Enums.CookieKeys.FriendID);MSID.CommClient.setupChannels(d)}else{}};j.registerConnectHandler=function(y){if(typeof y!=="function"){return"invalid function"}if(MSID.Core.jsReady){y()}else{e.push(y)}};var q=function(){var z=document.cookie.split(";");for(var y=0;y<z.length;y++){if(z[y].indexOf("myspaceid")!=-1){var A=z[y].split("=");MSID.Core.deleteCookie(A[0].trim(),"/")}}};j.logout=function(y){var A=typeof y;q();j.isConnected=false;MSID.Connect.connectStatusCode=MSID.Connect.Enums.status.COOKIE_NOT_FOUND;var z=MSID.Container.get();if(z){z.disable()}if(A!=="undefined"&&A==="function"){y()}};j.loginReceiver=function(A){s.close();if(j.loginTimeoutID!==0){window.clearTimeout(j.loginTimeoutID)}p(A);var B=MSID.Core.getCookie(MSID.Enums.CookieKeys.ResponseCode);if(B==MSID.Connect.Enums.status.LOGIN_SUCCESS){j.isConnected=true;j.connectStatusCode=MSID.Connect.Enums.status.LOGIN_SUCCESS;MSID.CommClient.sessionToken=MSID.Core.getCookie(MSID.Enums.CookieKeys.SessionToken);MSID.CommClient.friendID=MSID.Core.getCookie(MSID.Enums.CookieKeys.FriendID);MSID.CommClient.setupChannels(t);if(e.length>0){var z={statusCode:MSID.Connect.Enums.status.READY,statusMessage:MSID.Connect.Enums.getStatusMessage(MSID.Connect.Enums.status.READY)};for(var y in e){e[y](z)}}}else{}};j.requestLogin=function(D){if(typeof MSID.Connect.statusCode==="undefined"){MSID.Connect.tryConnect()}var z=650,y=500,B,A,C,E;C=window.screen.width;E=window.screen.height;B=Math.round((C-z)/2);A=Math.round((E-y)/2);t=D;s=window.open("","myspace_link_login","resize=1,location=0,status=1,scrollbars=1,width="+z+",height="+y);s.moveTo(0,0);s.moveBy(B,A);s.location=k};j.init=function(z){if(z.hasOwnProperty("consumerKey")){c=z.consumerKey}if(z.hasOwnProperty("targetDomain")){o=z.targetDomain}if(z.hasOwnProperty("loginOnExpire")){v=z.loginOnExpire}k=MSID.baseUrl+"/openid?myspaceid.consumer_key="+c+"&myspaceid.target_domain="+MSID.Core.urlEncode(o);x=MSID.baseUrl+"/openid/Modules/OpenID/Pages/Error.aspx?displayclose=true";k=MSID.loginBaseUrl+"/openid?myspaceid.consumer_key="+c+"&myspaceid.target_domain="+MSID.Core.urlEncode(o);x=MSID.loginBaseUrl+"/openid/Modules/OpenID/Pages/Error.aspx?displayclose=true";var y=o;MSID.CommClient.consumerKey=c;MSID.CommClient.relayUrl=y;MSID.Internal.remoteRelayUrl=y;MyOpenSpace.MySpaceContainer.container_=new MyOpenSpace.MySpaceContainer(j.userId,j.userId,j.sessionToken,j.consumerKey,j.sideBySide)};var b=function(z){var C=300;var B=1;var A=15;var y=null;if(!MSID.Core.jsReady){y=window.setTimeout(function(){B+=1;if(B==A){window.clearTimeout(y);return}if(MSID.Core.jsReady){f(z)}},C)}else{f(z)}};var f=function(z){if(d!=null){d({statusCode:z.statusCode,statusMessage:z.statusMessage})}if(z.statusCode===MSID.Connect.Enums.status.READY){if(e.length>0){for(var A=0;A<e.length;A++){e[A]()}}}else{if(z.statusCode===MSID.Connect.Enums.status.INVALID_SESSION_TOKEN&&v){var y=typeof l;if(y!=="undefined"&&y==="function"){j.requestLogin(l,0)}else{j.requestLogin()}}}};var a=function(A,z){var y=typeof d;if(MSID.Core.jsReady&&y!=="undefined"&&y==="function"){d({statusCode:A,statusMessage:z})}else{n=A;h=z}};j.tryConnect=function(y){var z=typeof y;if(z!=="undefined"&&z==="function"){d=y}if(typeof MSID.Connect.connectStatusCode!=="undefined"&&MSID.Connect.connectStatusCode===MSID.Connect.Enums.status.LOGIN_SUCCESS){a(MSID.Connect.Enums.status.READY,MSID.Connect.Enums.getStatusMessage(MSID.Connect.Enums.status.READY));if(e.length>0){var A={statusCode:MSID.Connect.Enums.status.READY,statusMessage:MSID.Connect.Enums.getStatusMessage(MSID.Connect.Enums.status.READY)};for(var y in e){e[y](A)}}return}if(c===undefined||c===""){a(MSID.Connect.Enums.status.INVALID_CONSUMER_KEY,MSID.Connect.Enums.getStatusMessage(MSID.Connect.Enums.status.INVALID_CONSUMER_KEY))}else{if(o===undefined){a(MSID.Connect.Enums.status.INVALID_TARGET_DOMAIN,MSID.Connect.Enums.getStatusMessage(MSID.Connect.Enums.status.INVALID_TARGET_DOMAIN))}}if(j.ready){j.setupChannel()}else{MSID.Core.addLoadEvent(j.setupChannel)}}};MSID.Connect.UI=new function(){var a=this;a.loginButton=function(b){if(b===undefined){b=null}return'<a href="#login" class="msid__login" onclick="MSID.Connect.requestLogin('+b+', 0)"><img src="myspaceid.png" alt="Login with MySpaceID"/></a>'}};MSID.Connect.Enums=new function(){var a=this;a.status={UNKNOWN_ERROR:-1,NOT_INITIALIZED:0,LOGIN_SUCCESS:1,LOGIN_FAILED:2,INVALID_TARGET_DOMAIN:3,INVALID_CONSUMER_KEY:4,MISSING_PARAMETERS:5,INTERNAL_ERROR:6,READY:7,COOKIE_NOT_FOUND:8,NOT_LOGGED_IN:9,LIBRARY_INIT_FAILED:10,LIBRARY_INIT_TIMEOUT:11,INVALID_REMOTE_RELAY:12,INVALID_SESSION_TOKEN:13};statusMessage={UNKNOWN_ERROR:"An error has occured.",NOT_INITIALIZED:"Status in not initialized yet",LOGIN_SUCCESS:"Sucessfully logged in.",LOGIN_FAILED:"Failed to login, please check username/password and try again.",INVALID_TARGET_DOMAIN:"The target domain was invalid.",INVALID_CONSUMER_KEY:"Check your consumer key.",MISSING_PARAMETERS:"Not all the the required parameters are present.",INTERNAL_ERROR:"Expected error, try again.",READY:"Ready for request.",COOKIE_NOT_FOUND:"Required cookie was not found, please login.",NOT_LOGGED_IN:"You are currently not logged in.",LIBRARY_INIT_FAILED:"Library initiation failed, please reload and try again.",LIBRARY_INIT_TIMEOUT:"Library initiation timed out, please try again.",INVALID_REMOTE_RELAY:"The remote relay specified did not match what is specified in your application.  Please check and try again.",INVALID_SESSION_TOKEN:"Your session token is either expired or bad, please login again."};a.getStatusMessage=function(b){switch(b){case a.status.UNKNOWN_ERROR:return statusMessage.UNKNOWN_ERROR;case a.status.NOT_INITIALIZED:return statusMessage.NOT_INITIALIZED;case a.status.LOGIN_SUCCESS:return statusMessage.LOGIN_SUCCESS;case a.status.LOGIN_FAILED:return statusMessage.LOGIN_FAILED;case a.status.INVALID_TARGET_DOMAIN:return statusMessage.INVALID_TARGET_DOMAIN;case a.status.INVALID_CONSUMER_KEY:return statusMessage.INVALID_CONSUMER_KEY;case a.status.MISSING_PARAMETERS:return statusMessage.MISSING_PARAMETERS;case a.status.INTERNAL_ERROR:return statusMessage.INTERNAL_ERROR;case a.status.INTERNAL_ERROR:return statusMessage.INTERNAL_ERROR;case a.status.READY:return statusMessage.READY;case a.status.COOKIE_NOT_FOUND:return statusMessage.COOKIE_NOT_FOUND;case a.status.NOT_LOGGED_IN:return statusMessage.NOT_LOGGED_IN;case a.status.LIBRARY_INIT_FAILED:return statusMessage.LIBRARY_INIT_FAILED;case a.status.LIBRARY_INIT_TIMEOUT:return statusMessage.LIBRARY_INIT_TIMEOUT;case a.status.INVALID_REMOTE_RELAY:return statusMessage.INVALID_REMOTE_RELAY;case a.status.INVALID_SESSION_TOKEN:return statusMessage.INVALID_SESSION_TOKEN;default:return"?"}};a.getEnumKey=function(b,d){for(var c in b){if(d==b[c]){return c}}};a.getError=function(c,b){if(c==="forbidden"){switch(b){case"error validating application from consumer key":return{code:a.status.INVALID_CONSUMER_KEY,message:a.getStatusMessage(a.status.INVALID_CONSUMER_KEY)};case"session token has expired":return{code:a.status.INVALID_SESSION_TOKEN,message:a.getStatusMessage(a.status.INVALID_SESSION_TOKEN)};default:return{code:a.status.UNKNOWN_ERROR,message:a.getStatusMessage(a.status.UNKNOWN_ERROR)}}}else{if(c==="internalError"){if(typeof b==="string"&&b.length>0){return{code:a.status.INTERNAL_ERROR,message:b}}else{return{code:a.status.INTERNAL_ERROR,message:a.getStatusMessage(a.status.INTERNAL_ERROR)}}}else{if(c==="unauthorized"&&b==="You are not logged in"){return{code:a.status.NOT_LOGGED_IN,message:b}}else{if(typeof b==="string"&&b.length>0){return{code:a.status.UNKNOWN_ERROR,message:b}}else{return{code:a.status.UNKNOWN_ERROR,message:a.getStatusMessage(a.status.UNKNOWN_ERROR)}}}}}}};var gadgets=gadgets||{};gadgets.util=function(){function f(){var m;var k=document.location.href;var h=k.indexOf("?");var j=k.indexOf("#");if(j===-1){m=k.substr(h+1)}else{m=[k.substr(h+1,j-h-1),"&",k.substr(j+1)].join("")}return m.split("&")}var d=null;var c={};var e=[];var a={0:false,10:true,13:true,34:true,39:true,60:true,62:true,92:true,8232:true,8233:true};function b(h,j){return String.fromCharCode(j)}function g(h){c=h["core.util"]||{}}if(gadgets.config){gadgets.config.register("core.util",null,g)}return{getUrlParameters:function(){if(d!==null){return d}d={};var m=f();var p=window.decodeURIComponent?decodeURIComponent:unescape;for(var k=0,h=m.length;k<h;++k){var o=m[k].indexOf("=");if(o===-1){continue}var n=m[k].substring(0,o);var l=m[k].substring(o+1);l=l.replace(/\+/g," ");d[n]=p(l)}return d},makeClosure:function(m,o,n){var l=[];for(var k=2,h=arguments.length;k<h;++k){l.push(arguments[k])}return function(){var p=l.slice();for(var r=0,q=arguments.length;r<q;++r){p.push(arguments[r])}return o.apply(m,p)}},makeEnum:function(j){var l={};for(var k=0,h;(h=j[k]);++k){l[h]=h}return l},getFeatureParameters:function(h){return typeof c[h]==="undefined"?null:c[h]},hasFeature:function(h){return typeof c[h]!=="undefined"},registerOnLoadHandler:function(h){e.push(h)},runOnLoadHandlers:function(){for(var k=0,h=e.length;k<h;++k){e[k]()}},escape:function(h,n){if(!h){return h}else{if(typeof h==="string"){return gadgets.util.escapeString(h)}else{if(typeof h==="array"){for(var m=0,k=h.length;m<k;++m){h[m]=gadgets.util.escape(h[m])}}else{if(typeof h==="object"&&n){var l={};for(var o in h){if(h.hasOwnProperty(o)){l[gadgets.util.escapeString(o)]=gadgets.util.escape(h[o],true)}}return l}}}}return h},escapeString:function(n){var k=[],m,o;for(var l=0,h=n.length;l<h;++l){m=n.charCodeAt(l);o=a[m];if(o===true){k.push("&#",m,";")}else{if(o!==false){k.push(n.charAt(l))}}}return k.join("")},unescapeString:function(h){return h.replace(/&#([0-9]+);/g,b)}}}();gadgets.util.getUrlParameters();gadgets.json=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return[this.getUTCFullYear(),"-",f(this.getUTCMonth()+1),"-",f(this.getUTCDate()),"T",f(this.getUTCHours()),":",f(this.getUTCMinutes()),":",f(this.getUTCSeconds()),"Z"].join("")};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}a=[];if(typeof value.length==="number"&&!value.propertyIsEnumerable("length")){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i])||"null")}return"["+a.join(",")+"]"}for(k in value){if(value.hasOwnProperty(k)){if(typeof k==="string"){v=stringify(value[k]);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text){if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/b-u]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return eval("("+text+")")}return false}}}();MSID.rpc=function(){var r="__cb";var q="";var C="__g2c_rpc";var f="__c2g_rpc";var h="GRPC____NIXVBS_wrapper";var b="GRPC____NIXVBS_get_wrapper";var x="GRPC____NIXVBS_handle_message";var p="GRPC____NIXVBS_create_channel";var k={};var c={};var w=[];var d={};var u={};var l={};var n=0;var D={};var t={};var e={};var B={};var j;function y(){return typeof window.postMessage==="function"?"wpm":typeof document.postMessage==="function"?"dpm":window.ActiveXObject?(typeof window.postMessage==="object"?"wpm":"nix"):"ifpc"}j=y();function s(G){if(G&&typeof G.s==="string"&&typeof G.f==="string"&&G.a instanceof Array){if(l[G.f]){if(l[G.f]!==G.t){throw new Error("Invalid auth token. "+l[G.f]+" vs "+G.t)}}if(G.c){G.callback=function(H){MSID.rpc.call(G.f,r,null,G.c,H)}}var F=(c[G.s]||c[q]).apply(G,G.a);if(G.c&&typeof F!=="undefined"){MSID.rpc.call(G.f,r,null,G.c,F)}}}function A(){if(j==="dpm"||j==="wpm"){var G=function(I){s(gadgets.json.parse(I.data))};if(!window.addEventListener){window.attachEvent("onmessage",G)}else{window.addEventListener("message",G,false)}}if(j==="nix"){if(typeof window[b]!=="unknown"){window[x]=function(I){window.setTimeout(function(){s(gadgets.json.parse(I))},0)};window[p]=function(I,K,J){if(l[I]===J){k[I]=K}};var F="Class "+h+"\n Private m_Intended\nPrivate m_Auth\nPublic Sub SetIntendedName(name)\n If isEmpty(m_Intended) Then\nm_Intended = name\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\n If isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Sub SendMessage(data)\n "+x+"(data)\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub CreateChannel(channel, auth)\n Call "+p+"(m_Intended, channel, auth)\nEnd Sub\nEnd Class\nFunction "+b+"(name, auth)\nDim wrap\nSet wrap = New "+h+"\nwrap.SetIntendedName name\nwrap.SetAuth auth\nSet "+b+" = wrap\nEnd Function";try{window.execScript(F,"vbscript")}catch(H){j="ifpc"}}}}A();c[q]=function(){if(window.console&&window.console["log"]){window.console["log"]("Unknown RPC service: "+this.s)}};c[r]=function(G,F){var H=D[G];if(H){delete D[G];H(F)}};function o(G,F){var J;if(t[G]){return}if(j==="fe"){try{J=document.getElementById(G);J[C]=function(L){s(gadgets.json.parse(L))}}catch(I){}}if(j==="nix"){try{J=document.getElementById(G);var K=window[b](G,String(F));J.contentWindow.opener=K}catch(H){}}t[G]=true}function v(H){var J=gadgets.json.stringify;var F=[];for(var I=0,G=H.length;I<G;++I){F.push(encodeURIComponent(J(H[I])))}return F.join("&")}function m(I){var G;for(var F=w.length-1;F>=0;--F){var J=w[F];try{if(J&&(J.recyclable||J.readyState==="complete")){J.parentNode.removeChild(J);if(window.ActiveXObject){w[F]=J=null;w.splice(F,1)}else{J.recyclable=false;G=J;break}}}catch(H){}}if(!G){G=document.createElement("iframe");G.style.border=G.style.width=G.style.height="0px";G.style.visibility="hidden";G.style.position="absolute";G.onload=function(){this.recyclable=true};w.push(G)}G.src=I;setTimeout(function(){document.body.appendChild(G)},0)}function z(F,G,L,H,I){var K=MSID.rpc.getRelayUrl(F);if(!K){if(window.console&&window.console["log"]){window.console["log"]("No relay file assigned for IFPC")}}var J=null;if(u[F]){J=[K,"#",v([L,n,1,0,v([L,G,"","",L].concat(I))])].join("")}else{J=[K,"#",F,"&",L,"@",n,"&1&0&",encodeURIComponent(H)].join("")}m(J)}function E(F,I,L,J){try{if(L!==".."){var H=k[".."];if(!H&&window.opener&&"GetAuthToken" in window.opener){H=window.opener;if(H.GetAuthToken()===l[".."]){var G=l[".."];H.CreateChannel(window[b]("..",G),G);k[".."]=H;window.opener=null}}if(H){H.SendMessage(J);return}}else{if(k[F]){k[F].SendMessage(J);return}}}catch(K){}z(F,I,L,J)}function a(G,H,M,I,K){try{if(M!==".."){var F=window.frameElement;if(typeof F[C]==="function"){if(typeof F[C][f]!=="function"){F[C][f]=function(N){s(gadgets.json.parse(N))}}F[C](I);return}}else{var L=document.getElementById(G);if(typeof L[C]==="function"&&typeof L[C][f]==="function"){L[C][f](I);return}}}catch(J){}z(G,H,M,I,K)}function g(G,I){if(typeof e[G]==="undefined"){e[G]=false;var H=null;if(G===".."){H=parent}else{H=frames[G]}try{e[G]=H.MSID.rpc.receiveSameDomain}catch(F){}}if(typeof e[G]==="function"){e[G](I);return true}return false}return{register:function(G,F){if(G===r){throw new Error("Cannot overwrite callback service")}if(G===q){throw new Error("Cannot overwrite default service: use registerDefault")}c[G]=F},unregister:function(F){if(F===r){throw new Error("Cannot delete callback service")}if(F===q){throw new Error("Cannot delete default service: use unregisterDefault")}delete c[F]},registerDefault:function(F){c[""]=F},unregisterDefault:function(){delete c[""]},forceParentVerifiable:function(){if(j!=="wpm"){j="ifpc"}},call:function(N,J,O,M){++n;N=N||"..";if(O){D[n]=O}var L="..";if(N===".."){L=window.name}var I={s:J,f:L,c:O?n:0,a:Array.prototype.slice.call(arguments,3),t:l[N]};if(g(N,I)){return}var G=gadgets.json.stringify(I);var H=j;if(u[N]){H="ifpc"}switch(H){case"dpm":var P=N===".."?parent.document:frames[N].document;P.postMessage(G);break;case"wpm":var K=N===".."?parent:frames[N];var F=MSID.rpc.getRelayUrl(N);if(F){K.postMessage(G,F)}break;case"nix":E(N,J,L,G);break;case"fe":a(N,J,L,G,I.a);break;default:z(N,J,L,G,I.a);break}},getRelayUrl:function(G){var F=d[G];if(F.indexOf("//")==0){F=document.location.protocol+F}return F},setRelayUrl:function(G,F,H){d[G]=F;u[G]=!!H},setAuthToken:function(F,G){G=G||"";l[F]=String(G)},getAuthToken:function(F){return l[F]},setup:function(F,G){o(F,G)},getRelayChannel:function(){return j},receive:function(F){if(F.length>4){s(gadgets.json.parse(decodeURIComponent(F[F.length-1])))}},receiveSameDomain:function(F){F.a=Array.prototype.slice.call(F.a);window.setTimeout(function(){s(F)},0)}}}();MSID.Internal=new function(){var a=this;a.relayUrl="";a.remoteRelayUrl="";a.dataChannelResponseCallback=null;a.userId="";a.consumerKey="";a.sessionToken="";a.sideBySide=false;a.handleDataChannelResponseCallback=function(b){window.clearTimeout(a.timeoutCallback);if(b){if(b.statusCode==MSID.Connect.Enums.status.READY||b.statusCode==MSID.Connect.Enums.status.INVALID_SESSION_TOKEN){MSID.Bootstrap.isChannelReady=true;MSID.Relay.proxyCallId=b.proxyCallId;MSID.rpc.setup("myspaceid_proxy",MSID.rpc.getAuthToken("myspaceid_proxy"));MyOpenSpace.MySpaceContainer.container_=new MyOpenSpace.MySpaceContainer(a.userId,a.userId,a.sessionToken,a.consumerKey,a.sideBySide)}else{MSID.Bootstrap.isChannelReady=false}delete b.proxyCallId;if(typeof a.dataChannelResponseCallback!=="undefined"&&a.dataChannelResponseCallback!==null){a.dataChannelResponseCallback(b)}}};a.setupDataChannel=function(h,j,f,c,d,l,g){a.userId=h;a.consumerKey=j;a.sessionToken=f;var e,b;b=Math.round(Math.random()*10000000);this.timeoutCallback=window.setTimeout("MSID.Internal.handleDataChannelResponseCallback({ 'statusCode': MSID.Connect.Enums.status.LIBRARY_INIT_TIMEOUT })",5000);a.dataChannelResponseCallback=g;e=document.getElementById("myspaceid_proxy");if(e===null){MSID.rpc.setRelayUrl("myspaceid_proxy",this.relayUrl);MSID.rpc.setAuthToken("myspaceid_proxy",b);e=document.createElement("iframe");e.id="myspaceid_proxy";e.name="myspaceid_proxy";e.style.border=e.style.width=e.style.height="0px";e.style.visibility="hidden";e.style.position="absolute";var k=l+"?remote_relay="+a.remoteRelayUrl+"&consumer_key="+a.consumerKey+"&serverchannel="+c+"&clientchannel="+d+"&mode="+MSID.mode+"&sessionToken="+f+"#rpctoken="+b;if(window.ActiveXObject&&document.readyState&&document.readyState!="complete"){document.body.attachEvent("onload",function(){document.body.appendChild(e);e.src="about:blank";e.src=k})}else{document.body.appendChild(e);e.src="about:blank";e.src=k}}else{MSID.Internal.handleDataChannelResponseCallback({statusCode:MSID.Connect.Enums.status.READY,statusMessage:"Ready",proxyCallId:MSID.Relay.proxyCallId})}}};MSID.rpc.register("dcCallback",MSID.Internal.handleDataChannelResponseCallback);MSID.Relay=new function(){var c=this;c.proxyCallId=null;var f=[],d=[],b=[],e=[],a=function(j,g){var k;if(true){switch(j){case 400:k=opensocial.ResponseItem.Error.BAD_REQUEST;break;case 403:k=opensocial.ResponseItem.Error.FORBIDDEN;break;case 501:k=opensocial.ResponseItem.Error.NOT_IMPLEMENTED;break;case 401:k=opensocial.ResponseItem.Error.UNAUTHORIZED;break;default:k=opensocial.ResponseItem.Error.INTERNAL_ERROR;break}}else{k="Document is probably unloading."}var h={errorCode:k,errorMessage:g};return h};c.handleSendRequestCallback=function(k,g,m,p,q,o,l){var k,g;if(200===k||201===k){var j={};var r=undefined;if(p){if(window.ActiveXObject){r=new ActiveXObject("MSXML2.DOMDocument");r.async=false;r.loadXML(m)}else{var h=new DOMParser();r=h.parseFromString(m,"text/xml")}}j.responseXML=r;j.responseText=m;f[q](j,o,l)}else{if(k===403&&g==="esssion token has expired"){MSID.Connect.logout()}else{if(k===403&&g==="cookie required"){MSID.Connect.logout()}else{if(k===403&&g==="error validating application from consumer key"){MSID.Connect.logout()}}}var n=a(k,g);d[q](n,l)}};c.sendRequest=function(m,q,j,n,k,p){var g=m.method;var h=m.endPoint;var l=m.params;var o=m.osToken_;var r=m.consumerKey_;c.sendRequestHTTP(g,h,l,q,j,n,k,p,o,r)};c.sendRequestHTTP=function(g,h,l,q,j,m,k,p,n,s){var r=p?p:q;f[r]=j;d[r]=m;if(!MSID.Connect.isConnected){c.handleSendRequestCallback(401,"You are not logged in",null,null,r,q,p);return}if(k==null){k=true}try{MSID.rpc.call("myspaceid_proxy",c.proxyCallId,function(t){c.handleSendRequestCallback(t.status,t.statusText,t.response,t.responseXML,r,q,p)},g,h,l,k,r,n,s)}catch(o){}}};MSID.Bootstrap=new function(){var e=this,d="myspaceid.response_code",c=MSID.baseUrl+"/JSL/msid_relay.html",b=MSID.baseUrl+"/JSL/RelayServer.ashx",a=50000;e.connectStatusCode=MSID.Connect.Enums.status.NOT_INITIALIZED;e.isChannelReady=false;var g=function(){var h=MSID.Core.getCookie(d);if(h===null){e.connectStatusCode=MSID.Connect.Enums.status.COOKIE_NOT_FOUND;return false}if(h==MSID.Connect.Enums.status.LOGIN_SUCCESS){e.connectStatusCode=MSID.Connect.Enums.status.READY;return true}else{e.connectStatusCode=MSID.Connect.Enums.status.NOT_LOGGED_IN;return false}};e.onLoad=function(){MSID.CommClient.gadgetUrl=b;MSID.Connect.loginTimeout=a;MSID.Internal.relayUrl=c;MSID.Connect.isConnected=g();MSID.Connect.connectStatusCode=e.connectStatusCode;MSID.Connect.ready=true;ready=true};e.init=function(h,j){consumerKey=h;targetDomain=j};e.setSideBySide=function(h){sideBySide=h};var f=function(){MSID.Core.addLoadEvent(e.onLoad)}()};MSID.Activity=new function(){var d=this,c=MSID.baseUrl+"/modules/activityingestion/pages/preview.aspx",b=null,f=null,a={};var g=function(){var j=0;if(typeof(window.innerWidth)=="number"){j=window.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth){j=document.documentElement.clientWidth}else{if(document.body&&document.body.clientHeight){j=document.body.clientWidth}}}var l=0;if(typeof(window.innerHeight)=="number"){l=window.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){l=document.documentElement.clientHeight}else{if(document.body&&document.body.clientHeight){l=document.body.clientHeight}}}if(document.getElementById){if(b!==null){if(l>0){var k=b.offsetHeight;var h=b.offsetWidth;if(l-k>0){b.style.position="fixed";b.style.top=((l/2)-(k/2))+"px";b.style.left=((j/2)-(h/2))+"px"}else{b.style.position="static"}}}}};var e=function(l,k,h){var m=new Object();var j;m[k]=l;j=new MSID.Container.get().newDataResponse(m,h);return j};d.handleActivityCallback=function(l){if(l.closePopup){d.hideActivityPopup()}var k=null;var j=null;var h=false;if(l.statusCode==201){k=new MSID.Container.get().newResponseItem(1,null,"","")}else{if(l.statusCode==400){k=new MSID.Container.get().newResponseItem(0,null,opensocial.ResponseItem.Error.BAD_REQUEST,l.statusDescription);h=true}else{if(l.statusCode==401){k=new MSID.Container.get().newResponseItem(0,null,opensocial.ResponseItem.Error.UNAUTHORIZED,l.statusDescription);h=true}else{k=new MSID.Container.get().newResponseItem(0,null,opensocial.ResponseItem.Error.INTERNAL_ERROR,"Internal Server Error");h=true}}}j=e(k,"requestCreateActivity",h);if(a.hasOwnProperty("activityCallback")){a.activityCallback(j)}};d.action_raiseActivity=function(r,l){a.activityCallback=r;var s=MSID.staticBaseUrl;b=document.getElementById("myspaceid_activity_preview");if(b!==null){document.body.removeChild(b)}f=document.getElementById("myspaceid_proxy");if(f!==null&&l!==null){b=document.createElement("div");b.id="myspaceid_activity_preview";b.style.backgroundColor="#234495";b.style.padding="8px";b.style.border="1px solid #B9D1F0";b.style.zIndex="1000";b.style.width="500px";b.style.visibility="hidden";var j=c+"?mode="+MSID.mode+"&oauth_consumer_key="+MSID.CommClient.consumerKey+"&template="+l.template+"&templateParameters="+escape(l.templateParams);if(l.mediaItems!=null){j+="&mediaItems="+escape(l.mediaItems)}var n="styleFloat";if(!document.all){n="cssFloat"}var k=document.createElement("div");k.style.backgroundColor="#FFFFFF";var h=document.createElement("div");h.id="activity_header";h.style.width="484px";h.style.padding="8px 8px 0px 8px";var q=document.createElement("div");q.id="header_left";q.style.textAlign="left";q.style.width="463px";q.innerHTML='<img alt="MySpace.com" border="0" src="'+s+'/modules/activityingestion/static/img/myspace-logo-blue-clean.jpg"/>';q.style[n]="left";h.appendChild(q);var p=document.createElement("div");p.id="header_right";p.style.textAlign="right";p.innerHTML='<a id="activity_close_x" href="javascript:MSID.Activity.cancelActivityPopup();"><img alt="[x]" border="0" src="'+s+'/modules/activityingestion/static/img/myspaceid_close.gif"/></a>';p.style[n]="left";h.appendChild(p);var o=document.createElement("div");o.style.clear="both";h.appendChild(o);k.appendChild(h);var m=document.createElement("div");m.id="activity_preview";m.innerHTML='<iframe id="activity_preview_iframe" scrolling="no" frameborder="0" style="background-color: #FFFFFF; width: 500px; height: 150px; border: 0px none ;" src="'+j+'" ></iframe>';k.appendChild(m);b.appendChild(k);document.body.appendChild(b);g();b.style.visibility="visible"}else{if(l==null){d.handleActivityCallback({activityPosted:false,closePopup:false,statusCode:400,statusDescription:"Error: missing parameters."})}else{d.handleActivityCallback({activityPosted:false,closePopup:false,statusCode:400,statusDescription:"Error: page not ready."})}}};d.cancelActivityPopup=function(){d.hideActivityPopup();var j=new MSID.Container.get().newResponseItem(0,null,opensocial.ResponseItem.Error.UNAUTHORIZED,"Activity was not successfully posted. User canceled action.");var h=e(j,"requestCreateActivity",true);if(a.hasOwnProperty("activityCallback")){a.activityCallback(h)}};d.hideActivityPopup=function(){b=document.getElementById("myspaceid_activity_preview");if(b!=null){document.body.removeChild(b)}};d.adjustActivityPopupHeight=function(h){document.getElementById("activity_preview_iframe").style.height=h+"px";var j=document.getElementById("myspaceid_activity_preview");j.style.position="absolute";window.setTimeout(function(){document.getElementById("myspaceid_activity_preview").style.position="fixed"},20)}};function doActivityCallback(a){MSID.Activity.handleActivityCallback(a)}MSID.rpc.register("activityCallback",doActivityCallback);MSID.rpc.register("adjustActivityPopupHeight",MSID.Activity.adjustActivityPopupHeight);MSID.Container=function(){};MSID.Container.container_=null;MSID.Container.setContainer=function(a){MSID.Container.container_=a};MSID.Container.get=function(){return MSID.Container.container_};MSID.newDataRequest=function(){return MSID.Container.get().newDataRequest()};MSID.newActivity=function(a){return MSID.Container.get().newActivity(a)};MSID.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}MSID.Container.get().requestCreateActivity(c,b,a)};MSID.newMediaItem=function(c,a,b){return MSID.Container.get().newMediaItem(c,a,b)};MSID.newMessage=function(a,b){return MSID.Container.get().newMessage(a,b)};var gadgets=gadgets||{};gadgets.config=function(){var a={};return{register:function(d,c,b){if(a[d]){throw new Error('Component "'+d+'" is already registered.')}a[d]={validators:c||{},callback:b}},get:function(b){if(b){if(!a[b]){throw new Error('Component "'+b+'" not registered.')}return configuration[b]||{}}return configuration},init:function(h,g){configuration=h;for(var f in a){if(a.hasOwnProperty(f)){var e=a[f],d=h[f],b=e.validators;if(!g){for(var c in b){if(b.hasOwnProperty(c)){if(!b[c](d[c])){throw new Error('Invalid config value "'+d[c]+'" for parameter "'+c+'" in component "'+f+'"')}}}}if(e.callback){e.callback(h)}}}},EnumValidator:function(e){var d=[];if(arguments.length>1){for(var c=0,b;b=arguments[c];++c){d.push(b)}}else{d=e}return function(g){for(var f=0,h;h=d[f];++f){if(g===d[f]){return true}}};return false},RegExValidator:function(b){return function(c){return b.test(c)}},ExistsValidator:function(b){return typeof b!=="undefined"},NonEmptyStringValidator:function(b){return typeof b==="string"&&b.length>0},BooleanValidator:function(b){return typeof b==="boolean"},LikeValidator:function(b){return function(d){for(var e in b){if(b.hasOwnProperty(e)){var c=b[e];if(!c(d[e])){return false}}}return true}}}}();var gadgets=gadgets||{};gadgets.views=function(){var d=null;var a={};var c={};function b(j){var e=j.views;for(var o in e){if(e.hasOwnProperty(o)){var k=e[o];if(!k){continue}a[o]=new gadgets.views.View(o,k.isOnlyVisible);var h=k.aliases||[];for(var l=0,m;m=h[l];++l){a[m]=new gadgets.views.View(o,k.isOnlyVisible)}}}var g=gadgets.util.getUrlParameters();if(g.p){var n=gadgets.json.parse(decodeURIComponent(g.p));if(n){c=n;for(var f in c){if(c.hasOwnProperty(f)){c[f]=gadgets.util.escapeString(c[f])}}}}if(0===g.views.indexOf("profile.")){g.views=gadgets.views.ViewType.PROFILE}d=a[g.views]||a["default"]}gadgets.config.register("views",null,b);return{requestNavigateTo:function(e,g,f){gadgets.rpc.call(null,"requestNavigateTo",null,e.getName(),g,f)},bind:function(f,e){},getCurrentView:function(){return d},getSupportedViews:function(){return a},getParams:function(){return c}}}();gadgets.views.View=function(a,b){this.name_=a;this.isOnlyVisible_=!!b};gadgets.views.View.prototype.getName=function(){return this.name_};gadgets.views.View.prototype.isOnlyVisibleGadget=function(){return this.isOnlyVisible_};gadgets.views.View.prototype.bind=function(a){};gadgets.views.View.prototype.getUrlTemplate=function(){};gadgets.views.ViewType=gadgets.util.makeEnum(["EXTERNAL"]);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.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.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.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.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(j,l){if(!l){return}for(var f in j){if(j.hasOwnProperty(f)){var e=f.match(/^([mcs])_(\w+)$/);var h=e[1],g=e[2];switch(h){case"c":___.allowRead(l,g);b(j[f],l[g]);break;case"m":___.allowCall(l.prototype,g);break;case"f":___.allowRead(l.prototype,g);break;case"s":if("function"===typeof l[g]){___.allowCall(l,g)}else{___.allowRead(l,g)}break}}}}b(c,window)};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.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.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.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.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.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.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.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.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.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};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"};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.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])}};MyOpenSpace.Environment=function(a,c){var d=[];for(var b in a){switch(a[b]){case MyOpenSpace.PostTo.Targets.SEND_MESSAGE:d.push(opensocial.Message.Type.PRIVATE_MESSAGE);break;case MyOpenSpace.PostTo.Targets.BULLETINS:d.push(opensocial.Message.Type.NOTIFICATION);break;case MyOpenSpace.PostTo.Targets.COMMENTS:d.push(opensocial.Message.Type.PUBLIC_MESSAGE);break;default:d.push(a[b]);break}}this.supportedPostToTargets=d;this.currentApplication=c};MyOpenSpace.Environment.prototype.getSupportedPostToTargets=function(){return this.supportedPostToTargets};MyOpenSpace.Environment.prototype.getApplication=function(){return this.currentApplication};MyOpenSpace.Environment.ObjectType={VIDEO:"VIDEO",PHOTO:"PHOTO",ALBUM:"ALBUM",PERSON:"PERSON"};MyOpenSpace.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.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.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.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.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.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 MSID.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 MSID.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 MSID.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(p,f){if(null===p||"undefined"===typeof(p)){return null}var g=p.responseXML;if(null===g||"undefined"===typeof(g)||"undefined"===typeof(g.childNodes)){return null}var l=g.childNodes.length;var c=g.firstChild;var d;var r;var q=0;for(var v=0;v<c.childNodes.length;v++){if("userid"===c.childNodes[v].nodeName){d=c.childNodes[v].firstChild.nodeValue}if("appdata"===c.childNodes[v].nodeName){r=c.childNodes[v]}if("appdatafriends"===c.childNodes[v].nodeName){r=c.childNodes[v]}}v=0;var n={};if("appdatafriends"===r.nodeName){var e=0;var a;var b;for(var t=0;t<r.childNodes.length;t++){a=r.childNodes[t];for(var s=0;s<a.childNodes.length;s++){if("friendid"===a.childNodes[s].nodeName){e=a.childNodes[s].firstChild.nodeValue}if("appdata"===a.childNodes[s].nodeName){b=a.childNodes[s]}}n[e]={};q=b.getAttribute("count");for(var u=0;u<b.childNodes.length;u++){n[e][b.childNodes[u].getAttribute("name")]=b.childNodes[u].getAttribute("value")}}}else{n[d]={};q=r.getAttribute("count");for(var v=0;v<r.childNodes.length;v++){if("key"===r.childNodes[v].nodeName){var h=r.childNodes[v].getAttribute("name");var o=gadgets.json.parse(r.childNodes[v].getAttribute("value"));if(!o){o=r.childNodes[v].getAttribute("value")}if(f!==opensocial.EscapeType.NONE){o=gadgets.util.escape(o,true)}n[d][h]=o}}}return n},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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 MSID.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 l=gadgets.views.getParams().ownerId;a=(e===l);c=(e===b)}var g=new MSID.Container.get().newPerson(null,a,c);var k=opensocial.Person.Field;var f=function(m,p,o){if(typeof(p)==="undefined"){return}var n=g||o;n.setField_(m,p)};var h=function(o,n){if(typeof(o)==="undefined"){return}var m=g||n;var p=((""+o).toLowerCase()==="true");m.setField_(k.HAS_APP,p)};var j=function(p,n,o,r){if(typeof(p)==="undefined"&&typeof(n)==="undefined"&&typeof(o)==="undefined"){return}var q=g||r;var m={};if(typeof(p)!=="undefined"){m[opensocial.Name.Field.UNSTRUCTURED]=p}if(typeof(o)!=="undefined"){m[opensocial.Name.Field.GIVEN_NAME]=o}if(typeof(n)!=="undefined"){m[opensocial.Name.Field.FAMILY_NAME]=n}var s=new opensocial.Name(m);q.setField_(k.NAME,s)};f(k.ID,d.id);f(k.THUMBNAIL_URL,d.thumbnailUrl);f(k.NICKNAME,d.nickname);f(k.PROFILE_URL,d.profileUrl);j(d.displayName,d.familyName,d.givenName);h(d.hasApp||d.hasAppInstalled);return g},mapPersonData_:function(j){var d=this.mapSimplePersonData_(j);var s=opensocial.Person.Field;var h=MyOpenSpace.Person.Field;var l=function(t,w,v){if(typeof(w)==="undefined"){return}var u=d||v;u.setField_(t,w)};var m=function(w,x){if(typeof(w)==="undefined"){return}var v=d||x;var t={};t[opensocial.BodyType.Field.BUILD]=w.build;t[opensocial.BodyType.Field.HEIGHT]=w.height;var u=new opensocial.BodyType(t);v.setField_(s.BODY_TYPE,u)};var o=function(x,w){if(typeof(x)==="undefined"){return}var u=d||w;var v={};v[opensocial.Address.Field.REGION]=x.region;v[opensocial.Address.Field.POSTAL_CODE]=x.postalCode;v[opensocial.Address.Field.COUNTRY]=x.country;var t=new opensocial.Address(v);u.setField_(s.CURRENT_LOCATION,t)};var c=function(u,w){if(typeof(u)==="undefined"){return}var t=d||w;var v=new Date();v.setDate(u.substr(8,2));v.setMonth(u.substr(5,2)-1);v.setFullYear(u.substr(0,4));v.setHours(0);v.setMinutes(0);v.setSeconds(0);v.setMilliseconds(0);t.setField_(s.DATE_OF_BIRTH,v)};var e=function(x,w){if(typeof(x)==="undefined"){return}if(typeof(x.key)==="undefined"&&x.value==="undefined"){return}var u=d||w;var v=null;var t=x.value;if(x.key!==null&&typeof(x.key)!=="undefined"){if(x.key.toLowerCase()==="yes"){v=opensocial.Enum.Drinker.YES}else{if(x.key.toLowerCase()==="no"){v=opensocial.Enum.Drinker.NO}else{if(x.key.toLowerCase()==="heavily"){v=opensocial.Enum.Drinker.HEAVILY}else{if(x.key.toLowerCase()==="occasionally"){v=opensocial.Enum.Drinker.OCCASIONALLY}else{if(x.key.toLowerCase()==="quit"){v=opensocial.Enum.Drinker.QUIT}else{if(x.key.toLowerCase()==="quitting"){v=opensocial.Enum.Drinker.QUITTING}else{if(x.key.toLowerCase()==="regularly"){v=opensocial.Enum.Drinker.REGULARLY}else{if(x.key.toLowerCase()==="socially"){v=opensocial.Enum.Drinker.SOCIALLY}}}}}}}}}u.setField_(s.DRINKER,new opensocial.Enum(v,t))};var n=function(u,v){if(typeof(u)==="undefined"){return}var t=d||v;var w;if(u.toLowerCase()==="male"){w=opensocial.Enum.Gender.MALE}else{if(u.toLowerCase()==="female"){w=opensocial.Enum.Gender.FEMALE}}if(typeof(w)!=="undefined"){t.setField_(s.GENDER,new opensocial.Enum(w,w))}};var q=function(u,x){if(typeof(u)==="undefined"){return}var w=d||x;var y=[];for(var v in u){var t={};t[opensocial.Organization.Field.NAME]=u[v].name;t[opensocial.Organization.Field.TITLE]=u[v].title;y[v]=new opensocial.Organization(t)}w.setField_(s.JOBS,y)};var r=function(u,x){if(typeof(u)==="undefined"){return}if(typeof(u.key)==="undefined"&&typeof(u.value)==="undefined"){return}var w=d||x;var v=null;var t=u.value;if(u.key!=null&&typeof(u.key)!=="undefined"){if(u.key.toLowerCase()==="offline"){v=opensocial.Enum.Presence.OFFLINE}else{if(u.key.toLowerCase()==="online"){v=opensocial.Enum.Presence.ONLINE}else{if(u.key.toLowerCase()==="away"){v=opensocial.Enum.Presence.AWAY}else{if(u.key.toLowerCase()==="chat"){v=opensocial.Enum.Presence.CHAT}else{if(u.key.toLowerCase()==="dnd"){v=opensocial.Enum.Presence.DND}else{if(u.key.toLowerCase()==="xa"){v=opensocial.Enum.Presence.XA}}}}}}}w.setField_(s.NETWORK_PRESENCE,new opensocial.Enum(v,t))};var b=function(t,x){if(typeof(t)==="undefined"){return}var v=d||x;var u={};u[opensocial.Url.Field.LINK_TEXT]=t;var w=new opensocial.Url(u);v.setField_(s.PROFILE_SONG,w)};var p=function(v,u){if(typeof(v)==="undefined"){return}var t=d||u;t.setField_(s.LOOKING_FOR,new opensocial.Enum(null,v))};var f=function(x,w){if(typeof(x)==="undefined"){return}if(typeof(x.key)==="undefined"&&somoker.value==="undefined"){return}var v=d||w;var t=null;var u=x.value;if(x.key!==null&&typeof(x.key)!=="undefined"){if(x.key.toLowerCase()==="heavily"){t=opensocial.Enum.Smoker.HEAVILY}else{if(x.key.toLowerCase()==="no"){t=opensocial.Enum.Smoker.NO}else{if(x.key.toLowerCase()==="occasionally"){t=opensocial.Enum.Smoker.OCCASIONALLY}else{if(x.key.toLowerCase()==="quit"){t=opensocial.Enum.Smoker.QUIT}else{if(x.key.toLowerCase()==="quitting"){t=opensocial.Enum.Smoker.QUITTING}else{if(x.key.toLowerCase()==="regularly"){t=opensocial.Enum.Smoker.REGULARLY}else{if(x.key.toLowerCase()==="socially"){t=opensocial.Enum.Smoker.SOCIALLY}else{if(x.key.toLowerCase()==="yes"){t=opensocial.Enum.Smoker.YES}}}}}}}}}v.setField_(s.SMOKER,new opensocial.Enum(t,u))};var k=function(y,w){if(typeof(y)==="undefined"){return}var v=d||w;var x=[];for(var u in y){var t={};t[opensocial.Url.Field.ADDRESS]=y[u].value;t[opensocial.Url.Field.TYPE]=y[u].type;x[u]=new opensocial.Url(t)}v.setField_(s.URLS,x)};var a=function(A,x){if(typeof(A)==="undefined"){return}var v=d||x;var y;var t;for(var u in A){var w=A[u].type;var z=A[u].value;if(w==="medium"&&typeof(z)!=="undefined"){t={};t[opensocial.Url.Field.ADDRESS]=z;t[opensocial.Url.Field.TYPE]="medium image";v.setField_(h.MEDIUM_IMAGE,new opensocial.Url(t))}else{if(w==="large"&&typeof(z)!=="undefined"){t={};t[opensocial.Url.Field.ADDRESS]=z;t[opensocial.Url.Field.TYPE]="large image";v.setField_(h.LARGE_IMAGE,new opensocial.Url(t))}}}};var g=opensocial.Address.Field;l(s.ABOUT_ME,j.aboutMe);l(s.AGE,j.age);m(j.bodyType);l(s.BOOKS,j.books);l(s.CHILDREN,j.children);o(j.currentLocation);c(j.dateOfBirth);e(j.drinker);l(s.ETHNICITY,j.ethnicity);n(j.gender);l(s.HEROES,j.heroes);l(s.INTERESTS,j.interests);q(j.organizations);l(s.MOVIES,j.movies);l(s.MUSIC,j.music);r(j.networkPresence);p(j.lookingFor);b(j.profileSong);l(s.RELATIONSHIP_STATUS,j.relationshipStatus);l(s.RELIGION,j.religion);l(s.SEXUAL_ORIENTATION,j.sexualOrientation);f(j.smoker);l(s.STATUS,j.status);l(s.TV_SHOWS,j.tvShows);k(j.urls);a(j.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"){return null}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)},mapActivities_:function(g){if(!g){return null}if(g&&(!g.responseText||g.responseText.length<1)){return MSID.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 MSID.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 MSID.Container.get().newCollection(f,0,a.count)}};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};MyOpenSpace.Video=function(){};MyOpenSpace.Video.Field={VIDEO_ID:"VIDEO_ID",VIDEO_URI:"VIDEO_URI",TITLE:"TITLE",DATE_CREATED:"DATE_CREATED",LAST_UPDATE:"LAST_UPDATE",MEDIA_TYPE:"MEDIA_TYPE",THUMB_URI:"THUMB_URI",DESCRIPTION:"DESCRIPTION",MEDIA_STATUS:"MEDIA_STATUS",RUN_TIME:"RUN_TIME",TOTAL_VIEWS:"TOTAL_VIEWS",TOTAL_COMMENTS:"TOTAL_COMMENTS",TOTAL_RATING:"TOTAL_RATING",TOTAL_VOTES:"TOTAL_VOTES",COUNTRY:"COUNTRY",LANGUAGE:"LANGUAGE"};MyOpenSpace.Video.prototype.getField=function(a){return this[a]};MyOpenSpace.Video.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.Album=function(){};MyOpenSpace.Album.Field={ALBUM_ID:"ALBUM_ID",ALBUM_URI:"ALBUM_URI",TITLE:"TITLE",LOCATION:"LOCATION",DEFAULT_IMAGE:"DEFAULT_IMAGE",PRIVACY:"PRIVACY",PHOTO_COUNT:"PHOTO_COUNT",PHOTOS_URI:"PHOTOS_URI"};MyOpenSpace.Album.prototype.getField=function(a){return this[a]};MyOpenSpace.Album.prototype.setField_=function(a,b){this[a]=b};MyOpenSpace.Photo=function(){};MyOpenSpace.Photo.Field={PHOTO_ID:"PHOTO_ID",PHOTO_URI:"PHOTO_URI",IMAGE_URI:"IMAGE_URI",CAPTION:"CAPTION"};MyOpenSpace.Photo.prototype.getField=function(a){return this[a]};MyOpenSpace.Photo.prototype.setField_=function(a,b){this[a]=b};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.EndPoint=function(h,e,g){var j=this;j.Server={Localhost:"http://localhost",Development:"http://local-api.myspace.com",Production:"http://{SUBDOMAIN}api.myspace.com"};j.ServerApiMySpace={Localhost:"http://localhost",Development:"http://local-api.myspace.com",Production:"http://api.myspace.com"};j.People={Viewer:"/myspaceid/v1/users/{VIEWER}",Owner:"/myspaceid/v1/users/{OWNER}",ID:"/myspaceid/v1/users/{PERSON_ID}",ViewerFriends:"/myspaceid/v1/users/{VIEWER}/friends",OwnerFriends:"/myspaceid/v1/users/{OWNER}/friends"};j.Person={Viewer:"/myspaceid/v1/users/{VIEWER}",Owner:"/myspaceid/v1/users/{OWNER}",ID:"/myspaceid/v1/users/{PERSON_ID}"};j.Indicators={Viewer:"/myspaceid/v1/users/{VIEWER}/indicators",Owner:"/myspaceid/v1/users/{OWNER}/indicators"};j.Friendship={Viewer:"/myspaceid/v1/users/{VIEWER}/friendship/{PERSON_IDS}",Owner:"/myspaceid/v1/users/{OWNER}/friendship/{PERSON_IDS}"};j.PersonStatus={Viewer:"/myspaceid/v1/users/{VIEWER}/status",Owner:"/myspaceid/v1/users/{OWNER}/status"};j.PersonMood={Viewer:"/myspaceid/v1/users/{VIEWER}/mood",Owner:"/myspaceid/v1/users/{OWNER}/mood"};j.Albums={Viewer:"/myspaceid/v1/users/{VIEWER}/albums",Owner:"/myspaceid/v1/users/{OWNER}/albums"};j.Album={Viewer:"/myspaceid/v1/users/{VIEWER}/albums/{ALBUM_ID}",Owner:"/myspaceid/v1/users/{OWNER}/albums/{ALBUM_ID}"};j.Videos={Viewer:"/myspaceid/v1/users/{VIEWER}/videos",Owner:"/myspaceid/v1/users/{OWNER}/videos"};j.Video={Viewer:"/myspaceid/v1/users/{VIEWER}/videos/{VIDEO_ID}",Owner:"/myspaceid/v1/users/{OWNER}/videos/{VIDEO_ID}"};j.Photos={Viewer:"/myspaceid/v1/users/{VIEWER}/photos",Owner:"/myspaceid/v1/users/{OWNER}/photos"};j.AlbumPhotos={Viewer:"/myspaceid/v1/users/{VIEWER}/albums/{ALBUM_ID}/photos",Owner:"/myspaceid/v1/users/{OWNER}/albums/{ALBUM_ID}/photos"};j.Photo={Viewer:"/myspaceid/v1/users/{VIEWER}/photos/{PHOTO_ID}",Owner:"/myspaceid/v1/users/{OWNER}/photos/{PHOTO_ID}"};j.Permissions={Viewer:"/v1/users/{PERSON_ID}/apps.jsnp",Owner:"/v1/users/{PERSON_ID}/apps.jsnp"};j.Activities={Viewer:"/myspaceid/v1/users/{VIEWER}/activities/app",Owner:"/myspaceid/v1/users/{OWNER}/activities/app",ViewerFriends:"/myspaceid/v1/users/{VIEWER}/friends/activities/app",OwnerFriends:"/myspaceid/v1/users/{OWNER}/friends/activities/app",ViewerInsert:"/myspaceid/v1/users/{VIEWER}/activities/app"};j.Notification={OwnerInsert:"/myspaceid/v1/users/{SENDER_ID}/notifications"};j.PersonAppData={Viewer:"/myspaceid/v1/users/{VIEWER}/appdata{KEYS}",ViewerFriends:"/myspaceid/v1/users/{VIEWER}/friends/appdata{KEYS}",Owner:"/myspaceid/v1/users/{OWNER}/appdata{KEYS}",OwnerFriends:"/myspaceid/v1/users/{OWNER}/friends/appdata{KEYS}",Global:"/myspaceid/v1/users/{VIEWER}/appdata/global{KEYS}"};j.CommonQueryString="ts={TIME_STAMP}";j.DetailQueryString="&fields={DETAIL_TYPE}";j.PagingQueryString="&page={PAGE}&page_size={SIZE}";j.PagingQueryStringV2="&startIndex={PAGE}&count={SIZE}";j.FilterQueryString="&filterBy={FILTER}";j.SortQueryString="&sortBy={SORT_BY}&sortOrder={SORT_ORDER}";j.FormatQueryString="&format=JSON";if(e===undefined||e===null){return}var b=MSID.baseUrl;var d=new Date().getTime();var c=gadgets.views.getParams();var f=MyOpenSpace.PrefetchParameters.getParam("ownerid");var a=MyOpenSpace.PrefetchParameters.getParam("viewerId");if("undefined"===typeof(f)&&c){f=c.ownerId}if("undefined"===typeof(a)&&c){a=c.viewerId}j.CommonQueryString=j.CommonQueryString.replace("{TIME_STAMP}",d);j.Person.Viewer=b+j.Person.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString+j.DetailQueryString+j.FormatQueryString;j.Person.Owner=b+j.Person.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString+j.DetailQueryString+j.FormatQueryString;j.People.ID=b+j.People.ID+"?"+j.CommonQueryString+j.FormatQueryString;j.People.Viewer=b+j.People.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString+j.FormatQueryString;j.People.Owner=b+j.People.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString+j.FormatQueryString;j.People.ViewerFriends=b+j.People.ViewerFriends.replace("{VIEWER}",a)+"?"+j.CommonQueryString+j.PagingQueryStringV2+j.FormatQueryString;j.People.OwnerFriends=b+j.People.OwnerFriends.replace("{OWNER}",f)+"?"+j.CommonQueryString+j.PagingQueryStringV2+j.FormatQueryString;j.Indicators.Viewer=b+j.Indicators.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.Indicators.Owner=b+j.Indicators.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString;j.PersonStatus.Viewer=b+j.PersonStatus.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.PersonStatus.Owner=b+j.PersonStatus.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString;j.PersonMood.Viewer=b+j.PersonMood.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.PersonMood.Owner=b+j.PersonMood.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString;j.Friendship.Viewer=b+j.Friendship.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.Friendship.Owner=b+j.Friendship.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString;j.Albums.Viewer=b+j.Albums.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString+j.PagingQueryString;j.Albums.Owner=b+j.Albums.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString+j.PagingQueryString;j.Album.Viewer=b+j.Album.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.Album.Owner=b+j.Album.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString;j.Videos.Viewer=b+j.Videos.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString+j.PagingQueryString;j.Videos.Owner=b+j.Videos.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString+j.PagingQueryString;j.Video.Viewer=b+j.Video.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.Video.Owner=b+j.Video.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString;j.Photos.Viewer=b+j.Photos.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString+j.PagingQueryString;j.Photos.Owner=b+j.Photos.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString+j.PagingQueryString;j.Photo.Viewer=b+j.Photo.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.Photo.Owner=b+j.Photo.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString;j.AlbumPhotos.Viewer=b+j.AlbumPhotos.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString+j.PagingQueryString;j.AlbumPhotos.Owner=b+j.AlbumPhotos.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString+j.PagingQueryString;j.Activities.Viewer=b+j.Activities.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString,j.Activities.Owner=b+j.Activities.Owner.replace("{OWNER}",f)+"?"+j.CommonQueryString,j.Activities.ViewerFriends=b+j.Activities.ViewerFriends.replace("{VIEWER}",a)+"?"+j.CommonQueryString,j.Activities.OwnerFriends=b+j.Activities.OwnerFriends.replace("{OWNER}",f)+"?"+j.CommonQueryString,j.Activities.ViewerInsert=b+j.Activities.ViewerInsert.replace("{PERSON_ID}",f)+"?"+j.CommonQueryString,j.Notification.OwnerInsert=b+j.Notification.OwnerInsert.replace("{SENDER_ID}",f)+"?"+j.CommonQueryString,j.PersonAppData.Viewer=b+j.PersonAppData.Viewer.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.PersonAppData.ViewerFriends=b+j.PersonAppData.ViewerFriends.replace("{VIEWER}",a)+"?"+j.CommonQueryString;j.PersonAppData.Owner=b+j.PersonAppData.Owner.replace("{OWNER}",h.OWNER)+"?"+j.CommonQueryString;j.PersonAppData.OwnerFriends=b+j.PersonAppData.OwnerFriends.replace("{OWNER}",h.OWNER)+"?"+j.CommonQueryString;j.PersonAppData.Global=b+j.PersonAppData.Global+"?"+j.CommonQueryString};MyOpenSpace.DataRequest=function(a,c,b){this.osToken_=a;this.endPoint_=c;if(b){this.consumerKey_=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 MSID.Container.get().newFetchPhotoRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchPhotosRequest=function(b,a){return MSID.Container.get().newFetchPhotosRequest(b,a)};MyOpenSpace.DataRequest.newFetchAlbumRequest=function(c,a,b){return MSID.Container.get().newFetchAlbumRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchAlbumsRequest=function(b,a){return MSID.Container.get().newFetchAlbumsRequest(b,a)};MyOpenSpace.DataRequest.newFetchVideoRequest=function(c,a,b){return MSID.Container.get().newFetchVideoRequest(c,a,b)};MyOpenSpace.DataRequest.newFetchIndicatorsRequest=function(b,a){return MSID.Container.get().newFetchIndicatorsRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonStatusRequest=function(b,a){return MSID.Container.get().newFetchPersonStatusRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonMoodRequest=function(b,a){return MSID.Container.get().newFetchPersonMoodRequest(b,a)};MyOpenSpace.DataRequest.newFetchPersonFriendshipRequest=function(c,b,a){return MSID.Container.get().newFetchPersonFriendshipRequest(c,b,a)};MyOpenSpace.DataRequest.newFetchPeopleFriendshipRequest=function(c,b,a){return MSID.Container.get().newFetchPeopleFriendshipRequest(c,b,a)};MyOpenSpace.DataRequest.newFetchVideosRequest=function(b,a){return MSID.Container.get().newFetchVideosRequest(b,a)};MyOpenSpace.DataRequest.newInsertNotificationRequest=function(a,b,c){return MSID.Container.get().newInsertNotificationRequest(a,b,c)};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}MSID.Container.get().requestData(this,a)}},newFetchPersonRequest:function(b,a){return MSID.Container.get().newFetchPersonRequest(b,a)},newFetchPeopleRequest:function(b,a){return MSID.Container.get().newFetchPeopleRequest(b,a)},newFetchGlobalAppDataRequest:function(){return MSID.Container.get().newFetchGlobalAppDataRequest()},newFetchInstanceAppDataRequest:function(){return MSID.Container.get().newFetchInstanceAppDataRequest()},newUpdateInstanceAppDataRequest:function(){return MSID.Container.get().newUpdateInstanceAppDataRequest()},newFetchPersonAppDataRequest:function(c,b,a){return MSID.Container.get().newFetchPersonAppDataRequest(c,b,a)},newUpdatePersonAppDataRequest:function(c,a,b){return MSID.Container.get().newUpdatePersonAppDataRequest(c,a,b)},newFetchActivitiesRequest:function(a,b){return MSID.Container.get().newFetchActivitiesRequest(a,b)},newRemovePersonAppDataRequest:function(b,a){return MSID.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(b,a,c){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 g=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){a=this.dataRequest_.endPoint_.Person.Viewer.replace("{DETAIL_TYPE}",d.fields);g=(this.isBasicPerson(d.fields))?true:false;if(this.isViewerDenied(e,b)){return}}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.key,b.opt_params,g)},FETCH_PEOPLE:function FETCH_PEOPLE(j){var m=MyOpenSpace.Util.idSpecMap(j.parameters.idSpec);var k=MyOpenSpace.RequestType.FETCH_PEOPLE;var b;if(typeof(m.errorCode)!=="undefined"){this.addResponseItem_(m,k,true,j.key);return}var h=j.parameters.first;var l=j.parameters.max;var d=j.parameters.filter;var g=j.parameters.sortOrder;var a=j.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."},k,true,j.key);return}var n=this.getPagingError(h,l);if(n!==""){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:n},k,true,j.key);return}var c=this.mapPagingParams_(j.parameters.first,j.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."},k,true,j.key);return}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Invalid sort order value."},k,true,j.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."},k,true,j.key);return}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"invalid filter."},k,true,j.key);return}}}}}e=this.dataRequest_.endPoint_.FilterQueryString.replace("{FILTER}",e)}if("number"===typeof(m)||!isNaN(parseInt(m,10))){b=this.dataRequest_.endPoint_.People.ID.replace("{PERSON_ID}",m)}else{if(m===MyOpenSpace.IdSpecMapping_.VIEWER_FRIENDS){b=this.dataRequest_.endPoint_.People.ViewerFriends.replace("{PAGE}",c[0]).replace("{SIZE}",c[1])+e+f;if(this.isViewerDenied(k,j)){return}}else{if(m===MyOpenSpace.IdSpecMapping_.OWNER_FRIENDS){b=this.dataRequest_.endPoint_.People.OwnerFriends.replace("{PAGE}",c[0]).replace("{SIZE}",c[1])+e+f}else{if(m===MyOpenSpace.IdSpecMapping_.OWNER){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec. To get owner information use fetchPersonRequest."},k,true,j.key);return}else{if(m===MyOpenSpace.IdSpecMapping_.VIEWER){this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.NOT_IMPLEMENTED,errorMessage:"Unsupported idSpec To get viewer information use fetchPersonRequest."},k,true,j.key)}else{this.addResponseItem_({errorCode:opensocial.ResponseItem.Error.BAD_REQUEST,errorMessage:"Unsupported idSpec"},k,true,j.key);return}}}}}this.invoke_(this,b,k,j.key,j.opt_params)},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.key)},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.key)},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.key)},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.key)},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.key)},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.key)},FETCH_PHOTOS:function FETCH_PHOTOS(d){var j=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(j===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(j===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.key)},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.key)},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.key)},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.key)},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.key)},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){b=this.dataRequest_.endPoint_.PersonAppData.Viewer.replace("{KEYS}",l);if(this.isViewerDenied(h,g)){return}}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.key,d)},UPDATE_PERSON_DATA:function UPDATE_PERSON_DATA(d){var f=d.parameters.id;var g=d.parameters.value;var j=d.parameters.key;var e=MyOpenSpace.RequestType.UPDATE_PERSON_DATA;var a;var h=function(l){var k=/^([a-z0-9\-_\.])+$/i;return k.test(l)};var c=function(k){if(k){return k.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(j)){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=j+"="+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.key)},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.key)},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.key)},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.key)},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]},invoke_:function(g,a,f,e,b,d){var j=function(n,m,l){g.addResponseItem_(n,f,m,l)};var h=g.dataRequest_;switch(f){case MyOpenSpace.RequestType.UPDATE_PERSON_DATA:h.method="PUT";break;case MyOpenSpace.RequestType.INSERT_NOTIFICATION:h.method="POST";break;case MyOpenSpace.RequestType.REMOVE_PERSON_DATA:h.method="DELETE";break;default:h.method="GET";h.params="";break}h.endPoint=a;b=(typeof b!=="object"||b===null)?{}:b;if(typeof b.useCache==="undefined"||b.useCache!==false){if(APICache.isCached(h.endPoint)){if(!APICache.isExpired(h.endPoint,b.refreshInterval)){j(APICache.retrieve(h.endPoint),false,e);return}}}MSID.Relay.sendRequest(h,f,k,c,true,e);function k(m,p,o){var n=null;var l=null;var r=new MyOpenSpace.DataMapper_();if(p===MyOpenSpace.RequestType.REMOVE_PERSON_DATA||p===MyOpenSpace.RequestType.UPDATE_PERSON_DATA||p===MyOpenSpace.RequestType.INSERT_NOTIFICATION){j(null,false,o);return}else{if(p===MyOpenSpace.RequestType.FETCH_PERSON_DATA){var q=opensocial.EscapeType.HTML_ESCAPE;if(typeof(b)!=="undefined"){q=b[opensocial.DataRequest.DataRequestFields.ESCAPE_TYPE];if(typeof(b)==="undefined"){q=opensocial.EscapeType.HTML_ESCAPE}}l=r.mapData[MyOpenSpace.RequestType.FETCH_PERSON_DATA](m,q)}else{l=r.mapData[p](m)}}if(null===l){j({errorCode:opensocial.ResponseItem.Error.INTERNAL_ERROR,errorMessage:"Unable to map entity"},true,o)}else{APICache.add(h.endPoint,l,p);j(l,false,o)}}function c(l,m){j(l,true,m)}},responseWrapper:function(a,b){this.statusCode=0;this.statusMessage="";if(b){this.statusCode=-1;this.statusMessage="error"}else{this.statusCode=1;this.statusMessage="hello"}},addResponseItem_:function(f,e,d,c){var a,b;if(d){b=MSID.Connect.Enums.getError(f.errorCode,f.errorMessage);a=MSID.Container.get().newResponseItem(this.dataRequest_,null,b.code,b.message);this.errored_=true}else{a=MSID.Container.get().newResponseItem(this.dataRequest_,f,"","")}var g;if(typeof(c)==="undefined"||c===null){g=e+this.getRequestId_(e)}else{g=c}this.dataResponseValues_[g]=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_(MSID.Container.get().newDataResponse(this.dataResponseValues_,this.errored_))}else{if(this.dataRequest_.requestProcessor_.executionModel_===MyOpenSpace.RequestProcessor_.ExecutionModel_.SERIAL){this.dataRequest_.requestProcessor_.startProcessing()}}}};MyOpenSpace.MySpaceContainer=function(a,o,k,q,b){var d=gadgets.util.getUrlParameters();d.views="";var e={};var h={};h["default"]=new gadgets.views.View(gadgets.views.ViewType.EXTERNAL,true);h[gadgets.views.ViewType.EXTERNAL]=new gadgets.views.View(gadgets.views.ViewType.EXTERNAL,true);e.views=h;var p=window.location.hash;if(p&&p.length>=0){p=p.substring(1,p.length);if(p.indexOf("&")>=0){p=p.substring(0,p.indexOf("&"))}}this.osToken_=k;this.consumerKey_=q;gadgets.config.init(e);APICache.init();this.osMode_=gadgets.views.getCurrentView();this.params_={};this.registerParam("ownerId",o);this.registerParam("viewerId",a);if(d.perm){var g=gadgets.json.parse('{"permissions":'+d.perm+"}");this.registerParam("ownerPerm",g.permissions);if(d.viewerId===d.ownerId){this.registerParam("viewerPerm",g.permissions)}else{if(d.viewer_perm){g=gadgets.json.parse('"permissions":'+d.viewer_perm);this.registerParam("viewerPerm",g.permissions)}}}if(d.userLoggedOut){this.registerParam("loggedOut",true)}else{this.registerParam("loggedOut",false)}if(d.installState){this.registerParam("installState",d.installState)}var c="";if(d&&d.pto){c=d.pto.split(",");this.myspaceenvironment_=this.newMySpaceEnvironment(c)}MyOpenSpace.EnableClientCache=false;if(d&&d.mc){var n=d.mc.split(",");for(var j=0;j<n.length;j++){switch(n[j]){case"UOC":MyOpenSpace.MDPContainerUseOpenCanvas=false;break;case"RSAMR":MyOpenSpace.MDPContainerRSAMultipleRecipients=false;break;case"ECC":MyOpenSpace.EnableClientCache=true;break}}}var f={};f[opensocial.Person.Field.ABOUT_ME]=true;f[opensocial.Person.Field.AGE]=true;f[opensocial.Person.Field.BODY_TYPE]=true;f[opensocial.Person.Field.BOOKS]=true;f[opensocial.Person.Field.CHILDREN]=true;f[opensocial.Person.Field.CURRENT_LOCATION]=true;f[opensocial.Person.Field.DATE_OF_BIRTH]=true;f[opensocial.Person.Field.DRINKER]=true;f[opensocial.Person.Field.ETHNICITY]=true;f[opensocial.Person.Field.GENDER]=true;f[opensocial.Person.Field.HAS_APP]=true;f[opensocial.Person.Field.HEROES]=true;f[opensocial.Person.Field.ID]=true;f[opensocial.Person.Field.INTERESTS]=true;f[opensocial.Person.Field.JOBS]=true;f[opensocial.Person.Field.LOOKING_FOR]=true;f[opensocial.Person.Field.MOVIES]=true;f[opensocial.Person.Field.MUSIC]=true;f[opensocial.Person.Field.NAME]=true;f[opensocial.Person.Field.NETWORK_PRESENCE]=true;f[opensocial.Person.Field.NICKNAME]=true;f[opensocial.Person.Field.PROFILE_SONG]=true;f[opensocial.Person.Field.PROFILE_URL]=true;f[opensocial.Person.Field.RELATIONSHIP_STATUS]=true;f[opensocial.Person.Field.RELIGION]=true;f[opensocial.Person.Field.SEXUAL_ORIENTATION]=true;f[opensocial.Person.Field.SMOKER]=true;f[opensocial.Person.Field.STATUS]=true;f[opensocial.Person.Field.THUMBNAIL_URL]=true;f[opensocial.Person.Field.TV_SHOWS]=true;f[opensocial.Person.Field.URLS]=true;f[MyOpenSpace.Person.Field.MEDIUM_IMAGE]=true;f[MyOpenSpace.Person.Field.LARGE_IMAGE]=true;var l={};l[opensocial.DataRequest.FilterType.ALL]=true;l[opensocial.DataRequest.FilterType.HAS_APP]=true;l[opensocial.DataRequest.FilterType.TOP_FRIENDS]=true;var m={};m[opensocial.Environment.ObjectType.PERSON]=f;m[MyOpenSpace.Environment.ObjectType.PERSON]=f;m[MyOpenSpace.Environment.ObjectType.VIDEO]=MyOpenSpace.Video.Field;m[MyOpenSpace.Environment.ObjectType.ALBUM]=MyOpenSpace.Album.Field;m[MyOpenSpace.Environment.ObjectType.PHOTO]=MyOpenSpace.Photo.Field;m[opensocial.Environment.ObjectType.FILTER_TYPE]=l;this.environment_=this.newEnvironment("myspace.com",m);this.endPoint_=new MyOpenSpace.EndPoint(opensocial.IdSpec.PersonId,this.osToken_,this.osMode_);MyOpenSpace.MySpaceContainer.OSToken=this.osToken_;this.sideBySide=b;MSID.Container.call(this,false);MSID.Container.setContainer(this);if(!this.sideBySide){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.disable=function(){MSID.Container.get().osToken_=null};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.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_,this.consumerKey_)};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.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.requestCreateActivity=function(g,d,c){if(!g||!g.getField(opensocial.Activity.Field.TITLE_ID)){if(c){var a=MSID.Container.get().newResponseItem(null,null,opensocial.ResponseItem.Error.BAD_REQUEST,"You must supply an opensocial.Activity object with a TITLE_ID.");c(a)}return}var b=function(j){var n,r,t,u,p=MyOpenSpace.PostTo.Targets.ACTIVITY;var q=j.getField(opensocial.Activity.Field.MEDIA_ITEMS);var w=function(z,y){if(c){var x=MSID.Container.get().newResponseItem(null,null,z,y);c(x)}};if(q){if(q.constructor!==Array){w(opensocial.ResponseItem.Error.BAD_REQUEST,"Media items must be supplied in an array.");return}if(q.length>3){w(opensocial.ResponseItem.Error.BAD_REQUEST,"You may only supply up to three media items for activities at this time.");return}for(var m=0;m<q.length;m++){var h=q[m];if(typeof(h.getField)==="undefined"){w(opensocial.ResponseItem.Error.BAD_REQUEST,"Invalid MediaItem object.");return}if(typeof(h.getField(opensocial.MediaItem.Field.URL))==="undefined"){w(opensocial.ResponseItem.Error.BAD_REQUEST,"MediaItem should contain a URL.");return}}}var o=MyOpenSpace.MySpaceContainer.parseMediaItemsToJson(q);if(o&&o.length>0){n=escape(o)}var l=j.getField(opensocial.Activity.Field.TEMPLATE_PARAMS);if(typeof(l)!=="undefined"){if(typeof(l)==="object"){r=escape(gadgets.json.stringify(j.getField(opensocial.Activity.Field.TEMPLATE_PARAMS)));for(var s in l){var v=l[s];if(typeof(v)==="string"){continue}else{if(typeof(v)==="number"){continue}else{w(opensocial.ResponseItem.Error.BAD_REQUEST,"Field opensocial.Activity.Field.TEMPLATE_PARAMS contains invalid types. Values shuold be strings.");return}}}}else{w(opensocial.ResponseItem.Error.BAD_REQUEST,"Field opensocial.Activity.Field.TEMPLATE_PARAMS is not an object.");return}}t=escape(j.getField(opensocial.Activity.Field.TITLE_ID));u=j.getField(opensocial.Activity.Field.PRIORITY);var k={};k[opensocial.Message.Field.TITLE]=r;k[opensocial.Message.Field.TITLE_ID]=t;k[opensocial.Message.Field.TYPE]=p;k[opensocial.Message.Field.BODY_ID]=d;return opensocial.newMessage(n,k)};if(d){g.setField(opensocial.Activity.Field.PRIORITY,d)}var f=b(g);var e=null;if(f.getField(opensocial.Message.Field.BODY)!=null&&typeof(f.getField(opensocial.Message.Field.BODY))!=="undefined"){e={template:f.getField(opensocial.Message.Field.TITLE_ID),templateParams:f.getField(opensocial.Message.Field.TITLE),mediaItems:f.getField(opensocial.Message.Field.BODY)}}else{e={template:f.getField(opensocial.Message.Field.TITLE_ID),templateParams:f.getField(opensocial.Message.Field.TITLE)}}if(typeof(e)!=="undefined"){MSID.Activity.action_raiseActivity(c,e)}};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};MyOpenSpace.MySpaceContainer.prototype.registerParam=function(a,b){this.params_[a]=b;gadgets.views.getParams()[a]=b};MyOpenSpace.MySpaceContainer.container_=null;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};
