function OBJNAME(n){ ''; return n;}

var tmt = null;

function readySlide(){
		$('.slide_wrapper .slide_nav a[href^=#part]').click(function(){
			var next=parseInt($(this).attr('href').replace('#part',''),10);
			moveToSlide(next,false);
			return false;
		});
		$('#slide_nav .item').click(function(){
			//location.href=$('h3 a',this).attr('href');
			var next=parseInt($('h3 a',this).attr('href').replace('#part',''),10);			
			jumpToSlide(next,false);
			return false;			
		});
        $(".slide_button").click(function(e){
            e.preventDefault();
            if (tmt) clearTimeout(tmt);
            if (e.target.tagName != 'LI'){
                var theID = $(e.target).closest('li').attr('id');
            }else{
                var theID = $(e.target).attr('id');
            }    
            var parts = theID.split('_');
            var sfx = parts[parts.length-1] - 0;
            jumpToSlide(sfx,slideAutoMove);
            tmt = window.setTimeout(OBJNAME('moveSlide') + '()',slides1int);
        });
        
		tmt = window.setTimeout('firstSlide()', 100);
}

function firstSlide(){
	jumpToSlide(currSlide,slideAutoMove);
	tmt = window.setTimeout(OBJNAME('moveSlide') + '()',slides1int);			
}

function moveToSlide(next,autoMode){
	currSlide = next;
	if (next > 200){
		next = slides1 + slides2 + (next-200);
	}else if (next > 100){
		next = slides1 + (next - 100);
	}
	slideAutoMove = autoMode;
	$('#slide_container').animate({left:-(slidew*(next-1))},{duration: 1000, easing: 'easeOutBack'});
    //mark button if it exists
    selectSlideButton(currSlide);    
	return false;
}

function jumpToSlide(next,autoMode){
	currSlide = next;	
	if (next > 200){
		next = slides1 + slides2 + (next-200);				
		$("#slide_nav > *").filter(".pointer1").removeClass('current');
		$("#slide_nav > *").filter(".pointer2").removeClass('current');				
		$("#slide_nav > *").filter(".pointer3").addClass('current');				
		$("#content_area_slide").removeClass('pointer1_area');				
		$("#content_area_slide").removeClass('pointer2_area');				
		$("#content_area_slide").addClass('pointer3_area');
	}else if (next > 100){
		next = slides1 + (next-100);
		$("#slide_nav > *").filter(".pointer1").removeClass('current');
		$("#slide_nav > *").filter(".pointer2").addClass('current');				
		$("#slide_nav > *").filter(".pointer3").removeClass('current');				
		$("#content_area_slide").removeClass('pointer1_area');				
		$("#content_area_slide").addClass('pointer2_area');				
		$("#content_area_slide").removeClass('pointer3_area');
	}else{
		$("#slide_nav > *").filter(".pointer1").addClass('current');
		$("#slide_nav > *").filter(".pointer2").removeClass('current');				
		$("#slide_nav > *").filter(".pointer3").removeClass('current');							
		$("#content_area_slide").addClass('pointer1_area');				
		$("#content_area_slide").removeClass('pointer2_area');				
		$("#content_area_slide").removeClass('pointer3_area');
	}
	slideAutoMove = autoMode;
	var moving = slidew *(next-1);
	$('#slide_container').animate({left:-moving},{duration: 1000, easing:'easeOutBack'});
    //mark button if it exists
    selectSlideButton(currSlide);    
	return false;
}

function moveSlide(){
	if (slideAutoMove){
		var changingArea=false;
		var next = currSlide+1;
		if (next == slides1+1){
			if (slide_mode == 1){
				next = 101;
				changingArea=true;
			}else{
				next = 1;
			}
		}else if (next == 100 + slides2 + 1){
			next = 201;
			changingArea=true;
		}else if (next == 200 + slides3 + 1){
			next = 1;
			changingArea=true;
		}
		if (changingArea){
			jumpToSlide(next,true);
		}else{
			moveToSlide(next,true);		
		}
		var interval = slides1int;
		if (next >= 101 && next < 200)
			interval = slides2int;
		else if (next >= 201)
			interval = slides3int;
		tmt = window.setTimeout(OBJNAME('moveSlide') + '()',interval);			
	}
}

function selectSlideButton(slideNumber){
    $(".slide_button").removeClass('slide_selected');
    $("#slide_button_" + slideNumber).addClass('slide_selected');    
}
