/*!
    svCarousel 1.5b
    (c) 2011 Studio Visuale
    Author: Alberto Gasparin
*/

(function(a){a.fn.svCarousel=function(d,e){if(typeof d=="function"){e=d;d=null}return this.each(function(){var f=(e)?e:function(){},g=new b(a(this),d,f);a(this).data("svCarousel",g)})};var c={interval:4000,transition:"fade",transition_mode:"sequential",in_time:1000,out_time:500,in_animation:{height:"350px"},out_animation:{height:"0"},set_height:false,controls:0,controls_target:null,controls_position:"after",controls_always:false,controls_labels:["prev","next",""],controls_ghosts:true,icon_path:["",""],group_by:1,keys:false,verso:1,onload:null,autoplay:true,autoplay_delay:4000};a.svCarousel=function(f,i,d){this.opts=a.extend({},c,i||{});this.list=f;this.listHeight=0;this.listWidth=0;this.cb=d;this.current=0;this.touch={};var h=this.list,e=this.opts,g=h.children(":not(.ignore)");if(h.find(".active").length!=1){g.eq(0).addClass("active")}else{this.current=g.index(h.find(".active"))}if(h.css("position").length<4){h.css("position","relative")}this.listWidth=g.eq(0).outerWidth();this.n=g.length;if(this.n>1||e.controls_always){if(e.controls>0){this.ctrl_tgh=e.controls_target||h;this._drawControls()}if(this.opts.keys){this._bindKeys()}if(e.autoplay&&this.n>1){this._begin(true)}}if(e.set_height){this._updateHeight(false)}if((e.controls===0||(this.n==1&&!e.controls_always))&&e.onload){e.onload.call(h)}if(this.n==1){if(this.ctrl_el){this.ctrl_el.find("b.indietro, a.avanti").hide()}}this.cb.call(h.find(".active"))};var b=a.svCarousel;b.fn=b.prototype={};b.fn.extend=b.extend=a.extend;b.fn.extend({_begin:function(f){var d=this,e=false;clearTimeout(this.t);if(this.opts.autoplay){e=(f)?this.opts.autoplay_delay:this.opts.interval;this.t=setTimeout(function(){d._draw()},e)}},_draw:function(g){var e=this.list.find(".active"),d=this,h=this.list.children(":not(.ignore)"),f=this.opts,j;if(!g){g=this.current/f.group_by+f.verso}if(g>=this.n){g=0}if(g<0){g=this.n-1}this.current=(g*f.group_by);j=h.eq(g);if(f.set_height){this._updateHeight(j.height())}d._updateControls();h.stop(true,true).css({display:"",zIndex:"",visibility:"",opacity:""});j.addClass("active");if(f.transition=="fade"){e.show();j.hide()}if(f.transition=="custom"){for(var i in f.in_animation){if(f.in_animation.hasOwnProperty(i)){j.css(i,"")}}}switch(f.transition_mode){case"sequential":if(f.transition=="custom"){e.animate(f.out_animation,f.out_time,function(){j.animate(f.in_animation,f.in_time,function(){d._end(j,e)})})}else{e.fadeOut(f.out_time,function(){j.fadeIn(f.in_time,function(){d._end(j,e)})})}break;case"sync":if(f.transition=="custom"){e.animate(f.out_animation,f.out_time);j.animate(f.in_animation,f.in_time,function(){d._end(j,e)})}else{if(f.transition=="slide"){var k=this.listWidth*(this.current);this.list.animate({left:(-k)+"px"},f.out_time,function(){d._end(j,e)})}else{e.fadeOut(f.out_time);j.fadeIn(f.in_time,function(){d._end(j,e)})}}break;case"alone_out":if(f.transition=="custom"){e.css("z-index",5).animate(f.out_animation,f.out_time,function(){d._end(j,e)})}else{e.css("z-index",5).fadeOut(f.out_time,function(){d._end(j,e)})}j.css("z-index",1).show();break;case"alone_in":e.css("z-index",1);if(f.transition=="custom"){j.animate(f.in_animation,f.in_time,function(){d._end(j,e)})}else{j.css("z-index",5).fadeIn(f.in_time,function(){d._end(j,e)})}break}},_end:function(d,e){e.removeClass("active");this._begin(false);this.cb.call(d)},_drawControls:function(){var g='<div class="svScorri ignore">',d=Math.ceil(this.n/this.opts.group_by),f,h,e;switch(this.opts.controls){case 1:case 2:case 5:if(this.opts.controls_ghosts){g+='<b class="indietro">'+this.opts.controls_labels[0]+"</b>"}g+='<a class="indietro" href="#" style="display: none;">'+this.opts.controls_labels[0]+"</a>";if(this.opts.controls==2){g+=this.opts.controls_labels[2]+'<span class="svNum">1</span><span class="svTot">/ '+this.n+"</span>"}g+='<a class="avanti" href="#"'+(d==1?' style="display: none;"':"")+">"+this.opts.controls_labels[1]+"</a>";if(this.opts.controls_ghosts){g+='<b class="avanti" style="display: none;">'+this.opts.controls_labels[1]+"</b>"}if(this.opts.controls!=5){break}case 3:for(e=1;e<=d;e++){f=(e==1)?"active":"";g+='<a class="dot '+f+'" href="#'+(e-1)+'"><span>'+e+"</span></a>"}break;case 4:for(e=1;e<=this.n;e++){f=(e==1)?"active":"";h=this.list.children(":not(.ignore):eq("+(e-1)+")").find("img").attr("src");g+='<a class="dot min '+f+'" href="#'+(e-1)+'">';g+='<img src="'+h.replace(this.opts.icon_path[0],this.opts.icon_path[1])+'" />';g+="</a>"}}g+="</div>";switch(this.opts.controls_position){case"append":this.ctrl_tgh.append(g);this.ctrl_el=this.ctrl_tgh.find(".svScorri");break;case"after":this.ctrl_tgh.after(g);this.ctrl_el=a(this.ctrl_tgh).next();break;case"before":this.ctrl_tgh.before(g);this.ctrl_el=a(this.ctrl_tgh).prev();break}this._bindControls();if(this.opts.onload){this.opts.onload.call(this.list)}},_bindControls:function(){this.ctrl_el.find("a.avanti").bind("click",{oo:this},function(d){d.preventDefault();clearTimeout(d.data.oo.t);d.data.oo.opts.autoplay=false;d.data.oo.opts.verso=1;d.data.oo._draw()});this.ctrl_el.find("a.indietro").bind("click",{oo:this},function(d){d.preventDefault();clearTimeout(d.data.oo.t);d.data.oo.opts.autoplay=false;d.data.oo.opts.verso=-1;d.data.oo._draw()});this.ctrl_el.find("a.dot").bind("click",{oo:this},function(f){f.preventDefault();var d=a(this).attr("href").match(/\d{1,}$/)[0]||0;clearTimeout(f.data.oo.t);f.data.oo.opts.autoplay=false;if(!a(this).hasClass("active")){f.data.oo.opts.verso=(f.data.oo.current<d)?1:-1;f.data.oo._draw(d)}});this.list.bind("touchstart",{oo:this},function(d){d.data.oo.touch.startX=d.originalEvent.touches[0].pageX;d.data.oo.touch.isMoving=true});this.list.bind("touchmove",{oo:this},function(f){if(f.data.oo.touch.isMoving){var d=f.data.oo.touch.startX-f.originalEvent.touches[0].pageX;if(Math.abs(d)>=50){clearTimeout(f.data.oo.t);f.data.oo.opts.autoplay=false;f.data.oo.opts.verso=(d>0)?1:-1;f.data.oo._draw();f.data.oo.touch.isMoving=false}}})},_updateControls:function(){if(this.opts.controls==1||this.opts.controls==2||this.opts.controls==5){if(this.current==0){this.ctrl_el.find("a.indietro, b.avanti").hide();this.ctrl_el.find("b.indietro, a.avanti").show()}else{if(this.current+this.opts.group_by>=this.n){this.ctrl_el.find("b.indietro, a.avanti").hide();this.ctrl_el.find("a.indietro, b.avanti").show()}else{this.ctrl_el.find("a.indietro, a.avanti").show();this.ctrl_el.find("b.indietro, b.avanti").hide()}}if(this.opts.controls==2){this.ctrl_el.find(".svNum").html(this.current+1)}}if(this.opts.controls==3||this.opts.controls==4||this.opts.controls==5){this.ctrl_el.find(".dot").removeClass("active").eq(Math.ceil(this.current/this.opts.group_by)).addClass("active")}},_updateHeight:function(d){if(!d||d>this.listHeight){this.listHeight=d||this.list.find(".active").height();this.list.height(this.listHeight)}},_bindKeys:function(){var d=this;document.onkeydown=function(f){keycode=(f===null)?event.keyCode:f.which;switch(keycode){case 190:case 39:clearTimeout(d.t);d.opts.autoplay=false;d.opts.verso=1;d._draw();break;case 188:case 37:clearTimeout(d.t);d.opts.autoplay=false;d.opts.verso=-1;d._draw();break}}},stopAutoplay:function(){clearTimeout(this.t);this.opts.autoplay=false}});b.extend({opts:function(e){return a.extend(opts,e||{})}})})(jQuery);



/*!
	Slimbox v2.05 mod
	(c) 2007-2010 Christophe Beyls <http://www.digitalia.be>
    Edited by Alberto Gasparin
	MIT-style license.
*/
(function(y){var H=y(window),u,e,I=-1,n,z,G,w,B,O,r,v,p,j,x,m=!window.XMLHttpRequest,s=[],l=document.documentElement,k={},t=new Image(),M=new Image(),K,A,f,L,c,J,b,D,N;y(function(){y("body").append(y([K=y('<div id="lbOverlay" />')[0],A=y('<div id="lbContainer" />')[0],J=y('<div id="lbBottomContainer" />')[0]]).css("display","none"));f=y("<img />").appendTo(A)[0];L=y('<a id="lbPrevLink" href="#" />').appendTo(A).click(E)[0];c=y('<a id="lbNextLink" href="#" />').appendTo(A).click(d)[0];y('<a id="lbCloseLink" href="#" />').html("&times;").appendTo(A).add(K).click(F)[0];b=y('<div id="lbBottom" />').appendTo(J).append([D=y('<div id="lbCaption" />')[0],N=y('<div id="lbNumber" />')[0]])[0]});y.slimbox=function(R,Q,P){u=y.extend({loop:false,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},P);if(typeof R=="string"){R=[[R,Q]];Q=0}B=H.scrollTop()+(H.height()/2);O=u.initialWidth;v=parseInt(y(A).css("paddingLeft"),10)+parseInt(y(A).css("paddingRight"),10);j=O+v;r=u.initialHeight;p=parseInt(y(A).css("paddingTop"),10)+parseInt(y(A).css("paddingBottom"),10);x=r+p;y(A).css({top:Math.max(0,B-(x/2)),width:O,height:r,marginLeft:-j/2}).show();w=m||(K.currentStyle&&(K.currentStyle.position!="fixed"));if(w){K.style.position="absolute"}y(K).fadeIn(u.overlayFadeDuration);C();i(1);e=R;u.loop=u.loop&&(e.length>1);return a(Q)};y.fn.slimbox=function(P,S,R){S=S||function(T){return[T.href,T.title,y(T).attr("data-video")]};R=R||function(){return true};var Q=this;return Q.unbind("click").click(function(){var V=this,X=0,W;W=y.grep(Q,function(Z,Y){return R.call(V,Z,Y)});for(var T=0,U=W.length;T<U;T++){if(W[T]==V){X=T}W[T]=S(W[T],T)}return y.slimbox(W,X,P)})};function C(){var Q=H.scrollLeft(),P=H.width();y([A,J]).css("left",Q+(P/2));if(w){y(K).css({left:Q,top:H.scrollTop(),width:P,height:H.height()})}}function i(P){if(P){y("object").add(m?"select":"embed").each(function(R,S){s[R]=[S,S.style.visibility];S.style.visibility="hidden"})}else{y.each(s,function(R,S){S[0].style.visibility=S[1]});s=[]}var Q=P?"bind":"unbind";H[Q]("scroll resize",C);y(document)[Q]("keydown",o)}function o(R){var Q=R.keyCode,P=y.inArray;return(P(Q,u.closeKeys)>=0)?F():(P(Q,u.nextKeys)>=0)?d():(P(Q,u.previousKeys)>=0)?E():false}function E(){return a(z)}function d(){return a(G)}function a(P){if(P>=0){I=P;n=e[I][0];z=(I||(u.loop?e.length:0))-1;G=((I+1)%e.length)||(u.loop?0:-1);q();A.className="lbLoading";k=new Image();if(e[I][2]){h(e[I][2])}else{k.onload=h;k.src=n}}return false}function h(U){var T=k.width||640,P=k.height||480,S;U=typeof U=="string"?U.replace("&quot;",'"'):null;if(U){T=U.match(/width=.?(\d+)/)?+U.match(/width=.?(\d+)/)[1]:720;P=U.match(/height=.?(\d+)/)?+U.match(/height=.?(\d+)/)[1]:480;U=y("<div id='lbEmbed'/>").html(U)}S=P/T;if(T+v>y(window).width()||P+v>y(window).height()){var Q=y(window).width()-v,R=Q*S;if(R+v>y(window).height()){R=y(window).height()-v-60;Q=R/S}T=Q;P=R}A.className="";y(f).css({visibility:"hidden",display:""});y("#lbEmbed").remove();if(U){U.prependTo(A);f.src="";f.width=0;f.height=0}else{f.src=k.src;f.width=T;f.height=P}y([L,c]).height(P);y(D).html(e[I][1]||"");y(N).html((((e.length>1)&&u.counterText)||"").replace("{x}",I+1).replace("{y}",e.length));if(z>=0){t.src=e[z][0]}if(G>=0){M.src=e[G][0]}O=T;j=O+v;r=P;x=r+p;var V=Math.max(0,B-(x/2));if(y(A).height()!=r){y(A).animate({height:r,top:V},u.resizeDuration,u.resizeEasing)}if(y(A).width()!=O){y(A).animate({width:O,marginLeft:-(j/2)},u.resizeDuration,u.resizeEasing)}y(A).queue(function(){y(J).css({width:O,top:V+x,marginLeft:-j/2,visibility:"hidden",display:""});if(U){g()}else{y(f).css({display:"none",visibility:"",opacity:""}).fadeIn(u.imageFadeDuration,g)}})}function g(){if(z>=0){y(L).show()}if(G>=0){y(c).show()}y(b).css("marginTop",-b.offsetHeight).animate({marginTop:0},u.captionAnimationDuration);J.style.visibility=""}function q(){k.onload=null;k.src=t.src=M.src=n;y([A,f,b]).stop(true);y([L,c,f,J]).hide()}function F(){if(I>=0){q();I=z=G=-1;y(A).hide();y(K).stop().fadeOut(u.overlayFadeDuration,i)}return false}})(jQuery);
