// <![CDATA[
//Nivo Slide (large Image)
(function($) {
	$.fn.nivoSlider = function(options) {
		var settings = $.extend({}, $.fn.nivoSlider.defaults, options);
		return this
				.each(function() {
					var vars = {
						currentSlide : 0,
						currentImage : '',
						totalSlides : 0,
						randAnim : '',
						running : false,
						paused : false,
						stop : false
					};
					var slider = $(this);
					slider.data('nivo:vars', vars);
					slider.css('position', 'relative');
					slider.addClass('nivoSlider');
					var kids = slider.children();
					kids.each(function() {
						var child = $(this);
						var link = '';
						if (!child.is('img')) {
							if (child.is('a')) {
								child.addClass('nivo-imageLink');
								//andreea
								//child.context.attributes[1].childNodes[0].data='#';
								//child.context.attributes[1].childNodes[0].nodeValue='#';
								//child.context.href='#';
								//andreea si toglie il link al post dal slider
								link = child;
							}
							child = child.find('img:first');
						}
						var childWidth = child.width();
						if (childWidth == 0)
							childWidth = child.attr('width');
						var childHeight = child.height();
						if (childHeight == 0)
							childHeight = child.attr('height');
						if (childWidth > slider.width()) {
							slider.width(childWidth);
						}
						/*if (childHeight > slider.height()) {
							slider.height(childHeight);
						}*/
						if (link != '') {
							link.css('display', 'none');
						}
						child.css('display', 'none');
						vars.totalSlides++;
					});
					if (settings.startSlide > 0) {
						if (settings.startSlide >= vars.totalSlides)
							settings.startSlide = vars.totalSlides - 1;
						vars.currentSlide = settings.startSlide;
					}
					if ($(kids[vars.currentSlide]).is('img')) {
						vars.currentImage = $(kids[vars.currentSlide]);
					} else {
						vars.currentImage = $(kids[vars.currentSlide]).find(
								'img:first');
					}
					if ($(kids[vars.currentSlide]).is('a')) {
						$(kids[vars.currentSlide]).css('display', 'block');
					}
					slider.css('background', 'url('
							+ vars.currentImage.attr('src') + ') no-repeat');
					for ( var i = 0; i < settings.slices; i++) {
						var sliceWidth = Math.round(slider.width()
								/ settings.slices);
						if (i == settings.slices - 1) {
							slider
									.append($('<div class="nivo-slice"></div>')
											.css(
													{
														left : (sliceWidth * i)
																+ 'px',
														width : (slider.width() - (sliceWidth * i))
																+ 'px'
													}));
						} else {
							slider.append($('<div class="nivo-slice"></div>')
									.css({
										left : (sliceWidth * i) + 'px',
										width : sliceWidth + 'px'
									}));
						}
					}
					slider.append($('<div class="nivo-caption"><p></p></div>')
							.css({
								display : 'none',
								opacity : settings.captionOpacity
							}));
					if (vars.currentImage.attr('title') != '') {
						$('.nivo-caption p', slider).html(
								vars.currentImage.attr('title'));
						$('.nivo-caption', slider).fadeIn(settings.animSpeed);
					}
					var timer = 0;
					if (!settings.manualAdvance && kids.length > 1) {
						timer = setInterval(function() {
							nivoRun(slider, kids, settings, false);
						}, settings.pauseTime);
					}
					if (settings.directionNav) {
						slider
								.append('<div class="nivo-directionNav" style="display:none"><a class="nivo-prevNav">Prev</a><a class="nivo-nextNav">Next</a></div>');
						if (settings.directionNavHide) {
							$('.nivo-directionNav', slider).hide();
							slider.hover(function() {
								$('.nivo-directionNav', slider).show();
							}, function() {
								$('.nivo-directionNav', slider).hide();
							});
						}
						$('a.nivo-prevNav', slider).live('click', function() {
							if (vars.running)
								return false;
							clearInterval(timer);
							timer = '';
							vars.currentSlide -= 2;
							nivoRun(slider, kids, settings, 'prev');
						});
						$('a.nivo-nextNav', slider).live('click', function() {
							if (vars.running)
								return false;
							clearInterval(timer);
							timer = '';
							nivoRun(slider, kids, settings, 'next');
						});
					}
					if (settings.controlNav) {
						var nivoControl = $('<div class="nivo-controlNav" style="display:none"></div>');
						slider.append(nivoControl);
						for ( var i = 0; i < kids.length; i++) {
							if (settings.controlNavThumbs) {
								var child = kids.eq(i);
								if (!child.is('img')) {
									child = child.find('img:first');
								}
								if (settings.controlNavThumbsFromRel) {
									nivoControl
											.append('<a class="nivo-control" rel="'
													+ i
													+ '"><img src="'
													+ child.attr('rel')
													+ '" alt="" /></a>');
								} else {
									nivoControl
											.append('<a class="nivo-control" rel="'
													+ i
													+ '"><img src="'
													+ child
															.attr('src')
															.replace(
																	settings.controlNavThumbsSearch,
																	settings.controlNavThumbsReplace)
													+ '" alt="" /></a>');
								}
							} else {
								nivoControl
										.append('<a class="nivo-control" rel="'
												+ i + '">' + (i + 1) + '</a>');
							}
						}
						$('.nivo-controlNav a:eq(' + vars.currentSlide + ')',
								slider).addClass('active');
						$('.nivo-controlNav a', slider)
								.live(
										'click',
										function() {
											if (vars.running)
												return false;
											if ($(this).hasClass('active'))
												return false;
											clearInterval(timer);
											timer = '';
											slider.css('background', 'url('
													+ vars.currentImage
															.attr('src')
													+ ') no-repeat');
											vars.currentSlide = $(this).attr(
													'rel') - 1;
											nivoRun(slider, kids, settings,
													'control');
										});
					}
					if (settings.keyboardNav) {
						$(window).keypress(function(event) {
							if (event.keyCode == '37') {
								if (vars.running)
									return false;
								clearInterval(timer);
								timer = '';
								vars.currentSlide -= 2;
								nivoRun(slider, kids, settings, 'prev');
							}
							if (event.keyCode == '39') {
								if (vars.running)
									return false;
								clearInterval(timer);
								timer = '';
								nivoRun(slider, kids, settings, 'next');
							}
						});
					}
					if (settings.pauseOnHover) {
						slider.hover(function() {
							vars.paused = true;
							clearInterval(timer);
							timer = '';
						}, function() {
							vars.paused = false;
							if (timer == '' && !settings.manualAdvance) {
								timer = setInterval(function() {
									nivoRun(slider, kids, settings, false);
								}, settings.pauseTime);
							}
						});
					}
					slider.bind('nivo:animFinished', function() {
						vars.running = false;
						$(kids).each(function() {
							if ($(this).is('a')) {
								$(this).css('display', 'none');
							}
						});
						if ($(kids[vars.currentSlide]).is('a')) {
							$(kids[vars.currentSlide]).css('display', 'block');
						}
						if (timer == '' && !vars.paused
								&& !settings.manualAdvance) {
							timer = setInterval(function() {
								nivoRun(slider, kids, settings, false);
							}, settings.pauseTime);
						}
						settings.afterChange.call(this);
					});
				});
		function nivoRun(slider, kids, settings, nudge) {
			var vars = slider.data('nivo:vars');
			if ((!vars || vars.stop) && !nudge)
				return false;
			settings.beforeChange.call(this);
			if (!nudge) {
				slider.css('background', 'url(' + vars.currentImage.attr('src')
						+ ') no-repeat');
			} else {
				if (nudge == 'prev') {
					slider.css('background', 'url('
							+ vars.currentImage.attr('src') + ') no-repeat');
				}
				if (nudge == 'next') {
					slider.css('background', 'url('
							+ vars.currentImage.attr('src') + ') no-repeat');
				}
			}
			vars.currentSlide++;
			if (vars.currentSlide == vars.totalSlides) {
				vars.currentSlide = 0;
				settings.slideshowEnd.call(this);
			}
			if (vars.currentSlide < 0)
				vars.currentSlide = (vars.totalSlides - 1);
			if ($(kids[vars.currentSlide]).is('img')) {
				vars.currentImage = $(kids[vars.currentSlide]);
			} else {
				vars.currentImage = $(kids[vars.currentSlide])
						.find('img:first');
			}
			if (settings.controlNav) {
				$('.nivo-controlNav a', slider).removeClass('active');
				$('.nivo-controlNav a:eq(' + vars.currentSlide + ')', slider)
						.addClass('active');
			}
			if (vars.currentImage.attr('title') != '') {
				if ($('.nivo-caption', slider).css('display') == 'block') {
					$('.nivo-caption p', slider).fadeOut(settings.animSpeed,
							function() {
								$(this).html(vars.currentImage.attr('title'));
								$(this).fadeIn(settings.animSpeed);
							});
				} else {
					$('.nivo-caption p', slider).html(
							vars.currentImage.attr('title'));
				}
				$('.nivo-caption', slider).fadeIn(settings.animSpeed);
			} else {
				$('.nivo-caption', slider).fadeOut(settings.animSpeed);
			}
			var i = 0;
			$('.nivo-slice', slider)
					.each(
							function() {
								var sliceWidth = Math.round(slider.width()
										/ settings.slices);
								$(this)
										.css(
												{
													height : '0px',
													opacity : '0',
													background : 'url('
															+ vars.currentImage
																	.attr('src')
															+ ') no-repeat -'
															+ ((sliceWidth + (i * sliceWidth)) - sliceWidth)
															+ 'px 0%'
												});
								i++;
							});
			if (settings.effect == 'random') {
				var anims = new Array("sliceDownRight", "sliceDownLeft",
						"sliceUpRight", "sliceUpLeft", "sliceUpDown",
						"sliceUpDownLeft", "fold", "fade");
				vars.randAnim = anims[Math.floor(Math.random()
						* (anims.length + 1))];
				if (vars.randAnim == undefined)
					vars.randAnim = 'fade';
			}
			if (settings.effect.indexOf(',') != -1) {
				var anims = settings.effect.split(',');
				vars.randAnim = $.trim(anims[Math.floor(Math.random()
						* anims.length)]);
			}
			vars.running = true;
			if (settings.effect == 'sliceDown'
					|| settings.effect == 'sliceDownRight'
					|| vars.randAnim == 'sliceDownRight'
					|| settings.effect == 'sliceDownLeft'
					|| vars.randAnim == 'sliceDownLeft') {
				var timeBuff = 0;
				var i = 0;
				var slices = $('.nivo-slice', slider);
				if (settings.effect == 'sliceDownLeft'
						|| vars.randAnim == 'sliceDownLeft')
					slices = $('.nivo-slice', slider).reverse();
				slices.each(function() {
					var slice = $(this);
					slice.css('top', '0px');
					if (i == settings.slices - 1) {
						setTimeout(function() {
							slice.animate({
								height : '100%',
								opacity : '1.0'
							}, settings.animSpeed, '', function() {
								slider.trigger('nivo:animFinished');
							});
						}, (100 + timeBuff));
					} else {
						setTimeout(function() {
							slice.animate({
								height : '100%',
								opacity : '1.0'
							}, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					i++;
				});
			} else if (settings.effect == 'sliceUp'
					|| settings.effect == 'sliceUpRight'
					|| vars.randAnim == 'sliceUpRight'
					|| settings.effect == 'sliceUpLeft'
					|| vars.randAnim == 'sliceUpLeft') {
				var timeBuff = 0;
				var i = 0;
				var slices = $('.nivo-slice', slider);
				if (settings.effect == 'sliceUpLeft'
						|| vars.randAnim == 'sliceUpLeft')
					slices = $('.nivo-slice', slider).reverse();
				slices.each(function() {
					var slice = $(this);
					slice.css('bottom', '0px');
					if (i == settings.slices - 1) {
						setTimeout(function() {
							slice.animate({
								height : '100%',
								opacity : '1.0'
							}, settings.animSpeed, '', function() {
								slider.trigger('nivo:animFinished');
							});
						}, (100 + timeBuff));
					} else {
						setTimeout(function() {
							slice.animate({
								height : '100%',
								opacity : '1.0'
							}, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					i++;
				});
			} else if (settings.effect == 'sliceUpDown'
					|| settings.effect == 'sliceUpDownRight'
					|| vars.randAnim == 'sliceUpDown'
					|| settings.effect == 'sliceUpDownLeft'
					|| vars.randAnim == 'sliceUpDownLeft') {
				var timeBuff = 0;
				var i = 0;
				var v = 0;
				var slices = $('.nivo-slice', slider);
				if (settings.effect == 'sliceUpDownLeft'
						|| vars.randAnim == 'sliceUpDownLeft')
					slices = $('.nivo-slice', slider).reverse();
				slices.each(function() {
					var slice = $(this);
					if (i == 0) {
						slice.css('top', '0px');
						i++;
					} else {
						slice.css('bottom', '0px');
						i = 0;
					}
					if (v == settings.slices - 1) {
						setTimeout(function() {
							slice.animate({
								height : '100%',
								opacity : '1.0'
							}, settings.animSpeed, '', function() {
								slider.trigger('nivo:animFinished');
							});
						}, (100 + timeBuff));
					} else {
						setTimeout(function() {
							slice.animate({
								height : '100%',
								opacity : '1.0'
							}, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					v++;
				});
			} else if (settings.effect == 'fold' || vars.randAnim == 'fold') {
				var timeBuff = 0;
				var i = 0;
				$('.nivo-slice', slider).each(function() {
					var slice = $(this);
					var origWidth = slice.width();
					slice.css({
						top : '0px',
						height : '100%',
						width : '0px'
					});
					if (i == settings.slices - 1) {
						setTimeout(function() {
							slice.animate({
								width : origWidth,
								opacity : '1.0'
							}, settings.animSpeed, '', function() {
								slider.trigger('nivo:animFinished');
							});
						}, (100 + timeBuff));
					} else {
						setTimeout(function() {
							slice.animate({
								width : origWidth,
								opacity : '1.0'
							}, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					i++;
				});
			} else if (settings.effect == 'fade' || vars.randAnim == 'fade') {
				var i = 0;
				$('.nivo-slice', slider).each(function() {
					$(this).css('height', '100%');
					if (i == settings.slices - 1) {
						$(this).animate({
							opacity : '1.0'
						}, (settings.animSpeed * 2), '', function() {
							slider.trigger('nivo:animFinished');
						});
					} else {
						$(this).animate({
							opacity : '1.0'
						}, (settings.animSpeed * 2));
					}
					i++;
				});
			}
		}
	};
	$.fn.nivoSlider.defaults = {
		effect : 'random',
		slices : 15,
		animSpeed : 500,
		pauseTime : 3000,
		startSlide : 0,
		directionNav : true,
		directionNavHide : true,
		controlNav : true,
		controlNavThumbs : false,
		controlNavThumbsFromRel : false,
		controlNavThumbsSearch : '.jpg',
		controlNavThumbsReplace : '_thumb.jpg',
		keyboardNav : true,
		pauseOnHover : true,
		manualAdvance : false,
		captionOpacity : 0.8,
		beforeChange : function() {
		},
		afterChange : function() {
		},
		slideshowEnd : function() {
		}
	};
	$.fn.reverse = [].reverse;
})(jQuery);

jQuery(window).load(function() {
	jQuery('#slider').nivoSlider({
		effect:'fold', //Specify sets like: 'fold,fade,sliceDown'
		slices:15,
		animSpeed:800,
		pauseTime:6000,
		startSlide:0, //Set starting Slide (0 index)
		directionNav:true, //Next & Prev
		directionNavHide:false, //Only show on hover
		controlNav:true, //1,2,3...
		controlNavThumbs:false, //Use thumbnails for Control Nav
      controlNavThumbsFromRel:false, //Use image rel for thumbs
		controlNavThumbsSearch: '.jpg', //Replace this with...
		controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
		keyboardNav:true, //Use left & right arrows
		pauseOnHover:true, //Stop animation while hovering
		manualAdvance:false, //Force manual transitions
		captionOpacity:0.8, //Universal caption opacity
		beforeChange: function(){},
		afterChange: function(){},
		slideshowEnd: function(){} //Triggers after all slides have been shown
	});
});

// Masonry script
(function(e){var n=e.event,o;n.special.smartresize={setup:function(){e(this).bind("resize",n.special.smartresize.handler)},teardown:function(){e(this).unbind("resize",n.special.smartresize.handler)},handler:function(j,l){var g=this,d=arguments;j.type="smartresize";o&&clearTimeout(o);o=setTimeout(function(){jQuery.event.handle.apply(g,d)},l==="execAsap"?0:100)}};e.fn.smartresize=function(j){return j?this.bind("smartresize",j):this.trigger("smartresize",["execAsap"])};e.fn.masonry=function(j,l){var g=
{getBricks:function(d,b,a){var c=a.itemSelector===undefined;b.$bricks=a.appendedContent===undefined?c?d.children():d.find(a.itemSelector):c?a.appendedContent:a.appendedContent.filter(a.itemSelector)},placeBrick:function(d,b,a,c,h){b=Math.min.apply(Math,a);for(var i=b+d.outerHeight(true),f=a.length,k=f,m=c.colCount+1-f;f--;)if(a[f]==b)k=f;d.applyStyle({left:c.colW*k+c.posLeft,top:b},e.extend(true,{},h.animationOptions));for(f=0;f<m;f++)c.colY[k+f]=i},setup:function(d,b,a){g.getBricks(d,a,b);if(a.masoned)a.previousData=
d.data("masonry");a.colW=b.columnWidth===undefined?a.masoned?a.previousData.colW:a.$bricks.outerWidth(true):b.columnWidth;a.colCount=Math.floor(d.width()/a.colW);a.colCount=Math.max(a.colCount,1)},arrange:function(d,b,a){var c;if(!a.masoned||b.appendedContent!==undefined)a.$bricks.css("position","absolute");if(a.masoned){a.posTop=a.previousData.posTop;a.posLeft=a.previousData.posLeft}else{d.css("position","relative");var h=e(document.createElement("div"));d.prepend(h);a.posTop=Math.round(h.position().top);
a.posLeft=Math.round(h.position().left);h.remove()}if(a.masoned&&b.appendedContent!==undefined){a.colY=a.previousData.colY;for(c=a.previousData.colCount;c<a.colCount;c++)a.colY[c]=a.posTop}else{a.colY=[];for(c=a.colCount;c--;)a.colY.push(a.posTop)}e.fn.applyStyle=a.masoned&&b.animate?e.fn.animate:e.fn.css;b.singleMode?a.$bricks.each(function(){var i=e(this);g.placeBrick(i,a.colCount,a.colY,a,b)}):a.$bricks.each(function(){var i=e(this),f=Math.ceil(i.outerWidth(true)/a.colW);f=Math.min(f,a.colCount);
if(f===1)g.placeBrick(i,a.colCount,a.colY,a,b);else{var k=a.colCount+1-f,m=[];for(c=0;c<k;c++){var p=a.colY.slice(c,c+f);m[c]=Math.max.apply(Math,p)}g.placeBrick(i,k,m,a,b)}});a.wallH=Math.max.apply(Math,a.colY);d.applyStyle({height:a.wallH-a.posTop},e.extend(true,[],b.animationOptions));a.masoned||setTimeout(function(){d.addClass("masoned")},1);l.call(a.$bricks);d.data("masonry",a)},resize:function(d,b,a){a.masoned=!!d.data("masonry");var c=d.data("masonry").colCount;g.setup(d,b,a);a.colCount!=c&&
g.arrange(d,b,a)}};return this.each(function(){var d=e(this),b={};b.masoned=!!d.data("masonry");var a=b.masoned?d.data("masonry").options:{},c=e.extend({},e.fn.masonry.defaults,a,j),h=a.resizeable;b.options=c.saveOptions?c:a;l=l||function(){};g.getBricks(d,b,c);if(!b.$bricks.length)return this;g.setup(d,c,b);g.arrange(d,c,b);!h&&c.resizeable&&e(window).bind("smartresize.masonry",function(){g.resize(d,c,b)});h&&!c.resizeable&&e(window).unbind("smartresize.masonry")})};e.fn.masonry.defaults={singleMode:false,
columnWidth:undefined,itemSelector:undefined,appendedContent:undefined,saveOptions:true,resizeable:true,animate:false,animationOptions:{}}})(jQuery);

jQuery(window).load(function() {
	jQuery("#mag-wrapper").masonry({ singleMode: true,  itemSelector: '.mag-masonry'});
	});

/*Drop down navigation*/
function dropdown() {
jQuery(".navigation ul").css({display: "none"}); // Opera Fix
jQuery(".navigation li").hover(function(){
		jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).show(268);
		},function(){
		jQuery(this).find('ul:first').css({visibility: "hidden"});
		});
toggleWidgets();
};
/*Tabs*///tab effects

var TabbedContent = {
	init: function() {	
		jQuery(".tab_item").mouseover(function() {
		
			var background = jQuery(this).parent().find(".moving_bg");
			
			jQuery(background).stop().animate({
				left: jQuery(this).position()['left']
			}, {
				duration: 300
			});
			
			TabbedContent.slideContent(jQuery(this));
			
		});
	},
	
	slideContent: function(obj) {
		
		var margin = jQuery(obj).parent().parent().find(".slide_content").width();
		margin=margin+40;
		margin = margin * (jQuery(obj).prevAll().size() - 1);
		margin = margin * -1;
		
		jQuery(obj).parent().parent().find(".tabslider").stop().animate({
			marginLeft: margin + "px"
		}, {
			duration: 300
		});
	}
}

jQuery(window).load(function() {
	TabbedContent.init();
});
/* Image width in the posts can be max 550px */
 
	jQuery(window).load(function() {
		jQuery('div.entry img').each(function() {
			current_width = jQuery(this).width();
			current_resized_width=jQuery(this).attr('width');
			current_height = jQuery(this).height();
			content_width=jQuery('#content').width()-34;
			aspect_ratio = current_width/current_height;
			if(current_width > content_width&&current_resized_width>content_width) {
				jQuery(this).removeAttr('width');
			jQuery(this).removeAttr('height');
			
				new_height = content_width/aspect_ratio;
				jQuery(this).width(content_width+'px');
				jQuery(this).height(new_height);
			}
		});
	});
/* Image width in the posts can be max 550px */
	jQuery(window).load(function() {
		jQuery('div.wp-caption').each(function() {
			jQuery(this).removeAttr('width');
			current_width = jQuery(this).width();
			current_height = jQuery(this).height();
			
			content_width=jQuery('#content').width()-34;
			aspect_ratio = current_width/current_height;
			if(current_width > content_width+12) {
				new_height = (content_width+12)/aspect_ratio;
				jQuery(this).width(content_width+12+'px');
			}
		});
	});
	
// ]]>
