jQuery(document).ready(function(){
		
		if(jQuery('.slide_show').length) {
			var nivoJar = jQuery('.slide_show').first();
			var slideImageURLs = nivoJar.html();
			nivoJar.html('');
			var slideImgURLArr = slideImageURLs.split(/\<br\s*\/\>|\<br\s*\>|\<br\>|\<BR\s*\/\>|\<BR\s*\>|\<BR\>/);
			var slideNumber = 0;
			for(var i in slideImgURLArr) {
				if(typeof slideImgURLArr[i] == 'string') {
					var thisIMG = jQuery.trim( slideImgURLArr[i] );
				    if(thisIMG.substr(0,4) == "http" && thisIMG.search("##") != -1) {
				    	var imgURLSplit = thisIMG.split("##");
				    	if(!isEmpty(imgURLSplit[1]) && jQuery.trim( imgURLSplit[1]).substr(0,4) == "http") {
				    		var newWindow = '';
				    		if(!isEmpty(imgURLSplit[2]) && jQuery.trim( imgURLSplit[2]) == "nw")
				    			var newWindow = ' target="_blank"';				    		
				    		nivoJar.append('<a href="'+ jQuery.trim( imgURLSplit[1] ) +'"'+ newWindow +'><img src="' + jQuery.trim( imgURLSplit[0] ) +'" alt="" rel="' + jQuery.trim( imgURLSplit[0] ) +'" /></a>');
				    	} else	
				    		nivoJar.append('<img src="' + jQuery.trim( imgURLSplit[0] ) +'" alt="" rel="' + jQuery.trim( imgURLSplit[0] ) +'" />');
				    	slideNumber++;
				    } else if(thisIMG.substr(0,4) == "http") {
				    	nivoJar.append('<img src="' + thisIMG +'" alt="" rel="' + thisIMG +'" />');
				    	slideNumber++;
				    } else if (thisIMG && thisIMG != '' && thisIMG.length && slideNumber != 0) {
				    	var captionID =  "#htmlcaption_" + slideNumber;
				    	var captionTitle =  "htmlcaption_" + slideNumber;
				    	if(jQuery(captionID).length) {
				    		var currentCaption = jQuery(captionID).html();
				    		jQuery(captionID).html(currentCaption + "<br />" + thisIMG);
				    	} else {
				    		jQuery('#slide_caption_main').append('<div id="'+ captionTitle +'" class="nivo-html-caption">'+ thisIMG +'</div>');
				    	}
				    	jQuery(nivoJar).find('img').last().attr('title', captionID);
				    }
			    }
			}
			loadImagesThenProceed(nivoJar, slideNumber);
		}

});

function oc(a) {
  var o = {};
  for(var i=0;i<a.length;i++) {
    o[a[i]]='';
  }
  return o;
}

function loadImagesThenProceed(slideContainer, slideNumber) {
	var imagesLoaded = 0;
	slideContainer.find('img').each(function(){
		jQuery(this).load(function() { imagesLoaded++; 
			loadImagesCallback(slideContainer, imagesLoaded, slideNumber);
		});
	});
}
function loadImagesCallback(slideContainer, imagesLoaded, slideNumber) { if(imagesLoaded == slideNumber) {
	
	slideMaxWidth = 0;
   	slideContainer.find('img').each(function(){
		if(this.width > slideMaxWidth) slideMaxWidth = this.width;
	});
	
	var slideContainerWidth = parseInt( slideContainer.closest('#slide_main').width() );
	var slideMaxWidth = parseInt( slideMaxWidth );
		
	if(slideMaxWidth > slideContainerWidth) {
		var adjustMargin = parseInt( (slideContainerWidth - slideMaxWidth) / 2 );
		var adjustMarginVal = adjustMargin + 'px';
		slideContainer.closest('#slide_main').css('margin-left', adjustMarginVal);
	} else {
		slideContainer.width(slideMaxWidth);
	}
		
	slideContainer.show(0, function(){   				   
	   
		var vEffect = slideContainer.attr('data-effect') in oc(['sliceDown', 'sliceDownLeft', 'sliceUp', 'sliceUpLeft', 'sliceUpDown', 'sliceUpDownLeft', 'fold', 'fade', 'random', 'slideInRight', 'slideInLeft']) ? slideContainer.attr('data-effect') : 'fade';
		var vSlice = isNaN(parseInt(slideContainer.attr('data-slices'))) ? 15 : parseInt(slideContainer.attr('data-slices'));
		var vSpeed = isNaN(parseInt(slideContainer.attr('data-speed'))) ? 800 : parseInt(slideContainer.attr('data-speed'));
		var vPause = isNaN(parseInt(slideContainer.attr('data-pause'))) ? 7000 : parseInt(slideContainer.attr('data-pause'));
		var vNav = slideContainer.attr('data-nav') in oc(['arrows', 'arrows-out', 'half-image', 'text', 'hover']) ? slideContainer.attr('data-nav') : false;
		if(vNav == 'text' || vNav == 'arrows' || vNav == 'half-image'  || vNav == 'arrows-out') {
			var vNav = true;
			var vNavhide = false;
		} else if (vNav == 'hover') {
			var vNav = true;
			var vNavhide = true;		
		} else {
			var vNav = false;
			var vNavhide = false;			
		}
		var vControl = slideContainer.attr('data-control') in oc(['buttons', 'thumbs', 'numbers']) ? slideContainer.attr('data-control') : false;
		if(vControl == 'numbers' || vControl == 'buttons') {
			var vControl = true;
			var vControlThumb = false;		
		} else if (vControl == 'thumbs') {
			var vControl = true;
			var vControlThumb = true;
		} else {
			var vControl = false;
			var vControlThumb = false;		
		}
		var vStop = slideContainer.attr('data-stop') == 'yes' ? true : false;
		var vManual = slideContainer.attr('data-manual') == 'yes' ? true : false;
		if(vManual && (!vNav && !vControl)) vManual = false;
		// var vCaption = slideContainer.attr('data-caption') ? slideContainer.attr('data-caption') : 0;
		
		slideContainer.nivoSlider({
	        effect:vEffect,
	        slices:vSlice,
	        animSpeed:vSpeed,
	        pauseTime:vPause,
	        startSlide:0,
	        directionNav:vNav,
	        directionNavHide:vNavhide,
	        controlNav:vControl,
	        controlNavThumbs:vControlThumb,
	        controlNavThumbsFromRel:true,
	        keyboardNav:true,
	        pauseOnHover:vStop,
	        manualAdvance:vManual
	        // captionOpacity:vCaption,
		});		
	
	});		
}}
