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("security.captcha");tagged.security.captcha={cancel_response:{stat:"cancel"},init:function(){tagged.util.lightbox.onClose.subscribe(this.cancel,this,true)},trigger:function(a,b){if(a.stat!="security"||!a.result){return}this.callObj=b;this.origCallObj=YAHOO.lang.JSON.stringify(a.result.origCallObj);tagged.util.lightbox.show(a.result.captchaHtml,"captcha_code")},submit:function(b){tagged.util.lightbox.hide();var a={method:"tagged.security.submitCaptcha",captchaData:b,origCallObj:this.origCallObj};if(this.callObj){a.callback=this.callObj.callback}TAGGED.api.call(a)},cancel:function(){var callback=this.callObj.callback;if(callback.fn){callback.fn.call(callback.scope,this.cancel_response,callback.args)}else{eval(callback+"("+YAHOO.lang.JSON.stringify(this.cancel_response)+");")}}};tagged.security.captcha.init();TAGGED.namespace("util.notification");TAGGED.util.notification={showNotification:function(d,g,c,a,e){if(D.get(g+"_feedback")){this.hideNotification(g+"_feedback")}var f=D.get(g)||D.get("inner_container");var b=document.createElement("div");b.className="feedback "+c;b.id=g+"_feedback";b.innerHTML=d;if(a=="bottom"||f.childNodes.length==0){f.appendChild(b)}else{if(a=="top"){f.insertBefore(b,f.childNodes[0])}}if(e>0){if(e>300){setTimeout(function(){var h=new YAHOO.util.Anim(b,{opacity:{from:1,to:0}},0.3,YAHOO.util.Easing.easeOut);h.onComplete.subscribe(function(){f.removeChild(b)});h.animate()},e-300)}else{setTimeout(function(){f.removeChild(b)},e)}}},hideNotification:function(b){var a=D.get(b);if(a){a.parentNode.removeChild(a)}}};tagged.util.notificationClass=function(d,c){this._initEvents();this.cfg=new YAHOO.util.Config(this);this._initDefaultConfig();if(c){this.cfg.applyConfig(c,true)}if(YAHOO.lang.isString(d)){var b=d;d=D.get(d);if(d==null){d=(this._createTemplate()).cloneNode(false);d.id=b;var a=D.get(this.cfg.config.container.value);if(this.cfg.config.position.value=="bottom"||a.childNodes.length==0){a.appendChild(d)}else{if(this.cfg.config.position.value=="top"){a.insertBefore(d,a.childNodes[0])}}}}this.el=d;this.onInit.fire()};tagged.util.notificationClass.prototype={DEFAULT_CONFIG:{POSITION:{key:"position",value:"top"},CONTAINER:{key:"container",value:document.body}},CSS_NOTIFICATION:"feedback",_template:null,_createTemplate:function(){if(!this._template){this._template=document.createElement("div");D.addClass(this._template,this.CSS_NOTIFICATION+" hide_me")}return this._template},fadeTimeout:300,_initEvents:function(){this.onInit=new YAHOO.util.CustomEvent("init");this.onShow=new YAHOO.util.CustomEvent("show");this.onHide=new YAHOO.util.CustomEvent("hide")},_initDefaultConfig:function(){this.cfg.addProperty(this.DEFAULT_CONFIG.POSITION.key,{value:this.DEFAULT_CONFIG.POSITION.value});this.cfg.addProperty(this.DEFAULT_CONFIG.CONTAINER.key,{value:this.DEFAULT_CONFIG.CONTAINER.value})},previous_notification_timer:null,show:function(b,a,c){if(isNaN(c)){c=this.fadeTimeout}if(this.previous_notification_timer!=null){this.previous_notification_timer.cancel();this.previous_notification_timer=null}a=a||this.cfg.config.css.value;this.el.className=this.CSS_NOTIFICATION+" "+a;this.el.innerHTML=b;D.removeClass(this.el,"hide_me");if(c>300){this.previous_notification_timer=YAHOO.util.Lang.later(c-300,this,function(){var d=new YAHOO.util.Anim(this.el,{opacity:{from:1,to:0}},0.3,YAHOO.util.Easing.easeOut);d.onComplete.subscribe(this.hide,null,this);d.animate()})}else{if(c){this.previous_notification_timer=YAHOO.util.Lang.later(c,this,this.hide)}}this.onShow.fire()},hide:function(){D.addClass(this.el,"hide_me");D.setStyle(this.el,"opacity",1);this.onHide.fire()}};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;D.get("friend_selector_close").innerHTML=this.strings.closeTxt;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)}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.friendSelector");tagged.modules.friendSelector={init:function(a){YAHOO.lang.augmentObject(tagged.modules.friendSelector,tagged.modules.multi_selector);this.initSelector(a)},apiCalls_init:function(){var a={method:"render.friends.selector",callback:"tagged.modules.friendSelector.insertInvitePanel",tSize:this.thumbSize,offset:0,startsWith:"",numItems:tagged.modules.friendSelector.itemsPerPage,pageNum:0};return a},apiCalls_newPage:function(c){var a=tagged.modules.friendSelector;var b={method:"render.friends.grid",callback:"tagged.modules.friendSelector.insertNewPage",tSize:a.thumbSize,offset:c.offset,startsWith:c.startsWith,numItems:a.itemsPerPage,pageNum:c.pageNum};return b},apiCalls_send:function(){var a={method:"tagged.groups.invites.send",callback:{fn:this.invitesSent,scope:this},gId:tagged.data.groupId,uIds:"["+tagged.modules.friendSelector.selectedIDs+"]"};return a}};