if(typeof jQuery != 'undefined') {
	jQuery(function($j) {
		$j.fn.extend({
			loopedSlider: function(options) {
				var settings = $j.extend({}, $j.fn.loopedSlider.defaults, options);
			
				return this.each(
					function() {
					if($j.fn.jquery < '1.3.2') {return;}
					var $jt = $j(this);
					var o = $j.metadata ? $j.extend({}, settings, $jt.metadata()) : settings;
					
					var distance = 0;
					var times = 1;
					var slides = $j(o.slides,$jt).children().size();
					var width = $j(o.slides,$jt).children().outerWidth();
					var position = 0;
					var active = false;
					var number = 0;
					var interval = 0;
					var restart = 0;
					var pagination = $j("."+o.pagination+" li a",$jt);
					if(o.addPagination && !$j(pagination).length){
						var buttons = slides;
						$j($jt).append("<ul class="+o.pagination+">");
						$j(o.slides,$jt).children().each(function(){
							if (number<buttons) {
								$j("."+o.pagination,$jt).append("<li><a rel="+(number+1)+" href=\"#\" >"+(number+1)+"</a></li>");
								number = number+1;
							} else {
								number = 0;
								return false;
							}
							$j("."+o.pagination+" li a:eq(0)",$jt).parent().addClass("sel");
						});
						pagination = $j("."+o.pagination+" li a",$jt);
					} else {
						$j(pagination,$jt).each(function(){
							number=number+1;
							$j(this).attr("rel",number);
							$j(pagination.eq(0),$jt).parent().addClass("sel");
						});
					}

					if (slides===1) {
						$j(o.slides,$jt).children().css({position:"absolute",left:position,display:"block"});
						return;
					}

					$j(o.slides,$jt).css({width:(slides*width)});

					$j(o.slides,$jt).children().each(function(){
						$j(this).css({position:"absolute",left:position,display:"block"});
						position=position+width;
					});

					$j(o.slides,$jt).children(":eq("+(slides-1)+")").css({position:"absolute",left:-width});

					if (slides>3) {
						$j(o.slides,$jt).children(":eq("+(slides-1)+")").css({position:"absolute",left:-width});
					}

					if(o.autoHeight){autoHeight(times);}

					$j(".next",$jt).click(function(){
						if(active===false) {
							animate("next",true);
							if(o.autoStart){
								if (o.restart) {autoStart();}
								else {clearInterval(sliderIntervalID);}
							}
						} return false;
					});

					$j(".previous",$jt).click(function(){
						if(active===false) {	
							animate("prev",true);
							if(o.autoStart){
								if (o.restart) {autoStart();}
								else {clearInterval(sliderIntervalID);}
							}
						} return false;
					});

					if (o.containerClick) {
						$j(o.container,$jt).click(function(){
							if(active===false) {
								animate("next",true);
								if(o.autoStart){
									if (o.restart) {autoStart();}
									else {clearInterval(sliderIntervalID);}
								}
							} return false;
						});
					}

					$j(pagination,$jt).click(function(){
						if ($j(this).parent().hasClass("sel")) {return false;}
						else {
							times = $j(this).attr("rel");
							$j(pagination,$jt).parent().siblings().removeClass("sel");
							$j(this).parent().addClass("sel");
							animate("fade",times);
							if(o.autoStart){
								if (o.restart) {autoStart();}
								else {clearInterval(sliderIntervalID);}
							}
						} return false;
					});

					if (o.autoStart) {
						sliderIntervalID = setInterval(function(){
							if(active===false) {animate("next",true);}
						},o.autoStart);
						function autoStart() {
							if (o.restart) {
							clearInterval(sliderIntervalID);
							clearInterval(interval);
							clearTimeout(restart);
								restart = setTimeout(function() {
									interval = setInterval(	function(){
										animate("next",true);
									},o.autoStart);
								},o.restart);
							} else {
								sliderIntervalID = setInterval(function(){
									if(active===false) {animate("next",true);}
								},o.autoStart);
							}
						};
					}

					function current(times) {
						if(times===slides+1){times = 1;}
						if(times===0){times = slides;}
						$j(pagination,$jt).parent().siblings().removeClass("sel");
						$j(pagination+"[rel='" + (times) + "']",$jt).parent().addClass("sel");
					};

					function autoHeight(times) {
						if(times===slides+1){times=1;}
						if(times===0){times=slides;}	
						var getHeight = $j(o.slides,$jt).children(":eq("+(times-1)+")",$jt).outerHeight();
						$j(o.container,$jt).animate({height: getHeight},o.autoHeight);					
					};		

					function animate(dir,clicked){	
						active = true;	
						switch(dir){
							case "next":
								times = times+1;
								distance = (-(times*width-width));
								current(times);
								if(o.autoHeight){autoHeight(times);}
								if(slides<3){
									if (times===3){$j(o.slides,$jt).children(":eq(0)").css({left:(slides*width)});}
									if (times===2){$j(o.slides,$jt).children(":eq("+(slides-1)+")").css({position:"absolute",left:width});}
								}
								$j(o.slides,$jt).animate({left: distance}, o.slidespeed,function(){
									if (times===slides+1) {
										times = 1;
										$j(o.slides,$jt).css({left:0},function(){$j(o.slides,$jt).animate({left:distance})});							
										$j(o.slides,$jt).children(":eq(0)").css({left:0});
										$j(o.slides,$jt).children(":eq("+(slides-1)+")").css({ position:"absolute",left:-width});				
									}
									if (times===slides) $j(o.slides,$jt).children(":eq(0)").css({left:(slides*width)});
									if (times===slides-1) $j(o.slides,$jt).children(":eq("+(slides-1)+")").css({left:(slides*width-width)});
									active = false;
								});					
								break; 
							case "prev":
								times = times-1;
								distance = (-(times*width-width));
								current(times);
								if(o.autoHeight){autoHeight(times);}
								if (slides<3){
									if(times===0){$j(o.slides,$jt).children(":eq("+(slides-1)+")").css({position:"absolute",left:(-width)});}
									if(times===1){$j(o.slides,$jt).children(":eq(0)").css({position:"absolute",left:0});}
								}
								$j(o.slides,$jt).animate({left: distance}, o.slidespeed,function(){
									if (times===0) {
										times = slides;
										$j(o.slides,$jt).children(":eq("+(slides-1)+")").css({position:"absolute",left:(slides*width-width)});
										$j(o.slides,$jt).css({left: -(slides*width-width)});
										$j(o.slides,$jt).children(":eq(0)").css({left:(slides*width)});
									}
									if (times===2 ) $j(o.slides,$jt).children(":eq(0)").css({position:"absolute",left:0});
									if (times===1) $j(o.slides,$jt).children(":eq("+ (slides-1) +")").css({position:"absolute",left:-width});
									active = false;
								});
								break;
							case "fade":
								times = [times]*1;
								distance = (-(times*width-width));
								current(times);
								if(o.autoHeight){autoHeight(times);}
								$j(o.slides,$jt).children().fadeOut(o.fadespeed, function(){
									$j(o.slides,$jt).css({left: distance});
									$j(o.slides,$jt).children(":eq("+(slides-1)+")").css({left:slides*width-width});
									$j(o.slides,$jt).children(":eq(0)").css({left:0});
									if(times===slides){$j(o.slides,$jt).children(":eq(0)").css({left:(slides*width)});}
									if(times===1){$j(o.slides,$jt).children(":eq("+(slides-1)+")").css({ position:"absolute",left:-width});}
									$j(o.slides,$jt).children().fadeIn(o.fadespeed);
									active = false;
								});
								break; 
							default:
								break;
							}					
						};
					}
				);
			}
		});
		$j.fn.loopedSlider.defaults = {
			container: ".container", //Class/id of main container. You can use "#container" for an id.
			slides: ".slides", //Class/id of slide container. You can use "#slides" for an id.
			pagination: "pagination", //Class name of parent ul for numbered links. Don't add a "." here.
			containerClick: true, //Click slider to goto next slide? true/false
			autoStart: 0, //Set to positive number for true. This number will be the time between transitions.
			restart: 0, //Set to positive number for true. Sets time until autoStart is restarted.
			slidespeed: 300, //Speed of slide animation, 1000 = 1second.
			fadespeed: 200, //Speed of fade animation, 1000 = 1second.
			autoHeight: 0, //Set to positive number for true. This number will be the speed of the animation.
			addPagination: false //Add pagination links based on content? true/false
		};
	});
}


$j(function(){
		$j('#slideShow').loopedSlider({
			autoStart: 5000,
			restart: 5000,
			autoHeight: true,
			containerClick: false
		});
		
	});


$j(function(){
		$j('#slideShow1').loopedSlider({
			autoStart: false,
			restart: 5000,
			autoHeight: true,
			containerClick: false
		});
		
	});
//$j(function(){
//		$j('#slideShow2').loopedSlider({
//			autoStart: 5000,
//			restart: 5000,
//			autoHeight: true,
//			containerClick: false
//		});
//		
//	});



