/*	Supersized - Fullscreen Slideshow jQuery Plugin	Version 3.1.3	www.buildinternet.com/project/supersized		By Sam Dunn / One Mighty Roar (www.onemightyroar.com)	Released under MIT License / GPL License	Modified by FMS */(function($) {	//Add in Supersized elements	$(document).ready(function() {		if ( !$('#supersized').attr('id') || $('#supersized').attr('id')=='undefined' ){			$('body').prepend('<div id="supersized-loader"></div>');			$('body').prepend('<div id="supersized"></div>');		}//setInterval(mystatus, 2 );		});	var element,options,pauseplay,inAnimation,isPaused,image_path,currentSlide,linkTarget,slideshow_interval;	var last_image=new Array;	//Attach this new method to jQuery   	$.fn.supersized = function( param )	{			//Merge Given Options W/ Defaults		options = $.extend({}, $.fn.supersized.defaults, param);		//Iterate over the current set of matched elements   		return this.each(function() 		{			//Account for loading in IE			$(document).ready(function() {				resizenow();			});			element = $(this);//supersized container (div)			pauseplay = '#bt_pauseplay';			//Pause/Play						//General slideshow variables			inAnimation = false;				//Prevents animations from stacking			isPaused = false;					//Tracks paused on/off			image_path = options.image_path;		//Default image path for navigation control buttons						//Determine starting slide (random or defined)			if (options.start_slide){				currentSlide = options.start_slide - 1;	//Default to defined start slide			}else{				currentSlide = Math.floor(Math.random()*options.slides.length);	//Generate random slide number			}						//If links should open in new window			linkTarget = options.new_window ? ' target="_blank"' : '';						//Set slideshow quality (Supported only in FF and IE, no Webkit)			if (options.performance == 3){				element.addClass('speed'); 		//Faster transitions			} else if ((options.performance == 1) || (options.performance == 2)){				element.addClass('quality');	//Higher image quality			}			// FMS: find the index of last image for each action			var antact=options.slides[0].act;			for (var i=0; i<options.slides.length; i++ ){				if (options.slides[i].act != antact){					last_image[antact]=i-1;					antact=options.slides[i].act;				}			}			last_image[antact]=i-1;			antact='';			for (var i in last_image){				antact+=i+' = '+last_image[i]+'\n';			}			//--------------------------------------------						//Shuffle slide order if needed					if (options.random){				arr = options.slides;				//Fisher-Yates shuffle algorithm (jsfromhell.com/array/shuffle)				for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);				options.slides = arr;			}			element.hide();					//Hide image to be faded in			$('#controls-wrapper').hide();	//Hide controls to be displayed			/***Load initial set of images***/			if (options.slides.length > 1){				//Set previous image				currentSlide - 1 < 0  ? loadPrev = options.slides.length - 1 : loadPrev = currentSlide - 1;	//If slide is 1, load last slide as previous				imageLink = (options.slides[loadPrev].url) ? "href='" + options.slides[loadPrev].url + "'" : "";				$("<img/>")					.attr("src", options.image_path+options.slides[loadPrev].image)					.appendTo(element)					.wrap('<a target="_blank" class="prevslide '+options.slides[loadPrev].act+'" ' + imageLink + linkTarget + "></a>");			}						//Set current image			imageLink = (options.slides[currentSlide].url) ? "href='" + options.slides[currentSlide].url + "'" : "";			$("<img/>")				.attr("src", options.image_path+options.slides[currentSlide].image)				.appendTo(element)				.wrap('<a target="_blank" class="activeslide '+options.slides[currentSlide].act+'" ' + imageLink + linkTarget + "></a>");						if (options.slides.length > 1){				//Set next image				currentSlide == options.slides.length - 1 ? loadNext = 0 : loadNext = currentSlide + 1;	//If slide is last, load first slide as next				imageLink = (options.slides[loadNext].url) ? "href='" + options.slides[loadNext].url + "'" : "";				$("<img/>")					.attr("src", image_path+options.slides[loadNext].image)					.appendTo(element)					.wrap('<a target="_blank" class="nextslide '+options.slides[loadNext].act+'" ' + imageLink + linkTarget + '></a>');			}			/***End load initial images***/			vlog=$('#log').val()+'\n-----------------------\n'+element.html().replace(/<\/a>/gi,'</a>\n');			$('#log').val( vlog );			// Continue the job when the images have been loaded			$(window).load(function(){				if ( !options.navigation || !options.slideshow || !options.slides.length ){					$('#bt_prevslide, #bt_pauseplay, #bt_nextslide').hide();				}						$('#supersized-loader').hide();		//Hide loading animation				element.fadeIn(options.transition_speed);				//Fade in background				$('#controls-wrapper').show();		//Display controls								//Display thumbnails				if (options.thumbnail_navigation){					//Load previous thumbnail					currentSlide - 1 < 0  ? prevThumb = options.slides.length - 1 : prevThumb = currentSlide - 1;					$('#prevthumb').show().html($("<img/>").attr("src", options.slides[prevThumb].image));										//Load next thumbnail					currentSlide == options.slides.length - 1 ? nextThumb = 0 : nextThumb = currentSlide + 1;					$('#nextthumb').show().html($("<img/>").attr("src", options.slides[nextThumb].image));				}								resizenow();	//Resize background image								if (options.slide_captions) {					$('#slidecaption').html(options.slides[currentSlide].title); //Pull caption from array				}				if (!(options.navigation)) $('#navigation').hide();	//Display navigation								//Start slideshow if enabled				if (options.slideshow && options.slides.length > 1){					if (options.slide_counter){	//Initiate slide counter if active						$('#slidecounter .slidenumber').html(currentSlide + 1);			//Pull initial slide number from options								$('#slidecounter .totalslides').html(options.slides.length);	//Pull total from length of array					}					slideshow_interval = setInterval(fnextslide, options.slide_interval);	//Initiate slide interval					//Prevent slideshow if autoplay disabled					if (options.autoplay){						$(pauseplay).removeClass('btplay');						$(pauseplay).addClass('btpause');					}else{						clearInterval(slideshow_interval);	//Stop slideshow						$(pauseplay).removeClass('btpause');						$(pauseplay).addClass('btplay');						isPaused = true;	//Mark as paused						if ($(pauseplay).attr('src')) {							//$(pauseplay).attr("src", image_path + "play_dull.png");	//If pause play button is image, swap src							fnextslide();						}					}										//Thumbnail Navigation					if (options.thumbnail_navigation){						//Next thumbnail clicked						$('#nextthumb').click(function() {							if(inAnimation) return false;		//Abort if currently animating							clearInterval(slideshow_interval);	//Stop slideshow							fnextslide(element, options);		//Go to next slide							if(!(isPaused)) slideshow_interval = setInterval(fnextslide, options.slide_interval);	//If not paused, resume slideshow							return false;						});												//Previous thumbnail clicked						$('#prevthumb').click(function() {							if(inAnimation) return false;		//Abort if currently animating							clearInterval(slideshow_interval);	//Stop slideshow							fprevslide(element, options);		//Go to previous slide							if(!(isPaused)) slideshow_interval = setInterval(fnextslide, options.slide_interval);	//If not paused, resume slideshow							return false;						});					}//End Thumbnail Navigation										//Navigation controls					if (options.navigation){						$('#navigation a').click(function(){  							$(this).blur();  							return false;  						});												//Next button clicked						$('#bt_nextslide').click(function(e) {							e.preventDefault();							$(this).blur();							if(inAnimation) return false;		//Abort if currently animating							clearInterval(slideshow_interval);	//Stop slideshow							fnextslide();		//Go to next slide							if(!(isPaused)) slideshow_interval = setInterval(fnextslide, options.slide_interval);	//If not paused, resume slideshow							return false;						});												/* Commented out by Arthur						//If next slide button is image						if ($('#bt_nextslide').attr('src')){							$('#bt_nextslide').mousedown(function() {								$(this).attr("src", image_path + "forward.png");							});							$('#bt_nextslide').mouseup(function() {								$(this).attr("src", image_path + "forward_dull.png");							});							$('#bt_nextslide').mouseout(function() {								$(this).attr("src", image_path + "forward_dull.png");							});						}						*/												//Previous button clicked						$('#bt_prevslide').click(function(e) {							e.preventDefault();							$(this).blur();							if(inAnimation) return false;		//Abort if currently animating							clearInterval(slideshow_interval);	//Stop slideshow							fprevslide();		//Go to previous slide							if(!(isPaused)) slideshow_interval = setInterval(fnextslide, options.slide_interval);	//If not paused, resume slideshow							return false;						});												/* Commented out by Arthur						//If previous slide button is image						if ($('#bt_prevslide').attr('src')){							$('#bt_prevslide').mousedown(function() {								$(this).attr("src", image_path + "back.png");							});							$('#bt_prevslide').mouseup(function() {								$(this).attr("src", image_path + "back_dull.png");							});							$('#bt_prevslide').mouseout(function() {								$(this).attr("src", image_path + "back_dull.png");							});						}						*/												//Pause/play element clicked						$(pauseplay).click(function() {							$(this).blur();							clearInterval(slideshow_interval);								//if(inAnimation) return false;		//Abort if currently animating							$(pauseplay).removeClass('btpause');							$(pauseplay).removeClass('btplay');							if (isPaused){								//if ($(pauseplay).attr('src')) $(pauseplay).attr("src", image_path + "pause_dull.png");	//If image, swap to pause								//Resume slideshow								$(pauseplay).addClass('btpause');								isPaused = false;								fnextslide();								slideshow_interval = setInterval(fnextslide, options.slide_interval);							}else{								//if ($(pauseplay).attr('src')) $(pauseplay).attr("src", image_path + "play_dull.png");	//If image, swap to play								//Stop slideshow								$(pauseplay).addClass('btplay');								clearInterval(slideshow_interval);									isPaused = true;							}							return false;						});//End pauseplay.click					}//End navigation controls				}//End slideshow options			});//End window load			//Keyboard Navigation			if (options.keyboard_nav){				$(document.documentelement).keydown(function (event) {					if ((event.keyCode == 37) || (event.keyCode == 40)) { //Left Arrow or Down Arrow						if ($('#bt_prevslide').attr('src')) $('#bt_prevslide').attr("src", image_path + "back.png");		//If image, change back button to active					} else if ((event.keyCode == 39) || (event.keyCode == 38)) { //Right Arrow or Up Arrow						if ($('#bt_nextslide').attr('src')) $('#bt_nextslide').attr("src", image_path + "forward.png");	//If image, change next button to active					}									});								$(document.documentelement).keyup(function (event) {					clearInterval(slideshow_interval);	//Stop slideshow, prevent buildup					if ((event.keyCode == 37) || (event.keyCode == 40)) { //Left Arrow or Down Arrow						if ($('#bt_prevslide').attr('src')) $('#bt_prevslide').attr("src", image_path + "back_dull.png");	//If image, change back button to normal						if(inAnimation) return false;		//Abort if currently animating						clearInterval(slideshow_interval);	//Stop slideshow						fprevslide();		//Go to previous slide						if(!(isPaused)) slideshow_interval = setInterval(fnextslide, options.slide_interval);	//If not paused, resume slideshow						return false;					} else if ((event.keyCode == 39) || (event.keyCode == 38)) { //Right Arrow or Up Arrow						if ($('#bt_nextslide').attr('src')) $('#bt_nextslide').attr("src", image_path + "forward_dull.png");	//If image, change next button to normal						if(inAnimation) return false;		//Abort if currently animating						clearInterval(slideshow_interval);	//Stop slideshow						fnextslide();		//Go to next slide						if(!(isPaused)) slideshow_interval = setInterval(fnextslide, options.slide_interval);	//If not paused, resume slideshow						return false;					} else if (event.keyCode == 32) { //Spacebar						if(inAnimation) return false;		//Abort if currently animating						if (isPaused){							$(pauseplay).toggleClass('btpause');							//if ($(pauseplay).attr('src')) $(pauseplay).attr("src", image_path + "pause_dull.png");	//If image, swap to pause							isPaused = false;	//Resume slideshow							fnextslide();							slideshow_interval = setInterval(fnextslide, options.slide_interval);						}else{							//if ($(pauseplay).attr('src')) $(pauseplay).attr("src", image_path + "play_dull.png");	//If image, swap to play							isPaused = true;	//Mark as paused							clearInterval(slideshow_interval);	//Stop slideshow						}						return false;					}				});//End document.documentelement.keyup							//Pause when hover on image				if (options.slideshow && options.pause_hover){					/*					$(element).hover(function() {						if(inAnimation) return false;		//Abort if currently animating							if(!(isPaused) && options.navigation){								//if ($(pauseplay).attr('src')) $(pauseplay).attr("src", image_path + "pause.png"); 	//If image, swap to pause								clearInterval(slideshow_interval);							}					}, function() {						if(!(isPaused) && options.navigation){							//if ($(pauseplay).attr('src')) $(pauseplay).attr("src", image_path + "pause_dull.png");	//If image, swap to active							slideshow_interval = setInterval(fnextslide, options.slide_interval);						}					});					*/				}//End Pause when hover on image			}//End options.keyboard_nav			//Adjust image when browser is resized			$(window).resize(function(){				resizenow();			});		});   //End Each JQ element	}; //End supersized()	//Private Functions -------------------------------------------------------------------------	function resizenow() {//Adjust image size		return element.each(function() {			var t = $('img', element);			//Resize each image seperately			$(t).each(function(){				var ratio = ($(this).height()/$(this).width()).toFixed(2);	//Define image ratio				thisSlide = $(this);								//Gather browser size				var browserwidth = $(window).width();				var browserheight = $(window).height();				var browser_ratio = browserheight/browserwidth;				var offset;								/**Resize image to proper ratio**/				if ((browserheight <= options.min_height) && (browserwidth <= options.min_width)){	//If window smaller than minimum width and height					if ((browser_ratio) > ratio){						options.fit_landscape && ratio <= 1 ? resizeWidth(true) : resizeHeight(true);	//If landscapes are set to fit					} else {						options.fit_portrait && ratio > 1 ? resizeHeight(true) : resizeWidth(true);		//If portraits are set to fit					}				} else if (browserwidth <= options.min_width){		//If window only smaller than minimum width					if ((browser_ratio) > ratio){						options.fit_landscape && ratio <= 1 ? resizeWidth(true) : resizeHeight();	//If landscapes are set to fit					} else {						options.fit_portrait && ratio > 1 ? resizeHeight() : resizeWidth(true);		//If portraits are set to fit					}				} else if (browserheight <= options.min_height){	//If window only smaller than minimum height					if ((browser_ratio) > ratio){						options.fit_landscape && ratio <= 1 ? resizeWidth() : resizeHeight(true);	//If landscapes are set to fit					} else {						options.fit_portrait && ratio > 1 ? resizeHeight(true) : resizeWidth();		//If portraits are set to fit					}				} else {	//If larger than minimums					if ((browser_ratio) > ratio){						options.fit_landscape && ratio <= 1 ? resizeWidth() : resizeHeight();	//If landscapes are set to fit					} else {						options.fit_portrait && ratio > 1 ? resizeHeight() : resizeWidth();		//If portraits are set to fit					}				}				/**End Image Resize**/												/**Resize Functions**/				function resizeWidth(minimum){					if (minimum){	//If minimum height needs to be considered						if(thisSlide.width() < browserwidth || thisSlide.width() < options.min_width ){							if (thisSlide.width() * ratio >= options.min_height){								thisSlide.width(options.min_width);								thisSlide.height(thisSlide.width() * ratio);							}else{								resizeHeight();							}						}					}else{						if (options.min_height >= browserheight && !options.fit_landscape){	//If minimum height needs to be considered							if (browserwidth * ratio >= options.min_height || (browserwidth * ratio >= options.min_height && ratio <= 1)){	//If resizing would push below minimum height or image is a landscape								thisSlide.width(browserwidth);								thisSlide.height(browserwidth * ratio);							} else if (ratio > 1){		//Else the image is portrait								thisSlide.height(options.min_height);								thisSlide.width(thisSlide.height() / ratio);							} else if (thisSlide.width() < browserwidth) {								thisSlide.width(browserwidth);								thisSlide.height(thisSlide.width() * ratio);							}						}else{	//Otherwise, resize as normal							thisSlide.width(browserwidth);							thisSlide.height(browserwidth * ratio);						}					}				};//End resizeWidth								function resizeHeight(minimum){					if (minimum){	//If minimum height needs to be considered						if(thisSlide.height() < browserheight){							if (thisSlide.height() / ratio >= options.min_width){								thisSlide.height(options.min_height);								thisSlide.width(thisSlide.height() / ratio);							}else{								resizeWidth(true);							}						}					}else{	//Otherwise, resized as normal						if (options.min_width >= browserwidth){	//If minimum width needs to be considered							if (browserheight / ratio >= options.min_width || ratio > 1){	//If resizing would push below minimum width or image is a portrait								thisSlide.height(browserheight);								thisSlide.width(browserheight / ratio);							} else if (ratio <= 1){		//Else the image is landscape								thisSlide.width(options.min_width);								thisSlide.height(thisSlide.width() * ratio);							}						}else{	//Otherwise, resize as normal							thisSlide.height(browserheight);							thisSlide.width(browserheight / ratio);						}					}				};//End resizeHeight				/**End Resize Functions**/												//Horizontally Center				if (options.horizontal_center){					$(this).css('left', (browserwidth - $(this).width())/2);				}								//Vertically Center				if (options.vertical_center){					$(this).css('top', (browserheight - $(this).height())/2);				}							});						//Basic image drag and right click protection			if (options.image_protect){				$('img', element).bind("contextmenu",function(){					return false;				});				$('img', element).bind("mousedown",function(){					return false;				});			}			return false;// return false to execute only 1x		});	};//End resizenow	function doTransition(currentslide,nextslide,direction,options){		vlog=$('#log').val()+'\n-----------------------\n'+element.html().replace(/<\/a>/gi,'</a>\n');		$('#log').val( vlog );		switch(options.transition){			case 0:    //No transition				nextslide.show('slow'); inAnimation = false;				afterAnimation(); 				break;			case 1:    //Fade				nextslide.fadeTo(options.transition_speed, 1, function(){ 					afterAnimation(); 				});				break;			case 2:    //Slide Top				nextslide.animate({top : -direction*$(window).height()}, 0 ).show().animate({ top:0 }, options.transition_speed, function(){					afterAnimation(); 				});				break;			case 3:    //Slide Right				nextslide.animate({left : direction*$(window).width()}, 0 ).show().animate({ left:0 }, options.transition_speed, function(){ 					afterAnimation(); 				});				break;			case 4:    //Slide Bottom				nextslide.animate({top : direction*$(window).height()}, 0 ).show().animate({ top:0 }, options.transition_speed, function(){ 					afterAnimation(); 				});				break;			case 5:    //Slide Left				nextslide.animate({left : -direction*$(window).width()}, 0 ).show().animate({ left:0 }, options.transition_speed, function(){ 					afterAnimation(); 				});				break;			case 6:    //Carousel Right				nextslide.animate({left : direction*$(window).width()}, 0 ).show().animate({ left:0 }, options.transition_speed, function(){ 					afterAnimation(); 				});				currentslide.animate({ left: -direction*$(window).width() }, options.transition_speed );				break;			case 7:    //Carousel Left				nextslide.animate({left : -direction*$(window).width()}, 0 ).show().animate({ left:0 }, options.transition_speed, function(){ 					afterAnimation(); 				});				currentslide.animate({ left: direction*$(window).width() }, options.transition_speed );				break;		};//End switch		$('#supersized-loader').hide();	}//End doTransition	//Next slide	function fnextslide() {		if (!options.linear_navigation){// FMS			if (typeof options.slides[currentSlide+1] != 'undefined' ){				if ( options.slides[currentSlide + 1].act == options.actual_action ){					irpara = currentSlide+1;				}else{					irpara = options.acts[options.actual_action]; // primeiro slide desta action				}			}			gotoslide( irpara );			return;		}		if(inAnimation) return false;		//Abort if currently animating			else inAnimation = true;		//Otherwise set animation marker		$('#supersized-loader').show();		var slides = options.slides;	//Pull in slides array		var currentslide = element.find('.activeslide');		//Find active slide		currentslide.removeClass('activeslide');				//Remove active class				if ( currentslide.length == 0 ) currentslide = element.find('a:last');	//If end of set, note this is last slide		var nextslide = currentslide.next().length ? currentslide.next() : element.find('a:first');		var prevslide = nextslide.prev().length ? nextslide.prev() : element.find('a:last');				//Update previous slide		$('.prevslide').removeClass('prevslide');		prevslide.addClass('prevslide');				//Get the slide number of new slide		currentSlide + 1 == slides.length ? currentSlide = 0 : currentSlide++;				//If hybrid mode is on drop quality for transition		if (options.performance == 1) element.removeClass('quality').addClass('speed');					/**** Image Loading ****/				//Load next image		loadSlide = false;		currentSlide=currentSlide?currentSlide:0;				// Determine next slide		// if currentSlide==śltimo slide ? loadSlide=primeiro slide senao loadSlide=currentSlide+1		currentSlide == slides.length - 1 ? loadSlide = 0 : loadSlide = currentSlide + 1;			imageLink = (options.slides[loadSlide].url) ? "href='" + options.slides[loadSlide].url + "'" : "";	//If link exists, build it		$("<img/>")			.attr("src", options.image_path+options.slides[loadSlide].image)			.appendTo(element)			.wrap('<a target="_blank" class="nextslide '+options.slides[loadSlide].act+'" ' + imageLink + linkTarget + "></a>");	//Append new image		//Update thumbnails (if enabled)		if (options.thumbnail_navigation == 1){					//Load previous thumbnail			currentSlide - 1 < 0  ? prevThumb = slides.length - 1 : prevThumb = currentSlide - 1;			$('#prevthumb').html($("<img/>").attr("src", options.slides[prevThumb].image));					//Load next thumbnail			nextThumb = loadSlide;			$('#nextthumb').html($("<img/>").attr("src", options.slides[nextThumb].image));					}		currentslide.prev().remove(); //Remove Old Image		/**** End Image Loading ****/				//Update slide number		if (options.slide_counter){			$('#slidecounter .slidenumber').html(currentSlide + 1);		}		//Update captions		if (options.slide_captions){			(options.slides[currentSlide].title) ? $('#slidecaption').html(options.slides[currentSlide].title) : $('#slidecaption').html('');		}		nextslide.hide().removeClass('nextslide').addClass('activeslide');	//Update active slide		doTransition(currentslide,nextslide,-1,options);	}//End Next slide		//FMS	function mystatus(){		slength=options.linear_navigation?options.slides.length : last_image[options.actual_action] - options.acts[options.actual_action];		s=isPaused?'true':'false';		$('#mystatus').html('actual_action=<b>'+options.actual_action+ '</b> first_id=<b>'+options.acts[options.actual_action]+'</b> last_id=<b>'+last_image[options.actual_action]+ '</b> isPaused=<b>'+s+'</b> interval=<b>'+slideshow_interval+'</b> slen=<b>'+slength+'</b>');	}	//Previous Slide	function fprevslide() {		if (!options.linear_navigation){//FMS			if (currentSlide == options.acts[options.actual_action] ){				irpara = last_image[options.actual_action];			}else{				irpara = currentSlide-1;			}			gotoslide(irpara);			return;		}				if(inAnimation) return false;		//Abort if currently animating			else inAnimation = true;		//Otherwise set animation marker		var slides = options.slides;	//Pull in slides array		var currentslide = element.find('.activeslide');		//Find active slide		currentslide.removeClass('activeslide');				//Remove active class				if ( currentslide.length == 0 ) currentslide = $(element).find('a:first');	//If end of set, note this is first slide		var nextslide =  currentslide.prev().length ? currentslide.prev() : $(element).find('a:last');		var prevslide =  nextslide.next().length ? nextslide.next() : $(element).find('a:first');				//Update previous slide		$('.prevslide').removeClass('prevslide');		prevslide.addClass('prevslide');		// Get current slide number		// if currentSlide==primeiro slide ? currentSlide = śltimo slide senao currentSlide--		currentSlide == 0 ?  currentSlide = slides.length - 1 : currentSlide-- ;		//If hybrid mode is on drop quality for transition		if (options.performance == 1) element.removeClass('quality').addClass('speed');			/**** Image Loading ****/		//Load next image		loadSlide = false;		currentSlide - 1 < 0  ? loadSlide = slides.length - 1 : loadSlide = currentSlide - 1;	//Determine next slide		imageLink = (options.slides[loadSlide].url) ? "href='" + options.slides[loadSlide].url + "'" : "";	//If link exists, build it		$("<img/>")			.attr("src", options.image_path+options.slides[loadSlide].image)			.prependTo(element)			.wrap('<a target="_blank" class="nextslide ' + imageLink + linkTarget + '"></a>');	//Append new image		//Update thumbnails (if enabled)		if (options.thumbnail_navigation == 1){			//Load previous thumbnail			prevThumb = loadSlide;			$('#prevthumb').html($("<img/>").attr("src", options.slides[prevThumb].image));			//Load next thumbnail			currentSlide == slides.length - 1 ? nextThumb = 0 : nextThumb = currentSlide + 1;			$('#nextthumb').html($("<img/>").attr("src", options.slides[nextThumb].image));		}		currentslide.next().remove(); //Remove Old Image		/**** End Image Loading ****/						//Update slide counter		if (options.slide_counter){			$('#slidecounter .slidenumber').html(currentSlide + 1);		}		//Update captions		if (options.slide_captions){			(options.slides[currentSlide].title) ? $('#slidecaption').html(options.slides[currentSlide].title) : $('#slidecaption').html('');		}		nextslide.hide().removeClass('nextslide').addClass('activeslide');	//Update active slide		doTransition(currentslide,nextslide,1,options);	}//end prevslide		//Go to slide	function gotoslide( slidenum ) {		if (typeof slidenum != 'number') {			slidenum = 0;		}		var ctr=0;		while (inAnimation){			ctr++;			// wait animation finish before continue			if (ctr>500){				break;			}		}		if (slidenum==currentSlide){			return;		}		$('#supersized-loader').show();		currentSlide=slidenum;		var currentslide=element.find('.activeslide');		currentslide.addClass('toberemoved');		var prevslide=currentslide.prev();		var nextslide=currentslide.next();			/***Load initial set of images***/			slength=options.linear_navigation?options.slides.length:last_image[options.actual_action] - options.acts[options.actual_action];			if ( slength > 1 ){				//Set previous image				if (options.linear_navigation){					currentSlide - 1 < 0  ? loadPrev = options.slides.length - 1 : loadPrev = currentSlide - 1;	//If slide is 1, load last slide as previous				}else{					if ( (currentSlide-1<0) || options.slides[currentSlide - 1].act != options.actual_action ){						loadPrev = last_image[options.actual_action];					}else {						loadPrev = currentSlide - 1;//If slide is 1, load last slide as previous					}				}				imageLink = (options.slides[loadPrev].url) ? "href='" + options.slides[loadPrev].url + "'" : "";				$("<img/>")					.attr("src", options.image_path+options.slides[loadPrev].image)					.appendTo(element)					.wrap('<a target="_blank" class="prevslide '+options.slides[loadPrev].act+'" ' + imageLink + linkTarget + "></a>");			}						//Set current image			imageLink = (options.slides[currentSlide].url) ? "href='" + options.slides[currentSlide].url + "'" : "";			$("<img/>")				.attr("src", options.image_path+options.slides[currentSlide].image)				.appendTo(element)				.wrap('<a target="_blank" class="new_activeslide '+options.slides[currentSlide].act+'" ' + imageLink + linkTarget + "></a>");			slide=element.find('.new_activeslide');						if (options.slides.length > 1){				//Set next image				if (options.linear_navigation){					currentSlide == options.slides.length - 1 ? loadNext = 0 : loadNext = currentSlide + 1;	//If slide is last, load first slide as next				}else{					if ( (currentSlide == options.slides.length-1) || currentSlide == last_image[options.actual_action] ){						loadNext = options.acts[options.actual_action];// goto first slide of actual_action block					}else {						loadNext = currentSlide + 1;//If slide is last, load first slide as next					}				}				imageLink = (options.slides[loadNext].url) ? "href='" + options.slides[loadNext].url + "'" : "";				$("<img/>")					.attr("src", image_path+options.slides[loadNext].image)					.appendTo(element)					.wrap('<a target="_blank" class="nextslide '+options.slides[loadNext].act+'" ' + imageLink + linkTarget + '></a>');			}			/***End load initial images***/		prevslide.remove();		nextslide.remove();		slide.removeClass('new_activeslide');		vlog=$('#log').val()+'\n-----------------------\n'+element.html().replace(/<\/a>/gi,'</a>\n');		$('#log').val( vlog );		// o imagesLoaded dispara 1x para cada img dentro da div, entao, vamos usar o myok para executar nosso código 1x apenas		var myok=0;		element.imagesLoaded(function(){			if (myok>0) {				return;			}			myok++;			if (myok==1) {				resizenow();				slide.hide().addClass('activeslide');				//Update captions				if (options.slide_captions){					(options.slides[currentSlide].title) ? $('#slidecaption').html(options.slides[currentSlide].title) : $('#slidecaption').html('');				}				doTransition(currentslide,slide,-1,options);			}		});//---------------------------	}//End gotoslide	//After slide animation	function afterAnimation() {		inAnimation = false; 		//If hybrid mode is on swap back to higher image quality		if (options.performance == 1){			element.removeClass('speed').addClass('quality');		}		element.find('.toberemoved').remove();		resizenow();		vlog=$('#log').val()+'\n-----------------------\n'+element.html().replace(/<\/a>/gi,'</a>\n');		$('#log').val( vlog );		$('#supersized-loader').hide();		if ((options.autoplay)){			clearInterval(slideshow_interval);	//Stop slideshow					slideshow_interval = setInterval(fnextslide, options.slide_interval );		}	}	//End of Private Functions ----------------------------------------------------	//Public Functions	$.fn.supersized.stop = function( )	{		isPaused = true;	//Mark as paused		clearInterval(slideshow_interval);	//Stop slideshow		$(pauseplay).removeClass('btplay');		$(pauseplay).removeClass('btpause');		$(pauseplay).addClass('btplay');		//alert('pausar!!!!!!');	};	$.fn.supersized.goto_action = function( act )	{		image_to_go=options.acts[act];		options.actual_action=act;				slength=options.linear_navigation?options.slides.length:last_image[options.actual_action] - options.acts[options.actual_action];		if ( !options.navigation || !options.slideshow || !slength ){			$('#bt_prevslide, #bt_pauseplay, #bt_nextslide').hide();		}else{			$('#bt_prevslide, #bt_pauseplay, #bt_nextslide').slideDown();		}		$('#slidecaption').html('action atual='+options.actual_action)		gotoslide(image_to_go);	};	$.fn.supersized.goto_index = function( image_to_go )	{		gotoslide(image_to_go);	};	//End of Public Functions ----------------------------------------------------	//Default Settings	$.fn.supersized.defaults =	{		slideshow               :   1,		//Slideshow on/off		autoplay				:	0,		//Slideshow starts playing automatically		start_slide             :   1,		//Start slide (0 is random)		random					: 	0,		//Randomize slide order (Ignores start slide)		slide_interval          :   5000,	//Length between transitions		transition              :   1, 		//0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left		transition_speed		:	750,	//Speed of transition		new_window				:	1,		//Image links open in new window/tab		pause_hover             :   0,		//Pause slideshow on hover		keyboard_nav            :   1,		//Keyboard navigation on/off		performance				:	1,		//0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)		image_protect			:	1,		//Disables image dragging and right click with Javascript		image_path				:	'img/', //Default image path				//Size & Position		min_width		        :   0,		//Min width allowed (in pixels)		min_height		        :   0,		//Min height allowed (in pixels)		vertical_center         :   1,		//Vertically center background		horizontal_center       :   1,		//Horizontally center background		fit_portrait         	:   0,		//Portrait images will not exceed browser height		fit_landscape			:   0,		//Landscape images will not exceed browser width  				//Components		navigation              :   1,		//Slideshow controls on/off		thumbnail_navigation    :   0,		//Thumbnail navigation		slide_counter           :   1,		//Display slide numbers		slide_captions          :   1,		//Slide caption (Pull from "title" in slides array)		//FMS		linear_navigation		:	0,		//FMS: navigate through all images on options.slides		actual_action			:	'home'	//FMS: navigate inside block 'home'		};	//End Of Closure})(jQuery);(function($){// $('#content-with-images').imagesLoaded( myFunction )// execute a callback when all images inside a parent have loaded.// needed because .load() doesn't work on cached images// Useful for Masonry or Isotope, triggering dynamic layout// after images have loaded://    $('#content').imagesLoaded( function(){//      $('#content').masonry();//    });// mit license. paul irish. 2010.// webkit fix from Oren Solomianik. thx!// callback function is passed the last image to load//   as an argument, and the collection as `this`	$.fn.imagesLoaded = function(callback){		var elems = this.find('img'),			len	 = elems.length,			_this = this;		if ( !elems.length ) {			callback.call( this );			return this;		}		elems.bind('load',function(){			if (--len <= 0){ 				callback.call( _this ); 			}		}).each(function(){			// cached images don't fire load sometimes, so we reset src.			if (this.complete || this.complete === undefined){				var src = this.src;				// webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f				// data uri bypasses webkit log warning (thx doug jones)				this.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";				this.src = src;			}			}); 		return this;	};})(jQuery);
