//DO NOT EDIT; this file is rendered from /javascripts/iminta.js
if(!dbugScripts('/javascripts/',['iminta.js'])) {

if(window.location.href.contains("jsdebug=true")||Cookie.get("jsdebug")=="true"){if($("main_css")){dbug.log("loading uncompressed css");$("main_css").href=$("main_css").href.replace("_compressed.css",".css")}}$empty=Class.empty;setCNETAssetBaseHref("/images/cnet_assets");StickyWin=StickyWin.extend({options:{zIndex:997}});var SWM={modalOptions:{modalStyle:{backgroundColor:"#ff9500",opacity:0.2,zIndex:996}},options:{zIndex:997}};StickyWinModal=StickyWinModal.extend(SWM);StickyWinFxModal=StickyWinFxModal.extend(SWM);StickyWin.Ajax=StickyWin.extend(SWA);StickyWinFx.Ajax=StickyWinFx.extend(SWA);StickyWinModal.Ajax=StickyWinModal.extend(SWA);StickyWinFxModal.Ajax=StickyWinFxModal.extend(SWA);OverText=OverText.extend({options:{positionOptions:{offset:{y:4}}}});String.extend({findAllEmails:function(){return this.match(new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?","ig"))||[]}});FormValidator.add("validate-email-list",{errorMsg:"Please enter at least one email address",test:function(A){return A.getValue().findAllEmails().length>0}});FormValidator.add("validate-facebook-url",{errorMsg:"Please enter your facebook RSS url.",test:function(B){var A=B.getValue();A=A.replace("inbox/#/","");return A.match(/^http:\/\/www\.facebook\.com\/feeds\/status\.php\?/i)}});Tips=Tips.extend({start:function(A){if(A&&!A.hasClass("noTip")){this.parent(A)}},build:function(A){if(!A.title&&A.alt){A.title=A.alt}if(!A.alt&&A.title){A.alt=A.title}this.parent(A)}});Lightbox=Lightbox.extend({options:{zIndex:100},changeImage:function(A){this.parent(A);this.image.addEvent("click",this.close.bind(this)).setStyle("cursor","pointer");return false}});XHR=XHR.extend({send:function(A,B){$(document.body).setStyle("cursor","wait");A=A+(A.contains("?")?"&":"?")+"noCache="+new Date().getTime();this.parent(A,B)},onSuccess:function(){$(document.body).setStyle("cursor","auto");this.parent()},onFailure:function(){$(document.body).setStyle("cursor","auto");this.parent()},cancel:function(){$(document.body).setStyle("cursor","auto");this.parent()}});Ajax=Ajax.extend({initialize:function(B,A){B=B+(B.contains("?")?"&":"?")+"noCache="+new Date().getTime();this.parent(B,A)},request:function(A){$(document.body).setStyle("cursor","wait");this.parent(A)},onComplete:function(){$(document.body).setStyle("cursor","auto");this.parent()},onSuccess:function(){$(document.body).setStyle("cursor","auto");this.parent()},onFailure:function(){dbug.log("ajax failure");$(document.body).setStyle("cursor","auto");this.parent()},cancel:function(){$(document.body).setStyle("cursor","auto");this.parent()}});Waiter=Waiter.extend({options:{baseHref:"",img:{src:"/images/large_loading.gif"}}});var NTA={init:function(){this.setupStatButtons();this.setupInputHovers();this.overTxt();this.repositionOverTxt();this.setupNavAccordions();this.setupScrollers();this.setupPagination();this.loadUser();this.waiter=this.waiter||new Waiter();this.setupTips();this.setupTips("fullTips",$$(".fullTip"),"tool");if(this.isListPage){this.setupDetailLinks()}this.setupMouseovers()},setupOverflows:function(A){if(window.ie6){return }A=A||$$("li.inta");A.each(function(E){if(E.getElement("a.expander")){return }var F=E.getElement("div.intaDesc");var D=F.effect("height");var B=F.getSize();if(B.scrollSize.y>110){var G=new Element("img",{src:"/images/plus.png",styles:{width:13,height:13}});var C=G.clone().setProperty("src","/images/minus.png");new Element("a",{src:"javascript:void(0);","class":"expander",events:{click:function(){if(F.hasClass("expanded")){this.empty().adopt(G).appendText("expand").removeClass("expandered");F.setStyles({height:F.getSize().scrollSize.y,maxHeight:"none"}).removeClass("expanded").removeClass("forceExpanded");D.start(B.size.y)}else{this.empty().adopt(C).appendText("minimize").addClass("expandered");F.setStyles({height:B.size.y,maxHeight:"none"}).addClass("expanded");D.start(F.getSize().scrollSize.y).chain(function(){F.addClass("forceExpanded")})}}}}).adopt(G).appendText("expand").injectAfter(F)}else{F.addClass("forceExpanded")}})},setupMouseovers:function(){$$("img.autoMo").each(function(A){if(A.hasClass("moSetup")){return }A.addClass("moSetup");A.addEvents({mouseover:function(){this.src=this.src.replace("off.gif","on.gif")},mouseout:function(){this.src=this.src.replace("on.gif","off.gif")}})})},setupDetailLinks:function(A){A=A||$$("li.inta");A.each(function(C){var B;C.getElement("a.details").addEvent("click",function(){var D=C.getElement("dl.stats");if(!B){B=new Fx.SmoothShow(D)}B.toggle().chain(function(){C.fireEvent((D.isVisible()?"show":"hide")+"Details")})})})},setupTips:function(A,C,B){C=C?$$(C):$$(".tip");A=A||"tips";B=B||"source";C=C.filter(function(D){if(!D.hasClass("tipped")){D.addClass("tipped");return true}else{return false}});if(!C.length){return }if(!this[A]){this[A]=new Tips(C,{showDelay:400,className:B})}else{$$(C).each(this[A].build,this[A])}},loadUser:function(){if(NTA.navSet){return }NTA.navSet=true;var A=new Hash.Cookie("ImintaUser",{duration:0.5,path:"/"});if(window.location.href.contains("/chatter")){if(A.get("newComments")!=0){A.set("newComments",0).save();new Ajax(A.get("resetComments")).request()}}NTA.user=A.obj;try{if($("nav")){NTA.buildNavigation()}}catch(B){dbug.log(B)}},userReadyFns:[],userReady:function(A){if(!NTA.user){NTA.userReadyFns.push(A)}else{A()}},runUserReadyFns:function(){if(!NTA.user){return false}NTA.userReadyFns.each(function(A){A()});NTA.userReadyFns=[];return true},buildNavigation:function(){NTA.runUserReadyFns();var A=window.location.href.split("?")[0].split("#")[0];NTA.viewing=(A.test("/"+NTA.user.username+"$")||["/profile","/chatter","/blog_inta"].some(function(N){return A.test(N)}))?"self":"other";var L=new Element("div",{id:"login"});var E=new Element("div",{id:"greetins"}).inject(L);var F=new Element("div",{id:"actions"}).inject(L);if(!NTA.user.username){E.setHTML("New here? ").adopt(new Element("a",{href:"/users/new"}).setHTML("Sign up now!"));F.appendText("Been here? ").adopt(new Element("a",{href:"/users/login"}).setHTML("Log in"))}else{E.setHTML("Yo ").adopt(new Element("b").adopt(new Element("a",{href:NTA.user.yourIntas}).setHTML(NTA.user.username))).appendText(", whatup?");E.appendText(" | ").adopt(new Element("a",{href:"/logout"}).setHTML("Log out")).appendText(" | ").adopt(new Element("a",{href:"/profile"}).setHTML("Your Profile")).appendText(" | ").adopt(new Element("a",{href:"http://blog.iminta.com"}).setHTML("What's new?"));if(NTA.user.hasInvites){F.adopt(new Element("a",{href:"/profile#_findFriends",id:"nav_findFriends"}).setHTML("Invite Friends"))}F.appendText(" | ").adopt(new Element("a",{href:"/profile#_friendSearch",id:"nav_friendSearch"}).setHTML("Find Friends"));F.appendText(" | ").adopt(new Element("a",{href:"/intas/get_bookmarklet"}).setHTML("Try The Iminta Bookmarklet"))}L.inject("nav");if(!NTA.user.username){return }new Element("img",{styles:{width:45,height:45,border:"none"},src:NTA.user.avatar["45"]}).addClass("userIcon").inject(new Element("a",{href:NTA.user.yourIntas}).inject("header"));if(NTA.pageNoCol&&!["/intas/show","/blog_inta"].some(function(N){return window.location.href.test(N)})){return }var D=new Element("div").addClass("toptab commentsTab").inject("navLinks");var C=D.clone().inject("navLinks");var J=window.location.href.split("?")[0].split("#")[0];var G=new Element("a",{href:NTA.user.yourIntas}).inject(C);var B=new Element("a",{href:NTA.user.palsIntas}).inject(D);var H=new Element("img",{styles:{width:12,height:12},src:NTA.user.avatar["12"]}).inject(G);H.clone().inject(B);if(NTA.viewing=="self"||!NTA.isListPage){var I=new Element("div").addClass("toptab commentsTab").injectBefore(D);var M=new Element("a",{href:"/chatter"}).inject(I);var K=new Element("img",{styles:{width:13,height:13},src:"/images/icon_comment.gif"}).inject(M);if(NTA.user.newComments){K.setProperty("src","/images/icon_comment_highlight.gif");M.appendText("New discussions").addClass("highlight")}else{M.appendText("Recent comments")}}if(NTA.viewing=="self"||!NTA.isListPage){if(window.location.href.contains(NTA.user.yourIntas)){C.addClass("selected")}else{if(window.location.href.contains(NTA.user.palsIntas)){D.addClass("selected")}else{if(window.location.href.contains("/chatter")){I.addClass("selected")}}}G.appendText(" What you're inta");B.appendText(" What your friends are inta")}else{G.appendText(" You're inta");B.appendText(" Your friends")}},setupGroupDraggers:function(){var C=$$("#groupList li.groupSection");C.pop();var B=$$("#groupList ul.friendList li");var A=function(D){D.removeEvents();D.addEvent("mousedown",function(F){F=new Event(F).stop();var G=this.clone().addClass("friendListLi").setStyles(this.getCoordinates()).setStyles({"opacity":0.7,"position":"absolute"}).addEvent("emptydrop",function(){this.remove();C.each(function(H){H.removeEvents()})}).inject(document.body);C.each(function(H){H.addEvents({"drop":function(){D.smoothHide().chain(function(){D.remove()});H.removeClass("hovered");C.each(function(I){I.removeEvents()});G.remove();A(D.clone().inject(H.getElement("ul.friendList")));groupId=H.getProperty("id").replace("group_","");friendId=D.getProperty("id").replace("friend_","");new Ajax("/groups/change_group?viewp=/shared/js_partial/&group[id]="+groupId+"&ur["+friendId+"]=on",{onComplete:function(I){if(I.contains("js_error")){dbug.log("ERROR MOVING BUDDY")}}}).request()},"over":function(){H.addClass("hovered")},"leave":function(){H.removeClass("hovered")}})});var E=G.makeDraggable({droppables:C});E.start(F)})};B.each(A)},accountNames:[],setupAccountAutoSuggest:function(A){A=A||$("accounts")||document.body;A.getElementsBySelector(".overTxt, .disabled").each(function(B){if(B.hasClass("accountGuesser")){return }B.addClass("accountGuesser");B.addEvents({change:function(){if(this.getValue()){NTA.accountNames.include(this.getValue())}if(this.hasClass("disabled")){NTA.accountNames.include(this.innerHTML.stripTags())}},blur:function(){$$(".autocompleter-choices").hide()}});if(B.getValue()){NTA.accountNames.include(B.getValue())}if(B.hasClass("disabled")){NTA.accountNames.include(B.innerHTML.stripTags())}new Autocompleter.Local(B,NTA.accountNames,{delay:100,filterTokens:function(){var C=new RegExp("^"+this.queryValue.escapeRegExp(),"i");return this.tokens.filter(function(D){return C.test(D)})},injectChoice:function(C){var D=new Element("li").setHTML(this.markQueryValue(C));D.inputValue=C;this.addChoiceEvents(D).injectInside(this.choices)},inheritWidth:false,dropDownWidth:240})})},setupUserIcons:function(){var C=$$("div.content img.userIcon");var A=C.map(function(E){if(E.hasClass("pdc")){return false}E.addClass("pdc");if(E.getProperty("userId")){return"/profile?viewp=mini_profile&id="+E.getProperty("userId")}return false});var D=[];var B=new PopupDetailCollection({observers:C,ajaxLinks:A,popupDetailOptions:{delayOn:500,useAjax:true,stickyWinOptions:{position:"bottomCenter",edge:"centerTop",offset:{y:5}}},template:""});B.popupDetailObjs.each(function(E){E.show=function(G){var F=this.options;if(G){this.htmlData=G;D[this.options.ajaxLink]=G}else{if(D[this.options.ajaxLink]){this.htmlData=D[this.options.ajaxLink]}}if(this.observed&&!this.visible){if(F.useAjax&&!this.htmlData){this.cursorStyle=$(F.observer).getStyle("cursor");$(F.observer).setStyle("cursor","wait");this.getContent();return false}else{if(this.cursorStyle){$(F.observer).setStyle("cursor",this.cursorStyle)}if(F.useAjax){F.data=this.html}this.makePopup();this.stickyWin.show();this.visible=true;return this}}return this};E.makePopup=function(){if(!this.stickyWin){var F=this.options;this.content=this.htmlData;this.stickyWin=new F.stickyWinToUse($merge(F.stickyWinOptions,{relativeTo:F.observer||document.body,showNow:false,content:stickyWinHTML("iminta user details",this.content,{}),allowMultipleByClass:true}));if($(F.linkPopup)||$type(F.linkPopup)=="string"){this.stickyWin.win.setStyle("cursor","pointer").addEvent("click",function(){window.location.href=($type(url)=="string")?url:url.src})}this.stickyWin.win.addEvent("mouseenter",function(){this.observed=true}.bind(this));this.stickyWin.win.addEvent("mouseleave",function(){this.observed=false;if(F.closeOnMouseOut){this.hide.delay(F.delayOff,this)}}.bind(this))}return this}})},setupRemoveLink:function(A){A=$merge({url:(A.anchor)?A.anchor.href:"",pendingUser:false},A);if($(A.anchor)){$(A.anchor).addEvent("click",function(C){new Event(C).stop();var B=$(A.li);NTA.removeFriend(A,function(){B.smoothHide().chain(function(){B.remove()})})})}},removeFriend:function(A,B){A=$merge({pendingUser:false},A);new StickyWinModal({content:stickyWinHTML("Remove "+A.username+"?","Are you sure you want to remove <b>"+A.username+"</b>?",{buttons:[{text:"Cancel"},{text:"Yeah",onClick:function(){new Ajax(A.url,{method:"post",data:{pending:A.pendingUser},onSuccess:B}).request()}.bind(this)}]})})},setupInputHovers:function(A){(A||$$("input.text, textarea")).each(function(B){if(B.hasClass("hoverSetup")){return }B.addClass("hoverSetup");B.addEvents({focus:function(){this.addClass("focused")},blur:function(){this.removeClass("focused")}});return })},setupStatButtons:function(){$$("dl.stats dd a.stat").each(function(B){var A=B.getNext();if(A&&A.hasClass("edge")){return }new Element("span").addClass("edge").injectAfter(B)}.bind(this))},overTxts:[],overTxtEls:[],overTxt:function(A){NTA.overTxtIndex=NTA.overTxtIndex||$H({});A=(A)?$$(A):$$(".overTxt");A.each(function(B){if(!NTA.overTxtEls.contains(B)){NTA.overTxtEls.push(B);NTA.overTxtIndex.set(NTA.overTxtEls.length.toString(),NTA.overTxts.length)}else{A.remove(B)}});if(A.length){NTA.overTxts.push(new OverText(A))}},repositionOverTxt:function(A){var B=NTA.overTxts[NTA.overTxtIndex.get(NTA.overTxtEls.indexOf(A))];if(B){B.repositionOverTxt(A)}},setupNavAccordions:function(){if(window.ie){$$("dl.friends img.toggler").hide();return }var D=new Hash.Cookie("friendAccordionState",{duration:999});var E=$$("dl.friends img.toggler");if(E.length){var B=$$("dl.friends dd.shrinker");var C=B.map(function(F){return F.effect("height",{duration:400})});var A=function(J,G,I,H,K,F){var L=($pick(K,true))?"start":"set";if(!H){D.set(J,"closed");G.src=G.src.replace("minus","plus");C[I].options.transition=Fx.Transitions.Back.easeIn;C[I][L](10).chain(function(){G.fireEvent("onToggle")})}else{D.set(J,"open");G.src=G.src.replace("plus","minus");C[I].options.transition=Fx.Transitions.Back.easeOut;C[I][L](B[I].getSize().scrollSize.y).chain(function(){G.fireEvent("onToggle")})}};E.each(function(I,H){var G=I.getParent().id;I.addEvent("click",function(){A(G,this,H,!this.src.test("minus"))});var F=B[H].getElements("li").some(function(J){return !J.hasClass("disabled")});if(D.get(G)=="closed"||(D.get(G)!="open"&&!F)){A(G,I,H,false,false,false)}else{A(G,I,H,true,false,false)}})}},setupScrollers:function(){this.scrollers=[];var B=$$(".scrollbar");var A=$$(".scrollable");B.each(function(E,D){try{var C=new MooScroller(A[D],E.getElement(".scrollknob"),{scrollLinks:{forward:E.getElement(".scrolldown"),back:E.getElement(".scrollup")}});E.getParent().getElements("img.toggler").each(function(G){G.addEvent("onToggle",function(){C.update()})});this.scrollers.push(C)}catch(F){dbug.log(F)}},this)},setupPagination:function(B){var A=$$(".pagination");if(A.length){A.each(function(C){var D=C.getElements("ul a");if(D.length==1){C.hide();return }var E=D.some(function(F){F.removeClass("selected");if(!$chk(G)&&(window.location.href.contains(F))){F.addClass("selected");return true}else{if($chk(G)){if(window.getQueryStringValue("page",F.href)==G){F.addClass("selected");return true}}else{var H=window.location.href.split("#")[1];if(!H){return }var G=H.parseQuery()["page"];if(window.getQueryStringValue("page",F.href)==G){F.addClass("selected");return true}}}});if(!E&&D.length){D[0].addClass("selected")}C.getElements("a").each(function(F){F.addEvent("click",function(H){if(!NTA.filters){return }new Event(H).stop();var G=window.getQueryStringValue("page",F.href);NTA.filters.paginate(G)})})})}},setupPrefsTabs:function(){var A=$E("ul.tabs").getChildren();var B=A.map(function(D){return D.getProperty("id")});var C=B.indexOf((window.location.hash)?window.location.hash.substring(2):"null");if(C<0){C=0}NTA.friendsTabs=new TabSwapper({tabs:A,initPanel:C,sections:$E("ul.tabSections").getChildren(),onActive:function(E,I,F){NTA.waiter.reset();NTA.waiter.clearChain();NTA.waiter.start(I,true);I.empty();NTA.overTxts=[];window.location.hash="_"+F.getProperty("id");var D=F.getProperty("href");if(D){new Ajax(F.getProperty("href"),{update:I,evalScripts:true,onSuccess:function(){NTA.waiter.stop().chain(NTA.init.bind(NTA))}}).request()}var H=$E("#sidebar div.bigTip");if(H){var G=H.effect("opacity");if(["friends","findFriends","friendSearch"].contains(F.getProperty("id"))){G.start(1)}else{G.start(0)}}}});$$("#actions a").each(function(D){if(!D.id){return }var E=D.getProperty("id").split("_")[1];if($(E)){D.addEvent("click",function(){$(E).fireEvent("click")})}})},setupGeneric:function(){if(!NTA.generic){var A=new Element("div");NTA.generic={first:true,container:A};NTA.generic.container.adopt($("genericAdd").show());A.getElement("input.validate-url").addEvents({blur:function(){url=/^(http|https|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i;if(this.getValue()&&!url.test(this.getValue())){if(url.test("http://"+this.getValue())){this.setProperty("value","http://"+this.getValue())}}}});NTA.overTxt(A.getElementsBySelector("input, textarea"));NTA.generic.inputs=NTA.generic.container.getElementsBySelector("input, textarea");NTA.generic.form=NTA.generic.container.getElement("form");NTA.generic.validator=new FormValidator(NTA.generic.form,{evaluateFieldsOnBlur:false,evaluateFieldsOnChange:false,serial:false,onFormValidate:function(D,C,B){new Event(B).stop();if(D){if(!NTA.generic.waiter){NTA.generic.waiter=new Waiter("intaList")}NTA.generic.waiter.start();C.send({evalScripts:true,onComplete:function(E){NTA.generic.waiter.stop();NTA.filters.empty()},onFailure:function(){NTA.generic.waiter.stop();alert("something went wrong! We could not create your post.\nUse the feedback link at the bottom of the page\nto send us a note and we'll try and fix it!")}});NTA.generic.swin.hide()}}});NTA.setupInputHovers(NTA.generic.inputs);$("addAnInta").addEvent("click",NTA.submitGeneric);document.addEvent("keyup",function(B){B=new Event(B);if(B.key=="esc"&&NTA.generic.swin){NTA.generic.swin.hide()}})}},submitGeneric:function(A){if(!NTA.generic.swin){NTA.generic.swin=new StickyWinModal({content:NTA.generic.container,offset:{x:0},onClose:function(){NTA.generic.validator.reset();NTA.generic.form.reset()},showNow:false});NTA.generic.swin.setModalOptions({elementsToHide:[]})}NTA.generic.swin.show();if(window.gecko){NTA.generic.swin.pin();NTA.generic.swin.win.getElement("#intaGenericForm").addClass("pinned")}NTA.repositionOverTxt();if(NTA.generic.first){(function(){NTA.overTxt(NTA.generic.inputs);NTA.repositionOverTxt();NTA.setupInputHovers(NTA.generic.inputs)}).delay(100);NTA.generic.first=false}},promptForInvite:function(B,A){B.addEvent("click",function(G){new Event(G).stop();var F=new Ajax(this.href,{method:"post",update:B.getParent(),evalScripts:true});if(!A){F.request();return }var D=new Element("div");D.adopt(new Element("h3").setHTML("Enter a message to send to this friend:"));var E=new Element("textarea",{"class":"text",styles:{padding:2,width:400,height:75}}).injectInside(D).setProperty("value","Hey,\nI like the stuff you have on Iminta and I just added you as a friend. If you want to, you can add me as a friend, too.");if(NTA.user.first){E.setProperty("value",E.getValue()+"\n - "+NTA.user.first)}NTA.setupInputHovers($$(E));var C=new StickyWinModal({content:stickyWinHTML("Add friend",D,{width:470,buttons:[{text:'Send invitation for friend to "friend" you back.',onClick:function(){F.setOptions({data:{msg:E.getValue().stripTags()}}).request()}},{text:"Add them to my friends list, but don't tell them about me.",onClick:function(){F.setOptions({data:{msg:false}}).request()}}]})});window.addEvent("keydown",function(H){try{if(new Event(H).key=="esc"){C.hide()}}catch(H){}});if(window.gecko){C.pin()}})},setupBouncesAndFavs:function(){$$("li.inta").each(function(A){if(A.hasClass("isSetup")){return }A.addClass("isSetup");var D=A.getProperty("id").replace("inta_","");var C=A.getElement("a.getIntaItLnk");var B=false;if(!C){C=A.getElement("a.favoriteItLnk");B=true}if(C){C.addEvent("click",function(E){new Event(E).stop();if(!B){NTA.bounce(A.getProperty("id").replace("inta_",""))}else{NTA.favIt(D)}})}C=A.getElement("a.emailItLnk");if(C){C.addEvent("click",function(E){new Event(E).stop();NTA.sendIntaPrompt(D)})}})},favIt:function(E){var C=$("inta_"+E);if(!C){return }var D=C.getElement("a.favoriteItLnk");if(!D){return }var A;var B=new Element("textarea",{title:"What do you like about this inta (optional)?",styles:{width:385,height:125,padding:6}});B.addEvent("keydown",function(F){F=new Event(F);if(F.control&&F.key=="enter"){this.submitFavIt(D.href,B.getValue(),C);A.hide()}}.bind(this));A=new StickyWinModal({content:stickyWinHTML("Make this a favorite",B,{width:455,buttons:[{text:"Cancel"},{text:"Make Favorite",onClick:function(){this.submitFavIt(D.href,B.getValue(),C);return }.bind(this)}]})});window.addEvent("keydown",function(F){try{if(new Event(F).key=="esc"){A.hide()}}catch(F){}});if(window.gecko){A.pin()}new OverText(B,{positionOptions:{offset:{x:6,y:6}}})},sendIntaPrompt:function(id){var setupForm;setupForm=function(form){if(!form){return }form.addEvent("submit",function(e){new Event(e).stop();var body=sw.win;var h=sw.win.getElement(".body").getSize().size.y;form.send({evalScripts:true,data:unescape(form.toQueryString())+"&viewp=send_it_prompt",waiterTarget:sw.win.getElement("#sendItForm"),useWaiter:true,onComplete:function(response){response=stickyWinHTML("Email this to a friend",response,{width:465});response.getElement(".body").setStyle("min-height",h-14);sw.setContent(response);setupForm(response.getElement("form"))}})}.bind(this));(function(){NTA.setupInputHovers(form.getElementsBySelector("input, textarea"));var ot=new OverText(form.getElementsBySelector("input, textarea"),{positionOptions:{offset:{x:6,y:6}}});form.getElementsBySelector("input, textarea").each(function(nput){nput.fireEvent("blur")})}).delay(300)};var wtr=new Waiter($("inta_"+id));wtr.start();var sw=new StickyWinFxModal.Ajax({url:"/intas/send_inta/"+id+"?viewp=send_it_prompt",handleResponse:function(response){wtr.stop();var responseScript="";response.stripScripts(function(script){responseScript+=script});response=stickyWinHTML("Email this to a friend",response.stripScripts(),{width:465});this.setContent(response);this.makeDraggable();this.win.addClass("content");this.show();if(window.gecko){this.pin()}eval(responseScript);setupForm(response.getElement("form"))},onClose:function(){this.destroy()}});sw.update();window.addEvent("keydown",function(e){try{if(new Event(e).key=="esc"){sw.hide()}}catch(e){}})},submitFavIt:function(C,A,D){var B=$(D.id+"container")||new Element("div",{id:D.id+"container"}).injectAfter(D).adopt(D);new Ajax(C,{data:{favorite_text:A},evalScripts:true,useWaiter:true,update:B,onComplete:function(){var E=$$("#"+D.id+"container");NTA.setupIntaComments(E);NTA.setupDeleteIntaLinks(E);NTA.setupBouncesAndFavs(E);NTA.setupEditables(E);NTA.init()}}).request()},bounce:function(E,A){var B=$("inta_"+E);if(!B){return }var D=B.getElement("a.getIntaItLnk");if(!D){return }var C={};if(A){C.allow_dupes=true}new Ajax(D.href,{data:C,evalScripts:true,useWaiter:true,waiterTarget:B}).request()},setupIntaComments:function(A,B){A=A||$$("li.inta");A.each(function(T,I){if(T.hasClass("commentsSetup")){return }T.addClass("commentsSetup");var J=T.getElement("div.commentsList ul");var D=T.getElement("div.commentBox");var S=D;if(!D){return }var F=D.getElement("form");if(!F){F=T.getElement("form.singleIntaComments");S=F}if(!F){return }var K,M;F.addEvent("submit",function(W){M=true;new Event(W).stop();var V=J.getElements("li");if(!F.getElement(".commentInput").getValue()){return }K=true;this.send({useWaiter:true,waiterTarget:S,onComplete:function(Y){M=false;F.getElement(".commentInput").setProperty("value","").focus();var Z=J.getElements("li");var X=new Element("li").setHTML(Y).addClass(Z.length%2?"odd":"even").hide().inject(J);X.smoothShow().chain(function(){X.setStyle("height","auto")})}})});if(!$pick(B,true)){return }var L=F.getElement("input.overTxt");var Q=L.getParent().getElement(".userQuoteAvatar");var E=L.getParent().getElement(".image-submit");var C={"0":{width:L.getStyle("width")},"1":{left:Q.getStyle("left")},"2":{opacity:0}};var G=new Fx.Elements([L,Q,E],{duration:250});var N,R,P;var U=T.getElement("div.favBounce");var H=T.getElement("div.twitterOptions");var O;if(H){O=new Fx.SmoothShow(H,{duration:200})}L.addEvents({focus:function(){if(!N){N=T.getElement("a.details").effect("opacity")}N.clearChain();N.start(0).chain(function(){this.element.hide()});if(U){if(!R){R=U.effect("opacity")}R.clearChain();R.start(0).chain(function(){this.element.hide()})}K=true;this.addClass("hasFocus");E.show();G.clearChain();G.start({"0":{width:620},"1":{left:0},"2":{opacity:[0,1]}}).chain(function(){L.focus();if(L.getStyle("opacity")<1){L.setStyles({opacity:1,visibility:"visible"});L.focus.delay(100,L)}if(H&&!H.isVisible()){H.setStyles({display:"block",visibility:"hidden"});H.getElements("input").each(function(V){NTA.repositionOverTxt(V)});H.setStyles({display:"none",visibility:"visible"});O.show()}});if(!L.getValue()&&L.getProperty("previous")){L.setProperty("value",L.getProperty("previous"))}P=true},blur:function(){K=false;(function(){if(K||M){return }if(!N){N=T.getElement("a.details").effect("opacity")}T.getElement("a.details").show();N.clearChain();N.start(1);if(U){if(!R){R=U.effect("opacity")}R.clearChain();R.element.show();R.start(1)}if(H){O.hide()}G.start(C).chain(function(){L.setProperty("previous",L.getProperty("value"));L.setProperty("value","").removeClass("hasFocus").fireEvent("blur")}).chain(function(){if(K){return }L.setStyle("opacity",0);E.hide();G.clearChain()})}).delay(1000)}});if(H){H.getElements("input").each(function(V){V.addEvents({focus:function(){K=true},blur:function(){L.fireEvent("blur")}})});H.addEvent("click",function(){K=true})}J.getElements("li").each(function(V){var X=V.getElement("span.date");if(!X){return }var W=Date.parse(X.getProperty("date"));if(W>Date.parse(NTA.user.lastVisit)){V.addClass("new")}})})},setupDeleteIntaLinks:function(A){A=A||$$("li.inta");if(!$E("li.inta a.removeFriendLnk")){return }A.each(function(C){var B=C.getElement("a.removeFriendLnk");if(!B){return }B.addEvent("click",function(F){var E=function(){new Ajax(B.href+"?viewp=/shared/js_partial",{onComplete:function(G){if(!G.contains("js_error")){var H=$$("li.inta").filter(function(I){return I.hasChild(B)})[0];if(H){H.setStyle("overflow","hidden").smoothHide().chain(function(){H.remove()})}}}}).request()};new Event(F).stop();var D=this.getElement("img");if(Cookie.get("noDeleteIntaPrompt")){return E()}new StickyWinModal({content:stickyWinHTML(D.getProperty("alt")+"?","Are you sure you want to remove <b>"+D.getProperty("alt").replace("Remove ","")+"</b>?",{width:450,buttons:[{text:"Cancel"},{text:"Yeah",onClick:function(){E()}.bind(this)},{text:"Don't ask again",onClick:function(){Cookie.set("noDeleteIntaPrompt",true,{path:"/"});E()}}]})});return null})})},setupNamePref:function(){var I=$("user_name_display");var B=$$("#user_first_name, #user_last_name");if(!I.getValue()&&B.length){I.setProperty("value","FL")}var A=function(){if($(I.getValue())){$(I.getValue()).addClass("selected");["F","FL","FI","N"].each(function(J){if(J!=I.getValue()){$(J).removeClass("selected")}});I.fireEvent("change")}};A();var E,G,D;var C=function(){if(B.length&&B[0].getValue()){E=$("user_first_name").getValue();G=$("user_last_name").getValue();D=$("user_username").getTag()=="input"?$("user_username").getValue():$("user_username").innerHTML}if(B.length){H()}if(!B.length&&NTA.user.first){E=NTA.user.first;G=NTA.user.last;D=NTA.user.username;H()}};var H=function(){if(!E){return }var K=E.substring(0,1).toUpperCase()+E.substring(1,E.length);$("F").setHTML(D+" (a.k.a. "+E.capitalize()+")");if(G){var J=G.substring(0,1).toUpperCase()+G.substring(1,G.length);$("FI").setHTML(D+" (a.k.a. "+K+" "+J.substring(0,1)+".)");$("FL").setHTML(D+" (a.k.a. "+K+" "+J+")");if($("nameChoice").getStyle("visibility")=="hidden"){$("FI").show();$("FL").show()}else{$("FI").smoothShow();$("FL").smoothShow()}}else{if($("nameChoice").getStyle("visibility")=="hidden"){$("FI").hide();$("FL").hide()}else{$("FI").smoothHide();$("FL").smoothHide()}}$("N").setHTML(D);if($("nameChoice").getStyle("visibility")=="hidden"){$("nameChoice").setStyles({opacity:0,visibility:"visible"}).effect("opacity").start(1)}};C();var F;B.each(function(J){J.addEvent("change",function(){if(!F){F=C.periodical(500)}})});$$("#F, #FL, #FI, #N").each(function(J){J.addEvent("click",function(){I.setProperty("value",this.id);A()})})},setupEditables:function(A){if(!NTA.escEvent){NTA.escEvent=true;window.addEvent("keydown",function(C){if(new Event(C).key=="esc"){window.fireEvent("onEsc")}})}NTA.editing=null;if(!NTA.editEls){NTA.editEls={header:{edit:new Element("a",{styles:{display:"none"}}).adopt(new Element("img",{src:"/images/tiny_edit.gif",styles:{width:17,height:5}})).addClass("tinyEdit").injectInside(document.body)}};NTA.editEls.desc={edit:NTA.editEls.header.edit.clone().injectInside(document.body),add:new Element("a",{styles:{display:"none"}}).adopt(new Element("img",{src:"/images/add_desc.png",styles:{width:130,height:21}})).injectInside(document.body)};NTA.editEls.save=new Element("a").adopt(new Element("img",{src:"/images/tiny_save.gif",styles:{width:22,height:5},alt:"Hint: you can hit control+enter to save changes.",title:"Hint: you can hit control+enter to save changes."})).addClass("save");NTA.editEls.cancel=new Element("a").adopt(new Element("img",{src:"/images/tiny_cancel.gif",styles:{width:33,height:5},alt:"Hint: you can hit escape to cancel changes.",title:"Hint: you can hit escape to cancel changes."})).addClass("cancel");["header","desc"].each(function(C){var D=NTA.editEls[C];D.fx={};D.fx.edit=D.edit.effect("opacity");if(D.add){D.fx.add=D.add.effect("opacity")}});NTA.editEls.input=new Element("textarea");var B=NTA.editEls.editor=new Element("div",{id:"intaEditor",styles:{display:"none"}}).injectInside(document.body);if(!NTA.isListPage){B.addClass("wide")}NTA.editEls.caption=new Element("div",{styles:{"float":"left"}});B.adopt(NTA.editEls.input).adopt(new Element("div").adopt(NTA.editEls.caption).adopt(NTA.editEls.save).adopt(NTA.editEls.cancel))}A=A||$$("li.inta");A.each(function(N){if(!N.hasClass("editable")){return }var G=window.location.href;if(!G.contains("/intas/show/")){G=N.getElement("a.permalink").href}var C=G.replace("show","update_inta");var I={url:C,header:{container:N.getElement("h3"),text:N.getElement("h3 a"),update:"title",allowTags:false,hover:N.getElement("h3"),caption:"Update this inta's title."},inta:N};I.desc={container:N.getElement("div.intaDesc"),text:N.getElement("p.desc"),update:"description",allowTags:true,hover:N.getElement("div.intaDesc"),caption:"Update this inta's description (basic HTML is ok)."};var E,D,F,J;var M={};M[NTA.isListPage?"showDetails":"mouseenter"]=function(){if(F){return }NTA.editing=I;E=true;$clear(D);D=(function(){if(!E){return }["header","desc"].each(function(O){var P=NTA.editEls[O];P["edit"].injectInside(N).setPosition({relativeTo:NTA.editing[O].container,position:"upperRight",edge:"upperLeft",offset:{x:2,y:O=="desc"?5:2}});P.fx["edit"].set(0);P["edit"].show();P.fx["edit"].start(1)})}).delay(400)};M[NTA.isListPage?"hideDetails":"mouseleave"]=function(){E=false;["header","desc"].each(function(O){var P=NTA.editEls[O];P.edit.hide().injectInside(document.body);if(P.add){P.add.hide().injectInside(document.body)}})};N.addEvents(M);["header","desc"].each(function(O){var P=NTA.editEls[O];["add","edit"].each(function(Q){if(!P[Q]){return }P[Q].removeEvents().addEvents({click:function(){K(O)},mouseover:function(){J=true;if(!F&&NTA.editing[O].text.innerHTML.clean().length){NTA.editing[O].hover.addClass("hovered")}},mouseout:function(){J=false;NTA.editing[O].hover.removeClass("hovered")}})})});var K=function(O){F=true;var P=NTA.editing.inta;new Ajax("/intas/get_property/"+P.id.split("_")[1],{method:"get",data:{property:O=="header"?"title":"description",viewp:"/intas/get_property"},useWaiter:true,waiterTarget:P,onComplete:function(Q){NTA.editEls.input.setProperty("value",Q.clean()).removeEvents().addEvent("keydown",function(R){R=new Event(R);if(R.control&&R.key=="enter"){H(O)}});if(NTA.editEls.input.getValue()=="add a description »"||NTA.editEls.input.getValue()=="add a description &raquo;"){NTA.editEls.input.setProperty("value","")}NTA.editEls.caption.setHTML(NTA.editing[O].caption);NTA.editEls.editor.setPosition({relativeTo:NTA.editing[O].container,position:"upperLeft"}).show();["save","cancel"].each(function(R){NTA.editEls[R].removeEvents().addEvent("click",function(){(R=="save"?H:L)(O)})})}}).request()};var H=function(O){var P={};P[NTA.editing[O].update]=NTA.editEls.input.getValue().clean();if(P[NTA.editing[O].update]==""||P[NTA.editing[O].update]=="add a description &raquo;"||P[NTA.editing[O].update]=="add a description »"){return L()}P.viewp="inta_update";new Ajax(NTA.editing.url,{data:P,update:NTA.editing[O].text,useWaiter:true,waiterTarget:NTA.editEls.editor,onComplete:function(){L(O)},onFailure:function(){simpleErrorPopup("Uh oh",'Something went wrong with your changes. You can try again or use <a href="/users/feedback">our contact form</a> and let us know what\'s up.');L(O)}}).request()};var L=function(O){NTA.editEls.editor.hide();F=false};window.removeEvent("onEsc",NTA.cancelIntaEdit);NTA.cancelIntaEdit=L;window.addEvent("onEsc",NTA.cancelIntaEdit)})}};window.addEvent("domready",NTA.init.bind(NTA));var Sortables;(function(){var B=new Hash({Engine:{"name":"unknown","version":""},Platform:{"name":(navigator.platform.match(/(mac)|(win)|(linux)|(nix)/i)||["Other"])[0].toLowerCase()},Features:{"xhr":!!(window.XMLHttpRequest),"xpath":!!(document.evaluate)}});B.Engine=B.obj.Engine;B.Platform=B.obj.Engine;B.Features=B.obj.Platform;var A=$native;if(window.opera){B.Engine.name="presto"}else{if(window.ActiveXObject){B.Engine={"name":"trident","version":(B.Features.xhr)?5:4}}else{if(!navigator.taintEnabled){B.Engine={"name":"webkit","version":(B.Features.xpath)?420:419}}else{if(document.getBoxObjectFor!=null){B.Engine.name="gecko"}}}}B.Engine[B.Engine.name]=B.Engine[B.Engine.name+B.Engine.version]=true;B.Platform[B.Platform.name]=true;Sortables=new Class({Implements:[Events,Options],options:{clone:true,opacity:0.7,handle:false,revert:false,constrain:false},initialize:function(C,D){this.setOptions(D);this.idle=true;this.hovering=false;this.newInsert=false;this.bound={start:[],end:this.end.bind(this),move:this.move.bind(this),reset:this.reset.bind(this)};if(this.options.revert){var E=$merge({duration:250,wait:false},this.options.revert);this.effect=new Fx.Styles(null,E).addEvent("onComplete",this.bound.reset,true)}this.cloneContents=!!(this.options.clone);this.lists=$$($(C)||C);this.reinitialize();if(this.options.initialize){this.options.initialize.call(this)}},reinitialize:function(){if(this.handles){this.detach()}this.handles=[];var C=[];this.lists.each(function(D){C.extend(D.getChildren())});this.handles=!this.options.handle?C:C.map(function(D){return D.getElement(this.options.handle)||D}.bind(this));this.handles.each(function(E,D){this.bound.start[D]=this.start.bindWithEvent(this,C[D])},this);this.attach()},attach:function(){this.handles.each(function(D,C){D.addEvent("mousedown",this.bound.start[C])},this)},detach:function(){this.handles.each(function(D,C){D.removeEvent("mousedown",this.bound.start[C])},this)},check:function(C,E){C=C.getCoordinates();var D=E?C:{left:C.left-this.list.scrollLeft,right:C.right-this.list.scrollLeft,top:C.top-this.list.scrollTop,bottom:C.bottom-this.list.scrollTop};return(this.curr.x>D.left&&this.curr.x<D.right&&this.curr.y>D.top&&this.curr.y<D.bottom)},where:function(D){if(this.newInsert){this.newInsert=false;return"before"}var C={"x":this.curr.x-this.prev.x,"y":this.curr.y-this.prev.y};return C[["y","x"][(Math.abs(C.x)>=Math.abs(C.y))+0]]<=0?"before":"after"},reposition:function(){if(this.list.positioned){this.position.y-=this.offset.list.y-this.list.scrollTop;this.position.x-=this.offset.list.x-this.list.scrollLeft}else{if(B.obj.Engine.presto){this.position.y+=this.list.scrollTop;this.position.x+=this.list.scrollLeft}}},start:function(F,D){if(!this.idle){return }this.idle=false;this.prev={"x":F.page.x,"y":F.page.y};this.styles=D.getStyles("margin-top","margin-left","padding-top","padding-left","border-top-width","border-left-width","opacity");this.margin={"top":this.styles["margin-top"].toInt()+this.styles["border-top-width"].toInt(),"left":this.styles["margin-left"].toInt()+this.styles["border-left-width"].toInt()};this.element=D;this.list=this.element.getParent();this.list.hovering=this.hovering=true;this.list.positioned=this.list.getStyle("position").test(/relative|absolute|fixed/);var C=this.list.getChildren();var E=C.shift().getCoordinates();C.each(function(H){var I=H.getCoordinates();E.left=Math.min(I.left,E.left);E.right=Math.max(I.right,E.right);E.top=Math.min(I.top,E.top);E.bottom=Math.max(I.bottom,E.bottom)});this.bounds=E;this.position=this.element.getPosition([this.list]);this.offset={"list":this.list.getPosition(),"element":{"x":F.page.x-this.position.x,"y":F.page.y-this.position.y}};this.reposition();var G=this.options.clone;switch($type(G)){case"function":this.clone=G.call(this,this.element);break;case"boolean":G=(G)?{"opacity":0.7}:{"visibility":"hidden"};case"object":this.clone=this.element.clone(this.cloneContents).setStyles(G)}this.clone.injectBefore(this.element.setStyles({"position":"absolute","top":this.position.y-this.margin.top,"left":this.position.x-this.margin.left,"opacity":this.options.opacity}));document.addEvent("mousemove",this.bound.move);document.addEvent("mouseup",this.bound.end);this.fireEvent("onStart",this.element);F.stop()},move:function(E){E=new Event(E);this.curr={"x":E.page.x,"y":E.page.y};this.position={"x":this.curr.x-this.offset.element.x,"y":this.curr.y-this.offset.element.y};if(this.options.constrain){this.position.y=this.position.y.limit(this.bounds.top,this.bounds.bottom-this.element.offsetHeight);this.position.x=this.position.x.limit(this.bounds.left,this.bounds.right-this.element.offsetWidth)}this.reposition();this.element.setStyles({"top":this.position.y-this.margin.top,"left":this.position.x-this.margin.left});if(!this.options.constrain){var D,C;this.lists.each(function(F){if(!this.check(F,true)){F.hovering=false}else{if(!F.hovering){this.list=F;this.list.hovering=this.newInsert=true;this.list.positioned=this.list.getStyle("position").test(/relative|absolute|fixed/);D={x:this.clone.offsetWidth,y:this.clone.offsetHeight};this.list.adopt(this.clone,this.element);C={x:this.clone.offsetWidth,y:this.clone.offsetHeight};this.offset={"list":this.list.getPosition(),"element":{"x":Math.round(C.x*(this.offset.element.x/D.x)),"y":Math.round(C.y*(this.offset.element.y/D.y))}}}}},this)}if(this.list.hovering){this.list.getChildren().each(function(F){if(!this.check(F)){F.hovering=false}else{if(!F.hovering&&F!=this.clone){F.hovering=true;this.clone.inject(F,this.where(F))}}},this)}this.prev=this.curr;E.stop()},end:function(){this.prev=null;document.removeEvent("mousemove",this.bound.move);document.removeEvent("mouseup",this.bound.end);this.position=this.clone.getPosition([this.list]);this.reposition();if(!this.effect){this.reset()}else{this.effect.element=this.element;this.effect.start({"top":this.position.y-this.margin.top,"left":this.position.x-this.margin.left,"opacity":this.styles.opacity})}},reset:function(){this.element.setStyles({"position":"static","opacity":this.styles.opacity}).injectBefore(this.clone);this.clone.empty().remove();this.fireEvent("onComplete",this.element);this.idle=true},serialize:function(E,C){var F=C||function(H,G){return H.getProperty("id")}.bind(this);var D=this.lists.map(function(G){return G.getChildren().map(F,this)},this);if(this.lists.length==1){E=0}return $chk(E)&&E>=0&&E<this.lists.length?D[E]:D}});Sortables.implement(new Options,new Events)})();var ImintaFilters=new Class({options:{queries:["inta_type_id","inta_source_id","buddy_id","favorites"],elements:["#sidebar #filterOnType li","#sidebar #filterOnSite li","#sidebar .friends li","#sidebar #filterOnFavs li"],filters:["types","sources","buddies","favorites"]},loadByAjax:false,initialize:function(A){this.setOptions(A);this.setupElements();this.states=this.setupStates();this.locationMonitor=this.observeBackButton.periodical(150,this);this.currentQueryState=window.location.hash.substring(1);this.setUpFilterClicks();this.initFilters();this.setupFilterLinks();this.waiter=new Waiter($("intaList"),{fxOptions:{duration:100},layer:{padding:1}});this.loadDefault()},getCleanLocation:function(){return window.location.href.split("?")[0].split("#")[0]},getQueryStringValues:function(A){if(!A){A=window.location.href}var B=A.split("?")[1];return B?B.split("#")[0]:""},setupElements:function(){this.elements={};this.options.filters.each(function(B,A){this.elements[B]=$$(this.options.elements[A])},this)},setupStates:function(C,B){C=C||this.getWindowLocationValues()||"";var A={};this.options.filters.each(function(E,D){A[E]=this.getState(C,this.elements[E],this.options.queries[D],B)},this);return A},getIdFromLi:function(A){try{if(A.id.test("filter_fav")){return 1}return A.id.split("_")[1].toInt()}catch(B){dbug.log("error parsing id: ",B);return false}},getQueryState:function(D,C){var A;var B=($type(D)=="object")?D:D.parseQuery();if(B&&B[C]){A=unescape(unescape(B[C])).split(",").map(function(E){return E.toInt()})}return A||[]},getState:function(H,A,E,F){var G=A.length==1;var C=this.getQueryState(H,E);var D=[];var B=A.map(function(I){var J=this.getIdFromLi(I);D.push(J);if(C.contains(J)||(!F&&!C.length&&I.hasClass("selected"))){I.addClass("selected")}else{I.removeClass("selected")}return(I.hasClass("selected"))?J:-1},this).filter(function(I){return I>0},this);if(C.length>0){loadByAjax=true}return{filtered:B,all:D,query:E}},getType:function(A){var B;$each(this.elements,function(D,C){if(D.contains(A)){B=C}});return B},buildQueryData:function(C,B,A){C=C||this.states;var D=(B)?this.getType(B):false;var E={};$each(C,function(H,G){E[H.query]=H.filtered},this);if(D){var F=E[this.states[D].query];if(A){F.include(this.getIdFromLi(B))}else{F.remove(this.getIdFromLi(B))}}$each(E,function(H,G){if(!H.length){delete E[G]}});return E},observeBackButton:function(){var A=window.location.hash;if(A!=this.currentQueryState){this.states=this.setupStates(this.getWindowLocationValues(),true);this.currentQueryState=A;this.loadFilterByLocation()}},getHashValues:function(){return window.location.hash?window.location.hash.substring(1).parseQuery("#"):null},getWindowLocationValues:function(){return this.getHashValues()||(window.location.href.split("?")[1]||"").replace("#","")},hashEqualsQueryState:function(){var E=this.getHashValues()||"";if(E.page){return false}var C=this.getQueryStringValues();var B=this.setupStates(C);var A=true;var D={inta_type_id:"types",inta_source_id:"sources",buddy_id:"buddies",favorites:"favorites"};$each(D,function(G,F){hashVals=unescape(E[F]||"").split(",").map(function(H){return H.toInt()});if(isNaN(hashVals[0])&&hashVals.length==1){hashVals=[]}if(hashVals.sort().toString()!=B[G].filtered.sort().toString()){A=false}});return A},loadDefault:function(){if(this.hashEqualsQueryState()){this.currentQueryState=window.location.hash;return this.noAjaxLoad=true}if(this.getHashValues()){return this.loadFilterByLocation()}this.noAjaxLoad=true;$clear(this.locationMonitor);var A=this.buildQueryData();window.location.href=window.location.href.split("#")[0]+"#"+Object.toQueryString(A);this.currentQueryState=window.location.hash;this.locationMonitor=this.observeBackButton.periodical(150,this)},loadFilterByCookie:function(){if(window.location.href.contains("chatter")){return }if(NTA.viewing!="self"){return }var A=Cookie.get("lastFilter_"+NTA.action);if(A){this.states=this.setupStates(A,true)}else{return false}var B=this.buildQueryData();window.location.href=window.location.href.split("#")[0]+"#"+Object.toQueryString(B);this.update(this.getCleanLocation(),B);return true},saveCurrentFilter:function(){if(NTA.viewing!="self"){return }var A=(window.location.hash)?window.location.hash.substring(1):null;Cookie.remove("lastFilter_"+NTA.action,{path:"/"})},loadFilterByLocation:function(B){var A=this.getWindowLocationValues();if(!A){return false}$clear(this.locationMonitor);this.states=this.setupStates(A,true);var D=this.buildQueryData();var C=this.getCleanLocation();if(A){if($chk(A.page)){D.page=A.page}}window.location.href=window.location.href.split("#")[0]+"#"+Object.toQueryString(D);if(B){return{location:C,data:D}}else{this.update(C,D,D.page)}return true},loadFilterByLink:function(E,D,B){$clear(this.locationMonitor);new Event(E).stop();var A=window.getQueryStringValues(D.href);var F=this.buildQueryData(this.states,B,!B.hasClass("selected"));var C=D.href.split("?")[0].split("#")[0];window.location.href=window.location.href.split("#")[0]+"#"+Object.toQueryString(F);this.update(C,F);this.syncSelectedCSS()},syncSelectedCSS:function(){this.options.filters.each(function(A){this.elements[A].each(function(C){if(this.states[A].filtered.contains(this.getIdFromLi(C))){C.addClass("selected");if(A!="sources"){return }var B=C.getElement("img");if(!B.src.test(/\_bw\.gif|\_bw\.png/)){return }B.src=B.src.replace(/\_bw\.gif|\_bw\.png/,function(D){return D.substring(3)})}else{C.removeClass("selected");if(A!="sources"){return }var B=C.getElement("img");if(B.src.test("_bw.")){return }B.src=B.src.replace(/\.gif|\.png/,function(D){return"_bw"+D})}},this)},this)},paginate:function(B){var A=this.loadFilterByLocation(true)||{data:{},location:this.getCleanLocation()};A.data.page=B;window.location.href=window.location.href.split("#")[0]+"#"+Object.toQueryString(A.data);this.update(A.location,A.data,B)},empty:function(B){this.states.types.filtered=[];this.states.sources.filtered=[];this.states.buddies.filtered=[];var A=this.buildQueryData(this.states);window.location.href=window.location.href.split("#")[0]+"#"+Object.toQueryString(A);this.update(this.getCleanLocation(),A,0,B);this.syncSelectedCSS()},update:function(B,C,A,D){D=D||$empty;if(this.requestor){this.requestor.cancel()}$clear(this.locationMonitorDelay);$clear(this.locationMonitor);this.saveCurrentFilter();this.requestor=new Ajax(B,{update:$("intaList"),method:"get",data:$extend({viewp:"ajax_list"},C),evalScripts:true,onComplete:function(){NTA.setupPagination(A);this.initFilters();$clear(this.locationMonitorDelay);this.locationMonitorDelay=(function(){this.currentQueryState=window.location.hash;this.locationMonitor=this.observeBackButton.periodical(150,this)}).delay(400,this);if($chk(A)){if(!this.scroller){this.scroller=new Fx.Scroll(window)}this.scroller.toTop()}this.waiter.stop().chain(D)}.bind(this)});this.waiter.start();this.requestor.request()},getQueryStringForState:function(A){A=A||this.states;return Object.toQueryString(this.buildQueryData(A))},setUpFilterClicks:function(){$$("#sidebar ul.filter li").each(function(A){A.addEvent("click",function(C){var B=A.getElement("a");if(B){this.loadFilterByLink(C,B,A)}}.bind(this))},this)},setupTypeFilters:function(){this.elements.types.each(function(B){var C=this.getIdFromLi(B);var A=(this.states.sources.filtered.length?this.states.sources.filtered:this.states.sources.all).some(function(D){return intaSources.sources[D].contains(C)});if(!A){B.addClass("disabled")}else{B.removeClass("disabled")}},this)},setupSourcesFilters:function(){this.elements.sources.each(function(B){var D=this.getIdFromLi(B);var C=intaSources.sources[D];var A=this.states.types.filtered.filter(function(E){return C.contains(E)});if(this.states.types.filtered.length&&!A.length){B.addClass("disabled")}else{B.removeClass("disabled")}},this)},setupDisabled:function(){$$("#sidebar ul.filter li").each(function(A){if(A.hasClass("disabled")){var B=(this.elements.buddies.contains(A))?"No activity::This filter is disabled because this friend doesn't have any intas (yet).":"Nothing to see here::This filter is disabled because other selected filters exclude everything in this filter.";A.setStyle("opacity",0.3).setProperty("title",B).addClass("tip").removeClass("noTip")}else{A.addClass("noTip").setProperty("title","").setStyle("opacity",1)}},this);if(!this.tips){this.tips=new Tips($$("ul.filter li.tip"),{showDelay:1000,hideDelay:100})}},initFilters:function(){this.setupTypeFilters();this.setupSourcesFilters();this.setupDisabled()},setupFilterLinks:function(){$$("div.checkAll").each(function(B){var A=B.getPrevious();B.getElements("a").each(function(C){C.addEvent("click",function(){var D;if(A.id=="filterOnType"){D="types"}if(A.id=="filterOnSite"){D="sources"}if(A.hasClass("friendList")){D="buddies"}if(C.hasClass("all")){switch(D){case"types":this.states.types.filtered=this.states.types.all.copy();break;case"sources":this.states.sources.filtered=this.states.sources.all.copy();break;case"buddies":A.getElements("li").each(function(G){this.states.buddies.filtered.include(this.getIdFromLi(G))},this);break}}else{if(C.hasClass("none")){switch(D){case"types":this.states.types.filtered=[];break;case"sources":this.states.sources.filtered=[];break;case"buddies":A.getElements("li").each(function(G){this.states.buddies.filtered.remove(this.getIdFromLi(G))},this);break}}else{if(C.hasClass("invert")){function F(G){return G.all.filter(function(H){return !G.filtered.contains(H)})}switch(D){case"types":this.states.types.filtered=F(this.states.types);break;case"sources":this.states.sources.filtered=F(this.states.sources);break;case"buddies":A.getElements("li").map(function(H){var I=this.getIdFromLi(H);var G=this.states.buddies.filtered.contains(I);this.states.buddies.filtered[G?"remove":"include"](I)},this);break}}}}var E=this.buildQueryData(this.states);window.location.href=window.location.href.split("#")[0]+"#"+Object.toQueryString(E);this.update(this.getCleanLocation(),E);this.syncSelectedCSS()}.bind(this))},this)},this)}});ImintaFilters.implement(new Options,new Events);window.addEvent("domready",function(){if($("intaList")){NTA.filters=new ImintaFilters()}});var AccountHint=new Class({initialize:function(B,D,A){try{this.accountName=A;this.id=D;this.acquireForm(B);this.makeHintContainer();AccountHint.instances[A]=this}catch(C){dbug.log(C)}},bound:{},acquireForm:function(A){try{this.form=$(A);this.input=this.form.getElement("input.text");this.input=this.input||this.form.getElement("div.disabled");this.optionsLink=$E("#"+this.accountName+"_help a.options");this.setupAccountForm()}catch(B){dbug.log("acquizition error: ",B)}},makeHintContainer:function(){this.hint=$("accountHint_"+this.id)||new Element("div",{id:"accountHint_"+this.id}).addClass("accountHint").injectInside("accountsSection");this.hint.empty().hide();this.isVisible=false},getHint:function(C,B,A){if(this.isVisible&&(!C&&!A)){return }if(this.gettingHint){return }this.gettingHint=true;if(!$defined(C)){C=function(D){if(!this.hint){return }this.hint.setHTML(D.toString()).setPosition({relativeTo:$E("dd."+this.accountName+" form"),position:"righttop",edge:"lefttop",offset:{x:-35,y:-45}});this.show(true)}.bind(this)}new Ajax("/inta_accounts/hint/"+this.id+"?viewp=account_hint",{evalScripts:true,onComplete:function(D){this.gettingHint=false;C.delay(100,this,D);if(B){B.delay(150,this,D)}}.bind(this)}).request()},toggle:function(A){if(!this.isVisible&&A){this.getHint()}else{if(this.isVisible){this.hide(true)}else{this.show(true)}}},hideOthers:function(){$$(".accountHint").each(function(A){if(A!=this.hint){A.hide()}},this)},setupAccountForm:function(){try{if(this.form.hasClass("accountHintSetup")){return }this.form.addClass("accountHintSetup");NTA.setupAccountAutoSuggest(this.form);if(this.input){if(this.input.getTag()=="input"){NTA.overTxt(this.input);NTA.repositionOverTxt(this.input)}this.bound.getHint=function(){if(!this.isVisible){this.getHint()}}.bind(this);if(this.input.hasClass("disabled")){this.input.addEvent("click",this.bound.getHint)}else{this.input.addEvent("focus",function(){this.hideOthers();this.getHint()}.bind(this))}}this.validator=new FormValidator(this.form,{evaluateFieldsOnBlur:false,evaluateFieldsOnChange:false,evaluateOnSubmit:true,onFormValidate:function(B,D,C){new Event(C).stop();if(!B){(function(){this.validator.resetField(this.input)}).delay(4000,this)}else{this.sendAccountAjax(D,B)}}.bind(this)});this.bound.toggle=function(){this.toggle(true)}.bind(this);this.optionsLink.addEvent("click",this.bound.toggle)}catch(A){dbug.log(A)}},hide:function(A){if(!this.isVisible||!this.hint){return }this.hint[A?"smoothHide":"hide"]();this.isVisible=false},show:function(A){this.hideOtherHints();if(this.isVisible||!this.hint){return }this.hint[A?"smoothShow":"show"]();this.isVisible=true},hideOtherHints:function(){$each(AccountHint.instances,function(A,B){try{if(A!=this){A.hide()}}catch(C){dbug.log(C)}},this)},makeHintComponents:function(){if(!this.hint){return }var A=function(B){return !(!B||!document.body.hasChild(B))};this.hintText=this.hint.getElement(".hintText");this.msg=A(this.msg)?this.msg:new Element("div",{position:"absolute",styles:{opacity:0,"text-align":"center"},"class":"hintmsg"});if(this.hintText){this.msg.injectAfter(this.hintText)}this.progressBar=A(this.progressBar)?this.progressBar:new Element("img",{src:"/images/progressbar_long_green.gif",styles:{width:280,height:13}});if(this.hintText&&this.msg){this.fx=new Fx.Elements([this.hintText,this.msg])}},sendAccountAjax:function(B,A){this.getHint(null,function(){this.show(true);this.makeHintComponents();if(A){this.msg.empty().removeClass("error");if(this.isVisible&&this.fx){this.fx.start({"0":{opacity:0}}).chain(function(){this.msg.adopt(new Element("p").setHTML("synchronizing your account...")).adopt(this.progressBar).setPosition({relativeTo:this.hintText});this.fx.start({"1":{opacity:1}})}.bind(this))}var C=function(){if(!this.hint){return }this.getHint(function(D){if(this.isVisible&&this.fx){this.fx.start({"1":{opacity:0}}).chain(function(){var E=new Element("div").setHTML(D.toString());E.getElement(".hintText").setStyle("opacity",0);this.hint.empty().adopt(E);this.makeHintComponents();this.hintText.setStyle("opacity",0);this.fx.start.delay(300,this.fx,{"0":{opacity:1},"1":{opacity:0}})}.bind(this))}else{this.hint.setHTML(D)}}.bind(this))}.bind(this);B.send({evalScripts:true,update:B.getParent(),useWaiter:true,waiterOptions:{layer:{styles:{padding:"5px 5px 15px",marginTop:-2,width:320}}},waiterTarget:this.form.getParent(),onComplete:function(){var D=$("msg_"+this.accountName);if(!this.isVisible||!(D&&D.innerHTML.trim())){C()}else{this.fx.start({"1":{opacity:0}}).chain(function(){this.msg.empty().adopt(D.show()).setPosition({relativeTo:this.hintText});this.fx.start({"1":{opacity:1}}).chain(function(){if(this.hintText.innerHTML.test("We didn't find any items for this account")){C.delay(3000)}else{C.delay(1500)}}.bind(this))}.bind(this))}NTA.repositionOverTxt()}.bind(this),onFailure:function(D){if(!this.isVisible){C()}else{this.makeHintComponents();this.fx.start({"1":{opacity:0}}).chain(function(){this.msg.empty().setHTML("Woops, something went wrong when adding your account. Please try again later.").setPosition({relativeTo:this.hintText}).addClass("error");this.fx.start({"1":{opacity:1}}).chain(function(){C.delay(3000,this)}.bind(this))}.bind(this))}}.bind(this)})}}.bind(this),true)},setupAccountHintPermissions:function(C){if(!this.hint){return }this.hint.getElement("img.closeHintPopup").addEvent("click",function(){this.hide(true)}.bind(this));var F=!this.form.getElement("input#groups_can_view_permission");var E=this.hint.getElement("div.group_permissions");this.hint.getElements("div.pubPriv div.radio").each(function(H){H.removeEvents("click");H.addEvent("click",function(){if(F){if(C){var I=function(){NTA.waiter.toggle(this.hint.getElement("div.hintContent"),true);new Ajax("/groups/update_public_private/?id="+C+"&public="+H.hasClass("public")+"&viewp=account_hint&redirect_to=/inta_accounts/hint/"+this.id,{onComplete:function(){NTA.waiter.stop();var J=$E("div."+this.accountName+"_hint div.group_permissions");if(J){J.smoothShow()}},evalScripts:true,update:this.hint}).request()}.bind(this);if(H.hasClass("public")){if(E){E.smoothHide().chain(I)}else{I()}}else{I()}}}else{if(this.form){if(H.hasClass("private")){H.addClass("checked");H.getParent().getElement("div.public").removeClass("checked");this.form.getElement("input#user_inta_type_is_public").setProperty("value",false);E.smoothShow()}else{H.addClass("checked");H.getParent().getElement("div.private").removeClass("checked");this.form.getElement("input#user_inta_type_is_public").setProperty("value",true);E.smoothHide()}}}}.bind(this))},this);var A=this.hint.getElements("ul.groupAccounts li");var B=function(H){return H.getProperty("id").substring(H.getProperty("id").lastIndexOf("-")+1)};if(!F&&this.form&&E){var D=this.form.getElement("#groups_can_view_permission");var G=function(){var H=(E.getValue())?E.getValue().split(","):[];A.each(function(I){id=B(I);if(I.hasClass("selected")){H.include(id)}else{H.remove(id)}});D.setProperty("value",H.toString())};G();A.each(function(H){H.removeEvents("click");H.addEvent("click",function(){this.toggleClass("selected");G()})})}else{A.each(function(H){H.addEvent("click",function(){H.toggleClass("selected");var J=H.hasClass("selected");var K=H.getProperty("id").replace("source_group_","");var I="/groups/update_perms?perm["+K+"]=";I+=(J)?"on":"off";I+="&viewp=account_hint&redirect_to=/inta_accounts/hint/"+this.id;NTA.waiter.toggle(this.hint.getElement("div.hintContent"),true);new Ajax(I,{onComplete:function(){NTA.waiter.stop()},update:this.hint,evalScripts:true}).request()}.bind(this))},this)}}});AccountHint.instances={}

}
