Btv.Templating.Register([{id:"Profile.Header",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Header = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"fave-show-tile\" style=\"background:url(\'');_write(o.d.user.SkinShowImageUrl);_write('\');\">\n<div class=\"profile-head\">\n');if(!o.d.user.ViewerIsOwner ) {_write('\n<div class=\"profile-head-options\">\n<div class=\"profile-head-options-body\">\n<div class=\"profile-compatability\" style=\"display:none;\">\nCompatibility with Murphygoestowork\n</div>\n');if(!o.d.user.IsFriend ) {_write('\n<a ');_write(o.Elem('lnkAddFriend'));_write(' class=\"add-button\"><img src=\"images/add-friend.jpg\" /></a>\n');}_write('\n');if(o.d.user.IsFriend ) {_write('\n<a ');_write(o.Elem('lnkWink'));_write('>');_write(o.InnerHTML());_write('</a>&nbsp;|&nbsp;\n<a href=\"/profile2/profile-messages.aspx?thread=new&rcptid=');_write(o.d.user.UserId);_write('\">Message</a>&nbsp;|&nbsp;\n<a href=\"/gifts/gifts.aspx?tuid=');_write(o.d.user.UserId);_write('\">Send gift</a>\n');}_write('\n</div>\n<div class=\"profile-head-options-bottom\">\n</div>\n</div>\n');}_write('\n');if(o.d.user.ViewerIsOwner ) {_write('\n<a href=\"/profile2/profile-edit.aspx\" class=\"edit-my-profile\"><img src=\"/profile-feed/images/edit-profile.gif\" /></a>\n<div class=\"profile-user-whole\">\n<span class=\"profile-avatar\"><div class=\"profilepic\"><img src=\"');_write(o.d.user.Avatar);_write('\" /><span><a href=\"/profile2/profile-edit.aspx#profileimage\">Change Photo</a></span></div></span>\n');}_write('\n');if(!o.d.user.ViewerIsOwner ) {_write('\n<div class=\"profile-user-whole\">\n<span class=\"profile-avatar\"><img src=\"');_write(o.d.user.Avatar);_write('\" /></span>\n');}_write(' \n<div class=\"user-info\">\n<h1>');_write(o.d.user.Username);_write(' <a href=\"#comments\">(');_write(o.d.user.CommentCount);_write(' comment');_write(o.d.user.CommentCount == 1 ? '' : 's');_write(')</a></h1>\n<div>');_write(o.d.user.Age < 13 || o.d.user.HideAge ? '' : o.d.user.Age + ',&nbsp;');_write('\n');_write(o.d.user.City != '' ? '<a id="cityLink" href="/find-friends/browse.aspx?ft=3&city=' + o.d.user.City + '">' + o.d.user.City + '</a>&nbsp;' : '');_write('\n');_write(o.d.user.State != 'None' && o.d.user.State != '' && o.d.user.State != null ? '<a id="stateLink" href="/find-friends/browse.aspx?ft=3&state=' + o.d.user.State + '">' + o.d.user.State + '</a>,&nbsp;' : '');_write('\n');_write(o.d.user.Gender == 0 ? 'Female' : 'Male');_write('</div>\n');if(o.d.user.IsOnline ) {_write('\n<div class=\"profile-online-now\">Online Now!</div>\n');}_write('\n<div class=\"user-info-table\">\n<div class=\"row\"><span class=\"col_1\">Star points:</span><span class=\"col_2\">');_write(YAHOO.Btv.String.FormatNumber(o.d.user.StarPointsEver));_write('&nbsp;All&nbsp;Time&nbsp;/&nbsp;');_write(YAHOO.Btv.String.FormatNumber(o.d.user.StarPointsAvailable));_write('&nbsp;Available</span></div>\n');if(o.d.user.PQuizAnswerSetId > -1) {_write('\n<div class=\"row\"><span class=\"col_1\">Personality:</span><span class=\"col_2\"><a href=\"/find-friends/browse.aspx?ft=5&fi=');_write(o.d.user.PQuizAnswerSetId);_write('\">');_write(o.d.user.PQuizAnswerTitle);_write('&nbsp;-&nbsp;');_write(o.d.user.PQuizCategoryTitle);_write('</a></span></div>\n');}_write('\n<div class=\"row\"><span class=\"col_1\">Trivia points:</span><span class=\"col_2\">');_write(YAHOO.Btv.String.FormatNumber(o.d.user.TriviaAllTimeScore));_write('&nbsp;All&nbsp;Time&nbsp;/&nbsp;');_write(YAHOO.Btv.String.FormatNumber(o.d.user.TriviaTodayScore));_write('&nbsp;Today</span></div>\n<div class=\"row\"><span class=\"col_1\">Posts:</span><span class=\"col_2\"><a href=\"/profile2/userposts.aspx?userid=');_write(o.d.user.UserId);_write('\">');_write(o.d.user.PostCount);_write('</a></span></div>\n<div class=\"row\"><span class=\"col_1\">Winks:</span><span class=\"col_2\"><a href=\"/profile3/show-all-winks.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\">');_write(o.d.user.WinkCount);_write('</a></span></div>\n</div>\n</div>\n</div>\n<span class=\"breaker\"></span>\n</div>\n<div class=\"profile-head-bottom\"></div>\n</div>\n');;return($text.join(""));};_write('\n');
var headerTemplate = new (function(d, fncHeader)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
var hasWinked = false;
var hasAddedFriend = false;
function Wink()
{
if(!Btv.User.IsLoggedIn())
{
Btv.User.InitLogin(Wink);
}
else{
if(!hasWinked)
{
d.fncWink(d.user.UserId, document.location.href, document.title, function F(){})
$(oThis.htIds.lnkWink).innerHTML = 'Done!';
hasWinked = true;
}
}
}
function AddFriend()
{
function haveData(requestId){
if(requestId == -2){
alert("Hold it there partner. Get to know your friends before you add more.");
}
}
if(!Btv.User.IsLoggedIn())
{
Btv.User.InitLogin(AddFriend);
}
else if(!hasAddedFriend)
{
d.fncAddFriend(d.user.UserId, d.user.Name, d.user.Email, haveData);
$(oThis.htIds.lnkAddFriend).innerHTML = 'Request Sent!';
}
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncHeader(oThis);
}
return(renderContent);
} 
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "lnkWink":
if (isInit)
{
ht.innerHTML = 'Wink';
ht.attr.href = '#';
ht.attr.onclick = $F('{0}();return(false);', $R(Wink));
}
break;
case "lnkAddFriend":
if(isInit)
{
ht.attr.href= '#';
ht.attr.onclick = $F('{0}();return(false);', $R(AddFriend));
}
break;
}
}
})($data, Header);
_write('\n');_write(headerTemplate.Render());_write('\n');}return $text.join("");}},{id:"Profile.LeftBody",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');LeftBody = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"user-profile-left\">\n<a href=\"/find-friends/browse.aspx?ft=1\" class=\"header-options\"><img src=\"/images/new.png\" />&nbsp;Meet friends</a>\n<h2>People Like Me</h2>\n<div class=\"user-thumbs\">\n');if(o.d.peopleLikeMe instanceof Array) {for(var i=0; i<o.d.peopleLikeMe.length; i++) {_write('\n<a href=\"');_write(Btv.Links.BuildUserLinkById(o.d.peopleLikeMe[i].UserId));_write('\"><img src=\"');_write(Btv.UI.FixImage(o.d.peopleLikeMe[i].Avatar));_write('\" alt=\"');_write(o.d.peopleLikeMe[i].Username);_write('\" /></a>\n');}} else {for(var i in o.d.peopleLikeMe) {_write('\n<a href=\"');_write(Btv.Links.BuildUserLinkById(o.d.peopleLikeMe[i].UserId));_write('\"><img src=\"');_write(Btv.UI.FixImage(o.d.peopleLikeMe[i].Avatar));_write('\" alt=\"');_write(o.d.peopleLikeMe[i].Username);_write('\" /></a>\n');}}_write('\n<div style=\"clear:both;\"></div>\n</div>\n<h2>Viewed This Profile</h2>\n<div class=\"user-thumbs\">\n');if(o.d.usersViewed instanceof Array) {for(var i=0; i<o.d.usersViewed.length; i++) {_write('\n<a href=\"');_write(Btv.Links.BuildUserLinkById(o.d.usersViewed[i].UserId));_write('\"><img src=\"');_write(Btv.UI.FixImage(o.d.usersViewed[i].Avatar));_write('\" alt=\"');_write(o.d.usersViewed[i].Username);_write('\" /></a>\n');}} else {for(var i in o.d.usersViewed) {_write('\n<a href=\"');_write(Btv.Links.BuildUserLinkById(o.d.usersViewed[i].UserId));_write('\"><img src=\"');_write(Btv.UI.FixImage(o.d.usersViewed[i].Avatar));_write('\" alt=\"');_write(o.d.usersViewed[i].Username);_write('\" /></a>\n');}}_write('\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"header-options\">\n<a href=\"/profile3/show-all-friends.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\">See All</a> \n');if(o.d.user.ViewerIsOwner ) {_write('| <a href=\"/profile2/profile-manager-friends.aspx\">Edit</a>');}_write('\n</div>\n<h2>Friends (');_write(o.d.friendTotal);_write(')</h2>\n');if(o.d.friends instanceof Array) {for(var i=0; i<o.d.friends.length; i++) {_write('\n<div class=\"my-friend-unit\">\n<a class=\"my-friend-unit-img\" href=\"');_write(Btv.Links.BuildUserLinkById(o.d.friends[i].UserId));_write('\"><img src=\"');_write(Btv.UI.FixImage(o.d.friends[i].Avatar));_write('\" alt=\"');_write(o.d.friends[i].Username);_write('\" /></a>\n<a href=\"');_write(Btv.Links.BuildUserLinkById(o.d.friends[i].UserId));_write('\">');_write(o.d.friends[i].Username);_write('</a>\n');if(o.d.friends[i].Shows.length > 0 ) {_write('\n<div>Fan');_write(o.d.friends[i].Shows.length == 1 ? '' : '');_write('&nbsp;of&nbsp;\n');if(o.d.friends[i].Shows  instanceof Array) {for(var j=0; j<o.d.friends[i].Shows .length; j++) {_write('\n<a href=\"');_write(o.d.friends[i].Shows[j].ShowUrl);_write('\">');_write(o.d.friends[i].Shows[j].ShowName);_write('</a>');if(j == 0 && o.d.friends[i].Shows.length > 1) {_write(',');}_write('\n');if(j == 1 && o.d.friends[i].Shows.length > 2) {}_write('\n');}} else {for(var j in o.d.friends[i].Shows ) {_write('\n<a href=\"');_write(o.d.friends[i].Shows[j].ShowUrl);_write('\">');_write(o.d.friends[i].Shows[j].ShowName);_write('</a>');if(j == 0 && o.d.friends[i].Shows.length > 1) {_write(',');}_write('\n');if(j == 1 && o.d.friends[i].Shows.length > 2) {}_write('\n');}}_write('\n</div>\n');}_write('\n</div>\n');}} else {for(var i in o.d.friends) {_write('\n<div class=\"my-friend-unit\">\n<a class=\"my-friend-unit-img\" href=\"');_write(Btv.Links.BuildUserLinkById(o.d.friends[i].UserId));_write('\"><img src=\"');_write(Btv.UI.FixImage(o.d.friends[i].Avatar));_write('\" alt=\"');_write(o.d.friends[i].Username);_write('\" /></a>\n<a href=\"');_write(Btv.Links.BuildUserLinkById(o.d.friends[i].UserId));_write('\">');_write(o.d.friends[i].Username);_write('</a>\n');if(o.d.friends[i].Shows.length > 0 ) {_write('\n<div>Fan');_write(o.d.friends[i].Shows.length == 1 ? '' : '');_write('&nbsp;of&nbsp;\n');if(o.d.friends[i].Shows  instanceof Array) {for(var j=0; j<o.d.friends[i].Shows .length; j++) {_write('\n<a href=\"');_write(o.d.friends[i].Shows[j].ShowUrl);_write('\">');_write(o.d.friends[i].Shows[j].ShowName);_write('</a>');if(j == 0 && o.d.friends[i].Shows.length > 1) {_write(',');}_write('\n');if(j == 1 && o.d.friends[i].Shows.length > 2) {}_write('\n');}} else {for(var j in o.d.friends[i].Shows ) {_write('\n<a href=\"');_write(o.d.friends[i].Shows[j].ShowUrl);_write('\">');_write(o.d.friends[i].Shows[j].ShowName);_write('</a>');if(j == 0 && o.d.friends[i].Shows.length > 1) {_write(',');}_write('\n');if(j == 1 && o.d.friends[i].Shows.length > 2) {}_write('\n');}}_write('\n</div>\n');}_write('\n</div>\n');}}_write('\n</div>\n');;return($text.join(""));};_write('\n');
var leftBodyTemplate = new (function(d, fncLeftBody)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.Render = function()
{
if(!renderContent){
renderContent = fncLeftBody(oThis);
}
return(renderContent);
} 
})($data, LeftBody);
_write('\n');_write(leftBodyTemplate.Render());_write('\n');}return $text.join("");}},{id:"Profile.RightBody",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');RightBody = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"user-profile-right\">\n<div class=\"fav-icons\">\n<span class=\"header-options\"><a href=\"/profile3/show-all-shows.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\">See All</a>&nbsp;\n');if(o.d.user.ViewerIsOwner ) {_write('\n|&nbsp;<a href=\"/profile2/profile-manager-shows.aspx\">Add</a>\n');}_write('</span>\n<h2>Favorite Shows</h2>\n');if(o.d.favoriteShows == null || o.d.favoriteShows.length == 0 ) {_write('\n<div class=\"empty-feed\">\nSelect your <a href=\"/profile2/profile-manager-shows.aspx\">favorite shows</a>.\n</div>\n');}_write('\n');if(o.d.favoriteShows instanceof Array) {for(var i=0; i<o.d.favoriteShows.length; i++) {_write('\n<div><a href=\"');_write(o.d.favoriteShows[i].Url);_write('\"><img src=\"');_write(o.d.favoriteShows[i].Image);_write('\" alt=\"');_write(o.d.favoriteShows[i].Title);_write('\"/></a></div>\n');}} else {for(var i in o.d.favoriteShows) {_write('\n<div><a href=\"');_write(o.d.favoriteShows[i].Url);_write('\"><img src=\"');_write(o.d.favoriteShows[i].Image);_write('\" alt=\"');_write(o.d.favoriteShows[i].Title);_write('\"/></a></div>\n');}}_write('\n<span class=\"breaker\"></span>\n</div>\n<div class=\"fav-icons\">\n<span class=\"header-options\"><a href=\"/profile3/show-all-celebrities.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\">See All</a>&nbsp;\n');if(o.d.user.ViewerIsOwner ) {_write('\n|&nbsp;<a href=\"/profile2/profile-manager-actors.aspx\">Add</a>\n');}_write('</span>\n<h2>Favorite Actors</h2>\n');if(o.d.favoriteActors == null || o.d.favoriteActors.length == 0 ) {_write('\n<div class=\"empty-feed\">\nSelect your <a href=\"/profile2/profile-manager-actors.aspx\">favorite actors</a>.\n</div>\n');}_write('\n');if(o.d.favoriteActors instanceof Array) {for(var i=0; i<o.d.favoriteActors.length; i++) {_write('\n<div><a href=\"');_write(o.d.favoriteActors[i].Url);_write('\"><img src=\"');_write(Btv.UI.FixImage(o.d.favoriteActors[i].Image));_write('\" alt=\"');_write(o.d.favoriteActors[i].Title);_write('\"/></a></div>\n');}} else {for(var i in o.d.favoriteActors) {_write('\n<div><a href=\"');_write(o.d.favoriteActors[i].Url);_write('\"><img src=\"');_write(Btv.UI.FixImage(o.d.favoriteActors[i].Image));_write('\" alt=\"');_write(o.d.favoriteActors[i].Title);_write('\"/></a></div>\n');}}_write('\n<span class=\"breaker\"></span>\n</div>\n<h2>Activity Feed</h2> \n<div class=\"feed-area\">\n');if(o.d.activityFeed instanceof Array) {for(var i=0; i<o.d.activityFeed.length; i++) {_write(' \n<div ');_write(o.Elem('feedItem.' + o.d.activityFeed[i].NotificationQueueId));_write(' class=\"feed-item\">\n');_write(o.d.activityFeed[i].Message);_write('\n<a ');_write(o.Elem('feedItemComment.' + o.d.activityFeed[i].NotificationQueueId));_write(' class=\"feed-comment-action ');_write(o.d.activityFeed[i].CommentCount == 0 ? 'has-no-comments' : 'has-comments');_write(' \">Comment&nbsp;<span>(');_write(o.d.activityFeed[i].CommentCount);_write(')</span></a> \n</div>\n');}} else {for(var i in o.d.activityFeed) {_write(' \n<div ');_write(o.Elem('feedItem.' + o.d.activityFeed[i].NotificationQueueId));_write(' class=\"feed-item\">\n');_write(o.d.activityFeed[i].Message);_write('\n<a ');_write(o.Elem('feedItemComment.' + o.d.activityFeed[i].NotificationQueueId));_write(' class=\"feed-comment-action ');_write(o.d.activityFeed[i].CommentCount == 0 ? 'has-no-comments' : 'has-comments');_write(' \">Comment&nbsp;<span>(');_write(o.d.activityFeed[i].CommentCount);_write(')</span></a> \n</div>\n');}}_write('\n</div>\n</div>\n');;return($text.join(""));};_write('\n');
var rightBodyTemplate = new (function(d, fncRightBody)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.Render = function()
{
if(!renderContent){
renderContent = fncRightBody(oThis);
}
return(renderContent);
} 
oThis.DisplayCommentBox = function DisplayCommentBox(notificationQueueId){
function f(){
$(oThis.htIds['feedItem.' + notificationQueueId]).innerHTML += s;
Btv.Ads.Change();
}
function HaveHTML(s_)
{
s = s_;
f();
}
var s;
if($('notificationCommentSection-' + notificationQueueId)){
if($('notificationCommentSection-' + notificationQueueId).style.display == 'block' || $('notificationCommentSection-' + notificationQueueId).style.display.length == 0){
$('notificationCommentSection-' + notificationQueueId).style.display = 'none';
}
else{
$('notificationCommentSection-' + notificationQueueId).style.display = 'block';
Btv.Ads.Change();
}
}
else{
var commentBox = Btv.Templating.GetInstance("Profile.ActivityFeedComment", {linkId: oThis.htIds['feedItemComment.' + notificationQueueId], notificationQueueId: notificationQueueId, user: d.user, fncGetComments:Btv.Ajax.MakeFunction(Btv.Profile.ProfileQueries, 'GetActivityFeedComments'), fncSubmitComment:Btv.Ajax.MakeFunction(Btv.Profile.ProfileQueries, 'SubmitActivityFeedComment')});
commentBox.GetHTML(HaveHTML); 
}
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{ 
case "feedItemComment": 
if(isInit){
ht.attr.onclick = $F('{0}({1});', $R(oThis.DisplayCommentBox), name);
}
break;
}
}
})($data, RightBody);
_write('\n');_write(rightBodyTemplate.Render());_write('\n');}return $text.join("");}},{id:"Profile.WidgetModule",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div id=\"widget');_write(o.d.widgetId);_write('\" class=\"one-sortable-unit yui-skin-sam\">\n');if(o.d.settings != '' && o.d.user.ViewerIsOwner) {_write('\n<a ');_write(o.Elem('settings.' + o.d.widgetId, o.d.widgetId));_write(' class=\"hp-see-more settings-link\">Settings</a> \n');}_write('\n<h2 class=\"sort-header\">');_write(o.d.widgetTitle);_write('</h2>\n');if(o.d.widgetViewHeader ) {_write('\n<div class=\"sort-by\">\n<div>\n');if(o.d.widgetViews instanceof Array) {for(var i=0; i<o.d.widgetViews.length; i++) {_write(' \n<a ');_write(o.Elem('widgetViewLink.' + i, i));_write('><span><span ');_write(o.Elem('widgetViewName.' + i, i));_write('>');_write(o.InnerHTML());_write('</span></span></a>\n');}} else {for(var i in o.d.widgetViews) {_write(' \n<a ');_write(o.Elem('widgetViewLink.' + i, i));_write('><span><span ');_write(o.Elem('widgetViewName.' + i, i));_write('>');_write(o.InnerHTML());_write('</span></span></a>\n');}}_write(' \n</div>\n</div>\n');}_write('\n<div ');_write(o.Elem('widgetViewBody'));_write('>');_write(o.InnerHTML());_write('</div>\n<div style=\"clear:both;\"></div>\n</div>\n');;return($text.join(""));};_write('\n');
var oUI = new (function(d, fncMain)
{
var currentState = 0;
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
oThis.Render = function()
{
var s = fncMain(oThis);
return(s);
}
oThis.GetWidgetViewTemplate = function(i)
{
if (!htWidgetViewTemplates[i])
{
var out = {};
oThis.RunTemplateSimple(d.widgetViews[i].templateID, d.widgetViews[i].templateData || {}, out)
htWidgetViewTemplates[i] = out.value;
}
return(htWidgetViewTemplates[i])
}
var htWidgetViewTemplates = {};
oThis.RenderWidgetViewTemplate = function(i)
{
return(oThis.GetWidgetViewTemplate(i).Render());
}
oThis.ChangeView = function(index)
{
var oldState = currentState;
currentState = index;
oThis.UpdateElement('widgetViewLink.' + oldState, oldState);
oThis.UpdateElement('widgetViewLink.' + currentState, currentState);
oThis.UpdateElement('widgetViewBody', index);
}
function setWidgetViewBody(currentState)
{
function f(){
if (++i == 2)
{
$(oThis.htIds['widgetViewBody']).innerHTML = s;
}
}
function HaveHTML(s_)
{
s = s_;
f();
}
var s;
var i=0;
oThis.GetWidgetViewTemplate(currentState);
htWidgetViewTemplates[currentState].GetHTML(HaveHTML);
YAHOO.util.Event.onAvailable(oThis.htIds['widgetViewBody'], f);
}
function GetRequiredComponents()
{
// Instantiate and configure Loader:
var loader = new YAHOO.util.YUILoader({
require: ["container"],
loadOptional: true,
onSuccess: function(){ },
timeout: 10000,
combine: true
});
loader.insert();
}
GetRequiredComponents();
oThis.ViewSettings = function()
{
function f(){
if($(settingsId) == null){
settingsPanel = new YAHOO.widget.Panel(settingsId, {width:"200px", visible:true, context:[oThis.htIds['settings.' + d.widgetId], 'tr', 'br'], draggable:false } );
settingsPanel.setHeader("Settings");
settingsPanel.setBody(s);
settingsPanel.render(widgetId);
}
else{
settingsPanel.setBody(s);
settingsPanel.show();
}
}
function HaveInfo(s_)
{
s = s_;
f();
}
var s;
var i=0;
var widgetId = 'widget' + d.widgetId;
var settingsId = 'settingsPanel' + d.widgetId; 
oThis.GetSettingsInfo(HaveInfo); 
}
var settingsPanel;
oThis.GetSettingsInfo = function(fnc)
{
function haveData(data){
oThis.d.settings = data;
var s = oThis.RenderSettings();
fnc(s);
}
d.fncGetSettings(d.user.UserId, d.widgetId, haveData);
}
function SetSettings(selectElm){
var settingId = selectElm.id.split('-')[1];
var settingOptionId = selectElm.options[selectElm.selectedIndex].value;
var newCount = 0;
for(var i = 0; i < d.settings.length; i++)
{
if(d.settings[i].SettingId == settingId)
{
for(var j = 0; j < d.settings[i].Options.length; j++)
{
if(d.settings[i].Options[j].Id == settingOptionId)
{
newCount = d.settings[i].Options[j].Value;
} 
}
}
}
if(newCount > 0)
{
function haveData(data){
}
htWidgetViewTemplates[currentState].d.count = newCount;
oThis.UpdateElement('widgetViewBody', newCount);
d.fncSetSettings(d.widgetId, d.user.UserId, settingId, settingOptionId, haveData);
}
}
oThis.RenderSettings = function()
{
var settingDiv = document.createElement('div');
for(var i = 0; i < d.settings.length; i++)
{
var selectDiv = document.createElement('div');
var nameSpan = document.createElement('span');
nameSpan.appendChild(document.createTextNode(d.settings[i].SettingName + ':'));
var selectElm = document.createElement('select');
selectElm.id = 'settingSelectId-' + d.settings[i].SettingId;
selectElm.onchange = function(){SetSettings(selectElm)};
for(var j = 0; j < d.settings[i].Options.length; j++)
{
var optionElm = document.createElement('option');
optionElm.value = d.settings[i].Options[j].Id;
optionElm.text = d.settings[i].Options[j].Name;
if(d.settings[i].DefaultSettingId == d.settings[i].Options[j].Id)
{
optionElm.selected = true;
}
try{
selectElm.add(optionElm, null);
}
catch(ex)
{
selectElm.add(optionElm);
}
if(d.settings[i].DefaultSettingId == d.settings[i].Options[j].Id)
{
selectElm.selectedIndex = j;
}
}
selectDiv.appendChild(nameSpan)
selectDiv.appendChild(selectElm);
settingDiv.appendChild(selectDiv);
}
return settingDiv;
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "widgetViewName":
ht.innerHTML = d.widgetViews[params].title;
break;
case "widgetViewLink":
ht.attr['class'] = (currentState == params) ? 'strong' : '';
if(isInit){
ht.attr.onclick = $F('{0}({1});', $R(oThis.ChangeView), params);
}
break;
case "widgetViewBody":
if(isInit)
{
var template = oThis.GetWidgetViewTemplate(currentState);
if(!template.IsReady())
{
setWidgetViewBody(currentState); 
}
else
{
ht.innerHTML = template.Render(); 
}
}
else
{
setWidgetViewBody(currentState);
}
break;
case "settings":
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.ViewSettings));
}
break;
}
}
})($data, Main);
_write('\n');_write(oUI.Render());_write('\n');}return $text.join("");}},{id:"Profile.MyPersonalityQuiz",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');PQuiz = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write(' \n<div class=\"p-quiz-unit\">\n');if(o.d.pquizzes == null || o.d.pquizzes.length == 0) {_write('\n<div class=\"empty-feed\">\nFind out your <a href=\"/closedquiz/personality-quiz.aspx\">personality</a>!\n</div>\n');}_write('\n');if(o.d.pquizzes != null && o.d.pquizzes.length > 0 ) {_write('\n');if(o.d.pquizzes  instanceof Array) {for(var i=0; i<o.d.pquizzes .length; i++) {_write(' \n<a href=\"/closedquiz/closed-quiz.aspx?quiz=');_write(o.d.pquizzes[i].QuizId);_write('\" class=\"hp-p-quiz\"><img src=\"');_write(o.d.pquizzes[i].Media);_write('\" /></a>\n');}} else {for(var i in o.d.pquizzes ) {_write(' \n<a href=\"/closedquiz/closed-quiz.aspx?quiz=');_write(o.d.pquizzes[i].QuizId);_write('\" class=\"hp-p-quiz\"><img src=\"');_write(o.d.pquizzes[i].Media);_write('\" /></a>\n');}}_write('\n');if(o.d.pquizzes.length>=1) {_write('\n<div><a href=\"/profile3/show-all-personality-quiz-results.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\" class=\"see-more-fun-games\">See All &raquo;</a></div>\n');}_write(' \n');}_write(' \n</div>\n');;return($text.join(""));};_write('\n');
var pquizTemplate = new (function(d, fncPQuiz)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.pquizzes);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.pquizzes = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncPQuiz(oThis);
}
return(renderContent);
} 
})($data, PQuiz);
_write('\n');}return $text.join("");}},{id:"Profile.MyPhotoGalleries",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Gallery = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div>\n');if(o.d.photos == null ) {_write('\n<div class=\"empty-feed\">\nView some <a href=\"/gallery3/galleries.aspx\">photos</a> to show your favorites!\n</div>\n');}_write('\n');if(o.d.photos  instanceof Array) {for(var i=0; i<o.d.photos .length; i++) {_write('\n<div class=\"hp-photo-unit\">\n<div class=\"photo-stack-1\">\n<div class=\"photo-stack-2\">\n<a href=\"/gallery3/viewer.aspx?type=cast&context=');_write(o.d.photos[i].castMemberId);_write('\" class=\"hp-photo-unit-img\"><img src=\"');_write(o.d.photos[i].castMemberImage);_write('\" /></a>\n</div>\n</div>\n<div class=\"hp-photo-unit-title\"><a href=\"/gallery3/viewer.aspx?type=cast&context=');_write(o.d.photos[i].castMemberId);_write('\">');_write(o.d.photos[i].castMemberName);_write(' (');_write(o.d.photos[i].photoCount);_write(')</a></div>\n<div style=\"clear:both;\"></div>\n</div>\n');}} else {for(var i in o.d.photos ) {_write('\n<div class=\"hp-photo-unit\">\n<div class=\"photo-stack-1\">\n<div class=\"photo-stack-2\">\n<a href=\"/gallery3/viewer.aspx?type=cast&context=');_write(o.d.photos[i].castMemberId);_write('\" class=\"hp-photo-unit-img\"><img src=\"');_write(o.d.photos[i].castMemberImage);_write('\" /></a>\n</div>\n</div>\n<div class=\"hp-photo-unit-title\"><a href=\"/gallery3/viewer.aspx?type=cast&context=');_write(o.d.photos[i].castMemberId);_write('\">');_write(o.d.photos[i].castMemberName);_write(' (');_write(o.d.photos[i].photoCount);_write(')</a></div>\n<div style=\"clear:both;\"></div>\n</div>\n');}}_write('\n<div style=\"clear:both;\"></div>\n</div>\n');;return($text.join(""));};_write('\n');
var galleryTemplate = new (function(d, fncGallery)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.photos);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.photos = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncGallery(oThis);
}
return(renderContent);
} 
})($data, Gallery);
_write('\n');}return $text.join("");}},{id:"Profile.MyTrivia",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Trivia = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"trivia-unit\">\n');if(o.d.trivia == null ) {_write('\n<div class=\"empty-feed\">\nNeed to create <a href=\"/quiz/createquestion.aspx\">trivia questions</a> before viewing.\n</div>\n');}_write('\n');if(o.d.trivia instanceof Array) {for(var i=0; i<o.d.trivia.length; i++) {_write('\n<a href=\"/quiz/quiz.aspx?question=');_write(o.d.trivia[i].questionId);_write('\"><img src=\"');_write(o.d.trivia[i].media);_write('\" /></a>\n<div class=\"trivia-unit-question\">');_write(o.d.trivia[i].question);_write('</div>\n<div class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a class=\"b2\" href=\"/quiz/quiz.aspx?question=');_write(o.d.trivia[i].questionId);_write('\">Answer</a>\n<span class=\"b3\"></span>\n</div>\n');}} else {for(var i in o.d.trivia) {_write('\n<a href=\"/quiz/quiz.aspx?question=');_write(o.d.trivia[i].questionId);_write('\"><img src=\"');_write(o.d.trivia[i].media);_write('\" /></a>\n<div class=\"trivia-unit-question\">');_write(o.d.trivia[i].question);_write('</div>\n<div class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a class=\"b2\" href=\"/quiz/quiz.aspx?question=');_write(o.d.trivia[i].questionId);_write('\">Answer</a>\n<span class=\"b3\"></span>\n</div>\n');}}_write('\n</div>\n');;return($text.join(""));};_write('\n');
var triviaTemplate = new (function(d, fncTrivia)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.trivia);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.trivia = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncTrivia(oThis);
}
return(renderContent);
} 
})($data, Trivia);
_write('\n');}return $text.join("");}},{id:"Profile.MyUserQuizzes",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');UQuiz = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"quizzes-unit\">\n');if(o.d.quizzes == null || o.d.quizzes.length == 0) {_write('\n<div class=\"empty-feed\">\nTake a <a href=\"/user-quizzes/user-quizzes.aspx\">quiz</a> to see your score!\n</div>\n');}_write('\n');if(o.d.quizzes != null && o.d.quizzes.length > 0 ) {_write('\n');if(o.d.quizzes  instanceof Array) {for(var i=0; i<o.d.quizzes .length; i++) {_write('\n<div class=\"user_quiz_row\">\n<div class=\"user_quiz_row_l\">\n<a href=\"/user-quizzes/take-user-quiz.aspx?qid=');_write(o.d.quizzes[i].QuizId);_write('\"><img src=\"');_write(o.d.quizzes[i].QuizImage);_write('\"></a>\n');if(o.d.quizzes[i].UserScore != -1 ) {_write('\n<div class=\'my-user-quiz-score\'>Score:<span>');_write(o.d.quizzes[i].UserScore);_write('%</span></div>\n');}_write('\n</div>\n<div class=\"user_quiz_row_r\">\n<div><a href=\"/user-quizzes/take-user-quiz.aspx?qid=');_write(o.d.quizzes[i].QuizId);_write('\">');_write(o.d.quizzes[i].Title);_write(' Quiz</a></div>\nby <a href=\"/tvjhome.aspx?tvjid=');_write(o.d.quizzes[i].OwnerUserId);_write('\">');_write(o.d.quizzes[i].OwnerUserName);_write('</a> - ');_write(o.d.quizzes[i].NumberOfTakers);_write(' taken\n<div><div>Created ');_write(o.d.quizzes[i].ElapsedTime);_write('</div></div>\n</div>\n<div style=\"clear: both;float:none;\"></div>\n</div>\n');}} else {for(var i in o.d.quizzes ) {_write('\n<div class=\"user_quiz_row\">\n<div class=\"user_quiz_row_l\">\n<a href=\"/user-quizzes/take-user-quiz.aspx?qid=');_write(o.d.quizzes[i].QuizId);_write('\"><img src=\"');_write(o.d.quizzes[i].QuizImage);_write('\"></a>\n');if(o.d.quizzes[i].UserScore != -1 ) {_write('\n<div class=\'my-user-quiz-score\'>Score:<span>');_write(o.d.quizzes[i].UserScore);_write('%</span></div>\n');}_write('\n</div>\n<div class=\"user_quiz_row_r\">\n<div><a href=\"/user-quizzes/take-user-quiz.aspx?qid=');_write(o.d.quizzes[i].QuizId);_write('\">');_write(o.d.quizzes[i].Title);_write(' Quiz</a></div>\nby <a href=\"/tvjhome.aspx?tvjid=');_write(o.d.quizzes[i].OwnerUserId);_write('\">');_write(o.d.quizzes[i].OwnerUserName);_write('</a> - ');_write(o.d.quizzes[i].NumberOfTakers);_write(' taken\n<div><div>Created ');_write(o.d.quizzes[i].ElapsedTime);_write('</div></div>\n</div>\n<div style=\"clear: both;float:none;\"></div>\n</div>\n');}}_write('\n');if(o.d.quizzes.length>=1) {_write('\n<div><a href=\"/user-quizzes/my-quizzes.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\" class=\"see-more-fun-games\">See All &raquo;</a></div>\n');}_write('\n');}_write('\n</div>\n');;return($text.join(""));};_write('\n');
var uquiz = new (function(d, fncUQuiz)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.quizzes);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.quizzes = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncUQuiz(oThis);
}
return(renderContent);
} 
})($data, UQuiz);
_write('\n');}return $text.join("");}},{id:"Profile.MyVideos",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Video = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div>\n');if(o.d.videos == null ) {_write('\n<div class=\"empty-feed\">\nWatch a <a href=\"/videos.aspx\">video</a>!\n</div>\n');}_write('\n');if(o.d.videos  instanceof Array) {for(var i=0; i<o.d.videos .length; i++) {_write('\n<div class=\"hp-video-unit\">\n<a href=\"/video/watchvideo.aspx?vid=');_write(o.d.videos[i].videoId);_write('\" class=\"hp-video-unit-img\"><img src=\"');_write(o.d.videos[i].thumbnailUrl);_write('\" /><span class=\"hp-video-unit-play\"></span></a>\n<div class=\"hp-video-unit-title\"><a href=\"/video/watchvideo.aspx?vid=');_write(o.d.videos[i].videoId);_write('\">');_write(o.d.videos[i].showTitle);_write(' ');_write(o.d.videos[i].season);_write(':');_write(o.d.videos[i].episode);_write('</a><span>');_write(o.d.videos[i].title);_write('</span></div>\n</div>\n');}} else {for(var i in o.d.videos ) {_write('\n<div class=\"hp-video-unit\">\n<a href=\"/video/watchvideo.aspx?vid=');_write(o.d.videos[i].videoId);_write('\" class=\"hp-video-unit-img\"><img src=\"');_write(o.d.videos[i].thumbnailUrl);_write('\" /><span class=\"hp-video-unit-play\"></span></a>\n<div class=\"hp-video-unit-title\"><a href=\"/video/watchvideo.aspx?vid=');_write(o.d.videos[i].videoId);_write('\">');_write(o.d.videos[i].showTitle);_write(' ');_write(o.d.videos[i].season);_write(':');_write(o.d.videos[i].episode);_write('</a><span>');_write(o.d.videos[i].title);_write('</span></div>\n</div>\n');}}_write('\n</div>\n');;return($text.join(""));};_write('\n');
var videoTemplate = new (function(d, fncVideo)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.videos);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.videos = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncVideo(oThis);
}
return(renderContent);
} 
})($data, Video);
_write('\n');}return $text.join("");}},{id:"Profile.MyTriviaScores",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');TriviaScores = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"trivia-unit\">\n');if(o.d.triviaScores == null ) {_write('\n<div class=\"empty-feed\">\nNeed to play <a href=\"/quiz/quiz.aspx\">trivia</a> before seeing your point total.\n</div>\n');}_write('\n');if(o.d.triviaScores != null ) {_write('\n<div class=\"profile-tirvia-score\">\nAll Time\n<span>');_write(YAHOO.Btv.String.FormatNumber(o.d.triviaScores.AllTimePts));_write(' pts</span>\n</div>\n<div class=\"profile-tirvia-score\">\nToday\n<span>');_write(YAHOO.Btv.String.FormatNumber(o.d.triviaScores.TodayPts));_write(' pts</span>\n</div>\n');if(o.d.triviaScores.Ranks.length > 0 ) {_write('\n<div class=\"profile-trivia-table\">\n<div class=\"row legend\"><span class=\"col_1\">Show</span><span class=\"col_2\">Rank</span><span class=\"col_3\">Points per show</span></div>\n');if(o.d.triviaScores.Ranks instanceof Array) {for(var i=0; i<o.d.triviaScores.Ranks.length; i++) {_write('\n<div class=\"row');_write(i%2 == 0 ? '' : ' odd');_write('\">\n<span class=\"col_1\"><a href=\"');_write(o.d.triviaScores.Ranks[i].ShowUrl);_write('\">');_write(o.d.triviaScores.Ranks[i].Show);_write('</a></span>\n<span class=\"col_2\">#');_write(o.d.triviaScores.Ranks[i].Rank);_write('</span>\n<span class=\"col_3\">');_write(YAHOO.Btv.String.FormatNumber(o.d.triviaScores.Ranks[i].Points));_write('&nbsp;pts</span></div>\n');}} else {for(var i in o.d.triviaScores.Ranks) {_write('\n<div class=\"row');_write(i%2 == 0 ? '' : ' odd');_write('\">\n<span class=\"col_1\"><a href=\"');_write(o.d.triviaScores.Ranks[i].ShowUrl);_write('\">');_write(o.d.triviaScores.Ranks[i].Show);_write('</a></span>\n<span class=\"col_2\">#');_write(o.d.triviaScores.Ranks[i].Rank);_write('</span>\n<span class=\"col_3\">');_write(YAHOO.Btv.String.FormatNumber(o.d.triviaScores.Ranks[i].Points));_write('&nbsp;pts</span></div>\n');}}_write('\n</div>\n');}_write(' \n');}_write(' \n</div>\n');;return($text.join(""));};_write('\n');
var triviaScoresTemplate = new (function(d, fncTriviaScores)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.triviaScores);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.triviaScores = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncTriviaScores(oThis);
}
return(renderContent);
} 
})($data, TriviaScores);
_write('\n');}return $text.join("");}},{id:"Profile.MyGifts",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Gifts = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.gifts == null || o.d.gifts.length == 0) {_write('\n<div class=\"empty-feed\">\nSend a <a href=\"/gifts/gifts.aspx\">gift</a> to receive a gift!</a>\n</div>\n');}_write('\n');if(o.d.gifts != null && o.d.gifts.length > 0 ) {_write('\n');if(o.d.gifts instanceof Array) {for(var i=0; i<o.d.gifts.length; i++) {_write('\n<div class=\"gift-unit\">\n<a href=\"/gifts/give-gift.aspx?gid=');_write(o.d.gifts[i].GiftId);_write('\" class=\"gift-unit-img\"><img src=\"');_write(o.d.gifts[i].ImageUrl);_write('\" /></a>\n<div class=\"gift-unit-what\">');_write(o.d.gifts[i].Title);_write('<br /><span>');_write(o.d.gifts[i].CategoryTitle);_write('</span></div>\n<div class=\"gift-unit-who\">-&nbsp;<span><a href=\"/tvjhome.aspx?tvjid=');_write(o.d.gifts[i].FromUserId);_write('\">');_write(o.d.gifts[i].FromUsername);_write('</a></span></div>\n</div>\n');}} else {for(var i in o.d.gifts) {_write('\n<div class=\"gift-unit\">\n<a href=\"/gifts/give-gift.aspx?gid=');_write(o.d.gifts[i].GiftId);_write('\" class=\"gift-unit-img\"><img src=\"');_write(o.d.gifts[i].ImageUrl);_write('\" /></a>\n<div class=\"gift-unit-what\">');_write(o.d.gifts[i].Title);_write('<br /><span>');_write(o.d.gifts[i].CategoryTitle);_write('</span></div>\n<div class=\"gift-unit-who\">-&nbsp;<span><a href=\"/tvjhome.aspx?tvjid=');_write(o.d.gifts[i].FromUserId);_write('\">');_write(o.d.gifts[i].FromUsername);_write('</a></span></div>\n</div>\n');}}_write('\n');if(o.d.gifts.length>=3) {_write('\n<div style=\"clear:both\"></div>\n<div><a href=\"/profile3/show-all-gifts.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\" class=\"see-more-fun-games\">See All &raquo;</a></div>\n');}_write('\n');}_write('\n');;return($text.join(""));};_write('\n');
var giftsTemplate = new (function(d, fncGifts)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.gifts);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.gifts = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncGifts(oThis);
}
return(renderContent);
} 
})($data, Gifts);
_write('\n');}return $text.join("");}},{id:"Profile.MyFavoriteMovies",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Movies = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.movies == null || o.d.movies.length == 0) {_write('\n<div class=\"empty-feed\">\nShow off your favorite <a href=\"/profile2/profile-manager-movies.aspx\">movies</a>!\n</div>\n');}_write('\n');if(o.d.movies != null && o.d.movies.length > 0 ) {_write('\n');if(o.d.movies instanceof Array) {for(var i=0; i<o.d.movies.length; i++) {_write('\n<div class=\"profile-movie-unit\">\n<a href=\"');_write(o.d.movies[i].Url);_write('\" class=\"profile-movie-img\"><img src=\"');_write(o.d.movies[i].Image);_write('\" /></a>\n<div class=\"profile-movie-name\"><a href=\"');_write(o.d.movies[i].Url);_write('\">');_write(o.d.movies[i].Title);_write('</a></div>\n</div>\n');}} else {for(var i in o.d.movies) {_write('\n<div class=\"profile-movie-unit\">\n<a href=\"');_write(o.d.movies[i].Url);_write('\" class=\"profile-movie-img\"><img src=\"');_write(o.d.movies[i].Image);_write('\" /></a>\n<div class=\"profile-movie-name\"><a href=\"');_write(o.d.movies[i].Url);_write('\">');_write(o.d.movies[i].Title);_write('</a></div>\n</div>\n');}}_write('\n<div style=\"clear:both\"></div>\n<div class=\"see-more-fun-games\">');if(o.d.user.ViewerIsOwner) {_write('<a href=\"/profile2/profile-manager-movies.aspx\">Edit</a>&nbsp;|&nbsp;');}_write('<a href=\"/profile3/show-all-movies.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\">See All</a></div>\n');}_write(' \n');;return($text.join(""));};_write('\n');
var movieTemplate = new (function(d, fncMovies)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.movies);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.movies = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncMovies(oThis);
}
return(renderContent);
} 
})($data, Movies);
_write('\n');}return $text.join("");}},{id:"Profile.MyGraffiti",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Graffiti = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.graffitis == null || o.d.graffitis.length == 0) {_write('\n<div class=\"empty-feed\">\nBuild a <a href=\"/tribute/create-tribute.aspx\">graffiti</a>!\n</div>\n');}_write('\n');if(o.d.graffitis != null && o.d.graffitis.length > 0 ) {_write('\n');if(o.d.graffitis instanceof Array) {for(var i=0; i<o.d.graffitis.length; i++) {_write('\n<div class=\"profile-graffiti-unit\">\n<a href=\"/tribute/view-tribute.aspx?tid=');_write(o.d.graffitis[i].TributeId);_write('#comments\" class=\"profile-graffiti-comments\">Comments (');_write(o.d.graffitis[i].TotalComments);_write(')</a>\n<a href=\"/tribute/view-tribute.aspx?tid=');_write(o.d.graffitis[i].TributeId);_write('\" class=\"profile-graffiti-name\">');_write(o.d.graffitis[i].Title);_write('</a>\n<a href=\"/tribute/view-tribute.aspx?tid=');_write(o.d.graffitis[i].TributeId);_write('\" class=\"profile-graffiti-img\"><img src=\"');_write(o.d.graffitis[i].ImageUrl);_write('\" /></a>\n</div>\n');}} else {for(var i in o.d.graffitis) {_write('\n<div class=\"profile-graffiti-unit\">\n<a href=\"/tribute/view-tribute.aspx?tid=');_write(o.d.graffitis[i].TributeId);_write('#comments\" class=\"profile-graffiti-comments\">Comments (');_write(o.d.graffitis[i].TotalComments);_write(')</a>\n<a href=\"/tribute/view-tribute.aspx?tid=');_write(o.d.graffitis[i].TributeId);_write('\" class=\"profile-graffiti-name\">');_write(o.d.graffitis[i].Title);_write('</a>\n<a href=\"/tribute/view-tribute.aspx?tid=');_write(o.d.graffitis[i].TributeId);_write('\" class=\"profile-graffiti-img\"><img src=\"');_write(o.d.graffitis[i].ImageUrl);_write('\" /></a>\n</div>\n');}}_write('\n');if(o.d.graffitis.length>=1) {_write('\n<div style=\"clear:both\"></div>\n<div><a href=\"/tribute/user-tributes.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\" class=\"see-more-fun-games\">See All &raquo;</a></div>\n');}_write('\n');}_write(' \n');;return($text.join(""));};_write('\n');
var graffitiTemplate = new (function(d, fncGraffiti)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.graffitis);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.graffitis = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncGraffiti(oThis);
}
return(renderContent);
} 
})($data, Graffiti);
_write('\n');}return $text.join("");}},{id:"Profile.MyShowdowns",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');MyShowdowns = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.showdowns == null || o.d.showdowns.length == 0) {_write('\n<div class=\"empty-feed\">\nVote on a <a href=\"/battle/list.aspx\">showdown</a> before viewing.\n</div>\n');}_write('\n');if(o.d.showdowns != null && o.d.showdowns.length > 0 ) {_write('\n<div class=\"my-showdown-results\">\n');if(o.d.showdowns  instanceof Array) {for(var i=0; i<o.d.showdowns .length; i++) {_write('\n<div class=\"my-showdown-results-unit\">\n<a href=\"/battle/display.aspx?bid=');_write(o.d.showdowns[i].BattleId);_write('\" class=\"showdown-head\">');_write(o.d.showdowns[i].BattleTitle);_write('</a>\n<img src=\"');_write(o.d.showdowns[i].Contestants[0].ImageUrl);_write('\" />\n<div class=\"my-showdown-results-info\">\n');if(o.d.showdowns[i].Contestants  instanceof Array) {for(var j=0; j<o.d.showdowns[i].Contestants .length; j++) {_write('\n');if(j < 5 ) {_write('<span>');_write(o.d.showdowns[i].Contestants[j].Rank);_write('.&nbsp;');_write(o.d.showdowns[i].Contestants[j].Title);_write('</span>');}_write('\n');}} else {for(var j in o.d.showdowns[i].Contestants ) {_write('\n');if(j < 5 ) {_write('<span>');_write(o.d.showdowns[i].Contestants[j].Rank);_write('.&nbsp;');_write(o.d.showdowns[i].Contestants[j].Title);_write('</span>');}_write('\n');}}_write('\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n');}} else {for(var i in o.d.showdowns ) {_write('\n<div class=\"my-showdown-results-unit\">\n<a href=\"/battle/display.aspx?bid=');_write(o.d.showdowns[i].BattleId);_write('\" class=\"showdown-head\">');_write(o.d.showdowns[i].BattleTitle);_write('</a>\n<img src=\"');_write(o.d.showdowns[i].Contestants[0].ImageUrl);_write('\" />\n<div class=\"my-showdown-results-info\">\n');if(o.d.showdowns[i].Contestants  instanceof Array) {for(var j=0; j<o.d.showdowns[i].Contestants .length; j++) {_write('\n');if(j < 5 ) {_write('<span>');_write(o.d.showdowns[i].Contestants[j].Rank);_write('.&nbsp;');_write(o.d.showdowns[i].Contestants[j].Title);_write('</span>');}_write('\n');}} else {for(var j in o.d.showdowns[i].Contestants ) {_write('\n');if(j < 5 ) {_write('<span>');_write(o.d.showdowns[i].Contestants[j].Rank);_write('.&nbsp;');_write(o.d.showdowns[i].Contestants[j].Title);_write('</span>');}_write('\n');}}_write('\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n');}}_write('\n</div>\n<div><a href=\"/profile3/show-all-showdowns.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\" class=\"see-more-fun-games\">See All &raquo;</a></div>\n');}_write('\n');;return($text.join(""));};_write('\n');
var showdowns = new (function(d, fncShowdowns)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.showdowns);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.showdowns = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncShowdowns(oThis);
}
return(renderContent);
} 
})($data, MyShowdowns);
_write('\n');}return $text.join("");}},{id:"Profile.MyShowdownsCreated",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');MyShowdowns = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.showdowns == null || o.d.showdowns.length == 0) {_write('\n<div class=\"empty-feed\">\nCreate a <a href=\"/battle/create-showdown/createshowdown.aspx\">showdown</a> before viewing.\n</div>\n');}_write('\n');if(o.d.showdowns != null && o.d.showdowns.length > 0 ) {_write('\n<div class=\"my-showdown-created\">\n');if(o.d.showdowns  instanceof Array) {for(var i=0; i<o.d.showdowns .length; i++) {_write('\n<div class=\"my-showdown-results-unit\">\n<a href=\"/battle/display.aspx?bid=');_write(o.d.showdowns[i].BattleId);_write('\" class=\"showdown-head\">');_write(o.d.showdowns[i].BattleTitle);_write('</a>\n<img src=\"');_write(o.d.showdowns[i].Contestants[0].ImageUrl);_write('\" />\n<div class=\"my-showdown-results-info\">\n<span><b>');_write(o.d.showdowns[i].Contestants[0].Rank);_write('.&nbsp;');_write(o.d.showdowns[i].Contestants[0].Title);_write('</b></span>');_write('\n<span>');_write(o.d.showdowns[i].ContestantCount);_write(' Contestants</span>\n<span>');_write(o.d.showdowns[i].VoteCount);_write(' Votes</span>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n');}} else {for(var i in o.d.showdowns ) {_write('\n<div class=\"my-showdown-results-unit\">\n<a href=\"/battle/display.aspx?bid=');_write(o.d.showdowns[i].BattleId);_write('\" class=\"showdown-head\">');_write(o.d.showdowns[i].BattleTitle);_write('</a>\n<img src=\"');_write(o.d.showdowns[i].Contestants[0].ImageUrl);_write('\" />\n<div class=\"my-showdown-results-info\">\n<span><b>');_write(o.d.showdowns[i].Contestants[0].Rank);_write('.&nbsp;');_write(o.d.showdowns[i].Contestants[0].Title);_write('</b></span>');_write('\n<span>');_write(o.d.showdowns[i].ContestantCount);_write(' Contestants</span>\n<span>');_write(o.d.showdowns[i].VoteCount);_write(' Votes</span>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n');}}_write('\n</div>\n<div><a href=\"/profile3/show-all-showdowns.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\" class=\"see-more-fun-games\">See All &raquo;</a></div>\n');}_write('\n');;return($text.join(""));};_write('\n');
var showdowns = new (function(d, fncShowdowns)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.showdowns);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.showdowns = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncShowdowns(oThis);
}
return(renderContent);
} 
})($data, MyShowdowns);
_write('\n');}return $text.join("");}},{id:"Profile.MyRated",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');MyRated = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.rated == null ) {_write('\n<div class=\"empty-feed\">\nRate or hate a <a href=\"/celebrity-rater/rate-celebrity.aspx\">celeb</a> or <a href=\"/show-rater/rate-show.aspx\">show</a> before viewing.\n</div>\n');}_write('\n');if(o.d.rated != null ) {_write('\n<div class=\"profile-rated-actors\">\n<div class=\"profile-rated-actors-good profile-rated-items\">\n<h3>My Top Rated</h3>\n</div>\n<div class=\"profile-rated-actors-bad profile-rated-items\">\n<h3>My Top Hated</h3>\n</div>\n<div class=\"profile-rated-unit\">\n<div class=\"profile-rated-actors-good profile-rated-items\">\n<a href=\"');_write(o.d.rated.TopRatedUrl);_write('\" class=\"top-rated-img\"><img src=\"');_write(o.d.rated.TopRatedImageUrl);_write('\" /></a>\n<a href=\"');_write(o.d.rated.TopRatedUrl);_write('\">');_write(o.d.rated.TopRatedTitle);_write('</a>\n<div style=\"color:#009900;\">');_write(o.d.rated.TopRatedPoints);_write('&nbsp;pts</div>\n</div>\n<div class=\"profile-rated-actors-bad profile-rated-items\">\n<a href=\"');_write(o.d.rated.TopHatedUrl);_write('\" class=\"top-rated-img\"><img src=\"');_write(o.d.rated.TopHatedImageUrl);_write('\" /></a>\n<a href=\"');_write(o.d.rated.TopHatedUrl);_write('\">');_write(o.d.rated.TopHatedTitle);_write('</a>\n<div style=\"color:#009900;\">');_write(o.d.rated.TopHatedPoints);_write('&nbsp;pts</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n');if(o.d.rated.RateType == 1 ) {_write('\n<div><a href=\"/profile3/show-all-show-ratings.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\" class=\"see-more-fun-games\">See All &raquo;</a></div>\n');}_write('\n');if(o.d.rated.RateType == 2 ) {_write('\n<div><a href=\"/profile3/show-all-celebrity-ratings.aspx?u=');_write(o.d.user.UserId);_write('&n=');_write(o.d.user.Username);_write('\" class=\"see-more-fun-games\">See All &raquo;</a></div>\n');}_write('\n<div style=\"clear:both;\"></div>\n</div>\n');}_write('\n');;return($text.join(""));};_write('\n');
var rated = new (function(d, fncRated)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.rated);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.rated = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.user.UserId, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncRated(oThis);
}
return(renderContent);
} 
})($data, MyRated);
_write('\n');}return $text.join("");}},{id:"Profile.ActivityFeedComment",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');ActivityFeedComment = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div id=\"notificationCommentSection-');_write(o.d.notificationQueueId);_write('\" class=\"comment-feed-string\">\n<div class=\"comment-feed-string-top\"><div class=\"cc\"></div></div>\n<div class=\"comment-feed-string-body\">\n<div class=\"cc\">\n<div ');_write(o.Elem('comments'));_write('>\n');if(o.d.comments  instanceof Array) {for(var i=0; i<o.d.comments .length; i++) {_write('\n<div class=\"feed-comment\">\n<a href=\"/tvjhome.aspx?tvjid=');_write(o.d.comments[i].UserId);_write('\" class=\"feed-comment-img\"><img src=\"');_write(o.d.comments[i].UserImage);_write('\" /></a>\n<div class=\"feed-comment-text\"><a href=\"/tvjhome.aspx?tvjid=');_write(o.d.comments[i].UserId);_write('\">');_write(o.d.comments[i].AuthorName);_write('</a> said “');_write(o.d.comments[i].Text);_write('” <span>');_write(o.d.comments[i].PostDateTime.format("m/dd/yy h:MM TT"));_write('</span></div>\n<div style=\"clear:both;\"></div>\n</div>\n');}} else {for(var i in o.d.comments ) {_write('\n<div class=\"feed-comment\">\n<a href=\"/tvjhome.aspx?tvjid=');_write(o.d.comments[i].UserId);_write('\" class=\"feed-comment-img\"><img src=\"');_write(o.d.comments[i].UserImage);_write('\" /></a>\n<div class=\"feed-comment-text\"><a href=\"/tvjhome.aspx?tvjid=');_write(o.d.comments[i].UserId);_write('\">');_write(o.d.comments[i].AuthorName);_write('</a> said “');_write(o.d.comments[i].Text);_write('” <span>');_write(o.d.comments[i].PostDateTime.format("m/dd/yy h:MM TT"));_write('</span></div>\n<div style=\"clear:both;\"></div>\n</div>\n');}}_write('\n</div>\n<div class=\"leave-comment-post\">\n<div class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('submitComment'));_write(' class=\"b2\">Submit</a>\n<span class=\"b3\"></span>\n</div>\n<div class=\"feed-comment-input\"><div><input ');_write(o.Elem('commentText'));_write(' type=\"text\" /></div></div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>\n</div>\n<div class=\"comment-feed-string-bottom\"><div class=\"cc\"></div></div>\n</div>\n');;return($text.join(""));};_write('\n');
new (function(d, fncActivityFeedComment)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.comments);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
d.comments = data;
d.comments.reverse();
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetComments(d.notificationQueueId, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncActivityFeedComment(oThis);
}
return(renderContent);
} 
oThis.SubmitComment = function (){
function haveData(data){
d.comments = data;
d.comments.reverse();
Btv.Ads.Change();
oThis.UpdateElements(); 
} 
if(!Btv.User.IsLoggedIn())
{
Btv.User.InitLogin(oThis.SubmitComment);
}
else
{
var commentText = $(oThis.htIds['commentText']).value;
if(commentText.length == 0){
alert('Must type in a comment before submitting.');
}
else{
d.fncSubmitComment(d.user.UserId, d.notificationQueueId, commentText, haveData);
}
} 
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{ 
case "submitComment": 
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.SubmitComment));
}
break;
case "comments":
if(!isInit){
if($(linkId)){
$(linkId).innerHTML = "Comment&nbsp;<span>(" + d.comments.length + ")</span>";
}
ht.innerHTML = '';
for(var i = 0; i < d.comments.length; i++){
ht.innerHTML += '<div class="feed-comment"><a href="/tvjhome.aspx?tvjid=' + d.comments[i].UserId + '" class="feed-comment-img"><img src="' + d.comments[i].UserImage + '" /></a>';
ht.innerHTML += '<div class="feed-comment-text"><a href="/tvjhome.aspx?tvjid=' + d.comments[i].UserId + '">' + d.comments[i].AuthorName + '</a> said “' + d.comments[i].Text + '” <span>' + d.comments[i].PostDateTime.format("m/dd/yy h:MM TT") + '</span></div>';
ht.innerHTML += '<div style="clear:both;"></div></div>';
}
}
break;
case "commentText":
ht.attr.value = '';
break;
}
/*
* Date Format 1.2.2
* (c) 2007-2008 Steven Levithan <stevenlevithan.com>
* MIT license
* Includes enhancements by Scott Trenda <scott.trenda.net>and Kris Kowal <cixar.com/~kris.kowal/>
*
* Accepts a date, a mask, or a date and a mask.
* Returns a formatted version of the given date.
* The date defaults to the current date/time.
* The mask defaults to dateFormat.masks.default.
*/
var dateFormat = function () {
var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
timezoneClip = /[^-+\dA-Z]/g,
pad = function (val, len) {
val = String(val);
len = len || 2;
while (val.length < len) val = "0" + val;
return val;
};
// Regexes and supporting functions are cached through closure
return function (date, mask, utc) {
var dF = dateFormat;
// You can't provide utc if you skip other args (use the "UTC:" mask prefix)
if (arguments.length == 1 && (typeof date == "string" || date instanceof String) && !/\d/.test(date)) {
mask = date;
date = undefined;
}
// Passing date through Date applies Date.parse, if necessary
date = date ? new Date(date) : new Date();
if (isNaN(date)) throw new SyntaxError("invalid date");
mask = String(dF.masks[mask] || mask || dF.masks["default"]);
// Allow setting the utc argument via the mask
if (mask.slice(0, 4) == "UTC:") {
mask = mask.slice(4);
utc = true;
}
var _ = utc ? "getUTC" : "get",
d = date[_ + "Date"](),
D = date[_ + "Day"](),
m = date[_ + "Month"](),
y = date[_ + "FullYear"](),
H = date[_ + "Hours"](),
M = date[_ + "Minutes"](),
s = date[_ + "Seconds"](),
L = date[_ + "Milliseconds"](),
o = utc ? 0 : date.getTimezoneOffset(),
flags = {
d: d,
dd: pad(d),
ddd: dF.i18n.dayNames[D],
dddd: dF.i18n.dayNames[D + 7],
m: m + 1,
mm: pad(m + 1),
mmm: dF.i18n.monthNames[m],
mmmm: dF.i18n.monthNames[m + 12],
yy: String(y).slice(2),
yyyy: y,
h: H % 12 || 12,
hh: pad(H % 12 || 12),
H: H,
HH: pad(H),
M: M,
MM: pad(M),
s: s,
ss: pad(s),
l: pad(L, 3),
L: pad(L > 99 ? Math.round(L / 10) : L),
t: H < 12 ? "a" : "p",
tt: H < 12 ? "am" : "pm",
T: H < 12 ? "A" : "P",
TT: H < 12 ? "AM" : "PM",
Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
};
return mask.replace(token, function ($0) {
return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
});
};
}();
// Some common format strings
dateFormat.masks = {
"default": "ddd mmm dd yyyy HH:MM:ss",
shortDate: "m/d/yy",
mediumDate: "mmm d, yyyy",
longDate: "mmmm d, yyyy",
fullDate: "dddd, mmmm d, yyyy",
shortTime: "h:MM TT",
mediumTime: "h:MM:ss TT",
longTime: "h:MM:ss TT Z",
isoDate: "yyyy-mm-dd",
isoTime: "HH:MM:ss",
isoDateTime: "yyyy-mm-dd'T'HH:MM:ss",
isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};
// Internationalization strings
dateFormat.i18n = {
dayNames: [
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
],
monthNames: [
"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
]
};
// For convenience...
Date.prototype.format = function (mask, utc) {
return dateFormat(this, mask, utc);
};
}
})($data, ActivityFeedComment);
_write('\n');}return $text.join("");}}]);
