/* Copyright © Pluck Corporation 2008. This software code and related intellectual property are the property of Pluck Corporation and are licensed for use solely on designated websites. Any distribution, copying, or other use of this intellectual property other than pursuant to a written agreement with Pluck Corporation is strictly prohibited. All Rights Reserved. */
// THIS FILE IS AUTOGENERATED. DO NOT EDIT THIS FILE DIRECTLY.
if (typeof(slwidgets) === 'undefined') {
  slwidgets = {};
}
if (typeof(slwidgets.addEvent) === 'undefined') {
  // from http://ajaxcookbook.org/event-handling-memory-leaks/
  slwidgets.addEvent = function(instance, eventName, listener){
    var listenerFn = listener;
    if (instance.addEventListener) {
      instance.addEventListener(eventName, listenerFn, false);
    } else 
      if (instance.attachEvent) {
        listenerFn = function(){
          listener(window.event);
        }
        instance.attachEvent("on" + eventName, listenerFn);
      }
  }
}
if (typeof(slwidgets.widgetLoader) === 'undefined') {
  slwidgets.widgetLoader = {};
  (function(){
    // the local variable we'll use to queue up load calls
    var callbacks = [];
    // keeps track of what scripts we've already added
    var addedScripts = {};
    // have we added our onload handler before?
    var onLoadHandlerAdded = false;
    // called to check if every url is loaded
    var onLoadHandler = function(){
      // check that every url is loaded
      for (url in addedScripts) {
        if (addedScripts[url] == false) {
          // found a url that hasn't loaded, so call us again in 100 mills
          setTimeout(onLoadHandler, 100);
          return;
        }
      }
      // every url is loaded, so call all the callbacks
      for (var callbackIndex = 0; callbackIndex < callbacks.length; callbackIndex++) {
        callbacks[callbackIndex]();
      }
    };
    
    var addUrlHandler = function(url) {
        // check to see if we've added this script before
        if (url in addedScripts) {
          // we've added it before, short circuit adding the script node to the head
          return;
        }
        // we've added the script, but haven't loaded it yet
        addedScripts[url] = false;
        // there should only be one head node
        var headNode = document.getElementsByTagName("head")[0];
        // make the script node
        var scriptNode = document.createElement("script");
        scriptNode.setAttribute("src", url);
        // if we're using Internet Explorer, use the onreadystatechange event; otherwise, use onload
        if ((/msie/i).test(navigator.userAgent)) {
          scriptNode.onreadystatechange = function(){
            if (this.readyState === 'loaded' || this.readyState === 'complete') {
              slwidgets.widgetLoader.requestComplete(url);
            }
          };
        } else {
          scriptNode.setAttribute("onload", "javascript:slwidgets.widgetLoader.requestComplete('" + url + "');");
        }
        headNode.appendChild(scriptNode);
    };
    
    slwidgets.widgetLoader.load = function(urls, callback){
        if (typeof(urls).length === 'undefined') {
            urls = [urls];
        }
        for (var i=0; i < urls.length; i++) {
            addUrlHandler(urls[i]);
        }
        
        // add the callback to our list of callbacks
        callbacks.push(callback);;
    };
    
    slwidgets.widgetLoader.requestComplete = function(urlThatFinished){
      // set this url to loaded so our onload handler can check to make sure everything was loaded  before calling the callbacks
      addedScripts[urlThatFinished] = true;
    }
    slwidgets.widgetLoader.addWidgetDiv = function(){
      var id = "widgetDiv-" + Math.random() + '-' + Math.random();
      document.write('<div id="' + id + '"><\/div>');
      return id;
    };
    // add our onload listener that will check that the urls are finished loading
    if (!onLoadHandlerAdded) {
      onLoadHandlerAdded = true;
      slwidgets.addEvent(window, "load", onLoadHandler);
    }
  })();
}
if (typeof window.slEHowProfileAbout == 'undefined') {
	slEHowProfileAbout = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileAbout.__code === 'undefined') {

		    slEHowProfileAbout.__code = true;
slEHowProfileAbout.prototype = new slwidgets.slWidgetBase();

slEHowProfileAbout.prototype.template = '<div class="AboutMember"\>\r\n\t{if user.CustomAnswers["Personal Quote"]}\r\n    <div class="aboutIntro"\>\r\n        <p class="quote"\>${user.CustomAnswers["Personal Quote"]}</p\>\r\n\t</div\>\r\n\t{/if}\r\n\t{if user.Location}<p\><strong\>Location:</strong\> ${user.Location}</p\>{/if}\r\n\t{if user.CustomAnswers["Current Project"]}<p\><strong\>My Current Project:</strong\> ${user.CustomAnswers["Current Project"]}</p\>{/if}\r\n\t{if user.CustomAnswers["Website"]}\r\n\t\t{if (user.CustomAnswers["Website"].indexOf("http://") \> -1)}\r\n\t\t\t<p\><strong\>My Home Page:</strong\> <a rel="nofollow" href="http://${user.CustomAnswers[\'Website\'].split(\'http://\')[1]}" target="_blank"\>${user.CustomAnswers["Website"]}</a\></p\>\r\n\t\t{elseif (user.CustomAnswers["Website"].indexOf(" ") == -1)}\r\n\t\t\t<p\><strong\>My Home Page:</strong\> <a rel="nofollow" href="http://${user.CustomAnswers[\'Website\']}" target="_blank"\>${user.CustomAnswers["Website"]}</a\></p\>\r\n\t\t{/if}\r\n\t{/if}\r\n\t{if user.AboutMe}\r\n\t    <p\><strong\>About Me:</strong\> ${user.AboutMe}</p\>\r\n\t{/if}\r\n</div\>\r\n';

slEHowProfileAbout.prototype.addChildWidgets = function() {
};

slEHowProfileAbout.prototype.addRequests = function() {
	this.context.isSelf = (this.context.options.viewThirdPerson == "false" && this.getCurrentUser().UserKey.Key == this.context.options.userKey);
	if (!this.context.isSelf) {
	    this.addRequest(new UserKey(this.context.options.userKey));
	}
};

slEHowProfileAbout.prototype.buildContextFromResponses = function(responses) {
	this.context.user = responses[0].User;
};
};
	    
    });
})();
if (typeof window.slEHowProfileTopArticles == 'undefined') {
	slEHowProfileTopArticles = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileTopArticles.__code === 'undefined') {

		    slEHowProfileTopArticles.__code = true;
slEHowProfileTopArticles.prototype = new slwidgets.slWidgetBase();

slEHowProfileTopArticles.prototype.template = '{if articles.length \> 0}\r\n    <div class="SubHeader UnderlinedHeader"\>\r\n        Featured Articles\r\n    </div\>\r\n\t<ul class="List3 topArticles"\>\r\n\t\t{for article in articles}\r\n\t\t\t<li\>\r\n\t\t\t\t<a href="/how_${article.ArticleId}_${article.UrlSnippet}.html"\>${article.Title}</a\>\r\n\t\t\t</li\>\r\n\t\t{/for}\r\n\t\t{if isSelf}\r\n\t\t\t<li class="more"\><a href="/members/${dlabs.user.name}-articles.html"\>Reorder These Articles</a\></li\>\r\n\t\t{else}\r\n\t\t\t<li class="more"\><a href="/members/${memberName}-articles.html"\>See All Articles</a\></li\>\r\n\t\t{/if}\r\n\t</ul\>\r\n{elseif isSelf}\r\n\t<div class="SubHeader UnderlinedHeader"\>\r\n        Top Articles\r\n    </div\>\r\n\t<ul class="List3 topArticles"\>\r\n\t\t<li\>Click your <a href="/members/${dlabs.user.name}-articles.html"\>Articles</a\> tab and choose up to five articles to feature!</li\>\r\n\t</ul\>\r\n{/if}';

slEHowProfileTopArticles.prototype.addChildWidgets = function() {
};

slEHowProfileTopArticles.prototype.addRequests = function() {
	if (this.context.options.viewThirdPerson == "false" && this.getCurrentUser().UserKey.Key == this.context.options.userKey) {
		this.context.isSelf = true;
	} else {
		this.context.isSelf = false;
	}
	this.context.articles = featuredArticles;
	this.context.memberName = this.context.options.userKey;
	this.autoRender = false;
	this.makeArticlesRequest()
};

slEHowProfileTopArticles.prototype.makeArticlesRequest = function() {
	
	this.autoRender = true;
	this.processTemplates();
	this.render();

};};
	    
    });
})();
if (typeof window.slEHowProfileRecentActivity == 'undefined') {
	slEHowProfileRecentActivity = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileRecentActivity.__code === 'undefined') {

		    slEHowProfileRecentActivity.__code = true;
slEHowProfileRecentActivity.prototype = new slwidgets.slWidgetBase();

slEHowProfileRecentActivity.prototype.template = '<div class="SubHeader UnderlinedHeader"\>Recent Activity</div\>\r\n{var prevDate = \'\'}\r\n    <dl class="recentActivity"\>\r\n\t{for activity in activities}\r\n        {var theDateString}\r\n        {var theDate}\r\n        {if activity.Comment}\r\n            {var theDateString = activity.Comment.PostedAtTime}\r\n        {elseif activity.BlogPost}\r\n            {var theDateString = activity.BlogPost.PostDate}\r\n        {elseif activity.Event}\r\n            {var theDateString = activity.Event.StartDate}\r\n        {elseif activity.ForumPost}\r\n            {var theDateString = activity.ForumPost.LastUpdated}\r\n        {elseif activity.ForumDiscussion}\r\n            {var theDateString = activity.ForumDiscussion.LastUpdated}\r\n        {elseif activity.Photo}\r\n            {var theDateString = activity.Photo.CreatedOn}\r\n        {elseif activity.PersonaMessage}\r\n            {var theDateString = activity.PersonaMessage.CreatedOn}\r\n        {elseif activity.CustomItem}\r\n            {var theDateString = activity.CustomItem.LastUpdated}\r\n        {/if}\r\n        {if theDateString}\r\n\t\t\t{var theDate = WIDGETINSTANCE.getTheDate(theDateString)}\r\n\t\t{/if}\r\n        {if theDate && prevDate != theDate}\r\n\t\t</dl\>\r\n\t\t<dl class="recentActivity"\>                \r\n\t\t\t<dt\>${theDate}</dt\>        \r\n\t\t{/if}            \r\n\t\t{if theDate}\r\n\t\t\t<dd\>                \r\n\t\t\t\t<p class="feedItem"\>                    \r\n\t\t\t\t\t{if activity.Comment}\r\n\t\t\t\t\t\t{var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.Comment.Author.UserKey.Key)?"You":\'<a href="/members/\'+activity.Comment.Author.UserKey.Key+\'.html"\>\'+activity.Comment.Author.UserKey.Key+\'</a\>\'}\r\n\t\t\t\t\t\t${userName} commented on\r\n\t\t                <a href="${activity.Url}"\>${activity.Title}</a\>\r\n\t\t            {elseif false && activity.BlogPost}\r\n\t\t\t            ${activity.BlogPost.PostAuthor.DisplayName} made a new\r\n\t\t\t            <a href="${activity.Url}"\>blog post</a\>\r\n\t\t            {elseif activity.Event}\r\n\t\t                {var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.Event.Author.UserKey.Key)?"You":\'<a href="/members/\'+activity.Event.Author.UserKey.Key+\'.html"\>\'+activity.Event.Author.UserKey.Key+\'</a\>\'}\r\n\t\t\t\t\t\t${userName} added the event\r\n\t\t                <a href="${activity.Url}"\>${activity.Event.Title}</a\>\r\n\t\t            {elseif activity.ForumPost}\r\n\t\t                {var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.ForumPost.UserKey.Key)?"You":\'<a href="/members/\'+activity.ForumPost.UserKey.Key+\'.html"\>\'+activity.ForumPost.UserKey.Key+\'</a\>\'}\r\n\t\t\t\t\t\t${userName} posted to the forum\r\n\t\t                {var forumName = activity.ForumPost.PostTitle.split("Re:")}\r\n\t\t                {var forumName = forumName[forumName.length-1]}\r\n\t\t                <a href="${activity.ForumPost.PostUrl}"\>${forumName}</a\>\r\n\t\t            {elseif activity.ForumDiscussion}\r\n\t\t                {var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.ForumDiscussion.UserKey.Key)?"You":\'<a href="/members/\'+activity.ForumDiscussion.UserKey.Key+\'.html"\>\'+activity.ForumDiscussion.UserKey.Key+\'</a\>\'}\r\n\t\t\t\t\t\t${userName} posted to the discussion\r\n\t\t                <a href="${activity.ForumDiscussion.DiscussionUrl}"\>${activity.ForumDiscussion.DiscussionTitle}</a\>\r\n\t\t            {elseif activity.Photo}\r\n\t\t                ${userName} posted a photo\r\n\t\t                <a href="${activity.Photo.PhotoUrl}"\>${activity.Photo.Title}</a\>\r\n\t\t            {elseif activity.PersonaMessage}\r\n\t\t                {var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.PersonaMessage.FromUser.UserKey.Key)?"You":\'<a href="/members/\'+activity.PersonaMessage.FromUser.UserKey.Key+\'.html"\>\'+activity.PersonaMessage.FromUser.UserKey.Key+\'</a\>\'}\r\n\t\t\t\t\t\t${userName} left a note for\r\n\t\t                {var friendName = activity.Title.split("Message to:")[1]}\r\n\t\t                <a href="${activity.Url}"\>${friendName}</a\>\r\n\t\t            {elseif activity.CustomItem}\r\n\t\t\t\t\t\t{if activity.CustomItem.Content.substring(0,1) == \'[\'}\r\n\t\t\t\t\t\t\t{var item = eval(activity.CustomItem.Content)}\r\n\t\t\t\t\t\t\t{if activity.Title == "NewUser"}\r\n\t\t\t\t\t\t\t\t{var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.CustomItem.Author.UserKey.Key)?"You":\'<a href="\'+item[0].Author.Link+\'"\>\'+item[0].Author.DisplayName+\'</a\>\'}\r\n\t\t\t\t\t\t\t\t${userName} {if isSelf} joined eHow. Welcome to the family!{else} joined the eHow family!{/if}\r\n\t\t\t\t\t\t\t{elseif activity.Title == "NewUserAvatar"}\r\n\t\t\t\t\t\t\t\t{var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.CustomItem.Author.UserKey.Key)?"You":\'<a href="\'+item[0].Author.Link+\'"\>\'+item[0].Author.DisplayName+\'</a\>\'}\r\n\t\t\t\t\t\t\t\t${userName} posted a new profile image.\r\n\t\t\t\t\t\t\t{elseif activity.Title == "Comment"}\r\n\t\t\t\t\t\t\t\t{var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.CustomItem.Author.UserKey.Key)?"You":\'<a href="\'+item[0].Comment.Author.Link+\'"\>\'+item[0].Comment.Author.DisplayName+\'</a\>\'}\r\n\t\t\t\t\t\t\t\t${userName} commented on <a href="${item[0].Comment.Article.Url}"\>${item[0].Comment.Article.Title}</a\>.\r\n\t\t\t\t\t\t\t{elseif activity.Title == "Friend"}\r\n\t\t\t\t\t\t\t\t{var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.CustomItem.Author.UserKey.Key)?"You":\'<a href="\'+item[0].Author.Link+\'"\>\'+item[0].Author.DisplayName+\'</a\>\'}\r\n\t\t\t\t\t\t\t\t{var friendName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == item[0].Friend.DisplayName)?"you":\'<a href="\'+item[0].Friend.Link+\'"\>\'+item[0].Friend.DisplayName+\'</a\>\'}\r\n\t\t\t\t\t\t\t\t${userName} added ${friendName} as a friend.\r\n\t\t\t\t\t\t\t{elseif activity.Title == "Article"}\r\n\t\t\t\t\t\t\t\t{var userName = (options.viewThirdPerson == "false" && getCurrentUser().UserKey.Key == activity.CustomItem.Author.UserKey.Key)?"You":\'<a href="\'+item[0].Article.Author.Link+\'"\>\'+item[0].Article.Author.DisplayName+\'</a\>\'}\r\n\t\t\t\t\t\t\t\t${userName} wrote <a href="${item[0].Article.Url}"\>${item[0].Article.Title}</a\>.\r\n\t\t\t\t\t\t\t{else}\r\n\t\t\t\t\t\t\t\t${activity.Title}\r\n\t\t\t\t\t\t\t{/if}\r\n\t\t\t\t\t\t{/if}\r\n\t\t\t\t\t{/if}                \r\n\t\t\t\t</p\>\r\n\t\t\t\t<p class="feedItemData"\>                   \r\n\t\t\t\t\t{if activity.Comment}                        \r\n\t\t\t\t\t\t{var notePreview = activity.Comment.CommentBody.substring(0,40)}                        \r\n\t\t\t\t\t\t<span class="feedItemPreview"\>${notePreview}...</span\>\r\n\t\t\t\t\t\t<span {if theDate == "Today"} class="PrettyDate"{else} class="Date"{/if}\>${activity.Comment.PostedAtTime} CST</span\>\r\n\t\t\t\t\t{elseif activity.BlogPost}                        \r\n\t\t\t\t\t\t{var blogPreview = activity.BlogPost.PostBody.replace(/(<([^\>]+)\>)/ig,"").substring(0,40)}                       \r\n\t\t\t\t\t   \t<span class="feedItemPreview"\>${blogPreview}...</span\>\r\n\t\t\t\t\t\t<span {if theDate == "Today"} class="PrettyDate"{else} class="Date"{/if}\>${activity.BlogPost.PostDate} CST</span\>\r\n\t\t\t\t\t{elseif activity.Event}\r\n\t\t\t\t\t\t{var notePreview = activity.Event.Description.substring(0,40)}          \r\n\t\t\t\t\t\t<span class="feedItemPreview"\>${notePreview}...</span\>\r\n\t\t                ${activity.Event.StartDate}\r\n\t\t\t\t\t{elseif activity.ForumPost}                 \r\n\t\t\t\t\t\t{var notePreview = activity.ForumPost.PostBody.replace(/(<([^\>]+)\>)/ig,"").substring(0,40)}        \r\n\t\t\t\t\t\t<span class="feedItemPreview"\>${notePreview}...</span\>\r\n\t\t\t\t\t\t<span {if theDate == "Today"} class="PrettyDate"{else} class="Date"{/if}\>${activity.ForumPost.LastUpdated} CST</span\>\r\n\t\t\t\t\t{elseif activity.ForumDiscussion}                \r\n\t\t\t\t\t\t{if activity.ForumDiscussion.DiscussionBody}\r\n\t\t\t\t\t\t\t{var notePreview = activity.ForumDiscussion.DiscussionBody.replace(/(<([^\>]+)\>)/ig,"").substring(0,40)}       \r\n\t\t\t\t\t\t\t<span class="feedItemPreview"\>${notePreview}...</span\>\r\n\t\t\t\t\t\t{/if}\r\n\t\t\t\t\t\t<span {if theDate == "Today"} class="PrettyDate"{else} class="Date"{/if}\>${activity.ForumDiscussion.LastUpdated} CST</span\>\r\n\t\t\t\t\t{elseif activity.Photo}                \r\n\t\t\t\t\t\t<span {if theDate == "Today"} class="PrettyDate"{else} class="Date"{/if}\>${activity.Photo.CreatedOn} CST</span\>\r\n\t\t\t\t\t{elseif activity.PersonaMessage}               \r\n\t\t\t\t\t\t{var notePreview = activity.PersonaMessage.Body.replace(/(<([^\>]+)\>)/ig,"").substring(0,40)}          \r\n\t\t\t\t\t\t<span class="feedItemPreview"\>${notePreview}...</span\>\r\n\t\t\t\t\t\t<span {if theDate == "Today"} class="PrettyDate"{else} class="Date"{/if}\>${activity.PersonaMessage.CreatedOn} CST</span\>\r\n\t\t\t\t\t{elseif activity.CustomItem}         \r\n\t\t\t\t\t\t{if activity.CustomItem.Content.substring(0,1) == \'[\'}\r\n\t\t\t\t\t\t\t{var item = eval(activity.CustomItem.Content)}\r\n\t\t\t\t\t\t\t{if activity.Title == "Comment"}\r\n\t\t\t\t\t\t\t\t<span class="feedItemPreview"\>${item[0].Comment.Text.substring(0,40)}...</span\>\r\n\t\t\t\t\t\t\t{/if}\r\n\t\t\t\t\t\t{/if}\r\n\t\t\t\t\t\t<span {if theDate == "Today"} class="PrettyDate"{else} class="Date"{/if}\>${activity.CustomItem.LastUpdated} CST</span\>\r\n\t\t\t\t\t{/if}              \r\n\t\t\t\t</p\>\r\n\t\t\t</dd\>\r\n\t        {var prevDate = theDate}\r\n\t    {/if}\r\n    {/for}\r\n    </dl\>\r\n';

slEHowProfileRecentActivity.prototype.addChildWidgets = function() {
};

slEHowProfileRecentActivity.prototype.addRequests = function() {
	if (this.context.options.viewThirdPerson == "false" && this.getCurrentUser().UserKey.Key == this.context.options.userKey) {
		this.context.isSelf = true;
		this.context.activities = someVariableName;
	}
	else {
		this.context.isSelf = false;
		this.context.onPage = this.context.options.onPage;
		this.autoRender = false;
		this.makeActivityRequest()
	}
};

slEHowProfileRecentActivity.prototype.makeActivityRequest = function() {

	var requests = this.buildRequests();

	var me = this;
	this.sendRequests(requests, 
		function(data) { 
			var responses = data.Responses;
			me.buildContextFromResponses(responses); 

			// finished retrieving info... time to load the widget
			me.autoRender = true;
			me.processTemplates();
			me.render();

		});
};

slEHowProfileRecentActivity.prototype.buildRequests = function() {
	var requests = new Array();

	requests.push(new RecentUserActivity(new UserKey(this.context.options.userKey)));
	requests.push(new UserKey(this.context.options.userKey));

	return requests;
};

slEHowProfileRecentActivity.prototype.buildContextFromResponses = function(responses) {
	if (responses.length != 0) {
		if (responses[0].RecentUserActivity) {
		    var activityPageResponse = responses[0].RecentUserActivity;
		    this.context.activities = activityPageResponse.UserActivities;
		}
		if (responses[1].User) {
			this.context.user = responses[1].User;
		};
    }
};

slEHowProfileRecentActivity.prototype.getTheDate = function(datestring) {
    var today = new Date();
    var date = new Date(datestring);
    var answer = date.toDateString().substring(4,15);
    if (today.getMonth() == date.getMonth() && today.getDate() == date.getDate()) answer = 'Today';
    var d = new Date;
    var yesterday = new Date(d.setDate(d.getDate()-1));
    if (date.getMonth() == yesterday.getMonth() && date.getDate() == yesterday.getDate()) answer = 'Yesterday';
    return answer;
};

slEHowProfileRecentActivity.prototype.postRender = function() {
	PrettyDate.execute();
	$(".Date").each(function() {
		var dt = $(this).html();
		var dtSplit = dt.split(" ");
		var time = dtSplit[1]+" "+dtSplit[2]+" "+dtSplit[3];
		$(this).html(time);
	});
};

};
	    
    });
})();
if (typeof window.slEHowProfileFriendsList == 'undefined') {
	slEHowProfileFriendsList = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileFriendsList.__code === 'undefined') {

		    slEHowProfileFriendsList.__code = true;
slEHowProfileFriendsList.prototype = new slwidgets.slPagingWidgetBase();

slEHowProfileFriendsList.prototype.template = '{if options.defaultFriendKey != options.userKey}\r\n<div class="Box5 slFaceroll FLC"\>\r\n    <div class="box5Header"\>\r\n\t\t{if options.showMoreLink}<a href="${slEHowUrls.persona.friends(options.userKey)}"\>More Friends</a\>{/if}\r\n        <div class="Heading4a"\>Friends (${friendsCount})</div\>\r\n    </div\>\r\n\t<div class="box5SubHeader FLC"\>\r\n\t\t<ul class="Pagination"\>\r\n            {if paginationVars.firstPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.firstPage();"\>&laquo; First</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.prevPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.prevPage();"\>Previous</a\>{if paginationVars.nextPageNum} |{/if}</li\>{/if}\r\n\t\t    {if paginationVars.nextPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.nextPage();"\>Next</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.lastPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.lastPage();"\>Last &raquo;</a\></li\>{/if}\r\n        </ul\>\r\n\t</div\>\r\n    <div class="box5Content"\>\r\n        <div id="Faceroll" class="FLC"\>\r\n            {for friend in friends}\r\n\t\t\t\t<a href="${friend.PersonaUrl}" title="${friend.DisplayName}"\><img alt="${friend.DisplayName}" src="${friend.AvatarPhotoUrl}" /\></a\>\r\n\t        {/for}\r\n\t\t\t{if defaultFriend && friends.length < options.numberPerPage}\r\n\t\t\t\t<a href="${defaultFriend.PersonaUrl}" title="${defaultFriend.DisplayName}"\><img alt="${defaultFriend.DisplayName}" src="${defaultFriend.AvatarPhotoUrl}"\></a\>\r\n\t\t\t{/if}\r\n        </div\>\r\n    </div\>\r\n\t<div class="box5SubHeader FLC"\>\r\n\t\t<ul class="Pagination"\>\r\n            {if paginationVars.firstPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.firstPage();"\>&laquo; First</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.prevPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.prevPage();"\>Previous</a\>{if paginationVars.nextPageNum} |{/if}</li\>{/if}\r\n\t\t    {if paginationVars.nextPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.nextPage();"\>Next</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.lastPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.lastPage();"\>Last &raquo;</a\></li\>{/if}\r\n        </ul\>\r\n\t</div\>\r\n</div\>\r\n{/if}\r\n';

slEHowProfileFriendsList.prototype.addChildWidgets = function() {
};

slEHowProfileFriendsList.prototype.addRequests = function() {
	if (!this.context.onPage)
		this.context.onPage = this.context.options.onPage;
	if (this.context.options.defaultFriendKey != this.context.options.UserKey) {
		this.context.isSelf = (this.getCurrentUser().UserKey.Key == this.context.options.userKey);
		this.autoRender = false;
		this.makeRequest();
	}
};

slEHowProfileFriendsList.prototype.makeRequest = function() {

	var requests = this.buildRequests();

	var me = this;
	this.sendRequests(requests, 
		function(data) { 
			var responses = data.Responses;
			me.buildContextFromResponses(responses); 

			// finished retrieving info... time to load the widget
			me.autoRender = true;
			me.processTemplates();
			me.render();

		});
};

slEHowProfileFriendsList.prototype.buildRequests = function() {
	var requests = new Array();

	requests.push(new FriendPage(new UserKey(this.context.options.userKey), this.context.options.numberPerPage, this.context.onPage, false));
	if (this.context.options.defaultFriendKey) {
		requests.push(new UserKey(this.context.options.defaultFriendKey));
	}
	return requests
};

slEHowProfileFriendsList.prototype.buildContextFromResponses = function(responses) {
	if (responses.length != 0 && responses[0].FriendPage) {
		var friendPageResponse = responses[0].FriendPage;
		
		this.context.friends = friendPageResponse.Friends;
		this.context.friendsCount = friendPageResponse.NumberOfFriends;
		
		this.setPaginationState(friendPageResponse.NumberOfFriends, friendPageResponse.OnPage, friendPageResponse.NumberPerPage);
	}
	if (responses.length >= 2 && responses[1].User) {
		this.context.defaultFriend = responses[1].User;
	}
	else {
		this.context.defaultFriend = false;
	}
};
};
	    
    });
})();
if (typeof window.slEHowProfileNotes == 'undefined') {
	slEHowProfileNotes = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileNotes.__code === 'undefined') {

		    slEHowProfileNotes.__code = true;
slEHowProfileNotes.prototype = new slwidgets.slPagingWidgetBase();

slEHowProfileNotes.prototype.template = '<div class="Box5"\>\r\n    <div class="box5Header"\>\r\n\t\t<a href="${slEHowUrls.persona.friends(options.userKey)}"\>More Notes</a\>\r\n        <div class="Heading4a"\>Notes From Friends</div\>\r\n    </div\>\r\n\t<div class="box5SubHeader FLC"\>\r\n\t\t<ul class="Pagination"\>\r\n            {if paginationVars.firstPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.firstPage();"\>&laquo; First</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.prevPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.prevPage();"\>Previous</a\>{if paginationVars.nextPageNum} |{/if}</li\>{/if}\r\n\t\t    {if paginationVars.nextPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.nextPage();"\>Next</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.lastPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.lastPage();"\>Last &raquo;</a\></li\>{/if}\r\n        </ul\>\r\n\t</div\>\r\n    <div class="box5Content"\>\r\n        {if messages.length \> 0}\r\n        <ul class="List1"\>\r\n            {for message in messages}\r\n            <li\>\r\n                <a href="#" title="${message.FromUser.DisplayName}"\><img class="avatar" src="${message.FromUser.AvatarPhotoUrl}" alt="${message.FromUser.DisplayName}" width="21" height="21" /\></a\>\r\n                {var msgBody = message.Body.substring(0,40)}\r\n\t\t\t\t<a href="${slEHowUrls.persona.friends(options.userKey)}"\>${msgBody|h}</a\>\r\n                <div class="data"\>${message.CreatedOn}</div\>\r\n            </li\>\r\n            {/for}\r\n        </ul\>\r\n        {elseif getCurrentUser().UserKey.Key == \'anonymous\'}\r\n\t\t\t<a href="${PLUCKSL_GLOBAL_OPTIONS.loginUrl}"\>Login</a\> to leave notes!\r\n        {elseif isSelf}\r\n            Leave a note for <a href="${slEHowUrls.persona.friends(options.userKey)}"\>your friends</a\>, and maybe they\'ll leave a note for you!\r\n        {elseif !isSelf}\r\n\t\t\t{if status == "Friend"}\r\n\t\t\t\t${user.DisplayName} doesn\'t have any notes yet. <a href="${slEHowUrls.persona.friends(options.userKey)}"\>Leave a note</a\> to say hi!\r\n\t\t\t{elseif status == "Pending"}\r\n\t\t\t\t${user.DisplayName} doesn\'t have any notes yet. You can leave a note when your friend request is approved.\r\n\t\t\t{elseif status == "NotFriend"}\r\n\t\t\t\t<a href="#" onclick="WIDGETINSTANCE.addFriend(); return false;"\>Add ${user.DisplayName} to your friends</a\> to leave a note!\r\n\t\t\t{/if}\r\n        {/if}\r\n    </div\>\r\n\t<div class="box5SubHeader FLC"\>\r\n\t\t<ul class="Pagination"\>\r\n            {if paginationVars.firstPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.firstPage();"\>&laquo; First</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.prevPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.prevPage();"\>Previous</a\>{if paginationVars.nextPageNum} |{/if}</li\>{/if}\r\n\t\t    {if paginationVars.nextPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.nextPage();"\>Next</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.lastPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.lastPage();"\>Last &raquo;</a\></li\>{/if}\r\n        </ul\>\r\n\t</div\>\r\n</div\>\r\n';

slEHowProfileNotes.prototype.addChildWidgets = function() {
};

slEHowProfileNotes.prototype.addRequests = function() {
	if (!this.context.onPage)	
		this.context.onPage = this.context.options.onPage;
    this.context.isSelf = (this.context.options.viewThirdPerson == "false" && this.getCurrentUser().UserKey.Key == this.context.options.userKey);
	this.autoRender = false;
	this.makeMessageRequest()
};

slEHowProfileNotes.prototype.makeMessageRequest = function() {

	var requests = this.buildRequests();

	var me = this;
	this.sendRequests(requests, 
		function(data) { 
			me.buildContextFromResponses(data);

			// finished retrieving info... time to load the widget
			me.autoRender = true;
			me.processTemplates();
			me.render();

		});
};

slEHowProfileNotes.prototype.buildRequests = function() {
	var requests = new Array();

	requests.push(new PersonaMessagePage(new UserKey(this.context.options.userKey), this.context.options.numberPerPage, this.context.onPage));
	requests.push(new UserKey(this.context.options.userKey));
	requests.push(new IsFriend(new UserKey(this.context.options.userKey), new UserKey(this.getCurrentUser().UserKey.Key)));
	return requests
};

slEHowProfileNotes.prototype.buildContextFromResponses = function(data) {
	var responses;
	if (data.Messages) {
		this.context.status = data.Messages[0].Message;
		responses = data.Responses;
	}
	else {
		responses = data;
	}
	if (responses.length != 0 && responses[0].PersonaMessagePage) {
		var messagePageResponse = responses[0].PersonaMessagePage;
		
		this.context.messages = messagePageResponse.Messages;
		this.context.messageCount = messagePageResponse.NumberOfMessages;
		this.context.user = responses[1].User;

		this.setPaginationState(messagePageResponse.NumberOfMessages, messagePageResponse.OnPage, messagePageResponse.NumberPerPage);
	}

};

slEHowProfileNotes.prototype.addFriend = function() {
	var me = this;
	this.sendRequests([new AddFriendAction(new UserKey(this.context.options.userKey))], function(data) {
		me.execute();
	});
};
};
	    
    });
})();
if (typeof window.slMessageBox == 'undefined') {
	slMessageBox = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slMessageBox.__code === 'undefined') {

		    slMessageBox.__code = true;
slMessageBox.prototype = new slwidgets.slWidgetBase();

slMessageBox.prototype.template = '<div style="display:none;"\>\r\n\t<div class="slModal slMessageBox" id="${uniqueModalId}"\>\r\n\t\t<div class="slModalTR"\></div\><div class="slMessageBoxModalTL"\></div\>\r\n\t\t<div class="slModalCL"\><div class="slModalCR"\>\r\n\t\t\t<div class="slReplyTitle"\><div id="${uniqueMessageId}"\></div\></div\>\r\n\t\t    <div class="slForm"\>\r\n\t\t\t    <div class="slButtons slFLC"\>\r\n\t\t\t\t    {if options.notification}\r\n\t\t\t\t\t\t<a href="#" onclick="javascript: WIDGETINSTANCE.okClicked();" class="slButton1"\><span class="slButton1_Right"\>Ok</span\></a\>\r\n\t\t\t\t\t{else}\r\n\t\t\t\t\t\t<a href="#" onclick="javascript: WIDGETINSTANCE.yesClicked();" class="slButton1"\><span class="slButton1_Right"\>Yes</span\></a\>\r\n\t\t\t\t\t    <a href="#" onclick="javascript: WIDGETINSTANCE.noClicked();" class="slButton1"\><span class="slButton1_Right"\>No</span\></a\>\r\n\t\t\t\t\t{/if}\r\n\t\t\t    </div\>\r\n\t\t    </div\>\r\n\t\t</div\></div\>\r\n\t\t<div class="slModalBR"\></div\><div class="slMessageBoxModalBL"\></div\>\r\n\t</div\>\r\n\t<div class="slModalBg"\></div\>\r\n</div\>\r\n\r\n\r\n\r\n';

slMessageBox.prototype.addRequests = function() {
	this.context.uniqueModalId = PluckSlWidgetHelper.createUniqueId('modal');
	this.context.uniqueMessageId = PluckSlWidgetHelper.createUniqueId('modal');
};

slMessageBox.prototype.buildContextFromResponses = function(responses) {
};

slMessageBox.prototype.show = function(positiveCallback, negativeCallback) {
	var modalElem = document.getElementById(this.context.uniqueModalId);
	
	// Make the PARENT visible (includes dialog and background)
	modalElem.parentNode.style.display = 'block';		
	
	//Position box in the center of the screen.
	var newLeft = Math.floor(document.documentElement.scrollLeft + (document.documentElement.clientWidth/2) - (modalElem.clientWidth/2));
	var newTop = Math.floor(document.documentElement.scrollTop + (document.documentElement.clientHeight/2) - (modalElem.clientHeight/2));
	if(newLeft < 0) newLeft = 0;
	if(newTop < 0) newTop = 0;
	modalElem.style.left = newLeft + "px";
	modalElem.style.top = newTop + "px";
	
	if (positiveCallback) {
		this.positiveCallback = positiveCallback;	
	}
	if (negativeCallback) {
	    this.negativeCallback = negativeCallback;
	};
	
	return false;
};

slMessageBox.prototype.hide = function() {
	var modalElem = document.getElementById(this.context.uniqueModalId);
	//modalElem.setAttribute("style", "display:none;");
	modalElem.parentNode.style.display = 'none';
};

slMessageBox.prototype.okClicked = function() {
	this.hide();
	if (this.positiveCallback) {
		this.positiveCallback();
	}
};

slMessageBox.prototype.yesClicked = function() {
	this.hide();
	if (this.positiveCallback) {
		this.positiveCallback();
	}
};

slMessageBox.prototype.noClicked = function() {
	this.hide();
	if (this.negativeCallback) {
	    this.negativeCallback();
	}
};

slMessageBox.prototype.setDialogMessage = function(displayMessage) {
	document.getElementById(this.context.uniqueMessageId).innerHTML = displayMessage;	
};};
	    
    });
})();
if (typeof window.slModalDialog == 'undefined') {
	slModalDialog = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slModalDialog.__code === 'undefined') {

		    slModalDialog.__code = true;
		    // Making this inherit from slPagingWidgetBase -- not because it's paginated, but because I need the redraw method.
		    slModalDialog.prototype = new slwidgets.slPagingWidgetBase();

		    slModalDialog.prototype.template = '  <div style="display: none;"\>\r\n\t\t<div class="slGroupBlogNew slModal slV2" id="${uniqueModalDialogId}"\>\r\n\t\t\t<div class="slModalTR"\></div\><div class="slModalTL"\></div\>\r\n\t\t\t<div class="slModalCL"\><div class="slModalCR"\>\r\n\t\t\t\t<div class="slForm" id="${uniqueModalDialogContentId}"\>\r\n\t\t\t\t</div\>\r\n\t\t\t</div\></div\>\r\n\t\t\t<div class="slModalBR"\></div\><div class="slModalBL"\></div\>\r\n\t\t</div\>\r\n\t\t<div class="slModalBg"\></div\>\r\n\t</div\>\r\n\t\r\n\t<div id="${uniqueModalDialogId}_loadingSplash" class="slModalLoading slHeadline" style="display: none;"\>\r\n\t\tLoading...\r\n\t</div\>\r\n';
			        		
		    slModalDialog.prototype.addRequests = function() {
		    	this.context.uniqueModalDialogId = PluckSlWidgetHelper.createUniqueId('ModalDialog');
		    	this.context.uniqueModalDialogContentId = PluckSlWidgetHelper.createUniqueId('ModalDialogContent');	
		    };

		    slModalDialog.prototype.buildContextFromResponses = function(responses) {
		    };
		    		    
		    slModalDialog.prototype.showLoading = function() {
		      this.show(document.getElementById(this.context.uniqueModalDialogId + "_loadingSplash"));
		    }
		    		    
		    slModalDialog.prototype.show = function(contentDiv) {
		    	var modalElem = document.getElementById(this.context.uniqueModalDialogId);
		    	
		    	// Remove the old one from the DOM so we don't get id conflicts.
		    	if(this.sourceElem){
		    	  this.reInsertSourceElement();
		    	}
		    	this.sourceElem = contentDiv;
		    	this.sourceParent = contentDiv.parentNode;		    	
		    	this.sourceParent.removeChild(contentDiv);
		    	
		    	document.getElementById(this.context.uniqueModalDialogContentId).innerHTML = "";
		    	document.getElementById(this.context.uniqueModalDialogContentId).appendChild(contentDiv);	
		    	contentDiv.style.display = 'block';
		    	
				// Make the PARENT visible (includes dialog and background)
				modalElem.parentNode.style.display = 'block';		
				
				//Position box in the center of the screen.
				var newLeft = Math.floor(document.documentElement.scrollLeft + (document.documentElement.clientWidth/2) - (modalElem.clientWidth/2));
				var newTop = Math.floor(document.documentElement.scrollTop + (document.documentElement.clientHeight/2) - (modalElem.clientHeight/2));
				if(newLeft < 0) newLeft = 0;
				if(newTop < 0) newTop = 0;
				modalElem.style.left = newLeft + "px";
				modalElem.style.top = newTop + "px";
				
				// hide potential flash elements
				this.hideAllFlash();
				
				return false;
		    };
		    
		    slModalDialog.prototype.hide = function() {
		    	var modalElem = document.getElementById(this.context.uniqueModalDialogId);
		    	modalElem.parentNode.style.display = 'none';
		    	// re-show potentital flash elements
		    	this.showAllFlash();
		    	
		    	this.reInsertSourceElement();
		    };
		    
		    slModalDialog.prototype.reInsertSourceElement = function(){
		    	// Put our source content back in the DOM so we can use this dialog again.
		    	document.getElementById(this.context.uniqueModalDialogContentId).removeChild(this.sourceElem);
		    	this.sourceElem.style.display = 'none';
		    	this.sourceParent.appendChild(this.sourceElem);
		    	this.sourceElem = null;
		    	this.sourceParent = null;
		    }
		    		    
		    slModalDialog.prototype.setDialogContent = function(displayDiv) {
		    };
		    
		    slModalDialog.prototype.getContentDiv = function(){
		      return document.getElementById(this.context.uniqueModalDialogContentId);
		    };

};
	    
    });
})();
if (typeof window.slMessageBox == 'undefined') {
	slMessageBox = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slMessageBox.__code === 'undefined') {

		    slMessageBox.__code = true;
slMessageBox.prototype = new slwidgets.slWidgetBase();

slMessageBox.prototype.template = '<div style="display:none;"\>\r\n\t<div class="slModal slMessageBox" id="${uniqueModalId}"\>\r\n\t\t<div class="slModalTR"\></div\><div class="slMessageBoxModalTL"\></div\>\r\n\t\t<div class="slModalCL"\><div class="slModalCR"\>\r\n\t\t\t<div class="slReplyTitle"\><div id="${uniqueMessageId}"\></div\></div\>\r\n\t\t    <div class="slForm"\>\r\n\t\t\t    <div class="slButtons slFLC"\>\r\n\t\t\t\t    {if options.notification}\r\n\t\t\t\t\t\t<a href="#" onclick="javascript: WIDGETINSTANCE.okClicked();" class="slButton1"\><span class="slButton1_Right"\>Ok</span\></a\>\r\n\t\t\t\t\t{else}\r\n\t\t\t\t\t\t<a href="#" onclick="javascript: WIDGETINSTANCE.yesClicked();" class="slButton1"\><span class="slButton1_Right"\>Yes</span\></a\>\r\n\t\t\t\t\t    <a href="#" onclick="javascript: WIDGETINSTANCE.noClicked();" class="slButton1"\><span class="slButton1_Right"\>No</span\></a\>\r\n\t\t\t\t\t{/if}\r\n\t\t\t    </div\>\r\n\t\t    </div\>\r\n\t\t</div\></div\>\r\n\t\t<div class="slModalBR"\></div\><div class="slMessageBoxModalBL"\></div\>\r\n\t</div\>\r\n\t<div class="slModalBg"\></div\>\r\n</div\>\r\n\r\n\r\n\r\n';

slMessageBox.prototype.addRequests = function() {
	this.context.uniqueModalId = PluckSlWidgetHelper.createUniqueId('modal');
	this.context.uniqueMessageId = PluckSlWidgetHelper.createUniqueId('modal');
};

slMessageBox.prototype.buildContextFromResponses = function(responses) {
};

slMessageBox.prototype.show = function(positiveCallback, negativeCallback) {
	var modalElem = document.getElementById(this.context.uniqueModalId);
	
	// Make the PARENT visible (includes dialog and background)
	modalElem.parentNode.style.display = 'block';		
	
	//Position box in the center of the screen.
	var newLeft = Math.floor(document.documentElement.scrollLeft + (document.documentElement.clientWidth/2) - (modalElem.clientWidth/2));
	var newTop = Math.floor(document.documentElement.scrollTop + (document.documentElement.clientHeight/2) - (modalElem.clientHeight/2));
	if(newLeft < 0) newLeft = 0;
	if(newTop < 0) newTop = 0;
	modalElem.style.left = newLeft + "px";
	modalElem.style.top = newTop + "px";
	
	if (positiveCallback) {
		this.positiveCallback = positiveCallback;	
	}
	if (negativeCallback) {
	    this.negativeCallback = negativeCallback;
	};
	
	return false;
};

slMessageBox.prototype.hide = function() {
	var modalElem = document.getElementById(this.context.uniqueModalId);
	//modalElem.setAttribute("style", "display:none;");
	modalElem.parentNode.style.display = 'none';
};

slMessageBox.prototype.okClicked = function() {
	this.hide();
	if (this.positiveCallback) {
		this.positiveCallback();
	}
};

slMessageBox.prototype.yesClicked = function() {
	this.hide();
	if (this.positiveCallback) {
		this.positiveCallback();
	}
};

slMessageBox.prototype.noClicked = function() {
	this.hide();
	if (this.negativeCallback) {
	    this.negativeCallback();
	}
};

slMessageBox.prototype.setDialogMessage = function(displayMessage) {
	document.getElementById(this.context.uniqueMessageId).innerHTML = displayMessage;	
};};
	    
    });
})();
if (typeof window.slEHowFavoritesWidget == 'undefined') {
	slEHowFavoritesWidget = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowFavoritesWidget.__code === 'undefined') {

		    slEHowFavoritesWidget.__code = true;
slEHowFavoritesWidget.prototype = new slwidgets.slPagingWidgetBase();

slEHowFavoritesWidget.prototype.template = '<div class="LightBoxContent"\>\r\n    <div class="SubHeader UnderlinedHeader"\>Favorites</div\>\r\n    <ul class="List3"\>\r\n        {for favorite in favorites}\r\n            {var title = \'\'}\r\n            {var url = \'\'}\r\n            {if favorite_index % 2 == 0}\r\n                {var isAlt = false}\r\n            {else}\r\n                {var isAlt = true}\r\n            {/if}\r\n            {if favorite.type == \'Article\'}\r\n                {var title = favorite.article.title}\r\n                {var url = favorite.article.url}\r\n            {elseif favorite.type == \'QuickGuide\'}\r\n                {var title = favorite.quickguide.title}\r\n                {var url = favorite.quickguide.url}\r\n            {/if}\r\n            <li{if isAlt} class="alt"{/if}\>\r\n                <div class="options"\><a onclick="WIDGETINSTANCE.removefavorite(${favorite.favoriteid});"\>Delete</a\></div\>\r\n                <a href="/about_${favorite.objectid}_${url}.html"\>${title}</a\>\r\n            </li\>\r\n        {/for}\r\n    </ul\>\r\n    <div class="FLC"\>\r\n        <ul class="Pagination"\>\r\n            {if paginationVars.firstPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.firstPage();"\>&laquo; First</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.prevPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.prevPage();"\>Previous</a\>{if paginationVars.nextPageNum} |{/if}</li\>{/if}\r\n\t\t    {if paginationVars.nextPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.nextPage();"\>Next</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.lastPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.lastPage();"\>Last &raquo;</a\></li\>{/if}\r\n        </ul\>\r\n    </div\>\r\n</div\>\r\n<input type="hidden" id="removeFavorite" value="Are you sure you want to remove this from your favorites?"/\>\r\n${confirmationBox}';

slEHowFavoritesWidget.prototype.addChildWidgets = function() {
    this.addConfirmationBoxAsChild();
};

slEHowFavoritesWidget.prototype.addRequests = function() {
	if (!this.context.onPage)
		this.context.onPage = this.context.options.onPage;
	this.context.isSelf = (this.getCurrentUser().UserKey.Key == this.context.options.userKey);
//	if (this.context.isSelf) {
		this.autoRender = false;
		this.makeRequest();
//	}
};

slEHowFavoritesWidget.prototype.redraw = function() {
    this.makeRequest();
};

slEHowFavoritesWidget.prototype.makeRequest = function() {
    var me = this;
	var start = ((this.context.onPage-1) * this.context.options.numberPerPage)+1;
	$.getJSON("/ajax/favorites.aspx?username="+this.context.options.userKey+"&start="+start+"&favoritesperpage="+this.context.options.numberPerPage, {action:"listfavorites"},
		function(data)
		{
			//console.log(data);
			var items;
			if(items = data.favorites)
			{
//				var output = '';
//				for(var a = 0, cnt = items.length; a < cnt; a++)
//				{
//					if (items[a].type == "Article")
//						output += '<li><a href="http://local3.ehow.com/how_'+items[a].objectid+'_'+items[a].article.url+'.html">'+items[a].article.title+'</a>&nbsp;&nbsp;<b>{<a href="#" onclick="removefavorite('+items[a].favoriteid+');">Delete</a>}</b></li>';
//					else if (items[a].type == "QuickGuide")
//						output += '<li><b>Quick Guide:</b><a href="http://local3.ehow.com/topic_'+items[a].objectid+'_'+items[a].quickguide.url+'.html">'+items[a].quickguide.title+'</a>&nbsp;&nbsp;<b>{<a href="#" onclick="removefavorite('+items[a].favoriteid+');">Delete</a>}</b></li>';
//				}
//				$("#favorites").html(output);
                me.buildContextFromResponses(data);
                
                // finished retrieving info... time to load the widget
		        me.autoRender = true;
		        me.processTemplates();
		        me.render();
			}
		}
		);
};

slEHowFavoritesWidget.prototype.buildContextFromResponses = function(responses) {
	if (responses.length != 0) {
	    if (responses) {
			var favoritesPage = responses.favorites;
			this.context.favorites = responses.favorites;
			this.setPaginationState(responses.totalfavorites, this.context.onPage, this.context.options.numberPerPage);
		}
	}
};

slEHowFavoritesWidget.prototype.removefavorite = function(favoriteid) {
	var me = this;
	if (confirm("Are you sure you want to remove this from your favorites?")) {
	    $.post("/ajax/favorites.aspx?username="+me.context.options.userKey+"&favoriteid="+favoriteid, {action:"removefavorite"},
	        function(data) {
	            me.execute();
	    });
	}
};
};
	    
    });
})();
if (typeof window.slEHowProfileFavorites == 'undefined') {
	slEHowProfileFavorites = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileFavorites.__code === 'undefined') {

		    slEHowProfileFavorites.__code = true;
slEHowProfileFavorites.prototype = new slwidgets.slPagingWidgetBase();

slEHowProfileFavorites.prototype.template = '{if favorites.length \> 0}\r\n<div class="Box5"\>\r\n    <div class="box5Header"\>\r\n        <a onclick="WIDGETINSTANCE.showModal(\'favoritesDialogContent\');"\>More Favorites</a\>\r\n        <div class="Heading4a"\>Favorites</div\>\r\n    </div\>\r\n    <div class="box5Content"\>\r\n        <ul class="List1"\>\r\n            {for favorite in favorites}\r\n                {var title = \'\'}\r\n                {var url = \'\'}\r\n                {if favorite.type == \'Article\'}\r\n                    {var title = favorite.article.title}\r\n                    {var prefix = \'about\'}\r\n                    {var url = favorite.article.url}\r\n                {elseif favorite.type == \'QuickGuide\'}\r\n                    {var title = favorite.quickguide.title}\r\n                    {var prefix = \'topic\'}\r\n                    {var url = favorite.quickguide.url}\r\n                {/if}\r\n                <li\>\r\n                    <div class="options"\><a onclick="WIDGETINSTANCE.removefavorite(${favorite.favoriteid});"\>Remove</a\></div\>\r\n                    <a href="/${prefix}_${favorite.objectid}_${url}.html"\>${title}</a\>\r\n                </li\>\r\n            {/for}\r\n        </ul\>\r\n    </div\>\r\n</div\>\r\n{elseif isSelf}\r\n<div class="Box5"\>\r\n    <div class="box5Header"\>\r\n        <a onclick="WIDGETINSTANCE.showModal(\'favoritesDialogContent\');"\>More Favorites</a\>\r\n        <div class="Heading4a"\>Favorites</div\>\r\n    </div\>\r\n    <div class="box5Content"\>\r\n        <p\>When you mark articles on eHow as "Favorites", they\'ll show up here so you can find them again later. <a href="<% = Urls.FindCategories() %\>"\>Go read some!</a\></p\>\r\n    </div\>\r\n</div\>\r\n{/if}\r\n\r\n<input type="hidden" id="removeFavorite" value="Are you sure you want to remove this from your favorites?"/\>\r\n${confirmationBox}\r\n\r\n<div id="favoritesDialogContent" class="popUpContent"\>\r\n    <div class="LightBoxClose FLC"\>\r\n        <a href="javascript:void(0)" onclick="WIDGETINSTANCE.hideModal();"\><img src="/images/sitelife/lightbox_close.gif" /\></a\>\r\n    </div\>\r\n    ${favoritesWidget}\r\n</div\>\r\n${favoritesModal}\r\n';

slEHowProfileFavorites.prototype.addChildWidgets = function() {
    this.addConfirmationBoxAsChild();
    this.addChildWidget("slModalDialog", "favoritesModal");
    this.addChildWidget('slEHowFavoritesWidget', 'favoritesWidget');
};

slEHowProfileFavorites.prototype.addRequests = function() {
	if (!this.context.onPage)
		this.context.onPage = this.context.options.onPage;
	this.context.isSelf = (this.context.options.viewThirdPerson == "false" && this.getCurrentUser().UserKey.Key == this.context.options.userKey);
//	if (this.context.isSelf) {
		this.autoRender = false;
		this.makeRequest();
//	}
};

slEHowProfileFavorites.prototype.makeRequest = function() {
	var me = this;
	$.getJSON("/ajax/favorites.aspx?username="+this.context.options.userKey+"&start="+this.context.onPage+"&favoritesperpage="+this.context.options.numberPerPage, {action:"listfavorites"},
		function(data)
		{
			var items;
			if(items = data.favorites)
			{
//				var output = '';
//				for(var a = 0, cnt = items.length; a < cnt; a++)
//				{
//					if (items[a].type == "Article")
//						output += '<li><a href="http://local3.ehow.com/how_'+items[a].objectid+'_'+items[a].article.url+'.html">'+items[a].article.title+'</a>&nbsp;&nbsp;<b>{<a href="#" onclick="removefavorite('+items[a].favoriteid+');">Delete</a>}</b></li>';
//					else if (items[a].type == "QuickGuide")
//						output += '<li><b>Quick Guide:</b><a href="http://local3.ehow.com/topic_'+items[a].objectid+'_'+items[a].quickguide.url+'.html">'+items[a].quickguide.title+'</a>&nbsp;&nbsp;<b>{<a href="#" onclick="removefavorite('+items[a].favoriteid+');">Delete</a>}</b></li>';
//				}
//				$("#favorites").html(output);
                me.buildContextFromResponses(data);
                
                // finished retrieving info... time to load the widget
		        me.autoRender = true;
		        me.processTemplates();
		        me.render();
			}
		}
		);
};

slEHowProfileFavorites.prototype.buildContextFromResponses = function(responses) {
	if (responses.length != 0) {
		if (responses) {
			var favoritesPage = responses.favorites;
			this.context.favorites = responses.favorites;
//			this.setPaginationState(favoritesPage.NumberOfFriends, friendPage.OnPage, friendPage.NumberPerPage);
		}
	}
};

slEHowProfileFavorites.prototype.removefavorite = function(favoriteid) {
	var me = this;
	this.showConfirmation('removeFavorite', function() {
	    $.post("/ajax/favorites.aspx?username="+me.context.options.userKey+"&favoriteid="+favoriteid, {action:"removefavorite"},
	        function(data) {
	            me.execute();
	    });
	});
};

slEHowProfileFavorites.prototype.showModal = function(popUpId) {
    this.child["favoritesModal"].show(document.getElementById(popUpId));
};

slEHowProfileFavorites.prototype.hideModal = function() {
    this.child["favoritesModal"].hide();
};
};
	    
    });
})();
if (typeof window.slMessageBox == 'undefined') {
	slMessageBox = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slMessageBox.__code === 'undefined') {

		    slMessageBox.__code = true;
slMessageBox.prototype = new slwidgets.slWidgetBase();

slMessageBox.prototype.template = '<div style="display:none;"\>\r\n\t<div class="slModal slMessageBox" id="${uniqueModalId}"\>\r\n\t\t<div class="slModalTR"\></div\><div class="slMessageBoxModalTL"\></div\>\r\n\t\t<div class="slModalCL"\><div class="slModalCR"\>\r\n\t\t\t<div class="slReplyTitle"\><div id="${uniqueMessageId}"\></div\></div\>\r\n\t\t    <div class="slForm"\>\r\n\t\t\t    <div class="slButtons slFLC"\>\r\n\t\t\t\t    {if options.notification}\r\n\t\t\t\t\t\t<a href="#" onclick="javascript: WIDGETINSTANCE.okClicked();" class="slButton1"\><span class="slButton1_Right"\>Ok</span\></a\>\r\n\t\t\t\t\t{else}\r\n\t\t\t\t\t\t<a href="#" onclick="javascript: WIDGETINSTANCE.yesClicked();" class="slButton1"\><span class="slButton1_Right"\>Yes</span\></a\>\r\n\t\t\t\t\t    <a href="#" onclick="javascript: WIDGETINSTANCE.noClicked();" class="slButton1"\><span class="slButton1_Right"\>No</span\></a\>\r\n\t\t\t\t\t{/if}\r\n\t\t\t    </div\>\r\n\t\t    </div\>\r\n\t\t</div\></div\>\r\n\t\t<div class="slModalBR"\></div\><div class="slMessageBoxModalBL"\></div\>\r\n\t</div\>\r\n\t<div class="slModalBg"\></div\>\r\n</div\>\r\n\r\n\r\n\r\n';

slMessageBox.prototype.addRequests = function() {
	this.context.uniqueModalId = PluckSlWidgetHelper.createUniqueId('modal');
	this.context.uniqueMessageId = PluckSlWidgetHelper.createUniqueId('modal');
};

slMessageBox.prototype.buildContextFromResponses = function(responses) {
};

slMessageBox.prototype.show = function(positiveCallback, negativeCallback) {
	var modalElem = document.getElementById(this.context.uniqueModalId);
	
	// Make the PARENT visible (includes dialog and background)
	modalElem.parentNode.style.display = 'block';		
	
	//Position box in the center of the screen.
	var newLeft = Math.floor(document.documentElement.scrollLeft + (document.documentElement.clientWidth/2) - (modalElem.clientWidth/2));
	var newTop = Math.floor(document.documentElement.scrollTop + (document.documentElement.clientHeight/2) - (modalElem.clientHeight/2));
	if(newLeft < 0) newLeft = 0;
	if(newTop < 0) newTop = 0;
	modalElem.style.left = newLeft + "px";
	modalElem.style.top = newTop + "px";
	
	if (positiveCallback) {
		this.positiveCallback = positiveCallback;	
	}
	if (negativeCallback) {
	    this.negativeCallback = negativeCallback;
	};
	
	return false;
};

slMessageBox.prototype.hide = function() {
	var modalElem = document.getElementById(this.context.uniqueModalId);
	//modalElem.setAttribute("style", "display:none;");
	modalElem.parentNode.style.display = 'none';
};

slMessageBox.prototype.okClicked = function() {
	this.hide();
	if (this.positiveCallback) {
		this.positiveCallback();
	}
};

slMessageBox.prototype.yesClicked = function() {
	this.hide();
	if (this.positiveCallback) {
		this.positiveCallback();
	}
};

slMessageBox.prototype.noClicked = function() {
	this.hide();
	if (this.negativeCallback) {
	    this.negativeCallback();
	}
};

slMessageBox.prototype.setDialogMessage = function(displayMessage) {
	document.getElementById(this.context.uniqueMessageId).innerHTML = displayMessage;	
};};
	    
    });
})();
if (typeof window.slEHowProfileGroups == 'undefined') {
	slEHowProfileGroups = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileGroups.__code === 'undefined') {

		    slEHowProfileGroups.__code = true;
slEHowProfileGroups.prototype = new slwidgets.slPagingWidgetBase();

slEHowProfileGroups.prototype.template = '{if groups.length \> 0}\r\n<div class="Box5 slProfileGroups"\>\r\n    <div class="box5Header Heading4a"\>Groups</div\>\r\n\t<div class="box5SubHeader FLC"\>\r\n\t\t<ul class="Pagination"\>\r\n            {if paginationVars.firstPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.firstPage();"\>&laquo; First</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.prevPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.prevPage();"\>Previous</a\>{if paginationVars.nextPageNum} |{/if}</li\>{/if}\r\n\t\t    {if paginationVars.nextPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.nextPage();"\>Next</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.lastPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.lastPage();"\>Last &raquo;</a\></li\>{/if}\r\n        </ul\>\r\n\t</div\>\r\n    <div class="box5Content"\>\r\n        <ul class="List1"\>\r\n            {for group in groups}\r\n            <li class="FLC"\>\r\n\t\t\t\t{if isSelf && group.MembershipTier != "GroupAdmin"}\r\n\t\t            <div class="options"\><a href="#" onclick="WIDGETINSTANCE.removeGroup(\'${group.CommunityGroup.CommunityGroupKey.Key}\'); return false;"\>Remove</a\></div\>\r\n\t\t\t\t{/if}\r\n                <a href="${urls.groups.overview(group.CommunityGroup.CommunityGroupKey.Key)}"\><img class="avatar" src="${group.CommunityGroup.AvatarImageUrl}" width="55" height="55" /\></a\>\r\n                <a href="${urls.groups.overview(group.CommunityGroup.CommunityGroupKey.Key)}" class="groupName"\>${group.CommunityGroup.Title}</a\>\r\n                <div class="data"\>Members: ${group.CommunityGroup.CommunityGroupStats.MemberCount} | ${group.CommunityGroup.CommunityGroupStats.BlogPostCount} Posts</div\>\r\n            </li\>\r\n            {/for}\r\n        </ul\>\r\n    </div\>\r\n    \r\n\t<div class="box5SubHeader FLC"\>\r\n\t\t<ul class="Pagination"\>\r\n            {if paginationVars.firstPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.firstPage();"\>&laquo; First</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.prevPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.prevPage();"\>Previous</a\>{if paginationVars.nextPageNum} |{/if}</li\>{/if}\r\n\t\t    {if paginationVars.nextPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.nextPage();"\>Next</a\> |</li\>{/if}\r\n\t\t    {if paginationVars.lastPageNum}<li\><a href="javascript:void(0);" onclick="javascript: WIDGETINSTANCE.lastPage();"\>Last &raquo;</a\></li\>{/if}\r\n        </ul\>\r\n\t</div\>\r\n</div\>\r\n{elseif isSelf}\r\n<div class="Box5"\>\r\n    <div class="box5Header Heading4a"\>Groups</div\>\r\n\t<div class="box5Content"\>\r\n        <p\><a href="${urls.groups.groupList()}"\>Join a group</a\> and meet new people!</p\>\r\n    </div\>\r\n</div\>\r\n{/if}\r\n<input type="hidden" id="removeGroup" value="Are you sure you want to remove this group?"/\>\r\n${confirmationBox}\r\n';

slEHowProfileGroups.prototype.addChildWidgets = function() {
    this.addConfirmationBoxAsChild();
};

slEHowProfileGroups.prototype.addRequests = function() {
    if (!this.context.onPage)
		this.context.onPage = this.context.options.onPage;
	this.context.isSelf = (this.context.options.viewThirdPerson == "false" && this.getCurrentUser().UserKey.Key == this.context.options.userKey);
	this.autoRender = false;
	this.makeRequest();
};

slEHowProfileGroups.prototype.buildRequests = function() {
	var requests = new Array();
    requests.push(new CommunityGroupMembershipPage(new UserKey(this.context.options.userKey), this.context.options.numberPerPage, this.context.onPage));
    return requests;
};

slEHowProfileGroups.prototype.makeRequest = function() {
	var requests = this.buildRequests();

	var me = this;
	this.sendRequests(requests, 
		function(data) { 
			var responses = data.Responses;
			me.buildContextFromResponses(responses); 

			// finished retrieving info... time to load the widget
			me.autoRender = true;
			me.processTemplates();
			me.render();

		});

};

slEHowProfileGroups.prototype.buildContextFromResponses = function(responses) {
    if (responses.length != 0 && responses[0].CommunityGroupMembershipPage) {
		var groupPage = responses[0].CommunityGroupMembershipPage;
		this.context.groups = responses[0].CommunityGroupMembershipPage.CommunityGroupMemberships;
	    this.setPaginationState(groupPage.NumberOfCommunityGroupMemberships, groupPage.OnPage, groupPage.NumberPerPage);
	}
};

slEHowProfileGroups.prototype.removeGroup = function(groupKey) {
	var me = this;
	this.showConfirmation('removeGroup', function() {
		me.sendRequests([new DeleteContentAction(new CommunityGroupMembershipKey(new CommunityGroupKey(groupKey), new UserKey(me.context.options.userKey)))], function(data) {
			me.execute();
		});
	});
};
};
	    
    });
})();
if (typeof window.slEHowProfileInterests == 'undefined') {
	slEHowProfileInterests = function() { }
};

(function(){
	
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileInterests.__code === 'undefined') {

		    slEHowProfileInterests.__code = true;
slEHowProfileInterests.prototype = new slwidgets.slWidgetBase();

slEHowProfileInterests.prototype.template = '<div class="Box5"\>\r\n    <div class="box5Header Heading4a"\>\r\n        Interests\r\n    </div\>\r\n    <div class="box5Content"\>\r\n        <ul class="List1"\>\r\n\t\t\t{for qa in customAnswers}\r\n\t\t\t\t{if qa[0] != "Website" && qa[0] != "Personal Quote" && qa[0] != "Current Project"}\r\n\t\t\t\t\t<li\>\r\n\t\t\t\t\t\t<strong\>${qa[0]}</strong\>\r\n\t\t\t\t\t\t${qa[1]}\r\n\t\t\t\t\t</li\>\r\n\t\t\t\t{/if}\r\n\t\t\t{/for}\r\n        </ul\>\r\n    </div\>\r\n</div\>\r\n';

slEHowProfileInterests.prototype.addChildWidgets = function() {
};

slEHowProfileInterests.prototype.addRequests = function() {
	this.context.isSelf = (this.context.options.viewThirdPerson == "false" && this.getCurrentUser().UserKey.Key == this.context.options.userKey);

	if (!this.context.isSelf) {
	    this.addRequest(new UserKey(this.context.options.userKey));
	}
};

slEHowProfileInterests.prototype.buildContextFromResponses = function(responses) {
	var customAnswerResponse = responses[0].User.CustomAnswers;
	var customAnswers = new Array();
	for (var question in customAnswerResponse) {
		customAnswers.push([question, customAnswerResponse[question]]);
	}
	this.context.customAnswers = customAnswers;
};
};
	    
    });
})();

var PLUCKSL_WIDGET_OPTIONS_DEFAULT = {"userKey":"_","urls":false,"defaultFriendKey":"","viewThirdPerson":"false","templateId":"","about":{"urls":"_","userKey":"_","viewThirdPerson":"_","templateId":""},"topArticles":{"urls":"_","userKey":"_","viewThirdPerson":"_","templateId":""},"recentActivity":{"urls":"_","userKey":"_","numberPerPage":"2","onPage":"1","viewThirdPerson":"_","templateId":""},"friendsList":{"urls":"_","userKey":"_","numberPerPage":"10","onPage":"1","showMoreLink":"true","defaultFriendKey":"_","templateId":"","viewThirdPerson":"_"},"notes":{"urls":"_","userKey":"_","numberPerPage":"5","onPage":"1","viewThirdPerson":"_","templateId":""},"favorites":{"urls":"_","userKey":"_","numberPerPage":"4","onPage":"1","viewThirdPerson":"_","templateId":"","confirmationBox":{"notification":false,"templateId":""},"favoritesModal":{"templateId":""},"favoritesWidget":{"userKey":"_","urls":"_","numberPerPage":"8","onPage":"1","templateId":"","confirmationBox":{"notification":false,"templateId":""}}},"groups":{"urls":"_","userKey":"_","numberPerPage":"4","onPage":"1","viewThirdPerson":"_","templateId":"","confirmationBox":{"notification":false,"templateId":""}},"interests":{"urls":"_","userKey":"_","viewThirdPerson":"_","templateId":""}};
if (typeof window.slEHowProfileWidget == 'undefined') {
	slEHowProfileWidget = function() { }
};

(function(){
	var widgetId = slwidgets.widgetLoader.addWidgetDiv();
var localOptions = {};
if (typeof(PLUCKSL_WIDGET_OPTIONS) !== 'undefined') { localOptions = PLUCKSL_WIDGET_OPTIONS; }
var localDefaultOptions = PLUCKSL_WIDGET_OPTIONS_DEFAULT;
	slwidgets.widgetLoader.load(['' + dlabs.settings.urls.siteLifeBase + '/content/widgets/globalOptions.js'], function() {
	    if (typeof slEHowProfileWidget.__code === 'undefined') {

		    slEHowProfileWidget.__code = true;
slEHowProfileWidget.prototype = new slwidgets.slWidgetBase();

slEHowProfileWidget.prototype.template = '<div id="Column2" class="ActivityFeed"\>\r\n    {if !isSelf}\r\n        ${about}\r\n    {/if}\r\n\t${topArticles}\r\n    ${recentActivity}\r\n</div\>\r\n<div id="Column3"\>\r\n\t{if options.defaultFriendKey != options.userKey}\r\n\t\t${friendsList}\r\n\t    ${notes}\r\n\t{/if}\r\n    {if isSelf}\r\n\t\t${favorites}\r\n    {/if}\r\n    ${groups}\r\n    {if !isSelf}\r\n        ${interests}\r\n    {/if}\r\n</div\>\r\n';

slEHowProfileWidget.prototype.addChildWidgets = function() {
    this.addChildWidget('slEHowProfileAbout', 'about');
    this.addChildWidget('slEHowProfileTopArticles', 'topArticles');
    this.addChildWidget('slEHowProfileRecentActivity', 'recentActivity');
    this.addChildWidget('slEHowProfileFriendsList', 'friendsList');
    this.addChildWidget('slEHowProfileNotes', 'notes');
    this.addChildWidget('slEHowProfileFavorites', 'favorites');
    this.addChildWidget('slEHowProfileGroups', 'groups');
    this.addChildWidget('slEHowProfileInterests', 'interests');
};

slEHowProfileWidget.prototype.addRequests = function() {
    this.context.isSelf = (this.context.options.viewThirdPerson == "false" && this.getCurrentUser().UserKey.Key == this.context.options.userKey);
    this.context.isDefaultFriend = this.context.options.isDefaultFriend;
};

slEHowProfileWidget.prototype.buildContextFromResponses = function(responses) {
};

};
	    PluckSlWidget.runWidget('slEHowProfileWidget', widgetId, localDefaultOptions, localOptions);
    });
})();

