// SunflyMusicJS.js
(function($){
Type.registerNamespace('SunflyMusicJS.Classes.Enums');SunflyMusicJS.Classes.Enums.ITEM_TYPE_JS=function(){};SunflyMusicJS.Classes.Enums.ITEM_TYPE_JS.prototype = {track:10,album_CDG:20,album_DVD:25,product:30}
SunflyMusicJS.Classes.Enums.ITEM_TYPE_JS.registerEnum('SunflyMusicJS.Classes.Enums.ITEM_TYPE_JS',false);SunflyMusicJS.Classes.Enums.FRONTEND_DELIVERY_TYPE=function(){};SunflyMusicJS.Classes.Enums.FRONTEND_DELIVERY_TYPE.prototype = {CDG:300,DVD:400,downloadElectronicMP3PlusG:100,sendToFriendAsMP3PlusG:200,downloadElectronicMP4:500,sendToFriendAsMP4:600}
SunflyMusicJS.Classes.Enums.FRONTEND_DELIVERY_TYPE.registerEnum('SunflyMusicJS.Classes.Enums.FRONTEND_DELIVERY_TYPE',false);SunflyMusicJS.Classes.Enums.FORMAT_TYPES_JS=function(){};SunflyMusicJS.Classes.Enums.FORMAT_TYPES_JS.prototype = {downloadAsMP4:100,downloadAsMP3_PlusG:200,album_CDG:300,album_DVD:400}
SunflyMusicJS.Classes.Enums.FORMAT_TYPES_JS.registerEnum('SunflyMusicJS.Classes.Enums.FORMAT_TYPES_JS',false);Type.registerNamespace('SunflyMusicJS.Classes');SunflyMusicJS.Classes.HashsetTest=function(){}
SunflyMusicJS.Classes.TrackPlaylist=function(){}
SunflyMusicJS.Classes.TrackPlaylist.prototype={id:0,title:null}
Type.registerNamespace('SunflyMusicJS.Functionality');SunflyMusicJS.Functionality.AddSelectedToCartButton=function(rows,aBtn){this.$0=rows;this.$4=aBtn;this.$9();}
SunflyMusicJS.Functionality.AddSelectedToCartButton.prototype={$0:null,$1:null,$2:null,$3:0,$4:null,$5:function(){if(this.$0.get_rows().length>0){this.$3=this.$0.get_rows()[0].get_itemType();}},$6:function(){var $0=new SunflyMusicJS.Functionality.AddToCartButtonParams();$0.addToCartButton=this.$4;$0.itemIDsHandler=ss.Delegate.create(this,this.$A);$0.itemType=this.$3;this.$1=new SunflyMusicJS.Functionality.AddToCartButton($0);},$7:function(){var $0=new SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButtonParams();$0.button=this.$4;$0.itemIDsHandler=ss.Delegate.create(this,this.$A);$0.txtQtyID=null;var $1=new SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButton($0);},$8:function(){if(this.$3===30){this.$7();}else{this.$6();}},$9:function(){this.$5();this.$8();},$A:function(){var $0=[];var $1=this.$0.getSelectedRows();for(var $2=0;$2<$1.length;$2++){var $3=$1[$2];$0[$0.length]=$3.get_itemID();}return $0;},$B:function(){return 10;},$C:function($p0){alert('AA');}}
SunflyMusicJS.Functionality.AddToCartButton=function(parameters){this.$1=parameters;this.$2=new SunflyMusicJS.Functionality.AddToCartPanel();if(parameters.addToCartButton!=null){this.$0=new js.com.cs.v4.Controls.Common.MyAnchorElement(parameters.addToCartButton);}else{this.$0=new js.com.cs.v4.Controls.Common.MyAnchorElement(parameters.addToCartButtonID);}this.$0.add_onMouseEnter(ss.Delegate.create(this,this.$3));}
SunflyMusicJS.Functionality.AddToCartButton.prototype={$0:null,get_aButton:function(){return this.$0;},$1:null,get_parameters:function(){return this.$1;},$2:null,$3:function($p0){this.$2.attachWithAddToCartButton(this);},getItemIDs:function(){if(ss.isNullOrUndefined(this.$1.itemIDsHandler)){return this.$1.itemIDs;}else{return this.$1.itemIDsHandler();}}}
SunflyMusicJS.Functionality.AddToCartButtonParams=function(addToCartButtonID,addToCartButton,itemIDsHandler,itemType){this.addToCartButton=addToCartButton;this.addToCartButtonID=addToCartButtonID;this.itemIDsHandler=itemIDsHandler;this.itemType=itemType;}
SunflyMusicJS.Functionality.AddToCartButtonParams.prototype={addToCartButtonID:null,addToCartButton:null,itemIDs:null,itemIDsHandler:null,itemType:0}
SunflyMusicJS.Functionality.AddToCartPanel=function(){var $0=this.$F();if($0.length>0){this.$0=new js.com.cs.v4.Controls.Common.MyDivElement($0);this.$18();}}
SunflyMusicJS.Functionality.AddToCartPanel.prototype={$0:null,$1:null,$2:null,$3:false,$4:null,$5:null,$6:null,$7:null,$8:null,$9:null,$A:null,$B:null,$C:null,$E:false,$F:function(){var $0="<div class='add-track-to-cart-container'>\r\n    <div class='add-track-to-cart'>\r\n        <div class='add-track-to-cart-top'>\r\n        </div>\r\n        <div class='add-track-to-cart-content'>\r\n            <span class='add-track-to-cart-title'>Add To Cart</span>\r\n            <div class='add-track-to-cart-playlist-section'>\r\n                <span class='add-track-to-cart-subtitle'>Add To Playlist</span>\r\n                    <select class='add-track-to-cart-cmb-playlist'></select>\r\n               \r\n            </div>\r\n            <div class='add-track-to-cart-format-section'>\r\n                <span class='add-track-to-cart-subtitle'>Format</span>\r\n                  <select class='add-track-to-cart-cmb-format'></select>\r\n                <a id='aFormatsExplained' runat='server' href='/' class='add-track-to-cart-formats'\r\n                    target='_blank'>Formats Explained</a>\r\n            </div>\r\n            <p class='add-track-to-cart-button-container'>\r\n                <a class='add-track-to-cart-button gold-background-link rounded' href='javascript:'>\r\n                    Add To Cart</a>\r\n            </p>\r\n            <div class='add-track-to-cart-status'>\r\n                <p>\r\n                    Adding to cart...</p>\r\n            </div>\r\n        </div>\r\n        <div class='add-track-to-cart-back'>\r\n        </div>\r\n        <div class='add-track-to-cart-bottom'>\r\n        </div>\r\n    </div>\r\n</div>";var $1=js.com.JQueryScriptSharpV2.jQueryUtil.createElementFromHTML($0);return $1;},$10:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-playlist-section',this.$0.get_jQueryElement());if($0.length>0){this.$9=new js.com.cs.v4.Controls.Common.MyDivElement($0);}},$11:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-status',this.$0.get_element());if($0.length>0){this.$8=new js.com.cs.v4.Controls.Common.MySpanElement($0);}},$12:function(){this.$A=new js.com.cs.v4.Controls.Common.MyDivElement(js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-format-section',this.$0.get_jQueryElement()));var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-cmb-format',this.$0.get_element());if($0.length>0){this.$6=new js.com.cs.v4.Controls.Form.MyDropDownList($0);}},$13:function($p0){var $0=[];if($p0===10){$0[$0.length]=200;$0[$0.length]=100;}else if($p0===20){$0[$0.length]=200;$0[$0.length]=100;$0[$0.length]=300;}else if($p0===25){$0[$0.length]=400;}this.$6.clearItems();for(var $1=0;$1<$0.length;$1++){this.$6.addItem(SunflyMusicJS.Util.EnumsSunflyUtil.formatTypeJSToString($0[$1]),($0[$1]).toString());}},$14:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-cmb-playlist',this.$0.get_element());if($0.length>0){this.$5=new SunflyMusicJS.Functionality.AddToCartPanelPlaylistDropdown($0);}},$15:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-button',this.$0.get_element());if($0.length>0){this.$7=new js.com.cs.v4.Controls.Common.MyAnchorElement($0);this.$7.add_onClick(ss.Delegate.create(this,this.$16));}},$16:function($p0,$p1){this.$27();},$17:function(){this.$0.get_style().display='';var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-content',this.$0.get_jQueryElement()).height();$0+=5;js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-back').height($0-46);js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-track-to-cart-bottom').css('top',$0+18);this.$0.get_style().display='none';},$18:function(){this.$10();this.$4=new js.com.cs.v4.Time.DelayedCall(ss.Delegate.create(this,this.hide),500);this.$14();this.$15();this.$12();this.$11();this.$17();this.$19();},$19:function(){this.$C=new SunflyMusicJS.Functionality.AddToCartStatusAnimationsController(this.$7,this.$8);},$1A:function($p0){if($p0!=null){$p0.get_aButton().remove_onClick(ss.Delegate.create(this,this.$1C));}},$1B:function($p0){$p0.get_aButton().add_onClick(ss.Delegate.create(this,this.$1C));},$1C:function($p0,$p1){this.$27();},$1D:function(){if(SunflyMusicJS.Functionality.AddToCartPanel.$D!=null){SunflyMusicJS.Functionality.AddToCartPanel.$D.hide();SunflyMusicJS.Functionality.AddToCartPanel.$D=null;}document.body.appendChild(this.$0.get_element());var $0=this.$1.get_aButton().get_jQueryElement().offset();$0.left+=this.$1.get_aButton().get_jQueryElement().width();$0.top-=30;var $1={};$1['left']=$0.left+'px';$1['top']=$0.top+'px';this.$0.get_jQueryElement().css('display','');var $2=200;if(!this.$3){this.$3=true;this.$0.get_jQueryElement().css($1);this.$0.get_jQueryElement().fadeOut(0);}else{$1['opacity']=1;this.$0.get_jQueryElement().stop(true);this.$0.get_jQueryElement().animate($1,$2);}this.$0.get_jQueryElement().fadeIn($2);SunflyMusicJS.Functionality.AddToCartPanel.$D=this;},$1E:function(){if(this.$2!=null){this.$2.remove_onMouseEnter(ss.Delegate.create(this,this.$21));this.$2.remove_onMouseLeave(ss.Delegate.create(this,this.$20));this.$2=null;}},$1F:function($p0){this.$1E();this.$2=new js.com.cs.v4.UI.Mouse.HoverGroup(true);this.$2.addElement($p0.get_aButton());this.$2.addElement(this.$0);this.$2.add_onMouseEnter(ss.Delegate.create(this,this.$21));this.$2.add_onMouseLeave(ss.Delegate.create(this,this.$20));},$20:function($p0){this.$4.invoke();},$21:function($p0){this.$4.cancel();},$22:function(){if(this.$1!=null){this.$1A(this.$1);this.$1E();this.$1=null;}},attachWithAddToCartButton:function(button){if(this.$1!==button){this.$4.cancel();this.$22();this.$1=button;this.$1B(button);this.$1D();this.$1F(button);if(button.get_parameters().itemType===10){this.$9.show();this.$A.hide();}else{this.$9.hide();this.$A.show();}this.$13(button.get_parameters().itemType);}},$23:function(){this.$3=false;},hide:function(){this.$22();this.$0.get_jQueryElement().fadeOut(200,ss.Delegate.create(this,this.$23));if(SunflyMusicJS.Functionality.AddToCartPanel.$D===this){SunflyMusicJS.Functionality.AddToCartPanel.$D=null;}},$24:function($p0){if($p0){this.$7.addClass('add-track-to-cart-button');this.$7.removeClass('add-track-to-cart-button-disabled');}else{this.$7.removeClass('add-track-to-cart-button');this.$7.addClass('add-track-to-cart-button-disabled');}this.$E=!$p0;},$25:function($p0,$p1,$p2,$p3){if(this.$B!=null){this.$B.abort();this.$B=null;}var $0={};$0['playlistID']=$p1;$0['formatID']=$p2;$0['itemIDs']=$p3;this.$24(false);this.$C.showStatus('Adding to cart...');this.$B=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddItems($p0,$p1,$p3,$p2);this.$B.add_onCartResponseLoaded(ss.Delegate.create(this,this.$26));this.$B.start();},$26:function($p0){SunflyMusicJS.Functionality.YourCart.get_instance().updateDetails($p0);this.$24(true);if($p0.success){this.$C.updateStatusTextAndReverToButton('Item added successfully!',2000);}else{this.$C.updateStatusTextAndReverToButton('Error adding item!',2000);}},$27:function(){if(!this.$E){var $0=this.$5.get_selectedPlaylistID();var $1=parseInt(this.$6.get_value());var $2=this.$1.getItemIDs();if($2.length>0){var $3=this.$1.get_parameters().itemType;if($3===10&&$0===-1){alert('An incorrect playlist has been chosen.  Please choose a valid playlist');}else{this.$25($3,$0,$1,$2);}}else{alert('Please select items from the checkboxes on the left');}}else{alert('Please wait to finish adding item to cart');}}}
SunflyMusicJS.Functionality.AddToCartPanelPlaylistDropdown=function(cmbPlaylist){this.$0=new js.com.cs.v4.Controls.Form.MyDropDownList(cmbPlaylist);this.$10();}
SunflyMusicJS.Functionality.AddToCartPanelPlaylistDropdown.prototype={$0:null,$1:0,$2:null,$3:null,$5:function(){this.$0.clearItems();for(var $0=0;$0<SunflyMusicJS.Pages.Masterpage.get_instance().get_parameters().playlistNames.length;$0++){this.$0.addItem(SunflyMusicJS.Pages.Masterpage.get_instance().get_parameters().playlistNames[$0],SunflyMusicJS.Pages.Masterpage.get_instance().get_parameters().playlistIDs[$0]);}},$6:function(){this.$0.addItem('+ Add New Playlist','ADD_PLAYLIST');this.$0.add_onChangeEvenWithKeys(ss.Delegate.create(this,this.$7));},$7:function($p0){var $0=this.$0.get_value();if($0==='ADD_PLAYLIST'){this.$0.set_selectedIndex(this.$1);this.$9();}else{this.$1=this.$0.get_selectedIndex();}},$8:function($p0){$p0=$p0.toLowerCase();for(var $0=0;$0<this.$0.get_options().length-1;$0++){var $1=this.$0.get_options()[$0];if($p0===$1.text.toLowerCase()){return true;}}return false;},$9:function(){var $0=prompt('Please enter new playlist name');if($0!=null){var $1=false;if(String.isNullOrEmpty($0)){alert('Please specify a playlist name');}else{if(this.$8($0)){alert("Playlist '"+$0+"' already exists");}else{$1=true;this.$C($0);}}if(!$1){this.$0.set_selectedIndex(this.$1);}}},$A:function(){if(this.$3!=null){this.$3.destroy();this.$3=null;}},$B:function(){if(this.$0.get_enabled()){this.$2=this.$0.cloneOptions();this.$0.clearItems();this.$0.addItem('Please Wait...');this.$0.set_disabled(true);}},$C:function($p0){this.$B();this.$A();this.$3=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylist();this.$3.add_onPlaylistDataLoaded(ss.Delegate.create(this,this.$D));this.$3.start($p0,null);},$D:function($p0,$p1){var $0=$p1.success;this.$E();this.$2=null;if($0){var $1=$p1.playlist;this.$0.addItemAt($1.title,$1.id.toString(),this.$0.get_options().length-1);this.$F();this.$0.set_value($1.id.toString());}else{alert('An error has been encountered adding new playlist.  Please try again later.  If problem persists, contact administration');}},$E:function(){this.$0.set_disabled(false);this.$0.setOptions(this.$2);},$F:function(){var $0=this.$0.get_options()[this.$0.get_options().length-1];this.$0.removeItem(this.$0.get_options().length-1);this.$0.sortOptions();this.$0.addItemFromOption($0);},$10:function(){this.$5();this.$6();this.$F();},get_selectedPlaylistID:function(){var $0=parseInt(this.$0.get_value());if(!isNaN($0)){return $0;}else{return -1;}}}
SunflyMusicJS.Functionality.AddToCartStatusAnimationsController=function(aBtnAddToCart,spanStatus){this.$0=aBtnAddToCart;this.$1=spanStatus;}
SunflyMusicJS.Functionality.AddToCartStatusAnimationsController.prototype={$0:null,$1:null,$2:null,$3:function(){if(this.$2!=null){this.$2.destroy();this.$2=null;}},showStatus:function(statusText){this.$3();this.$1.set_innerHTML('<p>'+statusText+'</p>');this.$0.fadeOut(250,ss.Delegate.create(this,this.$4));this.$1.get_style().display='none';},$4:function(){this.$1.fadeIn(250);},$5:function(){this.$1.fadeOut(250,ss.Delegate.create(this,this.$6));},$6:function(){this.$0.fadeIn(250);},updateStatusTextAndReverToButton:function(nextText,delayMS){this.$3();this.$1.set_innerHTML('<p>'+nextText+'</p>');this.$2=new js.com.cs.v4.Time.DelayedCall(ss.Delegate.create(this,this.$5),delayMS);this.$2.invoke();}}
SunflyMusicJS.Functionality.ImageGallery=function(){js.com.JQueryScriptSharpV2.jQueryUtil.addOnReadyCallback(ss.Delegate.create(this,this.$0));}
SunflyMusicJS.Functionality.ImageGallery.prototype={$0:function(){var $0=null;js.com.cs.v4.Util.jQueryShadowBoxUtil.initShadowBox($0);}}
SunflyMusicJS.Functionality.ListingPlayItemRow=function(jRow,videoPlayDurationSec){SunflyMusicJS.Functionality.ListingPlayItemRow.initializeBase(this,[jRow,js.com.JQueryScriptSharpV2.jQueryUtil.select('.listing-item-hidden-field',jRow)]);this.$1_B=videoPlayDurationSec;this.$1_13();}
SunflyMusicJS.Functionality.ListingPlayItemRow.prototype={add_onPlayVideo:function(value){this.$1_5=ss.Delegate.combine(this.$1_5,value);},remove_onPlayVideo:function(value){this.$1_5=ss.Delegate.remove(this.$1_5,value);},$1_5:null,add_onStopVideo:function(value){this.$1_6=ss.Delegate.combine(this.$1_6,value);},remove_onStopVideo:function(value){this.$1_6=ss.Delegate.remove(this.$1_6,value);},$1_6:null,$1_7:null,$1_8:null,$1_9:null,_videoRow:null,get_videoRow:function(){return this._videoRow;},$1_A:false,get_playing:function(){return this.$1_A;},$1_B:0,$1_C:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-add',this._row.get_jQueryElement());if($0.length>0){if(this.get_itemType()===30){var $1=new SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButtonParams();$1.button=$0;$1.itemID=this.get_itemID().toString();$1.txtQtyID=null;this.$1_9=new SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButton($1);}else{var $2=new SunflyMusicJS.Functionality.AddToCartButtonParams();$2.itemIDsHandler=ss.Delegate.create(this,this.$1_E);$2.itemType=this._itemType;$2.addToCartButton=$0;this.$1_8=new SunflyMusicJS.Functionality.AddToCartButton($2);}}},$1_D:function(){return 10;},$1_E:function(){var $0=new Array(1);$0[0]=this.get_itemID();return $0;},$1_F:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.play-button',this._row.get_jQueryElement());if($0.length>0){this.$1_7=new SunflyMusicJS.Functionality.PlayStopButton($0);this.$1_7.add_onClick(ss.Delegate.create(this,this.$1_12));}},$1_10:function(){if(!this.$1_A){this.stopVideo();this._videoRow=new SunflyMusicJS.Functionality.TrackVideoRow(this._row.get_cssClass(),this._row.getCells(false).length,this.get_itemID(),this.$1_B);this._row.get_jQueryElement().after(this._videoRow.get_jQueryElement());this.$1_7.showStop();this.$1_A=true;if(this.$1_5!=null){this.$1_5(this,null);}}},$1_11:function(){if(this.$1_A){this.stopVideo();}else{this.$1_10();}},$1_12:function($p0){this.$1_11();},stopVideo:function(){if(this.$1_A){this.$1_A=false;if(this.$1_6!=null){this.$1_6(this,null);}if(this._videoRow!=null){this._videoRow.hideAndDestroy();this._videoRow=null;}this.$1_7.showPlay();}},$1_13:function(){this.$1_F();this.$1_C();},destroy:function(){this.stopVideo();SunflyMusicJS.Functionality.ListingPlayItemRow.callBaseMethod(this, 'destroy');}}
SunflyMusicJS.Functionality.ListingRow=function(innerElement,hiddenFieldId){SunflyMusicJS.Functionality.ListingRow.initializeBase(this);this._row=new js.com.cs.v4.Controls.Common.MyTableRowElement(innerElement.closest('tr'));this.$1_1=hiddenFieldId;this.$1_4();}
SunflyMusicJS.Functionality.ListingRow.prototype={$1_0:null,_row:null,get_row:function(){return this._row;},_itemID:0,_itemType:0,get_itemID:function(){return this._itemID;},get_itemType:function(){return this._itemType;},$1_1:null,$1_2:function(){var $0=this.$1_1;if($0.length>0){var $1=this.$1_1.val().toString();var $2=$1.split(',');if($2.length<2){throw new Error("Error parsing item ID.  Item ID must be 'type, ID'");}this._itemType=parseInt($2[0]);this._itemID=parseInt($2[1]);}},$1_3:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('input[type=checkbox]',this._row.get_jQueryElement());if($0.length>0){this.$1_0=new js.com.cs.v4.Controls.Form.MyCheckBox($0);}else{var $1=this._row.get_element();}},$1_4:function(){this.$1_2();this.$1_3();},destroy:function(){this._row.get_jQueryElement().remove();SunflyMusicJS.Functionality.ListingRow.callBaseMethod(this, 'destroy');},get_selected:function(){if(this.$1_0!=null){return this.$1_0.get_checked();}return false;},set_selected:function(value){this.$1_0.set_checked(value);return value;},highlightToDelete:function(highlight){if(highlight){this._row.addClass('shopping-cart-delete');}else{this._row.removeClass('shopping-cart-delete');}}}
SunflyMusicJS.Functionality.ListingRows=function(tblListing,videoPlayDurationSec){SunflyMusicJS.Functionality.ListingRows.initializeBase(this);if(tblListing.length>0){this._tblListing=new js.com.cs.v4.Controls.Common.MyTableElement(tblListing);this._videoPlayDurationSec=videoPlayDurationSec;}else{this.destroy();}}
SunflyMusicJS.Functionality.ListingRows.getIDsFromList=function(rows){var $0=[];for(var $1=0;$1<rows.length;$1++){$0[$0.length]=rows[$1].get_itemID();}return $0;}
SunflyMusicJS.Functionality.ListingRows.prototype={_tblListing:null,$1_0:null,get_rows:function(){return this.$1_0;},set_rows:function(value){this.$1_0=value;return value;},$1_1:null,$1_2:null,_showingNoItemsRow:false,$1_3:null,$1_4:null,_videoPlayDurationSec:0,getListingRowFromTr:function(tr){throw new Error('Override this');},$1_5:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.checkbox-items-toggle-select input[type=checkbox]',this._tblListing.get_element());if($0.length>0){this.$1_2=new js.com.cs.v4.Controls.Form.MyCheckBox($0);this.$1_2.add_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_6));}},$1_6:function($p0){this.$1_7();},$1_7:function(){for(var $0=0;$0<this.$1_0.length;$0++){this.$1_0[$0].set_selected(!this.$1_0[$0].get_selected());}},$1_8:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('tr',this._tblListing.get_element());this.$1_0=[];if($0.length>2){for(var $1=2;$1<$0.length;$1++){var $2=this.getListingRowFromTr($0.eq($1));this.$1_0[this.$1_0.length]=$2;}}},updateCssClasses:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('tr',this._tblListing.get_element());if($0.length>2){$0.removeClass('odd');$0.removeClass('even');var $1=0;for(var $2=2;$2<$0.length;$2++){if($0.eq($2).css('display')==='none'){continue;}if(!($1%2)){$0.eq($2).addClass('even');}else{$0.eq($2).addClass('odd');}$1++;}}},$1_9:function($p0,$p1){this.updateCssClasses();return !js.com.JQueryScriptSharpV2.jQueryUtil.selectByElements($p1).hasClass('nodrop');},init:function(){if(!this.get_destroyed()){this.$1_8();this.$1_5();this.$1_F();this.$1_D();}},$1_A:function(){if(this.$1_1!=null){this.$1_1.remove();this.$1_1=null;}},$1_B:function($p0){this.$1_A();var $0=this.$1_C();var $1=js.com.JQueryScriptSharpV2.jQueryUtil.select('td',$0).length;var $2=js.com.JQueryScriptSharpV2.jQueryUtil.createElementFromHTML("<tr class='listing-no-items'><td class='listing-no-items-cell' colspan='"+$1+"'>"+$p0+'</td></tr>');$0.after($2);this.$1_1=$2;this._showingNoItemsRow=true;},$1_C:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('tr',this._tblListing.get_jQueryElement());var $1=$0.eq($0.length-1);return $1;},addRows:function(rows){var $0=this.$1_C();js.com.cs.v4.Util.ArrayUtil.addItemsInArray(this.$1_0,rows);for(var $1=rows.length-1;$1>=0;$1--){$0.after(rows[$1].get_row().get_element());}this.$1_D();},removeRows:function(rows,destroy){for(var $0=0;$0<rows.length;$0++){this.$1_E(rows[$0],destroy);}this.$1_D();},$1_D:function(){this._showingNoItemsRow=false;if(!this.$1_0.length){this.$1_B(this.getNoItemsText());}else{this.$1_A();}},removeRow:function(row,destroy){var $0=[];$0[0]=row;this.removeRows($0,destroy);this.$1_D();},$1_E:function($p0,$p1){if(this.$1_0.contains($p0)){js.com.cs.v4.Util.ArrayUtil.removeObjectFromArray(this.$1_0,$p0);if($p1){$p0.destroy();}else{$p0.get_row().get_jQueryElement().detach();}this.updateCssClasses();}else{throw new Error('Track with id: '+$p0.get_itemID()+' not found');}},hideRow:function(row,hide){row.get_row().get_jQueryElement().css('display',(hide)?'none':'');this.updateCssClasses();},$1_F:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.add-selected-to-cart-link',this._tblListing.get_element().parentNode);if($0.length>0){this.$1_3=new SunflyMusicJS.Functionality.AddSelectedToCartButton(this,$0);}},destroy:function(){if(this.$1_2!=null){this.$1_2.remove_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_6));}SunflyMusicJS.Functionality.ListingRows.callBaseMethod(this, 'destroy');},getSelectedRows:function(){var $0=[];for(var $1=0;$1<this.$1_0.length;$1++){if(this.$1_0[$1].get_selected()){$0[$0.length]=this.$1_0[$1];}}return $0;}}
SunflyMusicJS.Functionality.LoadingControl=function(){SunflyMusicJS.Functionality.LoadingControl.initializeBase(this);this.$2_0();}
SunflyMusicJS.Functionality.LoadingControl.prototype={$2_0:function(){this.addClass('loading-control');this.set_innerHTML('Loading... Please Wait!');}}
SunflyMusicJS.Functionality.PageListingRows=function(tblListing,videoPlayDurationSec){SunflyMusicJS.Functionality.PageListingRows.initializeBase(this,[tblListing,videoPlayDurationSec]);this.init();}
SunflyMusicJS.Functionality.PageListingRows.prototype={$1_10:null,getListingRowFromTr:function(tr){var $0=new SunflyMusicJS.Functionality.ListingPlayItemRow(tr,this._videoPlayDurationSec);$0.add_onPlayVideo(ss.Delegate.create(this,this.$1_13));$0.add_onStopVideo(ss.Delegate.create(this,this.$1_12));return $0;},$1_11:function(){if(this.$1_10!=null){this.$1_10.stopVideo();this.$1_10=null;}},$1_12:function($p0,$p1){var $0=$p0;if($0===this.$1_10){this.$1_11();}},$1_13:function($p0,$p1){var $0=$p0;if($0!==this.$1_10){this.$1_11();}this.$1_10=$0;},init:function(){SunflyMusicJS.Functionality.PageListingRows.callBaseMethod(this, 'init');},getNoItemsText:function(){return 'No items';}}
SunflyMusicJS.Functionality.PlayStopButton=function(playButton){this.$0=new js.com.cs.v4.Controls.Common.MyAnchorElement(playButton);this.$0.add_onClick(ss.Delegate.create(this,this.$2));this.showPlay();}
SunflyMusicJS.Functionality.PlayStopButton.prototype={$0:null,add_onClick:function(value){this.$1=ss.Delegate.combine(this.$1,value);},remove_onClick:function(value){this.$1=ss.Delegate.remove(this.$1,value);},$1:null,showPlay:function(){this.$0.removeClass('stop-button');this.$0.addClass('play-button');this.$0.set_title('Play Track');},showStop:function(){this.$0.removeClass('play-button');this.$0.addClass('stop-button');this.$0.set_title('Stop Track');},$2:function($p0,$p1){if(this.$1!=null){this.$1($p1);}}}
SunflyMusicJS.Functionality.SideNavigationMenu=function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('ul.level-0').eq(1);var $1=new js.com.cs.v4.Controls.Common.MyUnOrderedListElem($0);var $2=js.com.JQueryScriptSharpV2.jQueryUtil.select('a.selected',$1.get_jQueryElement());var $3=new js.com.cs.v4.UI.Accordion.v2.AccordionV2Settings();var $4=new js.com.cs.v4.UI.Accordion.v2.AccordionV2($1,$3);$4.openChildAnchorElements($2,true,false);}
SunflyMusicJS.Functionality.TrackVideoRow=function(cssClass,colSpan,trackID,videoPlayDurationSec){SunflyMusicJS.Functionality.TrackVideoRow.initializeBase(this);this.$2_D=videoPlayDurationSec;this.addClass(cssClass);this.$2_3=colSpan;this.addClass('video-row');this.$2_0=trackID;this.$2_2='trackVideoPlayer'+(SunflyMusicJS.Functionality.TrackVideoRow.$2_C++);this.$2_10();}
SunflyMusicJS.Functionality.TrackVideoRow.prototype={$2_0:0,$2_1:null,$2_2:null,get_videoPlayerID:function(){return this.$2_2;},$2_3:0,$2_4:null,get_listingRow:function(){return this.$2_4;},$2_5:null,$2_6:null,$2_7:null,$2_8:null,$2_9:null,$2_A:null,$2_B:null,$2_D:0,$2_E:function(){this.$2_5=this.insertCell();this.$2_5.set_colSpan(this.$2_3);},$2_F:function(){if(this.$2_6==null){this.$2_6=new SunflyMusicJS.Functionality.LoadingControl();this.$2_5.appendChild(this.$2_6);}},$2_10:function(){this.$2_E();this.$2_14();},onTrackVideoURLLoaded:function(data,textStatus){var $0=data['url'];this.$2_1=$0;this.$2_11();},$2_11:function(){this.$2_15();this.$2_9=new js.com.cs.v4.Controls.Common.MyDivElement();this.$2_9.set_cssClass('track-video-player-container');this.$2_5.appendChild(this.$2_9);this.$2_8=new js.com.cs.v4.Controls.Common.MyDivElement();this.$2_8.set_cssClass('track-video-player');this.$2_9.appendChild(this.$2_8);this.$2_A=new js.com.cs.v4.Controls.Common.MyDivElement();this.$2_A.set_id(this.$2_2);this.$2_8.appendChild(this.$2_A);var $0={};$0['height']=this.$2_9.get_jQueryElement().height();this.$2_2=this.$2_A.get_id();this.$2_13();this.$2_9.get_jQueryElement().height(0);this.$2_9.get_jQueryElement().animate($0,500,null,ss.Delegate.create(this,this.$2_12));},$2_12:function(){if(!String.isNullOrEmpty(this.$2_1)){var $0={};$0.file=this.$2_1;$0.autostart=true;$0.provider='http';$0.flashplayer='/_common/flash/v1/jwplayer/v5.4/player.swf';$0.height='300';$0.width='100%';$0.duration=this.$2_D;$0.plugins='';this.$2_7=js.com.cs.v4.Plugins.JWPlayer.v1.JWPlayerWrapper.getJWPlayer(this.$2_A.get_element());if(this.$2_7!=null){this.$2_7.setup($0);}else{alert('Error encountered initializing video.  Please contact administrators.');}}else{this.$2_A.set_innerHTML("This track isn't available yet as a sample but will be coming soon");}},$2_13:function(){this.$2_6.destroy();this.$2_6=null;},$2_14:function(){this.$2_F();var $0={};$0['id']=this.$2_0;this.$2_16();this.$2_B=jQuery.getJSON('/ajax/loadTrackVideoURL.ashx',$0,ss.Delegate.create(this,this.onTrackVideoURLLoaded));},$2_15:function(){if(this.$2_7!=null){this.$2_7.destroy();this.$2_7=null;}if(this.$2_8!=null){this.$2_8.destroy();this.$2_8=null;}},$2_16:function(){if(this.$2_B!=null){this.$2_B.abort();}},destroy:function(){if(this.$2_9!=null){this.$2_9.get_jQueryElement().stop(true);}this.$2_16();this.$2_15();if(this.$2_9!=null){this.$2_9.remove(true);this.$2_9=null;}if(this.$2_A!=null){this.$2_A.remove(true);this.$2_A=null;}SunflyMusicJS.Functionality.TrackVideoRow.callBaseMethod(this, 'destroy');},hideAndDestroy:function(){this.destroy();}}
SunflyMusicJS.Functionality.YourCart=function(){this.$6();}
SunflyMusicJS.Functionality.YourCart.get_instance=function(){if(SunflyMusicJS.Functionality.YourCart.$0==null){SunflyMusicJS.Functionality.YourCart.$0=new SunflyMusicJS.Functionality.YourCart();}return SunflyMusicJS.Functionality.YourCart.$0;}
SunflyMusicJS.Functionality.YourCart.prototype={$1:null,$2:null,$3:null,$4:null,$5:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-control');if($0.length>0){this.$1=new js.com.cs.v4.Controls.Common.MyDivElement($0);this.$2=new js.com.cs.v4.Controls.Common.MyAnchorElement(js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-total-items',$0));this.$3=new js.com.cs.v4.Controls.Common.MyAnchorElement(js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-total-cost-value',$0));}},$6:function(){this.$5();},updateDetails:function(response){this.$7(response.totalItems,response.totalCartCost);SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController.get_instance().updatePrices(response);},$7:function($p0,$p1){if(this.$1!=null){var $0=$p0+' item';if($p0!==1){$0+='s';}this.$2.set_innerHTML($0);this.$3.set_innerHTML($p1);}},refreshTotal:function(){if(this.$4!=null){this.$4.destroy();}this.$4=new js.com.cs.v4.Classes.XHR.XHRGetJSONRequest();this.$4.add_onDataLoaded(ss.Delegate.create(this,this.$8));this.$4.getJSON('/ajax/getCartTotal.ashx',null);},$8:function($p0,$p1,$p2){var $0=$p1['response'];this.updateDetails($0);}}
Type.registerNamespace('SunflyMusicJS.Functionality.ItemCountList');SunflyMusicJS.Functionality.ItemCountList.ItemCountListController=function(parameters){this.$0=parameters;this.$7();}
SunflyMusicJS.Functionality.ItemCountList.ItemCountListController.prototype={$0:null,$1:null,$2:null,$3:null,$4:function(){this.$1=new js.com.cs.v4.Controls.Form.MyButton(this.$0.btnViewAllId);this.$3=new js.com.cs.v4.Controls.Common.MyElement(this.$0.hiddenULId);this.$3.hide();this.$2=new js.com.cs.v4.Controls.Common.MyElement(this.$0.shownULId);this.$1.add_onClick(ss.Delegate.create(this,this.$6));},$5:function(){this.$1.get_jQueryElement().slideUp(300);this.$3.get_jQueryElement().slideDown(300);},$6:function($p0,$p1){this.$5();},$7:function(){this.$4();}}
SunflyMusicJS.Functionality.ItemCountList.ItemCountListControllerParams=function(){}
SunflyMusicJS.Functionality.ItemCountList.ItemCountListControllerParams.prototype={shownULId:null,hiddenULId:null,btnViewAllId:null}
Type.registerNamespace('SunflyMusicJS.Functionality.ShoppingCart');SunflyMusicJS.Functionality.ShoppingCart.SHOPPING_CART_PLAYLIST_ACTION=function(){};SunflyMusicJS.Functionality.ShoppingCart.SHOPPING_CART_PLAYLIST_ACTION.prototype = {moveToPlaylist:10,moveToNewPlaylist:20,deleteSelected:30}
SunflyMusicJS.Functionality.ShoppingCart.SHOPPING_CART_PLAYLIST_ACTION.registerEnum('SunflyMusicJS.Functionality.ShoppingCart.SHOPPING_CART_PLAYLIST_ACTION',false);SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButton=function(parameters){this.$0=parameters;js.com.JQueryScriptSharpV2.jQueryUtil.addOnReadyCallback(ss.Delegate.create(this,this.$8));}
SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButton.prototype={$0:null,$1:null,$2:null,$3:null,$4:function(){var $0=this.$0.button;if(ss.isNullOrUndefined($0)){$0=js.com.JQueryScriptSharpV2.jQueryUtil.selectById(this.$0.buttonID);}this.$1=new js.com.cs.v4.Controls.Form.MyButton($0);this.$1.add_onClick(ss.Delegate.create(this,this.$6));if(!String.isNullOrEmpty(this.$0.txtQtyID)){this.$2=new js.com.cs.v4.Controls.Form.MyTextBoxSingleLine(this.$0.txtQtyID);}},$5:function(){if(this.$2!=null){var $0=parseInt(this.$2.get_value());return $0;}else{return 1;}},$6:function($p0,$p1){if(this.$3==null){this.$3=new js.com.cs.v4.Classes.XHR.XHRGetJSONRequest();this.$3.add_onDataLoaded(ss.Delegate.create(this,this.$7));var $0={};var $1=this.$0.itemID;if(String.isNullOrEmpty($1)){$1=this.$0.itemIDsHandler().join(',');}if(String.isNullOrEmpty($1)){alert('Please select items from the checkboxes on the left');}else{$0['ids']=$1;$0['qty']=this.$5();this.$3.getJSON('/ajax/addProductToCart.ashx',$0);}}},$7:function($p0,$p1,$p2){if($p2===js.com.cs.v4.Classes.XHR.XHR_REQUEST_STATUS.success){var $0=$p1['response'];SunflyMusicJS.Functionality.YourCart.get_instance().updateDetails($0);alert('Item(s) added to cart!');}else{alert('Error encountered.  Please try again later.  If problem persists, contact us.');}this.$3.destroy();this.$3=null;},$8:function(){this.$4();}}
SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButtonParams=function(){}
SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButtonParams.prototype={buttonID:null,button:null,itemID:null,itemType:0,txtQtyID:null,itemIDsHandler:null}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartSection=function(jSection){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartSection.initializeBase(this);this._jSection=jSection;}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartSection.prototype={_jSection:null,hideAndDestroy:function(){this._jSection.slideUp(250,ss.Delegate.create(this,this.destroy));}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomTracksActionsDropdown=function(cmb,playlist,playlists){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomTracksActionsDropdown.initializeBase(this,[cmb,playlist,playlists]);this.$1_C();this._initialText='Select action...';}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomTracksActionsDropdown.prototype={$1_4:false,$1_5:null,$1_6:function(){this.clearDropdown();for(var $0=0;$0<this._playlists.get_playlists().length;$0++){var $1=this._playlists.get_playlists()[$0];if($1===this._playlist){continue;}var $2='Move selected tracks to '+$1.get_title().get_title();var $3=(10)+'-'+$1.get_playlistID();this._cmb.addItem($2,$3);}this._cmb.addItem('Move selected tracks to new playlist',(20).toString());this._cmb.addItem('Delete selected tracks',(30).toString());},$1_7:function($p0){var $0=this._playlist.getSelectedRows();if(!$0.length){alert('Please select tracks');}else{var $1=this._playlists.getPlaylistFromID($p0);this._playlist.removeTracksFromPlaylist($0,false);$1.addTracksToPlaylist($0);}},$1_8:function($p0){for(var $0=0;$0<$p0.length;$0++){var $1=$p0[$0];$1.highlightToDelete(true);}if(confirm('Are you sure you want to delete the selected tracks?')){this._playlist.removeTracksFromPlaylist($p0,true);}else{for(var $2=0;$2<$p0.length;$2++){var $3=$p0[$2];$3.highlightToDelete(false);}}},$1_9:function($p0){$p0=$p0.toLowerCase();for(var $0=0;$0<this._playlists.get_playlists().length;$0++){if(this._playlists.get_playlists()[$0].get_title().get_title().toLowerCase()===$p0){return true;}}return false;},$1_A:function($p0){var $0=prompt('Enter name of new playlist');if(!String.isNullOrEmpty($0)){if(!this.$1_9($0)){this._playlist.removeTracksFromPlaylist($p0,false);if(this.$1_5!=null){this.$1_5.destroy();}this.$1_5=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylist();var $1=[];for(var $2=0;$2<$p0.length;$2++){$1[$2]=$p0[$2].get_itemID().toString();}this.$1_5.start($0,$1);this.$1_5.add_onPlaylistDataLoaded(ss.Delegate.create(this,this.$1_B));}else{alert("You already have a playlist named '"+$0+"'.  Please enter a unique name.");}}},$1_B:function($p0,$p1){if(!$p1.success){alert('Error creating new playlist!  Please contact us if problem persists');}js.com.cs.v4.Util.WindowUtil.refresh(false);},onValueUpdated:function(value){if(!this.$1_4){var $0=this._playlist.getSelectedRows();if(!$0.length){alert('Please select tracks');}else{var $1=value.split('-');var $2=parseInt($1[0]);var $3=$2;if($1.length===2){if($3===10){var $4=$1[1];this.$1_7($4);}else{throw new Error('Not implemented');}}else{if($3===30){this.$1_8($0);}else if($3===20){this.$1_A($0);}else{throw new Error('Not implemented yet');}}}this._cmb.set_selectedIndex(0);}},$1_C:function(){js.com.JQueryScriptSharpV2.jQueryUtil.addOnReadyCallback(ss.Delegate.create(this,this.$1_6));},refreshTexts:function(){this.$1_6();}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomChangeSelectedDropdown=function(cmbChangeSelected,playlist,playlists,parameters){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomChangeSelectedDropdown.initializeBase(this,[cmbChangeSelected,playlist,playlists]);this.$1_4=parameters;js.com.JQueryScriptSharpV2.jQueryUtil.addOnReadyCallback(ss.Delegate.create(this,this.$1_5));}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomChangeSelectedDropdown.prototype={$1_4:null,$1_5:function(){}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDeliveryTypeSection=function(divBottom,item,parameters){this.$9=-1;this.$7=parameters;this.$1=divBottom;this.$6=item;this.$15();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDeliveryTypeSection.prototype={add_onChangeDeliveryType:function(value){this.$0=ss.Delegate.combine(this.$0,value);},remove_onChangeDeliveryType:function(value){this.$0=ss.Delegate.remove(this.$0,value);},$0:null,$1:null,$2:null,$3:null,$4:null,$5:null,$6:null,$7:null,$8:null,$9:0,$A:null,$B:null,$C:null,$D:null,$E:function(){if(this.$2!=null){this.$3=new js.com.cs.v4.Controls.Form.MyDropDownList(js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-cmb-want-to',this.$2.get_element()));this.$4=new js.com.cs.v4.Controls.Form.MyTextBoxSingleLine(js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-txt-friend-name',this.$2.get_element()));this.$5=new js.com.cs.v4.Controls.Form.MyTextBoxSingleLine(js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-txt-friend-email',this.$2.get_element()));this.$3.initStateHandlers();this.$5.initStateHandlers();this.$4.initStateHandlers();this.$3.add_onChange(ss.Delegate.create(this,this.$12));this.$9=parseInt(this.$3.get_valueObject().toString());this.$5.add_onBlur(ss.Delegate.create(this,this.$10));this.$4.add_onBlur(ss.Delegate.create(this,this.$10));this.$3.add_onBlur(ss.Delegate.create(this,this.$10));this.$F();}},$F:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select("[selected='selected']",this.$3.get_jQueryElement());var $1=this.$3.get_value();this.$3.clearItems();var $2=[];if(this.$6.get_itemType()===10){$2[$2.length]=100;$2[$2.length]=500;$2[$2.length]=200;$2[$2.length]=600;$2[$2.length]=300;$2[$2.length]=400;}else if(this.$6.get_itemType()===20){$2[$2.length]=100;$2[$2.length]=500;$2[$2.length]=200;$2[$2.length]=600;$2[$2.length]=300;}else if(this.$6.get_itemType()===25){$2[$2.length]=400;}this.$3.addItem('Choose Format','0');for(var $3=0;$3<$2.length;$3++){var $4=$2[$3];this.$3.addItem(SunflyMusicJS.Util.EnumsSunflyUtil.deliverTypeJSToString($4),($4).toString());}this.$3.set_value($1);},$10:function($p0){this.$D.invoke();},$11:function(){if(!this.$5.get_hasFocus()&&!this.$4.get_hasFocus()&&!this.$3.get_hasFocus()){this.$13(true);}},$12:function($p0){this.$13(true);},$13:function($p0){var $0=this.get_selectedDeliveryType();this.showFriendNameAndEmail($0===200||$0===600);if((this.get_selectedDeliveryType()!==200||this.get_selectedDeliveryType()!==600)&&$p0){this.$19();}if(this.$0!=null){this.$0($0);}},$14:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.bottom-control-table',this.$1.get_element());if($0.length>0){this.$2=new js.com.cs.v4.Controls.Common.MyTableElement($0);}},$15:function(){this.$14();this.$E();this.showFriendNameAndEmail(false);this.$C=new js.com.cs.v4.Time.DelayedCall(ss.Delegate.create(this,this.$18),0);this.$D=new js.com.cs.v4.Time.DelayedCall(ss.Delegate.create(this,this.$11),25);this.$13(false);},$16:function(){if(this.$8!=null){this.$8.abort();this.$8=null;}},$17:function($p0,$p1){if(!String.isNullOrEmpty($p1)&&!js.com.cs.v4.Util.Validation.isEmail($p1)){alert('Please enter a valid email address to send album to');return false;}return true;},$18:function(){this.$16();var $0=this.$4.get_value().toString();var $1=this.$5.get_value().toString();if(this.get_selectedDeliveryType()!==this.$9||(SunflyMusicJS.Util.EnumsSunflyUtil.isDeliveryTypeSendToFriend(this.get_selectedDeliveryType())&&(this.$A!==$0||this.$B!==$1))){if((!SunflyMusicJS.Util.EnumsSunflyUtil.isDeliveryTypeSendToFriend(this.get_selectedDeliveryType()))||this.$17($0,$1)){this.$9=this.get_selectedDeliveryType();this.$B=$1;this.$A=$0;this.$8=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangeDeliveryType(Type.canCast(this.$6,SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylist),this.$6.get_itemID(),this.get_selectedDeliveryType(),$0,$1);this.$8.add_onResponseLoaded(ss.Delegate.create(this,this.$1A));this.$8.start();}}},$19:function(){this.$18();},$1A:function($p0){if(!$p0){alert('An error has been encountered while updating your delivery type.  Please try again.  If problem persists, contact administration');}this.$16();},showFriendNameAndEmail:function(show){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('tr',this.$2.get_element());if(show){this.$B='';this.$A='';}if($0.length>1){for(var $1=1;$1<$0.length;$1++){if(show){$0.eq($1).show();}else{$0.eq($1).hide();}}}},get_selectedDeliveryType:function(){return parseInt(this.$3.get_value());}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDownloadOptions=function(divBottom,item,playlists,parameters){this.$4=parameters;this.$0=new js.com.cs.v4.Controls.Common.MyDivElement(divBottom);this.$2=playlists;this.$3=item;this.$8();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDownloadOptions.prototype={$0:null,$1:null,get_cmbActions:function(){return this.$1;},$2:null,$3:null,$4:null,$5:null,get_deliveryTypeSection:function(){return this.$5;},$6:function(){this.$5=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDeliveryTypeSection(this.$0,this.$3,this.$4);},$7:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-cmb-move-selected',this.$0.get_element());if($0.length>0){this.$1=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomTracksActionsDropdown($0,this.$3,this.$2);}},$8:function(){this.$6();this.$7();}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown=function(cmb,playlist,playlists){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown.initializeBase(this);this._cmb=new js.com.cs.v4.Controls.Form.MyDropDownList(cmb);this._playlists=playlists;this._playlist=playlist;this.$1_3();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown.prototype={_cmb:null,_playlists:null,_playlist:null,_initialText:null,$1_0:function(){this._cmb.add_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_1));},selectVoid:function(){this._cmb.set_value('select');},$1_1:function($p0){if(this._cmb.get_value()!=='select'){this.onValueUpdated(this._cmb.get_value());}this.selectVoid();},onValueUpdated:function(value){throw new Error('Override this');},$1_2:function(){if(this._cmb.get_options().length>0){this._initialText=this._cmb.get_options()[0].innerHTML;}},clearDropdown:function(){this._cmb.clearItems();this._cmb.addItem(this._initialText,'select');},$1_3:function(){this.$1_2();this.clearDropdown();this.$1_0();},destroy:function(){this._cmb.remove_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_1));SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown.callBaseMethod(this, 'destroy');}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomMoveSelectedDropdown=function(cmbMoveSelected,playlist,playlists){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomMoveSelectedDropdown.initializeBase(this,[cmbMoveSelected,playlist,playlists]);this.$1_6();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomMoveSelectedDropdown.prototype={$1_4:function(){this.clearDropdown();for(var $0=0;$0<this._playlists.get_playlists().length;$0++){var $1=this._playlists.get_playlists()[$0];if($1===this._playlist){continue;}var $2=$1.get_title().get_title();var $3=$1.get_playlistID().toString();this._cmb.addItem($2,$3);}},$1_5:function($p0){var $0=this._playlist.getSelectedRows();if(!$0.length){alert('Please select tracks');}else{var $1=this._playlists.getPlaylistFromID($p0);this._playlist.removeTracksFromPlaylist($0,false);$1.addTracksToPlaylist($0);}},onValueUpdated:function(value){this.$1_5(value);},$1_6:function(){js.com.JQueryScriptSharpV2.jQueryUtil.addOnReadyCallback(ss.Delegate.create(this,this.$1_4));}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartController=function(parameters){this.$0=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylists(parameters);this.$1=new SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbums(parameters);this.$2=new SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemsSection(parameters);}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartController.prototype={$0:null,$1:null,$2:null}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton=function(btnDelete,rowItem){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton.initializeBase(this);this._rowItem=rowItem;this.$1_1=new js.com.cs.v4.Controls.Common.MyAnchorElement(btnDelete);this.$1_1.add_onClick(ss.Delegate.create(this,this.$1_2));}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton.prototype={add_onDelete:function(value){this.$1_0=ss.Delegate.combine(this.$1_0,value);},remove_onDelete:function(value){this.$1_0=ss.Delegate.remove(this.$1_0,value);},$1_0:null,$1_1:null,_rowItem:null,$1_2:function($p0,$p1){this.clickDelete();},submitDeleteRequest:function(){throw new Error('Override this');},destroy:function(){this.$1_1.remove_onClick(ss.Delegate.create(this,this.$1_2));this.$1_1.get_jQueryElement().remove();SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton.callBaseMethod(this, 'destroy');},clickDelete:function(){this._rowItem.highlightToDelete(true);if(confirm('Are you sure you want to delete this?')){this.submitDeleteRequest();if(this.$1_0!=null){this.$1_0(this,null);}}this._rowItem.highlightToDelete(false);}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDownloadableItem=function(element,playlists,parameters){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDownloadableItem.initializeBase(this);this.$1_3=parameters;this.$1_1=new js.com.cs.v4.Controls.Common.MyElement(element);this._playlists=playlists;}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDownloadableItem.prototype={add_onDelete:function(value){this.$1_0=ss.Delegate.combine(this.$1_0,value);},remove_onDelete:function(value){this.$1_0=ss.Delegate.remove(this.$1_0,value);},$1_0:null,$1_1:null,get_element:function(){return this.$1_1;},$1_2:null,get_bottom:function(){return this.$1_2;},$1_3:null,get_params:function(){return this.$1_3;},_playlists:null,$1_4:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.bottom-wrapper-control',this.$1_1.get_element());if($0.length>0){this.$1_2=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDownloadOptions($0,this,this._playlists,this.$1_3);}},$1_5:function(){if(this.get_bottom().get_deliveryTypeSection()!=null){this.get_bottom().get_deliveryTypeSection().add_onChangeDeliveryType(ss.Delegate.create(this,this.deliveryTypeSection_OnChangeDeliveryType));this.$1_6();}},$1_6:function(){var $0=this.get_bottom().get_deliveryTypeSection().get_selectedDeliveryType();},deliveryTypeSection_OnChangeDeliveryType:function(newDeliveryType){this.$1_6();},init:function(){this.$1_4();this.$1_5();},hideAndDestroy:function(){this.$1_1.get_jQueryElement().slideUp(300,ss.Delegate.create(this,this.destroy));},destroy:function(){if(this.$1_0!=null){this.$1_0(this,null);}this.$1_1.remove(true);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDownloadableItem.callBaseMethod(this, 'destroy');}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown=function(cmbFormat,isTrack,itemID,playlistID){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown.initializeBase(this);this.$1_1=isTrack;this.$1_2=itemID;this.$1_3=playlistID;this.$1_0=new js.com.cs.v4.Controls.Form.MyDropDownList(cmbFormat);if(ss.isNullOrUndefined(SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown.formaT_OPTIONS)){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown.formaT_OPTIONS=this.$1_0.cloneOptions();}this.$1_0.add_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_7));this.$1_5=this.$1_0.get_value();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown.prototype={$1_0:null,get_cmbFormat:function(){return this.$1_0;},$1_1:false,$1_2:0,$1_3:0,$1_4:null,$1_5:null,$1_6:null,$1_7:function($p0){this.$1_A();this.$1_5=this.$1_0.get_value();},$1_8:function(){if(this.$1_4!=null){this.$1_4.destroy();this.$1_4=null;}},destroy:function(){this.$1_8();this.$1_0.destroy();this.$1_0.remove_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_7));SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown.callBaseMethod(this, 'destroy');},$1_9:function(){var $0=null;var $1=parseInt(this.$1_0.get_value());if(this.$1_1){$0=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksFormat(this.$1_3,this.$1_2,$1);}else{$0=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateAlbumFormat(this.$1_2,$1);}return $0;},$1_A:function(){this.$1_8();this.$1_6=this.$1_5;if(this.get_selectedFormatID()===-1){alert('Invalid format ID for '+((this.$1_1)?'track':'album')+': '+this.$1_2);}this.$1_4=this.$1_9();this.$1_4.add_onResponseLoaded(ss.Delegate.create(this,this.$1_B));this.$1_4.start();},$1_B:function($p0){if(!$p0){this.updateFormat(this.$1_6,false);this.$1_5=null;alert('Error updating '+((this.$1_1)?'track':'album')+' format.  Please try again.  If problem persists, contact administration');}},updateFormat:function(value,submitRequest){this.$1_5=this.$1_0.get_value();if(value!==this.$1_0.get_value()){this.$1_0.set_value(value);if(submitRequest){this.$1_A();}}},get_selectedFormatID:function(){var $0=parseInt(this.$1_0.get_value());if(!isNaN($0)){return $0;}return -1;},revertLastValue:function(){if(this.$1_5!=null){this.updateFormat(this.$1_5,false);this.$1_5=null;}}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2=function(cmbFormat,row){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2.initializeBase(this);this.$1_1=row;this.$1_0=new js.com.cs.v4.Controls.Form.MyDropDownList(cmbFormat);if(ss.isNullOrUndefined(SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2.formaT_OPTIONS)){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2.formaT_OPTIONS=this.$1_0.cloneOptions();}this.$1_0.add_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_5));this.$1_3=this.$1_0.get_value();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2.prototype={$1_0:null,get_cmbFormat:function(){return this.$1_0;},$1_1:null,$1_2:null,$1_3:null,$1_4:null,$1_5:function($p0){this.$1_8();this.$1_3=this.$1_0.get_value();},$1_6:function(){if(this.$1_2!=null){this.$1_2.destroy();this.$1_2=null;}},destroy:function(){this.$1_6();this.$1_0.destroy();this.$1_0.remove_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_5));SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2.callBaseMethod(this, 'destroy');},$1_7:function($p0){var $0=$p0.get_playlist();var $1=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksFormat($0.get_playlistID(),$p0.get_itemID(),parseInt(this.$1_0.get_value()));return $1;},$1_8:function(){this.$1_6();this.$1_4=this.$1_3;if(this.get_selectedFormatID()===-1){alert('Invalid format ID for track: '+this.$1_1.get_itemID());}if(Type.canCast(this.$1_1,SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrack)){this.$1_2=this.$1_7(this.$1_1);}this.$1_2.add_onResponseLoaded(ss.Delegate.create(this,this.$1_9));this.$1_2.start();},$1_9:function($p0){if(!$p0){this.updateFormat(this.$1_4,false);this.$1_3=null;alert('Error updating track format.  Please try again.  If problem persists, contact administration');}},updateFormat:function(value,submitRequest){this.$1_3=this.$1_0.get_value();if(value!==this.$1_0.get_value()){this.$1_0.set_value(value);if(submitRequest){this.$1_8();}}},get_selectedFormatID:function(){var $0=parseInt(this.$1_0.get_value());if(!isNaN($0)){return $0;}return -1;},revertLastValue:function(){if(this.$1_3!=null){this.updateFormat(this.$1_3,false);this.$1_3=null;}}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylist=function(divPlaylist,playlists,parameters,playListParameters){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylist.initializeBase(this,[divPlaylist,playlists,parameters]);if(ss.isNullOrUndefined(playListParameters)){playListParameters=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistParams();}this.$1_E=playListParameters;this.$1_8=new js.com.cs.v4.Controls.Common.MyDivElement(divPlaylist);}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylist.prototype={add_onChangeTitle:function(value){this.$1_7=ss.Delegate.combine(this.$1_7,value);},remove_onChangeTitle:function(value){this.$1_7=ss.Delegate.remove(this.$1_7,value);},$1_7:null,$1_8:null,$1_9:null,$1_A:null,$1_B:null,get_playlistID:function(){return this.$1_E.playlistID;},get_title:function(){return this.$1_9;},$1_C:null,get_tracks:function(){return this.$1_C;},$1_D:null,$1_E:null,$1_F:function(){if(!this.$1_E.playlistID){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-track-playlist-id',this.$1_8.get_element());if($0.length>0){this.$1_E.playlistID=parseInt($0.val());}}},$1_10:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.track-component-title-wrapper-content-left',this.$1_8.get_element());if($0.length>0){this.$1_9=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTitle($0,this.get_playlistID().toString(),this._playlists);this.$1_9.add_onChangeTitle(ss.Delegate.create(this,this.$1_11));}},$1_11:function($p0,$p1){this.$1_7(this,$p1);},$1_12:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.listing-table',this.$1_8.get_element());if($0.length>0){this.$1_C=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks($0,this,this.get_params().playDurationLengthSec);}},$1_13:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.bottom-wrapper-control',this.$1_8.get_element());if($0.length>0){this.$1_D=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistLengthAndPriceController(this,$0,this.get_params());}},$1_14:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.track-playlist-delete',this.$1_8.get_element());if($0.length>0){this.$1_A=new js.com.cs.v4.Controls.Common.MyAnchorElement($0);this.$1_A.add_onClick(ss.Delegate.create(this,this.$1_15));}},$1_15:function($p0,$p1){if(confirm("Are you sure you want to delete playlist '"+this.get_title().get_title()+"'?")){if(this.$1_B!=null){this.$1_B.destroy();}this.$1_B=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeletePlaylist(this.get_playlistID().toString());this.$1_B.add_onCartResponseLoaded(ss.Delegate.create(this,this.$1_16));this.$1_B.start();this.hideAndDestroy();}},$1_16:function($p0){if($p0.success){SunflyMusicJS.Functionality.YourCart.get_instance().updateDetails($p0);}else{alert("Error deleting playlist '"+this.get_title().get_title()+"'.  If problem persists, contact us.");js.com.cs.v4.Util.WindowUtil.refresh(false);}},init:function(){this.$1_F();this.$1_10();this.$1_12();SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylist.callBaseMethod(this, 'init');this.$1_13();this.$1_14();},removeTrackFromPlaylist:function(track,destroy){this.$1_C.removeRow(track,destroy);this.$1_D.update();},removeTracksFromPlaylist:function(tracks,destroy){this.$1_C.removeRows(tracks,destroy);this.$1_D.update();},clearTracks:function(){this.removeTracksFromPlaylist(this.$1_C.get_tracks(),true);},hideTrack:function(track,hide){this.$1_C.hideRow(track,hide);},getSelectedRows:function(){return this.$1_C.getSelectedRows();},addTracksToPlaylist:function(tracks){this.$1_C.addRows(tracks);this.$1_D.update();},get_itemID:function(){return this.$1_E.playlistID;},getTotalLengthSec:function(){return this.$1_C.get_totalLengthSec();},getTotalPrice:function(){return this.$1_C.get_totalPrice();},get_itemType:function(){return 10;},updateActionsPlaylistsTitles:function(){this.get_bottom().get_cmbActions().refreshTexts();}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistBottom=function(){}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistLengthAndPriceController=function(playlist,elemBottomControl,parameters){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistLengthAndPriceController.initializeBase(this);this.$1_9=parameters;this.$1_0=elemBottomControl;this.$1_1=playlist;this.$1_F();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistLengthAndPriceController.prototype={$1_0:null,$1_1:null,$1_2:null,$1_3:null,$1_4:null,$1_5:null,$1_6:true,$1_7:true,$1_8:false,$1_9:null,$1_A:null,$1_B:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-playlist-total-length',this.$1_0);var $1=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-playlist-total-price',this.$1_0);var $2=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-playlist-length-error',this.$1_0);var $3=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-playlist-length-error-container',this.$1_0);this.$1_2=new js.com.cs.v4.Controls.Common.MySpanElement($0);this.$1_3=new js.com.cs.v4.Controls.Common.MySpanElement($1);this.$1_4=new js.com.cs.v4.Controls.Common.MySpanElement($2);this.$1_5=new js.com.cs.v4.Controls.Common.MyDivElement($3);this.$1_A=this.$1_4.get_innerHTML();},$1_C:function(){this.$1_1.get_bottom().get_deliveryTypeSection().add_onChangeDeliveryType(ss.Delegate.create(this,this.$1_D));},$1_D:function($p0){window.setTimeout(ss.Delegate.create(this,this.update),50);},$1_E:function(){this.$1_8=true;},$1_F:function(){this.$1_B();this.$1_C();this.update();js.com.JQueryScriptSharpV2.jQueryUtil.addOnReadyCallback(ss.Delegate.create(this,this.$1_E));},$1_10:function($p0){return this.$1_9.minAmtPickNMixTracks+' tracks';},$1_11:function($p0){if($p0===300){return js.com.cs.v4.Util.StringUtil.formatTime(0,this.$1_1.get_params().maxCDGLengthSec);}else{return this.$1_9.maxDVDTracks+' tracks';}},updateTotalLength:function(){var $0=this.$1_15();var $1=this.$1_14();if($0===300){var $2=this.$1_1.getTotalLengthSec();var $3=Math.floor($2/60);var $4=$2%60;this.$1_2.set_innerHTML(js.com.cs.v4.Util.StringUtil.formatTime($3,$4));}else{this.$1_2.set_innerHTML('');}if($1){this.$1_4.set_innerHTML(this.$1_A.replaceAll('[LENGTH]',this.$1_11(this.$1_15())));this.$1_4.set_innerHTML(this.$1_4.get_innerHTML().replaceAll('[MAX_MIN]','Max'));}else{this.$1_4.set_innerHTML(this.$1_A.replaceAll('[MAX_MIN]','Min'));this.$1_4.set_innerHTML(this.$1_4.get_innerHTML().replaceAll('[LENGTH]',this.$1_10(this.$1_15())));}},updateTotalPrice:function(){var $0=this.$1_1.getTotalPrice();this.$1_3.set_innerHTML(SunflyMusicJS.Util.TracksUtil.priceToString($0,this.$1_9));},$1_12:function(){var $0=this.$1_1.getTotalLengthSec();var $1=this.$1_1.get_params().maxCDGLengthSec;return $0<=$1;},$1_13:function(){var $0=this.$1_1.get_tracks().get_tracks().length;var $1=this.$1_1.get_params().maxDVDTracks;return $0<=$1;},$1_14:function(){var $0=this.$1_1.get_tracks().get_tracks().length;return $0>=this.$1_9.minAmtPickNMixTracks;},$1_15:function(){return this.$1_1.get_bottom().get_deliveryTypeSection().get_selectedDeliveryType();},$1_16:function(){var $0=this.$1_15();var $1=$0===300||$0===400;var $2=$1;var $3=$1;$2=this.$1_14();if($2&&$0===300){$3=this.$1_12();}else if($2&&$0===400){$3=this.$1_13();}if(!$1){this.$1_5.hide();}else{this.$1_5.show();}if(!$1||($2&&$3)){this.$1_2.removeClass('.shopping-cart-playlist-total-length-error');this.$1_7=true;this.$1_6=true;}else{if(this.$1_8&&this.$1_6&&!$3){this.$1_6=false;alert('You have exceed the length.  Maximum length is '+this.$1_11($0));}else if(this.$1_8&&this.$1_7&&!$2){this.$1_7=false;alert('You must have at least '+this.$1_10($0));}this.$1_2.addClass('.shopping-cart-playlist-total-length-error');}this.$1_4.toggle2CssClasses('shopping-cart-playlist-length-ok','shopping-cart-playlist-length-error',$2&&$3);},update:function(){this.updateTotalLength();this.updateTotalPrice();this.$1_16();}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistParams=function(){}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistParams.prototype={playlistID:0,playlistTitle:null}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylists=function(parameters){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylists.initializeBase(this,[js.com.JQueryScriptSharpV2.jQueryUtil.select('.cart-playlists-container')]);this.$1_2=parameters;this.$1_6();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylists.prototype={$1_0:null,$1_1:null,get_playlists:function(){return this.$1_0;},$1_2:null,$1_3:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.cart-playlists-core-container');if($0.length>0){this.$1_1=new js.com.cs.v4.Controls.Common.MyDivElement($0);}var $1=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-track-playlist');this.$1_0=[];for(var $2=0;$2<$1.length;$2++){var $3=$1.eq($2);var $4=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylist($3,this,this.$1_2,null);this.$1_0[this.$1_0.length]=$4;}for(var $5=0;$5<this.$1_0.length;$5++){this.$1_0[$5].init();this.$1_0[$5].add_onChangeTitle(ss.Delegate.create(this,this.$1_5));this.$1_0[$5].add_onDelete(ss.Delegate.create(this,this.$1_4));}},$1_4:function($p0,$p1){var $0=$p0;js.com.cs.v4.Util.ArrayUtil.removeObjectFromArray(this.$1_0,$0);if(!this.$1_0.length){this.hideAndDestroy();}},$1_5:function($p0,$p1){for(var $0=0;$0<this.$1_0.length;$0++){this.$1_0[$0].updateActionsPlaylistsTitles();}},$1_6:function(){this.$1_3();},getPlaylistFromID:function(playlistID){for(var $0=0;$0<this.$1_0.length;$0++){var $1=this.$1_0[$0];if($1.get_playlistID().toString()===playlistID){return $1;}}return null;},containsPlaylistWithName:function(name,omitName){name=name.toLowerCase();if(omitName!=null){omitName=omitName.toLowerCase();}for(var $0=0;$0<this.$1_0.length;$0++){var $1=this.$1_0[$0].get_title().get_title().toLowerCase();if($1!==omitName&&$1===name){return true;}}return false;}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTitle=function(divTitle,playlistID,playlists){this.$4=playlists;this.$1=new js.com.cs.v4.Controls.Common.MyDivElement(divTitle);this.$5=playlistID;this.$B();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTitle.prototype={add_onChangeTitle:function(value){this.$0=ss.Delegate.combine(this.$0,value);},remove_onChangeTitle:function(value){this.$0=ss.Delegate.remove(this.$0,value);},$0:null,$1:null,$2:null,$3:null,$4:null,$5:null,$6:function(){this.$2=new js.com.cs.v4.Controls.Common.MySpanElement(js.com.JQueryScriptSharpV2.jQueryUtil.select('span.track-component-title',this.$1.get_element()));},$7:function(){this.$2.get_jQueryElement().after("<span class='click-to-edit-name'> (Click title to edit)</span>");},$8:function(){this.$1.add_onClick(ss.Delegate.create(this,this.$9));this.$1.addClass('playlist-title-editable');},$9:function($p0,$p1){var $0=prompt('Please enter new name:',this.get_title());if($0!==this.get_title()){if(this.$4.containsPlaylistWithName($0,this.get_title())){alert("You already have another playlist with the name '"+$0+"'");}else{if(this.$3!=null){this.$3.destroy();this.$3=null;}this.$3=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangePlaylistName(this.$5,$0);this.$3.add_onResponseLoaded(ss.Delegate.create(this,this.$A));this.$3.start();this.$2.get_jQueryElement().text($0);if(this.$0!=null){this.$0(this,null);}}}},$A:function($p0){if(!$p0){alert('Error changing name.  If problem persists, contact us');js.com.cs.v4.Util.WindowUtil.refresh(false);}},$B:function(){this.$6();this.$7();this.$8();},get_title:function(){return this.$2.get_innerHTML();}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrack=function(trTrack,playlist,videoPlayDurationSec){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrack.initializeBase(this,[trTrack,videoPlayDurationSec]);this.$1_14=new js.com.cs.v4.Controls.Common.MyTableRowElement(trTrack);this.$1_18=playlist;this.$1_1D();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrack.prototype={$1_14:null,$1_15:null,$1_16:0,get_lengthSec:function(){return this.$1_16;},$1_17:0,get_price:function(){return this.$1_17;},$1_18:null,get_playlist:function(){return this.$1_18;},set_playlist:function(value){this.$1_18=value;return value;},get_trTrack:function(){return this.$1_14;},$1_19:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('td.listing-col-length',this.$1_14.get_element());if($0.length>0){var $1=$0.text();var $2=$1.split(':');if($2.length>=2){var $3=$2[0];var $4=$2[1];var $5=parseInt($3);var $6=parseInt($4);this.$1_16=($5*60)+$6;}}},$1_1A:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('td.listing-col-price',this.$1_14.get_element());if($0.length>0){var $1=$0.text();this.$1_17=SunflyMusicJS.Util.TracksUtil.parsePrice($1);}},$1_1B:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.delete-button',this.$1_14.get_element());if($0.length>0){this.$1_15=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrackDeleteButton($0,this);}},$1_1C:function(){},$1_1D:function(){this.$1_1C();this.$1_1B();this.$1_19();this.$1_1A();},destroy:function(){this.$1_18=null;this.$1_15.destroy();SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrack.callBaseMethod(this, 'destroy');},deleteTrack:function(){this.$1_15.deleteTrack(true);}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrackDeleteButton=function(btnDelete,track){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrackDeleteButton.initializeBase(this,[btnDelete,track]);this.$1_3=track;}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrackDeleteButton.prototype={$1_3:null,deleteTrack:function(submitRequest){if(submitRequest){this.submitDeleteRequest();}},submitDeleteRequest:function(){this.$1_3.get_playlist().removeTrackFromPlaylist(this.$1_3,true);},$1_4:function($p0){SunflyMusicJS.Functionality.YourCart.get_instance().updateDetails($p0);if($p0.success){this.$1_3.get_playlist().removeTrackFromPlaylist(this.$1_3,true);}else{alert('An error has been encountered during deleting of track.  Please try again and if problem persists, contact administration');this.$1_3.get_playlist().hideTrack(this.$1_3,false);}}}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks=function(tblTracks,playlist,videoPlayDurationSec){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks.initializeBase(this,[tblTracks,videoPlayDurationSec]);this.$1_11=playlist;this.init();}
SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks.prototype={get_$1_10:function(){return this.get_rows();},get_tracks:function(){return this.get_$1_10();},$1_11:null,$1_12:null,$1_13:null,$1_14:function($p0){$p0.addClass('nodrop');},$1_15:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('tr',this._tblListing.get_element());for(var $1=0;$1<2;$1++){this.$1_14($0.eq($1));}},$1_16:function(){var $0={};$0.dragHandle='listing-col-drag';$0.onDrop=ss.Delegate.create(this,this.$1_1D);$0.onDragClass='shopping-cart-row-dragging';$0.onDragRowChange=ss.Delegate.create(this,this.$1_19);$0.onDragStart=ss.Delegate.create(this,this.$1_18);this._tblListing.get_jQueryElement().tableDnD($0);},$1_17:function(){for(var $0=0;$0<this.get_$1_10().length;$0++){this.get_$1_10()[$0].stopVideo();}},$1_18:function($p0,$p1){this.$1_17();},$1_19:function($p0,$p1,$p2){this.updateCssClasses();},$1_1A:function($p0){for(var $0=0;$0<this.get_$1_10().length;$0++){var $1=this.get_$1_10()[$0];if($1.get_trTrack().get_element()===$p0){return $1;}}return null;},$1_1B:function($p0){var $0=[];var $1=js.com.JQueryScriptSharpV2.jQueryUtil.select('tr',this._tblListing.get_element());var $2=2;if(!this._showingNoItemsRow){for(var $3=$2;$3<$1.length;$3++){var $4=this.$1_1A($1.get($3));if($4==null){throw new Error('Row not found any more.. ');}else{$0[$0.length]=$4;}}}this.set_rows($0);if($p0){this.$1_20();this.$1_13=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksOrder(this.$1_11.get_playlistID(),SunflyMusicJS.Functionality.ListingRows.getIDsFromList($0));this.$1_13.add_onCartResponseLoaded(ss.Delegate.create(this,this.$1_1C));this.$1_13.start();}},$1_1C:function($p0){SunflyMusicJS.Functionality.YourCart.get_instance().updateDetails($p0);if(!$p0.success){alert('An error has been encountered while saving the order of tracks.  Please refresh page (F5) and try again.  If problem persists, contact administration');}this.$1_20();},$1_1D:function($p0,$p1){this.$1_1B(true);},$1_1E:function($p0,$p1){this.updateCssClasses();return !js.com.JQueryScriptSharpV2.jQueryUtil.selectByElements($p1).hasClass('nodrop');},init:function(){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks.callBaseMethod(this, 'init');this.$1_15();this.$1_16();},$1_1F:function(){this._tblListing.get_jQueryElement().tableDnDUpdate();},getListingRowFromTr:function(tr){return new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrack(tr,this.$1_11,this._videoPlayDurationSec);},$1_20:function(){if(this.$1_13!=null){this.$1_13.destroy();this.$1_13=null;}},$1_21:function(){if(this.$1_12!=null){this.$1_12.destroy();this.$1_12=null;}},addRows:function(rows){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks.callBaseMethod(this, 'addRows',[rows]);this.$1_1F();this.$1_1B(true);for(var $0=0;$0<rows.length;$0++){rows[$0].set_selected(false);}},removeRows:function(rows,destroy){SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks.callBaseMethod(this, 'removeRows',[rows,destroy]);this.$1_1F();this.$1_1B(true);},get_totalLengthSec:function(){var $0=0;for(var $1=0;$1<this.get_$1_10().length;$1++){var $2=this.get_$1_10()[$1];$0+=$2.get_lengthSec();}return $0;},get_totalPrice:function(){var $0=0;for(var $1=0;$1<this.get_$1_10().length;$1++){var $2=this.get_$1_10()[$1];$0+=$2.get_price();}return $0;},getNoItemsText:function(){return 'No tracks in playlist';}}
SunflyMusicJS.Functionality.ShoppingCart._ShoppingCartResponse=function(){}
SunflyMusicJS.Functionality.ShoppingCart._ShoppingCartResponse.prototype={totalItems:0,success:false,cartTotalExcDiscount:null,cartDiscount:null,totalCartCost:null}
Type.registerNamespace('SunflyMusicJS.Functionality.ShoppingCart.Albums');SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbum=function(topRow,divAlbum,parameters){SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbum.initializeBase(this,[divAlbum,null,parameters]);this.$1_9=topRow;this.$1_F();}
SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbum.prototype={$1_7:0,$1_8:null,$1_9:false,$1_A:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.listing-col-price',this.get_element().get_element());if($0.length>0){this.$1_7=SunflyMusicJS.Util.TracksUtil.parsePrice($0.text());}},$1_B:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.delete-button',this.get_element().get_element());var $1=$0.closest('tr');if($1.length>0){this.$1_8=new SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumListingRow($1);this.$1_8.get_btnDelete().add_onDelete(ss.Delegate.create(this,this.$1_D));}},$1_C:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('table',this.get_element().get_element());$0=$0.eq(0);var $1=$0.clone();this.get_element().get_jQueryElement().before($1);var $2=js.com.JQueryScriptSharpV2.jQueryUtil.select('tr',$0);var $3=js.com.JQueryScriptSharpV2.jQueryUtil.select('tr',$1);for(var $5=1;$5<$3.length;$5++){$3.eq($5).remove();}$2.eq(0).remove();var $4=js.com.JQueryScriptSharpV2.jQueryUtil.select('td',$3);for(var $6=0;$6<$4.length;$6++){$4.eq($6).width($4.eq($6).width());}},$1_D:function($p0,$p1){if(this.$1_9){this.$1_C();}this.hideAndDestroy();},$1_E:function(){},$1_F:function(){this.$1_B();this.$1_A();},get_itemID:function(){return this.$1_8.get_itemID();},get_itemType:function(){return this.$1_8.get_itemType();},get_unitPrice:function(){return this.$1_7;}}
SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumDeleteButton=function(jButton,row){SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumDeleteButton.initializeBase(this,[jButton,row]);}
SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumDeleteButton.prototype={add_onDelete:function(value){this.$1_3=ss.Delegate.combine(this.$1_3,value);},remove_onDelete:function(value){this.$1_3=ss.Delegate.remove(this.$1_3,value);},$1_3:null,$1_4:null,$1_5:function(){if(this.$1_4!=null){this.$1_4.destroy();this.$1_4=null;}},submitDeleteRequest:function(){this.$1_5();this.$1_4=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeleteAlbum(this._rowItem.get_itemID());this.$1_4.add_onCartResponseLoaded(ss.Delegate.create(this,this.$1_6));this.$1_4.start();if(this.$1_3!=null){this.$1_3(this,null);}},$1_6:function($p0){SunflyMusicJS.Functionality.YourCart.get_instance().updateDetails($p0);if(!$p0.success){alert('An error has been encountered while deleting album.  Page will refresh.  If problem persists, please contact administration.');js.com.cs.v4.Util.WindowUtil.refresh(false);}},destroy:function(){this.$1_5();SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumDeleteButton.callBaseMethod(this, 'destroy');}}
SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumListingRow=function(jRow){SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumListingRow.initializeBase(this,[jRow,js.com.JQueryScriptSharpV2.jQueryUtil.select('.listing-item-hidden-field',jRow)]);this.$1_6();}
SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumListingRow.prototype={$1_5:null,get_btnDelete:function(){return this.$1_5;},$1_6:function(){this.$1_7();},$1_7:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.delete-button',this._row.get_element());if($0.length>0){this.$1_5=new SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumDeleteButton($0,this);}},destroy:function(){this.$1_5.destroy();SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumListingRow.callBaseMethod(this, 'destroy');}}
SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbums=function(parameters){SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbums.initializeBase(this,[js.com.JQueryScriptSharpV2.jQueryUtil.select('.cart-albums-container')]);this.$1_1=parameters;this.$1_7();}
SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbums.prototype={$1_0:null,$1_1:null,$1_2:null,$1_3:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-playlist-total-price',this._jSection);if($0.length>0){this.$1_2=new js.com.cs.v4.Controls.Common.MyElement($0);}},$1_4:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-album');this.$1_0=[];for(var $1=0;$1<$0.length;$1++){var $2=$0.eq($1);var $3=new SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbum(!$1,$2,this.$1_1);this.$1_0[this.$1_0.length]=$3;}for(var $4=0;$4<this.$1_0.length;$4++){this.$1_0[$4].init();this.$1_0[$4].add_onDelete(ss.Delegate.create(this,this.$1_5));}this.$1_6();},$1_5:function($p0,$p1){var $0=$p0;js.com.cs.v4.Util.ArrayUtil.removeObjectFromArray(this.$1_0,$0);if(!this.$1_0.length){this.hideAndDestroy();}this.$1_6();},$1_6:function(){if(this.$1_2!=null){var $0=0;for(var $1=0;$1<this.$1_0.length;$1++){var $2=this.$1_0[$1];$0+=$2.get_unitPrice();}this.$1_2.set_innerHTML(SunflyMusicJS.Util.TracksUtil.priceToString($0,this.$1_1));}},$1_7:function(){this.$1_3();this.$1_4();}}
Type.registerNamespace('SunflyMusicJS.Functionality.ShoppingCart.Items');SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemsSection=function(parameters){SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemsSection.initializeBase(this,[js.com.JQueryScriptSharpV2.jQueryUtil.select('.cart-products-container')]);this.$1_2=parameters;this.$1_0=new SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRows(parameters);this.$1_6();}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemsSection.prototype={$1_0:null,$1_1:null,$1_2:null,$1_3:function(){for(var $0=0;$0<this.$1_0.get_items().length;$0++){this.$1_0.get_items()[$0].get_txtQty().add_onQtyChange(ss.Delegate.create(this,this.$1_5));this.$1_0.get_items()[$0].add_onDelete(ss.Delegate.create(this,this.$1_4));}this.$1_7();},$1_4:function($p0,$p1){this.$1_7();if(!this.$1_0.get_items().length){this.hideAndDestroy();}},$1_5:function($p0,$p1){this.$1_7();},$1_6:function(){if(this._jSection.length>0){this.$1_8();this.$1_3();}},$1_7:function(){if(this.$1_1!=null){var $0=0;for(var $1=0;$1<this.$1_0.get_items().length;$1++){$0+=this.$1_0.get_items()[$1].getTotal();}this.$1_1.set_innerHTML(SunflyMusicJS.Util.TracksUtil.priceToString($0,this.$1_2));}},$1_8:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.shopping-cart-playlist-total-price',this._jSection);if($0.length>0){this.$1_1=new js.com.cs.v4.Controls.Common.MyElement($0);}}}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemDeleteButton=function(btnDelete,item){SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemDeleteButton.initializeBase(this,[btnDelete,item]);this.$1_3=item;}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemDeleteButton.prototype={$1_3:null,$1_4:null,deleteItem:function(submitRequest){if(submitRequest){this.submitDeleteRequest();}},submitDeleteRequest:function(){if(this.$1_4!=null){this.$1_4.destroy();}this.$1_4=new js.com.cs.v4.Classes.XHR.XHRGetJSONRequest();this.$1_4.add_onDataLoaded(ss.Delegate.create(this,this.$1_5));var $0={};$0['id']=this._rowItem.get_itemID();this.$1_4.getJSON('/ajax/deleteProductFromCart.ashx',$0);this.$1_3.destroy();},$1_5:function($p0,$p1,$p2){var $0=true;if($p2!==js.com.cs.v4.Classes.XHR.XHR_REQUEST_STATUS.success){$0=false;}else{var $1=$p1['resp'];$0=$1.success;SunflyMusicJS.Functionality.YourCart.get_instance().updateDetails($1);}if(!$0){alert("Error deleting item with ID '"+this._rowItem.get_itemID()+"' from your cart.  If problem persists, contact us.");js.com.cs.v4.Util.WindowUtil.refresh(false);}}}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRow=function(jRow,parameters){SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRow.initializeBase(this,[jRow,js.com.JQueryScriptSharpV2.jQueryUtil.select('.listing-item-hidden-field',jRow)]);this.$1_B=parameters;this.$1_11();}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRow.prototype={add_onDelete:function(value){this.$1_5=ss.Delegate.combine(this.$1_5,value);},remove_onDelete:function(value){this.$1_5=ss.Delegate.remove(this.$1_5,value);},$1_5:null,$1_6:null,$1_7:null,$1_8:null,$1_9:0,$1_A:null,$1_B:null,get_txtQty:function(){return this.$1_A;},$1_C:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.delete-button',this._row.get_element());this.$1_8=new SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemDeleteButton($0,this);this.$1_8.add_onDelete(ss.Delegate.create(this,this.$1_D));},$1_D:function($p0,$p1){if(this.$1_5!=null){this.$1_5(this,null);}},$1_E:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.listing-col-price',this._row.get_element());var $1=js.com.JQueryScriptSharpV2.jQueryUtil.select('.listing-col-price-total',this._row.get_element());this.$1_6=new js.com.cs.v4.Controls.Common.MyTableCellElement($0);this.$1_7=new js.com.cs.v4.Controls.Common.MyTableCellElement($1);this.$1_9=SunflyMusicJS.Util.TracksUtil.parsePrice($0.text());},$1_F:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.quantity-textbox-wrapper-main input[type=text]',this._row.get_element());if($0.length>0){this.$1_A=new SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemQuantity($0,this.get_itemID());this.get_txtQty().add_onQtyChange(ss.Delegate.create(this,this.$1_10));}},$1_10:function($p0,$p1){var $0=this.getTotal();this.$1_7.set_innerHTML(SunflyMusicJS.Util.TracksUtil.priceToString($0,this.$1_B));},$1_11:function(){this.$1_C();this.$1_F();this.$1_E();},getTotal:function(){var $0=this.$1_9*this.get_txtQty().get_qty();return $0;}}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRows=function(parameters){SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRows.initializeBase(this,[js.com.JQueryScriptSharpV2.jQueryUtil.select('.cart-products-container .listing-table'),0]);this.$1_11=parameters;this.$1_15();}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRows.prototype={$1_10:null,$1_11:null,get_items:function(){return this.$1_10;},getNoItemsText:function(){return 'No items.';},$1_12:function(){},$1_13:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.quantity-textbox-wrapper-main input[type=text]');this.$1_10=[];for(var $1=0;$1<$0.length;$1++){var $2=$0.eq($1);var $3=$2.closest('tr');var $4=new SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRow($3,this.$1_11);this.get_items()[this.get_items().length]=$4;$4.add_onDelete(ss.Delegate.create(this,this.$1_14));}},$1_14:function($p0,$p1){var $0=$p0;js.com.cs.v4.Util.ArrayUtil.removeObjectFromArray(this.get_items(),$0);this.updateCssClasses();},$1_15:function(){this.$1_13();}}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemQuantity=function(txtQty,itemID){this.$1_5=-1;SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemQuantity.initializeBase(this);this.$1_2=new js.com.cs.v4.Controls.Form.MyTextBoxSingleLine(txtQty);this.$1_1=itemID;this.$1_E();}
SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemQuantity.prototype={add_onQtyChange:function(value){this.$1_0=ss.Delegate.combine(this.$1_0,value);},remove_onQtyChange:function(value){this.$1_0=ss.Delegate.remove(this.$1_0,value);},$1_0:null,$1_1:0,$1_2:null,$1_3:null,$1_4:0,get_qty:function(){return this.$1_4;},set_qty:function(value){if(!!value){if(value!==this.$1_4){this.$1_4=value;if(this.$1_0!=null){this.$1_0(this,null);}}}return value;},$1_6:null,$1_7:function(){this.$1_2.add_onBlur(ss.Delegate.create(this,this.$1_B));this.$1_2.add_onChangeEvenWithKeys(ss.Delegate.create(this,this.$1_A));this.$1_3=new js.com.cs.v4.Time.DelayedCall(ss.Delegate.create(this,this.$1_C),1500);js.com.JQueryScriptSharpV2.jQueryUtil.addOnReadyCallback(ss.Delegate.create(this,this.$1_8));},$1_8:function(){this.set_qty(this.$1_9());},$1_9:function(){var $0=0;var $1=this.$1_2.get_value();$0=js.com.cs.v4.Util.NumberUtil.parseNumber($1,0);return $0;},$1_A:function($p0){this.set_qty(this.$1_9());this.$1_3.invoke();},$1_B:function($p0){this.$1_3.cancel();this.$1_C();},$1_C:function(){var $0=this.$1_9();if(!$0){alert("Quantity cannot be '0'.  If you want to delete item, click the delete button on the right hand side");this.$1_2.set_value(this.$1_5.toString());}else{if($0!==this.$1_5){this.$1_5=$0;this.$1_F();this.$1_6=new SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateItemQty(this.$1_1,$0);this.$1_6.add_onCartResponseLoaded(ss.Delegate.create(this,this.$1_D));this.$1_6.start();}}},$1_D:function($p0){SunflyMusicJS.Functionality.YourCart.get_instance().updateDetails($p0);if(!$p0.success){this.$1_2.set_value('0');alert('Error encountered updating item quantity.  Please re-update value.  If problem persists, contact administration.');this.$1_2.focus();}},$1_E:function(){this.$1_5=this.$1_9();this.$1_7();},$1_F:function(){if(this.$1_6!=null){this.$1_6.destroy();this.$1_6=null;}},destroy:function(){this.$1_F();if(this.$1_3!=null){this.$1_3.destroy();this.$1_3=null;}SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemQuantity.callBaseMethod(this, 'destroy');}}
Type.registerNamespace('SunflyMusicJS.Functionality.ShoppingCart.Total');SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController=function(){this.$6();}
SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController.get_instance=function(){if(SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController.$4==null){SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController.$4=new SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController();}return SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController.$4;}
SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController.prototype={$0:null,$1:null,$2:null,$3:null,$5:function(){this.$0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.invoice-price-table');if(this.$0.length>0){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.invoice-cart-total',this.$0);var $1=js.com.JQueryScriptSharpV2.jQueryUtil.select('.invoice-discount',this.$0);var $2=js.com.JQueryScriptSharpV2.jQueryUtil.select('.invoice-total',this.$0);if($0.length>0){this.$1=new js.com.cs.v4.Controls.Common.MyTableCellElement($0);}if($1.length>0){this.$2=new js.com.cs.v4.Controls.Common.MyTableCellElement($1);}if($2.length>0){this.$3=new js.com.cs.v4.Controls.Common.MyTableCellElement($2);}}},$6:function(){this.$5();},updatePrices:function(response){if(this.$0.length>0){if(this.$1!=null){this.$1.set_innerHTML(response.cartTotalExcDiscount);}if(this.$2!=null){this.$2.set_innerHTML(response.cartDiscount);}if(this.$3!=null){this.$3.set_innerHTML(response.totalCartCost);}}}}
Type.registerNamespace('SunflyMusicJS.Functionality.ShoppingCart.XHR');SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangePlaylistName=function(playlistID,newName){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangePlaylistName.initializeBase(this);this.$3_2=playlistID;this.$3_3=newName;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangePlaylistName.prototype={$3_2:null,$3_3:null,start:function(){var $0={};$0['id']=this.$3_2;$0['name']=this.$3_3;this.getJSON('/ajax/changeTrackPlaylistName.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeletePlaylist=function(playlistID){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeletePlaylist.initializeBase(this);this.$3_2=playlistID;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeletePlaylist.prototype={$3_2:null,start:function(){var $0={};$0['id']=this.$3_2;this.getJSON('/ajax/deleteTrackPlaylist.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylistResponse=function(){}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylistResponse.prototype={success:false,playlist:null}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylist=function(){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylist.initializeBase(this);}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylist.prototype={add_onPlaylistDataLoaded:function(value){this.$3_0=ss.Delegate.combine(this.$3_0,value);},remove_onPlaylistDataLoaded:function(value){this.$3_0=ss.Delegate.remove(this.$3_0,value);},$3_0:null,start:function(playlistName,initialTrackIDs){var $0={};$0['title']=playlistName;if(initialTrackIDs!=null){$0['trackIDs']=initialTrackIDs.join(',');}this.abort();this.add_onDataLoaded(ss.Delegate.create(this,this.$3_1));this.getJSON('/ajax/addTrackPlaylist.ashx',$0);},$3_1:function($p0,$p1,$p2){var $0=null;if($p2===js.com.cs.v4.Classes.XHR.XHR_REQUEST_STATUS.success){if(this.$3_0!=null){$0=$p1;}}else{$0={};$0.success=false;}this.$3_0(this,$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddItems=function(itemType,playlistID,itemIDs,trackFormatID){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddItems.initializeBase(this);if(Type.canCast(itemIDs,Number)){var $0=itemIDs;var $1=trackFormatID;itemIDs=[];itemIDs[0]=$0;}this.$3_2=playlistID;this.$3_4=trackFormatID;this.$3_3=itemIDs;this.$3_5=itemType;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddItems.prototype={$3_2:0,$3_3:null,$3_4:0,$3_5:0,start:function(){var $0={};$0['playlistID']=this.$3_2;$0['itemIDs']=this.$3_3.join(',');$0['itemType']=(this.$3_5).toString();$0['formatID']=this.$3_4;this.getJSON('/ajax/addItemsToCart.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse=function(){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse.initializeBase(this);this.add_onDataLoaded(ss.Delegate.create(this,this.$3_1));}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse.prototype={add_onCartResponseLoaded:function(value){this.$3_0=ss.Delegate.combine(this.$3_0,value);},remove_onCartResponseLoaded:function(value){this.$3_0=ss.Delegate.remove(this.$3_0,value);},$3_0:null,$3_1:function($p0,$p1,$p2){if(this.$3_0!=null&&$p2===js.com.cs.v4.Classes.XHR.XHR_REQUEST_STATUS.success){var $0=$p1['response'];this.$3_0($0);}}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess=function(){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess.initializeBase(this);this.add_onDataLoaded(ss.Delegate.create(this,this.$3_1));}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess.prototype={add_onResponseLoaded:function(value){this.$3_0=ss.Delegate.combine(this.$3_0,value);},remove_onResponseLoaded:function(value){this.$3_0=ss.Delegate.remove(this.$3_0,value);},$3_0:null,$3_1:function($p0,$p1,$p2){if(this.$3_0!=null){var $0=$p1['success'];this.$3_0($0);}},start:function(){throw new Error('Not implemented. Override this');}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangeDeliveryType=function(isTrackOrAlbum,itemID,deliveryType,friendName,friendEmail){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangeDeliveryType.initializeBase(this);this.$3_2=isTrackOrAlbum;this.$3_3=itemID;this.$3_4=deliveryType;this.$3_6=friendEmail;this.$3_5=friendName;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangeDeliveryType.prototype={$3_2:false,$3_3:0,$3_4:0,$3_5:null,$3_6:null,start:function(){var $0={};$0['type']=(this.$3_2)?'track':'album';$0['id']=this.$3_3;$0['deliveryType']=this.$3_4;$0['friendName']=this.$3_5;$0['friendEmail']=this.$3_6;this.getJSON('/ajax/changeItemDeliveryType.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeleteAlbum=function(albumID){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeleteAlbum.initializeBase(this);this.$3_2=albumID;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeleteAlbum.prototype={$3_2:0,start:function(){var $0={};$0['albumID']=this.$3_2;this.getJSON('/ajax/deleteAlbumFromCart.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRRemoveTracks2=function(playlistID,trackIDs){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRRemoveTracks2.initializeBase(this);if(Type.canCast(trackIDs,Number)){var $0=trackIDs;trackIDs=[];trackIDs[0]=$0;}this.$3_2=playlistID;this.$3_3=trackIDs;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRRemoveTracks2.prototype={$3_2:0,$3_3:null,start:function(){var $0={};$0['playlistID']=this.$3_2;$0['trackIDs']=this.$3_3.join(',');this.getJSON('/ajax/deleteTracksFromCart.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateAlbumFormat=function(albumID,formatID){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateAlbumFormat.initializeBase(this);this.$3_2=albumID;this.$3_3=formatID;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateAlbumFormat.prototype={$3_2:0,$3_3:0,start:function(){var $0={};$0['albumID']=this.$3_2;$0['formatID']=this.$3_3;this.getJSON('/ajax/changeAlbumFormatInCart.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateItemQty=function(itemID,qty){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateItemQty.initializeBase(this);this.$3_2=itemID;this.$3_3=qty;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateItemQty.prototype={$3_2:0,$3_3:0,start:function(){var $0={};$0['id']=this.$3_2;$0['qty']=this.$3_3;this.getJSON('/ajax/updateItemQty.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksFormat=function(playlistID,trackIDs,trackFormatIDs){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksFormat.initializeBase(this);if(Type.canCast(trackIDs,Number)){var $0=trackIDs;var $1=trackFormatIDs;trackIDs=[];trackFormatIDs=[];trackIDs[0]=$0;trackFormatIDs[0]=$1;}this.$3_2=playlistID;this.$3_4=trackFormatIDs;this.$3_3=trackIDs;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksFormat.prototype={$3_2:0,$3_3:null,$3_4:null,start:function(){var $0={};$0['playlistID']=this.$3_2;$0['trackIDs']=this.$3_3.join(',');$0['formatIDs']=this.$3_4.join(',');this.getJSON('/ajax/changeTrackFormatsInCart.ashx',$0);}}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksOrder=function(playlistID,trackIDs){SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksOrder.initializeBase(this);this.$3_2=playlistID;this.$3_3=trackIDs;}
SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksOrder.prototype={$3_2:0,$3_3:null,start:function(){var $0={};$0['playlistID']=this.$3_2;$0['trackIDs']=this.$3_3.join(',');this.getJSON('/ajax/changeTracksOrder.ashx',$0);}}
Type.registerNamespace('SunflyMusicJS.Util');SunflyMusicJS.Util.EnumsSunflyUtil=function(){}
SunflyMusicJS.Util.EnumsSunflyUtil.formatTypeJSToString=function(type){switch(type){case 300:return 'Order CDG Disc';case 200:return 'Download MP3+G';case 100:return 'Download MP4';case 400:return 'Order DVD Disc';}return null;}
SunflyMusicJS.Util.EnumsSunflyUtil.deliverTypeJSToString=function(type){switch(type){case 300:return 'Order CDG Disc';case 400:return 'Order DVD Disc';case 100:return 'Download Electronically as MP3+G';case 500:return 'Download Electronically as MP4';case 200:return 'Send to a friend as MP3+G';case 600:return 'Send to a friend as MP4';}return null;}
SunflyMusicJS.Util.EnumsSunflyUtil.isDeliveryTypeSendToFriend=function(type){switch(type){case 200:case 600:return true;}return false;}
SunflyMusicJS.Util.EnumsSunflyUtil.isDeliveryTypeDownload=function(type){switch(type){case 100:case 500:return true;}return false;}
SunflyMusicJS.Util.TracksUtil=function(){}
SunflyMusicJS.Util.TracksUtil.playTrack=function(enumID,trackID){}
SunflyMusicJS.Util.TracksUtil.parsePrice=function(price){var $0=0;for(var $1=0;$1<price.length;$1++){var $2=price.charAt($1);if(js.com.cs.v4.Util.NumberUtil.isDigit($2.toString())){price=price.substring($1,price.length);break;}}$0=Number.parse(price);return $0;}
SunflyMusicJS.Util.TracksUtil.priceToString=function(price,parameters){return parameters.currencySymbol+js.com.cs.v4.Util.StringUtil.formatNumber(price,2);}
Type.registerNamespace('SunflyMusicJS.Pages');SunflyMusicJS.Pages.Masterpage=function(parameters){SunflyMusicJS.Pages.Masterpage.$1=this;this.$2=parameters;js.com.JQueryScriptSharpV2.jQueryUtil.addOnReadyCallback(ss.Delegate.create(this,this.$3));}
SunflyMusicJS.Pages.Masterpage.get_instance=function(){return SunflyMusicJS.Pages.Masterpage.$1;}
SunflyMusicJS.Pages.Masterpage.prototype={$0:null,$2:null,get_parameters:function(){return this.$2;},$3:function(){if(this.$2.createListingRowPlayLinks){this.$4();}new SunflyMusicJS.Functionality.SideNavigationMenu();},$4:function(){var $0=js.com.JQueryScriptSharpV2.jQueryUtil.select('.listing-table');this.$0=[];for(var $1=0;$1<$0.length;$1++){var $2=$0.eq($1);var $3=new SunflyMusicJS.Functionality.PageListingRows($2,this.$2.playDurationLengthSec);this.$0[this.$0.length]=$3;}}}
SunflyMusicJS.Pages.ShoppingCartPage=function(parameters){this.$0=new SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartController(parameters);}
SunflyMusicJS.Pages.ShoppingCartPage.prototype={$0:null}
SunflyMusicJS.Pages._MasterPageParams=function(){}
SunflyMusicJS.Pages._MasterPageParams.prototype={createListingRowPlayLinks:false,playDurationLengthSec:0,playlistNames:null,playlistIDs:null}
SunflyMusicJS.Pages._ShoppingCartPageParams=function(){}
SunflyMusicJS.Pages._ShoppingCartPageParams.prototype={minAmtPickNMixTracks:0,maxCDGLengthSec:0,maxDVDTracks:0,playDurationLengthSec:0,currencySymbol:null,formatTypesTexts:null,formatTypesIDs:null}
SunflyMusicJS.Classes.HashsetTest.registerClass('SunflyMusicJS.Classes.HashsetTest');SunflyMusicJS.Classes.TrackPlaylist.registerClass('SunflyMusicJS.Classes.TrackPlaylist');SunflyMusicJS.Functionality.AddSelectedToCartButton.registerClass('SunflyMusicJS.Functionality.AddSelectedToCartButton');SunflyMusicJS.Functionality.AddToCartButton.registerClass('SunflyMusicJS.Functionality.AddToCartButton');SunflyMusicJS.Functionality.AddToCartButtonParams.registerClass('SunflyMusicJS.Functionality.AddToCartButtonParams');SunflyMusicJS.Functionality.AddToCartPanel.registerClass('SunflyMusicJS.Functionality.AddToCartPanel');SunflyMusicJS.Functionality.AddToCartPanelPlaylistDropdown.registerClass('SunflyMusicJS.Functionality.AddToCartPanelPlaylistDropdown');SunflyMusicJS.Functionality.AddToCartStatusAnimationsController.registerClass('SunflyMusicJS.Functionality.AddToCartStatusAnimationsController');SunflyMusicJS.Functionality.ImageGallery.registerClass('SunflyMusicJS.Functionality.ImageGallery');SunflyMusicJS.Functionality.ListingRow.registerClass('SunflyMusicJS.Functionality.ListingRow',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ListingPlayItemRow.registerClass('SunflyMusicJS.Functionality.ListingPlayItemRow',SunflyMusicJS.Functionality.ListingRow);SunflyMusicJS.Functionality.ListingRows.registerClass('SunflyMusicJS.Functionality.ListingRows',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.LoadingControl.registerClass('SunflyMusicJS.Functionality.LoadingControl',js.com.cs.v4.Controls.Common.MyDivElement);SunflyMusicJS.Functionality.PageListingRows.registerClass('SunflyMusicJS.Functionality.PageListingRows',SunflyMusicJS.Functionality.ListingRows);SunflyMusicJS.Functionality.PlayStopButton.registerClass('SunflyMusicJS.Functionality.PlayStopButton');SunflyMusicJS.Functionality.SideNavigationMenu.registerClass('SunflyMusicJS.Functionality.SideNavigationMenu');SunflyMusicJS.Functionality.TrackVideoRow.registerClass('SunflyMusicJS.Functionality.TrackVideoRow',js.com.cs.v4.Controls.Common.MyTableRowElement);SunflyMusicJS.Functionality.YourCart.registerClass('SunflyMusicJS.Functionality.YourCart');SunflyMusicJS.Functionality.ItemCountList.ItemCountListController.registerClass('SunflyMusicJS.Functionality.ItemCountList.ItemCountListController');SunflyMusicJS.Functionality.ItemCountList.ItemCountListControllerParams.registerClass('SunflyMusicJS.Functionality.ItemCountList.ItemCountListControllerParams');SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButton.registerClass('SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButton');SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButtonParams.registerClass('SunflyMusicJS.Functionality.ShoppingCart.AddProductToCartButtonParams');SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartSection.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartSection',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomTracksActionsDropdown.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomTracksActionsDropdown',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomChangeSelectedDropdown.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomChangeSelectedDropdown',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDeliveryTypeSection.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDeliveryTypeSection');SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDownloadOptions.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDownloadOptions');SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomMoveSelectedDropdown.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomMoveSelectedDropdown',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartController.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartController');SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDownloadableItem.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDownloadableItem',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylist.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylist',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDownloadableItem);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistBottom.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistBottom');SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistLengthAndPriceController.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistLengthAndPriceController',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistParams.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistParams');SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylists.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylists',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartSection);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTitle.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTitle');SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrack.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrack',SunflyMusicJS.Functionality.ListingPlayItemRow);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrackDeleteButton.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTrackDeleteButton',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton);SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks.registerClass('SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartPlaylistTracks',SunflyMusicJS.Functionality.ListingRows);SunflyMusicJS.Functionality.ShoppingCart._ShoppingCartResponse.registerClass('SunflyMusicJS.Functionality.ShoppingCart._ShoppingCartResponse');SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbum.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbum',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDownloadableItem);SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumDeleteButton.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumDeleteButton',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton);SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumListingRow.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbumListingRow',SunflyMusicJS.Functionality.ListingRow);SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbums.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Albums.ShoppingCartAlbums',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartSection);SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemsSection.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemsSection',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartSection);SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemDeleteButton.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemDeleteButton',SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartDeleteButton);SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRow.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRow',SunflyMusicJS.Functionality.ListingRow);SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRows.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemListingRows',SunflyMusicJS.Functionality.ListingRows);SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemQuantity.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Items.ShoppingCartItemQuantity',js.com.cs.v4.Core.Destroyable);SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController.registerClass('SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController');SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess',js.com.cs.v4.Classes.XHR.XHRGetJSONRequest);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangePlaylistName.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangePlaylistName',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse',js.com.cs.v4.Classes.XHR.XHRGetJSONRequest);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeletePlaylist.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeletePlaylist',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylistResponse.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylistResponse');SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylist.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddNewPlaylist',js.com.cs.v4.Classes.XHR.XHRGetJSONRequest);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddItems.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRAddItems',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangeDeliveryType.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRChangeDeliveryType',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeleteAlbum.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRDeleteAlbum',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRRemoveTracks2.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRRemoveTracks2',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateAlbumFormat.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateAlbumFormat',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateItemQty.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateItemQty',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksFormat.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksFormat',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseSuccess);SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksOrder.registerClass('SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRUpdateTracksOrder',SunflyMusicJS.Functionality.ShoppingCart.XHR.ShoppingCartXHRBaseResponse);SunflyMusicJS.Util.EnumsSunflyUtil.registerClass('SunflyMusicJS.Util.EnumsSunflyUtil');SunflyMusicJS.Util.TracksUtil.registerClass('SunflyMusicJS.Util.TracksUtil');SunflyMusicJS.Pages.Masterpage.registerClass('SunflyMusicJS.Pages.Masterpage');SunflyMusicJS.Pages.ShoppingCartPage.registerClass('SunflyMusicJS.Pages.ShoppingCartPage');SunflyMusicJS.Pages._MasterPageParams.registerClass('SunflyMusicJS.Pages._MasterPageParams');SunflyMusicJS.Pages._ShoppingCartPageParams.registerClass('SunflyMusicJS.Pages._ShoppingCartPageParams');SunflyMusicJS.Functionality.AddToCartPanel.$D=null;SunflyMusicJS.Functionality.ListingRows.headeR_ROWS=2;SunflyMusicJS.Functionality.TrackVideoRow.$2_C=0;SunflyMusicJS.Functionality.YourCart.$0=null;SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartBottomDropdown.valuE_SELECT='select';SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown.formaT_OPTIONS=null;SunflyMusicJS.Functionality.ShoppingCart.ShoppingCartFormatDropdown2.formaT_OPTIONS=null;SunflyMusicJS.Functionality.ShoppingCart.Total.CartTotalController.$4=null;SunflyMusicJS.Pages.Masterpage.$1=null;})(jQuery);// This script was generated using Script# v0.7.0.0

