var JSK_Galeria = new Class ({
initialize: function(config) {
this.elementy = $(config.listaid).getElements('li');
this.ile = this.elementy.length;
this.wskaznik = 1;
this.interval = config.interval;
this.obrazeklink = config.imglink;
this.obrazek = config.imgid;
this.highlights = config.highlights;
this.boxobrazek = config.boxobrazek;
this.tresc = config.textid;
var othis = this;
var zawartosc = new Array();
tresc = $(config.textid);
obrazek = $(config.imgid);
var startczas = this.przelacz.periodical(this.interval, this);
this.elementy.each( function(el,ids){
zawartosc[ids] = el;
var link = el.getElement('a');
link.addEvent('click', function(){
othis.wskaznik = ids+1;
othis.ustawbox(ids);
clearInterval(startczas);
startczas = othis.przelacz.periodical(othis.interval, othis);
return false;
});
link.addEvent('mouseover',function() {
var img = el.getElement('img');
img.highlight(othis.highlights);
});
});
this.zawartosc = zawartosc;
this.ustawbox(0);
},
przelacz: function() {
var wskaznik = this.wskaznik;
if (wskaznik >= this.ile) {
wskaznik = 0;
}
this.ustawbox(wskaznik);
wskaznik++;
this.wskaznik = wskaznik;
},
ustawbox: function(ids) {
var el = this.zawartosc[ids];
var obrazek = $(this.obrazek);
var obrazeklink = $(this.obrazeklink);
var boxobrazek = $(this.boxobrazek);
var fx = new Fx.Morph(boxobrazek, {duration: 300, transition: Fx.Transitions.Sine.easeOut});
var fx2 = new Fx.Morph(boxobrazek, {duration: 200, transition: Fx.Transitions.Sine.easeOut});
var link = el.getElement('a');
var img = el.getElement('img');
var linkt = new Element('a', {
'href': link.get('href'),
'html': link.get('rel')
});
var links = new Element('a', {
'href': link.get('href'),
'html': link.get('title')
});
var wazne = new Element('h1');
var tresc = $(this.tresc);
tresc.empty();
img.highlight(this.highlights);
fx2.start({
'opacity' : 0
}).chain(function(){
var loadimg = '/img/ajax/loading7.gif';
obrazek.set('src', loadimg);
fx2.start({ 'opacity' : 1 });
fx.start({
'opacity' : 0
}).chain(function(){
obrazeklink.set('href', link.get('href'));
obrazek.set('src', img.get('title'));
wazne.adopt(linkt);
tresc.adopt(wazne);
tresc.adopt(links);
fx.start({'opacity': 1});
});
});
}
});
var Kalendarz_dzial = new Class({
blok: '',
ajax_init: 0,
initialize: function(dane) {
this.id = dane.id;
this.idd = dane.id_dzialu;
var link = dane.link
var id = $(this.id);
if (dane.blok) {
this.blok = $(dane.blok);
}
if (dane.ajax_init) {
this.ajax_init = dane.ajax_init;
}
if ((!id) && (!link)) {
return false;
}
this.pobierz(link);
},
pobierz: function(link) {
var id = $(this.id);
var req_serwer = new Request.HTML({
method: 'get',
url: link+'&r='+Math.random(),
onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
id.empty();
id.adopt(responseTree);
var divlewo = id.getElementById('wlewo'+this.idd);
if (divlewo) {
this.przycisk(divlewo);
}
var divprawo = id.getElementById('wprawo'+this.idd);
if (divprawo) {
this.przycisk(divprawo);
}
var dni = id.getElements('td[class="activeDay"]');
this.lista(dni);
}.bind(this)
});
req_serwer.send();
},
przycisk: function(div) {
var link = div.get('href');
div.addEvent('click',function() {
this.pobierz(link);
return false
}.bind(this));
},
lista: function(div) {
var ajax_init = this.ajax_init;
var blok = this.blok;
div.each(function(item) {
var lista = item.getElements('div');
item.addEvents({
mouseover: function(){
lista.setStyle('display','block');
},
mouseout: function() {
lista.setStyle('display','none');
}
});
var req_serwer = new Request.HTML({
method: 'get',
onRequest: function() {
//divdane.set('html','

pobieranie danych ...
');
},
onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
blok.empty();
blok.adopt(responseTree);
}
});
if (ajax_init) {
var link_element = item.getElement('a');
link_element.addEvent('click',function() {
var link = link_element.get('href');
req_serwer.send({
url: link
});
return false;
});
}
});
}
});
var Kalendarium_dzial = new Class({
initialize: function(dane) {
//$(dane.id).hide();
var othis = this;
this.parsuj_dni(dane);
dane.miesiac.addEvent('change',function() {
dane.button.fireEvent('click');
});
dane.rok.addEvent('change',function() {
dane.button.fireEvent('click');
});
dane.button.addEvent('click',function() {
othis.zakres(dane,0)
});
if (dane.prev) {
dane.prev.addEvent('click',function() {
othis.zakres(dane,-1);
return false;
});
}
if (dane.next) {
dane.next.addEvent('click',function() {
othis.zakres(dane,+1);
return false;
});
}
},
zakres: function(dane,off) {
var link = dane.link_ajax;
var miesiac = parseInt(dane.miesiac.getSelected().getProperty('value'));
var rok = parseInt(dane.rok.getSelected().getProperty('value'));
if (off != 0) {
miesiac = miesiac+off;
if (miesiac == 0) {
miesiac = 12;
rok--;
}
if (miesiac == 13) {
miesiac = 1;
rok++;
}
if (dane.rok.getElement('option[value="'+rok+'"]')) {
dane.rok.getElement('option[value="'+rok+'"]').set('selected','selected');
} else {
return false;
}
dane.miesiac.getElement('option[value="'+miesiac+'"]').set('selected','selected');
}
var dni = dane.dni;
var req_serwer = new Request.HTML({
method: 'get',
url: link+rok+'-'+miesiac+'&r='+Math.random(),
onRequest: function() {
dni.set('html','
pobieranie danych ...
');
},
onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
dni.empty();
dni.adopt(responseTree);
this.parsuj_dni(dane);
}.bind(this)
});
req_serwer.send();
},
parsuj_dni: function(dane) {
var dni = $(dane.dni);
if (dane.dane) {
var divdane = $(dane.dane);
}
var tab = dni.getElements('li a');
tab.each(function(item){
var link = item.get('href');
var opis = item.getElements('span');
var req_serwer = new Request.HTML({
method: 'get',
url: link,
onRequest: function() {
divdane.set('html','
pobieranie danych ...
');
},
onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
divdane.empty();
divdane.adopt(responseTree);
}
});
item.addEvent('click',function() {
if (!dane.dane) {
//return false;
}
divdane.empty();
req_serwer.send();
$(dane.id).show();
$(dane.data).setStyle('display','block');
$(dane.data).set('html',dane.data_tekst+''+opis.get('html'));
return false;
});
});
}
});
var Zwijanie_okienek = new Class({
initialize: function(config) {
this.tab = config.tab;
var content = this.content = config.content;
var tab = $(document.body).getElements('[id^=' + config.tab + ']');
tab.each(function(item){
var currenttab = item.getProperty('id');
var contenttab_current = $(document.body).getElement('[class~="'+content+currenttab+'"]');
item.addEvent('click',function(e) {
if (config.close) {
$(document.body).getElements('[class^='+config.close+']').addClass('hide');
}
contenttab_current.toggleClass('hide');
item.toggleClass(config.check);
return false;
});
});
}
});
var Linki_zewnetrzne = new Class({
initialize: function(config) {
var linki = $(document.body).getElements('a[target="_blank"]');
linki.each(function(link){
if (config.cssclass) {
link.addClass(config.cssclass);
}
if (config.title) {
var title = link.getProperty('aria-label');
var inner = link.innerText ? link.innerText+'. ' : '';
if (link.getElement('img')) {
var inner = link.getElement('img').getProperty('alt') ? link.getElement('img').getProperty('alt')+'. ' : inner;
}
var ntitle = (title) ? title+' '+config.title : inner+config.title ;
link.setProperty('aria-label',ntitle);
}
});
}
});
var Menu_slide = new Class({
ustawione: 0,
initialize: function(config) {
this.divscroll = config.slider;
this.menu = config.menu;
if (window.addEventListener) {
window.addEventListener('scroll', function() {
var scroll = $(window).getScroll();
this.ustaw(scroll.y);
}.bind(this));
} else if (window.attachEvent){
window.attachEvent('onscroll', function() {
var scroll = $(window).getScroll();
this.ustaw(scroll.y);
}.bind(this));
}
},
ustaw: function(y) {
var yn = $(this.menu).getPosition();
if (y > yn.y) {
if (!this.ustawione) {
var menu = $(this.menu).get('html');
$(this.divscroll).setStyle('display','block');
$(this.divscroll).set('html',menu);
this.ustawione = 1;
}
} else {
this.ustawione = 0;
$(this.divscroll).empty();
$(this.divscroll).setStyle('display','none');
}
}
});
var AjaxLinki = new Class({
load: 1,
initialize: function(opcje) {
var button = opcje.button;
var load = opcje.load ? opcje.load : this.load;
var buttony = document.getElements('a[class^="'+button+'"]');
buttony.each(function(el){
var nazwa = el.get('class').replace(button,'');
var div = opcje.div+nazwa;
var link = el.get('title');
var css = opcje.klasa;
var myRequest = new Request.HTML({
method: 'get',
evalScripts: true,
url: link,
onRequest: function() {
$(div).set('html','
pobieranie danych ...
');
$(div).set('aria-busy','true');
},
onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
$(div).empty();
$(div).set('html',responseHTML);
$(div).set('aria-busy','false');
$(div).set('aria-atomic','true');
web.ajax_init();
}
});
el.addEvent('click',function() {
$(div).empty();
if (!el.hasClass('up')) {
myRequest.send();
}
el.toggleClass(css);
return false;
});
});
}
});
var Topnews = new Class({
wybrany: 0,
elementy: [],
initialize: function(zmienne) {
var gdzie = $(zmienne.obszar);
if (!gdzie) {
return false;
}
var elementy = gdzie.getElements(zmienne.elementy);
this.elementy = elementy;
this.ile = this.elementy.length;
this.klasa = zmienne.klasa;
elementy.each(function(el,i) {
if (i == this.wybrany) {
el.addClass(zmienne.klasa);
this.wybrany = i;
}
el.addEvent('focus',function() {
clearInterval(this.startczas);
}.bind(this));
var span = el.getElement('strong');
span.addEvent('mouseover',function() {
var co = el.getElement('*[class="'+zmienne.przenikanie+'"]');
var item_in = new Fx.Tween(co, {
property: 'opacity'
});
this.elementy[this.wybrany].removeClass(zmienne.klasa);
item_in.start(0.5,1);
clearInterval(this.startczas);
el.addClass(zmienne.klasa);
this.wybrany = i;
return false;
}.bind(this));
}.bind(this));
this.startczas = this.przelacz.periodical(5000, this);
},
przelacz: function() {
var wybrany = this.wybrany+1;
var el = this.elementy[this.wybrany];
if (wybrany >= this.ile) {
wybrany = 0;
}
el.removeClass(this.klasa);
var item_in = new Fx.Tween(el, {
property: 'opacity'
});
item_in.start(0.5,1);
this.elementy[wybrany].addClass(this.klasa);
this.wybrany = wybrany;
}
});
var Scrollbox = new Class({
initialize: function(zmienne) {
var slider = $(zmienne.slider);
var listwa = $(zmienne.listwa);
if (!slider) {
return false;
}
var ile = $(zmienne.content);
var iles = ile.getElements(zmienne.elementy).length;
var calosc = iles*zmienne.szerokosc;
var czesc = calosc - (zmienne.widoczne * zmienne.szerokosc);
new Slider(slider, listwa, {
initialStep: 0,
steps: iles,
onChange: function(value){
var szer = (czesc / iles) * value;
ile.setStyle('left','-'+szer+'px');
}
});
}
});
var Rozmiar_czcionki = new Class({
initialize: function(zmienne) {
var strefa = $(zmienne.strefa);
var area = $(zmienne.area);
var typ = (zmienne.tryb == 1) ? '%' : 'px';
if (!strefa) {
return false;
}
if (!area) {
return false;
}
var rozmiar = zmienne.rozmiar;
var elementy = strefa.getElements('a[id^="'+rozmiar+'"]');
var cook = Cookie.read('rozmiar_czcionki');
if (cook) {
area.setStyle('font-size',cook+typ);
}
var wybrany = '';
elementy.each( function(el,ids){
var idse = new RegExp('([0-9]+)');
var id = el.get('id');
var rozmiar_id = id.match(idse);
var rozmiar_txt = rozmiar_id[0];
if (cook == rozmiar_txt) {
el.addClass('check');
wybrany = id;
}
el.addEvent('click',function() {
if (!wybrany) {
if (cook = Cookie.read('rozmiar_czcionki')) {
wybrany = 'r_'+cook;
}
}
area.setStyle('font-size',rozmiar_txt+typ);
if (wybrany) {
$(wybrany).removeClass('check');
wybrany = id;
}
this.addClass('check');
var myCookie = Cookie.write('rozmiar_czcionki', rozmiar_txt);
return false;
});
});
}
});
var Chmurki = new Class({
initialize: function(zmienne) {
var elementy = $$(zmienne.obszar);
var idchmury = zmienne.id_chmury;
var nchmura = new Element('div',{
id: idchmury,
html: ''
});
$(document.body).adopt(nchmura);
var schowaj = (function() {
nchmura.setStyle('display', 'none');
});
elementy.each(function(el) {
var chmurka = el.getElement(zmienne.klasa);
var ch_wys = 250;
el.addEvents({
mousemove: function(e) {
var xy = e.page.x;
var yy = e.page.y-ch_wys;
if (!$(idchmury)) {
return false;
}
$(idchmury).setStyles({
top: yy,
left: xy
});
},
mouseover: function(e) {
clearTimeout(this.timer);
var xy = e.page.x;
var yy = e.page.y-ch_wys;
nchmura.setStyles({
top: yy,
left: xy
});
nchmura.setStyle('display', 'block');
nchmura.set('html',chmurka.get('html'));
},
mouseout: function() {
schowaj();
}
});
});
}
});
var Select_box_ajax = new Class({
initialize: function(dane) {
this.selected = dane.selected;
this.rekordy = dane.rekordy;
var pole = $(dane.pole);
var link = dane.link;
pole.addEvent('change',function() {
var wartosc = parseInt(pole.getSelected().getProperty('value'));
if (wartosc <= 0) {
$(dane.select).empty();
return false;
}
var myRequest = new Request({
url: link+wartosc,
method: 'get',
onRequest: function(){
var loading = new Element('img',{
src: '/img/ajax/loading1.gif'
});
$(dane.loading).empty();
$(dane.loading).adopt(loading);
},
onSuccess: function(html, xml) {
var xml_parse = new XML({
xml : xml
});
$(dane.loading).empty();
this.buduj_liste(xml_parse,dane.select);
}.bind(this)
});
myRequest.send();
}.bind(this));
pole.fireEvent('change');
},
buduj_liste: function(xml,selectbox) {
var rekordy = xml.getElements(this.rekordy);
var selectbox = $(selectbox);
selectbox.empty();
rekordy.each(function(item,nr) {
var wartosc = item.get('id');
var html = item.get('value');
var opcja = new Element('option', {
'value': wartosc,
'html': html
});
if (this.selected == wartosc) {
opcja.setProperty('selected', 'selected');
}
opcja.inject(selectbox);
}.bind(this));
}
});
var Skracanie_paragrafy = new Class({
initialize: function(dane) {
var sections = $(document.body).getElements(dane.section);
if (!sections) {
return false;
}
sections.each(function(ell) {
var ele = ell.getElements(dane.elements);
var i = 1;
var button = dane.button.clone().addEvent('click',function() {
ele.removeClass(dane.class);
this.destroy();
return false;
});
ele.each(function(id) {
if (i == dane.count) {
id.adopt(button);
}
if (i > dane.count) {
id.addClass(dane.class);
}
i++;
});
});
/*
var ele = sections.getElements(dane.elements);
var i = 1;
dane.button.addEvent('click',function() {
ele.removeClass(dane.class);
this.destroy();
return false;
});
*/
}
});
var Rozszyfruj_dane = new Class ({
url: null,
initialize: function(config) {
this.url = config.url;
var nazwa_obiektow = config.fields;
var obiekty = $(document.body).getElements('*[id^="'+nazwa_obiektow+'"]');
var othis = this;
if (obiekty) {
obiekty.each(function(el) {
var idse = new RegExp('^'+nazwa_obiektow+'([0-9a-z]+)');
var id = el.get('id');
var id_hash_match = id.match(idse);
var id_hash = id_hash_match[1];
var wstawka = $(document.body).getElement('*[id="'+config.text+id_hash+'"]');
if (wstawka) {
el.addEvent('click',function() {
var enc = el.get('data-enc');
var sid = el.get('data-sid');
othis.pobierz(wstawka,el,enc,sid);
return false;
});
}
});
}
},
pobierz: function(gdzie,el,enc,sid) {
var req_serwer = new Request.JSON({
method: 'post',
url: this.url,
data: {
'enc' : enc,
'sid' : sid
},
onSuccess: function(responseJSON, responseText) {
var link = new Element('a',{
'href': 'mailto:'+responseJSON.decrypt,
'html': responseJSON.decrypt
});
link.inject(gdzie, 'before');
gdzie.destroy();
el.destroy();
}
}).send();
}
});
var Animate = new Class({
Implements: [Options,Events],
options: {
container: window,
toggler: '',
type: '',
init: '',
mode: 'vertical',
scroll: 0,
scrolloffset: 0,
delay: 0,
max: 0,
min: 0,
onEnter: '',
},
initialize: function(config) {
this.setOptions(config);
var zones = $$(this.options.toggler);
var scroll = this.options.scroll;
var animationType = this.options.type;
var animationTypeInit = this.options.init;
this.container = document.id(this.options.container);
this.max = this.options.max;
if (this.max == 0) {
var ss = this.container.getScrollSize();
this.options.max = this.options.mode == 'vertical' ? ss.y : ss.x;
}
zones.each(function(zone, i) {
if (scroll) {
this.addScroll(zone,animationType,animationTypeInit);
} else {
this.add(zone,animationType);
this.add(zone,animationTypeInit);
}
}.bind(this));
},
add: function(i,cs) {
if (cs) {
i.addClass(cs);
}
},
addScroll: function(zone,animationType,animationTypeInit) {
zone.inside = false;
this.container = document.id(this.options.container);
var pos = zone.getCoordinates();
var posstart = pos.top + this.options.scrolloffset - (document.getSize().y/2);
this.container.addEvent('scroll',function() {
var position = this.container.getScroll();
var xy = this.options.mode == 'vertical' ? position.y : position.x;
if(xy >= posstart && xy <= this.options.max) {
if (!zone.inside) {
zone.inside = true;
this.add(zone,animationType);
this.add(zone,animationTypeInit);
this.fireEvent('enter',[zone,position]);
}
} else {
//if (zone.inside) {
// zone.inside = false;
//}
}
}.bind(this));
}
});
var Countdown = new Class({
Implements: [Options],
options: {
zone: '',
init: '',
number: '',
},
initialize: function(config) {
this.setOptions(config);
var zone = this.options.zone;
var countdown_class = this.options.init;
var countdown_number = this.options.number;
if (zone.hasClass(countdown_class)) {
var numer = zone.getElement(countdown_number);
var numer_org = parseInt(numer.get('html'));
numer.set('html',0);
var sp = (numer_org > 5000) ? 10 : 70;
this.countingDown.periodical(sp, {
div: numer,
countd: numer_org
});
}
},
countingDown: function(){
var org = this.countd;
var nn = parseInt(this.div.get('html'));
if (nn >= org) {
clearInterval(this);
return false;
}
nn++;
if (org > 1000) {
nn+=70;
}
if (nn > org) {
nn = org;
}
this.div.set('html',nn);
},
});
var Delay_style_add = new Class({
initialize: function(config) {
var elements = document.getElements('.'+config.zone);
var i=1;
periodicalID = (function() {
$(config.zone+'_'+i).addClass(config.init);
if (i == elements.length){
clearInterval(periodicalID);
} else {
i+=1;
}
}).periodical(config.delay);
}
});
var menuToogle = new Class({
initialize: function(initButton,closeButton,Content,WidthMax,WidthMin,FocusArea = '') {
var InitButton = $(initButton);
if (closeButton) var CloseButton = $(closeButton);
var Content = $(Content);
var widthMax = WidthMax;
var widthMin = WidthMin;
var focusArea = (FocusArea) ? $(FocusArea) : '';
var duration = 700;
if (!InitButton) return false;
if (!Content) return false;
if (!focusArea) focusArea = Content;
InitButton.set('aria-expanded','false');
new Fx.Reveal(Content, {duration: duration, mode: 'horizontal'});
var rozwijanie = (Content.getStyle('display') == 'none') ? 0 : 1;
if ((document.getSize().x) <= widthMax || (document.getSize().x) >= widthMin) {
InitButton.addEvent('click',function(e) {
if (!rozwijanie) {
Content.reveal();
InitButton.addClass('active');
InitButton.set('aria-expanded','true');
setTimeout(function(){
focusArea.focus();
},duration+10);
rozwijanie = 1;
} else {
Content.dissolve();
InitButton.removeClass('active');
InitButton.set('aria-expanded','false');
rozwijanie = 0;
}
e.stop();
});
if (CloseButton) {
CloseButton.addEvent('click',function(e) {
if (rozwijanie) {
Content.dissolve();
InitButton.removeClass('active');
InitButton.set('aria-expanded','false');
InitButton.focus();
rozwijanie = 0;
}
e.stop();
});
}
} else {
Content.reveal();
}
}
});
window.addEvent('domready', function(){
var decrypt = new Rozszyfruj_dane({
url: '/decrypt.json',
fields: 'encrypt_data_',
text: 'decrypted_data_'
});
});