Object.extend(Event, {
  _domReady : function() {
    if (arguments.callee.done) return;
    arguments.callee.done = true;

    if (this._timer)  clearInterval(this._timer);
    
    this._readyCallbacks.each(function(f) { f() });
    this._readyCallbacks = null;
},
  onDOMReady : function(f) {
    if (!this._readyCallbacks) {
      var domReady = this._domReady.bind(this);
      
      if (document.addEventListener)
        document.addEventListener("DOMContentLoaded", domReady, false);
        
        /*@cc_on @*/
        /*@if (@_win32)
            document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
            document.getElementById("__ie_onload").onreadystatechange = function() {
                if (this.readyState == "complete") domReady(); 
            };
        /*@end @*/
        
        if (/WebKit/i.test(navigator.userAgent)) { 
          this._timer = setInterval(function() {
            if (/loaded|complete/.test(document.readyState)) domReady(); 
          }, 10);
        }
        
        Event.observe(window, 'load', domReady);
        Event._readyCallbacks =  [];
    }
    Event._readyCallbacks.push(f);
  }
});

Object.extend(Array.prototype, {
  each_with_index: function(iterator) {
   for (var i = 0; i < this.length; i++)
      iterator(this[i], i);
   }
});


var Tabs = Class.create();

Tabs.prototype = {
  initialize: function(mainContainerId, contentDivClassName) {
     var tabconts = $A(document.getElementsByClassName(contentDivClassName, mainContainerId));
     var tabs =  $A($(mainContainerId + "-head").getElementsByTagName('a')); 
     tabs.zip(tabconts).each(function(pair) {
        var tab = pair[0];
        var tabcont = pair[1];
        var onclick = function(event) {  //nie da się tego za bardzo inaczej zrobić, bo tab i tabcont są
                                         //clousures
          tabconts.each(function(eachTabcont) {
             if (eachTabcont == tabcont) {
               Element.show(eachTabcont);
             } else {
               Element.hide(eachTabcont);
             }
          });
          tabs.each(function(eachTab) {
             if (eachTab == tab) {
               Element.addClassName(eachTab.parentNode, "active");
             } else {
               Element.removeClassName(eachTab.parentNode, "active");
             }
          });
          return false;
        }
        tab.onclick = onclick;
        tab.parentNode.onclick = onclick;
     });
  }
}

function animHandler(carouselID, status, direction) {
  var region = $(carouselID).childrenWithClassName("carousel-clip-region")[0]
  if (status == "before") {
    Effect.Fade(region, {to: 0.3, queue: { position:'end', scope: "carousel" }, duration: 0.2})
  }
  if (status == "after") {
    Effect.Fade(region, {to: 1, queue: { position:'end', scope: "carousel" }, duration: 0.2})
  }
}

var carousel;
function init_teasers_carousel() {
  carousel = new Carousel('small-carousel', 'carousel', {
                             animHandler: animHandler,
                             animParameters: {duration:0.5}, 
                             nextElementID: 'next-screen', 
                             prevElementID: 'prev-screen', 
                             size: 21,
                             numVisible: 3,
                             scrollInc: 3,
                             numbers: 'navi-numbers'
                          });
};

function redirect_to(url) {
  return function() {
      window.location.href = url;
      return false;
  }
}
function handleIDM() {
  if ($('banner_bottom').innerHTML.stripScripts().strip() != "") {
    $('banner').innerHTML = $('banner_bottom').innerHTML.stripScripts().strip();
  }
}
Event.onDOMReady(function() {
  Event.observe("header", "click", redirect_to("/"));
  new Tabs('tabs', 'tabcont');
  if ($('stabs')) {
    new Tabs('first-stab', 'stabcont');
  }
});
var awrz_rnd = Math.floor(Math.random()*99999999999);
if (!document.phpAds_used) document.phpAds_used = ',';
document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
document.write ("http://adserver.gildia.pl/nowy_main_adjs.php?n=ae1b8673");
document.write ("&loc=" + escape(window.location));
if (document.referrer)
document.write ("&referer=" + escape(document.referrer));
document.write ('&r=' + awrz_rnd);
document.write ("&ct0=" + escape(document.phpAds_ct0));
document.write ("'><" + "/script>");
                                 
