jQuery.noConflict() var stepcarousel={ajaxloadingmsg:'
Ładowanie, proszę czekać...
',defaultbuttonsfade:0.4,configholder:{},getCSSValue:function(val){return(val=="auto")?0:parseInt(val)},getremotepanels:function($,config){config.$belt.html(this.ajaxloadingmsg) $.ajax({url:config.contenttype[1],async:true,error:function(ajaxrequest){config.$belt.html('Error fetching content.
Server Response: '+ajaxrequest.responseText)},success:function(content){config.$belt.html(content) config.$panels=config.$gallery.find('.'+config.panelclass) stepcarousel.alignpanels($,config)}})},getoffset:function(what,offsettype){return(what.offsetParent)?what[offsettype]+this.getoffset(what.offsetParent,offsettype):what[offsettype]},getCookie:function(Name){var re=new RegExp(Name+"=[^;]+","i");if(document.cookie.match(re)) return document.cookie.match(re)[0].split("=")[1] return null},setCookie:function(name,value){document.cookie=name+"="+value},fadebuttons:function(config,currentpanel){config.$leftnavbutton.fadeTo('fast',currentpanel==0?this.defaultbuttonsfade:1) config.$rightnavbutton.fadeTo('fast',currentpanel==config.lastvisiblepanel?this.defaultbuttonsfade:1) if(currentpanel==config.lastvisiblepanel){stepcarousel.stopautostep(config)}},addnavbuttons:function($,config,currentpanel){config.$leftnavbutton=$('').css({zIndex:50,position:'absolute',left:config.offsets.left+config.defaultbuttons.leftnav[1]+'px',top:config.offsets.top+config.defaultbuttons.leftnav[2]+'px',cursor:'hand',cursor:'pointer'}).attr({title:'Przewin o '+config.defaultbuttons.moveby+' produkt'}).appendTo('body') config.$rightnavbutton=$('').css({zIndex:50,position:'absolute',left:config.offsets.left+config.$gallery.get(0).offsetWidth+config.defaultbuttons.rightnav[1]+'px',top:config.offsets.top+config.defaultbuttons.rightnav[2]+'px',cursor:'hand',cursor:'pointer'}).attr({title:'Przewin o '+config.defaultbuttons.moveby+' produkt'}).appendTo('body') config.$leftnavbutton.bind('click',function(){stepcarousel.stepBy(config.galleryid,-config.defaultbuttons.moveby)}) config.$rightnavbutton.bind('click',function(){stepcarousel.stepBy(config.galleryid,config.defaultbuttons.moveby)}) if(config.panelbehavior.wraparound==false){this.fadebuttons(config,currentpanel)} return config.$leftnavbutton.add(config.$rightnavbutton)},alignpanels:function($,config){var paneloffset=0 config.paneloffsets=[paneloffset] config.panelwidths=[] config.$panels.each(function(index){var $currentpanel=$(this) $currentpanel.css({float:'none',position:'absolute',left:paneloffset+'px'}) $currentpanel.bind('click',function(e){return config.onpanelclick(e.target)}) paneloffset+=stepcarousel.getCSSValue($currentpanel.css('marginRight'))+parseInt($currentpanel.get(0).offsetWidth||$currentpanel.css('width')) config.paneloffsets.push(paneloffset) config.panelwidths.push(paneloffset-config.paneloffsets[config.paneloffsets.length-2])}) config.paneloffsets.pop() var addpanelwidths=0 var lastpanelindex=config.$panels.length-1 config.lastvisiblepanel=lastpanelindex for(var i=config.$panels.length-1;i>=0;i--){addpanelwidths+=(i==lastpanelindex?config.panelwidths[lastpanelindex]:config.paneloffsets[i+1]-config.paneloffsets[i]) if(config.gallerywidth>addpanelwidths){config.lastvisiblepanel=i}} config.$belt.css({width:paneloffset+'px'}) config.currentpanel=(config.panelbehavior.persist)?parseInt(this.getCookie(config.galleryid+"persist")):0 config.currentpanel=(typeof config.currentpanel=="number"&&config.currentpanel0)?'forward':'back' var pindex=config.currentpanel+steps if(config.panelbehavior.wraparound==false){pindex=(direction=="back"&&pindex<=0)?0:(direction=="forward")?Math.min(pindex,config.lastvisiblepanel):pindex if(config.defaultbuttons.enable==true){stepcarousel.fadebuttons(config,pindex)}} else{if(pindex>config.lastvisiblepanel&&direction=="forward"){pindex=(config.currentpanel0)?0:config.lastvisiblepanel}} var endpoint=config.paneloffsets[pindex]+(pindex==0?0:config.beltoffset) if(config.panelbehavior.wraparound==true&&config.panelbehavior.wrapbehavior=="pushpull"&&(pindex==0&&direction=='forward'||config.currentpanel==0&&direction=='back')){config.$belt.animate({left:-config.paneloffsets[config.currentpanel]-(direction=='forward'?100:-30)+'px'},'normal',function(){config.$belt.animate({left:-endpoint+'px'},config.panelbehavior.speed,function(){config.onslideaction(this)})})} else config.$belt.animate({left:-endpoint+'px'},config.panelbehavior.speed,function(){config.onslideaction(this)}) config.currentpanel=pindex this.statusreport(galleryid)},autorotate:function(galleryid){var config=stepcarousel.configholder[galleryid] config.$belt.stop(true,true) this.stepBy(galleryid,config.autostep.moveby,true)},stopautostep:function(config){clearTimeout(config.steptimer)},statusreport:function(galleryid){var config=stepcarousel.configholder[galleryid] if(config.statusvars.length==3){var startpoint=config.currentpanel var visiblewidth=0 for(var endpoint=startpoint;endpointconfig.gallerywidth){break}} startpoint+=1 endpoint=(endpoint+1==startpoint)?startpoint:endpoint var valuearray=[startpoint,endpoint,config.panelwidths.length] for(var i=0;i').append($templateimg.clone()).html() srcs=[$templateimg.attr('src'),$templateimg.attr('data-over'),$templateimg.attr('data-select')] for(var i=0;i$/,' data-index="'+i+'" data-moveto="'+moveto+'" title="Move to Panel '+(moveto+1)+'">')+'\n') controlpoints.push(moveto)} var $controls=$('').replaceAll($templateimg).append(imgarray.join('')).find('img') $controls.css({cursor:'pointer'}) config.$paginatediv.bind('click',function(e){var $target=$(e.target) if($target.is('img')&&$target.attr('data-over')){stepcarousel.stepTo(config.galleryid,parseInt($target.attr('data-moveto'))+1)}}) config.$paginatediv.bind('mouseover mouseout',function(e){var $target=$(e.target) if($target.is('img')&&$target.attr('data-over')){if(parseInt($target.attr('data-index'))!=config.pageinfo.curselected) $target.attr('src',srcs[(e.type=="mouseover")?1:0])}}) config.pageinfo={controlpoints:controlpoints,$controls:$controls,srcs:srcs,prevselected:null,curselected:null}}},selectpaginate:function($,galleryid){var config=stepcarousel.configholder[galleryid] if(config.$paginatediv.length==1){for(var i=0;i\n#'+config.galleryid+'{overflow: hidden;}\n') jQuery(document).ready(function($){config.$gallery=$('#'+config.galleryid) stepcarousel.init($,config)}) jQuery(window).bind('unload',function(){stepcarousel.resetsettings($,config) if(config.panelbehavior.persist) stepcarousel.setCookie(config.galleryid+"persist",config.currentpanel) jQuery.each(config,function(ai,oi){oi=null}) config=null})}}