	var browserName=navigator.appName; 
	var xml_http = create_xml_http_request();
	var html5_http = create_xml_http_request();
	var xml_http2 = create_xml_http_request();
	var xml_http_fb = create_xml_http_request();
		
	function activatePlaceholders() {
		"use strict";
		var detect = navigator.userAgent.toLowerCase(); 
		if (detect.indexOf("safari") > 0) return false;
		var inputs = document.getElementsByTagName("input");
		for (var i=0;i < inputs.length;i++) {
			if (inputs[i].getAttribute("type") == "text") {
				if (inputs[i].getAttribute("placeholder") && inputs[i].getAttribute("placeholder").length > 0) {
					inputs[i].value = inputs[i].getAttribute("placeholder");
					inputs[i].onclick = function() {
						if (this.value == this.getAttribute("placeholder")) {
							this.value = "";
						}
						return false;
					}
					inputs[i].onblur = function() {
						if (this.value.length < 1) {
							this.value = this.getAttribute("placeholder");
						}
					}
				}
			}
		}
	}
	window.onload=function() {
		activatePlaceholders();
	}
	function piglet() {
		nbr = (document.all)?event.keyCode : arguments.callee.caller.arguments[0].which;
		//nbr==8  //Backspace 
	    //nbr==9  //Tab
	    //nbr==37 //Setas 
	    //nbr==39 //Setas 
	    //nbr==46 //Delete
		
		if ((nbr==8) || (nbr==9) || (nbr==37) || (nbr==39) || (nbr==46) || (nbr==48) || (nbr==49) || (nbr==50) || (nbr==51) || (nbr==52) || (nbr==53) || (nbr==54) || (nbr==55) || (nbr==56) || (nbr==57)) {
			return true;
		} else {
			return false; 
		}
	}
	function refresh_jquery() {
		$(function() { 
			$.getScript("https://maestro.fm/_js/jquery.js?m=1328642353", function() {
		  		//alert('Load was performed.');
			});
		});
	}
	function refresh_jquery_fancybox(id_name) {
		if( id_name == undefined ) id_name = "#new_playlist";
		// new playlist 
		$(id_name).fancybox({
			ajax : {
			    type	: "POST",
			    data	: '',
				autoScale	: 'auto'
			}
		});
	}
	function ajax_genius_playlists(playlist_type, playlist_values) { 
		if( playlist_type == undefined ) playlist_type = "";
		if( playlist_values == undefined ) playlist_values = "";
		var filters = "0";
		if( playlist_values != "" ) {
			if(playlist_values == "genius_by_era") {
				with(document.genius_by_era) {
					for(var i = 0; i < playlist_values.length; i++) {
						if(playlist_values[i].checked) {
							filters += "," + playlist_values[i].value;
						}
					}
				}
			} else if( playlist_values == "genius_by_genre" ) {
				with(document.genius_by_genre) {
					for(var i = 0; i < playlist_values.length; i++) {
						if(playlist_values[i].checked) {
							filters += "," + playlist_values[i].value;
						}
					}
				}
			}
			if(filters == "0") {
				alert("You must select at least one option to create playlist");
				return false;
			} else {
				//alert (filters);
			}
		}
		var j1 = parent.content.document.getElementById("flash_to_url");
		var ajax_url_base = "https://www.maestro.fm/ajax_genius_playlists.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&playlist_type=" + playlist_type + "&playlist_values=" + playlist_values + "&filters=" + filters;
		var url = ajax_url_base + params;
		j1.href = url;
		j1.innerHTML = url +  "<img onload=\"$('a#flash_to_url').click();\" src='https://www.maestro.fm/images/load.gif?s=1328642353' width=\"1\" height=\"1\">";
		ajax_google_analytics( "ajax_genius_playlists.php" );
	}
	function ajax_my_events_calendar(div_name, loc, user_id) {
		if( div_name == undefined ) div_name = "";
		if( loc == undefined ) loc = "";
		if( user_id == undefined ) user_id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_my_events_calendar.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&loc=" + loc + "&user_id=" + user_id;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Loading...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_my_events_calendar.php" );
	}
	function ajax_view_image(type, type_id) {
		if( type == undefined ) type = "";
		if( type_id == undefined ) type_id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_view_image.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&type=" + type + "&type_id=" + type_id;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_view_image.php" );
	}
	function reset_account() {
		input_box=confirm("Are you sure you want to reset your account? Reseting your account will permanently delete all your playlists, library and photos.");
		if (input_box==true) {
			document.getElementById('reset_account').innerHTML = "Resetting account...";
			var ajax_url_base = "https://www.maestro.fm/ajax_reset_account.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = ""
			xml_http.open("POST", ajax_url_base, true);	
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById('reset_account').innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_reset_account.php" );
		} else{
			// nothing
		}
	}
	function delete_account() {
		input_box=confirm("Are you sure you want to delete your account? Deleting your account will permanently delete your Maestro account. You will loose all your data and it cannot be recovered.");
		if (input_box==true) {
			document.getElementById('delete_account').innerHTML = "Deleting account...";
			var ajax_url_base = "https://www.maestro.fm/ajax_delete_account.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = ""
			xml_http.open("POST", ajax_url_base, true);	
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById('delete_account').innerHTML = xml_http.responseText;
					window.location.href='https://www.maestro.fm/logout';
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_delete_account.php" );
		} else{
			// nothing
		}
	}
	function ajax_fetch_events(div_name,latitude, longitude, events_id, search_string, current_page, linesPerPage) {
		if( div_name == undefined ) div_name = "";
		if( latitude == undefined ) latitude = "";
		if( longitude == undefined ) longitude = "";
		if( events_id == undefined ) events_id = "";
		if( search_string == undefined ) search_string = "";
		if( current_page == undefined ) current_page = "";
		if( linesPerPage == undefined ) linesPerPage = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_fetch_events.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "latitude=" + latitude + "&longitude=" + longitude + "&events_id=" + events_id + "&search_string=" + search_string + "&current_page=" + current_page + "&linesPerPage=" + linesPerPage;
		//alert(params);
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Loading...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_fetch_events.php" );
	}
	function ajax_load_events(div_name) {
		if( div_name == undefined ) div_name = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_load_events.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "div_name=" + div_name;
		xml_http2.open("POST", ajax_url_base, true);	
		xml_http2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http2.setRequestHeader("Content-length", params.length);
		xml_http2.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Loading events in your area...";
		xml_http2.onreadystatechange = function() {
			if(xml_http2.readyState == 4 && xml_http2.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http2.responseText;
			}
		}
		xml_http2.send(params);	
		ajax_google_analytics( "ajax_load_events.php" );
	}
	function ajax_load_news(div_name) {
		if( div_name == undefined ) div_name = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_load_news.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Loading latest news...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_load_news.php" );
	}
	function ajax_share_this(div_name,url) { 
		if( div_name == undefined ) div_name = "";
		if( url == undefined ) url = "";
		var j1 = parent.content.document.getElementById("flash_to_url");
		var ajax_url_base = "https://www.maestro.fm/ajax_share_this.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&url=" + url + "&div_name=" + div_name;
		var url = ajax_url_base + params;
		j1.href = url;
		j1.innerHTML = url +  "<img onload=\"$('a#flash_to_url').click();\" src='https://www.maestro.fm/images/load.gif?s=1328642353' width=\"1\" height=\"1\">";
		ajax_google_analytics( "ajax_share_this.php" );
	}
	function ajax_share_this_inline(div_name,url) { 
		if( div_name == undefined ) div_name = "";
		if( url == undefined ) url = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_share_this.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "url=" + url + "&div_name=" + div_name;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		//document.getElementById(div_name).innerHTML = "";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_share_this.php" );
	}
	function ajax_display_user_notifications() {
		// connector status
		div_name = "user_notifications_connector";
		var ajax_url_base = "https://www.maestro.fm/ajax_display_user_notifications.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&type=connector_status";
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		// message center status
		div_name = "user_notifications_messages";
		var ajax_url_base = "https://www.maestro.fm/ajax_display_user_notifications.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&type=message_center";
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);		
		ajax_google_analytics( "ajax_display_user_notifications.php" );
	}
	function ajax_artist_wiki_body(div_name, artist_id) {
		if( artist_id == undefined ) artist_id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_artist_wiki_body.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "artist_id=" + artist_id;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Loading...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_artist_wiki_body.php" );
	}
	function ajax_manage_picture_tags(div_name, photo_id, friends_ids, artists_ids, description) {
		if( photo_id == undefined ) photo_id = "";
		if( friends_ids == undefined ) friends_ids = "";
		if( artists_ids == undefined ) artists_ids = "";
		if( description == undefined ) description = "";
		description = encodeURI(description);
		description = description.replace(/&/,"%26");
		
		var ajax_url_base = "https://www.maestro.fm/ajax_save_picture_tags.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "photo_id=" + photo_id + "&friends_ids=" + friends_ids + "&artists_ids=" + artists_ids + "&div_name=" + div_name + "&description=" + description;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Saving...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_save_picture_tags.php" );
	}
	function ajax_spam_image(div_name, id, status) {
		if( div_name == undefined ) div_name = "";
		if( status == undefined ) status = "";
		if( id == undefined ) id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_spam_image.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "id=" + id + "&status=" + status + "&div_name=" + div_name;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Wait...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_spam_image.php" );
	}
	function ajax_delete_image(div_name, id, status, album_id) {
		if( div_name == undefined ) div_name = "";
		if( album_id == undefined ) album_id = "";
		if( status == undefined ) status = "";
		if( id == undefined ) id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_delete_image.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "id=" + id + "&status=" + status + "&div_name=" + div_name + "&album_id=" + album_id;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Wait...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_delete_image.php" );
	}
	
	function ajax_create_album(album_name) {
		if( album_name == undefined ) album_name = "";
		var regex=/[0-9A-Za-z]/;
		if(regex.test(album_name)) {
			var ajax_url_base = "https://www.maestro.fm/ajax_create_photo_album.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "album_name=" + album_name;
			xml_http.open("POST", ajax_url_base, true);			
			document.getElementById('upload_images_progress_alert').innerHTML = "Loading..";
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById('upload_images_progress_content').innerHTML = xml_http.responseText;
					document.getElementById('upload_images_progress_alert').innerHTML = "";
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_create_photo_album.php" );
		} else{
			document.getElementById('upload_images_progress_alert').innerHTML = "Error: Album name cannot be empty.";
		}
	}
	
	var myPlaylist = [];
	function flash_que_html5(type, direction) {
    	parent.player.$("#jquery_jplayer_2").jPlayer("destroy");
		//alert("flash_que_html5");
		if( direction == undefined ) direction = "";		
		if( type == undefined ) type = "current";		
		var action = parent.player.document.getElementById("player_action").value;
		var media_key = parent.player.document.getElementById("player_media_key").value;
		var media_row = parent.player.document.getElementById("player_media_row").value;
		var search_type = parent.player.document.getElementById("player_search_type").value;
		var search_string = parent.player.document.getElementById("player_search_string").value;
		var playlist_id = parent.player.document.getElementById("player_playlist_id").value;
		var shuffle = parent.player.document.getElementById("player_shuffle").value;
		var search_sort = parent.player.document.getElementById("player_search_sort").value;
		var start_paused = parent.player.document.getElementById("player_start_paused").value;
		var user_id = "";
		var action = "";
		var play_item = "";
		shuffle = "no";
		if(direction == -1 && shuffle == "no") {
			action = "previous";	
		} else if(direction == 1 && shuffle == "no") {
			action = "next";			
		}
		myPlaylist = []; // reset
		var ajax_url_base = "https://www.maestro.fm/ajax_player_html5.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=" + type + "&action=" + action + "&media_key=" + media_key + "&media_row=" + media_row + "&search_type=" + search_type + "&search_string=" + search_string + "&search_sort=" + search_sort + "&playlist_id=" + playlist_id + "&shuffle=" + shuffle;
		//alert(params);
		html5_http.open("POST", ajax_url_base, true);			
		parent.player.document.getElementById("jp_playing_song").innerHTML = "Loading...";
		parent.player.document.getElementById("jp_playing_results").innerHTML = "";				
		parent.player.document.getElementById("jp_playing_artist").innerHTML = "";				
		parent.player.document.getElementById("jp_playing_album").innerHTML = "";				
		html5_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		html5_http.setRequestHeader("Content-length", params.length);
		html5_http.setRequestHeader("Connection", "close");
		html5_http.onreadystatechange = function() {
			if(html5_http.readyState == 4 && html5_http.status == 200) {
				eval(html5_http.responseText);
				//parent.player.document.getElementById("player_html5").innerHTML = "";				
			}
		}
		html5_http.send(params);
		ajax_google_analytics( "ajax_player_html5.php" );
	}
	function ajax_search_events(master_div, geo_div, search) {
		if( master_div == undefined ) master_div = "";
		if( geo_div == undefined ) geo_div = "";
		if( search == undefined ) search = "";
		var change_div = master_div;
		var ajax_url_base = "https://www.maestro.fm/ajax_search_events.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "master_div=" + master_div + "&geo_div=" + geo_div + "&search=" + search;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById(change_div).innerHTML = "Searching events...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(change_div).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_search_events.php" );
	}
	function change_geo_location(master_div, geo_div, search, geo_lat, geo_long, refresh_div) {
		if( master_div == undefined ) master_div = "";
		if( geo_div == undefined ) geo_div = "";
		if( search == undefined ) search = "";
		if( geo_lat == undefined ) geo_lat = "";
		if( geo_long == undefined ) geo_long = "";
		if( refresh_div == undefined ) refresh_div = "";
		var change_div = geo_div;
		if(refresh_div == 1) change_div = master_div;
		var ajax_url_base = "https://www.maestro.fm/ajax_change_geo_location.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "master_div=" + master_div + "&geo_div=" + geo_div + "&search=" + search + "&geo_lat=" + geo_lat + "&geo_long=" + geo_long + "&refresh_div=" + refresh_div;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById(change_div).innerHTML = "Loading events in your area...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(change_div).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_change_geo_location.php" );
	}
	function ajax_hide_notification( div_name, callsign ) { 
		if( div_name == undefined ) div_name = "";
		if( loc == undefined ) loc = "";
			
		var ajax_url_base = "https://www.maestro.fm/ajax_hide_notification.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "callsign=" + callsign;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById(div_name).innerHTML = "Loading..";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_hide_notification.php" );
	}
	function ajax_display_my_friends_click( div_name, loc ) { 
		if( div_name == undefined ) div_name = "";
		if( loc == undefined ) loc = "";
			
		var ajax_url_base = "https://www.maestro.fm/ajax_display_my_friends_click.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "loc=" + loc;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById(div_name).innerHTML = "Loading..";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_display_my_friends_click.php" );
	}
	function ajax_profile_user_favorites( div_name, browse_type, loc ) { 
		if( div_name == undefined ) div_name = "";
		if( browse_type == undefined ) browse_type = "";
		if( loc == undefined ) loc = "";
			
		var ajax_url_base = "https://www.maestro.fm/ajax_profile_user_favorites.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "browse_type=" + browse_type + "&loc=" + loc;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById(div_name).innerHTML = "Loading..";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_profile_user_favorites.php" );
	}
	function ajax_display_my_recent_activity( div_name, recents_type, loc ) { 
		if( div_name == undefined ) div_name = "";
		if( recents_type == undefined ) recents_type = "";
		if( loc == undefined ) loc = "";
			
		var ajax_url_base = "https://www.maestro.fm/ajax_display_my_recent_activity.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "recents_type=" + recents_type + "&loc=" + loc;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById(div_name).innerHTML = "Loading..";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_display_my_recent_activity.php" );
	}
	function ajax_display_playlists_click( div_name, display_option, display_ui, search_option, limit_to_user_id, tab, loc, browse_type, sort, search_type, search_string, search_filter) { 
		if( div_name == undefined ) div_name = "";
		if( display_option == undefined ) display_option = "";
		if( display_ui == undefined ) display_ui = "";
		if( search_option == undefined ) search_option = "";
		if( limit_to_user_id == undefined ) limit_to_user_id = "";
		if( tab == undefined ) tab = "";
		if( loc == undefined ) loc = "";
		if( browse_type == undefined ) browse_type = "";
		if( sort == undefined ) sort = "";
		if( search_type == undefined ) search_type = "";
		if( search_string == undefined ) search_string = "";
		if( search_filter == undefined ) search_filter = "";
		
		var ajax_url_base = "https://www.maestro.fm/ajax_display_playlists_click.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "div_name=" + div_name + "&display_option=" + display_option + "&display_ui=" + display_ui + "&search_option=" + search_option + "&limit_to_user_id=" + limit_to_user_id + "&tab=" + tab + "&loc=" + loc + "&browse_type=" + browse_type + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&search_filter=" + search_filter;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById(div_name).innerHTML = "Loading..";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_display_playlists_click.php" );
	}
	function ajax_display_albums( div_name, loc, linesPerPage, search_string, search_type ) { 
		if( linesPerPage == undefined ) linesPerPage = "";
		if( search_string == undefined ) search_string = "";
		if( search_type == undefined ) search_type = "";
		if( loc == undefined ) loc = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_display_albums.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "linesPerPage=" + linesPerPage + "&loc=" + loc + "&search_string=" + search_string + "&search_type=" + search_type;
		xml_http2.open("POST", ajax_url_base, true);			
		document.getElementById(div_name).innerHTML = "Loading..";
		xml_http2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http2.setRequestHeader("Content-length", params.length);
		xml_http2.setRequestHeader("Connection", "close");
		xml_http2.onreadystatechange = function() {
			if(xml_http2.readyState == 4 && xml_http2.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http2.responseText;
			}
		}
		xml_http2.send(params);	
		ajax_google_analytics( "ajax_display_albums.php" );
	}
	function ajax_show_playlists_list( media_key, div_name ) { 
		if( media_key == undefined ) media_key = "";
		if( div_name == undefined ) div_name = "div_" + media_key;
		var ajax_url_base = "https://www.maestro.fm/ajax_media_manage.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "media_key=" + media_key;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById(div_name).innerHTML = "Loading..";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
	}
	function ajax_embed_preview(playlist_key) {
		if( playlist_key == undefined ) playlist_key = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_embed_preview.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "playlist_key=" + playlist_key;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("embed_preview").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_embed_preview.php" );
	}
	function ajax_hp( display_type ) {	
		if( display_type == undefined ) display_type = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_hp.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "display_type=" + display_type;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("hp_message").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_hp.php" );
	}
	function ajax_like_event(div_name,id,unlink) {
		if( div_name == undefined ) div_name = "";
		if( id == undefined ) id = "";
		if( unlink == undefined ) unlink = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_like_event.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "id=" + id + "&unlink=" + unlink;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_like_event.php" );
	}
	function ajax_delete_feeds( div_name, feed_type, feed_id_delete, display_type, show_shoutbox ) {	
		if( feed_type == undefined ) feed_type = "";
		if( show_shoutbox == undefined ) show_shoutbox = "";
		if( feed_id_delete == undefined ) feed_id_delete = "";
		if( display_type == undefined ) display_type = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_delete_feed.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "feed_type=" + feed_type + "&feed_id_delete=" + feed_id_delete + "&display_type=" + display_type + "&show_shoutbox=" + show_shoutbox;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Deleting...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_delete_feed.php" );
	}
	function ajax_show_alert(type) {
		var ajax_url_base = "https://www.maestro.fm/ajax_show_alert.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=" + type;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;		
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_show_alert.php" );
	}
	function ajax_upload_song() {
		var ajax_url_base = "https://www.maestro.fm/ajax_upload_song.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;	
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_upload_song.php" );
	}
	function ajax_display_user_most_recent(user_id,tab) {
			var ajax_url_base = "https://www.maestro.fm/ajax_display_user_most_recent.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "user_id=" + user_id + "&tab=" + tab;
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById("user_most_recent").innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_display_user_most_recent.php" );
	}
	function ajax_show_neighborhood() {
		var ajax_url_base = "https://www.maestro.fm/ajax_neighborhood.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_neighborhood.php" );
	}
	function ajax_refresh_about_me() {
		var ajax_url_base = "https://www.maestro.fm/ajax_about_me_box.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("user_about_me").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_about_me_box.php" );
	}
	function ajax_show_url_link(type, type_id) {
		if( type == undefined ) type = "";
		if( type_id == undefined ) type_id = "";
		if(type_id == "") {
			document.getElementById("url_share_field").innerHTML = "";
		} else{
			var ajax_url_base = "https://www.maestro.fm/ajax_show_url_link.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "type=" + type + "&type_id=" + type_id;
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById("url_share_field").innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_show_url_link.php" );
		}
	}
	function ajax_real_time_activity_user(user_id, limit, display_type) {
		if( user_id == undefined ) user_id = "";
		if( limit == undefined ) limit = "";
		if( display_type == undefined ) display_type = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_real_time_activity.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "limit=" + limit + "&user_id=" + user_id + "&display_type=" + display_type;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				if(user_id == "") {
					document.getElementById("real_time_activity").innerHTML = xml_http.responseText;
				} else{
					document.getElementById("user_feeds").innerHTML = xml_http.responseText;
				}
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_real_time_activity.php" );
	}
	function ajax_real_time_activity() {
		var ajax_url_base = "https://www.maestro.fm/ajax_real_time_activity.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("real_time_activity").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_real_time_activity.php" );
	}
	function display_artist_photos(artist_id) {
		if( artist_id == undefined ) artist_id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_display_artist_photos.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "artist_id=" + artist_id;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_display_artist_photos.php" );
	}
	function ajax_search_maestro_network(member_type,member_filter) {
		if( member_type == undefined ) member_type = "";	
		if( member_filter == undefined ) member_filter = "";
		document.getElementById("community_filters").innerHTML = "Loading...";	
		var ajax_url_base = "https://www.maestro.fm/ajax_search_maestro_network.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "member_type=" + member_type + "&member_filter=" + member_filter;
		xml_http.open("POST", ajax_url_base, true);			
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("community_filters").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_search_maestro_network.php" );
	}
	function ajax_add_to_playlist_search_options(type,search_type,search_string) {
		if( search_string == undefined ) search_string = "";	
		if( search_type == undefined ) search_type = "";
		if(type == 0) {
			document.getElementById("add_to_playlist_search").innerHTML = "<a id=\"new_playlist\" href=\"https://maestro.fm/ajax_new_playlist_prompt.php\"><img src='https://www.maestro.fm/images/options_icons_create_playlist.png' border=\"0\">&nbsp;Create new playlist</a> or <a href=\"JavaScript:void(0);\" onclick=\"ajax_add_to_playlist_search_options('1','" + search_type + "','" + search_string + "');\"><img src='https://www.maestro.fm/images/options_icons_playlist_add.png' border=\"0\">&nbsp;Add results to existing playlist</a><img onload=\"refresh_jquery();\" src='https://www.maestro.fm/images/load.gif' width=\"1\" height=\"1\">";
		} else{
			var ajax_url_base = "https://www.maestro.fm/ajax_add_to_playlist_search_options.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "search_string=" + search_string + "&search_type=" + search_type;
			xml_http.open("POST", ajax_url_base, true);			
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById("add_to_playlist_search").innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_add_to_playlist_search_options.php" );
		}
	}
	function ajax_media_tags_update( media_track_number,media_song_title,media_artist_name,media_album_name,media_genre,media_year,media_key ) {
		if( media_track_number == undefined ) media_track_number = "";	
		if( media_song_title == undefined ) media_song_title = "";	
		if( media_artist_name == undefined ) media_artist_name = "";
		if( media_album_name == undefined ) media_album_name = "";
		if( media_genre == undefined ) media_genre = "";	
		if( media_year == undefined ) media_year = "";
		
		var display_type = document.getElementById("display_type").value;	
		var startLoc = document.getElementById("startLoc").value;	
		var browse_type = document.getElementById("browse_type").value;
		var search_type = document.getElementById("search_type").value;
		var search_string = document.getElementById("search_string").value;
		var playlist_id = document.getElementById("playlist_id").value;
		var display_ui = document.getElementById("display_ui").value;
		var view_extension = document.getElementById("view_extension").value;
		
		var ajax_url_base = "https://www.maestro.fm/ajax_media_tags_update.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&media_track_number=" + media_track_number + "&media_song_title=" + media_song_title + "&media_artist_name=" + media_artist_name + "&media_album_name=" + media_album_name + "&media_genre=" + media_genre + "&media_year=" + media_year + "&media_key=" + media_key;
		xml_http.open("POST", ajax_url_base, true);			
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				browse_click( "show_results",display_type,startLoc, browse_type, '',search_type,search_string,'', '','', view_extension );
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_media_tags_update.php" );
		//alert("Tags have been updated successfully!");
	}
	function ajax_remove_media( media_cache, media_key) {
		var display_type = document.getElementById("display_type").value;	
		var startLoc = document.getElementById("startLoc").value;	
		var browse_type = document.getElementById("browse_type").value;
		var search_type = document.getElementById("search_type").value;
		var search_string = document.getElementById("search_string").value;
		var playlist_id = document.getElementById("playlist_id").value;
		var display_ui = document.getElementById("display_ui").value;
		var view_extension = document.getElementById("view_extension").value;
		
		var media_delete = 0;
		if(media_cache == 1) {
			input_box=confirm("Are you sure you want to delete this song?");
			if (input_box==true) {
				media_delete = 1;
			}
		} else{
			input_box=confirm("Are you sure you want to make this song offline?");
			if (input_box==true) {
				media_delete = 1;
			}
		}
		if(media_delete == 1) {
			var ajax_url_base = "https://www.maestro.fm/ajax_delete_media.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "&media_cache=" + media_cache + "&media_key=" + media_key;
			xml_http.open("POST", ajax_url_base, true);	
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					//document.getElementById(div_name).innerHTML = xml_http.responseText;
					browse_click( "show_results",display_type,startLoc, browse_type, '',search_type,search_string,'', '','', view_extension );
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_delete_media.php" );			
		}
	}
	function ajax_media_settings( media_key, display_type, startLoc, browse_type, search_type, search_string, playlist_id, display_ui, view_extension) {
		media_details_media_key = media_key;
		var tog = document.getElementById("media_details_" + media_details_media_key);
		var tog_status = tog.getAttribute("value");
		if ( tog_status == 0 || tog_status == 1 ) {
			tog.setAttribute( "value", 2 );
			document.getElementById(media_details_media_key + "_settings").src= '/images/over/20x20/icon_settings_over.png';
			var ajax_url_base = "https://www.maestro.fm/ajax_media_settings.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "display_type=" + display_type + "&startLoc=" + startLoc + "&browse_type=" + browse_type + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id + "&display_ui=" + display_ui + "&view_extension=" + view_extension + "&media_key=" + media_key;
			xml_http.open("POST", ajax_url_base, true);			
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById("media_details_" + media_key).innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_media_settings.php" );
		} else {
			tog.setAttribute( "value", 0 );
			document.getElementById(media_details_media_key + "_settings").src= '/images/off/20x20/icon_settings_off.png';
			document.getElementById("media_details_" + media_details_media_key).innerHTML = "";
		}
	}
	function my_media_change_column(status, display_type, startLoc, browse_type, search_type, search_string, playlist_id, display_ui, view_extension) {
		if(status == 0) {
			document.getElementById("my_media_extra_column").innerHTML = "";
		} else{
			var ajax_url_base = "https://www.maestro.fm/ajax_my_media_extra_column.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "display_type=" + display_type + "&startLoc=" + startLoc + "&browse_type=" + browse_type + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id + "&display_ui=" + display_ui + "&view_extension=" + view_extension;
			xml_http.open("POST", ajax_url_base, true);			
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById("my_media_extra_column").innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_my_media_extra_column.php" );
		}
	}	
	function view_user_playlists(div_name,playlist_key) {
		var ajax_url_base = "https://www.maestro.fm/ajax_view_user_playlists.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "playlist_key=" + playlist_key;
		xml_http.open("POST", ajax_url_base, true);			
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_view_user_playlists.php" );
	}
	function ajax_change_mood(user_id, reload_feeds) {
		var status = document.getElementById("my_mood_status").value;	
		status = status.replace( /\n/g, "%0D%0A" );
		var ajax_url_base = "https://www.maestro.fm/ajax_change_mood.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "user_id=" + user_id + "&status=" + status;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById("mood_submit").innerHTML = "Updating...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("my_mood").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_change_mood.php" );
		alert("Your status has been successfully updated!");
	}	
	function send_invite( email, counter, total ) {
		var xml_invite = create_xml_http_request();
		var ajax_url_base = "https://www.maestro.fm/ajax_send_invite.php?n=n";
		ajax_url_base = uncache( ajax_url_base );		
		var params = "email=" + email + "&counter=" + counter + "&total=" + total;
		xml_invite.open("POST", ajax_url_base, true);				
		xml_invite.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_invite.setRequestHeader("Content-length", params.length);
		xml_invite.setRequestHeader("Connection", "close");
		xml_invite.onreadystatechange = function() {
			if(xml_invite.readyState == 4 && xml_invite.status == 200) {
			}
		}
		xml_invite.send(params);
		parent.document.getElementById("invite_counter").innerHTML = counter;
		parent.document.getElementById("invite_total").innerHTML = total;
		parent.document.getElementById("invite_spacer").innerHTML = "&nbsp;invites&nbsp;sent&nbsp;of&nbsp;";
	}		
	function close_window_invite() {
		var invite_counter = parent.document.getElementById("invite_counter").innerHTML;
		var invite_total = parent.document.getElementById("invite_total").innerHTML;
		while(invite_counter != invite_total) {
			// just waiting for invites to be sent out...
			invite_counter = parent.document.getElementById("invite_counter").innerHTML;
			invite_total = parent.document.getElementById("invite_total").innerHTML;
		}
		parent.document.getElementById("welcome_box").innerHTML = "";
	}
	function ajax_playlist_info_box(playlist_id) {
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_info_box.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "playlist_id=" + playlist_id;
		xml_http.open("POST", ajax_url_base, true);			

		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("ajax_update_playlist_info").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);		
		ajax_google_analytics( "ajax_playlist_info_box.php" );
	}
	function share_profile(type, id, div_name, close ) {
		if( type == undefined ) type = "";	
		if( id == undefined ) id = "";
		if( close == undefined ) close = "";
		if( div_name == undefined ) div_name = "";if(close == 1) {
			document.getElementById(div_name).innerHTML = "";
		} else{
			var ajax_url_base = "https://www.maestro.fm/ajax_share_profile.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "type=" + type + "&id=" + id + "&div_name=" + div_name;
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");

			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById(div_name).innerHTML = xml_http.responseText;	
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_share_profile.php" );
		}
	}
	function maestro_user_feeds(div_name,user_id,limit,display_type, show_shoutbox) {
		if( div_name == undefined ) div_name = "";
		if( user_id == undefined ) user_id = "";
		if( limit == undefined ) limit = "";
		if( display_type == undefined ) display_type = "";
		if( show_shoutbox == undefined ) show_shoutbox = "";
		if(limit == -1) {
			// auto scrolling... let's auto add...
			var auto_div = "feeds_auto";
			limit = document.getElementById(auto_div).value;
			//parent.content.document.getElementById(div_name).innerHTML = "<div class=\"process_background\">Loading...<br>&nbsp;<br><br>&nbsp;<br></div>";
		}
		//alert(div_name + "," + user_id + "," + limit + "," + display_type);
		var ajax_url_base = "https://www.maestro.fm/ajax_user_feeds.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "user_id=" + user_id + "&limit=" + limit + "&display_type=" + display_type + "&show_shoutbox=" + show_shoutbox;
		xml_http.open("POST", ajax_url_base, true);			

		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
				stButtons.locateElements();
			}
		}
		xml_http.send(params);		
		ajax_google_analytics( "ajax_user_feeds.php" );
	}
	function limitText(limitField, limitCount, limitNum) {
		if (limitField.value.length > limitNum) {
			limitField.value = limitField.value.substring(0, limitNum);
		} else {
			limitCount.innerHTML = limitNum - limitField.value.length;
		}
	}
	function ajax_about_me_box(user_id) {
		var ajax_url_base = "https://www.maestro.fm/ajax_about_me_box.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "user_id=" + user_id;
		xml_http.open("POST", ajax_url_base, true);			

		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("ajax_update_about_me").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);		
		ajax_google_analytics( "ajax_about_me_box.php" );
	}
	function view_picture_comments( div_name, type) {
		if( type == undefined ) type = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_picture_comments.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=" + type;
		xml_http.open("POST", ajax_url_base, true);			

		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(div_name).innerHTML = "Loading...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);		
		ajax_google_analytics( "ajax_picture_comments.php" );
	}
	function view_comments( user_id, type, type_id, close, signup_id ) {
		var id = "actions_" + type_id;
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_comments.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "user_id=" + user_id + "&type=" + type + "&type_id=" + type_id + "&signup_id=" + signup_id;
		if(close == 0) {
			xml_http.open("POST", ajax_url_base, true);			

			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById(id).innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_playlist_comments.php" );
		} else{
			document.getElementById(id).innerHTML = "";
		}		
	}
	function maestro_artist_image_default( large_image, user_id, artist_name, image_id ) {
		document.getElementById("artist_image_default").innerHTML = "Processing...";
		var ajax_url_base = "https://www.maestro.fm/ajax_artist_image_default.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "large_image=" + large_image + "&user_id=" + user_id + "&artist_name=" + artist_name + "&image_id=" + image_id;
		xml_http.open("POST", ajax_url_base, true);			
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("avatar_artist_update").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		document.getElementById("artist_image_default").innerHTML = "Thank You!";
		
	}
	
	function maestro_artist_image_flag( large_image, user_id, artist_name, image_id ) {
		document.getElementById("flag_image_abuse").innerHTML = "Processing...";
		var ajax_url_base = "https://www.maestro.fm/ajax_artist_image_flag.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "large_image=" + large_image + "&user_id=" + user_id + "&artist_name=" + artist_name + "&image_id=" + image_id;
		xml_http.open("POST", ajax_url_base, true);			
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {  
				document.getElementById("artist_images_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		document.getElementById("flag_image_abuse").innerHTML = "Thank you!";		
	}
	function analytics_play() {
		var ajax_url_base = "https://www.maestro.fm/play_request.php?n=n";
		ajax_google_analytics( ajax_url_base );   
	}
	function getCookie(c_name) {
		if (document.cookie.length>0) {
	  		c_s=document.cookie.indexOf(c_name + "=");
	  		if (c_s!=-1) {
		    	c_s=c_s + c_name.length+1;
		    	c_end=document.cookie.indexOf(";",c_s);
		    	if (c_end==-1) c_end=document.cookie.length;
		    	return unescape(document.cookie.substring(c_s,c_end));
		    }
	  	}
		return "";
	}
	function setCookie(c_name,value,expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}
	function location_check() {
		var parent_location = parent.location.href;
		var restart_browser = "https://maestro.fm/dash?s=&exclude_onsite_js=&e=";
		var welcome = "https://maestro.fm/welcome";
		var welcome_reload = "https://maestro.fm/welcome?rp=1";
		var welcome_invite = "https://maestro.fm/welcome?u=1";
		if (parent.location.href.match("/welcome") == "/welcome") {
			// using frames... no need to reload anything else	
			setCookie("reload_page","");		
		} else{
			setCookie("reload_page",parent_location);
			window.location.href = "https://www.maestro.fm/welcome.php?rp=1";
		}
		//setTimeout('RefreshTimeStamps()',10000);
	}
	function view_user_last_played( user_id ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_update_friend_box.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "user_id=" + user_id;
		xml_http.open("POST", ajax_url_base, true);			
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");

		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("friend_plays_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_update_friend_box.php" );
	}
	function delete_media( media_key ) {
		input_box=confirm("Are you sure you want to delete this song?");
		if (input_box==true) { 
			var ajax_url_base = "https://www.maestro.fm/ajax_delete_media.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "media_key=" + media_key;
			xml_http.open("POST", ajax_url_base, true);					
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					window.location.href = "https://www.maestro.fm/upload_song.php";	
				}  
			}
			xml_http.send(params);			
			ajax_google_analytics( "ajax_delete_media.php" );
		}else{
		}			
	}	
	function ajax_update_stats() {
		var ajax_url_base = "https://www.maestro.fm/ajax_update_stats.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);			
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");

		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("stats_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);		
		ajax_google_analytics( "ajax_update_stats.php" );
	}	
	
	function settings_box( action, email, tab ) {
		if( action == undefined ) action = "";
		if( email == undefined ) email = "";
		if( tab == undefined ) tab = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_account.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "action=" + action + "&email=" + email + "&tab=" + tab;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");

		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_account.php" );
	}	
	function feedback_box( action ) {
		if( action == undefined ) action = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_feedback.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "action=" + action;
		if(action == "") {
			document.getElementById("welcome_box").innerHTML = "";					
		} else{
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");

			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					self.scrollTo(0,0);
					document.getElementById("feedback_div").innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_feedback.php" );
		}
	}	
	function welcome_box() { 
		window.location.href='https://www.maestro.fm/registration';
	}	
	function share_box( type, item_id ) {
		if( type == undefined ) type = "";	
		if( item_id == undefined ) item_id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_share_box.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=" + type + "&item_id=" + item_id;
		if(type == "") {
			document.getElementById("welcome_box").innerHTML = "";						
		} else{
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");

			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					self.scrollTo(0,0);
					document.getElementById("welcome_box").innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_welcome_box.php" );
		}
	}	
	function email_box( type, type_id, url, subject, playlist_key, call_of_action, div_location ) {
		if( url == undefined ) url = "";	
		if( subject == undefined ) subject = "";
		if( playlist_key == undefined ) playlist_key = "";	
		if( call_of_action == undefined ) call_of_action = "";
		if( div_location == undefined ) div_location = "";	var ajax_url_base = "https://www.maestro.fm/ajax_email_box.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=" + type + "&type_id=" + type_id + "&url=" + url + "&subject=" + subject + "&playlist_key=" + playlist_key + "&call_of_action=" + call_of_action + "&div_location" + div_location;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");

		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_welcome_box.php" );
	}
	function ajax_feedback_box() {
		var ajax_url_base = "https://www.maestro.fm/ajax_feedback_box.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");

		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_welcome_box.php" );
	}
	function twitter_box( type, type_id, url, div_name, step, username, password, twitter_remember, twitter_stat ) {
		if( step == undefined ) step = "";
		if( div_name == undefined ) div_name = "";
		if( url == undefined ) url = "";
		if( username == undefined ) username = "";
		if( password == undefined ) password = "";
		if( twitter_remember == undefined ) twitter_remember = "";
		if( twitter_stat == undefined ) twitter_stat = "";
		twitter_stat = twitter_stat.replace( /\&/g, "%26" );
		twitter_stat = twitter_stat.replace( /\?/g, "%3F" );
		var ajax_url_base = "https://www.maestro.fm/ajax_twitter_box.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=" + type + "&type_id=" + type_id + "&url=" + url + "&div_name=" + div_name + "&step=" + step + "&username=" + username + "&password=" + password + "&twitter_remember=" + twitter_remember + "&twitter_stat=" + twitter_stat;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");

		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_welcome_box.php" );
	}
	var fetch_http = create_xml_http_request();
	function fetch_more_media() {
		var container = document.getElementById("media_listing");
		var startLoc = document.getElementById("startLoc").value;
		var loc = document.getElementById("loc").value;
		var sort = document.getElementById("sort").value;
		var search_type = document.getElementById("search_type").value;
		var display_type = document.getElementById("display_type").value;
		var search_string = document.getElementById("search_string").value;
		var playlist_id = document.getElementById("playlist_id").value;
		var browse_type = document.getElementById("browse_type").value;
		var view_extension = document.getElementById("view_extension").value;
		var display_ui = document.getElementById("display_ui").value;
		var totalPageDisplayNumbers = document.getElementById("totalPageDisplayNumbers").value;		
		var current_page = document.getElementById("current_page").value;	
		if(container.scrollTop+container.clientHeight == container.scrollHeight && current_page < totalPageDisplayNumbers) {
			document.getElementById("hidden_content").innerHTML = "";
			var ajax_url_base = "https://www.maestro.fm/ajax_my_media.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "startLoc=" + startLoc + "&loc=" + loc + "&sort=" + sort + "&search_type=" + search_type + "&display_type=" + display_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id + "&browse_type=" + browse_type + "&view_extension=" + view_extension + "&display_ui=" + display_ui;
			fetch_http.open("POST", ajax_url_base, true);
			fetch_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			fetch_http.setRequestHeader("Content-length", params.length);
			fetch_http.setRequestHeader("Connection", "close");
			document.getElementById("media_listing").innerHTML = document.getElementById("media_listing").innerHTML + "<font class=\"waiting_listing\">Loading more music from your library...</font>";
			fetch_http.onreadystatechange = function() {
				if(fetch_http.readyState == 4 && fetch_http.status == 200) {
					document.getElementById("media_listing").innerHTML = fetch_http.responseText;  
				}
			}
			fetch_http.send(params);
			ajax_google_analytics( "ajax_my_media.php" );
		}
	}		
	function mutual_friends( mutual_user_id, id_name ) {  
		if( status == undefined ) status = "";	
		if( mutual_user_id== undefined ) mutual_user_id = "";	
		if( id_name == undefined ) id_name = "";			
		var ajax_url_base = "https://www.maestro.fm/ajax_mutual_friend.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "mutual_user_id=" + mutual_user_id + "&id_name=" + id_name;
		if(mutual_user_id == "") {
			document.getElementById(id_name).innerHTML = "";						
		} else{
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById(id_name).innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_mutual_friend.php" );
		}
	}		
	function tooltip_display(status, id ) {  
		if( status == undefined ) status = "";	
		if( id == undefined ) id = "";			
		var ajax_url_base = "https://www.maestro.fm/ajax_tooltip_display.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "status=" + status + "&id=" + id;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				 document.getElementById(id).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		 ajax_google_analytics( "ajax_tooltip_display.php" );
	}		
	function searchSuggest_close() {  
		var ajax_url_base = "https://www.maestro.fm/ajax_search_suggest.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				 document.getElementById("search_suggest").innerHTML = "";
			}
		}
		xml_http.send(params);
		 ajax_google_analytics( "ajax_search_suggest.php" );
	}	
	var suggestions = new Array();
	function search_my_media() {
		var search_string = document.getElementById("search_string").value;
		var browse_start_loc = document.getElementById("browse_start_loc").value;
		var browse_type = document.getElementById("browse_type").value;
		var sort = document.getElementById("sort").value;
		var search_type = "all"; 
		var playlist_id = document.getElementById("playlist_id").value;
		var display_ui = document.getElementById("display_ui").value;
		var view_extension = document.getElementById("view_extension").value;
		if(search_string == undefined) {
			//alert("FAILED");
		} else{
			//alert("Success");
			//browse_click( display_type, loc, browse_type, sort, search_type, search_string, playlist_id, something_else, display_ui, view_extension, flash_click 
			browse_click( "show_results", "", browse_start_loc, browse_type, sort, search_type, search_string, playlist_id, "0", display_ui, view_extension);
		}
		// re-populate the input fields in the my media search boxes...
		document.getElementById('main_search_string').value = search_string;
	}	
	function searchSuggest( search_string, search_type ) {  
		if( search_string == undefined ) search_string = "";	
		if( search_type == undefined ) search_type = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_search_suggest.php?n=n";
		var params = "search_string=" + search_string + "&search_type=" + search_type;
		ajax_url_base = uncache( ajax_url_base );
		var char_array = new Array();
		char_array = search_string.split("");
			xml_http.open("POST", ajax_url_base, true);xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");

			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					suggestions = xml_http.responseText.split(",");
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_search_suggest.php" );
			return suggestions;			
	}	
	function CheckFieldLength(fn,wn,rn,mc) {
		var len = fn.value.length;
		if (len > mc) {
			fn.value = fn.value.substring(0,mc);
			len = mc;
		}
		document.getElementById(wn).innerHTML = len;
		var remaining = mc - len;
		if(remaining < 0) {
			document.getElementById(rn).innerHTML = "<font class=\"twitter_invalid_count\">" + remaining + "</font>";
		} else if(remaining >= 0 && remaining <= 20) {
			document.getElementById(rn).innerHTML = "<font class=\"twitter_low_count\">" + remaining + "</font>";
		} else{
			document.getElementById(rn).innerHTML = "<font class=\"twitter_count\">" + remaining + "</font>";
		}
	}
	function ajax_close_twitter( div_name ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_twitter.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				 document.getElementById(div_name).innerHTML = "";
			}
		}
		xml_http.send(params);
		 ajax_google_analytics( "ajax_twitter.php" );
	}	
	function ajax_twitter( type, type_id, url, div_name, step, username, password, twitter_remember, twitter_stat ) {
		if( step == undefined ) step = "";
		if( div_name == undefined ) div_name = "";
		if( url == undefined ) url = "";
		if( username == undefined ) username = "";
		if( password == undefined ) password = "";
		if( twitter_remember == undefined ) twitter_remember = "";
		if( twitter_stat == undefined ) twitter_stat = "";
		twitter_stat = twitter_stat.replace( /\&/g, "%26" );
		twitter_stat = twitter_stat.replace( /\?/g, "%3F" );
		var ajax_url_base = "https://www.maestro.fm/ajax_twitter.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=" + type + "&type_id=" + type_id + "&url=" + url + "&div_name=" + div_name + "&step=" + step + "&username=" + username + "&password=" + password + "&twitter_remember=" + twitter_remember + "&twitter_stat=" + twitter_stat;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				 document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		 ajax_google_analytics( "ajax_twitter.php" );
	}
	function ajax_user_network_plays_history( loc ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_user_network_plays_history.php";
		var ajax_url_value = "loc=" + loc;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_user_network_plays_history_click_request_GET( uncache( url ) );
	}	
	function ajax_user_network_plays_history_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_user_network_plays_history_click_request_state_change;
		xml_http.send( null );
	}	
	function ajax_user_network_plays_history_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			var cookie_value = getCookie('maestro_status');
			if(cookie_value == "onsite") {
				parent.content.document.getElementById("user_network_plays").innerHTML = xml_http.responseText;	
			} else{
				document.getElementById("user_network_plays").innerHTML = xml_http.responseText;	
			}			
			ajax_google_analytics( "ajax_user_network_plays_history.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}	
	function ajax_neighborhood_ignore( user, ignore, type ) {
		if( user == undefined ) user = "";
		if( ignore == undefined ) ignore = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_neighborhood_ignore.php";
		var ajax_url_value = "ignore=" + ignore + "&user=" + user + "&type=" + type;
		var url = ajax_url_base + "?" + ajax_url_value;		
		parent.content.document.getElementById("load_neighborhood").innerHTML = "Updating your neighborhood...";
		ajax_neighborhood_ignore_request_GET( uncache( url ) );
	}	
	function ajax_neighborhood_ignore_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = aajax_neighborhood_ignore_request_state_change;
		xml_http.send( null );
	}	
	function aajax_neighborhood_ignore_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			document.getElementById("load_neighborhood").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_neighborhood_ignore.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}	
	function  ajax_view_artists( display_option, view_limit, change_view, search_string, limit_to_user_id, tab ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_view_artists.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "display_option=" + display_option + "&view_limit=" + view_limit + "&change_view=" + change_view + "&search_string=" + search_string + "&limit_to_user_id=" + limit_to_user_id + "&tab=" + tab;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById("view_artists_status").innerHTML = "Updating...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("view_artists_status").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_view_genres.php" );	
	}
	function  ajax_view_genres( display_option, view_limit, change_view, search_string, limit_to_user_id, tab ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_view_genres.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "display_option=" + display_option + "&view_limit=" + view_limit + "&change_view=" + change_view + "&search_string=" + search_string + "&limit_to_user_id=" + limit_to_user_id + "&tab=" + tab;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById("view_genres_status").innerHTML = "Updating...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("view_genres_status").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_view_genres.php" );	
	}	
	function  ajax_playlist_info_edit( playlist_id, description, tags, cancel ) {
		if( cancel == undefined ) cancel = "";
		
		description = description.replace( /\n/g, "%0D%0A" );
		tags = escape(tags);
		description = escape(description);
			
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_info.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "playlist_id=" + playlist_id + "&description=" + description + "&tags=" + tags + "&cancel=" + cancel;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById("ajax_update_playlist_info").innerHTML = "Updating...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("ajax_update_playlist_info").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_playlist_info.php" );	
	}
	function  ajax_update_playlist_info( playlist_id ) {
		var ajax_url_base = "https://www.maestro.fm/update_playlist_info.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "playlist_id=" + playlist_id; 
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById("ajax_update_playlist_info").innerHTML = "Updating...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("ajax_update_playlist_info").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "update_playlist_info.php" );	
	}
	function maestro_uploads_click() {
		ajax_maestro_search_box( '','' );
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_uploads_click.php";
		var ajax_url_value = "";
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_uploads_click_request_GET( uncache( url ) );
	}	
	function ajax_maestro_uploads_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_uploads_click_request_state_change;
		xml_http.send( null );
	}	
	function ajax_maestro_uploads_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
			self.scrollTo(0,0);
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_maestro_uploads_click.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}	
	function maestro_playlist_widget( thisform ) {
		if( thisform == undefined ) thisform = "";
		var playlist_key = document.getElementById("playlist_key").value;
		var displayheight = document.getElementById("displayheight").value;
		var height = document.getElementById("height").value;
		var width = document.getElementById("width").value;
		var thumbsinplaylist = document.getElementById("thumbsinplaylist").value;
		var autostart = document.getElementById("autostart").value;
		var autoscroll = document.getElementById("autoscroll").value;
		var repeat = document.getElementById("repeat").value;
		var logo = document.getElementById("logo").value;
		var showeq = document.getElementById("showeq").value;
		var backcolor = document.getElementById("backcolor").value;
		var frontcolor = document.getElementById("frontcolor").value;
		var lightcolor = document.getElementById("lightcolor").value;
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_widget.php";
		var ajax_url_value = "playlist_key=" + playlist_key + "&displayheight=" + displayheight + "&height=" + height + "&width=" + width + "&thumbsinplaylist=" + thumbsinplaylist + "&autos=" + autostart + "&autoscroll=" + autoscroll + "&repeat=" + repeat + "&logo=" + logo + "&showeq=" + showeq + "&backcolor=" + backcolor + "&frontcolor=" + frontcolor + "&lightcolor=" + lightcolor;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_playlist_widget_click_request_GET( uncache( url ) );	
	}	
	function ajax_maestro_playlist_widget_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_playlist_widget_click_request_state_change;
		xml_http.send( null );
	}	
	function ajax_maestro_playlist_widget_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("player_widget_preview").innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_playlist_widget.php" );
			}
		} else if ( xml_http.readyState != 0 ) {
		}
	}	
	sfHover = function() {
}
if (window.attachEvent) window.attachEvent("onload", sfHover);	
	function maestro_lyricsmode( artist, album, song, limit ) {
		if( artist == undefined ) artist = "";
		if( album == undefined ) album = "";
		if( song == undefined ) song = "";
		if( limit == undefined ) limit = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_lyricsmode.php";
		var ajax_url_value = "artist=" + artist + "&album=" + album + "&song=" + song + "&limit=" + limit;
		var url = ajax_url_base + "?" + ajax_url_value;		
		ajax_maestro_lyricsmode_click_request_GET( uncache( url ) );
	}	
	function ajax_maestro_lyricsmode_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_lyricsmode_click_request_state_change;
		xml_http.send( null );
	}	
	function ajax_maestro_lyricsmode_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("lyricsmode").innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_lyricsmode.php" );
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}	
	function content_toggle_registration(t,q) {
		var lid = document.getElementById(t);
		var toggleID = document.getElementById(q);
		if (toggleID.style.display == "block") {			
			lid.className="content-close small_font";
			toggleID.style.display = "none";
		}
		else if(toggleID.style.display = "none") {
			lid.className="content-open small_font";
			toggleID.style.display = "block";
		}					
	}
	function content_toggle(t,q) {
		var lid = document.getElementById(t);
		var toggleID = document.getElementById(q);
		if (toggleID.style.display == "block") {			
			lid.className="content-close";
			toggleID.style.display = "none";
		}
		else if(toggleID.style.display = "none") {
			lid.className="content-open";
			toggleID.style.display = "block";
		}					
	}
	var current_favorite_list;
	var xml_ajax_reorder_list = create_xml_http_request();
	function ajax_reorder_list( favorite_list ) {
		current_favorite_list = favorite_list;		
		var save_reorder = Slide.junkdrawer().serializeList(document.getElementById( current_favorite_list ));		
		var ajax_url_base = "https://www.maestro.fm/ajax_reorder_favorites.php";
		var ajax_url_value = "favorite_list=" + current_favorite_list + "&save_reorder=" + save_reorder;
		var url = ajax_url_base + "?" + ajax_url_value;		
		document.getElementById("show_results").innerHTML = "updating...";
		ajax_reorder_list_request_GET( uncache( url ) );
	}	
	function ajax_reorder_list_request_GET( url ) {
		xml_ajax_reorder_list.open( 'GET', url, true );
		xml_ajax_reorder_list.onreadystatechange = ajax_reorder_list_request_state_change;
		xml_ajax_reorder_list.send( null );
	}	
	function ajax_reorder_list_request_state_change() {
		if ( xml_ajax_reorder_list.readyState == 4 ) {
			maestro_favorites_update_click();			
		} else if ( xml_ajax_reorder_list.readyState != 0 ) {
		}
	}	
	var xml_ajax_favorites_update_click = create_xml_http_request();
	function maestro_favorites_update_click() {
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_favorites_update_click.php";
		var ajax_url_value = "display_type=" + current_favorite_list;
		var url = ajax_url_base + "?" + ajax_url_value;		
		ajax_maestro_favorites_update_click_request_GET( uncache( url ) );
	}	
	function ajax_maestro_favorites_update_click_request_GET( url ) {
		xml_ajax_favorites_update_click.open( 'GET', url, true );
		xml_ajax_favorites_update_click.onreadystatechange = ajax_maestro_favorites_update_click_request_state_change;
		xml_ajax_favorites_update_click.send( null );
	}	
	function ajax_maestro_favorites_update_click_request_state_change() {
		if ( xml_ajax_favorites_update_click.readyState == 4 ) {
			document.getElementById("show_results").innerHTML = xml_ajax_favorites_update_click.responseText;
		} else if ( xml_ajax_favorites_update_click.readyState != 0 ) {
		}
	}	
	function maestro_favorites_click( display_type ) {
		if( display_type == undefined ) display_type = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_favorites_click.php";
		var ajax_url_value = "display_type=" + display_type;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_favorites_click_request_GET( uncache( url ) );
	}	
	function ajax_maestro_favorites_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_favorites_click_request_state_change;
		xml_http.send( null );
	}	
	function ajax_maestro_favorites_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			self.scrollTo(0,0);
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_maestro_favorites_click.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}	
	var xml_ajax_toggle_favorite = create_xml_http_request();	
	function ajax_toggle_favorite( type, keyword, link_id, size ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_toggle_favorite.php";
		var ajax_url_value = "type=" + type + "&link_id=" + link_id + "&size=" + size;
		var tog = document.getElementsByName(type + "_" + keyword);		
		if (tog.length < 1) {
			return;
		}		
		var tog_status = tog[0].getAttribute("value");		
		for( var x=0; x < tog.length; x++ ) {
			if ( tog_status == 0 ) {
				tog[x].setAttribute( "value", 1 );
				tog[x].src= "https://www.maestro.fm/images/options_icons_fav_on.png";			
			} else {
				tog[x].setAttribute( "value", 0 );
				tog[x].src= "https://www.maestro.fm/images/options_icons_fav_off.png";
			}
		}		
		if ( tog_status == 0 ) {
			ajax_url_value = ajax_url_value + "&value=1";
		} else {
			ajax_url_value = ajax_url_value + "&value=0";
		}		
		var url = ajax_url_base + "?" + ajax_url_value;
		xml_ajax_toggle_favorite_GET( uncache( url ) );
	}
	function xml_ajax_toggle_favorite_GET( url ) {
		xml_ajax_toggle_favorite.open( 'GET', url, true );
		xml_ajax_toggle_favorite.onreadystatechange = xml_ajax_toggle_favorite_request_state_change;
		xml_ajax_toggle_favorite.send( null );
	}	
	function xml_ajax_toggle_favorite_request_state_change() {
		if ( xml_ajax_toggle_favorite.readyState == 4 ) {
			if ( xml_ajax_toggle_favorite.status == 200 ) {
				ajax_google_analytics( "ajax_toggle_favorite.php" );
			}
		} else if ( xml_ajax_toggle_favorite.readyState != 0 ) {
		}
	}
	// http://www.google.com/support/analytics/bin/answer.py?answer=55520
	var xml_ajax_google_analytics = create_xml_http_request();	
	function ajax_google_analytics( page ) {	
		if(page == undefined) page = "";	
		if (typeof(_gat) == 'object') {
			var pageTracker =_gat._getTracker("UA-704882-14");
			pageTracker._initData();
		}
		var ajax_url_google_analytics = "https://www.maestro.fm/ajax_google_analytics.php";
		var ajax_url_value = "";
		var url_google_analytics = ajax_url_google_analytics + "?" + ajax_url_value;
		xml_ajax_google_analytics_GET( uncache( url_google_analytics ) );	
		pageTracker._trackPageview( page ); 
	}	
	function xml_ajax_google_analytics_GET( url ) {
		xml_ajax_google_analytics.open( 'GET', url, true );
		xml_ajax_google_analytics.onreadystatechange = xml_ajax_google_analytics_request_state_change;
		xml_ajax_google_analytics.send( null );
	}
	function xml_ajax_google_analytics_request_state_change() {
		if ( xml_ajax_google_analytics.readyState == 4 ) {
			if ( xml_ajax_google_analytics.status == 200 ) {
				var thisdate = new Date();
				var cookie_value = getCookie('maestro_status');
				if(cookie_value == "onsite") {
					parent.content.document.getElementById("google_analytics").innerHTML = xml_ajax_google_analytics.responseText;	
				} else{
					document.getElementById("google_analytics").innerHTML = xml_ajax_google_analytics.responseText;	
				}					
			}
		} 
	}		
	var xml_ajax_single_playlist_search = create_xml_http_request();
	function ajax_single_playlist_search( playlist_id, hide ) {	
		if( hide == undefined ) hide = "";
		var ajax_url_single_playlist_search = "https://www.maestro.fm/ajax_single_playlist_search.php";
		var ajax_url_value = "playlist_id=" + playlist_id + "&hide=" + hide;
		var url_single_playlist_search = ajax_url_single_playlist_search + "?" + ajax_url_value;
		xml_ajax_single_playlist_search_GET( uncache( url_single_playlist_search ) );
	}	
	function xml_ajax_single_playlist_search_GET( url ) {
		xml_ajax_single_playlist_search.open( 'GET', url, true );
		xml_ajax_single_playlist_search.onreadystatechange = xml_ajax_single_playlist_search_request_state_change;
		xml_ajax_single_playlist_search.send( null );
	}	
	function xml_ajax_single_playlist_search_request_state_change() {
		if ( xml_ajax_single_playlist_search.readyState == 4 ) {
			if ( xml_ajax_single_playlist_search.status == 200 ) {
				document.getElementById("options_prompt_box").innerHTML = xml_ajax_single_playlist_search.responseText;
				ajax_google_analytics( "ajax_single_playlist_search.php" );
			}			
		} else if ( xml_ajax_single_playlist_search.readyState != 0 ) {
		}
	}	
	function create_xml_http_request() {
		var http = false;
		//Use IE's ActiveX items to load the file.
		if(typeof ActiveXObject != 'undefined') {
			try {http = new ActiveXObject("Msxml2.XMLHTTP");}
			catch (e) {
				try {http = new ActiveXObject("Microsoft.XMLHTTP");}
				catch (E) {http = false;}
			}
		//If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
		} else if (XMLHttpRequest) {
			try {http = new XMLHttpRequest();}
			catch (e) {http = false;}
		}
		return http;
	}	
	var xml_ajax_email_profile = create_xml_http_request();
	function ajax_email_profile( send_to_user, type, type_id ) {
		if( send_to_user == undefined ) send_to_user = "";
		var user_name = document.getElementById("email_profile_user_name").value;
		var user_email = document.getElementById("email_profile_user_email").value;
		var from_name = document.getElementById("email_profile_from_name").value;
		var from_email = document.getElementById("email_profile_from_email").value;
		var email_content = document.getElementById("email_profile_email_content").value;
		var url = document.getElementById("email_profile_url").value;
		var email_profile_user_username = document.getElementById("email_profile_user_username").value;
		var email_profile_subject = document.getElementById("email_profile_subject").value;
		var email_profile_from_username = document.getElementById("email_profile_from_username").value;
		var ajax_url_base = "https://www.maestro.fm/ajax_email_profile.php";
		var ajax_url_value = "type=" + type + "&type_id=" + type_id + "&email_profile_user_name=" + user_name + "&email_profile_user_email=" + user_email + "&email_profile_from_name=" + from_name + "&email_profile_from_email=" + from_email + "&email_profile_email_content=" + email_content + "&email_profile_url=" + url + "&send_to_user=" + send_to_user + "&email_profile_user_username=" + email_profile_user_username + "&email_profile_subject=" + email_profile_subject + "&email_profile_from_username=" + email_profile_from_username;
		var url = ajax_url_base + "?" + ajax_url_value;		
		xml_ajax_email_profile_GET( uncache( url ) );
	}	
	function ajax_email_profile_box( type, type_id, url, cancel, friends, title, playlist_key, call_of_action ) {
		if( cancel == undefined ) cancel = "";
		if( url == undefined ) url = "";
		if( friends == undefined ) friends = "";
		if( title == undefined ) title = "";
		if( call_of_action == undefined ) call_of_action = "";
		if( playlist_key == undefined ) playlist_key = "";
		if(url == "") {
			document.getElementById("email_div").innerHTML = "";
		} else{
			var ajax_url_base = "https://www.maestro.fm/ajax_email_profile_box.php";
			var ajax_url_value = "type=" + type + "&type_id=" + type_id + "&email_profile_url=" + url + "&cancel=" + cancel + "&friends=" + friends + "&title=" + title + "&playlist_key=" + playlist_key + "&call_of_action=" + call_of_action;			
			var url = ajax_url_base + "?" + ajax_url_value;
			xml_ajax_email_profile_GET( uncache( url ) );
		}
	}	
	function xml_ajax_email_profile_GET( url ) {
		xml_ajax_maestro_search.open( 'GET', url, true );
		xml_ajax_maestro_search.onreadystatechange = xml_ajax_email_profile_request_state_change;
		xml_ajax_maestro_search.send( null );
	}	
	function xml_ajax_email_profile_request_state_change() {
		if ( xml_ajax_maestro_search.readyState == 4 ) {
			if ( xml_ajax_maestro_search.status == 200 ) {
			}
			document.getElementById("email_div").innerHTML = xml_ajax_maestro_search.responseText;
			$(document).ready(function() {
			 	var username = $('label[@for=username]').hide().text();
			  $('input#username').css({'color': '#999'}).val(username).focus(function() {
			    $(this).css('color', '#000');
			    if ($(this).val() == username) {
			      $(this).val('');
			    }
			  }).blur(function() {
			    if ($(this).val() == '') {
			      $(this).val(username).css('color', '#999');
			    }
			  });
				var password = $('label[@for=password]').hide().text();
			  $('input#password').css({'color': '#999'}).val(password).focus(function() {
			    $(this).css('color', '#000');
			    if ($(this).val() == password) {
			      $(this).val('');
			    }
			  }).blur(function() {
			    if ($(this).val() == '') {
			      $(this).val(password).css('color', '#999');
			    }
			  });				
				var email = $('label[@for=email]').hide().text();
			  $('input#email').css({'color': '#999'}).val(email).focus(function() {
			    $(this).css('color', '#000');
			    if ($(this).val() == email) {
			      $(this).val('');
			    }
			  }).blur(function() {
			    if ($(this).val() == '') {
			      $(this).val(email).css('color', '#999');
			    }
			  });
			});			
			ajax_google_analytics( "ajax_email_profile_box.php" );
		} else if ( xml_ajax_maestro_search.readyState != 0 ) {
		}
	}	
	var xml_ajax_maestro_profile_views = create_xml_http_request();
	function ajax_maestro_profile_views_song( user_history_event, user_history_detail ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_profile_views.php";
		var ajax_url_value = "user_history_event=" + user_history_event + "&user_history_detail=" + user_history_detail;
		var url = ajax_url_base + "?" + ajax_url_value;		
		xml_ajax_maestro_profile_views_GET( uncache( url ) );
	}	
	function xml_ajax_maestro_profile_views_GET( url ) {
		xml_ajax_maestro_search.open( 'GET', url, true );
		xml_ajax_maestro_search.onreadystatechange = xml_ajax_maestro_profile_views_request_state_change;
		xml_ajax_maestro_search.send( null );
	}	
	function xml_ajax_maestro_profile_views_request_state_change() {
		if ( xml_ajax_maestro_search.readyState == 4 ) {
			if ( xml_ajax_maestro_search.status == 200 ) {
			}
			parent.content.document.getElementById("main_result_box").innerHTML = xml_ajax_maestro_search.responseText;
			ajax_google_analytics( "ajax_maestro_profile_views.php" );
		} else if ( xml_ajax_maestro_search.readyState != 0 ) {
		}
	}		
	function getFlashMovie( movieName ) {
		var isIE = navigator.appName.indexOf("Microsoft") != -1;
		return (isIE) ? window[movieName] : document[movieName];
	}	
	var xml_ajax_maestro_search_box = create_xml_http_request();
	function ajax_maestro_search_box( search_type, search_string ) {
		if(search_type == "MEDIA") {
			// always take the user the other library when searching...
			window.location.href = "https://www.maestro.fm/dash?s=library";
		} else{
			var ajax_url_base = "https://www.maestro.fm/ajax_maestro_search_box.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			search_string = escape(search_string);
			var search_string_cur = document.getElementById("show_results").value;
			if(search_string_cur != undefined) {
				search_string_cur = escape(search_string_cur);
				search_string = search_string_cur;
			}
			var params = "search_type=" + search_type + "&search_string=" + search_string;
			xml_http.open("POST", ajax_url_base, true);			
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById("maestro_search_box").innerHTML = xml_http.responseText;
					$(document).ready(function() {			
					 var label = $('label[@for=show_results]').hide().text();
					  $('input#show_results').css({'color': '#999'}).val(label).focus(function() {
					    $(this).css('color', '#000');
					    if ($(this).val() == label) {
					      	if(label == "Search for music, playlists, and more!" || label == "Search by email, name, country") {
								$(this).val('');
							} else{
							}

					    }
					  }).blur(function() {
					    if ($(this).val() == '') {
					      $(this).val(label).css('color', '#999');
					    }
					  });
					});
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_maestro_search_box.php" );
		}
	}
	function my_media_search_box_css() {
			var my_media = $('label[@for=show_results]').hide().text();
		  $('input#show_results').css({'color': '#999'}).val(my_media).focus(function() {
		    $(this).css('color', '#000');
		    if ($(this).val() == my_media) {
		      $(this).val('');
		    }
		  }).blur(function() {
		    if ($(this).val() == '') {
		      $(this).val(my_media).css('color', '#999');
		    }
		  });
	}
	var xml_ajax_maestro_search = create_xml_http_request();
	function ajax_maestro_search_spelling( search_type, search_string ) {
		ajax_maestro_search_box( search_type, search_string );
		search_string = escape(search_string);
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_search.php";
		var ajax_url_value = "search_type=" + search_type + "&search_string=" + search_string;
		var url = ajax_url_base + "?" + ajax_url_value;	
		var cookie_value = getCookie('maestro_status');
		if(cookie_value == "onsite") {
			parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		} else{
			document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		}	
		
		xml_ajax_maestro_search_GET( uncache( url ) );
	}	
	function ajax_maestro_search( search_type, suggested_search_string ) {
		var search_string = document.getElementById("show_results").value;	
		if( suggested_search_string != undefined ) search_string = suggested_search_string;
		search_string = escape(search_string);		
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_search.php";
		var ajax_url_value = "search_type=" + search_type + "&search_string=" + search_string;
		var url = ajax_url_base + "?" + ajax_url_value;
		var cookie_value = getCookie('maestro_status');
		if(cookie_value == "onsite") {
			parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		} else{
			document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		}
		xml_ajax_maestro_search_GET( uncache( url ) );
		ajax_maestro_search_box( search_type, search_string );
	}
	var xml_ajax_maestro_search = create_xml_http_request();
	function ajax_maestro_search_artist( search_type ) {
		var search_string = document.getElementById("artist_search_string").value;	
		search_string = escape(search_string);
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_search.php";
		var ajax_url_value = "search_type=" + search_type + "&search_string=" + search_string;
		var url = ajax_url_base + "?" + ajax_url_value;
		var cookie_value = getCookie('maestro_status');
		if(cookie_value == "onsite") {
			parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		} else{
			document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		}
		xml_ajax_maestro_search_GET( uncache( url ) );
	}
	var xml_ajax_maestro_search = create_xml_http_request();
	function ajax_maestro_search_album( search_type ) {
		var search_string = document.getElementById("album_search_string").value;	
		search_string = escape(search_string);
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_search.php";
		var ajax_url_value = "search_type=" + search_type + "&search_string=" + search_string;
		var url = ajax_url_base + "?" + ajax_url_value;
		var cookie_value = getCookie('maestro_status');
		if(cookie_value == "onsite") {
			parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		} else{
			document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		}
		xml_ajax_maestro_search_GET( uncache( url ) );
	}
	var xml_ajax_maestro_search = create_xml_http_request();
	function ajax_maestro_search_song( search_type ) {
		var search_string = document.getElementById("song_search_string").value;	
		search_string = escape(search_string);
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_search.php";
		var ajax_url_value = "search_type=" + search_type + "&search_string=" + search_string;
		var url = ajax_url_base + "?" + ajax_url_value;
		var cookie_value = getCookie('maestro_status');
		if(cookie_value == "onsite") {
			parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		} else{
			document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Searching... Searching...</div>";
		}
		xml_ajax_maestro_search_GET( uncache( url ) );
	}
	function xml_ajax_maestro_search_GET( url ) {
		xml_ajax_maestro_search.open( 'GET', url, true );
		xml_ajax_maestro_search.onreadystatechange = xml_ajax_maestro_search_request_state_change;
		xml_ajax_maestro_search.send( null );
	}
	function xml_ajax_maestro_search_request_state_change() {
		if ( xml_ajax_maestro_search.readyState == 4 ) {
			if ( xml_ajax_maestro_search.status == 200 ) {
			}
			var cookie_value = getCookie('maestro_status');
			if(cookie_value == "onsite") {
				parent.content.document.getElementById("main_result_box").innerHTML = xml_ajax_maestro_search.responseText;
			} else{
				document.getElementById("main_result_box").innerHTML = xml_ajax_maestro_search.responseText;
			}
			ajax_google_analytics( "ajax_maestro_search.php" );
		} else if ( xml_ajax_maestro_search.readyState != 0 ) {
		}
	}
	function my_most_played( date_range, activity_user ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_my_most_played.php";
		var ajax_url_value = "date_range=" + date_range + "&activity_user=" + activity_user;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_my_most_played_click_request_GET( uncache( url ) );
	}
	function ajax_my_most_played_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_my_most_played_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_my_most_played_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("my_most_played").innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_my_most_played.php" );
			}
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_maestro_upload_artist_photo( artist_id ) {
		if( artist_id == undefined ) artist_id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_upload_artist_photo.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "artist_id=" + artist_id;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");

		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);  
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_upload_artist_photo.php" );
	}
	function maestro_wiki_biography_preview_close( div_name ) {
		var ajax_url_base = "https://www.maestro.fm/maestro_wiki_preview.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				 document.getElementById("welcome_box_overlay").innerHTML = "";
			}
		}
		xml_http.send(params);
		 ajax_google_analytics( "maestro_wiki_preview.php" );
	}
	function maestro_wiki_biography_preview_content( artist_id, content, div_name ) {
		if( content == undefined ) content = "";
		if( artist_id == undefined ) artist_id = "";
		content = content.replace( /\&/g, "%26" );
		content = content.replace( /\?/g, "%3F" );
		var ajax_url_base = "https://www.maestro.fm/maestro_wiki_preview.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "artist_id=" + artist_id + "&content=" + content;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				 document.getElementById("welcome_box_overlay").innerHTML = "<div class=\"wiki_preview_window\"><table width=\"100%\"><tr><td align=\"right\"><div style=\"display: inline; cursor: pointer;\" class=\"close\" onclick=\"maestro_wiki_biography_preview_close('" + div_name + "')\">X</div></td></tr><tr><td class=\"wiki_preview_table\" align=\"left\">" + xml_http.responseText + "</td></tr></table></div>";
			}
		}
		xml_http.send(params);
		 ajax_google_analytics( "maestro_wiki_preview.php" );
	}
	function maestro_wiki_biography_edit_content( artist_id, artist_name, new_url, infobox, summary, body ) {
		if( new_url == undefined ) new_url = "";
		if( artist_name == undefined ) artist_name = "";
		if( infobox == undefined ) infobox = "";
		if( summary == undefined ) summary = ""; 
		if( body == undefined ) body= "";
		infobox = infobox.replace( /\&/g, "%26" );
		summary = summary.replace( /\&/g, "%26" );
		body = body.replace( /&/g, "%26" );
		infobox = infobox.replace( /\?/g, "%3F" );
		summary = summary.replace( /\?/g, "%3F" );
		body = body.replace( /\?/g, "%3F" );
		var ajax_url_base = "https://www.maestro.fm/ajax_wiki_biography_edit.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "artist_id=" + artist_id + "&new_url=" + new_url + "&infobox=" + infobox + "&summary=" + summary + "&body=" + body;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				welcome_box();
				document.getElementById("wiki_edit").innerHTML =xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_wiki_biography_edit.php" );
	}
	function maestro_wiki_biography_edit( artist_id, new_url, infobox, summary, body ) {
		if( new_url == undefined ) new_url = "";
		if( infobox == undefined ) infobox = "";
		if( summary == undefined ) summary = "";
		if( body == undefined ) body= "";
		var ajax_url_base = "https://www.maestro.fm/ajax_wiki_biography_edit.php"; 
		var ajax_url_value = "artist_id=" + artist_id + "&new_url=" + new_url + "&infobox=" + infobox + "&summary=" + summary + "&body=" + body;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_wiki_biography_edit_click_request_GET( uncache( url ) );
	}
	function ajax_maestro_wiki_biography_edit_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_wiki_biography_edit_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_maestro_wiki_biography_edit_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				self.scrollTo(0,0);
				document.getElementById("welcome_box").innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_wiki_biography_edit.php" );
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function maestro_wiki_biography( biography, artist_name ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_wiki_biography.php";
		var ajax_url_value = "biography=" + biography + "&artist_name=" + artist_name;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_wiki_biography_click_request_GET( uncache( url ) );
	}
	function ajax_maestro_wiki_biography_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_wiki_biography_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_maestro_wiki_biography_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("biography").innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_wiki_biography.php" );
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function check_country( thisform ) {
		if( thisform == undefined ) thisform = "";
		if(thisform == "login") {
			box = document.forms['action_login'].country;
		} else{
			box = document.forms['change_details'].country;
		}
		country = box.options[box.selectedIndex].value;
		if(country == "United States") {
			document.getElementById('zipcode_title').innerHTML="Zipcode";
			document.getElementById('zipcode_content').innerHTML="<input id='zipcode' name='zipcode' size='10' maxlength='25' type='textbox'/>";
			ajax_google_analytics( "check_country.php" );
		}
		else{
			document.getElementById('zipcode_title').innerHTML="";
			document.getElementById('zipcode_content').innerHTML="<input type=hidden id='zipcode' name='zipcode' value=''>";
			ajax_google_analytics( "check_country.php" );
		}
	}
	function shoutout_click( shoutbox_type, shoutbox_link, loc, div_name ) {
		var post_content = "shoutbox_posts" + shoutbox_link;
		if( shoutbox_type == undefined ) shoutbox_type = "";
		if( loc == undefined ) loc = "";	
		if( div_name == undefined ) div_name = "";
		if(div_name != "") post_content = div_name;	
		var ajax_url_base = "https://www.maestro.fm/ajax_shoutout.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "shoutbox_type=" + shoutbox_type + "&loc=" + loc + "&shoutbox_link=" + shoutbox_link;
		xml_http.open("POST", ajax_url_base, true);			

		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(post_content).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);		
		ajax_google_analytics( "ajax_shoutout.php" );
	}
	function ajax_shoutbox_message( unique_id ) {
		if( unique_id == undefined ) unique_id = "";
		var shoutbox_message_value = "shoutbox_message" + unique_id;
		var shoutbox_type_value = "shoutbox_type" + unique_id;
		var shoutbox_link_value = "shoutbox_link" + unique_id;
		var display_shouts_value = "display_shouts" + unique_id;
		var div_name_value = "div_name" + unique_id;
		var show_shoutbox_value = "show_shoutbox" + unique_id;
		var display_type_value = "display_type" + unique_id;
		
		var display_type = document.getElementById(display_type_value).value;
		var show_shoutbox = document.getElementById(show_shoutbox_value).value;
		var div_name = document.getElementById(div_name_value).value;
		var display_shouts = document.getElementById(display_shouts_value).value;
		var shoutbox_message = document.getElementById(shoutbox_message_value).value;
		var shoutbox_type = document.getElementById(shoutbox_type_value).value;
		var shoutbox_link = document.getElementById(shoutbox_link_value).value;
		var post_content = "shoutbox_posts" + shoutbox_link;
		var post_content_submit = "shoutbox_submit" + shoutbox_link;
		if(shoutbox_message != "") {
			var ajax_url_base = "https://www.maestro.fm/ajax_display_shoutbox.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "shoutbox_message=" + shoutbox_message + "&shoutbox_type=" + shoutbox_type + "&shoutbox_link=" + shoutbox_link + "&display_shouts=" + display_shouts + "&display_type=" + display_type + "&show_shoutbox=" + show_shoutbox + "&div_name=" + div_name;
			xml_http.open("POST", ajax_url_base, true);			

			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			document.getElementById(post_content_submit).innerHTML = "Shouting...";
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById(post_content).innerHTML = xml_http.responseText;
					ajax_google_analytics( "ajax_display_shoutbox.php" );
				}
			}
			xml_http.send(params);
			document.getElementById(shoutbox_message_value).value = "";	
			document.getElementById(post_content_submit).innerHTML = "<button onclick=\"ajax_shoutbox_message( " + shoutbox_link + ");\"><img src='https://www.maestro.fm/images/send_shout.png'></button>";
		}
	}
	function ajax_shoutbox_message_delete( shoutbox_type, shoutbox_link, shoutbox_id_delete ) {	
		var post_content = "shoutbox_posts" + shoutbox_link;
		var post_content_submit = "shoutbox_submit" + shoutbox_link;
		var shoutbox_message_value = "shoutbox_message" + shoutbox_link;
		var display_shouts_value = "display_shouts" + shoutbox_link;
		var display_shouts = document.getElementById(display_shouts_value).value;
		var ajax_url_base = "https://www.maestro.fm/ajax_display_shoutbox.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "shoutbox_type=" + shoutbox_type + "&shoutbox_link=" + shoutbox_link + "&shoutbox_id_delete=" + shoutbox_id_delete + "&display_shouts=" + display_shouts;
		xml_http.open("POST", ajax_url_base, true);			

		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById(post_content_submit).innerHTML = "Wait...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(post_content).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_display_shoutbox.php" );
		document.getElementById(post_content_submit).innerHTML = "<input type=\"submit\" onclick=\"ajax_shoutbox_message( " + shoutbox_link + " );\" value=\"Send shout!\">";
		document.getElementById(shoutbox_message_value).value = "";
	}
	function maestro_invite_friends_start( thisform ) {
		var user_id = document.getElementById("User Id").value;
		var type = document.getElementById("type").value;
		var password = document.getElementById("Password").value;
		var from = document.getElementById("from").value;
		var ajax_url_base = "https://www.maestro.fm/ajax_index_invite_friends.php";
		var ajax_url_value = "noui=y&user_id=" + user_id + "&type=" + type + "&password=" + password + "&from=" + from;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_invite_friends_click_request_GET( uncache( url ) );
	} 
	function maestro_invite_friends_finish( thisform ) {
		var content2send = document.getElementById("content2send").value;
		var from = document.getElementById("from").value;
		var ajax_url_base = "https://www.maestro.fm/ajax_index_invite_friends.php";
		var c_value = "";
		for (var i=0; i < document.maestro_invite_friends_sending.members2.length; i++) {
			if (document.maestro_invite_friends_sending.members2[i].checked) {
				c_value = c_value + "&chk_email[]=" + document.maestro_invite_friends_sending.members2[i].value;
			}
		}
		var ajax_url_value = "noui=y&content2send=" + content2send + "&from=" + from + "&" + c_value;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_invite_friends_click_request_GET( uncache( url ) );
	}
	function ajax_user_artists( activity_user, activity_amount ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_user_artists.php";
		var ajax_url_value = "activity_user=" + activity_user + "&activity_amount=" + activity_amount;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_user_artists_click_request_GET( uncache( url ) );
	}
	function ajax_user_artists_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_user_artists_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_user_artists_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("ajax_user_artists").innerHTML = xml_http.responseText;
				document.getElementById("flash_player_window").innerHTML = "";
				ajax_google_analytics( "ajax_user_artists.php" );
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_update_about_me( ) {
		var ajax_url_base = "https://www.maestro.fm/update_about_me.php";
		var ajax_url_value = ""; 
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_update_about_me_click_request_GET( uncache( url ) );
	}
	function ajax_update_about_me_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_update_about_me_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_update_about_me_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("ajax_update_about_me").innerHTML = xml_http.responseText;
				document.getElementById("flash_player_window").innerHTML = "";
				ajax_google_analytics( "update_about_me.php" );
			}
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_user_friends( activity_user, activity_amount ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_user_friends.php";
		var ajax_url_value = "activity_user=" + activity_user + "&activity_amount=" + activity_amount;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_user_friends_click_request_GET( uncache( url ) );
	}
	function ajax_user_friends_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_user_friends_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_user_friends_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("ajax_user_friends").innerHTML = xml_http.responseText;
				document.getElementById("flash_player_window").innerHTML = "";
				ajax_google_analytics( "ajax_user_friends.php" );
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_user_playlists( activity_user, activity_amount ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_user_playlists.php";
		var ajax_url_value = "activity_user=" + activity_user + "&activity_amount=" + activity_amount;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_user_playlists_click_request_GET( uncache( url ) );
	}
	function ajax_user_playlists_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_user_playlists_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_user_playlists_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("ajax_user_playlists").innerHTML = xml_http.responseText;
				document.getElementById("flash_player_window").innerHTML = "";
				ajax_google_analytics( "ajax_user_playlists.php" );
			}
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function maestro_flickr( search,farm,server,id,secret,size ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_flickr.php";
		var ajax_url_value = "search=" + search + "&farm=" + farm + "&server=" + server + "&id=" + id + "&secret=" + secret + "&size=" + size;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_flickr_click_request_GET( uncache( url ) );
	}
	function ajax_maestro_flickr_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_flickr_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_maestro_flickr_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("flickr_box").innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_flickr.php" );
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function maestro_artist_images( search, large_image, referer, width, height, image_id ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_artist_images.php";
		var ajax_url_value = "search=" + search + "&large_image=" + large_image + "&referer=" + referer + "&width=" + width + "&height=" + height + "&image_id=" + image_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_artist_images_click_request_GET( uncache( url ) );
	}
	function ajax_maestro_artist_images_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_artist_images_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_maestro_artist_images_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			self.scrollTo(0,0);
			document.getElementById("artist_images_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_artist_images.php" );			
		} else if ( xml_http.readyState != 0 ) {
		} 
	}
	function maestro_friends_activity( type, user_id, new_limit ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_friends_activity.php";
		var ajax_url_value = "type=" + type + "&user_id=" + user_id + "&new_limit=" + new_limit;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_friends_activity_click_request_GET( uncache( url ) );
	}
	function ajax_maestro_friends_activity_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_friends_activity_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_maestro_friends_activity_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			document.getElementById("friends_activity").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_friends_activity.php" );			
		} else if ( xml_http.readyState != 0 ) {
		}
	}

	function MM_findObj(n, d) { 
	 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x && i < d.forms.length;i++) x=d.forms[i][n];
	 for(i=0;!x&&d.layers&&i < d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	 if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	function MM_validateForm() { 
	 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	 for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
		if (val) { nm=val.id; if ((val=val.value)!="") {
		 if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
			if (p < 1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
		 } else if (test!='R') { num = parseFloat(val);
			if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
			if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
			 min=test.substring(8,p); max=test.substring(p+1);
			 if (num < min || max < num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
		} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
	 } if (errors) alert('The following error(s) occurred:\n'+errors);
	 document.MM_returnValue = (errors == '');
	}
	function MM_reloadPage(init) { 
	 if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	 else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);
	function submitter2(which) {
		if (document.images) {
			for (i=0;i < which.length;i++) {
				var tempobj=which.elements[i];
				if (tempobj.name.substring(0,8)=="chk_emai") {
					if(which.checkboxed.checked==false)
						tempobj.checked=false;
					else
						tempobj.checked=true;
				}
			}
		}
	}
	function validation(which) {
		selected=0;
		if (document.images) {
			for (i=0;i < which.length;i++) {
				var tempobj=which.elements[i];
				if (tempobj.name.substring(0,8)=="chk_emai") {
					if(tempobj.checked==true) {
						return true;
					}
				}
			}
		}
		if(selected==0) {
		 alert('Select atleast one email address to send invitation.');
		 return false;
		}					
	}		
	function uncache( url ) {
		var d = new Date();
		var time = d.getTime();
		return url + "&uncache=" + time;
	} 
	var email = null;
	var loaded_http = create_xml_http_request();
	function ajax_media_key_loaded( media_key ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_media_key_loaded.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "media_key=" + media_key;
		loaded_http.open("POST", ajax_url_base, true);
		loaded_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		loaded_http.setRequestHeader("Content-length", params.length);
		loaded_http.setRequestHeader("Connection", "close");
		loaded_http.onreadystatechange = function() {
			if(loaded_http.readyState == 4 && loaded_http.status == 200) {
			}
		}
		loaded_http.send(params);
	}	
	var set_title_http = create_xml_http_request();
	function flash_set_title( title, media_key, playlist_id, current_media_row, search_type, search_string, search_sort, temp_shuffle ) {
		analytics_play();
		if(playlist_id > 0){
			//auto_post_fb_playlist(playlist_id);
			auto_post_fb_song(media_key);
		} else{
			auto_post_fb_song(media_key);
		}
		top.document.title = title;	
		ajax_media_key_loaded( media_key );
		var rows=parent.content.document.getElementsByName("media_row");
		var buttons=parent.content.document.getElementsByName("play_button");
		for(var i=0;i < buttons.length;i++) {buttons[i].src="https://www.maestro.fm/images/play_sm.png";}	// resets all play buttons
	}
	function flash_buy( artist, album, song ) {
		if( artist == undefined ) artist = "";
		if( album == undefined ) album = "";
		if( song == undefined ) song = "";  
		ajax_flash_to_url( artist, album, song, '', '', 'purchase' );
	}
	function ajax_friend_invites_send(emails,from,content,div_name, option) {
		if( emails == undefined ) emails = "";
		if( from == undefined ) from = "";
		if( content == undefined ) content = "";
		if( option == undefined ) option = "";
		
		content = encodeURI(content);
		content = content.replace(/&/,"%26");
		
		var ajax_url_base = "https://www.maestro.fm/ajax_invite_friends.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "emails=" + emails + "&from=" + from + "&content=" + content + "&option=" + option;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_invite_friends.php" );
	}
	function ajax_invite_friends(url, option) {
		if( url == undefined ) url = "";
		if( option == undefined ) option = "";
		var j1 = document.getElementById("invite_friends_session");
		var ajax_url_base = "https://www.maestro.fm/ajax_invite_friends.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&url=" + url + "&option=" + option;
		var url = ajax_url_base + params;
		j1.href = url;
		j1.innerHTML = url +  "<img onload=\"$('a#invite_friends_session').click();\" src='https://www.maestro.fm/images/load.gif?s=1328642353' width=\"1\" height=\"1\">";
		ajax_google_analytics( "ajax_invite_friends.php" );
	}
	function ajax_flash_to_url( artist_name, media_album_name, media_song_name, media_key, playlist_id, type ) {
		if( artist_name == undefined ) artist_name = "";
		if( media_album_name == undefined ) media_album_name = "";
		if( media_song_name == undefined ) media_song_name = "";  
		if( media_key == undefined ) media_key = "";  
		if( type == undefined ) type = "";  
		if( playlist_id == undefined ) playlist_id = "";  
		var j1 = parent.content.document.getElementById("flash_to_url");
		var ajax_url_base = "https://www.maestro.fm/ajax_flash_to_url.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		artist_name = encodeURI(artist_name);
		artist_name = artist_name.replace(/&/,"%26");
		
		media_album_name = encodeURI(media_album_name);
		media_album_name = media_album_name.replace(/&/,"%26");
				
		media_song_name = encodeURI(media_song_name);
		media_song_name = media_song_name.replace(/&/,"%26");
		var params = "&artist_name=" + artist_name + "&media_album_name=" + media_album_name + "&media_song_name=" + media_song_name + "&media_key=" + media_key + "&type=" + type + "&playlist_id=" + playlist_id;
		var url = ajax_url_base + params;
		j1.href = url;
		j1.innerHTML = url +  "<img onload=\"$('a#flash_to_url').click();\" src='https://www.maestro.fm/images/load.gif?s=1328642353' width=\"1\" height=\"1\">";
		ajax_google_analytics( "ajax_flash_to_url.php" );
	}
	function flash_user_profile( username ) {
		if( username == undefined ) username = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_get_url.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=user" + "&username=" + username;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				self.scrollTo(0,0);
				if (xml_http.responseText.match("::1::") == "::1::") {
					window.location.href = xml_http.responseText;
				} else{
					parent.content.location = xml_http.responseText;
				}
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_get_url.php" );
	}
	function flash_artist( artist_name ) {
		//alert("flash_artist");
		if( artist_name == undefined ) artist_name = "";
		if(artist_name != "") {
			var ajax_url_base = "https://www.maestro.fm/ajax_get_url.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			artist_name = encodeURI(artist_name);
			artist_name = artist_name.replace(/&/,"%26");
			var params = "type=artist" + "&artist_name=" + artist_name;
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					self.scrollTo(0,0);
					//if (xml_http.responseText.match("::1::") == "::1::") {
					//	window.location.href = xml_http.responseText;
					//} else{
						parent.content.location = xml_http.responseText;
					//}
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_get_url.php" );
		}
	}
	function flash_album( media_album_name, artist_name ) {
		//alert("flash_album");
		if( artist_name == undefined ) artist_name = "";
		if( media_album_name == undefined ) media_album_name = "";
		if(artist_name != "" && media_album_name != "") {
			var ajax_url_base = "https://www.maestro.fm/ajax_get_url.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			artist_name = encodeURI(artist_name);
			artist_name = artist_name.replace(/&/,"%26");
			
			media_album_name = encodeURI(media_album_name);
			media_album_name = media_album_name.replace(/&/,"%26");
			
			var params = "type=album" + "&artist_name=" + artist_name + "&media_album_name=" + media_album_name;
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					self.scrollTo(0,0);
					//if (xml_http.responseText.match("::1::") == "::1::") {
					//	window.location.href = xml_http.responseText;
					//} else{
						parent.content.location = xml_http.responseText;
					//}
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_get_url.php" );
		}
	}
	function flash_song( artist_name, media_album_name, media_key ) {
		//alert("media_album_name=" + media_album_name);
		if( artist_name == undefined ) artist_name = "";
		if( media_album_name == undefined ) media_album_name = "";
		if( media_key == undefined ) media_key = "";
		if(artist_name != "" && media_album_name != "" && media_key != null) {
			var ajax_url_base = "https://www.maestro.fm/ajax_get_url.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			artist_name = encodeURI(artist_name);
			artist_name = artist_name.replace(/&/,"%26");
			
			media_album_name = encodeURI(media_album_name);
			media_album_name = media_album_name.replace(/&/,"%26");
						
			var params = "type=song" + "&artist_name=" + artist_name + "&media_album_name=" + media_album_name + "&media_key=" + media_key;
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					self.scrollTo(0,0);
					//if (xml_http.responseText.match("::1::") == "::1::") {
					//	window.location.href = xml_http.responseText;
					//} else{
						parent.content.location = xml_http.responseText;
					//}
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_get_url.php" );
		}
	}
	function flash_logo(username) {
		if( username == undefined ) username = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_get_url.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "type=user" + "&username=" + username;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				parent.content.location = xml_http.responseText;		
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_get_url.php" );
	}
	function flash_add_to_playlist( media_key ) { 
		var j1 = parent.content.document.getElementById("flash_add_to_playlist_click");
		var ajax_url_base = "https://www.maestro.fm/ajax_media_manage.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&media_key=" + media_key + "&from_flash=1";
		var url = ajax_url_base + params;
		j1.href = url;
		j1.innerHTML = url +  "<img onload=\"$('a#flash_add_to_playlist_click').click();\" src='https://www.maestro.fm/images/load.gif?s=1328642353' width=\"1\" height=\"1\">";
		ajax_google_analytics( "ajax_media_manage.php" );		
	}
	function ajax_home( tab ) {
		ajax_maestro_search_box( '','' );
		if( tab == undefined ) tab = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_home.php";
		var ajax_url_value = "tab=" + tab;
		var url = ajax_url_base + "?" + ajax_url_value;
		parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Loading Home...</div>";
		ajax_home_request_GET( uncache( url ) );
	}
	function ajax_home_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_home_request_state_change;
		xml_http.send( null );
	}
	function ajax_home_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			if(xml_http.responseText == "offsite") {
				window.location.href = "https://www.maestro.fm/";
			} else{
				parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_home.php" );
			}
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_feedback() {
		var feedback_email = document.getElementById("feedback_email").value;
		var feedback_topic = document.getElementById("feedback_topic").value;
		var feedback_subject = document.getElementById("feedback_subject").value;
		var feedback_message = document.getElementById("feedback_message").value;
		var ajax_url_base = "https://www.maestro.fm/ajax_feedback.php";
		var ajax_url_value = "feedback_email=" + feedback_email + "&feedback_topic=" + feedback_topic + "&feedback_subject=" + feedback_subject + "&feedback_message=" + feedback_message;
		document.getElementById("submit_feedback").innerHTML = "Sending...";
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_feedback_request_GET( uncache( url ) );
	}
	function ajax_feedback_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_feedback_request_state_change;
		xml_http.send( null );
	}
	function ajax_feedback_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			document.getElementById("feedback_div").innerHTML = "Your feedback has been sent. Thank you.<br>&nbsp;<br>";
			document.getElementById("submit_feedback").innerHTML = "<input onclick=\"ajax_feedback();\" value=\"Send Feedback\" type=\"submit\" >";
			ajax_google_analytics( "ajax_feedback.php" );
			self.scrollTo(0,0);
			
		} else if ( xml_http.readyState != 0 ) {
			
		}
	}
	function ajax_account( email ) {
		if( email == undefined ) email = "";
		ajax_maestro_search_box( '','' );
		var ajax_url_base = "https://www.maestro.fm/ajax_account.php";
		var ajax_url_value = "email=" + email;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_account_request_GET( uncache( url ) );
	}
	function ajax_account_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_account_request_state_change;
		xml_http.send( null );
	}
	function ajax_account_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_account.php" );
			self.scrollTo(0,0);
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_message_center( action, user_username, message_subject, message_message, message_replied ) {
		if( action == undefined ) action = "";
		if( user_username == undefined ) user_username = "";
		if( message_subject == undefined ) message_subject = "";  
		if( message_message == undefined ) message_message = "";  
		if( message_replied == undefined ) message_replied = "";  
		var j1 = parent.content.document.getElementById("message_center");
		var ajax_url_base = "https://www.maestro.fm/ajax_message.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		message_message = encodeURI(message_message);
		message_message = message_message.replace(/&/,"%26");
		
		message_subject = encodeURI(message_subject);
		message_subject = message_subject.replace(/&/,"%26");
				
		var params = "&action=" + action + "&user_username=" + user_username + "&message_subject=" + message_subject + "&message_message=" + message_message + "&message_replied=" + message_replied;
		var url = ajax_url_base + params;
		j1.href = url;
		j1.innerHTML = url +  "<img onload=\"$('a#message_center').click();\" src='https://www.maestro.fm/images/load.gif?s=1328642353' width=\"1\" height=\"1\">";
		ajax_google_analytics( "ajax_message.php" );
	}
	function ajax_message_action_popup( action, user_username, message_subject, message_message, message_replied ) {
		if( action == undefined ) action = "";
		if( user_username == undefined ) user_username = "";
		if( message_subject == undefined ) message_subject = "";  
		if( message_message == undefined ) message_message = "";  
		if( message_replied == undefined ) message_replied = "";
		
		message_message = message_message.replace( /\n/g, "%0D%0A" );		
		var j1 = parent.content.document.getElementById("message_center");
		var ajax_url_base = "https://www.maestro.fm/ajax_message.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		message_message = encodeURI(message_message);
		message_message = message_message.replace(/&/,"%26");
		
		message_subject = encodeURI(message_subject);
		message_subject = message_subject.replace(/&/,"%26");
		var params = "&action=" + action + "&user_username=" + user_username + "&message_message=" + message_message + "&message_subject=" + message_subject + "&message_replied=" + message_replied + "&ajax=1";
		var url = ajax_url_base + params;
		j1.href = url;
		j1.innerHTML = url +  "<img onload=\"$('a#message_center').click();\" src='https://www.maestro.fm/images/load.gif?s=1328642353' width=\"1\" height=\"1\">";
		ajax_google_analytics( "ajax_message.php" );
	}
	function ajax_message_action( action, user_username, message_subject, message_message, message_replied ) {
		if( action == undefined ) action = "";
		if( user_username == undefined ) user_username = "";
		if( message_subject == undefined ) message_subject = "";  
		if( message_message == undefined ) message_message = "";  
		if( message_replied == undefined ) message_replied = "";
		
		message_message = message_message.replace( /\n/g, "%0D%0A" );		
		var j1 = parent.content.document.getElementById("message_center");
		var ajax_url_base = "https://www.maestro.fm/ajax_message.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		message_message = encodeURI(message_message);
		message_message = message_message.replace(/&/,"%26");
		
		message_subject = encodeURI(message_subject);
		message_subject = message_subject.replace(/&/,"%26");
		
		ajax_url_base = uncache( ajax_url_base );
		var params = "&action=" + action + "&user_username=" + user_username + "&message_message=" + message_message + "&message_subject=" + message_subject + "&message_replied=" + message_replied;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("message_center_wrapper").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_message.php" );
	}
	function ajax_message_auto( div_name, action, value, user_username, message_subject, message_message, message_replied ) {
		if( action == undefined ) action = "";
		if( value == undefined ) value = "";
		if(value == "find") {
			div_name = document.getElementById('div_name').value;
			new_value = "autobrowse" + div_name;
			value = document.getElementById(new_value).value;
		}
		//alert(value);
		if( user_username == undefined ) user_username = "";
		if( message_subject == undefined ) message_subject = "";
		if( message_message == undefined ) message_message = "";
		if( message_replied == undefined ) message_replied = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_message.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&action=" + action + "&value=" + value + "&user_username=" + user_username + "&message_subject=" + message_subject + "&message_message=" + message_message + "&message_replied=" + message_replied + "&ajax=1";
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_message.php" );
	}
	function ajax_message( action, value, user_username, message_subject, message_message, message_replied ) {
		if( action == undefined ) action = "";
		if( value == undefined ) value = "";
		if( user_username == undefined ) user_username = "";
		if( message_subject == undefined ) message_subject = "";
		if( message_message == undefined ) message_message = "";
		if( message_replied == undefined ) message_replied = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_message.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&action=" + action + "&value=" + value + "&user_username=" + user_username + "&message_subject=" + message_subject + "&message_message=" + message_message + "&message_replied=" + message_replied;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("message_center_wrapper").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_message.php" );
	}
	function ajax_message_popup( action, value, user_username, message_subject, message_message, message_replied ) {
		if( action == undefined ) action = "";
		if( value == undefined ) value = "";
		if( user_username == undefined ) user_username = "";
		if( message_subject == undefined ) message_subject = "";
		if( message_message == undefined ) message_message = "";
		if( message_replied == undefined ) message_replied = "";		
		var j1 = parent.content.document.getElementById("message_center");
		var ajax_url_base = "https://www.maestro.fm/ajax_message.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		message_message = encodeURI(message_message);
		message_message = message_message.replace(/&/,"%26");
		
		message_subject = encodeURI(message_subject);
		message_subject = message_subject.replace(/&/,"%26");
		var params = "&action=" + action + "&value=" + value + "&user_username=" + user_username + "&message_subject=" + message_subject + "&message_message=" + message_message + "&message_replied=" + message_replied + "&ajax=1";
		var url = ajax_url_base + params;
		j1.href = url;
		j1.innerHTML = url +  "<img onload=\"$('a#message_center').click();\" src='https://www.maestro.fm/images/load.gif?s=1328642353' width=\"1\" height=\"1\">";
		ajax_google_analytics( "ajax_message.php" );
	}
	function ajax_validation_submit( form_object ) {
		var url = "https://www.maestro.fm/ajax_email_validation.php";
		var email = document.getElementById("email").value;
		var referral_type = document.getElementById("referral_type").value;
		var value = "email=" + email + "&referral_type=" + referral_type;
		ajax_validation_request_GET( url + "?" + value );
	}
	function ajax_validation_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				switch( xml_http.responseText ) {
					case '1':
						document.getElementById("email_button").value = "Go";
						document.getElementById("email_button").disabled = false;
						document.getElementById("email_status").innerHTML = "Please enter a valid email address";
						ajax_google_analytics( "ajax_email_validation.php" );
						break;
					case '2':
						document.getElementById("email_button").value = "Go";
						document.getElementById("email_button").disabled = false;
						document.getElementById("email_status").innerHTML = "The email address you have submitted is already registered on our system. If you would like to re-request your registration validation email or you have forgotten your username or password please <a href=\"https://maestro.fm/forgot_password\" >click here</a>.<br><br>";
						ajax_google_analytics( "ajax_email_validation.php" );
						break;
					case '3':
						document.getElementById("request_registration_email_window").innerHTML = "Thank You, an invitation to join Maestro was sent to you!<br>If you do not see the message in your inbox, please check your spam folders.";
						ajax_google_analytics( "ajax_email_validation.php" );
						break;
				}
				
			} else {
				document.getElementById("email_status").innerHTML = xml_http.statusText;
				ajax_google_analytics( "ajax_email_validation.php" );
			}
		} else if ( xml_http.readyState != 0 ) {
			document.getElementById("email_button").value = "wait...";
			document.getElementById("email_button").disabled = true;
		}
	}
	function ajax_validation_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_validation_request_state_change;
		xml_http.send( null );
	}
	function ajax_email_validation_resend() {
		var ajax_url_base = "https://www.maestro.fm/ajax_email_validation_resend.php";
		var ajax_url_value = "";
		var url = ajax_url_base + "?" + ajax_url_value;		
		ajax_email_validation_resend_request_GET( uncache( url ) );
	}
	function ajax_email_validation_resend_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_email_validation_resend_request_state_change;
		xml_http.send( null );
	}
	function ajax_email_validation_resend_request_state_change() {
		if ( xml_http.readyState == 4 ) {
				if ( xml_http.status == 200 ) {
						document.getElementById("verify_email").innerHTML = xml_http.responseText;
						ajax_google_analytics( "ajax_email_validation_resend.php" );
				}
		} else if ( xml_http.readyState != 0 ) {
				document.getElementById("verify_email").innerHTML = "";
		}
	}
	var registration_check = "";	
	function ajax_registration_submit( check ) {
		if( check == undefined ) check = "";
		registration_check = check;
		var email = document.getElementById("email_address").value;
		var first_name = document.getElementById("first_name").value;
		var last_name = document.getElementById("last_name").value;
		var country = ""
		var zipcode = ""; 
		var username = document.getElementById("username").value;
		var password = document.getElementById("password").value;
		var password_confirm = "";
		var terms_of_use = document.getElementById("terms_of_use").value;
		var ajax_url_base = "https://www.maestro.fm/ajax_registration_validation.php";
		var ajax_url_value = "check=" + check + "&first_name=" + first_name + "&last_name=" + last_name + "&country=" + country + "&zipcode=" + zipcode + "&username=" + username + "&password=" + password + "&password_confirm=" + password_confirm + "&terms_of_use=" + terms_of_use + "&email_address=" + email;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_registration_submit_request_GET( uncache( url ) );
	}
	function ajax_registration_submit_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_registration_submit_request_state_change;
		xml_http.send( null );
	}
	function ajax_registration_submit_request_state_change() {
		if ( xml_http.readyState == 4 ) {
				if ( xml_http.status == 200 ) {
						if(xml_http.responseText == "") {
							document.getElementById("verify_" + registration_check).innerHTML = "<font style=\"font-size:1px;\">&nbsp;</font>";
						} else{
							document.getElementById("verify_" + registration_check).innerHTML = xml_http.responseText;
						}
						ajax_google_analytics( "ajax_registration_validation.php" );
				}
		} else if ( xml_http.readyState != 0 ) {
				//document.getElementById("error_message").innerHTML = "";
		}
	}
	function ajax_forgot_password_button( email ) {
		var url = "https://www.maestro.fm/ajax_forgot_password_request.php";
		var value = "email=" + email;
		//alert(email);
		ajax_forgot_password_button_request_GET( url + "?" + value );
	}
	function ajax_forgot_password_button_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_forgot_password_button_request_state_change;
		xml_http.send( null );
	}
	function ajax_forgot_password_button_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				switch( xml_http.responseText ) {
					case '1':
						document.getElementById("forgot_password_request_button").value = "Request Instructions";
						document.getElementById("forgot_password_request_button").disabled = false;
						document.getElementById("email_status").style.display = "block";
						document.getElementById("email_status").innerHTML = "<div class='signup_main_error'>Please enter a valid email address</div>";
						ajax_google_analytics( "ajax_forgot_password_request.php" );
						break;
					case '2':
						document.getElementById("forgot_password_request_button").value = "Request Instructions";						
						document.getElementById("forgot_password_request_button").disabled = false;
						document.getElementById("email_status").style.display = "block";
						document.getElementById("email_status").innerHTML = "<div class='signup_main_error'>Sorry, we can't find the email address you entered.</div>";
						ajax_google_analytics( "ajax_forgot_password_request.php" );
						break;
					case '3':
						document.getElementById("email_status").innerHTML = "<div class='signup_main_error'>Thank You.<br>Password reset instructions for your Maestro account were sent to you. If you do not see the message in your inbox, please check your spam folders.</div>";						
						ajax_google_analytics( "ajax_forgot_password_request.php" );
						break;
				}
				
			}
		} else if ( xml_http.readyState != 0 ) {
			document.getElementById("forgot_password_request_button").value = "wait...";
			document.getElementById("forgot_password_request_button").disabled = true;
		}
	}
	function disableEnterKey(e)
	{
		var key;
		if(window.event) {
			key = window.event.keyCode;
		} else {
			key = e.which;
		}
		if(key == 13) {
			return false;
		} else {
			return true;
		}
	}
	var remove_from_playlist_media_key = "";
	function ajax_remove_from_playlist( media_key ) {
		remove_from_playlist_media_key = media_key;
		var ajax_url_base = "https://www.maestro.fm/ajax_remove_from_playlist.php";
		var ajax_url_value = "media_key=" + media_key;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_remove_from_playlist_request_GET( uncache( url ) );
	}
	function ajax_remove_from_playlist_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_remove_from_playlist_request_state_change;
		xml_http.send( null );
	}
	function ajax_remove_from_playlist_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			document.getElementById("remove_from_playlist_" + remove_from_playlist_media_key).innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_remove_from_playlist.php" );
			self.scrollTo(0,0);
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	var add_to_playlist_media_key = "";
	function ajax_add_to_playlist( media_key ) {
		add_to_playlist_media_key = media_key;
		var ajax_url_base = "https://www.maestro.fm/ajax_add_to_playlist.php";
		var ajax_url_value = "media_key=" + media_key;
		var url = ajax_url_base + "?" + ajax_url_value
		ajax_add_to_playlist_request_GET( uncache( url ) );
	}
	function ajax_add_to_playlist_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_add_to_playlist_request_state_change;
		xml_http.send( null );
	}
	function ajax_add_to_playlist_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			document.getElementById("add_to_playlist_" + add_to_playlist_media_key).innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_add_to_playlist.php" );
			self.scrollTo(0,0);
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	var xml_ajax_add_to_playlist_search = create_xml_http_request();
	function ajax_add_to_playlist_search() {
		var search_type = document.getElementById('results_search_type').value;
		var ajax_url_base = "https://www.maestro.fm/ajax_add_to_playlist_search.php";
		var ajax_url_value = "search_type=" + search_type;
		var url = ajax_url_base + "?" + ajax_url_value
		ajax_add_to_playlist_search_request_GET( uncache( url ) );
	}
	function ajax_add_to_playlist_search_request_GET( url ) {
		xml_ajax_add_to_playlist_search.open( 'GET', url, true );
		xml_ajax_add_to_playlist_search.onreadystatechange = ajax_add_to_playlist_search_request_state_change;
		xml_ajax_add_to_playlist_search.send( null );
	}
	function ajax_add_to_playlist_search_request_state_change() {
		if ( xml_ajax_add_to_playlist_search.readyState == 4 ) {
			if ( xml_ajax_add_to_playlist_search.status == 200 ) {
			}
			document.getElementById("add_to_playlist_search").innerHTML = xml_ajax_add_to_playlist_search.responseText;
		} else if ( xml_ajax_add_to_playlist_search.readyState != 0 ) {
		}
	}
	var xml_ajax_new_playlist_prompt = create_xml_http_request();
	
	function clear_popup() {
		parent.content.document.getElementById("welcome_box").innerHTML = "";
	}
	
	function ajax_new_playlist_action() {
		var new_playlist_name = escape( document.getElementById("new_playlist_name").value );
		var ajax_url_base = "https://www.maestro.fm/ajax_new_playlist_action.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "new_playlist_name=" + new_playlist_name;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById("new_playlist_status").innerHTML = "Please wait...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("new_playlist_status").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_new_playlist_action.php" );
	}
	
	function ajax_add_to_playlist_search_action( search_type, search_string, playlist_id ) {
		if( search_type == undefined ) search_type = "";
		if( search_string == undefined ) search_string = "";
		input_box=confirm("Are you sure you want to add search results to this playlist?");
		if (input_box==true) { 
			document.getElementById("add_to_playlist_search").innerHTML = "Adding songs to playlist...";
			var ajax_url_base = "https://www.maestro.fm/ajax_add_to_playlist_search_action.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id;
			xml_http.open("POST", ajax_url_base, true);			
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById("add_to_playlist_search").innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_new_playlist_action.php" );
		} else{
			document.getElementById("add_to_playlist_search").innerHTML = "<a id=\"new_playlist\" href=\"https://maestro.fm/ajax_new_playlist_prompt.php\"><img src='https://www.maestro.fm/images/options_icons_create_playlist.png' border=\"0\">&nbsp;Create new playlist</a> or <a href=\"JavaScript:void(0);\" onclick=\"ajax_add_to_playlist_search_options('1','" + search_type + "','" + search_string + "');\"><img src='https://www.maestro.fm/images/options_icons_playlist_add.png' border=\"0\">&nbsp;Add results to existing playlist</a><img onload=\"refresh_jquery();\" src='https://www.maestro.fm/images/load.gif' width=\"1\" height=\"1\">";
		}
	}
	
	var remove_from_playlist_media_key_action = "";
	function ajax_remove_from_playlist_action( media_key, playlist_id ) {
		remove_from_playlist_media_key_action = media_key;
		var ajax_url_base = "https://www.maestro.fm/ajax_remove_from_playlist_action.php";
		var ajax_url_value = "media_key=" + media_key + "&playlist_id=" + playlist_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_remove_from_playlist_action_request_GET( uncache( url ) );
	}
	function ajax_remove_from_playlist_action_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_remove_from_playlist_action_request_state_change;
		xml_http.send( null );
	}
	function ajax_remove_from_playlist_action_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("remove_from_playlist_" + remove_from_playlist_media_key_action).innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_remove_from_playlist_action.php" );
				
			}
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	var add_to_playlist_media_key_action = "";
	function ajax_add_to_playlist_action( media_key, playlist_id ) {
		add_to_playlist_media_key_action = media_key;
		var ajax_url_base = "https://www.maestro.fm/ajax_add_to_playlist_action.php";
		var ajax_url_value = "media_key=" + media_key + "&playlist_id=" + playlist_id;
		var url = ajax_url_base + "?" + ajax_url_value
		ajax_add_to_playlist_action_request_GET( uncache( url ) );
	}
	function ajax_add_to_playlist_action_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_add_to_playlist_action_request_state_change;
		xml_http.send( null );
	}
	function ajax_add_to_playlist_action_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("add_to_playlist_" + add_to_playlist_media_key_action).innerHTML = "";
				ajax_google_analytics( "ajax_add_to_playlist_action.php" );
				
			}
		} else if ( xml_http.readyState != 0 ) {
			
		}
	}
	var media_details_media_key = "";
	function ajax_media_details( media_key ) {
		media_details_media_key = media_key;
		var tog = document.getElementById("media_details_" + media_details_media_key);
		var tog_status = tog.getAttribute("value");
		if ( tog_status == 0 || tog_status == 2 ) {
			tog.setAttribute( "value", 1 );
			document.getElementById(media_details_media_key + "_manage").src= '/images/over/20x20/icon_addPlaylist_over.png';
			var ajax_url_base = "https://www.maestro.fm/ajax_media_details.php";
			var ajax_url_value = "media_key=" + media_key;
			var url = ajax_url_base + "?" + ajax_url_value;
			ajax_media_details_request_GET( uncache( url ) );
		} else {
			tog.setAttribute( "value", 0 );
			document.getElementById("media_details_" + media_details_media_key).innerHTML = "";
			ajax_google_analytics( "ajax_media_details.php" );
			document.getElementById(media_details_media_key + "_manage").src= '/images/off/20x20/icon_addPlaylist_off.png';
		}
	}
	function ajax_media_manage( media_key ) {
		media_details_media_key = media_key;
		var tog = document.getElementById("media_details_" + media_details_media_key);
		if( media_key == "results") {
			ajax_add_to_playlist_search();
		} else{
			var tog_status = tog.getAttribute("value");
			if ( tog_status == 0 || tog_status == 1 ) {
				tog.setAttribute( "value", 2 );
				//document.getElementById(media_details_media_key + "_manage").src= '/images/over/20x20/icon_addPlaylist_over.png';
				var ajax_url_base = "https://www.maestro.fm/ajax_media_manage.php";
				var ajax_url_value = "media_key=" + media_key;
				var url = ajax_url_base + "?" + ajax_url_value;
				ajax_media_details_request_GET( uncache( url ) );
			} else {
				tog.setAttribute( "value", 0 );
				//document.getElementById(media_details_media_key + "_manage").src= '/images/off/20x20/icon_addPlaylist_off.png';
				document.getElementById("media_details_" + media_details_media_key).innerHTML = "";
				ajax_google_analytics( "ajax_media_manage.php" );				
			}
		}
	}
	function ajax_media_details_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_media_details_request_state_change;
		xml_http.send( null );
	}
	function ajax_media_details_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			document.getElementById("media_details_" + media_details_media_key).innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_media_manage.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_about_me( fetch_about_me ) { 
		if( fetch_about_me == undefined ) fetch_about_me = "";
		var about_me = "";	
		if(fetch_about_me != "") {
			about_me = document.getElementById("about_me").value;
			about_me = about_me.replace( /\n/g, "%0D%0A" );
		}		
		var ajax_url_base = "https://www.maestro.fm/ajax_about_me.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "about_me=" + about_me;
		xml_http.open("POST", ajax_url_base, true);			
		document.getElementById("about_me_status").innerHTML = "Updating...";
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("ajax_update_about_me").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_about_me.php" );	
	}
	function ajax_change_details( type ) {
		if(type == "preferences") {
			var user_default_bit_rate = 128;
			if( document.getElementById("user_default_bit_rate_128").checked ) {
				user_default_bit_rate = "128";
			}
			if( document.getElementById("user_default_bit_rate_160").checked ) {
				user_default_bit_rate = "160";
			}
			if( document.getElementById("user_default_bit_rate_192").checked ) {
				user_default_bit_rate = "192";
			}
			if( document.getElementById("user_default_bit_rate_256").checked ) {
				user_default_bit_rate = "256";
			}
			var user_tip_of_day = "1";
			if( document.getElementById("t_0").checked ) {
				user_tip_of_day = "0";
			}
			var user_email_newsletter = "1";
			if( document.getElementById("n_0").checked ) {
				user_email_newsletter = "0";
			}
			var user_email_alert = "1";
			if( document.getElementById("a_0").checked ) {
				user_email_alert = "0";
			}
			var user_private_profile = "0";
			if( document.getElementById("user_private_profile_1").checked ) {
				user_private_profile = "1";
			}
			var user_media_auto_sync = "0";
			if( document.getElementById("user_media_auto_sync_1").checked ) {
				user_media_auto_sync = "1";
			}
			var user_display_fullname = "1";
			if( document.getElementById("f_0").checked ) {
				user_display_fullname = "0";
			}
			var user_friend_restrict = "0";
			if( document.getElementById("followers_restrict").checked ) {
				user_friend_restrict = "1";
			}
			var display_birth_date = "1";
			if( document.getElementById("display_birth_date_no").checked ) {
				display_birth_date = "0";
			}
			var user_details_show_age = "1";
			if( document.getElementById("user_details_show_age_no").checked ) {
				user_details_show_age = "0";
			}
			var params = "user_email_alert=" + user_email_alert + "&user_email_newsletter=" + user_email_newsletter + "&user_private_profile=" + user_private_profile + "&user_media_auto_sync=" + user_media_auto_sync + "&type=" + type + "&user_display_fullname=" + user_display_fullname + "&user_tip_of_day=" + user_tip_of_day + "&user_friend_restrict=" + user_friend_restrict + "&display_birth_date=" + display_birth_date + "&user_details_show_age=" + user_details_show_age + "&user_default_bit_rate=" + user_default_bit_rate;
		} else if(type == "general") {
			var bday_month = document.getElementById("bday_month").value;
			var bday_day = document.getElementById("bday_day").value;
			var bday_year = document.getElementById("bday_year").value;
			var gender = "m";
			if( document.getElementById("f").checked ) {
				gender = "f";
			}
			var country = document.getElementById("country").value;
			var zipcode = document.getElementById("zipcode").value;
			var user_details_first_name = document.getElementById("user_details_first_name").value;
			var user_details_last_name = document.getElementById("user_details_last_name").value;
			var about_me = document.getElementById("about_me").value;
			
			user_details_first_name = encodeURI(user_details_first_name);
			user_details_first_name = user_details_first_name.replace(/&/,"%26");
			
			user_details_last_name = encodeURI(user_details_last_name);
			user_details_last_name = user_details_last_name.replace(/&/,"%26");
			
			about_me = encodeURI(about_me);
			about_me = about_me.replace(/&/,"%26");
			
			var params = "about_me=" + about_me + "&country=" + country + "&zipcode=" + zipcode + "&bday_month=" + bday_month + "&bday_day=" + bday_day + "&bday_year=" + bday_year + "&user_details_first_name=" + user_details_first_name + "&user_details_last_name=" + user_details_last_name + "&gender=" + gender + "&type=" + type;
		} else if(type == "developers") {
			var api_access_info_url = document.getElementById("api_access_info_url").value;
			var api_access_info_description = document.getElementById("api_access_info_description").value;
			
			api_access_info_url = encodeURI(api_access_info_url);
			api_access_info_url = api_access_info_url.replace(/&/,"%26");
			
			api_access_info_description = encodeURI(api_access_info_description);
			api_access_info_description = api_access_info_description.replace(/&/,"%26");
			
			var params = "api_access_info_url=" + api_access_info_url + "&api_access_info_description=" + api_access_info_description + "&type=" + type;			
		}	else if(type == "subscription") {
			var name = document.getElementById("name").value;
			var address1 = document.getElementById("address1").value;
			var city = document.getElementById("city").value;
			var Selected_state = document.change_details.state.selectedIndex;
			var state = document.change_details.state.options[Selected_state].value;
			var zip = document.getElementById("zip").value;
			var Selected_country = document.change_details.country.selectedIndex;
			var country = document.change_details.country.options[Selected_country].value;
			var phone = document.getElementById("phone").value;
			var cardnumber = document.getElementById("cardnumber").value;
			var Selected_cardexpmonth = document.change_details.cardexpmonth.selectedIndex;
			var cardexpmonth = document.change_details.cardexpmonth.options[Selected_cardexpmonth].value;
			var Selected_cardexpyear = document.change_details.cardexpyear.selectedIndex;
			var cardexpyear = document.change_details.cardexpyear.options[Selected_cardexpyear].value;
			var cvmvalue = document.getElementById("cvmvalue").value;
			var params = "&name=" + name + "&address1=" + address1 + "&city=" + city + "&state=" + state + "&zip=" + zip + "&country=" + country + "&phone=" + phone + "&cardnumber=" + cardnumber + "&cardexpmonth=" + cardexpmonth + "&cardexpyear=" + cardexpyear + "&cvmvalue=" + cvmvalue + "&type=" + type;		
		}
				
		var ajax_url_base = "https://www.maestro.fm/ajax_change_details.php";		
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("save_settings_outout").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_change_details.php" );
	}
	var change_email = "";
	function ajax_change_email( new_email ) {
		if( new_email == undefined ) new_email = "";	
		change_email = new_email;
		var ajax_url_base = "https://www.maestro.fm/ajax_change_email.php";
		var ajax_url_value = "new_email=" + new_email;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_change_email_request_GET( uncache( url ) );
	}
	function ajax_change_email_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_change_email_request_state_change;
		xml_http.send( null );
	}
	function ajax_change_email_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("verify_email").innerHTML = xml_http.responseText;
				ajax_google_analytics( "ajax_change_email.php" );								
			}
		} else if ( xml_http.readyState != 0 ) {			
		}
	}
	function cancel_subscription(message) {
		input_box=confirm(message);
		if (input_box==true) {
			document.getElementById('cancel_subscription').innerHTML = "Canceling subscription...";
			var ajax_url_base = "https://www.maestro.fm/ajax_cancel_subscription.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = ""
			xml_http.open("POST", ajax_url_base, true);	
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					document.getElementById('cancel_subscription').innerHTML = xml_http.responseText;
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_cancel_subscription.php" );
		} else{
			// nothing
		}
	}
	function ajax_change_password( password_1, password_2, password_0 ) {
		if( password_0 == "" ) {
			alert( "Please enter your current password");
			return;
		}
		if( password_1 == "" || password_2 == "" ) {
			alert( "Please enter your new password twice" );			
			return;
		}
		if( password_1 != password_2) {
			alert( "Your new passwords do not match" );			
			return;
		}
		var ajax_url_base = "https://www.maestro.fm/ajax_change_password.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&password_1=" + password_1 + "&password_2=" + password_2 + "&password_0=" + password_0;
		xml_http.open("POST", ajax_url_base, true);			
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("save_settings_outout").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_change_password.php" );
	}
	
	function ajax_playlist_create_action( new_playlist_name ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_create.php";
		var ajax_url_value = "new_playlist_name=" + new_playlist_name;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_playlist_create_request_GET( uncache( url ) );
	}
	function ajax_playlist_create_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_playlist_create_request_state_change;
		xml_http.send( null );
	}
	function ajax_playlist_create_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				if( xml_http.responseText == "1" ) {
					document.getElementById("flash_player_window").innerHTML = "";
					document.getElementById("playlist_create_box").innerHTML = "&nbsp;This playlist name is invalid.";
					ajax_google_analytics( "ajax_playlist_create.php" );
				} else {
					document.getElementById("flash_player_window").innerHTML = "";
					document.getElementById("playlist_create_box").innerHTML = "&nbsp;Playlist created.";
					ajax_google_analytics( "ajax_playlist_create.php" );
				}
			}
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_playlist_rename( playlist_id ) {
		var rename_message = "New playlist name:<br><form style=\"display:inline;\" id=\"rename_action\" onkeypress=\"return event.keyCode!=13\" onsubmit=\"return false;\" ><input id=\"new_playlist_name\" name=\"new_playlist_name\" size=\"20\" value=\"\" type=\"text\" /><button onclick=\"ajax_playlist_rename_action( '" + playlist_id + "', escape( new_playlist_name.value ) )\">Rename</button></form>";
		document.getElementById("options_prompt_box").innerHTML = rename_message;
	}
	var ajax_playlist_rename_playlist_id = 0;
	var xml_ajax_playlist_rename_action = create_xml_http_request();
	function ajax_playlist_rename_action( playlist_id, new_playlist_name ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_rename.php";
		var ajax_url_value = "playlist_id=" + playlist_id + "&new_playlist_name=" + new_playlist_name;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_playlist_rename_playlist_id = playlist_id;
		ajax_playlist_rename_request_GET( uncache( url ) );
		ajax_google_analytics( "ajax_playlist_rename.php" );
	}
	function ajax_playlist_rename_request_GET( url ) {
		xml_ajax_playlist_rename_action.open( 'GET', url, true );
		xml_ajax_playlist_rename_action.onreadystatechange = ajax_playlist_rename_request_state_change;
		xml_ajax_playlist_rename_action.send( null );
	}
	function ajax_playlist_rename_request_state_change() {
		if ( xml_ajax_playlist_rename_action.readyState == 4 ) {
			var url = xml_ajax_playlist_rename_action.responseText;
			window.location.href=url;
		} else if ( xml_ajax_playlist_rename_action.readyState != 0 ) {
		}
	}
	var ajax_playlist_permissions_playlist_id = 0;
	var processing = false;
	function ajax_playlist_permissions( playlist_id ) {
		var permissions_message = "<form style=\"display:inline;\" id=\"rename_action\" onkeypress=\"return event.keyCode!=13\" onsubmit=\"return false;\" >Change permissions: <br><button onclick=\"ajax_playlist_permissions_action( '" + playlist_id + "', 0 )\" >Public</button> <button onclick=\"ajax_playlist_permissions_action( '" + playlist_id + "', 1 )\" >Friends</button> <button onclick=\"ajax_playlist_permissions_action( '" + playlist_id + "', 2 )\" >Private</button></form>";
		document.getElementById("options_prompt_box").innerHTML = permissions_message;
		ajax_google_analytics( "ajax_playlist_permissions.php" );		
	}
	function ajax_playlist_permissions_action( playlist_id, playlist_play_permissions ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_permissions.php";
		var ajax_url_value = "playlist_id=" + playlist_id + "&playlist_play_permissions=" + playlist_play_permissions;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_playlist_permissions_playlist_id = playlist_id;
		ajax_playlist_permissions_request_GET( uncache( url ) );
		ajax_google_analytics( "ajax_playlist_permissions.php" );
	}
	function ajax_playlist_permissions_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_playlist_permissions_request_state_change;
		xml_http.send( null );
	}
	function ajax_playlist_permissions_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			var url = xml_http.responseText;
			window.location.href=url;
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_playlist_empty( playlist_id ) {
		var empty_message = "<form style=\"display:inline;\" id=\"rename_action\" onkeypress=\"return event.keyCode!=13\" onsubmit=\"return false;\" >Are you sure you wish to empty this playlist? <button onclick=\"ajax_playlist_empty_action( '" + playlist_id + "' )\">Empty</button></form>";
		document.getElementById("options_prompt_box").innerHTML = empty_message;
		ajax_google_analytics( "ajax_playlist_empty.php" );		
	}
	function ajax_playlist_empty_action( playlist_id ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_empty.php";
		var ajax_url_value = "playlist_id=" + playlist_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_playlist_empty_request_GET( uncache( url ) );
		ajax_google_analytics( "ajax_playlist_empty.php" );		
	}
	function ajax_playlist_empty_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_playlist_empty_request_state_change;
		xml_http.send( null );
	}
	function ajax_playlist_empty_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			var url = xml_http.responseText;
			window.location.href=url;
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_playlist_delete( playlist_id ) {
		var delete_message = "<form style=\"display:inline;\" id=\"rename_action\" onkeypress=\"return event.keyCode!=13\" onsubmit=\"return false;\" >Are you sure you wish to delete this playlist? <button onclick=\"ajax_playlist_delete_action( '" + playlist_id + "' )\">Delete</button></form>";
		document.getElementById("options_prompt_box").innerHTML = delete_message;
		ajax_google_analytics( "ajax_playlist_delete.php" );		
	}
	function ajax_playlist_delete_action( playlist_id ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist_delete.php";
		var ajax_url_value = "playlist_id=" + playlist_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_playlist_delete_request_GET( uncache( url ) );
		document.getElementById("options_prompt_box").innerHTML = " Playlist has been deleted.";
		ajax_google_analytics( "ajax_playlist_delete.php" );		
	}
	function ajax_playlist_delete_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_playlist_delete_request_state_change;
		xml_http.send( null );
	}
	function ajax_playlist_delete_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				document.getElementById("show_results").innerHTML = "Deleting Playlist...";
				if(xml_http.responseText != "") {
					window.location.href = xml_http.responseText;
				}
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_for_playlist( media_key, playlist_id ) {
		var tog_full = document.getElementById( media_key + "_" + playlist_id + "" );
		var tog_full_status = tog_full.getAttribute("value");
		var img_full = document.getElementById( media_key + "_" + playlist_id + "_img" );
		if ( tog_full_status == 0 ) {
			img_full.src= '/images/remove_from_pl.gif';
			tog_full.setAttribute("value", 1);
			var ajax_url_base = "https://www.maestro.fm/ajax_add_to_pl.php";
			var ajax_url_value = "media_key=" + media_key + "&playlist_id=" + playlist_id;
			var url = ajax_url_base + "?" + ajax_url_value;
			ajax_add_to_pl_request_GET( uncache( url ) );
			ajax_google_analytics( "ajax_add_to_pl.php" );
		} else {
			img_full.src= '/images/add_to_pl.gif';
			tog_full.setAttribute("value", 0);
			var ajax_url_base = "https://www.maestro.fm/ajax_remove_from_pl.php";
			var ajax_url_value = "media_key=" + media_key + "&playlist_id=" + playlist_id;
			var url = ajax_url_base + "?" + ajax_url_value;
			ajax_remove_from_pl_request_GET( uncache( url ) );
			ajax_google_analytics( "ajax_remove_from_pl.php" );
		}		
	}
	function ajax_add_to_pl_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_add_to_pl_request_state_change;
		xml_http.send( null );
	}
	function ajax_add_to_pl_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
		} else if ( xml_http.readyState != 0 ) {		
		}
	}
	function ajax_remove_from_pl_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_remove_from_pl_request_state_change;
		xml_http.send( null );
	}
	function ajax_remove_from_pl_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function media_load( playlist_id, media_key, media_row, search_type, search_string, search_sort, start_paused, user_id ) {
		if( playlist_id == undefined ) playlist_id = "";
		if( media_key == undefined ) media_key = "";
		if( media_row == undefined ) media_row = "";
		if( search_type == undefined ) search_type = "";
		if( search_string == undefined ) search_string = "";
		if( search_sort == undefined ) search_sort = "";
		if( start_paused == undefined ) start_paused = "";
		if( user_id == undefined ) user_id = "";

		parent.player.document.getElementById("player_media_key").value = media_key;
		parent.player.document.getElementById("player_media_row").value = media_row;
		parent.player.document.getElementById("player_search_type").value = search_type;
		parent.player.document.getElementById("player_search_string").value = search_string;
		parent.player.document.getElementById("player_playlist_id").value = playlist_id;
		parent.player.document.getElementById("player_search_sort").value = search_sort;
		parent.player.document.getElementById("player_start_paused").value = start_paused;
		parent.player.document.getElementById("player_user_id").value = user_id;
		
		if(user_id == "" || user_id == undefined) {
			document.maestro_player.loadPlayer(playlist_id, '', media_key, media_row, search_type, search_string, search_sort, start_paused);
		} else{
			parent.player.document.maestro_player.loadPlayer(playlist_id, '', media_key, media_row, search_type, search_string, search_sort, start_paused);
		}
	}
	function media_load_html5( playlist_id, media_key, media_row, search_type, search_string, search_sort, start_paused, user_id ) {
		if( playlist_id == undefined ) playlist_id = "";
		if( media_key == undefined ) media_key = "";
		if( media_row == undefined ) media_row = "";
		if( search_type == undefined ) search_type = "";
		if( search_string == undefined ) search_string = "";
		if( search_sort == undefined ) search_sort = "";
		if( start_paused == undefined ) start_paused = "";
		if( user_id == undefined ) user_id = "";

		parent.player.document.getElementById("player_media_key").value = media_key;
		parent.player.document.getElementById("player_media_row").value = media_row;
		parent.player.document.getElementById("player_search_type").value = search_type;
		parent.player.document.getElementById("player_search_string").value = search_string;
		parent.player.document.getElementById("player_playlist_id").value = playlist_id;
		parent.player.document.getElementById("player_search_sort").value = search_sort;
		parent.player.document.getElementById("player_start_paused").value = start_paused;
		parent.player.document.getElementById("player_user_id").value = user_id;
		
		flash_que_html5('media_load');
	}
	function play_large_button_change( playlist_id, offsite ) {
		var rows= new Array();
		if(offsite == 1) {
			rows=document.getElementsByName("event_play_area");
		} else{
			rows=parent.content.document.getElementsByName("event_play_area");
		}
		var buttons= new Array();
		if(offsite == 1) {
			buttons=document.getElementsByName("large_play_button");
		} else{
			buttons=parent.content.document.getElementsByName("large_play_button");
		}
		for(var i=0;i < buttons.length;i++) {buttons[i].src="https://www.maestro.fm/images/play_large.png";}	
		if(offsite == 1) {
			document.getElementById("play_" + playlist_id).src="https://www.maestro.fm/images/nowPlaying_large.png"; 
		} else{
			parent.content.document.getElementById("play_" + playlist_id).src="https://www.maestro.fm/images/nowPlaying_large.png";
		}
	}
	var media_load_http = create_xml_http_request();
	function media_load_next( direction ) {
		var playlist_id = document.getElementById("mini_player_playlist_id").value;
		var current_media_row = document.getElementById("mini_player_media_row").value;
		var search_type = document.getElementById("mini_player_search_type").value;
		var search_string = document.getElementById("mini_player_search_string").value;
		var search_sort = document.getElementById("mini_player_search_sort").value;
		var shuffle = document.getElementById("mini_player_shuffle").value;
		var start_paused = "";
		var action = "";
		var play_item = "";
		if(direction == -1 && shuffle == "no") {
			action = "previous";	
		} else if(direction == 1 && shuffle == "no") {
			action = "next";			
		} 
		var ajax_url_base = "https://www.maestro.fm/ajax_flash_que.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "action=" + action + "&media_key=0&media_row=" + current_media_row + "&search_type=" + search_type + "&search_string=" + search_string + "&search_sort=" + search_sort + "&playlist_id=" + playlist_id + "&shuffle=" + shuffle;
		media_load_http.open("POST", ajax_url_base, true);		
		media_load_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		media_load_http.setRequestHeader("Content-length", params.length);
		media_load_http.setRequestHeader("Connection", "close");
		media_load_http.onreadystatechange = function() {
			if(media_load_http.readyState == 4 && media_load_http.status == 200) {
				play_item = media_load_http.responseText;  
				var str = play_item.split(/::/g)
				media_key = str[0];
				current_media_row = str[1];		
				media_load( playlist_id, media_key, current_media_row, search_type, search_string, search_sort, start_paused );
				ajax_google_analytics( "ajax_flash_que.php" );
			}
		}
		media_load_http.send(params);  
	}	
	function ajax_request_buy_url_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_request_buy_url_state_change;
		xml_http.send( null );
	}
	function ajax_request_buy_url_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_abc_browse( sort, browse_type, display_type, view_extension ) {
		if( view_extension == undefined ) view_extension = "";
		var search_type = ""; 
		var search_string = ""; 
		var loc = 0;
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "loc=" + loc + "&sort=" + sort + "&browse_type=" + browse_type + "&display_type=" + display_type + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=-1" + "&view_extension=" + view_extension;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	function ajax_abc_browse_playlists( sort, browse_type, display_type, view_extension ) {
		if( view_extension == undefined ) view_extension = "";
		var search_type = document.getElementById('playlist_search_type').value;
		var search_string = document.getElementById('playlist_search_string').value;
		var playlist_id = document.getElementById('playlist_id').value;
		var loc = 0;
		var sort = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "loc=" + loc + "&sort=" + sort + "&browse_type=" + browse_type + "&display_type=" + display_type + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id + "&view_extension=" + view_extension;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	function search_set( search_type, search_string, playlist_id, display_ui ) {
		var div_name = "show_results";
		var loc = 0;
		var sort = "";
		if(playlist_id == -1) {
			ajax_maestro_search_box( '',search_string );
		} else{
		}
		document.getElementById("show_results").innerHTML = "<div class=\"process_background\">Loading...<br>&nbsp;<br><br>&nbsp;<br></div>";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "loc=" + loc + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id + "&display_ui=" + display_ui + "&div_name=" + div_name;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	function search_click_from_new_playlist() {
		var search_string = document.getElementById('search_string_from_new_playlist').value;
		document.getElementById('search_type').value = "all";
		document.getElementById('search_string').value = search_string;
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "loc=0&sort=&search_type=all&search_string=" + search_string + "&playlist_id=-1";
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	function maestro_search_media( search_string, display_ui, view_extension ) {
		if( view_extension == undefined ) view_extension = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		if( view_extension == "artist" ) { 
			var ajax_url_value = "loc=0&sort=&search_type=artist&search_string=" + search_string + "&playlist_id=-1" + "&display_ui=" + display_ui + "&view_extension=" + view_extension;
			var url = ajax_url_base + "?" + ajax_url_value;
			ajax_media_details_artist_search_request_GET( uncache( url ) );
		} else{
			var ajax_url_value = "loc=0&sort=&search_type=all&search_string=" + search_string + "&playlist_id=-1" + "&display_ui=" + display_ui;
			var url = ajax_url_base + "?" + ajax_url_value;
			ajax_request_GET( uncache( url ) );
		}
	}
	function maestro_search_index( search_string, display_ui, search_type, loc ) {
		if( search_string == undefined ) search_string = "";
		if( display_ui == undefined ) display_ui = "";
		if( search_type == undefined ) search_type = "";
		if( loc == undefined ) loc = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_search_index.php";
		var ajax_url_value = "search_string=" + search_string + "&display_ui=" + display_ui + "&search_type=" + search_type + "&loc=" + loc;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	function search_click() {
		var search_type = document.getElementById('search_type').value;
		var search_string = document.getElementById('search_string').value;
		var loc = 0;
		var sort = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "loc=" + loc + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=-1";
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	function playlist_search_click(search_string) {
		var search_type = document.getElementById('playlist_search_type').value;
		var playlist_id = document.getElementById('playlist_id').value;
		var loc = 0;
		var sort = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "loc=" + loc + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	function youtube_click( search_string, loc, play_url) {
		if( search_string == undefined ) search_string = "";
		if( play_url == undefined ) play_url = "";
		if( loc == undefined ) loc = "";
		div_name = "youtube_box";
		var ajax_url_base = "https://www.maestro.fm/ajax_youtube_click.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "search_string=" + search_string + "&loc=" + loc + "&play_url=" + play_url;
		xml_http.open("POST", ajax_url_base, true);	
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		//document.getElementById(div_name).innerHTML = "Loading...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById(div_name).innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);	
		ajax_google_analytics( "ajax_youtube_click.php" );
	}
	var xml_maestro_members_click = create_xml_http_request();	
	function ajax_maestro_members_search_click( search_string, display_ui, display_type, loc, browse_type, sort, search_type ) {
		if( search_string == undefined ) search_string = "";
		if( display_ui == undefined ) display_ui = "";
		if( display_type == undefined ) display_type = "";
		if( loc == undefined ) loc = "";
		if( browse_type == undefined ) browse_type = "";
		if( sort == undefined ) sort = "";
		if( search_type == undefined ) search_type = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_network_click.php";
		var ajax_url_value = "search_string=" + search_string + "&display_ui=" + display_ui + "&display_type=" + display_type + "&loc=" + loc + "&browse_type=" + browse_type + "&sort=" + sort + "&search_type=" + search_type;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_members_click_request_GET( uncache( url ) );
	}
	function ajax_maestro_members_click_request_GET( url ) {
		xml_maestro_members_click.open( 'GET', url, true );
		xml_maestro_members_click.onreadystatechange = ajax_maestro_members_click_request_state_change;
		xml_maestro_members_click.send( null );
	}
	function ajax_maestro_members_click_request_state_change() {
		if ( xml_maestro_members_click.readyState == 4 ) {
			if ( xml_maestro_members_click.status == 200 ) {
				document.getElementById("show_results").innerHTML = xml_maestro_members_click.responseText;
				ajax_google_analytics( "ajax_maestro_network_click.php" );
			}
		} else if ( xml_maestro_members_click.readyState != 0 ) {
			
		}
	}
	var xml_playlists_click = create_xml_http_request();	
	
	function maestro_index_click( search_type, loc, browse_type ) {
		var search_name = "";
		if(search_type == "index_artist") {
			ajax_maestro_search_box( 'ARTIST','' );
			search_name = "Artists";
		} else if(search_type == "index_album") {
			ajax_maestro_search_box( 'ALBUM','' );
			search_name = "Albums";
		} else if(search_type == "index_song") {
			ajax_maestro_search_box( 'SONG','' );
			search_name = "Songs";
		}
		var cookie_value = getCookie('maestro_status');
		if(cookie_value == "onsite") {
			parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Loading " + search_name + "...</div>";
		} else{
			document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Loading " + search_name + "...</div>";
		}
		ajax_maestro_index_navigation_click();
		ajax_maestro_index_click( search_type, loc, browse_type );
	}
	var xml_ajax_maestro_index_navigation_click = create_xml_http_request();
	function ajax_maestro_index_navigation_click() {		
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_index_search_navigation.php";
		var ajax_url_value = "";
		var url = ajax_url_base + "?" + ajax_url_value;
		xml_ajax_maestro_index_navigation_click_GET( uncache( url ) );
	}
	function xml_ajax_maestro_index_navigation_click_GET( url ) {
		xml_ajax_maestro_index_navigation_click.open( 'GET', url, true );
		xml_ajax_maestro_index_navigation_click.onreadystatechange = xml_ajax_maestro_index_navigation_click_request_state_change;
		xml_ajax_maestro_index_navigation_click.send( null );
	}
	function xml_ajax_maestro_index_navigation_click_request_state_change() {
		if ( xml_ajax_maestro_index_navigation_click.readyState == 4 ) {
			if ( xml_ajax_maestro_index_navigation_click.status == 200 ) {
				document.getElementById("show_results_navigation").innerHTML = xml_ajax_maestro_index_navigation_click.responseText;
				ajax_google_analytics( "ajax_maestro_index_search_navigation.php" );
			}
		} else if ( xml_ajax_maestro_index_navigation_click.readyState != 0 ) {}
	}
	function ajax_maestro_index_click( search_type, loc, browse_type ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_index_click.php";
		var ajax_url_value = "search_type=" + search_type + "&loc=" + loc + "&browse_type=" + browse_type;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_index_click_request_GET( uncache( url ) );
	}
	function ajax_maestro_index_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_index_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_maestro_index_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
			self.scrollTo(0,0);
			document.getElementById("show_results").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_maestro_index_click.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function my_neighborhood_click( display_option, loc, browse_type, sort, search_type, search_string ) {
		ajax_maestro_search_box( 'MEMBERS','' );
		parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Loading my neighborhood...</div>";
		ajax_neighborhood_navigation_click();
		ajax_my_neighborhood_click( display_option, loc, browse_type, sort, search_type, search_string );
	}
	var xml_ajax_neighborhood_navigation_click = create_xml_http_request();
	function ajax_neighborhood_navigation_click() {		
		var ajax_url_base = "https://www.maestro.fm/ajax_my_neighborhood_search_navigation.php";
		var ajax_url_value = "";
		var url = ajax_url_base + "?" + ajax_url_value;
		xml_ajax_neighborhood_navigation_click_GET( uncache( url ) );
	}
	function xml_ajax_neighborhood_navigation_click_GET( url ) {
		xml_ajax_neighborhood_navigation_click.open( 'GET', url, true );
		xml_ajax_neighborhood_navigation_click.onreadystatechange = xml_ajax_neighborhood_navigation_click_request_state_change;
		xml_ajax_neighborhood_navigation_click.send( null );
	}
	function xml_ajax_neighborhood_navigation_click_request_state_change() {
		if ( xml_ajax_neighborhood_navigation_click.readyState == 4 ) {
			if ( xml_ajax_neighborhood_navigation_click.status == 200 ) {
				document.getElementById("show_results_navigation").innerHTML = xml_ajax_neighborhood_navigation_click.responseText;
				ajax_google_analytics( "ajax_my_neighborhood_search_navigation.php" );
			}
		} else if ( xml_ajax_neighborhood_navigation_click.readyState != 0 ) {}
	}
	function ajax_my_neighborhood_click( display_type, loc, browse_type, sort, search_type, search_string ) {
		if( search_string == undefined ) search_string = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_my_neighborhood_click.php";
		var ajax_url_value = "display_type=" + display_type + "&loc=" + loc + "&browse_type=" + browse_type + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_my_neighborhood_click_request_GET( uncache( url ) );
	}
	function ajax_my_neighborhood_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_my_neighborhood_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_my_neighborhood_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
			self.scrollTo(0,0);
			document.getElementById("show_results").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_my_neighborhood_click.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function my_friends_click( display_option, loc, browse_type, sort, search_type, search_string, user_id ) {
		ajax_maestro_search_box( 'MEMBERS','' );
		ajax_my_friends_click( display_option, loc, browse_type, sort, search_type, search_string, user_id );
	}
	var xml_ajax_friends_navigation_click = create_xml_http_request();
	function ajax_friends_navigation_click( user_id ) {	
		if( user_id == undefined ) user_id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_friends_search_navigation.php";
		var ajax_url_value = "user_id=" + user_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		xml_ajax_friends_navigation_click_GET( uncache( url ) );
	}
	function xml_ajax_friends_navigation_click_GET( url ) {
		xml_ajax_friends_navigation_click.open( 'GET', url, true );
		xml_ajax_friends_navigation_click.onreadystatechange = xml_ajax_friends_navigation_click_request_state_change;
		xml_ajax_friends_navigation_click.send( null );
	}
	function xml_ajax_friends_navigation_click_request_state_change() {
		if ( xml_ajax_friends_navigation_click.readyState == 4 ) {
			if ( xml_ajax_friends_navigation_click.status == 200 ) {
				document.getElementById("show_results_navigation").innerHTML = xml_ajax_friends_navigation_click.responseText;
				ajax_google_analytics( "ajax_friends_search_navigation.php" );
			}
		} else if ( xml_ajax_friends_navigation_click.readyState != 0 ) {}
	}
	function ajax_my_friends_click( display_type, loc, browse_type, sort, search_type, search_string, user_id ) {
		if( search_string == undefined ) search_string = "";
		if( user_id == undefined ) user_id = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_my_friends_click.php";
		var ajax_url_value = "display_type=" + display_type + "&loc=" + loc + "&browse_type=" + browse_type + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&user_id=" + user_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_my_friends_click_request_GET( uncache( url ) );
	}
	function ajax_my_friends_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_my_friends_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_my_friends_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
			self.scrollTo(0,0);
			document.getElementById("show_results").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_my_friends_click.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_display_playlist_box( browse_type, display_type, sort, loc ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_display_playlist_box.php";
		var ajax_url_value = "browse_type=" + browse_type + "&display_type=" + display_type + "&sort=" + sort + "&loc=" + loc;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_display_playlist_box_request_GET( uncache( url ) );
	}
	function ajax_display_playlist_box_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_display_playlist_box_request_state_change;
		xml_http.send( null );
	}
	function ajax_display_playlist_box_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				ajax_google_analytics( "ajax_display_playlist_box.php" );
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_display_friends_box( browse_type, display_type, sort, loc ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_display_friends_box.php";
		var ajax_url_value = "browse_type=" + browse_type + "&display_type=" + display_type + "&sort=" + sort + "&loc=" + loc;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_display_friends_box_request_GET( uncache( url ) );
	}
	function ajax_display_friends_box_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_display_friends_box_request_state_change;
		xml_http.send( null );
	}
	function ajax_display_friends_box_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
				ajax_google_analytics( "ajax_display_friends_box.php" );
			}			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function maestro_network_click( display_type, loc, browse_type, sort, search_type, search_string, display_ui, display_option ) {
		ajax_maestro_search_box( 'MEMBERS','' );
		if( display_type == undefined ) display_type = "";
		if( loc == undefined ) loc = "";
		if( browse_type == undefined ) browse_type = "";
		if( sort == undefined ) sort = "";
		if( search_type == undefined ) search_type = "";
		if( search_string == undefined ) search_string = "";
		if( display_ui == undefined ) display_ui = "";
		if( display_option == undefined ) display_option = "";
		var cookie_value = getCookie('maestro_status');
		if(cookie_value == "onsite") {
			parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Loading Maestro Network...</div>";
		} else{
			document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Loading Maestro Network...</div>";
		}
		if( display_ui == "" || display_ui == 0 ) {
			var ajax_url_base = "https://www.maestro.fm/ajax_maestro_network_click.php";
			var ajax_url_value = "display_type=" + display_type + "&loc=" + loc + "&browse_type=" + browse_type + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&display_ui=" + display_ui + "&display_option=" + display_option;
			var url = ajax_url_base + "?" + ajax_url_value;
			ajax_maestro_network_click_request_GET( uncache( url ) );
		} else{
			ajax_maestro_members_search_click( search_string, display_ui, display_type, loc, browse_type, sort, search_type );
		}
	}
	function ajax_maestro_network_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_network_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_maestro_network_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}self.scrollTo(0,0);
			var cookie_value = getCookie('maestro_status');
			if(cookie_value == "onsite") {
				parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			} else{
				document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			}
			ajax_google_analytics( "ajax_maestro_network_click.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function maestro_registration_thankyou_click( steps_type ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_registration_thankyou_click.php";
		var ajax_url_value = "steps_type=" + steps_type;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_downloads_click_request_GET( uncache( url ) );
	}
	function maestro_downloads_action_click( steps_type, os, action ) {
		if( os == undefined ) os = "";
		if( action == undefined ) action = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_downloads_click.php";
		var ajax_url_value = "steps_type=" + steps_type + "&os=" + os + "&action=" + action;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_downloads_click_request_GET( uncache( url ) );
	}
	function maestro_downloads_click( steps_type, os ) {
		if( os == undefined ) os = "";
		ajax_maestro_search_box( '','' );
		var ajax_url_base = "https://www.maestro.fm/ajax_maestro_downloads_click.php";
		var ajax_url_value = "steps_type=" + steps_type + "&os=" + os;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_maestro_downloads_click_request_GET( uncache( url ) );
	}
	function ajax_maestro_downloads_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_maestro_downloads_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_maestro_downloads_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
			self.scrollTo(0,0);
			document.getElementById("download_process").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_maestro_downloads_click.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function my_media_click( view_extension, abc ) {
		if( abc == undefined ) abc = "";
		ajax_maestro_search_box( '','' );
		parent.content.document.getElementById("main_result_box").innerHTML = "<div id=\"show_results_navigation\"></div><div id=\"show_results\" >Loading My Music...</div>";
		ajax_my_media_navigation_click();
		if( view_extension == "artist" ) {
			browse_click_artists( '', view_extension, abc );
		} else{
			ajax_my_media_click( view_extension );
		}
	}
	function ajax_media_manage_artist_search( search_string, view_extension ) {
		media_details_media_key = search_string;
		var tog = document.getElementById("media_details_" + media_details_media_key);
		var tog_status = tog.getAttribute("value");
		if ( tog_status == 0 || tog_status == 1 ) {
			tog.setAttribute( "value", 2 );
			var ajax_url_base = "https://www.maestro.fm/ajax_media_search_artists_selected.php";
			var ajax_url_value = "search_string=" + search_string + "&view_extension=" + view_extension;
			var url = ajax_url_base + "?" + ajax_url_value;
			ajax_media_details_artist_search_request_GET( uncache( url ) );
		} else {
			tog.setAttribute( "value", 0 );
			document.getElementById("media_details_" + media_details_media_key).innerHTML = "";
			ajax_google_analytics( "ajax_media_search_artists_selected.php" );			
		}
	}
	function ajax_media_details_artist_search_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_media_artist_search_details_request_state_change;
		xml_http.send( null );
	}
	function ajax_media_artist_search_details_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			document.getElementById("media_details_" + media_details_media_key).innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_media_search_artists_selected.php" );
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	var xml_ajax_my_media_navigation_click = create_xml_http_request();
	function ajax_my_media_navigation_click() {		
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search_navigation.php";
		var ajax_url_value = "";
		var url = ajax_url_base + "?" + ajax_url_value;
		xml_ajax_my_media_navigation_click_GET( uncache( url ) );
	}
	function xml_ajax_my_media_navigation_click_GET( url ) {
		xml_ajax_my_media_navigation_click.open( 'GET', url, true );
		xml_ajax_my_media_navigation_click.onreadystatechange = xml_ajax_my_media_navigation_click_request_state_change;
		xml_ajax_my_media_navigation_click.send( null );
	}
	function xml_ajax_my_media_navigation_click_request_state_change() {
		if ( xml_ajax_my_media_navigation_click.readyState == 4 ) {
			if ( xml_ajax_my_media_navigation_click.status == 200 ) {
				document.getElementById("show_results_navigation").innerHTML = xml_ajax_my_media_navigation_click.responseText;
				ajax_google_analytics( "ajax_media_search_navigation.php" );
			}
		} else if ( xml_ajax_my_media_navigation_click.readyState != 0 ) {
		}
	}
	var xml_ajax_my_media_click = create_xml_http_request();
	function ajax_my_media_click( view_extension ) {		
		if( view_extension == undefined ) view_extension = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "view_extension=" + view_extension;
		var url = ajax_url_base + "?" + ajax_url_value;
		xml_ajax_my_media_click_GET( uncache( url ) );
	}
	function xml_ajax_my_media_click_GET( url ) {
		xml_ajax_my_media_click.open( 'GET', url, true );
		xml_ajax_my_media_click.onreadystatechange = xml_ajax_my_media_click_request_state_change;
		xml_ajax_my_media_click.send( null );
	}
	function xml_ajax_my_media_click_request_state_change() {
		if ( xml_ajax_my_media_click.readyState == 4 ) {
			if ( xml_ajax_my_media_click.status == 200 ) {
				document.getElementById("show_results").innerHTML = xml_ajax_my_media_click.responseText;
				ajax_google_analytics( "ajax_media_search.php" );
			}
		} else if ( xml_ajax_my_media_click.readyState != 0 ) {
		}
	}
	function playlist_load( playlist_id ) {
		var search_type = "";
		var search_string = "";
		var loc = 0;
		var sort = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "loc=" + loc + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	var xml_ajax_playlist_display = create_xml_http_request();
	function playlist_display( playlist_id ) {
		var search_type = "";
		var search_string = "";
		var loc = 0;
		var sort = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
		var ajax_url_value = "loc=" + loc + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id;
		var url = ajax_url_base + "?" + ajax_url_value;
		xml_ajax_playlist_display_GET( uncache( url ) );
	}
	function xml_ajax_playlist_display_GET( url ) {
		xml_ajax_playlist_display.open( 'GET', url, true );
		xml_ajax_playlist_display.onreadystatechange = xml_ajax_playlist_display_request_state_change;
		xml_ajax_playlist_display.send( null );
	}
	function xml_ajax_playlist_display_request_state_change() {
		if ( xml_ajax_playlist_display.readyState == 4 ) {
			if ( xml_ajax_playlist_display.status == 200 ) {
			}
			document.getElementById("show_results").innerHTML = xml_ajax_playlist_display.responseText;
			ajax_google_analytics( "ajax_media_search.php" );
		} else if ( xml_ajax_playlist_display.readyState != 0 ) {
		}
	}
	var browse_type;
	var display_type;
	var sort;
	var loc;
	function flash_browse_click( display_type, loc, browse_type, sort, search_type, search_string, playlist_id ) {
		//alert("flash_browse_click" + playlist_id);
		if( playlist_id == -1 ) {
			//browse_click( "show_results",display_type, loc, browse_type, sort, search_type, search_string, playlist_id, '','','',1 );
			var library_url = "https://www.maestro.fm/dash?s=library&display_type=" + display_type + "&search_type=" + search_type + "&search_string=" + search_string + "&search_sort=" + sort;
			//alert(library_url);
			parent.content.location = library_url;
		} else {
			if( playlist_id == undefined ) playlist_id = "";
			var ajax_url_base = "https://www.maestro.fm/ajax_get_url.php?n=n";
			ajax_url_base = uncache( ajax_url_base );
			var params = "type=playlist" + "&playlist_id=" + playlist_id;
			xml_http.open("POST", ajax_url_base, true);
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					self.scrollTo(0,0);
					//if (xml_http.responseText.match("::1::") == "::1::") {
					//	window.location.href = xml_http.responseText;
					//} else{
						parent.content.location = xml_http.responseText;
					//}
				}
			}
			xml_http.send(params);
			ajax_google_analytics( "ajax_get_url.php" );
		}
	}
	function browse_click_artists( loc, view_extension, abc ) {
		if( loc == undefined ) loc = "";
		if( view_extension == undefined ) view_extension = "";
		if( abc == undefined ) abc = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media_search_artists.php";
		var ajax_url_value = "&loc=" + loc + "&view_extension=" + view_extension + "&abc=" + abc;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_request_GET( uncache( url ) );
	}
	function initiate_flash_player( playlist_id, media_key, media_row, search_type, search_string, search_sort, start_paused ) {
			var hover = "cc0000"; /* the hover color to display on all the links */
			activateActiveX("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"960\" height=\"40\" id=\"maestro_player\"><param value=\"transparent\" name=\"wmode\" /><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"movie\" value=\"https://www.maestro.fm/images/maestro_sunburst.swf?playlist_id=" + playlist_id + "&media_key=" + media_key + "&media_row=" + media_row + "&search_type=" + search_type + "&search_string=" + search_string + "&search_sort=" + search_sort + "&start_paused=" + start_paused + "&hover=" + hover + "\" /><param name=\"quality\" value=\"high\" /><embed src='https://www.maestro.fm/images/maestro_sunburst.swf?playlist_id=" + playlist_id + "&media_key=" + media_key + "&media_row=" + media_row + "&search_type=" + search_type + "&search_string=" + search_string + "&search_sort=" + search_sort + "&start_paused=" + start_paused + "&hover=" + hover + "' quality=\"high\" wmode=\"transparent\" width=\"960\" height=\"40\" name=\"maestro_player\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>");
	}
	
	function browse_click( div_name, display_type, loc, browse_type, sort, search_type, search_string, playlist_id, something_else, display_ui, view_extension, flash_click, this_row ) {
		if( div_name == undefined ) div_name = "show_results";
		if( display_type == undefined ) display_type = "";
		if( loc == undefined ) loc = "";
		if( browse_type == undefined ) browse_type = "";
		if( sort == undefined ) sort = "";
		if( search_type == undefined ) search_type = "";
		if( search_string == undefined ) search_string = "";
		if( playlist_id == undefined ) playlist_id = "";
		if( view_extension == undefined ) view_extension = "";
		if( flash_click == undefined ) flash_click = 0;
		if( this_row == undefined ) this_row = 0;
		if(loc == -1) {
			// auto scrolling... let's auto add...
			div_name = document.getElementById('div_name').value;
			display_type = document.getElementById('display_type' + div_name).value;
			browse_type = document.getElementById('browse_type' + div_name).value;
			sort = document.getElementById('sort' + div_name).value;
			search_type = document.getElementById('search_type' + div_name).value;
			search_string = document.getElementById('search_string' + div_name).value;
			playlist_id = document.getElementById('playlist_id' + div_name).value;
			view_extension = document.getElementById('view_extension' + div_name).value;
			loc = document.getElementById('media_auto' + div_name).value;
			//alert(loc + "-" + search_string);
			//var auto_div = "media_auto";
			//loc = document.getElementById(auto_div).value;
			//alert(auto_div + "=>" + loc);
		}
		if( view_extension == "artist" ) {
			ajax_media_details_artist_search_request_GET( uncache( url ) );
		} else{
			if(flash_click == 1) {
				parent.content.location = "https://maestro.fm/dash?s=library"; 
				parent.content.document.getElementById(div_name).innerHTML = "<div class=\"process_background\">Loading...<br>&nbsp;<br><br>&nbsp;<br></div>";
				
			} else{
				document.getElementById(div_name).innerHTML = "<div class=\"process_background\">Loading...<br>&nbsp;<br><br>&nbsp;<br></div>";
			}
			var ajax_url_base = "https://www.maestro.fm/ajax_media_search.php";
			var params = "display_type=" + display_type + "&loc=" + loc + "&browse_type=" + browse_type + "&sort=" + sort + "&search_type=" + search_type + "&search_string=" + search_string + "&playlist_id=" + playlist_id + "&display_ui=" + display_ui + "&view_extension=" + view_extension + "&this_row=" + this_row + "&div_name=" + div_name;
			xml_http.open("POST", ajax_url_base, true);			
			xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xml_http.setRequestHeader("Content-length", params.length);
			xml_http.setRequestHeader("Connection", "close");
			xml_http.onreadystatechange = function() {
				if(xml_http.readyState == 4 && xml_http.status == 200) {
					if(flash_click == 1) {
						parent.content.document.getElementById(div_name).innerHTML = xml_http.responseText;
					} else{
						document.getElementById(div_name).innerHTML = xml_http.responseText;
					}
				}
			}
			xml_http.send(params);	
			ajax_google_analytics( "ajax_media_search.php" ); 
		}
	}
	function ajax_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_request_state_change;
		xml_http.send( null );
	}
	function ajax_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			document.getElementById("show_results").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_media_search.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_invite( invite_email ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_invite.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "invite_email=" + invite_email;
		xml_http.open("POST", ajax_url_base, true);
		xml_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http.setRequestHeader("Content-length", params.length);
		xml_http.setRequestHeader("Connection", "close");
		document.getElementById("invite_button").value = "Sending...";
		xml_http.onreadystatechange = function() {
			if(xml_http.readyState == 4 && xml_http.status == 200) {
				document.getElementById("invite_message").innerHTML = xml_http.responseText;
			}
		}
		xml_http.send(params);
		ajax_google_analytics( "ajax_invite.php" );
		document.getElementById("invite_button").value = "Update";
	}
	function ajax_media_close() {
		document.getElementById("flash_player_window").innerHTML = "";
		ajax_google_analytics( "ajax_media_close.php" );
	}
	function ajax_album( album_name, artist_name, tab ) {
		if( tab == undefined ) tab = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_album.php";
		var ajax_url_value = "album_name=" + album_name + "&artist_name=" + artist_name + "&tab=" + tab;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_album_request_GET( uncache( url ) );
	}
	function ajax_album_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_album_request_state_change;
		xml_http.send( null );
	}
	function ajax_album_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_album.php" );
			self.scrollTo(0,0);
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_artist( artist_name, tab ) {
		if( tab == undefined ) tab = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_artist.php";
		var ajax_url_value = "artist_name=" + artist_name + "&tab=" + tab;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_artist_request_GET( uncache( url ) );
	}
	function ajax_artist_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_artist_request_state_change;
		xml_http.send( null );
	}
	function ajax_artist_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_artist.php" );
			self.scrollTo(0,0);
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_playlist( playlist_key, playlist_id, tab ) {
		if( tab == undefined ) tab = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_playlist.php";
		var ajax_url_value = "playlist_key=" + playlist_key + "&playlist_id=" + playlist_id + "&tab=" + tab;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_playlist_request_GET( uncache( url ) );
	}
	function ajax_playlist_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_playlist_request_state_change;
		xml_http.send( null );
	}
	function ajax_playlist_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_playlist.php" );
			self.scrollTo(0,0);			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_media( media_key, tab ) {
		if( tab == undefined ) tab = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_media.php";
		var ajax_url_value = "media_key=" + media_key + "&tab=" + tab;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_media_request_GET( uncache( url ) );
	}
	function ajax_media_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_media_request_state_change;
		xml_http.send( null );
	}
	function ajax_media_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_media.php" );
			self.scrollTo(0,0);
			
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function ajax_view_profile( user_username, tab ) {
		if( tab == undefined ) tab = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_profile.php";
		var ajax_url_value = "user_username=" + user_username + "&tab=" + tab;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_view_profile_request_GET( uncache( url ) );
	}
	function ajax_view_profile_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_view_profile_request_state_change;
		xml_http.send( null );
	}
	function ajax_view_profile_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_profile.php" );
			self.scrollTo(0,0);
			
		} else if ( xml_http.readyState != 0 ) {
			
		}
	}
	var ajax_save_reorder_playlist_id;
	function ajax_save_reorder( playlist_id, loc, linesPerPage ) {
		var save_reorder = Slide.junkdrawer().serializeList(document.getElementById( 'media_list' ));
		ajax_save_reorder_playlist_id = playlist_id;
		var ajax_url_base = "https://www.maestro.fm/ajax_save_reorder.php";
		var ajax_url_value = "playlist_id=" + playlist_id + "&save_reorder=" + save_reorder + "&loc=" + loc + "&linesPerPage=" + linesPerPage;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_save_reorder_request_GET( uncache( url ) );
		ajax_google_analytics( "ajax_save_reorder.php" );
	}
	function ajax_save_reorder_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_save_reorder_request_state_change;
		xml_http.send( null );
	}
	function ajax_save_reorder_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			var url = xml_http.responseText;
			window.location.href=url;
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	var friend_username;
	function ajax_friend_request( user_username, friend_action ) {
		friend_username = user_username;
		if( friend_action == "remove" ) {
			var disconnect = confirm( "Disconnect from " + friend_username + "?" );
			if( disconnect == 0	) {
				return;
			}
		}
		if( friend_action == "cancel" ) {
			var disconnect = confirm( "Cancel " + friend_username + "'s friend request?" );
			if( disconnect == 0	) {
				return;
			}
		}
		var ajax_url_base = "https://www.maestro.fm/ajax_friend_request.php";
		var ajax_url_value = "user_username=" + user_username + "&friend_action=" + friend_action;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_friend_request_request_GET( uncache( url ) );
	}
	function ajax_friend_request_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_friend_request_request_state_change;
		xml_http.send( null );
	}
	function ajax_friend_request_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}document.getElementById("friend_box_" + friend_username).innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_friend_request.php" );
		} else if ( xml_http.readyState != 0 ) {
			document.getElementById("friend_box_" + friend_username).innerHTML = "Sending...";
		}
	}
	function ajax_footer_nav( footer_nav_status ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_footer_nav.php";
		var ajax_url_value = "footer_nav_status=" + footer_nav_status;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_footer_nav_request_GET( uncache( url ) );
	}
	function ajax_footer_nav_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_footer_nav_request_state_change;
		xml_http.send( null );
	}
	function ajax_footer_nav_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}document.getElementById("footer_nav").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_footer_nav.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	var xml_ajax_update_connector_status_box = create_xml_http_request();
	function ajax_update_connector_status_box() {
		var ajax_url_base = "https://www.maestro.fm/ajax_update_connector_status_box.php";
		var ajax_url_value = "";
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_update_connector_status_box_request_GET( uncache( url ) );
	}
	function ajax_update_connector_status_box_request_GET( url ) {
		xml_ajax_update_connector_status_box.open( 'GET', url, true );
		xml_ajax_update_connector_status_box.onreadystatechange = ajax_update_connector_status_box_request_state_change;
		xml_ajax_update_connector_status_box.send( null );
	}
	function ajax_update_connector_status_box_request_state_change() {
		if ( xml_ajax_update_connector_status_box.readyState == 4 ) {
			if ( xml_ajax_update_connector_status_box.status == 200 ) {
			}
			document.getElementById("connector_status_box").innerHTML = xml_ajax_update_connector_status_box.responseText;
			ajax_google_analytics( "ajax_update_connector_status_box.php" );
		} else if ( xml_ajax_update_connector_status_box.readyState != 0 ) {
		}
	}
	var xml_ajax_update_message_notification_box = create_xml_http_request();
	function ajax_update_message_notification_box() {
		var ajax_url_base = "https://www.maestro.fm/ajax_update_message_notification_box.php";
		var ajax_url_value = "";
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_update_message_notification_box_request_GET( uncache( url ) );
	}
	function ajax_update_message_notification_box_request_GET( url ) {
		xml_ajax_update_message_notification_box.open( 'GET', url, true );
		xml_ajax_update_message_notification_box.onreadystatechange = ajax_update_message_notification_box_request_state_change;
		xml_ajax_update_message_notification_box.send( null );
	}
	function ajax_update_message_notification_box_request_state_change() {
		if ( xml_ajax_update_message_notification_box.readyState == 4 ) {
			if ( xml_ajax_update_message_notification_box.status == 200 ) {
			}
			document.getElementById("message_notification_box").innerHTML = xml_ajax_update_message_notification_box.responseText;
			ajax_google_analytics( "ajax_update_message_notification_box.php" );
		} else if ( xml_ajax_update_message_notification_box.readyState != 0 ) {
		}
	}
	var xml_ajax_display_maestro_network_box = create_xml_http_request();
	function ajax_display_maestro_network_box() {
		var ajax_url_base = "https://www.maestro.fm/ajax_display_maestro_network_box.php";
		var ajax_url_value = "";
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_display_maestro_network_box_request_GET( uncache( url ) );
	}
	function ajax_display_maestro_network_box_request_GET( url ) {
		xml_ajax_display_maestro_network_box.open( 'GET', url, true );
		xml_ajax_display_maestro_network_box.onreadystatechange = ajax_display_maestro_network_box_request_state_change;
		xml_ajax_display_maestro_network_box.send( null );
	}
	function ajax_display_maestro_network_box_request_state_change() {
		if ( xml_ajax_display_maestro_network_box.readyState == 4 ) {
			if ( xml_ajax_display_maestro_network_box.status == 200 ) {
			}
			document.getElementById("maestro_network_box").innerHTML = xml_ajax_display_maestro_network_box.responseText;
			ajax_google_analytics( "ajax_display_maestro_network_box.php" );
		} else if ( xml_ajax_display_maestro_network_box.readyState != 0 ) {
		}
	}
	function nav_click( value ) {
		var ajax_url_base = "https://www.maestro.fm/ajax_nav_click.php";
		var ajax_url_value = "name=" + value;
		var url = ajax_url_base + "?" + ajax_url_value;
		ajax_nav_click_request_GET( uncache( url ) );
	}
	function ajax_nav_click_request_GET( url ) {
		xml_http.open( 'GET', url, true );
		xml_http.onreadystatechange = ajax_nav_click_request_state_change;
		xml_http.send( null );
	}
	function ajax_nav_click_request_state_change() {
		if ( xml_http.readyState == 4 ) {
			if ( xml_http.status == 200 ) {
			}			
			parent.content.document.getElementById("main_result_box").innerHTML = xml_http.responseText;
			ajax_google_analytics( "ajax_nav_click.php" );
		} else if ( xml_http.readyState != 0 ) {
		}
	}
	function auto_post_fb_playlist(playlist_id){
      	if( playlist_id == undefined ) playlist_id = '';
		var url_variables = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_auto_post_fb_info.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&type=playlist" + "&type_id=" + playlist_id;
		xml_http_fb.open("POST", ajax_url_base, true);	
		xml_http_fb.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http_fb.setRequestHeader("Content-length", params.length);
		xml_http_fb.setRequestHeader("Connection", "close");
		xml_http_fb.onreadystatechange = function() {
			if(xml_http_fb.readyState == 4 && xml_http_fb.status == 200) {
				url_variables = xml_http_fb.responseText;
			}
		}
		xml_http_fb.send(params);	
		ajax_google_analytics( "ajax_auto_post_fb_info.php" );
		
	 	FB.api('/me/maestro:playlist' + 
                   url_variables,'post',
                   function(response) {
           if (!response || response.error) {
                   //alert('Error occured');
           } else {
               //alert('Post was successful! Action ID: ' + response.id);
           }
       });
   	}
	function postCook(){
	       FB.api('/me/YOUR_NAMESPACE:cook' +
                    '?recipe=http://example.com/cookie.html','post',
                    function(response) {
            if (!response || response.error) {
                    alert('Error occured');
            } else {
                alert('Post was successful! Action ID: ' + response.id);
                }
        });
    }
	function auto_post_fb_song(media_key){
      	if( media_key == undefined ) media_key = '';
		var url_variables = "";
		var ajax_url_base = "https://www.maestro.fm/ajax_auto_post_fb_info.php?n=n";
		ajax_url_base = uncache( ajax_url_base );
		var params = "&type=song" + "&type_id=" + media_key;
		//alert(params);
		xml_http_fb.open("POST", ajax_url_base, true);	
		xml_http_fb.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml_http_fb.setRequestHeader("Content-length", params.length);
		xml_http_fb.setRequestHeader("Connection", "close");
		xml_http_fb.onreadystatechange = function() {
			if(xml_http_fb.readyState == 4 && xml_http_fb.status == 200) {
				//var url_variables = xml_http_fb.responseText;
				var facebook_string = '/me/maestro:play' + xml_http_fb.responseText;
				//alert(facebook_string);
				FB.api(facebook_string,'post', function(response) {
		           if (!response || response.error) {
		                //alert('Error occured' + response.error);
						console.log(response);
		           } else {
		               //alert('Post was successful! Action ID: ' + response.id);
		           }
		       });
			}
		}
		xml_http_fb.send(params);	
		ajax_google_analytics( "ajax_auto_post_fb_info.php" );	 	
   	}

