tagged.namespace("modules.multi_selector");tagged.modules.multi_selector={initSelector:function(d){if(!this.apiCalls_init||!this.apiCalls_newPage||!this.apiCalls_send){alert("Error: API calls have not been set");return}var e={animate:true,selected:[],position:"top",itemsPerPage:18,thumbSize:"m"};this.options=YAHOO.lang.merge(e,d);this.thumbSize=this.options.thumbSize;this.itemsPerPage=this.options.itemsPerPage;this.totalSelected=0;this.selectedIDs=[];this.minListItems=3;this.maxListItems=40;this.itemsPerRow=6;var a=D.get("friend_selector");if(!a){var b=this.options.parentEl;var f=document.createElement("div");f.id="invite_wrapper";D.addClass(f,"loading");if(this.options.position=="top"){b.insertBefore(f,b.firstChild)}else{b.appendChild(f)}window.scrollTo(0,D.getXY(f)[1]);var c=this.apiCalls_init();TAGGED.api.call(c)}else{if(a&&D.hasClass(a,"hide_me")){tagged.groups.group.toggleInvitePanel()}}this.selectedIDs.indexOf=function(h){for(var g=0;g<this.length;g++){if(this[g]==h){return g}}return -1}},insertInvitePanel:function(b){if(b.stat=="ok"&&b.results.content){var c=D.get("invite_wrapper");if(D.hasClass(c,"loading")){var a=Math.ceil(b.results.friendCount/this.itemsPerRow);if(a==1){this.panelHeight=265}else{if(a==2){this.panelHeight=355}else{this.panelHeight=415}}this.toggleInvitePanel();c.innerHTML=b.results.content;D.get("friend_selector_title").innerHTML=this.strings.titleTxt;D.get("friend_selector_clear").innerHTML=this.strings.clearTxt;if(typeof(this.options.showCloseLink)=="undefined"||this.options.showCloseLink){D.get("friend_selector_close").innerHTML=this.strings.closeTxt}else{D.addClass("friend_selector_close","hide_me")}document.forms.selection_overview.submit.value=this.strings.buttonTxt;document.forms.selection_overview.submit.setAttribute("alt_text",this.strings.buttonAltTxt);this.initInvitePanel()}else{c.innerHTML=b.results.content}}},toggleInvitePanel:function(c){if(c){E.preventDefault(c)}var g=D.get("invite_wrapper");if(g&&!D.hasClass(g.parentNode,"lightbox")){window.scrollTo(0,D.getXY(g)[1])}if(D.hasClass(g,"loading")||D.hasClass(g,"hide_me")){D.removeClass(g,"loading");D.removeClass(g,"hide_me");var f=function(){if(D.get("friend_selector")){D.removeClass("friend_selector","hide_me")}};if(this.options.animate==true){var b=new YAHOO.util.Anim(g,{height:{to:this.panelHeight}},0.5,YAHOO.util.Easing.easeOut);b.onComplete.subscribe(f);b.animate()}else{f()}}else{var a=function(){D.addClass(g,"hide_me")};D.addClass("friend_selector","hide_me");if(this.options.animate==true){var d=new YAHOO.util.Anim(g,{height:{to:0}},0.5,YAHOO.util.Easing.easeOut);d.onComplete.subscribe(a);d.animate()}else{a()}}},toggleSelectionScroll:function(){var a=D.get("invite_list");if(this.totalSelected>10){D.addClass(a,"scroll");a.scrollTop=a.scrollHeight}else{D.removeClass(a,"scroll")}},initInvitePanel:function(){E.addListener("friend_selector_close","click",this.toggleInvitePanel,"",this);E.addListener("friend_selector_clear","click",this.clickClearList,"",this);E.addListener(document.forms.selection_overview,"submit",this.sendSelection,"",this);this.initPage();this.inviteList=D.get("invite_list");this.inviteListItems=this.inviteList.getElementsByTagName("li");for(var a=0;a<this.options.selected.length;a++){this.selectItem(this.options.selected[a]);var b=D.get(this.options.selected[a].id);if(b){D.addClass(b,"selected")}}for(var a=0;a<this.minListItems-this.options.selected.length;a++){this.addEmptyItem()}},clickAlphabet:function(c,a){E.preventDefault(c);var b=(a.id=="grid_alphabet_all")?"":a.innerHTML;this.getNewPage(b,"0","0")},clickNav:function(d,a){E.preventDefault(d);var b=D.get("grid_alphabet_selection").value;var c=a.getAttribute("p");var f=this.itemsPerPage*c;this.getNewPage(b,f,c)},getNewPage:function(a,g,e){var c=D.get("friends_grid_fs");if(c){var b=document.createElement("div");b.className="loadingmask";b.style.width=c.offsetWidth+"px";b.style.height=c.offsetHeight+"px";c.appendChild(b)}var f={startsWith:a,offset:g,pageNum:e};var d=this.apiCalls_newPage(f);TAGGED.api.call(d)},insertNewPage:function(a){if(a.stat=="ok"&&a.results.content){var b=D.get("friends_grid_fs");b.innerHTML=a.results.content;this.initPage()}},initPage:function(){var h=D.get("grid_alphabet");var b=D.get("gridnav_top_fs");var a=D.get("gridnav_btm_fs");var d=D.get("friends_grid_fs");if(h){var e=D.get("grid_alphabet").getElementsByTagName("a");for(var c=0;c<e.length;c++){E.addListener(e[c],"click",this.clickAlphabet,e[c],this)}}if(b){var f=b.getElementsByTagName("a");for(var c=0;c<f.length;c++){E.addListener(f[c],"click",this.clickNav,f[c],this)}}if(a){var g=a.getElementsByTagName("a");for(var c=0;c<g.length;c++){E.addListener(g[c],"click",this.clickNav,g[c],this)}}if(d){this.boxes=D.getElementsByClassName("box","div",d);for(var c=0;c<this.boxes.length;c++){YAHOO.lang.augmentObject(this.boxes[c],this.boxBehavior,true);E.addListener(this.boxes[c],"click",this.selectItem,this.boxes[c],this);if(this.selectedIDs.length>0&&this.selectedIDs.indexOf(this.boxes[c].id)!=-1){D.addClass(this.boxes[c],"selected")}}}this.notification=new tagged.util.notificationClass("multi_selector_notification",{container:"selection_overview",position:"bottom"});this.notification.onShow.subscribe(function(){D.addClass(document.forms.selection_overview.submit,"hide_me")});this.notification.onHide.subscribe(function(){D.removeClass(document.forms.selection_overview.submit,"hide_me")})},addEmptyItem:function(){var a=document.createElement("li");a.innerHTML="<div></div><span>&nbsp;</span>";D.addClass(a,"empty");this.inviteList.appendChild(a);this.updateNumbering();YAHOO.lang.augmentObject(a,this.liBehavior,true)},selectItem:function(g,f){if(D.hasClass(f,"selected")){D.removeClass(f,"selected");for(var d=0;d<this.inviteListItems.length;d++){if(this.inviteListItems[d].uid==f.id){this.inviteList.removeChild(this.inviteListItems[d]);this.selectedIDs.splice(this.selectedIDs.indexOf(f.id),1);this.totalSelected--}}if(this.inviteListItems.length<this.minListItems){this.addEmptyItem()}this.updateNumbering();this.toggleSelectionScroll()}else{D.addClass(f,"selected");if(this.totalSelected>=this.maxListItems){var h=sprintf(this.strings.maxSelected,this.maxListItems);TAGGED.util.notification.showNotification(h,"selection_overview","failure","top",5000);D.removeClass(f,"selected")}else{if(!this.inviteListItems[this.totalSelected]){var b=document.createElement("li");this.inviteList.appendChild(b);YAHOO.lang.augmentObject(b,this.liBehavior,true)}if(f){this.inviteListItems[this.totalSelected].title=f.title;selectionTitle=f.title;this.inviteListItems[this.totalSelected].uid=f.id}else{this.inviteListItems[this.totalSelected].title=g.title;selectionTitle=g.title;this.inviteListItems[this.totalSelected].uid=g.id}if(selectionTitle.length>21){selectionTitle=selectionTitle.substring(0,20)+"..."}this.inviteListItems[this.totalSelected].innerHTML="<div></div><span>"+selectionTitle+"</span>";D.removeClass(this.inviteListItems[this.totalSelected],"empty");for(var d=0;d<this.inviteListItems.length;d++){D.removeClass(this.inviteListItems[d],"hover")}D.addClass(this.inviteListItems[this.totalSelected],"hover");var c=document.createElement("a");c.innerHTML="&nbsp";E.addListener(c,"click",this.removeItem,"",this);E.addListener(c,"mouseover",function(){c.style.backgroundPosition="0 -11px"});E.addListener(c,"mouseout",function(){c.style.backgroundPosition="0 0"});this.inviteListItems[this.totalSelected].appendChild(c);this.totalSelected++;if(f){this.selectedIDs.push(f.id)}else{this.selectedIDs.push(g.id)}if(this.totalSelected>=this.minListItems&&this.totalSelected<this.maxListItems){this.addEmptyItem()}this.updateNumbering();this.toggleSelectionScroll();D.removeClass("clear_invites","hide_me")}}},removeItem:function(d){E.preventDefault(d);var c=E.getTarget(d);var a=c.parentNode;this.inviteList.removeChild(a);for(var b=0;b<this.boxes.length;b++){if(this.boxes[b].id==a.uid){D.removeClass(this.boxes[b],"selected")}}this.selectedIDs.splice(this.selectedIDs.indexOf(a.uid),1);this.totalSelected--;if(this.inviteListItems.length<this.minListItems){this.addEmptyItem()}this.updateNumbering();if(this.selectedIDs.length==0){D.addClass("clear_invites","hide_me")}},updateNumbering:function(){for(i=0;i<this.inviteListItems.length;i++){if(this.inviteListItems[i].firstChild.nodeName.toLowerCase()=="div"){this.inviteListItems[i].firstChild.innerHTML=i+1+". "}}var b=D.getElementsByClassName("empty","li","invite_list");var a=document.forms.selection_overview.submit;if(b.length==this.minListItems){a.disabled="disabled";D.addClass(a,"btn_disabled");D.addClass("friend_selector_clear","hide_me")}else{a.disabled="";D.removeClass(a,"btn_disabled");D.removeClass("friend_selector_clear","hide_me")}},clickClearList:function(a){E.preventDefault(a);if(confirm(this.strings.clearSelection)){this.clearSelection()}},clearSelection:function(){this.selectedIDs.splice(0,this.selectedIDs.length);this.totalSelected=0;this.inviteList.innerHTML="";for(var a=0;a<this.minListItems;a++){this.addEmptyItem()}for(var a=0;a<this.boxes.length;a++){D.removeClass(this.boxes[a],"selected")}D.addClass("clear_invites","hide_me");this.updateNumbering();this.toggleSelectionScroll()},sendSelection:function(c,a){E.preventDefault(c);var a=document.forms.selection_overview.submit;a.setAttribute("default_value",a.value);a.value=a.getAttribute("alt_text");D.addClass(a,"btn_disabled");var b=this.apiCalls_send();TAGGED.api.call(b)},invitesSent:function(b){var a=document.forms.selection_overview.submit;a.value=a.getAttribute("default_value");D.removeClass(a,"btn_disabled");if(b.stat=="ok"){if(b.results.successMessage){TAGGED.util.notification.showNotification(b.results.successMessage,document.forms.selection_overview,"success","top",5000)}else{if(b.results.errorMessage){TAGGED.util.notification.showNotification(b.results.errorMessage,document.forms.selection_overview,"failure","top",5000)}}}else{if(b.stat=="cancel"){return}else{TAGGED.util.notification.showNotification(tagged.strings.genericError,document.forms.selection_overview,"failure","top",5000)}}this.clearSelection()}};tagged.modules.multi_selector.boxBehavior={onmouseover:function(){D.addClass(this,"hover")},onmouseout:function(){D.removeClass(this,"hover")}},tagged.modules.multi_selector.liBehavior={onmouseover:function(){D.addClass(this,"hover")},onmouseout:function(){D.removeClass(this,"hover")}};tagged.namespace("modules.group_selector");tagged.modules.group_selector={init:function(a){YAHOO.lang.augmentObject(tagged.modules.group_selector,tagged.modules.multi_selector);this.initSelector(a);this.minListItems=10;this.maxListItems=10;this.validation_type=a.validation_type;this.validation_value=a.validation_value},apiCalls_init:function(){var a={method:"render.groups.user.groupSelector",callback:"tagged.modules.group_selector.insertInvitePanel",tSize:this.thumbSize,offset:0,startsWith:"",numItems:tagged.modules.group_selector.itemsPerPage,pageNum:0,filter:"fs"};return a},apiCalls_newPage:function(c){var a=tagged.modules.group_selector;var b={method:"render.groups.user.groupSelector",callback:"tagged.modules.group_selector.insertNewPage",tSize:a.thumbSize,offset:c.offset,startsWith:c.startsWith,numItems:a.itemsPerPage,pageNum:c.pageNum,gridOnly:true,filter:"fs"};return b},apiCalls_send:function(){var a={method:"tagged.groups.invites.multiGroupInvite",callback:"tagged.modules.group_selector.invitesSent",uId:tagged.data.profile.uid,gIds:"["+tagged.modules.group_selector.selectedIDs+"]",validation_type:this.validation_type,validation_value:this.validation_value};return a}};tagged.loadStringsDirect({"tagged.security.captcha.strings":{header:"Verification Required"}});tagged.loadStringsDirect({"tagged.modules.group_selector.strings":{titleTxt:"Select Groups",buttonTxt:"Send Invites!",buttonAltTxt:"Sending...",clearTxt:"Clear list",closeTxt:'Done inviting? <a href="#" id="friend_selector_close">Close this box</a>',maxSelected:"You can only select up to %s Groups.",clearSelection:"Are you sure you want to clear this list?"}});tagged.namespace("util.lightbox");tagged.util.lightbox={maskId:"lbMask",lightboxId:"lbContent",elIDs:["ad_unit_0_div","ad_unit_1_div","ad_unit_2_div","comment_rte"],onClose:new YAHOO.util.CustomEvent("onClose"),show:function(c,g){for(var f=0;f<this.elIDs.length;f++){if(D.get(this.elIDs[f])){D.get(this.elIDs[f]).style.visibility="hidden"}}if(!document.getElementById(this.maskId)){var k=document.createElement("div");k.id=this.maskId;k.style.width=parseInt(D.getViewportWidth())+"px";k.style.height=YAHOO.util.Dom.getDocumentHeight()+"px";document.body.appendChild(k)}if(D.get(this.lightboxId)){document.body.removeChild(D.get(this.lightboxId))}else{if(D.get("captcha_div")){document.body.removeChild(D.get("captcha_div"))}}var a=document.createElement("div");a.id=this.lightboxId;var h=this.getScroll();a.style.top=(h+75)+"px";a.style.left=(parseInt(D.getViewportWidth())-500)/2+"px";var j=document.createElement("div");j.innerHTML='<img src="'+TAGGED.static_uri+'/images/loading_grey32.gif"/>';j.id="lbLoader";a.appendChild(j);document.body.appendChild(a);if(c.constructor==String){var b=document.createElement("div");b.innerHTML=c;b.style.visibility="hidden";b.style.position="absolute"}else{var b=c;b.style.visibility="hidden";b.style.position="absolute"}E.addListener(b,"click",this.clickHandler,null,this);a.appendChild(b);var e=function(){var i=b.offsetWidth+1;var l=b.offsetHeight;if((i>50)||(l>50)){d(b,i,l)}else{setTimeout(e,250)}};var d=function(o,l,u){j.style.display="none";var p=parseInt(D.getStyle(o,"paddingLeft"));var n=parseInt(D.getStyle(o,"paddingRight"));var w=parseInt(D.getStyle(o,"paddingTop"));var m=parseInt(D.getStyle(o,"paddingBottom"));var t=parseInt(D.getViewportWidth());var s=((t-100)-(l+p+n))/2;var i=(u+m);if(YAHOO.util.Anim){var q={left:{to:s},width:{to:l},height:{to:i}};var v=new YAHOO.util.Anim("lbContent",q,0.4);var r=function(){o.style.position="";o.style.visibility="";o.style.display="block";window.setTimeout(function(){tagged.util.domMethods.set_bg_iframe(a)},0);if(g){var x=D.get(g);if(x){x.select()}}};v.onComplete.subscribe(r);v.animate()}else{o.style.left=s+"px";o.style.width=l+"px";o.style.height=u+"px";c.style.position="";c.style.visibility="";c.style.display="block";window.setTimeout(function(){tagged.util.domMethods.set_bg_iframe(a)},0)}};e();if(!this.kl){this.kl=new YAHOO.util.KeyListener(document,{keys:27},{fn:this.close,scope:this,correctScope:true})}this.kl.enable()},hide:function(){if(!this.maskId){this.maskId="lbMask"}if(!this.lightboxId){this.lightboxId="lbContent"}document.body.removeChild(D.get(this.maskId));document.body.removeChild(D.get(this.lightboxId));for(var a=0;a<this.elIDs.length;a++){if(D.get(this.elIDs[a])){D.get(this.elIDs[a]).style.visibility="visible"}}this.kl.disable()},getScroll:function(){var a;if(self.pageYOffset){a=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}}return a},setScroll:function(){window.scrollTo(0,this.getScroll())},clickHandler:function(a){var b=E.getTarget(a);if(D.hasClass(b,"close")){E.preventDefault(a);this.close()}},close:function(){this.hide();this.onClose.fire()}};tagged.namespace("util.captcha");tagged.util.captcha={successCallback:null,cbArgs:null,cbScope:null,verify:function(b){TUC.successCallback=b;var a={method:"tagged.util.verifyCaptcha",callback:"tagged.util.captcha._processRequest"};TAGGED.api.call(a);return false},submit:function(b){var a={method:"tagged.util.verifyCaptcha",callback:"tagged.util.captcha._processRequest",response:b};TAGGED.api.call(a);return false},_processRequest:function(a){if(a.stat=="ok"&&a.result){if(a.result.captchaPassed){if(D.get("lbContent")){tagged.util.lightbox.hide()}if(TUC.successCallback&&TUC.cbArgs){TUC.successCallback.call(TUC.cbScope?TUC.cbScope:TUC,TUC.cbArgs)}else{if(TUC.successCallback){TUC.successCallback.call(TUC.cbScope?TUC.cbScope:TUC)}}return true}else{if(a.result.captchaHTML){tagged.util.lightbox.show(a.result.captchaHTML,"captcha_code");return true}}}alert("An error has occured. Please refresh the page and try again.");return false}};var TUC=tagged.util.captcha;tagged.namespace("util.dateHandler");tagged.util.dateHandler={dateObjects:[],findAndBind:function(b,c){if(b){var d=D.getElementsByClassName("tag_ts","span",b)}else{var d=D.getElementsByClassName("tag_ts","span")}for(var a in d){var e=d[a];if(e._inited){continue}YAHOO.lang.augmentObject(e,this.dateBinderClass,true);e.init(c);this.dateObjects.push(e)}},updateAll:function(){for(var a in this.dateObjects){this.dateObjects[a].update()}},getRelativeDate:function(b,c,e){var f=new Date();if(isNaN(c)){c=31557600}var a=(f.getTime()-b.getTime())/1000;if(c==0){return this.getLocalDate(b)}if(c<0){return this.computeRelative(a)}if(e&&a>e){a=e}if(c&&(a<c)){return this.computeRelative(a)}else{return this.getLocalDate(b)}},computeRelative:function(c){if(c<5){return this.stringMoments}else{if(c<30){return this.stringHalfMinute}else{if(c<60){return this.stringLessMinute}else{if(c<3600){var f=Math.round(c/60);if(f<=1){return this.stringMinute}else{return sprintf(this.stringMinutes,f)}}else{if(c<86400){var e=Math.round(c/3600);if(e<=1){return this.stringHour}else{return sprintf(this.stringHours,e)}}else{if(c<2629800){var b=Math.round(c/86400);if(b<=1){return this.stringDay}else{return sprintf(this.stringDays,b)}}else{if(c<31557600){var d=Math.round(c/2629800);if(d<=1){return this.stringMonth}else{return sprintf(this.stringMonths,d)}}else{var a=Math.round(c/3155760);if(a<=1){return this.stringYear}else{return sprintf(this.stringYears,a)}}}}}}}}},getLocalDate:function(a){return a.toLocaleString()},dateBinderClass:{init:function(a){if(this._inited){return}if(this.getAttribute("utc")){this._selfDate=new Date;this._selfDate.setTime(this.getAttribute("utc")*1000)}else{this._selfDate=new Date(this.innerHTML)}this.maxRelativeDate=0;if(this.getAttribute("max_relative_date")){this.maxRelativeDate=this.getAttribute("max_relative_date")}this.relativeDateCutoff="relative";if(this.getAttribute("relative_date_cutoff")){this.relativeDateCutoff=this.getAttribute("relative_date_cutoff")}if(this.getAttribute("relative")){switch(this.getAttribute("relative")){case"true":case"1":case"on":case"relative":this._isRelative=true;break;default:this._isRelative=false}}else{this._isRelative=true}this._inited=false;if(a){this.update()}},update:function(){if(!this._inited){this.init()}var a=tagged.util.dateHandler.getLocalDate(this._selfDate);if(this._isRelative){this.innerHTML=tagged.util.dateHandler.getRelativeDate(this._selfDate,this.relativeDateCutoff,this.maxRelativeDate)}else{this.innerHTML=a}if(!this.getAttribute("no_title")){this.setAttribute("title",a)}D.removeClass(this,"hidden")}}};tagged.namespace("security.external");tagged.security.external={bindLinks:function(d){if(!d){d=document.body}parentEl=(typeof d=="string")?D.get(d):d;var b=parentEl.getElementsByTagName("a");for(var c=0;c<b.length;c++){if(!this.isLocalUrl(b[c].href)){E.addListener(b[c],"click",this.checkWarning,b[c],this)}}var b=parentEl.getElementsByTagName("form");for(var c=0;c<b.length;c++){if(!this.isLocalUrl(b[c].action)){E.addListener(b[c],"submit",this.checkWarning,b[c],this)}}},isLocalUrl:function(a){if(!a){return true}if(a.substr(0,1)=="/"){return true}if(a.substr(0,tagged.base_url.length)==tagged.base_url){return true}return false},continuationCB:null,panel:null,checkWarning:function(d,b){E.preventDefault(d);var a=b.tagName.toLowerCase();this.continuationCB=a=="a"?function(e){E.removeListener(b,"click",this.checkWarning);if(e){TAGGED.api.call({method:"tagged.security.externalUrlSubmitted",url:b.href,callback:TAGGED.api.nullResponseHandler});window.open(b.href,"_blank")}else{window.location=b.href}}:function(e){E.removeListener(b,"submit",this.checkWarning);if(e){TAGGED.api.call({method:"tagged.security.externalUrlSubmitted",url:b.action,callback:TAGGED.api.nullResponseHandler});b.setAttribute("target","_blank");b.submit()}else{b.submit()}};var c={method:"tagged.security.isExternalUrlSafe",url:a=="a"?b.href:b.action,callback:{fn:function(e){if(e.stat!="ok"){this.warn()}else{this.continuationCB(false)}},scope:this}};TAGGED.api.call(c)},makePanel:function(){var b=document.createElement("form");b.id="warning";b.name="warning";var c=new tagged.util.stringBuffer();c.add('<p class="waybigger">'+this.strings.leavingtagged+"</p>");c.add("<p>");c.add('<input type="button" class="grey_btn" name="cancel" value="'+this.strings.cancel+'"/>&nbsp;&nbsp;');c.add('<input type="submit" class="green_btn" name="submit" value="'+this.strings.proceed+'"/>');c.add("</p>");html=c.toString();b.innerHTML=html;var a=new YAHOO.widget.Panel("panel",{width:"300px",close:false,fixedcenter:true,modal:true});a.setHeader(this.strings.warning);a.setBody(b);E.addListener(b,"submit",this.handleContinue,"",this);E.addListener(b.cancel,"click",this.handleCancel,"",this);return a},warn:function(){if(!this.panel){this.panel=this.makePanel()}this.panel.render(document.body)},handleContinue:function(a){this.continuationCB(true);this.panel.destroy();this.panel=null},handleCancel:function(a){this.panel.destroy();this.panel=null}};tagged.namespace("profile");tagged.profile={boxes:{},shims:[],skinId:0,headerId:0,documentTitle:"",handleSelfInfo:function(a){if(!a.result){return}tagged.selfInfo=a.result},newBoxes:{journals:"tagged.journal.getProfileBox",comments:"tagged.comments.getProfileBox",whatsnew:"tagged.newsfeed.getProfileBox",tags:"tagged.apps.tags.getProfileBox",gifts:"tagged.apps.gifts.getProfileBox",videos:"tagged.apps.videos.getProfileBox",photos:"tagged.photo.getProfileBox",groups:"tagged.groups.user.getProfileBox",friends:"tagged.friends.getProfileBox",questions:"tagged.apps.questions.user.getProfileBox"},initialize:function(){this.documentTitle=document.title;if(tagged.data.profile.view==1){var f=D.getElementsByClassName("column");for(var b in f){var c=f[b].firstChild;while(c.nodeName.toLowerCase()!="ul"){c=c.nextSibling}if(tagged.data.profile.view==1){new YAHOO.util.DDTarget(f[b].id,"boxxen");var e=document.createElement("li");e.id="shim_"+f[b].id;e.style.height="1px";e.style.width=c.offsetWidth+"px";c.appendChild(e);e.dnd=new tagged.profile.primary.dndClass(e.id,"boxxen",null,tagged.profile.primary.box.dragCallback);this.shims.push(e)}}}var a=D.getElementsByClassName("profile_box");for(var b in a){var d=a[b];this.initBox(d);if(d.load_order=="0"){d.activate()}}this.loadBoxes({result:1});if(tagged.profile.skin&&(tagged.data.profile.view==1)){tagged.profile.skin.init()}},initBox:function(a){this.boxes[a.id]=a;YAHOO.lang.augmentObject(a,this.boxClass,true);if(tagged.data.profile.view==1){YAHOO.lang.augmentObject(a,this.primary.boxClass,true)}a.setAttribute("page_uid",tagged.data.profile.uid);a.init()},loadBoxes:function(c){if(!c.result){return}var a=c.result;if(a>3){TAGGED.api.startDefer();return}var f=false;for(var d in this.boxes){var e=this.boxes[d];var b=e.getAttribute("load_order");if(!b){b=3}if(b==a){e.queueLoad();f=true}}++a;if(f){TAGGED.api.queue.push({method:"tagged.util.echoIt",data:a,callback:"tagged.profile.loadBoxes"});TAGGED.api.dequeue()}else{this.loadBoxes({result:a})}var g=this.documentTitle;window.setTimeout(function(){document.title=g},10)},boxClass:{chromeHtml:'<div id="%s_header" class="box_header"><h3>%s</h3></div><div class="box_body">%s</div>',init:function(){var d=tagged.profile.box.attributeNames;for(var b in d){var a=d[b];var c=this.getAttribute(a);if(c){this[a]=c}else{this[a]=null}}if(this.id=="photos"){this.js_namespace="tagged.profile.photos"}if(tagged.data.profile.view==1){this.dnd=new tagged.profile.primary.dndClass(this.id,"boxxen",null,tagged.profile.primary.box.dragCallback)}},queueLoad:function(){var c=this.getAttribute("api")+".getProfileBox";if(tagged.profile.newBoxes[this.id]){c=tagged.profile.newBoxes[this.id]}var d={method:c,callback:"tagged.profile.box.loaded"};var f=tagged.profile.box.attributeNames;for(var b in f){var a=f[b];var e=this[a];if(e){d[a]=e}}TAGGED.api.queue.push(d)},render:function(data){var boxBodyHtml="";if(this.js_namespace){var boxJsObj=eval(this.js_namespace);if(boxJsObj&&boxJsObj.render){boxBodyHtml=boxJsObj.render(data)}}if(boxBodyHtml==""){return}var title="";if(this.titles[this.id]){title=this.titles[this.id]}else{if(data.title){title=data.title}}this.innerHTML=sprintf(this.chromeHtml,this.id,title,boxBodyHtml);if(tagged.data.profile.view==1&&this.item_values&&this.renderDropDown){this.renderDropDown()}},activate:function(){if(tagged.data.profile.view==1){if(!this.dnd){this.dnd=new tagged.profile.primary.dndClass(this.id,"boxxen",null,tagged.profile.primary.box.dragCallback)}this.dnd.setHandleElId(this.id+"_header");if(this.is_locked){this.dnd.lock()}else{var header=D.get(this.id+"_header");if(header){header.style.cursor="move"}}}if(this.bindDeleteHandler){this.bindDeleteHandler()}if(this.bindDisplayDropdown){this.bindDisplayDropdown()}this.bindWidgetActions();if(this.js_namespace){var call=this.js_namespace+".init();";tagged.safeLoad(this.js_namespace,function(){eval(call)})}},bindWidgetActions:function(){if(!D.get(this.id+"-widgets")){return}var b=this;var a=D.getElementsByClassName("widget","li",b,function(c){tagged.security.external.bindLinks(c);b.bindWidgetCopy(b.id,c.id);if(b.bindWidgetDelete){b.bindWidgetDelete(b.id,c.id)}if(b.bindWidgetMove){b.bindWidgetMove(b.id,c.id)}});return},bindWidgetCopy:function(c,b){var a=D.get("widget_"+b+"_copy");if(!a){return}a.onclick=function(){tagged.profile.widget.makeMenu(b);return false}}},box:{attributeNames:["id","load_order","api","uid","page_uid","num_items","item_values","friends_view","is_locked","js_namespace","autoplay"],submenuHtml:'<ul class="box_submenu">%s</ul>',submenuLinkItemHtml:'<li%s><a href="%s">%s</a></li>',submenuTextItemHtml:"<li%s>%s</li>",loaded:function(response){if(response.stat!="ok"){return}if(!response.result){return}var box_data=response.result;var box_id=box_data.box_id;var profile_boxes=D.getElementsByClassName("profile_box","li");var box=null;for(var i=0,len=profile_boxes.length;i<len;i++){var potential_box=profile_boxes[i];if(potential_box.id==box_id){box=potential_box;break}}if(!box){return}if(!box_data.contents){box.render(box_data)}else{box.innerHTML=box_data.contents}if(!box.activate){tagged.profile.initBox(box)}box.activate();if(box.innerHTML&&!(D.getAttribute(box,"friends_view")==1&&D.getAttribute(box,"num_items")==0)){D.removeClass(box,"hide_me")}if(box_data.javascript){eval(box_data.javascript)}},renderSubmenu:function(a){var e=new tagged.util.stringBuffer();var f=true;for(var b in a){var d=a[b];var c="";if(f){c=' class="first"';f=false}if(d.id){c+=' id="'+d.id+'" '}if(d.href){e.append(sprintf(this.submenuLinkItemHtml,c,d.href,d.title))}else{e.append(sprintf(this.submenuTextItemHtml,c,d.title))}}return sprintf(this.submenuHtml,e.toString())}},widget:{getCustomBoxes:function(d,c,a){if(this.customBoxes){c({result:{echo:d,custom_boxes:this.customBoxes}});return false}var b={method:"tagged.profile.getCustomBoxesList",echo:d,callback:a};TAGGED.api.call(b)},clearCustomBoxes:function(){this.customBoxes=null},makeMenu:function(a){this.getCustomBoxes(a,this.addMenu,"tagged.profile.widget.addMenu");return false},addMenu:function(e){if(!e||!e.result){TAGGED.util.notification.showNotification("Could not get list of custom boxes.","profile","failure","top",3000);return}var b=e.result.echo;if(e.result.custom_boxes){this.customBoxes=e.result.custom_boxes}var h="copymenu_"+b;var c=D.get("widget_"+b+"_copy");var k=c.innerHTML;var a=D.get(b).parentNode.id.split("-")[0];if(D.get(h)){var j=YAHOO.widget.MenuManager.getMenu(h).destroy()}var d=new YAHOO.widget.Menu(h,{context:[c,"bl","bl"],zindex:1000,clicktohide:true,lazyload:true,shadow:false,classname:"copy_menu"});d.setItemGroupTitle(k,0);for(var f=0,g=this.customBoxes.length;f<g;++f){box_data=this.customBoxes[f];d.addItem({text:"to "+this.customBoxes[f].title,onclick:{fn:tagged.profile.widget.copy,obj:{destBoxId:this.customBoxes[f].id,widgetId:b,sourceBoxId:a}}},0)}d.addItem({text:tagged.profile.widget.strings.toComment,onclick:{fn:tagged.profile.widget.post,obj:{url:"/post_comment.html",widgetId:b,sourceBoxId:a}}},0);d.addItem({text:tagged.profile.widget.strings.toJournal,onclick:{fn:tagged.profile.widget.post,obj:{url:"/edit_journal.html",widgetId:b,sourceBoxId:a}}},0);d.render("profile");d.show()},post:function(d,a,c){var b=document.forms.post_widget;if(b){b.action=c.url;b.widget_id.value=c.widgetId;b.source_box_id.value=c.sourceBoxId;b.owner_id.value=tagged.data.profile.uid;b.submit()}},copy:function(f,a,d){var c={method:"tagged.widget.copy",from_user:tagged.data.profile.uid,from_box_id:d.sourceBoxId,to_box_id:d.destBoxId,widget_id:d.widgetId,callback:"tagged.profile.widget.copied"};TAGGED.api.queue.push(c);if(tagged.data.profile.view==1){var b=tagged.profile.boxes["custom_"+d.destBoxId];if(b){b.queueLoad()}}TAGGED.api.dequeue();return false},copied:function(a){tagged.ads.reload();if(!a||!a.result){if(a.stat=="fail"&&a.error.code==203){alert("You have exceeded the maximum number of 100 widgets allowed per user. Please delete some widgets in order to add more.")}else{TAGGED.util.notification.showNotification("Failed to copy widget.","profile","failure","top",3000)}return}var b=D.get("widget_"+a.result.old_widget_id+"_copy");b.innerHTML=b.getAttribute("conf_text");D.addClass(b,"disabled");window.setTimeout(function(){b.innerHTML=b.getAttribute("default_text");D.removeClass(b,"disabled")},3000)}}};E.onDOMReady(function(){TAGGED.api.stopDefer();tagged.profile.initialize();if(window.location.hash=="#change_skin"){tagged.safeLoad("tagged.profile.customize",function(){tagged.profile.customize.init()})}});tagged.loadStringsDirect({"tagged.util.dateHandler":{stringMoments:"moments ago",stringHalfMinute:"half a minute ago",stringLessMinute:"less than a minute ago",stringMinute:"a minute ago",stringMinutes:"%d minutes ago",stringHour:"an hour ago",stringHours:"%d hours ago",stringDay:"a day ago",stringDays:"%d days ago",stringMonth:"a month ago",stringMonths:"%d months ago",stringYear:"a year ago",stringYears:"%d years ago"}});tagged.loadStringsDirect({"tagged.security.external.strings":{cancel:"Cancel",proceed:"Continue",warning:"Warning!",leavingtagged:"You are about to leave Tagged!"}});tagged.loadStringsDirect({"tagged.profile.boxClass":{titles:{journals:"Journal",whatsnew:"What's New",comments:"Comments",tags:"Tags",gifts:"Gifts",videos:"Videos",photos:"Photos",groups:"Groups",questions:"Questions",friends:"Friends"}},"tagged.profile.widget.strings":{toComment:"to a new comment",toJournal:"to a new journal"},"tagged.profile.strings.customize":{yes:"Yes",no:"No",next:"Next",previous:"Previous",submit:"Submit",openSkinPrompt1:"Opening Change Skin will cancel this skin preview. Do you still want to continue?",clearChangesDefault:"Clear your changes and start over with the Default skin?",clearChangesMoveTo:"Do you want to clear your changes and move to %s?",selectSkin:"select a skin",makeSkin:"make a skin",skinHistory:"skin history",start:"Start",loading:"Loading...",sending:"Sending...",adds:"%s adds",tryAgain:"Try again",noChangesFound:"No changes were found.\n\nThere is no need to save your work at this time.",giveSkinName:"Please give your skin a name.",errorSaving:"Sorry, there was an error saving your skin. Please restart your browser and try again.",errorSubmitting:"Sorry, there was an error submitting your skin to the library. Please refresh the page and try again.",errorLoadingItems:"There was an error loading more items. Please refresh the page and try again.",errorCarousel:"Error: Carousel not defined",errorRemoveHistory:"There was an error removing that history entry. Please try again.",errorLoadingSubcategories:"There was an error loading subcategories... please refresh the page and try again",errorSubmit:"Error: %s.",skinnameSaved:"%s saved. Are you done?",confirmCancel:"Are you sure you want to cancel?\n\nAll your changes will be lost!\n\nPress OK to continue, or Cancel to stay.",cannotDeleteSkinViewing:"You cannot delete the skin you are currently previewing.",cannotDeleteSkinCurrent:"You cannot delete your current skin. Please change your skin and try again.",removeHistory:"Are you sure you want to remove this history entry?",allChangesLost:"All your changes will be lost!",clickPhotoWantSee:"Click on the photo you want to use",noPhotos:"You do not have any photos on Tagged.",failedAddImage:"Failed to add gallery image to skin. Please refresh the page and try again.",failedLoadPanel:"Failed to load panel... please refresh the page and try again",skinSubmittedReview:"Skin successfully submitted for review",enterName:"Please enter a name for your skin",name25Chars:"Your skin name can only be 25 characters",enter1Keyword:"Please enter at least 1 keyword",selectCategory:"Please select a category for your skin",selectSubcategory:"Please select a subcategory for your skin",uploadSkin:"Please upload a skin icon before submitting your skin",defaultSearchString:"funny, hot, red",api_errors:{"303":"Skin name is too long","304":"Skin name contains banned content","305":"Skin name is too short","500":"You must select a subcategory","501":"Another skin already has this name","502":"No keywords entered for this skin","503":"Keywords contain banned content","506":"Adding skin icon failed","508":"Failed to move skin images","509":"You cannot use non-ASCII characters","510":"Icon in use by another skin","511":"Your skin is identical to another submitted skin"}}});tagged.namespace("profile.basic");tagged.profile.basic={init:function(){tagged.util.dateHandler.findAndBind("basic_info",true);var a=document.forms.select_profile_url;if(a){TAGGED.util.hintinput.attach(a.profile_url,a,a.default_text.value);a.onsubmit=function(){var c=this.profile_url.value;if(c){if(c.length<6||c.length>50){alert("Sorry, your URL must be between 6 and 50 characters long.")}else{if(confirm("Make sure this is right:\nhttp://tagged.com/"+c+"\n\nOnce you save it you can't change it!")){tagged.profile.basic.loadURL(c)}}}else{alert("Sorry, your URL cannot be empty")}return false}}var b=D.get("add_friend_private");if(b){E.addListener(b,"click",tagged.profile.actions.addFriend,b)}},loadURL:function(a){var b={method:"tagged.aboutme.setUrl",requested_url:a,callback:"tagged.profile.basic.URLLoaded"};TAGGED.api.call(b)},URLLoaded:function(a){tagged.ads.reload();if(a.error){alert(a.error.message)}else{D.removeClass("profile_url","edit_url");var b=D.get("profile_url_span");b.innerHTML=a.results.urlHTML}}};tagged.namespace("util.tinyMce");tagged.util.tinyMce={init:function(){tinyMCE_GZ.init({plugins:"emotions,inlinepopups",themes:"advanced",languages:"en",disk_cache:true,debug:false});tinyMCE.init({mode:"none",theme:"advanced",cleanup:"false",plugins:"emotions,inlinepopups",content_css:tagged.static_uri+"/res/css/_modules/mce_content.css",theme_advanced_fonts:"Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva",theme_advanced_buttons1:"fontselect,fontsizeselect,forecolor,bold,italic,underline,emotions",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_font_sizes:"1 (10px)=10px,2 (12px)=12px,3 (14px)=14px,4 (16px)=16px,5 (20px)=20px,6 (24px)=24px,7 (30px)=30px",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left"})},initSetting:function(f){var c=tinyMCE.get(f);if(c){var a=c.controlManager;if(a){var e=a.get("fontselect");e.selectByIndex(0);var b=a.get("fontsizeselect");b.selectByIndex(1);var d=a.get("forecolor");d.setColor("")}}},focus:function(a){tinyMCE.execCommand("mceFocus",false,a)},getContent:function(c){var a=tinyMCE.get(c);if(a){return a.getContent()}else{var b=D.get(c);if(b){return b.value}}},setContent:function(d,c){var a=tinyMCE.get(d);if(a){a.execCommand("mceSetContent",false,c)}else{var b=D.get(d);if(b){b.value=c}}},loadEditor:function(a){if(tinyMCE&&tinyMCE.get(a)==null){tinyMCE.execCommand("mceAddControl",false,a)}},removeEditor:function(){if((tinyMCE!=undefined)&&(tinyMCE.activeEditor!=undefined)){tinyMCE.activeEditor.remove()}}};if(typeof(tinyMCE_GZ)!="undefined"){tagged.util.tinyMce.init()};tagged.namespace("jst.security.report");tagged.jst.security.report.render=function(c){var ngettext=function(s,n){return s[(n==1?0:1)]};var sb=new tagged.util.stringBuffer();try{with(c){sb.append(' <form name="abuse_form" id="abuse_form">    <p>');sb.append(sprintf('You are reporting a violation of the <a href="%s" id="report_tos" target="_blank">Tagged Terms of Service</a>. All reports are confidential.',"/terms_of_service.html"));sb.append("</p>    <p>");sb.append("Reason (required):");sb.append('</p>    <ul id="report_options">    ');for(var i=0;i<options.length;i++){sb.append('        <li><input type="radio" name="abuse_option" id="abuse_');sb.append(options[i].code);sb.append('" value="');sb.append(options[i].code);sb.append('" data-desc="');sb.append(options[i].desc);sb.append('"');if(options[i].checked){sb.append(' checked="checked" ')}sb.append('/> <label for="abuse_');sb.append(options[i].code);sb.append('">');sb.append(options[i].label);sb.append("</label></li>    ")}sb.append('    </ul>    <div id="report_description" class="hide_me"></div>    <div id="report_error" class="feedback failure hide_me"></div>    <input type="hidden" name="abuse_code" value="">    <input type="submit" name="submit" value="');sb.append("Submit");sb.append('" class="hide_me green_btn_big"/>    <input type="button" name="close" value="');sb.append("Cancel");sb.append('" class="grey_btn_big"/></p></form>')}return sb.toString()}catch(e){alert("template error: "+e)}return""};tagged.namespace("jst.security.reportLocation");tagged.jst.security.reportLocation.render=function(c){var ngettext=function(s,n){return s[(n==1?0:1)]};var sb=new tagged.util.stringBuffer();try{with(c){if(reason=="child_predator"||reason=="threats"||reason=="bullying"){sb.append("    ");if(1==1){sb.append('        <p class="red_text"><strong>');sb.append("If you or another person is in immediate danger, contact law enforcement immediately.");sb.append("</strong></p>    ")}else{sb.append("        <p><strong>");sb.append("If you or another person is in immediate danger, contact your parents, teacher, or law enforcement immediately.");sb.append("</strong></p>    ")}}if(options){sb.append("<p>");sb.append("Abuse location (required):");sb.append('</p><ul id="report_location">');for(var i=0;i<options.length;i++){sb.append('    <li>        <input type="radio" name="abuse_location" value="');sb.append(options[i].code);sb.append('" id="report_');sb.append(options[i].code);sb.append('"/> <label for="report_');sb.append(options[i].code);sb.append('">');sb.append(options[i].label);sb.append("</label>    </li>")}sb.append("</ul>")}sb.append('<div class="hide_me" id="report_details">    <p>');sb.append("Provide a specific description of the abuse you are reporting");sb.append("&nbsp;");if(required){sb.append("(required)");sb.append(":")}else{sb.append("(optional)");sb.append(":")}sb.append('<br/><input type="text" class="text" name="abuse_description" maxlength="256"/></p>    <p>');sb.append("Be aware that unwarranted reports may result in suspension of your reporting privileges or cancellation of your Tagged account.");sb.append("</p></div>")}return sb.toString()}catch(e){alert("template error: "+e)}return""};tagged.namespace("security.report");tagged.security.report={minDescLength:10,profile:function(b,a){E.preventDefault(b);this._report(a.callback,{content_type:a.content_type},"profile",sprintf(this.strings.reportName,tagged.data.profile.userDisplayName),true)},comment:function(b,a){this._report(b,a,"comment",this.strings.reportComment)},photoComment:function(b,a){this._report(b,a,"photo",this.strings.reportPhotoComment)},message:function(b,a){this._report(b,a,"message",this.strings.reportMessage)},group:function(b,a){this._report(b,a,"group",sprintf(this.strings.reportGroup,tagged.data.groupName),true)},groupPost:function(b,a){this._report(b,a,"groupPost",this.strings.reportGroupPost)},groupInvite:function(b,a){this._report(b,a,"groupJoin",this.strings.reportGroupInvite)},_report:function(h,a,d,g,f){this.callback=h;this.reportOptions=[{code:"spam",label:this.strings.labelSpam},{code:"scammer",label:this.strings.labelScam},{code:"content",label:this.strings.labelContent},{code:"unwanted_contact",label:this.strings.labelContact},{code:"hate_racism",label:this.strings.labelHate},{code:"threats",label:this.strings.labelViolence},{code:"child_predator",label:this.strings.labelChildPred},{code:"id_theft",label:this.strings.labelIdTheft},{code:"copyright",label:this.strings.labelCopyright}];if(tagged.data.underAge){this.reportOptions.splice(4,0,{code:"bullying",label:this.strings.labelBullying})}switch(d){case"profile":this.abuseLocation=[{code:"profile",label:this.strings.labelProfile,checked:true},{code:"message",label:this.strings.labelMessage},{code:"comment",label:this.strings.labelComment}];var c=D.get("page_uid");var b=(c&&c.value)?c.value:tagged.data.profile.uid;a.uid_to_report=a.content_id=b;break;case"group":this.abuseLocation=[{code:"group",label:this.strings.labelGroup,checked:true},{code:"topic",label:this.strings.labelTopic}];a.uid_to_report=tagged.data.creatorId;a.content_id=tagged.data.groupId;break;default:this.abuseLocation=null}var e={reportType:this.strings[d],optionsText:this.strings.thisUser,options:this.reportOptions};this.reportPanel=new YAHOO.widget.Panel("reportPanel",{width:"500px",fixedcenter:true,modal:true,iframe:true});this.reportPanel.setHeader(g);this.reportPanel.setBody(tagged.jst.security.report.render(e));this.reportPanel.render(document.body);this.form=document.forms.abuse_form;E.addListener("report_options","click",this._addDetails,f,this);E.addListener(this.form,"submit",this._submitReport,a,this);E.addListener(this.form.close,"click",this._cancelReport,"",this);E.addListener("report_tos","click",this._openTOS)},blockUser:function(f,a){E.preventDefault(f);if(a.callback&&a.uid){this.callback=a.callback;var b=a.uid;var c=D.get("page_uid");if(c&&c.value){b=c.value}var d={method:"tagged.usermgmt.blockUser",uid_to_block:b,callback:this.callback};TAGGED.api.call(d)}},_addDetails:function(g,d){var f=E.getTarget(g);if(f.tagName.toLowerCase()!="input"){return}var b=this._getSelectedOptionEl("abuse_option");var a=D.get("report_description");D.addClass("report_error","hide_me");D.removeClass(this.form.submit,"hide_me");D.removeClass(this.form.submit,"btn_disabled");this.form.submit.disabled="";if(b){switch(b.value){case"child_predator":case"threats":case"bullying":case"content":case"hate_racism":case"scammer":var c={reason:b.value,options:this.abuseLocation};if(b.value=="scammer"||b.value=="content"){this.minDescLength=0;c.required=false}else{this.minDescLength=10;D.addClass(this.form.submit,"btn_disabled");this.form.submit.disabled="disabled";c.required=true}locationHTML=tagged.jst.security.reportLocation.render(c);a.innerHTML=locationHTML;if(d){E.addListener("report_location","click",this._showDescription,null,this)}else{D.removeClass("report_description","hide_me");this._showDescription(true)}break;case"spam":a.innerHTML="<p><strong>"+this.strings.textSpam+"</strong></p>";break;case"unwanted_contact":a.innerHTML="<p><strong>"+this.strings.textContact+"</strong></p>";D.addClass(this.form.submit,"hide_me");break;case"id_theft":a.innerHTML="<p><strong>"+sprintf(this.strings.textIdTheft,"/support.html")+"</strong></p>";D.addClass(this.form.submit,"hide_me");break;case"copyright":a.innerHTML="<p><strong>"+sprintf(this.strings.textCopyright,"/terms_of_service.html#copyrt")+"</strong></p>";D.addClass(this.form.submit,"hide_me");break}this.form.abuse_code.value=b.value;D.addClass("report_error","hide_me");D.removeClass("report_description","hide_me")}else{D.removeClass("report_error","hide_me")}this.reportPanel.sizeUnderlay()},_showDescription:function(a){if(arguments.length>1){a=arguments[1]}var b=this._getSelectedOptionEl("abuse_location");if(a||(b.value=="profile")||(b.value=="group")){D.removeClass("report_details","hide_me");D.addClass("report_error","hide_me");E.purgeElement(this.form.abuse_description);this.form.abuse_description.focus();E.addListener(this.form.abuse_description,"keyup",this._enableSubmit,"",this);D.addClass(this.form.ok,"hide_me");D.removeClass(this.form.submit,"hide_me")}else{D.get("report_error").innerHTML=this.strings.locationErrorProfile;D.removeClass("report_error","hide_me");D.addClass("report_details","hide_me");D.removeClass(this.form.ok,"hide_me");D.addClass(this.form.submit,"hide_me")}this.reportPanel.sizeUnderlay()},_showOptions:function(){D.removeClass("report_options","hide_me");D.addClass("report_description","hide_me")},_enableSubmit:function(a){if(YAHOO.lang.trim(this.form.abuse_description.value).length>=this.minDescLength){D.removeClass(this.form.submit,"btn_disabled");this.form.submit.disabled=""}else{D.addClass(this.form.submit,"btn_disabled");this.form.submit.disabled="disabled"}},_submitReport:function(g,d){E.preventDefault(g);var a="";var b="";if(this.reportOptions){a=this._getSelectedOptionEl("abuse_option").value}else{a=this.form.abuse_code.value}if(a=="scammer"||a=="content"||a=="hate_racism"||a=="child_predator"||a=="threats"||a=="bullying"){b=YAHOO.lang.trim(this.form.abuse_description.value);var c=this._getSelectedOptionEl("abuse_location").value;if(c=="profile"&&b.length<this.minDescLength){D.get("report_error").innerHTML=this.strings.needMoreInfo;D.removeClass("report_error","hide_me");D.addClass("report_options","hide_me");D.removeClass("report_description","hide_me");return}}var f={method:"tagged.usermgmt.report",abuse_code:a,abuse_description:b,callback:this.callback};YAHOO.lang.augmentObject(f,d);TAGGED.api.call(f);this.reportPanel.destroy()},_cancelReport:function(){this.reportPanel.destroy()},_getSelectedOptionEl:function(a){var c=this.form.elements;for(var b=0;b<c.length;b++){if(c[b].type=="radio"&&c[b].name==a&&c[b].checked==true){return c[b]}}return false},_openTOS:function(a){E.preventDefault(a);window.open(this.href)}};tagged.namespace("modules.useractions");tagged.modules.useractions={msgSentEvent:new YAHOO.util.CustomEvent("msgSentEvent",this),init:function(e,c){if(!e){e=document.body}parentEl=(typeof e=="string")?D.get(e):e;if(typeof parentEl!="object"){return}var b=parentEl.getElementsByTagName("a");for(var d=0;d<b.length;d++){if(D.hasClass(b[d],"add_friend")&&e!="match_list"&&b[d].id!="link_add_friend"&&b[d].id!="add_friend_private"){E.addListener(b[d],"click",this.addFriend)}else{if(D.hasClass(b[d],"send_message")){E.addListener(b[d],"click",this.sendMessage,c)}}}},addFriend:function(c){E.preventDefault(c);var a=tagged.modules.useractions;this.innerHTML=a.strings.sending;D.addClass(this,"busy");var d=function(h){if(h.stat=="ok"){if(h.results.NEW_TEXT){this.innerHTML=a.strings.addFriend[h.results.NEW_TEXT];E.removeListener(this,"click");E.addListener(this,"click",function(i){E.preventDefault(i)})}}else{if(h.stat=="cancel"){this.innerHTML=a.strings.addFriend.linkText;D.removeClass(this,"busy")}else{var e=new YAHOO.widget.Panel("lb",{width:"600px",height:"150px",close:true,fixedcenter:true,modal:true});e.setHeader(a.strings.errorTitle);if(h.error.code){e.setBody(a.strings.addFriend[h.error.code]);e.showMaskEvent.unsubscribe();e.hideMaskEvent.unsubscribe();e.render(document.body);E.addListener("lb_mask","click",function(){e.destroy()});if(h.error.code==11){var f=window.location+"";var g=f.substr(TAGGED.base_url.length,f.length);window.location=TAGGED.base_url+"/index.html?r="+escape(g);return}else{if(h.error.code==105){this.innerHTML=a.strings.addFriend.newText3;E.removeListener(this,"click");E.addListener(this,"click",function(i){E.preventDefault(i)})}else{this.innerHTML=a.strings.addFriend.linkText;D.removeClass(this,"busy")}}}}}tagged.ads.reload()};var b={method:"tagged.usermgmt.addFriend",uid_to_add:this.getAttribute("uid"),callback:{fn:d,scope:this}};TAGGED.api.call(b)},sendMessage:function(d,c){E.preventDefault(d);var a=E.getTarget(d);if(a.tagName.toLowerCase()!="a"){a=D.getAncestorByClassName(a,"send_message")}if(c){var f=function(e){if(e.stat=="ok"&&e.result.show_lightbox){tagged.data.loggedInUserName=e.result.user_display_name;tagged.modules.useractions.showMessageComposer(a)}else{window.location=a.href;return}};var b={method:"tagged.messages.getMsgLightboxTest",callback:{fn:f}};TAGGED.api.call(b)}else{tagged.modules.useractions.showMessageComposer(a)}},showMessageComposer:function(d){var c=document.forms.newmessage;if(c){var a=D.get("panel_feedback");if(a){c.removeChild(a)}D.get("msg_recipient").innerHTML=d.getAttribute("user_name");c.recipient_id.value=d.getAttribute("uid");this.messagePanel.setHeader(this.strings.newMessage.title);this.messagePanel.show()}else{var c=document.createElement("form");c.id="newmessage";c.name="newmessage";var e=new tagged.util.stringBuffer();toName=(tagged.data.loggedInUserName)?tagged.data.loggedInUserName:this.strings.newMessage.you;e.add("<p><label>"+this.strings.newMessage.from+": </label><span>"+toName+"</span></p>");e.add("<p><label>"+this.strings.newMessage.to+': </label><span id="msg_recipient">'+d.getAttribute("user_name")+"</span></p>");e.add("<p><label>"+this.strings.newMessage.subject+': </label><input type="text" name="subject" class="text" value="" id="newmsg_subject"/></p>');e.add('<p><textarea name="compose_text" id="compose_text" style="width:100%; height:200px;"></textarea></p>');e.add('<p class="align_right">');e.add('<input type="hidden" name="recipient_id" value="'+d.getAttribute("uid")+'"/>');e.add('<input type="submit" class="green_btn" name="submit" value="'+this.strings.send+'"/>');e.add('<input type="button" class="grey_btn" name="cancel" value="'+this.strings.cancel+'"/>');e.add("</p>");html=e.toString();c.innerHTML=html;var b=new YAHOO.widget.Panel("message_panel",{width:"600px",close:false,fixedcenter:true,modal:true,iframe:true});b.setHeader(this.strings.newMessage.title);b.setBody(c);E.addListener(c,"submit",this.handlePost,"",this);E.addListener(c.cancel,"click",tagged.modules.useractions.handleCancel);b.render(document.body);this.messagePanel=b;if(tagged.util.tinyMce){tagged.util.tinyMce.loadEditor("compose_text")}}c.subject.focus()},handlePost:function(g){E.preventDefault(g);var b=document.forms.newmessage;var a=D.get("panel_feedback");var h=YAHOO.lang.trim(b.subject.value);var j="";if(a){b.removeChild(a)}if(b.submit.disabled){return}if(tagged.util.tinyMce){j=YAHOO.lang.trim(tagged.util.tinyMce.getContent("compose_text"))}else{j=YAHOO.lang.trim(b.compose_text.value)}if(tagged.util.string.tinyMceIsEmpty(j)){var c=document.createElement("div");c.id="panel_feedback";c.className="feedback failure";c.innerHTML=this.strings.newMessage.emptyText;b.insertBefore(c,b.firstChild);return}this.messagePanel.setHeader(this.strings.newMessage.title+" - "+this.strings.sending);var f=document.createElement("div");f.className="disable";f.style.width=D.get("message_panel").offsetWidth+"px";f.style.height=D.get("message_panel").offsetHeight+"px";f.style.background="#FFF";b.appendChild(f);var i=function(l){if(l.stat=="ok"){this.messagePanel.cfg.setProperty("height","150px");var k="<p>"+this.strings.newMessage.msgHasBeenSent+"</p>";k+='<p class="align_center"><input type="button" value="'+this.strings.ok+'" id="close_panel" class="grey_btn_big"/>';this.messagePanel.setBody(k);this.messagePanel.setHeader(this.strings.newMessage.title+" - "+this.strings.newMessage.sent);E.addListener("close_panel","click",tagged.modules.useractions.handleClose);this.msgSentEvent.fire({uid:l.result.sent_ids[0]})}else{if(l.error&&l.error.code){var e=document.createElement("div");e.id="panel_feedback";e.className="feedback failure";e.innerHTML=this.strings.newMessage[l.error.code];b.insertBefore(e,b.firstChild);b.removeChild(f)}else{if(l.stat=="cancel"){b.removeChild(f);this.messagePanel.setHeader(this.strings.newMessage.title)}}}};var d={method:"tagged.messages.send",message:j,subject:h,to_id:b.recipient_id.value,ver:2,callback:{fn:i,scope:this}};TAGGED.api.call(d)},handleCancel:function(){D.get("newmsg_subject").value="";if(tagged.util.tinyMce){tagged.util.tinyMce.setContent("compose_text","")}tagged.modules.useractions.messagePanel.hide()},handleClose:function(){if(tagged.util.tinyMce){tagged.util.tinyMce.removeEditor()}tagged.modules.useractions.messagePanel.destroy();tagged.modules.useractions.messagePanel=false}};tagged.namespace("profile.actions");tagged.profile.actions={commInited:false,allowComm:false,notificationTimer:5000,intivePanel:null,commInit:function(){if(this.commInited){return}TAGGED.api.queue.push({method:"tagged.friends.status",user_id:tagged.data.profile.uid,callback:"tagged.profile.actions.handleComm"});TAGGED.api.queue.push({method:"tagged.util.echoIt",data:false,callback:"tagged.profile.actions.handleSelfInfo"});this.imLi=D.get("item_send_IM");if(this.imLi){TAGGED.api.queue.push({method:"tagged.status.isOnline",user_id:tagged.data.profile.uid,callback:"tagged.profile.actions.handleUserOnline"})}this.commInited=true},init:function(){if(tagged.lateBinding){this.commInit()}var a=D.get("page_displayname_text");if(a){tagged.profile.actions.displayName=a.innerHTML}var a=D.get("jumpto_menu");if(a){E.addListener(a,"change",tagged.profile.actions.jumpToURL,a)}if(tagged.data.profile.view==1){E.addListener(D.get("luv_help_icon"),"click",tagged.profile.actions.toggleLuvHelp);if(D.get("link_add_widget")){E.addListener("link_add_widget","click",function(g){E.preventDefault(g);tagged.profile.widget.getCustomBoxes("actions_widget_menu",tagged.profile.actions.addWidgetMenu,"tagged.profile.actions.addWidgetMenu");return false})}E.addListener("link_change_skin","click",tagged.profile.actions.initC11n)}else{var d=D.get("item_copy_skin");if(d&&!tagged.data.profile.usingLibrarySkin){D.addClass(d,"hide_me")}if(tagged.data.profile.view==3){var c=D.get("actions").getElementsByTagName("a");for(var e=0;e<c.length;e++){c[e].onclick=function(){return false}}var b={parentNode:YAHOO.util.Dom.get("quick_msg_container"),uid:tagged.data.profile.uid,type:"message",disabled:true};tagged.modules.quickPost.init(b)}else{var f=D.get("link_send_IM");if(f){E.addListener(f,"click",tagged.profile.actions.sendIM)}var f=D.get("link_add_friend");if(f){E.addListener(f,"click",tagged.profile.actions.addFriend,f,this)}var f=D.get("link_invite_to_groups");if(f){E.addListener(f,"click",tagged.profile.actions.inviteToGroups,f,this)}var f=D.get("link_remove_friend");if(f){E.addListener(f,"click",tagged.profile.actions.removeFriend)}var f=D.get("link_block_user");if(f){E.addListener(f,"click",tagged.security.report.blockUser,{callback:"tagged.profile.actions.userBlocked",uid:tagged.data.profile.uid},tagged.security.report)}var f=D.get("link_report_profile");if(f){if(D.get("miniview_spacer")){E.addListener(f,"click",tagged.security.report.profile,{callback:"tagged.profile.actions.profileReported",content_type:"profile_miniview"},tagged.security.report)}else{E.addListener(f,"click",tagged.security.report.profile,{callback:"tagged.profile.actions.profileReported",content_type:"profile"},tagged.security.report)}}var f=D.get("link_wink");if(f){E.addListener(f,"click",tagged.profile.wink.sendWink,f,tagged.profile.wink)}var f=D.get("link_send_message");if(f){D.setAttribute(f,"uid",tagged.data.profile.uid);D.setAttribute(f,"user_name",tagged.data.profile.userDisplayName);D.addClass(f,"send_message");E.addListener(f,"click",tagged.modules.useractions.sendMessage,true)}f=D.get("give_luv");if(f){E.addListener(f,"click",tagged.apps.luv.giveLuv,f,tagged.apps.luv)}if(d&&tagged.data.profile.usingLibrarySkin){d.onclick=function(){window.location="/profile.html?skin_id="+tagged.data.profile.skinId}}var b={parentNode:YAHOO.util.Dom.get("quick_msg_container"),uid:tagged.data.profile.uid,type:"message"};tagged.modules.quickPost.init(b)}}},jumpToURL:function(b,a){window.location=a.value},handleComm:function(d){if(d&&(d.stat=="ok")&&d.result){var b=d.result;this.allowComm=b.comm_allowed;var a=D.get("item_add_friend");var c=D.get("item_friend_requested");if(b.comm_allowed){if(b.already_friends){if(a){D.addClass(a,"hide_me")}if(c){D.addClass(c,"hide_me")}}else{if(b.friend_requested){if(a){D.addClass(a,"hide_me")}if(c){D.removeClass(c,"hide_me")}}else{if(a){D.removeClass(a,"hide_me")}if(c){D.addClass(c,"hide_me")}}}}else{if(a){D.addClass(a,"hide_me")}if(c){D.addClass(c,"hide_me")}}var a=D.get("item_view_photos");if(a){if(b.comm_allowed){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}var a=D.get("item_send_message");if(a){if(b.comm_allowed){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}var a=D.get("item_post_comment");if(a){if(b.comm_allowed){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}var a=D.get("item_give_gift");if(a){if(b.comm_allowed){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}var a=D.get("item_give_tags");if(a){if(b.comm_allowed){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}var a=D.get("item_wink");if(a){if(b.comm_allowed){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}var a=D.get("quick_msg_container");if(a){if(b.comm_allowed){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}var a=D.get("luv_container");if(a){if(b.comm_allowed){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}}},handleSelfInfo:function(b){var a=D.get("item_view_pets");if(a){if(!this.allowComm||tagged.optOut.pets){D.addClass(a,"hide_me")}else{D.removeClass(a,"hide_me")}}},handleUserOnline:function(a){if(!a||(a.stat!="ok")){return}if(a.result&&this.imLi&&this.allowComm){D.removeClass(this.imLi,"hide_me")}},sendIM:function(a){tagged.im.mw.sendIM(tagged.data.profile.uid);E.stopEvent(a)},inviteToGroups:function(c,d){tagged.profile.actions.cancelFriendRequest();if(c&&d){E.preventDefault(c);E.removeListener(d,"click");var a=d.parentNode;while(a.nodeName!="LI"){a=a.parentNode}a.innerHTML=sprintf('<span class="icon group_invite">%s</span>',tagged.profile.actions.strings.sending)}var b={method:"tagged.groups.invites.inviteToGroupsAllowed",uId:tagged.data.profile.uid,callback:{fn:tagged.profile.actions.inviteToGroupsResponse,scope:tagged.profile.actions,args:a}};TAGGED.api.call(b)},inviteToGroupsResponse:function(e,d){tagged.ads.reload();if(e.stat=="ok"){if(e.result.uId!=tagged.data.profile.uid){return}if(!e.result.REQUIRES_VALIDATION||e.result.PASSED_VALIDATION){TAGGED.util.notification.hideNotification("actions_feedback");this.launchInviteToGroups(e)}else{if(e.result.REQUIRES_VALIDATION){tagged.profile.actions.validationHTML=e.result.validation_html;this.validateFriend();var c=D.get("submit_verification");if(c){E.addListener(c,"click",tagged.profile.actions.submitGroupAddVerification,null,this)}var c=D.get("cancel_group_invite");if(c){E.addListener(c,"click",tagged.profile.actions.cancelGroupInvite,null,this)}}}}else{if(e.stat=="cancel"){if(d){d.innerHTML=sprintf('<a href="#" id="link_invite_to_groups" class="icon group_invite" title="%s">%s</a>',tagged.profile.actions.strings.inviteToGroups,tagged.profile.actions.strings.inviteToGroups);E.addListener("link_invite_to_groups","click",tagged.profile.actions.inviteToGroups,d.children[0],this)}return}else{if(e.stat=="fail"){if(e.error.code&&e.error.code=="11"){var a=window.location+"";var b=a.substr(TAGGED.base_url.length,a.length);window.location=TAGGED.base_url+"/index.html?r="+escape(b);return}else{if(this.strings[e.error.code]){TAGGED.util.notification.showNotification(this.strings[e.error.code],"actions","failure","top")}else{TAGGED.util.notification.showNotification(this.strings[108],"actions","failure","top")}}setTimeout(function(){tagged.profile.actions.cancelGroupInvite()},3000)}}}tagged.ads.reload()},submitGroupAddVerification:function(){var f=document.forms.validate_friend||D.get("validate_friend");var b=f.last_name.value;var d=f.email.value;var c=D.get("validation_error");D.addClass(c,"hide_me");if(!tagged.util.string.isEmpty(b)){var a="last_name";var e=b}else{if(!tagged.util.string.isEmpty(d)){var a="email";var e=d}else{c.innerHTML=tagged.profile.actions.strings.enterNameOrEmail;D.removeClass(c,"hide_me");return}}var g={method:"tagged.groups.invites.inviteToGroupsAllowed",validation_type:a,validation_value:e,uId:tagged.data.profile.uid,callback:{fn:this.inviteToGroupsResponse,scope:this,args:null}};TAGGED.api.call(g)},cancelGroupInvite:function(){TAGGED.util.notification.hideNotification("actions_feedback");var b=D.get("item_invite_to_groups");if(b){var d=D.get("link_invite_to_groups");if(!d){var c=D.get("item_invite_to_groups");var a=sprintf('<a href="#" class="icon group_invite" id="link_invite_to_groups" title="%s">%s</a>',tagged.profile.actions.strings.inviteToGroups,tagged.profile.actions.strings.inviteToGroups);c.innerHTML=a;var d=D.get("link_invite_to_groups");E.addListener(d,"click",tagged.profile.actions.inviteToGroups,d,this)}}},launchInviteToGroups:function(d){if(tagged.data.profile.loginUid==0){var a=window.location.href;var b=a.substr(TAGGED.base_url.length,a.length);window.location=TAGGED.base_url+"/index.html?r="+escape(b);return}invitePanel=new YAHOO.widget.Panel("invite_to_groups_panel",{width:"960px",height:"450px",close:false,fixedcenter:true,draggable:false,modal:true});var c=document.createElement("div");c.setAttribute("id","friend_selector");tagged.modules.group_selector.init({parentEl:c,itemsPerPage:18,thumbSize:"m",validation_type:d.result.validation_type,validation_value:d.result.validation_value});E.addListener("friend_selector_close","click",function(){invitePanel.destroy();tagged.profile.actions.cancelGroupInvite()});invitePanel.setBody(c);invitePanel.render(document.body)},addFriend:function(c,d){tagged.profile.actions.cancelGroupInvite();if(c&&d){E.preventDefault(c);E.removeListener(d,"click");var a=d.parentNode;while(a.nodeName!="LI"){a=a.parentNode}a.innerHTML=sprintf('<span class="icon add_friend">%s</span>',tagged.profile.actions.strings.sending)}var b={method:"tagged.usermgmt.addFriend",uid_to_add:tagged.data.profile.uid,callback:{fn:tagged.profile.actions.addFriendResponse,scope:tagged.profile.actions,args:a}};TAGGED.api.call(b)},addFriendResponse:function(h,f){tagged.ads.reload();if(h.stat=="ok"){if(h.results.uid!=tagged.data.profile.uid){return}if(h.results.ERROR_FLAG==0){var e=D.get("item_add_friend");if(e){var g=tagged.profile.actions.strings.requestSent;if(h.results.NEW_TEXT){g=tagged.profile.actions.strings[h.results.NEW_TEXT]}e.innerHTML='<span class="icon add_friend">'+g+"</span>"}var d=D.get("item_add_friend_private");if(d){var g=sprintf(tagged.profile.actions.strings.requestSentTo,this.displayName);d.innerHTML='<span class="icon add_friend">'+g+"</span>"}if(h.results.REQUIRES_VALIDATION&&h.results.PASSED_VALIDATION){TAGGED.util.notification.hideNotification("actions_feedback")}}else{if(h.results.REQUIRES_VALIDATION){tagged.profile.actions.validationHTML=h.results.validation_html;this.validateFriend();var c=D.get("submit_verification");if(c){E.addListener(c,"click",tagged.profile.actions.submitFriendValidation,null,this)}var c=D.get("cancel_add_friend");if(c){E.addListener(c,"click",tagged.profile.actions.cancelFriendRequest,null,this)}}}}else{if(h.stat=="cancel"){if(f){f.innerHTML=sprintf('<a href="#" id="link_add_friend" class="icon add_friend" title="%s">%s</a>',tagged.profile.actions.strings.addToFriends,tagged.profile.actions.strings.addToFriends);E.addListener("link_add_friend","click",tagged.profile.actions.addFriend,f.children[0],this)}return}else{if(h.stat=="fail"){if(h.error.code&&h.error.code=="11"){var a=window.location+"";var b=a.substr(TAGGED.base_url.length,a.length);window.location=TAGGED.base_url+"/index.html?r="+escape(b);return}else{if(this.strings[h.error.code]){TAGGED.util.notification.showNotification(this.strings[h.error.code],"actions","failure","top")}else{TAGGED.util.notification.showNotification(this.strings[108],"actions","failure","top")}}setTimeout(function(){tagged.profile.actions.cancelFriendRequest()},3000)}}}tagged.ads.reload()},validateFriend:function(){var a=this.validationHTML;TAGGED.util.notification.showNotification(a,"actions","neutral friend_validation","top")},submitFriendValidation:function(f){var f=document.forms.validate_friend||D.get("validate_friend");var b=f.last_name.value;var d=f.email.value;var c=D.get("validation_error");D.addClass(c,"hide_me");if(!tagged.util.string.isEmpty(b)){var a="last_name";var e=b}else{if(!tagged.util.string.isEmpty(d)){var a="email";var e=d}else{c.innerHTML=tagged.profile.actions.strings.enterNameOrEmail;D.removeClass(c,"hide_me");return}}var g={method:"tagged.usermgmt.addFriend",validation_type:a,validation_value:e,uid_to_add:tagged.data.profile.uid,callback:{fn:this.addFriendResponse,scope:this,args:null}};TAGGED.api.call(g)},cancelFriendRequest:function(){TAGGED.util.notification.hideNotification("actions_feedback");var f=D.get("item_add_friend");if(f){var e=D.get("link_add_friend");if(!e){var d=D.get("item_add_friend");var a=sprintf('<a href="#" class="icon add_friend" id="link_add_friend" title="%s">%s</a>',tagged.profile.actions.strings.addToFriends,tagged.profile.actions.strings.addToFriends);d.innerHTML=a;var e=D.get("link_add_friend");E.addListener(e,"click",tagged.profile.actions.addFriend,e,this)}}var b=D.get("item_add_friend_private");if(b){var e=D.get("add_friend_private");if(!e){var c=sprintf(tagged.profile.actions.strings.addAsFriend,this.displayName);var a=sprintf('<a href="#" id="add_friend_private" title="%s">%s</a>',c,c);b.innerHTML=a;var e=D.get("add_friend_private");E.addListener(e,"click",tagged.profile.actions.addFriend,e)}}},removeFriend:function(b){E.preventDefault(b);if(confirm(sprintf(tagged.profile.actions.strings.removeFriendConfirm,this.firstName))){var a={method:"tagged.usermgmt.removeFriend",uid_to_remove:tagged.data.profile.uid,callback:"tagged.profile.actions.friendRemoved"};TAGGED.api.call(a)}},friendRemoved:function(f){tagged.ads.reload();if(f.results.ERROR_FLAG==0){var c=D.get("item_remove_friend");c.id="item_add_friend";c.className="icon_add_friend";var d=tagged.profile.actions.strings.addToFriends;var b=sprintf('<a href="#" id="link_add_friend" title="%s" onclick="tagged.profile.actions.addFriend(); return false;">%s</a>',d,d);c.innerHTML=b;var a=tagged.profile.actions.displayName;var e=sprintf(tagged.profile.actions.strings.removeFriend,a);TAGGED.util.notification.showNotification(e,"actions","success","bottom",tagged.profile.actions.notificationTimer)}},initC11n:function(c){E.preventDefault(c);var a=D.getStyle("customize","height");if(!a||a=="0px"){var b=document.createElement("img");b.src=tagged.static_uri+"/im/loading/circle_grey_16.gif";b.id="c11n_spinny_wheel";this.appendChild(b);tagged.safeLoad("tagged.profile.customize",function(){tagged.profile.customize.init()})}else{window.scrollTo(0,0)}},profileReported:function(c){tagged.ads.reload();if(c.stat=="ok"){var b=D.get("item_report_profile");if(b){b.parentNode.removeChild(b)}var a=tagged.profile.actions.displayName;var d=new tagged.util.stringBuffer();d.add(sprintf('<img src="'+TAGGED.static_uri+'/im/icons/x_grey.gif" class="icon_close" alt="$s"',tagged.profile.actions.strings.close));d.add(" onclick=\"TAGGED.util.notification.hideNotification('actions_feedback');\"/>");d.add(sprintf(tagged.profile.actions.strings.reportFiled,a));d.add(sprintf(' <a href="#" id="report_block_link" style="color:#000098;">%s</a>',sprintf(tagged.profile.actions.strings.block,a)));TAGGED.util.notification.showNotification(d.toString(),"actions","success","top");E.addListener("report_block_link","click",tagged.security.report.blockUser,{callback:"tagged.profile.actions.userBlocked",uid:tagged.data.profile.uid},tagged.security.report)}},userBlocked:function(c){if(c.stat=="ok"){var b=sprintf(tagged.profile.actions.strings.userIsBlocked,this.displayName);TAGGED.util.notification.showNotification(b,"actions","success","top",tagged.profile.actions.notificationTimer);var a=D.get("item_block_user");if(a){a.parentNode.removeChild(a)}}tagged.ads.reload()},addWidgetMenu:function(d){var f=d.result.echo;var g=D.get("link_add_widget").firstChild;var j="actions";if(D.get(f)){YAHOO.widget.MenuManager.getMenu(f).destroy()}var b=new YAHOO.widget.Menu(f,{context:[g,"tl","tl"],zindex:1000,clicktohide:true,lazyload:true,shadow:false,classname:"copy_menu"});b.setItemGroupTitle(g.innerHTML,0);var a=d.result.custom_boxes;for(var e=0;e<a.length;e++){var h=(a[e].id<3)?0:1;var c=TAGGED.base_url+"/make_a_widget.html?tag_feature=userbox&boxId="+a[e].id;b.addItem({text:"to "+a[e].title,url:c},h)}b.render("profile");b.show()},toggleLuvHelp:function(){var a=D.get("luv_help");if(D.hasClass(a,"hide_me")){D.removeClass(a,"hide_me")}else{D.addClass(a,"hide_me")}}};E.onDOMReady(function(){if(!tagged.loadedSelfInfo){TAGGED.api.queue.push({method:"tagged.util.selfInfo",callback:"tagged.handleSelfInfo"})}});tagged.loadStringsDirect({"tagged.security.report.strings":{ok:"OK",submit:"Submit",profile:"profile",comment:"comment",photo:"photo",message:"message",group:"group",reportProfile:"Report Profile",reportName:"Report %s",reportComment:"Report Comment",reportMessage:"Report Message",reportPhoto:"Report Photo",reportPhotoComment:"Report Photo Comment",reportGroup:"Report Group %s",reportGroupPost:"Report Group Post",reportGroupInvite:"Report Group Invite",thisUser:"This user:",labelSpam:"Spam",textSpam:"To prevent this person from contacting you on Tagged, click the 'Block User' link next to their profile photo.",labelScam:"Scammer",labelContent:"Nudity or pornography",labelHate:"Hate speech or racism",labelChildPred:"Child predator",labelViolence:"Threats of violence",labelBullying:"Cyber-bullying",labelContact:"Unwanted contact",textContact:"To prevent this person from contacting you on Tagged, click the 'Block User' link next to their profile photo.",labelIdTheft:"Identity theft or stolen personal information",textIdTheft:'If this person has stolen your personal information or photos, <a href="%s" target="_blank">contact Tagged here</a>.',labelCopyright:"Copyright infringement",textCopyright:'If this person\'s profile or content contains your intellectual property, please follow the reporting steps described in the <a href="%s" target="_blank">Terms of Service</a>.',labelProfile:"Profile (including primary photo, About Me information, and wall items)",labelPhotos:"Photos Section (including photos and photo comments)",labelMessage:"Message",labelComment:"Comment",labelGroup:"Group photo or description",labelTopic:"Posts within topics",locationErrorProfile:"Please use the 'Report Abuse' link located next to the specific item you are reporting.",locationErrorGroup:"Please use the 'Report Abuse' link located next to the specific post you are reporting",needMoreInfo:"Please provide additional information."}});tagged.loadStringsDirect({"tagged.modules.useractions.strings":{close:"Close",errorTitle:"Uh-oh, something went wrong...",ok:"OK",send:"Send",sending:"Sending...",cancel:"Cancel",addFriend:{linkText:"Add to friends",newText1:"Friend Added",newText2:"Reminder Sent",newText3:"Request Sent","11":"Please login first.","101":"Your friend request could not be sent. Invalid Spam Content Type.","103":"Your friend request could not be sent. You can't add yourself as a friend.","104":"Your friend request could not be sent. You are already friends with this person.","105":"Your friend request could not be sent. A request is already pending.","106":"Your friend request could not be sent. The request was invalid","107":"Your friend request could not be sent. Sorry, this user is blocking you.","108":"Your friend request could not be sent. An unexpected error occurred."},newMessage:{title:"Compose Message",from:"From",you:"You",to:"To",subject:"Subject",sent:"Sent!",msgHasBeenSent:"Your message has been sent!",emptyText:"Sorry, your message cannot be empty.","15":"Sorry, you are attempting to post content from a banned site.","16":"Sorry, the message contains invalid HTML.","102":"An error occurred while sending your message.","103":"You have sent the maximum number of messages allowed for one day.","110":"You are not authorized to send messages to this user.","113":"The message is invalid  or deleted.","114":"Sorry, your message is too long."}}});tagged.loadStringsDirect({"tagged.profile.actions.strings":{sending:"Sending...",requestSent:"Request Sent",requestSentTo:"Friend request sent to %s",enterNameOrEmail:"Please enter a last name OR email address.",addToFriends:"Add to Friends",addAsFriend:"Add %s as a friend",inviteToGroups:"Invite to Groups",removeFriendConfirm:"Are you sure you want to remove %s as your friend?",removeFriend:"You have removed %s from your friend list.",userIsBlocked:"%s is blocked from contacting you.",close:"Close",reportFiled:"Your report has been filed with Tagged. Do you also want to prevent future contact with %s?",block:"Block %s",newText1:"Friend Added",newText2:"Reminder Sent",newText3:"Request Sent","101":"Invalid Spam Content Type","102":"Exception occurred reporting profile","103":"Cannot add self as a friend","104":"Cannot send friend request - already friends","105":"Cannot send friend request - already requested","106":"Cannot send friend request - invalid request","107":"Sorry, this user is blocking you.","108":"Error sending friend request.",wink:{wink:"Wink",sent:"Wink Sent ;)",sending:"Sending...",alreadySent:"Already Sent",limit:"You've sent too many winks today... you can only send %s per day. Try again tomorrow ;)",blocked:"Sorry, you can't communicate with this user.",tryAgainError:"An error occured. Your Wink was not sent, please try again."}}});tagged.namespace("modules.pagination");tagged.modules.pagination={linkHtml:' <a href="#" class="%s" page="%2$d">%3$s</a> ',spanText:' <span class="%s">%s</span> ',renderDirectionLinks:function(f,g,a,i,d,h){h=(typeof h==="undefined")?"l":h;var e=Math.floor(a/g)+1;var c=Math.ceil(f/g);if(c>1){var b="";if(h=="l"){b+=this.dirHelper(1,this.msgs.first,e!=1,"outer")}b+=this.dirHelper(e-1,this.msgs.previous,e>1,"inner")+" | "+this.dirHelper(e+1,this.msgs.next,e!=c,"inner");if(h=="l"){b+=this.dirHelper(c,this.msgs.last,e!=c,"outer")}d=D.get(d);if(d){d.innerHTML=b;if(!d.getAttribute("page_action")){d.setAttribute("page_action",true);YAHOO.util.Event.addListener(d,"click",this.getNavigationHandler(i))}}}else{if(d){d.innerHTML=""}}},renderItemsShown:function(f,b,c,e,d){d=D.get(d);var a=Math.min(c,(f+b));d.innerHTML=sprintf(this.msgs.num_items,e,f+1,a,c)},dirHelper:function(c,d,b,a){if(b){return sprintf(this.linkHtml,a,c,d)}else{return sprintf(this.spanText,a,d)}},getNavigationHandler:function(b){var a=function(c){var f=E.getTarget(c);if(f.tagName.toUpperCase()!="A"){f=f.parentNode}if(f.tagName.toUpperCase()=="A"){var e=f.getAttribute("page");if(e){E.preventDefault(c);if(typeof(b)=="function"){b(e)}else{if(typeof(b)=="object"&&b&&b.fn){var d=YAHOO.lang.isArray(b.args)?b.args:[];d.unshift(e);b.fn.apply(b.scope,d)}else{YAHOO.util.History.navigate("pageNum",e)}}}}};return a},renderPageNumbers:function(g,i,c,j,e){var f=Math.floor(c/i)+1;var d=Math.ceil(g/i);var b='<a href="#%1$d" page="%1$d">%1$d</a> ';var h='<a href="#%1$d" page="%1$d">%2$s</a> ';var a=new tagged.util.stringBuffer();a.add(this.numberHelper(f-1,h,1,d,this.msgs.prev),this.numberHelper(f-2,b,1,d,""),this.numberHelper(f-1,b,1,d,""),sprintf(this.spanText,"page_current",f),this.numberHelper(f+1,b,1,d,""),this.numberHelper(f+2,b,1,d,""),this.numberHelper(f+1,h,1,d,this.msgs.next));e=D.get(e);if(e){e.innerHTML=a;if(!e.getAttribute("tag_action")){e.setAttribute("tag_action",true);YAHOO.util.Event.addListener(e,"click",this.getNavigationHandler(j))}}},numberHelper:function(c,d,b,a,e){if(c<b){return""}if(c>a){return""}return sprintf(d,c,e)},boundsCheck:function(b,a){if(b<0){return false}if(a>0&&b>=a){return false}return true},offset:function(b,a){return a*(b-1)},sanePageNum:function(c,b,a){c=parseInt(c);if(isNaN(c)){return 1}if(!this.boundsCheck(this.offset(c,b),a)){return 1}return c}};tagged.namespace("apps.luv");tagged.apps.luv={perPage:20,init:function(){if(!tagged.data.profile){var b=H.getBookmarkedState("p");var a=b||"1";H.register("pageNum",a,function(c){tagged.apps.luv.getLuvHistory(c)});H.onReady(function(){tagged.apps.luv.getLuvHistory(a)});H.initialize("yui-history-field","yui-history-iframe")}},getLuvHistory:function(b){tagged.util.domMethods.toggle("loading_mask","loading_img");var a={method:"tagged.apps.luv.history",page:b-1,callback:"tagged.apps.luv.receiveLuvHistory"};TAGGED.api.call(a)},receiveLuvHistory:function(b){var a=document.getElementById("page_container");if(b.results){a.innerHTML=b.results.html;tagged.apps.luv.attachHandlers();tagged.apps.luv.displayLuvMeter(b.results.luvPercentage);tagged.modules.pagination.renderDirectionLinks(b.results.total,this.perPage,b.results.offset,null,"luv_nav_top");tagged.modules.pagination.renderDirectionLinks(b.results.total,this.perPage,b.results.offset,null,"luv_nav_btm");tagged.modules.useractions.init("luv_history",true)}else{a.innerHTML='<div class="luvFeedback failure">'+sprintf(tagged.apps.luv.strings.errorReceive,' href="#" onclick="window.location.reload(); return false;"')+"</div>"}tagged.util.domMethods.toggle("loading_mask","loading_img");tagged.ads.reload()},attachHandlers:function(){var c=D.get("luv_history");if(c){var b=D.getElementsByClassName("give_luv","a","luv_history");for(var a=0;a<b.length;a++){E.addListener(b[a],"click",this.giveLuv,b[a],this)}}},enableLuv:function(a){var b=document.getElementById("mask_"+a);if(b){D.addClass(b,"hide_me")}},giveLuv:function(f,d){E.preventDefault(f);var c=d.getAttribute("uid");var b=d.getAttribute("row_id");D.removeClass("mask_"+b,"hide_me");var a={method:"tagged.apps.luv.give",target_id:c,row_id:b,callback:{fn:this.luvSent,scope:this,args:{row_id:b}}};TAGGED.api.call(a);tagged.ads.reload()},luvSent:function(c,g){if(c.results){var e=c.results;var a=e.row_id;tagged.apps.luv.enableLuv(a);var b=D.get("feedback_"+a);var f=(a!="profileluv");if(!b){return}switch(e.feedback){case"luvSent":var d=sprintf(this.strings[e.feedback],e.luvLimit,e.luvLeft);D.addClass(b,"success");this.displayLuvMeter(f?e.giverPercentage:e.luvPercentage);break;case"luvSentVIP":var d=sprintf(this.strings[e.feedback],e.vipUrl,e.vipLuvLimit,e.luvLimit,e.luvLeft);D.addClass(b,"success");this.displayLuvMeter(f?e.giverPercentage:e.luvPercentage);break;case"noLuvLeft":var d=sprintf(this.strings[e.feedback],e.luvLimit);D.addClass(b,"failure");break;case"noLuvLeftVIP":var d=sprintf(this.strings[e.feedback],e.luvLimit,e.vipUrl,e.vipLuvLimit);D.addClass(b,"failure");break;case"userBlocked":case"commForbidden":var d=this.strings[e.feedback];D.addClass(b,"failure");break}b.innerHTML=d;D.removeClass(b,"hide_me");D.setStyle(b,"opacity",1);var i=window.setTimeout(function(){tagged.apps.luv.fadeFeedback(a)},5000)}else{if(c.stat&&c.stat=="fail"&&c.error&&c.error.code&&c.error.code==11){var h=window.location;window.location="/index.html?r="+encodeURIComponent(h)}else{if(c.stat=="cancel"){D.addClass("mask_"+g.row_id,"hide_me")}else{alert(tagged.apps.luv.strings.errorSend);tagged.util.domMethods.toggle("mask_luvbutton")}}}},fadeFeedback:function(b){var a=document.getElementById("feedback_"+b);if(a){var d=function(){D.removeClass(a,"failure");D.removeClass(a,"success");D.addClass(a,"hide_me")};var c=new YAHOO.util.Anim(a,{opacity:{to:0}},0.5,YAHOO.util.Easing.easeOut);c.onComplete.subscribe(d);c.animate()}},displayLuvMeter:function(d){var b=d*2.2;D.get("hearts_filled").style.width=b+"px";D.get("luv_percentage").innerHTML=d+"%";var c="";var a=tagged.apps.luv.strings;var e=D.get("luv_description");if(e){if(d==0){c=a.noLuv}else{if(d<=20){c=a.almostEmpty}else{if(d<=45){c=a.almostHalfFull}else{if(d<=75){c=a.mostlyFull}else{if(d<=95){c=a.almostFull}else{c=a.fullOfLuv}}}}}e.innerHTML=c}}};E.onDOMReady(tagged.apps.luv.init);tagged.loadStringsDirect({"tagged.modules.pagination.msgs":{first:"&lt;&lt; First",previous:"&lt; Previous",next:"Next &gt;",last:"Last &gt;&gt;",prev:"&lt; Previous",num_items:"%s %d-%d of %d"}});tagged.loadStringsDirect({"tagged.apps.luv.strings":{luvSent:"<p><strong>You gave Luv!</strong> It will last for a week.</p><p>You can give Luv %s times per day - <strong>%s left today!</strong></p>",luvSentVIP:'<p><strong>You gave Luv!</strong> It will last for a week. <a class="wantmore" href="%s">Want %s?</a></p><p>You can give Luv %s times per day - <strong>%s left today!</strong></p>',noLuvLeft:"<p>You can only give Luv %s times per day.</p><p>You are out of Luv today but come back tomorrow!</p>",noLuvLeftVIP:'<p>You can only give Luv %s times per day. <a class="wantmore" href="%s">Want %s?</a></p><p>You are out of Luv today but come back tomorrow!</p>',userBlocked:"<p><strong>Sorry, that user has blocked you.</strong></p><p>&nbsp;</p>",commForbidden:"<p><strong>Sorry, cannot communicate with this user.</strong></p><p>&nbsp;</p>",noLuv:"NO LUV :-(",almostEmpty:"Almost Empty",almostHalfFull:"Almost Half Full",mostlyFull:"Mostly Full",almostFull:"Almost Full",fullOfLuv:"FULL OF LUV! :-)",errorSend:"An error occured. Your Luv was not sent, please try again.",errorReceive:"An error occured while processing your request. Please try again, by <a %s>reloading</a> the page."}});tagged.namespace("cachedata");tagged.cachedata={_queued:false,findAndBind:function(b){if(b){var c=D.getElementsByClassName("tag_oced",null,b)}else{var c=D.getElementsByClassName("tag_oced",null)}for(var a in c){var d=c[a];if(d._inited){continue}YAHOO.lang.augmentObject(d,this.cacheUpdateClass,true);d.initCacheData();this.queue(d.getCacheData())}},queue:function(b){var a=(this._queued)?false:true;if(a){this._queued={method:"tagged.util.cacheUpdate",data:b,callback:"tagged.cachedata.handleUpdate"};TAGGED.api.defer.push(this._queued)}else{this._queued.data=this._queued.data+"\n"+b}},handleUpdate:function(c){if(c.stat!="ok"){returnl}if(!c.results){return}var e=c.results;for(var b in e){var a=e[b];var d=D.get(a.id);if(!d){continue}if(!d._inited){YAHOO.lang.augmentObject(d,this.cacheUpdateClass,true);d.initCacheData()}d.updateCacheData(a)}},cacheUpdateClass:{initCacheData:function(){if(this._inited){return}this.id=this.getAttribute("id");this.cacheKey=this.getAttribute("cachekey");this.uid=this.getAttribute("uid");this.type=this.getAttribute("octype");this.param="";switch(this.type){case"photo":this.param=sprintf("%d%s",this.getAttribute("dimension"),this.getAttribute("scale"));this.data=this.src;break;case"name":var a=this.getAttribute("trim");if(a){this.param=a}this.data=this.innerHTML;break}},getCacheData:function(){return sprintf("%s %s %s %d %s %s",this.type,this.id,this.cacheKey,this.uid,this.param,this.data)},updateCacheData:function(a){switch(this.type){case"photo":this.src=a.data;break;case"name":this.innerHTML=a.data;this.setAttribute("title",a.title);break}}}};tagged.namespace("profile.wink");tagged.profile.wink={sendWink:function(d,c){this.strings=tagged.profile.actions.strings.wink;if(d&&c){E.preventDefault(d);E.removeListener(c,"click");var b=D.get("item_wink");b.innerHTML='<span id="wink_status" class="icon wink">'+this.strings.sending+"</span>"}var a={method:"tagged.apps.wink.wink",to:tagged.data.profile.uid,callback:{fn:this._handleSendWink,scope:this}};TAGGED.api.call(a)},_handleSendWink:function(d){tagged.ads.reload();var a=D.get("wink_status");if(d.result){if(d.result.winkSuccess){if(a){a.innerHTML=this.strings.sent}window.setTimeout(tagged.profile.wink.fadeFeedback,3000)}else{if(d.result.errorCode==301){if(a){a.innerHTML=this.strings.alreadySent}window.setTimeout(tagged.profile.wink.fadeFeedback,3000)}else{if(d.result.errorCode==300){var c=sprintf(this.strings.limit,(d.result.limit?d.result.limit:100));alert(c);tagged.profile.wink.fadeFeedback()}else{if(d.result.errorCode==200){alert(this.strings.blocked);tagged.profile.wink.fadeFeedback()}else{alert(this.strings.tryAgainError)}}}}}else{if(d.stat&&d.stat=="fail"&&d.error&&d.error.code){if(d.error.code==11){var b=window.location;window.location="/index.html?r="+encodeURIComponent(b)}}else{if(d.stat=="cancel"){tagged.profile.wink.fadeFeedback()}else{alert(this.strings.tryAgainError);tagged.profile.wink.fadeFeedback()}}}},fadeFeedback:function(){var b=D.get("item_wink");if(b){b.innerHTML='<a title="'+tagged.profile.wink.strings.wink+'" href="#" id="link_wink" class="icon wink"><span>'+tagged.profile.wink.strings.wink+"</span></a>"}var a=D.get("link_wink");if(a){E.addListener(a,"click",tagged.profile.wink.sendWink,a,tagged.profile.wink)}}};tagged.loadStringsDirect({"tagged.header.connect.strings":{logout:"Logout",greeting:"Hi, %s"}});tagged.loadStringsDirect({"tagged.header.alerts.strings":{newAlerts:"New Alerts"}});tagged.namespace("modules.connect");tagged.modules.connect={_connectHTML:'<form name="status_connect">%s</form>',_connectLink:'<a class="connect" service_name="%s" href="#">%s</a>',_connectCheckbox:'<input type="checkbox" service_name="%s" %s name="%s" feature="%s" callback="%s"/><label>%s</label>',_separator:"<span>&bull;</span>",services:["facebook","myspace","twitter"],connectSuccessCallback:null,win:null,init:function(){window.connect_callback=this.connectCallback},addListener:function(c){var a=D.getElementsByClassName("connect_container","div");for(i in a){var b=a[i];if(!b.getAttribute("connect_action")){b.setAttribute("connect_action",true);E.addListener(b,"click",tagged.modules.connect.handleConnect,tagged.modules.connect,true)}}if(c){tagged.modules.connect.connectSuccessCallback=c}},getSetting:function(a,c){var b={method:"tagged.connect.settings.getSettingsByFeature",feature:a,callback:c};TAGGED.api.call(b)},handleConnect:function(d){var c=E.getTarget(d);var a="";var g=this.getPageLocation();if(c&&c.tagName.toUpperCase()=="INPUT"){a=c.getAttribute("service_name");this.updateSetting(a,c.getAttribute("feature"),c.checked,c.getAttribute("callback"));return}if(c&&c.tagName.toUpperCase()!="A"){c=c.parentNode}g=c.getAttribute("container")?c.getAttribute("container")+"_"+g:g;var f=this.getGeneration();if(c.getAttribute("service_name")){a=c.getAttribute("service_name");var b="/partners/connect_popup.html?service="+a+"&from="+g;b+="&generation="+f;this.win=window.open(b,"","height=620,width=840");E.preventDefault(d)}if(this.win){this.win.focus()}},updateSetting:function(b,a,d,e){var c={method:"tagged.connect.settings.updateSetting",type:b,feature:a,value:d?1:0,callback:"TAGGED.api.nullResponseHandler"};TAGGED.api.queue.push(c);if(e){c={method:"tagged.connect.settings.getSettingsByFeature",feature:a,callback:e};TAGGED.api.queue.push(c)}TAGGED.api.dequeue()},connectCallback:function(a,b){if(b==1){if(tagged.modules.connect.connectSuccessCallback){tagged.modules.connect.connectSuccessCallback(a,b)}else{window.location.reload(true)}}else{if(b==2){alert(tagged.modules.connect.strings.alreadyConnected)}else{if(b==3){if(tagged.redirect_url){window.location.href=tagged.redirect_url}else{window.location.reload()}}else{if(b==4){window.location.href="/register.html"}}}}},handleDisconnect:function(c){E.preventDefault(c);var b=E.getTarget(c);if(!b.id){b=b.parentNode}var d=tagged.modules.connect.strings[b.id];if(d&&confirm(d)){var a={method:"tagged.connect.disconnect",service:this._getServiceName(b.id),callback:{fn:this.disconnectResponse,scope:this}};TAGGED.api.call(a)}},disconnectResponse:function(b){if(b&&b.stat=="ok"){var a=b.result.service;D.addClass(a+"_connected","hide_me");D.removeClass(D.getElementsByClassName(a+"_connect","a")[0],"hide_me");D.addClass(a+"_disconnect","hide_me")}},renderConnectBox:function(b){var e="";if(!b){return e}var f="";if(b.checkbox_callback){f=b.checkbox_callback}for(var d=0;d<this.services.length;++d){var a=this.services[d];if(d>0){e+=this._separator}if(b.linked[a+"Connected"]){var c=!b.settings||b.settings[a]!==0;e+=sprintf(this._connectCheckbox,a,c?'checked="1"':"",a+"_post",b.feature_name,f,this.strings[a+"Post"])}else{e+=sprintf(this._connectLink,a,this.strings[a+"Connect"])}}e=sprintf(this._connectHTML,e);return e},renderFacebookFeed:function(g,b){if(!(g.result.facebook&&g.result.facebook.attachment&&g.result.facebook.action_links&&b.feature&&b.from&&b.generation&&b.callback&&b.scope)){alert(tagged.modules.connect.strings.general_error);return}var c={method:"stream.publish",attachment:g.result.facebook.attachment,action_links:g.result.facebook.action_links};var a=g.result.facebook.action_links[0].href;var f=new RegExp("&cbi=[0-9]+");var e=a.match(f);var d=e[0].substring(5);var h=function(j){if(j&&j.post_id){var k={method:"tagged.connect.logPost",service:"facebook",feature:b.feature,from:b.from,generation:b.generation,trackingId:d,callback:{fn:b.callback,scope:b.scope}};TAGGED.api.call(k)}else{if(YAHOO.lang.isFunction(b.skip_callback)){b.skip_callback()}}};FB.ui(c,h)},getPageLocation:function(){var a=window.location.pathname;if(a&&a.length>1){var b=a.indexOf(".html");b=b>0?b:a.indexOf("?");if(b>0){return a.substr(1,b-1)}return a}return""},getGeneration:function(){var a=TAGGED.api.getQueryStringParameter("generation");if(a&&!isNaN(a)){++a}else{a=0}return a},_getServiceName:function(b){var a=b.split("_");return a[0]}};E.onDOMReady(function(){tagged.modules.connect.init()});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);tagged.loadStringsDirect({"tagged.modules.connect.strings":{twitter_disconnect:"Are you sure you want to disconnect from Twitter?",facebook_disconnect:"Are you sure you want to disconnect from Facebook?",myspace_disconnect:"Are you sure you want to disconnect from Myspace?",windowClosed:"Failed to open the pop up window.",alreadyConnected:"This account is connected to another Tagged account.",facebookConnect:"Connect to Facebook",facebookPost:"Post to Facebook",twitterConnect:"Connect to Twitter",twitterPost:"Post to Twitter",myspaceConnect:"Connect to MySpace",myspacePost:"Post to MySpace",general_error:"Sorry, there was an error. Please reload the page and try again."}});