﻿/*
Nothing fancy to see here! Mostly trying to stick to DOM2-or-older scripting.
*/

window.onload=function(){
	for( var i=0, el;el=document.links[i];i++  ){
		if( /playbutton/.test(el.className) ){
			createMusicPlayer(el.href, el.parentNode.firstChild.data, el);
		}
	}
}

function createMusicPlayer(url, title, playerParent){
	var flashVars='song_url='+url+'&autoload=false&autoplay=false&repeat_playlist=false&song_title='+(title||'');
	url='/ui/musicplayer.swf';
	playerParent=playerParent||document.getElementById('player');
	if( ! ('classid' in document.createElement('object') ) ){ // browsers that are not MSIE go here, at least in theory..
		var obj=document.createElement('object');
		obj.setAttribute('data', url);
		obj.setAttribute('type', 'application/x-shockwave-flash');
		obj.setAttribute('FlashVars', flashVars);
	}else{ // IE workaround
		var tmp=document.createElement('div');
		tmp.innerHTML='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="17" HEIGHT="17"><PARAM NAME=movie VALUE="'+url+'"><PARAM NAME="FlashVars" VALUE="'+flashVars+'"></OBJECT>';
		obj=tmp.firstChild;
	}
	obj.align='middle';
	obj.width=obj.height=17;
	obj.style.paddingLeft='8px';
	while(playerParent.firstChild)playerParent.removeChild(playerParent.firstChild);
	playerParent.appendChild(obj);
	return false;
}

