(function(a){var b=function(){var q=null;var r=null;var u=null;var z=null;var i=null;var f=null;var v=[];var D=0;var s=-1;var m=false;var F=5000;var B=false;var A=false;var t=600;var e=250;var C=50;var w=0;var h=1;var k=-1;this.init=function(J,K){q=a(J);q.css({opacity:0});v=G();a("ul#data-list",q).replaceWith('<div id="images-holder" />');r=a("#images-holder",q);i=a('<div id="titles-holder" />').appendTo(q);q.append(a("#logotype",q));u=a('<img src="'+v[0].imageUrl+'" />').appendTo(r);u.bind("load",d);i.html(v[D].title);var L="";L+='<ul id="buttons-holder">';for(var I=0;I<v.length;I++){L+='<li data-index="'+I+'">'+(I+1)+"</li>"}L+="</ul>";f=a(L).appendTo(q);a("li",f).eq(0).addClass("selected");a("li",f).bind("click",c)};function G(){var I=[];var J=a("<div />");a("ul#data-list li",q).each(function(){var K={};K.imageUrl="";K.title="";var L=a(this);K.imageUrl=a("img",L).attr("src");J.html(a("span",L));K.title=J.html();I.push(K)});return I}function g(){if(m||A){return}m=true;s=setTimeout(y,F)}function j(){if(!m){return}m=false;clearTimeout(s);s=-1}function E(I){if(B){return}if(D==I){return}w=I>D?h:k;D=I;a("li",f).removeClass("selected");a("li",f).eq(D).addClass("selected");if(u){u.remove();u=null}u=a('<img src="'+v[D].imageUrl+'" />').appendTo(r);u.bind("load",H);u.css({left:q.width()*w})}function p(){B=true;i.animate({opacity:0,left:C*w},e,l);r.animate({left:-q.width()*w},t,o)}function d(){u.unbind();z=u;u=null;q.css("visibility","visible");q.animate({opacity:1},500);g();q.bind("mouseover",n);q.bind("mouseleave",x)}function H(){p()}function y(){j();var I=D+1;if(I>=v.length){I=0}E(I)}function l(){i.html(v[D].title);i.css({left:-w*C});i.delay(100).animate({opacity:1,left:0},e)}function o(){B=false;z.remove();z=null;z=u;u=null;z.css({left:0});r.css({left:0});g()}function n(){A=true;j()}function x(){A=false;g()}function c(J){var K=a(J.target);if(K.hasClass("selected")){return}var I=parseInt(K.attr("data-index"),10);E(I)}};a.fn.ledRusHeader=function(c){return this.each(function(e,h){var d=a(this);var f=a.extend({},a.fn.ledRusHeader.defaults,c);if(d.data("ledRusHeader")){return d.data("ledRusHeader")}var g=new b();g.init(this,f);d.data("ledRusHeader",g)})};a.fn.ledRusHeader.defaults={}})(jQuery);
