/*
		This plugin is dual-licensed under the GNU General Public License and the MIT License 
*/
(function(b){function a(a){var c=[].slice.call(arguments,1),e=0,a=b.event.fix(a||window.event);a.type="mousewheel";a.wheelDelta&&(e=a.wheelDelta/120);a.detail&&(e=-a.detail/3);c.unshift(a,e);return b.event.handle.apply(this,c)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var b=c.length;b;)this.addEventListener(c[--b],a,!1);else this.onmousewheel=a},teardown:function(){if(this.removeEventListener)for(var b=c.length;b;)this.removeEventListener(c[--b],
a,!1);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
(function(b){b.fn.lofJSidernews=function(a){return this.each(function(){new b.lofSidernews(this,a)})};b.lofSidernews=function(a,c){this.settings={direction:"",mainItemSelector:"li",navInnerSelector:"ul",navSelector:"li",navigatorEvent:"click",wapperSelector:".lof-main-wapper",interval:4E3,auto:!0,maxItemDisplay:3,startItem:0,navPosition:"vertical",navigatorHeight:100,navigatorWidth:310,duration:600,navItemsSelector:".lof-navigator li",navOuterSelector:".lof-navigator-outer",isPreloaded:!0,easing:"easeInOutQuad"};
b.extend(this.settings,c||{});this.previousNo=this.nextNo=null;this.maxWidth=this.settings.mainWidth||600;this.wrapper=b(a).find(this.settings.wapperSelector);this.slides=this.wrapper.find(this.settings.mainItemSelector);if(this.wrapper.length&&this.slides.length){if(this.settings.maxItemDisplay>this.slides.length)this.settings.maxItemDisplay=this.slides.length;this.currentNo=isNaN(this.settings.startItem)||this.settings.startItem>this.slides.length?0:this.settings.startItem;this.navigatorOuter=b(a).find(this.settings.navOuterSelector);
this.navigatorItems=b(a).find(this.settings.navItemsSelector);this.navigatorInner=this.navigatorOuter.find(this.settings.navInnerSelector);this.settings.navPosition=="horizontal"?(this.navigatorInner.width(this.slides.length*this.settings.navigatorWidth),this.navigatorOuter.width(this.settings.maxItemDisplay*this.settings.navigatorWidth),this.navigatorOuter.height(this.settings.navigatorHeight)):(this.navigatorInner.height(this.slides.length*this.settings.navigatorHeight),this.navigatorOuter.height(this.settings.maxItemDisplay*
this.settings.navigatorHeight),this.navigatorOuter.width(this.settings.navigatorWidth));this.navigratorStep=this.__getPositionMode(this.settings.navPosition);this.directionMode=this.__getDirectionMode();this.settings.direction=="opacity"?(this.wrapper.addClass("lof-opacity"),b(this.slides).css("opacity",0).eq(this.currentNo).css("opacity",1)):this.wrapper.css({left:"-"+this.currentNo*this.maxSize+"px",width:this.maxWidth*this.slides.length});if(this.settings.isPreloaded)this.preLoadImage(this.onComplete);
else this.onComplete()}};b.lofSidernews.fn=b.lofSidernews.prototype;b.lofSidernews.fn.extend=b.lofSidernews.extend=b.extend;b.lofSidernews.fn.extend({startUp:function(){seft=this;this.navigatorItems.each(function(a,c){b(c).click(function(){seft.jumping(a,!0);seft.setNavActive(a,c)});b(c).css({height:seft.settings.navigatorHeight,width:seft.settings.navigatorWidth})});this.registerWheelHandler(this.navigatorOuter,this);this.setNavActive(this.currentNo);this.settings.buttons&&typeof this.settings.buttons==
"object"&&this.registerButtonsControl("click",this.settings.buttons,this);this.settings.auto&&this.play(this.settings.interval,"next",!0);return this},onComplete:function(){setTimeout(function(){b(".preload").fadeOut(900)},400);this.startUp()},preLoadImage:function(){var a=this,c=this.wrapper.find("img"),b=0;c.each(function(d,e){if(e.complete){if(b++,b>=c.length)a.onComplete()}else e.onload=function(){b++;if(b>=c.length)a.onComplete()},e.onerror=function(){b++;if(b>=c.length)a.onComplete()}})},navivationAnimate:function(a){if(a<=
this.settings.startItem||a-this.settings.startItem>=this.settings.maxItemDisplay-1){this.settings.startItem=a-this.settings.maxItemDisplay+2;if(this.settings.startItem<0)this.settings.startItem=0;if(this.settings.startItem>this.slides.length-this.settings.maxItemDisplay)this.settings.startItem=this.slides.length-this.settings.maxItemDisplay}this.navigatorInner.stop().animate(eval("({"+this.navigratorStep[0]+":-"+this.settings.startItem*this.navigratorStep[1]+"})"),{duration:500,easing:"easeInOutQuad"})},
setNavActive:function(a){this.navigatorItems&&(this.navigatorItems.removeClass("active"),b(this.navigatorItems.get(a)).addClass("active"),this.navivationAnimate(this.currentNo))},__getPositionMode:function(a){return a=="horizontal"?["left",this.settings.navigatorWidth]:["top",this.settings.navigatorHeight]},__getDirectionMode:function(){switch(this.settings.direction){case "opacity":return this.maxSize=0,["opacity","opacity"];default:return this.maxSize=this.maxWidth,["left","width"]}},registerWheelHandler:function(a,
b){a.bind("mousewheel",function(a,d){Math.abs(d);d>0?b.previous(!0):b.next(!0);return!1})},registerButtonsControl:function(a,b,f){for(var d in b)switch(d.toString()){case "next":b[d].click(function(){f.next(!0)});break;case "previous":b[d].click(function(){f.previous(!0)})}return this},onProcessing:function(){this.previousNo=this.currentNo+(this.currentNo>0?-1:this.slides.length-1);this.nextNo=this.currentNo+(this.currentNo<this.slides.length-1?1:1-this.slides.length);return this},finishFx:function(a){a&&
this.stop();a&&this.settings.auto&&this.play(this.settings.interval,"next",!0);this.setNavActive(this.currentNo)},getObjectDirection:function(a){return eval("({'"+this.directionMode[0]+"':-"+this.currentNo*a+"})")},fxStart:function(a,c){this.settings.direction=="opacity"?(b(this.slides).stop().animate({opacity:0},{duration:this.settings.duration,easing:this.settings.easing}),b(this.slides).eq(a).stop().animate({opacity:1},{duration:this.settings.duration,easing:this.settings.easing})):this.wrapper.stop().animate(c,
{duration:this.settings.duration,easing:this.settings.easing});return this},jumping:function(a,b){this.stop();if(this.currentNo!=a){var f=eval("({'"+this.directionMode[0]+"':-"+this.maxSize*a+"})");this.onProcessing(null,b,0,this.maxSize).fxStart(a,f,this).finishFx(b);this.currentNo=a}},next:function(a,b){this.currentNo+=this.currentNo<this.slides.length-1?1:1-this.slides.length;this.onProcessing(b,a,0,this.maxSize).fxStart(this.currentNo,this.getObjectDirection(this.maxSize),this).finishFx(a)},previous:function(a,
b){this.currentNo+=this.currentNo>0?-1:this.slides.length-1;this.onProcessing(b,a).fxStart(this.currentNo,this.getObjectDirection(this.maxSize),this).finishFx(a)},play:function(a,b,f){this.stop();if(!f)this[b](!1);var d=this;this.isRun=setTimeout(function(){d[b](!0)},a)},stop:function(){if(this.isRun!=null)clearTimeout(this.isRun),this.isRun=null}})})(jQuery);

