jQuery.noConflict();
jQuery(document).ready(function() {

	function fadeSlider($slider) {
		$slider.fadeOut(speedOut,function() {
			clearTimeout(pause);
			pause = false;
			jQuery('div#slidertext').empty();

			if(jQuery("a#imglink").hasClass("imglink")) {
				jQuery("a#imglink").remove();				
			}
					
			if(images[index]['link'] != "")
			{
				jQuery("div#slider").prepend("<a href='http://"+images[index]['link']+"' class='imglink' id='imglink' style='width:"+images[index]['imagewidth']+"px;height:"+images[index]['imageheight']+"px;'></a>");
			}			
			
			$slider.css('backgroundImage','url("'+images[index]['image']+'")');
			
			jQuery('div#textbox').css({
					display:'block',
					position:'relative',
					top:images[index]['text_top'],
					left:images[index]['text_left'],
					width:images[index]['text_width'],
					height:images[index]['text_height'],
					backgroundColor:images[index]['background_color'],
					opacity:images[index]['opacity']
			});
			jQuery('div#slidertext').css({
				top:images[index]['text_top'],
				left:images[index]['text_left'],
				width:images[index]['text_width'],
				height:images[index]['text_height']
			});	
			jQuery('div#slidertext').append(images[index]['text']);
			jQuery('div#textbox').fadeIn(speedIn);
			
			$slider.fadeIn(speedIn,function(){			
				if(!pause) {
					if(index == slideshowLength && loop == 1) {
						index = -1;
					}
					if(index < slideshowLength) {
						pause = setTimeout(slider, duration);
					}
				}
			});
		});
	}
	
	function hideSlider($slider) {
		$slider.hide(speedOut,function() {
			clearTimeout(pause);
			pause = false;
			jQuery('div#slidertext').empty();
			
			if(jQuery("a#imglink").hasClass("imglink")) {
				jQuery("a#imglink").remove();				
			}
					
			if(images[index]['link'] != "")
			{
				jQuery("div#slider").prepend("<a href='http://"+images[index]['link']+"' class='imglink' id='imglink' style='width:"+images[index]['imagewidth']+"px;height:"+images[index]['imageheight']+"px;'></a>");
			}			
			
			$slider.css('backgroundImage','url("'+images[index]['image']+'")');
			
			jQuery('div#textbox').css({
					display:'block',
					position:'relative',
					top:images[index]['text_top'],
					left:images[index]['text_left'],
					width:images[index]['text_width'],
					height:images[index]['text_height'],
					backgroundColor:images[index]['background_color'],
					opacity:images[index]['opacity']
			});
			jQuery('div#slidertext').css({
				top:images[index]['text_top'],
				left:images[index]['text_left'],
				width:images[index]['text_width'],
				height:images[index]['text_height']
			});	
			jQuery('div#slidertext').append(images[index]['text']);
			jQuery('div#textbox').show(speedIn);
			
			$slider.show(speedIn,function(){			
				if(!pause) {
					if(index == slideshowLength && loop == 1) {
						index = -1;
					}
					if(index < slideshowLength) {
						pause = setTimeout(slider, duration);
					}
				}
			});
		});
	}
	
	
	function slider() {
		index ++;
		var $slider = jQuery('div#slider');
		if(effect == "slide") {
			hideSlider($slider);
		} else {
			fadeSlider($slider);
		}
	}

	jQuery('div#slider').css({
						backgroundImage:'url("'+images[0]['image']+'")',
						width:slideshowWidth+'px',
						height:slideshowHeight+'px'
						});	
	jQuery('div#slidertext').css({
						top:images[0]['text_top'],
						left:images[0]['text_left'],
						width:images[0]['text_width'],
						height:images[0]['text_height']
						});	
	jQuery('div#slidertext').append(images[0]['text']);
	jQuery('div#textbox').css({
						display:'block',
						position:'absolute',
						top:images[0]['text_top'],
						left:images[0]['text_left'],
						width:images[0]['text_width'],
						height:images[0]['text_height'],
						backgroundColor:images[0]['background_color'],
						opacity:images[0]['opacity']
						});		
	if(images[0]['link'] != "")
	{
		jQuery("div#slider").prepend("<a href='http://"+images[0]['link']+"' class='imglink' id='imglink' style='width:"+images[0]['imagewidth']+"px;height:"+images[0]['imageheight']+"px;'></a>");
	}

	pause = setTimeout(slider, duration);

});

