jQuery.easing={easein:function(x,t,b,c,d){return c*(t/=d)*t+b},easeinout:function(x,t,b,c,d){if(t<d/2)return 2*c*t*t/(d*d)+b;var 
a=t-d/2;return-2*c*a*a/(d*d)+2*c*a/d+c/2+b},easeout:function(x,t,b,c,d){return-c*t*t/(d*d)+2*c*t/d+b},expoin:function(x,t,b,c,d){var 
a=1;if(c<0){a*=-1;c*=-1}return a*(Math.exp(Math.log(c)/d*t))+b},expoout:function(x,t,b,c,d){var a=1;if(c<0){a*=-1;c*=-1}return 
a*(-Math.exp(-Math.log(c)/d*(t-d))+c+1)+b},expoinout:function(x,t,b,c,d){var a=1;if(c<0){a*=-1;c*=-1}if(t<d/2)return 
a*(Math.exp(Math.log(c/2)/(d/2)*t))+b;return a*(-Math.exp(-2*Math.log(c/2)/d*(t-d))+c+1)+b},bouncein:function(x,t,b,c,d){return 
c-jQuery.easing['bounceout'](x,d-t,0,c,d)+b},bounceout:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return 
c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return 
c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},bounceinout:function(x,t,b,c,d){if(t<d/2)return jQuery.easing['bouncein'](x,t*2,0,c,d)*.5+b;return 
jQuery.easing['bounceout'](x,t*2-d,0,c,d)*.5+c*.5+b},elasin:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return 
b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var 
s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},elasout:function(x,t,b,c,d){var s=1.70158;var p=0;var 
a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return 
a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},elasinout:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return 
b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var 
s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return 
a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},backin:function(x,t,b,c,d){var s=1.70158;return 
c*(t/=d)*t*((s+1)*t-s)+b},backout:function(x,t,b,c,d){var s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},backinout:function(x,t,b,c,d){var 
s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},linear:function(x,t,b,c,d){return 
c*t/d+b}};

(function($) {
$.fn.currentPosition = function(o) {
    o = $.extend({ fx: "linear", speed: 500, mouseover: function(){} }, o || {});

    return this.each(function() {
        var me = $(this), noop = function(){},
            $back = $('<li class="back"><div class="left"></div></li>').appendTo(me),
            $li = $("li", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];

		$li.not(".back").hover(function() {
            move(this);
        }, noop);

        setCurr(curr);

        function setCurr(el) {
			var iOffsetLeft = el.offsetLeft + 5;
			var iOffsetWidth = el.offsetWidth;
			if( iOffsetWidth > 0 )
			{
				iOffsetWidth = iOffsetWidth - 10;
			}
            $back.css({ "left": iOffsetLeft+"px", "width": iOffsetWidth+"px" });
            curr = el;
        };

        function move(el) {
			var iOffsetWidth = el.offsetWidth - 10;
			var iOffsetLeft = el.offsetLeft + 5;
            $back.each(function() {
                $(this).dequeue(); }
            ).animate({
                width: iOffsetWidth,
                left: iOffsetLeft
            }, o.speed, o.fx);
        };

    });
};
})(jQuery);


$(window).load(function() {
    /*
    * lava lamp
    */
    if ($('#menu > .container > ul > li.current').length > 0) {
        $('#menu ul').currentPosition(
		{
		    fx: "backout",
		    speed: 400,
		    current: true
		});
    }
    else {
        $('#menu ul').currentPosition(
		{
		    fx: "backout",
		    speed: 400,
		    current: false
		});
    }
});

$(function() {
    /*
    * menu i submenu
    */
    if ($('#menu > .container > ul > li > a.active').length > 0) {
        $('#submenu > .container > ul').replaceWith($('#menu > .container > ul > li > a.active').next().clone());

        /* ??? */
        $('#menu, #submenu').hover(function() {
            $(this).addClass('eHover');
        }, function() {
            $(this).removeClass('eHover');
        });

        window.setInterval(function() {
            if ($('#menu').hasClass('eHover') || $('#submenu').hasClass('eHover')) {
            }
            else {
                $('#menu > .container > ul > li').removeClass('current');
                $('#menu > .container > ul > li > a').removeClass('active');
                $('#menu > .container > ul > li > a.tmpActive').addClass('active').parent().addClass('current');
                $('#menu > .container > ul > li > a.active').trigger('mouseover');
                $('#submenu > .container > ul').replaceWith($('#menu > .container > ul > li > a.active').next().clone());
            }
        }, 2000);
    }
    else {
        $('#submenu .container').append('<ul><li><a href="#"><span>&nbsp;</span></a></li></ul>');
    }

    $('#menu > .container > ul > li > a').hover(function(e) {
        e.preventDefault();
        $('#menu > .container > ul > li').removeClass('current');

        if ($(this).hasClass('active')) {
        }
        else {
            $('#menu > .container > ul > li > a').removeClass('active');
            $(this).addClass('active');
            $('#submenu > .container > ul').replaceWith(($(this).next().clone()).fadeIn());
        }
    });

    /*
    * efekt toggle dla listy kursow
    */
    $('#main-courses li div.header').click(function(e) {
        e.preventDefault();
        $(this).next().slideToggle('slow');
        $(this).parent().toggleClass('details');
    }).next().hide();

    /* rozwiniecie pierwszej pozycji menu */
    $('#main-courses li').removeClass('details').find('div.header').next().hide();
    $('#main-courses li:first').addClass('details').find('div.header').next().show();






});

