function ss_init() {
	ss_playing = true;
	
	// get slide ids
	$("#"+ss_container).children().each(function(index) { 
		id = $(this).attr("id");
		if (id == "") {
			id = ss_prefix+index;
			$(this).attr("id",id);
		}
		ss_ids[ss_ids.length] = id;
		
		if (ss_transition != undefined && ss_transition == "fade") {
			$(this).fadeTo( 0 , 0 );
			$(this).css("display","none");
		}
		
	});
	
	// get/set nav onclick/onmouseover/onmouseout/class atts
	if (ss_controls != undefined && ss_controls != "") {
		$("#"+ss_controls).children().each(function(index) { 
			
			nid = $(this).attr("id");
			if (nid == "") {
				nid = ss_prefix+"nav_"+index;
				$(this).attr("id",nid);
			}
			ss_nav_ids[ss_nav_ids.length] = nid;
			
			oc = $(this).attr("onClick");
			if (oc == undefined) { oc = ""; }
			oc += "ss_stop();";
			if (oc.search(/ss_goto/) == -1) {
				oc += "ss_goto(\'"+index+"\');";
			}
			$(this).attr("onClick",oc);
			
			mover = $(this).attr("onMouseOver");
			if (mover == undefined) { mover = ""; }
			mover += "ss_hover("+index+");";
			$(this).attr("onMouseOver",mover);
			
			mout = $(this).attr("onMouseOut");
			if (mout == undefined) { mout = ""; }
			mout += "ss_hoverout("+index+");";
			$(this).attr("onMouseOut",mout);
			
			if (ss_control_inactive != "") {
				$(this).addClass(ss_control_inactive);
			}
			
		});
	}
	
	// start show
	if (ss_autoplay == true) {
		ss_goto(ss_index);
	}
}
function ss_goto(index) {
	if (ss_transition != undefined && ss_transition == "fade") {
		fadeToId(ss_ids[index],ss_ids[ss_index]);
	} else {
		scrollToId(ss_ids[index]);
	}
	ss_set_active(index);
	ss_index = index;
	setTimeout("ss_increment()",ss_still_time);
}
function ss_gotonext() {
	ss_stop();
	var next = (ss_index < ss_ids.length - 1) ? ss_index+1 : 0;
	ss_goto(next);
}
function ss_gotolast() {
	ss_stop();
	var last = (ss_index > 0) ? ss_index-1 : ss_ids.length-1;
	ss_goto(last);
}
function ss_increment() {
	if (ss_playing == true) {
		if (ss_index < ss_ids.length - 1) {
			ss_goto(ss_index+1);
		} else {
			ss_goto(0);
		}
	}
}
function ss_stop() {
	ss_playing = false;
}
function scrollToId(id) {
	$("#"+ss_outer).scrollTo( $("#"+id), ss_scroll_time );
}
function fadeToId(id_new,id_old) {
	if (id_old != 0 && id_old != id_new) {
		$("#"+id_old).fadeTo( ss_scroll_time, 0 );
		setTimeout("hide('"+id_old+"')",(ss_scroll_time+100));
	}
	$("#"+id_new).fadeTo( ss_scroll_time, 1 );
}
function ss_set_active(cur_ind) {
	if (ss_controls != undefined && ss_controls != "") {
		$("#"+ss_controls).children().each(function(index) { 
			if (index == cur_ind) {
				$(this).addClass(ss_control_active);
				$(this).removeClass(ss_control_inactive);
			} else {
				$(this).removeClass(ss_control_active);
				$(this).addClass(ss_control_inactive);
			}
		});
	}
}
function ss_hover(index) {
	$("#"+ss_nav_ids[index]).removeClass(ss_control_active);
	$("#"+ss_nav_ids[index]).removeClass(ss_control_inactive);
	$("#"+ss_nav_ids[index]).addClass(ss_control_hover);
}
function ss_hoverout(index) {
	$("#"+ss_nav_ids[index]).removeClass(ss_control_hover);
	if (index == ss_index) {
		$("#"+ss_nav_ids[index]).addClass(ss_control_active);
	} else {
		$("#"+ss_nav_ids[index]).addClass(ss_control_inactive);
	}
}
