(function($){ $.fn.slideHorizontalBanners = { totalElements: null, moveRight: null, realWidth: null, defaultSettings: null, startSlideShow: true, currentSlide: 0, this_: null, prevDirection: "right", $slider_started: false, $total_slider: 0, $label_width: 0, $max_slider_width: 0, $extra_margin: 0, moveToRight: function($slider_index){ if($slider_started != 1) { $slider_started = 2; for(i=$total_slider; i>=$slider_index; i--) { var $elm = $('.top-slider-main .slider-box'+i); if($elm.hasClass('on')) { $elm.removeClass('on'); var $left_margin = ($label_width*(i-1)) + ($('.top-slider-main div').width() - $label_width); $elm.stop().animate({marginLeft : $left_margin}, defaultSettings.speed, function(){$slider_started = false;}); } } } }, moveToLeft: function($slider_index){ if($slider_started != 2) { $slider_started = 1; for(i=2; i<=$slider_index; i++) { var $elm = $('.top-slider-main .slider-box'+i); if(!$elm.hasClass('on')) { $elm.addClass('on'); var $left_margin = ($label_width*(i-1)); $elm.stop().animate({marginLeft : $left_margin}, defaultSettings.speed, function(){$slider_started = false;}); } } $slider_started = false; } }, autoPlay: function(startShow){ if(this_.startSlideShow){ if(this_.prevDirection == 'left'){ this_.currentSlide = this_.currentSlide + 1; } else if(this_.prevDirection == 'right') { this_.currentSlide = this_.currentSlide - 1 ; } if(this_.currentSlide <= 0 && this_.prevDirection == 'right'){ this_.currentSlide = 1; this_.prevDirection = 'left'; } else if((this_.currentSlide > ($total_slider - 1) && this_.prevDirection == 'left')) { //using this condition the elements are moved dynamically to the right one by one //this_.currentSlide = $total_slider-1; //using this condition the elements are moved dynamically to the right all once this_.currentSlide = 1; this_.prevDirection = 'right'; } var obj = $(".top-slider-main > div:eq("+this_.currentSlide+") "); var $slider_index = this_.currentSlide + 1; if(this_.prevDirection == 'right') { this_.moveToRight($slider_index); } else { this_.moveToLeft($slider_index); } }//end if }, clickPlay: function(){ $('.top-slider-main .left').click(function(){ var $slider_index = $('.top-slider-main > div').index($(this).parent()) + 1; if($(this).parent().hasClass('on')) { this_.moveToRight($slider_index); this_.currentSlide = $slider_index - 2; this_.prevDirection = 'left';//or right } else { this_.moveToLeft($slider_index); this_.currentSlide = $slider_index - 1; this_.prevDirection = 'left';//or right } }); }, init: function(settings){ //doing some calculation stuff, making the elements in the list to fit the full area $slider_started = false; $total_slider = $('.top-slider-main > div').length; totalElements = $('.top-slider-main div .left').length; $label_width = $('.top-slider-main div .left').width(); $max_slider_width = ($total_slider -1)*$label_width; $extra_margin = $('.top-slider-main div').width() - $label_width; moveRight = $label_width; realWidth = $(".top-slider-main").width() - ($label_width*(totalElements-1)); $('.top-slider-main div[class^=slider]').css("width", "100%").filter(function(index, obj){ if(index > 0){ $(this).css("margin-left", realWidth + "px"); realWidth = realWidth + $label_width; } $(this).css("z-index", ((index+1))); }); $('DIV.top-slider-main div DIV.info').css("width", ($(".top-slider-main").width() - ($label_width*totalElements)) +"px"); defaultSettings = {}; defaultSettings = $.extend({ speed: 500, auto: false, delaySlideShow: 1000, clicked: true }, settings); if(defaultSettings.clicked){ this.clickPlay(); } this_ = this; if(defaultSettings.auto){ var intervalTime = setInterval(this.autoPlay, defaultSettings.delaySlideShow); } } } })(jQuery); jQuery(function($){ var ua = navigator.userAgent; var isiPad = /iPad/i.test(ua) || /iPhone OS 3_1_2/i.test(ua) || /iPhone OS 3_2_2/i.test(ua); if(isiPad){ $.fn.slideHorizontalBanners.init({speed: 100, clicked: true, auto: true, delaySlideShow: 3000}); } else { $.fn.slideHorizontalBanners.init({speed: 500, clicked: true, auto: true, delaySlideShow: 5000}); } }); x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586