function _playerAdd(anchor) {
	var url = anchor.href;
	var code = '<object type="application/x-shockwave-flash" data="http://myfavoritespots.net/includes/player/musicplayer_f6.swf?song_url=' + url +'&amp;b_bgcolor=ffffff&amp;b_fgcolor=000000&amp;b_colors=0000ff,0000ff,ff0000,ff0000&buttons=http://myfavoritespots.net/includes/player/load.swf,http://myfavoritespots.net/includes/player/play.swf,http://myfavoritespots.net/includes/player/stop.swf,http://myfavoritespots.net/includes/player/error.swf" width="14" height="14">';
	var code = code + '<param name="movie" value="http://myfavoritespots.net/includes/player/musicplayer.swf?song_url=' + url +'&amp;b_bgcolor=ffffff&amp;b_fgcolor=000000&amp;b_colors=0000ff,0000ff,ff0000,ff0000&amp;buttons=http://myfavoritespots.net/includes/player/load.swf,http://myfavoritespots.net/includes/player/play.swf,http://myfavoritespots.net/includes/player/stop.swf,http://myfavoritespots.net/includes/player/error.swf" />';
	var code = code + '</object>';
	anchor.parentNode.innerHTML = code +' '+ anchor.parentNode.innerHTML;
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
};
var deleted = false;
function deleteBookmark(ele, input){
	var confirmDelete = "<span>Are you sure? <a href=\"#\" onclick=\"deleteConfirmed(this, " + input + ", \'\'); return false;\">Yes</a> - <a href=\"#\" onclick=\"deleteCancelled(this); return false;\">No</a></span>";
	ele.style.display = 'none';
	ele.parentNode.innerHTML = ele.parentNode.innerHTML + confirmDelete;
}
function deleteCancelled(ele) {
	var del = previousElement(ele.parentNode);
	del.style.display = 'inline';
	ele.parentNode.parentNode.removeChild(ele.parentNode);
	return false;
}
function deleteConfirmed(ele, input, response) {
	if (deleted == false) {
		deleted = ele.parentNode.parentNode.parentNode;
	}
	var post = deleted;
	post.className = 'xfolkentry deleted';
	if (response != '') {
		post.style.display = 'none';
		deleted = false;
	} else {
		loadXMLDoc('http://myfavoritespots.net/ajaxDelete.php?id=' + input);
	}
}
function previousElement(ele) {
	ele = ele.previousSibling;
	while (ele.nodeType != 1) {
		ele = ele.previousSibling;
	}
	return ele;
}
function isAvailable(input, response){
	var usernameField = document.getElementById("username");
	var username = usernameField.value;
	username = username.toLowerCase();
	username = username.trim();
	var availability = document.getElementById("availability");
	if (username != '') {
		usernameField.style.backgroundImage = 'url(http://myfavoritespots.net/loading.gif)';
		if (response != '') {
			usernameField.style.backgroundImage = 'none';
			if (response == 'true') {
				availability.className = 'available';
				availability.innerHTML = 'Available';
			} else {
				availability.className = 'not-available';
				availability.innerHTML = 'Not Available';
			}
		} else {
			loadXMLDoc('http://myfavoritespots.net/ajaxIsAvailable.php?username=' + username);
		}
	}
}
function useAddress(ele) {
	var address = ele.value;
	if (address != '') {
		if (address.indexOf(':') < 0) {
			address = 'http:\/\/' + address;
		}
		getTitle(address, null);
		ele.value = address;
	}
}
function getTitle(input, response){
	var title = document.getElementById('titleField');
	if (title.value == '') {
		title.style.backgroundImage = 'url(http://myfavoritespots.net/loading.gif)';
		if (response != null) {
			title.style.backgroundImage = 'none';
			title.value = response;
		} else if (input.indexOf('http') > -1) {
			loadXMLDoc('http://myfavoritespots.net/ajaxGetTitle.php?url=' + input);
		} else {
			return false;
		}
	}
}
var xmlhttp;
function loadXMLDoc(url) {
	// Native
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onreadystatechange = processStateChange;
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	// ActiveX
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp) {
			xmlhttp.onreadystatechange = processStateChange;
			xmlhttp.open("GET", url, true);
			xmlhttp.send();
		}
	}
}
function processStateChange() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		response = xmlhttp.responseXML.documentElement;
		method = response.getElementsByTagName('method')[0].firstChild.data;
		result = response.getElementsByTagName('result')[0].firstChild.data;
		eval(method + '(\'\', result)');
	}
}
function playerLoad() {
	var anchors = document.getElementsByTagName('a');
	var anchors_length = anchors.length;
	for (var i = 0; i < anchors_length; i++) {
		if (anchors[i].className == 'taggedlink' && anchors[i].href.match(/\.mp3$/i)) {
			_playerAdd(anchors[i]);
		}
	}
}