/* 123 js functions */
/*PARAM_open*/
/*PARAM_close*/
/*NextSong*/
/*PreviousSong*/
/*SelectSong*/

function PARAM_open()
	{
	anim0 = new animation("songkey0");
	anim1 = new animation("songkey1");
	anim2 = new animation("songkey2");
	anim3 = new animation("songkey3");

	TSongNpos[0]=-270;
	TSongNpos[1]=-180;
	TSongNpos[2]=-90;
	TSongNpos[3]=0;
		
  	anim0.circle(189, TSongApos[0], TSongNpos[0], 30, 30, "");
  	anim1.circle(189, TSongApos[1], TSongNpos[1], 30, 30, "");
  	anim2.circle(189, TSongApos[2], TSongNpos[2], 30, 30, "");
  	anim3.circle(189, TSongApos[3], TSongNpos[3], 30, 30, "");
  		
  	for (var ind = 0; ind < 4; ind++) 
  		{
		TSongApos[ind]=TSongNpos[ind];
		}
  		
  	TSongInd[0]=0;
  	TSongInd[1]=2;
  	TSongInd[2]=4;
  	TSongInd[3]=6;
	}
function PARAM_close()		
	{
	anim0.circle(189, TSongApos[0], TSongNpos[0], 30, 30, "");
	anim1.circle(189, TSongApos[1], TSongNpos[1], 30, 30, "");
	anim2.circle(189, TSongApos[2], TSongNpos[2], 30, 30, "");
	anim3.circle(189, TSongApos[3], TSongNpos[3], 30, 30, "");
 		
	for (var ind = 0; ind < 4; ind++) 
		{
		TSongApos[ind]=TSongNpos[ind];
		}
 		
 	TSongInd[0]=4;
 	TSongInd[1]=4;
 	TSongInd[2]=4;
  	TSongInd[3]=4;
	}
function NextSong(time)
	{
	document.getElementById('FYS').src = FACTORY1.src;
	if (flagaction!=0)
		 {
		 return;
		 }
	flagaction=1;
	
	document.getElementById('flecheG').style.visibility = "hidden";
	document.getElementById('flecheD').style.visibility = "hidden";

	switch (currentsong)
		{
		case 0 :
			TSongInd[1]=0+(6*time);
			TSongInd[2]=2-(2*time);
			TSongInd[3]=6-(4*time);
			TSongNpos[1]=TSongApos[1]-90-(90*time);
			TSongNpos[2]=TSongApos[2]-90-(90*time);
			TSongNpos[3]=TSongApos[3]-0-(180*time);
			break;
		case 1 :
			TSongInd[1]=6;
			TSongInd[2]=0;
			TSongInd[3]=2;
			TSongNpos[1]=TSongApos[1]-90;
			TSongNpos[2]=TSongApos[2]-90;
			TSongNpos[3]=TSongApos[3]-180;
			break;
		case 2 :
			TSongInd[1]=2;
			TSongInd[2]=6;
			TSongInd[3]=0;
			TSongNpos[1]=TSongApos[1]-180;
			TSongNpos[2]=TSongApos[2]-90;
			TSongNpos[3]=TSongApos[3]-90;
			break;
		case 3 :
			TSongInd[1]=0;
			TSongInd[2]=2;
			TSongInd[3]=6;
			TSongNpos[1]=TSongApos[1]-90;
			TSongNpos[2]=TSongApos[2]-180;
			TSongNpos[3]=TSongApos[3]-90;
			break;
		}

	currentsong=currentsong+1+(time);
	if (currentsong>3)
		{
		currentsong=1;
		}
	
	flagfirstmove=1;

  	anim0.circle(189, TSongApos[0], TSongNpos[0], 30, 30, "");
  	anim1.circle(189, TSongApos[1], TSongNpos[1], 30, 30, "");
  	anim2.circle(189, TSongApos[2], TSongNpos[2], 30, 30, "");
  	anim3.circle(189, TSongApos[3], TSongNpos[3], 30, 30, "");
  	
  	var ind = 0;
  	for (var ind = 0; ind < 4; ind++) 
  		{
		TSongApos[ind]=TSongNpos[ind];
		}

	}
	
function PreviousSong(time)
	{
	document.getElementById('FYS').src = FACTORY1.src;
	if (flagaction!=0)
		 {
		 return;
		 }
	flagaction=1;
	
	document.getElementById("flecheG").style.visibility = "hidden";
	document.getElementById("flecheD").style.visibility = "hidden";

	switch (currentsong)
		{
		case 0 :
			TSongInd[1]=2;
			TSongInd[2]=6;
			TSongInd[3]=0;
			TSongNpos[1]=TSongApos[1]+0;
			TSongNpos[2]=TSongApos[2]+90;
			TSongNpos[3]=TSongApos[3]+90;
			break;
		case 1 :
			TSongInd[1]=2;
			TSongInd[2]=6;
			TSongInd[3]=0;
			TSongNpos[1]=TSongApos[1]+90;
			TSongNpos[2]=TSongApos[2]+180;
			TSongNpos[3]=TSongApos[3]+90;
			break;
		case 2 :
			TSongInd[1]=0;
			TSongInd[2]=2;
			TSongInd[3]=6;
			TSongNpos[1]=TSongApos[1]+90;
			TSongNpos[2]=TSongApos[2]+90;
			TSongNpos[3]=TSongApos[3]+180;
			break;
		case 3 :
			TSongInd[1]=6;
			TSongInd[2]=0;
			TSongInd[3]=2;
			TSongNpos[1]=TSongApos[1]+180;
			TSongNpos[2]=TSongApos[2]+90;
			TSongNpos[3]=TSongApos[3]+90;
			break;
		}
	currentsong--;
	if (currentsong<=0)
		{
		currentsong=3;
		}
	flagfirstmove=1;
	anim0.circle(189, TSongApos[0], TSongNpos[0], 30, 30, "");
	anim1.circle(189, TSongApos[1], TSongNpos[1], 30, 30, "");
	anim2.circle(189, TSongApos[2], TSongNpos[2], 30, 30, "");
	anim3.circle(189, TSongApos[3], TSongNpos[3], 30, 30, "");
  		
  	for (var ind = 0; ind < 4; ind++) 
  		{
		TSongApos[ind]=TSongNpos[ind];
		}
	}
function SelectSong(no)
	{
	document.getElementById('FYS').src = FACTORY1.src;
	var songname = "Song";
	songname=songname+no;
	
	switch (TSongInd[no])
		{
		case 2 :
			NextSong(0);
			break;
		case 4 :
			NextSong(1);
			break;
		case 6 :
			PreviousSong(0);
			break;
		}
	
	}

