(function(n){var t={init:function(t){var i={direction:"left",loop:-1,scrolldelay:0,scrollamount:50,circular:!0,drag:!0,runshort:!0,hoverstop:!0,inverthover:!1,xml:!1};return t&&n.extend(i,t),this.each(function(){var f="mouseenter",e="mouseleave",h,c,o,a,v,s;i.inverthover&&(f="mouseleave",e="mouseenter");var u=i.loop,t=n(this).addClass("str_wrap").data({scrollamount:i.scrollamount}),r=!1,l=t.attr("style");if(l)for(h=l.split(";"),c=!1,o=0;o<h.length;o++)a=n.trim(h[o]),v=a.search(/^height/g),v!=-1&&(c=parseFloat(t.css("height")));s=function(){var d,g,y,p,h,s;t.off("mouseleave");t.off("mouseenter");t.off("mousemove");t.off("mousedown");t.off("mouseup");n(".str_move",t).length||t.wrapInner(n("<div>").addClass("str_move"));var o=n(".str_move",t).addClass("str_origin"),b=o.clone().removeClass("str_origin").addClass("str_move_clone"),v=0;if(i.hoverstop||t.addClass("noStop"),d=function(){b.clone().css({left:"100%",right:"auto",width:o.width()}).appendTo(o);b.css({right:"100%",left:"auto",width:o.width()}).appendTo(o)},g=function(){b.clone().css({top:"100%",bottom:"auto",height:o.height()}).appendTo(o);b.css({bottom:"100%",top:"auto",height:o.height()}).appendTo(o)},i.direction=="left")if(t.height(o.outerHeight()),o.width()>t.width()){y=-o.width();i.circular&&(i.xml||(d(),y=-(o.width()+(o.width()-t.width()))));i.xml&&o.css({left:t.width()});var c=t.width(),a=0,nt=function(){var n=Math.abs(y),i=n/t.data("scrollamount")*1e3;return parseFloat(o.css("left"))!=0&&(n=n+t.width(),i=(n-(t.width()-parseFloat(o.css("left"))))/t.data("scrollamount")*1e3),i},k=!1,w=function(){u!=0&&o.stop(!0).animate({left:y},nt(),"linear",function(){n(this).css({left:t.width()});u==-1?k=setTimeout(w,i.scrolldelay):(u--,k=setTimeout(w,i.scrolldelay))})};if(t.data({moveId:k,moveF:w}),i.inverthover||w(),i.hoverstop){t.on(f,function(){n(this).addClass("str_active");clearTimeout(k);o.stop(!0)}).on(e,function(){n(this).removeClass("str_active");n(this).off("mousemove");w()});if(i.drag)t.on("mousedown",function(u){i.inverthover&&o.stop(!0);var f,e=1,s,h=u.clientX;c=o.position().left;a=c-(u.clientX-t.offset().left);n(this).on("mousemove",function(n){r=!0;s=n.clientX;e=s>h?1:-1;h=s;f=a+(n.clientX-t.offset().left);i.circular?(f<-o.width()&&e<0&&(f=0,c=o.position().left,a=c-(n.clientX-t.offset().left)),f>0&&e>0&&(f=-o.width(),c=o.position().left,a=c-(n.clientX-t.offset().left))):(f<-o.width()&&e<0&&(f=t.width(),c=o.position().left,a=c-(n.clientX-t.offset().left)),f>t.width()&&e>0&&(f=-o.width(),c=o.position().left,a=c-(n.clientX-t.offset().left)));o.stop(!0).css({left:f})}).on("mouseup",function(){n(this).off("mousemove");i.inverthover&&o.trigger("mouseenter");setTimeout(function(){r=!1},50)});return!1}).on("click",function(){if(r)return!1});else t.addClass("no_drag")}}else if(i.runshort){o.css({left:t.width()});var c=t.width(),a=0,l=function(){return v=(o.width()+o.position().left)/t.data("scrollamount")*1e3},s=function(){var r=-o.width();o.animate({left:r},l(),"linear",function(){n(this).css({left:t.width()});u==-1?setTimeout(s,i.scrolldelay):(u--,setTimeout(s,i.scrolldelay))})};if(t.data({moveF:s}),i.inverthover||s(),i.hoverstop){t.on(f,function(){n(this).addClass("str_active");o.stop(!0)}).on(e,function(){n(this).removeClass("str_active");n(this).off("mousemove");s()});if(i.drag)t.on("mousedown",function(u){i.inverthover&&o.stop(!0);var f,e=1,s,h=u.clientX;c=o.position().left;a=c-(u.clientX-t.offset().left);n(this).on("mousemove",function(n){r=!0;s=n.clientX;e=s>h?1:-1;h=s;f=a+(n.clientX-t.offset().left);f<-o.width()&&e<0&&(f=t.width(),c=o.position().left,a=c-(n.clientX-t.offset().left));f>t.width()&&e>0&&(f=-o.width(),c=o.position().left,a=c-(n.clientX-t.offset().left));o.stop(!0).css({left:f})}).on("mouseup",function(){i.inverthover&&o.trigger("mouseenter");n(this).off("mousemove");setTimeout(function(){r=!1},50)});return!1}).on("click",function(){if(r)return!1});else t.addClass("no_drag")}}else t.addClass("str_static");if(i.direction=="right")if(t.height(o.outerHeight()),t.addClass("str_right"),o.css({left:-o.width(),right:"auto"}),o.width()>t.width()){if(y=t.width(),o.css({left:0}),i.circular&&(i.xml||(d(),y=o.width())),h=0,l=function(){var n=t.width(),i=n/t.data("scrollamount")*1e3;return parseFloat(o.css("left"))!=0&&(n=o.width()+t.width(),i=(n-(o.width()+parseFloat(o.css("left"))))/t.data("scrollamount")*1e3),i},s=function(){u!=0&&o.animate({left:y},l(),"linear",function(){n(this).css({left:-o.width()});u==-1?setTimeout(s,i.scrolldelay):(u--,setTimeout(s,i.scrolldelay))})},t.data({moveF:s}),i.inverthover||s(),i.hoverstop){t.on(f,function(){n(this).addClass("str_active");o.stop(!0)}).on(e,function(){n(this).removeClass("str_active");n(this).off("mousemove");s()});if(i.drag)t.on("mousedown",function(u){i.inverthover&&o.stop(!0);var f,e=1,s,l=u.clientX;c=o.position().left;h=c-(u.clientX-t.offset().left);n(this).on("mousemove",function(n){r=!0;s=n.clientX;e=s>l?1:-1;l=s;f=h+(n.clientX-t.offset().left);i.circular?(f<-o.width()&&e<0&&(f=0,c=o.position().left,h=c-(n.clientX-t.offset().left)),f>0&&e>0&&(f=-o.width(),c=o.position().left,h=c-(n.clientX-t.offset().left))):(f<-o.width()&&e<0&&(f=t.width(),c=o.position().left,h=c-(n.clientX-t.offset().left)),f>t.width()&&e>0&&(f=-o.width(),c=o.position().left,h=c-(n.clientX-t.offset().left)));o.stop(!0).css({left:f})}).on("mouseup",function(){i.inverthover&&o.trigger("mouseenter");n(this).off("mousemove");setTimeout(function(){r=!1},50)});return!1}).on("click",function(){if(r)return!1});else t.addClass("no_drag")}}else if(i.runshort){var h=0,l=function(){return v=(t.width()-o.position().left)/t.data("scrollamount")*1e3},s=function(){var r=t.width();o.animate({left:r},l(),"linear",function(){n(this).css({left:-o.width()});u==-1?setTimeout(s,i.scrolldelay):(u--,setTimeout(s,i.scrolldelay))})};if(t.data({moveF:s}),i.inverthover||s(),i.hoverstop){t.on(f,function(){n(this).addClass("str_active");o.stop(!0)}).on(e,function(){n(this).removeClass("str_active");n(this).off("mousemove");s()});if(i.drag)t.on("mousedown",function(u){i.inverthover&&o.stop(!0);var f,e=1,s,l=u.clientX;c=o.position().left;h=c-(u.clientX-t.offset().left);n(this).on("mousemove",function(n){r=!0;s=n.clientX;e=s>l?1:-1;l=s;f=h+(n.clientX-t.offset().left);f<-o.width()&&e<0&&(f=t.width(),c=o.position().left,h=c-(n.clientX-t.offset().left));f>t.width()&&e>0&&(f=-o.width(),c=o.position().left,h=c-(n.clientX-t.offset().left));o.stop(!0).css({left:f})}).on("mouseup",function(){i.inverthover&&o.trigger("mouseenter");n(this).off("mousemove");setTimeout(function(){r=!1},50)});return!1}).on("click",function(){if(r)return!1});else t.addClass("no_drag")}}else t.addClass("str_static");if(i.direction=="up")if(t.addClass("str_vertical"),o.height()>t.height()){if(p=-o.height(),i.circular&&(i.xml||(g(),p=-(o.height()+(o.height()-t.height())))),i.xml&&o.css({top:t.height()}),h=0,l=function(){var n=Math.abs(p),i=n/t.data("scrollamount")*1e3;return parseFloat(o.css("top"))!=0&&(n=n+t.height(),i=(n-(t.height()-parseFloat(o.css("top"))))/t.data("scrollamount")*1e3),i},s=function(){u!=0&&o.animate({top:p},l(),"linear",function(){n(this).css({top:t.height()});u==-1?setTimeout(s,i.scrolldelay):(u--,setTimeout(s,i.scrolldelay))})},t.data({moveF:s}),i.inverthover||s(),i.hoverstop){t.on(f,function(){n(this).addClass("str_active");o.stop(!0)}).on(e,function(){n(this).removeClass("str_active");n(this).off("mousemove");s()});if(i.drag)t.on("mousedown",function(u){i.inverthover&&o.stop(!0);var f,e=1,s,c=u.clientY;strMoveTop=o.position().top;h=strMoveTop-(u.clientY-t.offset().top);n(this).on("mousemove",function(n){r=!0;s=n.clientY;s>c?e=1:s<c&&(e=-1);c=s;f=h+n.clientY-t.offset().top;i.circular?(f<-o.height()&&e<0&&(f=0,strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top)),f>0&&e>0&&(f=-o.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top))):(f<-o.height()&&e<0&&(f=t.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top)),f>t.height()&&e>0&&(f=-o.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top)));o.stop(!0).css({top:f})}).on("mouseup",function(){i.inverthover&&o.trigger("mouseenter");n(this).off("mousemove");setTimeout(function(){r=!1},50)});return!1}).on("click",function(){if(r)return!1});else t.addClass("no_drag")}}else if(i.runshort){o.css({top:t.height()});var h=0,l=function(){return v=(o.height()+o.position().top)/t.data("scrollamount")*1e3},s=function(){var r=-o.height();o.animate({top:r},l(),"linear",function(){n(this).css({top:t.height()});u==-1?setTimeout(s,i.scrolldelay):(u--,setTimeout(s,i.scrolldelay))})};if(t.data({moveF:s}),i.inverthover||s(),i.hoverstop){t.on(f,function(){n(this).addClass("str_active");o.stop(!0)}).on(e,function(){n(this).removeClass("str_active");n(this).off("mousemove");s()});if(i.drag)t.on("mousedown",function(u){i.inverthover&&o.stop(!0);var f,e=1,s,c=u.clientY;strMoveTop=o.position().top;h=strMoveTop-(u.clientY-t.offset().top);n(this).on("mousemove",function(n){r=!0;s=n.clientY;s>c?e=1:s<c&&(e=-1);c=s;f=h+n.clientY-t.offset().top;f<-o.height()&&e<0&&(f=t.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top));f>t.height()&&e>0&&(f=-o.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top));o.stop(!0).css({top:f})}).on("mouseup",function(){i.inverthover&&o.trigger("mouseenter");n(this).off("mousemove");setTimeout(function(){r=!1},50)});return!1}).on("click",function(){if(r)return!1});else t.addClass("no_drag")}}else t.addClass("str_static");if(i.direction=="down")if(t.addClass("str_vertical").addClass("str_down"),o.css({top:-o.height(),bottom:"auto"}),o.height()>t.height()){if(p=t.height(),i.circular&&(i.xml||(g(),p=o.height())),i.xml&&o.css({top:-o.height()}),h=0,l=function(){var n=t.height(),i=n/t.data("scrollamount")*1e3;return parseFloat(o.css("top"))!=0&&(n=o.height()+t.height(),i=(n-(o.height()+parseFloat(o.css("top"))))/t.data("scrollamount")*1e3),i},s=function(){u!=0&&o.animate({top:p},l(),"linear",function(){n(this).css({top:-o.height()});u==-1?setTimeout(s,i.scrolldelay):(u--,setTimeout(s,i.scrolldelay))})},t.data({moveF:s}),i.inverthover||s(),i.hoverstop){t.on(f,function(){n(this).addClass("str_active");o.stop(!0)}).on(e,function(){n(this).removeClass("str_active");n(this).off("mousemove");s()});if(i.drag)t.on("mousedown",function(u){i.inverthover&&o.stop(!0);var f,e=1,s,c=u.clientY;strMoveTop=o.position().top;h=strMoveTop-(u.clientY-t.offset().top);n(this).on("mousemove",function(n){r=!0;s=n.clientY;s>c?e=1:s<c&&(e=-1);c=s;f=h+n.clientY-t.offset().top;i.circular?(f<-o.height()&&e<0&&(f=0,strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top)),f>0&&e>0&&(f=-o.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top))):(f<-o.height()&&e<0&&(f=t.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top)),f>t.height()&&e>0&&(f=-o.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top)));o.stop(!0).css({top:f})}).on("mouseup",function(){i.inverthover&&o.trigger("mouseenter");n(this).off("mousemove");setTimeout(function(){r=!1},50)});return!1}).on("click",function(){if(r)return!1});else t.addClass("no_drag")}}else if(i.runshort){var h=0,l=function(){return v=(t.height()-o.position().top)/t.data("scrollamount")*1e3},s=function(){var r=t.height();o.animate({top:r},l(),"linear",function(){n(this).css({top:-o.height()});u==-1?setTimeout(s,i.scrolldelay):(u--,setTimeout(s,i.scrolldelay))})};if(t.data({moveF:s}),i.inverthover||s(),i.hoverstop){t.on(f,function(){n(this).addClass("str_active");o.stop(!0)}).on(e,function(){n(this).removeClass("str_active");n(this).off("mousemove");s()});if(i.drag)t.on("mousedown",function(u){i.inverthover&&o.stop(!0);var f,e=1,s,c=u.clientY;strMoveTop=o.position().top;h=strMoveTop-(u.clientY-t.offset().top);n(this).on("mousemove",function(n){r=!0;s=n.clientY;s>c?e=1:s<c&&(e=-1);c=s;f=h+n.clientY-t.offset().top;f<-o.height()&&e<0&&(f=t.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top));f>t.height()&&e>0&&(f=-o.height(),strMoveTop=o.position().top,h=strMoveTop-(n.clientY-t.offset().top));o.stop(!0).css({top:f})}).on("mouseup",function(){i.inverthover&&o.trigger("mouseenter");n(this).off("mousemove");setTimeout(function(){r=!1},50)});return!1}).on("click",function(){if(r)return!1});else t.addClass("no_drag")}}else t.addClass("str_static")};i.xml?n.ajax({url:i.xml,dataType:"xml",success:function(r){for(var e=n(r).find("text"),o=e.length,u=0;u<o;u++){var h=e.eq(u),c=h.text(),f=n("<span>").text(c).appendTo(t);(i.direction=="left"||i.direction=="right")&&(f.css({display:"inline-block",textAlign:"right"}),u>0&&f.css({width:t.width()+f.width()}));(i.direction=="down"||i.direction=="up")&&(f.css({display:"block",textAlign:"left"}),u>0&&f.css({paddingTop:t.height()}))}s()}}):s();t.data({ini:s,startheight:c})})},update:function(){var t=n(this),i=n(".str_origin",t),r=n(".str_move_clone",t);i.stop(!0);r.remove();t.data("ini")()},destroy:function(){var t=n(this),u=n(".str_move",t),o=t.data("startheight"),f,i,r,s,h,c,e,l;if(n(".str_move_clone",t).remove(),t.off("mouseenter"),t.off("mousedown"),t.off("mouseup"),t.off("mouseleave"),t.off("mousemove"),t.removeClass("noStop").removeClass("str_vertical").removeClass("str_active").removeClass("no_drag").removeClass("str_static").removeClass("str_right").removeClass("str_down"),f=t.attr("style"),f){for(i=f.split(";"),r=0;r<i.length;r++)s=n.trim(i[r]),h=s.search(/^height/g),h!=-1&&(i[r]="");c=i.join(";");e=c.replace(/;+/g,";");e==";"?t.removeAttr("style"):t.attr("style",e);o&&t.css({height:o})}u.stop(!0);u.length&&(l=u.html(),u.remove(),t.html(l))},pause:function(){var t=n(this),i=n(".str_move",t);i.stop(!0)},play:function(){var t=n(this);n(this).off("mousemove");t.data("moveF")()}};n.fn.liMarquee=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Метод "+i+" в jQuery.liMarquee не существует");else return t.init.apply(this,arguments)}})(jQuery)