var slider = {
	init:function(){
		slider.num=0;
		slider.current=0;
		slider.currentelem=0;
		slider.effect=new Array();
		slider.numelem=0;
		slider.imgobj=new Array();
		slider.duration = 7000;
		slider.playstatus = 1;
		slider.effect = new Fx.Scroll($('slidermkg'), {
			wait: false,
			duration: 1000,
			transition: Fx.Transitions.Sine.easeOut,
			offset: {'x': 0, 'y': 0}
		});
		slider.effect2=new Array();
		$('texte1').setStyle('opacity',0);
		$('texte2').setStyle('opacity',0);
		$('texte3').setStyle('opacity',0);
		$('texte4').setStyle('opacity',0);
		$('texte0').setStyle('display','inline');
		$('texte1').setStyle('display','inline');
		$('texte2').setStyle('display','inline');
		$('texte3').setStyle('display','inline');
		$('texte4').setStyle('display','inline');
		$('boutoncontrol').setStyle('display','inline');

		slider.effect2[0] = new Fx.Morph($('texte0'), {duration: 500, transition: Fx.Transitions.Sine.easeOut});
		slider.effect2[1] = new Fx.Morph($('texte1'), {duration: 500, transition: Fx.Transitions.Sine.easeOut});
		slider.effect2[2] = new Fx.Morph($('texte2'), {duration: 500, transition: Fx.Transitions.Sine.easeOut});
		slider.effect2[3] = new Fx.Morph($('texte3'), {duration: 500, transition: Fx.Transitions.Sine.easeOut});
		slider.effect2[4] = new Fx.Morph($('texte4'), {duration: 500, transition: Fx.Transitions.Sine.easeOut});
		slider.numelem=0;
		$('sliderspan').getElements('div[class^=elemmkg]').each( function(img){				
			slider.imgobj[slider.numelem]=img;
			slider.numelem+=1;								 
		});	
		if($('menumkg')){
			var lnum=0;
			$('menumkg').getElements('a').each( function(simg){
				simg.setProperty('href','#');					
				var lnum2 = lnum;	
				simg.addEvents({
					'click' : function(){
						slider.sgo(lnum2);
					}
				});
				lnum+=1;								 
			});	
			lnum=0;
			slider.thobj=new Array();
			$('menumkg').getElements('li').each( function(simg){
				var lnum3 = lnum;	
				slider.thobj[lnum3]=simg;
				lnum+=1;								 
			});	
		}
		slider.currentelem=0;
		$('pause').addEvents({
			'click' : function(){
				slider.pause();
			}
		});
		slider.timer= window.setTimeout('slider.sgo("next");', slider.duration);
	},
	sgo:function(effect){
		if(Math.round(effect)!=slider.currentelem){
			slider.effect2[slider.currentelem].start({'opacity': 0});
		}
		if(effect=="next"){
			if((slider.currentelem+1)==slider.numelem){
				slider.currentelem=0;
			} else {
				slider.currentelem=(slider.currentelem+1);
			}
		}
		if(effect=="previous"){
			if((slider.currentelem-1)==-1){
				slider.currentelem=slider.numelem-1;
			} else {
				slider.currentelem=(slider.currentelem-1);
			}
		}
		if(effect!="previous" && effect!="next"){
			if(Math.round(effect)>-1 && Math.round(effect)<slider.numelem){
				slider.currentelem=Math.round(effect);
				slider.pause();
			} 
		}
		if(slider.timer!=null) {
  			window.clearTimeout(slider.timer);
   			slider.timer= null;
 		}
		slider.timer= window.setTimeout('slider.movenext('+slider.currentelem+');', 500);	
	},
	movenext:function(elem){
		slider.effect.toElement(slider.imgobj[slider.currentelem]);
		for(tcount=0;tcount<slider.numelem;tcount++){
			slider.thobj[tcount].setProperty('class','');
		}
		slider.thobj[slider.currentelem].setProperty('class','on');
		slider.effect2[slider.currentelem].start({'opacity': 1});
		if(slider.playstatus == 1){
			slider.timer= window.setTimeout('slider.sgo("next");', slider.duration);
		}
	},
	play:function(){
		slider.sgo("next");
		$('play').removeEvents();
		slider.playstatus = 1;
	},
	pause:function(){
		window.clearTimeout(slider.timer);
   		slider.timer= null;
   		$('play').removeEvents();
   		$('play').addEvents({
			'click' : function(){
				slider.play();
			}
		});
		slider.playstatus = 0;
	}
}
