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

