var chmurka1_w=350;//szerokość obrazku z chmurką
var chmurka1_h=254;//wysokość obrazku z chmurką

//położenie lewego górnego rogu obrazku chmurki
var chmurka1_x;
var chmurka1_y;

//rozmiary obszaru w którym ma się poruszać chmurka
var ramka1_w=1100;//szerokość
var ramka1_h;//wysokość

//wartości granicznego obszaru poruszania chmurki dla jej lewego górnego rogu 
var ramka1_left;//lewa granica
var ramka1_top=10;//górna granica
var ramka1_right;//prawania granica
var ramka1_bottom;//dolna granica

//zmienna dostępu do chmurki
var chmurka1;

//wartości przesuwania chmurki w poziomie i pionie
var dx_1=0,dy_1=0;

var przesun_max1=2;//maksymalne przesunięcie chmurki w każdej osi

var przesunOdstep1=20;//odstęp czasu między przesunięciami chmurki

var przesuwajChmurke1=true;//parametr określający czy przesuwać chmurkę, czy została już wyłączona

var chmurkaWidoczna1=true;//parametr okre¶laj±cy czy chmurka jest widoczna

//------------------------------------------------------------------------------------------------------------------------------------------------------------

function wlaczChmurke1()
{
 chmurka1=document.getElementById("chmurka1");

 //obliczenie parametrów dostępnych po załadowaniu strony
 ramka1_h=document.body.clientHeight;
 ramka1_left=Math.floor(document.body.clientWidth/2-ramka1_w/2);
 ramka1_right=Math.floor(ramka1_left+ramka1_w-chmurka1_w);
 ramka1_bottom=Math.floor(ramka1_h-10-chmurka_h);

 //obliczenie początkowego położenia chmurki, środek okna przeglądarki
 chmurka1_x=Math.floor(document.body.clientWidth/2-chmurka1_w/2+chmurka1_w/2+50);
 chmurka1_y=Math.floor(document.body.clientHeight/2-chmurka1_h/2);

 //ustawienie chmurki na środku
 chmurka1.style.left=chmurka1_x+"px";
 chmurka1.style.top=chmurka1_y+"px";
 
 //pokazanie chmurki
 chmurka1.style.display="block";
 
 przesunChmurke1();
}

//------------------------------------------------------------------------------------------------------------------------------------------------------------

function przesunChmurke1()
{
 if ( przesuwajChmurke1 )
   {
    czyLosowacX1=Math.floor(Math.random()*40);
    czyLosowacY1=Math.floor(Math.random()*40);
    
    zmiana_x1=0;
    zmiana_y1=0;
   
    if ( czyLosowacX1==0 )
      {
	   //losowanie parametrów zmiany przesunięcia dopóki nie są prawidłowe
	   do
	     {
	      //wylosowanie zmiany dla parametru dx_1
	      zmiana_x1=Math.floor(Math.random()*20)/10-1;
		 
	  	  //ustawienie parametrów dx_1
		  dx_11=dx_1+zmiana_x1;
		 }
	   while ( Math.abs(dx_11)>przesun_max1 || Math.floor(dx_11)==0 );
	  }
	  
	if ( czyLosowacY1==0 )
      {
	   //losowanie parametrów zmiany przesunięcia dopóki nie są prawidłowe
	   do
	     {
	      //wylosowanie zmiany dla parametru dy_1
	 	  zmiana_y1=Math.floor(Math.random()*20)/10-1;
		 
	  	  //ustawienie parametrów dy_1
		  dy_11=dy_1+zmiana_y1;
		 }
	   while ( Math.abs(dy_11)>przesun_max1 || Math.floor(dy_11)==0 );
	  }
	  
	//ustawienie parametrów dx_1 i dy_1
	dx_1+=zmiana_x1;
	dy_1+=zmiana_y1;
	 
	//obliczenie nowego położenia chmurki
    chmurka1_x1=Math.floor(chmurka1_x+dx_1);
    chmurka1_y1=Math.floor(chmurka1_y+dy_1);
    
    //sprawdzenie czy chmurki nie nachodz± na siebie i druga chmurka jest widoczna
    if ( chmurkaWidoczna && chmurka1_w>=Math.abs((chmurka1_x1+chmurka1_w/2)-(chmurka_x+chmurka_w/2)) && chmurka1_h>=Math.abs((chmurka1_y1+chmurka1_h/2)-(chmurka_y+chmurka_h/2)) )
      {
       dx_1=-dx_1;
       dy_1=-dy_1;
      }
	   
	//jeśli wychodzi poza ramkę zmień kierunek ruchu w danej osi na przeciwny
    if ( chmurka1_x1<=ramka1_left || chmurka1_x1>=ramka1_right ) dx_1=-dx_1;
    if ( chmurka1_y1<=ramka1_top || chmurka1_y1>=ramka1_bottom ) dy_1=-dy_1;
	 
	//obliczenie nowego położenia chmurki
	chmurka1_x+=dx_1;
	chmurka1_y+=dy_1;
	 
	//ustawienie chmurki w nowym położeniu
	chmurka1.style.left=Math.floor(chmurka1_x)+"px";
	chmurka1.style.top=Math.floor(chmurka1_y)+"px";
	 
	//ustawienie włączenie kolejnego przesunięcia chmurki
	setTimeout("przesunChmurke1()",przesunOdstep1);
   }
}

//------------------------------------------------------------------------------------------------------------------------------------------------------------

function zatrzymajChmurke1()
{ 
 przesuwajChmurke1=false;
}

//------------------------------------------------------------------------------------------------------------------------------------------------------------

function uruchomChmurke1()
{
 przesuwajChmurke1=true;
 
 przesunChmurke1();
}

//------------------------------------------------------------------------------------------------------------------------------------------------------------

function wylaczChmurke1()
{
 //wyłączenie wyświetlania chmurki
 chmurka1.style.display="none";
 
 chmurkaWidoczna1=false;
 
 przesuwajChmurke1=false;
}
