jmaki.debug = false;
jmaki.debugGlue = false;

	jmaki.subscribe("/moa/albumfront/datawidgets/load", function(args) {

		if(!args.isRefreshed){
			try{openUpClosedWidgets(PAGE_TYPE_FRONT);}catch(Error){}
		}
		var singleTrackAlbum = jmaki.attributes.get('singleTrackAlbum');
		if(args.type == 'lyrics' || args.type == 'all'){
			try{jmaki.getWidget('lyrics').loadNotes({ notesType : NOTE_TYPE_LYRICS ,trackId: args.trackId});}catch(Error){}
		}
		if(args.type == 'trackInfo' || args.type == 'all'){
			try{jmaki.getWidget('trackInfo').loadNotes({ notesType : NOTE_TYPE_TRACKINFO ,trackId: args.trackId});}catch(Error){}
		}
		if(args.type == 'trackNotes' || args.type == 'all'){
			try{jmaki.getWidget('trackNotes').loadNotes({ notesType : NOTE_TYPE_TRACKNOTES , trackId: args.trackId });}catch(Error){}
		}
		if(args.type == 'credits' || args.type == 'all'){
			try{jmaki.getWidget('credits').loadNotes({notesType : COMPONENT_TYPE_CREDITS, trackId: args.trackId, playlistId : args.playlistId });}catch(Error){}
		}
		if(args.type == 'playlistNotes' && singleTrackAlbum==true)
		{
			try{jmaki.getWidget('playlistNotes').closeNotes();}catch(Error){}
		}
		else if(args.type == 'playlistNotes' || args.type == 'all'){
			try{jmaki.getWidget('playlistNotes').loadNotes({ notesType : NOTE_TYPE_PLAYLISTNOTES ,playlistId:args.playlistId  });}catch(Error){}
		}
	});

	jmaki.subscribe("/moa/albumfront/trackdatawidgets/load", function(args) {

		try{openUpClosedWidgets(PAGE_TYPE_FRONT);}catch(Error){}

		try{jmaki.getWidget('lyrics').loadNotes({ notesType : NOTE_TYPE_LYRICS ,trackId: args.trackId});}catch(Error){}
		try{jmaki.getWidget('trackInfo').loadNotes({ notesType : NOTE_TYPE_TRACKINFO ,trackId: args.trackId});}catch(Error){}
		try{jmaki.getWidget('trackNotes').loadNotes({ notesType : NOTE_TYPE_TRACKNOTES , trackId: args.trackId });}catch(Error){}
		try{jmaki.getWidget('credits').loadNotes({ trackId: args.trackId });}catch(Error){}

		var skipPlaylistNotesLoad = jmaki.attributes.get('skipPlaylistNotesLoad');

		if(skipPlaylistNotesLoad==null || skipPlaylistNotesLoad==false){
			try{jmaki.getWidget('playlistNotes').loadNotes({ notesType : NOTE_TYPE_PLAYLISTNOTES ,playlistId:args.playlistId  });}catch(Error){}
		}
	});

	jmaki.subscribe("/moa/moahome/trackdatawidgets/load", function(args) {

		//define the open widgets seperately for homesite
		try{openUpClosedWidgets(PAGE_TYPE_FRONT);}catch(Error){}

		try{jmaki.getWidget('homelyrics').loadNotes({ notesType : NOTE_TYPE_LYRICS ,trackId: args.trackId});}catch(Error){}
		try{jmaki.getWidget('hometracknotes').loadNotes({ notesType : NOTE_TYPE_TRACKNOTES , trackId: args.trackId });}catch(Error){}
		try{jmaki.getWidget('homeplaylistnotes').loadNotes({ notesType : NOTE_TYPE_PLAYLISTNOTES ,playlistId:args.playlistId });}catch(Error){}

	});

	jmaki.subscribe("/moa/albumback/datawidgets/load", function(args) {

		jmaki.attributes.put('current_back_selected_track_id',default_selected_track_id );
		jmaki.attributes.put('current_back_playlist_id',default_playlist_id );

		if(!args.isRefreshed){
			try{openUpClosedWidgets(PAGE_TYPE_BACK);}catch(Error){}
		}

		if(args.type == 'artistbio'){
			try{jmaki.getWidget('artistbio').loadNotes({ notesType : NOTE_TYPE_ARTISTBIO ,albumId: args.albumId});}catch(Error){}
		}
		if(args.type == 'backlyrics'){
			try{jmaki.getWidget('backlyrics').loadNotes({ notesType : NOTE_TYPE_LYRICS ,trackId: args.trackId});}catch(Error){}
		}
		if(args.type == 'linerNotes'){
			try{jmaki.getWidget('linerNotes').loadNotes({ notesType : NOTE_TYPE_LINERNOTES ,albumId: args.albumId});}catch(Error){}
		}
		if(args.type == 'backtrackInfo'){
			try{jmaki.getWidget('backtrackInfo').loadNotes({ notesType : NOTE_TYPE_TRACKINFO ,trackId: args.trackId});}catch(Error){}
		}
		if(args.type == 'backtrackNotes'){
			try{jmaki.getWidget('backtrackNotes').loadNotes({ notesType : NOTE_TYPE_TRACKNOTES , trackId: args.trackId });}catch(Error){}
		}
		if(args.type == 'backcredits'){
			try{jmaki.getWidget('backcredits').loadNotes({ trackId: args.trackId });}catch(Error){}
		}
	});

jmaki.subscribe("/moa/albumback/trackdatawidgets/load", function(args) {

		jmaki.attributes.put('current_back_selected_track_id',default_selected_track_id );
		jmaki.attributes.put('current_back_playlist_id',default_playlist_id );

		try{openUpClosedWidgets(PAGE_TYPE_BACK);}catch(Error){}

		try{jmaki.getWidget('backlyrics').loadNotes({ notesType : NOTE_TYPE_LYRICS ,trackId: args.trackId});}catch(Error){}

		try{jmaki.getWidget('backtrackInfo').loadNotes({ notesType : NOTE_TYPE_TRACKINFO ,trackId: args.trackId});}catch(Error){}
		try{jmaki.getWidget('backtrackNotes').loadNotes({ notesType : NOTE_TYPE_TRACKNOTES , trackId: args.trackId });}catch(Error){}
		try{jmaki.getWidget('backcredits').loadNotes({ trackId: args.trackId });}catch(Error){}
	});

	jmaki.subscribe("/moa/albumback/backpanel/datawidgets/load", function(args) {

		try{openUpClosedWidgets(PAGE_TYPE_BACK);}catch(Error){}
		try{jmaki.getWidget('backlyrics').loadNotes({ notesType : NOTE_TYPE_LYRICS ,trackId: args.trackId});}catch(Error){}
		try{jmaki.getWidget('backtrackInfo').loadNotes({ notesType : NOTE_TYPE_TRACKINFO ,trackId: args.trackId});}catch(Error){}
		try{jmaki.getWidget('backtrackNotes').loadNotes({ notesType : NOTE_TYPE_TRACKNOTES , trackId: args.trackId });}catch(Error){}
		try{jmaki.getWidget('backcredits').loadNotes({ trackId: args.trackId });}catch(Error){}
	});

	jmaki.subscribe("/moa/album/imagewidgets/load", function(args) {
		try{
		//alert(args.playlistId);alert(args.artistId);alert(args.trackId);
		jmaki.publish("/moa/albuminfowidget/loadAlbumInfo",{albumId:args.albumId,playlistId : args.playlistId,trackId: args.trackId, mediaType:MEDIA_TYPE_ALBUM_INFO_IMAGE});
		jmaki.publish("/moa/moaimagebannerwidget/loadBanner",{albumId:args.albumId,playlistId : args.playlistId,trackId: args.trackId,mediaType:MEDIA_TYPE_BANNER_IMAGE});
		jmaki.publish("/moa/moaimagerotatewidget/loadImageRotate",{albumId:args.albumId,playlistId : args.playlistId,trackId: args.trackId,mediaType:MEDIA_TYPE_ALBUM_COVER_IMAGE});
		//jmaki.publish("/moa/moaimagescrollwidget/loadImageScroll",{albumId:args.albumId,playlistId : args.playlistId,artistId:args.artistId,trackId: args.trackId,mediaType:MEDIA_TYPE_ARTIST_BIO_IMAGE});
		if(localAssociatedToBand == 'true')
		{
			jmaki.attributes.put('current_band_id',args.artistId);
			jmaki.publish("/moa/moaimagescrollwidget/loadImageScroll",{albumId:args.albumId,playlistId : args.playlistId,bandId:args.artistId,trackId: args.trackId,mediaType:MEDIA_TYPE_BAND_BIO_IMAGE});
		}
		else
			jmaki.publish("/moa/moaimagescrollwidget/loadImageScroll",{albumId:args.albumId,playlistId : args.playlistId,artistId:args.artistId,trackId: args.trackId,mediaType:MEDIA_TYPE_ARTIST_BIO_IMAGE});
		}catch(e){alert(e);}
	});

	jmaki.subscribe("/moa/albumfront/blogwidgets/load", function(args) {

		try{jmaki.getWidget('bloggerwidget').loadBlogs({ value :args.albumBlogId ,blogtype:WEB_LOG_CATEGORY_ALBUM_BLOGS});}catch(Error){}



	});

	jmaki.subscribe("/moa/albumback/blogwidgets/load", function(args) {
		var localArtistBlogId = jmaki.attributes.get('current_artist_blog_id');
		var localAssociatedToBand = jmaki.attributes.get('current_associated_to_band');
		//alert('localAssociatedToBand '+localAssociatedToBand);
		if(localAssociatedToBand!=null && localAssociatedToBand == 'true'){

			try{jmaki.getWidget('artistbloggerwidget').loadBlogs({value :localArtistBlogId,blogtype:WEB_LOG_CATEGORY_BAND_BLOGS });}catch(Error){}
			try{jmaki.getWidget('bioContainer').setExtTitle({title :'Band Bio' });}catch(Error){}

		}else {

			try{jmaki.getWidget('artistbloggerwidget').loadBlogs({value :localArtistBlogId,blogtype:WEB_LOG_CATEGORY_ARTIST_BLOGS });}catch(Error){}
			try{jmaki.getWidget('bioContainer').setExtTitle({title :'Artist Bio' });}catch(Error){}
		}

	});


	jmaki.subscribe("/moa/albumfront/playerwidget/play", function(args) {

		jmaki.publish("/moa/moaflashplayer/playerTopic", {message : match});
	});

	jmaki.subscribe("/moa/albumfront/playerwidget/image/load", function(args) {

			var selectedPlaylist = jmaki.attributes.get('current_playlist_id');
			//alert(selectedPlaylist);
			jmaki.publish("/moa/moaflashplayer/loadImage", {albumId:args.albumId,playlistId:selectedPlaylist,trackId:args.trackId});
	});

	jmaki.subscribe("/moa/albumfront/playerwidget/load", function(args) {
		jmaki.publish("/moa/moaflashplayer/playerTopic", {message : match});
	});

	jmaki.subscribe("/moa/album/themes/load", function(args) {
		var currentThemeName = jmaki.attributes.get('current_theme_name');
		var currentThemePath = jmaki.attributes.get('current_theme_path');
		var currentalbumbgcolor = jmaki.attributes.get('current_album_background_color');
		var build_number = jmaki.attributes.get('build_number');
		if(currentThemeName!=null && currentThemeName.length >0 &&
				currentThemePath!=null && currentThemePath.length >0){
			//jmaki.loadStyle('http://167.49.137.9:8090/fedora/get/moa:XEOfvVvGOMZFlVP/mkGTdQggtHrrubr_css');
			if(currentThemeName != args.themeName){
			if(CheckValidUrl(args.themePath))
				jmaki.loadStyle(args.themePath);
			else
				jmaki.loadStyle('/themes/'+args.themePath+'/global.css?build_number='+build_number);
			}

		}else{
			jmaki.attributes.put('current_theme_name',args.themeName );
			jmaki.attributes.put('current_theme_path',args.themePath );
			currentThemeName = currentThemePath = '';
		}

		if(currentThemeName != args.themeName){
			if(CheckValidUrl(args.themePath))
				jmaki.loadStyle(args.themePath);
			else
				jmaki.loadStyle('/themes/'+args.themePath+'/global.css?build_number='+build_number);

			jmaki.attributes.put('current_theme_name',args.themeName );
			jmaki.attributes.put('current_theme_path',args.themePath );
		}
		if(currentalbumbgcolor!=null)
		{
			$('.super_main1_wrapper').css("background-color",currentalbumbgcolor);
			$('.album_name').css("color",currentalbumbgcolor);
		}

	});

	jmaki.subscribe("/playlist/changed", function(args) {

		if (page_name && page_name == 'sparkletemplate'){
			$('.super_frontbox .box620').css("width" , "620px");
			$('.super_frontbox .box315').css({'width':'315px', 'paddingLeft' : '28px'});

			$('.super_frontbox .box620').css("display" , "block");
			$('.super_frontbox .box315').css("display" , "block");
			$('.super_frontbox .box315 #playlistNotesContainer_container').css("display" , "block");
		}

		var localAlbumId = jmaki.attributes.get('current_album_id');
		var selectedPlaylist = args.selectedPlaylist ;

		jmaki.attributes.put('current_playlist_id',selectedPlaylist );
		jmaki.attributes.put('skipPlaylistNotesLoad', false);
		playlistinfo.getPlaylistTitleForPlaylistId(selectedPlaylist,putCurrentPlaylistTitle);
		var allPids = ''+args.trackList;
		jmaki.attributes.put('current_allPids',allPids );

		if(allPids !=null && allPids.length >0){
			var allPidsArray = new Array();
			allPidsArray  = allPids.split(',');
			var selectedPid = allPidsArray[0];

			if(!args.defaultLoad){
				//alert(selectedPid);
				playlistinfo.getTrackIdForPid(selectedPid,loadDataWidgetsFromPidForPlaylistLoad);
			}
		}
		tempdefaultLoad=defaultLoad;
		playlistinfo.getThemeForPlaylistId(selectedPlaylist,loadThemeForPlaylist);

		// - get from database
		if(defaultLoad ==0){
			jmaki.publish("/moa/albumfront/playerwidget/image/load", {albumId:localAlbumId});
		}else{
			defaultLoad = 0;
		}

		/*if(!args.loadedFromSharedLink){
			_allPids = allPids;
			setTimeout(delayLoadtoPlayer, 1500);
		}else{
			_allPids = args.sharedFromLinkPID;
			setTimeout(delayPlaytoPlayer, 1500);
		}*/
	});

	var tempdefaultLoad=0;
	loadThemeForPlaylist = function(themeDet){
		if(tempdefaultLoad ==0 &&  themeDet !=null && themeDet.length > 0){
			jmaki.publish("/moa/album/themes/load", {themeName: themeDet[0],themePath:themeDet[1]});
		}else{
			defaultLoad = 0;
			tempdefaultLoad=defaultLoad;
		}
	};

	putCurrentPlaylistTitle = function(title){
		jmaki.attributes.put('current_playlist_title',title );

	};

	loadDataWidgetsFromPidForPlaylistLoad = function(trackId) {

		var localSelectedTrackId = jmaki.attributes.get('current_selected_track_id');

		if(trackId !=null){
		jmaki.attributes.put('current_selected_track_id',trackId);
		}
		//alert('loadDataWidgetsFromPidForPlaylistLoad '+trackId);
		//try{playlistinfo.getTrackTitleForTrackId(trackId,putTrackTitle);}catch(e){}
		var localPlayingTrackId = jmaki.attributes.get('current_playing_track_id');
		var localArtistId = jmaki.attributes.get('current_artist_id');
		var localAlbumId = jmaki.attributes.get('current_album_id');
		var localPlaylistId = jmaki.attributes.get('current_playlist_id');
		var localArtistBlogId = jmaki.attributes.get('current_artist_blog_id');
		var localAlbumBlogId = jmaki.attributes.get('current_album_blog_id');
		var localContainerIdsForViewWidget = jmaki.attributes.get('current_container_ids_for_view');

		if(localSelectedTrackId !=null && localSelectedTrackId != trackId){

			 localSelectedTrackId = jmaki.attributes.get('current_selected_track_id');

			if(jmaki.attributes.get('current_track_status') == "play" || jmaki.attributes.get('current_track_status') == "pause"){
				if (page_name && page_name == 'sparkletemplate'){
					jmaki.publish("/moa/albumfront/datawidgets/load", {albumId: localAlbumId,playlistId : localPlaylistId, type: 'all'});
					}else{
						jmaki.publish("/moa/albumfront/datawidgets/load", {albumId: localAlbumId,playlistId : localPlaylistId, type: 'playlistNotes'});
					}
			}else{
				jmaki.publish("/moa/albumfront/datawidgets/load", {trackId: localSelectedTrackId,albumId: localAlbumId,playlistId : localPlaylistId, type: 'all'});
			}
		}
		try{jmaki.getWidget('playlistNotes').loadNotes({ notesType : NOTE_TYPE_PLAYLISTNOTES ,playlistId:localPlaylistId  });}catch(Error){}
		//jmaki.publish("/moa/album/imagewidgets/load", {trackId: localSelectedTrackId,albumId: localAlbumId,playlistId : localPlaylistId,artistId:localArtistId});
		jmaki.publish("/moa/albuminfowidget/loadAlbumInfo",{albumId:localAlbumId,playlistId : localPlaylistId, mediaType:MEDIA_TYPE_ALBUM_INFO_IMAGE});
		jmaki.publish("/moa/moaimagebannerwidget/loadBanner",{albumId:localAlbumId,playlistId : localPlaylistId,mediaType:MEDIA_TYPE_BANNER_IMAGE});
		jmaki.publish("/moa/moaimagerotatewidget/loadImageRotate",{albumId:localAlbumId,playlistId : localPlaylistId,mediaType:MEDIA_TYPE_ALBUM_COVER_IMAGE});
		//jmaki.publish("/moa/downloadwidget/loadItems",{albumId:localAlbumId,userId:jmaki.attributes.get('current_user_id')});
	};

	//this function gets the trackId for a mediaPid and loads all teh realted widget data based on that
	loadDataWidgetsFromPid = function(trackId) {

		var localSelectedTrackId = jmaki.attributes.get('current_selected_track_id');

		//alert('loadDataWidgetsFromPid '+localSelectedTrackId);
		//try{playlistinfo.getTrackTitleForTrackId(trackId,putTrackTitle);}catch(e){}

		if(trackId !=null){
			jmaki.attributes.put('current_selected_track_id',trackId);
		}

		var localPlayingTrackId = jmaki.attributes.get('current_playing_track_id');

		var localAlbumId = jmaki.attributes.get('current_album_id');
		var localPlaylistId = jmaki.attributes.get('current_playlist_id');
		var localArtistBlogId = jmaki.attributes.get('current_artist_blog_id');
		var localAlbumBlogId = jmaki.attributes.get('current_album_blog_id');
		var localContainerIdsForViewWidget = jmaki.attributes.get('current_container_ids_for_view');

		if(localSelectedTrackId !=null && localSelectedTrackId != trackId){
			localSelectedTrackId = jmaki.attributes.get('current_selected_track_id');
			jmaki.publish("/moa/albumfront/trackdatawidgets/load", {trackId: localSelectedTrackId,albumId: localAlbumId,playlistId : localPlaylistId, skipPlaylistNotes : true});
			//jmaki.publish("/moa/downloadwidget/loadItems",{albumId:localAlbumId,userId:jmaki.attributes.get('current_user_id')});
		}
	};

	jmaki.subscribe("/moa/playlist/track/selected", function(args) {
		if(args.skipPlaylistNotes){
			jmaki.attributes.put('skipPlaylistNotesLoad', true);
		}

		if(args.loadDataWidgetsOnTrackSelect){
			var selectedPid=args.objPid;
			playlistinfo.getTrackIdForPid(selectedPid,loadDataWidgetsFromPid);
		}

		if(!args.calledOnSelect){

			try{
				playlistinfo.getTrackForTrackId(args.trackId, function(track){
					try{jmaki.getWidget('transportcontrols').setCurrentPlayingTrack({trackId:track.trackId, isBuyable: track.isDownloadable, title : track.title,trackType: track.trackType, pid:track.mediaPid, selectOnly:true, tracksCount: args.tracksCount});}catch(Error){}
				});
			}catch(Error){}
		}
	});


	jmaki.subscribe("/moa/playlist/playVideo", function(args) {

		jmaki.attributes.put('skipPlaylistNotesLoad', true);
		var objectPids = args.value;
		var actEvt="";
		if(objectPids !=null && objectPids.length > 0){
			if(args.load){
				objectPids = args.value;
				actEvt = "##load";
			}
			else{
				objectPids = args.value;
				actEvt = "##play";
			}

			if(jmaki.attributes.get('default_search_target')==trimSpace(TRACK_NOTE_ANCHOR) ||
					jmaki.attributes.get('default_search_target')==trimSpace(TRACK_LYRICS_ANCHOR))
				actEvt = "##load";

			if(args.loadedFromSharedLink){
				_allPids = objectPids;
				_playEvt = actEvt;
				setTimeout(delayPlaytoPlayer, 1500);
			}else{
				//jmaki.publish("/moa/moaflashplayer/playerTopic", {message : objectPids,action: actEvt});
				try{jmaki.getWidget('player').playerTopic({message :objectPids,action:actEvt});}catch(Error){}
			}

			/*try{
				playlistinfo.getTrackForTrackId(args.trackId, function(track){
					//try{jmaki.getWidget('transportcontrols').setCurrentPlayingTrack({trackId:track.trackId, title : track.title,trackType: track.trackType, pid: track.mediaPid, price:track.price, uploadDate: track.uploadDate, selectOnly:false, loadedFromSharedLink:args.loadedFromSharedLink, playlistId: args.playlistId,  playlistTitle: args.playlistTitle});}catch(Error){}
				});
			}catch(Error){}	*/
		}
	});

	var _allPids;
	var _playEvt;

	function delayPlaytoPlayer(){
		try{jmaki.getWidget('player').playerTopic({message :_allPids,action:_playEvt});}catch(Error){}
	}

	jmaki.subscribe("/moa/homesitelatestblogwidget/loadBlogDetails", function(args) {
		var objectPids = args.value;
		try{
			//jmaki.getWidget('homesitebloggerwidget').showBlogDetails(args.value);
			jmaki.publish("/moa/homesitebloggerwidget/loadBlogs", {entryId : args.value});
		}catch(Error){}
	});



	var swfLoadComplete = function(){
		//alert("aaaaa");
	};

	//this is callback from player on which song is playing
	var currentHomesiteTrack = function(objectPid) {
		try{
			jmaki.attributes.put('current_selected_object_pid',objectPid);
			if(objectPid !=null  && objectPid.length >0){
				playlistinfo.getTrackIdForPid(objectPid,loadAllWidgetsForHomesiteFromPid);
				}
		}catch(eror){}
	};

	loadAllWidgetsForHomesiteFromPid = function(trackId) {

		var localLastPlayingTrackId = jmaki.attributes.get('current_playing_track_id');
		jmaki.attributes.put('current_selected_track_id',trackId);
		jmaki.attributes.put('current_playing_track_id',trackId);

		var _playlistsLoaded = jmaki.attributes.get('playlists_loaded');
		var _tracksLoaded = jmaki.attributes.get('tracks_loaded');
		try{
			var _index = _tracksLoaded.indexOf(trackId);
			if(_index > -1 && _index < _playlistsLoaded.length){
				jmaki.attributes.put('current_playlist_id',_playlistsLoaded[_index]);
			}

		}catch(error){}

		var localPlayingTrackId = jmaki.attributes.get('current_playing_track_id');
		var localAlbumId = jmaki.attributes.get('current_album_id');
		var objectPid = jmaki.attributes.get('current_selected_object_pid');
		var localPlaylistId = jmaki.attributes.get('current_playlist_id');

		jmaki.publish("/moa/moaHomesitePlaylist/stateUpdate", {objectPid: objectPid,albumId:localAlbumId,playlistId: localPlaylistId,trackId: localPlayingTrackId });

		if(localLastPlayingTrackId!=localPlayingTrackId){
			jmaki.publish("/moa/moahome/trackdatawidgets/load", {trackId: localPlayingTrackId,playlistId : localPlaylistId});
		}
	};

	jmaki.subscribe("/moa/playlistOnHomesite/playVideo", function(args) {

		var objectPids = args.value;
		var actEvt="";
		if(objectPids !=null && objectPids.length > 0){
			if(args.load){
				objectPids = args.value;
				actEvt = "##load";
			}
			else{
				objectPids = args.value;
				actEvt = "##play";
			}
			jmaki.attributes.put('current_playlist_id',args.playlistId);
			jmaki.publish("/moa/moaflashplayer/HomeSitePlayer", {message : objectPids,action: actEvt});
		}
	});


	//this is callback from player on which song is playing
	var currentTrack = function(objectPid) {
		//alert('current objectPid '+objectPid);
		try{
			if(objectPid !=null  && objectPid.length >0){
				//alert('current track objectPid '+objectPid);
				playlistinfo.getTrackIdForPid(objectPid,loadAllWidgetsFromPid);
				}
		}catch(eror){}
	};

	loadAllWidgetsFromPid = function(trackId) {

		//alert('current track loadAllWidgetsFromPid '+trackId);
		var localLastPlayingTrackId = jmaki.attributes.get('current_playing_track_id');
		jmaki.attributes.put('current_selected_track_id',trackId);
		jmaki.attributes.put('current_playing_track_id',trackId);

		try{playlistinfo.getTrackTitleForTrackId(trackId,putTrackTitle);}catch(e){}
		var localPlayingTrackId = jmaki.attributes.get('current_playing_track_id');

		jmaki.attributes.put('current_selected_track_id',trackId);
		var localArtistId = jmaki.attributes.get('current_artist_id');

		var localSelectedTrackId = jmaki.attributes.get('current_selected_track_id');
		var localAlbumId = jmaki.attributes.get('current_album_id');
		var localPlaylistId = jmaki.attributes.get('current_playlist_id');
		//alert(localPlayingTrackId);alert(localLastPlayingTrackId);

		//check added 30/12/09 - prashanth
		if(localPlayingTrackId!=null && localAlbumId!=null){
			//by kannan
			jmaki.publish("/moa/albumfront/playerwidget/image/load", {trackId: localPlayingTrackId,albumId: localAlbumId});
		}

		jmaki.publish("/moa/album/imagewidgets/load", {trackId: localPlayingTrackId,albumId: localAlbumId,playlistId : localPlaylistId,artistId:localArtistId});

		if(localLastPlayingTrackId!=localPlayingTrackId){
			jmaki.publish("/moa/albumfront/trackdatawidgets/load", {trackId: localPlayingTrackId,albumId: localAlbumId,playlistId : localPlaylistId});
			jmaki.publish("/moa/albumback/trackdatawidgets/load", {trackId: localPlayingTrackId,albumId: localAlbumId,playlistId : localPlaylistId});
			//try{jmaki.getWidget('playlistNotes').loadNotes({ notesType : NOTE_TYPE_PLAYLISTNOTES ,playlistId:localPlaylistId  });}catch(Error){}
			//jmaki.publish("/moa/downloadwidget/loadItems",{albumId:localAlbumId,userId:jmaki.attributes.get('current_user_id')});
			try{jmaki.getWidget('playlist').currentTrackPlaying({ trackId: localPlayingTrackId});}catch(Error){}
			jmaki.publish("/jscroll/apply", {message : 'all'});

			try{
				playlistinfo.getTrackForTrackId(localPlayingTrackId, function(track){
					try{jmaki.getWidget('transportcontrols').setCurrentPlayingTrack({trackId:track.trackId, title : track.title,trackType: track.trackType, pid: track.mediaPid, isBuyable: track.isDownloadable, selectOnly:false });}catch(Error){}
				});
			}catch(Error){}
		}

	};

	putTrackTitle = function(title){
		jmaki.attributes.put('current_playing_track_title',title);
		jmaki.publish("/moa/moaflashplayer/setTitle", {from:'moaflashplayer',trackTitle : title});
	};

	jmaki.subscribe("/moa/genericnoteswidget/loadArtistBio", function(args) {

		 //artistId: _artistId, bandId : _bandId
		//jmaki.attributes.put('current_artist_blog_id',get teh artist blog id here);
		var localArtistId = jmaki.attributes.get('current_artist_id');
		var localPlayingTrackId = jmaki.attributes.get('current_playing_track_id');
		var localSelectedTrackId = jmaki.attributes.get('current_selected_track_id');
		var localAlbumId = jmaki.attributes.get('current_album_id');
		var localPlaylistId = jmaki.attributes.get('current_playlist_id');
		var localArtistBlogId = jmaki.attributes.get('current_artist_blog_id');
		var localAlbumBlogId = jmaki.attributes.get('current_album_blog_id');
		var localBandId = jmaki.attributes.get('current_band_id');
		//alert(args.bandId);alert(localBandId);
		if(args.artistId!=null && args.artistId > 0 && args.artistId != localArtistId){

			//artistId: local_artistId, bandId : local_bandId,artistBlogId : noteEntry[0].websiteEntryId4UI
			//alert('calling /moa/moaimagescrollwidget/loadImageScroll');
			jmaki.publish("/moa/moaimagescrollwidget/loadImageScroll",{albumId:localAlbumId,playlistId : localPlaylistId,artistId:args.artistId,mediaType:MEDIA_TYPE_ARTIST_BIO_IMAGE});
			try{jmaki.getWidget('bioContainer').setExtTitle({title :'Artist Bio' });}catch(Error){}
			try{jmaki.getWidget('artistbloggerwidget').loadBlogs({value :args.artistBlogId,blogtype:WEB_LOG_CATEGORY_ARTIST_BLOGS });}catch(Error){}
			jmaki.attributes.put('current_artist_id',args.artistId);
			jmaki.attributes.put('current_artist_blog_id',args.artistBlogId);
			jmaki.attributes.put('current_associated_to_band',false);
			jmaki.attributes.put('current_band_id',args.artistId);

		}else if(args.bandId!=null && args.bandId > 0 && args.bandId != localBandId){
			//artistId: local_artistId, bandId : local_bandId,artistBlogId : noteEntry[0].websiteEntryId4UI
			//alert('calling 111/moa/moaimagescrollwidget/loadImageScroll');
			jmaki.publish("/moa/moaimagescrollwidget/loadImageScroll",{albumId:localAlbumId,playlistId : localPlaylistId,bandId:args.bandId,mediaType:MEDIA_TYPE_BAND_BIO_IMAGE});
			try{jmaki.getWidget('bioContainer').setExtTitle({title :'Band Bio' });}catch(Error){}
			try{jmaki.getWidget('artistbloggerwidget').loadBlogs({value :args.artistBlogId,blogtype:WEB_LOG_CATEGORY_BAND_BLOGS });}catch(Error){}
			jmaki.attributes.put('current_band_id',args.bandId);
			jmaki.attributes.put('current_artist_blog_id',args.artistBlogId);
			jmaki.attributes.put('current_associated_to_band',true);
			jmaki.attributes.put('current_artist_id',args.bandId);
		}

	});

	jmaki.subscribe("/backpage/slider/player/start", function(args) {

		try{jmaki.getWidget('backSliderPlayer').playerTopicSlider({message :args.objectPids,action:args.action});}catch(Error){}
	});
	jmaki.subscribe("/backpage/slider/player/setTitle", function(args) {
		//alert('args.trackTitle '+args.trackTitle);
		try{jmaki.getWidget('backSliderPlayer').setTitle({from:'backSliderPlayer',trackTitle :args.trackTitle });}catch(Error){}
	});

	jmaki.subscribe("/load/widgets/backpage/slider", function(args) {

		var localAlbumId = jmaki.attributes.get('current_album_id');
		var localBackSelectedTrackId = jmaki.attributes.get('current_back_selected_track_id');
		if(localBackSelectedTrackId !=null && localBackSelectedTrackId != args.trackId){
		//alert(args.playlistId);
		jmaki.publish("/moa/albumback/backpanel/datawidgets/load", {trackId: args.trackId,albumId: localAlbumId,playlistId : args.playlistId});

		if(args.trackId){jmaki.attributes.put('current_back_selected_track_id',args.trackId );}
		if(args.playlistId){jmaki.attributes.put('current_back_playlist_id',args.playlistId );}
		if(args.value){jmaki.attributes.put('current_back_media_pid',args.value );}

		}
		var scrollWidgets = new Array("#backlyrics","#backtrackNotes","#backcredits","#backtrackInfo");
		jmaki.publish("/jscroll/apply", {message : 'all',scroll:scrollWidgets});
		//$('.trackdata_container_tab').toggle('fast');
		//$('.trackdata_container_tab').toggle('fast');
		//$('.trackdata_container_tab').next().toggle('fast');
		//$('.trackdata_container_tab').next().toggle('fast');

	});

	jmaki.subscribe("/moa/page/loaded", function(args) {
	});

	jmaki.subscribe("/moa/playlist/playMultipleVideos", function(args) {
		jmaki.attributes.put('skipPlaylistNotesLoad', true);
		var allPids = ''+args.value;
		//alert(allPids);
		if(allPids !=null && allPids.length >0){
			var loadedPids = new Array();
			loadedPids  = allPids.split(',');
			var playingPid = loadedPids[0];
			playlistinfo.getTrackIdForPid(playingPid,loadDataWidgetsFromPid);
		}
		var videoFiles = args.value;
		jmaki.publish("/moa/moaflashplayer/playerTopic", {message : videoFiles,action:"##play"});

		if(args.firstTrackPid && args.lastTrackPid){
			try{jmaki.getWidget('transportcontrols').setFirstAndLastPids({firstTrackPid : args.firstTrackPid, lastTrackPid : args.lastTrackPid});}catch(Error){}
		}
	});

	jmaki.subscribe("/jscroll/apply", function(args) {
		//alert('apply scroll');
		var scrollWidgets = new Array("#lyrics","#trackNotes","#credits","#trackInfo","#backlyrics","#backtrackNotes","#backcredits","#backtrackInfo");
		if(args.scroll ){
			scrollWidgets=args.scroll;
		}
				for(var n=0; n<scrollWidgets.length; n++){
					try{
						//alert(scrollWidgets[n] + "  ----    "+getParentContainerID(scrollWidgets[n]));
					$('#'+getParentContainerID(scrollWidgets[n]) + '_external_content_smallContainer').jScrollPaneRemove();
					$('#'+getParentContainerID(scrollWidgets[n]) + '_external_content_smallContainer').jScrollPane({maintainPosition:true,reinitialiseOnImageLoad:true});

						//alert($(scrollWidgets[n] + '_external_content_smallContainer'));
						//lyricsSmallContainer_external_content_smallContainer
					$(scrollWidgets[n] + '_external_content_smallContainer').jScrollPaneRemove();
					$(scrollWidgets[n] + '_external_content_smallContainer').jScrollPane({maintainPosition:true,reinitialiseOnImageLoad:true});
					}catch(error){}
				}
	});

	jmaki.subscribe("/moahome/default/load", function(args) {
		//jmaki.publish("/moa/homeHeaderwidget/loadHeader",{});
		//jmaki.publish("/moa/featuredalbumwidget/loadFeaturedAlbum",{});



		//Added in homesitebloggerwidget after DWR call is made due to Login Issue in many browsers
		//jmaki.publish("/moahome/moaHomeloginwidget/load",{});
	});

	jmaki.subscribe("/moahome/moaHomeloginwidget/load", function(args) {
		jmaki.publish("/moa/moaHomeloginwidget/authenticate", {});
	});

	openUpClosedWidgets = function(page) {

		var checkString='';
		var checkString2='';

		if(page == PAGE_TYPE_BACK){
			checkString='_smallcontainer'
		}else{
			checkString='_container';
			checkString2='_collapsiblecontainer';
		}

		var closedWidgets = jmaki.attributes.get('closedWidgets');

		if(closedWidgets){
			for(var m=0; m<closedWidgets.length; m++){
				try{
					var widgetContName =''+closedWidgets[m];

					if(widgetContName.indexOf("playlistNotes")>-1 && jmaki.attributes.get('skipPlaylistNotesLoad') == true){
						continue;
					}

					if(widgetContName.indexOf("linerNotes")>-1 && (page_name && page_name == 'sparkletemplate')){

						continue;
					}

					if(page == PAGE_TYPE_BACK && widgetContName.indexOf(checkString)>-1){
						document.getElementById(closedWidgets[m]).style.display='block';
					}else if(page == PAGE_TYPE_FRONT && widgetContName.indexOf(checkString)>-1){
						document.getElementById(closedWidgets[m]).style.display='block';
					}else if(page == PAGE_TYPE_FRONT && widgetContName.indexOf(checkString2)>-1){
						document.getElementById(closedWidgets[m]).style.display='block';
					}
				}catch(Error){}
			}
		}

		//for orangetemplate, hide data widgets group on back slider if both widgets from the group are empty
		setTimeout(hideBackSliderWidgetGroup, 600);
		jmaki.attributes.put('closedWidgets',new Array() );
	};


	var widgetIds = '';
	var viewContainerId='';

	var defaultLoad = 0;

	var _hasInitialized = false;
	var _playlistInitialized = false;
	var _loginSuccessCalled = false;

	var _dataContainers = ['lyricsContainer','trackNotesContainer','creditsContainer','playlistNotesContainer','downloadwidgetContainer'];
	var _dataContainersInitialized = 0;

	var _dataWidgetsOnFront = ['lyrics','trackInfo','trackNotes','credits','playlistNotes'];
	var _dataWidgetsOnBack = ['artistbio','backlyrics','linerNotes','backtrackInfo','backtrackNotes','backcredits'];

	var _hasViewOption = false;
	var _isRefreshedFrontSet = false;
	var _isRefreshedBackSet = false;
	var _downloadwidgetCount = 0;

	var localArtistId = '';
	var localPlayingTrackId = '';
	var localSelectedTrackId = '';
	var localAlbumId = '';
	var localPlaylistId = '';
	var localArtistBlogId = '';
	var localAlbumBlogId = '';
	var localThemeName = '';
	var localThemePath = '';
	var localPageType = PAGE_TYPE_FRONT;
	var _isMoaHomePages = false;

	jmaki.subscribe("/jmaki/runtime/widget/loaded", function(args) {

		//alert(args.id);
			if(!_hasInitialized && page_name != 'landing_page'){

				_hasInitialized = true;

				jmaki.attributes.put('current_artist_id',default_artist_id );
				jmaki.attributes.put('current_playlist_id',default_playlist_id );
				jmaki.attributes.put('current_album_id',default_album_id );
				jmaki.attributes.put('current_selected_track_id',default_selected_track_id );
				jmaki.attributes.put('current_back_selected_track_id',default_selected_track_id );
				jmaki.attributes.put('current_back_playlist_id',default_playlist_id );

				jmaki.attributes.put('current_playing_track_id',default_playing_track_id );
				jmaki.attributes.put('current_playing_track_title',default_playing_track_title);
				jmaki.attributes.put('current_artist_blog_id',default_artist_blog_id );
				jmaki.attributes.put('current_associated_to_band',associated_to_band);
				jmaki.attributes.put('current_album_blog_id',default_album_blog_id );

				jmaki.attributes.put('current_playlist_title',default_playlist_title );
				jmaki.attributes.put('current_album_title',default_album_title );
				jmaki.attributes.put('current_user_id',loggedInUserId() );

				jmaki.attributes.put('current_template_title',default_template_title );
				jmaki.attributes.put('current_theme_name',default_theme_name );
				jmaki.attributes.put('current_theme_path',default_theme_path );
				jmaki.attributes.put('current_album_background_color',default_album_background_color);
				jmaki.attributes.put('singleTrackAlbum',single_track_album );
				jmaki.attributes.put('buildNumber',build_number );
				jmaki.attributes.put('purchase_individual_track',purchase_individual_track);
				jmaki.attributes.put('default_search_target',default_search_target);

				if(comment_entry_id!=null && comment_entry_id.length>0)
					jmaki.attributes.put('comment_entry_id', comment_entry_id );

				if(shared_artist_id!=null && shared_artist_id.length>0)
					jmaki.attributes.put('shared_artist_id', shared_artist_id );

				if(showsAndEventsId!=null && showsAndEventsId.length>0)
					jmaki.attributes.put('shows_Events_Id', showsAndEventsId );

				defaultLoad = 1;
				window.scrollTo(0,0);
				flipf(1);
				flipf(2);
				$(document).bind('click',
				function(e) {
						_trackX = e.pageX;
						_trackY = e.pageY;
				});

			}

			localArtistId = jmaki.attributes.get('current_artist_id');
			localPlayingTrackId = jmaki.attributes.get('current_playing_track_id');
			localSelectedTrackId = jmaki.attributes.get('current_selected_track_id');
			localAlbumId = jmaki.attributes.get('current_album_id');
			localPlaylistId = jmaki.attributes.get('current_playlist_id');
			localArtistBlogId = jmaki.attributes.get('current_artist_blog_id');
			localAlbumBlogId = jmaki.attributes.get('current_album_blog_id');
			localThemeName = jmaki.attributes.get('current_theme_name');
			localThemePath = jmaki.attributes.get('current_theme_path');
			localPageType = PAGE_TYPE_FRONT;
			localAssociatedToBand = jmaki.attributes.get('current_associated_to_band');
			localEventId=jmaki.attributes.get('shows_Events_Id');
			//view options
			if(_dataContainers.toString().indexOf(args.id) > -1){
				var containerid=args.id;
				if(containerid.search("Container")!=-1)
				{
					viewContainerId=viewContainerId+args.id+",";
					_dataContainersInitialized++;
				}
				if(_dataContainers.length == _dataContainersInitialized){
					jmaki.attributes.put('current_container_ids_for_view',viewContainerId );
					jmaki.publish("/moa/viewoptionwidget/loadviewoption",{viewContainerId:viewContainerId});
				}
			 }

			switch (args.id)
			{
			// Home Site Start
			// Home Site Related Widgets Loaded using Switch
				case "homeLoginwidget":
					updateSessionUserOnPageLoad();
					_isMoaHomePages = true;
				  break;
				case "homeHeaderwidget":
					jmaki.publish("/moa/homeHeaderwidget/loadHeader",{});
				  break;
				case "moahomesignedartist":
					//home site Signed Artist Widget
					jmaki.publish("/moa/moahomesignedartist/loadArtistList",{});
				  break;
				case "featuredalbumwidget":
					//home site Featured Album Widget
					jmaki.publish("/moa/featuredalbumwidget/loadFeaturedAlbum",{});
				  break;
				case "albumlistwidget":
					//home site Album List Widget
					jmaki.publish("/moa/albumlistwidget/loadAlbumList",{});
				  break;
				case "homesitebloggerwidget":
					//home site blogwidget
					try{jmaki.getWidget('homesitebloggerwidget').loadBlogs({entryId:''});}catch(Error){}
				  break;
				case "homesitelatestblogwidget":
					//home site Latest blogwidget
					try{jmaki.getWidget('homesitelatestblogwidget').loadBlogs();}catch(Error){}
				  break;
				case "homeDownloadWidget":
					//home site Download widget gets loaded last
					jmaki.publish("/moa/moaHomedownloadwidget/loadItems",{userId:loggedInUserId().userId});
				  break;
				// Home Site End

				// VA Start
				case "infowidget":
					jmaki.publish("/moa/albuminfowidget/loadAlbumInfo",{albumId:localAlbumId,playlistId : localPlaylistId, mediaType:MEDIA_TYPE_ALBUM_INFO_IMAGE});
				  break;
				case "frontbanner":
				case "backbanner":
					jmaki.publish("/moa/moaimagebannerwidget/loadBanner",{albumId:localAlbumId,playlistId : localPlaylistId,mediaType:MEDIA_TYPE_BANNER_IMAGE});
				  break;
				case "imagerotate":
					break;
				case "backimagerotate":
					jmaki.publish("/moa/moaimagerotatewidget/loadImageRotate",{albumId:localAlbumId,playlistId : localPlaylistId,mediaType:MEDIA_TYPE_ALBUM_COVER_IMAGE});
				  break;
				case "showsandeventsbloggerwidget":
					try{jmaki.getWidget('showsandeventsbloggerwidget').loadBlogs({ value :localArtistBlogId ,blogtype:WEB_LOG_CATEGORY_EVENTS_BLOGS});}catch(Error){}
					break;
				case "showsandeventswidget":
					if(localAssociatedToBand == 'true')
							try{jmaki.getWidget('showsandeventswidget').loadshowsandevents({ albumId:localAlbumId,bandId :localArtistId,eventId:localEventId });}catch(Error){}
					else
							try{jmaki.getWidget('showsandeventswidget').loadshowsandevents({ albumId:localAlbumId,artistId :localArtistId,eventId:localEventId });}catch(Error){alert(Error);}
					break;
				case "bloggerwidget":
					jmaki.publish("/moa/albumfront/blogwidgets/load", {albumBlogId :localAlbumBlogId,artistBlogId:localArtistBlogId,pageType:localPageType});
				  break;
				case "artistbloggerwidget":
					jmaki.publish("/moa/albumback/blogwidgets/load", {albumBlogId :localAlbumBlogId,artistBlogId:localArtistBlogId,pageType:localPageType});
				  break;

				case "playlist":

					jmaki.publish("/moa/playlist/loadPlaylist", {albumId:localAlbumId, playlistId : localPlaylistId, trackId:localPlayingTrackId, userId:jmaki.attributes.get('current_user_id'), loadedFromSharedLink:loadedFromSharedLink, defaultLoad:true});

					/**
					 * comment the below snippet to load album level theme on VA load
					 */
					playlistinfo.getThemeForPlaylistId(localPlaylistId,loadThemeForPlaylist);

					_playlistInitialized = true;
				  break;
				case "backgallery":
					if(localAssociatedToBand == 'true')
					{
						jmaki.attributes.put('current_band_id',localArtistId);
						jmaki.publish("/moa/moaimagescrollwidget/loadImageScroll",{albumId:localAlbumId,playlistId :localPlaylistId,bandId:localArtistId,mediaType:MEDIA_TYPE_BAND_BIO_IMAGE});
					}
					else
						jmaki.publish("/moa/moaimagescrollwidget/loadImageScroll",{albumId:localAlbumId,playlistId :localPlaylistId,artistId:localArtistId,mediaType:MEDIA_TYPE_ARTIST_BIO_IMAGE});
				  break;
				case "plugin":
					jmaki.publish("/moa/plugin/plug",{});
				  break;
				case "moanavigations":
					jmaki.publish("/moa/moanavigations/pluglink",{});
				  break;
				case "backpageslider":
					jmaki.publish("/moa/sliderwidget/loadSlider", {albumId: default_album_id});
				  break;
				case "backlyrics":
					jmaki.publish("/moa/albumfront/playerwidget/image/load", {albumId: jmaki.attributes.get('current_album_id')});
					jmaki.publish("/jscroll/apply", {message : 'all'});
				  break;

				case "albumcoversliderfront":
					try{jmaki.getWidget('albumcoversliderfront').loadAlbumImages({ albumId:localAlbumId,playlistId : localPlaylistId,mediaType:MEDIA_TYPE_ALBUM_COVER_IMAGE,location:'front'});}catch(Error){}
					break;

				case "albumcoversliderback":
					try{jmaki.getWidget('albumcoversliderback').loadAlbumImages({ albumId:localAlbumId,playlistId : localPlaylistId,mediaType:MEDIA_TYPE_ALBUM_COVER_IMAGE,location:'back'});}catch(Error){}
					break;

				case "artistimagesscrollwidget":
					jmaki.publish("/moa/artistimagesscrollwidget/loadAlbumImages",{albumId:localAlbumId,playlistId : localPlaylistId, artistId: localArtistId, mediaType:MEDIA_TYPE_ARTIST_BIO_IMAGE});
					break;

				case "linerNotes":
					if(page_name && page_name == 'sparkletemplate'){
					jmaki.publish("/moa/albumfront/playerwidget/image/load", {albumId: jmaki.attributes.get('current_album_id')});
					jmaki.publish("/moa/moaflashplayer/loadPlayerDefaultImage", {message : fullHttpUrl+'/images/player-image.jpg'});
					//alert(fullHttpUrl+'/images/player-image.jpg');

					/*
					var allTracksFilePath = jmaki.attributes.get('current_allPids');
					jmaki.publish("/moa/playlist/playVideo", {
						value :allTracksFilePath,
						load:'load'
					});*/

					}

					//Called to ensure the intended widget is focused after load, when triggered from the
					//global search
					scrollToWidget();

					break;
				// VA End
			}

			if(_playlistInitialized && _dataWidgetsOnFront.toString().indexOf(args.id) > -1){
				jmaki.publish("/moa/albumfront/datawidgets/load", {trackId: localSelectedTrackId,albumId: localAlbumId,playlistId : localPlaylistId,type:args.id,isRefreshed:_isRefreshedFrontSet});
				_downloadwidgetCount++;
				_isRefreshedFrontSet = true;
			}

			if(_playlistInitialized && _dataWidgetsOnBack.toString().indexOf(args.id) > -1){
				jmaki.publish("/moa/albumback/datawidgets/load", {trackId: localSelectedTrackId,albumId: localAlbumId,playlistId : localPlaylistId,type:args.id,isRefreshed:_isRefreshedBackSet});
				if(!_isRefreshedBackSet){
					//Change "Buy Album" text to just "Buy"
					checkBuyAlbumLabel();
				}
				_isRefreshedBackSet = true;


				if(!_loginSuccessCalled){
					_loginSuccessCalled = true;
					updateSessionUserOnPageLoad();
				}
			}

			//remove all the default link refernces to void and cancel the event
			cancelDefaultEvent();

	});

	jmaki.subscribe("/moa/moaloginwidget/loginSuccess", function(args) {
		try {jmaki.getWidget('playlist').reloadPlaylist();} catch (Error){}

		try{jmaki.getWidget('lyricsContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('trackInfoContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('trackNotesContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('creditsContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('playlistNotesContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('albumBlogContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('artistBlogContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('bioContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('linerNotesContainer').resetWidgetPreferences();}catch(Error){}
	});

	jmaki.subscribe("/moa/moaloginwidget/logoutSuccess", function(args) {
		try {jmaki.getWidget('playlist').reloadPlaylist();} catch (Error){}

		try{jmaki.getWidget('lyricsContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('trackInfoContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('trackNotesContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('creditsContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('playlistNotesContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('albumBlogContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('artistBlogContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('bioContainer').resetWidgetPreferences();}catch(Error){}
		try{jmaki.getWidget('linerNotesContainer').resetWidgetPreferences();}catch(Error){}
	});

	jmaki.subscribe("/moa/homeGlobalSearch/doFocus", function(args) {

		if(args.albumUrl)
			window.open(args.albumUrl);

	});
