/**********************************
  Autor: Karol Wierzcho³owski
 e-mail: karol@sphere.pl
    www: http://binboy.org
***********************************/
var lista_menu=new Array();

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(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 startuj()
{
        start_scroll();
        runScroll();
        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("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=680;
  poz_news.style.left=(l-szybkosc_news)+'px';
  setTimeout("petla_scroll()",50);
}

function start_scroll()
{
  if(document.getElementById && document.getElementById('pokaz'))
  {
      poz_news=document.getElementById('pokaz');
      for (i=1;i<=2;i++) tresc_news=tresc_news+' '+tresc_news;
      poz_news.innerHTML='<nobr>'+tresc_news+'</nobr>';
      szer_news=poz_news.offsetWidth;
      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 add_comm()
{
	if (!document.getElementById) return;
	var a=document.getElementById('comments_add');
	var b=document.getElementById('comments_add_f');
	if (!a || !b) return;
	a.style.display="block";
	b.style.display="none";
}


function pobierz_ciastko(nazwa)
{
        var wynik=null;
        var mojeCiastko=" "+document.cookie+";";
        var szukaj=" "+nazwa+"=";
        var koniec;
        var poczatek=mojeCiastko.indexOf(szukaj);
        if (poczatek!=-1)
        {
                poczatek+=szukaj.length;
                koniec=mojeCiastko.indexOf(";",poczatek);
                wynik=unescape(mojeCiastko.substr(poczatek,koniec-poczatek));
	}
	return wynik;
        
}

function ustaw_ciastko(nazwa,wartosc,wygas)
{
        var ciagWygas=((wygas==null)?"":("; expires="+wygas.toGMTString()));
        document.cookie=nazwa+"="+escape(wartosc)+ciagWygas;
}

function usun_ciastko(nazwa)
{
        var dataKonca=new Date();
        dataKonca.setTime(dataKonca.getTime()-216000000);
        document.cookie=nazwa+"=NULL; expires="+dataKonca.toGMTString();
}

function podswietl(nr)
{
	ustaw_ciastko('selmenu',nr,null);
	if (!document.getElementById) return;
	var m=document.getElementById('el_'+nr);
	if (m)
	{
	  for (var i=0;i<200;i++)	
	    if (document.getElementById('el_'+i)) document.getElementById('el_'+i).className="";
	  m.className='mselected';
	}
}

function rozwin_podmenu(nr)
{
	podswietl(nr);
	if (!document.getElementById) return;
	var m=document.getElementById('menu_'+nr);
	if (m)
	{
	  m.style.display="block";
	  ustaw_ciastko('rozwin',nr,null);
	}	
}

function zwin()
{
	if (!document.getElementById) return;
   ustaw_ciastko('rozwin',-1,null);
}

function komentarz(nr,max)
{
	if (!document.getElementById) return;
	if (nr>=0)
	{
	  var ws=document.getElementById('skrot_'+nr);
	  var wp=document.getElementById('pelny_'+nr);
	  if (!ws || !wp) return;
	  if (wp.style.display=="none")
	  {
	    ws.style.display="none";
	    wp.style.display="block";
     } else
     {
	    ws.style.display="block";
	    wp.style.display="none";     	
	  }
	} else
	{
		for (var nr=0;nr<=max+2;nr++)
		{
			  var ws=document.getElementById('skrot_'+nr);
			  var wp=document.getElementById('pelny_'+nr);
			  if (!ws || !wp) continue;
			  if (wp.style.display=="none")
			  {
			    ws.style.display="none";
			    wp.style.display="block";
		     } else
		     {
			    ws.style.display="block";
			    wp.style.display="none";     	
			  }
			
		}
	}
}


// Distributed by http://www.hypergurl.com

var scrollerwidth="380px";
var scrollerheight="100px";
var scrollerspeed=1;
var scrollercontent=''
var pauseit=1;
scrollerspeed=Math.max(1, scrollerspeed-1);
var copyspeed=scrollerspeed;
var actualheight='';
var cross_scroller, ns_scroller;
var pausespeed=(pauseit==0)? copyspeed: 0;

function runScroll(){
  cross_scroller=document.getElementById("iescroller");
  cross_scroller.style.top=parseInt(scrollerheight)+8+"px";
  actualheight=cross_scroller.offsetHeight;
  lefttime=setInterval("scrollscroller()",60);
}


function scrollscroller(){
 if (parseInt(cross_scroller.style.top)>(actualheight*(-1)+8)) cross_scroller.style.top=parseInt(cross_scroller.style.top)-copyspeed+"px"
           else cross_scroller.style.top=parseInt(scrollerheight)+8+"px"
}


//-------------
/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: relative; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

//------------------------
    var MAX_ELEMENT=99;            /* 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)
    {
        WylaczUkrywanie();
        
         for(i=0;i<MAX_ELEMENT;i++)
           if (document.getElementById('podmenu'+i)) 
	         {	         
   	        document.getElementById('podmenu'+i).style.display='none';
           }              
        
        
        
        l=document.getElementById('podmenu'+nr);
        UkryjDzieci(l);
        if (l)
        {
           var x=PozycjaLewa(e);        
           var y=PozycjaGora(e);      
           l.style.left=x+'px';
           l.style.top=y+'px';
           l.style.display='inline';  
        }        
    }

    
    function PokazMenu_wew(e,nr,tryb)
    {
        WylaczUkrywanie();
        e.style.background='#ffffff';
        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;    
    }
    
    
