var player = {
		
	activePlayerId: false,
	lastCreatedPlayerId:0,
	defaultSkin: 'http://content.eska.pl/webapps/front/html/musicPlayer/skin/default.png',
	defaultImg: 'http://content.eska.pl/webapps/front/html/musicPlayer/skin/default.gif',
	defaultBackgroundColor: 'EF8300',
	defaultTextColor: 'FFFFFF',
	playerWrapperPrefix:'ESKA_playerWrapper_',
	playerObjectPrefix:'ESKA_playerObject_',

	appendPlayerObject: function(id,width,height,expandType,skin,stream,backgroundColor,textColor,node)
	{

		if(stream == 'false')
		{	
			stream = false;
		}

		var playerWrapper = document.createElement('div');
		
		playerWrapper.id = player.playerWrapperPrefix+id;
		playerWrapper.style.border = '0px solid red';
		playerWrapper.style.width = width+'px';
		playerWrapper.style.height = height+'px';
		playerWrapper.style.overflow = 'hidden';
		playerWrapper.style.position = 'absolute';
		playerWrapper.style.top = '0px';
		
		if(expandType == 'right')
		{
			playerWrapper.style.left = '0px';
		}
		else
		{
			playerWrapper.style.right = '0px';
		}
		
		playerWrapper.style.zIndex = 100;
		playerWrapper.style.padding = '0px';
		playerWrapper.style.margin = '0px';

		node.appendChild(playerWrapper);

		var so = new SWFObject("http://content.eska.pl/webapps/front/html/musicPlayer/player.swf", player.playerObjectPrefix+id, width, height, "9", "#f04e89");

		if (so.installedVer.versionIsValid(so.getAttribute('version'))) 
		{
				so.addParam("wmode", "transparent");
				so.addParam("allowscriptaccess", "always");
				so.addParam("allowNetworking", "all");
				so.addParam("scale", "noscale");
				so.addVariable("stream", (stream)?"true":"false");
				so.addVariable("backgroundColor", backgroundColor);
				so.addVariable("textColor", textColor);
				so.addVariable("defaultSkin", (skin)?skin:player.defaultSkin);
				playerWrapper.innerHTML=so.getSWFHTML();
		}
		else
		{
			playerWrapper.style.width = '140px';
			playerWrapper.style.height = '33px';
			playerWrapper.innerHTML = '<div onmouseout="player.setVisibility(\'' + id + '\',false)" onmouseover="player.setVisibility(\'' + id + '\',true)" style="width:138px !important; width:140px;height:31px !important;height:33px;text-align:center;font-size:11px;color:white;border:1px solid #E96400;background-color:#EC9B18">Odtwarzacz wymaga:<br/><a onmouseover="player.setVisibility(\'' + id + '\',true)" href="http://www.adobe.com/go/getflash/" style="text-decoration:underline;" target="_blank"><b>Adobe Flash Player 9</b></a></div>';
		}
		
		return playerWrapper;
	},

	createPlayIconHTML: function(mp3, expandType, stream, backgroundColor, textColor)
	{
		stream = (!stream||stream == 'false') ? 'false' : 'true';
		backgroundColor = (!backgroundColor) ? player.defaultBackgroundColor : backgroundColor;
		textColor = (!textColor) ? player.defaultTextColor : textColor;
		
		return '<div style="position:relative;width:24px;height:24px;padding:0px;margin:0px;border:0px;">' +
		'<img style="width:24px;height:24px;padding:0px;border:0px;margin:0px;cursor:pointer" src="' +
		player.defaultImg +
		'" onClick="player.start(this)" mp3="' +
		mp3 +
		'" expandType="' +
		expandType +
		'" stream="' +
		stream +
		'" backgroundColor="' +
		backgroundColor +
		'" textColor="' +
		textColor +
		'"/>' +
		'</div>';
	},
	
	writePlayer: function(mp3, expandType, stream, backgroundColor, textColor)
	{
        document.write(player.createPlayIconHTML(mp3, expandType, stream, backgroundColor, textColor));
    },

	onStart: function(playerId)
	{
		player.activePlayerId=playerId;
	},

	start: function(element)
	{
		var skin=element.getAttribute('skin');
		
		if(!skin)
		{
			skin = player.defaultSkin;
		}
			
		if(!element.playerID)
		{
			var playerObj = player.appendPlayerObject(++player.lastCreatedPlayerId,element.width,element.height,element.getAttribute('expandType'),skin,element.getAttribute('stream'),element.getAttribute('backgroundColor'), element.getAttribute('textColor'), element.parentNode);
			element.playerID = player.lastCreatedPlayerId;
		}

		player.setVisibility(element.playerID,true);//no flash
		player.stopActive();
		player._start(element.playerID,element.getAttribute('mp3'),element.getAttribute('expandType'),skin);
	},

	_start:function(playerId,mp3,expandType,skin)
	{

		var flashObj = document.getElementById(player.playerObjectPrefix+playerId);
		
		if(!flashObj)
		{
			return;
		}
		
		if(flashObj.start)
		{
			player.stopActive();
			flashObj.start(mp3,expandType,skin,playerId);

		}
		else
		{
			setTimeout("player._start('"+playerId+"','"+mp3+"','"+expandType+"','"+skin+"')",300);
		}
	},

	stopActive:function()
	{
		if(player.activePlayerId)
		{
			document.getElementById(player.playerObjectPrefix+player.activePlayerId).jsStop();
			player.activePlayerId=0;
		}
	},

	setSize: function(playerId,x, y)
	{
		var playerWrapper=document.getElementById(player.playerWrapperPrefix+playerId);
		playerWrapper.style.width = x + 'px';
		playerWrapper.style.height = y + 'px';
	},

	setVisibility: function(playerId,visible)
	{
		var playerWrapper=document.getElementById(player.playerWrapperPrefix+playerId);
		playerWrapper.style.visibility = (visible) ? '' : 'hidden';
	}
}