(function(){var b=YAHOO.util.Dom;var a=function(d,c,e){if(mspot.isUndefined(d)){d="135px"}if(mspot.isUndefined(c)){c="135px"}if(mspot.isUndefined(e)){e="no-repeat"}this._coverArtElem=b.createElement("div",{style:"width: "+d+"; height: "+c+"; position: absolute; left: 0; top: 0; display: none; background-repeat: "+e});this._coverArtElemSwap=b.createElement("div",{style:"width: "+d+"; height: "+c+"; position: absolute; left: 0; top: 0; display: none; background-repeat: "+e})};YAHOO.extend(a,YAHOO.util.Element,{_container:null,_coverArtElem:null,_coverArtElemSwap:null,render:function(c){this._container=c;this._container.appendChild(this._coverArtElem);this._container.appendChild(this._coverArtElemSwap)},updateImage:function(c){this._container.style.display="";if(c!=""){if(this._coverArtElem.style.display==""){this._imageFadeOut(c)}else{this._imageFadeIn(c)}}else{if(clearImages){this._coverArtElem.src="";this._coverArtElem.style.display="none"}}},_imageFadeIn:function(e){var d=this;var c=new Image();c.src=e;var f=function(){d._coverArtElem.style.display="";b.setStyle(d._coverArtElem,"opacity",0);d._coverArtElem.style.backgroundImage="url('"+c.src+"')";if(d._coverArtElem.style.display==""){if(d._imageFadeInAnim!=null){d._imageFadeInAnim.stop()}var g={opacity:{from:0,to:1}};d._imageFadeInAnim=new YAHOO.util.Anim(d._coverArtElem,g,0.5);d._imageFadeInAnim.animate()}};c.complete?f():c.onload=f},_imageFadeOut:function(e){var d=this;var c=new Image();c.src=e;if(this._coverArtElem.style.display==""){this._coverArtElemSwap.style.backgroundImage=this._coverArtElem.style.backgroundImage;this._coverArtElemSwap.style.display="";b.setStyle(this._coverArtElemSwap,"opacity",1)}var f=function(){if(d._coverArtElemSwap.style.display==""){if(d._imageFadeOutAnim!=null){d._imageFadeOutAnim.stop()}var g={opacity:{from:1,to:0}};d._imageFadeOutAnim=new YAHOO.util.Anim(d._coverArtElemSwap,g,0.5);var h=function(){d._coverArtElemSwap.style.backgroundImage=d._coverArtElem.style.backgroundImage};d._imageFadeOutAnim.onComplete.subscribe(h);d._imageFadeOutAnim.animate()}d._coverArtElem.style.backgroundImage="url('"+c.src+"')";d._coverArtElem.style.display=""};c.complete?f():c.onload=f}});mspot.namespace("ui").CoverArt=a})();
