function css() {
	//przycisk drukuj
	$('.link-print').bind('click',function(){ window.print(); });
	
	//przycisk spowrotem
	$('.link-back').click(function(){ history.back(); return false; });
	
	//pole szukaj
	$('input[type=search]').clear();
	$('input#sterm').clear();
	
	//zastap czcionki w odpowiednich miejscach
	Cufon.replace('nav>ul>li>a, h1, .mod header, .mod-box header', {		
		hoverables: { 
			a: true, 
			li: true, 
			em: true, 
			span: true
			},
		hover: true
	});
	
	/* kalendarze */
	$('#calendar-mod').date_input({ display_inline: true });
	$('.events-filter input#sdate').date_input();
	
	/* zakladki archiwum */
	$('.link-archive').attr('data-click','0').click(function(e){
		//e.preventDefault();
																													 
		if($(this).attr('data-click') == 0){
			
			$("a#link-archive-id").html("Bieżące");
			$('.events-list-archive').tabArchive();
			
		} else {
			
			$("a#link-archive-id").html("Archiwum");
			document.location.href = "'"+ CConfig.WWW + "/index.php/pl/program/'";
			
		}
		
		$(this).attr('data-click','1')
	});
	
	
	/* powiekszanie zdjęć */
	$('a.zoom').append('<span></span>').fancybox();
	$('a.zoom2').append('<span></span>').fancybox();
	$('.mod-movies li a').append('<span></span>');
	$('.mod-gallery a').fancybox();
	$('.mod-movies li a').click(function(e){
		e.preventDefault();
	});
	
	/* powiekszanie filmu */
	$('.mod-movies li a span').unbind().bind('click', function() {
		var _movieSRC = $(this).parent().attr('href');
		
		if( typeof(SWFObject) != 'function' ) return false;
			
		var so = new SWFObject(_movieSRC, "zegar", "391", "244", "9", "#FFFFFF");
			so.addParam("scale", "noscale");
			so.addParam("wmode", "transparent");
			so.write("flashPlayer");
		
		$('.mod-movies .player').show();
		
		return false;
	});
	
	
	/* moduł tła body */
	var setBodyBackground = Math.floor(Math.random()*2);
	
	if($('*').index($('body>header h1')[0])){
		/* subpage */
		$('body').css({
			'background': 'url(' + CConfig.WWW + '/static/images/bg-subbody-'+setBodyBackground+'.png) no-repeat 50% 0'
		});
	}
	else{
		/* homepage */
		$('body').css({
			'background': 'url(' + CConfig.WWW + '/static/images/bg-body-'+setBodyBackground+'.png) no-repeat 50% 0'
		});
	}
	
	if($.browser.opera){
		$('nav li:has(ul)').mouseover(function(){
			_width = $(this).outerWidth()/2;
			$(this).children('ul').css({ 'left' : _width+'px' })
		});
	}

}


function ie() {
	/* go on for IE in generall */
	if($.browser.msie){
		
		/* take care IE 7 only */
		if($.browser.version <= 7) {
		
		
			$('input').each(function(){
				$(this).addClass($(this).attr('type'));
			});
			
			$('#breadcrumbs li:not(:first)').prepend('\\ ');
			
			$('.events-filter .list li:nth-child(4n+4)').after('<li class="clear"></li>');
			
		}
		
		$('#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');
		$('.events-filter .list li:nth-child(4n+5)').addClass('fourth');
		
		$('.datepicker .month_nav, .datepicker .year_nav, .event-data').corners({sufix: 2});
		$('.datepicker-inline .month_nav, .datepicker-inline .year_nav').corners({sufix: 1});
		$('.event-data .link-more').corners({ br: 0, bl: 0, sufix: 1});
		$('.datepicker-inline').corners({sufix: 2});
		$('.datepicker td.event a, #page span[type=submit]').corners({sufix: 3});
		$('#page span[type=reset]').corners({sufix: 4});
		$('.events-list th:first-child').corners({tr: 0, br: 0, sufix: 4});
		$('.events-list th:last-child').corners({tl: 0, bl: 0, sufix: 4});
		$('.tbl thead tr:first-child th:first-child').corners({tr: 0, br: 0, bl: 0, sufix: 4});
		$('.tbl thead tr:last-child th:first-child').corners({tr: 0, tl: 0, br: 0, sufix: 4});
		/*
		$('.tbl thead tr:last-child th:last-child').corners({tr: 0, tl: 0, br: 0, sufix: 4});
		$('.tbl thead tr:first-child th:last-child').corners({tr: 0, tl: 0, bl: 0, sufix: 4});
		*/
		
		/* fieldset legend bug */
		$('fieldset').each(function(){
			_fieldset = $(this).find('legend').text();
			$(this).prepend('<span class="legend">'+_fieldset+'</span>');
			$(this).find('legend').remove();
		});
	
		function beforePrint(){
			$('nav ul, footer ul, aside, .mod-frm').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 ul, 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.ieClass = function(ieAttr) {
	return this.each(function(){
	
		$(this).addClass($(this).attr(ieAttr));
	
	}); // each	
};

$.fn.unwrap = function() {
	this.parent(':not(body)').each(function(){
		$(this).replaceWith( this.childNodes );
	});

	return this;
};


$.fn.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
		
	}); // each	
};	

$.fn.tabArchive = function() {
	return this.each(function(){	
	
		tabActive = 1;
		
		tabArchive = $(this).wrap('<div id="tabs-archive"><div class="tab-archive"></div></div>');
		tabArchive.parent().after('<span class="link link-back">wstecz</span><span class="link link-more">do przodu</span>');
		
		tabSize = tabArchive.find('li').length;
		tabPrevious = tabArchive.parent().siblings('.link-back');
		tabNext = tabArchive.parent().siblings('.link-more');

		tabArchive.attr('data-step','0').css({
			position: 'relative',
			left	: '-1px',
			display	: 'block',
			width	: tabSize*64 + 'px'
		});
		
		
		tabPrevious.click(function(){ slideArchive(-1) });
		tabNext.click(function(){ slideArchive(1) });
		
		function slideArchive(i){
			if(tabActive){
				tabActive = 0;
				i = parseInt(i);
				j = parseInt(tabArchive.attr('data-step'));
				
				if(i>0)
					j++;
				else if(i<0)
					j--;
				
				
				if(j+9 >= tabSize)
					tabNext.hide();
				else
					tabNext.show();
				
				if(j == 0)
					tabPrevious.hide();
				else
					tabPrevious.show();
				
				
				tabArchive.attr('data-step',j).animate({left: parseInt(tabArchive.css('left')) - (64*i) +'px' }, 0,function(){
					tabActive = 1;
				});
			}
		}
		
		slideArchive(0);

	}); // each
}

$.fn.corners = function(option) {
	option = $.extend({
		tl: 1,
		tr: 1,
		bl: 1,
		br: 1,
		sufix: 1,
		z_index: 1
	}, option);	
	
	return this.each(function(i){	
		if( typeof(CConfig.WWW) == 'string' ) {
			path = CConfig.WWW + '/static/images/';
		} else {
			path = 'static/images/';
		}
		
		$(this).append('<img src="'+path+'img-cor-'+option.sufix+'-NW.png" class="corner corner-nw" />');
		$(this).append('<img src="'+path+'img-cor-'+option.sufix+'-NE.png" class="corner corner-ne" />');
		$(this).append('<img src="'+path+'img-cor-'+option.sufix+'-SW.png" class="corner corner-sw" />');		
		$(this).append('<img src="'+path+'img-cor-'+option.sufix+'-SE.png" class="corner corner-se" />');

		cornerBorder = parseInt($(this).css('border-width'));
		cornerBorder = cornerBorder > 0 ? '-'+cornerBorder+'px' : '0';
		
		
		$(this).css('position','relative').children('.corner').css({
			'display'	: 'none',
			'position'	: 'absolute',
			'z-index'	: option.z_index
		});
		
		if(option.tl)
			$(this).children('.corner-nw').show();
		if(option.tr)
			$(this).children('.corner-ne').show();
		if(option.bl)
			$(this).children('.corner-sw').show();
		if(option.br)		
			$(this).children('.corner-se').show();
		
		$(this).children('.corner-nw').css({
			'top'	: cornerBorder,
			'left'	: cornerBorder
		}).next('.corner-ne').css({
			'top'	: cornerBorder,
			'right'	: cornerBorder
		}).next('.corner-sw').css({
			'bottom': cornerBorder,
			'left'	: cornerBorder
		}).next('.corner-se').css({
			'bottom': cornerBorder,
			'right'	: cornerBorder
		});
		
		
			
	}); // each
}
