var ss_playing = false;
var ss_user_pause = false;

function ss_init() {
	ss_playing = true;
	ss_ids= [];
	// 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");
		}
		
	});
	
	if(ss_ids.length <= 1){
		$('#slideBttns ').fadeOut();
	}
	if(ss_ids.length >1){
		$('#slideBttns').fadeIn();
	}

	
	// 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 += "javascript: ss_stop(\'"+index+"\');";
			if (oc.search(/ss_goto/) == -1) {
				oc += "javascript: ss_goto("+index+");";
			}
			$(this).attr("onClick",oc);
			
			mover = $(this).attr("onMouseOver");
			if (mover == undefined) { mover = ""; }
			mover += "javascript: ss_hover("+index+");";
			$(this).attr("onMouseOver",mover);
			
			mout = $(this).attr("onMouseOut");
			if (mout == undefined) { mout = ""; }
			mout += "javascript: ss_hoverout("+index+");";
			$(this).attr("onMouseOut",mout);
			//alert($(this).parent().html());
			if (ss_control_inactive != "") {
				$(this).addClass(ss_control_inactive);
			}
		});
		if(ss_pause_play!= undefined && ss_pause_play != ''){
			$("#"+ss_pause_play+" a:first-child").html('<img src="'+ss_pause_img+'_out.png" border="0" onMouseOver="javascript:this.src=\''+ss_pause_img+'_over.png\'" onMouseOut="javascript:this.src=\''+ss_pause_img+'_out.png\'" onclick="javascript:ss_pause();"/>');
		}
	}
	
	// start show
	if (ss_autoplay == true) {
		ss_goto(ss_index);
		setInterval("ss_increment()",ss_still_time);
	}else{
		ss_goto(0);	
	}
	
	if (ss_pause_img != undefined) {
		ssimg1 = new Image();
		ssimg1.src = ss_pause_img+"_out.png";
		ssimg2 = new Image();
		ssimg2.src = ss_pause_img+"_over.png";
		ssimg3 = new Image();
		ssimg3.src = ss_play_img+"_out.png";
		ssimg4 = new Image();
		ssimg4.src = ss_play_img+"_over.png";
	}
}
function ss_goto(index, play) {
	if (ss_transition != undefined && ss_transition == "fade") {
		fadeToId(ss_ids[index],ss_ids[ss_index]);
		//$("#titlesNav").scrollTo( $("#title_"+index), ss_scroll_time );
		if (function_exists("moveTitleNav"))
			moveTitleNav("#title_"+index);
	} else {
		scrollToId(ss_ids[index]);
	}
	ss_set_active(index);
	ss_index = index;
}
function ss_gotonext() {
	var next = (Number(ss_index) < ss_ids.length - 1) ? Number(ss_index)+1 : 0;
	ss_goto(next);
}
function ss_gotolast() {
	var last = (Number(ss_index) > 0) ? Number(ss_index)-1 : ss_ids.length-1;
	ss_goto(last);
}
function ss_increment() {
	if (ss_playing == true && ss_user_pause == false) {
		if (Number(ss_index) < ss_ids.length - 1) {
			ss_goto(Number(ss_index)+1);
		} else {
			ss_goto(0);
		}
	}
}
function ss_stop(id) {
	ss_playing = false;
	if(ss_pause_play!= undefined && ss_pause_play != ''){
		//find which slide is displaying
		$("#"+ss_pause_play+" a:first-child").html('<img src="'+ss_play_img+'_out.png" border="0" onmouseover="javascript:this.src=\''+ss_play_img+'_over.png\'" onmouseout="javascript:this.src=\''+ss_play_img+'_out.png\'" onclick="javascript:ss_pause();"/>');
	}
}

function scrollToId(id) {
	$("#"+ss_outer).scrollTo( $("#"+id), ss_scroll_time );
	
	//$("#titlesNav").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);
	}
}
function ss_pause() {
	if (ss_playing == true) {
		ss_stop();
		ss_playing = false;
	} else {
		$("#"+ss_pause_play+" a:first-child").html('<img src="'+ss_pause_img+'_out.png" border="0" onmouseover="javascript:this.src=\''+ss_pause_img+'_over.png\'" onmouseout="javascript:this.src=\''+ss_pause_img+'_out.png\'" onclick="javascript:ss_pause();"/>');
		ss_gotonext();
		ss_playing = true;
	}
}
function ss_mouse_pause() {
	ss_user_pause = true;
}
function ss_mouse_unpause() {
	ss_user_pause = false;
}
function ss_mouse_click() {
	ss_playing = false;
	ss_stop();
}
function function_exists (function_name) {
	if (typeof function_name === 'string') {
        function_name = this.window[function_name];
    }
    return typeof function_name === 'function';
}
