$.fn.pwdInputSwap=function(b){var e=$.extend({},$.fn.pwdInputSwap.defaults,b);var c=$(this);var a=$(e.inputTemp);var d=$(e.inputPass);a.removeClass("hidden");d.addClass("hidden");a.focus(function(){var f=$(this);f.addClass("hidden");d.removeClass("hidden").addClass("userInput").focus()});d.blur(function(){var f=$(this);if(f.val().length==0){f.addClass("hidden");a.removeClass("hidden")}})};$.fn.pwdInputSwap.defaults={inputTemp:"#switchfoo",inputPass:"#passwordfoo"};$.fn.labelToValue=function(c){var e=$.extend({},$.fn.labelToValue.defaults,c);var a=$(this);var b=a.prev("label").html();a.attr("value",b).prev("label");var d=function(){var f=$(this);if(f.val()==b){f.addClass(e.focusClass).val("")}};a.one(e.clearTextOn,d);a.blur(function(){var f=$(this);if(f.val().length==0){f.removeClass(e.focusClass).attr("value",b).prev("label")}})};$.fn.labelToValue.defaults={focusClass:"userInput",clearTextOn:"focus"};$.fn.pseudoHover=function(a){var b=$.extend({},$.fn.pseudoHover.defaults,a);$(this).hover(function(){$(this).addClass(b.addClass)},function(){$(this).removeClass(b.addClass)})};$.fn.pseudoHover.defaults={addClass:"hover"};$.fn.listHighLight=function(b){var d=$.extend({},$.fn.listHighLight.defaults,b);var c=$(this);var a=c.find(".controls");c.hover(function(){$(this).find("ul.controls").css("visibility","visible").animate({opacity:1},d.fadeIn,function(){$(this).parents("li:eq(0)").addClass("hilight")})},function(){var e=0;if($(this).find("ul.controls").hasClass("noFade")){e=1}if($(this).find("div.reportThis").hasClass("open")){$(this).find("ul.nested").slideUp(50);$(this).find("div.reportThis").removeClass("open")}$(this).find("ul.controls").animate({opacity:e},d.fadeOut,function(){$(this).parents("li:eq(0)").removeClass("hilight")})})};$.fn.listHighLight.defaults={fadeIn:0,fadeOut:0};$.fn.clickListener=function(a){var b=$.extend({},$.fn.clickListener.defaults,a);var c=$(this);c.click(function(v){var s=$(v.target);var j=function(M,H,B){var J=M;var e="/ajax/edit/comment";var E={review:"",tags:"",title:"",keep_date:false,sticky_post:false,commentid:0,publicid:"",syndicate_tw:"",syndicate_fb:"",token:""};var L=J.find("textarea").val();E.review=L.replace(/^\s+|\s+$/g,"");if(J.find("input[name='title']").length){E.title=J.find("input[name='title']").val()}if(J.find("input[name='tags']").length){E.tags=J.find("input[name='tags']").val()}if(J.find("input[name='keep_date']").length){E.keep_date=J.find("input[name='keep_date']").attr("checked")}if(J.find("input[name='sticky_post']").length){E.sticky_post=J.find("input[name='sticky_post']").attr("checked")}if(J.find("input[name='syndicate_tw']").attr("checked")){E.syndicate_tw=J.find("input[name='syndicate_tw']").val()}if(J.find("input[name='syndicate_fb']").attr("checked")){E.syndicate_fb=J.find("input[name='syndicate_fb']").val()}var C=s.parents("li:parent(ul.listStumble)");if(C.find("var").length){E.commentid=C.find("var").attr("id");E.publicid=C.find("var").attr("class")}E.token=$("#wrapperContent").attr("class");E.keep_date=+E.keep_date;E.sticky_post=+E.sticky_post;if(H){for(var G in H){E[G]=H[G]}}var F=function(O){if(O.success==true){if(J.parents(".text").find(".review").length!=0){J.parents(".text").find(".review").html(O.review)}else{var N='<p class="review">'+O.review+"</p>";J.parents(".text").find(".showThumbUp").after(N)}l()}};if(B){var K=B}else{var K=F}if((E.review.length>0||E.commentid>0)||E.tags.length>0){$.post(e,E,K,"json")}else{alert("Please write a review, or choose some tags for this url.");return false}if(J.find("input[name='post_fb_setting']").val()!=J.find("input[name='post_fb']").attr("checked")){var I=J.find("input[name='post_fb']").attr("checked")?1:0;$.ajax({type:"POST",url:"/ajax/publishsettings",data:{update_publish:I},dataType:"json",success:function(N){}})}if(J.find("input[name='post_fb']").attr("checked")){if(E.url){var D=E.url}else{var D=null}fb_dologin=false;FB.init({appId:"8ab252785ffd2ebc69f34b48c78a931d",status:true,cookie:true,xfbml:true});FB.login(function(N){if(N.session){$.ajax({type:"POST",url:"/ajax/checkfbmapping",data:{fb_userid:N.session.uid,update_mapping:true},dataType:"json",success:function(O){if(O.passed){$.ajax({type:"POST",url:"/ajax/syndicate_fb",data:{access_token:N.session.access_token,fb_uid:N.session.uid,review:E.review,publicid:E.publicid,url:D},dataType:"json",success:function(P){}})}else{SUJS.suWindow.show()}}})}else{alert("facebook post cancelled!")}},{perms:"publish_stream"})}};function l(){var e=$(".listStumble .active");e.each(function(){$(".open").slideUp(200,function(){setTimeout(function(){e.removeClass("active")},300)})});$("#inflator.open").slideUp(200).removeClass("open");$("#addContent.open").slideUp(200).removeClass("open")}if(s.is(".filter a.controlPanel")){}if(s.is(".controls a.edit")){var u=s.parents("li:parent(ul.listStumble)");var y=u.children("var").attr("id");if(y==""){y=0}var o=u.children("var").attr("class");var i=$("#wrapperContent").attr("class");var r=u.find("div.editReview");var k,p;if(s.hasClass("active")){s.removeClass("active");u.removeClass("active");r.slideUp(200).removeClass("open").unbind()}else{l();s.addClass("active");u.addClass("active");r.slideDown(300).addClass("open");k=r.find("textarea").val();p=r.find("input[name='tags']").attr("value")}r.unbind("click").click(function(D){var B=$(D.target);if(B.is("a.cancel")){var C=B.parents("fieldset:eq(0)");r.find("textarea").val(k);r.find("input[name='tags']").attr("value",p);l();return false}if(B.is("input[type='submit']")){var C=B.parents("fieldset:eq(0)");var E=false;if(C.find("input[name='newUrlReview']").length){E=function(e){window.location.reload()}}j(C,false,E)}})}if(s.is(".controls a.helpfulYes")||s.is(".controls a.helpfulNo")){var u=s.parents("li:eq(0)");var f="/ajax/flag/comment";var i=$("#wrapperContent").attr("class");var w=u.children("var").attr("id");var x={action:"helpful",helpful:0,commentid:w,token:i};var m={yes:u.find("div a.helpfulYes"),no:u.find("div a.helpfulNo")};if(s.is("a.helpfulYes")){x.helpful=1}m.yes.css("font-weight","normal");m.no.css("font-weight","normal");if(x.helpful){m.yes.css("font-weight","bold")}else{m.no.css("font-weight","bold")}$.post(f,x,function(e){},"json")}if(s.is(".controls a.share")){var u=s.parents("li:parent(ul.listStumble)");var A=$("#wrapperPanel");var d=$("#wrapperPanel iframe");var g=$("#inflator");if(s.hasClass("active")){g.removeClass("open").slideUp(300,function(){u.removeClass("active");s.removeClass("active").unbind()});return false}else{l();u.addClass("active");s.addClass("active");d.load(function(){g.slideDown(400).addClass("open");return false})}var o=u.find("var").attr("class");d.attr("src","/share/"+o);d.css("height",259)}if(s.is(".controls a.delete")){var u=s.parents("li:eq(1)");var f="/ajax/delete/favorite";var o=u.children("var").attr("class");var i=$("#wrapperContent").attr("class");var y=u.children("var").attr("id");if(y==""){y=0}var z=u.find(".deleteThis");function q(){s.parent().removeClass("active");z.animate({width:"hide"},0).removeClass("open")}function h(){s.parent().addClass("active");z.animate({width:"show"},200).addClass("open")}s.closest("li.listLi").hover(function(){clearTimeout(t)},function(){t=setTimeout(function(){q()},10)});if(s.parent().hasClass("active")){$.post(f,{commentid:y,publicid:o,token:i},function(e){if(e.success==true){u.fadeOut(900,function(){$(this).remove()})}},"json")}else{l();h()}}if(s.is(".headerControls a.addSite")){var n=$("#addContent");n.click(function(G){var D=$(G.target);if(D.is("a.cancel")){n.children("form").clearForm();n.removeClass("open").slideUp(200);n.unbind();return false}if(D.is(".blogMode")){var J=D.parents("fieldset:eq(0)");var L=D.attr("checked");if(L){J.find("label[for='url']").html("Title");J.find("a.submit").html("Add a blog");J.find("#syndicatePost").hide()}else{J.find("label[for='url']").html("URL");J.find("a.submit").html("Add a site");J.find("#syndicatePost").show()}}if(D.is("a.submit")){var J=D.parents("fieldset:eq(0)");var H="";var B=J.find("input[name='url']").val();var F=J.find("input[name='blog_mode']").attr("checked");var I=0;var C=1;if(F){H=B;B="";I=1}var E={title:H,url:B,new_post:C,blog_post:I};var K=function(e,M){if(e.go_to){window.location=e.go_to}else{window.location="/favorites/"}};j(J,E,K)}});if(n.hasClass("open")){n.removeClass("open").slideUp(200);n.unbind();return false}else{l();n.slideDown(300).addClass("open");return false}}if(s.is("#stats .seeMore")){s.next("dl").slideToggle(250)}if(s.is(".tags.seeMore")){s.next("dl").slideToggle(250)}if(s.is(".userSubscribe")){var i=$("#wrapperContent").attr("class");$.post("/ajax/user/subscribe",{act:"subscribe",id:s.attr("href").substr(1),fauth:i},function(){},"json");s.fadeOut()}if(s.is(".userSubscribeAndDS")){var i=$("#wrapperContent").attr("class");if(s.html()=="Follow"){$.post("/ajax/user/subscribe",{act:"subscribe_and_ds",id:s.attr("href").substr(1),fauth:i},function(){s.html("Following (undo)")},"json")}else{$.post("/ajax/user/subscribe",{act:"unsubscribe",id:s.attr("href").substr(1),fauth:i},function(){s.html("Follow")},"json")}}if(s.is(".userSuggestRemove")){var i=$("#wrapperContent").attr("class");$.post("/ajax/user/subscribe",{act:"suggest_remove",id:s.attr("href").substr(1),fauth:i},function(){s.parents("li").fadeOut()},"json")}if(s.is(".searchlink")){s.hover(function(){s.find("ul").fadeIn(100)},function(){s.find("ul").fadeOut(200)})}})};$.fn.clickListener.defaults={};$.fn.swapThis=function(a){var b=$.extend({},$.fn.swapThis.defaults,a);var c=$(this);if(b.event=="click"){c.click(function(){$(b.swapThis).addClass("hidden");$(b.forThat).removeClass("hidden");return false})}};$.fn.swapThis.defaults={swapThis:".this",forThat:".that",event:"click"};$.fn.focusElement=function(a){var b=$.extend({},$.fn.focusElement.defaults,a);var c=$(this);if(b.event=="click"){c.click(function(){$(b.element).focus().select()})}};$.fn.focusElement.defaults={element:false,event:"click"};$.fn.clearForm=function(){return this.each(function(){var b=this.type,a=this.tagName.toLowerCase();if(a=="form"){return $(":input",this).clearForm()}if(b=="text"||b=="password"||a=="textarea"){this.value=""}else{if(b=="checkbox"||b=="radio"){this.checked=false}else{if(a=="select"){this.selectedIndex=-1}}}})};$.fn.stumbleInfoPopup=function(a){var b="userid="+a.userid;jQuery.ajax({type:"POST",url:"/ajax/user/info",data:b,error:function(){},success:function(){}})};$.fn.imageMaxWidth=function(a){var b=$.extend({},$.fn.imageMaxWidth.defaults,a);$(this).each(function(){var h=$(this);if(h.attr("width")>=b.width){h.removeAttr("height").removeAttr("width");var g=h.width();var c=h.height();if(g>=b.width){var f=(c/g);var d=b.width;var e=(d*f);h.height(e).width(b.width)}}})};$.fn.imageMaxWidth.defaults={width:700};$.fn.installAddon=function(a){var c=$.extend({},$.fn.installAddon.defaults,a);var b=$(this);if(c.user_agent=="ie"){b.attr("href",c.ie_download_url)}else{if(c.user_agent=="firefox"){b.attr("href",c.ff_download_url);b.click(function(){$("#fadeout",top.document).show();$("#ff-install-helper",top.document).show()});$("#close-button",top.document).click(function(){$("#ff-install-helper",top.document).hide();$("#fadeout",top.document).hide()})}else{if(c.user_agent=="chrome"){b.attr("href",c.chrome_download_url)}else{b.hide()}}}};$.fn.installAddon.defaults={ff_download_url:"#",ie_download_url:"#",chrome_download_url:"#",user_agent:false};$.fn.showHide=function(a){var b=$.extend({},$.fn.showHide.defaults,a);$this=$(this);$this.click(function(d){var c=$(d.target);if(c.is(b.showHideSwitch)){if(c.hasClass("closed")){c.removeClass("closed").children(".showSwitch, .hideSwitch").toggle();c.next(b.targ).show()}else{c.addClass("closed").children(".showSwitch, .hideSwitch").toggle();c.next(b.targ).hide()}}})};$.fn.showHide.defaults={showHideSwitch:".showHideSwitch",targ:".showHideThis"};$.fn.charCount=function(a){var c=$.extend({},$.fn.charCount.defaults,a);function b(f){var d=$(f).val().length;var e=c.allowed-d;if(e<=c.warning&&e>=0){$(f).next().addClass(c.cssWarning)}else{$(f).next().removeClass(c.cssWarning)}if(e<0){$(f).next().addClass(c.cssExceeded)}else{$(f).next().removeClass(c.cssExceeded)}$(f).next().html(c.counterText+e)}this.each(function(){$(this).after("<"+c.counterElement+' class="'+c.css+'">'+c.counterText+"</"+c.counterElement+">");b(this);$(this).keyup(function(){b(this)});$(this).change(function(){b(this)})})};$.fn.charCount.defaults={allowed:140,warning:25,css:"counter",counterElement:"span",cssWarning:"warning",cssExceeded:"exceeded",counterText:""};$.fn.delegate=function(a,b){return this.bind(a,function(f){var d=$(f.target);for(var c in b){if(d.is(c)){return b[c].apply(this,arguments)}}})};$.fn.makeCols=function(o,n,p){var a=$.extend({},$.fn.makeCols.defaults,p);var m=$(this),l=$(o),e=l.length,h=m.width(),k=l.eq(0).height(),g=l.eq(0).width(),d,j,c,b,f;if(h/n<g){n=n-1}d=Math.ceil(e/n);j=a.liHeight*d;m.children("li").removeClass("col1 col2 col3").hide();for(f=1;f<=(e);f++){c=0;if(e<=a.colMin){b=1}else{b=Math.ceil(f/d);if(f%d==0&&f>1){c=-1*j}}l.eq(f-1).addClass("col"+b).css({height:a.liHeight+"px"}).show();l.eq(f).css({"margin-top":c});l.parent("ul").css("height",j)}};$.fn.makeCols.defaults={liHeight:22,topicsLimit:127,colMin:10};$.fn.openWindow=function(d,c,a,e,f){var b=f?",scrollbars=1":"";var g=window.open(d,c,"height="+a+",width="+e+b);if(g&&!g.opener){g.opener=window}if(window.focus){g.focus()}return false};$.fn.suCenter=function(){var a=$(window);this.css("position","absolute");this.css("top",(a.height()-this.height()-40)/2+a.scrollTop()+"px");this.css("left",(a.width()-this.width())/2+a.scrollLeft()+"px");return this};$.fn.goAway=function(a){var b=$.extend({},$.goAway,a);$this=$(this);$this.animate({opacity:0},b.fadeTime,function(){$this.css({left:"-999em"})})};$.fn.goAway.defaults={fadeTime:300};$.fn.comeBack=function(a){var b=$.extend({},$.comeBack,a);$this=$(this);$this.animate({opacity:1},b.fadeTime,function(){if(b.reposition){$this.css({left:optLeft,top:b.top})}})};$.fn.comeBack.defaults={fadeTime:300,reposition:false,left:0,top:0};var SUJS={};SUJS.extend=function(c,a){var b=function(){};b.prototype=a.prototype;c.prototype=new b();c.prototype.constructor=c;c.superclass=a.prototype;if(a.prototype.constructor==Object.prototype.constructor){a.prototype.constructor=a}};SUJS.suWindow=function(){var b=false,d=$(window),c=$(document),a=function(e){return $('<div id="'+e+'"/>')};return{init:function(i){var h=$(i),f=h.width(),g=h.height(),e='<a href="javascript:void(0);" id="suBoxClose" style="display: block;">close</a>';$overlay=a("suOverlay").css({position:"absolute",width:"100%",height:$(document).height(),top:0,left:0,opacity:0.7,background:"black url(http://cdn.stumble-upon.com/images/loader_dark.gif) no-repeat 50% 50%",zIndex:7000}).hide(),$contentWindow=a("suWindow").append(h.html()).css({position:"absolute",background:"#fff",zIndex:8000}).append(e).hide();h.html("");$("body").append($overlay,$contentWindow);$("#suBoxClose").click(function(){SUJS.suWindow.hide()})},show:function(){if(b==true){SUJS.suWindow.hide()}var e=$("#suWindow"),f=$("#suOverlay");f.fadeIn(200,function(){e.suCenter().fadeIn(100,function(){});$(window).resize(function(){f.height(c.height()).width(d.width());e.suCenter()})});b=true},hide:function(){$("#suWindow").fadeOut(100,function(){$("#suOverlay").fadeOut(100)});b=false}}}();SUJS.topicsList=function(){var h="#topicsList",b=$("#topicsList"),c,a=22,f=3;function e(i,j){j=j+1;i.addClass("selectedTopic");return j}function d(i,j){j=j-1;i.removeClass("selectedTopic");return j}function g(){$interestsForm.animate({opacity:0},190,function(){$interestsForm.removeClass("mini");b.makeCols("Popular_Topics",3);$("#topicsSeeMore").fadeOut();$("#filterList").fadeIn(200);$("#Popular_Topics").click();$(".moduleHomeStumblePromo").fadeOut(120,function(){$interestsForm.animate({opacity:1},300)})})}this.Filter=function(){this.filters={age:"",gender:""};this.setFilter=function(i,j){var j=j.substring(6).toLowerCase();if(this.filters[i]==j){this.filters[i]=""}else{this.filters[i]=j}$("#age").val(this.filters.age);$("#gender").val(this.filters.gender)};this.getFilter=function(){return this.filters.gender+this.filters.age}};return{init:function(l,j,k,i){l=l;b=$(l);j=j;k=k;topic_filter=new Filter();$interestsForm=$("#interestsForm");if((typeof i!="undefined")&&i!=22){a=i}b.makeCols(j,k,{liHeight:a})},nav:function(p,o,n,k){var j=$(p),i=$("#topicsSeeMore"),m,l=$(k);if(o.length){m=$(o);m.parent("li:eq(0)").addClass("current")}if(n!="expandOnClick"){$(k).show()}j.click(function(w){var v=$(w.target),r=topic_filter.getFilter(),x=(v.attr("id")=="Popular_Topics"&&r)?r:v.attr("id"),z="#topicsList ."+x,s=$(z),u=s.width(),q=s.width(),y=Math.floor(u/q);j.children("li").removeClass("current");v.parent("li").addClass("current");$("#topicsList > li").hide();$(z).show();b.makeCols(z,f,{liHeight:a})});l.click(function(u){var r=$(u.target),s=r.attr("id"),q=(r.hasClass("age"))?"age":"gender",v=!r.hasClass("active");if(!(r.attr("id"))||!(r.attr("class"))){return}$("."+q).removeClass("active");if(v){$("#"+s).addClass("active")}topic_filter.setFilter(q,s);$("#Popular_Topics").click()});b.delegate("click",{input:function(w){var r=$(w.target),s=r.parents("li:eq(0)"),v=$("#selectedTopic"),y=v.children(".count"),u=parseInt(y.html());var q=s.hasClass("selectedTopic")?d(s,u):e(s,u);y.html(q);if(n=="expandOnClick"&&$("#interestsForm").hasClass("mini")){g()}$("#start_stumble_button").fadeIn(200)}});i.click(function(){g()})}}}();SUJS.Model={};SUJS.View={};SUJS.Controller={};SUJS.Event=function(a){this._sender=a;this._listeners=[]};SUJS.Event.prototype={attach:function(a){this._listeners.push(a)},notify:function(a){for(var b=0;b<this._listeners.length;b++){this._listeners[b](this._sender,a)}}};SUJS.Model.TopicsList=function(a){this._topics=a;this._category={category:"",filter:""};this._displayMode={prev:"",current:""};this._selectedTopicsCount="";this._suggestedTopics={};this.displayModeChanged=new SUJS.Event(this);this.categoryChanged=new SUJS.Event(this);this.selectedTopicsCountChanged=new SUJS.Event(this);this.suggestedTopicsChanged=new SUJS.Event(this)};SUJS.Model.TopicsList.prototype.getTopics=function(){return this._topics};SUJS.Model.TopicsList.prototype.setTopics=function(a){this._topics=a;this.topicsChanged.notify()};SUJS.Model.TopicsList.prototype.getCategory=function(){return this._category};SUJS.Model.TopicsList.prototype.setCategory=function(b,a){this._category.category=b;if(a!=undefined){this._category.filter=a}this.categoryChanged.notify()};SUJS.Model.TopicsList.prototype.getSelectedTopicsCount=function(){return this._selectedTopicsCount};SUJS.Model.TopicsList.prototype.setSelectedTopicsCount=function(a){this._selectedTopicsCount=a;this.selectedTopicsCountChanged.notify()};SUJS.Model.TopicsList.prototype.getDisplayMode=function(){return this._displayMode};SUJS.Model.TopicsList.prototype.setDisplayMode=function(a){this._displayMode.prev=this._displayMode.current;this._displayMode.current=a;this.displayModeChanged.notify()};SUJS.Model.TopicsList.prototype.getSuggestedTopics=function(){return this._suggestedTopics};SUJS.Model.TopicsList.prototype.setSuggestedTopics=function(a){this._suggestedTopics=a;this.suggestedTopicsChanged.notify()};SUJS.View.TopicsList=function(b,a,c){this._model=b;this._controller=a;this._elements=c;var d=this;this._model.categoryChanged.attach(function(){d.rebuildList()});this._model.displayModeChanged.attach(function(){var e=d._model.getDisplayMode();$("#interestsForm").removeClass(e.prev).addClass(e.current)})};SUJS.View.TopicsList.prototype.init=function(){this.selectTopic();this._controller.updateDisplayMode(this._elements.mode)};SUJS.View.TopicsList.prototype.rebuildList=function(){var h=this._elements.list;var i=this._model.getTopics();var g=this._model.getCategory();var e='<ul class="col">';var c="</ul>";var k='</ul><ul class="col">';var l=$.trim(g.filter);l=l.replace(/ /gi,"|");function b(n,p){var o=p-1;for(o;o>0;o=o-1){j.splice(n,0,k);n=n*o}}function d(p){var n=j.length;var o=Math.ceil(n/p);b(o,p);h.addClass("col"+p)}var j=[];h.html("");for(var m in i.topics){var f={};f=i.topics[m];if(g.category==f.metatopics&&g.category!="Popular_Topics"){j.push(this.buildCheckList(f))}else{if(f.popular&&g.category=="Popular_Topics"){j.push(this.buildCheckList(f))}else{if(f.selected&&g.category=="selectedTopic"){j.push(this.buildCheckList(f))}else{if(g.category=="filter"){var a=f.name;if(l!=""&&a.search(new RegExp(l,"i"))>=0){j.push(this.buildCheckList(f))}}}}}}j.push(c);j.splice(0,0,e);d(this._elements.numCols);h.append(j.join(" "))};SUJS.View.TopicsList.prototype.buildCheckList=function(f){var e=[];var d=f.popular;var c=f.metatopics;var a=f.id;var b=f.name;var g=f.selected;e.push('<li class="topicItem ');if(d){e.push("popular ")}e.push(c);e.push('"><label for="cbox_');e.push(c);e.push("_");e.push(a);e.push('"><input name="categories[]" type="checkbox" id="cbox_');e.push(c);e.push("_");e.push(a);e.push('" value="');e.push(a);e.push('" ');if(g){e.push('checked="checked" ')}e.push(" />");e.push(b);e.push("</label></li>");return e.join("")};SUJS.View.TopicsList.prototype.selectTopic=function(){var a=this;$(this._elements.list).click(function(b){a._controller.selectTopic(b)})};SUJS.Controller.TopicsList=function(a){this._model=a};SUJS.Controller.TopicsList.prototype.selectTopic=function(f){var c=$(f.target);var d=this._model.getTopics().topics;var h=this;if(c.is("input")){var g={key:c.attr("value"),bool:c.attr("checked")?true:false};if(g!=undefined){d[g.key].selected=g.bool}var b=0;for(var a in d){if(d[a].selected){++b}}this._model.setSelectedTopicsCount(b)}};SUJS.Controller.TopicsList.prototype.updateDisplayMode=function(a){this._model.setDisplayMode(a)};SUJS.View.TopicsNav=function(b,a,c){this._model=b;this._controller=a;this._elements=c};SUJS.View.TopicsNav.prototype.init=function(a){var c=this._elements;var d=this;var b=this._model.getDisplayMode();this.selectedCount();c.topicsNav.click(function(g){if(b.current!="modeNav"){d._controller.newDisplayMode("modeNav")}var f=$(g.target);var h=f.attr("id");$(c.topicsNav).children("li").removeClass("active");f.parent("li").addClass("active ");d._controller.setCategory(h)});$("#"+a).click()};SUJS.View.TopicsNav.prototype.selectedCount=function(){var a=$("#selectedTopic span");var b=this;this._model.selectedTopicsCountChanged.attach(function(){a.html(b._model.getSelectedTopicsCount())})};SUJS.Controller.TopicsNav=function(a){this._model=a};SUJS.Controller.TopicsNav.prototype.setCategory=function(a){this._model.setCategory(a)};SUJS.Controller.TopicsNav.prototype.newDisplayMode=function(a){this._model.setDisplayMode(a)};SUJS.View.TopicsFilter=function(b,a,c){this._model=b;this._controller=a;this._elements=c};SUJS.View.TopicsFilter.prototype.init=function(){var c=this;var b=this._elements.topicsFilter;var a=b.find("input");a.keyup(function(d){c._controller.eventFocus();c._controller.setCategory("filter",a.val())});this._model.displayModeChanged.attach(function(){var d=c._model.getDisplayMode();if(d.current!="modeFilter"){a.val("")}})};SUJS.Controller.TopicsFilter=function(a){this._model=a};SUJS.Controller.TopicsFilter.prototype.eventFocus=function(){this._model.setDisplayMode("modeFilter")};SUJS.Controller.TopicsFilter.prototype.cancel=function(){};SUJS.Controller.TopicsFilter.prototype.setCategory=function(a,b){this._model.setCategory(a,b)};SUJS.Model.Message=function(){this.message=null;this.subject=null;this.image=null;this.setMessage=function(a){this.message=a;return this};this.setSubject=function(a){this.subject=a;return this};this.setImage=function(a){this.image=a;return this}};SUJS.Model.Resource=function(){this.url="";this.setUrl=function(a){this.url=a;return this}};SUJS.Model.InternalResource=function(){};SUJS.Model.RemoteResource=function(){};SUJS.Model.InternalResource.prototype=new SUJS.Model.Resource();SUJS.Model.RemoteResource.prototype=new SUJS.Model.Resource();SUJS.Model.RemoteResource.initFromUrl=function(a){var b=new SUJS.Model.RemoteResource();b.setUrl(a);return b};SUJS.Model.InternalResource.initFromUrl=function(a){var b=new SUJS.Model.InternalResource();b.setUrl(a);return b};SUJS.View.Tooltip=function(a){this.target=null;this._familyId=null;this.persistent=true;this.message=a;this.tipNode=null;this.leftPosition=false;this.topPosition=false;this.maxWidth=275;this.overlap=0;this.bubblePos="se";this._showing=false;this.customCallbacks={};this.show=function(){if(!this.tipNode){this.createDomNode()}this.reposition();this.tipNode.comeBack();this._showing=true;return this};this.familyId=function(b){if(b){this._familyId=b;return this}else{return this._familyId}};this.hide=function(b){if(this.showTimer){clearTimeout(this.showTimer)}if(!this.tipNode){return this}if(b){this.tipNode.goAway()}else{this.tipNode.goAway({fadeTime:0})}this._showing=false;if(typeof this.customCallbacks.hide!="undefined"){this.customCallbacks.goAway()}return this};this.showing=function(){return this._showing};this.setMaxWidth=function(b){this.maxWidth=b;return this};this.setBubblePos=function(b){this.bubblePos=b;return this};this.setPersistent=function(b){this.persistent=b;return this};this.setLeftPosition=function(b){this.leftPosition=b;return this};this.setTopPosition=function(b){this.topPosition=b;return this};this.createDomNode=function(){this.target=$(this.message.subject);var c=$('<a href="javascript:void(0);" class="suBubbleClose" style="display: block;">close</a>');this.tipNode=$('<div class="wrapperBubble"><div class="tip"></div><div class="wrapperContent"><div class="content"></div></div></div>');var d=this.tipNode.find(".content");d.html(this.message.message);if(this.persistent){d.append(c)}if(this.message.image){var e=$("<img src='"+this.message.image+"' />");d.addClass("hasImg");d.prepend(e)}var b=this;this.tipNode.click(function(f){if($(f.target).hasClass("suBubbleClose")){b.hide(true)}});this.target.data("attached_tips",this);this.target.click(function(){var f=$(this).data("attached_tips");if(f){f.hide()}});$("body").append(this.tipNode)};this.reposition=function(){var e=this.target.offset();var b=this.target.width();this.tipNode.children(".tip").css("left",Math.round(b/2));var f={left:0,top:0};if(b<40){f.left=-1*Math.round(this.target.width()/2)}e.left=e.left+f.left;e.top=this.target.height()+e.top;if(this.leftPosition){e.left=this.leftPosition}if(this.topPosition){e.top=this.topPosition}this.tipNode.css({"max-width":this.maxWidth});var d=this.tipNode.width();if(e.left>($(window).width()-d)){this.tipNode.find(".tip").css({left:"",right:"10px"});var c=this.target.position();e.left=c.left-d+25}this.tipNode.css({left:e.left+"px",top:e.top+"px"})};this.delayedShow=function(c){var b=this;this.showTimer=setTimeout(function(){b.show()},c)}};SUJS.Librarian=function(a){this.listeners=[];if(a){this.checkExtension=false}else{this.checkExtension=true}this.subscribe=function(b,c){if(this.checkExtension&&typeof suExtensionApi!="undefined"){suExtensionApi.message.addListener(function(d,e){if(d==b){c(e)}})}else{if(typeof this.listeners[b]=="undefined"){this.listeners[b]=[]}this.listeners[b].push(c)}};this.publish=function(b,d,e){if(this.checkExtension&&typeof suExtensionApi!="undefined"){if(!d){d=""}suExtensionApi.message.broadcastMessage(b,d)}else{if(typeof this.listeners[b]!="undefined"){for(var c=0;c<this.listeners[b].length;c++){this.listeners[b][c](d)}}}if(e){e()}}};SUJS.Librarian.getInstance=function(b){try{if(!b&&typeof suExtensionApi!="undefined"){return new SUJS.Librarian()}else{if(typeof top.suGlobalMessagingLibrarian=="undefined"){top.suGlobalMessagingLibrarian=new SUJS.Librarian(b)}if(typeof top.suGlobalMessagingLibrarian=="undefined"){return new SUJS.Librarian(b)}return top.suGlobalMessagingLibrarian}}catch(a){}};SUJS.View.ResourceViewPane=function(a){this.styles={position:"absolute",display:"none",background:"#fff"};this.resource=null;this.handle=null;this.name="";if(a){this.name=a}this.showing=false;this.customAnimator=null;this.iframeOverflows=false;this.listeners={};this.closeButtonStyle="text";this.modal=true;this.loadingStyle="throbber";this.setDisplayStyle=function(c){for(var b in c){this.styles[b]=c[b]}return this};this.setResource=function(b){this.resource=b;return this};this.setName=function(b){this.name=b;return this};this.setModal=function(b){if(b===false){this.modal=false}else{this.modal=true}return this};this.setOverflowOkay=function(){this.iframeOverflows=true;return this};this.setLoadingStyle=function(b){this.loadingStyle=b;return this};this.setCloseButtonStyle=function(b){this.closeButtonStyle=b;return this};this.render=function(){var d=$("<iframe></iframe>");var c=$("<div></div>");var g=this.iframeOverflows?"scroll":"none";d.attr("name",this.name).attr("src",this.resource.url).css({width:"100%",height:"inherit",border:"none",overflow:g});c.css(this.styles);if(this.closeButtonStyle){c.append(this.getCloseButton())}if(this.loadingStyle=="throbber"){d.css("height","1px");var f=$('<div><img src="/i/assets/loading.gif" alt="Loading..." /></div>');f.css({"text-align":"center","vertical-align":"middle","margin-top":"30px"});c.append(f)}c.append(d);$("body").append(c);this.handle=c;var e=SUJS.Librarian.getInstance();var b=this;e.subscribe("internalWindowLoaded",function(h){if(h==b.name){if(typeof f!="undefined"){f.hide()}d.css("height","inherit")}})};this.hide=function(){this.fireGlobalEvent("viewpane_hide");this.handle.hide();this.showing=false};this.show=function(){this.fireGlobalEvent("viewpane_show");if(this.handle==null){this.render()}if(this.customAnimator){this.customAnimator()}else{this.handle.show()}this.showing=true};this.toggleDisplay=function(b){if(b){if(b=="show"){this.show()}else{if(b=="hide"){this.hide()}}}else{if(this.showing){this.hide()}else{this.show()}}};this.getCloseButton=function(){if(this.closeButtonStyle=="text"){var c=$('<div style="float: right;"><a style="color: #1a1a1a;" href="">Hide</a></div>')}else{if(this.closeButtonStyle=="x"){var c=$('<div style="float: right;"><a href=""><img src="http://cdn.stumble-upon.com/images/icon_close_gray_input.gif" border="0" /></a></div>')}}c.css({position:"absolute",top:"8px",right:"8px",color:"#808080","font-weight":"bold"});var b=this;c.click(function(){b.hide();return false});return c};this.fireGlobalEvent=function(b){try{var d=SUJS.Librarian.getInstance();d.publish(b,this)}catch(c){}}};SUJS.View.ResourcePopup=function(a){this.name=a;this.width=620;this.height=550;this.options={scrollbars:false};this.setResource=function(b){this.resource=b;return this};this.setWidth=function(b){this.width=b;return this};this.setHeight=function(b){this.height=b;return this};this.render=function(){var c=this.options.scrollbars?"1":"0";var b=window.open(this.resource.url,this.name,"width="+this.width+"px,height="+this.height+"px,scrollbars="+scrollbars);if(b&&!b.opener){b.opener=window}if(window.focus){b.focus()}}};