tagged.namespace("util.string");tagged.util.string={_emailRegexp:/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i,quoteRegEx:null,isEmpty:function(a){return(a==null||a.match(/^\s*$/)!=null)},isValidEmail:function(a){return !!a.match(this._emailRegexp)},escapeQuotes:function(a){if(!tagged.util.string.quoteRegEx){tagged.util.string.quoteRegEx=new RegExp();tagged.util.string.quoteRegEx.compile("('|\")","g")}return a.replace(tagged.util.string.quoteRegEx,"\\$1")},breakString:function(f,c){if(!f){return""}var f=f.replace(/\n/g," ");var e=f.split(" ");if(navigator.appName=="Netscape"){var g="<wbr/>"}else{var g="&shy;"}for(var d=0;d<e.length;d++){if(e[d].length>c){var b=e[d].length;var h=b/c;var j=new Array;for(var k=0;k<h;k++){var a=e[d].substring(k*c,(k+1)*c)+g;j.push(a)}e[d]=j.join("")}}return(e.join(" "))},tinyMceIsEmpty:function(a){if(!a){return true}return !YAHOO.lang.trim(a.replace(/<p>|<\/p>|<br>|&nbsp;/g,""))},subParams:function(a,b){if((typeof b!="object")||(a==null)){return""}return a.replace(/\%?\{(\w+)\}/g,function(d,c,e){if(typeof(b[c])!="undefined"&&b[c]!=null){return b[c]}})},summary:function(a,b){if(!b||a.length<=b){return a}return a.substring(0,b-3).replace(/\.+$/,"")+"..."}};tagged.loadStringsDirect({"tagged.strings":{genericError:"Sorry, an error occurred. Please refresh the page and try again :(",formWarning:"WARNING: You are about to send data to an unauthorized site.  Go ahead?",locales:{en_US:"English",az_AZ:"Az\u0259rbaycan",ms_MY:"Bahasa Melayu",jv_ID:"Basa Jawa",su_ID:"Basa Sunda",my_MM:"Burmese",cs_CZ:"\u010ce\u0161tina",es_CO:"Espa\u00f1ol - Am\u00e9rica Latina",es_ES:"Espa\u00f1ol - Espa\u00f1a",es_MX:"Espa\u00f1ol - M\u00e9xico",el_GR:"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac",de_DE:"Deutsch",fr_FR:"Fran\u00e7ais",id_ID:"Indonesia",it_IT:"Italiano",hu_HU:"Magyar",nl_NL:"Nederlands",pl_PL:"Polska",pt_PT:"Portugu\u00eas",ru_RU:"\u0420\u0443\u0441\u0441\u043a\u0438\u0439",ro_RO:"Rom\u00e2n",tl_PH:"Tagalog",tr_TR:"T\u00fcrk\u00e7e",ur_PK:"Urdu",vi_VN:"Vi\u1ec7t",ar_SA:"\u0627\u0644\u0639\u0631\u0628\u064a\u0629",bn_IN:"\u09ac\u09be\u0982\u09b2\u09be",zh_CN:"\u4e2d\u6587 - \u7b80\u5355",zh_TW:"\u4e2d\u6587 - \u50b3\u7d71",hi_IN:"\u0939\u093f\u0928\u094d\u0926\u0940",he_IL:"\u05e2\u05d1\u05e8\u05d9\u05ea",ja_JP:"\u65e5\u672c\u8a9e",ko_KR:"\ud55c\uad6d\uc5b4",mr_IN:"\u092e\u0930\u093e\u0920\u0940",ne_NP:"\u0928\u0947\u092a\u093e\u0932\u0940",fa_IR:"\u0641\u0627\u0631\u0633\u06cc",pa_IN:"\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40",ta_IN:"\u0ba4\u0bae\u0bbf\u0bb4\u0bcd",te_IN:"\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41",th_TH:"\u0e44\u0e17\u0e22",uk_UA:"\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430",ruf_US:"Fake \u0420\u0443\u0441\u0441\u043a\u0438\u0439",ebo_US:"Ebonics",zxx_XX:"XXX XXXX"}}});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("util.hintinput");TAGGED.util.hintinput={attach:function(b,e,d){var c=(typeof b=="object")?b:D.get(b);var a=(typeof e=="object")?e:D.get(e);if(c!=null){YAHOO.lang.augmentObject(c,TAGGED.util.hintinput.methods,true);E.addListener(c,"blur",c._insertDefaultText);E.addListener(c,"focus",c._removeDefaultText);E.addListener(a,"submit",c._onFormSubmit,c);c.setAttribute("defaultText",d);c.setAttribute("prevColor",YAHOO.util.Dom.getStyle(c,"color"));if(typeof(document.activeElement)=="object"){if(document.activeElement!=c){c._insertDefaultText()}}else{c._insertDefaultText()}}},methods:function(){return{getValue:function(){this._removeDefaultText();var a=this.value;this._insertDefaultText();return a},setValue:function(a){this._removeDefaultText();this.value=a;this._insertDefaultText()},hasValue:function(){return !D.hasClass(this,"showdefault")&&this.value!=""},clearValue:function(){this.setValue("")},_insertDefaultText:function(){if(!this.disabled&&!D.hasClass("showdefault")&&this.value==""){D.addClass(this,"showdefault");D.setStyle(this,"color","#999");this.value=this.getAttribute("defaultText")}},_removeDefaultText:function(){if(D.hasClass(this,"showdefault")){D.removeClass(this,"showdefault");D.setStyle(this,"color","#000");this.value=""}},_onFormSubmit:function(b,a){a._removeDefaultText()}}}()};tagged.namespace("modules.quickPost");tagged.modules.quickPost={moduleID:0,init:function(a){if(a&&a.type&&a.parentNode&&(a.uid=(a.uid||tagged.data.userId))){a.parentNode=D.get(a.parentNode);if(a.parentNode){if(this["quickPost_"+this.moduleID]=new tagged.modules.quickPost.moduleClass(a,this.moduleID,this)){this.moduleID++;return true}}}return false},moduleClass:function(b,g,d){if(!this.validTypes[b.type]){return false}this.moduleID=g;this.uid=b.uid;this.isType=b.type;this.manager=d;this.isFunctional=b.disabled?false:true;if(b.callback){this.clientPostCB=b.callback}var e=this.manager.strings["buttonAction_"+this.isType];var a=this.manager.strings["actionFeedback_"+this.isType];this.defaultText=this.manager.strings["defaultText_"+this.isType];this.enterTextAlert=this.manager.strings["alert_"+this.isType];var f=this.manager.strings.pending_comment;var c=sprintf(this.quickPostHTML,this.moduleID,this.defaultText,this.moduleID,a,this.moduleID,e,this.moduleID,f);b.parentNode.innerHTML=c;YAHOO.util.Lang.later(0,this,function(){this.textEl=D.get("quick_post_text_"+this.moduleID);this.confirmationNode=D.get("confirmation_node_"+this.moduleID);this.postBtnEl=D.get("post_button_"+this.moduleID);this.pendConfirmNode=D.get("pend_confirm_"+this.moduleID);this._setupHandlers()})}};tagged.modules.quickPost.moduleClass.prototype={quickPostHTML:'<div class="quick_post_container"><textarea id="quick_post_text_%s" class="text_el default_text">%s</textarea><span id="confirmation_node_%s" class="confirmation_node not_visible">%s</span><input id="post_button_%s" type="button" class="post_botton greyBtn" value="%s" /><div class="clearBoth"></div><div id="pend_confirm_%s" class="success hide_me">%s</div></div>',formResetTimeout:5000,feedbackTimeout:3000,validTypes:{comment:true,message:true},_setupHandlers:function(){E.addListener(this.textEl,"blur",this._onTextElBlur,this,true);E.addListener(this.textEl,"focus",this._onTextElFocus,this,true);if(this.isFunctional){E.addListener(this.postBtnEl,"click",this.send,this,true)}},_onTextElBlur:function(){if(this.textEl.value==""&&!this.textEl.disabled){D.addClass(this.textEl,"default_text");this.textEl.value=this.defaultText}},_onTextElFocus:function(){if(D.hasClass(this.textEl,"default_text")){D.removeClass(this.textEl,"default_text");this.textEl.value=""}},send:function(){if(this.postBtnEl.disabled){return}if((this.textEl.value=="")||(this.textEl.value==this.defaultText)){alert(this.enterTextAlert);this.textEl.focus()}else{D.addClass(this.textEl,"input_disabled");D.addClass(this.postBtnEl,"btn_disabled");this.postBtnEl.focus();this.postBtnEl.disabled="disabled";this.textEl.disabled="disabled";var a=this.textEl.value;var b={to_id:this.uid,text:this.textEl.value,callback:{fn:this.postCallback,scope:this}};if(this.isType==="comment"){b.method="tagged.comments.quickPost"}else{if(this.isType==="message"){b.method="tagged.messages.quickPost"}else{return}}TAGGED.api.call(b)}},postCallback:function(a){if(a.stat=="ok"){if(a.result.approved==null||a.result.approved){D.removeClass(this.confirmationNode,"not_visible")}else{D.removeClass(this.pendConfirmNode,"hide_me");var b=this.pendConfirmNode.id;setTimeout(function(){D.addClass(b,"hide_me")},this.feedbackTimeout)}if(this.clientPostCB){this.clientPostCB(a)}D.addClass(this.textEl,"default_text");YAHOO.util.Lang.later(this.formResetTimeout,this,this.resetForm)}else{if(a.stat=="cancel"){D.removeClass(this.textEl,"input_disabled");D.removeClass(this.postBtnEl,"btn_disabled");this.postBtnEl.disabled=false;this.textEl.disabled=false}else{if(a.error){if(this.manager.strings[a.error.code]){alert(this.manager.strings[a.error.code])}else{alert(this.manager.strings["generalFailure_"+this.isType])}}}}},resetForm:function(){D.removeClass(this.textEl,"input_disabled");D.removeClass(this.postBtnEl,"btn_disabled");D.addClass(this.confirmationNode,"not_visible");this.postBtnEl.disabled=false;this.textEl.disabled=false;this.textEl.value=this.defaultText}};tagged.loadStringsDirect({"TAGGED.api.strings":{errorMethodMissing:"An error occurred. Please refresh the page and try again. Method is missing.",errorGeneral:"An error occurred. Please refresh the page and try again."}});tagged.loadStringsDirect({"tagged.modules.quickPost.strings":{buttonAction_message:"Send",actionFeedback_message:"Sent!",defaultText_message:"Type me a quick message!",alert_message:"Please enter a message to send.",generalFailure_message:"An Error occured and your message could not be sent.  Please try again.",buttonAction_comment:"Post",actionFeedback_comment:"Posted!",pending_comment:"Your comment will be posted after this person approves it.",defaultText_comment:"Type a quick comment or paste HTML code",alert_comment:"Please enter a comment to send.",generalFailure_comment:"An Error occured and your comment could not be posted.  Please try again.","15":"Sorry, you are atttempting to post content from a banned site.","16":"Sorry, that contains invalid HTML.","103":"You have exceeded your send limit.","110":"You are not allowed to send message to this user.","401":"Sorry, that contains invalid HTML.","600":"Over rate limit"}});