

var yeniglider={
	csszindex: 10,


	glide:function(config, showpage, isprev){
		
		var selected=parseInt(showpage) ;
		if (selected>=config.$contentdivs.length){
			selected=0
		}
		var $target=config.$contentdivs.eq(selected);
		
		if (config.$togglerdiv.attr('lastselected')==null || parseInt(config.$togglerdiv.attr('lastselected'))!=selected){

		    $('#postit_' + selected).slideUp(1);
		    $('#img_' + selected).fadeOut(1);
            $('#txt_' + selected).animate({"left": "-=200px"}, 1);
            //$('#txt_' + eselected).fadeOut(500);
			
			var $selectedlink=config.$toc.eq(selected)

			config.$next.attr('loadpage', (selected<config.$contentdivs.length-1)? selected+1+'pg' : 0+'pg')
			config.$prev.attr('loadpage', (selected==0)? config.$contentdivs.length-1+'pg' : selected-1+'pg')
			
			var startpoint=(isprev=="previous")? -config.startpoint : config.startpoint
			$target.css(config.leftortop, startpoint).css("zIndex", this.csszindex++)
			var endpoint=(config.leftortop=="left")? {left:0} : {top:0}
			$target.animate(endpoint, 1)
	
		
			config.$toc.removeClass('selected')
			$selectedlink.addClass('selected')
			config.$togglerdiv.attr('lastselected', selected+'pg')
		
 		    	
		    $('#postit_' + selected).slideDown(2000);	
		    $('#img_' + selected).fadeIn(2000);	
		    // $('#txt_' + selected).delay(1500).slideDown(100);
		     $('#txt_' + selected).delay(500).animate({"left": "+=200"}, 500);
		     
		    //eselected = selected;
		    //$('#txt_' + eselected).fadeIn(1);
		    
			
		}
		
		
	},
	

	aligncontents:function(config){
		 config.$contentdivs=$("#"+config.gliderid+" ."+config.contentclass)
		 config.$contentdivs.css(config.leftortop, config.startpoint).css({height: config.$glider.height(), visibility: 'visible'})
	},

	setuptoggler:function(config){
		this.aligncontents(config)
		
		
		config.$toc.each(function(index){
				$(this).attr('pagenumber', index+'pg')
				if (index > (config.$contentdivs.length-1))
					$(this).css({display: 'none'})
		})
		
		

		
		config.$toc.click(function(event){
			yeniglider.glide(config, this.getAttribute('pagenumber'))
			event.preventDefault()
		})





		
		    yeniglider.glide(config, config.selected)
		
		
		    if (config.autorotate==true){
				config.stepcount=0
				config.totalsteps=config.$contentdivs.length*config.autorotateconfig[1]
			    yeniglider.autorotate(config)
			    
		    }



		config.$togglerdiv.click(function(){
			yeniglider.cancelautorotate(config.togglerid)
		})
	},

	autorotate:function(config){
		var rotatespeed=config.speed+config.autorotateconfig[0]
		window[config.togglerid+"timer"]=setInterval(function(){
			if (config.totalsteps>0 && config.stepcount>=config.totalsteps){
				clearInterval(window[config.togglerid+"timer"])
			}
			else{
			       
			        yeniglider.glide(config, config.$next.attr('loadpage'));
				    config.stepcount++
				    
				}
		}, rotatespeed)
	},

	cancelautorotate:function(togglerid){
		if (window[togglerid+"timer"])
			clearInterval(window[togglerid+"timer"])
	},


	init:function(config){
		$(document).ready(function(){
			config.$glider=$("#"+config.gliderid)
			config.$togglerdiv=$("#"+config.togglerid)
			config.$toc=config.$togglerdiv.children('.toc')
			config.$next=config.$togglerdiv.children('.next')
			config.$prev=config.$togglerdiv.children('.prev')
			config.$prev.attr('buttontype', 'previous')
			var selected=(config.persiststate)? yeniglider.getCookie(config.gliderid) : config.selected
			config.selected=(isNaN(parseInt(selected))) ? config.selected : selected
			config.leftortop=(/up/i.test(config.direction))? "top" : "left"
			config.heightorwidth=(/up/i.test(config.direction))? config.$glider.height() : config.$glider.width()
			config.startpoint=(/^(left|up)/i.test(config.direction))? -config.heightorwidth : config.heightorwidth
			//config.startpoint = 0
			//xconfig = config;
			yeniglider.setuptoggler(config)
			
			
			
			$(window).bind('unload', function(){
				config.$togglerdiv.unbind('click')
				config.$toc.unbind('click')
				config.$next.unbind('click')
				config.$prev.unbind('click')
				config=null
				
			})
			
		})
	}
}



