var Dom=YAHOO.util.Dom;var Event=YAHOO.util.Event;var YD=YAHOO.util.Dom;var YE=YAHOO.util.Event;var YC=YAHOO.util.Connect;var DISCOGS={set:function(a,b){if(!DISCOGS[a]){DISCOGS[a]=b}else{for(key in b){DISCOGS[a][key]=b[key]}}},get:function(b,a){if(!DISCOGS[b]){return false}if(!a){return DISCOGS[b]}return DISCOGS[b][a]},redirect:function(a){window.location.href=a;window.event.returnValue=false}};if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}function truef(){return true}function highlight(b){var a={backgroundColor:{from:"#ff0",to:"#fff"}};var c=new YAHOO.util.ColorAnim(b,a);c.animate()}function activity_on(b){var a=YD.get("act");YD.setStyle(a,"display","block");a.innerHTML=b;YD.setXY(a,[(YD.getViewportWidth()-a.clientWidth)-2,YD.getClientRegion()["top"]+2])}function activity_off(){YD.setStyle("act","display","none")}function fade(b){var a=YD.getElementsByClassName("fade","div");if(a.length){if(b){a[0].parentNode.removeChild(a[0]);a=YD.getElementsByClassName("fade_msg","div");if(a.length){a[0].parentNode.removeChild(a[0])}}}else{a=document.createElement("div");a.className="fade";document.body.appendChild(a)}}function fadeMsg(b){fade();var a=document.createElement("div");a.className="fade_msg";a.innerHTML=b;document.body.appendChild(a)}function reloadPage(){fadeMsg("Reloading...");document.location.reload()}function selectMe(c){if(document.selection){document.selection.empty();var b=document.body.createTextRange();b.moveToElementText(c);b.select()}else{if(window.getSelection){var a=window.getSelection();var b=document.createRange();b.selectNode(c);a.removeAllRanges();a.addRange(b)}}}function uaIE(){return Boolean(YAHOO.env.ua.ie)}function iecs(){return(YAHOO.env.ua.ie?("&iecs="+String(Math.random()).substr(2,8)):"")}function browserSupported(){var a=YAHOO.env.ua.ie;if(a){if(a<7){alert("Sorry, this operation does not support Internet Explorer 6. Please consider upgrading your browser.");return false}}return true}function stripCode(a){return a.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;")}function dismiss_alert(a){YAHOO.util.Cookie.set("pa_dismiss_"+a,1,{path:"/",domain:"discogs.com",expires:new Date("December 31, 2030")});YD.get("page_alert").style.display="none"}function moveMenu(g,a,j,d){var c=YD.getRegion(g);var b=YD.getRegion(a);var h=(j?c.right-b.width:c.left)+(d?d[0]:0);if(window.navigator.userAgent.search("Firefox/3")!=-1){var e=g.getBoundingClientRect().left;if(Math.round(e)!=Math.floor(e)){h+=1}}var f=c.bottom+(d?d[1]:0);YD.setXY(a,[h,f]);var i=YD.getStyle(a,"width");if((!i)||(i=="auto")||(a.style.cssText&&!a.style.cssText.match(/width/))){YD.setStyle(a,"width",Math.max(c.width,b.width)-2+"px")}}function showMenu(f,d){var c=YD.addClass([d.head,d.menu],"active");if(c[0]||c[1]){moveMenu(d.head,d.menu,d.right,d.offsets)}}function hideMenu(c,b){YD.removeClass([b.head,b.menu],"active")}function initMenuItem(d,f,c,e){var b={head:d,menu:f,right:Boolean(c),offsets:e};YE.on([d,f],"mouseover",showMenu,b);YE.on([d,f],"mouseout",hideMenu,b);YE.on(f,"click",hideMenu,b)}function showMenuB(c,b){if(b.move_dom){b.head.parentNode.appendChild(b.menu)}YD.addClass([b.head,b.menu],"active");moveMenu(b.head,b.menu,1,b.offsets);YE.on(document,"mouseup",hideMenuB,b)}function hideMenuB(c,b){YD.removeClass([b.head,b.menu],"active");YE.removeListener(document,"mouseup")}function initMenuB(d,b,a,c){YE.on(b,"click",showMenuB,{menu:d,head:b,move_dom:a,offsets:c})}function searchFilter(d,c){YD.get("search_type").value=c.name;YD.get("search_filter").innerHTML=c.html;var b=280-YD.getRegion("menu_head_search").width-YD.getRegion(YD.get("search_submit").parentNode).width;YD.setStyle("search_q","width",b+"px")}function initSearchMenuItem(a){var b=YD.get("search_"+a);if(b){YE.on(b,"click",searchFilter,{name:a,html:b.innerHTML.toLowerCase()})}}function initMenu(){var c=["my","mp","dl","browse","groups"];for(var a in c){initMenuItem(YD.get("menu_head_"+c[a]),YD.get("menu_"+c[a]))}initMenuItem(YD.get("menu_head_search"),YD.get("menu_search"),1,[0,-1]);var b=["all","artists","labels","releases","needsvote","catno","forsale","digital"];for(var a in b){initSearchMenuItem(b[a])}}var acds;acds=new YAHOO.util.XHRDataSource("http://www.discogs.com/search/ac");acds.connXhrMode=YAHOO.util.XHRDataSource.cancelStaleRequests;acds.responseType=YAHOO.util.XHRDataSource.TYPE_TEXT;acds.responseSchema={recordDelim:"\n",fieldDelim:"\t"};acds.maxCacheEntries=0;function ac_gr_all(a){return"?q="+a}function ac_gr_artist(a){return"?q="+a+"&type=artist"}function ac_gr_label(a){return"?q="+a+"&type=label"}function initAC(c,a,d){var b=new YAHOO.widget.AutoComplete(c,"ac_"+c,acds);b.prehighlightClassName="yui-ac-prehighlight";b.animVert=false;b.queryDelay=0.5;b.minQueryLength=3;b.autoHighlight=false;b.generateRequest=a;if(d){b.doBeforeExpandContainer=d}return b}var mainAC=null;function itemSelectMainAC(){YD.getAncestorByTagName("search_q","form").submit()}function becMainAC(e,a,d,c){var b=YD.getXY(e.parentNode.parentNode);b[1]+=24;YD.setXY(a,b);a.style.width="214px";return true}function becAdvSearch(e,a,d,c){var b=YD.getXY(e);b[1]+=e.offsetHeight;YD.setXY(a,b);a.style.width=e.clientWidth+3+"px";return true}function initMainAC(){if(mainAC){mainAC.destroy()}mainAC=initAC("search_q",ac_gr_all,becMainAC);if(mainAC){mainAC.itemSelectEvent.subscribe(itemSelectMainAC)}}function updateElement(d,b,a){var c=YD.get(d);if(c){if(a){c.innerHTML+=b}else{c.innerHTML=b}}}function updateElements(e,d,a){var c=YD.getElementsByClassName(e);for(var b in c){updateElement(c[b],d,a)}}function async_success(o){activity_off();var r=eval("("+o.responseText+")");for(var i=0;i<r.length;i++){if(!r[i].cond||eval(r[i].cond)){if(r[i].cmd=="update"){el=YD.get(r[i].el);if(el){el.innerHTML=r[i].html}}else{if(r[i].cmd=="append"){el=YD.get(r[i].el);if(el){el.innerHTML+=r[i].html}}else{if(r[i].cmd=="execute"){var data=r[i].data;zzz=r[i].code;eval(r[i].code)}}}}}}function async_fail(a){activity_off()}function async_s(a){if(!DISCOGS.get("Session")["loggedin"]){DISCOGS.redirect("/users/login?nologin=1&return="+encodeURIComponent(window.location.pathname));return false}else{if(a!=""){activity_on(a?a:"Updating...")}return true}}function async_g(a,b){if(async_s(b)){YC.asyncRequest("GET",a,{success:async_success,failure:async_fail})}}function async_p(a,c,b){if(async_s(c)){YC.asyncRequest("POST",a,{success:async_success,failure:async_fail},b)}}function async_html_success(b){activity_off();var a=YD.get(b.argument);if(a){a.innerHTML=b.responseText.trim()}}function async_html(b,d,c,e,a){if(async_s(e)){YC.asyncRequest(a?"GET":"POST",b,{success:async_html_success,failure:async_fail,argument:c},d)}}function async_html_g(a,b){YC.asyncRequest("GET",a,{success:async_html_success,failure:async_fail,argument:b})}function async_panel_success(b){activity_off();var a=b.argument;a.setBody(b.responseText);a.render(document.body);a.show()}function async_panel(b,a,c){if(async_s(c)){YC.asyncRequest("GET",b,{success:async_panel_success,failure:async_fail,argument:a})}}function async(a,b){return async_p(a,b)}function ileEdit(d,f){if(YD.hasClass(document.body,"ile_off")){return}var e=DISCOGS.get("ile")[f.id];if(!e){return}YD.replaceClass(document.body,"ile_on","ile_off");var c=null;var a=DISCOGS.get("ile_fields",e.opts_id);if(YD.hasClass(f,"ile_list")){c='<select id="ile_select" size="'+(a.length+1)+'" onclick="ileSave(\''+f.id+"');\"><option> </option>";for(var b in a){c+="<option"+(a[b]==e.content?' selected="true"':"")+' value="'+a[b]+'">'+a[b]+"</option>"}c+="</select>";setTimeout('YE.on(document.body,"click",ileListCancel,"'+f.id+'");',0)}else{c='<textarea id="ile_ta" rows="'+((a-1)||3)+'">'+e.content+"</textarea><a onclick=\"ileSave('"+f.id+"');\">Save</a> <a onclick=\"ileDone('"+f.id+"');\">Cancel</a>";setTimeout('YD.get("ile_ta").focus();',0)}f.innerHTML=c;if(e.edit){e.edit(f)}}function ileSave(c){var d=DISCOGS.get("ile")[c];if(d&&d.save){var b=YD.get(c);var a=null;if(YD.hasClass(b,"ile_list")){a=YD.get("ile_select").value}else{a=YD.get("ile_ta").value}d.save(b,a)}}function ileSaveReturn(b,c,a){var e=YD.get(b);var d=DISCOGS.get("ile")[b];d.content=c;d.html=a;ileDone(b)}function ileDone(a){var c=YD.get(a);var b=DISCOGS.get("ile")[a];if(b){if(b.done){b.done(c)}setTimeout("YD.replaceClass(document.body, 'ile_off', 'ile_on');",0);c.innerHTML=b.html}}function ileListCancel(b,a){if(YE.getTarget(b).id!="ile_select"){ileDone(a)}YE.removeListener(document.body,"click",ileListCancel)}function ileInit(f,e,c,b,a,h){if(YE.getListeners(f,"click")){return}if(!YD.hasClass(document.body,"ile_off")){YD.addClass(document.body,"ile_on")}var g={};g[YD.generateId(f)]={content:e,html:f.innerHTML,edit:c,save:b,done:a,opts_id:h};DISCOGS.set("ile",g);YE.on(f,"click",ileEdit,f)}function ileInitClass(g,f,e,d,a,h){var c=YD.getElementsByClassName(g,"div");for(var b in c){ileInit(c[b],f,e,d,a,h)}}function swap_listpicker(a){YD.setStyle(a?"listadd_new":"listadd_old","display","block");YD.setStyle(a?"listadd_old":"listadd_new","display","none")}function listAdd(b,a){if(!DISCOGS.list_panel){YD.addClass(document.body,"yui-skin-sam");DISCOGS.list_panel=new YAHOO.widget.Panel("list_add_panel",{width:"226px",fixedcenter:true,close:false,draggable:false,zindex:777,modal:true,visible:false});DISCOGS.list_panel.setHeader("Add to List")}async_panel("/lists/add?what="+b+"&obid="+a,DISCOGS.list_panel)}function listAddSave(){var d=stripCode(YD.get("list_comments").value)||" ";var b="what="+YD.get("list_what").value+"&obid="+YD.get("list_obid").value+"&comments="+encodeURIComponent(d);if(YD.get("listpick_new").checked){if(!YD.get("list_title").value){alert("Please enter a title.");return}var c=stripCode(YD.get("list_title").value);var a=stripCode(YD.get("list_description").value)||" ";b+="&list=new&title="+encodeURIComponent(c)+"&description="+encodeURIComponent(a)}else{if(YD.get("list_oldpick").selectedIndex==-1){alert("Please select an existing list.");return}b+="&list="+YD.get("list_oldpick").value}async_p("/lists/addsave","Saving...",b)}function listAddCancel(){DISCOGS.list_panel.hide()}function listReport(b){var a=confirm("Report this list as inappropriate or Discogs guidelines?");if(a){async_p("/lists/report","Saving...","id="+b)}}function sliderPage(e,b){b.slider=YD.get(b.slider);var g=YD.getElementsByClassName("slider_page","ul",b.slider);var j=null;for(var d in g){if(!YD.hasClass(g[d],"hidden")){j=Number(d);break}}if(j==null){return}var h=("inc" in b)?(j+b.inc):(("to" in b)?b.to:null);if((h!=null)&&(h!=j)&&(h in g)){YD.addClass(g[j],"hidden");YD.removeClass(g[h],"hidden");(h?YD.removeClass:YD.addClass)(YD.getElementsByClassName("slider_back","a",b.slider),"disabled");(h+1==g.length?YD.addClass:YD.removeClass)(YD.getElementsByClassName("slider_next","a",b.slider),"disabled");var f=YD.getElementsByClassName("pagers","div",b.slider.parentNode);if(f&&f[0]){YD.addClass(YD.getElementsByClassName("pager"+h,"div",f[0]),"active");YD.removeClass(YD.getElementsByClassName("pager"+j,"div",f[0]),"active")}}if(b.fn){b.fn(g[h])}}function initSlider(b,c,a){YE.on(YD.getElementsByClassName("slider_next","a",b),"click",sliderPage,{slider:b,inc:1,fn:a});YE.on(YD.getElementsByClassName("slider_back","a",b),"click",sliderPage,{slider:b,inc:-1,fn:a});YE.on(YD.getElementsBy(truef,"li",b),"click",c)}function videoSlide(b){var a=YE.getTarget(b);if(a.tagName!="IMG"){a=YD.getElementBy(truef,"img",a)}var c=a.id.match(/\d+$/)[0];YD.get("video_title").innerHTML=a.title;videoShow(c)}function videoShow(b){var a=YD.get("video_content_"+b);YD.removeClass(YD.getElementsByClassName("video_content",null,YD.getAncestorByClassName(a,"video")),"shown");if(!a.innerHTML){swfobject.embedSWF("http://www.youtube.com/v/"+video_data[b]+"&border=0&enablejsapi=1&rel=0&fs=1","video_content_"+b,"280","229","8",null,null,{allowFullScreen:"true",allowScriptAccess:"always"},{"class":"video_content shown"});YD.setStyle("video_content_"+b,"visibility","")}else{YD.addClass(a,"shown")}}function videoPopup(){v=YD.getElementsByClassName("video_content shown")[0];v.stopVideo();var a=video_data[v.id.match(/.+_(\d+)/)[1]];window.open("/videos/only?video="+a,"discogs_video_window","status=0,toolbar=0,location=0,menubar=0,width=300,height=235")}function ratingSet(e,h,g,f){updateElements("rating_count_r"+e,f);updateElements("rating_value_r"+e,g);var c=YD.getElementsByClassName("rating_r"+e);for(var d=1;d<6;d++){YD.removeClass(c,"value"+d)}if(h>0){YD.addClass(c,"value"+h)}for(var a in c){(h?YD.removeClass:YD.addClass)(YD.getElementsByClassName("zero","a",c[a]),"disabled")}}function ratingClick(c,b){if(!YD.hasClass(b[0],"disabled")){async_p("/release/rate",null,"release_id="+b[2]+"&value="+b[1])}}function ratingHover(c,b){b[0](b[1],"hover"+b[2])}function initRating(g){var d=YD.getElementsByClassName("rating_r"+g);for(var f in d){var a=YD.getElementsBy(truef,"a",d[f]);for(var e in a){if(!YE.getListeners(a[e])){var c=Number(e);YE.on(a[e],"mouseover",ratingHover,[YD.addClass,d[f],c]);YE.on(a[e],"mouseout",ratingHover,[YD.removeClass,d[f],c]);YE.on(a[e],"click",ratingClick,[a[e],c,g])}}}}function wantAdd(a){async_p("/list/want_add",null,"release_id="+a)}function wantRemove(a){if(!DISCOGS.get("lock","want_remove")){async_p("/list/want_remove",null,"release_id="+a)}}function wantNotesEdit(a){DISCOGS.set("lock",{want_remove:true});a.innerHTML+='<span class="nowrap"><input id="want_notes_public" type="checkbox"'+(YD.hasClass(a,"public")?' checked="true"':"")+'" /><label for="want_notes_public">Public</label></span>'}function wantNotesSave(d,b){var a=d.className.match(/wantlist_r(\d+)_notes/)[1];var c="release_id="+a+"&notes="+encodeURIComponent(b||" ")+"&public="+(YD.get("want_notes_public").checked?"1":"0");async_p("/list/want_update",null,c)}function wantNotesSaveReturn(d,f,c,e){var b=YD.getElementsByClassName("wantlist_r"+d+"_notes");(e?YD.addClass:YD.removeClass)(b,"public");for(var a in b){ileSaveReturn(YD.generateId(b[a]),f,c)}}function wantNotesDone(a){DISCOGS.set("lock",{want_remove:false})}function wantNoteInit(a,b){ileInitClass("wantlist_r"+a+"_notes",b,wantNotesEdit,wantNotesSave,wantNotesDone)}function collAdd(a){async_p("/list/coll_add",null,"release_id="+a)}function collRemove(b,a){if(!DISCOGS.get("lock","coll_remove")){async_p("/list/coll_remove",null,"release_id="+b+"&inst="+a)}}function collNotesEdit(a){DISCOGS.set("lock",{coll_remove:true})}function collNotesSave(d,b){var a=d.className.match(/collection_r(\d+)_i(\d+)_f(\d+)/);var c="release_id="+a[1]+"&inst="+a[2]+"&field_id="+a[3]+"&val="+encodeURIComponent(b||" ");async_p("/list/coll_update",null,c)}function collNotesSaveReturn(d,g,e,f,c){var b=YD.getElementsByClassName("collection_r"+d+"_i"+g+"_f"+e);for(var a in b){ileSaveReturn(YD.generateId(b[a]),f,c)}}function collNotesDone(a){DISCOGS.set("lock",{coll_remove:false})}function collNoteInit(a,d,b,c){ileInitClass("collection_r"+a+"_i"+d+"_f"+b,c,collNotesEdit,collNotesSave,collNotesDone,b)}function squish(b,a){if(YD.hasClass(a.el,"squish")){YD.removeClass(a.el,"squish");YD.setStyle(a.el,"max-height","");a.a.innerHTML="&#9650; less"}else{YD.addClass(a.el,"squish");YD.setStyle(a.el,"max-height",a.height+"px");a.a.innerHTML="&#9660; more"}}function initSquish(f,m){var h=document.createElement("div");var j=new Array(m);for(var c=0;c<j;c++){j[c]="X"}h.innerHTML=j.join("<br />");document.body.appendChild(h);var k=YD.getRegion(h).height;document.body.removeChild(h);f=YD.get(f);var b=YD.getRegion(f);if(b.height>k){var h=document.createElement("div");h.className="squisher";f.parentNode.appendChild(h);var l=document.createElement("a");h.appendChild(l);var g={el:f,a:l,height:k};YE.on(l,"click",squish,g);squish(null,g)}}YE.onDOMReady(function(){initMenu();initMainAC();YD.get("search_q").autocomplete="on"});$(function(){$(".report_item").click(function(){$("#report-abuse-form").slideDown();return false});$(".comment, #profile").each(function(){initSquish(this,parseInt($(this).attr("class").split(" ")[0].split("_")[2]))})});