<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://developer.myspace.com/Community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MySpace Developer Team : Example Code</title><link>http://developer.myspace.com/Community/blogs/devteam/archive/tags/Example+Code/default.aspx</link><description>Tags: Example Code</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20910.1126)</generator><item><title>What's New in MySpace OpenSocial 0.8</title><link>http://developer.myspace.com/Community/blogs/devteam/archive/2009/01/08/what-s-new-in-myspace-opensocial-0-8.aspx</link><pubDate>Thu, 08 Jan 2009 21:09:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:33447</guid><dc:creator>Chad Russell</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://developer.myspace.com/Community/blogs/devteam/rsscomments.aspx?PostID=33447</wfw:commentRss><comments>http://developer.myspace.com/Community/blogs/devteam/archive/2009/01/08/what-s-new-in-myspace-opensocial-0-8.aspx#comments</comments><description>&lt;p&gt;The spec for OpenSocial 0.8 has been finalized and MySpace’s implementation has been released.&amp;nbsp; There are some key benefits that 0.8 adds over 0.7 on the MySpace platform.&amp;nbsp; The JavaScript container more closely conforms to the spec and some MySpace specific extensions have been pulled into the OpenSocial namespace.&amp;nbsp; The result of this is that your 0.8 app will port much more easily to other platforms than your 0.7 app did.&amp;nbsp; The app data API has been cleaned up and made more useful.&lt;/p&gt;
&lt;p&gt;There are also important new features and capabilities on the MySpace platform that are only available to 0.8 apps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Canvas allows your app to be functional for users even before they have added the app. Learn more about &lt;a href="http://developer.myspace.com/community/myspace/da11.aspx" title="Open Canvas"&gt;Open Canvas&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Custom App Activities allow 0.8 apps to post activities into user Friend Updates. Learn more about &lt;a href="http://developer.myspace.com/Community/blogs/devteam/archive/2008/11/21/beta-release-of-the-myspace-custom-application-activities.aspx" title="Custom App Activities"&gt;Custom App Activities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;App Notifications will allow apps to message their users directly, and will only be available on 0.8&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In this three part series of articles, I’ll walk you through the process of creating an application from start to finish with emphasis on the six major improvements that distinguish 0.8 from 0.7 on MySpace:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Enhancements to the opensocial.Person object&lt;/li&gt;
&lt;li&gt;Our new permission model, dubbed Open Canvas, that makes extensive use of opensocial.hasPermission and opensocial.requestPermission&lt;/li&gt;
&lt;li&gt;Updates to app data to accept only valid JSON&lt;/li&gt;
&lt;li&gt;The deprecation of PostTo in favor of opensocial.requestShareApp and opensocial.requsetSendMessage&lt;/li&gt;
&lt;li&gt;Activities&lt;/li&gt;
&lt;li&gt;App Notifications&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Read &lt;i&gt;What&amp;#39;s New in MySpace OpenSocial 0.8&lt;/i&gt;:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://developer.myspace.com/community/myspace/da13.aspx"&gt;Part 1 - opensocial.Person and JSON application data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.myspace.com/community/myspace/da14.aspx"&gt;Part 2 - Open Canvas and requestSendMessage/requestShareApp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.myspace.com/community/myspace/da15.aspx"&gt;Part 3 - Activities&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://developer.myspace.com/Community/aggbug.aspx?PostID=33447" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/Example+Code/default.aspx">Example Code</category><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/documentation/default.aspx">documentation</category><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/OpenSocial/default.aspx">OpenSocial</category><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/Activities/default.aspx">Activities</category><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/open+canvas/default.aspx">open canvas</category><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/0.8/default.aspx">0.8</category></item><item><title>Where's my Data API?</title><link>http://developer.myspace.com/Community/blogs/devteam/archive/2008/02/19/where-s-my-data-api.aspx</link><pubDate>Tue, 19 Feb 2008 10:32:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:1409</guid><dc:creator>Chris</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://developer.myspace.com/Community/blogs/devteam/rsscomments.aspx?PostID=1409</wfw:commentRss><comments>http://developer.myspace.com/Community/blogs/devteam/archive/2008/02/19/where-s-my-data-api.aspx#comments</comments><description> &lt;div id="cb_content"&gt;
        
&lt;p&gt;Happy holidays for you who had time off, and happy work for you who didn&amp;#39;t. Of 
    course, for those of us who are developers we no doubt had a working holiday :). 
    Such is life in the world of tech...&lt;/p&gt;

    &lt;h2&gt;Where&amp;#39;s my Data API? Where&amp;#39;s my Activities API?&lt;/h2&gt;
    &lt;p&gt;Just wanted to let you folks know that we&amp;#39;re working hard on the Data and 
        Activities portions of OpenSocial. A lot of forum participants have been asking 
        about them, and we&amp;#39;re quite eager to get them up for you. &lt;/p&gt;
    &lt;p&gt;Why aren&amp;#39;t they here already? Well, MySpace is kind of huge, and MySpace profiles 
        tend to be very public--especially profiles of popular bands and celebrities. 
        That creates a lovely atmosphere for virality, because popular profiles tend to 
        be loci of friendship clusters, thus minimizing the degrees of separation 
        between users. Hopefully those popular profiles will pick up your app and make 
        it go viral. If your app goes viral, there is much cause to celebrate. That 
        celebration might be cut short if the app goes down due to load. Because of the 
        rather large scale of MySpace, we need to make sure that our middle tier is 
        ready to go--your app will potentially be utilized by millions of simultaneous 
        users, so we want your data to be served smoothy and error free. &lt;/p&gt;
    &lt;p&gt;Speaking of virality, we&amp;#39;re also working on the Activities API. It&amp;#39;s quite 
        challenging to make it both flexible and scalable. As soon as we have a good 
        picture of how it will look, we&amp;#39;ll give you examples so you can get started 
        coding.&lt;/p&gt;

    &lt;h2&gt;Yes, there&amp;#39;s Sample Code!&lt;/h2&gt;
    &lt;p&gt;What blog post would be complete without sample code? The below app, which I 
        recommend that you paste into the Canvas section, issues quite a few requests 
        (different person, friends, photos, and albums requests). It then dumps the 
        response objects into HTML so you can look at the properties that are available 
        to you. Pretty straightforward, but illuminatory if you&amp;#39;re new to the OpenSocial 
        development process. I won&amp;#39;t do much explaining of the workings of the 
        code--it&amp;#39;s more of a cut and paste deal. If you want basic documentation, head 
        over to the &amp;quot;Learn and Play&amp;quot; section.&lt;/p&gt;
             &lt;span&gt;&lt;a name="Working App1"&gt;&lt;h5&gt;Working App 1 : Request example and data dump app&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

    #output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt; overflow&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;scroll&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;height&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;100%&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    .objectGraph &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        font-size&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;small&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;whitesmoke&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        margin&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;10px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        padding&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;10px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        border&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;solid&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        border-width&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;1px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    .arrayGraph &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        font-size&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;small&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    pre &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        padding&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;20px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;white&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        border&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;dashed&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        border-width&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;1px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;output&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;script &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;


&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; init()
{
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Set the owner id so we don&amp;#39;t have to use it later&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; personId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; opensocial.DataRequest.PersonId.OWNER;
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Create our DataRequest object&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dr &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; opensocial.newDataRequest();

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Set up an empty params object so we can use it for functions that require params.        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; opt_params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Request Albums&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; albumReq &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        dr.newFetchAlbumsRequest(personId,opt_params);

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Request Person data&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; personReq &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        dr.newFetchPersonRequest(personId);

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Request Friends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendReq &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        dr.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS);

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Request Online Friends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; onlineFriends_Params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
        onlineFriends_Params[opensocial.DataRequest.PeopleRequestFields.FILTER] &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            opensocial.DataRequest.FilterType.ONLINE_FRIENDS;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; onlineFriendsReq &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        dr.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS,onlineFriends_Params);

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Request First 5 Friends (using paging)        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; pagedFriends_Params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
    pagedFriends_Params[opensocial.DataRequest.PeopleRequestFields.FIRST] &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;1&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    pagedFriends_Params[opensocial.DataRequest.PeopleRequestFields.MAX] &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;5&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; pagedFriendsReq &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        dr.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS,pagedFriends_Params);
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Request Extended Person data&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; extendedPersonParams &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
    extendedPersonParams[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        [opensocial.Person.Field.ID,MyOpenSpace.Person.Field.ABOUT,
        MyOpenSpace.Person.Field.BOOKS];
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; bigPersonReq &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dr.newFetchPersonRequest(personId,extendedPersonParams);

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Request Photos        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; photoReq &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dr.newFetchPhotosRequest(personId,opt_params);
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Add all the requests to the DataRequest&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    dr.add(albumReq,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Albums&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    dr.add(personReq,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;SmallPerson&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    dr.add(bigPersonReq,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;ExtendedPerson&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    dr.add(friendReq,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;BasicFriends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    dr.add(onlineFriendsReq,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;OnlineFriends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    dr.add(pagedFriendsReq,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;PagedFriends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    dr.add(photoReq,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Photos&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    
    writeToOutput(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Requesting data...&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    dr.send(response);            
}


&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Response callback...&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response(data)
{
    writeToOutput(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Got response back&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; albums &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.get(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Albums&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).getData();
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; bigPerson &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.get(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;ExtendedPerson&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).getData();
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; person &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.get(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;SmallPerson&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).getData();
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friends &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.get(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;BasicFriends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).getData();
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; onlineFriends &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.get(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;OnlineFriends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).getData();
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; pagedFriends &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.get(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;PagedFriends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).getData();
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; photos &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.get(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Photos&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).getData();

    dumpArray(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Albums&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;album&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,albums);
    dumpObject(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Person&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;person&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,person);            
    dumpObject(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Extended Person&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;person&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,bigPerson);            
    dumpArray(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Friends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;friend&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,friends);
    dumpArray(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Online Friends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;friend&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,onlineFriends);
    dumpArray(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Paged Friends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;friend&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,pagedFriends);
    dumpArray(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Photos&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;photo&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,photos);
}


&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Takes an object and dumps it out, with some example code&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; spillTheBeans(name, input)
{
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; docOutput &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; cOutput &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(input.fields_ &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
    {
        input &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; input.fields_;
    }
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; prop &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;in&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; input)
    {
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;typeof&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(input[prop]) &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
        {
            docOutput &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;  &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; prop &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&amp;lt;/b&amp;gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; input[prop];
            cOutput &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;var _&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; prop &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; = &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; name &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.getField(\&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;prop&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;\&amp;quot;)&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;\n&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; 
        }
        
    }
    
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;div class=\&amp;quot;objectGraph\&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;b&amp;gt;Properties of &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;name&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;            
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; docOutput;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Code to access:&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;pre&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; cOutput &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; out;
}



&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Writes a response object&amp;#39;s data and example code    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dumpObject(name,smallname,obj)
{
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;div class=\&amp;quot;arrayGraph\&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;h2&amp;gt;Got response back: Object of type &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;name &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; spillTheBeans(smallname,obj.fields_);
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    writeRaw(out);
}


&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Writes a response array&amp;#39;s data and example code&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dumpArray(name,subname,obj)
{
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;div class=\&amp;quot;arrayGraph\&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;h2&amp;gt;Got response back: Array of &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;name&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; with &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; obj.size() &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; items&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; iterator &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;1&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;            
    
    obj.each(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(myObj)            
    {
        out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;h4&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; subname &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; iterator &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        iterator&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; spillTheBeans(subname,myObj);    
    });
    
    out &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;

    writeRaw(out);            
}


&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; writeToOutput(message)
{
    document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;output&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; message;
}

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; writeRaw(message)
{
    document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;output&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; message;
}

init();

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;
   
    &lt;/div&gt;&lt;img src="http://developer.myspace.com/Community/aggbug.aspx?PostID=1409" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/Example+Code/default.aspx">Example Code</category></item><item><title>Example app: RSS Reader</title><link>http://developer.myspace.com/Community/blogs/devteam/archive/2008/02/05/example-app-rss-reader.aspx</link><pubDate>Wed, 06 Feb 2008 01:51:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:379</guid><dc:creator>Christopher Bissell</dc:creator><slash:comments>17</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://developer.myspace.com/Community/blogs/devteam/rsscomments.aspx?PostID=379</wfw:commentRss><comments>http://developer.myspace.com/Community/blogs/devteam/archive/2008/02/05/example-app-rss-reader.aspx#comments</comments><description>&lt;div id="cb_content"&gt;
        

        &lt;p&gt;In this post I hope to get you off the ground in terms of how to request data 
            from other sites using the OpenSocial API. Remember that in OpenSocial your 
            application is hosted in the browser and served off the container&amp;#39;s domain (in 
            this case, MySpace). XHRs (XML Http Requests) cannot be issued across domains 
            (for example, Javascript hosted off of &lt;a href="http://www.myspace.com"&gt;

            http://www.myspace.com&lt;/a&gt; cannot access data from
            &lt;a href="http://www.google.com"&gt;http://www.google.com&lt;/a&gt;). Because of that 
            restriction, you can&amp;#39;t make a straight call to another domain. The OpenSocial 
            API provides a simple mechanism called &amp;quot;makeRequest&amp;quot; that allows you to request 
            data from any domain you want.&lt;/p&gt;
    &lt;p&gt;MakeRequest gets around the XHR cross-domain restriction by utilizing a custom 
        http proxy hosted by MySpace. This proxy relays incoming requests to other sites 
        and pipes the results back to the browser. It also optionally signs the requests 
        using the OAuth methodology (the specifics will be covered in another article). 
        It is important to note that this is not a standard open proxy--it does its best 
        to verify that the request came from a valid OpenSocial application hosted on 
        MySpace.&lt;/p&gt;
                    &lt;h2&gt;MakeRequest method signature:&lt;/h2&gt;

                    &lt;pre&gt;opensocial.makeRequest(url,callback,opt_param)&lt;/pre&gt;
                    &lt;h4&gt;url&lt;/h4&gt;
                    &lt;p&gt;The url you wish to be called.&lt;/p&gt;
                    &lt;h4&gt;callback(data)&lt;/h4&gt;
                    &lt;p&gt;The function you wish to be called with the results. The signature of the 
                        function should have at least one parameter (which will contain a reference to 
                        the data returned by the call).&lt;/p&gt;
                &lt;h4&gt;&amp;nbsp;opt_param&lt;/h4&gt;

                &lt;p&gt;A bucket for a set of standard OpenSocial parameters that tell the proxy how to 
                    behave. There is quite a bit of functionality accessible through the 
                    manipulation of this object. To give you a taste of what you can do, below is 
                    some example code that exercises opt_param to its fullest.&lt;/p&gt;
   &lt;span id="ctl00_MainContentPlaceHolder_Code2"&gt;&lt;a name="code snippet1"&gt;&lt;h5&gt;code snippet 1 : Drill down into makeRequest parameters&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; getRss(){
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; url &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;http://www.codeproject.com/webservices/articlerss.aspx?cat=1&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; params &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; {};
    
    &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Lets makeRequest know that the result will be an XML document.&lt;/span&gt;&lt;span style="color:#008000;"&gt;

&lt;/span&gt;&lt;span style="color:#000000;"&gt;    params[opensocial.ContentRequestParameters.CONTENT_TYPE] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
        opensocial.ContentRequestParameters.ContentType.XML;

     &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Sets the request method to POST (default is GET).&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;"&gt;     params[opensocial.ContentRequestParameters.METHOD] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
        opensocial.ContentRequestParameters.MethodType.POST;

    &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Adds two custom headers to the request. These headers will be passed on to the target.&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;"&gt;    params[opensocial.ContentRequestParameters.HEADERS] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
        {&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;x-myheader&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;myheadervalue&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;x-myotherheader&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;myotherheadervalue&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;};

    &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Tells the proxy to sign the request using OAuth.&lt;/span&gt;&lt;span style="color:#008000;"&gt;

&lt;/span&gt;&lt;span style="color:#000000;"&gt;    params[opensocial.ContentRequestParameters.AUTHORIZATION] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; opensocial.ContentRequestParameters.AuthorizationType.SIGNED;    
 
    opensocial.makeRequest(url, makeRequest_callback, params);
}
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;
&lt;p&gt;So goes the request. opt_param takes a bucket of constants that you can use to tweak the request:&lt;/p&gt;
&lt;pre&gt;opensocial.ContentRequestParameters.CONTENT_TYPE 
    (takes a value from: opensocial.ContentRequestParameters.ContentType)&lt;/pre&gt;
&lt;pre&gt;opensocial.ContentRequestParameters.METHOD 
    (takes a value from: opensocial.ContentRequestParameters.MethodType)&lt;/pre&gt;
&lt;pre&gt;opensocial.ContentRequestParameters.HEADERS 
    (takes a key-value bucket)&lt;/pre&gt;
&lt;pre&gt;opensocial.ContentRequestParameters.AUTHORIZATION 
    (takes a value from: opensocial.ContentRequestParameters.AuthorizationType)&lt;/pre&gt;
&lt;p&gt; This is not the official documentation for makeRequest, so I won&amp;#39;t go into many details--instead I&amp;#39;ll go on to create the app:). The code that parses the response is quite simple:

&lt;/p&gt;
&lt;span&gt;&lt;a name="code snippet2"&gt;&lt;h5&gt;code snippet 2 : Response handling code&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; makeRequest_callback(data,error){
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (data &lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {
        $(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;rssDisplay&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;no data returned--check your RSS url!&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
    }
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; channelList &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; data.getElementsByTagName(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;channel&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; channel &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; RSSChannel(channelList[&lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);
    
    $(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;header&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; getTag(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;h1&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;, channel.Title);
    $(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;rssDisplay&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; channel.render();
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;

                &lt;p&gt;The example application in this post is an RSS reader that uses a custom bit of 
                    code that translates XML into JavaScript objects. Parts of that code 
        will be a lovely exercise in redundancy. Why? Because OpenSocial exposes an RSS 
        implementation that is more robust than the one in this article. This article is more about how to call a third party 
        site and parse the results (be they XML, JSON, or some other format). A lot of 
        sites happen to expose XML in RSS, so I&amp;#39;m using such exposure as an example. In 
        other words, this article continues the long and storied tradition of useless 
        demo-code--sit back and enjoy!&lt;/p&gt;
    &lt;h2&gt;MakeRequest: Simple RSS Reader Application&lt;/h2&gt;
                &lt;p&gt;MakeRequest is for pasing data to and receiving data from your site (or, in the 
                    case of a mashup, a third party&amp;#39;s site). Its method signature is:&lt;/p&gt;
                &lt;p&gt;First, let&amp;#39;s set up some chrome and an initialization function:&lt;/p&gt;

&lt;span&gt;&lt;a name="code snippet3"&gt;&lt;h5&gt;code snippet 3 : Simple chrome for application&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

    body &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; whitesmoke&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    h1 &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        font-size&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; medium&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    #rssDisplay &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        border&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 1px solid&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        height&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 240px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        overflow&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; auto&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        padding&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 3px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; white&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    #rssDisplay p &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        font-size&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; small&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;container&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;header&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;rssDisplay&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;

        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getRss(){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;this will get the feed&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        }
        
        getRss(); &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;initialize the application&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;
    &lt;p&gt;Above we have the trappings of an application--with no functionality. We&amp;#39;ll now fill in the getRss() call with Javascript that calls the RSS feed (which happens to be the latest articles from &amp;quot;The Code Project&amp;quot;).&lt;/p&gt;
&lt;span id="ctl00_MainContentPlaceHolder_Code1"&gt;&lt;a name="code snippet4"&gt;&lt;h5&gt;code snippet 4 : Completed application&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    body &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; whitesmoke&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    h1 &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        font-size&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; medium&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

    
    #rssDisplay &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        border&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 1px solid&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        height&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 240px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        overflow&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; auto&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        padding&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 3px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; white&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    #rssDisplay p &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        font-size&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; small&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;container&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;header&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;rssDisplay&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;/*&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
         * makeRequest implementation
         &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;*/&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;

        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getRss(){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; url &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;http://www.codeproject.com/webservices/articlerss.aspx?cat=1&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;This parameter lets makeRequest know that the result will be an XML document.&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;            params[opensocial.ContentRequestParameters.CONTENT_TYPE] &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; opensocial.ContentRequestParameters.ContentType.XML;
            
            opensocial.makeRequest(url, makeRequest_callback, params);
            
        }
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; makeRequest_callback(data, url, error){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (data &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                $(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;rssDisplay&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;no data returned--check your RSS url!&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            }
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; channelList &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.getElementsByTagName(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;channel&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; channel &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; RSSChannel(channelList[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;]);
            
            $(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;header&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getTag(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;h1&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, channel.Title);
            $(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;rssDisplay&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; channel.render();
        }
        
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;/*&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

         * Utility functions
         &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;*/&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Cross browser grabber for text in an xml element&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getNodeText(node){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (node.text &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) 
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; node.text;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; node.textContent;
        }
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Simple, non-performant tag renderer&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getTag(tag, txt){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; tag &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; txt &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; tag &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        }
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Adds a tag to a string&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; appendTag(str, tag, txt){
            str &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getTag(tag, txt);
        }
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;/*&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
         * RSS Feed Wrapper Objects
         &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;*/&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; RSSChannel(node){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; node.childNodes.length; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; childNode &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; node.childNodes.item(i);
                
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;switch&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (childNode.nodeName) {
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;title&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Title &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getNodeText(childNode);
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;link&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Link &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getNodeText(childNode);
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;description&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Description &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getNodeText(childNode);
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                }
                
            }
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; items &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; node.getElementsByTagName(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;item&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.RSSItems &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; [];
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; items.length; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; item &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; items.item(i);
                
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; rssItem &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; RSSItem(item);
                
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.RSSItems.push(rssItem);
            }
        }
        
        RSSChannel.prototype.render &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;    output += &amp;quot;&amp;lt;h1&amp;gt;&amp;quot; + this.Title + &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; rssItemId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;in&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.RSSItems) {
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; rssItem &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.RSSItems[rssItemId];
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (rssItem.IsValid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; rssItem.IsValid()) 
                    output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; rssItem.render();
            }
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; output;
            
        };
        
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; RSSItem(node){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Title &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Description &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Link &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Author &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (node.childNodes &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) 
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; node.childNodes.length; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; childNode &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; node.childNodes.item(i);
                
                
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;switch&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (childNode.nodeName) {
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;description&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Description &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getNodeText(childNode);
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;title&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Title &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getNodeText(childNode);
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;link&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Link &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getNodeText(childNode);
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;author&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Author &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getNodeText(childNode);
                        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                }
                
            }
        }
        
        RSSItem.prototype.render &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;a target=\&amp;quot;_top\&amp;quot; href=\&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Link &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;\&amp;quot; title=\&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Description &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;\&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Title;
            output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;i&amp;gt;by &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Author &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            output &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; output;
        };
        
        RSSItem.prototype.IsValid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Title &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.Title &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) 
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        };
        
        getRss();
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;
&lt;p&gt;And there you have it. A simple RSS reader. Don&amp;#39;t expect the code to parse all types of RSS feeds :).&lt;/p&gt;

    &lt;/div&gt;&lt;img src="http://developer.myspace.com/Community/aggbug.aspx?PostID=379" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/Example+Code/default.aspx">Example Code</category></item><item><title>OpenSocial app in the wild: Dream Interpretation</title><link>http://developer.myspace.com/Community/blogs/devteam/archive/2008/02/05/opensocial-app-in-the-wild-dream-interpretation.aspx</link><pubDate>Tue, 05 Feb 2008 22:46:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:322</guid><dc:creator>Christopher Bissell</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://developer.myspace.com/Community/blogs/devteam/rsscomments.aspx?PostID=322</wfw:commentRss><comments>http://developer.myspace.com/Community/blogs/devteam/archive/2008/02/05/opensocial-app-in-the-wild-dream-interpretation.aspx#comments</comments><description>  &lt;div id="cb_content"&gt;
        

    &lt;p&gt;For the purposes of demoing OpenSocial on MySpace to the SixApart Hackathon, I put together a dream interpretation application. This application is intended to demo a piece of third party functionality integrated into MySpace. People asked for the source and a brief explanation, so we&amp;#39;ll put that in this blog post. This isn&amp;#39;t exactly a working app--it&amp;#39;s more of a bunch of source code that you can use to see various clumps of OpenSocial glue working. It highlights how to make requests to a third party site and combine the results with MySpace friend information. &lt;/p&gt;

    &lt;p&gt;The application profile is&lt;a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;amp;friendid=315672404"&gt; here&lt;/a&gt;:&lt;/p&gt;
    &lt;p&gt;A profile with the app installed is &lt;a href="http://www.myspace.com/lemmsjid3"&gt;here&lt;/a&gt;:&lt;/p&gt;
    
    &lt;p&gt;To make this application, I took a pre-existing web site (a dream interpretation
        site I put together a long time ago), called http://www.enhypniomancy.com. This
        site has existed over the years in several different languages, on several different
        hosting companies, and using several different databases. Now it�s written in C#,
        so you�ll have to follow C# code to get the server stuff. If you&amp;#39;ve encountered c-style syntax before, it should be fairly easy
        to extrapolate that code into your server-side language of choice.
    &lt;/p&gt;
    &lt;p&gt;In order to work, the Dream Application needs to allow users to save dreams, interpret dreams, and request dreams on behalf of themselves and their friends. To enable this on the server-side, enhypniomancy.com exposes a set of JSON-formatted HTTP calls
        that encompass the following simple functionality: &lt;/p&gt;

        &lt;ul&gt;&lt;li&gt;Get dream (dream id)&lt;/li&gt;&lt;li&gt;Get
        dreams (user id)&lt;/li&gt;&lt;li&gt;Get friends� dreams (multiple user ids)&lt;/li&gt;
   
    &lt;li&gt;Add dream (user id, title, narrative)&lt;/li&gt;&lt;li&gt;Add interpretation (dream id, user id,
        interpretation)&lt;/li&gt;&lt;li&gt;Delete dream (dream id)&lt;/li&gt;&lt;/ul&gt;
    &lt;p&gt;
        That functionality is available as a simple
        set of GET URLs. For example, the URL to get a dream is: 
    &lt;/p&gt;
    &lt;pre&gt;

        http://www.enhypniomancy.com/Soc.ashx?command=getdream&amp;amp;dreamid=6
    &lt;/pre&gt;
    &lt;p&gt;Simple enough. For those of you familiar with ASP.NET, the .ashx file is a HttpHandler, which is
        a simple request/response piping mechanism--functionally similar to a Java servlet.
        When you look at the source, you�ll see some database glue�I�m not going to release
        the database glue code because it isn�t relevant. &lt;/p&gt;
        &lt;h2&gt;Server side code (hosted on third party site)&lt;/h2&gt;
        &lt;p&gt;Below is the source for the server-side HttpHandler:&lt;/p&gt;
             &lt;span id="ctl00_MainContentPlaceHolder_Code1"&gt;&lt;a name="code snippet1"&gt;&lt;h5&gt;code snippet 1 : Dream App Server-Side C# (hosted on www.enhypniomancy.com&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#000000;"&gt;@ WebHandler Language&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;C#&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; Class&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Soc&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Text;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Web;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Web.Script.Serialization;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; Enhypniomancy.DreamDomain.CollectionClasses;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; Enhypniomancy.DreamDomain.EntityClasses;


&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDreamResponse
{
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; ErrorMessage;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;bool&lt;/span&gt;&lt;span style="color:#000000;"&gt; HadError;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; ResponseMessage;
}


&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDream
{
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; DreamId;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; Title;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; Narrative;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; Date;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; Interpretations;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; UserId;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Collections.Generic.IList&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;JSonInterp&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; Interps &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Collections.Generic.List&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;JSonInterp&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;();
}


&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonInterp
{
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; Interpretation;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; UserId;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; InterpretationDate;
}


&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonFriend
{
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; UserId;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Collections.Generic.IList&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;JSonDream&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; Dreams &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Collections.Generic.List&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;JSonDream&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;();
}


&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDreamList : JSonDreamResponse
{
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDream[] Dreams;
}

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonFriendDreamList : JSonDreamResponse
{
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonFriend[] Friends;
}


&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; Soc : IHttpHandler {
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; ProcessRequest (HttpContext context) {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; command &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;command&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;];
        
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;switch&lt;/span&gt;&lt;span style="color:#000000;"&gt;(command)
        {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;getdream&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; :
                {
                    GetDream(context);
                    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
                }
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;getdreams&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; :
                {
                    GetDreams(context);
                    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
                }
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;getfrienddreams&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; :
                {
                    GetFriendDreams(context);
                    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
                }
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;adddream&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; :
                {
                    EnterDream(context);
                    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
                }
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;addinterpretation&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; :
                {
                    EnterInterpretation(context);
                    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
                }
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;deletedream&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; :
                {
                    DeleteDream(context);
                    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
                }
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;default&lt;/span&gt;&lt;span style="color:#000000;"&gt; :
                {
                    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;throw&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; ApplicationException(&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Command: &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; command &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt; is not supported&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
                }
        }
        
        context.Response.ContentType &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;text/json&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
       context.Response.Cache.SetExpires(DateTime.Now.AddYears(&lt;/span&gt;&lt;span style="color:#800080;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;));
        
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; GetUserId(HttpContext context)
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Parse(context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;userid&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; GetFriendDreams(HttpContext context)
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendArray &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;friendidlist&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;];
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] friendIdStringArray &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                friendArray.Split(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;char&lt;/span&gt;&lt;span style="color:#000000;"&gt;[]{&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;},StringSplitOptions.RemoveEmptyEntries);            
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] friendIdIntArray &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;[friendIdStringArray.Length];
            
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; i &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendIdStringArray.Length; i&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
            {
                friendIdIntArray[i] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Parse(friendIdStringArray[i]);
            }
            SocialDreamCollection sdc &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SocialDreamCollection();

            SD.LLBLGen.Pro.ORMSupportClasses.IPredicate predicate &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;

                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SD.LLBLGen.Pro.ORMSupportClasses.FieldCompareRangePredicate(
                    Enhypniomancy.DreamDomain.HelperClasses.SocialDreamFields.UserId, friendIdIntArray);

            sdc.GetMulti(predicate);
            JSonFriendDreamList friendList &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonFriendDreamList();
            friendList.Friends &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonFriend[friendIdIntArray.Length];
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; i &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendIdIntArray.Length; i&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt; )
            {
                friendList.Friends[i] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonFriend();
                friendList.Friends[i].UserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendIdIntArray[i];                
            }
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; i &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; sdc.Count; i&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
                {
                    SocialDreamEntity sde &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sdc[i];
                    JSonDream dream &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDream();
                    MapJSonToSocialDream(dream, sde);

                    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; j &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;; j &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendIdIntArray.Length; j&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
                    {
                        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(friendList.Friends[j].UserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.UserId)
                        {
                            friendList.Friends[j].Dreams.Add(dream);
                        }
                    }
                }
            WriteToOutput(context,friendList);
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;catch&lt;/span&gt;&lt;span style="color:#000000;"&gt;(Exception exc)
        {
            WriteError(context,exc.ToString());
        }
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; DeleteDream(HttpContext context)
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        {
            SocialDreamEntity sde &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SocialDreamEntity(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Parse(context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;dreamid&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;]));


            sde.SocialDreamInterpretation.DeleteMulti();
            
            sde.Delete();     
            
            WriteResponse(context,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Successfully deleted dream &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Parse(context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;dreamid&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;]));      
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;catch&lt;/span&gt;&lt;span style="color:#000000;"&gt;(Exception exc)
        {
            WriteError(context,exc.ToString());
        }
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; EnterInterpretation(HttpContext context)
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        {
            Enhypniomancy.DreamDomain.EntityClasses.SocialDreamInterpretationEntity sde &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SocialDreamInterpretationEntity();

            sde.DreamId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Parse(context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;dreamid&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);
            sde.InterpreterUserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Parse(context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;userid&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);
            sde.InterpretationDate &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; DateTime.Now;
            sde.Interpretation &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;interpretation&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;];
            sde.Save();
            
            WriteResponse(context,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Saved interpreation for dream &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                sde.DreamId &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt; by interpreter &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.InterpreterUserId);
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;catch&lt;/span&gt;&lt;span style="color:#000000;"&gt; (Exception exc)
        {
            WriteError(context, exc.ToString());
        }
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; EnterDream(HttpContext context)
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        {
            Enhypniomancy.DreamDomain.EntityClasses.SocialDreamEntity sde &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SocialDreamEntity();

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; userId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; GetUserId(context);
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; title &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;title&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;];
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; narrative &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;narrative&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;];

            sde.DateCreated &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; DateTime.Now;
            sde.UserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; userId;
            sde.Narrative &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; narrative;
            sde.Title &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; title;
            sde.Save();

            WriteResponse(context,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Successfully saved dream &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.DreamId &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt; with title &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.Title &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt; to user &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; userId);
           
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;catch&lt;/span&gt;&lt;span style="color:#000000;"&gt;(Exception exc)
        {

            WriteError(context,exc.ToString());
        }
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; WriteToOutput(HttpContext context, &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;object&lt;/span&gt;&lt;span style="color:#000000;"&gt; obj)
    {
        System.Text.StringBuilder output &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; StringBuilder();
        System.Web.Script.Serialization.JavaScriptSerializer jss &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JavaScriptSerializer();
        jss.Serialize(obj, output);
        context.Response.Write(output);
        
    }
    
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; WriteError(HttpContext context, &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; message)
    {
        JSonDreamResponse e &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDreamResponse();
        e.ErrorMessage &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; message;

        e.HadError &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
        WriteToOutput(context,e);
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; WriteResponse(HttpContext context,&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; message)
    {
        JSonDreamResponse jdr &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDreamResponse();
        jdr.ResponseMessage &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; message;
        jdr.HadError &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;false&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
        WriteToOutput(context,jdr);
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; GetDream(HttpContext context)
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        {
            SocialDreamEntity sde &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SocialDreamEntity(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Parse(context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;dreamid&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;]));

            JSonDreamList jdl &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDreamList();
            jdl.Dreams &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDream[&lt;/span&gt;&lt;span style="color:#800080;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;];
            JSonDream jdr &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDream();
            MapJSonToSocialDream(jdr,sde);

            SocialDreamInterpretationCollection sdic &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SocialDreamInterpretationCollection();
            sdic.GetMulti((Enhypniomancy.DreamDomain.HelperClasses.SocialDreamInterpretationFields.DreamId &lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="color:#000000;"&gt;

                           jdr.DreamId));
            
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;"&gt;(SocialDreamInterpretationEntity sdie &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;in&lt;/span&gt;&lt;span style="color:#000000;"&gt; sdic)
            {
                JSonInterp jsi &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonInterp();
                jsi.Interpretation &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sdie.Interpretation;
                jsi.InterpretationDate &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sdie.InterpretationDate.ToShortDateString();
                jsi.UserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sdie.InterpreterUserId;
                jdr.Interps.Add(jsi);
            }
            
            jdl.Dreams[&lt;/span&gt;&lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; jdr;
            
            WriteToOutput(context,jdl);
                        
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;catch&lt;/span&gt;&lt;span style="color:#000000;"&gt;(Exception exc)
        {
            WriteError(context,exc.ToString());
        }
    }
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; MapJSonToSocialDream(JSonDream dream, SocialDreamEntity sde)
    {
        dream.Date &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.DateCreated.ToShortDateString();
        dream.Narrative &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.Narrative;
        dream.DreamId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.DreamId;
        dream.Title &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.Title;
        dream.UserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.UserId;
        dream.Interpretations &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sde.SocialDreamInterpretation.Count;
    }
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; GetDreams(HttpContext context)
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; userId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Parse(context.Request[&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;userid&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);

            Enhypniomancy.DreamDomain.CollectionClasses.SocialDreamCollection sdc &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SocialDreamCollection();

            SD.LLBLGen.Pro.ORMSupportClasses.ISortExpression ise &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; SD.LLBLGen.Pro.ORMSupportClasses.SortExpression(
                (Enhypniomancy.DreamDomain.HelperClasses.SocialDreamFields.DateCreated &lt;/span&gt;&lt;span style="color:#000000;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt;

                 SD.LLBLGen.Pro.ORMSupportClasses.SortOperator.Descending));
            
            sdc.GetMulti(
                (Enhypniomancy.DreamDomain.HelperClasses.SocialDreamFields.UserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="color:#000000;"&gt; userId),&lt;/span&gt;&lt;span style="color:#800080;"&gt;15&lt;/span&gt;&lt;span style="color:#000000;"&gt;, ise);
            JSonDreamList jdl &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDreamList();
            jdl.Dreams &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDream[sdc.Count];

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; i &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; sdc.Count; i&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
            {
                JSonDream dream &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; JSonDream();
                SocialDreamEntity sde &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sdc[i];
                MapJSonToSocialDream(dream, sde);

                jdl.Dreams[i] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dream;
            }

            WriteToOutput(context, jdl);
            
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;catch&lt;/span&gt;&lt;span style="color:#000000;"&gt;(Exception exc)
        {
            WriteError(context,exc.ToString());
        }
    }
  
 
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;bool&lt;/span&gt;&lt;span style="color:#000000;"&gt; IsReusable {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;&lt;span style="color:#000000;"&gt; {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;false&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
        }
    }

}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;

             &lt;p&gt;The handler uses the Microsoft ASP.NET AJAX Framework to serialize objects into JSON. You&amp;#39;ll notice the complete lack of security. People could do anything on behalf of anyone else by munging requests. For this to be a secure application, I would enable OAuth support on the server side. As soon as I have that done I&amp;#39;ll update this blog post, but this article is really focused more on the client--JavaScript using the OpenSocial API.
             &lt;/p&gt;
&lt;h2&gt;OpenSocial JavaScript code on MySpace&lt;/h2&gt;
        &lt;p&gt;
        Now on to the JavaScript! I�m not trying to wow anyone here with
        my JavaScript abilities. I do like my little �renderView� system, which takes a
        set of divs and switches them on or off depending on what view you want to render,
        but it�s been done better, I�m sure. Unfortunately (or fortunately, depending on
        your leanings), the app only works on FireFox. If I get it working on IE I�ll send
        along an update. Below is the entirety of the application (you could cut and paste this into an app of your own and it would work):
    &lt;/p&gt;
    &lt;span&gt;&lt;a name="working app1"&gt;&lt;h5&gt;working app 1 : Dream App JavaScript Source&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;style &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

    body &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        margin&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 0px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; black&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    #ui &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-position&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; bottom&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; #000000&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        width&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 430px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        height&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 430px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; #FFFFFF&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        background-image&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 
        url(http://www.enhypniomancy.com/images/DreamsTitle.jpg)&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-repeat&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; no-repeat&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

    
    #nav &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; #000066&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        border-bottom-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; #FF0000&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        border-bottom-width&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; thin&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        border-bottom-style&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; dashed&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

    
    a &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; #FF00FF&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        cursor&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; pointer&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    a:active &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; #FF0000&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

    
    a:hover &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        background-color&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; #00FFFF&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    .view_Visible &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        width&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 100%&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        height&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 100%&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        display&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; inline&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        word-wrap&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; normal&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    .view_Invisible &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        display&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; none&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    #canvas &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        overflow&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; auto&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        border&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; thin solid #800000&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        height&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 85%&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        margin&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 15px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        padding&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 5px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    #Text2 &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        height&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 177px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        width&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 373px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    textarea &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        height&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 68px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        width&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; 375px&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
    
    span &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        font-size&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; small&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;

    
    pre &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;{&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        font-family&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; Arial&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
        font-size&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; small&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;

        font-style&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt; italic&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#FF0000;"&gt;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;}&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#800000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;ui&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;nav&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;a &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;title&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Dreams&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; onclick&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;renderView(&amp;#39;dreams&amp;#39;)&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Dreams&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;a&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        | &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;a &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;title&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Enter Dream&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; onclick&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;renderView(&amp;#39;newdream&amp;#39;);&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Enter Dream&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;a&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        | &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;a &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;onclick&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;renderView(&amp;#39;friends&amp;#39;)&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Friends&amp;#39; Dreams&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;a&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        | &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;a &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;onclick&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;renderView(&amp;#39;search&amp;#39;);&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Search&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;a&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        | &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;a &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;onclick&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;renderView(&amp;#39;help&amp;#39;);&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Help!&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;a&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;canvas&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;dreams&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Invisible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;lastDreams&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;friends&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Invisible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            Friends
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Invisible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            View dream
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;interpret&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Invisible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Interpret dream
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

                Title: &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;interpTitle&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                Narrative:
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;interpNarrative&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                Your interpretation:
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;textarea &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;interpInput&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;textarea&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;input &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;button&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; value&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Submit your interpretation&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; 
                onclick&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;addInterp()&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;interpButton&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;search&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Invisible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            Search
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;help&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Visible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Welcome to the land of dream interpretations!
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            You can use this application to journal your dreams, 
            view your friends&amp;#39; dreams, 
            and interpret your friends&amp;#39; dreams. 
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            You can also search through your and your friends&amp;#39; dreams. 
            Ever wonder if themes 
            are floating between you and your friends&amp;#39; dreams? Hmm?
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Thought so.
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;newdream&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Invisible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            Enter a new dream into your journal:
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Title: 
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;input &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;dreamTitle&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;text&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Narrative:
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;textarea &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;dreamNarrative&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;textarea&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;input &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;button_EnterDream&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;button&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; 
            value&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Enter dream...&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; onclick&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;enterDream()&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;waiting&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Invisible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;blink&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

                Working...
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;blink&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;error&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; class&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;view_Invisible&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

        Errors:
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;script &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;

    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;####Helper functions####&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; showError(errorMessage){
        renderView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;error&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; errorDiv &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;error&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        errorDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; errorMessage &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    }
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;####Globals and class definitions####&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    
    
    
    User.prototype.getDisplayHtml &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;img width=\&amp;quot;45px\&amp;quot; src=\&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.UserThumbnail &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;\&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;a href=\&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.UserProfileURL &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;\&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.UserName &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response;
    }
    
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentUserId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendIdList &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; Array();
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendDictionary &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentUser;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendList &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewerId;
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; User(userId, userName, userThumnail, userProfileURL){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.UserId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; userId;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.UserName &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; userName;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.UserThumbnail &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; userThumnail;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;.UserProfileURL &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; userProfileURL;
        
        
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; init(){
        renderView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;working&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        populateUserData();
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; populateUserData(){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;1: Create the DataRequest.&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dataRequest &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; opensocial.newDataRequest();
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;2: Prepare RequestItems to be added to the DataRequest             &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendRequest &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            dataRequest.newFetchPeopleRequest(
                opensocial.DataRequest.Group.OWNER_FRIENDS);
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; personRequest &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            dataRequest.newFetchPersonRequest(
                opensocial.DataRequest.PersonId.OWNER);
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewerRequest &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            dataRequest.newFetchPersonRequest(
                opensocial.DataRequest.PersonId.VIEWER);
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;3: Add the RequestItems to the DataRequest.&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        dataRequest.add(friendRequest);
        dataRequest.add(personRequest);
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;4: Send it along, and expect a function called responseCallback(dataResponse) to be executed when it&amp;#39;s done.&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        dataRequest.send(populateUserData_Callback);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; populateUserData_Callback(dataResponse){
    
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; errorHappened &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dataResponse.hadError();
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;errorHappened) {
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendsData &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                dataResponse.get(
                    opensocial.DataRequest.Group.OWNER_FRIENDS).getData();
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerData &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                dataResponse.get(
                    opensocial.DataRequest.PersonId.OWNER).getData();
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewer &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                dataResponse.get(
                    opensocial.DataRequest.PersonId.VIEWER);
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (viewer &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewerData &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    dataResponse.get(
                        opensocial.DataRequest.PersonId.VIEWER).getData();
                viewerId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    viewerData.getField(opensocial.Person.Field.ID);
            }
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {
                viewerId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerData.getField(opensocial.Person.Field.ID);
            }
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerName &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                ownerData.getField(opensocial.Person.Field.NAME);
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                ownerData.getField(opensocial.Person.Field.ID);
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerURL &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                ownerData.getField(opensocial.Person.Field.PROFILE_URL);
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerImage &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                ownerData.getField(opensocial.Person.Field.THUMBNAIL_URL);
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerObj &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; User(ownerId, ownerName, ownerImage, ownerURL);
            currentUser &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerObj;
            currentUserId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; ownerId;
            
            friendsData.each(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(friendData){
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendName &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    friendData.getField(opensocial.Person.Field.NAME);
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendThumbnailUrl &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    friendData.getField(opensocial.Person.Field.THUMBNAIL_URL);
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    friendData.getField(opensocial.Person.Field.ID);
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendURL &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    friendData.getField(opensocial.Person.Field.PROFILE_URL);
                
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendObj &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; User(friendId, friendName, friendThumbnailUrl, friendURL);
                friendDictionary[friendId] &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendObj;
                friendIdList.push(friendId);
            });
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Let&amp;#39;s shove the current user into the &amp;quot;friendDictionary&amp;quot; so we can look him/her up without silly if login&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;            friendDictionary[currentUserId] &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentUser;
            
            
            renderView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;help&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        }
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {
            showError(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Error on dataresponse&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        }
        
    }
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;End OpenSocial integration point&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;View management code&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;Views assume that there is a &amp;lt;div&amp;gt; whose ID corresponds to the name of the view&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentView &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; views &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; Array(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;friends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;search&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;help&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;newdream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpret&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;waiting&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; switchOnWaitingView(message){
    
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; views.length; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; view &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; views[i];
            document.getElementById(view).setAttribute(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;class&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view_Invisible&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        }
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; waitingDiv &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;waiting&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
        waitingDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;blink&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; message &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/blink&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        waitingDiv.setAttribute(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;class&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view_Visible&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; switchOffWaitingView(){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; waitingDiv &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;waiting&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
        
        waitingDiv.setAttribute(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;class&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view_Invisible&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; views.length; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; view &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; views[i];
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (view &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentView) 
                document.getElementById(view).setAttribute(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;class&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view_Visible&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        }
        
    }
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; renderView(name){
        currentView &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; name;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; views.length; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; view &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; views[i];
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (view &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; name) {
                document.getElementById(view)
                    .setAttribute(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;class&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view_Visible&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
            }
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {
                document.getElementById(view)
                    .setAttribute(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;class&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view_Invisible&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
            }
        }
        
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;For a specific initialize function for a view, add it to the below. Some views do not&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;require initialization because they do not grab data.&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;
&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;switch&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (name) {
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                initializeView_dreams();
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;friends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                initializeView_frienddreams();
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;case&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;newdream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;:
                initializeView_newdream();
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;break&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        }
        
        
    }
    
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; initializeView_frienddreams(){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; intArray &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendIdList.length; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            intArray &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendIdList[i] &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;,&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        }
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; finalIntArray &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; intArray.substr(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, intArray.length &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;-&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;1&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
        params.friendidlist &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; intArray;
        
        getResponse(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;getfrienddreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, 
            initializeView_frienddreams_Callback, params);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; initializeView_frienddreams_Callback(response){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendDreamDiv &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;friends&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        friendDreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;The following friends have posted dreams.&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; numPosted &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Friends.size(); i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            friendDreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamer &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendDictionary[response.Friends[i].UserId];
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (dreamer &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Friends[i].Dreams.size() &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
            {
                friendDreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    dreamer.getDisplayHtml() &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; j &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; j &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Friends[i].Dreams.size(); j&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                    friendDreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                        renderDream(response.Friends[i].Dreams[j]);
                }
                numPosted&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            }
            
        }
        
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (numPosted &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            friendDreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;None of your friends have posted dreams--encourage them to do so! Here&amp;#39;s a list of them--go to their profiles and remind them :)&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; friendIdList.length; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                friendDreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    friendDictionary[friendIdList[i]].getDisplayHtml();
            }
        }
        
        
        
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; initializeView_dreams(){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
        params.userid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentUserId;
        
        getResponse(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;getdreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, initializeView_dreams_Callback, params);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; initializeView_dreams_Callback(response){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; numDreams &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams.size();
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamDiv &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;lastDreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        
        dreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (numDreams &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            dreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentUser.UserName &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; has no dreams in the system.&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        }
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (numDreams &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;1&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                dreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;Displaying 1 dream of &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentUser.UserName &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            }
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {
                dreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;Displaying &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; numDreams &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dream of &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; currentUser.UserName &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            }
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; numDreams; i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dream &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[i];
            dreamDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; renderDream(dream);
        }
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; renderDream(dream){
    
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;span id=\&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dream.DreamId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;\&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;

        dream.Date &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; : &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        dream.Title &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; : &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;

        dream.Interpretations &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; Interps &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;(&amp;lt;a onclick=\&amp;quot;deleteDream(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;

        dream.DreamId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)\&amp;quot;&amp;gt;del&amp;lt;/a&amp;gt;/&amp;lt;a onclick=\&amp;quot;newInterp(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        dream.DreamId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;

        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)\&amp;quot;&amp;gt;interp&amp;lt;/a&amp;gt;/&amp;lt;a onclick=\&amp;quot;viewDream(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        dream.DreamId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)\&amp;quot;&amp;gt;view&amp;lt;/a&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response;
    }
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewDream(dreamId){
    
        renderView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
        params.dreamid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamId;
        getResponse(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;getdream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, viewDream_Callback, params);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewDream_Callback(response){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewDiv &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;view&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;img width=\&amp;quot;200\&amp;quot; src=\&amp;quot;http://www.enhypniomancy.com/images/tiny_logo.jpg\&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamerHtml &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            friendDictionary[response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].UserId].getDisplayHtml();
        
        viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamerHtml;
        viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Date: &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Date &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Title: &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Title &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Narrative: &amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;p&amp;gt;&amp;lt;i&amp;gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Narrative &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Interps.size() &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
            viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;p&amp;gt;&amp;lt;a onclick=\&amp;quot;newInterp(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].DreamId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)\&amp;quot;&amp;gt;No interpretations yet! Click here to interpret this dream.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        }
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {
            viewDiv.innerHTML 
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;img width=\&amp;quot;200\&amp;quot; src=\&amp;quot;http://www.enhypniomancy.com/images/post_interpretation.jpg\&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;; i &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Interps.size(); i&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;++&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamInterpreter &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    friendDictionary[response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Interps[i].UserId];
                
                &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (dreamInterpreter &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;If we have an interpretation without an interpreter, they are probably not friends any more.&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;                {
                    viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamInterpreter.getDisplayHtml() &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Date: &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Interps[i].InterpretationDate &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Interpretation: &amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;i&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Interps[i].Interpretation &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    viewDiv.innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
                    
                }
            }
            
        }
        
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; newInterp(dreamId){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
        params.dreamid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamId;
        
        getResponse(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;getdream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, newInterp_Callback, params);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; newInterp_Callback(response){
        renderView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpret&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpInput&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpTitle&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
            .innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Title;
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpNarrative&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
            .innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;i&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].Narrative &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpButton&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
            .setAttribute(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;onclick&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;addInterp(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; response.Dreams[&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;].DreamId &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpButton&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Click to add interpretation&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; addInterp(dreamId){
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpButton&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Submitting...&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; interpText &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpInput&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
        params.dreamid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamId;
        params.userid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewerId;
        params.interpretation &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; interpText;
        tempdreamid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamId;
        getResponse(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;addinterpretation&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, addInterp_Callback, params);
        
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; tempdreamid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;0&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; addInterp_Callback(response){
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpButton&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
            .value &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Interpretation added. Click to see the dream.&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;interpButton&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
            .setAttribute(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;onclick&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;viewDream(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; tempdreamid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; deleteDream(dreamId){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (confirm(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Are you sure you wish to delete this dream?&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)) {
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
            params.dreamid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; dreamId;
            getResponse(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;deletedream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, deleteDream_Callback, params);
        }
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; deleteDream_Callback(response){
        renderView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    }
    
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; trace(message){
    
    
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;messageDiv&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).innerHTML &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; message &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; startThisUp(){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;//&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;var dataRequest = opensocial.newDataRequest();&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#008000;"&gt;

&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;        renderView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        
        alert(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;hi!&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        
        trace(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Starting...&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; id &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreamIdText&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value;
        trace(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Getting dream with id &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; id);
        
        
        trace(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Hello world called&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; helloWorldSuccess(response){
        trace(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Success callback&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; helloWorldFailure(response){
        trace(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;fail callback&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        
    }
    
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; initializeView_newdream(){
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreamTitle&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreamNarrative&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;button_EnterDream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
            .value &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Click to enter dream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;button_EnterDream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;)
            .disabled &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;false&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; enterDream(){
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; titleText &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreamTitle&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value;
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; narrativeText &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreamNarrative&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;).value;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; button &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;button_EnterDream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        button.disabled &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        button.value &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Submitting...&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
        params.userid &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; viewerId;
        params.title &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; titleText;
        params.narrative &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; narrativeText;
        
        getResponse(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;adddream&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;, enterDream_Callback, params);
        
        
    }
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; enterDream_Callback(response){
        renderView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;dreams&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
    }
    
    
    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; getResponse(command, callback, params){
        params.random &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; Math.random();
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; url &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;http://www.enhypniomancy.com/Soc.ashx?command=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; command;
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; param &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;in&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; params) {
            url &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; param &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; encodeURIComponent(params[param]);
        }
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; url2 &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; url;
        os_params &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; {};
        
        
        
        
        switchOnWaitingView(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Executing makeRequest for external url and waiting for resopnse...&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;);
        opensocial.makeRequest(url2, makeRequest_Callback, os_params);
        
        &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; makeRequest_Callback(data){
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; jsonedResponseObject &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;=&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; data.responseText.evalJSON();
            
            &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; (jsonedResponseObject.HadError &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;==&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;) {
                showError(&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;Error talking to server: &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; 
                    &lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt;+&lt;/span&gt;&lt;span style="background-color:#F5F5F5;color:#000000;"&gt; jsonedResponseObject.ErrorMessage);
            }
            
            switchOffWaitingView();
            callback(jsonedResponseObject);
        }
    }
    
    
    
    
    init();

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;
&lt;p&gt;Let&amp;#39;s call out some important pieces. When you start up the app, it calls the init() function, which in turn grabs the OpenSocial-centric data necessary for the application to work. It needs the data of the Owner (the user who installed the app) and the Owner&amp;#39;s friends (the friends of the user who installed the app). Below is a call-out of the code that does all the OpenSocial data munging. You&amp;#39;ll notice that I map the OpenSocial Person objects to my own User object--I actually built this entire application without OpenSocial, and took about an hour to integrate. I think that&amp;#39;s a good practice and also shows the strength of the platform, which is that it is very much just another JavaScript library you import, while you focus on writing your app in the exact way you want.&lt;/p&gt;

&lt;span&gt;&lt;a name="code snippet2"&gt;&lt;h5&gt;code snippet 2 : Initialization Calls for Owner and Owner&amp;#39;s Friends&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; currentUserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendIdList &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; Array();

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendDictionary &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; {};
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; currentUser;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendList &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; {};
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; viewerId;


&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; User(userId, userName, userThumnail, userProfileURL)
{
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.UserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; userId;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.UserName &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; userName;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.UserThumbnail &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; userThumnail;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.UserProfileURL &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; userProfileURL;
    
    
}


&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; init()
{
    renderView(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;working&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
    populateUserData();
}

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; populateUserData()
{    
        &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;1: Create the DataRequest.&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataRequest &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; opensocial.newDataRequest();

        &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;2: Prepare RequestItems to be added to the DataRequest             &lt;/span&gt;&lt;span style="color:#008000;"&gt;

&lt;/span&gt;&lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendRequest &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataRequest.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS);
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; personRequest &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataRequest.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER);
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; viewerRequest &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataRequest.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER);
        &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;3: Add the RequestItems to the DataRequest.&lt;/span&gt;&lt;span style="color:#008000;"&gt;

&lt;/span&gt;&lt;span style="color:#000000;"&gt;        dataRequest.add(friendRequest);
        dataRequest.add(personRequest);

        &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;4: Send it along, and expect a function called responseCallback(dataResponse) to be executed when it&amp;#39;s done.&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;"&gt;        dataRequest.send(populateUserData_Callback);
}

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; populateUserData_Callback(dataResponse)
{
    
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; errorHappened &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataResponse.hadError();
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;!&lt;/span&gt;&lt;span style="color:#000000;"&gt;errorHappened)
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendsData &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataResponse.get(opensocial.DataRequest.Group.OWNER_FRIENDS).getData();
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerData &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataResponse.get(opensocial.DataRequest.PersonId.OWNER).getData();
        
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; viewer &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataResponse.get(opensocial.DataRequest.PersonId.VIEWER);
        
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (viewer &lt;/span&gt;&lt;span style="color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; viewerData &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataResponse.get(opensocial.DataRequest.PersonId.VIEWER).getData();
            viewerId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; viewerData.getField(opensocial.Person.Field.ID);
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="color:#000000;"&gt;{
            viewerId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerData.getField(opensocial.Person.Field.ID);
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerName &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerData.getField(opensocial.Person.Field.NAME);
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerData.getField(opensocial.Person.Field.ID);
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerURL &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerData.getField(opensocial.Person.Field.PROFILE_URL);
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerImage &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerData.getField(opensocial.Person.Field.THUMBNAIL_URL);
        
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerObj &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; User(ownerId,ownerName,ownerImage,ownerURL);
        currentUser &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerObj;
        currentUserId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; ownerId;
        
        friendsData.each(
         &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(friendData) {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendName &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendData.getField(opensocial.Person.Field.NAME);
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendThumbnailUrl &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendData.getField(opensocial.Person.Field.THUMBNAIL_URL);
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendData.getField(opensocial.Person.Field.ID);
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendURL &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendData.getField(opensocial.Person.Field.PROFILE_URL);
            
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendObj &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; User(friendId,friendName,friendThumbnailUrl,friendURL);
            friendDictionary[friendId] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; friendObj;
            friendIdList.push(friendId);
         }
        );

        &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Let&amp;#39;s shove the current user into the &amp;quot;friendDictionary&amp;quot; so we can look him/her up without silly if login&lt;/span&gt;&lt;span style="color:#008000;"&gt;

&lt;/span&gt;&lt;span style="color:#000000;"&gt;        friendDictionary[currentUserId] &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; currentUser;
        
        
        renderView(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;help&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
    }
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    {
        showError(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Error on dataresponse&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
    }
    
}
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;
&lt;p&gt;The above code initializes the app. It loads information about the Owner, the Viewer, and the Owner&amp;#39;s friends. It then maps them to a custom User object and stores the users as a collection that can be accessed by the rest of the application in a manner that is decoupled from OpenSocial-specific calls. 
&lt;/p&gt;
&lt;p&gt;The above code is one half of the OpenSocial interaction in this app. The other half uses the OpenSocial client-to-third-party-server API call: opensocial.makeRequest(). In the below code I&amp;#39;m using a wrapper around makeRequest, so as far as my code is concerned I&amp;#39;m making a simple AJAX call. (In fact, before I integrated OpenSocial into this app I was using Prototype&amp;#39;s AJAX method.)&lt;/p&gt;

&lt;span&gt;&lt;a name="code snippet3"&gt;&lt;h5&gt;code snippet 3 : makeRequest() wrapper&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; getResponse(command,callback,params)
{
            params.random &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; Math.random();
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; url &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;http://www.enhypniomancy.com/Soc.ashx?command=&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; command;
            
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; param &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;in&lt;/span&gt;&lt;span style="color:#000000;"&gt; params)
            {
                url &lt;/span&gt;&lt;span style="color:#000000;"&gt;+=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; param &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; encodeURIComponent(params[param]);
            }
            
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; url2 &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; url;
            os_params &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; {};            




            switchOnWaitingView(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Executing makeRequest for external url and waiting for resopnse...&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
            opensocial.makeRequest(url2,makeRequest_Callback,os_params);

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; makeRequest_Callback(data)
            {
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; jsonedResponseObject &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; data.responseText.evalJSON();
                
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(jsonedResponseObject.HadError &lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
                {
                    showError(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Error talking to server: &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; jsonedResponseObject.ErrorMessage);
                }

                switchOffWaitingView();
                callback(jsonedResponseObject);
            }
}

&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;&lt;p&gt;The above code allows you to pass a bucket of parameters that will be translated into a single opensocial.makeRequest() call. Following is an example of code that calls it:&lt;/p&gt;
&lt;span&gt;&lt;a name="code snippet4"&gt;&lt;h5&gt;code snippet 4 : Javascript that calls makeRequest wrapper&lt;/h5&gt;&lt;/a&gt;&lt;pre&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; initializeView_newdream()
{
            document.getElementById(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;dreamTitle&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).value &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
            document.getElementById(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;dreamNarrative&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).value &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
            document.getElementById(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;button_EnterDream&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).value &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Click to enter dream&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
            document.getElementById(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;button_EnterDream&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).disabled &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;false&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
        }
        
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; enterDream()
        {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; titleText &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;dreamTitle&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).value;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; narrativeText &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;dreamNarrative&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;).value;
            
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; button &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; document.getElementById(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;button_EnterDream&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
            button.disabled &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
            button.value &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Submitting...&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
            
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;var&lt;/span&gt;&lt;span style="color:#000000;"&gt; params &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; {};
            params.userid &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; viewerId;
            params.title &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; titleText;
            params.narrative &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; narrativeText;
            
            getResponse(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;adddream&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;,enterDream_Callback,params);

                        
        }
        
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; enterDream_Callback(response)
        {
            renderView(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;dreams&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;

&lt;p&gt;What you will see under the covers when you invoke this code is a request that goes to http://api.msappsapce.com/relay.proxy.  This will then return the response from your own site. The rest of the app is custom UI. Put it all together, and you have yourself a dream interpretation app!&lt;/p&gt;

    &lt;/div&gt;&lt;img src="http://developer.myspace.com/Community/aggbug.aspx?PostID=322" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/Community/blogs/devteam/archive/tags/Example+Code/default.aspx">Example Code</category></item></channel></rss>