jQuery.cookie=function(N){
	if(N=(new RegExp(N+'=([^;]+)')).exec(document.cookie+';'))return N[1]
}
jQuery.setcookie=function(name,value,opt){
	document.cookie=name+'='+escape(value)+(opt.expires?'; expires='+new Date(+new Date()+opt.expires*864e5).toGMTString():'')+'; path=/'
}
$.str2json=function(v){
	if(v&&/^{((?:'|")?)[\w]+\1:[01](\,((?:'|")?)[\w]+\3:[01])*}$/.test(v))
	return eval('('+v+')')
};
jQuery.json2str=function(v){
	var t=[],i;
	for(i in v)
		t.push('"'+i+'":'+v[i]);
	return'{'+t.join(',')+'}'
}
jQuery.sliding=function(opt){
	var i, t;
	if(!opt.tabs)return;
	if((t=opt.cookie)&&(t=jQuery.cookie(t))&&(t=jQuery.str2json(unescape(t)))){
		jQuery.each(t,function(i,v){opt.visible[i]=+v|0});
	}
	jQuery.each(opt.tabs,function(i,v){
		if((i in opt.visible)&&!opt.visible[i]){
			jQuery('#'+v).hide();
		}
		jQuery('#'+i).css('cursor','pointer').attr('title','Kliknij aby zwin\u0105\u0107 lub rozwin\u0105\u0107 kategori\u0119').click(function(){
			if(opt.visible[this.id]!==0){
				jQuery('#'+opt.tabs[this.id]).slideUp();
				opt.visible[this.id]=0;
			} else {
				jQuery('#'+opt.tabs[this.id]).slideDown();
				opt.visible[this.id]=1;
			}
			if(opt.cookie)jQuery.setcookie(opt.cookie,jQuery.json2str(opt.visible),{expires:365});
		});
	});
}