window.addEvent('domready', function(){
    // zawijasy przy menu
    cornDiv = new Element('div');
    cornDiv.setStyles({
        'position': 'absolute',
        'display': 'none',
        'width': '5px',
        'height': '5px',
        'left': '0',
        'top': '128px'
    });
    cornDivR = new Element('div');
    cornDivR.setStyles({
        'position': 'absolute',
        'display': 'none',
        'width': '5px',
        'height': '5px',
        'left': '0',
        'top': '128px'
    });
    cornDiv.inject($('footer'),'after');
    cornDivR.inject($('footer'),'after');
    //maly fix do ie6 
    if(Browser.Engine.trident4) {
        var fix = new Element('div',{
            'id':'ie',
            'html':'<div></div>'
        });
        fix.inject($('menu'),'after');
    }
    //rozwijane menu
    var uls = $$('#menu li.parent ul');
    uls.fade('hide');
    var ms = $$('#menu li.parent');
    ms.each(function(element){
       element.addEvent('mouseenter', function(){
           var left = element.getPosition().x - 4;
           cornDiv.setStyle('left',left + 'px').addClass('cornl');
           if(element.getElement('a').get('id')=='m1') {
               cornDiv.removeClass('cornl').addClass('cornm1l');
               cornDiv.setStyle('left',left + 4 + 'px');
           }
           var right = left + element.getSize().x + 4;
           cornDivR.setStyle('left', right + 'px');
           cornDivR.addClass('cornr');
       });
       element.addEvent('mouseleave', function(){
           cornDiv.removeClass('cornm1l').removeClass('cornl');
           cornDivR.removeClass('cornr');
       });
    });
    var sublis = $$('#menu ul li ul li');
    sublis.each(function(ele){
        if(!ele.getNext()) {
            ele.addClass('last-li');
        }
        if(!ele.getPrevious()) {
            ele.addClass('first-li');
        }
        if(ele.getElement('ul')) {
            ele.addClass('over');
        }
    });
    var ml = $$('#menu li');
    ml.each(function(el){
        if(el.getElement('ul')) {
            var fx2 = new Fx.Tween(el.getElement('ul'), {duration: 300, wait: false});
        }  
        el.addEvent('mouseenter', function(){
            if(el.getElement('ul')) {
                if(Browser.Engine.trident && !el.hasClass('parent')) {
                    el.setStyle('margin-bottom','-2px');
                }
                el.getParent().addClass('hover');
                el.getElement('ul').setStyle('display','block');
                el.getElement('ul').fade(1);
                fx2.start('width','204px');
            }
            if(el.getElement('a')) el.getElement('a').addClass('hover');
        });
        el.addEvent('mouseleave', function(){
            if(el.getElement('ul')) {
                  el.getElement('ul').fade(0);
                  fx2.start('width',0);
                  (function(){
                    el.getParent().removeClass('hover');
                  }).delay(300);
            }
            if(el.getElement('a'))
            el.getElement('a').removeClass('hover');
        });
        /*
         * dorobić: baza wiedzy -> podmenu -> baza wiedzy => parent.className='over' no matter what, 
         * albo inaczej - wtedy nie kasuje aktualnego className w linii 85
         */
    });
    //szukanie 
    searchreset = 1;
    $('search').addEvent('click', function(){
        if((searchreset==1)&&(($('search').get('value')=='wyszukaj w serwisie')||($('search').get('value')=='search the site'))) 
            $('search').set('value','');
        searchreset = 0;
    });
	if($('l70b')) {		$('banner').fade('hide');		var fadeBanner = function() {			if($('banner').getStyle('visibility') == 'hidden') $('banner').fade(1);			else $('banner').fade(0);		};		var period = fadeBanner.periodical(5000);		$$('#l70 a').each(function(el){			el.fade(0.8);			el.addEvents({				'mouseenter':function(){					el.fade(1);				},				'mouseleave':function(){					el.fade(0.8);				}			});		});	}
    newsletterreset = 1;
    if($('nletter')){
		$('nletter').addEvent('click', function(){
			if((newsletterreset==1)&&(($('nletter').get('value')=='podaj adres e-mail')||($('nletter').get('value')=='type your e-mail'))) 
				$('nletter').set('value','');
			newsletterreset = 0;
		});
    }
    //rozwijane listy 
    var link = $$('ul.tree a');
    var uls = $$('ul.tree li ul');
    if(link.length>0) {
        uls.each(function(el){
            var elHeight = el.getSize().y;
            el.set('id',elHeight + 10 + 'px');
            el.setStyles({
              'overflow': 'hidden',
              'height': '0'
            });
        })
        link.each(function(el){
            if(el.getNext().get('tag')=='ul') {
                el.addEvent('click', function(e){
                    var e = new Event(e);
                    e.preventDefault();
                    var fx = new Fx.Tween(el.getNext(), {duration: 300, wait: false});
                    //var fxo = new Fx.Style(el.getNext(), 'opacity', {duration: 300, wait: false});
                    if(el.hasClass('rozwiniete')) {
                        fx.start('height', 0);
                        el.getNext().fade(0,{duration: 300, wait: false});
                        el.addClass('zwiniete').removeClass('rozwiniete');
                    }
                    else {
                        var rozwiniete = $$('a.rozwiniete');
                        rozwiniete.each(function(element){
                           element.addClass('zwiniete');
                           //var zwinfxo = new Fx.Style(element.getNext(), 'opacity', {duration: 300, wait: false});
                           var zwinfx = new Fx.Tween(element.getNext().id, {duration: 300, wait: false});
                           zwinfx.start('height', 0);
                           //zwinfxo.start(1, 0);
                           element.getNext().fade(0,{duration: 300, wait: false});
                        });
                        fx.start('height',el.getNext().id);
                        el.getNext().fade(1,{duration: 300, wait: false});
                        el.removeClass('zwiniete').addClass('rozwiniete');
                    }
                });
            }
        });
    }
});
