function _playerAdd(anchor){var url=anchor.href;var code='<object type="application/x-shockwave-flash" data="http://favoriten.freestation.de/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://favoriten.freestation.de/includes/player/load.swf,http://favoriten.freestation.de/includes/player/play.swf,http://favoriten.freestation.de/includes/player/stop.swf,http://favoriten.freestation.de/includes/player/error.swf" width="14" height="14">';var code=code+'<param name="movie" value="http://favoriten.freestation.de/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://favoriten.freestation.de/includes/player/load.swf,http://favoriten.freestation.de/includes/player/play.swf,http://favoriten.freestation.de/includes/player/stop.swf,http://favoriten.freestation.de/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>Sind Sie sicher? <a href=\"#\" onclick=\"deleteConfirmed(this, "+input+", \'\'); return false;\">Ja</a> - <a href=\"#\" onclick=\"deleteCancelled(this); return false;\">Nein</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){deleted=ele.parentNode.parentNode.parentNode.parentNode;var post=deleted;post.className='xfolkentry deleted';if(response!=''){post.style.display='none';deleted=false;}else{loadXMLDocProc('http://favoriten.freestation.de/ajaxDelete.php?id='+input);post.style.display='none';}}
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://favoriten.freestation.de/images/loading.gif)';if(response!=''){usernameField.style.backgroundImage='none';if(response=='true'){availability.className='available';availability.innerHTML='Vorhanden';}else{availability.className='not-available';availability.innerHTML='Nicht vorhanden';}}else{loadXMLDoc('http://favoriten.freestation.de/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://favoriten.freestation.de/images/loading.gif)';if(response!=null){title.style.backgroundImage='none';title.value=response;}else if(input.indexOf('http')>-1){loadXMLDocProc('http://favoriten.freestation.de/ajaxGetTitle.php?url='+input);}else{return false;}}}
var xmlhttp;function loadXMLDocProc(url){loadXMLDoc(url,processStateChange);}
function vote(bookmark,vote){if(vote==1){vote='for';}else{vote='against';}
loadXMLDoc('http://favoriten.freestation.de/ajaxVote.php/'+vote+'/'+bookmark,processVotingResult);}
function loadXMLDoc(url,callback){if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();xmlhttp.onreadystatechange=callback;xmlhttp.open("GET",url,true);xmlhttp.send(null);}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 processVotingResult(){if(xmlhttp.readyState!=4||xmlhttp.status!=200){return;}
var response=xmlhttp.responseXML.documentElement;var bookmark=response.getElementsByTagName('bookmark')[0].firstChild.nodeValue;var bmnode=document.getElementById('bmv-'+bookmark);bmnode.parentNode.replaceChild(response.getElementsByTagName('html')[0].firstChild,bmnode);}
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]);}}}
function addAnchor(anchorForm,where){var whereZone=document.getElementById(where);whereZone.value=whereZone.value+anchorForm;document.getElementById(where).focus();}