String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")};String.prototype.getParams=function(){var vars={};var hash;var hashes=this.slice(this.indexOf("?")+1).split("&");for(var i=0;i<hashes.length;i++){hash=hashes[i].split("=");vars[hash[0]]=hash[1]}return vars};function isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n)}function bindTime(){if($.timeago){if(lang){$.timeago.setLanguage(lang)}$.timeago.settings.allowFuture=true;$("abbr.timeago").timeago()}}function bindScroll(){if($.jScrollPane){$("div.feat-text").jScrollPane({scrollbarWidth:15})}}function fb_like_callback(cburl){FB.Event.subscribe("edge.create",function(r){if(r){$.ajax({url:cburl,data:{url:r},dataType:"text",type:"get",success:function(r){if(r){$("span.btn-fav:not(.active) a[href$='"+r+"']").click();$("span.btn-favl:not(.active) a[href$='"+r+"']").click();$("span.btn-follow a[href$='"+r+"']").click()}}})}})}function addCommonListeners(){bindTime();bindScroll();$(".player").live("click",function(e){if(e.target.nodeName.toLowerCase()=="a"){return true;}e.preventDefault();var $this=$(this);var $target=$(e.target);var $transport=$this.find(".transport span:first");var twidth=parseInt($transport.css("width"),10)-1;var $progress=$this.find(".progress");var $playhead=$this.find(".playhead");var $a=$this.find("a");var sid=$a.attr("href");var dur=$a.attr("rel");var pos=0;var xpos=0;var width=$this.find(".wave").attr("width");switch($target.attr("class").replace(/\s*/,"")){case"popup":pm.popUp(sid);break;case"volup":pm.vol(sid,10);break;case"voldown":pm.vol(sid,-10);break;case"wave":xpos=(typeof e.layerX=='undefined')?window.event.offsetX:e.layerX;pos=xpos/width;case"pause":case"play":pm.play({sid:sid,position:pos,duration:dur,onplay:function(){$transport.removeClass("play").addClass("pause")},onpause:function(){$transport.removeClass("pause").addClass("play")},onconnect:function(){$playhead.fadeIn("slow")},whileplaying:function(xpos){var head=parseInt(twidth+Math.ceil(xpos*width),10)+"px";$playhead.css("left",head);$progress.css("width",head)},onfinish:function(sid){$progress.css("width",twidth+"px");$playhead.css("left",twidth+1+"px").hide()}});break}});$("ul.related li").live("click",function(e){e.preventDefault();var $target=$(this);if(!$target.hasClass("active")){var href=$target.children("a:first").attr("href");$target.closest("div.unit").load(href,null,function(){bindTime();bindScroll();FB.XFBML.parse(this)})}});$("span.btn-fav,span.btn-favl").live("click",function(e){var req="get";var $this=$(this);var href=$this.children("a:first").attr("href");if(href){if($this.hasClass("active")){req="post"}$.ajax({url:href.replace(/\?.*/,""),data:href.getParams(),dataType:"text",type:req,success:function(r){if(req=="get"){var $li=$('<li><img src="'+r+'" width="32" height="32"/></li>').hide();$("#media_favs ul").prepend($li.fadeIn())}else{$("#media_favs img[src="+r+"]").parent("li").fadeOut()}}});$this.toggleClass("active")}});$("span.btn-follow, span.btn-unfollow").live("click",function(e){var $this=$(this);var href=$this.children("a:first").attr("href");if(href){var req=$this.hasClass("btn-follow")?"get":"post";$.ajax({url:href.replace(/\?.*/,""),data:href.getParams(),dataType:"text",type:req,success:function(r){if(req=="get"){var $li=$('<li><img src="'+r+'" width="32" height="32"/></li>').hide();$("#followers ul").prepend($li.fadeIn())}else{$("#followers img[src="+r+"]").parent("li").fadeOut()}}});$this.toggleClass("btn-follow").toggleClass("btn-unfollow")}});$("span.btn-info").live("click",function(e){var $target=$(e.target);var $pane=$target.closest("div[class$=section]").find("div.extra-info");var $meta=$pane.children("div.meta-wrap");if($target.hasClass("active")||$meta.children().length){$pane.slideToggle()}else{var href=$target.children("a").attr("href");$.get(href,function(r){var markup='<img width="460" height="100" src="'+r.chart+'"/>';markup+='<cite class="metadata">&#9658; '+r.plays+'</cite>\n';markup+='<cite class="metadata">&#9829; '+r.fav_count+'</cite>\n';markup+='<cite class="metadata">&#9650; <abbr class="timeago" title="'+r.posted+'"/></cite>\n';$meta.append(markup);bindTime();$pane.slideToggle()},"json")}$target.toggleClass("active")});$("#filter-left li, #tags-left li").click(function(e){e.preventDefault();var $target=$(e.target);var $this=$(this);if($target.is("a,span")&&!$this.hasClass('active')){var panel=$this.children("a").attr("href").replace("#","");var $panel=$this.offsetParent().find("div.tag-panel:first");$this.siblings().removeClass("active");$panel.children("div.active").removeClass("active");$panel.children("div."+panel).addClass("active");$this.toggleClass("active");if(panel=='location'){$map=$panel.find("div.map_canvas");var section=$this.parents("div[id]:first").attr("id");var listener="crumbs";if(section=="tags"){listener="tagselect"}if($map.is(":empty")){showMap($map[0],listener)}}}});$("#login-toggle").click(function(e){e.preventDefault();var $target=$("#login-panel");$target.parent().show();$target.slideToggle()});$("#search-link").click(function(e){e.preventDefault();$("#filter").slideToggle(function(){$(e.target).toggleClass("active")})});if(!$("#filter:visible").length){$("#search-link").children("a").addClass("active")}$("#filter div.tag-panel").click(function(e){e.preventDefault();if(e.target.nodeName.toLowerCase()=="a"){var $source=$(e.target);var $target=$("#crumbs");var $current=$target.find("li."+$source.attr("class")+":first");if($current.length===0){var $li=$("<li />").addClass($source.attr("class")).text($source.text());$li.append('<span class="btn-x2"/>');$loc=$target.children("li[class=location]:first");if($loc.length){$loc.before($li)}else{$target.append($li)}}else{$current.fadeOut("fast",function(){$(this).remove()})}}});$("#tags div.tag-panel").click(function(e){e.preventDefault();if(e.target.nodeName.toLowerCase()=="a"){var $source=$(e.target);var $target=$("#tagselect");$target.removeClass("error");var $current=$target.find("li."+$source.attr("class")+":first");if($current.length===0){if($target.find("li[class!=location]").length<3){var $li=$("<li />").addClass($source.attr("class")).text($source.text());$li.append('<span class="btn-x2"/>');$loc=$target.children("li[class=location]:first");if($loc.length){$loc.before($li)}else{$target.append($li)}}}else{$current.fadeOut("fast",function(){$(this).remove()})}}});$("#crumbs,#tagselect,#artistselect,#mediaselect").click(function(e){if(e.target.nodeName.toLowerCase()=="span"){$(e.target).parent("li").fadeOut("fast",function(){$(this).remove()})}});$("span.btn-x1").click(function(){$("#crumbs").children().fadeOut("fast",function(){$(this).remove()});$("#q").val("")});$("div.multi-lang li").click(function(e){e.preventDefault();var $target=$(this);var $tab=$(e.target);if(!$target.hasClass("active")){$panel=$($target.children("a:first").attr("href"));$panel.show().siblings("div").hide();$panel.children("textarea").focus();$tab.closest("li").addClass("active").siblings("li").removeClass("active")}});$('#search').click(function(e){var $target=$(e.target);if($target.is("textarea")&&!$target.hasClass("edit")){$target.addClass("edit").val("")}}).submit(function(e){e.preventDefault();var page=$(e.target).attr("action").replace(/(\/(?=(\?|$))|\?)+.*$/,"");var query=[];var qStr="";var location="";$("#crumbs li[class!='']").each(function(){var $crumb=$(this).attr("class");if($crumb=="location"){location=$.trim($(this).text()).toLowerCase().replace(" ","-")}else{query.push($crumb)}});var q=$("#q").val();if(page){qStr+=page}if(q){qStr+="/?q="+escape(q)}if(query.length>0){qStr="/"+query.join("+")+qStr}if(location){qStr=qStr.replace("/"+location,"");qStr="/"+location+qStr}window.location.replace(qStr)});$("#media-list div.pager,#dashboard div.pager").live("click",function(e){if(e.target.nodeName.toLowerCase()=="a"){e.preventDefault();$(this).parent().load(e.target.href,function(){bindTime();FB.XFBML.parse(this)})}});$("div.feeder").live("click",function(e){if(e.target.nodeName.toLowerCase()=="a"){e.preventDefault();var $this=$(this);$.get(e.target.href,function(d){$this.before(d);$this.remove();bindTime();bindScroll();FB.XFBML.parse()},"html")}});$("div.form-step").click(function(e){var $target=$(this);$target.siblings().find("legend, cite").removeClass("active");$target.find("legend, cite").addClass("active")});$("ol.tracklist").live("click",function(e){if(e.target.nodeName.toLowerCase()=="a"){return true}e.preventDefault();var $entry=$(e.target).closest("li.entry").not(".note");$entry.children("div.entry-detail").slideToggle()});$("form.shout").live("submit",function(e){e.preventDefault();var $form=$(e.target);$form.ajaxSubmit({beforeSubmit:function(d){if(!$form.children("textarea").hasClass("edit")){return false}if(!d[1].value.trim()||d[1].value.length>255){return false}$form.children("input[type=submit]").attr("disabled","disabled")},dataType:"json",success:function(r){if(r.shout){var markup='<a href="'+r.href+'"><span class="btn-x2" /></a>\n';markup+='<img src="'+r.thumb+'" alt="" width="32" height="32" />\n';markup+='<div class="shout"><strong>'+r.screen_name+'</strong>: '+r.shout+'<br />\n';markup+='<abbr class="timeago" title="'+r.created_at+'"></abbr></div>\n';$shout=$("<li />").html(markup).hide();$list=$form.parent("div.add-shout").next("ul.shouts");$list.prepend($shout.fadeIn());$list.children("li.no-shout").remove();$form.children("input[type=submit]").removeAttr("disabled");$form.children("textarea").val("")}}})}).live("click",function(e){var $target=$(e.target);if($target.is("textarea")&&!$target.hasClass("edit")){$target.addClass("edit").val("")}});$("ul.shouts").live("click",function(e){e.preventDefault();var $this=$(e.target);if($this.is("span.btn-x2")){var href=$this.parent("a").attr("href");if(href){$.ajax({url:href,dataType:"text",type:'get'});$this.closest("li").fadeOut()}}});$("ul.toggles").live("click",function(e){e.preventDefault();if(e.target.nodeName.toLowerCase()=="a"){var $li=$(e.target).parent();var $this=$(this);var $panel=$this.next("div.toggle-list");if($li.hasClass("active")){$panel.slideToggle();$li.removeClass("active")}else{var href=e.target.href.replace("#","");$this.children("li").removeClass("active");$li.addClass("active");$panel.hide().load(href,function(){$panel.slideToggle("normal",function(){bindTime();if(href.indexOf("share?")>-1){FB.XFBML.parse(this);addthis.init();addthis.toolbox(".addthis_toolbox");$(this).find("span.copy_clip").each(function(){var $src=$(this).prev();var clip=new ZeroClipboard.Client(this);clip.setText($src.val());clip.addEventListener("complete",function(client,text){$src.select()})})}})})}}});$("input.copyable,textarea.copyable").live("focus click",function(){this.select()});$("div.share input.shorten").live("click",function(e){var $this=$(e.target);var $target=$this.closest("div").find("input.copyable");var surl=$this.val();var furl=$target.val();$this.val(furl);$target.val(surl);var clips=ZeroClipboard.clients;$.each(clips,function(i){if(this.clipText==furl){this.setText(surl)}})});$(document).bind("ajaxSend",function(e){$cursor.show()}).bind("ajaxComplete",function(){$cursor.hide()});$(document).mousemove(function(e){$cursor.css({top:(e.pageY+15)+"px",left:(e.pageX+15)+"px"})});$("span.mailhide").live("click",function(e){if(e.target.nodeName.toLowerCase()!="a"){$(this).find("a").attr("onclick")()}});$("a[rel=external]").live("click",function(){return!window.open($(this).attr("href"))})}
