/**
* 
* NewsTicker - plugin for jQuery
* @version = 1.0
* 
*/
global_newsTicker = true;
(function($){$.newsTicker=function(elms,opts){var z=this;return $(elms).each(function(){z.init(this,opts)})};$.fn.newsTicker=function(opts){var method=typeof arguments[0]=='string'&&arguments[0];var args=method&&Array.prototype.slice.call(arguments,1)||arguments;return this.each(function(){if(method){var newsTicker=$.data(this,'newsTicker');if(newsTicker)newsTicker[method].apply(newsTicker,args)}else{new $.newsTicker(this,opts)}})};$.newsTicker.defaults={startTimeout:3000,delay:4000,effect:'swing',newsBlockClassName:'news',hoverNewsClassName:'hover',movableLayerClassName:'movable',slideSpeed:1500}; $.extend($.newsTicker.prototype,{isFirstStart:true,opts:null,timer:null,slideShowIsLaunched:false,area:null,movableArea:null,scrollTestNecessity:true,newsIsFit:null,init:function(newsArea,opts){this.opts=$.extend($.newsTicker.defaults,opts);this.area=newsArea;$newsWrapper=$('<div>').addClass(this.opts.movableLayerClassName).get(0);$('> *',this.area).wrapAll($newsWrapper);this.movableArea=$('.'+this.opts.movableLayerClassName+':first',newsArea).get(0);var z=this; global_newsTicker=this;$.data(newsArea,'newsTicker',this);$(this.area).hover(function(){z.newsOver()},function(){z.newsOut()});$('.'+this.opts.newsBlockClassName,this.movableArea).hover(function(){$(this).addClass(z.opts.hoverNewsClassName);z.newsOver()},function(){$(this).removeClass(z.opts.hoverNewsClassName)});$(window).resize(function(){z.scrollTestNecessity=true;z.startSlideShow()});this.startSlideShow()},newsOver:function(e){clearTimeout(this.timer);$(this.movableArea).stop();this.slideShowIsLaunched=false},newsOut:function(e){this.startSlideShow()},newsFitOnContainer:function(){var areaHeight=$(this.area).innerHeight();var newsContentHeight=$(this.movableArea).outerHeight();this.scrollTestNecessity=false;return(newsContentHeight>areaHeight?true:false)},startSlideShow:function(){if(this.slideShowIsLaunched||!this.scrollIsNecessity()){return false}var timeout=this.isFirstStart?this.opts.startTimeout:this.opts.delay;this.slideShowIsLaunched=true;if(timeout){var z=this;this.timer=setTimeout(function(){z.slideUp()},timeout)}else{this.slideUp()}z.isFirstStart=false},scrollIsNecessity:function(){if(this.scrollTestNecessity){this.newsIsFit=this.newsFitOnContainer();this.scrollTestNecessity=false}return this.newsIsFit},slideUp:function(){var $first=$('.'+this.opts.newsBlockClassName+':first',this.area);var delta=$first.outerHeight();var mt=parseInt($first.css('margin-top'))||0;var mb=parseInt($first.css('margin-bottom'))||0;var curTopPos=parseInt($(this.movableArea).css('top'))||0;delta+=mt>mb?mt:mb;var z=this;$(this.movableArea).animate({'top':-delta+'px'},this.opts.slideSpeed,this.opts.effect,function(){$first.hide();$(z.movableArea).css('top','0px');setTimeout(function(){$first.appendTo($(z.movableArea)).fadeIn('slow',function(){z.slideShowIsLaunched=false;z.startSlideShow()})},30)})}})})(jQuery);


