function playitnow() {
	if (PlayerDurum != 1) {
		winampx.Play();
	}
}

function pauseitnow() {
	if (PlayerDurum == 2) {
		playitnow();
	}
	else {
		winampx.Pause();
	}
}

function stopitnow() {
	if (PlayerDurum != 3) {
		winampx.Stop();
	}
}

function setvolume(vol)
{
    winampx.Volume = vol;
}

function volchange(SesKatsayisi)
{
	if (SesKatsayisi == 0) {
		Sessiz = 1;
		setvolume(0);
		document.button_mute.src = 'Images/mute_on.gif';
	}
	else { Sessiz = 0; document.button_mute.src = 'Images/mute_of.gif'; }
	setvolume(31*SesKatsayisi);
	for (j=1;j<=SesKatsayisi;j++)
		eval("document.VolStep" + j + ".src = 'Images/Vol" + j + "_on.gif';");
	for (j=SesKatsayisi+1;j<=8;j++)
		eval("document.VolStep" + j + ".src = 'Images/Vol" + j + "_off.gif';");
}

function muteitnow()
{
	if (Sessiz == 0) {
		volchange(0);
	}
	else {
		volchange(SesAdim);
	}
}

function volup()
{
	if (SesAdim < 8) { SesAdim++; volchange(SesAdim);}
}
function voldwn()
{
	if (SesAdim > 1) { SesAdim--; volchange(SesAdim); }
}

function startPlayer()
{
	try
	{
		winampx.SetName('');
	}
	catch(e)
	{
		setTimeout( startPlayer, 10000 );
		return;
	}

	winampx.SetCrossInstanceControl(1);
	winampx.SetVideoAutoSize(0);
	winampx.SetVideoLogo(0);
	winampx.SetRetryParams(5,2000);
	winampx.SetFallbackParams(2,300);
	winampx.SetUseCustomDRMURL(1);
	winampx.AppendFileToPlaylist( leakurl );
	winampx.Repeat = 1;
	
	events = new mozIAmpXEvents();
	events.WinampMsgEvent = onWinampMSGEvent;
	if (navigator.appName == 'Microsoft Internet Explorer') winampx.setCallback( events );
	
	volchange(SesAdim);
	playitnow();
}
function endPlayer()
{
	try {	DeInit();	}
	catch(e) { return; }
}


// ******************

function mozIAmpXEvents() {}
mozIAmpXEvents.prototype =
{
	WinampMsgEvent: function ( msgID ) {},
	WinampStatus: function( msgID, comp ) {},
	WinampMetaData: function( data, size ) {},
	QueryInterface: function(iid)
	{
		if (!iid.equals(Components.interfaces.Unagi2MozEvents) && !iid.equals(Components.interfaces.nsISupports))
		{
			throw Components.results.NS_ERROR_NO_INTERFACE;
		}
		return this;
	},
	val: "<devault value>"
}

function onWinampMSGEvent(a)
{
	WINAMPX_EVENT_HWND_READY = 8;
	
	switch(a)
	{
		case WINAMPX_EVENT_HWND_READY:
			var hwnd = winampx.hwnd;
			winampx.SetVideoHWND( hwnd );
			winampx.Play();
			break;
		default:
			break;
	}
}

function DeInit() { winampx.Deinitialize(); }