function css() {
	$('#newsletter_add').bind('click', function(){ CNewsletter.onAddEmail(); return false; } );
	
	$('.link-print').bind('click',function(){ window.print(); });
	
	$('.link-back').bind('click',function(){ history.back(); return false; });
	
	$('input[type=search],input[type=email],input[type=text]').clear();
	$('.mod-wall').banner({Animate: true, Interval: 2500, Step: 178, Paging: true});
	$('#side-bar-0 .mod-repertuar li ul').jScrollPane({
			showArrows: true
	});
	
	$('#side-bar-0 .mod-repertuar li').children('div').hide();
	$('#side-bar-0 .mod-repertuar li:first-child').addClass('act').children('div').show();
	$('#side-bar-0 .mod-repertuar li strong').click(function(){
		p = $(this).parents('li');
		if(p.is('.act') == false){
		$('#side-bar-0 .mod-repertuar li.act>div').slideUp(function(){
			$(this).parent().removeClass('act');
		});
		p.addClass('act').children('div').slideDown();
		}
	});
	
	$('a.fancybox').fancybox();

	$('.mod-gallery a').fancybox();
	
	$('.mod-movies li a').after('<span class="mask"></span>');
	$('.mod-movies li .mask').unbind().bind('click',function(){
		var a,b;
		a = $(this).prev().attr('data-size').split('|')[0];
		b = $(this).prev().attr('data-size').split('|')[1];
		
		$('.mod-movies li a').fancybox({
			'width'	:	parseInt(a),
			'height':	parseInt(b),
			'type':		'swf'
		});
		
		 $(this).prev().trigger('click');
	});



	Cufon.replace('nav a, h1, .mod h3, .link-button, .mod-kasy ul, .mod-kasy strong, #side-bar-0 .mod-repertuar strong, button', {		
		hoverables: { 
			a: true, 
			li: true, 
			em: true, 
			span: true
			},
		hover: true
	});	
	
	Cufon.replace('nav li', { hover: true, hoverables: { li: true, a: true } }); 

}


function ie() {
	/* go on for IE in generall */
	if($.browser.msie){
		
		/* take care IE 7 only */
		if($.browser.version <= 7) {
		
		
			$('input').ieClass('type');
			
			$('nav li ').mouseover(function(){
				navSize = 0;
				navCnt = new Array();
				$(this).siblings('li').children('ul').hide();
				$(this).find('ul').show();
				$(this).find('li').each(function(i){
					
					navCnt[i] = $(this).width();
					if(navSize<navCnt[i])
						navSize = navCnt[i];
						
				});
				$(this).find('li').css('width',navSize+'px');			
			});
			
			$('nav li ul').mouseout(function(){
				$(this).hide();
			});
			
			$('.list-download li').prepend('- ');
		}
		
		$('#page input[type=submit]').wrap('<span type="submit"></span>');
		$('#page input[type=reset]').wrap('<span type="reset"></span>');
		
		$('div:last-child, ul:last-child, li:last-child, tr:last-child, th:last-child, td:last-child').addClass('last-child');
		$('tr:odd').addClass('odd');
		$('tr:even').addClass('even');

		
	
		function beforePrint(){
			$('nav, footer ul, aside').wrap('<div class="hide"></div>');
			$('header').wrap('<div class="header"></div>');
			$('aside').wrap('<div class="aside"></div>');
			$('article').wrap('<div class="article"></div>');
			$('footer').wrap('<div class="footer"></div>');
			
		}
		function afterPrint(){
			$('nav, footer ul, aside').unwrap();
			$('header, aside, article, footer, .mod-frm').unwrap();
		}
		
		window.attachEvent('onbeforeprint', beforePrint);
		window.attachEvent('onafterprint', afterPrint);
	
	}
	
}

if($.browser.msie){
	var html5Set = "abbr,article,aside,nav,canvas,footer,header,section,time".split(','),i=html5Set.length;
	while (i--){
		document.createElement(html5Set[i])
	}
}

$(document).ready(css);
$(document).ready(ie);

$.fn.extend({
	ieClass: function(ieAttr) {
		return this.each(function(){
		
			$(this).addClass($(this).attr(ieAttr));
		
		});
	}, // ieClass	
	
	unwrap: function() {
		this.parent(':not(body)').each(function(){
			$(this).replaceWith( this.childNodes );
		});

		return this;
	}, // unwrap
	
	clear: function(){
		return this.each(function(i){
			var val;
			
			$(this).focus(function(){ 
				val = $(this).val(); 
				$(this).attr('rel',val)
				$(this).val(''); 
			}); // focus
			
			$(this).blur(function(){ 
				val = $(this).attr('rel');
				if($(this).val() == ''){
					$(this).removeAttr('rel');
					$(this).val(val); 
				}
			});	// blur
			
		});	
	} // clear
});


$.fn.banner = function(set){
	set = jQuery.extend({
		Animate	: false,
		Interval: 1000,
		Step	: 640,
		Paging	: false
	}, set);	
	
	return this.each(function(i){	
	
		var _banner = {
			root	:	$(this).find('.banner-mod'),
			element	:	$(this).find('ul'),
			item	:	$(this).find('li'),
			size	:	$(this).find('li').size(),
			copy	: 	'',
			onhold	:	true
		}
		
		
		function init(){		
			_banner.item.eq(0).show();
			if(_banner.size >1)
				build();
		}
		
		function build(){
			var html_nav = '';
			
			_banner.root.attr('data-step',0);
			_banner.element.width(_banner.size*set.Step);
			_banner.element.clone().addClass('copy').appendTo(_banner.root);
			
			_banner.copy = _banner.root.find('.copy');
			
			
			if(set.Paging){
				html_nav += '<ul class="banner-nav clear-list">';
				
				for(t=1;t<=_banner.item.size();t++){
					html_nav += '<li><a href="#" data-callback="'+(t-1)+'">'+t+'</a></li>';
				}
				html_nav += '</ul>';
			}
			html_nav += '<a href="#" data-callback="-1" class="banner-step banner-prev">poprzednie</a>';
			html_nav += '<a href="#" data-callback="1" class="banner-step banner-next">nastepne</a>';
			
			
			_banner.root.after(html_nav);
			_nav = {
				root	:	$('.banner-nav'),
				item	:	$('.banner-nav').find('li'),
				step	:	$('.banner-step'),
				prev	:	$('.banner-prev'),
				next	:	$('.banner-next')
			}
					
			navigate();			
		}
		
		function navigate(){
			_nav.item.eq(0).addClass('act');
			
			_nav.item.find('a').unbind().bind('click',function(e){
				e.preventDefault();
				
				_callback = $(this).attr('data-callback');
			
				animSlider(_callback,0);
				
			});
			
			_nav.step.unbind().bind('click',function(e){
				//e.preventDefault();
				
				_step = parseInt($(this).attr('data-callback'));
				_callback = parseInt(_banner.root.attr('data-step'))+_step;
				
				
				animSlider(_callback,_step);
			});
		
		}
		
		function setAnimation(){
		
			_callback = parseInt(_banner.root.attr('data-step'))+1;
			
			animSlider(_callback,1);
		}
				
				
		function animSlider(t,s){
			if(_banner.onhold){
				
				_nav.item.removeClass('act');
				eq = t;
				
				if(t < -1)
					t = _banner.size-1
					
				if(t > _banner.size)
					t = 0
					
				if(t < 0)
					eq = _banner.size-1
					
				if(t >= _banner.size)
					eq = 0
					
					
				_nav.item.eq(eq).addClass('act');
				_banner.root.attr('data-step',eq);
				
				
			
				_banner.onhold = false;
				
				if(t == _banner.size && s == 1){
					_banner.copy.css('left',set.Step+'px');
					_banner.copy.animate({left: 0});
					
					_banner.element.animate({left: -1*t*set.Step+'px'},function(){
						$(this).css('left',0);
						_banner.onhold = true;
					});
					
				}
				else if(t < 0 && s == -1){
					_banner.copy.css('left',-1*_banner.size*set.Step+'px');
					_banner.copy.animate({left: (-1*_banner.size*set.Step)+set.Step+'px'});
					
					_banner.element.animate({left: -1*t*set.Step+'px'},function(){
						$(this).css('left', (-1*_banner.size*set.Step)+set.Step+'px');
						_banner.onhold = true;
					});
					
				}
				else{
					_banner.element.animate({left: -1*t*set.Step+'px'},function(){
					
						_banner.onhold = true;
					});
				}
					
			}
			
			
		} // function
		if(set.Animate)
			si = setInterval(setAnimation, set.Interval);
		else
			si = false;
		
		if(si){
			_banner.root.mouseover(function(){
				clearInterval(si);
			});
			
			_banner.root.mouseout(function(){
				si = setInterval(setAnimation, set.Interval);
			});
		}// if(si)	
	
		init();
		
	}); // each
}
