/*
	Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is an optimized version of Dojo, built for deployment and not for
	development. To get sources and documentation, please visit:

		http://dojotoolkit.org
*/

if(!dojo._hasResource["kompakt._global.facebook"]){dojo._hasResource["kompakt._global.facebook"]=true;dojo.provide("kompakt._global.facebook");(function startFacebook(){dojo.addOnLoad(function(){var _1=dojo.create("div",null,dojo.body());_1.id="fb-root";var _2=dojo.create("script",null,dojo.query("head")[0]);window.fbAsyncInit=function(){FB.init({appId:"138387572842364",status:true,cookie:true,xfbml:true});};(function(){_2.async="true";_2.src=document.location.protocol+"//connect.facebook.net/en_US/all.js";}());});})();}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(_3){var _4=this;dojo.mixin(_4,_3);_4.node=_3.node;_4._showArgs=dojo.mixin({},_3);_4._showArgs.node=_4.node;_4._showArgs.duration=_4.showDuration;_4.showAnim=_4.showFunc(_4._showArgs);_4._hideArgs=dojo.mixin({},_3);_4._hideArgs.node=_4.node;_4._hideArgs.duration=_4.hideDuration;_4.hideAnim=_4.hideFunc(_4._hideArgs);dojo.connect(_4.showAnim,"beforeBegin",dojo.hitch(_4.hideAnim,"stop",true));dojo.connect(_4.hideAnim,"beforeBegin",dojo.hitch(_4.showAnim,"stop",true));},show:function(_5){return this.showAnim.play(_5||0);},hide:function(_6){return this.hideAnim.play(_6||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_7={_fire:function(_8,_9){if(this[_8]){this[_8].apply(this,_9||[]);}return this;}};var _a=function(_b){this._index=-1;this._animations=_b||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_a,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_c,_d){if(!this._current){this._current=this._animations[this._index=0];}if(!_d&&this._current.status()=="playing"){return this;}var _e=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_f=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_10=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_e);d.disconnect(_f);d.disconnect(_10);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_11,_12){this.pause();var _13=this.duration*_11;this._current=null;d.some(this._animations,function(a){if(a.duration<=_13){this._current=a;return true;}_13-=a.duration;return false;});if(this._current){this._current.gotoPercent(_13/this._current.duration,_12);}return this;},stop:function(_14){if(this._current){if(_14){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_a,_7);dojo.fx.chain=function(_15){return new _a(_15);};var _16=function(_17){this._animations=_17||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_17,function(a){var _18=a.duration;if(a.delay){_18+=a.delay;}if(this.duration<_18){this.duration=_18;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var _19=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){_19._connects.push(d.connect(_19._pseudoAnimation,evt,function(){_19._fire(evt,arguments);}));});};d.extend(_16,{_doAction:function(_1a,_1b){d.forEach(this._animations,function(a){a[_1a].apply(a,_1b);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_1c,_1d){var t=this._pseudoAnimation;t[_1c].apply(t,_1d);},play:function(_1e,_1f){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_20,_21){var ms=this.duration*_20;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_21);});this._call("gotoPercent",arguments);return this;},stop:function(_22){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_16,_7);dojo.fx.combine=function(_23){return new _16(_23);};dojo.fx.wipeIn=function(_24){var _25=_24.node=d.byId(_24.node),s=_25.style,o;var _26=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _27=d.style(_25,"height");return Math.max(_27,1);}},end:function(){return _25.scrollHeight;}}}},_24));d.connect(_26,"onEnd",function(){s.height="auto";s.overflow=o;});return _26;};dojo.fx.wipeOut=function(_28){var _29=_28.node=d.byId(_28.node),s=_29.style,o;var _2a=d.animateProperty(d.mixin({properties:{height:{end:1}}},_28));d.connect(_2a,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(_2a,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return _2a;};dojo.fx.slideTo=function(_2b){var _2c=_2b.node=d.byId(_2b.node),top=null,_2d=null;var _2e=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_2d=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;_2d=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_2d+"px";}};})(_2c);_2e();var _2f=d.animateProperty(d.mixin({properties:{top:_2b.top||0,left:_2b.left||0}},_2b));d.connect(_2f,"beforeBegin",_2f,_2e);return _2f;};})();}if(!dojo._hasResource["dojo.store.util.QueryResults"]){dojo._hasResource["dojo.store.util.QueryResults"]=true;dojo.provide("dojo.store.util.QueryResults");dojo.getObject("store.util",true,dojo);dojo.store.util.QueryResults=function(_30){if(_30.then){_30=dojo.delegate(_30);}function _31(_32){if(!_30[_32]){_30[_32]=function(){var _33=arguments;return dojo.when(_30,function(_34){Array.prototype.unshift.call(_33,_34);return dojo[_32].apply(dojo,_33);});};}};_31("forEach");_31("filter");_31("map");if(!_30.total){_30.total=dojo.when(_30,function(_35){return _35.length;});}return _30;};}if(!dojo._hasResource["dojo.store.JsonRest"]){dojo._hasResource["dojo.store.JsonRest"]=true;dojo.provide("dojo.store.JsonRest");dojo.store.JsonRest=function(_36){var _37={target:"",idProperty:"id",get:function(id,_38){var _39=_38||{};_39.Accept="application/javascript, application/json";return dojo.xhrGet({url:this.target+id,handleAs:"json",headers:_39});},getIdentity:function(_3a){return _3a[this.idProperty];},put:function(_3b,_3c){_3c=_3c||{};var id=("id" in _3c)?_3c.id:this.getIdentity(_3b);var _3d=typeof id!="undefined";return dojo.xhr(_3d&&!_3c.incremental?"PUT":"POST",{url:_3d?this.target+id:this.target,postData:dojo.toJson(_3b),handleAs:"json",headers:{"Content-Type":"application/json","If-Match":_3c.overwrite===true?"*":null,"If-None-Match":_3c.overwrite===false?"*":null,}});},add:function(_3e,_3f){_3f=_3f||{};_3f.overwrite=false;return this.put(_3e,_3f);},remove:function(id){return dojo.xhrDelete({url:this.target+id});},query:function(_40,_41){var _42={Accept:"application/javascript, application/json"};_41=_41||{};if(_41.start>=0||_41.count>=0){_42.Range="items="+(_41.start||"0")+"-"+(("count" in _41&&_41.count!=Infinity)?(_41.count+(_41.start||0)-1):"");}if(dojo.isObject(_40)){_40=dojo.objectToQuery(_40);_40=_40?"?"+_40:"";}if(_41&&_41.sort&&!_41.queryStr){_40+=(_40?"&":"?")+"sort(";for(var i=0;i<_41.sort.length;i++){var _43=_41.sort[i];_40+=(i>0?",":"")+(_43.descending?"-":"+")+encodeURIComponent(_43.attribute);}_40+=")";}var _44=dojo.xhrGet({url:this.target+_40,handleAs:"json",headers:_42});_44.total=_44.then(function(){var _45=_44.ioArgs.xhr.getResponseHeader("Content-Range");return _45&&(_45=_45.match(/\/(.*)/))&&parseInt(_45[1]);});return dojo.store.util.QueryResults(_44);}};dojo.mixin(_37,_36);return _37;};}if(!dojo._hasResource["kompakt._domain.Entity.CartItem"]){dojo._hasResource["kompakt._domain.Entity.CartItem"]=true;dojo.provide("kompakt._domain.Entity.CartItem");dojo.declare("kompakt._domain.Entity.CartItem",null,{constructor:function(){},_id:null,setId:function(id){this._id=id;return this;},getId:function(){return this._id;},_productId:null,setProductId:function(_46){this._productId=_46;return this;},getProductId:function(){return this._productId;},_productType:null,setProductType:function(_47){this._productType=_47;return this;},getProductType:function(){return this._productType;},_quantiy:null,setQuantity:function(_48){this._quantiy=_48;return this;},getQuantity:function(){return this._quantiy;},_error:null,setError:function(_49){this._error=_49;return this;},getError:function(){return this._error;},_updateUrl:null,setUpdateUrl:function(_4a){this._updateUrl=_4a;return this;},getUpdateUrl:function(){return this._updateUrl;},_removeUrl:null,setRemoveUrl:function(_4b){this._removeUrl=_4b;return this;},getRemoveUrl:function(){return this._removeUrl;},_detailUrl:null,setDetailUrl:function(_4c){this._detailUrl=_4c;return this;},getDetailUrl:function(){return this._detailUrl;},_thumbUrl:null,setThumbUrl:function(_4d){this._thumbUrl=_4d;return this;},getThumbUrl:function(){return this._thumbUrl;},_thumbWidth:null,setThumbWidth:function(_4e){this._thumbWidth=_4e;return this;},getThumbWidth:function(){return this._thumbWidth;},_thumbHeight:null,setThumbHeight:function(_4f){this._thumbHeight=_4f;return this;},getThumbHeight:function(){return this._thumbHeight;},_title:null,setTitle:function(_50){this._title=_50;return this;},getTitle:function(){return this._title;},_format:null,setFormat:function(_51){this._format=_51;return this;},getFormat:function(){return this._format;},_size:null,setSize:function(_52){this._size=_52;return this;},getSize:function(){return this._size;},_price:null,setPrice:function(_53){this._price=_53;return this;},getPrice:function(){return this._price;}});}if(!dojo._hasResource["kompakt._domain.Entity.Repository.CartItemRepository"]){dojo._hasResource["kompakt._domain.Entity.Repository.CartItemRepository"]=true;dojo.provide("kompakt._domain.Entity.Repository.CartItemRepository");dojo.declare("kompakt._domain.Entity.Repository.CartItemRepository",null,{_fetchAllDeferred:null,getNumItems:function(_54){var _55=new dojo.store.JsonRest({target:"/api/carts/num-items"});var _56=_55.query("");var _57=this;var d=new dojo.Deferred();_56.then(function(_58){d.callback(_58);},function(_59){d.errback(_59);});return d;},fetchAll:function(_5a){var _5b=new dojo.store.JsonRest({target:"/api/carts/items/"});var _5c=_5b.query("");var _5d=this;var d=new dojo.Deferred();_5c.then(function(_5e){d.callback(_5d._loadEntities(_5e));},function(_5f){d.errback(_5f);});return d;},_loadEntities:function(_60){var _61=[];dojo.forEach(_60,function(_62){var _63=new kompakt._domain.Entity.CartItem();_63.setId(_62.id).setProductId(_62.productId).setProductType(_62.productType).setQuantity(_62.quantity).setError(_62.error).setUpdateUrl(_62.updateUrl).setRemoveUrl(_62.removeUrl).setDetailUrl(_62.detailUrl).setThumbUrl(_62.thumbUrl).setThumbWidth(_62.thumbWidth).setThumbHeight(_62.thumbHeight).setTitle(_62.title).setFormat(_62.format).setSize(_62.size).setPrice(_62.price);_61[_61.length]=_63;});return _61;},create:function(_64){var _65=new dojo.store.JsonRest({target:"/api/carts/items/"});var _66=_65.put(_64);return _66;},update:function(_67){var _68=new dojo.store.JsonRest({target:"/api/carts/items/"});var _69=_68.put(_67);return _69;},remove:function(_6a){var _6b=new dojo.store.JsonRest({target:"/api/carts/items/"});var _6c=_6b.remove(_6a);return _6c;}});}if(!dojo._hasResource["kompakt._widgets.Releases"]){dojo._hasResource["kompakt._widgets.Releases"]=true;dojo.provide("kompakt._widgets.Releases");dojo.declare("kompakt._widgets.Releases",null,{constructor:function(_6d,_6e){var _6f=function(_70){var _71=function(_72,_73,_74){var _75=function(msg){_74.innerHTML=msg;_74.style.display="block";var _76=dojo.fx.wipeOut({node:_73,duration:250}).play();var _77=setTimeout(function(){_74.style.display="none";var _78=dojo.fx.wipeIn({node:_73,duration:250}).play();},3000);};(function(){var _79=function(_7a,_7b){_75("Item added!");dojo.publish(_6e);};var _7c=function(_7d,_7e){_75("Sorry, there was an error");};var _7f=_72.id.match(/add-(.*)-to-cart/);var _80={productId:_7f[1],quantity:1,productType:"release"};var _81=new kompakt._domain.Entity.Repository.CartItemRepository();var _82=_81.create(_80);_82.then(_79,_7c);}());};(function(){var _83=dojo.query("a.add-to-cart",_70)[0];var _84=dojo.query("a.listen",_70)[0];var _85=dojo.query("div.status",_70)[0];var _86=dojo.query("div.cover",_70)[0];var _87=dojo.query("div.info",_70)[0];if(_83!==undefined){dojo.connect(_83,"onclick",function(ev){dojo.stopEvent(ev);_71(_83,_87,_85);});}dojo.connect(_84,"onclick",function(ev){dojo.stopEvent(ev);window.open(_84.href,"mediaplayer","width=328,height=570,scrollbars=no").focus();});dojo.connect(_86,"onmouseover",function(ev){dojo.stopEvent(ev);dojo.query("a.click-cover-to-read-more",_86)[0].style.display="none";dojo.query("div.controls",_86)[0].style.display="block";});dojo.connect(_86,"onmouseout",function(ev){dojo.stopEvent(ev);dojo.query("a.click-cover-to-read-more",_86)[0].style.display="block";dojo.query("div.controls",_86)[0].style.display="none";});}());};dojo.addOnLoad(function(){dojo.forEach(dojo.query("li.release, li.release-last",_6d),function(_88){_6f(_88);});});}});}if(!dojo._hasResource["kompakt.artists.detailView"]){dojo._hasResource["kompakt.artists.detailView"]=true;dojo.provide("kompakt.artists.detailView");(function makeReleaseList(){dojo.addOnLoad(function(){new kompakt._widgets.Releases(dojo.query(".releases ul")[0],"/update-cart-items");});})();}

