function slideInitalize(divID,istimer,timerIconSpeed,timerSpeed,isNextSlideTitle,isControlPanel,slideTextheight,isSlideTextAnimation) {
	//Display First Slide
	$('div#'+ divID +' .Slideshow .Each_Slide:first').addClass("current");
	$('div#'+ divID +' .Slideshow .Each_Slide.current').css("display","block");

	//Timer Animation
	if(istimer) {
		$('div#'+ divID +' .timer .Each_Icon:first').addClass("current");
		$('div#'+ divID +' .timer .Each_Icon.current').css("display","block");
		eval(divID+'_Timeout').TimerIcon_action = setTimeout("swapTimerIcon('"+divID+"', '"+timerIconSpeed+"')",timerIconSpeed);
	}
	
	if(isNextSlideTitle == true) { displayNextSlideName(divID); }
	eval(divID+'_Timeout').slide_action_init = setTimeout("swapDiv('Next','"+divID+"', "+isControlPanel+", '"+slideTextheight+"', "+isSlideTextAnimation+", "+isNextSlideTitle+", '"+timerSpeed+"')",timerSpeed);
	if(isSlideTextAnimation == true) {eval(divID+'_Timeout').slide_background_action = setTimeout("diaplySlideText('"+divID+"', '"+slideTextheight+"')",1500); }
}


function swapDiv(slide_order, divID, isControlPanel, slideTextheight,isSlideTextAnimation,isNextSlideTitle,timerSpeed){
	var current_slide = $('div#'+ divID +' .Slideshow div.Each_Slide.current');
	current_slide.removeClass("current");
	
	if(isSlideTextAnimation) {
		var current_slideText = $('div#'+ divID +' .Slideshow div.Each_Slide.current div.Slide_Text');
		current_slideText.removeClass("show");
		current_slideText.addClass("hide");
	}
	
	current_slide.fadeOut('100',function(){
		var this_slide = $(this);

		if(isControlPanel == true) {
			//remove highlight current controller button
			var this_slide_id = $(this).attr("id");
			$('div#'+ divID +' div.Controller ul li.' + this_slide_id).removeClass("current");
		}
		
		//get next slide
		var next_slide = pickNextSlide(slide_order,this_slide,divID);
		
		if(isControlPanel == true) {
			//highlight current controller button
			var next_slide_id = next_slide.attr("id");
			$('div#'+ divID +' div.Controller ul li.' + next_slide_id).addClass("current");
		}
		
		//Fade in next slide and setup timer for slide text animation
		if(isSlideTextAnimation == true) {
			next_slide.addClass("current");
			setSlideTextAnimation(divID,slideTextheight); 
			$('div#'+ divID +' .Slideshow div.Each_Slide.current').css("width","0%");
			$('div#'+ divID +' .Slideshow div.Each_Slide.current').animate({width: "100%"}, 500 );
		} else { 
			next_slide.addClass("current").fadeIn('500');
		}
		
		if(isNextSlideTitle == true) { displayNextSlideName(divID) };										
	});
	eval(divID+'_Timeout').slide_action = setTimeout("swapDiv('Next','"+divID+"', "+isControlPanel+", '"+slideTextheight+"', "+isSlideTextAnimation+", "+isNextSlideTitle+", '"+timerSpeed+"')",timerSpeed);
}		
	
			
function pickNextSlide(slide_order,this_slide,divID) {
	//decide which slide to use
	if(slide_order == "Next") {
		var next_slide = this_slide.next();
		if(next_slide.length==0){
			var next_slide = $('div#'+ divID +' .Slideshow div.Each_Slide:first');
		}
	} else if (slide_order == "Previous") {
		var next_slide = this_slide.prev();
		if(next_slide.length==0){
			var next_slide = $('div#'+ divID +' .Slideshow div.Each_Slide:last');
		}
	} else {
		var next_slide = $('div#'+ divID +' .Slideshow #' + slide_order);
		if(next_slide.length==0){
			var next_slide = $('div#'+ divID +' .Slideshow div.Each_Slide:first');
		}
	}
	return next_slide;
}


function setSlideTextAnimation(divID,slideTextheight) {
	//Hide Slide Text, Set timer to show Slide Text later
	var slide_Text = $('div#'+ divID +' .Slideshow div.Each_Slide.current div.Slide_Text');		
	slide_Text.removeClass("show");
	slide_Text.addClass("hide");
	slide_Text.css("display","none");
	eval(divID+'_Timeout').slide_background_action = setTimeout("diaplySlideText('"+divID+"', '"+slideTextheight+"')",1500);
}


function diaplySlideText(divID,slideTextheight) {
	
	var background = $('div#'+ divID +' .Slideshow div.Each_Slide.current div.Slide_Text');
	var description = $('div#'+ divID +' .Slideshow div.Each_Slide.current div.Description');
	
	description.css("display","none");
	background.css("height","0%");
	
	background.removeClass("hide");
	background.addClass("show").animate({height: slideTextheight+"px"}, 1000);
	
	eval(divID+'_Timeout').slide_Text_action = setTimeout("displaySlideDesctiption('"+divID+"')",1500);
}


function displaySlideDesctiption(divID) {
	//alert(divID);
	$('div#'+ divID +' .Slideshow div.Each_Slide.current div.Description').css('display','block');
}


function displayNextSlideName(divID) {
	//get next slide name
	var nextslidename = $('div#'+ divID +' .Slideshow div.Each_Slide.current').next().find('.Slide_Name').html();
	if (nextslidename == null) { nextslidename = $('div#'+ divID +' .Slideshow div.Each_Slide:first').find('.Slide_Name').html(); }
	//display html to div.NextSlide_Text
	$('div#'+ divID +' div.NextSlide_Text').html("<b>Next&#58; </b>" + nextslidename );
}

function swapTimerIcon(divID,timerIconSpeed) {
	var current_icon = $('div#'+ divID +' .timer .Each_Icon.current');
	current_icon.removeClass("current");
	
	current_icon.fadeOut('0',function(){
		var this_icon = $(this);
		//get next Icon
		var next_icon = pickTimerIcon(this_icon,divID,false);
		//Fade in next Icon
		next_icon.addClass("current").fadeIn('0');
	});

	eval(divID+'_Timeout').TimerIcon_action = setTimeout("swapTimerIcon('"+divID+"', '"+timerIconSpeed+"')",timerIconSpeed);	
}

function restartTimerIcon(divID,timerIconSpeed) {
	var current_icon = $('div#'+ divID +' .timer .Each_Icon.current');
	current_icon.removeClass("current");
	
	current_icon.fadeOut('0',function(){
		var this_icon = $(this);
		//get next Icon
		var next_icon = pickTimerIcon(this_icon,divID,true);
		//Fade in next Icon
		next_icon.addClass("current").fadeIn('0');
	});

	eval(divID+'_Timeout').TimerIcon_action = setTimeout("swapTimerIcon('"+divID+"', '"+timerIconSpeed+"')",timerIconSpeed);	
}

function pickTimerIcon(this_icon,divID,isRestart) {
	//decide which timer icon to use
	var next_icon = this_icon.next();
	if(isRestart==true || next_icon.length==0){
		//if(isRestart==true) {alert(isRestart);}
		var next_icon = $('div#'+ divID +' .timer .Each_Icon:first');
	}
	return next_icon;
}


