// versie 1.1.37
function Exception(name,message){if(name){this.name=name}if(message){this.message=message}};Exception.prototype.setName=function(name){
 this.name=name};Exception.prototype.getName=function(){return this.name};Exception.prototype.setMessage=function(msg){this.message=msg};
 Exception.prototype.getMessage=function(){return this.message};
function FlashTag(src,width,height,bgcolor){this.src=src;this.width=width;this.height=height;this.version='6,0,47,0';this.id=null;
 this.bgcolor=bgcolor;this.flashVars=null};FlashTag.prototype.setVersion=function(v){this.version=v};FlashTag.prototype.setId=function(id){this.id=id}
 ;FlashTag.prototype.setBgcolor=function(bgc){this.bgcolor=bgc};FlashTag.prototype.setFlashvars=function(fv){this.flashVars=fv};
 FlashTag.prototype.toString=function(){var ie=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;var flashTag=new String();if(ie){
 flashTag+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';if(this.id!=null){flashTag+='id="'+this.id+'" '}
 flashTag+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.version+'" ';
 flashTag+='width="'+this.width+'" ';flashTag+='height="'+this.height+'">';flashTag+='<param name="movie" value="'+this.src+'"/>';
 flashTag+='<param name="quality" value="high"/>';flashTag+='<param name="bgcolor" value="#'+this.bgcolor+'"/>';if(this.flashVars!=null){
 flashTag+='<param name="flashvars" value="'+this.flashVars+'"/>'}flashTag+='</object>'}else{flashTag+='<embed src="'+this.src+'" ';
 flashTag+='quality="high" ';flashTag+='bgcolor="#'+this.bgcolor+'" ';flashTag+='width="'+this.width+'" ';flashTag+='height="'+this.height+'" ';
 flashTag+='type="application/x-shockwave-flash" ';if(this.flashVars!=null){flashTag+='flashvars="'+this.flashVars+'" '}if(this.id!=null){
 flashTag+='name="'+this.id+'" '}flashTag+='pluginspage="http://www.macromedia.com/go/getflashplayer">';flashTag+='</embed>'}return flashTag};
 FlashTag.prototype.write=function(doc){doc.write(this.toString())};
function FlashSerializer(useCdata){this.useCdata=useCdata};FlashSerializer.prototype.serialize=function(args){var qs=new String();for(var i=0;
 i<args.length;++i){switch(typeof(args[i])){case'undefined':qs+='t'+(i)+'=undf';break;case'string':qs+='t'+(i)+'=str&d'+(i)+'='+escape(args[i]);break;
 case'number':qs+='t'+(i)+'=num&d'+(i)+'='+escape(args[i]);break;case'boolean':qs+='t'+(i)+'=bool&d'+(i)+'='+escape(args[i]);break;case'object':if(
 args[i]==null){qs+='t'+(i)+'=null'}else if(args[i]instanceof Date){qs+='t'+(i)+'=date&d'+(i)+'='+escape(args[i].getTime())}else{try{qs+='t'+(
 i)+'=xser&d'+(i)+'='+escape(this._serializeXML(args[i]))}catch(exception){throw new Exception("FlashSerializationException",
 "The following error occurred during complex object serialization: "+exception.getMessage())}}break;default:throw new Exception(
 "FlashSerializationException","You can only serialize strings, numbers, booleans, dates, objects, arrays, nulls, and undefined.")}if(i!=(
 args.length-1)){qs+='&'}}return qs};FlashSerializer.prototype._serializeXML=function(obj){var doc=new Object();doc.xml='<fp>';this._serializeNode(
 obj,doc,null);doc.xml+='</fp>';return doc.xml};FlashSerializer.prototype._serializeNode=function(obj,doc,name){switch(typeof(obj)){
 case'undefined':doc.xml+='<undf'+this._addName(name)+'/>';break;case'string':doc.xml+='<str'+this._addName(name)+'>'+this._escapeXml(obj)+'</str>';
 break;case'number':doc.xml+='<num'+this._addName(name)+'>'+obj+'</num>';break;case'boolean':doc.xml+='<bool'+this._addName(name)+' val="'+obj+'"/>';
 break;case'object':if(obj==null){doc.xml+='<null'+this._addName(name)+'/>'}else if(obj instanceof Date){doc.xml+='<date'+this._addName(
 name)+'>'+obj.getTime()+'</date>'}else if(obj instanceof Array){doc.xml+='<array'+this._addName(name)+'>';for(var i=0;i<obj.length;++i){
 this._serializeNode(obj[i],doc,null)}doc.xml+='</array>'}else{doc.xml+='<obj'+this._addName(name)+'>';for(var n in obj){if(typeof(
 obj[n])=='function')continue;this._serializeNode(obj[n],doc,n)}doc.xml+='</obj>'}break;default:throw new Exception("FlashSerializationException",
 "You can only serialize strings, numbers, booleans, objects, dates, arrays, nulls and undefined");break}};
 FlashSerializer.prototype._addName=function(name){if(name!=null){return' name="'+name+'"'}return''};FlashSerializer.prototype._escapeXml=function(
 str){if(this.useCdata){return'<![CDATA['+str+']]>'}else{return str.replace(/&/g,'&amp;').replace(/</g,'&lt;')}};
function FlashProxy(uid,proxySwfName){this.uid=uid;this.proxySwfName=proxySwfName;this.flashSerializer=new FlashSerializer(false)};
 FlashProxy.prototype.call=function(){if(arguments.length==0){throw new Exception("Flash Proxy Exception",
 "The first argument should be the function name followed by any number of additional arguments.")}var qs='lcId='+escape(
 this.uid)+'&functionName='+escape(arguments[0]);if(arguments.length>1){var justArgs=new Array();for(var i=1;i<arguments.length;++i){justArgs.push(
 arguments[i])}qs+=('&'+this.flashSerializer.serialize(justArgs))}var divName='_flash_proxy_'+this.uid;if(!document.getElementById(divName)){
 var newTarget=document.createElement("div");newTarget.id=divName;document.body.appendChild(newTarget)}var target=document.getElementById(divName);
 var ft=new FlashTag(this.proxySwfName,1,1);ft.setVersion('6,0,65,0');ft.setFlashvars(qs);target.innerHTML=ft.toString()};FlashProxy.callJS=function(
 ){var functionToCall=eval(arguments[0]);var argArray=new Array();for(var i=1;i<arguments.length;++i){argArray.push(arguments[i])}
 functionToCall.apply(functionToCall,argArray)};
var incr=1;var enableWimpyEvents=true;
function updatemp3data(userid,obj){for(id in obj){var els=new Array();els.push('plays');els.push('stars');els.push('download');els.push('downloads');
 if(!obj[id].vote){els.push('vote')}for(var i=0;i<els.length;i++){for(var j=0;j<=incr;j++){var el=document.getElementById(els[i]+(j?j:'')+':'+id);if(
 el){if(els[i]=='vote'){if(!obj[id].vote){var vl=document.createElement('A');vl.href='#';vl.className='iconmp3 iconmp3addvote';eval(
 "vl.onclick = function() { var p=this.parentNode.parentNode.getElementsByTagName('TD')[0];var pa=p.getElementsByTagName('A');mp3_open_vote(this, "+id+", "+userid+", pa.length ? pa[0].innerHTML : p.innerHTML, "+(
 standalone?'true':'false')+", false); return false; };");vl.appendChild(document.createTextNode('stem'));el.appendChild(vl)}}else if(
 els[i]=='download'){if(obj[id].downloadable){var dl=document.createElement('A');dl.href='#';dl.className='iconmp3 iconmp3download';eval(
 "dl.onclick = function() { mp3_download(this, "+id+", '"+obj[id].download+"'); return false; };");dl.appendChild(document.createTextNode(
 'download'));el.appendChild(dl)}}else{el.innerHTML=eval('obj[id].'+els[i]);if(el.innerHTML=='null')el.innerHTML=''}}}}}}
function mp3_download(el,id,uri){var dln=document.createElement('IFRAME');dln.src=wdc(uri);dln.style.display='none';el.appendChild(dln);
 var ajax=new Ajax('post','/ajax/music.php',noloading);ajax.add_value('ajax_action','get_downloads');ajax.add_value('songid',id);ajax.set_handler(
 function(){eval(this.http.responseText);for(var j=0;j<=incr;j++){var el=document.getElementById('downloads'+(j?j:'')+':'+songid);if(el){
 el.innerHTML=downloads}}});ajax.send()}
function do_play(songid){var theplayer=window.open('/cu2music/standalone.php?songid='+songid,'theplayer',
 'width=654,height=172,toolbar=no,scrollbars=no,status=no,resizable=no');theplayer.focus()}
function delete_results(){var el=document.getElementById('mp3searchresults');if(el){el.parentNode.removeChild(el)}}
function open_albuminfo(pid){if(!document.getElementById('albuminfocontainer')){return}var album_infos=document.getElementById(
 'albuminfocontainer').getElementsByTagName('TABLE');for(var i=0;i<album_infos.length;i++){
 album_infos[i].style.display=!pid||album_infos[i].id!='albuminfo-'+pid?'none':(is_msie&&is_msie<=7?'block':'table')}var h=document.getElementById(
 'cu2music').offsetHeight-2;if(h%2)h=h+1;document.getElementById('cu2music').style.height=h+'px'}var last_in_playlist=false;
 var js_wimpy_returnOnComplete='';
function show_discdata(el,id){var d=document.getElementById('discographydetailscontainer').getElementsByTagName('DIV');while(el.tagName.toUpperCase(
 )!='TABLE'){el=el.parentNode}for(var i=0;i<d.length;i++){d[i].style.display='none'}for(var i=0;i<d.length;i++){if(
 d[i].className&&d[i].className=='discographydetails'&&d[i].id=='details-'+id){d[i].style.display='block'}}browserfix(document)}
function do_mp3info(el,songid,title,author,length,genre,lyrics){if(is_msie&&is_msie<=6&&!window.bodyload_done){return}if(
 mp3info=document.getElementById('mp3info')){mp3info.parentNode.removeChild(mp3info)}var box=create_box();box.outer.id='mp3info';
 box.outer.className+=' mp3infohover';box.title.appendChild(document.createTextNode(title));var container=document.createElement('DIV');
 container.className='mp3infocontainer';if(author&&author.length){container.appendChild(document.createTextNode(author));container.appendChild(
 document.createElement('BR'))}if(length&&length.length){container.appendChild(document.createTextNode(length));container.appendChild(
 document.createElement('BR'))}if(genre&&genre.length){var genrei=document.createElement('I');genrei.appendChild(document.createTextNode(genre));
 container.appendChild(genrei);container.appendChild(document.createElement('BR'))}if(lyrics){var p=document.createElement('P');p.innerHTML=lyrics;
 container.appendChild(p);box.outer.className+=' mp3infohoverwide'}box.inner.appendChild(container);var elpos=findpos(el);
 box.outer.style.top=elpos[1]+'px';box.outer.style.left=(elpos[0]-(lyrics?284:184))+'px';box.outer.onmouseout=function(event){if(checkMouseLeave(this,
 event))this.parentNode.removeChild(this)};document.body.appendChild(box.outer);correct_boxfloat(box.outer)}
function submit_vote_song(songid,userid,el){var stars=document.getElementById('musicvotehover').getElementsByTagName('SPAN');var newrank=0;for(
 var i=0;i<stars.length;i++){if(stars[i].parentNode.className=='selected'){newrank++}}if(!songid){cu2alert('Fout','Er is een fout opgetreden.');
 return false}if(!newrank){cu2alert('Fout','Je moet minstens 1 ster selecteren!');return false}var ajax=new Ajax('post','/ajax/music.php','Stemmen',
 'Bezig met stemmen...');ajax.set_handler(function(){eval(this.http.responseText);var els=['stars','vote'];for(var i=0;i<els.length;i++){for(var j=0;
 j<=incr;j++){var el=document.getElementById(els[i]+(j?j:'')+':'+songid);if(el){el.innerHTML=els[i]=='stars'?starvalue:'';if(els[i]=='stars'){
 reorderlist(el)}}}}mp3_open_vote()});ajax.add_value('vote',1);ajax.add_value('newrank',newrank);ajax.add_value('songid',songid);ajax.add_value(
 'userid',userid);ajax.send()}
function mp3_open_vote(el,songid,userid,title,in_standalone){var musicvotehover=null;if(musicvotehover=document.getElementById('musicvotehover')){
 musicvotehover.parentNode.removeChild(musicvotehover)}if(!el||!songid||!userid){return}var voteboxbox=create_box(title.replace(/<em>.*?<\/em>/,''),
 mp3_open_vote);var votebox=voteboxbox.outer;votebox.setAttribute('id','musicvotehover');if(in_standalone){votebox.className='box standalone'}else{
 votebox.className='box'}votebox.style.zIndex=101;var inner=voteboxbox.inner;var p=document.createElement('P');var ptext=document.createTextNode(
 'Wat is jouw mening over dit nummer?');p.appendChild(ptext);inner.appendChild(p);var container=document.createElement('DIV');
 var stars=document.createElement('DIV');stars.className='stars';stars.style.margin='0 auto';var total_stars=3;for(var i=0;i<total_stars;i++){
 var starlink=document.createElement('A');starlink.setAttribute('href','#');eval(
 'starlink.onclick = function() { change_mp3_stars(this, '+i+'); return false; };');var star=document.createElement('SPAN');star.className='rank';
 star.appendChild(document.createTextNode('*'));starlink.appendChild(star);stars.appendChild(starlink)}container.appendChild(stars);
 var clearbreak=document.createElement('BR');clearbreak.setAttribute('clear','left');container.appendChild(clearbreak);
 var opinion=document.createElement('P');opinion.id='opinion-text';opinion.style.textAlign='center';container.appendChild(opinion);
 var p=document.createElement('P');p.appendChild(document.createTextNode(
 'Klik op een ster en daarna op "Stem". Als je het nummer echt helemaal niks vindt, kun je er het beste niet op stemmen ;)'));container.appendChild(
 p);var p=document.createElement('P');var input=document.createElement('INPUT');input.setAttribute('type','submit');input.className='submit';
 input.setAttribute('value','Stem');input.onclick=function(){submit_vote_song(songid,userid,el);return false};p.appendChild(input);
 container.appendChild(p);inner.appendChild(container);document.body.appendChild(votebox);var voteboxpos=findpos(el.parentNode);
 votebox.style.left=voteboxpos[0]+'px';votebox.style.top=voteboxpos[1]+'px';correct_boxfloat(votebox)}var opinions=['Aardig hoor','Goed zeg',
 'Helemaal geweldig'];
function change_mp3_stars(el,opinion){if(el.className=='selected'){while(el=el.nextSibling){el.className=''}}else{el.className='selected';while(
 el=el.previousSibling){el.className='selected'}}document.getElementById('opinion-text').innerHTML='&quot;'+opinions[opinion]+'&quot;'}
function wdc(c){var str=new String();str=c;var step=str.substr(0,1);str=str.substr(1);var steps=new Array();var length=str.length;var div=step;for(
 var i=0;i<step;i++){var newstep=Math.ceil(length/div--);steps.push(newstep);length-=newstep}var ns=new String();for(var i=0;i<steps[0];i++){
 var ptr=i;for(var j=0;j<steps.length;j++){if(ptr<str.length&&ns.length<str.length){ns+=str.substr(ptr,1)}ptr=ptr*1;ptr+=(steps[j]*1)}}return ns}
function Wimpy(wimpyurl,wimpyskin){this.player=null;this.registration_code="MlRHJTI3VmwlM0ZGJTNGJTdEdiU3QnVHJTYwZyUyN3lNJTJGNCUzQmd2JTI2";
 this.swfname=BASE_URL+'/wimpy.swf?cachebust='+new Date().getTime();this.config={'wimpyConfigs':'','wimpyReg':this.registration_code,
 'wimpySwf':this.swfname,'wimpyApp':wimpyurl,'bkgdColor':'#000000','wimpyWidth':305,'wimpyHeight':135,'playlist':'','wimpySkin':wimpyskin,
 'startupLogo':'/static/style/blauwrw/mp3/player/splash.jpg','allowScriptAccess':'always','defaultImage':'','defaultVisualExt':'',
 'startPlayingOnload':'','shuffleOnLoad':'','randomOnLoad':'','displayDownloadButton':'','startOnTrack':'','autoAdvance':'','popUpHelp':'',
 'scrollInfoDisplay':'','infoDisplayTime':'','bufferAudio':'','theVolume':'','limitPlaytime':'','trackPlays':'','voteScript':''};
 this.enable_events=true;this.ready=false;this.handle_init=function(retval){};this.handle_trackstarted=function(obj){};this.handle_trackdone=function(
 obj){};this.render=function(configfile){var target="wimpyTarget";if(typeof(configfile)!='undefined'){switch(configfile.split('.').pop()){
 case'xml':this.config.wimpyApp=configfile;break;default:this.config.playlist=configfile}}};this.play=function(){return this.player.js_wimpy_play()};
 this.stop=function(){return this.player.js_wimpy_stop()};this.pause=function(){return this.player.js_wimpy_pause()};this.prev=function(){
 return this.player.js_wimpy_prev()};this.next=function(){return this.player.js_wimpy_next()};this.track=function(track,album){
 this.player.js_wimpy_gotoTrack(songindexes[track]);var c=0;for(i in songindexes){c++}var retval=null;if(last_in_playlist){if(songindexes[track]!=c){
 window.setTimeout('wimpi.player.js_wimpy_gotoTrack(songindexes['+track+']);',700)}else{this.stop();window.setTimeout('wimpi.play();',500)}}if(
 songindexes[track]==1&&c==1){this.play()}else if(songindexes[track]==c){last_in_playlist=true}else{last_in_playlist=false}if(album){open_albuminfo(
 album)}return true};this.clear=function(){return this.player.js_wimpy_clearPlaylist()};this.addtrack=function(playonload,filename,artist,title,link,
 img){return this.addtracks(playonload,[{'filename':filename,'artist':artist,'title':title,'link':link,'visual':img}])};this.addtracks=function(
 playonload,tracks){return this.player.js_wimpy_addMultipleTracks(playonload,tracks)};this.updateinfo=function(artist,title){
 return this.player.js_wimpy_updateInfoDisplay(artist,title)};this.getinfo=function(track){return this.player.js_wimpy_getTrackInfo(track||false)};
 this.changevisual=function(img,link){return this.player.js_wimpy_changeVisual(img,link||"")};this.getplaylist=function(){
 return this.player.js_wimpy_getPlaylist()};this.loadplaylist=function(url){return this.player.js_wimpy_loadExternalPlaylist(url)};
 this.isready=function(){return this.player.js_wimpy_amReady_ask()};var params=new Object();var w=this.config.wimpyWidth;
 var h=this.config.wimpyHeight;var b=this.config.bkgdColor;this.config.wimpyHTMLpageTitle='';this.config.wimpyJS='';this.config.wimpySwf='';
 this.config.wimpyWidth='';this.config.wimpyHeight='';this.config.bkgdColor='';this.config.hide_hiles='';this.config.hide_folders='';
 var flashvars=new Array();for(var prop in this.config){if(!this.config[prop].length){continue}flashvars.push(prop+'='+(
 prop!='playlist'?encodeURIComponent(this.config[prop]):this.config[prop]))}params.flashvars=flashvars.join('&amp;');params.scale='noscale';
 params.salign='lt';params.allowScriptAccess='always';params.allowFullScreen=true;params.menu=false;flash_run('wimpy',w,h,this.swfname,params,
 'background-color: '+b);this.player=is_msie?window['wimpy']:document['wimpy']}
function handleWimpyInit(value){wimpi.handle_init(value)}
function handleTrackStarted(obj){wimpi.handle_trackstarted(obj)}
function handleTrackDone(obj){wimpi.handle_trackdone(obj)}
function randomNumber(minNum,maxNum){return(minNum+Math.floor(Math.random()*(maxNum-minNum+1)))}
function path_parts(thePath){if(thePath.lastIndexOf("/")==thePath.length-1){thePath=thePath.substr(0,thePath.length-1)}var filepathA=thePath.split(
 "/");var filename=filepathA.pop();var filepathB=filename.split(".");var extension="";if(filepathB.length>1){extension=filepathB.pop()}
 var basename=filepathB.join(".");if(extension==""){filepathA.push(filename)}var mybasepath=filepathA.join("/");if(mybasepath.length>0){
 mybasepath=mybasepath+"/"}var Oret=new Object();Oret.filename=filename;Oret.extension=extension;Oret.basename=basename;Oret.basepath=mybasepath;
 Oret.filepath=thePath;return Oret}
function getExtension(theFilename){return unescape(theFilename).split("/").pop().split(".").pop().toLowerCase()}
function trim(stringToTrim){return stringToTrim.replace(/^\s+|\s+$/g,"")}
function stripWhiteSpace(string_in){var retval=string_in.split("\n").join("").split("\r\n").join("").split("\t").join("").split("%0A").join(
 "").split("%09").join("");return retval}
function getQueryString(){var qsParm=new Array();var q=window.location.search||document.location.hash;var query=q.substring(1);var parms=query.split(
 '&');for(var i=0;i<parms.length;i++){var pos=parms[i].indexOf('=');if(pos>0){var key=parms[i].substring(0,pos);var val=parms[i].substring(pos+1);
 qsParm[key]=val}}return qsParm}
function isNull(theThing){if(theThing==""||theThing==null||!theThing||theThing==undefined||theThing=="Undefined"||theThing=="undefined"){return true}
 else{return false}}var wimpyUserAgent=is_msie;
function wimpy_play(){return wimpi.play()}
function wimpy_stop(){return wimpi.stop()}
function wimpy_pause(){return wimpi.pause()}
function wimpy_next(){return wimpi.next()}
function wimpy_prev(){return wimpi.prev()}
function wimpy_gotoTrack(track){return wimpi.track(track)}
function wimpy_clearPlaylist(){return wimpi.clear()}
function wimpy_addTrack(playOnLoad,theFilename,theArtist,theTitle,theLink,theImage){return wimpi.addtrack(playonload,filename,artist,title,link,img)}
function wimpy_addMultipleTracks(playonload,playlist){return wimpi.addtracks(playonload,playlist)}
function wimpy_getTrackInfo(track){return wimpi.getinfo(track)}
function wimpy_updateInfoDisplay(artist,title){return wimpi.updateinfo(artist,title)}
function wimpy_changeVisual(img,link){return wimpi.changevisual(img,link)}
function wimpy_getPlaylist(){return wimpi.getplaylist()}
function wimpy_loadExternalPlaylist(url){return wimpi.loadplaylist(url)}
function wimpy_amReady_ask(){wimpyISready=wimpy.ready();return wimpyISready}
function wimpy_amReady(retval){wimpyIsReady=retval;if(enableWimpyEvents){handleWimpyInit(retval)}}
function wimpy_trackStarted(returnedObject){if(enableWimpyEvents){handleTrackStarted(returnedObject)}}
function wimpy_trackDone(returnedObject){if(enableWimpyEvents){handleTrackDone(returnedObject)}}
function do_mp3search(f){var bs=f.getElementsByTagName('B');var thecat='artist';for(var i=0;i<bs.length;i++){if(bs[i].id&&bs[i].id.indexOf(
 'nav')!=-1){thecat=bs[i].id.replace(/nav/,'')}}var ds=f.getElementsByTagName('DIV');var remove=new Array();for(var i=0;i<ds.length;i++){if(
 ds[i].className=='tab'&&ds[i].id!='tab'+thecat){remove.push(ds[i])}}for(var i=0;i<remove.length;i++){remove[i].parentNode.removeChild(remove[i])}
 f.elements['cat'].value=thecat;return formsubmit(f)}
function setautoplay(el){var ajax=new Ajax('post','/ajax/music.php');ajax.add_value('ajax_action','set_autoplay');ajax.add_value(
 'mp3_autoplay_setting',el.checked);if(el.checked){ajax.set_handler(function(){cu2alert('',
 'Muziek op muziekprofielen wordt nu automatisch afgespeeld.')})}else{ajax.set_handler(function(){cu2alert('',
 'Muziek op muziekprofielen wordt niet meer automatisch afgespeeld.')})}ajax.send()}
function reorderlist(el){var t=el;while(t.tagName.toUpperCase()!='TABLE'){t=t.parentNode}if(!t||t.className.indexOf('rating')==-1){return}
 var trs=t.getElementsByTagName('TR');for(var i=trs.length-1;i>1;i--){var td1=trs[i].getElementsByTagName('TD');var td2=trs[i-1].getElementsByTagName(
 'TD');if(parseInt(td1[7].innerHTML)>parseInt(td2[7].innerHTML)){td1[0].innerHTML=(parseInt(td1[0].innerHTML.replace(/\./,''))-1)+'.';
 td2[0].innerHTML=(parseInt(td2[0].innerHTML.replace(/\./,''))+1)+'.';trs[i-1].parentNode.insertBefore(trs[i],trs[i-1])}}for(var i=1;i<trs.length;
 i++){if(i%2){trs[i].className='odd'}else{trs[i].className=''}var tds=trs[i].getElementsByTagName('TD');for(var j=0;j<tds.length;j++){if(i%2){
 tds[j].className='odd'}else{tds[j].className=''}}}}
function calendar_show_month(ol){var ob=ol.parentNode.getElementsByTagName('B')[0];var nl=document.createElement('A');var nb=document.createElement(
 'B');var nav=ol.parentNode;nl.innerHTML=ob.innerHTML;nl.href='#';nl.onclick=function(){calendar_show_list(this);return false};
 nb.innerHTML=ol.innerHTML;nav.removeChild(ol);nav.removeChild(ob);nav.appendChild(nl);nav.appendChild(document.createTextNode(' '));nav.appendChild(
 nb);document.getElementById('calendarinner').style.visibility='hidden';var ajax=new Ajax('post','/ajax/music.php',noloading);ajax.add_value(
 'ajax_action','calendar_month');if(typeof userid!='undefined'){ajax.add_value('userid',userid)}ajax.set_handler(function(){eval(
 this.http.responseText);var c=document.getElementById('calendarinner');c.innerHTML=result;c.style.visibility='visible';if(
 is_msie&&is_msie<=6)browserfix(document.getElementById('calendar').parentNode)});ajax.send()}
function calendar_show_list(ol){var ob=ol.parentNode.getElementsByTagName('B')[0];var nl=document.createElement('A');var nb=document.createElement(
 'B');var nav=ol.parentNode;nl.innerHTML=ob.innerHTML;nl.href='#';nl.onclick=function(){calendar_show_month(this);return false};
 nb.innerHTML=ol.innerHTML;nav.removeChild(ol);nav.removeChild(ob);nav.appendChild(nb);nav.appendChild(document.createTextNode(' '));nav.appendChild(
 nl);document.getElementById('calendarinner').style.visibility='hidden';var ajax=new Ajax('post','/ajax/music.php',noloading);ajax.add_value(
 'ajax_action','calendar_list');if(typeof userid!='undefined'){ajax.add_value('userid',userid)}ajax.set_handler(function(){eval(
 this.http.responseText);var c=document.getElementById('calendarinner');c.innerHTML=result;c.style.visibility='visible';if(
 is_msie&&is_msie<=6)browserfix(document.getElementById('calendar').parentNode)});ajax.send()}
function calendar_page(page){document.getElementById('calendarinner').style.visibility='hidden';var ajax=new Ajax('post','/ajax/music.php',
 noloading);ajax.add_value('ajax_action','calendar_page');if(typeof userid!='undefined'){ajax.add_value('userid',userid)}ajax.add_value('page',page);
 ajax.set_handler(function(){eval(this.http.responseText);var c=document.getElementById('calendarinner');c.innerHTML=result;
 c.style.visibility='visible';if(is_msie&&is_msie<=6)browserfix(document.getElementById('calendar').parentNode)});ajax.send()}
function calendar_go(month,year){document.getElementById('calendarinner').style.visibility='hidden';var ajax=new Ajax('post','/ajax/music.php',
 noloading);ajax.add_value('ajax_action','calendar_month');if(typeof userid!='undefined'){ajax.add_value('userid',userid)}ajax.add_value('year',year);
 ajax.add_value('month',month);ajax.set_handler(function(){eval(this.http.responseText);var c=document.getElementById('calendarinner');
 c.innerHTML=result;c.style.visibility='visible';if(is_msie&&is_msie<=6)browserfix(document.getElementById('calendar').parentNode)});ajax.send()}
function show_event(el,date,event){if(document.getElementById('calendarevent')){document.body.removeChild(document.getElementById('calendarevent'))}
 if(document.getElementById('calendareventlist')){document.body.removeChild(document.getElementById('calendareventlist'))}if(!event){return}
 var c=create_box();var head=create_boxhead(date,show_event);c.title.parentNode.replaceChild(head,c.title);c.outer.className='box';
 c.outer.id='calendareventlist';document.body.appendChild(c.outer);var elpos=findpos(el);c.outer.style.left=elpos[0]+'px';
 c.outer.style.top=elpos[1]+'px';c.outer.style.position='absolute';c.outer.style.visibility='visible';
 c.inner.innerHTML+='<ul class="eventlist">'+event+'<\/ul>';correct_boxfloat(c.outer)}
function hilite(el){if(!el.className.match(/(?:(?:^|\s+)over)+$/)){el.className=el.className+' over';el.onmouseout=function(event){if(
 checkMouseLeave(this,event)){this.className=this.className.replace(/(?:(?:^|\s+)over)+$/,'')}}}}
function details(el,desc,venue,venuelink,info){if(document.getElementById('calendarevent')){document.body.removeChild(document.getElementById(
 'calendarevent'))}var box=create_box();box.outer.id='calendarevent';if(!info){var h=el.getElementsByTagName('H3');var hdr=h[0].cloneNode(true);
 var date=hdr.getElementsByTagName('SMALL')[0];var thedate=date.innerHTML;hdr.removeChild(date);contents=el.innerHTML.replace(/<h3>.*?<\/h3>/i,'');
 var title=hdr.innerHTML.replace(/event/,'')}else{var title=info.title;var thedate=info.date;var contents=info.contents}var head=create_boxhead(title,
 function(){document.body.removeChild(document.getElementById('calendarevent'))});head.appendChild(document.createTextNode(' '));head.appendChild(
 document.createElement('SMALL').appendChild(document.createTextNode(thedate)));box.title.parentNode.replaceChild(head,box.title);
 box.inner.innerHTML=contents;if(venue){if(venuelink){var txt=document.createElement('A');txt.href=venuelink;txt.appendChild(document.createTextNode(
 venue))}else{var txt=document.createTextNode(venue)}var op=box.inner.getElementsByTagName('H5')[0];op.innerHTML='&nbsp;'+op.innerHTML;
 op.insertBefore(txt,op.firstChild)}var p=document.createElement('P');p.innerHTML=desc;var inner=document.createElement('DIV');inner.appendChild(p);
 box.inner.appendChild(inner);document.body.appendChild(box.outer);var elpos=findpos(el);box.outer.style.left=(elpos[0]+(info?0:8))+'px';
 box.outer.style.top=(elpos[1]+(info?0:8))+'px';box.outer.style.visibility='visible';correct_boxfloat(box.outer)}
function displayObject(returnedObject){var retText="";for(var prop in returnedObject){retText+=prop+" : "+returnedObject[prop]+"\n";if(
 retText.length>1024){alert(retText);retText=''}}alert(retText)}
var currentcircle=null,newcircle=null,turn=null;
function Circle(){this.items=new Array();this.amount=new Object();this.circledata=new Object();this.circledataindex=0;this.indexes=new Object();
 this.steps=0;this.imagestoload=0;this.list=document.createElement('OL');this.list.style.visibility='hidden';var self=this;this.activate=function(){
 this.maxheight=(this.list.offsetHeight-200)/2;this.maxradius=this.items[this.items.length-1].radius;this.correction=this.maxheight/this.maxradius;
 this.list.style.visibility='visible';for(var i=0;i<this.items.length;i++){this.list.appendChild(this.items[i].li)}this.rotate()};
 this.additem=function(obj){var o=new Object();o.li=document.createElement('LI');o.li.onmouseover=function(){self.pause(this)};
 o.li.onmouseout=function(event){if(checkMouseLeave(this,event)){self.resume(this)}};o.radius=obj.radius;if(!self.amount[o.radius]){
 self.amount[o.radius]=0}if(!self.indexes[o.radius]){self.indexes[o.radius]=0}o.index=++self.indexes[o.radius];if(!self.circledata[o.radius]){
 self.circledata[o.radius]={'degrees':0,'count':0,'index':self.circledataindex++,'animate':true}}self.circledata[o.radius].degrees=360/o.index;
 self.circledata[o.radius].count=o.index;var a=document.createElement('A');a.href='#';a.onclick=function(){o.center()};a.onmouseover=function(){
 o.showdetails()};a.onmouseout=function(event){if(checkMouseLeave(this,event)&&checkMouseLeave(document.getElementById('mp3info'),event)){
 o.hidedetails()}};o.showdetails=function(){self.pause(this);if(is_msie&&is_msie<=6&&!window.bodyload_done){return}if(mp3info=document.getElementById(
 'mp3info')){mp3info.parentNode.removeChild(mp3info)}var infodiv=document.createElement('DIV');infodiv.setAttribute('id','mp3info');
 infodiv.className='box mp3infohover';var container=document.createElement('DIV');container.className='mp3infocontainer';
 var data=this.li.getElementsByTagName('SPAN');infodiv.appendChild(create_boxhead(data[0].innerHTML));var ul=document.createElement('UL');for(var i=2;
 i<4;i++){var li=document.createElement('LI');li.innerHTML=i!=3?data[i].innerHTML:'<a href="/'+data[i].innerHTML+'">naar profiel</a>';ul.appendChild(
 li)}infodiv.appendChild(ul);infodiv.appendChild(container);var elpos=findpos(this.li);infodiv.style.top=elpos[1]+'px';infodiv.style.left=(
 elpos[0]-184)+'px';infodiv.style.zIndex=10000;infodiv.myparent=this.li;infodiv.onmouseout=function(event){if(checkMouseLeave(this,
 event)&&checkMouseLeave(this.myparent,event)){this.parentNode.removeChild(this);self.resume(this.myparent)}};document.body.appendChild(infodiv);
 correct_boxfloat(infodiv)};o.hidedetails=function(){if(mp3info=document.getElementById('mp3info')){mp3info.parentNode.removeChild(mp3info)}
 self.resume(this)};var img=document.createElement('IMG');img.src=obj.pic+'?r='+Math.random();a.appendChild(img);var fields=[obj.name,
 obj.data.locatie,obj.data.genre,obj.nick];for(j=0;j<fields.length;j++){var s=document.createElement('SPAN');s.innerHTML=fields[j];a.appendChild(s)}
 o.li.appendChild(a);o.move=function(dir,i){if(!dir){dir=1}var cd=self.circledata[this.radius];if(!cd.animate){return}if(this.index==1){
 self.amount[this.radius]+=.02/cd.index}if(self.amount[this.radius]>360){self.amount[this.radius]=0}this.position=this.findpos(cd.degrees,dir,
 self.correction,i);this.li.style.marginTop=this.position.top+'px';this.li.style.marginLeft=this.position.left+'px';
 this.li.style.opacity=this.position.opacity};o.findpos=function(degrees,dir,correction,i){if(this.li==self.list.firstChild){dir=0}var size=findpos(
 this.li);var required=findpos(alertbox);var adapted=required[2]/this.radius;var hmod=required[3]/required[2];var index=this.index;
 var amount=self.amount[this.radius];var opacity=1-(this.radius/self.maxradius/2);var left=-(size[2]/2)-parseInt(Math.cos(
 degrees*index*Math.PI/180+dir*amount)*this.radius*2)*correction;var top=-(size[3]/2)-parseInt(Math.sin(
 degrees*index*Math.PI/180+dir*amount)*this.radius*2)*correction*hmod;return{'top':top,'left':left,'opacity':1-(this.radius/self.maxradius/2)}};
 o.center=function(){var data=o.li.getElementsByTagName('SPAN');newcircle=new Circle();newcircle.load(data[3].innerHTML,data[0].innerHTML,false,
 function(){newcircle.compare(currentcircle);newcircle.start()})};self.imagestoload++;if(obj.origsize>0){img.width=obj.origsize}img.onload=function(){
 if(self.autorun&&--self.imagestoload==1){self.start()}};this.items.push(o);this.list.appendChild(o.li)};this.load=function(nick,name,autorun,fn){if(
 autorun){alertbox_create('Bezig met laden...','Een moment geduld, er wordt druk gerekend...')}this.nick=nick;this.name=name;this.autorun=autorun;
 var ajax=new Ajax('post','/ajax/relatedartists.php',noloading);ajax.add_value('q',nick);ajax.set_handler(function(){eval(this.http.responseText);if(
 items&&items.length>0){for(var i=0;i<items.length;i++){self.additem(items[i])}self.list.id='relatedartists';if(is_msie&&self.autorun){self.start()}}
 else{cu2alert('Geen gerelateerde artiesten','<p>Deze artiest is werkelijk volkomen uniek!</p>')}if(fn){fn()}});ajax.send()};this.compare=function(
 cobj){return;this.olditems=new Object();this.oldamount=cobj.amount;this.oldcircledata=cobj.circledata;this.steps=180;for(var j=0;j<cobj.items.length;
 j++){var in_new=false;for(var i=0;i<self.items.length;i++){self.items[i].mod=new Object();self.items[i].mod.steps=180;if(
 self.items[i].li.getElementsByTagName('SPAN')[3].innerHTML==cobj.items[j].li.getElementsByTagName('SPAN')[3].innerHTML){in_new=true;
 this.olditems[i]=self.items[i]}}if(!in_new){self.items.push(cobj.items[j]);if(!self.circledata[cobj.items[j].index]){
 self.circledata[cobj.items[j].index]=cobj.circledata[cobj.items[j].index]}self.items[self.items.length-1].li.style.opacity=0}}};this.pause=function(
 el){for(var i=0;i<self.items.length;i++){if(self.items[i].li==el){self.circledata[self.items[i].radius].animate=false}}};this.resume=function(el){
 for(var i=0;i<self.items.length;i++){if(self.items[i].li==el){self.circledata[self.items[i].radius].animate=true}}};this.rotate=function(){if(
 currentcircle!=this){currentcircle=this}for(var i=0;i<this.items.length;i++){if(!this.circledata[this.items[i].radius]){
 this.circledata[this.items[i].radius]=this.oldcircledata[this.items[i].radius]}this.items[i].move(this.circledata[this.items[i].radius].index&1?1:-1,
 i)}turn=window.setTimeout('currentcircle.rotate()',100)};this.start=function(){alertbox_remove();alertbox_create(
 '!Gerelateerde artiesten voor '+self.name,'');var h2=alertbox.getElementsByTagName('H2')[0];var txt=h2.innerHTML;alertbox.removeChild(h2);
 alertbox.insertBefore(create_boxhead(txt,function(){document.getElementById('main').style.visibility='visible';alertbox_remove();window.clearTimeout(
 turn)}),alertbox.firstChild);document.getElementById('main').style.visibility='hidden';if(el=document.getElementById('relatedartists')){
 el.parentNode.removeChild(el)}modalcontainer.style.opacity=1;alertbox.getElementsByTagName('DIV')[1].appendChild(self.list);var boxs=findpos(
 alertbox);self.list.style.visibility='visible';self.list.style.width=boxs[2]-40+'px';self.maxheight=boxs[3]-alertbox.getElementsByTagName(
 'H2')[0].offsetHeight-40;self.list.style.height=self.maxheight+'px';for(var i=0;i<self.items.length;i++){var li=self.items[i].li;theplace=findpos(
 li);li.style.marginTop=-theplace[2]/2+'px';li.style.marginLeft=-theplace[3]/2+'px'}self.activate()}}
