(function( $ ){ var methods = { init : function( options ) { var settings = { 'extra_iap_banner_rotateStyle' : 1,//TRYB slide'a - zrobiłem na razie 2 //1 - to przenikający //2 - to przesuwany poziomo //3 - to przesuwany pionowo 'extra_iap_banner_changeDuration' : 1000, 'extra_iap_banner_rotateTimeInterval' : 8000, 'extra_iap_banner_width' : 335, 'extra_iap_banner_height' : 224, 'extra_iap_topbelt_height' : 50, 'extra_iap_topbelt_bgcolor' : '#000', 'extra_iap_topbelt_side' : 'right', 'extra_iap_banner_images' : [], 'extra_iap_banner_titles' : [], 'extra_iap_banner_text' : [], 'extra_iap_banner_links' : [], 'extra_iap_banner_target' : [], 'extra_iap_banner_duration' : [] }; return this.each(function() { if ( options ) { $.extend( settings, options ); } var hasButtons = false; if (typeof settings.buttons === 'object' && settings.buttons !== null) { $.each(settings.buttons, function() { return !(hasButtons = true); }); } var extra_iap_length = settings.extra_iap_banner_images.length; var extra_iap_main_obj = $(this); extra_iap_main_obj.css({'width':settings.extra_iap_banner_width+'px','height':(settings.extra_iap_banner_height+settings.extra_iap_topbelt_height)+'px'}); var html = ''; html += '
\ \
'; if (settings.extra_iap_topbelt_height != 0){ if (extra_iap_length > 1){ var extra_iap_topbelt_padding = parseInt((settings.extra_iap_topbelt_height-16)/2); if (settings.extra_iap_topbelt_side == 'left'){ html += '
'; } else { html += '
'; } if (settings.extra_iap_topbelt_side == 'left'){ html += '
'; } } else { if (extra_iap_length > 1){ html += ''; } } if (settings.extra_iap_banner_titles[0] != ''){ html += '
\ '+settings.extra_iap_banner_titles[0]+' \ '+settings.extra_iap_banner_text[0]+' \
'; } else { html += ''; } extra_iap_main_obj.html(html); $('.extra_iap_details').css({'width':settings.extra_iap_banner_width+'px'}); //extra_iap_bannerStartRotation(){ var extra_iap_rotateID; if (extra_iap_length > 1){ switch(settings.extra_iap_banner_rotateStyle){ case 1://slider przenikajacy $('.extra_iap_swrp ul li',extra_iap_main_obj).css({ 'position':'absolute', 'top':0, 'left':0, 'clear':'both' }); var prev_iap_slide = 1; function extra_iap_slideRotation() { var cur_iap_slide = parseInt($('ul#extra_iap_slider_bubbles li.active a',extra_iap_main_obj).text()); var next_iap_slide = (cur_iap_slide + 1) % (extra_iap_length+1); if (next_iap_slide == 0) next_iap_slide += 1; $('ul#extra_iap_slider_bubbles li',extra_iap_main_obj).removeClass('active'); $('#exiap_bubble_'+next_iap_slide,extra_iap_main_obj).addClass('active'); $('#exiap_slid_'+next_iap_slide,extra_iap_main_obj).fadeIn(settings.extra_iap_banner_changeDuration); $('#exiap_slid_'+cur_iap_slide,extra_iap_main_obj).fadeOut(settings.extra_iap_banner_changeDuration); prev_iap_slide = cur_iap_slide; //zmiana tekstów if (settings.extra_iap_banner_titles[next_iap_slide-1] != ''){ $('#exiap_title',extra_iap_main_obj).text(settings.extra_iap_banner_titles[next_iap_slide-1]); $('#exiap_text',extra_iap_main_obj).text(settings.extra_iap_banner_text[next_iap_slide-1]); $('.extra_iap_details',extra_iap_main_obj).fadeIn('fast'); } else { $('.extra_iap_details',extra_iap_main_obj).fadeOut('fast'); } clearTimeout(extra_iap_rotateID); if (cur_iap_slide == extra_iap_length){ extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();}, settings.extra_iap_banner_duration[0]); } else { extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();}, settings.extra_iap_banner_duration[cur_iap_slide]); } } extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();},settings.extra_iap_banner_duration[0]); $('ul#extra_iap_slider_bubbles li',extra_iap_main_obj).click(function () { clearTimeout(extra_iap_rotateID); extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();}, settings.extra_iap_banner_rotateTimeInterval); var cur_iap_slide = parseInt($(this).text()); $('ul#extra_iap_slider_bubbles li',extra_iap_main_obj).removeClass('active'); $(this).addClass('active'); $('.extra_iap_swrp li',extra_iap_main_obj).each( function() { var t_id = parseInt($(this).attr('id').replace('exiap_slid_','')); if (t_id == prev_iap_slide){ $(this).fadeOut(settings.extra_iap_banner_changeDuration); } else { $(this).hide(); } } ); prev_iap_slide = cur_iap_slide; $('#exiap_slid_'+cur_iap_slide,extra_iap_main_obj).fadeIn(settings.extra_iap_banner_changeDuration); //zmiana tekstów if (settings.extra_iap_banner_titles[cur_iap_slide-1] != ''){ $('#exiap_title',extra_iap_main_obj).text(settings.extra_iap_banner_titles[cur_iap_slide-1]); $('#exiap_text',extra_iap_main_obj).text(settings.extra_iap_banner_text[cur_iap_slide-1]); $('.extra_iap_details',extra_iap_main_obj).fadeIn('fast'); } else { $('.extra_iap_details',extra_iap_main_obj).fadeOut('fast'); } return false; }); break; case 2://slider poziomy $('.extra_iap_swrp ul',extra_iap_main_obj).css({ 'width':((extra_iap_length * settings.extra_iap_banner_width)+100)+'px', 'position':'absolute', 'left':0 }); $('.extra_iap_swrp ul li',extra_iap_main_obj).css({ 'width':settings.extra_iap_banner_width+'px', 'height':settings.extra_iap_banner_height+'px', 'position':'relative!important', 'left':0, 'float':'left' }); for (var i=0; i 3){ obj_slider_iap_btns.css('top',(-(y-offset_slider_iap)*obj_slider_iap_parse)+'px'); } */ if (extra_iap_length > 3){ if ((y-offset_slider_iap > 10) && (y-offset_slider_iap < 200)) { help_counter = (y-offset_slider_iap)*obj_slider_iap_parse; if (help_counter < (slider_iap_btns_height)-212){ obj_slider_iap_btns.stop().animate({'top':(-(help_counter))+'px'}, 300); } else { obj_slider_iap_btns.stop().animate({'top':-((slider_iap_btns_height)-212)+'px'}, 300); } } else if (y-offset_slider_iap < 10) { obj_slider_iap_btns.stop().animate({'top':'0px'}, 300); } else if (y-offset_slider_iap > 200) { obj_slider_iap_btns.stop().animate({'top':-((slider_iap_btns_height)-212)+'px'}, 300); } } /* if (extra_iap_length > 3){ if ((y-offset_slider_iap > 60) && (y-offset_slider_iap < 150)) { obj_slider_iap_btns.stop().animate({'top':-((y-offset_slider_iap)*obj_slider_iap_parse)+'px'}, 300); } else if (y-offset_slider_iap < 60) { obj_slider_iap_btns.stop().animate({'top':'0px'}, 300); } else if (y-offset_slider_iap > 150) { obj_slider_iap_btns.stop().animate({'top':-((slider_iap_btns_height)-212)+'px'}, 300); } } */ } function init_cursorClientMap(obj_cl_shadow){ obj_cl_shadow.bind("mousemove", function(event){ MouseMoveClientMap(event,$(this)); }); } var extra_iap_length = settings.extra_iap_slider_images.length; var extra_iap_main_obj = $(this); var html = ''; html += ' \
\ '+settings.extra_iap_slider_titles[0]+' \ '+settings.extra_iap_slider_text[0]+' \
\ '; extra_iap_main_obj.html(html); offset_slider_iap = extra_iap_main_obj.offset().top; obj_slider_iap_btns = $('#sl_iap_right_btns',extra_iap_main_obj); slider_iap_btns_height = extra_iap_length*71; obj_slider_iap_parse = slider_iap_btns_height/212; $('ul.sl_iap_right_btns',extra_iap_main_obj).hover(function() { $(this).bind("mousemove", function(event){ MouseMoveClientMap(event,$(this),offset_slider_iap); }); }, function() { $(this).unbind("mousemove"); }); $('ul.sl_iap_right_btns li',extra_iap_main_obj).hover(function() { if ($(this).hasClass('active') != true) $(this,extra_iap_main_obj).stop().animate({backgroundPosition:"-15px 0"}, {duration:300}); }, function() { if ($(this).hasClass('active') != true) $(this,extra_iap_main_obj).stop().animate({backgroundPosition:"0 0"}, {duration:300}); }); $('ul.sl_iap_images li,#sl_iap_details',extra_iap_main_obj).hover(function() { if ($(this).hasClass('active') != true) { $('#sl_iap_details',extra_iap_main_obj).stop().animate({'bottom':'0px','opacity': 1}, 800); } }, function() { if ($(this).hasClass('active') != true) { $('#sl_iap_details',extra_iap_main_obj).stop().animate({'bottom':'-100px','opacity': 0}, 800); } }); //extra_iap_sliderStartRotation(){ var extra_iap_rotateID; if (extra_iap_length > 1){ switch(settings.extra_iap_slider_rotateStyle){ case 1://slider przenikajacy //console.log('slider rotation - uruchomione'); var cur_iap_slide = 1; var prev_iap_slide = 1; function extra_iap_slideRotation() { if (cur_iap_slide == extra_iap_length) { cur_iap_slide=1; } else { cur_iap_slide++; } $('#sl_iap_slid_'+cur_iap_slide,extra_iap_main_obj).fadeIn(settings.extra_iap_slider_duration[cur_iap_slide-1],function(){ $(this).css('opacity',1).show(); }); $('#sl_iap_slid_'+prev_iap_slide,extra_iap_main_obj).fadeOut(settings.extra_iap_slider_duration[cur_iap_slide-1],function(){ $(this).hide(); }); //console.log('cur_iap_slide : '+cur_iap_slide); //zmiana tab $('ul#sl_iap_right_btns>li',extra_iap_main_obj).each( function() { $(this).removeClass('active'); } ); $('#slider_tab_'+cur_iap_slide,extra_iap_main_obj).addClass('active'); if (extra_iap_length > 3){ if (((cur_iap_slide-1)*72) < slider_iap_btns_height - 100){ if (cur_iap_slide < extra_iap_length-1) obj_slider_iap_btns.stop().animate({'top':(-(cur_iap_slide-1)*72)+'px'}, 1000);//,'easeOutCirc' } } //zmiana tekstów if (settings.extra_iap_slider_titles[cur_iap_slide-1] != ''){ $('#sl_iap_title',extra_iap_main_obj).text(settings.extra_iap_slider_titles[cur_iap_slide-1]); $('#sl_iap_text',extra_iap_main_obj).text(settings.extra_iap_slider_text[cur_iap_slide-1]); } prev_iap_slide = cur_iap_slide; clearTimeout(extra_iap_rotateID); if (cur_iap_slide == extra_iap_length){ extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();}, settings.extra_iap_slider_duration[0]); } else { extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();}, settings.extra_iap_slider_duration[cur_iap_slide-1]); } } extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();},settings.extra_iap_slider_duration[0]); $('ul#sl_iap_right_btns li',extra_iap_main_obj).click(function () { clearTimeout(extra_iap_rotateID); var cur_iap_slide = parseInt($(this).attr('id').replace('slider_tab_','')); //console.log('click = cur_iap_slide : '+cur_iap_slide); //zmiana tab $('ul.sl_iap_right_btns li',extra_iap_main_obj).each( function() { $(this).css({'backgroundPosition':"0 0"}); } ); $('li#slider_tab_'+prev_iap_slide,extra_iap_main_obj).removeClass('active'); $('li#slider_tab_'+cur_iap_slide,extra_iap_main_obj).addClass('active'); $('#sl_iap_slid_'+prev_iap_slide,extra_iap_main_obj).fadeOut(settings.extra_iap_slider_duration[cur_iap_slide-1],function(){ $(this).hide(); }); prev_iap_slide = cur_iap_slide; $('#sl_iap_slid_'+cur_iap_slide,extra_iap_main_obj).fadeIn(settings.extra_iap_slider_duration[cur_iap_slide-1],function(){ $(this).css('opacity',1).show(); }); //zmiana tekstów if (settings.extra_iap_slider_titles[cur_iap_slide-1] != ''){ $('#sl_iap_title',extra_iap_main_obj).text(settings.extra_iap_slider_titles[cur_iap_slide-1]); $('#sl_iap_text',extra_iap_main_obj).text(settings.extra_iap_slider_text[cur_iap_slide-1]); } return false; }); extra_iap_main_obj.hover(function() { clearTimeout(extra_iap_rotateID); }, function() { clearTimeout(extra_iap_rotateID); if (cur_iap_slide == extra_iap_length){ extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();}, settings.extra_iap_slider_duration[0]); } else { extra_iap_rotateID = setTimeout(function(){extra_iap_slideRotation();}, settings.extra_iap_slider_duration[cur_iap_slide]); } }); break; }//switcch }//if });//init }, destroy : function( ) { return this.each(function(){ $(window).unbind('.sliderGreatIAP'); }) } }; $.fn.sliderGreatIAP = function( method ) { if ( methods[method] ) { return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 )); } else if ( typeof method === 'object' || ! method ) { return methods.init.apply( this, arguments ); } else { $.error( 'Metota ' + method + ' nie istnieje dla jQuery.sliderGreatIAP' ); } }; })(jQuery); /* * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ * * Uses the built in easing capabilities added In jQuery 1.1 * to offer multiple easing options * * TERMS OF USE - jQuery Easing * * Open source under the BSD License. * * Copyright © 2008 George McGinley Smith * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this list of * conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list * of conditions and the following disclaimer in the documentation and/or other materials * provided with the distribution. * * Neither the name of the author nor the names of contributors may be used to endorse * or promote products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * */ // t: current time, b: begInnIng value, c: change In value, d: duration jQuery.easing['jswing'] = jQuery.easing['swing']; jQuery.extend( jQuery.easing, { def: 'easeOutQuad', swing: function (x, t, b, c, d) { //alert(jQuery.easing.default); return jQuery.easing[jQuery.easing.def](x, t, b, c, d); }, easeInQuad: function (x, t, b, c, d) { return c*(t/=d)*t + b; }, easeOutQuad: function (x, t, b, c, d) { return -c *(t/=d)*(t-2) + b; }, easeInOutQuad: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t + b; return -c/2 * ((--t)*(t-2) - 1) + b; }, easeInCubic: function (x, t, b, c, d) { return c*(t/=d)*t*t + b; }, easeOutCubic: function (x, t, b, c, d) { return c*((t=t/d-1)*t*t + 1) + b; }, easeInOutCubic: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t + b; return c/2*((t-=2)*t*t + 2) + b; }, easeInQuart: function (x, t, b, c, d) { return c*(t/=d)*t*t*t + b; }, easeOutQuart: function (x, t, b, c, d) { return -c * ((t=t/d-1)*t*t*t - 1) + b; }, easeInOutQuart: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t*t + b; return -c/2 * ((t-=2)*t*t*t - 2) + b; }, easeInQuint: function (x, t, b, c, d) { return c*(t/=d)*t*t*t*t + b; }, easeOutQuint: function (x, t, b, c, d) { return c*((t=t/d-1)*t*t*t*t + 1) + b; }, easeInOutQuint: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; return c/2*((t-=2)*t*t*t*t + 2) + b; }, easeInSine: function (x, t, b, c, d) { return -c * Math.cos(t/d * (Math.PI/2)) + c + b; }, easeOutSine: function (x, t, b, c, d) { return c * Math.sin(t/d * (Math.PI/2)) + b; }, easeInOutSine: function (x, t, b, c, d) { return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; }, easeInExpo: function (x, t, b, c, d) { return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; }, easeOutExpo: function (x, t, b, c, d) { return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; }, easeInOutExpo: function (x, t, b, c, d) { if (t==0) return b; if (t==d) return b+c; if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; }, easeInCirc: function (x, t, b, c, d) { return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; }, easeOutCirc: function (x, t, b, c, d) { return c * Math.sqrt(1 - (t=t/d-1)*t) + b; }, easeInOutCirc: function (x, t, b, c, d) { if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; }, easeInElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; }, easeOutElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; }, easeInOutElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; }, easeInBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c*(t/=d)*t*((s+1)*t - s) + b; }, easeOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; }, easeInOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; }, easeInBounce: function (x, t, b, c, d) { return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; }, easeOutBounce: function (x, t, b, c, d) { if ((t/=d) < (1/2.75)) { return c*(7.5625*t*t) + b; } else if (t < (2/2.75)) { return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; } else if (t < (2.5/2.75)) { return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; } else { return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; } }, easeInOutBounce: function (x, t, b, c, d) { if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; } });