(function(a){a.navigate={speed:500,init:function(){a.navigate.list_init("products",3).list_init("projects",4)},check_name:function(b){if(b!="projects"&&b!="products"){throw new Exception("Undefined name of list!")}},list_init:function(c,f){var b=a.navigate;b.check_name(c);b["$"+c]=a("."+c);var e=b["$"+c];a("."+c+" img").addClass("out");a("."+c+" a").hover(function(){a(this).parent().find("img").removeClass("out")},function(){a(this).parent().find("img").addClass("out")});if(e.length>f){a("#"+c+"_next").show().click(function(){b.next(c)});a("#"+c+"_prev").show().click(function(){b.prev(c)});b[c+"_step"]=a(e[1]).position().left;for(var d=3;d<e.length;d++){a(e[d]).css("left",d*b[c+"_step"]+"px")}}return b},list_rotate:function(e,d){var c=a.navigate;c.check_name(e);if(d!="left"&&d!="right"){throw new Exception("Undefined direction!")}var h=c["$"+e],g=c[e+"_step"];var b,f;if(d=="left"){b=h[0];for(f=1;f<h.length;f++){h[f-1]=h[f]}a(b).css("left",((h.length-1)*g)+"px");h[h.length-1]=b}else{b=h[h.length-1];for(f=h.length-1;f>0;f--){h[f]=h[f-1]}a(b).css("left",(-1*g)+"px");h[0]=b}},next:function(d){var c=a.navigate;c.check_name(d);var g=c["$"+d];var f=c[d+"_step"];g.stop(true);var b=d=="products"?4:5;var e;for(e=0;e<b;e++){if(e==0){a(g[e]).animate({left:((e-1)*f)},c.speed,function(){c.list_rotate(d,"left")})}else{a(g[e]).animate({left:((e-1)*f)},c.speed)}}for(e=b;e<g.length;e++){a(g[e]).css("left",((e-1)*f)+"px")}},prev:function(d){var c=a.navigate;c.check_name(d);var g=c["$"+d];var f=c[d+"_step"];g.stop(true);var b=d=="products"?4:5;if(a(g[0]).position().left==0){c.list_rotate(d,"right")}var e;for(e=0;e<b;e++){if(e==0){a(g[e]).animate({left:(e*f)},c.speed)}else{a(g[e]).animate({left:(e*f)},c.speed)}}for(e=b;e<g.length;e++){a(g[e]).css("left",(e*f)+"px")}}}})(jQuery);$(document).ready(function(){$.navigate.init()});
