tagged.namespace("newsfeed.events");tagged.newsfeed.events={linkedNameHtml:'<a href="%s" title="%s">%2$s</a>',eventHtml:'<div id="%s" class="event">%s%s<div class="clear_both"></div></div>',contentHtml:'<div class="box">%s<p class="title">%s <span class="tag_ts" utc="%s"></span></p>%s</div>',userThumbHtml:'<img class="thumb" src="%s" /><img class="arrow" src="%s" />',actionListHtml:'<ul class="actions">%s</ul>',actionHtml:'<li><a action="%s" event_id="%s" publisher_id="%s" title="%s" class="action %1$s"></a></li>',objectListHtml:'<ul class="objects %s">%s</ul>',photoObjectHtml:'<li><a href="%s"><img src="%s"/></a></li>',videoObjectHtml:'<li><a href="%s"><img src="%s"/><p class="label">%s</p></a></li>',widgetObjectHtml:'<li><a class="widget_preview" user_id="%s" widget_id="%s" box_id="%s"><img src="%s"/></a></li>',textObjectHtml:'<li><a href="%s">%s</a></li>',loadPanel:null,loadingHtml:'<img id="loading" src="%s/images/loading_grey32.gif"/>',widgetPanelContent:'<div id="widget_panel_content">%s</div>',render:function(f,j,b,k){if(!k){k={}}YAHOO.lang.augmentObject(k,{actions:[],userThumb:false,append:false,type:"subscription",linkedName:true});var g=new tagged.util.stringBuffer();for(var e=0;e<j.length;e++){var a=j[e];var d=b[a.publisher_id];d.id=a.publisher_id;g.append(this.renderItem(a,d,k))}g=g.toString();var c=D.get(f);if(!c){return}if(k.append){var h=c;var c=document.createElement("div");c.innerHTML=g;h.appendChild(c)}else{c.innerHTML=g}D.getElementsByClassName("action","a",c,function(i){E.purgeElement(i);E.addListener(i,"click",this.handleAction,k.type,this)},this,true);D.getElementsByClassName("widget_preview","a",c,function(i){E.purgeElement(i);E.addListener(i,"click",this.handleWidget,this,true)},this,true);tagged.util.dateHandler.findAndBind(c,true)},renderItem:function(a,g,p){var b="";if(p.userThumb&&g&&g.thumb_url){b=sprintf(this.userThumbHtml,g.thumb_url,tagged.static_uri+"/images/rnd_white/arrow.gif")}var f="";if(p.actions.length){for(var h=0,k=p.actions.length;h<k;h++){var e=p.actions[h];f+=sprintf(this.actionHtml,e,a.ids,g.id,this.strings.actionTitles[e])}f=sprintf(this.actionListHtml,f)}var n="";var m=g.display_name;if(p.linkedName){m=sprintf(this.linkedNameHtml,g.profile_url,g.display_name)}switch(a.type){case"status":n=sprintf(this.strings.eventTitles[a.type],m,a.objects[0].text);break;case"profile photo":case"profile style":case"about me":case"relationship status":n=sprintf(this.strings.eventTitles[a.type][g.gender],m);break;case"journal entry":case"photo":case"video":case"widget":if(a.objects.length>1){n=sprintf(this.strings.eventTitles[a.type]["plural"],m)}else{if(a.objects.length==1){if(a.type=="journal entry"){var d=sprintf(this.linkedNameHtml,"/view_journal.html?uid="+g.id,a.objects[0].title);n=sprintf(this.strings.eventTitles[a.type]["singular"],m,d)}else{n=sprintf(this.strings.eventTitles[a.type]["singular"],m)}}}break;default:break}var j="";if(a.objects){for(var h=0,k=a.objects.length;h<k;h++){var c=a.objects[h];switch(a.type){case"profile photo":if(!g.profile_url||!c.thumb_url){continue}j+=sprintf(this.photoObjectHtml,g.profile_url,c.thumb_url);break;case"photo":if(!g.id||!c.id||!c.thumb_url){continue}j+=sprintf(this.photoObjectHtml,"/photo_view.html?uid="+g.id+"&photoId="+c.id,c.thumb_url);break;case"video":if(!c.link_url||!c.thumb_url){continue}if(!c.title){c.title=""}j+=sprintf(this.videoObjectHtml,c.link_url,c.thumb_url,c.title);break;case"widget":if(!g.id||!c.widgetId||!c.boxId){continue}if(!p.primaryView&&c.blocked){var o=tagged.jst.modules.pending_content.render(tagged.static_uri);j+=o;break}j+=sprintf(this.widgetObjectHtml,g.id,c.widgetId,c.boxId,tagged.static_uri+"/images/widgets/widget_icon_1.gif");break;case"journal entry":if(a.objects.length>1){if(!g.id){continue}if(!c.title){c.title=""}j+=sprintf(this.textObjectHtml,"/view_journal.html?uid="+g.id,c.title)}break;default:break}}if(j!=""){j=sprintf(this.objectListHtml,a.type,j)}}var l=sprintf(this.contentHtml,f,n,a.timestamp,j);return sprintf(this.eventHtml,a.ids,b,l)},handleAction:function(c,a){E.stopEvent(c);var b=E.getTarget(c);if(!b){return}if(D.hasClass(b,"delete")){TAGGED.api.call({method:"tagged.newsfeed.delete",callback:"tagged.newsfeed.events.deleted",type:a,publisher_id:b.getAttribute("publisher_id"),event_id:b.getAttribute("event_id")})}},deleted:function(d){if(d&&d.stat=="ok"&&d.result){var c=D.get(d.result);var b=new YAHOO.util.Anim(c,{opacity:{from:1,to:0}});b.onComplete.subscribe(function(){c.parentNode.removeChild(c)});b.animate()}},handleWidget:function(b){E.stopEvent(b);var a=E.getTarget(b);if(!a){return}this.loadPanel=new YAHOO.widget.Panel("widget_panel",{fixedcenter:true,close:true,draggable:false,modal:true,zindex:3});this.loadPanel.setBody(sprintf(this.loadingHtml,tagged.static_uri));this.loadPanel.render(document.body);this.loadPanel.hideEvent.subscribe(function(d,c,e){window.setTimeout(function(){if(e.loadPanel){e.loadPanel.destroy();e.loadPanel=null}},0)},this);a=D.getAncestorByTagName(a,"a");TAGGED.api.call({method:"tagged.widget.get",callback:"tagged.newsfeed.events.previewWidget",container_type:0,user_id:a.getAttribute("user_id"),container_id:a.getAttribute("box_id"),widget_id:a.getAttribute("widget_id")})},previewWidget:function(f){if(!this.loadPanel){return}if(f&&f.stat=="ok"&&f.result){this.loadPanel.setBody(sprintf(this.widgetPanelContent,f.result));if(YAHOO.env.ua.ie){try{var b=D.getElementsByClassName("bd","div","widget_panel")[0];var a=D.getFirstChild(b).offsetWidth;this.loadPanel.cfg.setProperty("width",a+"px");if(YAHOO.env.ua.ie){var c=D.get("widget_panel_content");if(c.offsetHeight>700){c.style.height="700px"}}}catch(d){}}tagged.security.external.bindLinks("widget_panel")}else{this.loadPanel.setBody(sprintf(this.widgetPanelContent,this.strings.errorMessage))}this.loadPanel.center()}};tagged.namespace("profile.whatsnew");tagged.profile.whatsnew={listHtml:'%s<div id="newsfeed">%s</div>',init:function(){tagged.util.dateHandler.findAndBind("whatsnew",true);if(tagged.data.profile.view==1){D.getElementsByClassName("action","a","whatsnew",function(a){E.purgeElement(a);E.addListener(a,"click",tagged.newsfeed.events.handleAction,"publication",tagged.newsfeed.events)})}D.getElementsByClassName("widget_preview","a","whatsnew",function(a){E.purgeElement(a);E.addListener(a,"click",tagged.newsfeed.events.handleWidget,tagged.newsfeed.events,true)})},render:function(b){var e=b.entries;if(tagged.data.profile.view!=1&&e.length==0){return""}var d=new tagged.util.stringBuffer();if(!e.users[tagged.data.profile.uid]){return""}var c=e.users[tagged.data.profile.uid];c.id=tagged.data.profile.uid;var a={actions:[],userThumb:false,linkedName:false};a.primaryView=(tagged.data.profile.view==1);if(tagged.data.profile.view==1){a.actions.push("delete")}for(var f=0,h=e.events.length;f<h;f++){var j=e.events[f];d.append(tagged.newsfeed.events.renderItem(j,c,a))}var g={title:this.strings.viewAllLink};if(tagged.data.profile.view==1){g.href="/whats_new.html"}else{g.href="/whats_new.html?uid="+tagged.data.profile.uid}return sprintf(this.listHtml,tagged.profile.box.renderSubmenu([g]),d.toString())}};tagged.loadStringsDirect({"tagged.newsfeed.events.strings":{actionTitles:{"delete":"Delete this event"},eventTitles:{"profile photo":{M:"%s changed his profile photo.",F:"%s changed her profile photo."},"profile style":{M:"%s changed his profile style.",F:"%s changed her profile style."},"about me":{M:"%s changed his profile information.",F:"%s changed her profile information."},"relationship status":{M:"%s changed his relationship status.",F:"%s changed her relationship status."},"journal entry":{singular:'%s added a new journal entry "%s".',plural:"%s added new journal entries."},photo:{singular:"%s added a new photo.",plural:"%s added new photos."},video:{singular:"%s added a new video.",plural:"%s added new videos."},widget:{singular:"%s added a new widget.",plural:"%s added new widgets."},status:"%s %s"},errorMessage:"This widget contains content that has been removed or is not allowed on Tagged."}});tagged.loadStringsDirect({"tagged.profile.whatsnew.strings":{viewAllLink:"View all updates"}});tagged.namespace("profile.journal");tagged.profile.journal={listHtml:'%s<ul class="box_body_list">%s</ul>',entryHtml:'<li%s><h4>%s</h4>%s<p class="timestamp"><span class="tag_ts" utc="%s"></span></p><div class="journal_body">%s</div><div class="journal_widget_content">%s</div></li>',editLinkHtml:' <a class="edit_link" href="/edit_journal.html?id=%s">%s</a>',init:function(){tagged.util.dateHandler.findAndBind("journals",true);tagged.security.external.bindLinks("journals")},render:function(a){var c=a.entries;if(tagged.data.profile.view!=1&&c.length==0){return""}var l=[];if(tagged.data.profile.view==1){var k="";if(a.count==0){l.push({href:null,title:this.strings.noEntries})}else{if(a.count==1){k=sprintf(this.strings.viewLink,"")}else{k=sprintf(this.strings.viewLink,a.count)}l.push({href:"/view_journal.html",title:k})}l.push({href:"/edit_journal.html",title:this.strings.writeLink})}else{var k="";if(a.count==1){k=sprintf(this.strings.viewLink,"")}else{k=sprintf(this.strings.viewLink,a.count)}l.push({href:sprintf("/view_journal.html?uid=%s",tagged.data.profile.uid),title:k})}var b=new tagged.util.stringBuffer();var e=true;for(var d=0;d<c.length;d++){var h=c[d];var g="";if(e){g=' class="first"';e=false}var f="";if(tagged.data.profile.view==1){f=sprintf(this.editLinkHtml,h.id,this.strings.editLink)}if(tagged.data.profile.view!=1&&h.blocked){var j=tagged.jst.modules.pending_content.render(tagged.static_uri);b.add(sprintf(this.entryHtml,g,h.subject,f,h.date,j,""))}else{b.add(sprintf(this.entryHtml,g,h.subject,f,h.date,h.text,h.widgets))}}return sprintf(this.listHtml,tagged.profile.box.renderSubmenu(l),b.toString())}};tagged.loadStringsDirect({"tagged.profile.journal.strings":{noEntries:"No journal entries",viewLink:"View all %s journal entries",writeLink:"Write in journal",editLink:"edit"}});tagged.namespace("profile.groups");tagged.profile.groups={boxHTML:'<div class="box" id="group_%s" title="%s"><a class="group_img" href="/%s"><img src="%s"/></a><div class="group_info"><a class="group_name" href="/%s">%s</a></div></div>',footerHTML:'<div class="clear_both"></div>',init:function(){if(tagged.cachedata){tagged.cachedata.findAndBind("groups")}},render:function(g){var d=g.count;var e=g.entries;var b=[];if(d==0&&tagged.data.profile.view!=1){return""}if(g.hidden){return tagged.profile.box.renderSubmenu()}if(g.count==0){b.push({href:null,title:this.strings.noGroups})}else{b.push({href:"/groups.html"+(tagged.data.profile.view==1?"":"?uid="+tagged.data.profile.uid),title:sprintf(this.strings.viewAll,d)})}b.push({href:"/find_groups.html",title:this.strings.findGroups});var a=new tagged.util.stringBuffer();for(var c=0;c<e.length;++c){var f=e[c];a.add(sprintf(this.boxHTML,f.id,f.name,f.url,f.photo,f.url,f.name))}return sprintf("%s %s %s",tagged.profile.box.renderSubmenu(b),a.toString(),this.footerHTML)}};tagged.loadStringsDirect({"tagged.profile.groups.strings":{noGroups:"No Groups",viewAll:"View all %s groups",findGroups:"Find Groups",title:"Groups"}});tagged.namespace("profile.questions");tagged.profile.questions={listHtml:'%s<ul id="questions_items" class="box_body_list">%s</ul><div class="clear_both"></div>',boxHtml:'<li id="questions_body_li_%s" class="%s">%s<div class="clear_both"></div></li>',questionHtml:'%1$s<div class="question_container"><a href="/questions.html?question=%2$s" id="question_%3$s" class="question_text" data-qid="%3$s">%4$s</a><span class="asked_by">%5$s </span><span class="tag_ts" utc="%6$s"></span><a id="delete_%3$s" data-qid="%3$s" class="del_answer hide_me" href="#">%7$s</a><p>%8$s</p></div>',init:function(){if(tagged.cachedata){tagged.cachedata.findAndBind("questions")}if(tagged.data.profile.view==1){E.addListener("questions_items","mouseover",this._showDelete,"",this);E.addListener("questions_items","mouseout",this._hideDelete,"",this);E.addListener("questions_items","click",this.deleteAnswer,"",this)}tagged.util.dateHandler.findAndBind("questions",true)},render:function(c){var j=c.count;var g=c.entries;var m=[];if(c.hidden){return tagged.profile.box.renderSubmenu()}if(j==0){m.push({href:null,title:this.strings.noAnswers})}else{if(j==1){viewLinkText=sprintf(this.strings.viewAll,"")}else{viewLinkText=sprintf(this.strings.viewAll,j)}m.push({href:"/questions.html"+(tagged.data.profile.view==1?"?tab=my_answers":"?uid="+tagged.data.profile.uid),title:viewLinkText})}if(tagged.data.profile.view==1){m.push({href:"/questions.html?tab=answer",title:this.strings.answerQuestions})}if(tagged.data.profile.view!=1&&tagged.data.profile.isCommAllowed){m.push({href:tagged.data.profile.view==3?"#":sprintf("/questions.html?tarId=%s",tagged.data.profile.uid),title:this.strings.askQuestion})}var a=tagged.profile.box.renderSubmenu(m);var f=new tagged.util.stringBuffer();for(var h=0;h<g.length;++h){var e=g[h];var k="";if(e.anonymous){k=sprintf('<img src="%s"/>',e.display_photo)}else{k=sprintf('<a href="/questions.html?uid=%s" class="user_img" title="%s"><img src="%s"/></a>',e.other_user_id,e.name,e.display_photo)}var l="";if(e.other_user_id==0&&e.anonymous){l=this.strings.byAnonymous}else{if(e.other_user_id==0&&!e.anonymous){l=this.strings.byTagged}else{l=sprintf(this.strings.by,e.other_user_id,e.name)}}var d=encodeURIComponent(e.question);var b=sprintf(this.questionHtml,k,d,e.question_id,e.question,l,e.date,this.strings.deleteLink,e.answer);f.add(sprintf(this.boxHtml,h,h==0?"first":"",b))}return sprintf(this.listHtml,a,f.toString())},deleteAnswer:function(c){var a=E.getTarget(c);if(D.hasClass(a,"del_answer")){E.preventDefault(c);if(confirm(this.strings.delete_answer)){var d=function(g){var e=D.getAncestorByTagName(a,"li");var f=D.getAncestorByTagName(e,"ul");f.removeChild(e)};var b={method:"tagged.apps.questions.user.delete",qid:D.getAttribute(a,"data-qid"),sent:false,answered:true,callback:{fn:d,scope:this}};TAGGED.api.call(b)}}},_showDelete:function(b){var a=E.getTarget(b);var c=this._getDeleteLink(a);if(c){D.removeClass(c,"hide_me")}},_hideDelete:function(b){var a=E.getTarget(b);var c=this._getDeleteLink(a);if(c){D.addClass(c,"hide_me")}},_getDeleteLink:function(a){if(D.hasClass(a,"question")){var b=D.getChildrenBy(a,function(d){return D.hasClass(d,"question_container")});a=b[0]}else{if(!D.hasClass(a,"question_container")){a=D.getAncestorByClassName(a,"question_container")}}if(a){var c=D.getChildrenBy(a,function(d){return D.hasClass(d,"del_answer")});if(c.length>0){return c[0]}}return null}};tagged.loadStringsDirect({"tagged.profile.questions.strings":{noAnswers:"No Answers",answerQuestions:"Answer Questions",askQuestion:"Ask Question",viewAll:"View all %s answers",byAnonymous:" by Anonymous",byTagged:" by Tagged",by:' by <a href="/questions.html?uid=%1$s" class="user_name" title="%2$s">%2$s</a>',deleteLink:"Delete",delete_answer:"Are you sure you want to delete this question and answer forever?"}});tagged.loadStringsDirect({"tagged.header.connect.strings":{logout:"Logout",greeting:"Hi, %s"}});tagged.loadStringsDirect({"tagged.header.alerts.strings":{newAlerts:"New Alerts"}});tagged.namespace("index.connect");tagged.index.connect={init:function(){E.addListener(D.getElementsByClassName("connect_container"),"click",tagged.modules.connect.handleConnect,tagged.modules.connect,true);window.connect_callback=this.handleConnectCallback},handleConnectCallback:function(a,b){if(b==4){window.location.href="/register.html?service="+a}else{if(b>0){if(tagged.redirect_url){window.location.href=tagged.redirect_url}else{window.location.reload()}}}}};E.onDOMReady(tagged.index.connect.init,"",tagged.index.connect);