/*
* FancyBox - jQuery Plugin
* Simple and fancy lightbox alternative
 *
* Examples and documentation at: http://fancybox.net
*
* Copyright (c) 2008 - 2010 Janis Skarnelis
* That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
*
* Version: 1.3.4 (11/11/2010)* Requires: jQuery v1.3+*
* Dual licensed under the MIT and GPL licenses:*
  http://www.opensource.org/licenses/mit-license.php*
  http://www.gnu.org/licenses/gpl.html

* PP marzo 2011  - modificata linea 678 per evitare spostamento verticale gallerie con ie6
*/

;(function(a){var o,v,w,f,C,k,D,l,E,F,s=0,e={},q=[],r=0,c={},m=[],H=null,x=new Image(),L=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,X=/[^\.]\.(swf)\s*$/i,M,N=1,A=0,y='',t,j,h=false,B=a.extend(a('<div/>')[0],{prop:0}),O=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,P=function(){v.hide();x.onerror=x.onload=null;if(H){H.abort()}o.empty()},Q=function(){if(false===e.onError(q,s,e)){v.hide();h=false;return}e.titleShow=false;e.width='auto';e.height='auto';o.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');G()},I=function(){var i=q[s],n,u,J,K,R,z;P();e=a.extend({},a.fn.fancybox.defaults,(typeof a(i).data('fancybox')=='undefined'?e:a(i).data('fancybox')));z=e.onStart(q,s,e);if(z===false){h=false;return}else if(typeof z=='object'){e=a.extend(e,z)}J=e.title||(i.nodeName?a(i).attr('title'):i.title)||'';if(i.nodeName&&!e.orig){e.orig=a(i).children("img:first").length?a(i).children("img:first"):a(i)}if(J===''&&e.orig&&e.titleFromAlt){J=e.orig.attr('alt')}n=e.href||(i.nodeName?a(i).attr('href'):i.href)||null;if((/^(?:javascript)/i).test(n)||n=='#'){n=null}if(e.type){u=e.type;if(!n){n=e.content}}else if(e.content){u='html'}else if(n){if(n.match(L)){u='image'}else if(n.match(X)){u='swf'}else if(a(i).hasClass("iframe")){u='iframe'}else if(n.indexOf("#")===0){u='inline'}else{u='ajax'}}if(!u){Q();return}if(u=='inline'){i=n.substr(n.indexOf("#"));u=a(i).length>0?'inline':'ajax'}e.type=u;e.href=n;e.title=J;if(e.autoDimensions){if(e.type=='html'||e.type=='inline'||e.type=='ajax'){e.width='auto';e.height='auto'}else{e.autoDimensions=false}}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);o.css('padding',(e.padding+e.margin));a('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change',function(){a(this).replaceWith(k.children())});switch(u){case'html':o.html(e.content);G();break;case'inline':if(a(i).parent().is('#fancybox-content')===true){h=false;return}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(i)).bind('fancybox-cleanup',function(){a(this).replaceWith(k.children())}).bind('fancybox-cancel',function(){a(this).replaceWith(o.children())});a(i).appendTo(o);G();break;case'image':h=false;a.fancybox.showActivity();x=new Image();x.onerror=function(){Q()};x.onload=function(){h=true;x.onerror=x.onload=null;Y()};x.src=n;break;case'swf':e.scrolling='no';K='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+n+'"></param>';R='';a.each(e.swf,function(b,d){K+='<param name="'+b+'" value="'+d+'"></param>';R+=' '+b+'="'+d+'"'});K+='<embed src="'+n+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+R+'></embed></object>';o.html(K);G();break;case'ajax':h=false;a.fancybox.showActivity();e.ajax.win=e.ajax.success;H=a.ajax(a.extend({},e.ajax,{url:n,data:e.ajax.data||{},error:function(b,d,g){if(b.status>0){Q()}},success:function(b,d,g){var p=typeof g=='object'?g:H;if(p.status==200){if(typeof e.ajax.win=='function'){z=e.ajax.win(n,b,d,g);if(z===false){v.hide();return}else if(typeof z=='string'||typeof z=='object'){b=z}}o.html(b);G()}}}));break;case'iframe':S();break}},G=function(){var b=e.width,d=e.height;if(b.toString().indexOf('%')>-1){b=parseInt((a(window).width()-(e.margin*2))*parseFloat(b)/100,10)+'px'}else{b=b=='auto'?'auto':b+'px'}if(d.toString().indexOf('%')>-1){d=parseInt((a(window).height()-(e.margin*2))*parseFloat(d)/100,10)+'px'}else{d=d=='auto'?'auto':d+'px'}o.wrapInner('<div style="width:'+b+';height:'+d+';overflow: '+(e.scrolling=='auto'?'auto':(e.scrolling=='yes'?'scroll':'hidden'))+';position:relative;"></div>');e.width=o.width();e.height=o.height();S()},Y=function(){e.width=x.width;e.height=x.height;a("<img />").attr({'id':'fancybox-img','src':x.src,'alt':e.title}).appendTo(o);S()},S=function(){var d,g;v.hide();if(f.is(":visible")&&false===c.onCleanup(m,r,c)){a.event.trigger('fancybox-cancel');h=false;return}h=true;a(k.add(w)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind('keydown.fb');if(f.is(":visible")&&c.titlePosition!=='outside'){f.css('height',f.height())}m=q;r=s;c=e;if(c.overlayShow){w.css({'background-color':c.overlayColor,'opacity':c.overlayOpacity,'cursor':c.hideOnOverlayClick?'pointer':'auto','height':a(document).height()});if(!w.is(':visible')){if(O){a('select:not(#fancybox-tmp select)').filter(function(){return this.style.visibility!=='hidden'}).css({'visibility':'hidden'}).one('fancybox-cleanup',function(){this.style.visibility='inherit'})}w.show()}}else{w.hide()}j=Z();ba();if(f.is(":visible")){a(D.add(E).add(F)).hide();d=f.position(),t={top:d.top,left:d.left,width:f.width(),height:f.height()};g=(t.width==j.width&&t.height==j.height);k.fadeTo(c.changeFade,0.3,function(){var b=function(){k.html(o.contents()).fadeTo(c.changeFade,1,T)};a.event.trigger('fancybox-change');k.empty().removeAttr('filter').css({'border-width':c.padding,'width':j.width-c.padding*2,'height':e.autoDimensions?'auto':j.height-A-c.padding*2});if(g){b()}else{B.prop=0;a(B).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:U,complete:b})}});return}f.removeAttr("style");k.css('border-width',c.padding);if(c.transitionIn=='elastic'){t=W();k.html(o.contents());f.show();if(c.opacity){j.opacity=0}B.prop=0;a(B).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:U,complete:T});return}if(c.titlePosition=='inside'&&A>0){l.show()}k.css({'width':j.width-c.padding*2,'height':e.autoDimensions?'auto':j.height-A-c.padding*2}).html(o.contents());f.css(j).fadeIn(c.transitionIn=='none'?0:c.speedIn,T)},bb=function(b){if(b&&b.length){if(c.titlePosition=='float'){return'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+b+'</td><td id="fancybox-title-float-right"></td></tr></table>'}return'<div id="fancybox-title-'+c.titlePosition+'">'+b+'</div>'}return false},ba=function(){y=c.title||'';A=0;l.empty().removeAttr('style').removeClass();if(c.titleShow===false){l.hide();return}y=a.isFunction(c.titleFormat)?c.titleFormat(y,m,r,c):bb(y);if(!y||y===''){l.hide();return}l.addClass('fancybox-title-'+c.titlePosition).html(y).appendTo('body').show();switch(c.titlePosition){case'inside':l.css({'width':j.width-(c.padding*2),'marginLeft':c.padding,'marginRight':c.padding});A=l.outerHeight(true);l.appendTo(C);j.height+=A;break;case'over':l.css({'marginLeft':c.padding,'width':j.width-(c.padding*2),'bottom':c.padding}).appendTo(C);break;case'float':l.css('left',parseInt((l.width()-j.width-40)/2,10)*-1).appendTo(f);break;default:l.css({'width':j.width-(c.padding*2),'paddingLeft':c.padding,'paddingRight':c.padding}).appendTo(f);break}l.hide()},bc=function(){if(c.enableEscapeButton||c.enableKeyboardNav){a(document).bind('keydown.fb',function(b){if(b.keyCode==27&&c.enableEscapeButton){b.preventDefault();a.fancybox.close()}else if((b.keyCode==37||b.keyCode==39)&&c.enableKeyboardNav&&b.target.tagName!=='INPUT'&&b.target.tagName!=='TEXTAREA'&&b.target.tagName!=='SELECT'){b.preventDefault();a.fancybox[b.keyCode==37?'prev':'next']()}})}if(!c.showNavArrows){return}if((c.cyclic&&m.length>1)||r!==0){E.show()}if((c.cyclic&&m.length>1)||r!=(m.length-1)){F.show()}},T=function(){if(!a.support.opacity){k.get(0).style.removeAttribute('filter');f.get(0).style.removeAttribute('filter')}if(e.autoDimensions){k.css('height','auto')}f.css('height','auto');if(y&&y.length){l.show()}if(c.showCloseButton){D.show()}bc();if(c.hideOnContentClick){k.bind('click',a.fancybox.close)}if(c.hideOnOverlayClick){w.bind('click',a.fancybox.close)}a(window).bind("resize.fb",a.fancybox.resize);if(c.centerOnScroll){a(window).bind("scroll.fb",a.fancybox.center)}if(c.type=='iframe'){a('<iframe id="fancybox-frame" name="fancybox-frame'+new Date().getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':'')+' scrolling="'+e.scrolling+'" src="'+c.href+'"></iframe>').appendTo(k)}f.show();h=false;a.fancybox.center();c.onComplete(m,r,c);bd()},bd=function(){var b,d;if((m.length-1)>r){b=m[r+1].href;if(typeof b!=='undefined'&&b.match(L)){d=new Image();d.src=b}}if(r>0){b=m[r-1].href;if(typeof b!=='undefined'&&b.match(L)){d=new Image();d.src=b}}},U=function(b){var d={width:parseInt(t.width+(j.width-t.width)*b,10),height:parseInt(t.height+(j.height-t.height)*b,10),top:parseInt(t.top+(j.top-t.top)*b,10),left:parseInt(t.left+(j.left-t.left)*b,10)};if(typeof j.opacity!=='undefined'){d.opacity=b<0.5?0.5:b}f.css(d);k.css({'width':d.width-c.padding*2,'height':d.height-(A*b)-c.padding*2})},V=function(){return[a(window).width()-(c.margin*2),a(window).height()-(c.margin*2),a(document).scrollLeft()+c.margin,c.margin]},Z=function(){var b=V(),d={},g=c.autoScale,p=c.padding*2,i;if(c.width.toString().indexOf('%')>-1){d.width=parseInt((b[0]*parseFloat(c.width))/100,10)}else{d.width=c.width+p}if(c.height.toString().indexOf('%')>-1){d.height=parseInt((b[1]*parseFloat(c.height))/100,10)}else{d.height=c.height+p}if(g&&(d.width>b[0]||d.height>b[1])){if(e.type=='image'||e.type=='swf'){i=(c.width)/(c.height);if((d.width)>b[0]){d.width=b[0];d.height=parseInt(((d.width-p)/i)+p,10)}if((d.height)>b[1]){d.height=b[1];d.width=parseInt(((d.height-p)*i)+p,10)}}else{d.width=Math.min(d.width,b[0]);d.height=Math.min(d.height,b[1])}}d.top=parseInt(Math.max(b[3]-20,b[3]+((b[1]-d.height-40)*0.5)),10);d.left=parseInt(Math.max(b[2]-20,b[2]+((b[0]-d.width-40)*0.5)),10);return d},be=function(b){var d=b.offset();d.top+=parseInt(b.css('paddingTop'),10)||0;d.left+=parseInt(b.css('paddingLeft'),10)||0;d.top+=parseInt(b.css('border-top-width'),10)||0;d.left+=parseInt(b.css('border-left-width'),10)||0;d.width=b.width();d.height=b.height();return d},W=function(){var b=e.orig?a(e.orig):false,d={},g,p;if(b&&b.length){g=be(b);d={width:g.width+(c.padding*2),height:g.height+(c.padding*2),top:g.top-c.padding-20,left:g.left-c.padding-20}}else{p=V();d={width:c.padding*2,height:c.padding*2,top:parseInt(p[3]+p[1]*0.5,10),left:parseInt(p[2]+p[0]*0.5,10)}}return d},bf=function(){if(!v.is(':visible')){clearInterval(M);return}a('div',v).css('top',(N*-40)+'px');N=(N+1)%12};a.fn.fancybox=function(g){if(!a(this).length){return this}a(this).data('fancybox',a.extend({},g,(a.metadata?a(this).metadata():{}))).unbind('click.fb').bind('click.fb',function(b){b.preventDefault();if(h){return}h=true;a(this).blur();q=[];s=0;var d=a(this).attr('rel')||'';if(!d||d==''||d==='nofollow'){q.push(this)}else{q=a("a[rel="+d+"], area[rel="+d+"]");s=q.index(this)}I();return});return this};a.fancybox=function(b){var d;if(h){return}h=true;d=typeof arguments[1]!=='undefined'?arguments[1]:{};q=[];s=parseInt(d.index,10)||0;if(a.isArray(b)){for(var g=0,p=b.length;g<p;g++){if(typeof b[g]=='object'){a(b[g]).data('fancybox',a.extend({},d,b[g]))}else{b[g]=a({}).data('fancybox',a.extend({content:b[g]},d))}}q=jQuery.merge(q,b)}else{if(typeof b=='object'){a(b).data('fancybox',a.extend({},d,b))}else{b=a({}).data('fancybox',a.extend({content:b},d))}q.push(b)}if(s>q.length||s<0){s=0}I()};a.fancybox.showActivity=function(){clearInterval(M);v.show();M=setInterval(bf,66)};a.fancybox.hideActivity=function(){v.hide()};a.fancybox.next=function(){return a.fancybox.pos(r+1)};a.fancybox.prev=function(){return a.fancybox.pos(r-1)};a.fancybox.pos=function(b){if(h){return}b=parseInt(b);q=m;if(b>-1&&b<m.length){s=b;I()}else if(c.cyclic&&m.length>1){s=b>=m.length?0:m.length-1;I()}return};a.fancybox.cancel=function(){if(h){return}h=true;a.event.trigger('fancybox-cancel');P();e.onCancel(q,s,e);h=false};a.fancybox.close=function(){if(h||f.is(':hidden')){return}h=true;if(c&&false===c.onCleanup(m,r,c)){h=false;return}P();a(D.add(E).add(F)).hide();a(k.add(w)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind('keydown.fb');k.find('iframe').attr('src',O&&/^https/i.test(window.location.href||'')?'javascript:void(false)':'about:blank');if(c.titlePosition!=='inside'){l.empty()}f.stop();function b(){w.fadeOut('fast');l.empty().hide();f.hide();a.event.trigger('fancybox-cleanup');k.empty();c.onClosed(m,r,c);m=e=[];r=s=0;c=e={};h=false}if(c.transitionOut=='elastic'){t=W();var d=f.position();j={top:d.top,left:d.left,width:f.width(),height:f.height()};if(c.opacity){j.opacity=1}l.empty().hide();B.prop=1;a(B).animate({prop:0},{duration:c.speedOut,easing:c.easingOut,step:U,complete:b})}else{f.fadeOut(c.transitionOut=='none'?0:c.speedOut,b)}};a.fancybox.resize=function(){if(w.is(':visible')){w.css('height',a(document).height())}a.fancybox.center(true)};a.fancybox.center=function(){var b,d;if(h){return}d=arguments[0]===true?1:0;b=V();if(!d&&(f.width()>b[0]||f.height()>b[1])){return}f.stop().animate({'top':parseInt(Math.max(b[3]-20,b[3]+((b[1]-k.height()-40)*0.5)-c.padding)),'left':parseInt(Math.max(b[2]-20,b[2]+((b[0]-k.width()-40)*0.5)-c.padding))},typeof arguments[0]=='number'?arguments[0]:200)};a.fancybox.init=function(){if(a("#fancybox-wrap").length){return}a('body').append(o=a('<div id="fancybox-tmp"></div>'),v=a('<div id="fancybox-loading"><div></div></div>'),w=a('<div id="fancybox-overlay"></div>'),f=a('<div id="fancybox-wrap"></div>'));C=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);C.append(k=a('<div id="fancybox-content"></div>'),D=a('<a id="fancybox-close"></a>'),l=a('<div id="fancybox-title"></div>'),E=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),F=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));D.click(a.fancybox.close);v.click(a.fancybox.cancel);E.click(function(b){b.preventDefault();a.fancybox.prev()});F.click(function(b){b.preventDefault();a.fancybox.next()});if(a.fn.mousewheel){f.bind('mousewheel.fb',function(b,d){if(h){b.preventDefault()}else if(a(b.target).get(0).clientHeight==0||a(b.target).get(0).scrollHeight===a(b.target).get(0).clientHeight){b.preventDefault();a.fancybox[d>0?'prev':'next']()}})}if(!a.support.opacity){f.addClass('fancybox-ie')}if(O){v.addClass('fancybox-ie6');f.addClass('fancybox-ie6');a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||'')?'javascript:void(false)':'about:blank')+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(C)}};a.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:'auto',width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:'transparent'},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:'#777',titleShow:true,titlePosition:'float',titleFormat:null,titleFromAlt:false,transitionIn:'fade',transitionOut:'fade',speedIn:300,speedOut:300,changeSpeed:300,changeFade:'fast',easingIn:'swing',easingOut:'swing',showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};a(document).ready(function(){a.fancybox.init()})})(jQuery);

