/**********************************
  Autor: Karol Wierzchołowski
 e-mail: karol@sphere.pl
    www: http://binboy.org
***********************************/

var szerokosc_news='510px';
var wysokosc_news='18px';
var szybkosc_news=2;
var czas_pauza_news=500;
var poz_news;
var szer_news=100;
var tresc_news='';


var linie=new Array();
var numer=0;
var ilosc_krokow=30;
var pauza_n = 2000;
var pauzaprzejscia=40;
var licznikprzejscia;
var kolor_start= '#ffffff';
var ie4=document.all && !document.getElementById;
var ie=navigator.userAgent.toLowerCase().indexOf('ie')>=0;
var DOM2=document.getElementById;
var krok=0;
var kolorki=new Array();

var uchwyt=0;
var uchwyt2=0;

function okno(plik,sze,wys)
{
 x = Math.round((screen.width/2)-(sze/2));
 y = Math.round((screen.height/2)-(wys/2));
 if (uchwyt!=0) uchwyt.close();
 uchwyt=window.open('index.php?mod=image&file='+plik,'popup','toolbar=no,scrollbars=yes,resizable=no,status=no,menubar=no,location=no,directories=no,width='+eval(sze)+',height='+eval(wys)+',left='+eval(x)+',top='+eval(y)+'')
}

function okno_nowe(adres)
{
 if (uchwyt2!=0) uchwyt2.close();
 uchwyt2=window.open(adres,'popup','')
}


odstep=338;
akt=odstep;
reakcja=50
szybkosc=40
animacja=0;
tempY=0;
krok=1;

function UstawCelMenu(y)
{
 celY=y;
 if(!animacja) UstawMenu();
}

function UstawMenu()
{ 
 if(celY<0)akt=0; else akt=(szybkosc*akt+celY)/(szybkosc+1);
 document.getElementById('plywajace_menu').style.top=Math.round(akt)+'px'; 
 if(Math.round(akt)!=celY) animacja=setTimeout("UstawMenu()",10);else animacja=0;
}

function posTop() {return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;}


function odswiez_plywajace_menu() 
{
 var mY=posTop(); 
 var nkrok=mY-tempY;
 if (nkrok!=0) krok=nkrok;
 tempY=mY;
 var poz=mY+10; 
 var wys=document.getElementById('plywajace_menu').offsetHeight;
 var h1=9999,h2=9999;
 if (document.documentElement) h1=document.documentElement.clientHeight;
 if (window.innerHeight) h2=window.innerHeight;
 if (h2<h1) h1=h2;
 if (h1==0 && h2==9999) h1=document.body.clientHeight;
  
 if (h1!=9999 && h1<wys && krok>0) 
 {
	  	poz=poz-(wys-h1)-10;
 }
 if (poz<odstep) poz=odstep;


 
 if(parseInt(document.getElementById('plywajace_menu').style.top)!=poz) 
 {
 	 UstawCelMenu(poz);
 }
}

function startuj()
{
        if (document.getElementById && document.getElementById('plywajace_menu')) setInterval('odswiez_plywajace_menu()',50);

        start_scroll();
        window.onresize=szerokosc;
        szerokosc();

        if (document.getElementById && document.getElementById('pole_pokaz')) uruchom_ramke();
}

function szerokosc()
{
 if (document.getElementById)
 {
     var firefox=navigator.userAgent.toLowerCase().indexOf('firefox');
     firefox=1;
     tabelka=document.getElementById("bottom");
     if (tabelka && firefox!=-1)
     {
     
       //szerokosc_news=(tabelka.offsetWidth-30)+'px';
       var baner_news=document.getElementById("baner_news");
       if (baner_news)
       {
           baner_news.style.width=szerokosc_news;
           baner_news.style.clip='rect(0 '+szerokosc_news+' '+wysokosc_news+' 0)';
       }
     }


 }

}

function petla_scroll()
{
  l=parseInt(poz_news.style.left);
  if (ie)
  {
    if (l<-780) l=440;
  } else
  {
    if (l<-szer_news) l=480;  
  }
  poz_news.style.left=(l-szybkosc_news)+'px';
  setTimeout("petla_scroll()",50);
}

function start_scroll()
{
  if(document.getElementById && document.getElementById('pokaz'))
  {
      document.getElementById('ukryty').innerHTML=tresc_news;
      szer_news=document.getElementById('ukryty').offsetWidth;
      document.getElementById('ukryty').style.display="none";
      for (i=1;i<=5;i++) tresc_news=tresc_news+' '+tresc_news;
      poz_news=eval(document.getElementById('pokaz'));
      poz_news.innerHTML='<nobr>'+tresc_news+'</nobr>';
      poz_news.style.left='0px';
      setTimeout("petla_scroll()",czas_pauza_news);
  }
}

//------------


function NaLiczbe(s)
{
 var a=s.charAt(0);
 var b=s.charAt(1);

 if (a=='a') a=10;
 else if (a=='b') a=11;
 else if (a=='c') a=12;
 else if (a=='d') a=13;
 else if (a=='e') a=14;
 else if (a=='f') a=15;
 else a=parseInt(a);

 if (b=='a') b=10;
 else if (b=='b') b=11;
 else if (b=='c') b=12;
 else if (b=='d') b=13;
 else if (b=='e') b=14;
 else if (b=='f') b=15;
 else b=parseInt(b);

 return (a*16+b);
}

function konwertuj(k)
{
 var kol = new Array(3);
 k=k.toLowerCase();
 if (k.indexOf('rgb')!=-1)
 {
     k=k.substr(4,20);
     kol[0]=parseInt(k.substr(0,k.indexOf(',')));
     k=k.substr(k.indexOf(',')+1,20);
     kol[1]=parseInt(k.substr(0,k.indexOf(',')));
     k=k.substr(k.indexOf(',')+1,20);
     kol[2]=parseInt(k.substr(0,k.indexOf(')')));
 }
 else if (k=='white') kol=new Array(255,255,255);
 else if (k=='black') kol=new Array(0,0,0);
 else if (k=='red') kol=new Array(255,0,0);
 else if (k=='green') kol=new Array(0,255,0);
 else if (k=='blue') kol=new Array(0,0,255);
 else {
  kol[0]=NaLiczbe(k.substr(1,2));
  kol[1]=NaLiczbe(k.substr(3,2));
  kol[2]=NaLiczbe(k.substr(5,2));
 }
 return kol;
}

function generuj(obj,poziom,pamietaj,kolor)
{
 for (var i=0;i<obj.length;i++) {
   if (obj[i].style) {
    if (pamietaj==1) {
      if (obj[i].style.color!='') kolorki[poziom*50+i+1]=obj[i].style.color;
      else kolorki[poziom*50+i+1]=kolorki[0];
    }
    obj[i].style.color=kolor;
   }
   generuj(obj[i].childNodes,poziom+1,pamietaj,kolor);
 }
}

function krokkoloru(kol_start,kol_stop)
{
  var roznica=0;
  var kolor=new Array(3);

  for(var i=0;i<3;i++)
  {
    roznica =(kol_start[i]-kol_stop[i]);
    if(roznica > 0) kolor[i]=kol_start[i]-(Math.round((roznica/ilosc_krokow))*krok);
               else kolor[i]=kol_start[i]+(Math.round((Math.abs(roznica)/ilosc_krokow))*krok);
  }
  return ("rgb("+kolor[0]+","+kolor[1]+","+kolor[2]+")");
}

function wykonaj_krok(obj,poziom)
{
 for (var i=0;i<obj.length;i++) {
  if (obj[i].style) {
   if (kolorki[poziom*50+i+1]!='') {
    pam=konwertuj(kolorki[poziom*50+i+1]);
    obj[i].style.color=krokkoloru(konwertuj(kolor_start),pam);
   }
  }
  wykonaj_krok(obj[i].childNodes,poziom+1);
 }
}

function dzialaj()
{
 var obj=document.getElementById("pole_pokaz");
 if(krok<=ilosc_krokow) {	
  pam=konwertuj(kolorki[0]);
  obj.style.color=krokkoloru(konwertuj(kolor_start),pam);
  wykonaj_krok(obj.childNodes,0);
  krok++;
  licznikprzejscia=setTimeout("dzialaj()",pauzaprzejscia);
 } else {
  clearTimeout(licznikprzejscia);
  krok=0;
  licznikprzejscia=setTimeout("zmienpole()",pauza_n);
 }
}

function zmienpole()
{
 if (numer>=linie.length) numer=0;

 var obj=document.getElementById("pole_pokaz");
 obj.innerHTML=linie[numer];
 obj.style.color=kolor_start;
  
 generuj(obj.childNodes,0,1,kolor_start);
    
 dzialaj();

 numer++
}

function uruchom_ramke()
{
 if (DOM2)
 {
  kolorki[0]=document.getElementById("pole_pokaz").style.color;
  zmienpole();
 }
 else if (ie4) document.all.pole_pokaz.innerHTML=linie[numer];
}



function PokazChmurke(warstwa,e)
{
	var Chmurka=document.getElementById(warstwa);
	e=e||event;

	if (window.navigator.appName.match(/Netscape/))
	{
		Chmurka.style.left=(e.pageX + 10-305)+'px';
		Chmurka.style.top=(e.pageY + 10-125)+'px'; 
		Chmurka.style.visibility="visible";	
	}
	else
	{
		Chmurka.style.left=document.body.scrollLeft+e.clientX + 10-305;
		Chmurka.style.top=document.body.scrollTop+e.clientY + 10-125; 
		Chmurka.style.visibility="visible";
	}
	
}
function RuszChmurke(warstwa,e)
{
	var Chmurka=document.getElementById(warstwa);
	e=e||event;
	if (window.navigator.appName.match(/Netscape/))
	{
		Chmurka.style.left=(e.pageX + 10-305)+'px';
		Chmurka.style.top=(e.pageY + 10-125)+'px'; 
	}
	else
	{
		Chmurka.style.left=document.body.scrollLeft+e.clientX + 10-305;
		Chmurka.style.top=document.body.scrollTop+e.clientY + 10-125; 
	}	
}
function UkryjChmurke(warstwa)
{
	var Chmurka=document.getElementById(warstwa);
	Chmurka.style.visibility="hidden";
}








    var MAX_ELEMENT=10;            /* maksymalna ilo¶ć menu */
    var DELAY=1000;		   /* czas oczekiwania na ukrycie menu */
    var zegar;			   /* identyfikator zegara */
    var mzegar=false;
    
    /* pobranie lewej pozycji danego elementu */
    function PozycjaLewa(e) 
    {
     	var OdLewej = e.offsetLeft; 
    	var Rodzic = e.offsetParent;
	    while(Rodzic) 
      {
		    OdLewej += Rodzic.offsetLeft;
		    Rodzic = Rodzic.offsetParent;
	    }	
        return OdLewej;
    }    

    /* pobranie górnej pozycji danego elementu */
    function PozycjaGora(e) 
    {
	    var OdGory = e.offsetTop;
	    var Rodzic = e.offsetParent;
	
	    while(Rodzic)
      {
		    OdGory += Rodzic.offsetTop;
		    Rodzic = Rodzic.offsetParent;
	    }
	    if(e.offsetHeight) OdGory+=e.offsetHeight;
	    return OdGory;
    }
    
    function UkryjDzieci(r)
    {
//      alert(r.innerHTML)    
        for(var i=0;i<r.childNodes.length;i++) 
        {
               lc=r.childNodes[i];
               if (!lc.style) continue;
             
               for (var j=0;j<lc.childNodes.length;j++)
               {
                 lm=lc.childNodes[j];
                 if (!lm.style || lm==l) continue;               
                 lm.style.display='none';
             }
        }
      
    }
    
    function PokazMenu(e,nr,rr)
    {
        WylaczUkrywanie();
        l=document.getElementById('podmenu'+nr);
        e.style.background='#e3e3e2';
        UkryjDzieci(l);
        if (l)
        {
           var x=PozycjaLewa(e);        
           var y=PozycjaGora(e);      
           l.style.left=x+rr+'px';
           l.style.top=y+'px';
           l.style.display='inline';  
        }        
    }

    
    function PokazMenu_wew(e,nr,tryb)
    {
        WylaczUkrywanie();
        e.style.background='#e3e3e2';
        l=document.getElementById('podmenu'+nr);
        r=document.getElementById('podmenu'+tryb);

        UkryjDzieci(r);        

        if (l)
        {
           m=document.getElementById('podmenu'+tryb);
           l.style.display='inline';
        }        
    }
        
    function UkryjWszystko(nr)
    {
       if (!mzegar) return;
       WylaczUkrywanie();
       for(i=0;i<MAX_ELEMENT;i++)
         if (i!=nr && document.getElementById('podmenu'+i)) 
	       {	         
   	        document.getElementById('podmenu'+i).style.display='none';
         }              
    }
    
    /* wyłaczenie menu po jakim¶ czasie... */
    function UkryjPoCzasie()
    {
        mzegar=true;
        zegar=setTimeout('UkryjWszystko(0)',DELAY);
    }
    
    /* wyłaczenie ukrywania menu */
    function WylaczUkrywanie()
    {
           mzegar=false;    
    }
