(function(){YAHOO.namespace("tagz.handlers");var a=YAHOO.lang.hasOwnProperty;YAHOO.tagz.handlers={handler_map:{},registerHandler:function(c,b){this.handler_map[c]=b;return true},unregisterHandler:function(c,b){if(a(this.handler_map,c)){if(b===undefined||this.handler_map[c]===b){delete this.handler_map[c];return true}}return false},bulkRegister:function(b){YAHOO.lang.augmentObject(this.handler_map,b)}}})();(function(){YAHOO.namespace("tagz.Utils");var a=YAHOO.lang;if(Array.prototype.forEach){YAHOO.tagz.Utils.foreach=function(c,d,b){return d.forEach(c,b)}}else{YAHOO.tagz.Utils.foreach=function(e,f,c){var b=f.length,d=0;if(c===undefined){for(;d<b;d++){e(f[d])}}else{for(;d<b;d++){e.call(c,f[d])}}}}if(Array.prototype.map){YAHOO.tagz.Utils.map=function(c,d,b){return d.map(c,b)}}else{YAHOO.tagz.Utils.map=function(f,g,c){var b=g.length,e=0,d=[];if(c===undefined){for(;e<b;e++){d.push(f(g[e]))}}else{for(;e<b;e++){d.push(f.call(c,g[e]))}}return d}}if(Array.prototype.filter){YAHOO.tagz.Utils.filter=function(c,d,b){return d.filter(c,b)};YAHOO.tagz.Utils.filterfalse=function(c,d,b){return d.filter(function(f){return !c(f)},b)}}else{YAHOO.tagz.Utils.filter=function(f,g,c){var d=[],h=null,b=g.length,e=0;if(c===undefined){for(;e<b;e++){h=g[e];if(f(h)){d.push(h)}}}else{for(;e<b;e++){h=g[e];if(f.call(c,h)){d.push(h)}}}return d};YAHOO.tagz.Utils.filterfalse=function(c,d,b){return YAHOO.tagz.Utils.filter(function(f){return !c(f)},d,b)}}if(Array.prototype.every){YAHOO.tagz.Utils.all=function(c,d,b){return d.every(c,b)}}else{YAHOO.tagz.Utils.all=function(e,f,c){var b=f.length,d=0;for(;d<b;d++){if(!e.call(c,l[d])){return false}}return true}}if(Array.prototype.some){YAHOO.tagz.Utils.any=function(c,d,b){return d.some(c,b)}}else{YAHOO.tagz.Utils.any=function(e,f,c){var b=f.length,d=0;for(;d<b;d++){if(e.call(c,l[d])){return true}}return false}}YAHOO.tagz.Utils.partial=function(e,g){function f(){var k=b.slice();for(var j=0,h=arguments.length;j<h;j++){k.push(arguments[j])}if(g===null){return e.apply(this,k)}else{return e.apply(g,k)}}var b=[];g=a.isValue(g)?g:null;for(var d=2,c=arguments.length;d<c;d++){b.push(arguments[d])}return f};YAHOO.tagz.Utils.urlencode=function(e){var b=[];for(var c in e){if(e.hasOwnProperty(c)){b.push(c+"="+encodeURIComponent(e[c]))}}return b.join("&")};YAHOO.tagz.Utils.urldecode=function(f){var b=f.split("&"),h={},g,k;for(var e=0,c=b.length;e<c;e++){g=b[e].split("=");k=g.length;if(k>0){if(k>1){h[g[0]]=decodeURIComponent(g[1])}else{h[g[0]]=null}}}return h};YAHOO.tagz.Utils.trim=function(b){if(typeof b=="string"){return b.replace(/^\s+|\s+$/g,"")}return b};YAHOO.tagz.Utils.ltrim=function(b){if(typeof b=="string"){return b.replace(/^\s+/,"")}return b};YAHOO.tagz.Utils.rtrim=function(b){if(typeof b=="string"){return b.replace(/\s+$/,"")}return b}})();(function(){YAHOO.namespace("tagz.DomBuilder");var c=YAHOO.lang;var k=YAHOO.tagz.DomBuilder,h=YAHOO.util.Dom;var b=YAHOO.util.Element;function a(y){if(c.isNull(y)||c.isUndefined(y)){return null}else{if(c.isArray(y)){var x,w=arguments.callee,s=[];for(var u=0;u<y.length;u++){x=w.call(this,y[u]);if(c.isArray(x)){for(var t=0;t<x.length;t++){s.push(x[t])}}else{s.push(x)}}return s}else{if(c.isString(y)){return document.createTextNode(y)}else{if(c.isFunction(y)){return arguments.callee.call(this,y.call(this))}else{if(y instanceof b){var v=y.get("element");if(v){return v}}else{return y}}}}}return null}function f(i){return i.substr(1,2).toUpperCase()}function d(i){return i.replace(/\-\w/,f)}function o(s,r){if(s=="style"&&c.isObject(r)){var t={};for(var i in r){if(c.isValue(r[i])){t[d(i)]=r[i]}}return t}else{if(!c.isString(r)&&c.isValue(r)){return r.toString()}else{if(c.isFunction(r)){return arguments.callee.call(this,s,r())}}}return r}function j(A,z){var x,w,s=document.createElement(A);var r,t=[],y;if(c.isObject(z)){for(var v in z){if(c.hasOwnProperty(z,v)){y=o.call(this,v,z[v]);if(v==="style"&&c.isObject(y)){for(var u in y){if(c.hasOwnProperty(y,u)){h.setStyle(s,u,y[u])}}}else{h.setAttribute(s,v,y)}}}}for(x=2;x<arguments.length;x++){t.push(arguments[x])}for(x=0;x<t.length;x++){r=a.call(this,t[x]);if(!c.isNull(r)){if(c.isArray(r)){for(w=0;w<r.length;w++){s.appendChild(r[w])}}else{s.appendChild(r)}}}return s}k.createDOM=j;var m={};function e(i){var r=i.toUpperCase();if(m.hasOwnProperty(r)){return m[r]}return YAHOO.tagz.Utils.partial(j,null,i)}k.makeTag=e;var q,p=["a","button","br","canvas","dd","div","dl","dt","em","fieldset","form","h1","h2","h3","h4","h5","h6","hr","img","input","label","legend","li","ol","optgroup","option","p","pre","select","span","strong","table","tbody","td","textarea","tfoot","th","thead","tr","tt","ul"];for(var g=0,n=p.length;g<n;g++){q=p[g];k[q.toUpperCase()]=e(q)}})();(function(){YAHOO.namespace("tagz.Forms");var k=YAHOO.util.Dom,c=YAHOO.lang;var f=YAHOO.tagz.DomBuilder;var h=YAHOO.tagz.Utils;function b(){var r=this.visible_fields||[];var m=this.hidden_fields||[];var t=this.errors||[];var s=this.non_field_errors||[];var o,n=[];for(var q=0,p=r.length;q<p;q++){o=t[r[q].name];if(q==p-1){n.push(a(r[q],o,m))}else{n.push(a(r[q],o))}}return n}function e(m){return f.makeTag(m.tag)(m.attrs,m.contents)}function j(m){if(c.isArray(m)){return h.map(e,m)}}function d(p){var o=[];for(var n=0,m=p.length;n<m;n++){o.push(f.LI(null,p[n]))}if(c.isArray(p)&&p.length>0){return f.UL({"class":"errorlist"},o)}}YAHOO.tagz.Forms.errorList=d;function a(n,o,m){o=o||[];return f.TR(null,f.TH(null,f.P(null,n.label)),f.TD(null,d(o),e(n),h.partial(j,null,m)))}YAHOO.tagz.Forms.renderForm=function(n,m){var p={"accept-charset":"utf-8",method:"post",action:""};if(n.name){p.name=n.name}var o=f.FORM(p,f.TABLE(null,f.TBODY.call(n,null,f.TR(null,f.TD({"class":"non_field_errors",colspan:"2"})),b,m)));return o};function i(o){var n=k.getAttribute(o,"name");if(n){var m=n.match(/email-share-form-(\w+)/);if(m&&m.length>1){return m[1]}}}function g(m,p){var n,o=document.getElementById(m);if(o){n=k.getPreviousSibling(o);if(n){n.parentNode.removeChild(n)}k.insertBefore(d(p),o)}}YAHOO.tagz.Forms.clearErrors=function(m){h.foreach(function(n){n.parentNode.removeChild(n)},k.getElementsByClassName("errorlist","ul",m))};YAHOO.tagz.Forms.updateNonFieldErrors=function(n,p){var o,m=k.getElementsByClassName("non_field_errors","td",n);if(m&&m.length>0){o=m[0];o.appendChild(d(p))}};YAHOO.tagz.Forms.updateErrors=function(p,q){var m,o=i(p);for(var n in q){if(q.hasOwnProperty(n)){g(["id_",o,"_",n].join(""),q[n])}}}})();(function(){YAHOO.namespace("tagz.ShareLink");var c=YAHOO.util.Dom,g=YAHOO.lang;var b=YAHOO.tagz.DomBuilder;var f=YAHOO.tagz.Forms;var e=YAHOO.tagz.Utils;var a=YAHOO.util.Event;function d(h){if(!(this instanceof arguments.callee)){return new arguments.callee(this.url)}this.url=c.getAttribute(h,"href");this.targetEl=h;this.connection=null;this.callback=null;this.form_id=null}d.prototype.destroy=function(){this.targetEl=null;this.form_id=null;if(this.connection&&this.connection){YAHOO.util.Connect.abort(this.connection,this.callback,false);this.connection=null;this.callback=null}};d.prototype.getTriggerer=function(){var h=c.getAncestorByTagName(this.targetEl,"span");if(h){return c.getPreviousSibling(h)}};d.prototype.toggleTriggerer=function(h){var i=this.getTriggerer();if(i){if(!h){c.addClass(i,"disabled")}else{c.removeClass(i,"disabled")}}};d.prototype.getForm=function(){var h={success:this.handleGetFormSuccess,failure:this.handleGetFormFailure,cache:true,scope:this};this.connection=YAHOO.util.Connect.asyncRequest("GET",this.url,h,null);this.callback=h};d.prototype.handleGetFormSuccess=function(i){var h=YAHOO.lang.JSON.parse(i.responseText);this.buildForm(h);this.callback=null;this.connection=null};d.prototype.buildForm=function(k){if(k.form){var m=new YAHOO.util.Element(b.INPUT({"class":"button",type:"submit",value:"Send",name:"submit"}));var i=new YAHOO.util.Element(b.INPUT({"class":"button",type:"submit",value:"Cancel",name:"cancel"}));var j=f.renderForm(k.form,b.TR(null,b.TD({colspan:2},m," ",i)));if(j){this.form_id=c.generateId(j);var h=c.getAncestorByClassName(this.targetEl,"post-content");if(h){c.insertAfter(j,h)}i.on("click",this.cancelClicked,i,this);m.on("click",this.submitClicked,m,this);this.toggleTriggerer(false)}}};d.prototype.cancelClicked=function(j,h){var i=document.getElementById(this.form_id);h.removeListener("click",arguments.callee);if(i){i.parentNode.removeChild(i);this.toggleTriggerer(true);this.destroy()}a.stopEvent(j)};d.prototype.submitClicked=function(j,h){var i=document.getElementById(this.form_id);this.removeSubmitListener=e.partial(h.removeListener,h,"click",arguments.callee);if(i){var k={success:this.handleFormSubmitSuccess,failure:this.handleFormSubmitFailure,scope:this,cache:false};YAHOO.util.Connect.setForm(i);YAHOO.util.Connect.asyncRequest("POST",this.url,k)}a.stopEvent(j)};d.prototype.handleFormSubmitSuccess=function(m){var j=document.getElementById(this.form_id);var k=YAHOO.lang.JSON.parse(m.responseText);if(k.success){this.removeSubmitListener();this.removeSubmitListener=null;c.setStyle(this.targetEl,"color","red");var i=c.getAncestorByClassName(this.targetEl,"link-save-block");if(i){var h=c.getElementsByClassName("share-link","a",i);if(h.length>0){var n=h[0];n.innerHTML="shared";c.setStyle(n,"color","red")}}if(j){j.parentNode.removeChild(j);this.toggleTriggerer(true);this.destroy()}}else{f.clearErrors(j);if(k.errors){f.updateErrors(j,k.errors)}if(k.non_field_errors){f.updateNonFieldErrors(j,k.non_field_errors)}}};d.prototype.handleFormSubmitFailure=function(h){this.removeSubmitListener=null;f.updateNonFieldErrors(frm,["Unable to connect to server"])};d.prototype.handleGetFormFailure=function(h){YAHOO.log("failure getting the form");this.destroy()};YAHOO.tagz.ShareLink.LinkShareHandler=d})();(function(){YAHOO.namespace("tagz.main");var aa=YAHOO.util.Event;var ac=YAHOO.util.Dom;var E=YAHOO.tagz.Utils;YAHOO.tagz.main.saveEvent=new YAHOO.util.CustomEvent("saveEvent");YAHOO.tagz.main.modEvent=new YAHOO.util.CustomEvent("modEvent");YAHOO.tagz.main.reportEvent=new YAHOO.util.CustomEvent("reportEvent");YAHOO.tagz.main.unsaveEvent=new YAHOO.util.CustomEvent("unsaveEvent");YAHOO.tagz.main.commentDeleteEvent=new YAHOO.util.CustomEvent("commentDeleteEvent");var z={"upmod-button":["upmod-button-active","downmod-button",1],"downmod-button":["downmod-button-active","upmod-button",-1],"upmod-button-active":["upmod-button","downmod-button",0],"downmod-button-active":["downmod-button","upmod-button",0]};function g(at){var ar=document.createElement("span");var aq="are you sure ?";ac.addClass(ar,"confirm-links");if(ac.hasClass(at,"unsave-link")){ar.innerHTML=["are you sure that you want to unsave this link ?",' <a class="clickable-el unsave-link post confirm" href="#">yes</a>'," / ",'<a class="clickable-el unsave-link post cancel" href="#">no</a> '].join("")}else{if(ac.hasClass(at,"report-link")){if(ac.hasClass(at,"comment")){ar.innerHTML=[aq,' <a class="clickable-el report-link comment confirm" href="#">yes</a>'," / ",'<a class="clickable-el report-link comment cancel" href="#">no</a> '].join("")}else{ar.innerHTML=[aq,' <a class="clickable-el report-link post confirm" href="#">yes</a>'," / ",'<a class="clickable-el report-link post cancel" href="#">no</a> '].join("")}}else{if(ac.hasClass(at,"delete-link")&&ac.hasClass(at,"comment")){ar.innerHTML=[aq,' <a class="clickable-el delete-link comment confirm" href="#">yes</a>'," / ",'<a class="clickable-el delete-link comment cancel" href="#">no</a> '].join("")}}}ac.insertAfter(ar,at);return ar}function Y(au,aq,ar){ar=ar||function(aw,av){return true};function at(az,ax){var aw=aa.getTarget(ax[0]);var aB=ax[1];var av=ax[2];if(ar(aw,av)){if(av==au){var aD=ac.getNextSibling(aw);if(!aD||!ac.hasClass(aD,"confirm-links")){aD=g(aw)}w(aw,function(){ac.setStyle(aw,"display","none")},true);ac.setStyle(aD,"display","inline");Z(aD,null,true)}else{if(av=="confirm"){var aA=V(aw,aB);var aC=ac.getPreviousSibling(ac.getAncestorByTagName(aw,"span"));aq(aB,aA,aw,ac.getAttribute(aC,"href"))}else{if(av=="cancel"){var ay=ac.getAncestorByTagName(aw,"span");w(ay,function(){ac.setStyle(ay,"display","none");ac.setStyle(ac.getPreviousSibling(ay),"display","inline")},true)}}}}}return at}function V(au,at){var ar=null;if(au){if(at=="saved-link"){ar=ac.getAncestorByClassName(au,"link-save-block");var av=ac.getFirstChildBy(ar,function(aw){return ac.hasClass(aw,"unsave-link")});if(av){ar=av}}else{if(at=="post"){ar=ac.getAncestorByClassName(au,"xfolkentry");if(!ar){ar=ac.getAncestorByClassName(au,"post-entry")}}else{if(at=="comment"){ar=ac.getAncestorByClassName(au,"comment-entry")}else{throw ("Unknown Event Type")}}}if(ar){var aq=null;if(at=="saved-link"){aq=ar.id.match(/unsave_(\w+)/)}else{aq=ar.id.match(at=="post"?/post_(\w+)/:/comment_(\w+)/)}if(aq.length>1){return aq[1]}}}}function ap(aw,av){var ar=av[1];var ax=aa.getTarget(av[0]);var au=av[2];YAHOO.log("modEvent recieved");if(ax){var aq=V(ax,au);var at=new T(au,aq,ar);YAHOO.log("starting Request");at.startRequest()}}function am(ar,aq){return encodeURIComponent(aq)}function x(at,aq,au,ar){this.obj_id=aq;this.type=at;this.tgt=au;this.url=ar}x.prototype.handleSuccess=function(aw){var ax=this.tgt;this.tgt=null;YAHOO.log("Success");try{var av=YAHOO.lang.JSON.parse(aw.responseText)}catch(au){this.tgt=ax;this.handleFailure(aw);return}if(av.error){YAHOO.log("Error: "+av.msg);this.tgt=ax;this.handleFailure(aw)}else{var ar=ac.getAncestorByClassName(ax,"comment-container");if(av.remove){ac.addClass(ar,"hidden")}else{E.map(function(ay){var az=ac.getFirstChildBy(ar,function(aA){return ac.hasClass(aA,ay)});if(az){ac.addClass(az,"hidden")}},["mod-buttons","comment-content"])}var aq=ac.getFirstChildBy(ar,function(ay){return ac.hasClass(ay,"comment-info")});var at=document.createElement("span");ac.addClass(at,"comment-delete");at.innerHTML="[comment deleted]";ac.insertBefore(at,ac.getLastChild(aq))}};x.prototype.handleFailure=function(ar){var at=this.tgt;this.tgt=null;var aq=ac.getAncestorByTagName(at,"span");ac.setStyle(aq,"display","none");ac.setStyle(ac.getPreviousSibling(aq),"display","inline")};x.prototype.startRequest=function(){var av={success:this.handleSuccess,failure:this.handleFailure,scope:this,cache:false};var ar=this.type+"_id";var at=YAHOO.tagz.tokens.commentDelete;var au="{type}={obj_id}&format={format}&token={token}";var aq=YAHOO.lang.substitute(au,{obj_id:this.obj_id,format:"json",type:ar,token:at},am);YAHOO.util.Connect.asyncRequest("POST",this.url,av,aq)};function an(at,aq,au,ar){this.obj_id=aq;this.type=at;this.tgt=au;this.url=ar}an.prototype.handleSuccess=function(av){var aw=this.tgt;this.tgt=null;YAHOO.log("Success");try{var au=YAHOO.lang.JSON.parse(av.responseText)}catch(at){this.tgt=aw;this.handleFailure(av);return}if(au.error){YAHOO.log("Error: "+au.msg);this.tgt=aw;this.handleFailure(av)}else{var aq=ac.getAncestorByTagName(aw,"span");aq.innerHTML="unsaved";if(YAHOO.tagz.page_type&&YAHOO.tagz.page_type=="user_saved_links"){aq=ac.getAncestorByClassName(aq,"xfolkentry");if(aq){var ar=w(aq,function(){aq.parentNode.removeChild(aq)},true)}}}};an.prototype.handleFailure=function(ar){var at=this.tgt;this.tgt=null;var aq=ac.getAncestorByTagName(at,"span");ac.setStyle(aq,"display","none");ac.setStyle(ac.getPreviousSibling(aq),"display","inline")};an.prototype.startRequest=function(){var av={success:this.handleSuccess,failure:this.handleFailure,scope:this,cache:false};var ar=this.type+"_id";var at=YAHOO.tagz.tokens.postUnsave;var au="{type}={obj_id}&format={format}&token={token}";var aq=YAHOO.lang.substitute(au,{obj_id:this.obj_id,format:"json",type:ar,token:at},am);YAHOO.util.Connect.asyncRequest("POST",this.url,av,aq)};function c(at,aq,au,ar){this.obj_id=aq;this.type=at;this.tgt=au;this.url=ar}c.prototype.handleSuccess=function(av){var ax=this.tgt;this.tgt=null;YAHOO.log("Success");try{var au=YAHOO.lang.JSON.parse(av.responseText)}catch(at){this.tgt=ax;this.handleFailure(av);return}if(au.error){YAHOO.log("Error: "+au.msg);this.tgt=ax;this.handleFailure(av)}else{var aq=ac.getAncestorByTagName(ax,"span");aq.innerHTML="reported";if(this.type=="post"){var aw=ac.getAncestorByClassName(aq,"xfolkentry");var ar=new YAHOO.util.Anim(aw,{opacity:{to:0}},1,YAHOO.util.Easing.easeOut);ar.onComplete.subscribe(function(ay){aw.parentNode.removeChild(aw)});ar.animate()}}};c.prototype.handleFailure=function(ar){var at=this.tgt;this.tgt=null;var aq=ac.getAncestorByTagName(at,"span");ac.setStyle(aq,"display","none");ac.setStyle(ac.getPreviousSibling(aq),"display","inline")};c.prototype.startRequest=function(){var av={success:this.handleSuccess,failure:this.handleFailure,scope:this,cache:false};var ar=this.type+"_id";var at=YAHOO.tagz.tokens[(this.type=="post")?"postReport":"commentReport"];var au="{type}={obj_id}&format={format}&token={token}";var aq=YAHOO.lang.substitute(au,{obj_id:this.obj_id,format:"json",type:ar,token:at},am);YAHOO.util.Connect.asyncRequest("POST",this.url,av,aq)};function T(ar,aq,at){this.obj_id=aq;this.new_state=at;this.mod_type=ar;this.url=YAHOO.tagz.urls[ar=="post"?"modPost":"modComment"]}T.prototype.handleSuccess=function(av){YAHOO.log("Success");try{var au=YAHOO.lang.JSON.parse(av.responseText)}catch(at){return}if(au.error){YAHOO.log("Error: "+au.msg)}else{var aq=(this.mod_type=="post"?"post_":"comment_")+this.obj_id;var ar=ac.getElementsByClassName((this.mod_type=="post"?"post-votes":"comment-votes"),"span",ac.get(aq));if(ar.length>0){ar[0].innerHTML=au.score.toString()}}};T.prototype.handleFailure=function(aq){YAHOO.log("Failure")};T.prototype.startRequest=function(){var av={success:this.handleSuccess,failure:this.handleFailure,scope:this,cache:false};var au="new_state={new_state}&{type}={obj_id}&format={format}&token={token}";var ar=YAHOO.tagz.tokens[(this.mod_type=="post")?"postMod":"commentMod"];var at=this.mod_type=="post"?"post_id":"comment_id";var aq=YAHOO.lang.substitute(au,{new_state:this.new_state,type:at,token:ar,obj_id:this.obj_id,format:"json"},am);YAHOO.util.Connect.asyncRequest("POST",this.url,av,aq)};function L(ar){var aq=null;if(ac.hasClass(ar,"unsave-link")){aq="saved-link"}else{if(ac.hasClass(ar,"post")){aq="post"}else{if(ac.hasClass(ar,"comment")){aq="comment"}}}return aq}function X(at,aq){function ar(av,au){YAHOO.log("firing "+at.toString()+"Event");var aw=at;if(ac.hasClass(au,"confirm")){aw="confirm"}else{if(ac.hasClass(au,"cancel")){aw="cancel"}}aq.fire(av,L(au),aw)}return ar}function w(au,at,aq){var ar=ac.getStyle(au,"opacity");anim=new YAHOO.util.Anim(au,{opacity:{to:0}});anim.onComplete.subscribe(function(){anim.onComplete.unsubscribe(arguments.callee);ac.addClass(au,"hidden");ac.setStyle(au,"opacity",ar);if(at){at();at=null}});if(aq){anim.animate()}return anim}function Z(au,at,aq){var ar=ac.getStyle(au,"opacity");anim=new YAHOO.util.Anim(au,{opacity:{to:1,from:0}});anim.onStart.subscribe(function(){ac.removeClass(au,"hidden")});anim.onComplete.subscribe(function(){ac.setStyle(au,"opacity",ar);if(at){at();at=null}});if(aq){anim.animate()}return anim}function M(ax,av){YAHOO.log("collapse pm clicked");var aw=ac.getAncestorByClassName(av,"pm-info");if(aw){var at=ac.getNextSiblingBy(aw,function(aB){return ac.hasClass(aB,"pm-body")});var aq=ac.getAncestorByTagName(aw,"div");var az,au,ay=[];if(aq){az=ac.getFirstChildBy(aq,function(aB){return ac.hasClass(aB,"pm-info")&&ac.hasClass(aB,"hidden")})}if(at){var ar=ac.getStyle(at,"height");var aA=ac.getStyle(at,"opacity");au=new YAHOO.util.Anim(at,{opacity:{to:0},height:{to:0}},1,YAHOO.util.Easing.easeOut);au.onComplete.subscribe(function(){ac.addClass(at,"hidden");ac.setStyle(at,"height",ar);ac.setStyle(at,"opacity",aA)});ay[ay.length]=au}ay[ay.length]=w(aw);if(az){ay[ay.length-1].onComplete.subscribe(function(){Z(az).animate()})}E.map(function(aB){aB.animate()},ay)}}function P(aw,at){YAHOO.log("expand link clicked");var au=ac.getAncestorByClassName(at,"pm-info");var az=ac.getAncestorByTagName(au,"div");var av=ac.getFirstChildBy(az,function(aA){return ac.hasClass(aA,"pm-body")});var ay=ac.getStyle(av,"height");var aq=ac.getStyle(av,"opacity");var ar=ac.getPreviousSiblingBy(au,function(aA){return ac.hasClass(aA,"pm-info")&&ac.hasClass(aA,"hidden")});anim=new YAHOO.util.Anim(av,{opacity:{from:0,to:1}});var ax=w(au,function(){if(ar){Z(ar).animate()}});anim.onStart.subscribe(function(){ac.removeClass(av,"hidden")});anim.animate();ax.animate()}function ah(aw,ar){YAHOO.log("collapse link clicked");var at=ac.getAncestorByClassName(ar,"expanded-comment");var ax=ac.getPreviousSiblingBy(at,function(az){return ac.hasClass(az,"hidden-comment")});var av=ac.getStyle(at,"height");var au=ac.getStyle(at,"opacity");var aq=new YAHOO.util.Anim(at,{opacity:{to:0},height:{to:0}},1,YAHOO.util.Easing.easeOut);var ay=new YAHOO.util.Anim(ax,{opacity:{to:1}},1,YAHOO.util.Easing.easeOut);ac.setStyle(ax,"display","block");ac.setStyle(ax,"opacity",0);aq.onComplete.subscribe(function(){ac.setStyle(at,"display","none");ac.setStyle(at,"height",av);ac.setStyle(at,"opacity",au)});aq.animate();ay.animate()}function C(aw,ar){YAHOO.log("expand link clicked");var ax=ac.getAncestorByTagName(ar,"div");var at=ac.getNextSiblingBy(ax,function(ay){return ac.hasClass(ay,"expanded-comment")});var aq=new YAHOO.util.Anim(ax,{opacity:{to:0}},1,YAHOO.util.Easing.easeOut);var av=ac.getStyle(at,"height");var au=ac.getStyle(at,"opacity");aq.onComplete.subscribe(function(){ac.setStyle(ax,"display","none");ac.setStyle(at,"display","block")});aq.animate()}var ao={};function r(ax,aq){var at=ac.getAncestorByClassName(aq,"expanded-comment");var ay=ac.getFirstChild(at);var au=ac.getPreviousSibling(at);var av=ac.getFirstChild(au);if(av){var ar=av.name.match(/comment_(\w+)_edit/);if(ar&&ar.length>1){ao[ar[1]]=av.comment.value}}ac.addClass(ay,"hidden");ac.removeClass(au,"hidden");var aw=ac.getNextSiblingBy(ay,function(az){return ac.hasClass(az,"parent-reply")});if(aw){ac.addClass(aw,"hidden")}}function ag(ax,aq){var au=ac.getAncestorByClassName(aq,"edit-comment");var at=ac.getNextSibling(au);var ay=ac.getFirstChild(at);var aw=ac.getFirstChild(au);if(aw){var ar=aw.name.match(/comment_(\w+)_edit/);if(ar&&ar.length>1){var av=ao[ar[1]];if(av!==undefined){if(av!=aw.comment.value){aw.comment.value=av}delete ao[ar[1]]}}}ac.removeClass(ay,"hidden");ac.addClass(au,"hidden")}function S(ay,au){YAHOO.log("Submit event");var az=ac.getAncestorByTagName(au,"form");var aA=ac.getAncestorByClassName(az,"edit-comment");var ax=ac.getNextSiblingBy(aA,function(aB){return ac.hasClass(aB,"expanded-comment")});var ar=ac.getFirstChild(ax);var av=az.comment.value;var aw=az.name.match(/comment_(\w+)_edit/);if(aw&&aw.length>1){var at=ao[aw[1]];delete ao[aw[1]];if(av==at||YAHOO.lang.trim(av)===""){az.comment.value=at;ac.removeClass(ar,"hidden");ac.addClass(aA,"hidden");return}}var aq=new af(au);aq.startRequest()}function ai(au,ar){var aq=ac.getAncestorByClassName(ar,"comment-container");var at=ac.getNextSiblingBy(aq,function(av){return ac.hasClass(av,"parent-reply")});ac.removeClass(at,"hidden")}function h(at,aq){var au=ac.getAncestorByClassName(aq,"parent-reply");var ar=new q(aq);ar.clearErrors();ac.addClass(au,"hidden")}function b(at,aq){var ar=new q(aq);ar.startRequest()}function y(au,ar){var aq=ac.get("comment_help_div");if(aq){if(ac.hasClass(ar,"hide")){ac.removeClass(ar,"hide");ar.innerHTML="help";ac.addClass(aq,"hidden")}else{var av=ac.getPreviousSibling(aq);if(av){ac.getElementsByClassName("comment-help-link","a",av,function(aw){ac.removeClass(aw,"hide");aw.innerHTML="help"})}aq=aq.parentNode.removeChild(aq);var at=ac.getAncestorByClassName(ar,"comment-form");if(!at){at=ac.getAncestorByTagName(ar,"form")}ac.insertAfter(aq,ac.getLastChild(at));if(ac.hasClass(aq,"hidden")){ac.removeClass(aq,"hidden")}ac.addClass(ar,"hide");ar.innerHTML="hide help"}}}function I(ar,aq){alert("Drag this link onto your toolbar")}var d=function(){function at(az){var ay=az.match(/share_link_(\w+)/);if(ay&&ay.length>1){return ay[1]}}function ax(ay,aA,aC){var az=ac.getAncestorByTagName(ay,"span");var aB=ac.getPreviousSibling(az);w(az,null,true);ac.removeClass(aB,"hidden");Z(aB,function(){if(aC){ac.setStyle(aB,"color","red");aB.innerHTML="shared"}if(aA){aA()}},true)}function av(ay){var az=aa.getTarget(ay);ac.setStyle(az,"color","red");ax(az,null,true);return A(ay)}var aq=av;var au=av;function aw(ay){var az=aa.getTarget(ay);ac.setStyle(az,"color","red");ax(az,null,true);return A(ay)}function ar(aC,az){if(ac.hasClass(az,"disabled")){aa.stopEvent(aC)}else{if(ac.hasClass(az,"cancel")){ax(az);aa.stopEvent(aC)}else{if(ac.hasClass(az,"share-email")){var ay=new YAHOO.tagz.ShareLink.LinkShareHandler(az);ay.getForm();ax(az);aa.stopEvent(aC)}else{if(ac.hasClass(az,"share-tagz")){ax(az);aa.stopEvent(aC)}else{var aB=ac.getNextSibling(az);ac.addClass(az,"hidden");if(!ac.hasClass(aB,"share-links")){aB=document.createElement("span");ac.addClass(aB,"share-links");var aA=YAHOO.lang.substitute(['<a class="clickable-el share-link share-email"   href="{share_link}?type=email">email</a>','<a class="clickable-el share-link share-facebook" href="{share_link}?type=facebook">facebook</a>','<a class="clickable-el share-link share-identica" href="{share_link}?type=identica">identica</a>','<a class="clickable-el share-link share-twitter" href="{share_link}?type=twitter">twitter</a>','<a class="clickable-el share-link share-tagz"    href="{share_link}?type=tagz"">friend on tagz</a>','<a class="clickable-el share-link cancel"  href="#" style="color:red;">cancel</a>'].join(" / "),{share_link:ac.getAttribute(az,"href")});aB.innerHTML=aA;ac.insertAfter(aB,az);ac.getChildrenBy(aB,function(aD){if(ac.hasClass(aD,"share-twitter")){aa.on(aD,"click",av)}else{if(ac.hasClass(aD,"share-identica")){aa.on(aD,"click",aq)}else{if(ac.hasClass(aD,"share-facebook")){aa.on(aD,"click",au)}else{if(ac.hasClass(aD,"share-tagz")){aa.on(aD,"click",aw)}}}}})}Z(aB,null,true);aa.stopEvent(aC)}}}}}return ar}();YAHOO.tagz.handlers.bulkRegister({"report-link":X("report",YAHOO.tagz.main.reportEvent),"unsave-link":X("unsave",YAHOO.tagz.main.unsaveEvent),"delete-link":X("delete",YAHOO.tagz.main.commentDeleteEvent),"collapse-comment":ah,"collapse-pm":M,"expand-comment":C,"expand-pm":P,"edit-link":r,"cancel-edit":ag,"submit-edit":S,"reply-link":ai,"cancel-reply":h,"submit-reply":b,"comment-help-link":y,bookmarklet:I,"share-link":d});function H(aq){if(!aq){return[]}var ar=aq.className;if(!ar){return[]}else{return ar.split(/\s+/)}}function t(au,at,av){av=av||H(at);var ar=0,aq=av.length;for(;ar<aq;ar++){if(av[ar]==au){return true}}return false}function R(aw,ax,av,ay,aq){var at,ar,au;ay=ay||H(aw);for(at=0,ar=ay.length;at<ar;at++){au=ay[at];if(ax.hasOwnProperty(au)){if(aq&&t("mouseover",aw,ay)){ac.removeClass(aw,"mouseover");return av(ax[au][0],ax[ax[au][0]])}else{return av(au,ax[au])}}}}function B(ar){var aq=ac.hasClass(ar,/^upmod-button(-active)?/);return(aq?ac.getNextSiblingBy:ac.getPreviousSiblingBy)(ar,function(at){return ac.hasClass(at,"mod-button")})}function e(ar,at,au,aq){return R(ar,z,function(aw,az){var av=az[0];if(aw!=av){ac.removeClass(ar,aw);ac.addClass(ar,av)}var ay=B(ar);var ax=R(ay,z,function(aC,aB){var aA=az[1];if(aA!=aC){ac.removeClass(ay,aC);ac.addClass(ay,aA)}return aC},aq);if(au){au(aw,az)}return ax},at,aq)}function v(ar,aq){return function(at,au){YAHOO.log("firing modEvent");YAHOO.tagz.main.modEvent.fire(ar,au[2],L(aq));aa.stopEvent(ar)}}function Q(ar,aq){return function(at,au){au(ar,aq);aa.stopEvent(ar)}}function G(at){var ar=aa.getTarget(at),au=H(ar);var av=YAHOO.tagz.username,aq=YAHOO.tagz.handlers.handler_map;while(ar&&ar.id!="main_body"){if(t("xfolkentry",ar,au)||t("comment-entry",ar,au)){break}else{if(t("mod-button",ar,au)){if(YAHOO.lang.isUndefined(av)){YAHOO.tagz.dialog.LoginDialog.show()}else{e(ar,au,v(at,ar),true)}aa.stopEvent(at);break}else{if(t("clickable-el",ar,au)){R(ar,aq,Q(at,ar),au);break}else{ar=ar.parentNode}}}}}function q(at){this.form=ac.getAncestorByTagName(at,"form");this.el=at;var ar=this.form.name.match(/comment_(\w+)_reply/);if(ar&&ar.length>1){var aq=ac.get(["comment_",ar[1],"_reply_link"].join(""));if(aq){this.url=ac.getAttribute(aq,"href")}}at.disabled=true}q.hideForm=function(ar){var aq=ac.getAncestorByTagName(ar,"div");ac.addClass(aq,"hidden");return aq};q.prototype.handleSuccess=function(at){var ax=null;try{try{ax=YAHOO.lang.JSON.parse(at.responseText)}catch(az){this.handleFailure(at);return}if(ax){this.clearErrors();if(ax.success){var aA=q.hideForm(this.form);if(ax.comment_body){var aq=document.createElement("div");aq.innerHTML=ax.comment_body;var au=ac.insertAfter(aq,aA);YAHOO.lang.later(10,this,"_initTextarea",aq,false)}var ar=ac.getFirstChildBy(this.form,function(aC){return ac.hasClass(aC,"comment-input")});if(ar){ar.value=""}}else{if(ax.error&&ax.form_errors){var av=[];for(var aw in ax.form_errors){if(ax.form_errors.hasOwnProperty(aw)){for(var ay=0,aB=ax.form_errors[aw].length;ay<aB;ay++){av.push(ax.form_errors[aw][ay])}}}this.insertErrors(av)}}}}finally{this._cleanUp()}};q.prototype.insertErrors=function(aq){if(YAHOO.tagz.Forms.errorList){ac.insertAfter(YAHOO.tagz.Forms.errorList(aq),ac.getLastChild(this.form))}};q.prototype.clearErrors=function(){ac.getElementsByClassName("errorlist","ul",this.form,function(aq){aq.parentNode.removeChild(aq)})};q.prototype._initTextarea=function(aq){ac.getElementsByClassName("comment-input","textarea",aq,f)};q.prototype.handleFailure=function(aq){if(this.form){q.hideForm(this.form)}this._cleanUp()};q.prototype._cleanUp=function(){if(this.el){this.el.disabled=false}this.form=null;this.el=null};q.prototype.startRequest=function(){var ar={success:this.handleSuccess,failure:this.handleFailure,scope:this,cache:false};YAHOO.util.Connect.setForm(this.form);var aq=YAHOO.util.Connect.asyncRequest("POST",this.url,ar)};function af(ar){this.form=ac.getAncestorByTagName(ar,"form");this.el=ar;var aq=ac.getElementsByClassName("edit-link","a",ac.getAncestorByClassName(this.form,"comment-entry"));this.url=null;if(aq.length>0){this.url=aq[0]}ar.disabled=true}af.prototype.handleSuccess=function(aw){var av=null;try{try{av=YAHOO.lang.JSON.parse(aw.responseText)}catch(au){this.handleFailure(aw);return}if(av.success){var aq=af.hideForm(this.form);var at=ac.getAncestorByClassName(aq,"comment-entry");var ar=false;ac.getElementsByClassName("comment-body","div",at,function(ax){if(!ar){ax.innerHTML=av.text_markdown;ar=true}})}}finally{this._cleanUp()}};af.hideForm=function(ar){var aq=ac.getAncestorByTagName(ar,"div");ac.addClass(aq,"hidden");ac.getElementsByClassName("comment-container","div",ac.getNextSibling(aq),function(at){ac.removeClass(at,"hidden")});return aq};af.prototype._cleanUp=function(){if(this.el){this.el.disabled=false}this.form=null;this.el=null};af.prototype.handleFailure=function(aq){this._cleanUp()};af.prototype.startRequest=function(){YAHOO.log("starting Request");var ar={success:this.handleSuccess,failure:this.handleFailure,scope:this,cache:false};YAHOO.util.Connect.setForm(this.form);var aq=YAHOO.util.Connect.asyncRequest("POST",this.url,ar)};function o(aq){ac.removeClass("id_openid_loginbox","hidden");ac.addClass("id_regular_loginbox","hidden");aa.stopEvent(aq)}function ae(aq){ac.removeClass("id_regular_loginbox","hidden");ac.addClass("id_openid_loginbox","hidden");aa.stopEvent(aq)}function n(ar,aq,au){var at=ac.get(ar);if(at){aa.on(at,aq,au)}}function p(av,aw){var aq=av.value.length;var au=aw.width;if(aq>25){aq=25}var ar=au+(aq*(au*0.6));var at=ar.toString()+aw.unit;YAHOO.log("obj.width = "+aw.width);YAHOO.log("setting width to: "+at+" len = "+aq);ac.setStyle(av,"width",at)}function m(at,ar){var aq=aa.getTarget(at);p(aq,ar)}var ak=["enter a comment","Enter a message"];function s(aq){var ar=aq.toLowerCase();var at=E.filter(function(au){return au.toLowerCase()==ar},ak);return at.length>0}function F(ar){YAHOO.log("Comment lost focus");var aq=aa.getTarget(ar);var at=YAHOO.lang.trim(aq.value);if(at.length===0||s(at)){ac.addClass(aq,"greytext");aq.rows=2;aq.cols=40}}function J(ar){YAHOO.log("Comment focus event fired");var aq=aa.getTarget(ar);if(aq.rows==2){aq.rows=8;aq.cols=60;ac.removeClass(aq,"greytext")}if(s(aq.value)){aq.value=""}}function f(ar){aa.on(ar,"focus",J);aa.on(ar,"blur",F);var aq=YAHOO.lang.trim(ar.value);if(!(aq===""||s(aq))){ac.removeClass(ar,"greytext");ar.rows=8;ar.cols=60}}function W(){ac.getElementsByClassName("comment-input","textarea","main_body",f);ac.getElementsByClassName("message-input","textarea","main_body",f)}function a(ar,aq){ar=ac.get(ar);if(ar){var at=YAHOO.lang.trim(ar.value);if(at.length===0||at==aq){ar.value=aq;ac.addClass(ar,"greytext")}aa.on(ar,"focus",function(av){var au=aa.getTarget(av);if(au.value==aq){au.value="";ac.removeClass(au,"greytext")}});aa.on(ar,"blur",function(av){var au=aa.getTarget(av);var aw=YAHOO.lang.trim(au.value);if(aw.length===0||aw==aq){au.value=aq;ac.addClass(au,"greytext")}})}}function K(){ac.getElementsByClassName("autosize-text","input",undefined,function(ar){YAHOO.log("adding onkeypress listener");var aq=ac.getStyle(ar,"font-size");var au=aq.match(/(\d+\.?\d*)([a-zA-Z]*)/);var av={width:20,unit:"px"};if(au&&au.length>2){var at=au[2];if(at!="%"&&at!==""){av={width:parseFloat(au[1]),unit:at}}}p(ar,av);aa.on(ar,"keyup",m,av);aa.on(ar,"change",m,av)})}function O(at,ar){var aq=ac.getAncestorByClassName(at,"link-save-block");if(aq){E.map(function(au){var av=ac.getFirstChildBy(aq,function(aw){return ac.hasClass(aw,au)});if(av){if(ar=="unsave"){ac.addClass(av,"hidden")}else{if(ar=="cancel"){ac.removeClass(av,"hidden")}}}},["edit-link","private"])}return true}function U(at){var aq=aa.getTarget(at);var ar=ac.getNextSibling(aq);if(ac.hasClass(ar,"hidden")){ac.removeClass(ar,"hidden");ac.addClass(aq,"unfolded");ac.removeClass(aq,"folded")}else{ac.addClass(ar,"hidden");ac.removeClass(aq,"unfolded");ac.addClass(aq,"folded")}}function ab(aq){ac.getElementsByClassName("toggle-fold",null,aq,function(ar){aa.on(ar,"click",U)})}YAHOO.namespace("tagz.ui");YAHOO.tagz.ui.initToggleFold=ab;function al(){n("main_body","click",G);n("id_switch_openid","click",o);n("id_switch_regular","click",ae);YAHOO.tagz.main.modEvent.subscribe(ap);YAHOO.tagz.main.reportEvent.subscribe(Y("report",function(av,ar,aw,at){var au=new c(av,ar,aw,at);au.startRequest()}));YAHOO.tagz.main.unsaveEvent.subscribe(Y("unsave",function(av,ar,aw,at){var au=new an(av,ar,aw,at);au.startRequest()},O));YAHOO.tagz.main.commentDeleteEvent.subscribe(Y("delete",function(av,ar,aw,at){var au=new x(av,ar,aw,at);au.startRequest()}));K();W();a("search_input","Search Tagz");a("id_url_lookup","Enter a URL");var aq=ac.get("navbar");if(aq){ab(aq)}if(!YAHOO.env.ua.ie){ac.setStyle("hd","overflow","hidden")}ac.getElementsByClassName("restrict-user-checkbox","input",aq,function(ar){aa.on(ar,"click",function(at){var au=aa.getTarget(at);ac.getElementsByClassName("subscription-ruser-fieldset","div",ac.getAncestorByTagName(au,"div"),function(av){if(au.checked){ac.removeClass(av,"hidden")}else{ac.addClass(av,"hidden")}})})});ac.getElementsByClassName("delete-subscription","div",aq,function(ar){aa.on(ar,"click",function(at){var au=ac.getNextSiblingBy(aa.getTarget(at),function(av){return ac.hasClass(av,"subscription-delete-form")});if(!YAHOO.tagz.dialog.confirmDialog.initialized){YAHOO.tagz.dialog.confirmDialog.init()}YAHOO.tagz.dialog.confirmDialog.yesHandler=function(){if(au!==null){au.submit()}};YAHOO.tagz.dialog.confirmDialog.noHandler=function(){YAHOO.tagz.dialog.confirmDialog.yesHandler=null;YAHOO.tagz.dialog.confirmDialog.noHandler=null};YAHOO.tagz.dialog.confirmDialog.show()})})}aa.onDOMReady(al);function aj(aq,at,au){au=au||"tooltip_"+aj.id++;var ar=ac.get(aq);if(ar){return new YAHOO.widget.Tooltip(au,{context:aq,text:at})}}aj.id=0;YAHOO.tagz.main.addToolTip=aj;function A(at){if(at.metaKey||at.ctrlKey||at.shiftKey){return true}var ar=aa.getTarget(at);var aq=ac.getAttribute(ar,"href");if(!aq){ar=ac.getAncestorByTagName(ar,"a");aq=ac.getAttribute(ar,"href")}window.open(aq,"_blank");aa.stopEvent(at)}aa.onDOMReady(function(){ac.getElementsByClassName("external","a",undefined,function(aq){aa.on(aq,"click",A)});ac.getElementsByClassName("no-autocomplete","input",undefined,function(aq){ac.setAttribute(aq,"autocomplete","off")})});function k(ar,aq){ac.addClass(ar,"ocls-"+aq)}function i(at){var av=H(at),au;var ar=0,aq=av.length;for(;ar<aq;ar++){className=av[ar];au=av[ar].match(/ocls-(.*)/);if(au){return au[1]}}}function ad(at){var av=H(at);var ar=0,aq=av.length,au;for(;ar<aq;ar++){au=av[ar].match(/ocls-(.*)/);if(au){ac.removeClass(at,au[1]);return au[1]}}}function N(){var ar=0,aq=arguments.length;for(;ar<aq;ar++){ad(arguments[ar])}}function u(at){var aq=aa.getTarget(at);var au=H(aq);if(!t("mouseover",aq,au)){if(!(t("upmod-button-active",aq,au)||t("downmod-button-active",aq,au))){var ar=e(aq);ac.addClass(aq,"mouseover");if(ar&&ar.match(/-active$/)){k(aq,ar)}}}}function j(aw){var aq=aa.getTarget(aw),au,av,ax;if(ac.hasClass(aq,"mouseover")){ac.removeClass(aq,"mouseover");e(aq);au=ad(aq);if(au){av=B(aq);ax=H(av);for(var at=0,ar=ax.length;at<ar;at++){if(z.hasOwnProperty(ax[at])){ac.removeClass(av,ax[at]);break}}ac.addClass(av,au)}}}function D(){var aq=ac.getElementsByClassName("mod-button","a","main_body");if(aq&&aq.length>0){aa.addListener(aq,"mouseover",u);aa.addListener(aq,"mouseout",j)}}aa.onDOMReady(function(){if(YAHOO.env.ua.ie){var ar=document.getElementById("bd");if(ar){ac.setStyle(ar,"width","97.5%")}if(YAHOO.env.ua.ie<7){YAHOO.util.Get.css("/media/css/main_ie_min.css")}}YAHOO.lang.later(1000,null,D);var aq=document.getElementById("join-now-link");if(aq){var at=new YAHOO.widget.Button("join-now-link",{})}var au=document.getElementById("tag_search");if(au&&au.focus){au.focus()}});YAHOO.tagz.page_type=""})();(function(){YAHOO.namespace("tagz.tagcompleter");var i=YAHOO.util.Event;var d=YAHOO.util.Dom;var b=YAHOO.lang;function k(){this.root=[null,{}]}k.prototype.add=function(o,s){var n=this.root;var r=o.length;for(var m=0;m<r;m++){var p=o[m];var q=n[1];if(p in q){n=q[p]}else{n=q[p]=[null,{}]}}n[0]=s};function j(r,o){var n=r.root;var q=o;for(var m=0;m<o.length;m++){var p=o[m];if(p in n[1]){n=n[1][p]}else{break}q=q.slice(1,q.length)}return[n,q]}k.prototype.find_prefix_matches=function(p){var n=j(this,p);if(n[1].length>0){return[]}var m=[n[0]];var o=[];while(m.length>0){var q=m.pop();if(q[0]){o.unshift(q[0])}for(var r in q[1]){if(q[1].hasOwnProperty(r)){m.push(q[1][r])}}}return o};YAHOO.tagz.tagcompleter.Trie=k;var g=0,f=1;function c(m,n){this.text_input_id=m;this.url=n;this.div_ids=Array.prototype.slice.call(arguments,2);this.trie=new k();this.suggestions_div=d.get("tag_suggestions");if(this.suggestions_div){i.on(this.suggestions_div,"click",this.suggestionClicked,this,true);i.on(m,"keydown",this.textKeyDown,this,true)}this.sort_method=g;this.last_tag=null;this.reverse_mapping={};this.forward_mapping={};i.on(this.text_input_id,"keyup",this.textChanged,this,true);i.on(this.text_input_id,"click",this.textClicked,this,true)}c.limit=1024;c.prototype.suggestionClicked=function(o){tgt=i.getTarget(o);if(d.hasClass(tgt,"tag")){var m=d.get(this.text_input_id);if(m){var n=c.parseTags(m.value).slice(0,-1);var p=c.parseElId(tgt);if(!b.isNull(p)){if(this.forward_mapping.hasOwnProperty(p)){n.push(this.forward_mapping[p]);m.value=c.unparseTags(n," ")+" ";this.suggestions_div.innerHTML="";this.updateTagsFromText(m);i.stopEvent(o)}}}}};c.prototype.textKeyDown=function(s){if(s.keyCode==9){var p=i.getTarget(s);var o=c.parseTags(p.value);var v=o.slice(-1);if(this.textChangedDeferred){this.textChangedDeferred.cancel();this.textChangedDeferred=null}if(v.length>0){v=v[0];if(this.reverse_mapping.hasOwnProperty(v)&&!b.isNull(this.last_tag)){v=this.last_tag}var q=this.trie.find_prefix_matches(v);var n=q.length;if(n===0){return}else{if(n==1){o=o.slice(0,-1);o.push(q[0][0]);p.value=c.unparseTags(o," ")+" ";this.suggestions_div.innerHTML=""}else{var r=null;var w=0;var u=d.getElementsByClassName("tag","a",this.suggestions_div,function(x){if(d.hasClass(x,"selected")){r=w}w++});if(u.length>0){var t=0;if(!b.isNull(r)){if(s.shiftKey){t=Math.max((r-1),0)%u.length;if(r===0&&t===0&&u.length>0){t=u.length-1}}else{t=(r+1)%u.length}d.removeClass(u[r],"selected")}o=o.slice(0,-1);var m=c.parseElId(u[t]);this.last_tag=v;if(!b.isNull(m)){if(this.forward_mapping.hasOwnProperty(m)){o.push(this.forward_mapping[m]);p.value=c.unparseTags(o," ");this.updateTagsFromText(p,false);d.addClass(u[t],"selected")}}}b.later(10,null,function(){p.focus()})}}i.stopEvent(s)}}};c.parseElId=function(n){var m=n.id.match(/tag_\d+_(\d+)/);if(m.length>1){return parseInt(m[1],10)}return null};c.makeElId=function(m,n){return["tag",m.toString(),n.toString()].join("_")};c.prototype.onSuccess=function(q){try{var p=b.JSON.parse(q.responseText)}catch(n){return}if(p.error){YAHOO.log("Error: "+p.msg)}else{this.fillTags(p.tags);var m=d.get("id_tags");if(m){this.updateTagsFromText(m)}}};c.prototype.onFailure=function(m){YAHOO.log("onFailure")};c.prototype.startRequest=function(){var m={success:this.onSuccess,failure:this.onFailure,scope:this};YAHOO.util.Connect.asyncRequest("GET",[this.url,"?limit=",c.limit.toString()].join(""),m)};var h=0;var a=0;c.prototype.fillTags=function(r,t){YAHOO.log("fillTags called");var n=[],u=[];var q=["tag"].join(" ");var m=d.get(t?t:"user_tags");for(var w in r){if(r.hasOwnProperty(w)){u.push([w,r[w]])}}if(this.sort_method==f){u.sort(function(y,x){if(y[1]<x[1]){return 1}else{if(y[1]>x[1]){return -1}else{return 0}}})}else{if(this.sort_method==g){u.sort()}}for(var s=0;s<u.length;s++){var p=u[s][1],o=null;w=u[s][0];if(this.reverse_mapping.hasOwnProperty(w)){o=this.reverse_mapping[w]}else{o=a++}this.trie.add(w,[w,o]);this.forward_mapping[o]=w;this.reverse_mapping[w]=o;n.push(b.substitute('<a id="{id}" href="#" class="{classes}">{tag}</a>',{classes:q,tag:w,id:c.makeElId(h,o)}))}if(m){m.innerHTML=n.join(" ");i.on(m,"click",this.tagClicked,this,true)}h++;var v=d.getPreviousSibling(m);if(d.hasClass(v,"hidden")){d.removeClass(v,"hidden")}};c.prototype.updateTagsFromText=function(n,m){var w=[];var t=c.parseTags(n.value);var p=YAHOO.tagz.Utils.map(c.parseElId,YAHOO.tagz.Utils.filter(function(x){return d.hasClass(x,"tag")},d.getElementsByClassName("selected","a","main_body")));m=b.isUndefined(m)?true:m;YAHOO.tagz.Utils.foreach(function(x){if(this.reverse_mapping.hasOwnProperty(x)){w.push(this.reverse_mapping[x])}},t,this);var s=YAHOO.tagz.Utils.filter(function(x){return YAHOO.tagz.Utils.filter(function(y){return y==x},w).length===0},p);if(t.length>0){var v=t[t.length-1];var o={};if(v&&n.value.slice(-1)!==" "){var r={};YAHOO.tagz.Utils.foreach(function(x){r[x]=null},t.slice(0,-1));var u=YAHOO.tagz.Utils.filter(function(x){return !r.hasOwnProperty(x[0])},this.trie.find_prefix_matches(v));var q=YAHOO.tagz.Utils.map(function(x){return b.substitute('<a id="{id}" href="#" class="{classes}">{tag}</a>',{classes:"tag",tag:x[0],id:c.makeElId(100,x[1])})},u,this);if(this.suggestions_div&&m){this.suggestions_div.innerHTML=q.join(" ")}}else{if(this.suggestions_div&&m){this.suggestions_div.innerHTML=""}}}else{if(this.suggestions_div&&m){this.suggestions_div.innerHTML=""}}YAHOO.tagz.Utils.foreach(function(x){if(x!==undefined){this.toggleTag(x,false)}},s,this);YAHOO.tagz.Utils.foreach(function(x){if(x!==undefined){this.toggleTag(x,true)}},w,this)};c.prototype.textClicked=function(m){if(!this.textChangedDeferred){var n=i.getTarget(m);this.textChangedDeferred=b.later(400,this,this.handleTextChange,n,false)}};c.prototype.handleTextChange=function(m){this.textChangedDeferred=null;this.updateTagsFromText(m)};c.prototype.textChanged=function(m){if(m.keyCode!=9){this.textClicked(m)}};c.prototype.tagClicked=function(o){var m=i.getTarget(o);if(this.textChangedDeferred){this.textChangedDeferred.cancel();this.textChangedDeferred=null}if(d.hasClass(m,"tag")){var p=c.parseElId(m);var n=d.hasClass(m,"selected");if(b.isNumber(p)){this.toggleTag(p,!n);if(n){this.removeTag(this.forward_mapping[p])}else{this.addTag(this.forward_mapping[p])}}i.stopEvent(o)}};c.prototype.toggleTag=function(p,o){for(var m=0;m<h;m++){var n=document.getElementById(c.makeElId(m,p));if(n){if(o){d.addClass(n,"selected")}else{d.removeClass(n,"selected")}}}};c.prototype.addTag=function(m){var p=d.get(this.text_input_id);var o=m.toLocaleLowerCase();var n=c.parseTags(p.value);if(YAHOO.tagz.Utils.filter(function(q){return q.toLocaleLowerCase()==o},n).length>0){return}n.push(m);p.value=c.unparseTags(n," ")};c.prototype.removeTag=function(m){var q=d.get(this.text_input_id);var p=m.toLocaleLowerCase();var n=c.parseTags(q.value);var o=YAHOO.tagz.Utils.filter(function(r){return r.toLocaleLowerCase()!=p},n);q.value=c.unparseTags(o," ")};c.parseTags=function(){var n=0;var o=1;function m(s){var r=[];var p=[];var q=null,w=null,t=0,v=n;for(t=0;t<s.length;t++){w=s.charAt(t);if(v==n){if(w.match(/\s|\+/)){r.push(p.join(""));p=[]}else{if(w=="'"){v=o;q="'"}else{if(w=='"'){v=o;q='"'}else{p.push(w)}}}}else{if(v==o){if(w==q){r.push(p.join(""));p=[];v=n}else{p.push(w)}}}}if(p.length){r.push(p.join(""))}var u=[];for(t=0;t<r.length;t++){if(b.trim(r[t]).length){u.push(r[t])}}return u}return m}();c._quoteTag=function(m,n){n=n||'"';return b.substitute("{ch}{tag}{ch}",{ch:n,tag:m})};c.unparseTags=function(o,q){o=o||[];q=q||"+";var n=[];for(var p=0;p<o.length;p++){var m=o[p];if(m.search(/\s|\+/)!=-1){if(m.search(/\"/)!=-1){n.push(c._quoteTag(m,"'"))}else{n.push(c._quoteTag(m,'"'))}}else{if(m.search(/\"/)!=-1){n.push(c._quoteTag(m,"'"))}else{if(m.search(/\'/)!=-1){n.push(c._quoteTag(m,'"'))}else{n.push(m)}}}}return n.join(q)};function e(){var q=new YAHOO.squarebits.YFormTip("link-tip","id_link","ytip_1");var p=new YAHOO.squarebits.YFormTip("title-tip","id_title","ytip_1");var o=new YAHOO.squarebits.YFormTip("notes-tip","id_notes","ytip_1");var m=new YAHOO.squarebits.YFormTip("tags-tip","id_tags","ytip_1");var n=new YAHOO.squarebits.YFormTip("private-tip","id_private","ytip_1")}YAHOO.tagz.tagcompleter.TagCompleter=c;i.onDOMReady(function(){if(YAHOO.tagz.page_type=="save_link"){var m=new c("id_tags",YAHOO.tagz.urls.getTags,"user_tags","popular_tags","friend_tags");m.startRequest();YAHOO.tagz.tagcompleter._instance=m;e();YAHOO.tagz.ui.initToggleFold(d.get("main_body"))}})}());(function(){var a=YAHOO.util.Dom;function q(t){if(t){var u=a.getNextSibling(t);if(a.hasClass(u,"video-div")){return u}}}var e=0;var c="http://www.youtube.com/v/{video_id}&enablejsapi=1&playerapiid=ytplayer";function i(u,v,x){var w={allowScriptAccess:"always"};var t={id:"ytplayer_"+(e++).toString()};if(swfobject){swfobject.embedSWF(v,x.id,"425","356","8",null,null,w,t);return t.id}}var h="http://www.metacafe.com/fplayer/{video_id}/";var j=/http:\/\/www\.metacafe\.com\/watch\/(\d+)\/(\w+)\/?/;function m(u,w,y){var v=u.match(j);var x={playerVars:"autoPlay=yes"};var t={id:"mcplayer_"+(e++).toString()};if(v&&v.length>2){w+=v[2]+".swf";if(swfobject){swfobject.embedSWF(w,y.id,"400","348","8",null,null,x,t);return t.id}}}var f="http://vimeo.com/moogaloop.swf?clip_id={video_id}&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1";function r(u,v,x){var w={allowScriptAccess:"always",allowfullscreen:"true"};var t={id:"vimeoplayer_"+(e++).toString()};if(swfobject){swfobject.embedSWF(v,x.id,"400","348","8",null,null,w,t);return t.id}}var s={youtube:[i,c],metacafe:[m,h],vimeo:[r,f]};function k(t){var u=t.match(/video_([A-Za-z0-9]+)?_([A-Za-z0-9]+)_(.+)/);if(u){return{link_id:u[1],video_type:u[2],video_id:u[3]}}}var b={};function o(u){var t={success:function(){},failure:function(){},scope:{},cache:true};if(b[u]){delete b[u]}YAHOO.util.Connect.asyncRequest("GET","/tagz/link/"+this.link_id+"/?visited=True",t)}function d(t,v,z){var u=k(t);var w,y,x;if(u){w=s[u.video_type];if(w){y=YAHOO.lang.substitute(w[1],{video_id:u.video_id});x=w[0](v,y,z);if(x){b[x]=YAHOO.lang.later(10000,u,o,[x],false)}}}}function p(x){var t=x.innerHTML;var w,y,z;var v=a.getAncestorByClassName(x,"xfolkentry");if(!v){v=a.getAncestorByClassName(x,"post-entry")}if(v&&YAHOO.tagz.page_type=="user_inbox"){v=a.getAncestorByClassName(v,"inbox-item")}if(t=="watch"){x.innerHTML="close";a.setStyle(x,"color","red");y=document.createElement("div");a.addClass(y,"video-div");a.insertAfter(y,v);w=document.createElement("div");z=a.generateId(w,"video_player_");y.appendChild(w);d(x.id,x.href,w)}else{w=q(v);x.innerHTML="watch";a.setStyle(x,"color","#777");if(w){var u=a.getFirstChild(w);if(u){if(b[u.id]){b[u.id].cancel();delete b[u.id]}}w.parentNode.removeChild(w)}}}function n(u,t){p(t)}YAHOO.tagz.handlers.registerHandler("video-link",n);function g(v,t){var u=a.getElementsByClassName("video-link","a",a.getAncestorByClassName(t,"xfolkentry"));if(u.length==1){p(u[0])}}YAHOO.tagz.handlers.registerHandler("video-thumbnail",g)})();var swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,e=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(e),j=c?/mac/.test(c):/mac/.test(e),g=/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",f=[0,0,0],k=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){k=aB.plugins[ab].description;if(k&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);f[1]=parseInt(k.replace(/^.*\.(.*)\s.*$/,"$1"),10);f[2]=/[a-zA-Z]/.test(k)?parseInt(k.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof af.ActiveXObject!=aq){try{var i=new ActiveXObject(X);if(i){k=i.GetVariable("$version");if(k){d=true;k=k.split(" ")[1].split(",");f=[parseInt(k[0],10),parseInt(k[1],10),parseInt(k[2],10)]}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:j}}(),aK=function(){if(!ah.w3){return}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP()}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false)}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP()}});if(af==top){(function(){if(ak){return}try{aL.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}aP()})()}}if(ah.wk){(function(){if(ak){return}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return}aP()})()}aC(aP)}}();function aP(){if(ak){return}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b)}catch(a){return}ak=true;var d=Z.length;for(var c=0;c<d;c++){Z[c]()}}function aj(a){if(ak){a()}else{Z[Z.length]=a}}function aC(a){if(typeof af.addEventListener!=aq){af.addEventListener("load",a,false)}else{if(typeof aL.addEventListener!=aq){aL.addEventListener("load",a,false)}else{if(typeof af.attachEvent!=aq){aM(af,"onload",a)}else{if(typeof af.onload=="function"){var b=af.onload;af.onload=function(){b();a()}}else{af.onload=a}}}}}function aN(){if(aa){Y()}else{am()}}function Y(){var d=aL.getElementsByTagName("body")[0];var b=ar(aD);b.setAttribute("type",aE);var a=d.appendChild(b);if(a){var c=0;(function(){if(typeof a.GetVariable!=aq){var e=a.GetVariable("$version");if(e){e=e.split(" ")[1].split(",");ah.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)]}}else{if(c<10){c++;setTimeout(arguments.callee,10);return}}d.removeChild(b);a=null;am()})()}else{am()}}function am(){var g=aG.length;if(g>0){for(var h=0;h<g;h++){var c=aG[h].id;var m=aG[h].callbackFn;var a={success:false,id:c};if(ah.pv[0]>0){var i=aS(c);if(i){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(m){a.success=true;a.ref=av(c);m(a)}}else{if(aG[h].expressInstall&&au()){var e={};e.data=aG[h].expressInstall;e.width=i.getAttribute("width")||"0";e.height=i.getAttribute("height")||"0";if(i.getAttribute("class")){e.styleclass=i.getAttribute("class")}if(i.getAttribute("align")){e.align=i.getAttribute("align")}var f={};var d=i.getElementsByTagName("param");var k=d.length;for(var j=0;j<k;j++){if(d[j].getAttribute("name").toLowerCase()!="movie"){f[d[j].getAttribute("name")]=d[j].getAttribute("value")}}ae(e,f,c,m)}else{aF(i);if(m){m(a)}}}}}else{ay(c,true);if(m){var b=av(c);if(b&&typeof b.SetVariable!=aq){a.success=true;a.ref=b}m(a)}}}}}function av(b){var d=null;var c=aS(b);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=aq){d=c}else{var a=c.getElementsByTagName(aD)[0];if(a){d=a}}}return d}function au(){return !aU&&ao("6.0.65")&&(ah.win||ah.mac)&&!(ah.wk&&ah.wk<312)}function ae(f,d,h,e){aU=true;ap=e||null;at={success:false,id:h};var a=aS(h);if(a){if(a.nodeName=="OBJECT"){aJ=aO(a);ad=null}else{aJ=a;ad=h}f.id=ac;if(typeof f.width==aq||(!/%$/.test(f.width)&&parseInt(f.width,10)<310)){f.width="310"}if(typeof f.height==aq||(!/%$/.test(f.height)&&parseInt(f.height,10)<137)){f.height="137"}aL.title=aL.title.slice(0,47)+" - Flash Player Installation";var b=ah.ie&&ah.win?"ActiveX":"PlugIn",c="MMredirectURL="+af.location.toString().replace(/&/g,"%26")+"&MMplayerType="+b+"&MMdoctitle="+aL.title;if(typeof d.flashvars!=aq){d.flashvars+="&"+c}else{d.flashvars=c}if(ah.ie&&ah.win&&a.readyState!=4){var g=ar("div");h+="SWFObjectNew";g.setAttribute("id",h);a.parentNode.insertBefore(g,a);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}aA(f,d,h)}}function aF(a){if(ah.ie&&ah.win&&a.readyState!=4){var b=ar("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aO(a),b);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}else{a.parentNode.replaceChild(aO(a),a)}}function aO(b){var d=ar("div");if(ah.win&&ah.ie){d.innerHTML=b.innerHTML}else{var e=b.getElementsByTagName(aD)[0];if(e){var a=e.childNodes;if(a){var f=a.length;for(var c=0;c<f;c++){if(!(a[c].nodeType==1&&a[c].nodeName=="PARAM")&&!(a[c].nodeType==8)){d.appendChild(a[c].cloneNode(true))}}}}}return d}function aA(e,g,c){var d,a=aS(c);if(ah.wk&&ah.wk<312){return d}if(a){if(typeof e.id==aq){e.id=c}if(ah.ie&&ah.win){var f="";for(var i in e){if(e[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){g.movie=e[i]}else{if(i.toLowerCase()=="styleclass"){f+=' class="'+e[i]+'"'}else{if(i.toLowerCase()!="classid"){f+=" "+i+'="'+e[i]+'"'}}}}}var h="";for(var j in g){if(g[j]!=Object.prototype[j]){h+='<param name="'+j+'" value="'+g[j]+'" />'}}a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+">"+h+"</object>";ag[ag.length]=e.id;d=aS(e.id)}else{var b=ar(aD);b.setAttribute("type",aE);for(var k in e){if(e[k]!=Object.prototype[k]){if(k.toLowerCase()=="styleclass"){b.setAttribute("class",e[k])}else{if(k.toLowerCase()!="classid"){b.setAttribute(k,e[k])}}}}for(var m in g){if(g[m]!=Object.prototype[m]&&m.toLowerCase()!="movie"){aQ(b,m,g[m])}}a.parentNode.replaceChild(b,a);d=b}}return d}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a)}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a)}else{setTimeout(arguments.callee,10)}})()}else{b.parentNode.removeChild(b)}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null}}b.parentNode.removeChild(b)}}function aS(a){var c=null;try{c=aL.getElementById(a)}catch(b){}return c}function ar(a){return aL.createElement(a)}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b]}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false}function az(b,f,a,c){if(ah.ie&&ah.mac){return}var e=aL.getElementsByTagName("head")[0];if(!e){return}var g=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null}if(!aH||an!=g){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",g);aH=e.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1]}an=g}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,f)}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+f+"}"))}}}function ay(a,c){if(!aI){return}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b}else{az("#"+a,"visibility:"+b)}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b<a;b++){al[b][0].detachEvent(al[b][1],al[b][2])}var d=ag.length;for(var c=0;c<d;c++){aw(ag[c])}for(var e in ah){ah[e]=null}ah=null;for(var f in swfobject){swfobject[f]=null}swfobject=null})}}();return{registerObject:function(a,e,c,b){if(ah.w3&&a&&e){var d={};d.id=a;d.swfVersion=e;d.expressInstall=c;d.callbackFn=b;aG[aG.length]=d;ay(a,false)}else{if(b){b({success:false,id:a})}}},getObjectById:function(a){if(ah.w3){return av(a)}},embedSWF:function(k,e,h,f,c,a,b,i,g,j){var d={success:false,id:e};if(ah.w3&&!(ah.wk&&ah.wk<312)&&k&&e&&h&&f&&c){ay(e,false);aj(function(){h+="";f+="";var r={};if(g&&typeof g===aD){for(var p in g){r[p]=g[p]}}r.data=k;r.width=h;r.height=f;var o={};if(i&&typeof i===aD){for(var q in i){o[q]=i[q]}}if(b&&typeof b===aD){for(var m in b){if(typeof o.flashvars!=aq){o.flashvars+="&"+m+"="+b[m]}else{o.flashvars=m+"="+b[m]}}}if(ao(c)){var n=aA(r,o,e);if(r.id==e){ay(e,true)}d.success=true;d.ref=n}else{if(a&&au()){r.data=a;ae(r,o,e,j);return}else{ay(e,true)}}if(j){j(d)}})}else{if(j){j(d)}}},switchOffAutoHideShow:function(){aI=false},ua:ah,getFlashPlayerVersion:function(){return{major:ah.pv[0],minor:ah.pv[1],release:ah.pv[2]}},hasFlashPlayerVersion:ao,createSWF:function(a,b,c){if(ah.w3){return aA(a,b,c)}else{return undefined}},showExpressInstall:function(b,a,d,c){if(ah.w3&&au()){ae(b,a,d,c)}},removeSWF:function(a){if(ah.w3){aw(a)}},createCSS:function(b,a,c,d){if(ah.w3){az(b,a,c,d)}},addDomLoadEvent:aj,addLoadEvent:aC,getQueryParamValue:function(b){var a=aL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=a.split("?")[1]}if(b==null){return ai(a)}var c=a.split("&");for(var d=0;d<c.length;d++){if(c[d].substring(0,c[d].indexOf("="))==b){return ai(c[d].substring((c[d].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(aU){var a=aS(ac);if(a&&aJ){a.parentNode.replaceChild(aJ,a);if(ad){ay(ad,true);if(ah.ie&&ah.win){aJ.style.display="block"}}if(ap){ap(at)}}aU=false}}}}();YAHOO.namespace("squarebits");YAHOO.squarebits.lastYFormTipOverlay=null;YAHOO.squarebits.YFormTip=function(h,g,i,f){var d=false;i=i||g;var b={visible:false,context:[i,"tl","tr"]};if(f&&f>0){b.effect={effect:YAHOO.widget.ContainerEffect.FADE,duration:0.2}}var a=new YAHOO.widget.Overlay(h,b);function c(){a.hide();YAHOO.squarebits.lastYFormTipOverlay=null}function e(){if(YAHOO.squarebits.lastYFormTipOverlay){YAHOO.squarebits.lastYFormTipOverlay.hide()}if(!d){a.render(document.body);d=true}a.show();a.bringToTop();YAHOO.squarebits.lastYFormTipOverlay=a}YAHOO.util.Event.addListener(g,"focus",function(){e()});YAHOO.util.Event.addListener(g,"blur",function(){c()});return{}};(function(){var e=YAHOO.util.Dom,c=YAHOO.util.Event,a=YAHOO.lang.substitute;var d=YAHOO.tagz.DomBuilder;var b={init:function(){var f=document.getElementById("main_body");if(f){e.insertBefore(d.DIV({id:"tag_search_autocomplete"}),e.getFirstChild(f))}YAHOO.lang.later(10,this,this._init)},_init:function(){var f=document.getElementById("tag_search_autocomplete");var h=e.getRegion("tag_search");if(f){e.setXY("tag_search_autocomplete",[h.left-4,h.bottom])}var g=this;this.elInput=document.getElementById("tag_search");this.form=e.getAncestorByTagName(this.elInput,"form");this.autocompleter=new YAHOO.widget.AutoComplete("tag_search","tag_search_autocomplete",this.getDataSource());this.autocompleter.animHoriz=true;this.autocompleter.queryQuestionMark=false;this.autocompleter.generateRequest=function(i){return a("?page_type={page_type}&query={query}",{page_type:encodeURIComponent(YAHOO.tagz.page_type),query:encodeURIComponent(i)})};this.autocompleter.allowBrowserAutocomplete=false;this.autocompleter.resultTypeList=false;this.autocompleter.queryMatchCase=false;this.autocompleter.formatResult=function(i,j){return g.formatResult(i,j)};this.autocompleter.itemSelectEvent.subscribe(function(j,i){g.itemSelectEvent(j,i)});if(YAHOO.env.ua.ie>0&&YAHOO.env.ua.ie<=6){this.autocompleter.useIFrame=true}},formatResult:function(f,g){if(f.cnt==-1){if(f.rel){return a('<span class="ac-tip">Related tag</span><span>{tags}</span>',f)}else{return a("<span>{tags}</span>",f)}}else{return a('<span class="ac-tip">{cnt}</span><span>{tags}</span>',f)}},itemSelectEvent:function(h,g){var f=g[2].tags;this.elInput.value=f;this.form.submit()},getDataSource:function(){var f=new YAHOO.util.XHRDataSource("/tagz/autocomplete/");f.responseSchema={fields:["tags","cnt","rel"]};f.responseType=YAHOO.util.XHRDataSource.TYPE_JSARRAY;f.connXhrMode="cancelStaleRequests";f.maxCacheEntries=100;return f},supportedPageTypes:{hot:null,hot_stemmed:null,"new":null,new_stemmed:null}};c.onDOMReady(function(){if(b.supportedPageTypes.hasOwnProperty(YAHOO.tagz.page_type)){b.init()}})})();(function(){YAHOO.namespace("tagz.dialog");var f=YAHOO.util.Event;var a=YAHOO.util.Dom;var b=YAHOO.tagz.DomBuilder;var g=YAHOO.tagz.Utils;var i=g.urlencode({next:window.location.pathname});var d="/tagz/account/signin/?"+i;var j="/tagz/account/signup/?"+i;var e="/tagz/account/sendpw/";var h={initialized:false,rendered:false,init:function(){if(!this.initialized){this.render(this._init)}},_init:function(){this.initialized=true;a.removeClass("login_dialog","hidden");this.okBtn=new YAHOO.widget.Button("dynlogin_ok",{type:"push"});this.cancelBtn=new YAHOO.widget.Button("dynlogin_cancel",{type:"push"});this.cancelBtn.addListener("click",this.hide,null,this);this.okBtn.addListener("click",this.handleSubmit,null,this);this.tabView=new YAHOO.widget.TabView("login_tabs");this.dialog=new YAHOO.widget.Panel("login_dialog",{width:"450px",fixedcenter:true,visible:false,constraintoviewport:true,underlay:"shadow",close:true,modal:true});var m=new YAHOO.util.KeyListener(document,{keys:27},{fn:this.hide,scope:this,correctScope:true},"keyup");var k=new YAHOO.util.KeyListener(document,{keys:13},{fn:this.handleSubmit,scope:this,correctScope:true},"keyup");this.dialog.cfg.queueProperty("keylisteners",m);this.dialog.cfg.queueProperty("keylisteners",k);this.dialog.render();this.currentTab="login";f.on(["id_dyn_switch_openid","id_dyn_switch_regular"],"click",this.switchLoginDialog);this.tabView.addTab(new YAHOO.widget.Tab({label:"Register",dataSrc:YAHOO.tagz.urls.dyn_register+"?next="+encodeURIComponent(window.location.pathname),cacheData:true}));YAHOO.tagz.dialog.recaptchaAjaxLoader.load(function(){var n=this.tabView.getTab(1);n.addListener("contentChange",function(q,o){var p=o.get("contentEl");var r=p.getElementsByTagName("script");if(r){Recaptcha.create(YAHOO.tagz.recaptcha_key,a.getAncestorByTagName(r[0],"td"),{theme:"red"})}f.on("id_dynreg_switch_openid","click",this.switchRegisterDialog);f.on("id_dynreg_switch_regular","click",this.switchRegisterDialog)},n,this)},this);this.tabView.addListener("activeTabChange",this.handleActiveTabChange,this.tabView,this)},handleActiveTabChange:function(m,k){if(m.newValue==k.getTab(0)){this.currentTab="login"}else{this.currentTab="register"}},switchRegisterDialog:function(k){var m=f.getTarget(k);if(m.id=="id_dynreg_switch_openid"){a.removeClass("id_openid_registration","hidden");a.addClass("id_regular_registration","hidden")}else{a.removeClass("id_regular_registration","hidden");a.addClass("id_openid_registration","hidden")}f.stopEvent(k)},switchLoginDialog:function(k){var m=f.getTarget(k);if(m.id=="id_dyn_switch_openid"){a.removeClass("id_dyn_openid_login_box","hidden");a.addClass("id_dyn_login_box","hidden")}else{a.removeClass("id_dyn_login_box","hidden");a.addClass("id_dyn_openid_login_box","hidden")}f.stopEvent(k)},handleSubmit:function(){if(this.currentTab=="login"){if(a.hasClass("id_dyn_openid_login_box","hidden")){a.get("id_dyn_pw_signin").submit()}else{a.get("id_dyn_openid_signin").submit()}}else{var k=a.get("id_regular_registration");if(k){if(a.hasClass(k,"hidden")){k=a.get("id_openid_registration")}var m=a.getFirstChild(k);m.submit()}}},handleCancel:function(){this.cancel()},show:function(){if(!this.initialized){this.init();YAHOO.lang.later(250,this,function(){if(this.initialized){this.dialog.show()}else{YAHOO.lang.later(250,this,arguments.callee)}})}else{this.dialog.show()}},hide:function(){this.dialog.hide()},render:function(o){if(!this.rendered){var m=encodeURIComponent(window.location.pathname);var n="/tagz/account/sendpw/";var k=b.DIV({id:"login_dialog","class":"hidden"},b.DIV({"class":"hd",style:{"text-align":"center"}},b.STRONG(null,"Please Login / Register")),b.DIV({"class":"bd",style:{"text-align":"left"}},b.DIV({id:"login_tabs","class":"yui-navset"},b.UL({"class":"yui-nav"},b.LI({"class":"selected"},b.A({href:"#login_tab1"},b.EM(null,"Login")))),b.DIV({"class":"yui-content"},b.DIV({id:"login_tab1"},b.DIV({id:"id_dyn_login_box"},b.FORM({id:"id_dyn_pw_signin",action:d,method:"post",name:"reqular_fauth"},b.P({"class":"form_p"},b.LABEL({"for":"id_dyn_username"},"Username")),b.P({"class":"form_p"},b.INPUT({id:"id_dyn_username",type:"text","class":"login",maxlength:"128",name:"username"})),b.P({"class":"form_p"},b.LABEL({"for":"id_dyn_password"},"Password")),b.P({"class":"form_p"},b.INPUT({id:"id_dyn_password",type:"password","class":"login",maxlength:"128",name:"password"})),b.P({style:{"margin-bottom":"1px"}},b.A({"class":"forgot-pw-link",href:n},"Forgot Password")),b.DIV({"class":"switch-openid"},b.A({id:"id_dyn_switch_openid","class":"clickable-el switch-openid openid",href:d},"OpenID")),b.P({"class":"form_p"},b.INPUT({id:"id_dyn_next",type:"hidden",value:m,name:"next"}),b.INPUT({id:"id_dyn_hidden1",type:"hidden",value:"Sign In",name:"blogin"})))),b.DIV({id:"id_dyn_openid_login_box","class":"hidden"},b.FORM({id:"id_dyn_openid_signin",action:d,method:"post",name:"openid_fauth"},b.P({"class":"form_p"},b.LABEL({"for":"id_dyn_openid_url"},"OpenID")),b.P({"class":"form_p"},b.INPUT({id:"id_dyn_openid_url","class":"login openid",type:"text",maxlength:"255",name:"openid_url"})),b.P({"class":"form_p"},b.A({id:"id_dyn_switch_regular","class":"clickable-el switch-regular",href:d},"Regular"),b.INPUT({id:"id_dyn_next2",type:"hidden",value:m,name:"next"}),b.INPUT({id:"id_dyn_hidden2",type:"hidden",value:"Sign In",name:"bsignin"})))))))),b.DIV({"class":"ft",style:{border:"none"}},b.SPAN({id:"dynlogin_ok","class":"yui-button"},b.SPAN({"class":"first-child"},b.BUTTON({type:"button"},"Ok"))),b.SPAN({id:"dynlogin_cancel","class":"yui-button"},b.SPAN({"class":"first-child"},b.BUTTON({type:"button"},"Cancel")))));a.insertAfter(k,a.getLastChild(document.body));this.rendered=true;if(o){f.onAvailable("login_dialog",o,this,true)}}else{if(o){o()}}}};YAHOO.tagz.dialog.LoginDialog=h;var c={initialized:false,rendered:false,init:function(){var k=this;if(!this.initialized){this.render(function(){k._init(document.getElementById("quicktour_panel"))})}},_init:function(k){this.initialized=true;this.panel=new YAHOO.widget.Panel(k,{width:"320px",visible:false,fixedcenter:true,constraintoviewport:true,underlay:"shadow",close:true,modal:true});this.panel.render();f.on("qt_left","click",this.leftBtnClick,this,true);f.on("qt_right","click",this.rightBtnClick,this,true);this.current_slide=1;for(var m=2;m<5;m++){a.setStyle(this._getSlide(m),"display","none")}},_getSlide:function(k){if(YAHOO.lang.isUndefined(k)){k=this.current_slide}return a.get("qt_"+k.toString())},toggleButtons:function(){switch(this.current_slide){case 1:a.addClass("qt_left","invisible");if(a.hasClass("qt_right","invisible")){a.removeClass("qt_right","invisible")}break;case 4:if(a.hasClass("qt_left","invisible")){a.removeClass("qt_left","invisible")}a.addClass("qt_right","invisible");break;default:if(a.hasClass("qt_left","invisible")){a.removeClass("qt_left","invisible")}if(a.hasClass("qt_right","invisible")){a.removeClass("qt_right","invisible")}}},leftBtnClick:function(k){if(this.current_slide>1){this.hide();a.setStyle(this._getSlide(),"display","none");a.setStyle(this._getSlide(--this.current_slide),"display","block");this.show();this.toggleButtons()}f.stopEvent(k)},rightBtnClick:function(k){if(this.current_slide<4){this.hide();a.setStyle(this._getSlide(),"display","none");a.setStyle(this._getSlide(++this.current_slide),"display","block");this.show();this.toggleButtons()}f.stopEvent(k)},show:function(){if(!this.initialized){var k=this;this.init();YAHOO.lang.later(250,this,function(){if(k.initialized){k.panel.show()}else{YAHOO.lang.later(250,this,arguments.callee)}})}else{this.panel.show()}},hide:function(){this.panel.hide()},render:function(m){if(!this.rendered){var k=b.DIV({id:"quicktour_panel"},b.DIV({"class":"hd",style:{"text-align":"center","text-indent":"22px"}},b.DIV({"class":"tagz-icon"}),"Tagz Quick Tour"),b.DIV({"class":"bd",id:"qt_body"},b.DIV({id:"qt_1"},b.P(null,"Tagz is a mashup of social news and social bookmarking sites.","It tries to merge both these paradigms."),b.BR(),b.P(null,"Primarily, Tagz allows you to:"),b.UL(null,b.LI(null,"Tag and save links"),b.LI(null,"Browse links posted by yourself and everyone by tags."),b.LI(null,"Vote and Discuss on links posted by everyone."),b.LI(null,"Save some links privately (The ones which you don't want to others to see)"))),b.DIV({id:"qt_2"},"Tagz has some rudimentary smarts built in to know that simple variations of tags are the same (i.e stemming)",b.BR(),b.UL(null,b.LI(null,'"algorithm", "algorithmic", "algorithms"'),b.LI(null,'"book", "books"'),b.LI(null,'"program", "programs", "programming"'),b.LI(null,'"color", "colors", "colour" (British spelling)')),"are related tags.",b.BR(),b.BR(),"This means that you don't reall have to worry about plurals like in other social bookmarking sites."),b.DIV({id:"qt_3"},b.P(null,"Just like any other social news site, Tagz allows you to comment on any link saved by anyone."),"Comments can be formatted with Markdown, with one extra feature,",b.BR(),"which allows for syntax highlighting ","of code in about a dozen computer languages",b.BR(),"Tagz allows you to use OpenID or regular username/passwords for logging in."),b.DIV({id:"qt_4"},b.P(null,"Tagz also makes it simple to easy links with your friends on Tagz and others via email and twitter."),"Finally, should you wish to backup/migrate your bookmarks on Tagz, we allow you to export them to an html file,","which can be imported by any browser (and also delicious). Likewise, you can also import your existing bookmarks"," from your browser or delicious.",b.BR(),b.DIV({style:{width:"100%",textAlign:"center"}},b.A({href:j},"Register")))),b.DIV({"class":"ft"},b.TABLE({style:{width:"100%",border:"none","margin-bottom":"0px"}},b.TR(null,b.TD({style:{width:"20%",textAlign:"left",border:"none"}},b.DIV({"class":"invisible",id:"qt_left"}," ")),b.TD({style:{width:"20%",textAlign:"right",border:"none"}},b.DIV({id:"qt_right"}," "))))));a.insertAfter(k,a.getLastChild(document.body));if(m){f.onAvailable("quicktour_panel",m,this,true)}}else{if(m){m()}}}};YAHOO.tagz.dialog.QuickTourDialog=c;f.onDOMReady(function(){if(a.get("id_quick_tour")){f.on("id_quick_tour","click",function(k){c.show();f.stopEvent(k)})}});YAHOO.tagz.dialog.confirmDialog={initialized:false,init:function(){this._dialog=new YAHOO.widget.SimpleDialog("_dialog",{width:"20em",effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},fixedcenter:true,modal:true,visible:false,draggable:false});this._dialog.setHeader("Warning!");this._dialog.setBody("Are you sure you want to delete this subscription?");this._dialog.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_WARN);var m=this;var k=[{text:"Yes",handler:function(){m.onYes.apply(m,Array.prototype.slice.call(arguments))}},{text:"No",handler:function(){m.onNo.apply(m,Array.prototype.slice.call(arguments))}}];this._dialog.cfg.queueProperty("buttons",k);this._dialog.render(document.body);this.initialized=true},setBody:function(k){this._dialog.setBody(k)},onYes:function(){if(this.yesHandler){this.yesHandler()}this._dialog.hide()},onNo:function(){if(this.noHandler){this.noHandler()}this._dialog.hide()},show:function(){this._dialog.show()},hide:function(){this._dialog.hide()}};YAHOO.tagz.recaptchaDialog={initialized:false,init:function(){}};YAHOO.tagz.dialog.recaptchaAjaxLoader={loaded:false,load:function(o,k){if(this.loaded){return this.callCbFunc(o,k)}var m="http://api.recaptcha.net/js/recaptcha_ajax.js";var n=YAHOO.util.Get.script(m,{onSuccess:function(){this.loaded=true;this.callCbFunc(o,k)},scope:this})},callCbFunc:function(m,k){if(!YAHOO.lang.isUndefined(m)){if(YAHOO.lang.isUndefined(k)){return m()}else{return m.call(k)}}}}})();(function(){var a=YAHOO.util.Event;var c=YAHOO.util.Dom;var b=YAHOO.tagz.DomBuilder;var e={pmPreviewClicked:function(f){var h=a.getTarget(f);var g={success:this.success,failure:this.failure,scope:this};YAHOO.util.Connect.setForm(c.get("pm-form"));YAHOO.util.Connect.asyncRequest("POST",document.location.href,g);console.log("Hello world");h.disabled=true;this.tgt=h;a.stopEvent(f)},enableTgt:function(){this.tgt.disabled=false;this.tgt=null},success:function(i){this.enableTgt();try{var g=YAHOO.lang.JSON.parse(i.responseText)}catch(f){return}if(!g.error){var k=c.get("pm-preview");if(k){var j=c.getElementsByClassName("inbox-type","div",k);if(j.length==0){k.appendChild(b.DIV({"class":"inbox-type",style:{"margin-left":0}},"Message Preview"))}var h=c.getElementsByClassName("pm-body","div",k);if(h.length==0){h=b.DIV({"class":"pm-body"});k.appendChild(h)}else{h=h[0]}h.innerHTML=g.preview}}},failure:function(f){this.enableTgt()}};function d(){var f=c.get("pm-preview-btn");if(f){a.on(f,"click",e.pmPreviewClicked,e,true)}}a.onDOMReady(function(){if(YAHOO.tagz.page_type=="user_pm"){d()}})})();(function(){YAHOO.namespace("tagz.mod_hide");var d=YAHOO.util.Dom;var b=YAHOO.util.Event;var e=YAHOO.tagz.Utils;function g(h){return d.getElementsByClassName("mod-button","a",h)}function c(h){var i=g(h);if(!i){return false}else{return(i.length>0)}}function f(h){var i=g(h);return e.any(function(j){return d.hasClass(j,/\w+\-button\-active$/)},i)}function a(){this.trackedEls=[]}a.prototype.init=function(){var h=d.getElementsByClassName("xfolkentry","div","main_body");e.foreach(function(i){if(!f(i)){this.hideModButtons(i)}},e.filterfalse(f,h),this);this.trackElements(h);return this.trackedEls.length};a.prototype.trackElements=function(h){e.foreach(this.trackElement,h,this)};a.prototype.trackElement=function(i){var h=b.generateId(i);if(e.any(function(j){return j.id==h},this.trackedEls)){return}b.on(i,"mouseenter",this.onMouseEnter,this,true);b.on(i,"mouseleave",this.onMouseLeave,this,true);this.trackedEls.push(h)};a.prototype.stopTracking=function(h){};a.prototype.showModButtons=function(h){d.getElementsByClassName("mod-buttons","div",h,function(i){if(d.hasClass(i,"invisible")){d.removeClass(i,"invisible")}})};a.prototype.hideModButtons=function(h){d.getElementsByClassName("mod-buttons","div",h,function(i){if(!d.hasClass(i,"invisible")){d.addClass(i,"invisible")}})};a.prototype.getTarget=function(h){var i=b.getTarget(h);if(!d.hasClass(i,"xfolkentry")){return d.getAncestorByClassName(i,"xfolkentry")}return i};a.prototype.onMouseEnter=function(h){var i=this.getTarget(h);if(!f(i)){this.showModButtons(i)}};a.prototype.onMouseLeave=function(h){var i=this.getTarget(h);if(!f(i)){this.hideModButtons(i)}}})();