/**********************************
  Autor: Karol Wierzchołowski
 e-mail: karol@sphere.pl
    www: http://binboy.org
***********************************/

var szerokosc_news='520px';
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 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=no,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','')
}

function GetPosX(s)
{
   if (!document.getElementById) return;      
   var e=document.getElementById(s);    
   if (!e) return;
   
        var x = e.offsetLeft; 
   var Rodzic = e.offsetParent;
        while(Rodzic) 
   {
                    x += Rodzic.offsetLeft;
                    Rodzic = Rodzic.offsetParent;
        }       
   return x; 
}

function GetPosY(s)
{
   if (!document.getElementById) return;      
   var e=document.getElementById(s);    
   if (!e) return;

   var y = e.offsetTop;
   var Rodzic = e.offsetParent; 
   while(Rodzic)
   {
                    y += Rodzic.offsetTop;
                    Rodzic = Rodzic.offsetParent;
   }
   if(e.offsetHeight) y+=e.offsetHeight;
   return y;
}

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 startuj()
{
        start_scroll();
        window.onresize=szerokosc;
        szerokosc();
        
        window.gmy=GetPosY('mkropka');
        window.gmx=GetPosX('mkropka');
        

        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("tab_srodek");
     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 (l<-szer_news) l=0;
  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<=4;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];
}
